/* set the page background color and margins. */
body {
	margin: 0px; background: #d8d8d8; 
	
	/* scrollbar colors */
	/* outer lines */
	scrollbar-3dlight-color: #000000;
	scrollbar-darkshadow-color: #000000;
	scrollbar-highlight-color: #bdbdbd;
	scrollbar-shadow-color: #bdbdbd;
	scrollbar-face-color: #30445F;
	scrollbar-arrow-color: #a3a3a3;
	scrollbar-track-color: #a3a3a3;
}

/* set the page font formatting. */
body, p {font-family: verdana, sans-serif; font-size: 11px; line-height: 18px; }
td { border:none; }

/* default link colors - this is the default link color for the page */
a:link, a:visited { font-weight: bold; text-decoration: none; color: #dc4900; } /* unvisited link color */
a:hover, a:active { font-weight: bold; text-decoration: none; color: #ff7734; } /* hover over an unvisited link color */

div#divcontent a:hover, div#Column1 a:hover { text-decoration:underline; }

a.awhite:link { font-weight: bold; text-decoration: none; color: #ffffff; }
a.awhite:hover { font-weight: bold; text-decoration: none; color: #F2DD8F; }
a.awhite:visited { font-weight: bold; text-decoration: none; color: #ffffff; }
a.awhite:visited:hover { font-weight: bold; text-decoration: none; color: #F2DD8F }

.awhitenormal { font-weight: normal; text-decoration: none; color: #ffffff; }
a.awhitenormal:link { font-weight: normal; text-decoration: none; color: #ffffff; }
a.awhitenormal:hover { font-weight: normal; text-decoration: none; color: #ffc79a; }
a.awhitenormal:visited { font-weight: normal; text-decoration: none; color: #ffffff; }
a.awhitenormal:visited:hover { font-weight: normal; text-decoration: none; color: #ffc79a }

.aindexhero { font-weight: normal; color: #000000; }
a.aindexhero:link { font-weight: normal; color: #000000; }
a.aindexhero:hover { font-weight: normal; color: #940635; }
a.aindexhero:visited { font-weight: normal; color: #000000; }
a.aindexhero:visited:hover { font-weight: normal; color: #940635; }

.aindexherobold { font-weight: bold; color: #000000; }
a.aindexherobold:link { font-weight: bold; color: #000000; }
a.aindexherobold:hover { font-weight: bold; color: #940635; }
a.aindexherobold:visited { font-weight: bold; color: #000000; }
a.aindexherobold:visited:hover { font-weight: bold; color: #940635; }

a.aprodrelated:link { font-weight: bold; }
a.aprodrelated:hover { font-weight: bold;  }
a.aprodrelated:visited { font-weight: bold; }
a.aprodrelated:visited:hover { font-weight: bold; }

a.aprodrelatedblk:link { font-weight: bold; color: #000000; }
a.aprodrelatedblk:hover { font-weight: bold; color: #898064; }
a.aprodrelatedblk:visited { font-weight: bold; color: #000000; }
a.aprodrelatedblk:visited:hover { font-weight: bold; color: #898064; }

h1, h2, h3, h4, h5, h6, h7 { margin: 0px; }
h1 { font-size: 14px; font-weight: bold; color: #ff5400; padding:10px 0 5px 0; }
h1.h1-index { font-size: 19px; font-weight: normal; color: #689EC2; }
h1.h1cart { font-size: 18px; font-weight: normal; color: #46729C; }
h1.header { color:#fff; background:transparent url(h1bg.gif) no-repeat; padding:11px 15px 15px 15px; margin:12px 0; font-size:14px; font-weight:bold;  }
h2 { font-size:12px; font-weight: bold; color: #5a4432; }
h3 { font-size:11px; font-weight: bold; }
h4 { font-size:18px; font-weight: bold; }
h5 { font-size:18px; font-weight: bold; }
h6 { font-size:18px; font-weight: bold; }
h7 { font-size:18px; font-weight: bold; }

td.tdbanner { background:#fff url(tdbanner.jpg) repeat-x; font-family: arial,helvetica,sans-serif; }
	a#bannerlogo { display:block; float:left; background:transparent url(bannerlogo.png) no-repeat; width:387px; height:130px; }
	a#bannerlogo span { display:none; }	
	div#bannerRight { float:right; width:210px; } 
	td.tdbanner input.text { border:1px solid #777; margin:0; padding:2px; width:141px; height:16px; color:#555; }

div#topnav { height:60px; clear:both; padding:0 0 0 3px;}
div#topnav a, div#topnav a:link, div#topnav a:visited { display:block; float:left; width:111px; height:14px; font:14px/15px arial,helvetica,sans-serif; padding:19px 20px; margin:0; font-weight:bold !important; text-transform:uppercase; text-align:center; vertical-align:center; color:#444; background:transparent url(topnav.png) no-repeat; }
div#topnav a.link_products, div#topnav a.link_how, div#topnav a.link_advice { padding:11px 20px 27px 20px; } 
div#topnav a:hover, div#topnav a:active, div#topnav a.activelink { background-position:left -60px; color:#fff; }

	div#topnav a span { display:none; }
	
a#cart_link { display:block; margin:10px 0 5px 0; padding:10px 0 10px 38px; font-size:12px; height:18px; background:transparent url(cart_backpack_icon.gif) no-repeat; color:#fff; }
a#_lpChatBtn { display:block; margin:0; padding:0; width:199px; height:39px; overflow:hidden;  }
form#sform { display:block; margin:0; padding:0; width:199px; height:25px;  }

li { font-size: 13px; line-height: 16px; }
ul.ulmod {
		margin-right: 15px;
		list-style-type: disc; list-style-image: url(/images/bullet_arrow.jpg); 
		}
ul.ulmodindex {
		margin-left: 18px;
		list-style-type: disc; list-style-image: url(/images/bullet_arrow.jpg); 
		}
ul.ulleftnav {
		margin-top: 0; margin-right: 0px; margin-bottom: 15px;
		list-style-type: disc; list-style-image: url(/images/bullet_leftnav.gif); 
		}
ul.ulleftnav80 {
		margin-top: 40px; margin-right: 0px; margin-bottom: 15px;
		list-style-type: disc; list-style-image: url(/images/bullet_leftnav.gif); 
		}

li.lileftnav {
	font-size: 11px;
	padding-bottom: 5px; margin-bottom: 5px; margin-left: -25px;
	color: #ffffff;
	border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ffffff; 
}
	
img.imglf { margin-left: 15px; margin-bottom: 10px; }
img.imgrt { margin-right: 15px; margin-bottom: 10px; }

/* set all H tags to 0 margin. This allows another element to be directly below it on the page */

table.tab01 {
	background-color: #ffffff; margin-top: 15px;
	 }
td.tdmast {
	background-image: url(images/bg_mast.jpg); background-repeat: repeat-x; background-position: top left;
	border-bottom-color: #ffffff; border-bottom-width: 5px; border-bottom-style: solid;
	}
td.topRightBg { background: url(images/right-bg.gif) left top repeat-x; }	
td.tdcart { 
	height: 48px; 
	background-image: url(images/but_cart.gif); background-repeat: no-repeat; background-position: left top; }
	p.pcart {
		margin-top: 18px; text-align: center; margin-left: -3px;
		font-weight: bold; color: #46729C;
		}
td.tdcart-forum { 
	height: 51px; }
td.tdcta {
	height: 42px;
	/*background-image: url(images/cta.gif); background-repeat: no-repeat; background-position: left top;*/ }

td.tdsearch {
	height: 36px; background-image: url(images/bg_tdsearch.jpg); background-repeat: repeat-x; background-position: left top;
	 }
td.tdsearchtxtbox {
	padding-top: 4px; padding-left: 3px;
 }
td.tdwell-index {
	background-image:  url(images/bg_well-index.gif); background-repeat: no-repeat; background-position: top left;
	}
	#divwell-index {
		padding-top: 10px; padding-right: 25px; padding-bottom: 10px; padding-left: 25px;
		}
td.tdwell { 
	background-image: url(bg_well.gif); background-repeat: repeat-y; background-position: top center;
	 }
	td.tdleftnavtitle { 
		height: 35px;
		background-image: url(leftnav_top.gif); background-repeat: no-repeat; background-position: top left;
		padding:23px 10px 27px 0; 
		text-align: center; 
		font-weight: bold; 
		color:#444;
		}
	td.tdleftnavtitle p { margin:0; padding:0; font-size:14px; }
/*
		p.pleftnavtitle {
			margin-right: 10px; margin-bottom: 10px; 
			font-size: 13px; font-weight: bold; color: #666633;
			}
*/
	#divleftnav { 
		margin-left: 15px; margin-right: 25px;
		}
	#divcontent {
		margin-top: -10px; margin-right: 15px; margin-left: 15px; margin-bottom: 15px;
		}
td.tdwell-nonav { 
	background-image: url(images/bg_well-nonav.gif); background-repeat: repeat-y; background-position: top center;
	 }
td.tdheader-nonav { 
	height: 148px;
	}
td.tdwelltitle {
	height: 46px;
	padding:12px 0 0 0;
	background:transparent  url(h1bg.gif) no-repeat left 12px;
	}
	p.pwelltitle {
	margin-left: 13px; margin-top: 11px;
	font-weight: bold; font-size: 13px; color: #ffffff;
	}


td.td2col { background:#fff url(bg_well.gif) repeat-y; }
	td.td2col div#contentWrap { background:transparent url(leftnav_bot.gif) no-repeat left bottom; }
	div.ColumnLeft { width:225px; float:left; background:transparent url(leftnav_top.gif) no-repeat; }
		div.ColumnLeft h3 { padding:23px 10px 27px 5px; 	text-align: center;  font-weight: bold;  color:#444; font-size:13px; }
	div.Div2col { width:535px; float:right; }


td.td3col { background:#fff url(bg3col.gif) repeat-y -4px top; }
	div#Column1 { float:left; width:295px; padding:0 8px 5px 5px; }
	div#Column1, div#Column1 p { font-size:12px;  }
	div#Column2 { float:left; width:304px; padding:0 0 10px 0;}
		div#Column2 a { display:block; float:left; text-decoration:none; width:143px; padding:0; margin:0 4px;}
		div#Column2 a span { display:block; font-weight:bold; border-top:6px solid #ff5306; margin:10px 0 0 0; padding:1px 0 3px 0;}
		div#Column2 a:hover span, div#Column2 a span:hover { border-top:6px solid #555; }
		div#Column2 a img { border:3px solid #ccc; }
		div#Column2 a:hover img, div#Column2 a img:hover { border:3px solid #ff5306; }
	div#Column3 { float:right; width:143px; padding:10px 5px 0 0; }
	div#Column2 a:hover { color:#222; text-decoration:none; }

	a.graybtn { display:block; padding:0; margin:0 0 5px 0; background:transparent url(rightbtn_top.jpg) no-repeat; }
	a.graybtn span { display:block; margin:0; padding:14px 5px 14px 34px; color:#fff; font-weight:bold; font-size:12px; line-height:14px; background:transparent url(rightbtn_btm.jpg) no-repeat left bottom; } 
	a.graybtn:hover, a.graybtn:hover span, a.graybtn span:hover { color:#ffc6a9; text-decoration:none;}
	a.ptop span { padding:20px 5px 20px 34px; }
	

td.tdprodcatrt {
	width: 300px;
	}
	td.tdprodlist01 {
		width: 140px; text-align: center;
		}
	td.tdprodlist02 {
		padding-top: 20px; padding-bottom: 20px;
		font-weight: bold;
		}
		p.pprodlist02title {
			font-size: 14px; font-weight: bold; line-height: 17px;
			}
		td.tdprodlist02-01 {
			width: 50px; text-align: right;
			border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;
			}
		td.tdprodlist02-02 {
			text-align: right;
			border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;
			}
			.ftdprodlistprice {
			color: #A42408;
			}
		td.tdprodlist02-03 {
			width: 50px; 
			border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;
			}
	td.tdprodlist03 {
		width: 180px; 
		background-color: #eee;
		padding:10px !important;
		text-align: center; 
		}

	td.tdprodlist03, td.tdprodlist03 p { font-size:11px; line-height:14px; }

	.alsoconsider { font-weight: bold; text-decoration: none; color: #777; font-size:14px !important; }

	
	td.tdproddiv {
		height: 1px;
		border-bottom:5px solid #eee;
		font-weight:normal;
		}
	
td.tdhero_map { 
	background-color: #B3CEE0;
	width: 246px; height: 350px;
	background-image: url(images/hero-index_map.jpg); background-repeat: no-repeat; background-position: left top;
	 }
td.tdhero_tents { 
	background-color: #B3CEE0;
	width: 257px;
	background-image: url(images/hero-index_tents.jpg); background-repeat: no-repeat; background-position: left top;
	 }
td.tdhero_stars { 
	background-color: #B3CEE0;
	width: 247px;
	background-image: url(images/hero-index_stars.jpg); background-repeat: no-repeat; background-position: left top;
	 }
	 p.pindexhero { 
	 	margin-left: 10px; margin-top: 318px; margin-bottom: 10px; 
		font-size: 14px; font-weight: bold;
		 }
td.tdherodiv { background-color: #ffffff; width: 6px; }
td.tdfoot {
	height: 28px; 
	padding: 6px 10px;
	font-size:11px;
	background-color: #f85e12;
	color:#fff;
	border:none;
	border-top:5px solid #ffffff;
	}
	p.pfoot {
		font-size: 10px; line-height: 12px;	text-align: center; 
		padding: 10px 80px 10px 80px;
		 }
p.psubcathd { 
	font-size: 14px; font-weight: bold; color: #2D357E;
	margin: 40px 0 10px 124px;
	 }
p.psnav {
	border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;
	font-size: 10px; padding: 5px; margin-bottom: -10px;
	 }
.fmouse { 
	font-size: 9px; color: #01887A; font-weight: bold;
 }
.fcartwhite { color: #46729C; }
.fcartlabel { color: #46729C; font-size: 9px; font-weight: bold; }


/* form fields */
.formbold { font-size : 13px;
	font-weight: bold;
	font-family: Verdana;
	border: 1px inset #000000;
}

.prodmods { font-size : 10px;
	font-weight: normal;
	font-family: Arial,Helvetica,Verdana;
	margin-left: 4px;
}

.formnormal { font-size : 13px;
	font-weight: bold;
	font-family: Verdana;	
	border: 1px inset #000000;
}
.formsearch { 
	font-size : 11px;
	width: 130px;
	font-weight: bold;
	font-family: Verdana;	
	border: 1px inset #000000;
}
.formsearchtxt { 
	width: 130px;
	font-size : 10px;
	font-weight: bold;
	font-family: Verdana;	
	border: 1px inset #000000;
}

a.linkblock { display:block; position:relative; padding:0; margin:0; }
a.linkblock span { display:none; }
