body {text-align: center; font: 9pt arial,geneva,serif; line-height:14pt;}
td {font: 9pt arial,geneva,serif;}
a {color: #00297b;}
form {margin:0; padding:0;}
h1 {font-size:14pt; font-weight:bold; margin: 0; padding: 0;}
h2 {font-size:12pt; font-weight:bold; margin: 0; padding: 0;}
h3 {font-size:10pt; font-weight:bold; margin: 0; padding: 0;}
DIV{-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}



#container {margin:0 auto; padding:0; width:973px; text-align:left;}

/* Header */
/* #header {height:158px; width:973px; background:#fff url(/images/bg_HeaderFull.gif) no-repeat;} */
#hiddenheader {position:relative; top:-50px; left:30px; width:200px;}
#headerbuttons {position:relative; top:-45px; background-image:url(/images/bg_HeaderButtons.gif); text-align:right;}
#searchform {position:relative; top:123px; left:110px; width:188px;}
#advancedsearch {position:relative; top:125px; left:119px;}
#searchgobutton {position:relative; top:125px; left:112px;}
* html #advancedsearch {position:relative; top:124px; left:119px;}
* html #searchgobutton {position:relative; top:124px; left:112px;}
#creditcards {width:200px; position:relative; top:110px; left:775px; font-size:8pt; font-weight:bold; color:#013054;}
.accept {vertical-align:middle;}

/* Navigation */
/*table#content {margin:0; padding:0;}*/
table td#left {text-align:left; width:200px; vertical-align:top;}
table td#middle { width:600px; vertical-align: top; padding-right: 5px;}
table td#right {padding: 0px 0 0px 0px; vertical-align:top; width:170;}


#nav {margin:0; width:186px; text-align:left;}
#navlinks {text-align:left; background:#eeeeee url(/images/bg_Navigation.gif) repeat; padding:0 5px 0 9px; font-size:8pt;}
#navlinks ul {margin:0 15px; padding:0;}
.navbuttons {background:#5c646a url(/images/bg_NavigationButton.gif) repeat-y; padding:2px 0 2px 0;}
.navbutton {margin:1px;}
#recent {font-size:8pt; margin:0 10px 15px 10px; text-align:left; width: 178px;}
#recent ul {margin:0 15px; padding:0;}
#recent .header {font-size:11pt; font-weight:bolder; color:#dc0009;}
#contactus {margin:8px; text-align:left;}
#contactus .header {color:#dc0009; font-weight:bold; font-size:11pt;}

.hr {margin:0 auto; text-align:center; width:80%; line-height:8px; background:url(/images/bg_DottedGreen.gif) repeat-x;}

/* Right */
.blueheader {padding-right:5px; text-align:left; height:26px; line-height:26px; background: #fff url(/images/bg_BlueHeader.gif) no-repeat right;}
.cartitems {color:#dc0009; text-decoration:none;}

.roundbox {font-size:8pt; height:130px; padding:0 8px;}
.roundbox input {margin:2px;}
.ordertracking {background:#fff url(/images/bg_OrderTracking.gif) repeat-y;}
#catalogreq {text-align:center; background:#fff url(/images/bg_CatalogRequest.gif) repeat-y;}
#catalogreq a {color:#dc0009; font-weight:bold;}
.emailsignup {background:#fff url(/images/bg_Email.gif) repeat-y;}
.customerservice {background:#fff url(/images/bg_CustomerService.gif) repeat-y; height:192px;}

#maincontent {padding:5px; font-size:12px; color:#000;}
.shippingAlert {font-size:12pt; font-weight:bold; color:#f00;}
.formlabel {font-size:10pt; font-weight:bold;}
.table {font-size:10pt;}
.table th {font-weight:bold; color:#fff; background-color:#013054; text-align:left; text-transform:uppercase; line-height:14pt;}
.table td {background-color:#e6e8ea;}
.table td.alternate {background-color:#c4c8cc;}
.loginnotes {font-size:10pt; font-weight:bold; color:#f11;}

/* Error Pages */
.errorheader {background-color:#a52a2a; font-size:18pt; font-weight:bold; color:#fff; text-decoration:none;}
.erroroptional {background-color:#a52a2a; font-size:10pt; color:#fff;}
.errorcolumnheader {background-color:#cbcbcb; font-size:10pt; color:#000;}
.errorlineitem {background-color:#ebebeb; font-size:10pt; color:#000;}

/* Product Pages */
.headerimage {text-transform:capitalize; width:600px; font-size: 15pt; font-weight:bold; color:#00297b; padding:5px;}

.cartlinks {text-align:right;}

#product {background-color:white; width:100%; }
#productmodel {background-color:white; width:100%; }
#productphoto {
	background-color:#fff; 
	text-align:center; 
	width: 300px; 
	float: left;
}

.productheader {font-size: 15pt; font-weight:bold; color:#00297b; padding:5px;}
.productmodelheader {font-size: 15px; font-weight:bold; font-family: Arial; color:#00297b; float: left; width: 298px; text-align: right; padding-right: 12px;}


.productinfo { width: 600px; float: left; font-family: Arial; font-size: 10pt;}
.productdetailright {float:right; width: 200px; padding-left:5px; text-align:left;}
.productprice {background-color:#fff; padding:3px; border:1px solid #000; font-weight:bold;}
.productprice .price {text-align:right; color:#00297b; font-size:14pt; font-weight:bold;}
.productoptionsheader {font-size:10pt; font-weight:bold; color:#fff; background-color:#6b0101!important; padding:3px;}
.saleprice {color:#f00;}
.optionprice {color:#00f;}
.slash {background:url(/images/bg_slash_lg.gif) no-repeat right bottom; color:#000!important;}
.alert {color:#f00;}

.product_image_thumb {
	width: 50px;
	border: 1px solid gray;
}

#purchasedproducts {
	margin-top: 10px;
	width: 600px;
	float: left;
}

#breadcrumbs {
	font-size: 10px; 
	font-family: arial;
}
.discount_tag {
	color: white;
	background:url(/images/red_tag.jpg) no-repeat;
	height: 52px;
	width: 133px;
	text-align: center;
	margin: 0 0 0 auto;

}
.discount_text {
	vertical-align: middle;
	position: relative;
	top: 20%;
}
/* General Styles */
.right {text-align:right ! important;}
.left {text-align:left;}
.center {text-align:center;}
.b {font-weight:bold;}

/* Footer */

.footerlinks {color:#dc0009; font-size:11pt; font-weight:bold;}
#footer a {color:#dc0009; font-weight:normal; font-size:10pt;}

/* Year Make Model Lookup */
.fitnote {color:#dc0009; text-decoration:none;}
.prompt { color: black; font-size: 16px; font-weight: bold; }

/* New Styles 
.featuredproduct img {
	border: 1px 1px 1px 1px;
	border-color: gray;
}
*/
.navlink {
    background-color: white;
    border-bottom: 1px solid;
    border-color:  #C0C0C0;
    
}
.navlink_highlighted {
	background-color: #C0C0C0;
	border-bottom: 1px solid;
	border-color: #666666;
}
#SearchField {
	width: 200px;		
	font-family: Helvetica;
	font-size: 16px;
	border-color: ac0000;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
}
a.hoverBtn {
	font-family: Trebuchet MS, Trebuchet MS, sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	
}
a.hoverBtn:hover {
	font-weight: bold;
}
td.hoverBtn {
	height: 40px;
	vertical-align: middle;
	text-align: center;	
}    
a#CartStatus {
	font-family: Trebuchet MS, Trebuchet MS, sans-serif;
	font-size: 16px;
	color: #fbffb3;
	font-weight: bold;
}
span#HomepageSlogan {
	font-family: Trebuchet MS, Trebuchet MS, sans-serif;
    font-size:22px;
    font-weight:bolder;
    color:white;
	text-transform: uppercase;
}
span#HomepagePhone {
	font-family: Trebuchet MS, Trebuchet MS, sans-serif;
    font-size:22px;
    font-weight:bolder;
    color:white;
	text-transform: uppercase;

}
/******** Right Header *************************/
div#RightHeader {
	background-color: #333333;
}
div#RightHeaderTop { 

}
div#RightHeaderTop div { 
  font-size: 0;
  height: 5px; 
 
}
div#RightHeaderContent {
  padding: 0px 10px 0px 10px;
}
/******** /Right Header *************************/
/******** Nav Menu *************************/
div#NavMenu {
    background-color: #5c646a;
    border: 0px;
	width: auto;
	background: url(/images/header_gradient.gif) repeat;
}
/******** /Nav Menu *************************/
/******** Email Signup *************************/
div#EmailSignup {
    background-color: #5c646a;
}
/******** /Email Signup *************************/
#footer A:link{ 
    color: black;
    text-decoration: underline;    
}
#footer A:visited{ 
    color: black;
    text-decoration: underline;
}
#footer A:link{ 
    color: black;
    text-decoration: underline;    
}
#footer A:hover{ 
    color: red;
    text-decoration: underline;
}
#footer span {
	font-size: 12px;
	font-weight: bold;	
}
#footerbox span {
	   font-size: 20px;
	   font-weight: bold;
	   color: #5c646a;
}
div#footerbox {
    border:1px solid #000;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
}
a#CatalogRequest {
	 font-size: 20px;
     font-weight: bold;
     color: #5c646a;
}
.sidebox {
	border: 1px solid #5c646a;
}
.sidebox th {
	   color: white; 
	   background-color: #5C646A; 
	   font-size: 16px; 
	   font-weight: bold;
	   text-align: center;   
}
.sidebox div {
	width: 100%; 
	padding-left: 6px;
}
.sidebox td {
	background-color: white;
}
#toggle {
	color: #00297B;
	background-color: FFCC00; 
}
#shop_by_vehicle_year {
	width: 180px;
}
#shop_by_vehicle_make {
    width: 180px;
}
#shop_by_vehicle_model {
    width: 180px;
}
#shop_by_vehicle_engine {
    width: 180px;
}

#shop_by_vehicle_year_custom {
	width: 165px;
}
#shop_by_vehicle_make_custom {
    width: 165px;
}
#shop_by_vehicle_model_custom {
    width: 165px;
}
#shop_by_vehicle_submodel_custom {
    width: 165px;
	visibility: hidden;
}
#shop_by_vehicle_engine_custom {
    width: 165px;
	visibility: hidden;
}


.shop_by_vehicle_category {
	font-size: 14px;
	font-weight: bold;
	color: black;
}
.sbv_part_list td {
	background-color: white;
	vertical-align: top;
}
#ProductTabs {
    border: 0px;
    background:#f4f4f4;
}

/**** ELECTRONIC CATALOG **************/
#div_ecat {
	width: 500px;
}
#div_ecat select {
	width: 300px;
	font-family: Arial;
	font-size: 20px;
	
}
.field_name {
	float: left;
	width: 100px;
	height: 40px;
	font-family: Arial;
	font-size: 20px;
}
.field_value {
	float: left;
	width: 400px;
	height: 40px;
}

#right_callout {
	width: 170px;
}
/*********************
 * Every Page
 ******************/
.boxTop {
	background: url(/images/header_gradient.gif) repeat;
	color: #fff;
	text-align: center;
	font-family: Trebuchet MS, Trebuchet MS, sans-serif;
	font-size: 16px;
	font-weight: normal;
}
.boxBody {
	border-color: 5c646a; 
	border-style: solid; 
	border-width: 2px 2px 2px 2px;
}

/****************
 *  NAV PAGER *
********************/
.navpager { margin: 5px 0 }
#navpager a, #s7 strong { margin: 0 5px; padding: 3px 5px; border: 1px solid #ccc; background: #fc0; text-decoration: none }
#navpager a.activeSlide { background: #ea0 }
#navpager a:focus { outline: none; }

