/*--Icons Provided by --*/
/*--
Pinvoke Icons - http://p.yusukekamiyamane.com/

--*/


body {
	background:#eee9df;
	margin: 0; 
	padding: 0;
	color: #333;
	font: normal 10px Verdana, Geneva, sans-serif;
	min-width: 960px;
}
/**************************************************************************************** 
     #Global - Misc
****************************************************************************************/
select, input, form, fielset {margin: 0; padding: 0;}

.bodywrap {
	float: left;
	width: 100%;
	overflow: hidden;
	background:url(/images/layout/header_stretch.png) repeat-y center top;
}
.container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
* {outline: none;}
img {border: 0;}
a {color: #00619f;}
a:hover {color: #7d9ec8;}
.clearblock, .clear {width: 100%; clear:both; float: left; display: block;}
p {margin: 0 0 5px; padding: 5px 0; line-height: 1.8em; /*max-width:710px;*/}
.price, #divPrice {color: #5f7700; padding: 0;}
.promo {
	color: #cc2200; 
	background: url(/images/icons/icon_promo.gif) no-repeat left 3px; 
	padding: 1px 0 1px 20px; 
	text-align: left; 
	min-height: 22px;
	line-height: 1.4em;
	font-size: 0.9em;
	margin-bottom: 5px;
	/*overflow: hidden;*/
	clear: both;
}
ol li {margin: 0 0 5px; padding: 5px 0;}
.promotext { color: #990000; padding:3px 0 5px;} 
.sidecol .promo {margin: 10px 0;}
.left {float: left;}
.right {float: right;}
.auxpages img.left {margin: 0 20px 10px 0; float: right;}
.auxpages img.right {margin: 0 0 10px 20px; float: right;}
.alignright {text-align: right; display: block;}

html body .center {margin: 0 auto; text-align: center; display: block; float: none;}
h1, h2, h3, h4, h5 {font-weight: normal; margin: 5px 0; padding: 5px 0; line-height: 1.2em;}
h1 {font-size: 2.1em; padding: 10px 0 13px; margin: 0;}
h2 { font-size: 1.9em;}
h3 {font-size: 1.7em;}
h4 {font-size: 1.5em;}
h5 {font-size: 1.3em;}
h2 small, h3 small, h4 small, h5 small {float: right; font-size: 11px;}
h2 img { vertical-align: middle; margin: 0 5px 0 0;}
.boxed {
	padding: 10px;
	background: #fff url(/images/layout/bottom_gradient_light.gif) repeat-x left bottom;
	border: 1px solid #ccc;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
.crumb {display: block; padding: 10px 0 0; font-size: 12px; }
.crumb {margin-bottom: 20px;}
.crumb sup a {text-decoration: none;}
.equalheight {display: block;}
.f0 { background: #f0f0f0 url(/images/icons/f0.gif) repeat-x;}

.disc {
	-moz-border-radius:5px 5px 5px 5px;
	background:none repeat scroll 0 0 #ECECEC;
	border-bottom:1px solid #CFCFCF;
	overflow:hidden;
	padding: 10px;
}

.hp-store {
	-moz-border-radius:5px 5px 5px 5px;
	background: url("/images/backgrounds/h2_f0.gif") repeat-x scroll 0 0 #EFEFEF;
    border: 1px solid #CCCCCC;
    margin: 5px 0;
    padding: 5px 10px;
}

.checklist-title{
	font-size: 1em; 
	font-weight: bold;
}

ul.checklist{
	margin:0;
	padding:0;	
}

ul.col40 ul.checklist li {
    background: url("/images/icons/tick_16.png") no-repeat scroll 0 5px transparent !important;
    list-style: none outside none;
    padding: 5px 0 5px 20px !important;
   	width:200px;
}

.errormsg {
	display: block; 
	overflow: hidden; 
	background: #ffe1e1 url(/images/icons/icon_error.gif) no-repeat 5px 5px; 
	padding: 5px 5px 5px 23px; 
	border: 1px solid #ff9e9e;
	color: #bc0000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.successmsg {
	display: block; 
	overflow: hidden; 
	background: #c6f4be url(/images/icons/icon_check.gif) no-repeat 5px 5px; 
	padding: 5px 5px 5px 23px; 
	border: 1px solid #5e9f4c;
	color: #132504;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.growl_notification{
	margin:10px 0 0 0;
}
.errormsg img { vertical-align: middle;}

.alertbox {
	background:#fff3f3 url(/images/icons/icon_alert.gif) no-repeat 5px 10px;
	border:1px solid #ffd9d9;
	padding:5px 5px 5px 25px; clear:both;
}
.info {
	background: url(/images/icons/info.gif) no-repeat scroll 5px 4px #deeaf9;
	border:1px solid #92b7df;
	padding:5px 5px 5px 25px; 
	clear:both;
	display:block;
}
.selected{
	background: url("/images/icons/icon_check.gif") no-repeat scroll 5px 9px #FFF5B1;
    display: block;
    padding: 5px 5px 5px 25px;
}
.txtleft {
	text-align:left;
}

ul.listnone li, ul.listnone {
	list-style:none;
	padding: 0;
	maring: 0;
}

ul.partlist li {
	float:left;
	border-bottom:1px dashed #ddd;
	width:100%;
	margin:5px 0;
	padding:5px 0 10px;
}

ul.partlist li div{
	float:left;
	width: 177px;
	padding: 10px 0 5px 0;
}


#support .donate_btn{
	margin: 0 60px;
}
.invis{display:none;}
/**************************************************************************************** 
     #Layout - Misc
****************************************************************************************/
.global_banner {
	margin-bottom: 20px; 
	float: left; 
	width: 100%; 
	position: relative; z-index: 90;
}
.maincol, .sidecol { display: inline; float: left; margin: 0 20px 20px 0; }
*html .sidecol {margin-right: 18px;}
.maincol {
	float: right; 
	width: 710px; 
	margin-right: 0;
}
.sidecol {
	width: 208px;
	background: #fff; 
	padding: 10px; 
	border: 1px solid #eee; border-bottom: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 1px #ddd;
	-moz-box-shadow: 0 1px 1px #ddd;
	box-shadow: 0 1px 1px #ddd;
	position: relative; 
}
.sidecol input.emailinput {width: 130px; margin-right: 5px;}
.sidecol ul.wishlistnav {margin: 0; padding: 0; list-style: none;}
.sidecol ul.wishlistnav li {padding:0; margin: 0; clear: both; float: left; width: 100%;}
.sidecol ul.wishlistnav li a {
	display: block; 
	text-decoration: none; 
	padding: 10px;
	border-bottom: 1px dashed #ddd;
}



.col50 {width: 470px; float: left; padding: 0; }
.col50:nth-child(2n+1) {margin-right: 10px; width: 470px;}
.col50:nth-child(2n+2) {margin-left: 10px; width: 470px;}
.intro .col50:nth-child(2n+1) {margin: 0 0 0 10px;}
.intro .col50:nth-child(2n+2) {margin: 0 10px 0 0; }

.col3_4 {float: right; overflow: hidden; width: 710px;}
.clear {clear: both; overflow: hidden; float:none!important}
.block{display:block;}
.nofloat{
	float:none!important;
}

table.tabdata,table.specials {
	border:1px solid #c7c7c7;
	border-collapse:separate;
	border-spacing:1px;
}

*table.tabdata,+table.tabdata,*table.specials,+table.specials {
	border-collapse:collapse;
	border-spacing:none;
}

table.tabdata td,table.content td {
	border-top:1px solid #D1D1D1;
	border-right:1px solid #D1D1D1;
}

table.tabdata td,table.tabdata th {
	padding:4px;
}

table.tabdata thead th {
	background:#f1f1f1 url('/images/theme/tbl_th_bg.jpg') repeat-x scroll center -1px;
	font-weight:700;
	border-right:1px solid #D1D1D1;
}

table.tabdata tr.odd td {
	background-color:#f5f5f5;
}
/******************************************** ********************************************
     #Forms | Input / Textarea / Buttons
****************************************************************************************/
input, select, textarea {font-family: Verdana, Geneva, sans-serif;}
input.qty {width: 25px; text-align:center;}
input {float: left; color: #555; border: 1px solid #999; padding: 3px;}
input[type=image]{ border: 0; padding: 0;}
select {border: 1px solid #999; color: #333; background: #fff;width:170px}
*select{width:auto}/*IE bug with select boxes*/
input.zip, input.zipcode {width: 50px;}
/****************************************************************************************
     #Header | Top Nav / Mini Cart / Search
****************************************************************************************/
.logo {float: left;}
#headerbg {
	background: url(/images/layout/header3.jpg) no-repeat top center;	
	/*position:relative;
	height:100%;
	overflow:hidden;*/
	float: left;
	width:100%;
	margin:0 auto;
}
#header {
	width: 960px;  height: 210px;
	float: left; position: relative; z-index: 91;
	margin: 0 0 30px 0;
}
#header .logo {margin: 3px 0 0 3px;}
#header .catalog { clear:both; margin:12px 0 0 0; float:left;}
#header .search {position: absolute; right: 10px; top: 38px;}
#header .search input { float: left; margin-left: 20px; padding: 0;  }
#header .search input.input { 
	width: 244px; 
	margin-top:8px; 
	border: 1px solid #fff;
}
.phone { 
	position: absolute; right: 10px; top: 3px; 
	font-size: 1.9em; 
	color: #000; 
	text-shadow: 1px 1px 2px #fff;
}
.phone img {
	vertical-align: middle; 
	margin: -2px 0 0 0;
}
.minicart { position: absolute; right: 0; top: 91px; z-index: 92; display: none;}
#header .itemsum, #header .total {
	display: block; 
	text-align: center; 
	padding: 7px 0 4px; 
	width: 115px; 
}
.total {
	float: left; 
	overflow: hidden;
}
#header .itemsum { 
	text-align: left; 
	width:96px;
}


ul#topnav {
	margin: 1px 0 0; padding: 0;
	float:left;
	left:0;
	width: 960px;
	list-style: none;
	font-size: 1.2em;
	position: absolute;
	z-index: 93;
	clear: both;
	top:161px;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; 
}
ul#topnav > li > a:first-child {
	float: left;
	text-indent: -9999px; 
	height: 48px;
}
.topnav_li_a {
	float: left;
	text-indent: -9999px; 
	height: 48px;
}
ul#topnav a.jeeplifestyle {
	background: url(/images/layout/nav_jeeplifestyle.png) no-repeat;
	width: 111px;
}
ul#topnav a.drivetrain {
	background: url(/images/layout/nav_drivetrain.png) no-repeat;
	width: 90px;
}
ul#topnav a.exterior {
	background: url(/images/layout/nav_exterior.png) no-repeat;
	width: 80px;
}
ul#topnav a.interior {
	background: url(/images/layout/nav_interior.png) no-repeat;
	width: 79px;
}
ul#topnav a.liftkits {
	background: url(/images/layout/nav_liftkits.png) no-repeat;
	width: 129px;
}
ul#topnav a.lighting {
	background: url(/images/layout/nav_lighting.png) no-repeat;
	width: 85px;
}
ul#topnav a.underhood {
	background: url(/images/layout/nav_underhood.png) no-repeat;
	width: 105px;
}
ul#topnav a.performance {
	background: url(/images/layout/nav_performance.png) no-repeat;
	width: 105px;
}
ul#topnav a.tireswheels {
	background: url(/images/layout/nav_tireswheels.png) no-repeat;
	width: 116px;
}
ul#topnav a.tops {
	background: url(/images/layout/nav_tops.png) no-repeat;
	width: 64px;
}
ul#topnav a.towing {
	background: url(/images/layout/nav_towing.png) no-repeat;
	width: 76px;
}
ul#topnav a.winches {
	background: url(/images/layout/nav_winches.png) no-repeat;
	width: 81px;
}
ul#topnav a.fabshop {
	background: url(/images/layout/nav_fabshop.png) no-repeat;
	width: 103px;
}
ul#topnav li a.hover { background-position: left bottom; }
ul#topnav li .sub {
	position: absolute; 
	top: 48px; left: -10px;
	background: #fff; 
	padding: 20px 20px 20px;
	float: left;
	display: none;
	z-index:100000;
}
ul#topnav li.right .sub { right: -10px; left: auto;}
ul#topnav li.lrg {position: static;}
ul#topnav li.lrg .sub {left: 0;}
ul#topnav li .row { 
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding: 0 0 20px;
	background: url(/images/layout/hr.gif) repeat-x left bottom;
}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 225px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%; 
	color: #fff;
}
ul#topnav .sub ul li:first-child {background: url(/images/layout/dash.gif) repeat-x left 10px;}
html body ul#topnav .sub h2 { 
	padding: 5px 0;  margin: 0;
	font-size: 1.1em; font-weight: bold;
	margin-left: -10px;
}
html body ul#topnav .sub h2 { 
	padding: 0 10px 0;
	background-image: none;
	color: #e49e54;
	text-decoration: none;
	background: #fff;
	display: inline;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; 
	height: auto; 
	background: url(/images/icons/header_icons.gif) no-repeat 0 -60px;
	padding: 5px 5px 5px 20px;
	display: block;
	text-decoration: none;
	color: #555;
}
ul#topnav .sub a:hover {
	color: #888;
}

.nav_col1 {width: 225px; float: left; margin: 5px 0;}
.nav_col1 img {
	border: 1px solid #ddd; 
	background: #f0f0f0; 
	padding: 3px; margin: 0 10px 0 0;
	float: left; 
}

.subnav {
	width: 100%; 
	float: left;
	clear: both;
	font-size: 1.1em;
	margin-top:12px
}
.subnav ul{ 
	width: 100%;
	float: left;
	margin: 0; padding: 0; 
	list-style: none;
}
.subnav ul li {
	margin: 0 15px 0 0; padding: 7px 0; 
	float: left;
	position: relative;
}
.subnav ul li:first-child {margin-right: 0;}
.subnav ul li a {
	color: #fff; 
	text-decoration: none;
}
.subnav ul li a:hover {
	color: #e49e54;
	text-decoration:underline; 
}
.subnav ul li.help{
	float: right; 
	padding-left: 20px;
}
.subnav ul li.help a:hover{
	color:#FFFFFF;
}
.subnav ul li.login { float: right;}
.subnav ul li.help {background: url(/images/icons/header_icons.png) no-repeat left 6px; margin-left:15px;}
li.ymm { color: #fff600;}
li.ymm span:hover {cursor: pointer;}
li.ymm #ymm_dropdown {
	position: absolute; top: 29px; left: 0;
	border-top: 1px solid #415a7b;
	background: #2b476c;
	display: block;
	float: left;
	width: 100%;
	min-width: 250px;
	color: #fff;
	font-size: 1.2em;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	display: none;
}
#ymm_dropdown .dropblock {	padding: 10px 10px 20px; float:left;}
.ymm_results strong {overflow: hidden;}
.ymm_results em{float: left; clear: both;}
html body form .bodywrap .ymm_results a {float: left; margin: 10px 10px 5px 0; color: #00619f; text-decoration: underline;}
html body #header .ymm_results a {color: #fff;}
li.ymm #ymm_dropdown select {width: 100%; margin-bottom: 10px; border: 1px solid #fff;}
/**************************************************************************************** 
     #Side Col on Prod Page / Filter
****************************************************************************************/
.detail .maincol, .storelocator .maincol, #checkout .maincol {float: left; margin-right: 20px;}
html .detail .sidecol, html .storelocator .sidecol, #checkout .sidecol {float: right; margin: 0;}
.products .sidecol {margin-top: 80px;}
.products img.findit {
	position: absolute; top: -95px; left: 0;
	filter:alpha(opacity=0); opacity:0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.products ul.filter, .sidecol ul.section {
	margin: 0; padding: 0 0 10px; 
	list-style: none;
}
.products ul.filter li, ul.section li {
	margin: 0; padding: 1px 0;	
	float: left; 
	width: 100%;
	overflow: hidden;
}
ul.filter ul {margin: 0; padding: 0; list-style: none;}
.products ul.filter h2, ul.section h2 {
	font-size: 1.2em; 
	font-weight: bold;
}

.sidecol ul.sidenav li {padding: 0;}
.sidecol ul.sidenav li a {color: #333; text-decoration:none; background: URL(/images/bullet_greyArrow.gif) 4px 11px no-repeat; padding: 7px 0 7px 15px; border-bottom:1px dashed #ddd; display: block;}
.sidecol ul.sidenav li a:hover {padding-left: 17px; background-color: #eee; background-position: 6px 11px;}



h2.refine {
	background: url(/images/icons/icons_16x16.gif) no-repeat 5px -90px; 
	padding-left: 28px;
}
.products ul.filter li strong {
	background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 5px -122px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block; padding: 7px 5px 7px 28px;
	font-weight: normal;
}
.products ul.filter li sup a{
	display:inline;
	margin: 0 3px;
}
.products ul.filter span{
	display: block;
    width: 210px;
}
.products ul.filter .searchfilter span{
	color: #888888;
	font-size: 0.8em;
}
 .products ul.filter .searchfilter span, .products ul.filter .searchfilter a{
	display:inline;
}

.products ul.filter .filter_vehicle a{
	display:inline;
}
.products ul.filter li strong.active {
	background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 5px -154px;
}
.products ul.filter li.selected strong {
	background: #fff5b1 url(/images/icons/icons_16x16.gif) no-repeat 5px -442px;
	overflow: hidden;
}
.products ul.filter li.selected strong small {
	float: right; 
	text-decoration: underline; 
	font-size: 10px;
}
.products ul.filter li .filter_qualifier .filter_vehicle, .products ul.filter li .filter_qualifier .filter_tag{
	background: #fff5b1 none no-repeat 0 0;
}
.products ul.filter a {
	text-decoration: none; 
	color: #333; 
	display: block;
}
.products ul.filter form {
	margin: 0; padding: 10px; 
	overflow: hidden;
}

/*------------------------- Left Nav Lightbox Adjustments -----------------------------*/
.vehicle_details{
	clear:both;
}
.products ul.filter .selected_vehicle{
	background: url("/images/icons/icon_check.gif") no-repeat scroll 5px 10px #FFF5B1;
    padding: 10px 5px 10px 25px;
    width: auto;
	clear:both;
}
.products ul.filter .vehicle_details strong{
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0;
    background: none repeat scroll 0 0 transparent;
    font-weight: bold;
    padding: 0;
}
.filter_qualifier .crumb{
	margin-bottom: 0;
}
.products ul.filter .vehicle_details .filter_tag{
	padding: 5px 10px;
}
.products ul.filter .filterwrap span, .products ul.filter .filterwrap a, .products ul.filter .dropdown_container .filterwrap span, .products ul.filter .dropdown_container .filterwrap a{
	width:auto;
	display:inline;
}
.products ul.filter .filterwrap a, .products ul.filter .dropdown_container .filterwrap a{
	padding: 0 0 0 5px;
}
.products ul.filter li .selected_vehicle strong {
	background: none repeat scroll 0 0 transparent;
    display: inline;
    font-weight: bold;
    padding: 0;
}
.products ul.filter select {
	width: 100%; 
	margin-bottom: 5px; 
	float: left; clear: both;
}
ul.filter li ul.tree {
	float: left; width: 170px; display: inline;
	padding: 5px 0 15px 0; margin: 0 0 0 15px; 
	list-style: none; 
}
ul.filter li ul.tree li {
	marign: 0; 
	padding: 4px 5px 4px 15px;
	background: url(/images/layout/tree.gif) repeat-y left 10px;
}
ul.filter li ul.tree strong {float: left; width: 100%;}
ul.filter li ul.tree li a {	display: block;}
ul.filter li ul.tree li:last-child {background-position: left -6px; background-repeat: no-repeat;}
ul.filter li ul.tree li a:hover {color: #00619f;}
ul.filter li ul.tree li a:active { top: auto; bottom: -7px;}

html body #checkout ul.form input.btn, html body #content input.btn {margin-left: 0;width:auto;}

.searchfilter ul {margin: 0; padding: 0; list-style: none;}
.searchfilter ul li {margin: 0; padding: 5px; display: block;}

ul.filter_block, .filter_block,#filterby {
	overflow: hidden;
	background: #f0f0f0;
	border: 1px solid #ddd;
	clear: both;
	float: left; width: 300px;
	padding: 10px; margin: 0 20px 20px 0;
	list-style: none;
	-moz-border-radius: 3px;
	border-radius: 3px; 
}

.filter_block ul.col50{
		width:125px;
		margin-left: 10px;
	}
	
	.filter_block .btn {
		margin-top: 10px;
	}

	#tirewheelfinder #filterby {
	width: 690px;
	margin: 0;
}
	
	#filterby ul{
		margin: 0;
		padding: 0;
	}
	
	#filterby ul li {
		list-style:none;
		float:left;
		margin: 0;
		padding: 0 15px 0 0;
	}
	
	#filterby ul li.alignright {
		float:right;
		text-align:left;
		padding: 0 0 5px;
	}
	
	#filterby label {
		display:block;
		font-size:0.9em;
		font-weight:700;
}

#tirewheelfinder {
	margin-bottom:100px;
	float:left;
	width:100%;
	position:relative;
}

.atv_results {
	position:absolute;
	left:600px;
	top:128px;
	background:#fff;
	width: 350px;
	height:135px;
	border-top:1px solid #ddd;
	padding:15px 0 20px 0;
}

.atv_results ul.col50 {
	float: left;
	width: 150px;
	padding: 5px 0;
	margin: 0 10px 0 0;
}




.filter_block li {padding: 5px; margin: 0;}
.filter_block select {width: 100%;}
ul.guides {margin: 10px 0 0; float: left; overflow: hidden; padding: 0; width: 100%; clear: both;}
ul.guides li{ width: 50%; margin: 0; padding: 5px 0; list-style: none; float: left;}
#tirewheelfinder h1 {background: url(/images/wheel-finder-header4.jpg) no-repeat left top; width: 343px; height: 240px; float: left; text-indent: -99999px;}
#tirewheelfinder.atv_tire h1 {background: url("/images/atv-tire-finder-header.gif") no-repeat scroll center top transparent;height: 230px;width: 350px;}
#tirewheelfinder.atv h1 {background: url("/images/atv-wheel-finder-header.gif") no-repeat scroll center top transparent;height: 230px;width: 350px;}
html body form .bodywrap #content .maincol .filter_brand .checkbox input {margin: 7px 5px 0 0; padding: 0; float: left; }
.filter_brand p {padding: 0; margin: 0; height: 25px; line-height: 25px;}
/**************************************************************************************** 
     #Side Col White Boxed Layout
****************************************************************************************/
.sidecol ul.box {
	margin: -5px 0 20px; padding: 10px 5px; 
	list-style: none; 
	background: #fff;border: 1px solid #eee; border-bottom: 1px solid #ccc;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0 1px 1px #ddd;
	-moz-box-shadow: 0 1px 1px #ddd;
	box-shadow: 0 1px 1px #ddd;
}
.sidecol ul.box li {margin: 0; padding: 5px;}
.sidecol ul.box li small {display: block; padding: 5px 0 5px 20px;}
ul.events li a {background: url(/images/icons/icons_16x16.gif) no-repeat left 3px; padding: 3px 0 3px 20px;}
ul.news li a {background: url(/images/icons/icons_16x16.gif) no-repeat left -30px; padding: 3px 0 3px 20px;}
.sidecol ul.box li small a {background: none; padding: 0;}
/**************************************************************************************** 
     #Center Filter - Product List
****************************************************************************************/
.products ul.filter#horizontal_filter{
	position:relative;
}
.products ul.filter#horizontal_filter select {
    float: left;
    margin: 2px 10px 5px 0;
	clear:none;
	width:auto;
}
.products #updateprogress{
    left: 200px;
    position: absolute;
    top: 12px;
}
/**************************************************************************************** 
     #Tabs
****************************************************************************************/
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #eee;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}
ul.tabs li a {
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 0 20px;
	outline: none;
	background: #5e4e3e url(/images/layout/gradient_dark.gif) repeat-x left top;
}
ul.tabs li a:hover {
	background: #8a7b6c;
}
ul.tabs li.active a,
#tabbed1 ul.tabs li.active1 a,
#tabbed1 ul.tabs li.active1 a,
#tabbed2 ul.tabs li.active2 a,
#tabbed3 ul.tabs li.active3 a,
#tabbed4 ul.tabs li.active4 a,
#tabbed5 ul.tabs li.active5 a,
#tabbed6 ul.tabs li.active6 a {background: #fff; color: #333;}

ul.tabs li.active, 
ul.tabs li.active a:hover,
#tabbed1 ul.tabs li.active1,
#tabbed2 ul.tabs li.active2,
#tabbed3 ul.tabs li.active3,
#tabbed4 ul.tabs li.active4,
#tabbed5 ul.tabs li.active5,
#tabbed6 ul.tabs li.active6 { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}
.tab_container {
	border-top: none;
	overflow: hidden;
	margin: 0 0 20px;
	float: left; width: 100%; clear: both;
	background: #fff;
	border: 1px solid #eee; border-top: none; border-bottom: 1px solid #ccc;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0 1px 1px #ddd;
	-moz-box-shadow: 0 1px 1px #ddd;
	box-shadow: 0 1px 1px #ddd;
}

.tab_content {
	padding: 10px 20px;
	overflow: hidden;
}
.tab_content .col50 {width: 305px; padding: 20px 10px; margin-bottom: 20px;}
.tab_content h2 {font-size: 1.8em; margin: 0;}
/**************************************************************************************** 
     #Content 
****************************************************************************************/
#content {font-size: 1.2em; float: left;   padding-bottom: 40px; width: 100%;}

#content .products ul.specs {
	margin: 10px 0 20px; padding: 0; 
	list-style: none; 
	float: left;  
}
.bodywrap #content .products ul.specs li {
	margin: 0; padding: 2px 5px 2px 18px; 
	background: url(/images/icons/bullet_black.gif) no-repeat 0 4px;  border: none;
	line-height: 1.5em; 
	float: none; display: block;
}
ul.col4, ul.listview, ul.col3 {
	margin: 0 0 20px; padding: 0; 
	list-style: none; 
	float: left; 
	width: 100%;
}
ul.col4 li{
	float: left; 
	width: 225px; 
	margin-right: 20px; 
	display: inline;
}
ul.col40{
	margin: 0; padding: 0; 
	list-style: none; 
	width: 100%;
}
ul.col40 li{
	float: left; 
	width: 225px; 
	margin-right: 20px; 
	display: inline;
}
.tab_content ul.col3 li {
	float: left; 
	width: 210px; 
	margin: 0 20px 20px 0; 
	display: inline;	
}
html body .container ul.col4 li:nth-child(4n+4) {margin-right: 0;}
ul#logos.col4 li:nth-child(4n+1) {clear:both}
html body .container ul.col3 li:nth-child(3n+3) {margin-right: 0;}
.maincol ul.col4 {margin: 10px 0;}
.maincol .tab_content ul.gridview li .details{
	padding: 0 10px;
	max-width: 420px;
	text-align:center;
}
.maincol .tab_content ul.col4 li{
	width: 140px; 
	margin-right: 10px; 
	padding: 0; 
	text-align: center;
}
.products .tab_content ul.col4 li , #stores ul.col4 li{
	width: 160px; 
	margin-bottom: 30px; 
	text-align: left;
}
.products ul.listview li h3, .products ul.gridview h3 {
	background: none; 
	font-size: 1em; 
	margin-top: 0;  
	line-height: 1.5em;
}
.products ul.gridview li h3 a, .products ul.listview li h3 a {
	background: none; 
	border: none; 
	outline: 0; 
	float: none;
	padding: 5px 0; 
	margin: 0;
}
ul.gridview li.clear{float:left!important}
.products ul.col4 li p, .products ul.listview li p {margin: 0;}
.products .tab_content ul.gridview li .desc, .maincol .tab_content ul.gridview img.logo {display: none;}
#content .products ul.listview li img, #content .maincol ul.listview img.logo {display: block; margin: 0 auto;}

#content .products ul.listview li {
	width: 100%; 
	float: left; 
	padding: 20px 0; margin: 0; 
	border-bottom: 1px dashed #ddd;
}
#content .products ul.listview li .desc {
	display: block; 
	float: left;
	width: 270px;
}
#content .products ul.col3.listview li .desc{
	display: block; 
	float: left;
	width:auto;
}
#content .products ul.col3.listview li .details {
	float: left; 
	margin: 0 0 0 20px;
	width: 430px;
}
#content .products ul.listview li .details {
	width: 470px;
	float: left; 
	margin: 0 0 0 20px;
}
#content .products ul.listview li .thumb_block {
	float: left; 
	width: 160px; 
	text-align: center;
}
#content .products ul.listview li .thumb_block img {
	margin: 0 auto;
	display: block;
	float: none;
}
#content .products ul.listview li .add_block {
	float: right; 
	width: 200px; 
	text-align: right; 
/*	margin-top: -30px; */
	font-size: 0.9em;
}
#content .products ul.col3.listview li .add_block{
	float: right; 
	width: 200px; 
	text-align: right;
	padding-top:5px;
	font-size: 0.9em;
}
#content .products ul.listview li .add_block p.clearblock {margin-bottom: 0; padding-bottom: 0;}
ul.gridview .add_block .promo {
	text-align: left; 
	float: left; 
	clear: both;
}
.toggle_container {
	overflow:hidden;
	clear:both;
	float:left;
	width:100%;
	margin:0 0 5px;
	padding:0;
}
.toggle_container .block {
	overflow:hidden;
	padding:10px 0 20px;
}
.trigger h2{
	background:url(/images/icons/icon_accordion.gif) no-repeat 5px -1px;
	padding-left:20px;
	cursor:pointer;
}
.accordion_headings {
	background:url(/images/icons/icon_accordion.gif) no-repeat scroll 5px -1px #FCFCFC;
	border:1px solid #E0E0E0;
	cursor:pointer;
	padding:5px 20px;           
}

html body ul.listview .add_block .promo {
	text-align: right; 
	float: right; 
	clear: both;
}
ul.gridview .price {font-size: 1.1em;}
ul.listview .add_block .price, .add_block .price, #divPrice {font-size: 1.5em;}
.add_block input {
	float: none; 
	display: inline;
}
.add_block input[name=qty] {
	width: 30px; 
	text-align: center; 
	display: inline; 
	float: none; 
	color: #666;
}
h3.trigger {
	font-size: 1.2em; 
	background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 5px -120px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block; padding: 7px 5px 7px 28px;
	font-weight: normal;
}
h3.trigger:hover {
	cursor: pointer; 
	filter:alpha(opacity=75); opacity:.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /*--IE 8 Transparency--*/
}
h3.trigger a {
	ext-decoration: none; 
	color: #333; 
	display:block;
}
h3.active {	background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 5px -152px;}
h3.gearratio {background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 7px -279px;}
h3.tirefitment {background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 7px -312px;}
h3.boltpattern {background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 7px -344px;}
h3.calculator {background: #f0f0f0 url(/images/icons/icons_16x16.gif) no-repeat 7px -376px;}
.intro { 
	border-bottom: 1px dashed #ddd; 
	float: left; 
	width: 100%;
}
html body .intro .col50 {width: 325px; float: left; padding: 0; margin: 0;}
html body .intro ul.specs li {padding: 3px 0 3px 20px;}
.prodtools {
	overflow: hidden; 
	padding: 15px 0; margin: 0 0 15px; 
	border-bottom: 1px dashed #ddd; 
	float: left; 
	width: 670px;
	position: relative;
}
.prodtools form { 
	overflow: hidden; 
	margin: 0; padding: 0;
}
.prodtools select {margin-right: 10px;}
.switchview {float: left;}
.switchview label{background: url(/images/icons/icons_16x16.gif) no-repeat 40px -220px; padding: 5px 22px 5px 0;}
label.listview{background: url(/images/icons/icons_16x16.gif) no-repeat 40px -252px;}
.paging {float: right;}
.paging strong {padding: 5px 7px;margin-right: 10px; float: left;}
.paging a, .paging .active {
	padding: 5px 7px; margin: 0 2px;
	text-decoration: none; 
	background: #203449 url(/images/layout/gradient_dark.gif) repeat-x left top; 
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
}
.paging a:hover {background: #887869;}
.paging .active {background: #ddd; color: #333; font-weight: bold;}

ul.gridview .thumb, ul.listview .thumb{}
ul.listview .thumb {
}
ul.gridview .thumb a, ul.listview .thumb a{
	background: none repeat scroll 0 0 #FFFFFF;
	height: 169px;
	overflow: hidden;
	vertical-align: middle;
	width: 200px;
	display: table-cell;
	*+display: block;
}
ul.gridview .thumb_container.categorypage .thumb a, ul.listview .thumb_container.categorypage .thumb a{
	height:200px;
}
ul#ulPartTypes .thumb_container{
	text-align: center;
	border-top: 1px solid #fff; 
	padding: 5px 4px; 
	background: #f0f0f0; 
	outline: 1px solid #ddd; 
	margin: 1px auto; 
	float: none; 
	display: block;
	height:200px; 
	width:200px; 
	overflow:hidden;
}
ul#ulPartTypes.listview .thumb_container{
	float:left;
}
ul#ulPartTypes .thumb_container .logo {
	background: none repeat scroll 0 0 #FFFFFF;
    width: 200px;
}
/*ul.gridview li a.thumb span , ul.listview li a.thumb span{ background: #fff;}*/
ul.gridview li:nth-child(3n+1){
	clear:both;
}
ul.gridview li:nth-child(3n){
	margin-right:0;
}
.category h2 {
	background: #8a8a8a url(/images/layout/mainbanner_bg.gif) no-repeat center bottom; 
	font-size: 1.1em; line-height: normal;
	padding: 5px 10px; margin: 0;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.category h2 a { color: #fff; text-decoration: none; text-shadow: none;}








.detail .prod_view {width: 310px; float: left; margin: 0 20px 20px 0;}
.detail .prod_info {width: 380px; float: left;}
.nonUS {display: none;}
.detail .ship_mx, .detail .ship_ca {display: none;}
a.lrg_view {background: url(/images/layout/detail_prodimg_bg.gif) no-repeat; padding: 5px 0 0; text-align: center; float: left; width: 310px; position: relative;}
a.lrg_view img {background: url(/images/layout/detail_prodimg_bg.gif) no-repeat left bottom;  padding: 0 6px 13px 5px; }
.prod_view .thumbs img, .auxpages .thumbs {float: left; margin: 5px 10px 0 0; outline: 1px solid #ccc; border-top: 1px solid #fff; padding: 5px; background: #f0f0f0;}
.prod_view .thumbs a:hover img, .prod_view .thumbs a.active img {background: #ccc; border-top: 1px solid #ddd; outline: 1px solid #999;}
.prod_view ul.thumb li a img {width: 60px; margin-top: 10px;}
a.lrg_view span {
	position: absolute; right: 7px; bottom: 16px; 
	display: block; 
	height: 37px; width: 70px;
	filter:alpha(opacity=75);
	opacity:.75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /*--IE 8 Transparency--*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
}
.detail .brandlogo {overflow: hidden; margin: 20px 0; clear: both; float: left; width: 100%;}
.detail .brandlogo img{display: block; margin: 0 auto; float: none;}
.detail .add_block {
	padding: 0 0 10px; margin-bottom: 20px;
	border-bottom: 1px dashed #ccc;
	overflow: hidden; 
}
.detail .add_block  h1 {margin-top: 0; padding: 0; font-size:2em;}
.detail .add_block p {padding-top: 1px;padding-bottom: 1px;}

.detail .sharethis p iframe{
  width: 180px !important;
}
.detail .ratethis, .detail .sharethis {
	width: 170px; float: left;	font-size: 0.9em;
}
.detail .ratethis strong, .detail .sharethis strong { margin-bottom: 10px; display: block;}
.detail .ratethis a, .detail .sharethis a {display: block; line-height: 2em;}
.detail .ratethis {padding-right: 19px; border-right: 1px solid #ddd;}
.detail .sharethis {padding-left: 19px; border-left: 1px solid #fff;}
.detail .ratethis .pr-snippet-review-count {display: block; float: left; width: 100%;}

.detail .sidecol ul{ list-style: none; margin: 0; padding: 0; font-size: 0.9em;}
.sidecol ul.prod li{ margin: 0; padding: 10px 0; border-bottom: 1px dashed #ddd;}
.sidecol ul.prod li a img { float: left; margin-right: 10px; padding: 0;}
.sidecol ul.prod li:last-child {border: none;}
.sidecol ul.prod .details {width: 120px; overflow: hidden; float: left;}
.sidecol ul.prod .details .promo {font-size: 1.1em;}
.detail .sidecol h3{
	font-size: 1.1em; 
	background: #f0f0f0; 
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	clear: both;
}
/**************************************************************************************** 
     #FOOTER
****************************************************************************************/
#footer {background:#cac5bb url(/images/layout/footer_bg.gif) repeat-x; float: left; width: 100%; clear: both; }

#footer h2, #footer h3 {text-shadow: 1px 2px 2px #fff; color: #333;}

#footer ul.aux {margin-top: 20px;}
#footer ul.aux li {background: #e4e1dd;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; width: 205px; padding: 10px; position: relative; height: 100px;}
#footer ul.aux li p {padding: 2px 0; margin: 0; line-height: normal;}
#footer ul.aux li h3{background: url(/images/layout/footer_aux_icons.gif) no-repeat -5px top; padding-left: 35px; text-shadow: 1px 1px 3px #fff;}
#footer ul.aux li.catalogs h3{background-position: -2px -31px;}
#footer ul.aux li.deals h3{background-position: -5px -62px;}
#footer ul.aux li.storelocator h3{background-position: -5px -93px;}
#footer ul.aux li.catalogs img {position: absolute; right: 10px; top: 20px;}
#footer ul.aux li.deals input[type=text] {width: 130px;}
#footer ul.aux li.storelocator input[type=text] {width: 50px;}

#footer ul.explore { color: #444; margin-top: 10px;}
#footer ul.explore li ul {margin: 0 0 10px; padding: 0; list-style: none; float: left; width: 100%; font-size: 1.1em;}
#footer ul.explore li ul li{margin: 0; padding: 4px 0;}
#footer ul.explore li ul li a { color: #2b2b2b; text-decoration: none; display: block;}
html #footer ul.explore li ul li a:hover { text-decoration: underline;}
/**************************************************************************************** 
     #Homepage
****************************************************************************************/
#home .maincol {width: 630px;}
#home .sidecol {width: 310px; margin-right: 0; }
.storebanner {
	position: absolute;
	top: 0; left: 0;
	overflow: hidden;
	width: 630px;
	float: left; display: inline;
	height: 50px;
}
.storebanner a.trigger {
	position: relative;
	z-index:10;
	width: 630px; height: 50px; float: left;
	background: url(/images/promo/global/store_freeship_buyonline.gif) no-repeat;
	text-decoration: none;
}
.storebanner a.trigger span {position: absolute; left: 70px; top: 10px; line-height: 1.5em;}
.storebanner a.trigger p{
	position: absolute;
	left: 10px; top: 5px;
}
.storequickview {
	position: relative;
	top: auto;	
	float: left;
	padding: 10px;
	width: 610px;
	background: url(/images/layout/header_storequickview_bg.gif) no-repeat left bottom;
}
.storequickview img {
	width: 134px; float: left; margin-right: 12px;	 border: 1px solid #ccc; background: #fff; padding: 3px;
}
.storequickview ul.relatedstores {
	width: 200px; float: right; padding: 0; margin: 0; list-style: none;
}
.storequickview ul.relatedstores li{margin: 0; padding: 0; display: inline;}
.storequickview ul.relatedstores li a{
	background: url(/images/icons/bullet_arrow.gif) no-repeat 0 6px;
	padding: 5px 5px 5px 17px;
	display: block;
}
.storequickview .details {
	float: left; width:224px; margin-right: 20px;
}
.storequickview p {margin: 2px 0; padding: 5px 0;}

ul.bluearrow li{
	background:url('/images/icons/bullet_blueArrow.gif') no-repeat 0 4px;
	list-style:none;
	text-align:left;
	overflow:hidden;
	margin:5px;
	padding:0 0 0 10px;
}

ul.bluearrow{
	float:left;
	clear:both;
	overflow:hidden;
	margin:0;
	padding:0
}

.hpbanner {
	position: relative;
	width: 960px;
	float: left;
	overflow: hidden;
}
.rotatebanner { 
	float: left;
	width: 650px;
	height: 265px; 
	overflow: hidden;
	margin: 0 0 20px;
}
ul.bannernav {
	width: 308px;
	float: left;
	margin: 0 0 0 -40px; padding: 0;
	list-style: none;
}
ul.bannernav li  {margin: 0; padding: 0; float: left;  }
ul.bannernav li img {float: left;padding: 0 0 0 40px;}
ul.bannernav li.active img {background: url(/images/layout/bannernav_arrow.png) no-repeat left top;}
.hpbanner strong { 
	background: #dcd4c4; 
	padding: 10px; display: block;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	float: right;
	width: 290px;
	text-align:right;
}
.hpbanner strong a {text-decoration: none; color: #333; font-size: 0.9em;}

.topcat {overflow: hidden; margin:  -10px 0 20px; clear: both; float: left; width: 100%;}
.topcat img {float: left;}



.news h2 , .localstores h2, .f0_heading h2, #checkout .col50 .f0_heading h2, #orderstatus .maincol .disc .f0_heading h2 {
	background: #f6f2ea url(/images/layout/cross_bg.gif) repeat-x bottom;
	 line-height: 50px; 
	width: 100%;
	text-shadow: 1px 2px 1px #fff;
	padding: 0 20px; margin: -20px 0 15px -20px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.f0_heading h2 {width: auto; margin: 10px 0;  clear: both;}
.f0_heading h2 a {font-size: 0.8em; text-shadow: none;}
#home .news , #home .localstores, #checkout .col50, #orderstatus .maincol .disc {
	width: 420px;
	background: #F6F2EA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-bottom: 1px solid #cfcfcf;
	width: 430px;  
	padding: 20px;
	overflow: hidden;
}


.news {
	margin: 0 10px 20px 0;
	height: 240px;
}
.localstores {
	margin: 0 0 20px 10px; 
	height: 240px;

}
.blog4wp ul {margin: 0 0 10px; padding: 0; list-style: none; float: left; clear: both;}
.news ul li {margin: 0; padding: 8px 0; display: inline; float: left; width: 100%; border-top: 1px solid #fff; border-bottom: 1px solid #ccc;}
*html .news ul li {padding: 6px 0;}
.news ul li:first-child {border-top: none;}
.news ul li:last-child {border-bottom: none;}
.news ul li .date {float: left; width: 80px;  padding-right: 10px; text-align: right;}
.news ul li strong { float: left; border-left: 1px dashed #999; width: 328px; padding-left: 10px;} 
.news ul li strong a { text-decoration: none; font-weight: normal; display: block; float: left; width: 100%; clear: both; }

.yourstore {float: left; margin-right: 20px; width: 205px; }
.yourstore img {width: 200px; border: 5px solid #fff; outline: 1px solid #ccc; margin-bottom: 10px;}
.allstores .address {background: url(/images/icons/store_md.gif) no-repeat left 5px; padding: 5px 0 0 55px; margin: 10px 0 0;  }
.allstores .address p { padding: 2px 0;}
.allstores {float: left; width: 230px; overflow: hidden;}
.allstores .promo {display: block; padding: 5px 0 5px 20px;}


.vert_tabs {
	float: left; width: 940px;
	margin: 0 0 20px 0; padding: 10px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	border: 1px solid #ddd;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #ccc;
	background: #F6F2EA;
	display: inline;
}
.vert_tabs ul.nav {
	float: left; 
	list-style: none;	
	padding: 10px 0; margin: 0 20px 0 0;
	position: relative;
	right: -1px; z-index: 50;
}
.vert_tabs ul.nav li{
	clear: both;
	width: 194px;	
	float: left;
	padding: 7px 15px 7px 10px; margin: 0;
	border-bottom: 1px solid #bbb;
	border-top: 1px solid #fff;
	position: relative; z-index: 96;
	background:  url(/images/icons/bullet_blueArrow.gif) no-repeat 195px center;
}
.vert_tabs ul.nav li:first-child {border-top: none;}
.vert_tabs ul.nav li:last-child {border-bottom: none;}
.vert_tabs ul.nav li:hover {
	background: #dfd6c6 url(/images/icons/bullet_blueArrow.gif) no-repeat 200px center;
}
.vert_tabs ul.nav li.vert_selecttab {
	background: #fff;
	border-right: none;
	background: #fff url(/images/icons/bullet_blueArrow.gif) no-repeat 195px center;
}
.vert_tabs ul.nav li.vert_selecttab a {
	background: none;
	display:block;
	height:auto;
	float:none;
	color:#333;
	cursor:pointer;
	padding:0;
}
.vert_tabs ul.nav li a {
	text-decoration: none;
	color: #333;
	display: block;
}
.vert_tabcontent {
	padding: 10px 20px;
	float: left;
	display: none;
	border: 1px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	min-height: 180px;
	width: 630px;
}
/**************************************************************************************** 
     #STORE LOCATOR
****************************************************************************************/
.storelocator .googlemaps {
	border: 1px solid #ddd; 
	padding: 10px; 
	overflow: hidden;
	margin-bottom: 20px;
}
.storelocator h1 {
	background: url(/images/layout/storelocator_header.gif) no-repeat center; 
	border-bottom: 1px solid #ddd; 
	height: 70px; 
	margin: 0 0 10px; 
	display: block; 
	text-indent: -99999px;
}
.storelocator .searchstore {
	background: url(/images/layout/storelocator_searchby.gif) no-repeat; 
	height: 22px; 
	padding: 5px 0 5px 120px; margin: 0 0 10px;
	display: block; 
}
.storelocator .searchstore input, .storelocator .searchstore select {
	margin: 0 5px;
	float: none;
}
.storemap, #map {
	height: 400px;
}
#store_directory ul.col4 li {margin: 0; padding: 0;}
#store_directory ul.col4  {margin: 0 0 5px; padding: 0;}
#store_directory ul.col4 li ul.bullets li {padding: 3px 0 3px 15px;}
.results ul {margin: 20px 0 40px; overflow: hidden; padding: 0; list-style: none;}
.results ul li {margin: 0; padding: 10px; width: 315px; float: left;}
.results img {float: left;}
.results .details {overflow: hidden; padding-left: 20px;}
.results h3 {font-size: 1.2em;}
.results h3 small {float: none;}
#stores .sidecol {margin-top: 52px;}
.testimonials {position: relative;}
.testimonials blockquote {color:#777; font-style: italic; margin: 0 0 20px 0; padding: 0; position: absolute; top: 0; left: 0; line-height: 1.8em;}

#stores.bio .sidecol {margin-top: 0;}
.store_details {overflow: hidden; border: 1px solid #ddd; background: #f0f0f0; padding: 10px 20px; width: 920px;}
.store_details .col4 {width: 230px; float: left;}
.store_details ul {margin: 0; padding: 0; list-style: none;}
.store_details ul li {margin: 0; padding: 5px 20px 5px 0; font-size: 0.9em;}
.store_details h1, .store_details h3 {font-size: 1.6em;}


.store_features {float: left; width: 938px; border: 1px solid #ddd; padding: 10px; margin: 20px 0;}
.store_features .sidenav {	
	width: 239px;
	float: left;}
.store_features .sidenav ul {
	margin: 0 0 20px; padding: 0; 
	list-style: none;
	width: 239px;
	float: left;
	border: 1px solid #ddd; border-bottom: none;
}
.store_features .sidenav ul li {
	margin: 0; padding: 0; float: left; 
	border-bottom: 1px solid #ddd;
}
.store_features .sidenav ul li a { 
	display: block; 
	background: url(/images/icons/store_feature_nav.gif) no-repeat; 
	text-indent: -99999px; 
	width:239px; height: 52px;
	float: left;
}
.store_features .sidenav ul li.virtual_tour a {background-position: left -54px;}
.store_features .sidenav ul li.photos a {background-position: left -106px;}
.store_features .sidenav ul li.videos a {background-position: left -160px;}
.store_features .sidenav ul li a:hover {
	filter:alpha(opacity=65);
	opacity:.65;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; /*--IE 8 Transparency--*/	
}
.store_features .sidenav ul li.deactive a:hover {
	cursor: default;
	filter:alpha(opacity=100);
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /*--IE 8 Transparency--*/	
}
.store_features .sidenav ul li.deactive.photos a{	background-position: right -106px; }
.store_features .sidenav ul li.deactive.videos a{	background-position: right -160px; }
.store_features .sidenav ul li.deactive.virtual_tour a{	background-position: right -54px; }
.store_features .sidenav ul li.vert_selecttab {
	background-color: #000;
}
.store_features .sidenav ul li.vert_selecttab a {
	filter:alpha(opacity=85);
	opacity:.85;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; /*--IE 8 Transparency--*/		
}
.store_feature_content { float: left; width: 669px; margin-left: 20px; overflow: hidden; }
.store_features .vert_tabcontent {width: width: 700px; border: none;}
.store_features .vert_tabcontent ul.col3 img {width: 180px; padding: 5px; border: 1px solid #ddd; background: #f0f0f0; margin-bottom: 20px;}

.store_bio img.thumb {float: left; padding: 5px; background: #fff; border: 1px solid #ddd; margin: 0 20px 20px 0;}
#stores .post {border-bottom: 1px dashed #ddd; padding: 10px 0 20px;}
.storepromo {border-top: 1px dashed #ddd; padding: 10px 0;}
/**************************************************************************************** 
     #ALL BRANDS
****************************************************************************************/
#brands ul.col4 li {
	width: 184px; height: 120px;
	margin: 0; padding: 0; 
	text-align: center;
}
#brands ul.col4 li img{
	border: 0; 
	padding: 0; margin: 0 auto;
	outline: none;  
	float: none;
}
/**************************************************************************************** 
     #EXPERT ADVICE
****************************************************************************************/
#video-guide ul.col4 li img{ display: block; margin: 0 0 10px;}
/**************************************************************************************** 
     #MANPAGE
****************************************************************************************/
#manpage .f0_heading {overflow: hidden; width: 100%;}
#manpage .man_logo {margin-top: -75px; float: right;}
#manpage .tab_content .man_logo {width: 200px; float: right; margin: 0;}
#manpage .tab_content .man_logo img {display: block; marign: 0 auto;}
#manpage ul.col1 .detail .block {width: 500px;}
#manpage ul.col4 strong {text-align: center; display: block;}
#manpage h2 {font-size: 1.4em;}
#manpage .promo {margin: 10px 0;}
html body #manpage ul.col4 img { margin: 0 auto; float: none; display: block;}
html body #manpage ul.col4 li {height: 250px;}
/**************************************************************************************** 
     #WISHLIST
****************************************************************************************/
#wishlist .sidecol {margin-top: 0;}
#wishlist .column {width: 150px; margin-right: 20px; float: left;}
#wishlist .column input {width: 140px;}
#wishlist .column input.btn {width: auto;}
#wishlist .column:nth-child(3n+3) {margin: 0; padding:0;}
#wishlist ul.col4  {margin-top: 0; padding-top: 0; }
#wishlist ul.col4 li {margin-top: 0; padding-top: 10px; }

html body #wishlist ul.wishlistnav li a{padding-left: 35px;}
#wishlist ul.wishlistnav li.home {
	background: url(/images/landing/wishlist/topnav_home_a.gif) no-repeat 5px 6px;
}
#wishlist ul.wishlistnav li.create {
	background: url(/images/landing/wishlist/topnav_create_a.gif) no-repeat 5px 6px;
}
#wishlist ul.wishlistnav li.find {
	background: url(/images/landing/wishlist/topnav_search_a.gif) no-repeat 5px 6px;
}
#wishlist ul.wishlistnav li.login {
	background: url(/images/landing/wishlist/topnav_login_a.gif) no-repeat 5px 6px;
}
#wishlist ul.wishlistnav li.faq {
	background: url(/images/landing/wishlist/topnav_faq_a.gif) no-repeat 5px 6px;
}
#wishlist .wl_tools {overflow: hidden; margin: 10px 0 20px; padding: 20px 0; border-top: 1px dashed #ddd; border-bottom: 1px dashed #ddd;}
/**************************************************************************************** 
     #CHECKOUT
****************************************************************************************/
#checkout .sidecol p{color: #666;}
#checkout .col50 {width: 325px; padding: 20px 10px; margin-bottom: 20px;}
#checkout ul.listview {margin-top: 20px;}
#checkout ul.listview li:first-child {border-top: 1px solid #eee;}
#checkout ul.listview .details {width: 520px;}
#checkout ul.listview .qty {
	float: left; 
	margin: 0 10px; 
	width: 50px; 
	text-align: center;
}
#checkout ul.listview .qty input {text-align: center; margin: 5px 0;}
#checkout ul.listview .price_block {float: left; width: 130px; overflow: hidden;}
#checkout ul.listview .price_block p.clearblock {width: 130px; clear: both;}
#checkout ul.listview .price_block .price {border-top: 1px dashed #ddd; clear: both;}
#checkout ul.listview .promo { display: block; line-height: 1.5em;}
ul.subtotal {list-style: none; margin: 0 0 0 20px; padding: 0; }
.subcolright { float: right; overflow: hidden; max-width: 400px; }
*html .subcolright {width: 400px;}
ul.subtotal li {
	margin: 0; padding: 5px 5px 5px 0; 
	border-top: 1px solid #ddd; 
	overflow: hidden;
	width: 100%;
}
ul.subtotal li:first-child {border-top: none;}
ul.subtotal label {
	width: 155px; 
	float: left; 
	text-align: right; 
	margin: 0 10px 0 0; 
	font-weight: bold;
}
.enable_gglchk {
	position: absolute; 
	top: 40px; left: 30px;
}
ul.subtotal li.btnCheckout {
	position: relative; 
	text-align: right; 
	padding: 10px 0;
}
.coupon { 
	padding: 20px;  margin-right: 20px;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}
*html .coupon {float: left;}
#checkout .calcship { float: right; margin-top:5px;}
#checkout .calcship a  {display: block; padding: 5px 0;  }

/*---Terms Car Care One--*/
.showPrint {display: none;}
.hidePrint {disply: block;}
li.carcareterms {position: relative;}
li.carcareterms small.right{padding-left: 20px;}
li.carcareterms .trigger{
	position: absolute; left: 0; top: 4px;	
}
#checkout .check input, #checkout .radio {
	position: relative; bottom: -3px; margin-right: 5px; float:right; 	
}
#checkout .radio {
}
#checkout .terms {overflow: scroll; width: 305px; height: 200px; padding: 10px; background: #fff;}

/*--Checkout Step 3 Add Info==*/
#checkout .vehicleinfo ul{
	width: 345px;
	margin-bottom: 20px;
	float: left;
}
#checkout .vehicleinfo select{
	width: 100%;
}
#checkout .vehicleinfo p{
	padding: 25px 0 0 20px;
	overflow: hidden;
}
#checkout ul.form textarea {width: 320px;}
#passwordStrength
{
	display: block;
    height: 5px;
    margin: 0 0 20px 140px;
    position: relative;
}
#passwordDescription{
	display: block;
    font-size: 0.9em;
    position: absolute;
    top: 10px;
    width: 300px;
}
.strength0
{
	width:250px;
	background:#cccccc;
}
.strength1
{
	width:50px;
	background:#ff0000;
}
.strength2
{
	width:100px;    
	background:#ff5f5f;
}
.strength3
{
	width:150px;
	background:#56e500;
}
.strength4
{
	background:#4dcd00;
	width:200px;
}
.strength5
{
	background:#399800;
	width:250px;
}
/*-------------------------Checkout Graphic Steps--------------------------*/
#checkout ul.steps {margin: 10px 0; padding: 0; overflow: hidden; width: 100%;}
#checkout ul.steps li,#checkout ul.steps li a {
	list-style: none;
	float: left;
	overflow: hidden;
	height: 73px;
	display:block;
	text-indent: -9999px;
	width: 100%;
}
html body form#aspnetForm #wishlist #checkout ul li.active, html body form#aspnetForm #checkout ul li.active {
	background-position: 0 -73px;
}
html body form#aspnetForm #wishlist #checkout ul li.default, html body form#aspnetForm #checkout ul li.default {
	background-position: 0 0;
}
html body form#aspnetForm #wishlist #checkout ul li.past, html body form#aspnetForm #checkout ul li.past {
	background-position: 0 -146px;
}
#checkout ul li.step1 {
	width: 68px;
	background: url(/images/checkout/step1.gif) no-repeat;
}
#checkout ul li.step2 {
	width: 68px;
	background: url(/images/checkout/step2.gif) no-repeat;
}
#checkout ul li.step3 {
	width: 67px;
	background: url(/images/checkout/step3.gif) no-repeat;
}
#checkout ul li.step4 {
	width: 69px;
	background: url(/images/checkout/step4.gif) no-repeat;
}
/*--------------Additional Steps-------------------*/
#checkout ul.additional li.step3 {
	width: 67px;
	background: url(/images/checkout/step3_b.gif) no-repeat;
}
#checkout ul.additional li.step4 {
	width: 68px;
	background: url(/images/checkout/step4_b.gif) no-repeat;
}
#checkout ul.additional li.step5 {
	width: 71px;
	background: url(/images/checkout/step5_b.gif) no-repeat;
}
/*--------------Wish List Registering---------------*/
#wishlist #checkout ul li.step1 {
	width: 68px;
	background: url(/images/landing/wishlist/step1.gif) no-repeat;
}
#wishlist #checkout ul li.step2 {
	width: 68px;
	background: url(/images/landing/wishlist/step2.gif) no-repeat;
}
#wishlist #checkout ul li.step3 {
	width: 67px;
	background: url(/images/landing/wishlist/step3.gif) no-repeat;
}
#wishlist #checkout ul li.step4 {
	width: 69px;
	background: url(/images/landing/wishlist/step4.gif) no-repeat;
}
#wishlist #checkout ul li.step5 {
	width: 70px;
	background: url(/images/landing/wishlist/step5.gif) no-repeat;
}
/*--When logged in --*/
#wishlist #checkout ul.loggedin li.step1 {
	width: 68px;
	background: url(/images/landing/wishlist/step1_listinfo.gif) no-repeat;
}
#wishlist #checkout ul.loggedin li.step2 {
	width: 69px;
	background: url(/images/landing/wishlist/step2_confirm.gif) no-repeat;
}
/*--When not logged in --*/
#wishlist #checkout ul.loggedout li.step1 {
	width: 68px;
	background: url(/images/landing/wishlist/step1_createaccount.gif) no-repeat;
}
#wishlist #checkout ul.loggedout li.step2 {
	width: 68px;
	background: url(/images/landing/wishlist/step2_listinfo.gif) no-repeat;
}
#wishlist #checkout ul.loggedout li.step3 {
	width: 69px;
	background: url(/images/landing/wishlist/step3_confirm.gif) no-repeat;
}
/**************************************************************************************** 
     #LIST STYLES
****************************************************************************************/
ul.col1 {list-style: none; margin: 0; padding: 0;}
ul.col1 li {padding: 10px 0; margin: 0; overflow: hidden;}
ul.col1 .detail img {float: left; margin-right: 20px;width:170px;}

ul.col1 .detail .block {overflow: hidden; }



ul.form {list-style: none; margin: 0; padding: 0;}
ul.form li {padding: 5px 0; float: left; width: 100%;}
ul.form li em {float: left; text-align: right; margin-right: 10px; width: 130px; font-weight:700;font-style:normal}
ul.form li input {float: left; margin-right: 5px;}
/*ul.form li input[type="checkbox"] {float: right;}*/
ul.form li small {overflow: hidden; display: block;}
ul.form li em small {display: inline;}
ul.form li .errormsg {margin: 0 0 5px 0;width: 280px;}
ul.bullets, ul.specs {margin: 10px 0; padding: 0; list-style: none; /*overflow: hidden;*/}
.intro ul.bullets, ul.specs {margin: 5px 0;}
ul.bullets li, ul.specs li {padding: 5px 5px 5px 20px; margin: 0; background: url(/images/icons/bullet_black.gif) no-repeat left 5px;display:block}
ul.form li .checkbox{clear: both;float: right;}
ul.form li .checkbox input{width: auto;}
ul.col3 {margin: 0; padding: 0; overflow: hidden; list-style: none;}
ul.col3 li {margin: 0; padding: 0; width: 33%; float: left;}
ul.form li .absmiddle{}
ul.form.addressblock{
	overflow: hidden;
	margin: 10px 0;
	padding:10px;
	width: 285px;
	clear: both;
	
	background: #fafafa;
	
	border-color: #EEEEEE #EEEEEE #CCCCCC;
    border-style: solid;
    border-width: 1px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow: 0 1px 1px #ddd;
	-moz-box-shadow: 0 1px 1px #ddd;
	box-shadow: 0 1px 1px #ddd;
	}
html body #aspnetForm .details .desc ul.part_qualifier {
	margin: 0; padding: 10px; list-style: none; background: #f0f0f0; float: left;
	clear: both;
}
html body #aspnetForm .details .desc ul.part_qualifier li {
	padding: 5px 5px 5px 20px; margin: 0; background: url(/images/icons/bullet_black.gif) no-repeat left 5px; border: none;
	width: 255px;
}
html body #aspnetForm .details .desc ul.part_qualifier li strong {display: inline;}
/*------------------POPUPS------------------------*/
#fade {
	display: none;
	background: #000; 
	position: fixed; left: 0; top: 0; 
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 99;
}
.popup_block, #poplight, #preload, .jspop {
	display: none;
	background: #fff;
	padding: 20px; 	
	border: 20px solid #604f3f;
	float: left;
	position: fixed; 
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	top: 50%; left: 50%;
	z-index: 100;
}
html body form .bodywrap .jspop img, html body form .bodywrap .jspop a:hover img {border: none;background: none; outline: none;}
html body form .bodywrap .jspop a {border: none; }
img.btn_close {float: right; margin: -55px -55px 0 0;}
#poplight { visibility: hidden; display:block;}
#preload {
	display: block;
	margin: -45px 0 0 -45px;
}
.popup h3 {
	margin: 0 0 20px;
	padding: 5px 10px;
	border-bottom: 1px solid #bbb;
	font-size: 1.5em;
	font-weight: normal;
}
.popup p {
	padding: 5px 10px;
	margin: 5px 0;
}
.popup img.cntrl {
	position: absolute;
	right: -20px;
	top: -20px;
}

/*--Making IE6 Understand Fixed Positioning--*/

*html #fade {
	position: absolute;
	left: 0; top: 0;
}
*html .popup_block {
	position: absolute;
	left: 50%; top: 50%;
}


.jspop {display: none; width: 460px; _outline: 1px solid #ccc;}
.jspop h2 {margin-top: -10px; border-bottom: 1px dashed #ddd; padding-bottom: 10px;}
.jspop ul.col3 li { text-align: center; margin-top: 20px;}
.jspop ul.col3 li input {float: none; display: block; margin: 0 auto;}
.jspop .close {overflow: hidden; width: 100%; border-top: 1px dashed #ddd; float: left; padding: 20px 10px 0; margin-top: 20px;}
/*---------------------Carousel Styles + Drivetrain Carousel Styles ----------------------------------*/
.carousel_wrap {
	width:960px;
	float:left;
	clear:both;
	height:auto;
	padding-bottom:5px;
	margin-left: -20px;
	display: inline;
	overflow: hidden;
	position: relative;
}

.carousel {
	width:900px;
	position:relative;
	margin:0 auto;
	padding:0;
	overflow: hidden;
}

.carousel ul.rotator {
	list-style:none;
	float:left;
	height:auto;
	margin:0;
	padding:0;
}

.carousel ul.rotator li {
	width: 170px;
	float:left;
	padding:10px 0; margin: 0;
}
.carousel ul.rotator li small {
	padding:0 10px;
}
.carousel ul.rotator li img {
	display:block;
	margin:0 auto;
}
.carousel ul.rotator li h3 { width: 180px; text-align: center; font-size: 1em; margin: 0 auto; display: block;}
.carousel_wrap a.right-scroll, .carousel_wrap a.left-scroll {
	height:170px;
	width:40px;
	float:left;
	overflow:hidden;
	background: #fff;
	right: -10px;
	top:8px;
	position:absolute;
	z-index:3;
	cursor:pointer;
}

.carousel_wrap a.left-scroll {
	left: -10px;
}

.carousel_wrap a.right-scroll span, .carousel_wrap a.left-scroll span {
	background:url(/images/buttons/carousel_arrows.gif) no-repeat right top;
	width:20px;
	height:31px;
	float:left;
	margin-top:50px;
	text-indent:-99999px;
}
#hp_brands .carousel_wrap a.right-scroll span, #hp_brands .carousel_wrap a.left-scroll span {margin-top: 30px;}
#hp_brands {margin: 0 auto; width: 920px;}
.carousel_wrap a.left-scroll span {
	background-position:left top;
	margin-left: 20px;
}

.carousel_wrap a:hover.left-scroll span {
	background-position:left bottom;
}

.carousel_wrap a.deactive {
	cursor:default;
}

.carousel_wrap a.deactive:hover.right-scroll span {
	background-position:right top;
}

.carousel_wrap a.deactive span {
	filter:alpha(opacity=20);
	opacity:0.2;	
	
}
/**************************************************************************************** 
     Aux Page Styles
****************************************************************************************/
.aux_page_width60{
	width:60%;
}
.aux_page_none{
	clear:none;
}
#orderstatus .maincol .orderstatus, #orderstatus .maincol .disc .f0_heading h2 {width:345px;}
.orderstatus {margin: 0 auto;}
.orderstatus ul.form li em {width: 140px;}
.orderstatus ul.form {margin-left: 10px; }


.redtext{
	color:#be0000;
}

ul.col20 li{
		padding: 7px 0 7px 20px;
		float:left;
		width:335px;
	}
	
ul.col300{
	margin:10px 0;
}
	
ul.col300 li{
	margin: 0; padding: 2px 0 2px 20px; width: 30%; float: left;
	
}

.col20 {
	margin-bottom: 20px;
    padding: 20px 10px;
    width: 460px;
	float:left;
}

.col30 {
	margin-bottom: 20px;
    padding: 20px 10px;
    width: 300px;
	float:left;
}
/**************************************************************************************** 
     Accordion
****************************************************************************************/
.accordion h3 {
	padding: 8px 0;
	background: url(/images/accordion_background.gif) repeat-x;
	border:1px solid #493e32;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.accordion h3 a{
	padding: 0 0 0 55px;
	background: url(/images/accordion_plus_minus.gif) 15px top no-repeat;
	color:#fff;
	text-decoration:none;
}
.accordion h3 a:hover {color: #ccc}
.accordion h3.open a{background-position:15px bottom;}
.accordion .content {
	border: 1px solid #ddd;
	background: #f7f7f7;
	padding:10px 10px;
}
/**************************************************************************************** 
     Flash Styles
****************************************************************************************/
.flashunit {
	width:100%;
	margin:5px 0;
	padding:2px;
}
.flashunit h2 {
	font:18px normal Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0;
	padding:10px;
}
#video-guide .flashunit p {
	font:12px normal Arial, Helvetica, sans-serif;
}
object.flashvideo {
	width:60%;
	height:350px;
}
#video-guide .disc {
	margin-bottom:20px;
}
/**************************************************************************************** 
     Special Deals
****************************************************************************************/
.detail .block .heading strong { /*--We should be using header tags maybe an h2 or h3 and not strong tags--**soh**--*/
	display:block;
	font-size:1.1em;
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:1.3em;
}
/**************************************************************************************** 
     Power Review Winners
****************************************************************************************/
ul.col30{
	margin: 0; padding: 0; list-style: none; 
}
ul.col30 li{
	margin: 0; padding: 5px; width: 30%; float: left;
}
/**************************************************************************************** 
    Video
****************************************************************************************/
a.videolink {
	background:url("/images/icons/video2.jpg") no-repeat scroll left 2px transparent;
	display:block;
	margin:5px 0;
	padding:0 0 3px 50px;
}
/**************************************************************************************** 
    Gift Guide
****************************************************************************************/
.giftguide {
	max-width:900px;
	margin:0 auto;
}

.giftguide ul.colmain li {
	float:left;
	margin:15px 20px;
}

.giftguide .center {
	text-align:center;
	width:680px;
	margin:0 auto;
}

.giftguide ul.col3 li {
	text-align:center;
	height:230px;
}

.giftguide ul.col3 li .thumb {
	overflow:hidden;
	border:1px solid #ccc;
	height:170px;
	padding:5px;
}

html body .toggle a.reverse_toggle {
	background:url(/images/icons/icon_accordion.gif) no-repeat 10px -5px;
	padding-left:28px;
		}
html body .toggle a.toggle_link {
	background:url(/images/icons/icon_accordion.gif) no-repeat 10px -31px;
		}
img.thumb {
	margin: 10px 0 0 10px;
		}
/* BEGIN --- ADDED BY P. KALSCHEUER 1/13/11 --- CONTROLS FONT SIZE OF BIO PAGE GALLERY IMAGE TITLES */
.bioGalleryPicTitle {
	display: block;
	font-size: 9px;
	}
/* END*/

/**************************************************************************************** 
     #Vehicle Filter Lightbox
****************************************************************************************/
/*------------------------------- Lightbox Layout -------------------------------------*/
.vehicle_lightbox_wrapper{
	background: none repeat fixed 0 0 #000000;
    height: 100%;
    opacity: 0.6;
	filter:alpha(opacity=60);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /*--IE 8 Transparency--*/
    position: fixed;
    width: 100%;
    z-index: 99;
	display:none;
}
.filter_lightbox .vehicle_lightbox_wrapper{
	display:block;
}
.filter_lightbox .products ul.filter li .filter_qualifier strong{
	display:inline;
}
.filter_lightbox .sidecol{
	position:static;
}
.lightbox_container, .filter_lightbox .lightbox_container#ymm_filter{
	clear: both;
    margin: 20px 0;
    width: 450px;
	-moz-box-shadow: 2px 2px 30px #000000;
	-webkit-box-shadow: 2px 2px 30px #000000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:10px solid #645443;
    background: none repeat scroll 0 0 #FFFFFF;
    left: 25%;
    position: absolute;
    top: 35%;
    z-index: 100;
	display:none;
}
.filter_lightbox .products ul.filter li, ul.section li{padding:0;}
#filter_qualifier.filter_qualifier{
    padding: 10px;
}
.lightbox_container#ymm_filter{
    margin: 0;
    width: auto;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border:none;
    background: none;
    padding: 0;
    position:static;
    z-index: 0;
	display:block;
}
.products ul.filter .lightbox_container select{
	float:none;
	clear:both;
}
.filter_lightbox .lightbox_container .filter_qualifier .crumb{
	margin-bottom: 10px;
    padding: 0;
}
.filter_lightbox .lightbox_container#ymm_filter{
	/*display:block;*/
}
.filter_lightbox .products ul.filter li .lightbox_container strong{ 
	background:none;
}
.filter_lightbox ul.filter span.filter_vehicle{
	background: none no-repeat scroll 0 0 #FFF5B1;
	width: 98%;
	padding:5px;
}
/*.products ul.filter .selected_vehicle{
	background: url("/images/icons/icon_check.gif") no-repeat scroll 5px 10px #FFF5B1;
	overflow: hidden;
    padding: 10px 5px 0 25px;
    width: auto;
}
.products ul.filter .vehicle_details strong{
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0;
    background: none repeat scroll 0 0 transparent;
    font-weight: bold;
    padding: 0;
}
.filter_qualifier .crumb{
	margin-bottom: 0;
}
.products ul.filter .vehicle_details .filter_tag{
	padding: 5px 10px;
}*/
.filter_lightbox .products ul.filter .filter_vehicle a, .products ul.filter .selected_vehicle a {
	color: #00619F;
	text-decoration:underline;
	display:inline;
}
.lightbox_show, .filter_lightbox .lightbox_hide{
	display:none;
}
.filter_lightbox .lightbox_show{
	display:block;
}
.filter_lightbox .products ul.filter li .searchfilter ul strong, .products ul.filter li .dropdown_container ul li strong {
	-moz-border-radius: 0 0 0 0;
    background: url("/images/icons/selection_droparrow.gif") no-repeat scroll right center #FFFFFF;
    border: 1px solid #7F9DB9;
    display: block;
    font-weight: normal;
    padding: 0 5px;
}
.filter_lightbox ul.dropdown li, .products ul.filter li .dropdown_container ul.dropdown li {
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
}
.filter_lightbox .filterwrap .dropdown li, .products ul.filter li .dropdown_container ul.dropdown li {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.filter_lightbox .dropdown li.firstchild strong, .products ul.filter li .dropdown_container ul.dropdown li.firstchild strong {
    border-color: -moz-use-text-color -moz-use-text-color #7F9DB9;
    border-style: none none solid;
    border-width: 0 0 1px!important;
}
.filter_lightbox .filterwrap {
    float: left;
    height: 20px;
    margin: 0 10px 10px 0;
    position: relative;
    width: 186px;
}
.overlap {
    z-index: 999999;
}
.filter_lightbox .filterwrap .dropdown, .products ul.filter li .dropdown_container ul.dropdown {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #AAAAAA;
    display: block;
    float: left;
    padding: 0;
    position: absolute;
    z-index: 999999;
}
.products ul.filter li .dropdown_container ul, .products ul.filter li .dropdown_container ul.dropdown{
	margin:10px 0;
    width: 205px;
	clear: both;
    float: left;
    position: relative;
}
.filter_lightbox .products ul.filter li, ul.section li{
	width:186px;
}
.filter_lightbox .products ul.filter .selected_vehicle {
	overflow:hidden;
}
/*------------------------------- Page w/Lightbox -------------------------------------*/
.filter_lightbox .tabs, .filter_lightbox .tab_container, .filter_lightbox .refine{
	display:none;
}
.filter_lightbox .sidecol{
	border:none;
	background:none;
	-moz-box-shadow:none;
	-webkit-box-shadow: none;
}
.filter_lightbox .maincol{
	height:500px;
}
.filter_qualifier h3, .vehFilter h3{
	margin:0;
	padding:0;
}
.filter_qualifier #h2FilterVehicle{
	display:none;
}
/*------------------------------- Replacement Parts -------------------------------------*/
.backtotop {
	float:right;
	clear:right;
	width:170px;
	margin:15px 5px 0 0;
}
.backtotop a {
	background:url(/images/icons/back-to-top.png) no-repeat 0 3px;
	padding:10px 0 5px 25px;
}
ul.partlist li.highlight {
	background:#fffabc;
	padding-top:20px;
}

/*---------------------------Jeep Concepts-------------------------------- */
#jeepconcepts .col1 .detail .imageblock {
	float:right;
	width:354px;
	margin-left:20px;
}

#jeepconcepts .col1 .detail ul.thumb li {
	float:left;
	clear:none;
	width:68px;
	text-align:center;
}

*html #jeepconcepts ul.thumb li {
	margin-right:-2px;
}
#jeepconcepts ul.col1 .detail img {width:auto;}
table.chart {
	font-size:0.9em;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	margin:0;
	padding:0;
}
table.chart td {
	background:#fff;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	margin:0;
	padding:5px;
}
table.chart .ddd {
	background:#ddd;
}
table.chart .f0 {
	background:#f0f0f0;
}
.top_ymm{margin:10px 0; overflow:hidden;}
.top_ymm .selected_vehicle{
	background: url("/images/icons/icon_check.gif") no-repeat scroll 5px 10px #FFF5B1;
    padding: 10px 5px 0px 25px;
    overflow: hidden;
	border:1px solid #ebdc7d;
}
.top_ymm .selected_vehicle p{padding:0;}
.top_ymm.part_detail .selected_vehicle{
    padding: 10px 5px 10px 10px;
    height: 25px;
}
.top_ymm .openLightbox .left{text-align:right;}
.top_ymm .selected_vehicle .block{
	margin: 0 0 0 15px;
    width: 260px;
	}
.top_ymm p{
	float: right;
    position: relative;
    top: -10px;
}
