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;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
}

/* RESET END */

body { background-color: #900; font-family: arial, helvetica, sans-serif; font-size: 70%; line-height: 1.4em; }

:focus { outline: 1px dotted #F90; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; clear: left; margin-bottom: 10px; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }

p { margin-bottom: 10px; text-align: justify; font-size: 1.1em; }

a:link, a:visited { color: #F33; }
a:hover, a:active { color: #F66; }

form { font-size: 1em; }
form :focus { outline: 0; }
label, input, textarea { font-size: 1.1em; color: #900; }
select { color: #900; }

.imgleft { float: left; margin: 0 10px 10px 0; }
.imgright { float: right; margin: 0 0 10px 10px; }

strong { font-weight: bold; }
em { font-style: italic; }

#header { height: 100px; background-image: url(../images/headfootbg.gif); background-repeat: repeat-x; background-color: #900; color: #FFF; }
#headerinner { width: 860px; height: 100px; margin: 0 auto; background-image: url(../images/expressusb.png); background-repeat: no-repeat; background-position: 0 16px; text-align: right; }

#header ul { float: right; padding-top: 5px; height: 25px; }
#header ul li { display: block; float: left; height: 25px; }
#header ul li a:link, #header ul li a:visited { height: 25px; text-decoration: none; color: #FFF; border-bottom: 1px solid #C00; padding: 5px 10px; }
#header ul li a:hover, #header ul li a:active { color: #FF9; border-bottom-color: #FFF; background-image: url(../images/arrow.gif); background-repeat: no-repeat; background-position: bottom center;}

#header ul li a { position: relative; top: -1px; }

#header ul.drives { clear: right; padding-top: 0; }
#header ul.drives li a { padding-top: 0; }
#header ul.drives a:link, #header ul.drives a:visited { border-color: #700; }
#header ul.drives a:hover, #header ul.drives a:active { border-color: #FFF; }

#headerinner h1, #headerinner p.title { margin-bottom: 5px; clear: both; margin-right: 10px; }
#headerinner p.title { font-weight: bold; clear: left; font-size: 1.6em; clear: both; }
#headerinner p { text-align: right; font-size: 1.2em; font-weight: bold; margin-right: 10px; }

#flow { background-image: url(../images/flowbg.gif); }
#flowinner { width: 860px; margin: 0 auto; }

#drivenav { margin: 0 auto; width: 860px; overflow: auto; } 

#drivenav ul { height: 20px; }
#drivenav ul li { float: left; margin-right: 10px; }

#content { background-image: url(../images/contentgrad.gif); background-repeat: repeat-x; background-color: #FFF; padding: 20px 0 10px; color: #900; }
#contentinner { width: 860px; margin: 0 auto; overflow: auto; }

#contentinner p { line-height: 1.4em; }

#productimagecolumn { width: 400px; margin-right: 20px; float: left; }
#productimagecolumn img { margin-bottom: 10px; }

#productinfocolumn { width: 430px; float: left; }

#productinfocolumn #lead10 { display: block; width: 100px; height: 100px; float: left; margin: 0 10px 10px 0; background-image: url(../images/lead10.gif); text-indent: -9999px; }
#productinfocolumn #virtualsample a { float: left; display: block; width: 320px; height: 100px; margin-bottom: 10px; background-image: url(../images/vsample.gif); text-indent: -9999px; }

#productinfocolumn #prices { width: 430px; font-size: 1.1em; border-width: 0 1px 1px 1px; border-color: #EAEAEA; border-style: solid; }
#productinfocolumn #prices th { font-weight: bold; }
#productinfocolumn #prices caption { font-weight: bold; font-size: 1.1em; border-width: 0 1px; border-color: #EAEAEA; border-style: solid; }
#productinfocolumn #prices caption, #productinfocolumn #prices th, #productinfocolumn #prices td { background-repeat: repeat-x; padding: 5px; border-top: 1px solid #EAEAEA; }
#productinfocolumn #prices caption, #productinfocolumn #prices td, #productinfocolumn #prices th { background-image: url(../images/tablecellbg.gif);  }
#productinfocolumn #prices thead th { background-image: url(../images/tableheadbg.gif);  }
#productinfocolumn #prices tfoot { font-size: 0.8em; font-style: italic; }
#productinfocolumn #quoteform { clear: left; }

#productinfocolumn #quoteform fieldset p { margin-left: 10px; }
#productinfocolumn #quoteform fieldset { border: 1px solid #DDD; padding: 5px; margin-bottom: 10px; }
#productinfocolumn #quoteform fieldset fieldset { border-color: #EEE; }
#productinfocolumn #quoteform fieldset legend { font-weight: bold; padding: 0 5px; font-size: 1.3em; margin-bottom: 5px; }
#productinfocolumn #quoteform fieldset#contactdetails label, #quoteform fieldset#productdetails label, #quoteform fieldset#contacthow label { display: block; margin-bottom: 5px; margin-left: 5px; }
#productinfocolumn #quoteform fieldset#contactdetails label span, #quoteform fieldset#productdetails label span { display: block; width: 140px; float: left; padding: 3px 0; }
#productinfocolumn #quoteform fieldset#contactdetails input, #quoteform fieldset#productdetails select { width: 240px; }
#productinfocolumn #quoteform fieldset#contactdetails input, #quoteform fieldset#productdetails select, #quoteform fieldset#productdetails textarea, #productinfocolumn #quoteform fieldset#contactdetails textarea { border: 1px solid #CCC; padding: 3px; }
#productinfocolumn #quoteform fieldset#contactdetails textarea { width: 240px; height: 100px; font-family: arial, helvetica, sans-serif; }
#productinfocolumn #quoteform fieldset#productdetails select { padding: 0; }
#productinfocolumn #quoteform fieldset#productdetails textarea { display: block; clear: left; width: 404px; height: 100px; font-family: arial, helvetica, sans-serif; }
#productinfocolumn #quoteform fieldset#contacthow label { clear: left; }
#productinfocolumn #quoteform fieldset#contacthow label span { margin-left: 10px; }
#productinfocolumn #quoteform fieldset#contacthow label input { float: left; }

#productinfocolumn #quoteform fieldset#contactdetails input.error, #productinfocolumn #quoteform fieldset#productdetails select.error, #productinfocolumn #quoteform fieldset#contactdetails textarea.error { background-color: #F99; color: #FFF; width: 130px; border: 1px solid #F00;}
#productinfocolumn #quoteform label.error { float: right; font-size: 1em; margin-top: 3px; }

div.listentry { width: 385px; height: 130px; padding: 10px 10px 10px 0; margin: 0 20px 20px 0; float: left; border: 1px solid #CCC; }
div.listthumb { float: left; margin: 0 10px 10px 0; }
div.listthumb a img { width: 100px; height: 100px; }
div.listinfo { width: 275px; float: left; }

#contactform fieldset { float: left; width: 50%; }
#contactform fieldset label { display: block; }

#footer { min-height: 90px; background-image: url(../images/headfootbg.gif); background-repeat: repeat-x; background-color: #900; padding-top: 10px; color: #FFF; }
#footerinner { width: 860px; margin: 0 auto; }
#footerinner p { font-size: 1em; }

#footer a:link, #footer a:visited { color: #CCF; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #F66; text-decoration: underline; }

#footerinner #leftfooter { width: 250px; float: left; margin-right: 60px; }
#footerinner #rightfooter { float: left; width: 540px; }
#footerinner #rightfooter ul li { display: block; float: left; width: 180px; }

#contactform fieldset { border: 1px solid #DDD; padding: 5px; margin-bottom: 10px; width: 848px; }
#contactform fieldset p { margin-left: 10px; }
#contactform fieldset fieldset { border-color: #EEE; width: 400px; float: left; }
#contactform fieldset legend { font-weight: bold; padding: 0 5px; font-size: 1.3em; margin-bottom: 5px; }
#contactform fieldset#contactdetails { margin-right: 22px; }
#contactform fieldset#contactdetails label { display: block; margin-bottom: 5px; margin-left: 5px; }
#contactform fieldset#contactdetails label span { display: block; width: 100px; float: left; padding: 3px 0; }
#contactform fieldset#contactdetails input { border: 1px solid #CCC; padding: 3px; width: 280px; font-size: 1.1em; }
#contactform fieldset#contactdetails label.radio { width: auto; clear: left; padding: 5px 0 0; }
#contactform fieldset#contactdetails label.radio span { width: auto; padding: 0; margin-bottom: 5px; }
#contactform fieldset#contactdetails label.radio input { width: auto; }
#contactform fieldset#message { font-size: 1.1em; }
#contactform fieldset#message textarea { border: 1px solid #CCC; padding: 3px; display: block; clear: left; width: 393px; height: 130px; font-family: arial, helvetica, sans-serif; }
#contactform input.submit { float: right; }

#contactform fieldset#contactdetails input.error { background-color: #F99; color: #FFF; width: 160px; border: 1px solid #F00;}
#contactform fieldset#message textarea.error { background-color: #F99; color: #FFF; border: 1px solid #F00; }

#contactform label.error { float: right; font-size: 1em; margin-top: 3px; }