* { margin: 0; padding: 0; border: none; }
body { background: #eae8d5 url(../images/bg.jpg) no-repeat top center; font: 12px Arial, Helvetica, sans-serif; color: #000;}
form { margin: 0; padding: 0; }
input { padding: 5px; background: #fff url(../images/bg_form.gif) repeat-x top left; border: 1px solid #000; font: 12px Arial, Helvetica, sans-serif; color: #000; }
textarea { padding: 5px; background: #fff; border: 1px solid #000; font: 12px Arial, Helvetica, sans-serif; color: #000; }
select { padding: 5px; background: #fff; border: 1px solid #000; font: 12px Arial, Helvetica, sans-serif; color: #000; }
option { margin-right: 10px; }
a { color: #d48a1d; text-decoration: underline; }
a:hover { color: #d48a1d; text-decoration: none; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: none; }

/* HEADER RULES */
#header { margin: 0 auto; width: 944px; height: 167px; }
#header h1 a { width: 242px; height: 167px; display: inline; float: left; text-indent: -9999px; }
#header ul { display: inline; float: right; }

	#top { margin: 25px 0 0 200px; width: 320px; height: 65px; }
	#top form { height: 50px; background: url(../images/bg_search.jpg) no-repeat 0 0; }
	#top form input { margin: 12px 0 0 15px; display: inline; float: left; width: 192px; }
	#top form a { margin-top: 17px; width: 72px; height: 16px; display: block; float: left; background: url(../images/btn_search.png) no-repeat 0 0; text-indent: -9999px; cursor: pointer; }
	
	#bottom { margin: 0 0 0 200px; height: 65px; width: 493px; }
	#bottom li { display: inline; float:left; }
	#bottom li a { height: 65px; display: block; text-indent: -9999px; }
	#bottom li a:hover { background-position: 0 -65px; }
	#bottom li a.active { background-position: 0 -65px; }
		#nav_home { width: 93px; background: url(../images/nav_home.jpg) no-repeat 0 0; }
		#nav_about_us { width: 103px; background: url(../images/nav_about_us.jpg) no-repeat 0 0; }
		#nav_press { width: 79px; background: url(../images/nav_press.jpg) no-repeat 0 0; }
		#nav_contact { width: 100px; background: url(../images/nav_contact.jpg) no-repeat 0 0; }
		#nav_wholesale { width: 118px; background: url(../images/nav_wholesale.jpg) no-repeat 0 0; }
	
/* CONTENT RULES */
#content_wrap { margin: 0 auto; width: 944px; background: url(../images/bg_content.jpg) no-repeat top center; }
	
	/* PRODUCT NAV RULES */
	#product_nav { margin: 40px 0 20px 36px; width: 207px; display: inline; float: left; }
	#product_nav ul li { height: 33px; background: url(../images/line_product_nav.gif) no-repeat 0 0;}
	#product_nav ul li a { padding: 9px 5px 0; width: 176px; height: 23px; display: block; color: #333; background: url(../images/bg_product_nav.gif) no-repeat 0 0; text-decoration: none; }
	#product_nav ul li a:hover { color: #000; background-position: 0 -33px; }
	#product_nav ul li a.active { color: #000; background-position: 0 -33px; }
	
	#product_nav ul li a.cart { padding: 9px 5px 0; width: 176px; height: 23px; display: block; background: url(../images/bg_product_nav_cart.gif) no-repeat 0 0; color: #333; text-decoration: none; }
	#product_nav ul li a.cart:hover { color: #000; background-position: 0 -33px; }
	#product_nav ul li a.active_cart { color: #000; background-position: 0 -33px; }
		.cart_left { padding-left: 19px; display: inline; float: left; }
		.cart_right { display: inline; float: right; }
	
	/* CONTENT GLOBAL RULES */
	#content { margin-right: 17px; width: 684px; display: inline; float: right; }
	
	/* CONTENT HOME RULES */
	#content_home_wrap { width: 683px; background: url(../images/bg_content_home.gif) repeat-y 0 0; }
	
		#content_home_left { padding: 20px 20px 0; width: 416px; display: inline; float: left; }
		#content_home_left h2 { margin-bottom: 5px; }
		#content_home_left p { margin-bottom: 20px; font-size: 14px; line-height: 26px; }
		#content_home_left span { display: block; text-align: right; font-weight: bold; }
		#content_home_left span a { color: #000; text-decoration: none; }
		#content_home_left span a:hover { text-decoration: underline; }
		#content_home_left span img { margin-bottom: 2px; vertical-align: middle; }
	
		#content_home_right { width: 226px; display: inline; float: right; }
		
	/* ANCILLARY RULES */
	#ancillary { padding: 20px 20px 0; width: 643px; }
	#ancillary h2 { margin-bottom: 5px; }
	#ancillary p { margin-bottom: 20px; line-height: 22px; }
	#ancillary ul, #ancillary ol { margin-bottom: 20px; }
	#ancillary ul li { list-style-position: inside; list-style-type: circle; line-height: 22px; }
	#ancillary ol li { list-style-position: inside; line-height: 22px; }
	
	/* PRESS RULES */
	#press { padding: 20px 20px 0; width: 643px; }
	#press h2 { margin-bottom: 5px; }
		.news_wrap { margin-bottom: 20px; width: 643px; }
		.news_wrap_detail { width: 643px; }
		.date_bg { padding: 17px; width: 40px; height: 40px; background: url(../images/bg_date.gif) no-repeat 0 0; display: inline; float: left; }
			.date_month { padding-top: 3px; width: 40px; height: 15px;  font-size: 11px; text-align: center; }
			.date_day { width: 40px;  font-size: 17px; font-weight: bold; text-align: center; }
		.news { display: inline; }
	   /*.news { width: 549px; display: inline; float: right; }*/
		.news h3 { margin-bottom: 5px; font-size: 14px; }
		.news p { line-height: 22px; }
		.detail p { margin-bottom: 20px; }
		.detail ul, .detail ol { margin-bottom: 20px; }
		.detail ul li { list-style-position: inside; list-style-type: circle; line-height: 22px; }
		.detail ol li { list-style-position: inside; line-height: 22px; }
		
	#news_pagination { margin: 10px 20px; width: 643px; font-size: 11px; text-align: right; }
	#news_pagination span { margin: 0 5px; }
	#news_pagination a { color: #000; text-decoration: none; }
	#news_pagination a:hover { text-decoration: underline; }
	
	/* CONTACT RULES */
	#contact { padding: 20px 20px 10px; width: 643px; }
	#contact h2 { margin-bottom: 5px; }
	#contact p { margin-bottom: 20px; line-height: 22px; }
	#contact label { padding-top: 4px; width: 150px; display: inline; float: left; }
	#contact label.required { color: #d48a1d; }
	#contact input, #contact textarea { width: 300px; display: inline; float: left; }
	#contact textarea { height: 100px; }
	#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: 10px; width: 643px; }
	#contact .check { width: 300px; display: inline; float: left; line-height: 24px; text-align: left; }
	#contact .check input { width: auto; margin: 5px 10px 0 0; }
	
	/* PRODUCT RULES */
	#products { padding-top: 20px; }
	#products h2 { margin: 0 20px 5px; }
	#products p { margin: 0 20px 20px; line-height: 22px; }
	
	#products_wrap { width: 684px; background: url(../images/bg_products_2.gif) repeat-y 0 0; }
	#products_wrap li { margin-right: 1px; padding-top: 1px; width: 227px; height: 277px; display: inline; float: left; }
	#products_wrap li img { display: block; }
		.product_info { padding: 10px 10px 0; width: 207px; height: 39px; background: url(../images/bg_pattern_green.gif) repeat 0 0; }
		.product_info h3 { width: 207px; font-size: 14px; text-transform: uppercase; }
		.product_info h3 a { color: #000; text-decoration: none; }
		.product_info h3 a:hover { text-decoration: underline; }
			.product_cat { width: auto; display: inline; float: left; font-size: 11px; font-weight: bold; text-transform: uppercase; }
			.product_price { width: auto; display: inline; float: right; font-size: 11px; font-weight: bold; }
			
	#products_pagination { padding: 10px; width: 664px; border-top: 1px solid #000; font-size: 11px; text-align: right; }
	#products_pagination span { margin: 0 5px; }
	#products_pagination a { color: #000; text-decoration: none; }
	#products_pagination a:hover { text-decoration: underline; }
			
	#product_detail { padding: 25px 20px 0; width: 643px; }
		#detail_left { margin-bottom: 20px; width: 229px; display: inline; float: left; }
		#detail_left img { border: 1px solid #000; }
		#detail_left li { margin: 0 5px 5px 0; width: 71px; display: inline; float: left; }
			#main { position: relative; }
			#main img { margin-bottom: 5px; display: block; }
			#main div { padding: 5px; width: auto; position: absolute; top: 1px; left: 1px; background: #e5dcbc; border: 1px solid #000; border-width: 0 1px 1px 0; font-size: 10px; }
		
		#detail_right { width: 394px; display: inline; float: right; }
		#detail_right h2, #detail_right h3, #detail_right h4 { margin-bottom: 5px; }
		#detail_right p { margin-bottom: 20px; line-height: 22px; }
		#detail_right ul li { background: url(../images/bullet.gif) no-repeat 0 5px; padding-left: 14px; margin-bottom: 6px; }
		#detail_right label { padding-top: 6px; width: 90px; display: inline; float: left; font-weight: bold; font-size: 11px; text-transform: uppercase; }
		#detail_right select { display: inline; float: left; }
		#detail_right input.btn { margin-bottom: 20px; padding: 0; background: none; border: none; }
		#detail_right .input_wrap { margin-bottom: 10px; width: 394px; }
		#detail_right .top { margin-bottom: 20px; }
		#detail_right .bottom { margin: 20px 0; }

	/* CART RULES */
	#cart { padding-top: 20px; width: 683px; }
	#cart h2 { margin: 0 0 5px 20px; }
	#cart table { margin-bottom: 10px; width: 683px; }
	#cart tr.header { background: url(../images/bg_pattern_green.gif) repeat 0 0; border: 1px solid #000; border-width: 1px 0; }
	#cart th { padding-left: 10px; height: 30px; text-align: left; text-transform: uppercase; font-size: 11px; }
	#cart th.col_remove { width: 50px; }
	#cart th.col_thumb { width: 72px; }
	#cart th.col_item { width: 356px; }
	#cart th.col_price { width: 45px; }
	#cart th.col_qty { width: 55px; }
	#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: 72px; }
	#cart td.col_thumb img { display: block; border: 1px solid #000; }
	#cart td.col_item { width: 356px; font-size: 12px; }
	#cart td.col_price { width: 45px; }
	#cart td.col_qty { width: 55px; }
	#cart td.col_total { width: 45px; }
	#cart td.col_rule { padding: 0; width: 683px; height: 1px; }
	#cart td.col_subtotal { height: auto; }
	
	#cart_action { margin: 0 0 20px 10px; width: 663px; }
	#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 input { margin-left: 10px; }

		#promo_code	{ padding: 0 10px 10px 0; text-align: right; }
		#PromoCode	{ margin: 0 5px 5px; }
		
	/* CHECKOUT RULES */
	#checkout { padding: 20px 20px 10px; width: 643px; }
	#checkout h2, #checkout h3 { margin-bottom: 5px; }
	#checkout h2 { color: #77b1b0; font-size: 18px; font-weight: normal; }
	#checkout h3 { color: #d48a1d; font-size: 14px; font-weight: normal; }
	#checkout p { margin-bottom: 20px; line-height: 22px; }
	#checkout label { margin-right: 10px; padding-top: 4px; width: 125px; display: inline; float: left; }
	#checkout label.required { color: #d48a1d; }
	#checkout input, #checkout textarea { width: 205px; display: inline; float: left; }
	#checkout textarea { height: 100px; }
	#checkout input.btn { padding: 0; width: auto; background: none; border: none; }
	#checkout .checkout_left { width: 362px; display: inline; float: left; }
	#checkout .input_wrap { margin-bottom: 10px; width: 362px; }
	#checkout input.check { padding: 0; margin-right: 10px; width: auto; float: left; background: none; border: none; }
		#complete_message { width: 362px; display: inline; float: left; }
		#prev_step { margin-right: 10px; width: 100px; height: 32px; 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; }
		
	
	#cart_small { width: 260px; display: inline; float: right; }
	#cart_small p { margin-bottom: 15px; font-size: 11px; line-height: 18px; }
	#cart_small table { width: 260px; }
	#cart_small tr.header { background: url(../images/bg_pattern_green.gif) repeat 0 0; border: 1px solid #000; border-width: 1px 0; }
	#cart_small th { padding-left: 10px; height: 30px; text-align: left; text-transform: uppercase; font-size: 10px; }
	#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 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_rule { padding: 0; width: 260px; height: 1px; }

/* FOOTER RULES*/
#footer { margin: 0 auto; padding: 1px 46px 0; width: 908px; height: 139px; background: url(../images/bg_footer.jpg) no-repeat top center; }
#footer p { font-size: 11px; }
#footer a { color: #000; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
	#footer_left { padding: 0 10px; width: 353px; display: inline; float: left; }
	#footer_left p { margin-top: 5px; line-height: 37px; }
	#footer_left strong { font-size: 13px; }
	
	#footer_right { padding: 0 10px; width: 157px; display: inline; float: right; text-align: right; }
	#footer_right p { line-height: 29px; }
	#footer_right span { margin: 0 5px; }

	#footer_icons 				{ float: right; height: 56px; width: 56px; margin: 1px 2px 0 0; }
	#footer_icons #icon_facebook	{ margin: 6px; }

/* MISC RULES */
.dollar_notification { float: right; margin: 7px 10px 0 0; color: #F00; }
.brown, .required { color: #d48a1d; }
.borderless {  border: none; }	
.rule { height: 0px; border-top: 1px solid #000; font-size: 0px; line-height: 0px; }
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
