﻿/*Global reset*/
html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, em, font, img, strong, var, ol, ul, li, form, label,
table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	color:#404040;
}

img{
	border:none;
}
a, a:link, a:visited, a:hover{
	text-decoration:none;
	color:#fff
}
strong, b, .bold{
	font-weight:bold;
}
ol, ul {
	list-style-type:none;
}
.small{
	font-size:10px;
}
li{
	display:inline;
}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
tr.label td{
	padding-top:10px;
}
.clearB{
	clear:both;
}
#redArrow h1 {
	color:#fff;
	font-family:Georgia, Times New Roman, Serif;
	font-size:22px;
	border-bottom:solid 1px #d4ae96;
	display:block;
	width:255px;
	padding-bottom:10px;
	vertical-align:top;
	margin:55px 0 20px 15px;
}
#categoryDescription h1 {
	color:#fff;
	font-family:Georgia, Times New Roman, Serif;
	font-size:22px;
	border-bottom:solid 1px #d4ae96;
	display:block;
	width:160px;
	padding-bottom:10px;
	vertical-align:top;
	margin:35px 0 20px 15px;
}
h1 {
	color:#843009;
	font-family:Georgia, Times New Roman, Serif;
	font-size:20px;
	padding-bottom:10px;
}
h2{
	font-family:Times New Roman;
	color:#a94d12;
	font-size:18px;
	margin-bottom:5px;
	
}
h2.cart{
	font-family:Georgia, Times New Roman;
	color:#a94d12;
	font-size:24px;
	margin:20px 0 20px 60px;
	font-weight:bold;
}
h3{
	color:#60745b;
	font-weight:bold;
	font-size:14px;
}
body{
	background:#ccc url(../images/bodyBG.jpg) repeat top left;
}
.darkGreen{
	color:#475e41;
}
.orange{
	color:#9D450E;
}
a.darkGreen{
	color:#475e41;
	font-weight:bold;
}
#frame{
	width:959px;
	margin:15px auto;
}
#header{
	width:959px;
	height:90px;
	position:relative;
	z-index:20;
	margin-bottom:10px;
}
#logo{
	padding-left:20px;
}
#topNav{
	position:absolute;
	bottom:0;
	right:0;
	width:725px;
	height:27px;
	border-top:solid 1px #adaaa5;
	text-align:right;
}
#topNav ul{
	padding-top:10px;
}
#topNav li{
	padding:0 4px;
}
#topNav li a{
	color:#9d450e;
	font-size:14px;
	font-weight:bold;
	font-family:Georgia, Times New Roman, Serif;
	display:inline-block;
	text-align:center;
	padding:5px 5px 0;
}
#topNav li a:hover{
	background-color:#f1f1ea;
}
#topNav li a.product{
	width:97px;
	height:27px;
}
#topNav li a.support{
	width:124px;
	height:27px;
}
#topNav li a.store{
	width:88px;
	height:27px;
}
#topNav li a.contact{
	width:80px;
	height:27px;
}
#topNav li a.dealer{
	width:106px;
	height:27px;
}
#topNav li a.darkGreen{
	color:#475e41;
	font-size:14px;
	font-weight:bold;
	font-family:Georgia, Times New Roman, Serif;
}
#prodContent{
	margin:0 0 0 10px;
	background:#fff;
	width:716px;
	padding:0 10px;
}
div.shoppingSearch{
	position:absolute;
	top:0;
	right:0;
	color:#475e41;
}
div.shoppingSearch p{
	margin:0 0 6px;
	font-family:Helvetica, Arial;
	font-weight:bold;
	text-align:right;
}
div.shoppingSearch a{
	font-weight:bold;
	color:#475e41;
	font-family:Arial;
}

/*DROPDOWNS*/
.popupMenu{display:none;}
.popupMenu ul{background:#f1f1ea; margin:0 !important; padding:0 !important;}
.popupMenu li{display:block; text-align:left; width:200px; margin:0 !important; padding:0 !important;}
#topNav ul.dropdown li a{font-family:Arial, Verdana; font-size:12px; color:#6a6a6a; background:#f1f1ea; display:block;width:200px;padding:5px;text-align:left;margin:0 !important; border-bottom:1px solid #ccc;}
#topNav ul.dropdown li a:hover{background:#e8e8e8;}

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.9;
}
.modalPopup{
	background-color:#FFF;
	color:#000;
	width:5000px;
	height:400px;
	padding:20px 0 0 8px;
	border:solid 1px #000;
}

.modalPopup p {
	margin:10px 0;
}

.modalPopupReplace{
	background-color:#000000;
	color:#78cdd1;
	width:650px;
	padding:20px 12px 10px;
	font-weight:bold;
}
 
.ajax__tab_xp2 .ajax__tab_header {font-family:verdana,tahoma,helvetica;font-size:11px;background:url(../Images/tab-line.gif) repeat-x bottom;}
.ajax__tab_xp2 .ajax__tab_outer {background:url(../Images/tab-right.jpg) no-repeat right;height:16px;}
.ajax__tab_xp2 .ajax__tab_inner {padding-left:3px;background:url(../Images/tab-left.jpg) no-repeat;}
.ajax__tab_xp2 .ajax__tab_tab {height:16px;padding:0 4px 4px;margin:0;background:url(../Images/tab.jpg) repeat-x; color:#fff;}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_outer {background:url(../Images/tab-active-right.jpg) no-repeat right;}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_inner {background:url(../Images/tab-active-left.jpg) no-repeat;}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_tab {background:url(../Images/tab-active.jpg) repeat-x; color:#60745b; font-weight:bold;}
.ajax__tab_xp2 .ajax__tab_body {font-family:verdana,tahoma,helvetica;font-size:10pt;border-top:1px solid #999;padding:8px;margin-left:20px;background-color:#ffffff;}
.ajax__tab_header{margin-left:20px;}


#footer{
	width:959px;
	height:90px;
	clear:both;
	margin-top:10px;
}
.emailSignUp{
	font-weight:bold;
	color:#000;
	width:240px;
	margin-left:20px;
	padding-top:10px;
	height:75px;
	float:left;
	vertical-align:top;
}
img.inline{
	float:left;
}
.footerList{
	float:left;
	vertical-align:top;
	padding:10px 20px 5px;
}
.footerList li{
	display:list-item;
	padding:0 0 2px;
}
.footerList li a{
	color:#40403f;
}	
#featuredArea{
	width:959px;
	height:330px;
	background:transparent url(../images/featuredBG.png) no-repeat top left;
	position:relative;
}
#redArrow{
	width:307px;
	height:330px;
	background:transparent url(../images/redbox.png) no-repeat top left;
	position:absolute;
	top:0;
	left:4px;
}
#featureImages{
	float:right;
	margin:13px 20px 0 0;
}
#featureImages li{
	padding:0 0 0 10px;
}
#redArrow p{
	color:#fff;
	margin:0 30px 15px 15px;
	font-size:13px;
	line-height:20px;
}
#contentArea{
	background:#fff url(../images/contentBG.gif) repeat-y top left;
	padding-top:5px;
}
.contentTLeft{
	float:left;
	padding-left:20px;
	width:280px;
	padding-top:10px;
	padding-right:20px;
}
.contentTRight{
	float:right;
	width:305px;
	padding-top:10px;
	padding-right:15px;
}
.contentTMiddle{
	margin:0 0 5px 320px;
	width:263px;
	border-left:solid 1px #939393;
	border-right:solid 1px #939393;
	padding:10px 20px 5px;
}
.contentTMiddle img.guarantee{
	margin:0 0 10px 25px;
}
.contentBLeft{
	float:left;
	padding-left:20px;
	width:280px;
	padding-top:10px;
	padding-right:20px;
}
.contentBRight{
	float:right;
	width:305px;
	padding-top:10px;
	padding-right:15px;
}
.contentBMiddle{
	margin:0 0 5px 320px;
	width:263px;
	border-left:solid 1px #939393;
	border-right:solid 1px #939393;
	padding:10px 20px;
}
img.greenTitleBar{
	margin:5px 26px;
}
.orangeHighlight{
	color:#a94d12;
}
#leftNav{
	width:140px;
	float:left;
	margin:0 15px;
	padding:0 15px 0 10px;
}
#leftNav li{
	display:list-item;
	padding-bottom:7px;
}
#leftNav .header{
	font:bold 14px/18px Times New Roman, Serif;
	color:#fff;
	padding-bottom:10px !important;
}
#leftNav hr{
	margin:10px 0 10px -10px;
}
#navContentContainer{
	width:959px;
	background:transparent url(../images/contentNavBG.jpg) repeat-y top left;
}
#contentWithNav{
	margin-left:193px;
}
#customerQuote{
	width:170px;
	background-color:#908479;
	color:#fff;
	margin-left:-10px;
}
#customerQuote p.heading{
	font:normal 18px/16px Times New Roman, Serif;
	color:#c0b9b4;
	display:block;
	width:150px;
	height:30px;
	background-color:#807368;
	padding:10px;
	margin:0;
}
#customerQuote p{
	margin:	15px 10px;
	color:#fff;
}
#customerQuote p.link{
	display:block;
	width:155px;
	height:20px;
	background-color:#807368;
	margin:0;
	padding:5px 0 0 15px;
}
#productTable{
	width:720px;
	margin-left:30px;
}
.productGrid{
	width:150px;
	vertical-align:top;
	padding:10px 40px;
	border-bottom:solid 1px #000;
}
.productGridDivider {
	padding:0 1px 0 0;
	background-color:#a99f94;
}
.catTitle, .catTitle a, .catPrice{
	color:#843009;
	font-weight:bold;
}
.prodModel{
	font-size:11px;
	color:#767676;
}
#categoryHeader{
	position:relative;
	width:759px;
	height:250px;
	background:#ded7d0 url(../images/catHeaderbg.jpg) no-repeat top left;
	margin-bottom:10px;
}
#categoryDescription{
	position:absolute;
	top:0;
	left:10px;
	background:transparent url(../images/smRedBox.png) no-repeat top left;
	width:208px;
	height:250px;
}
#categoryDescription p{
	color:#fff;
	margin:0 30px 15px 15px;
	font-size:13px;
	line-height:20px;
}
.smGray{
	color:#75695e;
	font-size:11px;
    padding:0 0 5px 0;
	
}
.checkoutGray, a.checkoutGray{
	color:#8c8c8c;
	font-weight:bold;
	font-size:11px;
}
table#totals td{
	font-weight:bold;
	font-size:12px;
	text-align:right;
}
#prodLeft{
	width:278px;
	text-align:center;
}
#prodRight{
	padding-top:30px;
}
#prodRight hr{
	margin:15px 0;
}
p.miniNav{
	color:#60745b;
	font-size:13px;
	margin-bottom:10px;
}
ul.miniNav li a{
	color:#656463;
	font-size:13px;
}
#reviewTablePop{
	margin:5px 7px 5px 0;
}
#reviewTable, #reviewTablePop{
	line-height:18px;
}
#reviewTable td hr, #reviewTablePop td hr{
	margin:10px 0;
}
#reviewTable td, #reviewTablePop td{
	vertical-align:top;
}
.alignRight{
	text-align:right;
}
h5{
	color:#fff;
	font-family:Georgia, Helvetica, Serif;
	display:inline;
	font-size:20px;
	float:left;
	margin:-2px 0 0 10px;
}
.checkoutCorners{
	margin-left:-10px;
}
#checkoutTable{
	width:663px;
	padding-left:10px;
	background:#fff url(../images/cartTableBG.jpg) repeat-y top left;
	margin-left:50px;
	margin-top:20px;
}
table#checkout{
	text-align:center;
	vertical-align:top;
	width:640px;
	padding:0 10px;		
}
#continueShopping{
	background:#fff url(../images/graybox.gif) no-repeat top left;
	width:287px;
	height:26px;
	color:#fff;
	font-weight:bold;
	padding:5px 0 0 5px;
	margin-left:10px;
}
.checktale 
{
	margin-left:15px;
}
table#checkout td h4{
	font-weight:bold;
	font-size:11px;
}
table#checkout th{
	border-bottom:solid 1px black;
	color:#a54b31;
	font-weight:bold;
}
table#checkout th.item{
	padding-left:30px;
}
table#checkout td{
	vertical-align:top;
	padding-top:5px;
}
.checkoutSM{
	width:30px;
	padding-bottom:5px;
	text-align:center;
}
.alignLeft{
	text-align:left;
}
#checkout th.border, #checkout td.borderBoth{
	border-left:solid 1px black;
	border-right:solid 1px black;
	padding:5px 10px 0;
}
#checkout td.orderTotal{
	text-align:right;
	font-weight:bold;
	font-size:16px;
	color:#811d25;
	padding-right:30px;
}
#checkout td.borderR{
	border-right:solid 1px black;
	padding:0 10px;
}
.shippingSubmit{
	margin-bottom:-3px;
}
p.shippingOrange{
	color:#9D450E;
	font:bold 13px Helvetica,Serif;
}
#searchHeader{
	background:#5d7457 url(../images/searchheader.jpg) no-repeat top left;
	width:759px;
	height:25px;
	margin:10px 0;
}
#searchHeader table{
	color:#fff;
	width:700px;
	margin:0 0 0 30px;
}
#searchHeader table td{
	width:33%;
}
.phoneSmall {
	width:20px;
}
.phoneBig 
{
	width:40px;
}
.faq_question 
{	
	
	color:#FFF;
	cursor:pointer;
	font-family:Verdana,Arial,Helvetica,sans-serif;

}
.AccordionPaneHeaderCSS 
{
	background:#60745b url(../Images/tab.jpg) repeat-x;
	padding: 5px 10px;
	margin: 3px 0 0 0;
	
}
.AccordionPaneContentCSS 
{
	padding: 5px 10px;
	border:solid 1px #387C44;
}
#mightLikeCart{
	margin:30px 0 10px 50px;
}
#checkoutProcess{
	width:904px;
	height:23px;
	background:#dddcd8 url(../images/processBG.jpg) no-repeat top left;
	color:#484745;
	text-align:center;
	margin-left:30px;
	padding-top:7px;
}
#checkoutProcess li{
	display:inline;
	padding:0 15px;
	font-weight:bold;
	font-size:14px;
}
#checkoutProcess li a{
	font-size:14px;
	color:#8a8a8a;
}
#checkoutProcess li.on{
	color:#925622;
}
table.checkTable td{
	padding-bottom:12px;
	vertical-align:top;
}
table.checkTable{
	padding-left:5px;
}
table.checkTable td label{
	font-weight:bold;
}
table.checkTable input{
	width:214px;
}
table.checkTable input.phoneSmall{
	width:20px;
}
table.checkTable input.phoneBig{
	width:40px;
}
.deliveryAddresses{
	float:left;
	width:270px;
}

.leftPadding20{
	padding-left:20px;
}

.rightPadding400{
	padding-right:400px;
}
ul.address li{
	display:list-item;
}
.paymentLeft td input, .paymentLeft td select{
	margin-bottom:10px;
}


.paymentLeft{
	float:left;
	clear:left;
	width:270px;
	margin:0 0 0 20px;
}
table#dealerSearch{
	width:600px;
	margin:10px 40px;
}
.red{
	color:Red;
}
.green{
	color:Green;
}

.catPageNumbers a{
	color:#9D450E;
	font-weight:bold;
}
hr.paymentType{
	width:615px;
	clear:both;
}
/*FORMS*/
#formContent{padding:15px 20px 15px 15px;}
    #formContent .required{color:#843009; font-weight:normal; padding: 0 1px 0 0;}
    #formContent a{color:#843009;}
    #formContent h2{font-size:24px !important; font-weight:normal;}
	#formContent p{margin:0 0 5px 0;}
	#formContent h3{margin:10px 0 5px 0; font-size:16px;}
	#formContent ul{margin: 0 0 0 0;}
	#formContent ul li{display:block; font-weight:bold; color:#333;  margin: 0 0 5px 0;}
	#formContent fieldset{margin:5px 0 5px 0; background-color:#f1f1ea; padding:5px; text-align:left;}
		#formContent table{border-collapse:collapse; width:100%; 
margin:5px 0 10px 0;
}
		#formContent table#rating{border-collapse:collapse; width:450px; margin:5px 0 10px 20px;}
			#formContent table#rating td.seperate{padding-top:10px;}
			#formContent table.half{width:50%; float:left;}
		#formContent tr.headerRow{background:#ccc;}
		#formContent tr.altRow{background:#ccc;}
		#formContent table th{font-weight:bold; color:#000; padding:2px;}
		#formContent table td{text-align:left; padding:2px;}
		#formContent h4{font-weight:bold;}
		#formContent fieldset h4{font-weight:bold; margin:5px 0 5px 0; font-size:13px;}
		#formContent fieldset .formRow {padding:5px 0 5px 0;}
		#formContent fieldset .subFields{padding: 0 0 0 30px;}
		#formContent fieldset .subFields label{width:150px;}
		#formContent fieldset label{font-weight:bold;  color:#666; margin:0 5px 0 0; width:50px;}
		#formContent fieldset input, #formContent fieldset select{ margin-left: 0;
	margin-right: 10px;
	margin-top: 0;
}
        #formContent fieldset #phoneFields input{margin:0 !important;}
        #formContent fieldset .note{width:40%; float:right; margin:10px 0 0 0;}

/*STATIC PAGES*/
#staticPages .content{padding:10px 50px 10px 10px;}
#staticPages h3{margin-bottom:5px;}
#staticPages a{color:#843009;}
#staticPages p{margin:0 0 10px 0;}
#staticPages li img{float:none; display:block;}
#staticPages ul{padding: 0 0 10px 30px;list-style-type:disc !important;}
#staticPages ul li{display:list-item; list-style-type:disc !important;}
#staticPages ol{margin: 0 0 10px 30px !important; list-style:decimal !important; }
#staticPages ol li{display:list-item; list-style-type:decimal !important;  margin: 0 0 0 0;}

/*TROUBLESHOOTING*/
.question{margin:0 0 10px 0;}
.letterHilite{color:#666; font-weight:bold; font-size:14px; padding: 0 5px 0 0;}

.shipCharges {
	border-collapse:collapse;
	border:solid 1px #000;
	margin-left:20px;
	width: 400px;
}
.shipCharges th {
	font-weight:bold;
	border:solid 1px #000;
}
.shipCharges td {
	text-align:center;
	padding:5px;
	border:solid 1px #000;
	border-left:0;
	border-right:0;
}
.shipCharges td.l {
	text-align:left;
}
.shipCharges td.r {
	text-align:right;
}
.shipCharges td.v {
	border:solid 1px #000;
}
#pressTabs{
	float:left;
	width:700px;
	margin:20px 10px 10px 20px;
}
#pressTabContent{
	float:left;
	width:684px;
	border:solid 1px black;
	padding:10px 7px;
}
	#pressTabContent ul li{
		display:list-item;
		padding:3px 0;
		list-style-type:disc;
		list-style-position:inside;
	}
.feature_list 
{
	border-style: none; color: Blue; padding-left:3px; padding-top: 3px; padding-bottom: 3px;
}
table.registrationTD td, #formContent fieldset table.registrationTD td label, #formContent fieldset table.registrationTD td input{
	vertical-align:top;
}

#formContent fieldset table.registrationTD td input, #formContent fieldset table.registrationTD td label {
	margin-bottom:2px;
	padding-bottom:2px;
}
#formContent fieldset table.registrationTDBig{
	/*height:445px;*/
	/*height:auto;*/
}
#formContent fieldset table.registrationTDSmall{
	/*height:230px;*/
	/*height:auto;*/
}

a.Navy {
	color: rgb(0,0,102);
}

a.BrickRed{
	color:#9D450E;
}

#dealerLogin, #dealerSignup{
	background:transparent url(../images/redRound.gif) no-repeat top left;
	margin:10px 0px 0px 75px;
	float:left;
	height:291px;
	width:243px;
	padding:20px 10px 0;
}
#dealerLogin a, #dealerSignup a{
	font-weight:bold;
}
#dealerLogin h1, #dealerSignup h1{
	color:#fff;
}
#dealerLogin a:hover, #dealerSignup a:hover, #dvDealerInq a:hover{
	text-decoration:underline;
}
#dealerSignup{
	margin:10px 0 0 30px;
}
#dealerSignup a{
	font-size:14px;
}
#dealerSignup p, #dealerLogin p, #dealerLogin span, #dealerSignup span{
	color:#fff;
	margin:5px 0;
}
#dvDealerInq {
	padding-top:350px;
	padding-left:75px;
}
#dvDealerInq p {
	color:#9D450E;
	font-weight:bold;
}
#dvDealerInq a {
	color:#9D450E;
	font-size:large;
}

/*My Account CSS*/
hr.NavPageHr{
	width: 720px;
	color:#9D450E;
	float:left;
}

.imgAlignTop{
	vertical-align:top;
}

.imgAlignBottom{
	vertical-align:bottom;
}

#myAccountContainer{
	padding:20px 0 0 20px;
}
#addressBook{
	background:#A1978D;
	width:540px;
	margin:0 0 15px 10px;
}
#addressBook p, .sideBlueBox p.header, .shippingMethod p.header, .blueDivider p.header{
	margin:0 15px 7px;
	color:#FFF;
	font-size:16px;
}
#addresses{
	background-color:#fff;
	width:500px;
	padding:15px;
	margin-left:5px;
}

ul.address, ul.giftMessage{
	margin-bottom:10px;
	padding:0 40px 0 0;
}

#addressTitle{
	background:#9D450E;
	width:460px;
	height:25px;
	text-align:right;
	padding:6px 10px 0 0;
	margin-left:-15px;
}

#addressTitleLong{
	background:#9D450E;
	width:600px;
	height:25px;
	text-align:right;
	padding:6px 10px 0 0;
	margin-left:-15px;
}

#changePasswordTitle{
	background:#9D450E;
	width:100%;
	height:25px;
	padding:6px 0 0;
}
#changePassword ul{
	margin:10px 0 0 10px;
}
#addressTable {
	margin-bottom:20px;
	padding-left:25px;
	position:relative;
	width:563px;
}

#myAccountNav a:hover{
	text-decoration:underline;
}

#changePassword{
	width:290px;
	height:244px;
	padding:45px 0 0 20px;
}
#changePassword ul li{
	display:list-item;
	padding:0;
}
#changePassword ul li.btmPadding{
	padding-bottom:7px;
}

/*Dealer Checkout*/
#dealerShippingBook{
	margin-left:50px;
	font-weight:bold;
}

.pagination a{
	color:#9D450E;
	font-weight:bold;
}
/*Photo Gallery*/
    .pikachoose{width:475px;}
    .pikachoose ul{padding-left:0;width:475px;height:180px;margin:0;overflow:hidden;}
    .pikachoose ul li{float: left;border:1px solid #475;padding:2px;background:#777;margin:0 6px 4px 0;position:relative;overflow:hidden;}
    .pikachoose ul li div img{position:relative;cursor:pointer;}
    .pika_main{width:436px;height:325px;display:block;position:relative;}
    .pika_main_img{position:absolute;top:2px;left:2px;}
    .pika_back_img{position:relative;top:0px;}
    .pika_subdiv{position:relative;border:1px solid #555;background:#777;padding:2px;}
    .pika_subdiv img, .pika_subdiv a img{border:none;}
    .pika_play{position:absolute;z-index:1;left:50%;margin-left:-25px;width:50px;top:5px;}
    .pika_play a{position:relative;margin-left:auto;cursor:pointer;display: block;width:50px;height:50px;background:url('/images/play.png') top center no-repeat;}
    .pika_play a{position:relative;margin-left:auto;cursor:pointer;display: block;width:50px;height:50px;background:url('/images/pause.png') top center no-repeat;}
    .pika_navigation a{font-size: 12px; text-decoration: none;}
    .pika_navigation a:hover{text-decoration: underline;}
    .pika_navigation{padding-top:10px;clear:both;text-align:center;}
    .pika_prev_hover{cursor:pointer;position:absolute;top:5px;left:5px;height:456px;width:100px;background:url('/images/rewind.png') top left no-repeat;}
    .pika_next_hover{cursor:pointer;position:absolute;top:5px;right:5px;height:456px;width:100px;background:url('/images/fastf.png') top right no-repeat;}
