body {
	margin:0;
	padding:0;
	font:10pt Verdana, Tahoma, Arial, sans-serif;
	text-align:center;
	background:#00885F url(systemimages/bg.gif) left bottom fixed repeat-x;}

div.wrap {
	width:760px;
	margin:0 auto;
	padding:0 0 8px;
	text-align:left;
	border:1px solid #fff;
	border-width:0 1px;
	background:#DDEFEA url(systemimages/nav_shad.gif) left 124px repeat-x;}

body.body_home div.wrap {
	width:648px;
	background:#DDEFEA url(systemimages/home_bg.jpg) left top repeat-x;}
	
div.header {
	position:relative;
	height:100px;
	clear:both;
	background:#C9DFD5 url(systemimages/header_bg.jpg) left top no-repeat;}
div.header img.logo {
	margin:10px 0 0 10px;}
body.body_home img.logo {
	margin:5px 0;
	width:394px;
	height:88px;}
div.header div.categories {
	position:absolute;
	top:5px;
	right:10px;}
div.header div.categories img {
	float:left;
	margin:4px;}
	
div.nav_container {
	height:22px;
	background:#EF4338 url(systemimages/nav_bg.gif) left top repeat-x;
	border:1px solid #fff;
	border-width:1px 0;}

body.body_home div.categories {
	height:350px;
	margin:20px auto;
	position:relative;}
body.body_home div.categories div {
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-style:italic;}
body.body_home div.categories div.diagnostics {
	top:0;left:252px;}
body.body_home div.categories div.emissions {
	top:110px;left:130px;}
body.body_home div.categories div.efiparts {
	top:110px;right:130px;}
body.body_home div.categories div.training {
	top:220px;left:266px;}
body.body_home div.categories a {
	text-decoration:none;
	color:#000;}
body.body_home div.categories a:hover {
	color:#EF4338;}

h1.title {
	clear:both;
	height:30px;
	color:#EF4338;
	text-align:right;
	font-size:1.3em;
	margin:15px 10px 10px 0;
	padding:0;
	background:url(systemimages/title_bg.gif) left bottom repeat-x;}
h1.title img {
	z-index:0;
	position:relative;
	top:7px;
	left:0;
	margin-right:10px;}
h1.title div {
	width:auto;
	height:26px;
	float:right;
	padding:0 0 4px 50px;
	background:#DDEFEA url(systemimages/spurt.gif) left 7px no-repeat;}

div.content {
	margin:0 10px 10px;
	padding:10px;
	clear:both;
	background-color:#fff;
	border:1px solid #000;}

a img {
	border:0;
}

/* Category listing */
img.category_image {
	float:right;
	margin:10px;}

img.list_image {
	margin:5px;
}

h3.subcat {
	height:18px;
	line-height:18px;
	margin:10px 10px 0;
	padding:0 10px;
	font-size:14px;
	background:#00885F url(systemimages/subcat_heading_bg.gif) left top repeat-x;
	color:#fff;}
h3.subcat a {
	color:#fff;
	text-decoration:none;
	padding:2px 6px;}

table.list {
	border-collapse:collapse;
	border-spacing:0;
	/*margin:0 auto 10px;*/
	width:100%;}
table.list td {
	vertical-align:top;
	border-bottom:1px solid #CDCDCD;}

table.list td.image {
	width:150px;
	border-right:none !important;
}
table.list td.description{
	width:220px;
	font-size:8pt;
	padding-right:4px;
}
table.list td.left {
	border-right:1px solid #CDCDCD;}
table.list td.right {
}

table.list tr.end td {
	border-bottom:none !important;}

img.discontinued {
	position:absolute;}

/*.product {
	padding:4px 8px;}*/

.line {}

img.feature {
	float:right;}

.product h3.product_name {
	margin:5px 0 5px;
	text-align:left;
	font-size:1.2em;}
h3.product_name a {
	color:#000;
	text-decoration:none;}
h3.product_name a:hover {
	color:#000;
	text-decoration:underline;}
.product p.links {
	margin:0 0 10px;
	/*font-size:0.8em;*/
	font-weight:bold;}

td.description {
	/*border:1px solid #CDCDCD;*/}

div.category_desc {
	padding:0 10px;}
div.product {
	clear:both;
	padding:5px;
	border-bottom:1px solid #000;}

div.page_list_nav {
	background-color:#eee; /*#DDEFEA;*/
	color:#999;
	text-align:center;
	padding:2px;
	font-size:0.8em;}
div.page_list_nav a {
	color:#666;
	text-decoration:none;}
div.page_list_nav a:hover {
	text-decoration:overline;}

form.search {
	text-align:center;
	margin:10px 0;}

/* order page */
form.order h3 {
	margin:10px 0 0;
	font-size:1.1em;
	color:#2C3195; /*#E4010A;*/}
.mny {
	text-align:right;}
table.contact_payment {
	color:#333;}
table.contact_payment td {
	border:1px solid #eee;}
table.contact_payment th {
	border-width:0;}

/* show product */
h2.product {
	margin:0 0 10px;}
h2.product span {
	color:red;
	font-size:0.8em;}
.special_price {
	color:red;}

/* footer */
table.brands {
	/*width:630px;
	height:60px;*/
	margin:0 auto;}
table.brands td {
	/*float:left;
	margin:0 10px;*/
	vertical-align:middle;
	text-align:center;
	padding:0 10px;}

/* force wrap to clear the floats */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

h4.nav {
	margin:0;}

.error, .warning, .good {
	color:#fff;
	padding:2px 4px;
	width:500px;}

.error { background:red;}
.warning { background:orange;}
.good {	background:green;}

.req {
	color:#F00;}

.tiny {
	font-size:8pt;}
.strike {
	text-decoration:line-through;}

tr.ln {
	background:#eee;}

input.mny {
	width:5em;}

input.readonly {
	border:none;
	padding:0;
	margin:0;
	background:none;}

input.deco,
select.deco,
textarea.deco {
	border:1px solid #666;}
	
input.button {
	border:1px solid #666;
	margin:2px;
	font:bold 10pt Verdana, Tahoma, Arial, sans-serif;
	color:#333;}

a img {
	border:0;
}

a {
	color:#EF4338; /*2D3290*/}
a:hover {
	color:#00885F;}

form {
	margin:0;
	padding:0;}

h1 { font-size:1.6em;}
h2 { font-size:1.4em;}
h3 { font-size:1.2em;}
h4 { font-size:1.0em;}
h5 { font-size:0.8em;}


/* DEBUGGING */
div.debug {
	margin:20px;
	text-align:left;
	border:4px dashed #f00;
	padding:8px;
	background:#fff;
	color:#000;}