/* css-contents.css */
/*Content Table*/
#contents {
}

#contents a { text-decoration: none; }

#contents a:hover { text-decoration: underline; }

#contents #contents-table {
	border-bottom: 10px solid #FFFFFF;
	border-collapse: collapse;
}

#contents .vertical td { text-align: center; }

#contents td { margin: 2px; padding: 5px; }

#contents #contents-table select option,
#itemarea select option { padding-right: 10px; }

#contents .horizontal-seperator {
	border-bottom: 2px solid #FFFFFF;
}

#contents .vertical-seperator {
	border-right: 2px solid #FFFFFF;
}

#contents .sale-price { color: #93B049; }

#contents .sale-price-bold {
	color: #93B049;
	font-weight: bold;
}

#contents .price-bold {
	font-weight: bold;
	margin: 10px 0pt 0pt;
}

#contents.accessory * { text-align: left; }

#contents.accessory .details {
	background-color: #FFFFFF;
	margin: 2px 10px;
	padding: 10px;
}

#contents.accessory .details a {
	color: #000000;
	font-size: 1em;
}

#contents.accessory .details h3 { font-size: 1em; }

#contents.accessory .details .sale-price { margin-bottom: 10px; }

#contents .detail td {
	border-bottom: 15px solid #E9E9E4;
	padding: 5px;
}

#contents .detail.last td { border-bottom: 0pt solid; }

#itemtype #contents .detail td, #maintype #contents .image td { padding-bottom: 10px; }

#contents .last { border: 0pt none; }

#contents .name * {
	color: #000000;
	font-weight: bold;
	padding: 5px 0pt 0pt;
}

#contents .name { padding: 5px 0pt 0pt; }

#contents .price {
	font-weight: normal;
	margin: 5px 0pt 0pt;
}

/*End Content table*/
.image-l {
	background-color: #FFFFFF;
	display: block;
	float: left;
	margin: 0pt 15px 10px 0pt;
	padding: 5px;
}

.image-r {
	background-color: #FFFFFF;
	display: block;
	float: right;
	margin: 0pt 0pt 10px 15px;
	padding: 5px;
}

.image-c {
	margin-bottom: 10px;
	text-align: center;
}

.inset-l {
	background-color: #FFFFFF;
	display: block;
	float: left;
	margin: 0pt 8px 5px 0pt;
	padding: 5px;
}

.inset-r {
	background-color: #FFFFFF;
	display: block;
	float: right;
	margin: 0pt 0pt 5px 8px;
	padding: 5px;
}

.addtocartimg {
	border: 0pt none;
	cursor: pointer;
	display: block;
	margin: 10px 0pt;
	padding: 0px;
}

#itemtype .price em {
	font-style: normal;
	font-weight: bold;
	margin: 10px 0pt;
	padding: 0pt 4px 0pt 0pt;
}

#itemtype .itemform .price {
	font-weight: bold;
	margin: 10px 0pt;
}

#itemtype .itemform .price-bold {
	font-weight: bold;
	margin: 10px 0pt;
}

#itemtype .itemform .sale-price, #itemtype .itemform .sale-price-bold { margin: 10px 0pt; }

#itemtype .itemform .sale-price-bold { font-weight: bold; }

#itemtype .itemform .sale-price-bold em {
	background: #FFFFFF none repeat scroll 0%;
	color: #93B049;
	font-style: normal;
	font-weight: bold;
	margin: 10px 0pt;
	padding: 0pt 4px 0pt 0pt;
}

#itemtype .itemform .sale-price em {
	color: #93B049;
	font-style: normal;
	margin: 10px 0pt;
	padding: 0pt 4px 0pt 0pt;
}

#contents-table .availability { padding: 10px 0pt; }

#itemtype .code {
	font-style: normal;
	margin: 10px 0pt;
}

#itemtype .code em {
	font-style: normal;
	margin: 10px 0pt;
}

#contents-table .contentsoptions { padding: 3px 0pt; }

#contents-table #abstract { padding: 3px 0pt; }

#itemtype .itemformname, #contents-table .itemformname { font-weight: bold; }

#contents-table .itemformnamemultiline { display: block; }

#itemtype .itemavailable {
	color: #000000;
	font-weight: bold;
	margin: 8px 0pt;
}

#itemtype .itemavailable em {
	color: #93B049;
	font-style: normal;
	font-weight: bold;
	margin: 8px 0pt 8px 4px;
}

#itemtype .itemoption {
	display: inline;
	font-weight: bold;
	margin: 2px 0pt;
}

#itemtype .multilineoption {
	display: block;
	font-weight: normal;
	margin: 5px 0pt;
}


/* css-element.css */
a{ text-decoration: none; }
a:hover{ text-decoration: underline; }
input{ margin: 0; padding: 0; }
b, strong{ font-weight: bold; }
blockquote{ margin: 1em; }
dd{ margin: 0 0 0 10px; }
dl{ margin: 5px 0; }
em, i{ font-style: italic; }
img{ border: 0; }
li{
	margin: 0 0 0 15px;
	padding: 0;
}
ol, ul{
	list-style: disc outside;
	margin: 0;
	padding: 0;
}
p{ margin: 10px 0; padding: 0; }
form{
	margin: 0;
	padding: 0;
}
h1, h2, h3{
	margin: 0;
	padding: 0;
}


/****
	Solid Cactus Click to Enlarge v3.0.0
****/
/*Editable Style Sheets*/
#scWrapper{
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	background: #000000;
}

#scImgBox{
	font: 11px normal "Tahoma", Verdana, Geneva, Arial, Helvetica, sans-serif; /*background color of the image box*/
	border: 10px solid #CACACA; /*normally same as border color*/
	background: #CACACA;
}

#scImgTitle{
	font: 12px normal "Georgia", "Times New Roman", Times, serif; /*fonts and settings for image description shown above the image*/
	text-align: left;
	padding-bottom: 5px;
}

#scImgBox-insets{
	padding: 10px 75px 0 0;
	background: #CACACA;
}

#scImgBox-insetPreview img{
	border: 2px solid #000000; /*border color for inset preview*/
	display: none;
}

#scImgBox-insets a{
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 0 5px 1px 5px;
	border: 1px solid #FFFFFF;
	text-decoration: none;
	margin: 0 5px 0 0;
	background: #3F3F3F;
}

#scImgBox-insets .absClose{
	font: normal 11px/15px Verdana, Geneva, Arial, Helvetica, sans-serif; /*styles for close in inset area*/
}

#scImgBox .close{
	font: bold 14px Arial, Helvetica, sans-serif; /*close on upper right corner*/
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 0 5px 1px 5px;
	margin: -15px -15px 0 0;
	text-decoration: none;
	background: #3F3F3F;
}

/*Styles Not to be Edited*/
.relativePos{ position: relative; }
.absolutePos{ position: absolute; }
.hideSelect{ visibility: hidden; }

#scWrapper{
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	height: 800px;
	cursor: hand;
}

#scImgBox{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1500;
	text-align: center;
}

#scImgBox-mainImg{
	background: url(loading.gif) #FFFFFF no-repeat center center;
	text-align: center;
}

#scImgBox-mainImg.schidebg{ background: #FFFFFF; }

#scImgBox-mainImg img{ vertical-align: middle; }

#scImgBox-insets{
	position: relative;
	left: 0;
	text-align: left;
	clear: both;
}

/*#scImgBox-insets img{ display: none; }*/
#scImgBox-insets .absClose{ position: absolute; right: 0; }

#scImgBox .close{
	position: absolute;
	top: 0;
	right: 0;
}

#scImgBox-insetPreview{
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	display: none;
	z-index: 200;
}

#scPage-insets .scMainImgLnk{ display: none; }
#cteContainer {
	text-align: center;
	width: 258px;
	float: left;
	display: inline;
	margin-right: 14px;
}
#scMainImage { font-weight: bold; }
	#scMainImage span {
		padding-top: 6px;
		display: block;
		text-align: center;
	}
	#scMainImage a { color: #F9CC01; }
	#scMainImage div {
		width: 256px;
		border: 1px solid #295890;
	}
#scPage-insets {
	margin: 8px 0;
}
#pitContainer {
	width: 256px;
	float: left;
	display: inline;
	font-family: Arial,sans-serif;
	margin-right: 21px;
	}
	#pitContainer th, #pitContainer td {
		text-align: left;
		padding: 5px;
		color: #696969;
	}
	#pitContainer th { background-color: #dbdbdb; }
	#pitContainer td { background-color: #eee; }
	#pitContainer td.custom-addtocart { background-color: #fff; }
	#pitContainer .order-button {
		float: right;
		margin-top: 1em;
	}


html, body { padding: 0; margin: 0; }
body {
	background: #2C3975 url(bg.png) center top repeat-y;
	font: 70% Verdana, Arial, sans-serif;
	text-align: center;
}

/*Common Classes*/

h1, h2, h3, h4 { color: #164985; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }
em { font-weight: bold; font-style: normal; color: #FBCC02; }
.caption {
	line-height: 1.8;
	color: #0A4080;
	}
	.border .caption {
		font-family: verdana;
		font-size: .9em;
		}
		.border .caption span { font-size: 1.1em; }
a {
	color: #0D4281;
	text-decoration: none;
	}
	a:hover {
		color: #FBCC02;
		text-decoration: underline;
		}
		ul a:hover { text-decoration: none; }
td, th { font-size: 70%; }
.contents td {
	font-size: 65%;
	font-family: Verdana,Arial,sans-serif;
	color: #255993;
	}
	.contents td a {
		font-size: 105%;
		color: #2D5592;
		font-weight: bold;
	}
	.contents td .sale-price {
		color: #0F3D7B;
		font-weight: bold;
		}
		#sc_cross_sell .sale span, .contents td .sale-price span { color: #FEB23A; }

#sc_cross_sell {
	padding: 2em 0 5em;
}
#sc_cross_sell .name, #sc_cross_sell .sale { font-weight: bold; }
#sc_cross_sell .price, #sc_cross_sell .sale { font-size: .9em; }
#sc_cross_sell .thumb { margin: 4em 0 .6em; }
	
input, select { font-size: 1em; }
a span { cursor: pointer; }

.on { display:block; }
.off{ display:none; }

fieldset{
	margin: 0;
	padding: 0;
	border: 0;
}

/*End Common Classes*/

/*Main Structure Style*/
#container {
	background-color: white;
	font: 1em Verdana, Arial, sans-serif;
	width: 760px;
	margin: 0 auto;
	text-align: left;
}

#header {
	background: url(header.jpg) left top no-repeat;
	width: 760px;
	height: 365px;
	position: relative;
}
#header #brandmark {
	width: 210px; height: 75px;
	float: left;
	margin: 30px 0 0 10px;
	position: relative;
	overflow: hidden;
	display: inline;
	}
	#header #brandmark span {
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;
		background: url(header.jpg) -10px -30px no-repeat;
	}
#header #phoneInfo {
	width: 320px; height: 42px;
	float: right;
	margin: 69px 15px 0 0;
	position: relative;
	overflow: hidden;
	}
	#header #phoneInfo span {
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;
		background: url(header.jpg) -425px -69px no-repeat;
	}
#header ul.nav {
	position: absolute;
	width: 754px;
	left: 3px; top: 115px;
	margin: 0; padding: 0;
	}
	#header ul.nav li {
		float: left;
		display: block;
		position: relative;
		overflow: hidden;
		height: 31px;
		margin: 0;
		}
		#header ul.nav li span {
			position: absolute;
			width: 100%; height: 100%;
			background-repeat: no-repeat;
			background-image: url(header.jpg);
		}
		#header ul li#navTop-Home { width: 140px; }
		#header ul li#navTop-Home span { background-position: -3px -115px; }
		#header ul li#navTop-Info { width: 130px; }
		#header ul li#navTop-Info span { background-position: -143px -115px; }
		#header ul li#navTop-Ship { width: 146px; }
		#header ul li#navTop-Ship span { background-position: -273px -115px; }
		#header ul li#navTop-Sale { width: 165px; }
		#header ul li#navTop-Sale span { background-position: -419px -115px; }
		#header ul li#navTop-Cart { width: 173px; }
		#header ul li#navTop-Cart span { background-position: -584px -115px; }

#header table {
	position: absolute;
	left: 490px; top: 171px;
	width: 255px; height: 164px;
	color: #0A4080;
	font-family: arial,sans-serif;
	}
	#header table td {
		vertical-align: middle;
		padding: 18px;
		font-size: 80%;
	}
	#header table p { font-weight: bold; margin-bottom: .8em; }
		#header table p.testAuth { font-weight: normal; font-style: italic; }

#bodyshell {
	background: white url(container-bg.png) left top repeat-y;
	padding-left: 185px;
	float: left;
	margin: 0;
	width: 575px;
	overflow: hidden;
	}
	* html #bodyshell { width: 760px; }

#bodycontent {
	position: relative;
	width: 100%;
	float: right;
	}
	#bodycontent .bodypad { padding: 10px 13px; }

#nav-product {
	float: left;
	margin-left: -182px;
	position: relative;
	width: 182px;
	z-index: 100;
	display: inline;
	}
#htmltop { padding: 16px 18px 0 18px; }
#htmlbottom { padding: 16px 18px; }
	#htmlbottom form { margin-bottom: 2em; }
	#htmlbottom form * { vertical-align: middle; }
	#htmlbottom input.mailingIn {
		width: 120px;
		border: 2px inset grey;
		padding: 2px 3px;
		margin-right: 4px;
	}
	#htmltop select {
		padding: 0;
		width: 100%;
		border: 2px inset grey;
	}
#nav { margin-top: 8px; }
#nav-product li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 182px;
	}
	#nav-product li a {
		display: block;
		padding: 5px 23px;
		font-weight: bold;
		font-size: .9em;
		width: 136px;
		}
		* html #nav-product li a { width: 182px; }
		#nav-product li:hover a, #nav-product li.sfhover a { background: url(nav-bullet.gif) right center no-repeat; }
			#nav-product li:hover ul a, #nav-product li.sfhover ul a {
				background-image: none;
				border-left: 3px solid #0D4281;
				display: block;
			}
	#nav-product ul ul {
		display: none;
		top: 0; left: 182px;
		background-color: white;
		border: 3px solid #0D4281;
		border-left: 0;
		width: 182px;
		}
		#nav-product ul li.sfhover {
			display: inline;
		}
		#nav-product ul li:hover ul, #nav-product ul li.sfhover ul {
			position: absolute;
			display: block;
			float: right;
		}

.border {
	background: url(border-sides.png) left top repeat-y;
	padding: 10px 38px;
	width: 472px;
	position: relative;
	margin-bottom: 14px;
	}
	* html .border { width: 549px; }
	.border .top, .border .bottom {
		width: 548px;
		height: 14px;
		background-image: url(border-ends.png);
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
	}
	.border .top { background-position: left top; top: 0; }
	.border .bottom { background-position: left bottom; bottom: 0; }

#footerTop {
	/*
	width: 760px;
	height: 8px;
	background: url(footer-top.png) left top no-repeat;
	clear: both;
	overflow: hidden;
	*/
	width: 754px;
	background-color: #9CB2CC;
	border: 3px solid #0A4080;
	clear: both;
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	}
	* html #footerTop { width: 760px; }
	#footerTop ul {
		list-style: none;
		margin: 0; padding: 0;
		}
		#footerTop ul li { display: inline; margin: 0; padding: 0; }
			#footerTop ul li a {
				padding: 2px 7px 2px 3px;
				border-right: 2px solid #0D4281;
			}
			* html #footerTop ul li a { padding-left: 7px; }
			#footerTop ul li.last a { border-right: 0; }
	#footer {
		float: left;
		clear: both;
		text-align: center;
		width: 712px;
		margin: 0 24px;
		display: inline;
		padding-top: 1em;
		}
		#footer .text {
			font-size: .9em;
			font-weight: bold;
			line-height: 2;
		}
		#footer .text .copyright { color: #0A4080; }
		#footer .text .finaltext { color: #567BA7; }
		#footer .text .designby { color: #285A8D; }
			#footer .text .designby a { color: #285A8D; }
		.yahooBadge { padding: 12px 0 24px; }

#header:after,
#bodyshell:after,
#footer:after,
#footer .text:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
/*End Main Structure Style*/

/*Nav Area*/
#searcharea {
	width: 724px;
	background: url(search-bg.png) left center repeat-x;
	border-bottom: 3px solid #0D4281;
	padding: 3px 18px;
	float: left;
	clear: both;
	}
	#searcharea form { float: right; }
	* html #searcharea { width: 760px; }
	#searcharea fieldset { float: right; }
		#searcharea input { vertical-align: middle; }
			#query { width: 150px; padding: 2px; margin-right: 4px; }


/*End Nav Area*/


.sitemap-header, .sitemap-1, .sitemap-2 { font-weight: bold; }
.sitemap-header, .sitemap-1, .sitemap-2, .sitemap-3, .sitemap-4 { display: block; }
.sitemap-1, .sitemap-2, .sitemap-3, .sitemap-4 { color: #00f; }

.sitemap-header {
	font-size: 1.4em;
	color: #000;
	padding-top: 25px;
}
.sitemap-1 {
	font-size: 1.2em;
	padding-left: 25px;
}
.sitemap-2 {
	font-size: 1.2em;
	padding-left: 50px;
}
.sitemap-3 {
	font-size: 1em;
	padding-left: 75px;
}
.sitemap-4 {
	font-size: .8em;
	padding-left: 100px;
}

#breadcrumbs {
	margin: 0 16px 2em 16px;
	color: #FBCC04;
	font-weight: bold;
	font-size: .9em;
	}
	#breadcrumbs span { color: #0B437C; }



#seo-related-links {
    width: 95%;
    }
    #seo-related-links:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
        }
    #seo-related-links h3 {
        color: #000;  
        font: bold 13px/1.2 verdana, arial, sans-serif;
        text-align: center;
        }
    #seo-related-links ul {
        margin:0; padding: 0;
        list-style: none;
        }
    #seo-related-links ul.seo-links li {
        width: 49%;
        float: left;
        display: inline;
        background: url(dot.gif) 5px center no-repeat;
        margin:0; 
        padding:0;
        }
        #seo-related-links ul.seo-links li a {
            text-decoration: none;
            padding-left: 25px;
            display: block;
            _width: 100%;
            }
            #seo-related-links ul.seo-links li a:hover {
                text-decoration: underline;
                }

#leftarrowdiv, #rightarrowdiv { width: 15px; }
#paging { clear: both; width: 549px; }
* html #paging .controls { width: 549px; }
#paging #contents table { width: 100%; }
#paging #sortlinks, #paging #sortlinks2 { font-weight: bold; }
#paging #sortlinks a, #paging #sortlinks2 a { font-weight: normal; }
#paging #contents, #paging a, #paging #contents td, #sortlinks .chosen, #sortlinks2 .chosen { color: #2D5592; }
#paging #itemOf { white-space: nowrap; }
#paging .name { font-weight: bold; }
#paging .vMiddle, #paging .vMiddle * { vertical-align: middle; }
#paging .controlArrow { padding: 1px 4px; }
#paging .hbar { color: black; background-color: black; font-size: 1px; height: 1px; margin: 2px 0; }
#paging a:hover { text-decoration:underline; }
#paging td { padding: 2px; }
#paging #contents td { padding: 8px 5px; }
#paging .controls { background-color: #f6f6f6; padding: 2px 5px; font-family: Arial, sans-serif; margin: 1.5em 0; }
#paging .ecell a, #paging .ecell-on a, #paging .vcell a, #paging .vcell-on a, #paging .wcell a, #paging .wcell-on a { font-size: 105%; font-weight: bold; }
#paging .price { font-size: 90%; }
#paging .saleprice, #paging .saleprice2 { font-size: 90%; font-weight: bold; }
#paging .saleprice b, #paging .saleprice2 b { color: #FEB23A; }
#paging .qtybox { width: 25px; text-align: right; }
#paging .qtytext, #bodycontent #paging .controls .chosen {font-weight: bold;}
#sortlinks .sortLink, #sortlinks2 .sortLink { margin: 0 .4em; }
#modes, #modes a, #modes .chosen, #sortlinks, #sortlinks a, #sortlinks .chosen, #sortlinks .chosen a, #sortlinks2, #sortlinks2 a, #sortlinks2 .chosen, #sortlinks2 .chosen a { text-decoration:none; }
#paging form { margin: 0px; }
.listheader {background-color: #333333; font-weight: bold; color: #FFFFFF;}
.vcell, .ecell, .wcell {background-color: #FFF;}
.vcell-on, .ecell-on, .wcell-on {background-color: #FFF;}
#paging .order-button { display: block; margin-top: .6em; }

ul.testimonials { list-style: none; }
	ul.testimonials li { margin: 0; padding: 0; }

.clear { clear: both; }

.caption { clear: both; }
#productReviews { margin-top: 2em; clear: both; }
#itemTop { float: left; margin-bottom: 2em; }
h2#item-contenttitle {
	font-size: 1.3em;
	font-family: Verdana;
	margin-bottom: 1em;
}


/* PRODUCT FINDER STYLES */
select#makefilter, select#modelfilter, select#yearfilter {
margin: 0px 5px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;

}

select#makefilter {
margin-left: 10px;
}

select#yearfilter {
margin-right: 10px;
}

span.product-finder-forward {
color: #DF002C;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}


input#product-finder-input-image {
vertical-align: middle;
display: none;
}

div.product-finder-header {
font-size: 14px;
color: #0D4281;
font-family: Verdana, Arial, Helvetica, sans-serif;

}

h2.product-finder form {
margin-top: 20px;
}
/* END PRODUCT FINDER STYLES */
#yfc_mini {
    float: none !important;
    position: absolute;
    right: 10px;
    top: 90px;
}
