* { margin: 0; padding: 0; border: none; }
body { color: #2d2710; background: #afa173 url(../images/bg_wood.jpg) repeat-x 0 0; font: 12px Arial, Helvetica, sans-serif; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { color: #c95c71; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
input, select, textarea { font: 12px Arial, Helvetica, sans-serif; }
:focus { outline: none; }

#content_wrap { margin: 0 auto; width: 1010px; }
	#content_left { width: 265px; display: inline; float: left; background: url(../images/bg_col_left.png) no-repeat 0 0; }
	#content_left h1 { margin-left: 8px; }
	#content_left h1 a { width: 248px; height: 169px; display: block; text-indent: -9999px; }
	#content_left form { padding: 16px 0 0 29px; width: 234px; height: 54px; background: url(../images/bg_search.png) no-repeat 0 0; }
	#content_left input { margin-bottom: 7px; padding: 5px 5px 0; width: 197px; height: 20px; display: block; background: none; }
	#content_left input.btn { margin: 0 0 0 155px; padding: 0; width: auto; height: auto; }
	#content_left img { margin-left: 8px; display: block; }
	#content_left li { width: 265px; height: 32px; }
	#content_left li a { width: 265px; height: 32px; display: block; text-indent: -9999px; cursor: pointer; }
	#content_left li a:hover { background-position: 0 -32px; }
	#content_left li a.active { background-position: 0 -32px; }
		a#nav_home { background: url(../images/nav_home.png) no-repeat 0 0; }
		a#nav_shop { background: url(../images/nav_shop.png) no-repeat 0 0; }
		a#nav_away { background: url(../images/nav_away.png) no-repeat 0 0; }
		a#nav_about { background: url(../images/nav_about.png) no-repeat 0 0; }
		a#nav_news { background: url(../images/nav_news.png) no-repeat 0 0; }
		a#nav_press { background: url(../images/nav_press.png) no-repeat 0 0; }
		a#nav_contact { background: url(../images/nav_contact.png) no-repeat 0 0; }
		a#nav_mailing { background: url(../images/nav_mailing.png) no-repeat 0 0; }
		
		#contact_info { margin: 0 auto; padding: 17px 20px 0; width: 171px; height: 120px; background: url(../images/bg_contact_info.png) no-repeat 0 0; font-size: 11px; }
		#contact_info p { margin-bottom: 10px; color: #504531; line-height: 15px; }
		#contact_info span { margin-right: 5px; }
	
	
	#content_right { width: 745px; display: inline; float: right; }
		#content_right_background { width: 745px; min-height: 600px; background: url(../images/bg_col_right.png) repeat-y 0 0; }
			#green_header { padding: 15px 45px 0; width: 650px; height: 82px; background: url(../images/bg_green_header.png) no-repeat 0 0; }
			#green_header h2 { width: 500px; display: inline; float: left; }
			#green_header p { margin-top: 15px; width: 150px; display: inline; float: right; text-align: right; font-size: 11px; font-weight: bold; }
			#green_header p img { margin-right: 5px; vertical-align: bottom; }
			#green_header a { color: #40381a; text-decoration: none; }
			#green_header a:hover { text-decoration: underline; }
			
			#green_header_interior { margin-bottom: 10px; padding: 15px 45px 0; width: 650px; height: 114px; background: url(../images/bg_green_header_interior.png) no-repeat 0 0; }
			#green_header_interior p { margin: 15px 0 35px 500px; width: 150px; text-align: right; font-size: 11px; font-weight: bold; }
			#green_header_interior p img { margin-right: 5px; vertical-align: bottom; }
			#green_header_interior a { color: #40381a; text-decoration: none; }
			#green_header_interior a:hover { text-decoration: underline; }
			
			#brown_header { margin-bottom: 5px; padding: 5px 0 0 45px; width: 700px; height: 51px; background: url(../images/bg_brown_header_home.png) no-repeat 0 0; }
			
			#products_home { padding: 5px 0 0 27px; width: 718px; height: 310px; background: url(../images/bg_products_home.png) no-repeat 0 0; }
			#products_home li { margin-right: 9px; width: 225px; display: inline; float: left; color: #fff; font-size: 11px; font-weight: bold; }
			#products_home img { margin-bottom: 20px; display: block; }
			#products_home p { margin: 0 20px 10px; width: 185px; text-transform: uppercase; }
			#products_home a { color: #fff; text-decoration: none; }
			#products_home a:hover { text-decoration: underline; }
			#products_home .designer_price { margin: 0 20px; width: 185px; }
			#products_home .designer { width: 135px; display: inline; float: left; }
			#products_home .price { width: 50px; display: inline; float: right; text-align: right; }
			
			#recent_news { padding: 5px 15px 10px 17px; width: 713px; }
			#recent_news ul { padding: 0 10px; width: 693px; }
			#recent_news li { padding-left: 20px; width: 325px; display: inline; float: left; }
			#recent_news p { margin-bottom: 10px; line-height: 18px; }
			#recent_news p strong { font-size: 14px; }
			#recent_news a { color: #2d2710; text-decoration: none; }
			#recent_news a:hover { text-decoration: underline; }
			#recent_news a.read_more { margin-left: 217px; }
			#recent_news .date { padding-top: 5px; width: 46px; height: 49px; display: inline; float: left; color: #fff; background: url(../images/bg_date.jpg) no-repeat 0 0; font-size: 13px; font-weight: bold; text-align: center; line-height: 20px; }
			#recent_news .date span { color: #403819; font-size: 18px; }
			#recent_news .blurb { width: 259px; display: inline; float: right; }
			
			#ancillary_content { padding: 0 45px 15px; width: 655px; }
			#ancillary_content p { margin-bottom: 15px; line-height: 22px; }
			#ancillary_content ul, #ancillary_content ol { margin-bottom: 15px; padding-left: 20px; list-style-position: outside; }
			#ancillary_content ul { list-style-type: circle; }
			#ancillary_content li { line-height: 21px; }
			
			#contact { padding: 0 45px 15px; width: 655px; }
			#contact p { margin-bottom: 15px; line-height: 22px; }
			#contact label { padding-top: 4px; width: 150px; display: inline; float: left; }
			#contact label.required { color: #382f28; }
			#contact input, #contact textarea, #contact select { padding: 5px; width: 300px; display: inline; float: left; border: 1px solid #2d2710; }
			#contact textarea { height: 100px; }
			#contact select { width: auto; }
			#contact input.checkbox { margin-right: 5px; padding: 0; width: auto; float: none; background: none; border: none; }
			#contact input.btn { padding: 0; width: auto; background: none; border: none; }
			#contact .input_wrap { margin-bottom: 15px; width: 655px; }
			#contact .check { width: 300px; display: inline; float: left; line-height: 24px; text-align: left; }
			
			#news { padding: 0 45px 15px; width: 655px; }
			#news ul { margin-bottom: 10px; width: 655px; }
			#news li { margin-bottom: 10px; width: 655px; }
			#news li.rule { height: 1px; background: url(../images/bg_news_rule.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
			#news p { margin-bottom: 10px; line-height: 18px; }
			#news p strong, #news_detail p strong { font-size: 14px; }
			#news a, #news_detail a { color: #2d2710; text-decoration: none; }
			#news a:hover, #news_detail a:hover { text-decoration: underline; }
			#news a.read_more, #news_detail a.read_more { margin-left: 547px; }
			#news .date, #news_detail .date { padding-top: 5px; width: 46px; height: 49px; display: inline; float: left; color: #fff; background: url(../images/bg_date.jpg) no-repeat 0 0; font-size: 13px; font-weight: bold; text-align: center; line-height: 20px; }
			#news .date span, #news_detail .date span { color: #403819; font-size: 18px; }
			#news .blurb, #news_detail .blurb { width: 589px; display: inline; float: right; }
			
			#news_detail { margin-bottom: 10px; width: 655px; }
			#news_detail p { margin-bottom: 10px; line-height: 20px; }
			
			#press { padding: 0 45px 15px; width: 655px; }
			#press ul { margin-bottom: 10px; width: 655px; }
			#press li { margin-bottom: 10px; width: 655px; }
			#press li.rule { height: 1px; background: url(../images/bg_news_rule.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
			#press p { margin-bottom: 10px; line-height: 18px; }
			#press p strong, #press_detail p strong { font-size: 14px; }
			#press a, #press_detail a { color: #2d2710; text-decoration: none; }
			#press a:hover, #press_detail a:hover { text-decoration: underline; }
			#press a.read_more, #press_detail a.read_more { margin-left: 547px; }
			#press .date, #press_detail .date { padding-top: 5px; width: 46px; height: 49px; display: inline; float: left; color: #fff; no-repeat 0 0; font-size: 13px; font-weight: bold; text-align: center; line-height: 20px; }
			#press .date span, #press_detail .date span { color: #403819; font-size: 18px; }
			#press .blurb, #press_detail .blurb { width: 589px; display: inline; float: left; }
			
			#press_detail { margin-bottom: 10px; width: 655px; }
			#press_detail p { margin-bottom: 10px; line-height: 20px; }
			
			.pagination { padding-bottom: 5px; width: 655px; font-size: 11px; font-weight: bold; text-align: right; }
			.pagination span { margin: 0 5px; }
			.pagination a { color: #2d2710; text-decoration: none; }
			.pagination a:hover { text-decoration: underline; }
						
			.products { padding: 5px 0 20px 27px; width: 718px; height: 310px; background: url(../images/bg_products.png) no-repeat 0 0; }
			.products li { margin-right: 9px; width: 225px; display: inline; float: left; color: #fff; font-size: 11px; font-weight: bold; }
			.products img { margin-bottom: 20px; display: block; }
			.products p { margin: 0 20px 10px; width: 185px; text-transform: uppercase; }
			.products a { color: #fff; text-decoration: none; }
			.products a:hover { text-decoration: underline; }
			.products .designer_price { margin: 0 20px; width: 185px; }
			.products .designer { width: 135px; display: inline; float: left; }
			.products .price { width: 50px; display: inline; float: right; text-align: right; }
			
			#category_pagination { padding: 0 45px 10px; width: 655px; position: relative; }
			#category_pagination .pagination { margin-top: 40px; padding: 0; width: 250px; display: inline; float: right; }		
				#category { width: 396px; display: inline; float: left; }
				#category a { margin-right: 10px; }		
				#category .designer_info { margin-left: 5px; padding: 2px; width: 176px; height: 49px; background: url(../images/bg_browse.gif) no-repeat 0 0; font-size: 11px; }
				#category .designer_info p { padding-top: 16px; color: #504531; line-height: 15px; font-weight: bold; text-align: center; }
				#category .category_info { margin-left: 7px; padding: 2px; width: 176px; height: 49px; background: url(../images/bg_browse.gif) no-repeat 0 0; font-size: 11px; }
				#category .category_info p { padding-top: 16px; color: #504531; line-height: 15px; font-weight: bold; text-align: center; }
					#browse_by_designer { width:186px; position:absolute; top: 0; left: 45px; z-index:10; }
					#browse_by_category { width:190px; position:absolute; top: 0; left: 246px; z-index:10; }
					
			#category_full { padding: 0 45px 10px; width: 655px; }
				.full_info { margin: 0 10px 10px 0; padding: 2px; width: 176px; height: 49px; display: inline; float: left; background: url(../images/bg_browse.gif) no-repeat 0 0; font-size: 11px; }
				.full_info p { padding-top: 16px; color: #504531; line-height: 15px; font-weight: bold; text-align: center; }
			
			.shop_rule { margin: 0 0 10px 45px; width: 655px; height: 1px; background: url(../images/bg_news_rule.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
				
			#shop_pagination { padding: 0 45px 10px; width: 655px; }
			
			#product_detail { padding: 18px 42px 20px; width: 661px; background: url(../images/bg_product_detail.png) no-repeat 0 0; }
				#product_images { width: 235px; display: inline; float: left; }
				#product_images ul { padding-left: 1px; width: 234px; }
				#product_images li { padding: 4px; width: 69px; height: 69px; display: inline; float: left; background: url(../images/bg_product_thumb.gif) no-repeat 0 0; }
					#main_image { margin: 0 0 5px 5px; width: 225px; height: 225px; position: relative; }
					#main_image a { width: 225px; height: 225px; display: block; position: absolute; top: 0; left: 0; z-index: 10; background: url(../images/btn_zoom.gif) no-repeat 0 100%; }
					#main_image img { display: block; }
					
				#product_info { width: 406px; display: inline; float: right; }
				#product_info h3 { margin-bottom: 2px; color: #fff; font: bold 19px Arial, Helvetica, sans-serif; text-transform: uppercase; }
				#product_info .rule { margin-bottom: 15px; height: 1px; background: url(../images/bg_product_rule.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
				#product_info label { padding-top: 5px; width: 75px; display: inline; float: left; font-weight: bold; }
				#product_info .continue { float: left; }
				#product_info input, #product_info select { padding: 5px; width: 150px; display: inline; float: left; border: 1px solid #2d2710; }
				#product_info select { width: auto; }
				#product_info option { padding-right: 10px; }
				#product_info input.btn { padding: 0; width: 81px; height: 12px; float:right; background: none; border: none; }
				#product_info .input_wrap { margin-bottom: 15px; width: 406px; }
					#info_header { margin-bottom: 20px; height: 90px; }
					#info_header p { color: #fff; font-size: 11px; font-weight: bold; line-height: 20px; }
					#info_description p { margin-bottom: 15px; line-height: 18px; }
					
			#cart { padding: 10px 42px 20px; width: 661px; background: url(../images/bg_cart_header.png) no-repeat 0 10px; }
			#cart table { margin-bottom: 10px; width: 661; }
			#cart th { padding: 0 0 10px 10px; height: 55px; color: #fff; text-align: left; }
			#cart th.col_remove { width: 50px; }
			#cart th.col_thumb { width: 77px; }
			#cart th.col_item { width: 349px; }
			#cart th.col_price { width: 45px; }
			#cart th.col_qty { width: 35px; }
			#cart th.col_total { width: 45px; }
		
			#cart td { padding: 10px; height: 69px; font-size: 11px; vertical-align: top; }
			#cart td input { padding: 0; background: none; border: none; }
			#cart td.col_remove { padding-right: 0; width: 50px; }
			#cart td.col_thumb { width: 77px; }
			#cart td.col_thumb img { display: block; }
			#cart td.col_thumb a { padding: 4px; width: 69px; height: 69px; display: block; background: url(../images/bg_product_thumb.gif) no-repeat 0 0; }
			#cart td.col_item { width: 349px; font-weight: bold; }
			#cart td.col_price { width: 45px; }
			#cart td.col_qty { width: 35px; }
			#cart td.col_total { width: 45px; }
			#cart td.col_rule { padding: 0; width: 661px; height: 1px; background: url(../images/bg_news_rule.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
			#cart td.col_subtotal { height: auto; font-weight: bold; }
			
				#promo_code { padding: 10px 42px 20px; width: 661px; text-align: right; }
				#promo_code input { margin: 0 10px; padding: 5px; width: 100px; border: 1px solid #2D2710; }
			
				#cart_action { width: 661px; }
				#cart_action input { padding: 0; background: none; border: none; }
					#action_left { width: 300px; display: inline; float: left; }
					#action_right { width: 300px; display: inline; float: right; text-align: right; }
					#action_right a { float: right; }
					#action_right .continue { margin-right: 20px; }
					#action_right input { margin-left: 20px; display: inline; float: right; }
					
			#checkout { padding: 10px 0 20px 42px; width: 703px; }
				#checkout_left { width: 350px; display: inline; float: left; }
				#checkout_left h3 { margin-bottom: 15px; font-size: 14px; font-weight: bold; text-transform: uppercase; }
				#checkout_left p { margin-bottom: 15px; line-height: 22px; }
				#checkout_left label { margin-right: 10px; padding-top: 4px; width: 120px; display: inline; float: left; }
				#checkout_left label.required { color: #382f28; }
				#checkout_left input, #checkout_left textarea, #checkout_left select { padding: 5px; width: 208px; display: inline; float: left; border: 1px solid #2d2710; }
				#checkout_left textarea { height: 100px; }
				#checkout_left select { width: auto; }
				#checkout_left option { padding-right: 10px; }
				#checkout_left input.checkbox { margin-right: 5px; padding: 0; width: auto; float: none; background: none; border: none; }
				#checkout_left input.btn { padding: 0; width: auto; background: none; border: none; }
				#checkout_left .input_wrap { margin-bottom: 15px; width: 350px; }
				#checkout_left .check { width: 300px; display: inline; float: left; line-height: 24px; text-align: left; }
				#checkout_left input.check { padding: 0; margin-right: 10px; width: auto; float: left; background: none; border: none; }
				#checkout_left #prev_step { margin-right: 20px; width: 68px; height: 14px; display: block; float: left; background: url(../images/btn_prev_step.gif) no-repeat 0 0; text-indent:-9999px; }
					#shipping_methods { margin-bottom: 10px; width: 362px; }
					#shipping_methods label { margin-bottom: 10px; display: block; float: none;  }
					#shipping_methods select { width: 350px;  }
					.field_error { margin-bottom: 10px; color: #F00; font-weight: bold; }
				
				#checkout_right { width: 320px; display: inline; float: right; }
				#checkout_right h3 { margin: 0 30px 15px; font-size: 14px; font-weight: bold; text-transform: uppercase; }
				#checkout_right p.info { margin: 0 30px 15px; font-size: 11px; line-height: 18px; }
					#cart_small { padding: 0 30px; width: 260px; background: url(../images/bg_cart_small_header.png) no-repeat 0 0;  }
					#cart_small p { margin-bottom: 15px; font-size: 11px; line-height: 18px; }
					#cart_small table { width: 260px; }
					#cart_small th { padding: 0 0 10px 10px; height: 55px; color: #fff; text-align: left; font-size: 11px; font-weight: bold; }
					#cart_small th.col_item { width: 85px;  }
					#cart_small th.col_price { width: 35px; }
					#cart_small th.col_qty { width: 25px; }
					#cart_small th.col_total { width: 35px; }
					#cart_small th.col_content { width: 180px; }
					
					#cart_small td { padding: 10px; font-size: 10px; vertical-align: top; }
					#cart_small td.col_item { width: 85px; }
					#cart_small td.col_price { width: 40px; }
					#cart_small td.col_qty { width: 25px; }
					#cart_small td.col_total { width: 40px; }
					#cart_small td.col_content { width: 190px; }
					#cart_small td.col_rule { padding: 0; width: 260px; height: 1px; background: url(../images/bg_small_cart_rule.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
		
		#footer { padding: 12px 45px; width: 655px; height: 40px; background: url(../images/bg_footer.png) no-repeat 0 0; font-size: 11px; }
		#footer span { margin: 0 10px; }
		#footer a { color: #2d2710; text-decoration: none; }
		#footer a:hover { text-decoration: underline; }
		#footer .left { width: 300px; display: inline; float: left; }
		#footer .right { width: 300px; display: inline; float: right; text-align: right; }

.sale { color: #ff9999 !important; }
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }