/* SHOP RULES */
#shop_wrap { width: 1000px; min-height: 610px; position: relative; background: url(../images/background_wood.jpg) repeat-y 24px 0; }
#shop_wrap:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
	#shop_left { width: 225px; display: inline; position: relative; float: left; }
	#shop_left h2 { margin-top: 18px; width: 225px; height: 60px; background: url(../images/header_product_categories.png) no-repeat 0 0; text-indent: -9999px; }
		#left_tab { width: 27px; height: 75px; position: absolute; top: 78px; left: 10px; z-index: 5; background: url(../images/header_product_categories_left.png) no-repeat 0 0; }
		#category_menu { margin-left: 31px; padding: 0 5px 5px 5px; width: 172px; background: #fdffec; font-size: 12px; }
		#category_menu p { margin: 0 3px; width: 166px; }
		#category_menu p:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
		#category_menu p img { margin-top: 4px; float: right; }
		#category_menu a { display: block; color: #000; text-decoration: none; }
		#category_menu a:hover { text-decoration: underline; }
		#category_menu img.rule { margin: 7px 0; display: block; }
		#elements { margin: -8px 0 0 15px; }
	
	#shop_right { width: 775px; display: inline; float: right; }
		#search_checkout:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
			#SearchForm { margin-top: 18px; padding: 16px 0 0 16px; width: 380px; height: 44px; display: inline; float: left; background: url(../images/background_shop_search.png) no-repeat 0 0; }
			#SearchForm:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
			#SearchForm input { padding: 5px 0 0 3px; width: 154px; height: 18px; float: left; color: #fff; background: url(../images/input_background.gif) no-repeat 0 0; font-size: 12px; }
			#SearchForm input.button { margin-left: 5px; padding: 0; width: auto; height: auto; background: none; }
			
			#checkout { margin-top: 18px; width: 379px; height: 60px; display: inline; float: right; background: url(../images/background_shop_checkout.png) no-repeat 0 0; }
			#checkout a { margin: 20px 0 0 57px; width: 100px; display: block; color: #fff; font-size: 12px; font-weight: bold; }
		
		#items { margin: 10px 0 0 5px; width: 588px; display: inline; float: left; }
		
			/*#products { list-style: none; }*/
			#products { list-style: none; background: url(../images/background_products.gif) repeat-y 0 0; }
			#products:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
			/*#products li { margin: 0 7px 10px 0; padding: 7px; width: 175px; height: 239px; display: inline; float: left; background: #fdffec; }*/
			#products li { margin: 0 7px 0 0; padding: 7px 7px 17px; width: 175px; height: 259px; display: inline; float: left; background: url(../images/background_products.gif) repeat-y 0 0; }
			#products li.last { margin-right: 0; }
			#products li img { display: block; }
			#products li img.rule { margin: 7px auto; }
			#products li p { font: 10px Verdana, Arial, Helvetica, sans-serif; line-height: 20px; text-align: center; }
			#products li strong { font-size: 11px; }
			#products li span { font: 12px Georgia, "Times New Roman", Times, serif; }
			#products li a { color: #000; }
			
			#pagination { margin-bottom: 10px; padding: 8px 10px 10px 10px;  width: 561px; min-height: 14px; display: block; background: #fdffec; }
			#pagination:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
			#pagination .count { margin: 3px 0 0 5px; display: inline; float: left; color: #08253d; font: 10px Verdana, Arial, Helvetica, sans-serif; }
			#pagination .links { margin-right: 5px; display: inline; position: relative; float: right; font-size: 12px; }
			#pagination .links span { margin: 0 10px; }
			#pagination .links img { margin: 0 5px; vertical-align: middle; }
			#pagination .links a { position: relative; z-index: 100; color: #08253d; }
			
		#item_detail { margin: 10px 0 0 5px; padding: 7px; width: 574px; display: inline; float: left; background: #fdffec; }
		#item_detail:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
			#images { margin-right: 7px; width: 325px; display: inline; float: left; }
			#images ul { margin-top: 7px; list-style: none; }
			#images ul li { margin-right: 7px; width: 74px; display: inline; float: left; border: 1px solid #DB6035; }
			#images ul li.last { margin-right: 0; }
			#images ul li img { display: block; }
			
			#info { width: 236px; display: inline; float: right; }
			#info h3 { color: #DB6035; font-size: 14px; font-weight: bold; }
			#info img.rule { margin: 7px auto; }
			#info form p { margin-bottom: 15px; }
				.attribute { margin-bottom: 15px; width: 236px; }
				.attribute:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
				.attribute span { margin: 3px 5px 0 0; float: left; }
				.attribute select { padding: 3px; height: 22px; display: inline; float: left; background: #fff; border: 1px solid #DB6035; font: 10px Verdana, Arial, Helvetica, sans-serif; }
				.attribute option { padding-right: 10px; }
				.attribute img { margin: 0 8px; display: block; float: left; }
		
		#cart { margin: 10px 0 0 5px; padding: 7px; width: 574px; display: inline; float: left; background: #fdffec; }
		#cart table { width: 574px; color: #000; }
		#cart table tr { margin-bottom: 10px; display: block; }
		#cart table tr.header { color: #DB6035; border: none; }
		#cart table tr.borderless { border: none; }
		#cart table tr.cart_rule { border: none; }
		#cart table tr.last { margin-bottom: 0; padding-bottom: 0; border: none; }
		#cart table th { color: #DB6035; text-align: left; font: bold 12px Verdana, Arial, Helvetica, sans-serif; }
		#cart table td { vertical-align: top; }
		#cart table td.col_remove { padding-left: 5px; width: 74px; }
		#cart table td input.qty { padding: 5px 0 0 3px; width: 30px; height: 18px; float: left; background: #fff url(../images/input_background_2.gif) repeat-x 0 0; border: 1px solid #DB6035; font: 11px Verdana, Arial, Helvetica, sans-serif; }
		#cart table td input.button { margin-right: 10px; background: none; border: none; cursor: pointer; }
		#cart table td #continue { width: 153px; height:26px; background: url(../images/button_continue_shopping.png) no-repeat top left; margin-top: 3px; margin-bottom: 7px; }
		#cart table td #update { width: 127px; height:26px; background: url(../images/button_update_cart.png) no-repeat top left; margin-top: 3px; margin-bottom: 7px; }
		#cart table td p { line-height: 18px; }
		#cart table td span { font: 11px Verdana, Arial, Helvetica, sans-serif; }
		#cart table td strong { color: #DB6035; }
		#cart table td.update { width: 237px; }
		#cart table td.cart_function { width: 319px; }
			.col_remove { width: 79px; }
			.col_item { width: 245px; }
			.col_price { width: 90px; }
			.col_qty { width: 70px; }
			.col_total { width: 90px; }
			.subtotal { width: 574px; }
			
		/* CHECKOUT CART */
		#checkoutCart { margin: 10px 0 0 0; padding: 0; width: 495px; display: inline; float: left; background: #fdffec; }
		#checkoutCart table { width: 495px; color: #000; }
		#checkoutCart table tr { margin-bottom: 10px; display: block; }
		#checkoutCart table tr.header { color: #DB6035; border: none; }
		#checkoutCart table tr.borderless { border: none; }
		#checkoutCart table tr.cart_rule { border: none; }
		#checkoutCart table tr.last { margin-bottom: 0; padding-bottom: 0; border: none; }
		#checkoutCart table th { color: #DB6035; text-align: left; font: bold 12px Verdana, Arial, Helvetica, sans-serif; }
		#checkoutCart table td { vertical-align: top; }
		#checkoutCart table td p { line-height: 18px; }
		#checkoutCart table td span { font: 11px Verdana, Arial, Helvetica, sans-serif; }
		#checkoutCart table td strong { color: #DB6035; }
		#checkoutCart table td.update { width: 237px; }
		#checkoutCart table td.cart_function { width: 337px; }
			.col_item { width: 245px; }
			.col_price { width: 90px; }
			.col_qty { width: 70px; }
			.col_total { width: 90px; }
			.subtotal { width: 495px; }			
			
		#LoginForm      { display: none; margin: 10px 0 10px 0;}
		#Forgot         { margin-left: 60px; }
						
		#checkout_process { margin-top: 10px; width: 593px; display: inline; float: left; }
			.error { margin: 0 0 5px 145px; width: 300px; display: none; color: #D10019; font-weight: bold; }
			.step { margin-bottom: 10px; width: 593px; }
			.step h3 { width: 593px; height: 55px; text-indent: -9999px; }
			.step h3.step_1 { background: url(../images/header_step_1.png) no-repeat 0 0; }
			.step h3.step_2 { background: url(../images/header_step_2.png) no-repeat 0 0; }
			.step h3.step_3 { background: url(../images/header_step_3.png) no-repeat 0 0; }
			.step h3.step_4 { background: url(../images/header_step_4.png) no-repeat 0 0; }
			.step .form { margin-left: 10px; padding: 10px; width: 553px; background: #fdffec; }
			.step img.rule { margin: 0 auto 15px auto; }
				.input_wrap { margin-bottom: 15px; width: 465px; }
				.input_wrap:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
				.input_wrap label { margin-right: 15px; width: 130px; display: inline; float: left; color: #000; }
				.input_wrap input, .input_wrap textarea { padding: 5px 0 0 3px; width: 265px; height: 18px; float: left; background: #fff url(../images/input_background_2.gif) repeat-x 0 0; border: 1px solid #DB6035; font: 11px Verdana, Arial, Helvetica, sans-serif; }
				.input_wrap .button { padding: 0; width: auto; height: auto; background: none; border: none; cursor:pointer;}
				.input_wrap textarea { height: 60px; }
				.input_wrap select { margin-right: 5px; padding: 3px; height: 22px; display: inline; float: left; background: #fff; border: 1px solid #DB6035; font: 11px Verdana, Arial, Helvetica, sans-serif; }
				.input_wrap select.country { margin-right: 5px; padding: 3px; height: 22px; display: inline; float: left; background: #fff; border: 1px solid #DB6035; font: 9px Verdana, Arial, Helvetica, sans-serif; }
				.input_wrap option { padding-right: 10px; }
				.input_wrap img { margin: 0 8px; display: block; float: left; }
				.check_group { width: 270px; display: inline; float: left; }
				.check_group p { margin-bottom: 5px; font: 11px Verdana, Arial, Helvetica, sans-serif; }
				.input_wrap .check_group input.check { padding: 0; width: auto; height: auto; float: none; background: none; border: none; }
			#confirmation { margin-left: 10px; padding: 10px; width: 553px; background: #fdffec; }
			#confirmation p { margin-bottom: 10px; }
		
		#basket { width: 182px; display: inline; position: relative; float: right;  }
			#right_tab { width: 26px; height: 74px; position: absolute; left: 147px; z-index: 5; }
			#contents { margin-left: 17px; padding: 0 5px 35px 5px; width: 125px; min-height: 140px; background: #fdffec; }
			#contents p.empty { width: 125px; font-weight: bold; line-height: 18px; text-align: center; }
			#contents p.item { width: 125px; font: 10px Verdana, Arial, Helvetica, sans-serif; line-height: 18px; text-align: center; }
			#contents p.item strong { font-size: 11px; }
			#contents p.item a { color: #000; }
			#contents p.totals { width: 125px; font-weight: bold; line-height: 18px; text-align: center; }
			#contents img.rule { margin: 7px auto; display: block; }
			img.basket { margin: -100px 0 0 5px; display: block; }