/* - Modified E.Meyer Style Reset - */
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, 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; vertical-align:top;}
:focus {outline:0;}
body {line-height:1;}
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

.clrbt { clear:both; }
.clrlft { clear:left; }


body { background: url(../images/bg2.jpg) no-repeat #ffffff; font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; }


/* --- Header Stuff --- */

#wrapper-header { width:994px; background: url(../images/head-bg.jpg) no-repeat; margin:8px auto 0 auto; padding:0 0 3px; text-align:left; overflow:hidden; }

#logo-bg { float:left; }

h2 span{margin-left:-999em; margin:0px; padding:0px; clear:both;}
a span{margin-left:-999em;}

#wrapper-header h2.logotext a{display:block; height:118px; width:137px; margin:0px; padding:0px; }

#tagline { width:560px; float:left; margin:31px 0 0 0; }

.title { color:#000080; font-size:39px; font-weight:bold; }

.subtitle { color:#cf0505; font-size:13px; line-height:16px; font-weight:bold; margin:9px 0 0 0; padding:0; }

/* --- SEARCH Stuff --- */

#toprightsearch { width:267px; float:right; margin:57px 0 0 0; padding:0 12px 0 0; text-align:right; line-height:15px; }

.tollfree { font-size:16px; font-weight:bold; color:#00005f; line-height:13px; margin:0 0 11px 0; padding:0; }

.searchbox { width:150px; height:14px; line-height:15px; margin:0; padding:0; border:1px solid #d5d5e4; }

.searchform { float:right; }


/* --- TOP TEXT LINKS --- */

#toplinks { width:994px; line-height:18px; float:right; text-align:right; margin:3px 0 0 0; padding:0; }

#toplinks ul li { display:inline; line-height:18px; margin:3px 0 0 0; padding:0px 13px 0px 10px; background: url(../images/blue-arrow.gif) no-repeat; }

#toplinks a { color:#ffffff; text-decoration:none; font-weight:bold; font-size:12px; }
#toplinks a:hover{ color:#d2d2ff; }

/* --- Middle Stuff --- */

#wrapper-middle { width:994px; background: url(../images/middle-bg.gif) repeat-y; margin:0 auto; padding:0px; text-align:left; overflow:hidden; }

#sub-wrapper-middle { width:994px; background: #ffffff; margin:0 auto; padding:0; text-align:left; overflow:hidden; }

#leftside { width:174px; text-align:left; overflow:hidden; background: url(../images/left-bg.jpg) no-repeat #ffffff; margin:0; padding:0; float:left; }

#left-guts { margin:10px 0 0 0; }
	.quick-question-header { font-size:14px; padding-bottom:6px; }

#home-middle { background: url(../images/home-fader.jpg) no-repeat; width:803px; overflow:hidden; margin:0 8px 0 9px; padding:0; float:left; }
#middle-guts { background: url(../images/home-fader.jpg) no-repeat; width:803px; overflow:hidden; margin:0; padding:0; float:left; }

#sub-middle { width:803px; margin:5px 0 0 0; float:left; }
	#sub-middle-guts { margin:14px 0; padding:0 20px; overflow:hidden; }
	
		#sub-middle-guts ul, ol{ margin-left:25px; padding:0; line-height:1.5em; }
			#sub-middle-guts ul ul { margin-left:15px; padding:0; }
		
			#sub-middle-guts li a { color:#333; }
			#sub-middle-guts li a:hover { font-weight:bold; }
			
		#sub-middle-guts h2 { padding:5px 0 0 0; }
		#sub-middle-guts h2 a { text-decoration:none; color:#000000; }
		#sub-middle-guts h2 a:hover { text-decoration:underline; }
		
.location-box { border:1px solid #ccc; background-color:#f9f9f9; padding:0 5px; margin:10px auto; width:700px; }
		
.facility-list { padding:5px 0 0 100px; }
	.facility-list p { display:block; float:left; width:50%; }

#sub-middle-guts p { padding:5px 0 10px; line-height:1.5em; }

h1.pagetitle { margin:15px 0; font-size:24px; border-bottom:1px solid #ccc; padding:0 0 3px 0; }

#rfq { width:50%; float:left; }
	#rfq label { display:block; padding-bottom:5px; }
	#rfq .sub-title { padding-bottom:5px; font-size:15px; }


/* --- PRODUCT BUCKETS --- */

#product-wrapper { width:803px; overflow:hidden; text-align:left; margin:15px 0 0 0; padding:0 0 0 45px; float:left; }

.divider { width:22px; height:160px; background: url(../images/divider.gif) no-repeat; text-align:left; margin:3px 0 0 0; padding:0 5px 0 0; float:left; }

.product-bucket { width:330px; height:176px; background: url(../images/bucket-shell.jpg) no-repeat; overflow:hidden; text-align:left; margin:10px 0 0 0; padding:13px 0 0 8px; float:left; }

h3.bucket-titles { color:#ffffff; font-size:13px; font-weight:bold; }
h3.bucket-titles a{ color:#FFFFFF; text-decoration:none; }
h3.bucket-titles a:hover{color:#FFFFFF; text-decoration:underline;}

h3.bot-buckets { color:#0f0f4b; font-size:15px; font-weight:bold; margin:18px 0 7px 0; padding:0; text-align:left; }
p.bottom-text { font-size:11px; color:#696984; line-height:13px; margin:0 0 10px 0; padding:0; }

.div2 { width:41px; margin:18px 0 0 0; padding:18px 0 0 0; }

.bucket-section1 { width:340px; text-align:left; margin:3px 0 0 0; padding:0 0 0 10px; float:left; }
.bucket-section2 { clear:left; width:130px; text-align:left; margin:9px 0 0 0; padding:0 0 0 1px; float:left; }
.bucket-section3 { width:183px; text-align:left; margin:18px 0 0 0; padding:0 0 0 1px; float:left; }
	.bucket-section3 p { font-size:11px; color:#696984; line-height:13px; margin:0 0 10px 0; padding:0; }

/* --- HOME FADED BUCKETS --- */

#faded-buckets { width:705px; height:130px; background: url(../images/fader-buckets.jpg) no-repeat; overflow:hidden; text-align:left; margin:40px 0 0 0; padding:0; float:left; }

.faders { width:195px; text-align:left; margin:10px 0 0 0; padding:0 20px; float:left; }

a.bot-faders { background: url(../images/red-arrow.gif) no-repeat; color:#000080; font-size:13px; font-weight:bold; margin:0 0 4px 0; padding:0 0 4px 10px; text-decoration:none; }

/* --- SEARCH WASHERS FORM --- */

#search-washers { background: url(../images/search-bg.gif) repeat-y; font-size:11px; padding:10px 15px; }

#search-guts input, #search-guts textarea { margin:3px 0;  }

.washer-pulldown { width:138px; height:17px; overflow:hidden; text-align:left; margin:5px 0; padding:0; font-size:11px; float:left; }

/* --- NEWS Stuff --- */

.news-teaser { padding-bottom:15px; }
	.news-teaser h3 { float:left; }
		.news-teaser h3 a { text-decoration:none; color:#333; font-size:15px; }
		.news-teaser h3 a:hover { text-decoration:underline; }
	.news-teaser span { float:right; font-style:italic; color:#666; }
	.news-intro { clear:both; padding:3px 0 5px 0 !important; }

.paginate, .ajaxSearch_paging { border-width:1px; border-color:#ccc #fff; border-style:solid; background-color:#fcfcfc; display:block; padding:5px 0; margin:5px 0; }
	.paginate p, .ajaxSearch_paging p { float:left; margin:0 !important; padding:0 !important; }
	.paginate span { float:right; }

.ajaxSearch_resultsInfo { padding:0 !important; }

.ajaxSearch_result { padding:10px; }
	.ajaxSearch_result a { font-size:15px; color:#333; text-decoration:none; }
	.ajaxSearch_result a:hover { text-decoration:underline; }

#news { background: url(../images/news-bg.jpg) no-repeat; text-align:left; margin:21px 0 0 0; padding:8px 17px 0 17px; }

#news-box {	padding:10px 0; line-height:1.2em; }
	#news-box .newstitle { display:block; padding:5px 0 0 0; }
		#news-box .newstitle a { font-size:11px; font-weight:bold; color:#0c0c3b; text-decoration:none; }

	#news-box .date { font-size:10px; color:#cf0505; }

.gt { font-size:9px; color:#5959d5; margin:0; padding:0; }

p.newstext { font-size:11px; color:#4e4e77; margin:5px 0; padding:0; }

a.news-full { font-size:10px; font-weight:bold; color:#5959d5; text-decoration:none; margin:0; padding:0; }


/* --- FOOTER Stuff --- */

#wrapper-footer { width:994px; background: url(../images/footer.jpg) no-repeat; margin:0 auto; overflow:hidden; }

#foot-left { width:571px; font-size:11px; font-weight:bold; color:#5d5d5d; float:left; margin:5px 0 0 0; padding:0 0 0 13px; text-align:left; line-height:2em; }
#foot-right { width:397px; font-size:10px; font-weight:bold; color:#5d5d5d; float:right; margin:11px 0 0 0; padding:0 13px 0 0; text-align:right; }


/* --- Link Stuff --- */

a.submit { font-size:11px; font-weight:bold; color:#cf0505; text-decoration:none; margin:0; padding:0; }
a.submit:hover { font-weight:bold; color:#ff1414; }
a.footlinks { font-size:10px; font-weight:bold; color:#5d5d5d; margin:0; padding:0; }
a.red { font-size:11px; color:#cf0505; }
a.red:hover { color:#ff1414; }
a.seo {font-family: Arial, Helvetica, sans-serif; line-height:13px; text-decoration:none; color: #787878; font-size: 10px}
a.seo:visited {font-family: Arial, Helvetica, sans-serif; line-height:13px; text-decoration:none; color: #787878; font-size: 10px}
a.seo:hover { font-family: Arial, Helvetica, sans-serif;  line-height:13px; text-decoration:none; color: #8d9caa; font-size: 10px}

.copyright { margin:0; padding:3px 0 0 0; color:#575757; font-size:10px; font-weight:bold; }

/* --- CART --- */

.carttable { margin-bottom:15px; border:1px solid #666; }

.cart-head-row { background:#f0f0f0; margin-top:5px; }
	.cart-head-row th { padding:5px; font-weight:bold; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
	.cart-qty { width:55px; text-align:center; }
	.cart-remove { width:50px; text-align:center; border-right:none !important; }
	#cart-finish { width:155px; }

.cartbody { }
	.cartbody td { padding:5px; vertical-align:top; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
	.other-finish { margin-top:5px; }

#cart-contents h2 { padding:0 0 10px 0; }

.prod-wrapper { }
	.prod-wrapper h2 { padding-top:15px !important; }
	.prod-wrapper th { vertical-align:middle !important; background:url(images/header-tab-bg.png) -25px top no-repeat; }
	
	.prod-wrapper .even { background-color: #3D3D3D; }
	.prod-wrapper .odd { background-color: #6E6E6E; }
	.prod-wrapper .highlight { background-color: #3D3D3D; font-weight: bold; }
	.prod-wrapper .header { background:url(images/header-tab-bg.png) -16px top no-repeat; border-top: 1px solid #FFF; padding-left:5px; cursor:pointer; }
	.prod-wrapper .headerSortUp { background:url(images/header-asc.png) -16px top no-repeat; border-top: 1px solid #FFF; }
	.prod-wrapper .headerSortDown { background:url(images/header-desc.png) -16px top no-repeat; border-top: 1px solid #FFF; }

.cartfoot { background:#f0f0f0; }
	.cartfoot td { padding:10px 0; }	

table.product { border-top:1px solid #333333; border-right:1px solid #333333; width:100%; }
.product td, .product tr, .product th { border-bottom:1px solid #333333; border-left:1px solid #333333; text-align:center; }
.product th { color:#333; padding:3px; }
.product td { font-size:12px; padding:4px; vertical-align:middle; }

.contact-input { width:300px; }

#contactForm { }
	#contactForm label { padding:10px 0 3px 0; display:block; }

.red-text { color:#990000; }

.imgRight {float:right; padding:0px 0px 30px 30px; clear:both;}
