@charset "utf-8";
/* CSS Document */

* {
padding:0;
margin:0;
vertical-align:top;
text-align:left;
}

body {
	padding:0;
	margin:0;
	background:#fff;
	font:12px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#333;
	vertical-align:top;
	line-height:100%;
}

img {
	border:none;
}

h1 {
	font:28px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#004a6d;
	padding:10px 0 10px 0;
}

h2 {
	font:22px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#004a6d;
	padding:0 0 10px 0;
}

p {
line-height:150%;
margin:0 0 10px 0;
}

a {
color:#005173;
text-decoration:none;
}

a:hover {
color:#005075;	
}

form {
padding:0;
margin:0;
}

label {
cursor:pointer;
}
.clear {
clear:both;
}

.head_wrap {
min-width:1024px;
height:130px;
background:url(../img/bg_head.gif) repeat-x;
}

.stage_wrap {
height:248px;
background:url(../img/bg_stage.gif) repeat-x;
min-width:1024px;
}
.stage_blank {
height:10px;
background:#fff;
min-width:1024px;
}

.content_wrap {
background:#fff;
padding-bottom:20px;
min-width:1024px;
}

.nav_wrap {
width:271px;
background:url(../img/nav_bg.gif) repeat-y;
margin:10px 0 0 0;
float:left;
}

.nav {
list-style:none;
margin:0 0 8px 35px;
}

#nav {
	min-height:260px;
}

.nav li {
margin:0 0 4px 0;
background:#474e53;
text-decoration:none;
width:208px;
padding:0 0 0 7px;
}
.nav a, .nav li {
font:11px Arial, Helvetica, sans-serif;
color:#fff;	
display:block;
width:201px;
}
.nav a {
padding:6px 0 7px 0;
}
.nav a:hover {
/*opacity:1.0;
filter:alpha(opacity=100);*/
}
#openNav {
padding:6px 0 7px 7px;
cursor:pointer;	
}

.accordionCloseNav {
cursor:pointer;
float:left;
margin-right:4px;
}

.accordionContentNav {
background:#6a6f73;
text-align:center;
}

.accordionContentNav table {
clear:both;
margin:auto;
width:185px;
}

.accordionContentNav td {
padding:2px 0 2px 4px;
background:#4f555a;
border-top:1px solid #474e53;
border-bottom:1px solid #474e53;
}

.accordionContentNav th {
padding-top:2px;	
}

#prodSearchTitle {
float:right;
width:187px;
text-align:left;
font-size:12px;
margin:8px 5px 7px 0;
}

.foot_wrap {
width:100%;
height:35px;
background:url(../img/bg_foot.gif) repeat-x;
}

.container {
width:1024px;
min-height:10px;
margin:auto;
position:relative;

}

.crumbs {
padding:10px 0 0 0;
margin:0;
line-height:100%;
font-size:10px;
}

.left {
float:left;
}

.right {
float:right;
}

.content {
float:right;
width:690px;
margin:0 20px 0 0;
position:relative;
}

.content img {
/*z-index:1;*/
}

.search_results {
float:right;
width:710px;
}

.nav_brands {
width:200px;
padding:10px 0 20px 15px;
margin:auto;
}

.nav_small {
background:#fff;
padding:0 0 20px 0;
text-align:center;
}

.nav_small a {
font-size:11px;
color:#004a6d;
text-align:center;
padding:3px;
}

.head_nav li {
width:45px;
padding:6px 0 10px 15px;
margin:90px 8px 0 0;
float:right;
list-style:none;
}

.head_nav li a {
color:#fff;
font-size:14px;
}

.head_nav li a:hover {
color:#ffc600;
}

.prod_small {
float:left;
width:150px;
margin-right:27px;
margin-bottom:60px;
line-height:120%;
position:relative;
}
.prod_small_image {
display:block;
width:150px;
height:99px;
overflow:hidden;
}
.prod_small_top {
height:150px;
overflow:hidden;
}
.prod_small h3 {
font-size:13px;
min-height:50px;
margin-top:7px;
line-height:120%;
}
.prod_small h3 span {
font-weight:normal;
font-size:12px;
}
.prod_small p {
height:100px;
overflow:hidden;
font-size:11px;
}
.prod_small img {
margin:auto;
}

.prod_small_price {
height:50px;	
}

#nav_locator {
padding-left:27px;
width:110px;
background:url(../img/nav_locator.gif) no-repeat left center;		
}

#nav_gallery {
padding-left:27px;
width:140px;
background:url(../img/nav_gallery.gif) no-repeat left center;		
}

#nav_cart {
background:url(../img/nav_cart.gif) no-repeat left center;	
}

#nav_help {
background:url(../img/nav_help.gif) no-repeat 2px center;	
}

#searchBox_wrap {
float:right;
margin-right:7px;
width:202px;
height:130px;
background:url(../img/searchBox_bg.jpg) repeat-x;
text-align:center;
}

#searchBox_wrap p, #searchBox_wrap h2  {
color:#ffc600;
margin:0;
padding:0;
letter-spacing:-1px;
line-height:130%;
text-align:center;
}

#searchBox_shadow {
position:absolute;
z-index:1000;
top:0;
left:666px;
}

#stage {
position:relative;
width:996px;
}

#foot {
padding-top:10px;
font-size:10px;
color:#fff;
}

#foot a {
color:#fff;
padding:0 10px 0 10px;
}

#foot_copy {
float:right;
}

#foot_copy a {
color:#005173;
padding:0;
}
.accordionButton {
line-height:150%;
height:25px;
width:450px;
padding:4px 0 8px 7px;
font-size:16px;
font-weight:normal;
background:url(../img/bg_accordion.gif) repeat-x;
color:#fff;
cursor:pointer;
}
.content h3.accordionButton {
color:#fff;
}
.accordionContent {
width:450px;
padding:8px 0 12px 0;
line-height:130%;
color:#333;
}
.accordionContent ul {
padding-left:20px;
}
.prod_lrg_noimage {
width:450px;
height:295px;
background:#cecece;
text-align:center;
vertical-align:middle	
}
.prod_img_thumb {
float:left;
width:150px;
list-style:none;
}
.prod_img_thumb li {
height:99px;
overflow:hidden;
margin-bottom:3px;
}

.prod_img_thumb li span {
position:absolute;
left:-1000px;
visibility:hidden;
}
.prod_img_thumb li:hover span{
visibility:visible;
top:0;
left:0;
z-index:50;
}

.prod_col_right {
float:right;
width:200px;
}
#cart-count {
position:absolute;top:112px;left:893px;color:#FFCC00;font-size:10px;
}

.navViewAll {
margin:3px 15px 6px 1px;
}

.navSearch {
text-align:center;
padding:2px;
}

.tag_count {
color:#cecece;
}

.tooltip {
display:none;
background:url('../img/bg_tooltip.png');
height:173px;
padding:25px 30px 10px 30px;
width:310px;
font-size:11px;
color:#fff;
z-index:9999;
}

#formRight {
margin:0 0 20px 20px;
float:right;
width:200px;
line-height:130%;
border:#cecece 1px solid;
padding:15px;
background:#f0f0f0;
}

#formRight p {
text-align:center;
padding:5px;
background:#004a6d;
color:#fff;
display:block;
margin:0 auto 10px;
}

#map {
margin-bottom:15px;
}

.store_col_right {
float:right;
width:210px;
margin-left:20px;
line-height:110%;
}

.store_col_right ul {
margin:15px 0 0 15px;
}

.store_col_right li {
padding:0 0 6px 0;
}

.store_col_right img {
margin:0 0 5px 0;
float:none;
}
.store_col_right p {
clear:both;
}

.content h3 {
color:#004a6d;
}

.store_head {
width:100%;	
}

.store_head h2 {
float:right;
width:210px;
padding-top:25px;
}

.map_wrap h3 {	
padding:0;
margin:0;
}

#directions {
width:430px;	
}

.dir_table {
width:450px;
min-height:82px;
background:url(/img/bg_dir_table.gif) no-repeat;
color:#fff;
}

.dir_table td {
padding:5px;
verticle-align:middle;
}

.dir_table #city {
width:100px;
}

.dir_table #zip {
width:60px;
}
.pagination {
clear:both;width:670px;margin:0 0 10px 0;padding:0;text-align:right;	
}
.pagination form {
	display:inline;
	float:left;
	padding:0;
	margin:0;
}
.pagination form select {
	font-size:10px;
}

/* Style for Usual tabs */
.tabProd {
margin-bottom:20px;
width:810px;
clear:left;
}
.tabProd li {
list-style:none;
float:left;
margin:3px 3px 0 0;
}
.tabProd ul a {
display:block;
padding:8px 10px 10px 10px;
font-size:14px;
font-weight:normal;
background:url(../img/bg_tabProd.gif) repeat-x;
color:#fff;
cursor:pointer;
}
.tabProd ul a.selected {
cursor:default;
background:url(../img/bg_tabProd_over.gif) repeat-x;
}
.tabProd ul a:hover {
background:url(../img/bg_tabProd_over.gif) repeat-x;
}
.tabProdDiv {
clear:left;
padding:25px 40px 25px 40px;
background:#e5f0f6;
width:710px;
}
.tabProdDiv ul a {
display:inline;
padding:0;
font-size:12px;
font-weight:normal;
background:none;
color:#005173;
cursor:pointer;
}
.tabProdDiv ul a.selected {
cursor:default;
background:none;
}
.tabProdDiv ul a:hover {
color:#005075;
background:none;
}
#tab2 li {
	padding:10px;
	list-style:outside;
	float:none;
	margin-left:30px;
}
#checkout-table td {
padding:5px;
vertical-align:middle;
}
#addthis-box {
float:left;
margin:3px 0 0 0;
padding:3px 0 0 2px;
width:152px;
height:27px;
color:#fff;
background:url(../img/bg_tabProd.gif) repeat-x;	
}
#addthis-box a {
margin-top:3px;
color:#fff;	
}

/* new CSS 9th sept 2011 */
.content{ position:relative;}


.vehicleGallerySerch span{float:left; padding:20px 0 0 0;}
.vehicleGallerySerch span.vehicle{float:left; text-indent:-999999px; width:330px;}
.vehicleGallerySerch input.search{ font-style:italic; background:none; border:0; width:285px; font-size:14px; color:#666666; line-height:40px; height:40px; outline:none !important; outline:0; }
.vehicleGallerySerch  input.go{ background:url(../img/go.png) no-repeat; height:37px; width:40px;  border:0; margin-left:10px;}
.vehicleGallerySerch{ margin:30px 0 0 0; height:75px;background:url(../img/vehicleGallery.gif) no-repeat;}


.vehicleGallery ul{margin:25px 0px 0 0;}
.vehicleGallery ul li{ list-style:none; float:left; margin:2px 8px 5px 0; min-height:220px;}
.vehicleGallery ul li div{position:relative; width:222px; height:165px; overflow:hidden; }
.vehicleGallery ul li div img{ position:absolute; z-index:1;}
.vehicleGallery ul li div img.frame{ z-index:10; position:absolute;}
.vehicleGallery ul li span{ display:block; width:200px; text-align:center; line-height:18px; text-indent:inherit !important;  font-size:13px; color:#354148; float:none;}
.vehicleGallery ul li span a{ font-size:13px; color:#354148; text-decoration:none;}

.searchsSuggestion{position:absolute; right:-3px; top:90px; width:509px; z-index:9999;}
.searchsSuggestion div.bg{ min-height:140px; background:url(../img/searchBoxBg.png) no-repeat bottom; padding:0 15px 20px 30px; margin-top:-5px;}
.searchsSuggestion div.bg p{font-size:13px; color:#424e54; line-height:19px; padding:5px 0 8px 0; border-bottom:1px #9ca2a5 solid; margin-bottom:20px;}
.searchsSuggestion div.bg p strong{ display:block; color:#000000; font-size:14px;}
.searchsSuggestion .topBg{background:url(../img/searchBoxTopBg.png) no-repeat; height:14px;}
.searchsSuggestion .topBg a{ float:right; margin:10px 10px 0 0; height:20px; position:absolute; right:0;}
.searchsSuggestion div div ul{ font-size:12px; color:#354148; line-height:17px; padding:10px 0 0 0;}
.searchsSuggestion div ul li{list-style:none; margin:0 20px 0 0px; float:left; width:66px;}
.searchsSuggestion div ul li a{ color:#354148; text-decoration:none;}
.searchsSuggestion div div.first{width:180px; float:left; min-height:120px; }
.searchsSuggestion div div.second{width:275px; float:left; min-height:120px;}
.searchsSuggestion div div strong{text-transform:uppercase; color:#ff950f; font-size:14px; display:block; line-height:13px;}


.chart-chains-cont {
width:680px;
}
.chart-chains {
border:none;
background:#c8cbcb;	
padding:0;
margin:0;
color:#2a2728;
text-align:center;
vertical-align:middle;
font:12px Arial, Helvetica, sans-serif;
width:100%;
}
.chart-chains h1 {
font-size:16px;	
color:#fff;
text-align:center;
font-weight:bold;
}
.chart-chains td, .chart-chains th {
padding:10px 10px;	
border:1px solid #fff;
text-align:center;
vertical-align:middle;
}
.chart-chains th {
background:#2a2728;
color:#fff;
font-weight:bold;

}
.chart-chains-light {
background:#e6e6e7;
}
.chart-chains td.chart-chains-no-pad {
padding:0;	
}
