﻿/* ========== reset default styles ========== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
body{font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted invert}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}
/* ========== reset default styles ========== */

body { font-family:Verdana,Arial,Helvetica,sans-serif; line-height:1.5em; background:#5c2549 url('../images/body/body-bg.jpg') repeat-x; }
a:link, a:visited { color:#fff; }
a:hover, a:active { color:#efefef; }
#wrap { width:960px; margin:0 auto; }

p.crumbs { color:#fff; font-size:80%; padding:8px 0; margin:0 15px; border-bottom:1px dotted #333; }

div.hr { overflow:auto; margin:0 20px; height:2px; border:0; background:url(../images/misc/hr.gif) repeat-x; }
div.hr hr { display:none; }

/* header styles */
#header { position:relative; top:15px; height:162px; text-indent:-9999px; }
	#header .logo { background:url('../images/header/logo.png') no-repeat; width:260px; height:130px; }
	#header .logo a { display:block; overflow:auto; width:260px; height:130px; }
	#header .tagline { position:absolute; right:0; top:-20px; width:572px; height:162px; background:url(../images/header/order.jpg); }

/* parent navigation */
#navigation { position:relative; height:34px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:1em; line-height:1.4em; margin:0; padding:0; }
	#navigation ul { list-style:none; margin:0; padding:0; }
	#navigation li { height:36px; float:left; padding:0; margin:-3px 0 0 0; background:url(../images/navigation/sep.jpg) right repeat-y; }
	#navigation li a { color:#fff; display:block; margin:0; padding:10px 18px; text-align:center; text-decoration:none; }
	#navigation a.active { font-weight:bold; background:url(../images/navigation/active.png) center -2px no-repeat; }
	#navigation a:hover { background:url(../images/navigation/active.png) center -2px no-repeat; }

/* subheader styling */
#subheader { padding:5px; }
	#subheader li { float:left; display:inline; margin:0; padding:0 8px; }
	#subheader li.first { padding:0 8px 0 10px; }
	#subheader ul li .feature { border-left:1px solid #101010; border-right:1px solid #101010; }
	#subheader ul li p { text-shadow:0.1em 0.1em #000; background:#252527 url(../images/subheader/subhead-title-bg.jpg) bottom no-repeat; padding:8px 10px; margin-top:-5px; border:1px solid #101010; }
	#subheader ul li p a { color:#fff; text-decoration:none; }
	#subheader ul li p span { padding-left:8px; float:right; background:url(../images/subheader/arrow.gif) left center no-repeat; }

/* main content container */
#container { background:#111; }

/* main content container for subpages */
#content { color:#fff; float:left; width:590px; min-height:350px; padding:10px 0 10px 20px; margin:0; }
/* main content container on homepage */
#home #content { width:500px; height:300px; min-height:300px; background:#111 url(../images/body/race-cart.jpg) left bottom no-repeat; }
	#home #content p { margin-top:10px; text-indent:-9999px; }
	#home #content p a { display:block; height:70px; width:300px; background:url(../images/misc/giveaway-button.gif) 0 0 no-repeat; }
	#home #content p a:hover { background:url(../images/misc/giveaway-button.gif) 0 -70px no-repeat; }
	#home #content .terms { text-indent:0; padding-right:75px; text-shadow:0.1em 0.1em #000; filter:shadow(color=#999, direction=100, strength=1); color:#fff; font-size:80%; line-height:1.3em; }

/* section titles */	
#content .profile-title { overflow:auto; margin:0 0 0 -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/company-profile.gif) no-repeat; }
#content .testimonials-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/customer-testimonials.gif) no-repeat; }
#content .get-plum-quick-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/get-plum-quick.gif) no-repeat; }
#content .contact-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/contact-us.gif) no-repeat; }
#content .media-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/plum-quick-media.gif) no-repeat; }
#content .bandit-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/bandit-title.gif) no-repeat; }
#content .executioner-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/executioner-title.gif) no-repeat; }
#content .assassin-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:15px; text-indent:-9999px; background:url(../images/titles/assassin-title.gif) no-repeat; }

#content h3, #content h4 { margin:0; padding:0; font-size:100%; border-bottom:1px dotted #333; }
#content p { margin:10px 0; }
#content q { display:block; margin:10px 0; }
#content cite { text-align:right; display:block; }

/* gallery styles */
#content .gallery { margin:15px 0; padding:10px 14px 10px 8px; background:#222; }
#content .gallery h3 { margin-bottom:10px; padding-left:8px; border:none; }
#content .gallery img { border:1px solid #000; margin:0 0 0 10px; }

#content .rickpics { float:right; }
#content .rickpics img { border:1px solid #000; margin-left:5px; margin-top:5px; }

/* featured testimonial */
#content .featured { padding:10px; margin:15px 0 20px 0; border:1px dotted #333; background:#222; }
#content .featured h3 { border:0; }
#content .featured p.vid { width:120px; float:right; margin:10px; margin-left:15px; }
#content .featured p.vid span { text-align:center; display:block; font-size:80%; margin-top:-5px; }

/* contact form */
#contactform { margin:0; padding:0; }	
#contactform form { margin:0; padding:0; }
#contactform fieldset { margin:0; padding:5px 0; border:none; }
#contactform legend { display:none; }
#contactform label { float:left; width:30%; text-align: left; font-weight:bold; cursor:pointer; }
#contactform .button {  }
#contactform #name, #email, #confirmemail, #phone, #message, #cfContact { padding:4px; }
#contactform textarea { margin:0 0 8px 0; padding:0; width:375px; }
#contactform div.row, #contactform div.textrow { clear:both; display:block; padding:5px 0; }
#contactform div.row span.label { float:left; width:32%; text-align: right; }
#contactform div.row span.formw, #contactform div.textrow span.formw { float:right; width:64%; text-align:left; margin:0 0 8px 0; } 
#contactform .requiredValue, #contactform .invalidValue { border:1px solid #ff0000; }
#contactform .errors { border:1px solid #ff0000; padding:5px; margin:0 0 15px 0; }
#contactform .requiredValue, #contactform .invalidValue { background:#ffdfdf; border:1px solid #ff0000; }
#contactform label.requiredValue, #contactform label.invalidValue { padding-left:20px; border:none; background:url(../images/icons/error.png) no-repeat center left; }

/* bio page thumbnails */
#content .profile { float:left; margin:15px 15px 15px 0; width:125px; height:125px; border:1px solid #000; }

/* sidebar content for subpages */
#sidebar { color:#fff; float:right; width:290px; padding:15px 20px 0 15px; margin:0; }
	#sidebar h3 { font-size:100%; margin:0 0 5px 0; padding:0; }
	#sidebar q {  }
	#sidebar p { margin-bottom:10px; }
	#sidebar cite { margin-top:5px; text-align:right; display:block; }
#sidebar .video { padding:10px 0; }
#sidebar .video img { width:86px; border:1px solid #000; margin:0 5px 5px 0; }

/* contact sidebar */
#sidebar .contactways { margin:0; padding:0; }
#sidebar .contactways li { list-style:none; margin:0; padding:10px 0 10px 0; border-bottom:1px dotted #333; }

/* sidebar content for homepage */
#home #sidebar { color:#fff; float:right; width:415px; padding:15px 20px 0 0; margin:0; }
	#home #sidebar .about-title { overflow:auto; margin:0 0 5px -4px; padding-bottom:25px; text-indent:-9999px; background:url(../images/titles/about-title.gif) no-repeat; }
	#home #sidebar p { margin-bottom:10px; }
	#home #sidebar .right { padding:0 10px; float:right; background:url(../images/subheader/arrow.gif) left 7px no-repeat; }

/* footer styles */
#foot-container { width:960px; margin:0 auto; padding-top:23px; color:#dfdfdf; text-shadow:0.1em 0.1em #000; }
#footer a { color:#dfdfdf; }
#footer ul { float:left; list-style-type:none; width:250px; margin-right:50px; padding:0; }
#footer li { border-bottom:1px dotted #999; padding:3px 0; margin:0; }
#footer ul li a { display:block; text-decoration:none; }
#footer ul li a.active { font-weight:bold; background:url(../images/footer/arrow.gif) left center no-repeat; padding-left:8px; }
#footer ul li.first { border-top:1px dotted #999; }

#footer .video { float:left; width:320px; padding:0; margin-top:-6px; }
#footer .video h3 { font-size:100%; margin:0 0 0 10px; padding:0 0 5px 0; }
#footer .video img { width:86px; border:1px solid #000; margin:0 0 2px 10px; }

#footer #posts { float:right; width:300px; margin-top:-5px; }
#footer #posts h3 { font-size:100%; margin:0; padding:0 0 5px 0; }
#footer #posts p { margin:0; padding:5px 0; border-top:1px dotted #999; }
#footer #posts a { display:block; text-decoration:none; }

/* sticky footer */
html, body, #wrap { height:100%; }
body > #wrap { height:auto; min-height:100%; }
#container { padding-bottom:200px; }  /* must be same height as the footer */
#footer { position:absolute; width:100%; clear:both; line-height:1.4em; background:#1f1f1f; border-top:5px solid #3a2131; margin-top:-200px; /* negative value of footer height */ height:200px; }
/* clear fix */
.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from ie-mac \*/ 
* html .clearfix { height:1%; } 
.clearfix {display:block;}
/* End hide from ie-mac */