@media print{
 .hide_when_printed{
 display: none !important;
 }
 .show_when_printed{
 display: block !important;
 }
}

@charset "utf-8";
/* Imperial Weapons Styles
   Updated: 09/10/2009
   Author: Matt Zimmermann
   ----------------------------------------------------*/

/* SECTION INDEX
			-------------
   =ZEROING ALL ELEMENTS
   =GENERIC
   =HEADER
   =NAVBAR
   =MAIN
   =FOOTER
   =SFNT PAGE
   =CTGY PAGE
   =PROD PAGE
   =SRCH PAGE
   =LOGN PAGE
   =BASK AND CHECKOUT PAGES
*/

/* =ZEROING ALL ELEMENTS
   ----------------------------------------------------*/
body, div, form, label, fieldset, legend, img, p, h1, h2, h3, h4, h5, /*ul, li,*/ a{
border:0 solid transparent;
margin:0;
padding:0;
}
body{
font:normal 0.75em Arial, Helvetica, sans-serif;
/* default browser font size is 16px (16px * 0.75 = 12px) */
}
a{
position:relative;
z-index:1;
outline:none;
}
input, select, option, textarea{
font:normal 1em Arial, Helvetica, sans-serif;
position:relative;
z-index:1;
}
/*ul, ol{
list-style:none;
}*/
hr{
background:#310e02; /* Netscape 6/7, Mozilla */
color:#310e02; /* IE */
border:#310e02; /* Opera */
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* =GENERIC
   ----------------------------------------------------*/
html{
overflow-y:scroll;
background:#310e02 url(../images/bg_html.jpg) repeat-y center top;
}
body{
margin:auto;
background:url(../images/bg_body.jpg) repeat-y center top;
color:#3d1104;
}
h1{
font:bold 24px Arial, Helvetica, sans-serif;
}
h2{
font:bold 18px Arial, Helvetica, sans-serif;
}
h3{
font:bold 15px Arial, Helvetica, sans-serif;
}
p{
margin:0.75em auto;
}
a{
color:#3d1104;
}
a:hover{
color:#fff;
text-decoration:none;
}
input[type=submit], input[type=button], select{
cursor:pointer;
}
 /*input[type=text], input[type=checkbox], input[type=radio], input[type=submit], input[type=button]{
	vertical-align:middle;
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
 }*/
.input_btn{
vertical-align:middle;
text-align:center;
border:0px solid;
background:#533d34;
color:#fff;
font:bold 12px Arial, Helvetica, sans-serif;
padding-top:2px;
padding-bottom:2px;
cursor:pointer;
}
.input_bg{
background:url(../images/bg_input_field.jpg) repeat-x center center;
padding:6px 0;
border:none;
}
.hidden{
display:none;
}

/* =HEADER
   ----------------------------------------------------*/
#header{
margin:0 auto;
width:960px;
height:285px;
background:url(../images/bg_header.jpg) no-repeat center bottom;
padding-top:25px;
clear:both;
}
.header_links{
float:left;
padding:5px 0px 0px 330px;
font:normal 14px Arial, Helvetica, sans-serif;
text-align:right;
color:#fff;
}
	.header_links a{
	color:#fff;
	text-decoration:none;
	padding:0 7px;
	}
	.header_links a:hover{
	color:#c82600;
	}
		.header_links a.checkout{
		color:#c82600;
		font-weight:bold;
		}
		.header_links a.checkout:hover{
		color:#fff;
		}

/* =NAVBAR
   ----------------------------------------------------*/
#navbar{
margin:0;
height:105px;
vertical-align:middle;
float:right;
}
	.navbar_left{
	width:35px;
	height:105px;
	background:url(../images/img_navbar_left.png) no-repeat left center;
	float:left;
	}
	.navbar_center{
	height:105px;
	background:url(../images/bg_navbar.png) repeat-x left center;
	float:left;
	}
	.navbar_right{
	width:35px;
	height:105px;
	background:url(../images/img_navbar_right.png) no-repeat right center;
	float:left;
	}
	#navbar img{
	vertical-align:middle;
	margin:30px 2px;
	}
#search{
width:330px;
height:55px;
background:url(../images/bg_search_box.png) no-repeat center right;
float:right;
}
	#search input, #search img{
	vertical-align:middle;
	margin:8px 0px 0px 0px;
	padding:0;
	}
	#search input.search_input{
	width:218px;
	background:url(../images/bg_search_input_field.png) repeat-x center center;
	border:1px solid #3d1104;
	padding:3px 0;
	margin:5px 0px 0px 16px;
	vertical-align:middle;
	}

/* =MAIN
   ----------------------------------------------------*/
#main{
margin:0 auto;
width:910px;
padding:0px 25px 25px 25px;
background:url(../images/bg_main.jpg) no-repeat center top;
clear:both;
}
#main_left{
float:left;
width:210px;
}
	#cattree{
	width:210px;
	position:relative;
	}
		#cattree img{
		position:absolute;
		top:43px;
		left:3px;
		z-index:1;
		}
	.cattree_header{
	width:196px;
	height:60px;
	margin:0 auto;
	background:url(../images/bg_cattree_header.png) no-repeat center bottom;
	}
	.cattree_content{
	width:196px;
	margin:0 auto;
	background:url(../images/bg_cattree.png) repeat-y center top;
	}
		.cattree_content h2{
		font:normal 14px Arial, Helvetica, sans-serif;
		padding:0 30px;
		}
		.cattree_content h3{
		font:normal 12px Arial, Helvetica, sans-serif;
		padding:0px 30px 0px 40px;
		}
		.cattree_content a{
		color:#fff;
		text-decoration:none;
		display:block;
		padding:5px 0px 5px 0px;
		font-weight:normal;
		}
		.cattree_content a:hover{
		color:#c82600;
		}
	.cattree_footer{
	background:url(../images/bg_cattree_footer.png) no-repeat center top;
	width:196px;
	height:60px;
	margin:0 auto;
	}
	.featured_products_header{
	width:180px;
	margin:0 auto;
	background:#533d34;
	color:#fff;
	padding:3px 0;
	text-align:center;
	font:normal 18px Arial, Helvetica, sans-serif;
	border:1px solid #3d1104;
	}
	.featured_products_wrap{
	width:180px;
	margin:0 auto;
	background:#d7b66f;
	border:solid #3d1104;
	border-width:0px 1px 1px 1px;
	}
		.featured_products{
		height:230px;
		margin:0 auto;
		padding:5px 0;
		font:bold 12px Arial, Helvetica, sans-serif;
		text-align:center;
		}
			.featured_products a.prod_tn{
			display:block;
			margin:0 auto;
			overflow:hidden;
			max-width:120px;
			max-height:100px;
			border:1px solid #3d1104;
			}
				* html .featured_products a.prod_tn{ 
				width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
				max-width:120px; /* sets max-width value for all standards-compliant browsers */
				height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE */
				max-height: 100px; /* sets max-height value for all standards-compliant browsers */
				}
			.featured_products img{
			display:block;
			margin:0 auto;
			max-width:120px;
			}
				* html .featured_products img{ 
				width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
				max-width:120px; /* sets max-width value for all standards-compliant browsers */
				}
			.featured_products h3{
			font:bold 12px Arial, Helvetica, sans-serif;
			padding:5px 0;
			}
			.featured_products p{
			font:bold 12px Arial, Helvetica, sans-serif;
			color:#c82600;
			margin:0.25em auto;
			}
				.featured_products p span{
				font:normal 10px Arial, Helvetica, sans-serif;
				color:#373737;
				text-decoration:line-through;
				}
#main_right{
float:right;
width:660px;
padding:0px 35px 0px 5px;
}
 #hdft_header, #hdft_footer, #prod_ctgy_hdft_header, #prod_ctgy_hdft_footer{
	width:100%;
 clear:both;
 }
	.page_heading{
 padding-bottom:10px;
	clear:both;
 }
	#bread_bar{
	width:662px;
	background:url(../images/bg_breadcrumbs_cart.png) no-repeat left center;
	vertical-align:middle;
	}
 .breadcrumb{
 margin:0px auto 10px auto;
	padding:5px 0px 0px 15px;
	color:#ccc;
 float:left;
 }
  .breadcrumb a{
		color:#ccc;
		text-decoration:none;
  }
  .breadcrumb a:hover{
  color:#c82600;
  }
  .breadcrumb_on{
  color:#fff;
  font-weight:bold;
  }
 .cart{
 margin:0px auto 10px auto;
	padding:5px 15px 0px 0px;
	color:#fff;
 float:right;
 }
  .cart span{
		color:#ccc;
  font-weight:bold;
  }
  .cart a{
		color:#ccc;
		text-decoration:none;
  }
  .cart a:hover{
  color:#c82600;
  }
 .pagination{
	text-align:right;
	color:#373737;
	font:normal 13px Arial, Helvetica, sans-serif;
	clear:both;
 }
  .pagination a{
		color:#373737;
  text-decoration:none;
  }
  .pagination a:hover{
		color:#c82600;
  }
  .page_on{
  color:#3d1104;
  font-weight:bold;
  }

/* =FOOTER
   ----------------------------------------------------*/
#footer{
margin:0 auto;
width:960px;
height:100px;
background:url(../images/bg_footer.jpg) no-repeat center top;
clear:both;
}
.disclaimers{
width:400px;
float:left;
padding:30px 0px 0px 30px;
font:normal 10px Arial, Helvetica, sans-serif;
}
.footer_links{
width:275px;
padding:20px 160px 0px 0px;
float:right;
font:bold 11px Arial, Helvetica, sans-serif;
}
	.footer_links a{
 padding:0 5px;
	text-decoration:none;
 }

/* =SFNT PAGE
   ----------------------------------------------------*/
#sfnt{
width:830px;
margin:0 auto;
position:relative;
}
	#sfnt_slideshow{
	width:830px;
	height:350px;
	}
	.sfnt_slideshow_border{
	width:830px;
	height:350px;
	background:url(../images/img_sfnt_banner_border.png) no-repeat center top;
	position:absolute;
	top:0px;
	z-index:10;
	}
.sfnt_products{
width:20%;
height:230px;
margin:0;
padding:5px 0;
font:bold 12px Arial, Helvetica, sans-serif;
text-align:center;
float:left;
}
	.sfnt_products a.prod_tn{
 display:block;
 margin:0 auto;
	overflow:hidden;
	max-width:120px;
	max-height:100px;
	border:1px solid #3d1104;
 }
		* html .sfnt_products a.prod_tn{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE */
		max-height: 100px; /* sets max-height value for all standards-compliant browsers */
		}
	.sfnt_products img{
 display:block;
 margin:0 auto;
	max-width:120px;
 }
		* html .sfnt_products img{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		}
 .sfnt_products h3{
	font:bold 12px Arial, Helvetica, sans-serif;
 padding:5px 0;
 }
 .sfnt_products p{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#c82600;
	margin:0.25em auto;
 }
		.sfnt_products p span{
		font:normal 10px Arial, Helvetica, sans-serif;
		color:#373737;
		text-decoration:line-through;
		}

/* =CTGY PAGE
   ----------------------------------------------------*/
.ctgy_subcats{
width:25%;
height:150px;
margin:0;
padding:5px 0;
font:bold 12px Arial, Helvetica, sans-serif;
text-align:center;
float:left;
}
	.ctgy_subcats a.prod_tn{
 display:block;
 margin:0 auto;
	overflow:hidden;
	max-width:120px;
	max-height:100px;
	border:1px solid #3d1104;
 }
		* html .ctgy_subcats a.prod_tn{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE */
		max-height: 100px; /* sets max-height value for all standards-compliant browsers */
		}
	.ctgy_subcats img{
 display:block;
 margin:0 auto;
	max-width:120px;
 }
		* html .ctgy_subcats img{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		}
 .ctgy_subcats h3{
	font:bold 12px Arial, Helvetica, sans-serif;
 padding:5px 0;
 }
.ctgy_products{
width:25%;
height:230px;
margin:0;
padding:5px 0;
font:bold 12px Arial, Helvetica, sans-serif;
text-align:center;
float:left;
}
	.ctgy_products a.prod_tn{
 display:block;
 margin:0 auto;
	overflow:hidden;
	max-width:120px;
	max-height:100px;
	border:1px solid #3d1104;
 }
		* html .ctgy_products a.prod_tn{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE */
		max-height: 100px; /* sets max-height value for all standards-compliant browsers */
		}
	.ctgy_products img{
 display:block;
 margin:0 auto;
	max-width:120px;
 }
		* html .ctgy_products img{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		}
 .ctgy_products h3{
	font:bold 12px Arial, Helvetica, sans-serif;
 padding:5px 0;
 }
 .ctgy_products p{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#c82600;
	margin:0.25em auto;
 }
		.ctgy_products p span{
		font:normal 10px Arial, Helvetica, sans-serif;
		color:#373737;
		text-decoration:line-through;
		}
	.ctgy_products_ratings img{
	display:inline;
	}
	.ctgy_products_ratings a{
	font:normal 10px Arial, Helvetica, sans-serif;
	}

/* =PROD PAGE
   ----------------------------------------------------*/
.prod_image{
display:block;
width:360px;
height:auto;
padding-top:25px;
text-align:center;
float:left;
}
	.prod_image img{
	display:block;
	max-width:358px;
	height:auto;
	margin:0px auto 10px auto;
	border:1px solid #3d1104;
	}
		* html .prod_image img{ 
		width:expression( document.body.clientWidth > 357 ? "358px" : "auto" ); /* sets max-width for IE */
		max-width:358px; /* sets max-height value for all standards-compliant browsers */
		}
.prod_info{
width:275px;
padding-top:25px;
color:#373737;
float:right;
}
	.prod_info p{
	font:normal 13px Arial, Helvetica, sans-serif;
	margin:0.15em 0;
	}
	.prod_info form{
	padding:10px 0;
	font:normal 14px Arial, Helvetica, sans-serif;
	}
	.prod_info input{
	vertical-align:middle;
	text-align:center;
	width:20px;
	border:1px solid #3d1104;
	background:#9f9b99 url(../images/bg_input_field.jpg) repeat-x left center;
	padding:5px;
	}
	.prod_info form img{
	vertical-align:middle;
	text-align:center;
	}
	.prod_ratings{
	margin-top:15px;
	}
		.prod_ratings a{
		font:normal 10px Arial, Helvetica, sans-serif;
		}
.related_products_prod{
width:33%;
height:175px;
margin:0;
padding:5px 0;
font:bold 12px Arial, Helvetica, sans-serif;
text-align:center;
float:left;
}
	.related_products_prod a.prod_tn{
	display:block;
	margin:0 auto;
	overflow:hidden;
	max-width:120px;
	max-height:100px;
	border:1px solid #3d1104;
	}
		* html .related_products_prod a.prod_tn{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE */
		max-height: 100px; /* sets max-height value for all standards-compliant browsers */
		}
	.related_products_prod img{
	display:block;
	margin:0 auto;
	max-width:120px;
	}
		* html .related_products_prod img{ 
		width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
		max-width:120px; /* sets max-width value for all standards-compliant browsers */
		}
	.related_products_prod h3{
	font:bold 12px Arial, Helvetica, sans-serif;
	padding:5px 0;
	}
	.related_products_prod p{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#c82600;
	margin:0.25em auto;
	}
		.related_products_prod p span{
		font:normal 10px Arial, Helvetica, sans-serif;
		color:#373737;
		text-decoration:line-through;
		}



/* PRODUCT TAB STYLING */
.tabMachine{
clear:both;
padding-top:15px;
}
	.tabMachine a{
	color:#fff;
	}
	.tabMachine a:hover{
	color:#c82600;
	}
	.tabMachineTabOff{
	display:block;
	float:left;
	margin-right:5px;
	cursor:pointer;
	background:#533d34;
	color:#fff;
	padding:3px 10px;
	text-align:center;
	font:normal 18px Arial, Helvetica, sans-serif;
	border:1px solid #3d1104;
	border-bottom:none;
	}
	.tabMachineTabOn{
	display:block;
	float:left;
	margin-right:5px;
	cursor:pointer;
	background:#533d34;
	color:#c82600 !important;
	padding:3px 10px;
	text-align:center;
	font:normal 18px Arial, Helvetica, sans-serif;
	border:1px solid #3d1104;
	border-bottom:none;
	}
.prod_container{
height:340px;
padding:10px;
border:1px solid #3d1104;
background:#d7b66f;
overflow:auto;
clear:both;
}







.desc{
color:#6b6b6b;
}
.desc a{
color:#0092dd;
}
.dropdown dd, .dropdown dt, .dropdown ul{
margin:0;
padding:0;
}
.dropdown dd{
position:relative;
z-index:5;
}
.dropdown a, .dropdown a:visited{
color:#816c5b;
text-decoration:none;
outline:none;
}
.dropdown a:hover{
color:#5d4617;
}
.dropdown dt a:hover{
color:#5d4617;
border:1px solid #3d1104;
}
.dropdown dt a{
background:#e4dfcb url(../images/btn_select_arrow.jpg) no-repeat right center;
display:block;
padding-right:20px;
border:1px solid #3d1104;
width:160px;
padding:5px;
}
.dropdown dt a span{
cursor:pointer;
display:block;
}
.dropdown dd ul{
background:#e4dfcb;
border:1px solid #3d1104;
color:#c5c0b0;
display:none;
left:0px;
padding:5px 0;
position:absolute;
z-index:10;
top:0px;
width:auto;
min-width:170px;
list-style:none;
}
.dropdown span.value{
display:none;
}
.dropdown dd ul li a{
padding:5px;
display:block;
}
.dropdown dd ul li a:hover{
background:#d0c9af;
}
/* USE FOR FLAG OR IMAGE OPTIONS */
.dropdown img.flag{
border:none;
vertical-align:middle;
margin-left:10px;
}
.flagvisibility{
display:none;
}

/* =SRCH PAGE
   ----------------------------------------------------*/
.srch_products{
width:100%;
}
.srch_products a.prod_tn{
display:block;
margin:0 auto;
overflow:hidden;
max-width:120px;
max-height:100px;
border:1px solid #3d1104;
}
	* html .srch_products a.prod_tn{ 
	width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
	max-width:120px; /* sets max-width value for all standards-compliant browsers */
	height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE */
	max-height: 100px; /* sets max-height value for all standards-compliant browsers */
	}
.srch_products img{
display:block;
margin:0 auto;
max-width:120px;
}
	* html .srch_products img{ 
	width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
	max-width:120px; /* sets max-width value for all standards-compliant browsers */
	}
	.srch_products_ratings img{
	display:inline;
	}
	.srch_products_ratings a{
	font:normal 10px Arial, Helvetica, sans-serif;
	}

/* =LOGN PAGE
   ----------------------------------------------------*/
#logn_left{
width:330px;
margin:10px 0px 25px 0px;
float:left;
}
#logn_right{
width:330px;
margin:10px 0px 25px 0px;
float:right;
}
.logn_wrappers{
width:280px;
height:200px;
border:1px solid #310e02;
background:#d7b66f;
padding:20px;
margin-top:5px;
font:normal 14px Arial, Helvetica, sans-serif;
line-height:1.5em;
}
	.logn_wrappers form input{
	margin:3px 0;
	}
	.logn_wrappers p{
	font:normal 10px Arial, Helvetica, sans-serif;
	text-align:center;
	padding-top:0.75em;
	margin:0;
	clear:both;
	}
	.logn_wrappers a{
	text-decoration:underline;
	}

/* =BASK AND CHECKOUT PAGES
   ----------------------------------------------------*/
.basket div.prod_tn{
display:block;
margin:0 auto;
overflow:hidden;
max-width:120px;
max-height:100px;
border:1px solid #3d1104;
}
	* html .basket div.prod_tn{ 
	width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
	max-width:120px; /* sets max-width value for all standards-compliant browsers */
	height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE */
	max-height: 100px; /* sets max-height value for all standards-compliant browsers */
	}
.basket div.prod_tn img{
display:block;
margin:0 auto;
max-width:120px;
}
	* html .basket div.prod_tn img{ 
	width:expression( document.body.clientWidth > 119 ? "120px" : "auto" ); /* sets max-width for IE */
	max-width:120px; /* sets max-width value for all standards-compliant browsers */
	}
.checkout_headers{
width:100%;
margin:0 auto;
text-align:center;
}
	.checkout_headers tr{
 vertical-align:top;
 }
 .checkout_headers .selected{
  font:bold 10px Arial, Helvetica, sans-serif;
  color:#000;
		padding:5px 0;
  }
 .checkout_headers .unselected{
  font:bold 10px Arial, Helvetica, sans-serif;
  color: #fff;
		padding:5px 0;
 }

