/*
font-size:77%;  renders 10px
font-size:85%;  renders 11px 
font-size:100%; renders 13px   
font-size:107%; renders 14px  
font-size:122%;  renders 16px  
font-size:136%; renders 18px  
*/

/* Site-Wide Elements */
body {
	color: #584f3e;
	background: #d2c9ba url(/images/site_top-bk.jpg) no-repeat top;
}

#siteContainer{ /* This does not include the footer, header - 12/04 */
	position: relative;
	/*	width: 940px;*/
	width: 986px;
	margin:auto;
	/*background: #fff url(/images/site_bck.jpg) repeat-y top;*/
	background: transparent url(/images/body-bkg.gif) repeat-y left;
	
}
#no_nav {  /*this is used for shoppingcart and HP*/
	position: relative;
	display: block;
	background: #d2c9ba url(/images/no_nav-bkg.gif) repeat-y left;

	margin: auto;
}

#skipto_menu{
	display: none;
}

h1{
	color: #6d6e71;
	font-size: 200%;
}
h2, h3{
	color: #6d6e71;
	font-size: 122%;
	border-bottom: 1px solid #e0dedd;
	width: 100%;
}

strong { font-weight: bold;}
p { padding-bottom: 1.2em;}
a:link, a:visited { color: #000000;}
a:active, a:hover, a:focus	{}

#site_content_top{
	position: absolute; top: 0px; left: 0px;
}
#site_content_btm{
	position: relative; top: 8px; left: -1px;
}
#no_nav #site_content_btm{
	left: 0px;
}


#site_content{ 
	position: relative;
	display: inline;
	/* width: 680px;  */
	/* Changed from 679px 12/06 */
	width: 780px;
	float: right;
	padding: 0px;	
	/*margin-right:22px; */
	background: transparent url(/images/content-bkg.gif) repeat-y;
	
}	
#site_content_txt{ /*not in the prod detail*/
	margin-left:10px;
	position: relative;
}		

ol{
	Padding:0.75em 0;
}
ol li{
	Padding:0.2em 0 0 1.7em;
}

.content_seperator{ 
	position: relative;
	clear: both;
	display: block;
	height: 0em;
	margin: 0px auto;
}	

#pageheader{
	position: relative;
	display: block;
/*	background: #705030 url(/images/bck_leather-pageheader.jpg) repeat-x;*/
	height: 51px;
	margin-bottom: 10px;
}
#pageheader h1{
	position: absolute;
	line-height: 1.75em;
	top:18px;
	left: 23px;
}

#pageheader h1 sup{
	font-size:60%;
	font-weight: normal;
}
/* Site-Wide Elements end */
	
/* FOOTER begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */	
#footer {
	clear: both;
	position: relative;
	
	display: block;
	margin:10px auto 0 auto;
	padding-bottom: 20px;
	z-index: 1;
	color: #000;
	background: #c4b8a4 url(/images/bck_brownonmountain.jpg) no-repeat right;
}


#nav_btm{
	position: relative;
  	display: block;
  	margin:0;
}

#nav_btm #bck_btm{
	display: block;
width: 986px;
margin:0 auto;


}
#nav_btm h2{
	border: none;
	padding-top: 10px;
}
#nav_btm h2 span{
	padding-left: 27px;
	color: #924800;
	font-size: 85%;
	font-weight:bold;
}
#nav_btm ul{
	display: block;
	width:540px;
	height: 50px; 
	margin-top: 0px;
	margin-left: 27px;
}

#nav_btm li{
	font-size:77%;
	width:123px;
	display:block;
	float: left;
}

#nav_btm li.littlelarger{
	width:170px
}

#nav_btm li a:link, #nav_btm li a:visited{
	color: #000000;
	text-decoration: none;
	padding-left: 6px;
	background: transparent url(/images/list-image.gif) no-repeat 0 6px;
}
#nav_btm li a:hover, #nav_btm li a:focus, #nav_btm li a:active{
	text-decoration: underline;
}




div#promo form{
	position: relative;
	padding:15px 27px 5px 27px;
}

#promo label{
	width: 100%;
	color: #924800;
	font-size: 100%;
	font-weight:bold;
}

#promo #emailAddress{
	height: 1.3em;
	width: 20em;
	background-color: #fff;
	border: 1px solid #8f745b;
	padding:0.1em 0.2em 0em 0.2em;
	float:left;
	clear: both;
	margin-top:5px;
}
#promo #emailAddress_button{
	float:left;
	padding-top: 5px;
	margin-left:10px;
	display: inline;

}
#privacy {
	clear: left;
	font-size: 65%;
	width: 20em;
}






#nav_btm a:link, #nav_btm a:visited {
	font-family: verdana, arial, sans-serif; 

	text-decoration: underline;
	display:block;
	line-height: 1.5em;
}
#nav_btm a:hover, #nav_btm a:focus{
	
}

#footer_copyright{
	position: relative;
  	display: block;
	margin: 10px auto 0px auto;
	text-align: left;
	color: #0000000;
	width: 940px;
	font-size: 77%;
}

#hackersafe{
	float:right;
	padding-top:5px;
}

/* Footer Ends*/

/* Header begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */	
#header {
	position: relative;
	width: 986px;
	display: block;
	margin:2.5em auto 0px auto;
	z-index: 2;
	font-size: 85%;
	background: transparent url(/images/header-bkg.jpg) no-repeat top;

}

#logo {
	float:right;
	height: 114px;
}
#logo a{
	color: #ffffff;
	
	font-size:200%;
}
#logo img{
	margin:23px 36px 12px 36px;
}

#store_nav {
	position: absolute;
	top: -1.75em;
	right: 0;
	display: block;
	padding-right:34px;
	width: 100%;
}





/*#search.hp-and-cats{
	position: absolute;
	top: 360px;
	right: 32px;
	width: 16.2em;
	height: 4.2em;
	z-index: 2;
}

#search label{
	font-size:85%;
	font-weight: bold;	
	text-transform: uppercase;
}
#searchBox{
	width: 150px;
	border: 1px solid #8f745b;
	padding: 0.3em;
	position: absolute;
	top:14px;
	right:27px;
}
#go{
	position: absolute;
	top:14px;
	right:0px;
}
#go a:link, #go a:visited {
	Display:block;
	width: 24px;
	height:22px;
	margin-left:5px;
	background: transparent url(/images/button_sprite.png) no-repeat;
}
#go a:hover, #go a:focus {
	background: transparent url(/images/button_sprite.png) no-repeat 0 -30px;
}
 

*/

#search {
	position: absolute;
	top: 80px;
	left:50%;
	width: 500px;
	z-index: 2;
}
#search label{
	margin-right:10px; 
	margin-top:5px;
	float:left;
	font-weight: bold;	
	text-transform: uppercase;
	color: #ffffff;
}
#searchBox{
	width: 150px;
	border: 1px solid #5c6052;
	padding: 0.3em;
	float:left;
}
#go{
float:left;
}
#go a:link, #go a:visited {
	Display:block;
	width: 24px;
	height:22px;
	margin-left:2px;
	background: transparent url(/images/button_sprite.png) no-repeat;
}
#go a:hover, #go a:focus {
	background: transparent url(/images/button_sprite.png) no-repeat 0 -30px;
}
 
 
 #b_home a:link, #b_home a:visited,
#b_cart a:link, #b_cart a:visited,
#b_ccare a:link, #b_ccare a:visited,
#b_ordertracking a:link, #b_ordertracking a:visited
{
	color: #836721;
	text-align: center;
	float: right;
	display: block;
	height: 1.0em;
	text-decoration: none;
	padding: 0em 1em 0 1em;
}

#b_home a:hover, #b_home a:focus,
#b_cart a:hover, #b_cart a:focus, 
#b_ccare a:hover, #b_ccare a:focus,
#b_ordertracking a:hover, #b_ordertracking a:focus{
	text-decoration: underline;
}

#b_ccare a, #b_ordertracking a, #b_cart a{
	border-left:1px solid #836721;
}

#b_ccare a{
	padding-right:0em !important;
}


#menu_bk{
  position: relative;
  clear: both;
  display: block;
  z-index: 2;
  background: #473409 url(/images/header_menu-bck.gif) repeat;
  font-weight: normal;
  margin: 0 4px;
}

.menu_cats{
	display: block;
	margin: auto;
	text-align:center;
}

.menu_cats a{
	text-transform: uppercase;
	color: #c2a766;
}
/* header end */	


/* LEFT NAV begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */

#side_nav {
	width: 200px;
	height: 100%;
	display: inline;
	float: left;
	position: relative;
	background: transparent url(/images/side_category-bkg.gif) no-repeat 0 0;
}
/*#side_nav-top{
	display: block;
	height: 14px;
	padding: 0px;
	margin: 0px 0px 0px 1px;
	background: transparent url(/images/nav_top.gif) no-repeat;
}*/

#side_nav-bottom{ 
/*Only item that lives outside the side_nav container. 
It is also used as a content seperator for the bootom of the page.*/
	position: relative;
	clear: both;
	display: block;
	height: 8px;
	margin: 0px;
	background: transparent url(/images/nav_bottom.gif) no-repeat 0 100%;
}

#side_nav h2{
	position: absolute;
	top: 33px; left:20px;
	display:block;
	height: 71px;
	overflow: visible;
	border: none; /* needed to zero out the border set in the H2 setting above. */
}
#side_nav h2 span{
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	line-height: 1em;
	display: block;
}

#side_nav h2#laser_rangefinders span{
	font-size:85%;
}


#navigation {
	position: relative;
	margin: 1px 4px 100px 4px;
	top: 80px;
	list-style-type: none;
	width: 188px;
}
#customer_care #navigation li strong{
	padding-left:10px;
}
#navigation li{
	letter-spacing: 0px;
	display: block;
	font-size: 1px;
	border-bottom:1px solid #f3efe5;
}
#navigation li a sup{
	font-size: 77%;
}

#navigation li strong{
	font-size: 1220%;
	color: #CAA861;
	clear: both;
	line-height: 3em;
}
#navigation li a:link, #navigation li a:visited  {
	background-repeat: no-repeat;
	background-position: 0 6px;
	font-size:1360%;
	display: block;
/*	height: 24px;*/
	line-height: 1.2em;
	padding: 5px 20px;
	text-decoration: none;
	color:#765c1c;
}

#navigation li.custcare{
	border:0px none;
}
#navigation li.custcare a:link, #navigation li.custcare a:visited {
	font-size:1360%;
	display: block;
/*	height: 24px;*/
	line-height: 1.2em;
	padding: 3px 20px;
	text-decoration: none;
	font-size: 1000%;
	
}

#navigation li.custcare a:hover, #navigation li.custcare a:active, #navigation li.custcare a:focus {
/*	background: transparent url(/images/menu-arrow.gif) no-repeat 0px 1px;*/
	color: #D2BB77;
	display: block;
	text-decoration: underline;
	
}


#navigation li.sideSubNav a:link, #navigation li.sideSubNav a:visited {
	background-repeat: no-repeat;
	background-position: 0 6px;
	font-size:1360%;
	display: block;
/*	height: 24px;*/
	line-height: 1.2em;
	padding: 5px 20px;
	text-decoration: none;
	color:#765c1c;	
}

#navigation li.sideSubNav a:hover, #navigation li.sideSubNav a:active, #navigation li.sideSubNav a:focus {
/*	background: transparent url(/images/menu-arrow.gif) no-repeat 0px 1px;*/
	display: block;
	text-decoration: underline;
}

#navigation li.sideSubNav_selected a:link, 
#navigation li.sideSubNav_selected a:visited{ 
/*	background: transparent url(/images/menu-arrow.gif) no-repeat 0px 6px;*/
	/*font-size: 145%;*/
	font-size: 1450%;
	font-weight: bolder;
}



.sideSubNav ul{
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 5px;
	display:block;
}
#navigation li.sideSubNav ul li.sideSubSubNav a:link, #navigation li.sideSubNav ul li.sideSubSubNav a:visited{
/*background: transparent url(/images/menu-subarrow.gif) no-repeat 0px 52%;*/
/*	line-height: 1.2em;*/
	padding: 1px;
	padding-left: 15px;
	font-size:1200%;
}

#navigation li.sideSubNav li{
	border: none;
}

/* left nav end */

/* Upsell Stuff BEGINS  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
	ALSO USED FOR product_list, category pages.
	ALt pieces will be found in category.css
*/
#feature_container{
	clear: both;
	margin: 10px 23px;
}
#feature_container h3{
	font-weight:bold;
	
}
.feature {
	position: relative;
	float:left;
	display: inline;
	width:227px;
	margin:10px 10px 10px 0px;
	color: #564637;
	background: #FFFFFF url(/images/bck-vertical_dash.gif) repeat-y right;
}
.feature h4{
	display: block;
	height: 2.4em;
	padding: 0 20px 0 0;}


.feature h4 a:link, .feature h4 a:visited{
	font-weight:bold;
	text-decoration: none;
	color: #564637;
	font-size: 85%;
}
.feature h4 a:hover, .feature h4 a:active, .feature h4 a:focus{
	text-decoration: underline;
}
.feature_img{
	position: relative;
	float:left;
	display: inline;
	width:112px;
	text-align: center;
	font-size: 77%;
}
.feature_text{
	position: relative;
	float:left;
	display: inline;
	font-size: 85%;
}



.feature_price{
	display: block;
	margin: 30px 0px 5px 0px;
	font-weight: bold;
	color: #56605a;
}

.feature_details-button{
	border:1px solid #e8e7e3;
	background-color: #ffffff;
	padding: 1px;
}

.feature_details-button a:link, .feature_details-button a:visited{
	color: #ffffff;
	text-transform: uppercase;
	font-weight:bold;
	
	text-decoration: none;
	background-color: #5e6254;
	text-align: center;
	vertical-align: middle;
	line-height:1.75em;
	border:1px solid #ffffff;
	
	display: block;
	
	width: 87px;
	height: 20px;
}
.feature_details-button a:hover, .feature_details-button a:active, .feature_details-button a:focus{
	text-decoration: none;
	color: #5e6254;
	background-color: #e8e7e3;
}

.feature_stockstatus{
	display: inline;
	clear: left;
	float: left;
	font-size: 122%;
	padding-left:45px;
	color: #56605a;
	margin-top: 10px;
}

/* upsell stuff ENDS */

/*Quick View*/

.qv_popup {
	display:none;
	background:white;
	border:solid 2px #694A2B; 
	width:400px;
	margin:-200px 0 0 -200px;
}

.qv_popup h4{
	display: block;
	height: 2.4em;
	font-weight:bold;
	text-decoration: none;
	color: #564637;
	font-size: 100%;
}

.qv_popup h4 a:link, .qv_popup h4 a:visited{
	text-decoration:none;
}

.qv_popup .feature_price{
	display: inline;
	margin-top: 10px;
	float: left;
	padding: 0px 2em;
	font-size: 122%;
	
}

.qv_popup .feature_fb{
	font-size: 85%;
}
.qv_popup .feature_text{
	padding: 5px 20px 5px 20px;
}


.qv_popup .feature_details-button{
	width: 89px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}


.qv_popup .close{
	clear: both;
	width: 100%;
	height: 1.75em;
	margin: 0px;
	background-color: #584E3D;
	text-align:right;
	
}

.qv_popup .close img{
	margin-left: 5px;
}

.qv_popup .close a:link, .qv_popup .close a:visited { 
	padding-right:10px;
	padding-top: 5px;
	margin: 0px 0px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 77%;
	display: block;
	}
.qv_popup .close a:hover span, .qv_popup .close a:active span, .qv_popup .close a:focus span{
	color: #FFFFFF;
	text-decoration: underline;

}
.qv_popup .close a:hover, .qv_popup .close a:active, .qv_popup .close a:focus{
	padding-right:10px;
	margin: 0px 0px;
	color: #FFFFFF;
	text-decoration: none;
}

/* zoom begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */

#zoom_bck {
	height: 650px;
/*	width: 550px;*/
	position: relative;
	margin:auto;
	
	padding-top:23px;
	background-color: #808378;
	
	
}
/* zoom end */


/*CLOSEWIN for zoom and Quickview*/
.closewin{
	width: 10em;
	margin: 20px auto 0px auto;
	
	border:1px solid #e8e7e3;
	background-color: #ffffff;
	padding: 1px;
	font-size: 85%;
}

.closewin a:link, .closewin a:visited {
	height: 20px;

	color: #ffffff;
	text-transform: uppercase;
	font-weight:bold;
	
	text-decoration: none;
	background-color: #5e6254;
	text-align: center;
	vertical-align: middle;
	line-height:1.75em;
	border:1px solid #ffffff;
	
	display: block;
}

.closewin a:hover, .closewin a:active, .closewin a:focus {
	text-decoration: underline;
}
/*  END CLOSEWIN for zoom and Quickview*/




/* ORDER TRACKING STYLES XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
/*.ot_hdr1 {
	background-color: #e2dccc;
}

.ot_hdr1_txt, .ot_hdr2_txt, .ot_hdr3_txt  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 85%;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.ot_listLine {
	height: 1px;
}

.ot_hdr2 {
	background-color: #FFFFFF;
}

.ot_hdr3 {
	background-color: #e2dccc;
}

#ot_viewOrder {
}

#ot_viewOrder span a:link {
	text-decoration: underline;
}

#ot_backToList {
	padding: 13px 0 0 0;
    overflow: hidden;
    background-image: url("/images/btn_backtolist_off.gif");
    background-repeat: no-repeat;
    height: 0px !important;
    height :13px;
}

#ot_Logout {
}
*/

#ordertrack-login, #ordertrack-detail, #ordertrack-list
{position: relative;}

#ordertrack-login table{
margin:0 auto 20px auto;
width: 100%;
font-size: 85%;
}
.right-bar #ordertrack-login table{
	font-size: 100%;
}

#ordertrack-login table td{
padding:10px;
}

#ordertrack-detail table {
width: 874px;
margin:0 auto 20px auto;

}

#ordertrack-detail table caption{
margin:			0;
margin-top:		5px;
padding:		5px 10px;
text-align:		left;
color:			#000;
font-weight:	bold;
 font-size: medium;
}

#ordertrack-detail table .properText {
text-align:		left;
}

#ordertrack-detail table th, #ordertrack-detail table td {
margin:			0;
padding:		5px 10px;
text-align:		center;
}

#ordertrack-detail table td {
	border-bottom:1px solid #e2dccc;
}

#ordertrack-detail table th {
color:			#fff;
background:		#564637;
font-weight: bold;
}

#ordertrack-detail img {
margin-top:		10px;
}



#ordertrack-list table {
width: 874px;
margin:0 auto;
font-size:		1.2em;
}

#ordertrack-list table caption{
margin:			0;
margin-top:		5px;
padding:		5px 10px;
text-align:		left;
color:			#000;
font-weight:	bold;
}

#ordertrack-list table caption p{
font-weight:	normal;
}

#ordertrack-list table .properText {
text-align:		left;
}

#ordertrack-list table th, #ordertrack-list table td {
margin:			0;
padding:		5px 10px;
text-align:		center;
}

#ordertrack-list table th {
color:			#fff;
background-color: #584e3d;
font-weight: bold;
}

#ordertrack-list table img {
margin-top: 40px;
}

#ordertrack-list img {
margin-top:		10px;
}

#ordertrack-detail a:link, #ordertrack-detail a:visited,
#ordertrack-list a:link, #ordertrack-list a:visited{
	font-weight: bold;
	margin: 10px;
	line-height:1.2em;
}
#ordertrack-detail a:hover, #ordertrack-detail a:focus, #ordertrack-detail a:active,
#ordertrack-list a:hover, #ordertrack-list a:focus, #ordertrack-list a:active{
}
/* ORDER TRACKING STYLES END*/


/*   SITEMAP   */
.sitemap_categories, .sitemap_customercare{
	float:left;  
	display:block; 
	width:100%;
	margin:0;
}

.sitemap_categories hr, .sitemap_customercare hr{
	margin: 10px 0px;
}



/*.sitemap_categories ul li h2, .sitemap_customercare ul li h2,*/
.sitemap_categories ul li span.h2cat, .sitemap_customercare ul li span.h2cat{
	font-size: 85%;
	font-weight: bold;
	border: none;
	padding-top: 10px;
	width: 660px;
	display:block;
	color: #65472d;

	padding-bottom:0px;
}

.sitemap_categories ul li, .sitemap_customercare ul li{
	float:left;  
	display:block; 
}

.sitemap_categories ul li li{
	width: 150px;
	font-size: 85%;
	display:block;
	padding:0px 25px 0px 25px;
/*	line-height: 3em;*/
}
.sitemap_categories ul li li.help_decide{
	background: #fff url(/images/menu-i_onwhite.gif) no-repeat 9px 5px;
	text-indent: 1ex;
}

.sitemap_categories ul li li a{
line-height: 1.75em;
}

.sitemap_categories ul li li a sup{
text-decoration:none;
}

.sitemap_categories ul li ul{
	padding-bottom:10px;
}

.sitemap_categories ul li li li{
	padding-left: 4ex;
	clear: left;
}

.sitemap_customercare ul li li{
	width: 200px;
	font-size: 85%;
	padding-bottom:0px;
	
}



/*   END SITEMAP   */


/* Holiday countdown styles */
#holidayShip_message{
		left:40%;
		margin-left:-315px;
		position:absolute;
		top:-30px;
		width:320px;
		/*display: none;*/
		z-index: 99;
	}
#holidayShip_image{
		position: absolute;
		top: 5px;
		left: -28px;
	}
	#holidayShip_number{
		position: relative;
		float: left;
		color: red; 
		font-size: 20px; 
		font-weight: bolder;
		padding: 1px; 
		margin: 1px;
		text-align: right;
	}
	#holidayShip_textlink{
		position: relative;
		display: block;
		padding-left: 28px;
		padding-top: 3px;
		
	}
	#holidayShip_textlink a:link, #holidayShip_textlink a:visited{
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 12px; font-weight: bold; 
		line-height: 1.0em;
		text-decoration: none;
		color:red;
		
	}
	#holidayShip_textlink a:hover, #holidayShip_textlink a:focus, #holidayShip_textlink a:active{
		text-decoration: underline;
	}
	#holidayShip_arrowlink{
		font-size: 14px;
		margin-left: 3px;
	}
	#holidayShip_popup_container{
		z-index: 99;
		color:black;
	}
/* END Holiday countdown styles */
