
/*=============================================
	RESET
=============================================*/
	* { padding: 0; margin: 0; } 

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
			margin: 0;
			padding: 0;
			border: 0;
			outline: 0;
			font-size: 100%;
			background: transparent;
	}
	body { font-size: 12px; color: #000; background-color: #7a7f33; font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,'Trebuchet MS', Tahoma, Verdana,Arial, sans-serif; min-width:960px; line-height: 110%;}
	ol, ul { list-style: outside none; }
	blockquote, q { quotes: none; }
	textarea, input { font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,'Trebuchet MS', Tahoma, Verdana,Arial, sans-serif; font-size: 11px; }
	:focus { outline: 0; }
	ins { text-decoration: none; }
	del { text-decoration: line-through; }

/*=============================================
	LAYOUT
=============================================*/
	.color_primary { color: #7a7f33; }
	.color_secondary { color: #823443; }

	.clear { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }	
	.clear_10 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:10px; }
	.clear_15 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:15px; }
	.clear_20 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:20px; }

	.left   { float: left; }
	.right { float: right; }
	.invisible_text { display: none; } 
	.body_text { font-size: .855em; }
	.font_normal{ font-weight: normal; }
	.font_italic { font-style: italic; }
	.font_bold { font-weight: bold; }
	.font_center { text-align: center; }
	.bullet { list-style-type: disc; list-style-position: inside; }
	.block { display: block; }
	
	h1 { font-size: 24px; color: #7a7f33; }
	h2 { font-size: 18px; color: #823443; }
	h3 { font-size: 16px; }
	h1, h2, h3, h4, h5, h6 { line-height: 110%; }
	.grid_24_16 h1 { font-size: 24px; border-bottom: 2px solid #823443; padding: 3px; margin-bottom: 5px; }
	h2.heading_content  { font-weight: normal; font-size: 24px; border-bottom: 2px solid #823443; padding: 3px; margin-bottom: 5px; }
	h2.heading_content span { font-weight: bold; color: #7a7f33; }

	.subheading_content { font-size: 18px;  font-weight: bold; padding: 3px; margin-top: 0; margin-bottom: 5px; }
	

	p { margin: 5px 0; line-height: 140%; font-size: 12px; }
	a:link, a:visited { color: #7a7f33; text-decoration: none; }
	a:hover { color: #7a7f33; text-decoration: underline; }

/*=============================================
	HEADER
=============================================*/
	#header_wrap { width: 100%; height: auto !important; margin: 0 auto; background: #FFFFFF; }
	#header { position: relative; height: 180px; z-index: 1; }
	#header ul, #header ol { list-style-type: none;  margin-left: 0; list-style-postion: inside; }

	#store_logo { width: 230px; height: auto !important; min-height: 165px;  position: absolute; top: 10px; left: 25px; }

	#header_store_info {  position: absolute; top: 20px; left: 290px; width: 680px; font-size: 18px; line-height: 130%; text-align: left; }
		#store_name  {  width: 100%; color: #7a7f33; outline: none; text-shadow: 0 1px 1px rgba(0,0,0,.3);line-height: 125%; }
		#header_store_info .phone_message { font-weight: normal; font-size: 18px; letter-spacing: 4px; color: #823443; line-height: 180%;  }
		#header_store_info .phone { font-weight: bold; font-size: 26px; color: #823443; }

	#main_nav { width: 680px; position: absolute; bottom: 0px; left: 280px; z-index: 2; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; moz-border-radius-topleft: 10px; border-top-left-radius: 10px; background: url(gradient_bg.png) repeat-x bottom left #823443; margin: 0; padding: 0; list-style: none; line-height: 100%; }
	#main_nav > li.nav_button { float: left; display: inline; padding: 3px 10px 5px 10px; margin: 0 6px; font-size: 12px; height: 36px;  }
	#main_nav > li.nav_button > a:link, #main_nav > li.nav_button > a:visited { display: block; margin-top: 8px; padding: 3px 5px; color: #FFF; text-decoration: none; }
	#main_nav > li.nav_button > a:hover { display: block;  color: #FFF; text-decoration: none;  }
	#main_nav > li > a:link, #main_nav > li > a:visited { display: block;  padding: 3px 5px; color: #FFF; text-decoration: none; }
	#main_nav > li > a:hover {  display: block; text-decoration: none;  }
	#main_nav > li#header_cart { background-image: url(header_cart.png); background-repeat: no-repeat; background-position: left center; padding-left: 26px; }
	
	/*dropdowns */
	.sf-menu ul {
		position: absolute; top:	-999em; width: 13em; } 
	.sf-menu ul li { width: 100%; }
	.sf-menu li:hover { visibility: inherit; } /* IE7*/
	.sf-menu li { float: left; position: relative; }
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul { left: 0; 	top: 3.5em; z-index: 99; }
	ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em;}
	ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 13em;  top: 0; }
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul { top: -999em; }
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul { left: 13em; top: 0; }
	.sf-menu a { text-decoration:none;  display: block; position: relative; color: #823443; }
	.submenu_L1, .submenu_L2, .submenu_L3, .submenu_L4, .submenu_L5 { box-shadow: 0 8px 6px -6px black; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; }
	.submenu_L1 li, .submenu_L2 li, .submenu_L3 li, .submenu_L4 li, .submenu_L5 li { background-color: #823443; border-bottom: 1px solid #FFF; }
	.submenu_L1 li a, .submenu_L1 li a:visited, .submenu_L2 li a, .submenu_L2 li a:visited, .submenu_L3 li a, .submenu_L3 li a:visited, .submenu_L4 li a, .submenu_L4 li a:visited, .submenu_L5 li a, .submenu_L5 li a:visited  { padding: 5px 10px;  color: #FFFFFF; }
	.sf-menu li li li { background-color: #823443; }
	.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background-color: #661d2b; outline: 0;	}
	#header_social_media {  position: absolute; top: 75px; right: 0; }
	#header_social_media a { display: block; width: 36px; height: 36px; margin-left: 5px; float: left; }
	
/*=============================================
	CONTENT
=============================================*/
	#content_wrap { width: 100%; margin: 0 auto; padding-top: 15px; }
	#content { background-color: #FFFFFF; padding-top: 5px; }

	#content_store_info p { line-height: 125%; margin: 2px 0; }
	#content_store_info span.hours { text-align: right; }
	#content_store_info p.address { font-size: 15px; line-height: 130%; }
	#content_glory_img { height: 273px; z-index: 0; }
	#content_glory_img img { width: 670px; height: 273px; z-index: 0; }
	
	#index_brands_wrapper { height: 273px; position: relative; background: url(featured_brands_bg.gif) no-repeat; }
	#index_brands { position: relative; top: 0px; left: 0px; z-index: 100; }
	#index_brands .slides_container { width: 170px; height: 77px; top: 140px; left: 45px; overflow: hidden; position: relative; display: block; }
	#index_brands .slides_container img { width: 170px; height: 77px; display: block; position: absolute;   }
	#index_brands .slides_container h2 { width: 170px;height: 100%; display: block; position: absolute; text-align: center; font-weight: bold; font-size: 24px; padding-top: 2px; }
	#index_brands .pagination_position, #index_brands #pagination { display: none; }
	#index_brands_wrapper .all_available_brands { position: absolute; bottom: 2px; left: 1px; width: 268px; text-align: center; background-color: #EFEFEF; margin: 0; padding: 5px 0; }

	#content_store_info { background: url(section_bg.gif) no-repeat bottom left; height: 200px; }
	#content_store_info p, #content_store_map p { line-height: 160%; }
	#content_store_info h2, #content_store_map h2 { width: 95%; }
	#content_store_map { background: url(section_bg.gif) no-repeat bottom left; height: 100%; padding: 13px 0 18px 0; }
	#content_store_email { background: url(section_bg.gif) no-repeat bottom left; height: 100%; padding: 13px 0 18px 0; }
	#content_store_email p { width: 95%; }
	#content_store_message { min-height: 200px; }
	
/* -- settings promotions for slider --*/
	#content_promo_img_default { height: 320px; margin-top: 10px; }
	#content_promo_img { height: 370px; position: relative;  }
	#index_promo { width: 670px; height: 370px; position: absolute; top: 0px; left: 0px; z-index: 100; }
	#index_promo .slides_container { width: 520px; height: 320px;  overflow: hidden; position: relative; top: 42px; left: 80px;}
	#index_promo .pagination_position, #index_promo .pagination { display: none; } 
	#index_promo a.next, #index_promo a.prev { display: block; width: 60px; height: 320px; position: absolute; top: 45px; }
	#index_promo a.next { right: 0; background: url(promo_next.gif);}
	#index_promo a.prev { left: 0; background: url(promo_prev.gif); }

/*=============================================
	LANDING PAGES
=============================================*/	
	.guide_index a { font-size: 12px;  line-height: 140%; margin: 5px 0;  }
	div.inner_page_container_bg font {  color: #606060;  line-height: normal; font-size: 1.2em; 	line-height: 130%; }
	div.inner_page_container_bg font a { font-size: .5em; }
	.inner_page_container_bg p {margin: 0 0 20px 0; }
	.inner_page_container_bg b { display: block; margin: 0 0 10px 0; font-size: .85em; }
	
	img.landing_brand { border: 7px solid #EFEFEF; margin: 5px; padding: 5px; }
	li.landing_brand { float: left; margin: 5px; width: 31%;  }
	
/*=============================================
	CAT PAGE
=============================================*/
	.cat_page_img_container { padding-right: 10px; }
	.indv_item_feature { margin-bottom: 10px; margin-bottom: 10px; }
	.short_desc h2, .short_desc h2 a {  font-size: 18px; font-weight: bold; padding-bottom: 5px; line-height: 130%; color: #000; }
	.short_desc h3, .short_desc h3 a {  font-size: 16px; font-weight: bold; padding-bottom: 5px; line-height: 130%; color: #7a7f33;  }
	table.cat_page_item_details { margin-top: 5px; }
	td.color_select_pn { border-bottom: 1px solid #A0A0A0; color: #606060; font-weight: bold; padding: 3px 0 4px; }
	td.color_select_price { border-bottom: 1px solid #A0A0A0; color: #606060; padding: 3px 0 4px; }
	
/*=============================================
	PRODUCT PAGE
=============================================*/
	.product_page_pn { font-weight: normal;  line-height: 130%; color: #606060;  }
	.price_regular { color: #CC0000; font-size: 14px; font-weight: bold; line-height: 150%; }
	.price_sale {  color: #CC0000; font-size: 16px; font-weight: bold; line-height: 130%; }
	.product_page_contents_heading {  color: #606060; font-size: 16px; font-weight: bold; line-height: 130%; }
	ul.product_item_features { list-style: disc outside; margin-left: 15px; margin-top: 7px; }
	table.product_page_other_style {  margin: 5px 0 10px 0; }
	td.product_page_other_style { border-bottom: 1px solid #606060; padding: 3px; }
	.product_page_alt_img { float: left; border: 1px solid #CCC; padding: 10px; margin: 3px; }
	
/*=============================================
	CHECKOUT PAGES
=============================================*/
.item_options_cb { margin-right: 5px; }
.cart_cta { font-size: 24px; font-weight: bold; }
.grid_24_16 h1.checkout_final { border-bottom: none; text-align: center; }

/*=============================================
	FOOTER
=============================================*/
	#footer_wrap { width: 100%; margin: 0 auto; }
	#footer { background-color: #823443; background-image: url(gradient_bg.png); height: 35px; }
	#footer_nav { width: 460px; text-align: center; margin: 0 auto; padding-top: 10px; }
	#footer_nav li { display: inline; margin-left: 10px; padding: 0 10px;  }
	#footer_nav li a { color: #FFF; }
	#footer p { font-size: 10px; color: #CCC; text-align: center; margin: 10px; padding-top: 10px; }
	#footer p a:link, #footer p a:visited { color: #CCC;  } 