html,body,div,span,hr,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,:before,:after,input,textarea,select{background:none;border:0;border-collapse:collapse;border-spacing:0;border-width:0;bottom:auto;clear:none;content:none;direction:ltr;float:none;left:auto;margin:0;outline:0;padding:0;right:auto;text-decoration:none;text-indent:0;top:auto;}
body,input,select,textarea,option,iframe,code{background:#fff;font-family:Verdana,Arial,Helvetica,sans-serif;}



/* body */

body {
color: #383838;
font-size: 62.5%;
margin: 0;
text-align: center;
}

	p#contact, .textonly-text, h1#section-name, h1.section-name, h2#carttotal, p#exiting_tab { display: none; }
	.strike { text-decoration: underline; }



/* wrapper */

#wrapper {
background: #fff url(../graphics/layout/banner.jpg) no-repeat;
margin: 0 auto;
padding: 117px 0 0;
text-align: left;
width: 956px;
}



/* navigation */

ul#nav {
background: #ebebeb url(../graphics/layout/navback.jpg) 0 100% repeat-x;
border-bottom: 2px solid #931E15;
list-style: none;
margin: 0;
padding: 3px 0 0;
position: relative;
text-transform: lowercase;
}

	ul#nav li {
	display: inline;
	}
	
	ul#nav a {
	background: #252525 url(../graphics/layout/nav.jpg) repeat-x;
	color: #fff;
	float: left;
	font-size: 1.1em;
	margin: 0 1px 1px 0;
	}
	
		ul#nav a span {
		background: url(../graphics/layout/navcorner.jpg) 100% 0 no-repeat;
		display: block;
		padding: 7px 15px 8px;
		}
		
		ul#nav a:hover {
		background: #961F15 url(../graphics/layout/navred.jpg) repeat-x;
		margin: 0 1px 0 0;
		}
		
			ul#nav a:hover span {
			background: url(../graphics/layout/navredcorner.jpg) 100% 0 no-repeat;
			padding: 7px 15px 9px;
			}
	
	
/* breadcrumbs */

p#trail {
color: #B2160B;
font-size: 1.1em;
margin: 0;
padding: 8px 0;
}

	p#trail a {
	color: #B2160B;
	}
	
		p#trail a:hover {
		color: #000;
		}

	p#trail span {
	color: #a3a3a3;
	}
	



/* main content */
	
#right {
float: right;
width: 771px;
}

	#content {
	display: inline;
	float: left;
	margin: 0 4px;
	width: 577px;
	}
	
		#wrapper.incart #content {
		display: block;
		float: none;
		margin: 0 0 0 4px;
		width: auto;
		}
	
	#info {
	float: left;
	width: 185px;
	}
	
#left {
float: left;
width: 185px;
}




/* main content div */

h1, h2, h3, h4, h5, h6, #content p#product_tabs {
background: #ccc url(../graphics/layout/title.jpg) repeat-x;
font-size: 1.3em;
font-weight: bold;
padding: 6px 10px 7px;
margin: 0 0 4px;
}

	h1.new_customers {
	margin: 30px 0 0;
	}

	#content p, #content ul, #content ol, #content blockquote {
	font-size: 1.1em;
	line-height: 1.5em;
	margin: 0;
	padding: 10px 10px 0;
	}
	
		#content p p, #content ul ul { font-size: 1em;}
		#content ul, #content ol, #content blockquote { margin: 0 40px; }
		
	#content a {
	color: #9C2016;
	}
	
		#content a:hover {
		color: #000;
		text-decoration: underline;
		}



/* left and right panels */

#left p.header, #info p.header {
background: #383838 url(../graphics/layout/header.jpg) repeat-x;
color: #fff;
font-size: 1.3em;
font-weight: bold;
padding: 6px 10px 7px;
margin: 0;
}

	#left ul, #info ul, #specials, #info .box {
	background: #ebebeb url(../graphics/layout/title.jpg) 100% 100% repeat-x;
	font-size: 1em;
	list-style: none;
	margin: 0 0 5px;
	padding: 2px 0 20px;
	}
	
	#left ul li, #info ul li, #specials ul {
	border-bottom: 1px solid #909090;
	margin: 0 2px 2px;
	}
	
		#specials ul {
		padding: 0;
		background: none;
		}
	
		#left ul li a, #info ul li a, #specials ul li {
		background: url(../graphics/layout/greyfade.jpg) repeat-y;
		border: 1px solid #fff;
		color: #404040;
		display: block;
		padding: 7px;
		}
		
			#specials ul li {
			margin: 0;
			}
		
		#left ul li a:hover, #info ul li a:hover {
		background: url(../graphics/layout/redfade.jpg) repeat-y;
		color: #fff;
		}
		
		#qsearch form {
		padding: 10px 10px;
		}
			
			#qsearch form input#qs {
			border: 1px solid #5E5E5E;
			color: #404040;
			margin: 5px 0 1px;
			padding: 4px 6px;
			width: 151px;
			}
			
			#qsearch form input#submit {
			background: #5E5E5E;
			color: #fff;
			cursor: pointer;
			float: right;
			font-size: 1.2em;
			font-weight: bold;
			padding: 3px 5px;
			}
		
		p#payment {
		margin: 0;
		padding: 0;
		}



/* mini cart */

#info p.header.red {
background: #8B1B15 url(../graphics/layout/footer.jpg) repeat-x;
}

#minicart_wrap {
border: 2px solid #851C14;
border-top: none;
margin: 0 0 4px;
padding: 1px;
}

	#minicart_wrap p.minicart-product {
	background: #ebebeb url(../graphics/layout/title.jpg) 100% 100% repeat-x;
	margin: 0;
	padding: 5px 10px;
	}

		#minicart_wrap p.minicart-product a {
		color: #000;
		}
	
		#minicart_wrap p.minicart-product span.minicart-cost {
		float: right;
		}

	#minicart_wrap ul {
	background: 0;
	padding: 0;
	margin: 0;
	}
	
	#minicart_wrap ul li {
	background: 0;
	border: none;
	padding: 2px 0 0;
	margin: 0;
	}

	#minicart_wrap ul li a {
	background: #383838 url(../graphics/layout/header.jpg) repeat-x;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
	padding: 7px;
	}
	
		#minicart_wrap ul li a#navoptRight_UReNDo68,
		#minicart_wrap ul li a#navoptRight_2aSuIH7D {
		background: #8B1B15 url(../graphics/layout/footer.jpg) repeat-x;
		color: #FAFC68;
		}
	
		#minicart_wrap ul li a#navoptRight_UReNDo68:hover,
		#minicart_wrap ul li a#navoptRight_2aSuIH7D:hover {
		background: #383838 url(../graphics/layout/header.jpg) repeat-x;
		}
	
	
	
/* spiderlinks */

p#spiderlinks {
background: #8B1B15 url(../graphics/layout/footer.jpg) repeat-x;
color: #fff;
font-size: 1.1em;
margin: 10px 0 0;
padding: 8px 10px;
text-align: center;
text-transform: lowercase;
}
	
	p#spiderlinks a {
	color: #fff;
	margin: 0 3px;
	}
	
		p#spiderlinks a:hover {
		color: #000;
		}



/* footer */

p#footer {
background: url(../graphics/layout/back.gif);
font-size: 1.1em;
margin: 0;
padding: 10px 0 30px;
text-align: center;
}
	
	p#footer a {
	color: #fff;
	}
	
		p#footer a:hover {
		text-decoration: underline;
		}
	



/* Company details */

p#company_details {
border-top: 1px solid #aaa;
color: #aaa;
margin: 20px 0 0;
} 



/* section lines */

#sections {
padding: 0 0 4px;
}

	#sections.homepage {
	padding: 10px 0 4px;
	}

#content .section {
float: left;
margin: 0 5px 5px 0;
width: 286px;
}

	#content .section-wrap {
	border-left: 2px solid #383838;
	border-right: 2px solid #383838;
	}

	#content .section.nomargin {
	margin: 0 0 5px;
	}
	
	#content p.section-title {
	background: #8B1B15 url(../graphics/layout/footer.jpg) repeat-x;
	color: #fff;
	font-weight: bold;
	padding: 4px 10px;
	}
	
	#content p.section-image {
	float: left;
	height: 125px;
	padding: 0;
	margin: 5px 0;
	text-align: center;
	width: 168px;
	}
	
	#content p.section-text {
	float: left;
	font-size: 1.1em;
	padding: 5px 0;
	width: 110px
	}
	
		#content p.section-text span {
		color: #9C2016;
		}
		
			#content p.section-text span.price {
			font-size: 1.2em;
			font-weight: bold;
			}
			
	#content p.section-more {
	border: 2px solid #383838;
	border-top: none;
	padding: 2px;
	}
	

	/* Paging, fixed. */

	#content p.paging {
	padding: 10px 0 10px 0;
	text-align:right;
	}
	
		#content p.paging a, #content p.paging span {
		border: 1px solid #A9A9A9;
		padding: 1px 5px;
		}
		
		#content p.paging span {
		color: #000;
		}
	

/* left size of products */

#product-left {
float: left;
padding: 0 0 30px;
width: 256px;
}

	#product-left p {
	background: #383838 url(../graphics/layout/header.jpg) repeat-x;
	border-left: 1px solid #3F3F3F;
	margin: 0 0 4px;
	padding: 0;
	}
	
		#product-left #product_previous,
		#product-left #product_next {
		float: left;
		width: 127px;
		}
		
			#product-left #product_next {
			text-align: right;
			}
	
		#product-left p.deactivated {
		background: #7d7d7d url(../graphics/layout/previous.jpg) repeat-x;
		margin: 0 0 4px;
		padding: 0;
		}
	
	#product-left p a {
	color: #fff;
	display: block;
	padding: 7px 18px;
	}
	
	#product-left p.product_image {
	background: none;
	border: 0;
	margin: 0 0 5px;
	padding: 0;
	}
	
		#product-left p.product_image a {
		margin: 0;
		padding: 5px 0;
		}


/* right side of products */

#product-right {
float: right;
font-size: 1.2em;
padding: 5px 0 30px;
width: 310px;
}

	#product-right p {
	padding: 15px 0 0;
	}

	#product-right .product_instock {
	color: #B72419;
	font-weight: bold;
	text-transform: uppercase;
	}

	#product-right .product_outofstock {
	color: #aaa;
	font-weight: bold;
	text-transform: uppercase;
	}
	
	#product-right span.price {
	color: #B72419;
	font-weight: bold;
	font-size: 1.4em;
	}
	
	#product-right span.exvat {
	font-weight: bold;
	}
	
		#product-right span.price_vat {
		font-weight: normal;
		font-size: .7em;
		}
		
	#product-right input.product_add {
	background: #8B1B15 url(../graphics/layout/footer.jpg) repeat-x;
	border: none;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	padding: 7px 16px;
	}
	
	
	
/* info message */

p#info_message {
background: #BC2D27;
border: 1px solid #9B2019;
color: #fff;
font-size: 1.1em;
margin: 0 0 4px;
padding: 10px;
}

	p#info_message a {
	color: #fff;
	}
	
	
	
	
/* Tables. */

table { background: #eee; border: 1px solid #ccc; margin: 3px 0 10px; padding: 0; width: 100%; }
table.cms_form thead { display: none; }
table td,
table th { padding: 5px 10px; vertical-align: top; }
table td.left,
table th.left { border-right: 1px solid #fff; padding: 9px 10px 5px 10px; width: 150px; }
table td label,
table th label { display: block; padding-top: 2px; }
table input,
table select,
table textarea { background: #fff; border-bottom: 1px solid #aaa; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #aaa; font-size: 1em; padding: 3px 5px; }
table select { padding: 2px; }
table input.highlighted,
table select.highlighted,
table textarea.highlighted { border-bottom: 1px solid #900; border-left: 1px solid #c00; border-top: 1px solid #c00; border-right: 1px solid #900; }
table input,
table select { width: 187px; }
table textarea { width: 250px; height: 70px; }
table input.checkbox { width: auto; }

table span.form_verification { display: block; padding: 0 0 5px; }
table input.cms_code { color: #c00; float: left; margin: 0 5px 0 0; width: 100px; }
table span#validation_code { background: url(../graphics/layout/code.jpg) no-repeat; height: 20px; float: left; width: 100px; }


/* Tables for Trailers Area. */

table.trailers, table.trailersright { background: #FFFFFF; border: 2px solid #383838; margin: 0px; width: 250px; float: left; }
table.trailers th, table.trailersright th { background: #8B1B15; color: #FFFFFF; font-weight: bold; }

	table.trailersright { padding-left: 10px; width: 250px; display: inline; }
	
	
/* fixes */
	
ul#nav,
#main,
#right,
.section-wrap,
#product,
.image-buttons,
p.cart_buttons,
.cart_wrapper,
#minicart_wrap p.minicart-product,
#sections,
.product_prevnext,
.review_title {
height: 1%;
}

	html>body ul#nav,
	html>body #main,
	html>body #right,
	html>body .section-wrap,
	html>body #product,
	html>body .image-buttons,
	html>body p.cart_buttons,
	html>body .cart_wrapper,
	html>body #minicart_wrap p.minicart-product,
	html>body #sections,
	html>body .product_prevnext,
	html>body .review_title {
	height: auto;
	overflow: auto;
	}
	
	
/* Towbar Selector */

ul#subpages {
display: none;
}

div.tbs div#content {
width: 760px;
}

table#selector-table {
width: 760px;
font-size: 1.2em;
border: none;
}

table#selector-table tr td input {
width: auto;
border: none;
background: none;
}

table#selector-table td {
padding: 2px;
margin: 0;
vertical-align: middle;
}

table#selector-table td.right {
text-align: right;
font-weight: bold;
}

table#selector-table tr.alt td {
background-color: #fff;
}

table#selector-table select {
font-size: 0.8em;
font-weight: normal;
padding: 0;
margin: 0;
width: 400px;
}

table#selector-table td span {
float: left;
display: block;
margin: 3px 0 0 5px;
}

table#selector-table input.radio {
float: left;
display: block;
margin: 2px 20px 0 0;
border: none;
background-color: transparent;
}

table#selector-table td#selector-sensors input {
border: none;
}

table#selector-table input#go {
width: auto;
margin: 0;
padding: 0;
border: none;
}

table#selector-table span.runscript {
display: none;
}

p#result-vehicle {
font-size: 1.4em;
padding: 10px 0;
font-weight: bold;
border: none;
}

table#result-table {
width: 760px;
}

table#result-table th {
font-size: 1.2em;
vertical-align: top;
background-color: #ddd;
}

table#result-table th, table#result-table td {
padding: 3px;
}

table#result-table tr.alt td {
background-color: #fff;
}

table#result-table tr td {
border-right: 1px solid #ccc;
vertical-align: middle;
}

table#result-table tr td.result-quote {
border-right: none;
text-align: center;
}

table#result-table tr td input {
width: auto;
border: none;
background: none;
}

input.radio {
background: none;
}

table#form-table {
width: 760px;
font-size: 1.2em;
border: none;
}

table#form-table td {
padding: 3px;
vertical-align: middle;
}

table#form-table td.ltd {
width: 200px;
text-align: right;
}

table#form-table td.rtd {
width: 560px;
}

table#form-table tr.alt td {
background-color: #fff;
}

table#form-table td input {
border: 1px solid #ccc;
width: 400px;
padding: 2px;
}

table#form-table td input#quote {
border: none;
width: auto;
padding: 0;
}




/* Accessibility. */

#nav li#access {
position: absolute;
right: 3px;
top: 3px;
}

#accessibility_popup {
list-style: none;
padding: 10px;
width: 400px;
}

	#accessibility_popup li {
	padding: 0 0 10px;
	}

	#accessibility_popup a {
	background: #383838 url(../graphics/layout/header.jpg) repeat-x;
	color: #fff;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	}



/* New Trailer tables */

#content table.newtrailer {
background: none;
border: none;
margin: 14px 0 0;
width: 100%;
}

	#content table.newtrailer th {
	background: #8B1B15 url(../graphics/layout/footer.jpg) repeat-x;
	border-left: 2px solid #B6271F;
	border-right: 2px solid #B6271F;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 10px 6px;
	}

	#content table.newtrailer td.newtrailerleft {
	border-left: 2px solid #383838;
	padding: 0 10px 10px;
	}

		#content table.newtrailer td p, #content table.newtrailer td ul {
		padding: 10px 0 0;
		}
		
			#content table.newtrailer td ul {
			margin: 0 0 0 30px;
			}

	#content table.newtrailer td.newtrailerright {
	border-right: 2px solid #383838;
	padding: 10px;
	}

	#content table.newtrailer td.newtrailercall {
	border-bottom: 2px solid #383838;
	border-left: 2px solid #383838;
	border-right: 2px solid #383838;
	padding: 2px;
	}



/* Product reviews. */

#content .review {
border-bottom: 1px solid #000;
padding: 10px 0 0;
}

	#content .review_title { padding: 0 10px; }
	#content .review p { padding: 0; }
	#content .review_title p { float: left }
	#content .review p.star_rating { float: right; }
	#content .review p.review_date { color: #999; padding: 0 10px; }
	
	#content .review .review_text {
	font-size: 1.1em;
	line-height: 1.5em;
	padding: 10px;
	}




/* Payment metyhods. */

#content .payment_method {
border: 1px solid #000;
float: left;
margin: 15px 0 0 11px;
padding: 0 10px 10px;
width: 180px;
}

	#content .payment_method p {
	padding: 10px 0 0;
	}

	#content .payment_method a {
	background: #252525 url(../graphics/layout/nav.jpg) repeat-x;
	color: #fff;
	display: block;
	padding: 5px 0;
	text-align: center;
	}



#content p#product_tabs {
color: #ccc;
font-size: 1.3em;
padding: 6px 5px 7px;
}

	#content p#product_tabs a {
	padding: 0 5px;
	}