/* resets
===================================================*/
body, div, form, fieldset, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, input, p, blockquote, th, td {margin:0; padding:0}
h1, h2, h3, h4, h5, h6  {font-size:100%;}

img {border:none; text-decoration:none;}

/* font reset */
body,ul,ol,dl,h1,h2,h3,h4,h5,h6,td,th,caption,pre,p,blockquote {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color:#3b2813;
	margin:0;
	padding:0;
}



abbr, acronym, span.abbr  {cursor:help;}

label.required            {color:#c60000;}

body.product_detail .inside_content_wrap .content .column2{ display:none;}
body.product_detail .inside_content_wrap .content .column1 { margin:0px; padding:0;}
body.product_detail .content { /*background-color:blue;*/}

body.product_detail .inside_content_wrap .content .column1 .crossSell {
	float: right;/* sbertsch added this */ clear:none; margin:0px; padding:0px 10px 0 0;
	}
	
body.product_detail .inside_content_wrap .productDetailWrap {width:920px; /*background-color:yellow;*/ margin:0px; padding:0px;}

/* link elements
===================================================*/
a {color:#704928; text-decoration:none; border-bottom:1px dotted #704928;}
a:hover {color:#9c1913; border-bottom:none;}




/* generic document elements
===================================================*/
body {
	margin:0 auto;
	text-align:center; 
	background:url(/images/bkg_body.gif) top left repeat;
	}
	
.column1 {
	float:left;
	width:573px;
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	}
	
.column1 h2 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
	}

.column1 span.title h2 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
	}
	
.column1 h3 {
	font-weight:normal;
	margin-bottom:10px;
	}

.column1 h3 {
	font-size:20px;
	}
	
.column2 {
	width:337px;
	float:left;
	margin:0 auto;
	text-align:center;
	_width:330px;
	}
	
.column1 div > table {
	margin-top:20px;
	}
	
.body div > table td {
	padding-top:7px;
	}
	
*html .body table td {
	padding-top:7px;
	}
	
.priceStrike {
	text-decoration:line-through;
	color:#cc0000;
	}
.priceYour {
	font-weight:bold;
	}



/* button elements
===================================================*/	
.button, .button1, .buttonCart {
	background:url(/images/bkg_button.gif) top left repeat-x;
	border:none;
	padding:1px 3px 5px 3px;
	*padding-top:2px;
	color:#fff;
	font-weight:bold;
	height:20px;
	border:1px solid #cfccbc;
	border-top:none;
	cursor:pointer;
	font-size:10px;
	}




/* header elements
===================================================*/
.header_inside {
	height:173px; /* image height plus background position */
	*height:229px; /* IE7 Only */
	background:url(/images/banner_small.jpg) top left no-repeat;
	background-position:0 33px;
	*background-position:0 89px; /* IE7 Only */
	position:relative;	
	}

.header_nav {
	font-size:10px;
	margin-top:59px;
	text-align:right;
	}


.logo1 {
	position:absolute;
	top:-56px;
	*top:0;/* IE7 Only */
	left:22px;
	width:331px;
	height:124px;
	text-indent:-9999em;
	background:url(/images/logo_small.jpg)
	}
	
.logo1 a {
	text-decoration:none;
	border:none;
	position:absolute;
	top:0;
	left:0;
	width:331px;
	height:124px;
	:-moz-any-link:focus;
	}




/* search elements
===================================================*/
.searchWrap {
	float:right;
	position:relative;
	top:-52px;
	width:350px;
	}

.searchWrap .search {
	
	}
	
.searchWrap .search dl {
	
	}


.searchWrap .search dl dd {
	float:left;
	position:relative;
	margin:0 0 7px 0;
	padding:0;
	padding-right:7px;
	}

.searchWrap .search dl dd.searchOptions {
	
	}
	
.searchInput input {
	border:1px solid #916d29; padding:3px 0;
	}
	
.searchWrap .search input.button {
	
	}



/* navigation elements 
===================================================*/
#nav_wrap {
	display:none;
	}

.topCats {
	margin:6px 0 40px 1px;
	background:url(/images/bkg_nav-main.gif) top left no-repeat;
	border-bottom:1px solid #bfaf8e;
	width:930px;
	height:37px;
	}

.topCatsWrap.topCats ul {
	list-style-type:none;
	font-size:12px;
	font-weight:bold;
	margin-left:13px;
	}

.topCatsWrap.topCats ul li {
	float:left;
	position:relative;
	padding:0;
	border-right:1px solid #3d2815;
	display:block;
	height:37px;
	}

.topCatsWrap.topCats ul li a {
	color:#fff;
	text-decoration:none;
	border-bottom:none;
	position:relative;
	display:block;
	padding:11px 7px;
	}

.topCats ul li a:hover {	
	background:url(/images/bkg_nav-main_over.gif) top left repeat-x;
	color:#fff;
	}




/* store elements
===================================================*/
.inside_content_wrap {

		}
		
.catDetailsWrap {
	
	}

.prodListWrap {
	
	}

.table1 {
	margin:10px 0 30px 0;
	width:100%;
	}
	
.table2 {
	margin:10px 0;
	width:100%;
	border:none;
	}

.table2 tr td {
	border:1px solid #fffbe8;
	padding:3px;
	}

.table1 tr.alt {
	background:#e3dec7;
	}	

.table1 tr td {
	vertical-align:top;
	padding:5px;
	}

.table1 tr td ul {
	list-style-type:none;
	}


.table1 tr td.pager {
	margin:0;
	padding:0 0 5px 0;
	}
	
.table1 tr.prodImage {
	font-weight:bold;
	}

.table1 tr td img {
	border:1px solid #916d29;
	}
	
.table1 tr td img {
	float:left;
	}
 
.table1 tr td.prodImage, .table1 tr td.detail1, .table1 tr td.description, .table1 tr td.price, .table1 tr td.detail2 {
	font-weight:bold;
	padding:0 0 0 10px;
	}

.table2 {
	margin-bottom:20px;
	}

.table2 th {
	font-weight:bold;
	background-color:#b3937a;
	color:#fff;
	padding:1px 3px;
	}

.table2 tr.alt {
	background-color:#ede7c9;
	}

.table2 tr td.help {
	padding:10px 0;
	}

td.titles {
	font-weight:bold;
	background-color:#b3937a;
	color:#fff;
	}

tr.tablehead td {
	font-weight:bold;
	background-color:#b3937a;
	color:#fff;
	}
	
	
.catDetailsList h3 {
	font-weight:normal;
	font-size:20px;
	}
	
.catDetailsList p {
	margin-bottom:10px; li 
	}

.filter, .prodList { /* scoot everything over but the content */
	margin-left:20px;
	}

.filter {
	background-color:#af967a;
	padding:5px 3px;
	}
	
.filter ul {
	list-style-type:none;
	}

.filter ul li {
	display:inline;
	padding-right:10px;
	}
	
.filter ul li.filterCount {
	font-weight:bold;
	color:#fff;
	}
	
input.form {
	margin:0 0 5px 10px;
	}

td span.form label {
	padding-left:7px;
	line-height:30px;
	}
td a.listing {
	line-height:30px;
	}

td input.button {
	margin:20px 0;
	*margin-bottom:0; /* IE7 Only */
	}
	
.dataentry fieldset {
	border:none;
	margin:0 0 0 20px;
	padding:0;
	}
	
.dataentry fieldset ol {
	float:left;
	clear:left;
	list-style-type:none;
	}
	
.dataentry fieldset ol li, .join fieldset ol li {
	float:left;
	clear:left;
	margin-bottom:12px;
	}

.dataentry fieldset label, .join fieldset label {
	display:block;
	font-weight:bold;
	}

.dataentry fieldset span p {
	float:left;
	clear:left;
	*margin:10px 0 20px 0;
	margin-bottom:20px;
	}

.productDetailWrap {
	
	}

.productPhotos {
	width:300px;
	float:left;
	}
	
.productPhotos dl dt img {
	float:left;
	margin-bottom:10px;
	}
	
.productDetail {
	width:250px;
	margin-left:20px;
	float:left;
	}
	
.productDetail ul {
	list-style-type:none;
	}
	
.productDetail ul li ul {
	list-style:disc;
	margin:10px 0 10px 20px;
	}
	
.productDetail li.title {
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
	}
	
.productDetail li.emailFriend {
	margin:10px 0 10px 0;
/*	*margin:-10px 0 10px 0; /*IE7 Only */
	background:url(/images/icon_email.gif) center left no-repeat;
	padding-left:18px;
	}
	
.productDetail li.emailFriend a {
	color:#9c1913;
	border-bottom:1px dotted #9c1913;
	}
	
.productDetail li.emailFriend a:hover {
	text-decoration:none;
	border:none;
	}
	
.productDetail li.options {
	padding:7px 0;
	}
	
.productDetail li.price {
	font-weight:bold;
	margin-top:10px;
	}
	
.productDetail li.quantity {
	margin-top:7px;
	*margin-bottom:10px;
	}

/*.productDetail li ul.quantityBreak 
	width:180px;
	margin:10px 0;
	padding:3px;
	border:1px solid #af967a;
	list-style-type:none;
	}

.productDetail li ul.quantityBreak li span.qNumHeadline {
	float:left;
	text-align:center;
	font-weight:bold;
	padding:2px 0px 2px 2px;
	margin-bottom:5px;
	width:48%;
	background-color:#b3937a;
	color:#fff;
	}
	
.productDetail li ul.quantityBreak li span.qPriceHeadline {
	float:right;
	text-align:center;
	font-weight:bold;
	padding:2px 2px 2px 0px;
	margin-bottom:5px;
	width:48%;
	background-color:#b3937a;
	color:#fff;
	}

.productDetail li ul.quantityBreak li span.qNum {
	float:left;
	clear:left;
	}
	
.productDetail li ul.quantityBreak li span.qPrice {
	float:right;
	}*/
	
	
	
/*-----------------------------Quantity Break Styles - Ben----------------------*/
.column1 .productDetailWrap .productDetail ul li ul.quantityBreak {/* background-color:pink; */float:left; list-style-type:none; margin:10px 0; padding:0px;}
.column1 .productDetailWrap .productDetail ul li ul.quantityBreak li {border-bottom:1px solid black; border-right:1px solid black; border-left:1px solid black; width:200px; margin:0px;}
.column1 .productDetailWrap .productDetail ul li ul.quantityBreak li.clearall {display:none;} 

.column1 .productDetailWrap .productDetail ul li ul.quantityBreak span.qNumHeadline { width:}

.column1 .productDetailWrap .productDetail ul li { clear:both; float:left; width:100%;}

span.qNumHeadline { /*background-color:blue;*/ width:99px; display:block; float:left; text-align:center; font-weight:bold; background-color:#f3eacb; border-top:1px solid #000; border-right:1px solid #000; padding:2px 0;}
span.qPriceHeadline { /*background-color:purple;*/ width:100px; display:block; float:left; text-align:center; font-weight:bold; background-color:#f3eacb; border-top:1px solid #000; padding:2px 0;}

span.qNum {width:100px; display:block; float:left; /*background-color:#00FF33;*/ text-align:center;}
span.qPrice {width:100px; display:block; float:left; /*background-color:orange;*/ text-align:center;}

.price { font-weight:bold;}

/*-----------------------------End Quantity Break Styles - Ben----------------------*/
	
.productDetail li.minQuantity {
	font-size:13px;
	font-weight:bold;
	font-style:italic; 
	margin:0 0 12px 0;
	_margin:12px 0 12px 0;
}
	
.productDetail li.btnWish {
	float:left;
	margin:20px 0px 10px 0;

	}

li.btnWish input {
	width:125px;
	}
	
.productDetail li.description {
	border-top:1px dotted #916d29;
	clear:left;
	padding-top:10px;
	}
	
.productDetail li.btnCart {
	float:left;
	margin-top:7px;
	margin:20px 0 10px 0;
	}
	
input.buttonCart {
	background:url(/images/bkg_button-red.gif) top left repeat-x; 
	border:none;
	padding:0 3px 5px 3px;
	margin-top:1px;
	}
	
.crossSell {
	/*background-color:#fff;
	border:3px solid #C09036;*/
	margin:0 auto;
	padding:7px;
	text-align:left;
	width:237px;
	}

.calloutWrap {
	margin-top:20px;
	}

.crossSell .calloutWrap {
	border:3px solid #C09036;
	background-color:#fffbe8;
	margin:0 0 20px 0;
	}
	

.callout dt {
	height:70px;
	width:70px;
	float:left;
	clear:left;
	}

.callout dt input {
	height:60px;
	width:60px;
	}

.callout dl {
	width:185px;
	height:60px;
	margin-bottom:20px;
	clear:both;
	}
	
.callout h2 {
	font-size:15px;
	font-weight:normal;
	margin-bottom:12px;
	}
	
.myCart {
	background-color:#fff;
	border:3px solid #c09036;
	margin:20px auto 0 auto;
	padding:4px 7px;
	text-align:left;
	width:215px;
	}
	
.myCart h2 {
	background:url(/images/my-cart.gif) top left no-repeat;
	text-indent:-9999px;
	height:43px;
	margin-bottom:10px;	
	}

.myCart dd, .myCart dt {
	
	}

.myCart dl dt span.cartitem {
	background:url(/images/icon_cart.gif) center left no-repeat;
	padding-left:20px;
	line-height:18px;
	font-weight:bold;
	}	

.myCart dd.checkout {
	background:url(/images/icon_cart_go.gif) center left no-repeat;
	padding:0 0 0 20px;
	line-height:18px;
	}

.myCart dd.viewCart {
	background:url(/images/icon_cart_edit.gif) center left no-repeat;
	padding:0 0 0 20px;
	line-height:18px;
	}
	
.myCart dd.savecart {
	background:url(/images/icon_cart_add.gif) center left no-repeat;
	padding:0 0 0 20px;
	line-height:18px;
	}

ul.steps {
	list-style-type:none;
	margin:10px 0;
	}

ul.steps li {
	padding-bottom:7px;
	display:inline;
	}
	
span.required, td.required {
	font-weight:bold;
	color:#c60000;
	}

.billAddr, .shipAddr, .shipMethod, .paymentInfo {
	margin:10px 0;
	}

	
.billAddr h4, .shipAddr h4, .shipMethod h4, .paymentInfo h4 {
	Font-size:15px;
	font-weight:normal;
	}

.shipAddr h4 span {
	font-size:12px;
	}

.shipAddr h4 span label {
	 padding-left:7px;
	}

.billAddr fieldset, .shipAddr fieldset, .shipMethod fieldset, .paymentInfo fieldset {
	border:none;
	border-bottom:1px solid #916d29;
	margin:0;
	padding:10px 0;
	}

.shipAddr fieldset {
	margin:20px 0;
	}
	
.shipMethod fieldset {
	margin-top:20px;
	}

.billAddr fieldset ol, .shipAddr fieldset ol, .shipMethod fieldset ol, .paymentInfo fieldset ol {
	list-style-type:none;
	margin-left:20px;
	}

.billAddr fieldset ol li, .shipAddr fieldset ol li, .shipMethod fieldset ol li, .paymentInfo fieldset ol li {
	padding-bottom:7px;
	}

.billAddr fieldset label, .shipAddr fieldset label, .shipMethod fieldset label, .paymentInfo fieldset label {
	display:block;
	font-weight:bold;
	padding-bottom:3px;
	}

.billAddr fieldset ol li input, .shipAddr fieldset ol li input  {
	width:255px;
	font-size:12px;
	}


	
.paymentInfo fieldset ol li label.noWidth {
	display:inline;
	font-weight:normal;
	padding-left:7px;
	}
	
.paymentInfo fieldset ol li p {
	margin:8px 0;
	}
	
.searchSort {
	margin:20px 0;
	}

.personalRecap fieldset, .orderRecap fieldset {
	border:none;
	}
	
.personalRecap fieldset ol.recap, .orderRecap fieldset ol.recap {
	list-style-type:none;
	margin-top:12px;
	}

.personalRecap fieldset ol.recap li, .orderRecap fieldset ol.recap li {
	
	}
	
.personalRecap fieldset ol.recap li.title, .orderRecap fieldset ol.recap li {
	font-weight:bold;
	}


.categoriesWrap {
	
	}
	
.categories span {
	margin:0 20px 10px 0;
	float:left;
	}

.categories h2 {
	font-weight:normal;
	font-size:15px;
	}
	
.categories img {
	float:left;
	margin-bottom:10px;
	border:1px solid #916d29;
	}

.categories dl dd {
	text-align:center;
	*clear:left;
	}

span.bodycats  {

	}
	
.bodycats dl {
	margin-bottom:10px;
	font-weight:bold;
	}

.join {
	padding-left:20px;
	}
	
.join fieldset {
	border:none;
	margin-top:12px;
	}
	
.join fieldset legend {
	*margin-left:-7px;
	color:#3b2813;
	font-size:15px;
	margin-bottom:7px;
	}

.join p {
	margin-top:7px;
	}
	
.customerInfo textarea {
	width:320px;
	}
	
.customerInfo fieldset legend {

	}
	
.modalPopup {
	padding-left:20px;
	}


	

	



/* footer elements
===================================================*/
.footer {
	background:url(/images/page_shadow.png) top center no-repeat;
	clear:both;
	margin:0 auto;
	*margin-top:-5px; /* IE7 Only */
	text-align:center;
	padding:35px 0;
	width:950px;

	}
	
.footer ul {
	list-style-type:none;
	margin-bottom:0px;
	}

.footer ul li {
	display:inline;
	}
	
*html .footer {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/page_shadow.png", sizingMethod="crop");
	margin-top:-5px;
	
	}
	


/* global classes
===================================================*/
.clearme {
	clear:both;
	line-height:0;
	margin:0;
	padding:0;
	}
	
	
.productDetailWrap .productDetail ul li.title h1 {line-height:20px; margin:0; padding:0; color: #3b2813; font: 20px Verdana, Arial, Helvetica, sans-serif;}
.productDetailWrap .productDetail ul li.sub h2 {font-size:16px; line-height:14px; margin:0 0 10px 0; padding:0; color:#000;}

li.sku {margin:0 0 5px 0; padding:0; font-style:italic;}
li.summary {margin:0 0 5px 0; padding:0;}

