@charset "UTF-8";
/* CSS Document */
body {
	font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; color: #000;
	margin:0; padding:0; border:0; border-collapse:collapse;
	background-color:#CCC;}
a:link {color:#0d39b3; text-decoration:none;}
a:visited {color:#09287d; text-decoration:none;}
a:hover {color:#0d39b3; text-decoration:underline;}
.clear {clear:both; background-color:#CC9900;}
div {padding:0; margin:0; border:0; border-collapse:collapse;}
img {border:none;}
form {display:inline;}

/* TOP BANNER */
div.topbanner {
	margin:0; padding:0; border:0; border-collapse:collapse;
	background: #FFF url(images/interface/topbanner_bg.gif) repeat-x bottom left;}
div.topbanner-inside {
	width:1000px; margin:0 auto; padding:0; border:0; border-collapse:collapse;
	background-image: url(images/interface/topbanner_illustration.gif); background-repeat:no-repeat; background-position:bottom right;}

/* TOP NAVIGATION */
div.topnav {
	margin:0; padding:0; border:0; border-collapse:collapse;
	background: #0d39b3 url(images/interface/topnav_bg.gif) repeat-x bottom left;
	font-family:Verdana, Arial, Helvetica, sans-serif;}
div.topnav-inside {
	width:1000px; margin:0 auto; padding:0; border:0; border-collapse:collapse;}
div.topnav ul {
	margin:0; padding:0; list-style:none; display: inline-block; border-left: 1px solid #000;}
div.topnav li {
	margin:0; padding: 6px 0; list-style:none; display:inline; border-right: 1px solid #000; float:left;
	text-transform:uppercase; font-weight:bold;}
div.topnav li.current {
	background-color:#09287d;}
div.topnav a, div.topnav a:link, div.topnav a:visited {
	color:#FFF; text-decoration:none; padding: 6px 26px;}
div.topnav a:hover {
	color:#FFF; text-decoration:none; padding: 6px 26px; background-color:#882622;}

/* FOOTER */
div.footer {
	margin:0; padding:0; border:0; border-collapse:collapse; background-color: #000; clear:both;
	color:#FFF; font-weight:bold;}
div.footer-inside {
	width:1000px; margin:0 auto; padding: 8px 0 9px 0; border:0; border-collapse:collapse;}
div.footer-copyright {
	float:right; font-size:11px;}
div.footer a, div.footer a:link, div.footer a:visited {
	color:#FFF; text-decoration:underline;}
div.footer a:hover {
	color:#e6eaf4; text-decoration:underline;}
div.footer .vertical {
	color:#aa2f2a;}

/* LEFT COLUMN AND CONTENT AREA LAYOUT */
div.page {
	margin:0; padding: 20px 0 0 0; border:0; border-top: 4px solid #09287d; border-collapse:collapse; 
	background-color: #FFF; clear:both;}
div.page-outside {
	width:1000px; margin:0 auto; padding: 0; border:0; border-collapse:collapse;
	background-image:url(images/interface/leftcol_bg.gif); background-repeat:repeat-y; background-position:top left;}
div.page-inside {
	width:1000px; margin:0 auto; padding: 0; border:0; border-collapse:collapse; display: inline-block;}
div.leftcol {
	margin:0; padding:0 0 20px 0; border:0; border-collapse:collapse; 
	width:208px; float:left; display: block;}
div.contentarea {
	margin:0 0 0 220px; padding: 0 0 20px 5px; border:0; border-collapse:collapse; 
	display: block;}

/* LEFT COLUMN STYLES */
div.leftcol h2 {
	padding: 5px 7px 5px 15px; margin:0; background-color:#09287d; 
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#FFF; text-transform:uppercase;}
div.leftcol ul {
	margin:0 1px; padding:0; list-style:none; border-top: 1px solid #CCC;}
div.leftcol li {
	margin:0; padding:0; list-style:none;}
div.leftcol li a, div.leftcol li a:link, div.leftcol li a:visited{
	padding: 5px 5px 5px 13px; border-bottom: 1px solid #CCC; display:block;
	color:#09287d; text-decoration:none; font-weight:bold; background-color:#FFF;}
div.leftcol li a:hover {
	padding: 5px 5px 5px 13px; border-bottom: 1px solid #CCC; display:block;
	color:#FFF; text-decoration:none; font-weight:bold; background-color:#882622;}
div.leftcol-contactinfo {
	margin:0 1px; padding: 12px 5px 13px 5px; background-color:#FFF; text-align:center; font-weight:bold;}
div.leftcol-contactinfo .emphasis {
	font-size: 16px; line-height: 24px;}
div.leftcol-contactinfo a, div.leftcol-contactinfo a:link, div.leftcol-contactinfo a:visited {
	color:#aa2f2a; text-decoration:none;}
div.leftcol-contactinfo a:hover {
	color:#aa2f2a; text-decoration:underline;}
div.leftcol-productssort {
	margin:0 1px; padding: 7px 5px 10px 14px; background-color:#FFF;}
div.leftcol-productssort ul {
	border-top:none; margin:2px 0;}
div.leftcol-productssort li a, div.leftcol-productssort li a:link, div.leftcol-productssort li a:visited {
	border-bottom:none; padding: 2px 5px 2px 22px;
	background-image:url(images/interface/leftcol_bullet.gif); background-repeat:no-repeat; background-position: top left;}
div.leftcol-productssort li a:hover {
	border-bottom:none; padding: 2px 5px 2px 22px;
	background-image:url(images/interface/leftcol_bullet_over.gif); background-repeat:no-repeat; background-position: top left;}

/* CONTENT AREA STYLES */
div.contentarea div.pagetitle {
	padding: 0; margin: 0 0 17px 0; background:#aa2f2a url(images/interface/heading_bg.gif) repeat-x left bottom; display: inline-block; width:100%;}
body.home div.contentarea div.pagetitle {
	margin:0; margin-bottom:0;}
div.contentarea div.pagetitle div.logo {
	background-image:url(images/interface/heading_logo.gif); background-position: right; background-repeat:no-repeat;}
div.contentarea div.pagetitle h1 {
	padding: 12px 12px 10px 12px; margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold; color:#FFF; text-transform:uppercase;
	background-image:url(images/interface/heading_corner_nw.gif); background-position:left top; background-repeat:no-repeat;}

div.pagetitle ul {
	margin:0 0 0 10px; padding:0; display: inline-block;
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;}
div.pagetitle li {
	margin:0; padding: 0 1px 0 10px;list-style: none; float:left;
	background-image:url(images/interface/sorttab_off_left.gif); background-repeat:no-repeat; background-position:top left;}
div.pagetitle li div {
	padding: 4px 12px 4px 2px; margin:0; float:left; display:inline;
	background-image:url(images/interface/sorttab_off_right.gif); background-repeat:no-repeat; background-position: top right;}
div.pagetitle li.current {
	background-image:url(images/interface/sorttab_on_left.gif);}
div.pagetitle li.current div {
	background-image:url(images/interface/sorttab_on_right.gif);}

div.pagetitle a, div.pagetitle a:link, div.pagetitle a:visited {
	color:#FFF; text-decoration:none;}
div.pagetitle a:hover {
	color:#FFF; text-decoration:underline;}
div.pagetitle li.current a, div.pagetitle li.current a:link, div.pagetitle li.current a:visited {
	color:#000; text-decoration:none;}
div.pagetitle li.current a:hover {
	color:#000; text-decoration:underline;}

div.contentarea h2 {
	padding: 3px 5px; margin: 0 0 3px 0; background-color:#882622; 
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#FFF; text-transform:uppercase;}

/* HOME PAGE ONLY STYLES */
div.welcomearea {
	height:257px; padding: 15px 0 0 0; margin: 0 0 5px 0;
	background:#FFF url(images/homepage/welcome_collage.jpg) no-repeat left top;}

/* SORT PRODUCTS STYLES */
div.product-result {
	width:257px; height:200px; overflow:hidden; float:left; display:block;
	border-bottom:1px solid #CCC; border-right:1px solid #CCC;}
div.product-thumb {
	width:256px; height:160px; overflow:hidden; text-align:center; vertical-align:middle;}
table.product-result-data {
	padding:0; margin: 5px 0 0 0; border:0; border-collapse:collapse;}
table.product-result-data th {
	font-weight:normal; text-align:left; padding:1px 2px 1px 4px; white-space:nowrap; font-size:11px;}
table.product-result-data td {
	width:100%; font-weight:bold; padding: 1px 2px; white-space:nowrap; overflow:hidden;}
div.sorttype, div.sortalternator, div.sortpower, div.sortfeatured {
	display: inline-block; margin-bottom:14px;}
div.sorttype table.product-result-data tr.alternator,
div.sorttype table.product-result-data tr.powerrating,
div.sortalternator table.product-result-data tr.engine,
div.sortalternator table.product-result-data tr.powerrating,
div.sortpower table.product-result-data tr.engine,
div.sortpower table.product-result-data tr.alternator {
	display:none;}

/* PRODUCT DETAILS STYLES */
table.product-data {
	width:42%; padding:0; margin: 15px 0 5px 1px; border:0; border-collapse:collapse;}
table.product-data th {
	font-weight:normal; font-size:12px; white-space:nowrap;
	text-align:left; vertical-align:top; padding: 3px 6px 3px 2px; border-bottom: 1px solid #CCC;}
table.product-data th.sectionheading {
	font-weight:bold; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFF; text-transform:uppercase; 
	background-color:#882622; border-left:1px solid #882622; border-right:1px solid #882622;}
table.product-data td {
	width:100%; font-size:12px; vertical-align:top; padding: 3px 2px; border-bottom: 1px solid #CCC;}
table.product-data td.emphasis {
	background-color:#f5f5f5; border:1px solid #CCC; border-top:none; font-size:14px; padding: 10px;}
table.product-data td.emphasis p.tip {
	font-size:11px; font-weight:normal; padding:0; margin: 10px 0 0 0;}
div.product-image {
	float:right; width:425px; height:375px; overflow:hidden;}

/* CONTACT US PAGE STYLES */
div.contactinfo {
	margin:0 1px; padding: 12px 5px 13px 5px; background-color:#FFF; text-align:center; font-weight:bold; font-size:14px;}
div.contactinfo .emphasis {
	font-size: 18px; line-height: 48px;}
div.contactinfo a, div.contactinfo a:link, div.contactinfo a:visited {
	color:#aa2f2a; text-decoration:none;}
div.contactinfo a:hover {
	color:#aa2f2a; text-decoration:underline;}




