@charset "utf-8";
/* CSS Document */

* { margin:0px; padding:0px; outline:none; }
img { border-width:0px; }

body {
	background:#abdbff url(/commerce/images/body_bg.jpg) fixed no-repeat 50% 50%;
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#31592c;
}

h1, .h1 {
	color:#325a2d;
	text-align:left;
	font:bold 20px/32px Georgia, "Times New Roman", Times, serif;
	padding-bottom:4px;
	border-bottom:3px solid #d3cbba;
	margin-bottom:4px;
}

h2, .h2 {
	font:bold 14px/24px Georgia, "Times New Roman", Times, serif;
	color:#5e4d42;
	margin-bottom:6px;
	margin-top:-4px;
	padding:4px;
	border-bottom:3px solid #d3cbba;
}

h2 a, .h2 a { display:inline-block; padding:2px 1px; margin-right:-3px; color:#5e4d42; text-decoration:none; font-size:17px; }
h2 a:hover, .h2 a:hover { color:#eea72a; }

h2 strong { font-size:24px; line-height:32px; }

.mini_cart h2 { margin-bottom:6px; border:none;	font:bold 14px/16px Arial, Helvetica, sans-serif; color:#fff; }

h3, .h3 {
	font:bold 14px Georgia, "Times New Roman", Times, serif;
	color:#5e4d42;
	padding:4px;
}

.product_list h3 { text-align:left; }

p, ol, ul, table, hr { margin-bottom:12px; }
li { margin:4px 0px 4px 24px; }

hr { border:none; clear:both; height:1px; background:white; }

a { color:#325A2D; }
a:hover { color:#84ad77; }

.feature_block a { color:#84ad77; }
.feature_block a:hover { color:#D1C7AC; }

/* Global Styles */
.screen { background:url(/commerce/images/product_bg.png); }
* html .screen { background:#EFEBDA; }

.bdr_grn { border:3px solid #7da072; -moz-border-radius:10px; -webkit-border-radius:10px; }

.listTbl td, .listTbl th { padding:6px; }

.drop_shadow { background:url(/commerce/images/shadow.png) no-repeat bottom left; position:absolute; height:14px; }
div.drop_shadow { position:absolute; left:-8px; bottom:-4px; }
img.drop_shadow {
	width:8px;
	right:-8px; bottom:0px;
	background-position:bottom right;
}

.indent { padding-left:36px; display:block; }

/* eButton */
.eButton_wrap {
	position:relative;
	display:inline-block;
	*display:inline; zoom:1; /* IE7 */
	margin-bottom:6px;
}
	.eButton_wrap:hover *, .eButton_wrap:hover input[type="submit"] { color:#31592C; }
	
	*.eButton, .eButton_wrap input[type="submit"] {
		display:inline-block;
		text-decoration:none;
		margin:0px 12px;
		padding:0px 0px 3px;
		border:0px;
		font:bold 16px/28px Arial, Helvetica, sans-serif;
		color:#6a5a4f;
		cursor:pointer;
		width:auto;
		letter-spacing:normal;
	}
	
	*.eButton, .eButton_wrap input[type="submit"], .eButton_wrap img, .eButton_wrap:hover input[type="submit"] {
		height:31px;
		background:url(/commerce/images/btn_sm_bg.png) no-repeat top center;
	}
	
	.eButton_wrap img {
		width:12px;
	}


/* Site Layout (Commerce) */

#print_hdr { display:none; text-align:right; }

#site {
	width:960px;
	margin:0px auto 24px;
	overflow:hidden;
}

#site_top {
	width:960px;
	height:136px;
	vertical-align:top;
	position:relative;
	background:url(/commerce/images/site_top_bg.png) no-repeat 7px 3px;
}

	* html #site_top { background-image:url(/commerce/images/site_top_bg.gif); } /* IE6 */
	
	#site_search {
		position:absolute;
		top:54px; right:-4px;
	}
	
		#search {
			border:1px solid #674b39;
			height:21px; width:238px;
			margin-right:4px;
			position:relative;
			top:-6px;
			background:url(/commerce/images/search_bg.png) repeat-x top left;
		}
			* html #search { background-image:url(/commerce/images/search_bg.gif); }
		
		#search_box_btn {
			border:none;
			background:none;
			width:23px;	height:23px;
			margin-right:8px;
			position:relative;
			top:1px;
		}
		
		#search_box_lbl {
			font-size:11px;
			line-height:13px;
		}
	
	#site_top_nav {
		position:absolute;
		top:94px; right:0px;
		padding-top:7px;
		padding-bottom:6px;
		z-index:5;
	}
	
	#site_top_nav, #site_mid_btm {
		font:bold 20px/30px Georgia, "Times New Roman", Times, serif;
		color:#d7cfb5;
	}
	
		#site_top_nav a, #site_mid_btm a {
			color:white;
			text-decoration:none;
			display:inline-block;
			padding:0px 14px;
		}
			#site_top_nav a:hover, #site_mid_btm a:hover { color:#d7cfb5; }

	#account_bar {
		position:absolute;
		top:7px;
		right:0px;
		background-color:white;
		font-size:11px; line-height:15px;
		height:15px; 
		text-transform:uppercase; 
		color:#392920;
		padding:0px 5px;
	}
	
		#account_bar a {
			text-decoration:none;
			color:black;
		}
		
	#community_bar {
		position:absolute;
		top:26px;
		right:0px;
		padding:0px 8px;
		font-size:11px;
		height:15px; 
		background-color:#335b2d;
		color:white;
	}
	
#site_mid { /* Content Area */
	width:960px;
	height:auto!important;
	height:600px;
	position:relative;
	background:url(/commerce/images/site_mid_bg_y.jpg) repeat-y top left;
}

	.feature_block {
		width:960px;
		height:300px;
		position:relative;
		background:#31592c url(/commerce/images/feature_bg_x.png) repeat-x top left;
	}
	
	#news_bar_inner { top:-3px; }
	
	#product_marker { /* Green border that also marks main sections */
		position:absolute; top:0px; right:0px;
		height:12px; width:775px;
		overflow:hidden;
		background:url(/commerce/images/product_marker_bg.png) no-repeat 0px 0px;
		z-index:1;
	}
		* html #product_marker { background-image:url(/commerce/images/product_marker_bg.gif); }
	
	#breadcrumb_bar {
		position:absolute; top:0px; right:0px;
		width:755px; height:30px;
		line-height:30px;
		padding-top:12px; padding-left:20px;
		background:url(/commerce/images/product_bg.png);
		z-index:0;
		font:bold 12px/30px Georgia, "Times New Roman", Times, serif;
		text-transform:none;
		color:#5e4d42;
	}
	
		#breadcrumb_bar a { text-decoration:none; color:#837569; text-transform:capitalize; }
	
	#site_mid_rgt { /* Right Column (Community Blocks, Cart) */
		float:right;
		display:inline; /* IE6 */
		width:208px;
		margin:54px 6px 12px 0px;
		position:relative;
		z-index:2;
	}
	
		.mini_cart {
			background:url(/commerce/images/mini_cart_bg.png) no-repeat top center;
			font-size:11px;
			color:white;
			padding:12px;
			position:relative;
			margin-bottom:32px;
			height:auto!important;
			height:60px;
		}
			* html .mini_cart { background-image:url(/commerce/images/mini_cart_bg.gif); }
		
			.mini_cart h2 { text-align:center; }
		
	
	#site_mid_lft {
		float:left;
		display:inline; /* IE6 */
		position:relative;
		z-index:2;
		width:140px;
		padding:24px;
		min-height:306px;
		height:auto!important;
		height:306px; /* IE6 */
		background-color:#325a2d;
		background:#325a2d;
		margin-bottom:50px; /* at least 30px to match curve */
	}
		#site_mid_lft a {
			text-decoration:none;
			color:white;
			display:block;
			font-size:11px;
			line-height:16px;
		}
		
			#site_mid_lft a:hover { color:#d7cfb5; }
		
		#site_mid_lft .nav {
			font-weight:bold;
			padding:4px 0px;
			border-bottom:1px dashed #d7cfb5;
		}
		
			#site_mid_lft .sub_nav {
				padding-left:12px;
			}
			
				.sub_nav span {
					position:relative;
					left:-7px;
					margin-right:-7px;
				}
			
			.nav + .sub_nav { padding-top:4px; }
			.sub_nav + .nav { border-top:1px dashed #d7cfb5; margin-top:4px; }
		
	#site_content {
		float:left;
		display:inline; /* IE6 */
		width:533px;
		margin:54px 12px 24px;
	}
	
	#site_content .screen {
		padding:4px 12px 12px;
	}
	
		a.product_link, div.product_link {
			background:url(/commerce/images/product_sm_bg.png) no-repeat 0px 0px;
			width:104px;
			display:inline-block;
			text-decoration:none;
			margin:0px 10px 12px;
			vertical-align:text-top;
			color:#325A2D;
			z-index:10;
		}
			a.product_link:hover { background-position:-104px 0px; }
			
			a.product_link span { color:#5E4D42; text-decoration:line-through; }
		
		.product_lg {
			position:relative; z-index:5;
			width:290px; height:314px;
			float:left; display:inline; /* IE6 */
			margin-right:12px;
			background:url(/commerce/images/product_lg_bg.png) no-repeat top left;
		}
			.product_lg img {
				background:no-repeat center center;
				width:290px; height:314px;
			}
			
		.product_summary {
			position:relative; right:-2px; z-index:4;
			float:right; display:inline; /* IE6 */
			margin-left:-36px; margin-top:1px;
			width:207px;
			padding:12px 24px 0px 36px;
			min-height:140px; height:auto!important;
			height:140px; /* IE6 */
			background:url(/commerce/images/product_summary_bg.png) no-repeat top right;
			text-align:right;
		}
			
			.product_summary img.base {
				background:url(/commerce/images/product_summary_bg.png) no-repeat bottom right;
				height:16px; width:267px;
				position:absolute; left:0px; bottom:-16px;
			}
				* html .product_summary, * html .product_summary img.base { background-image:url(/commerce/images/product_summary_bg.gif); }
			
			.product_status { font-size:11px; line-height:12px; margin-bottom:4px; }
			.product_name { font-size:18px; font-weight:bold; line-height:20px; margin-bottom:4px; }
			.product_price_orig { color:#6a5a4f; }
			.product_price_retail, .product_price_sale { font-weight:bold; font-size:14px; line-height:16px; color:#6a5a4f; }
			.product_price_best { font-size:16px; line-height:20px; color:#6a5a4f; padding:0px 4px; border:1px solid #31592C; margin:4px 0px; }
			.product_price_best strong { font-size:18px; line-height:20px; color:#31592C; }
		
		.product_options {
			position:relative; right:-2px; z-index:3;
			float:right; display:inline; /* IE6 */
			margin-left:-36px; margin-top:-36px;
			width:219px;
			color:white;
			padding:60px 12px 44px 36px;
			min-height:75px; height:auto!important;
			height:75px; /* IE6 */
			background:url(/commerce/images/product_options_bg.png) no-repeat top right;
		}
			* html .product_summary, * html .product_options { right:34px; }

			.product_options img.base {
				background:url(/commerce/images/product_options_bg.png) no-repeat bottom right;
				height:16px; width:267px;
				position:absolute; left:0px; bottom:-16px;
			}
				* html .product_options, * html .product_options img.base { background-image:url(/commerce/images/product_options_bg.gif); }
			
				.product_option { margin-bottom:6px; }
				
				.product_option label {
					display:inline-block;
					width:65px;
					padding-right:10px;
					text-align:right;
					font-size:14px;
					color:#f3eeda;
				}
				
				.product_option select {
					padding:2px;
					color:black;
					font-size:11px;
				}
				
				.add_cart {
					position:absolute;
					right:0px;
					bottom:-30px;
					width:250px;
					text-align:center;
				}
		
		.product_wish { color:white; text-align:center; line-height:40px; }
		.product_wish a { color:white; }
		.product_wish a:hover { color:#E7DFC5; }
		
		.product_description {
			clear:both;
			position:relative;
			top:-120px;
			padding-top:132px!important;
			margin:0px 2px -120px;
		}
	
	#site_mid_btm { /* Bottom Navigation */
		clear:both;
		width:960px; height:44px;
		overflow:hidden;
		background:url(/commerce/images/site_mid_btm_bg.png) no-repeat -3px -3px;
		position:relative;
	}
		* html #site_mid_btm { background-image:url(/commerce/images/site_mid_btm_bg.gif); }
	
		a#download_catalog {
			position:absolute;
			top:4px;
			left:112px;
			padding-left:30px;
			background:url(/commerce/images/arw_dwn_wht.png) no-repeat 0% 50%;
		}
			* html a#download_catalog { background-image:url(/commerce/images/arw_dwn_wht.gif); }
			
		#site_mid_btm_nav {
			position:absolute;
			top:4px;
			right:33px;
			width:414px;
			text-align:center;
		}
		
#site_btm { /* Footer (Copyright) */
	clear:both;
	text-align:center;
	color:white;
	font-weight:bold;
	font-size:12px;
	line-height:24px;
	background:url(/commerce/images/site_btm_bg.png);
	margin:0px 1px;
}

	#site_btm a { color:white; }

	
#message, .errmsg {
	color:#C00;
	font-weight:bold;
}

.pageNav { clear:both; text-align:center; padding:5px; }

a.pageNum, span.pageNum { display:inline-block; padding:1px 4px; text-align:center; color:white; background:#325A2D; text-decoration:none; }
a.pageNum:hover { background:#84AD77; }
span.pageNum { background:#D3CBBA; color:#5E4D42; cursor:default; }

.brand_group { background:url(/commerce/images/brands_bg.png) repeat 0px 0px; padding:4px; border-bottom:3px solid #d3cbba; margin-top:0px; height:auto; }
* html .brand_group { background:none; }
.brand_group a { display:block; width:250px; height:18px; float:left; font-size:12px; line-height:normal; }
* html .brand_group a { display:inline; float:none; }
.selected_brand { color:#a0958c; }

.cart-header {
	color:#335b2d;
	font-size:12px;
	font-weight:bold;
}
.cart_btns {
	position:absolute; bottom:-22px; right:16px;
}

.guest-name {
	color:#633;
	font-size:14px;
	font-weight:bold;
}

/* Home Feature Block */
.feature_ad {
	position:absolute;
	top:-3px; right:0px;
	width:306px; padding:20px 0px 20px 30px; height:266px;
	background:url(/commerce/images/feature_ad_bg2.png) no-repeat top right;
	z-index:1;
}
	* html .feature_ad { background:url(/commerce/images/feature_ad_bg2.gif) no-repeat 24px 12px; }

	#featured_items {
		position:absolute; top:28px; right:15px;
		width:281px; height:220px;
		overflow:hidden;
	}
	
		.feature_item {
			background:white;
			cursor:pointer;
		}
			
			.feature_detail {
				color:#554d44;
				font-size:14px;
			}
			
				.feature_name {
					display:inline-block;
					padding:15px 0px;
					border-bottom:2px solid #d7d3c4;
				}
				
				.feature_price {
					font-family:Georgia, 'Times New Roman', Times, serif; line-height:22px;
					padding:10px 0px;
				}
					.feature_price span { text-decoration:line-through; }
					.feature_price em { font-size:20px; color:#f00; font-weight:bold; }
	
	.feature_nav {
		position:absolute; top:250px; right:15px;
		width:281px;
		text-align:center;
		font-size:16px;
	}
	
		.feature_nav a {
			display:inline-block;
			height:33px;
			line-height:33px;
			text-decoration:none;
			color:#696158;
		}

.feature_bnr {
	position:relative; width:637px; height:309px; overflow:hidden;
}

	.feature_caption {
		position:absolute; bottom:4px; right:0px;
		width:363px; height:12px;
		overflow:hidden;
		color:#84ad77; font-size:10px; line-height:12px;
	}
	
.news_bar {
	height:36px;
	line-height:36px;
	clear:both;
	background:url(/commerce/images/news_bar_bg_x.png) repeat-x top center;
	position:relative;
	color:white;
	font-size:14px;
	padding-left:124px;
	text-align:center;
	margin-bottom:10px;
}

	.news_arw {
		position:absolute;
		left:-5px;
		top:-14px;
	}
	
	.news_bar .ylw {
		color:#ffd174;
		padding:0px 5px;
	}

.home_rgt {
	float:right; clear:right; display:inline;
	width:450px; margin:0px 12px 24px 0px;
	min-height:80px;
}

.home_lft {
	float:left; clear:left; display:inline;
	width:440px; margin:0px 0px 24px 12px;
	min-height:80px;
}

.did_you_know {
	float:left; width:350px; height:45px;
	padding:9px 4px 4px 124px;
	background:url(/commerce/images/did_you_know.png) no-repeat -3px -3px;
	color:white; font-size:13px; line-height:16px;
	font-weight:bold;
}
	* html .did_you_know { background-image:url(/commerce/images/did_you_know.gif); }
	
.did_you_know a { color:white; }

.email_sign_up {
	float:right; width:350px; height:50px;
	padding:4px 4px 4px 124px;
	background:url(/commerce/images/email_sign_up.png) no-repeat 3px -3px;
	position:relative;
}
	* html .email_sign_up { background-image:url(/commerce/images/email_sign_up.gif); }

.email_sign_up input { background:white; border:0px; width:214px; height:22px; margin:12px 15px 15px 40px; color:#8a8a8a; font-size:18px; line-height:22px; }
.email_sign_up button { background:none; width:75px; border:none; position:absolute; top:3px; right:14px; cursor:pointer; }

/* Advanced Product Nav */
.product_scoller { margin:30px 0px 10px; position:relative; }
.product_navigation { position:absolute; top:4px; right:0px; }
h3 .classname { text-transform:none; }
.product_navigation a { color:#5e4d42; font-size:11px; line-height:18px; }
.product_navigation a:hover { color:#eea72a; }

.product_list { background:url(/commerce/images/feature_screen.png) repeat; padding:10px 0px; min-height:216px; height:auto!important; height:216px; overflow-x:hidden; overflow-y:hidden; white-space:nowrap; text-align:center; }
* html .product_list { background:none; }
.product_list .product_link { white-space:normal; margin:0px 22px 0px 0px; text-align:left; display:block; float:left; height:220px; }
a.product_link { position:relative; padding-top:18px; background-position:0px 18px; }
a.product_link:hover { background-position:-104px 18px; }
.is_featured { position:absolute; top:0px; left:6px; }
.on_sale { position:absolute; top:28px; right:-16px; }

#site_mid_lft #nav_on_sale { color:#ee3800; }
#site_mid_lft #nav_featured_items { color:#ffdf2f; }


.screen {position: relative; }
.recommendPage h2 {padding-left: 40px; padding-right: 40px; text-align: center; }
.recnav {position:absolute; top:54px; }
.mover {position: absolute; left: 0px; margin-left:5px; }

.lg_arw { width:23px; height:26px; margin-top:-3px; }
.sm_arw { width:15px; height:18px; }
.lg_arw, .sm_arw { display:block; background-position:bottom left; padding:0; }
.lg_arw:hover, .sm_arw:hover { background-position:top left; }

#brandcontainer { padding-left:5px; }

#site *.script_only { display:none; }
