@import 'normalize.css';
@import 'type.css';
@import 'img.css';

html{
	background-color:#F4E5AC;
}
/*----------------------------------
	Body Elements	
-----------------------------------*/
div#header, div#content, div#footer{
	width:1070px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
div#header{
}
div#content{}
div#footer{}
div#header div#validator_link{
	width:88px;
	
	height:31px;
	position:absolute;
	right:30px;
	bottom:8px;
	left:-99999em;
}

.clear{
	width:100%;
	clear:both;
	height:1px;
}
#body_copy{
	margin-top:15px;
	margin-bottom:10px;
}
#body_copy > h2{
	margin-bottom:.75em;
}
span.offset{
	display:block; 
	position:absolute; 
	left:-9999em;
}

#body_copy > h2 span{
	display:block;
	position:absolute;
	left:-9999em;
}
#header .message,
#body_copy .message{
	border:1px solid #A48300;
	background-color:#FF9;
	padding:1.6363em;
}
.message.fade{
	display:none;
}
#body_copy dl{
	margin-right:-240px;
}
#body_copy dl dt{
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:1.5px;
}
#body_copy dl dd{
	font-size:1.1em;
	margin-bottom:1.6363em;
}
#body_copy dl dd ul {
	margin:1.6363em 0 1.6363em 3.2726em;
}
#body_copy dl dd ul li{
	margin-bottom:1.6363em;
}
#body_copy dl dd ul li h3{
}
/*----------------------------------
	Search Bar
-----------------------------------*/
/*----------------------------------
	Header & Footer Nav Elements
-----------------------------------*/
ul#nav_biz{}
#nav_biz a{
	padding:2px 4px;
}
#nav_footer a{
	padding:2px 4px;
}

ul.horizontal li{
	display:inline-block;
}
ul.horizontal li a{
	display:inline-block;
}
ul.horizontal ul{
	margin-right:30px;
}
ul.subnav{
	margin-bottom:20px;
}
.subnav li a{
	padding:2px 4px;
}

ul#nav_header{}
ul#nav_header li{
	margin-left:-5px;
}
ul#nav_footer li{
}
ul#nav_footer li:before{
	content:'|';
}
ul#nav_header li:first-child, ul#nav_footer li:first-child{
	margin-left:0;
}
ul#nav_footer li:first-child:before{
	content:'';
}

#nav_header a{
	padding:6px 14px 7px 14px;
	border:2px solid #ccc;
	border-top:none;
	border-bottom:none;
}
#nav_header .item-8 a{
	border-right:none;
}
#nav_header a:hover{
	background:transparent url(../img/bg_nav_header_hover.png) repeat-x 0 0;
}

ul#nav_biz li a, ul#nav_header li a, ul#nav_footer li a{
}
ul#nav_footer{}
/*----------------------------------
	Header
-----------------------------------*/
#header{
	height:190px;
	background:#F4E5AC url(../img/bg_header.png) no-repeat 0 0;
}
#header h1{
	position:absolute;
	left:-9999em;
}
#header a#logo_link{
	position:absolute;
	top:12px;
	left:11px;
	width:200px;
	height:100px;
}
#header ul#nav_biz{
	position:absolute;
	right:30px;
	top:15px;
}
#header ul#nav_header{
	position:absolute;
	top:105px;
	right:12px;
}
/*----------------------------------
	Content
-----------------------------------*/
body #content #content_bg{
	background:#F4E5AC url(../img/bg_content_site.png) no-repeat 0 0;
	
}
body#home #content #content_bg{
	background:#F4E5AC url(../img/bg_content_home.png) no-repeat 0 0;
	
}
body #content{
	position:relative;
	overflow:hidden;
	background:#F4E5AC url(../img/bg_content_bg.png) repeat-y 0 0;
}
body#home #content{
	background:#F4E5AC url(../img/bg_content_home_bg.png) repeat-y 0 0;
}
body #content #content_bg{
	/*height:500px;*/
	width:100%;
	position:absolute;
	top:0;
	left:0;
	height:300px;
}
body#home #content{
	/*height:500px;*/
}
#content #body_copy{
	position:relative;
	z-index:101;
	min-height:450px;
}
/*----------------------------------
	Footer
-----------------------------------*/
div#footer{
	height:90px;
	z-index:100;	
	text-align:center;
	background:#F4E5AC url(../img/bg_footer_site.png) no-repeat bottom center;
	width:1010px;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:30px;
}
a#store_locator_link{
	position:absolute;
	top:-150px;
	left:30px;
}
#footer hr{
	width:80%;
	border:1px solid #ccc;
	margin:0 auto 10px;
}
/*----------------------------------
	Messaging
-----------------------------------*/
.error{
	color:#f00;
	font-weight:bold;
	display:block;
}
/*----------------------------------
	Content Right Sidebar
-----------------------------------*/
body#home #content #sidebar{
	position:absolute;
	left:-9999em;
}
#content #sidebar{
	width:240px;
	float:right;
	margin-top:20px;
	padding-left:50px;
	/*padding-bottom:100px;*/
	padding-bottom:10px;
	position:relative;
	z-index:500;
}
ul#sidebar > li {
	margin-bottom:20px;
}
ul#sidebar > li > h2{
	font-size:1.5em;
	margin-bottom:.4em;
	font-weight:400;
}
ul#sidebar > li > h2 > span{
	display:block;
	position:absolute;
	left:-9999em;
}
ul#sidebar > li > h2 > span + img{
	margin-bottom:-10px;
}
ul#sidebar > li#sb_science_driven > h2{
	position:relative; 
	left:-10px;
}
ul#sidebar > li#sb_aloe_80 img{
	position:relative;
	left:-20px;
}
ul#sidebar > li ul.txt_links > li{
	background:transparent url(../img/bg_sidebar_li.png) no-repeat left center;
	padding-left:10px;
}
ul#sidebar > li#sb_certified_seal img{
	position:relative;
	left:20px;
}
ul#sidebar > li#search_box{
	z-index:99999;
}
ul#sidebar > li#search_box input[name=q]{
	width:200px;
}
ul#sidebar > li#search_box input[name=submit]{
	clear:left;
}

/*----------------------------------
	Home Page
-----------------------------------*/
body #content{
	width:1070px;
	padding-left:60px;
	padding-right:30px;
	padding-top:20px;
	width:980px; /*1070 - 60(L) - 30(R) */
}
body#home #content{
	width:1070px;
	padding-left:225px;
	padding-right:30px;
	padding-top:20px;
	width:815px;
}
body #content p{
	font-size:1.1em;
	margin-bottom:1.2em;
}
body #content #body_copy{
	width:640px;
	padding-right:45px;
	border-right:1px solid #ccc;
	/*min-height:800px;*/
}
body#home #content #body_copy{
	width:100%;
	padding-right:0px;
	border-right:none;
	min-height:0px;
	height:650px;
}

#home #body_copy{
	position:relative;
}
#home #body_copy #gallery{
	position:absolute;
	left:-160px;
	top:-6px;
	width:570px;
	height:350px;
	background-repeat:no-repeat; 
	background-position:0px 8px; 
	text-align:right;	
}
#home #body_copy #lead_copy{
	position:absolute;
	left:435px;
	width:360px;
}
#home #body_copy #lead_copy h3{
	margin-bottom:-5px;
}
#home #body_copy #lead_copy ul{
	margin-left:60px;
}
#home #body_copy #lead_copy ul li{
	background:transparent url(../img/bg_sidebar_li.png) no-repeat left center;
	padding-left:10px;
	font-size:1.1em;
}
#home #body_copy #tile_our_products{
	position:absolute;
	top:350px;
	width:240px;
}
#home #body_copy #tile_our_products h2{
	background:transparent url(../img/page_titles/home_our_products.png) no-repeat top center;
	height:28px;
	margin:0 5px;
}
#home #body_copy #tile_our_products ul{
	margin: .4em 0 0 0;
	border-right:1px solid #ccc;
	padding-top:.44em;
	padding-bottom: 3.2726em;
	padding-right:3px;
}
#home #body_copy #tile_our_products ul li{
	font-size:1.1em;
	margin-bottom:0.7em;
	background:transparent url(../img/bg_sidebar_li.png) no-repeat left center;
	padding-left:10px;
}
#home #body_copy #tile_new_products{
	position:absolute;
	top:350px;
	left:240px;
	width:570px;
}
#home #body_copy #tile_new_products h2{
	background:transparent url(../img/page_titles/home_new_products.png) no-repeat top center;
	height:28px;
	margin:0 5px;
}
#home #body_copy #tile_new_products ul{
	margin-top:30px;
}
#home #body_copy #tile_new_products li{
	display:inline-block;
	height:220px;
}
#home #body_copy #tile_new_products li#function_aloe{
	width:190px;
	background:transparent url(../img/images/home_function_aloe_184x185.jpg) no-repeat top center;
	margin-left:30px;
}
#home #body_copy #tile_new_products li#glucaloe_plus{
	width:190px;
	background:transparent url(../img/images/home_glucaloe_plus_184x185.jpg) no-repeat top center;
}
#home #body_copy #tile_new_products li#manga{
	width:120px;
	background:transparent url(../img/images/home_manga_106x185.jpg) no-repeat top center;
}
#home #body_copy #tile_new_products li a{
	padding-top:190px;
	display:block;
	text-align:center;
	font-size:1.1em;
}
body#home div#footer{
	width:845px;
	padding-left:210px;
	padding-right:15px;
	padding-top:110px;
	top:-90px;
	/*top:-100px;*/
	background:#F4E5AC url(../img/bg_footer_home.png) no-repeat 0 0;
}
body#home #footer hr{
	/*border:0;*/
	width:90%
	/*height:0;*/
}
/*----------------------------------
	About Us
	URL: /about_us
-----------------------------------*/
#about_us div#company_history{
	padding-right:320px;
	background:transparent url(../img/images/about_us_don_lovelace_176x209.jpg) no-repeat 380px 0;
	margin-top:-20px;
	padding-top:20px;
	padding-bottom:10px;
	min-height:179px; /* height of bg image = 209px - 20px(T) - 10px(B) */
}
#about_us div#quality_control{
	background:transparent url(../img/images/about_us_factory_230x160.jpg) no-repeat 0 0;
	padding-left:245px;
	min-height:160px;
}
/*----------------------------------
	Site Map
-----------------------------------*/
#site_map #body_copy > ul{}
#site_map #body_copy > ul > li {}
#site_map #body_copy > ul > li > ul{
	margin-left:25px;
}
#site_map #body_copy > ul > li > ul > li{}
/*----------------------------------
	FAQ
	URL: /faq
-----------------------------------*/
body#faq #content #body_copy{
	/*
	width:px / not needed
	border:off / from 1px solid #ccc
	*/
	border-right:none;
}
body#faq #content #sidebar{
	/*
	border-left:1px solid #ccc; /from no border
	margin-top:15px; / from 20px
	padding-top:5px; / from 0
	padding-left:54px; / from 50
	*/
	width:240px;
	border-left:1px solid #ccc;
	margin-top:15px;
	padding-top:5px;
	padding-left:54px;
}
#faq #body_copy > h2 + h3{
	font-size:1.3em;
	margin-bottom:1.3846em;
}
#faq #body_copy > ul{} /* this covers the list of questions @ the top */
#faq #body_copy > ul > li{
	margin-bottom:1.2em;
}
#faq #body_copy > ul > li > a{
	display:block;
	font-size:1.2em;
	padding:.5625em 0; /* Master LH 1.8 / this font-size 1.2 / half *  to split padding between top & bottom TIMES .75 as a 3/4 factor to be somewhat proportional */
}
#faq #body_copy > ul.enh > li > a{
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	position:relative;
	z-index:500;
	color:#000;
	text-decoration:none;
	background-color:#FEFDF3;
	border:3px solid #ddd;
	background-color:#FCF8D6;
	padding-bottom:.5625em;
}
#faq #body_copy > ul.enh > li > a.active{
	font-weight:normal;
	padding-bottom:1.12em;
	font-size:1.25em;
}
#faq #body_copy > ul.enh > li > a:hover{
	background-color:#F9F1AE;
}
#faq #body_copy > ul.enh > li > a,
#faq #body_copy > ul.enh div.collapsible{
	padding:8px;
}
#faq #body_copy > ul.enh div.collapsible{
	border:3px solid #ccc;
	position:relative;
	top:-6px;
	margin-left:30px;
	margin-right:10px;
	border-top:none;
	-moz-border-radius:0px 0px 8px 8px;
	-webkit-border-radius:0px 0px 8px 8px;
	border-radius:0px 0px 8px 8px;
	z-index:501;
	font-size:1.15em;
	padding:1.5em;
	background-color:#FEFCF3;
	line-height:1.9em;
}
#faq #body_copy hr{
	margin-right:-240px;
	margin-top:80px;
	border:none;
	border-bottom:2px solid #ccc;
	
}
#faq #body_copy > ul.enh div.collapsible ul{
	margin-left:10px;
	padding:10px;
}
#faq #body_copy > ul.enh div.collapsible ul li{
	margin-bottom:10px;
}
#faq #body_copy > ul.enh div.collapsible ul li h3{
	font-size:1.0em;
}
#faq #body_copy > h3{
	position:relative;
}
#faq #body_copy > h3 > a{
	position:absolute;
	top:0;
	right:0;
	font-size:0.8em;
	font-weight:400;
}
/*----------------------------------
	The Lily Difference
	URL: /the_lily_difference
-----------------------------------*/
#the_lily_difference #body_copy{
	position:relative;
	
	}
#the_lily_difference img#aloe_plant{
	position:absolute;
	right:100px;
	top:-45px;
}

#the_lily_difference p#aloe_plant_p{
	position:relative;
	padding-right:350px;
}

/*----------------------------------
	The Aloe Vera Story
	URL: /the_aloe_vera_story
-----------------------------------*/
#the_aloe_vera_story p{
	/* clear:both; */
}
#the_aloe_vera_story p#history{
	position:relative;
	padding-right:270px;
}
#the_aloe_vera_story p#history img{
	position:absolute;
	right:0px;
	top:-10px;
}
#the_aloe_vera_story p#science{
	position:relative;
}
#the_aloe_vera_story p#science img{
	float:right;
	margin:15px 40px 0 40px;
}
#the_aloe_vera_story p#science + p{
	/* clear:none;
	clear:left; */
}
#the_aloe_vera_story #body_copy ul{
	margin-left:1.6363em;
	margin-bottom:1.2em;
}
#the_aloe_vera_story #body_copy ul li{
	font-size:1.1em;
	line-height:1.6363em;
	margin-left:1.6363em;
	list-style:disc;
	/*padding-left:1.6363em;*/
}
#the_aloe_vera_story #body_copy ul li#item-1{}
#the_aloe_vera_story #body_copy ul li#item-2{}
#the_aloe_vera_story #body_copy ul li#item-3{}
#the_aloe_vera_story #footer{
}
/*----------------------------------
	Contact Us
	URL: /contact_us
-----------------------------------*/
#contact_us #body_copy ul li{
	margin-bottom:.8181em;
}
#contact_us #body_copy ul li.attn_radios{
	position:relative;
}
#contact_us #body_copy ul li.attn_radios label{
	display:inline; 
	width:auto; 
	margin-left:140px;
}
#contact_us #body_copy ul li.attn_radios input{
	position:absolute; 
	left:120px;
}
#contact_us #body_copy ul li label{
	display:inline-block; 
	width:140px; 
}
#contact_us #body_copy  ul li label[for=comments]{
	vertical-align:top;
}
#contact_us #body_copy textarea#comments{
	width:350px;
}
#contact_us #body_copy ul li input.req{
}
#contact_us #body_copy .required_marker{
	color:#f00;
	font-weight:bold;
}
#contact_us #body_copy #submit_comment{
	margin-left:140px;
}
/*----------------------------------
	Admin - Products: Add, Edit, List
	URL: /manage/products/add_prduct|edit_product/list_products
-----------------------------------*/
ul#tree{
	/*
	border:1px dotted #666;
	padding:10px;
	background-color:#E8ECE6;
	*/
	font-family:Verdana, Geneva, sans-serif;
}
#tree li.row .cell .holder{}
#tree > li{
	margin:8px 0;
}
#tree > li> h3{ /* category title */
	color:#fff;
}
#tree > li> h3 a{
	background-color:#E7CAA3;
	padding:12px 8px;
	color:#000;
	text-decoration:none;
	display:block;
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	-moz-border-radius:4px 0px 0px 4px;
}
#tree > li> h3 a:hover{
	background-color:#F5EADC;
}
#tree > li > ul { /* sub category & products */
	background-color:#F2F1E6;
}
#tree > li > ul > li > a {
}

#tree > li > ul > li h4{
	padding:.86em; /* bottom margin ties into child ul's top negative margin */
	font-size:1.05em;
}
#tree > li > ul > li > h4 > a{
	display:inline-block;
	padding:0.43em 1.75em;
	text-decoration:none;
	color:#333;
	border:1px solid transparent;
	-moz-border-radius:4px 4px 4px 4px;
}
#tree > li > ul > li > h4 > a.expanded{
	border-bottom:1px solid #666;
	-moz-border-radius:4px 4px 0px 0px;
}
#tree > li > ul > li > h4 > a:hover{
	background-color:#fff;
	border:1px solid #666;
}
#tree > li > ul > li > ul {
	border-left:1px solid #666;
	margin-bottom:10px;
	font-size:1.05em;
	margin-top:-0.90em; /* ties in to parent h4's bottom padding  - might get lost in ems */
}
#tree > li > ul > li > ul > li {
} /* deepest row has this class: */
#tree li.row {
	border-bottom:1px dotted #333;
	position:relative;
	z-index:900;
	padding-right:5px;
}
#tree li.row span.cell{
	float:right;
	width:50px;
	padding:0.11em 0.45em;
	text-align:center;
	background-color:#e5e5e5;
	border:1px solid #ccc;
	margin-left:5px;
	color:#333;
	font-weight:bold;
	font-size:.8em;
	position:relative;
	top:7px;
	z-index:1000;
}
#tree li.row .cell .holder{
	font-size:92.5%;
	letter-spacing:130%;
	color:#666;
}
#tree li.row .cell > a{
	color:#390;
}
#tree li.row .cell > a:hover{
	color:#039;
}
#tree li.row .collapsible{}
#tree li.row a.collapsible_toggle{
	position:absolute;
	bottom:0;
	left:0;
	background:#999;
	padding:1px 3px;
	color:#ddd;
	vertical-align:middle;
	font-size:0.8em;
	line-height:1.05em;
	font-weight:bold;
}
#tree > li > ul > li > ul > li a, #tree > li > ul > li > a{}
#tree li.row > a:first-child{
	display:inline-block;
	width:300px;
	overflow:hidden;
	font-size:1.0em;
	padding:0.9em 0.45em 0.9em 1.8em;
	color:#666;;
	text-decoration:none;
}
#tree > li > ul > li > ul > li a:hover, #tree > li > ul > li > a:hover{}
#tree li.row > a:hover{
	background-color:#666;
	color:#fff;
}

#tree > li > ul > li > ul {}
#tree > li > ul > li > ul {}

/*--------------------------------------
	Products Page
	URL: /our_products/
--------------------------------------*/	
#our_products ul#cat_tiles{
	margin-top:30px;
}
#our_products ul#cat_tiles li{
	float:left;
	width:300px;
	text-align:center;
	margin-bottom:20px;
	
}
#our_products ul#cat_tiles li img{
	display:block;
	margin: 0 auto 0px auto;
	border:2px solid #93A57E;
	padding:10px;
	background-color:#fff;
}
#our_products ul#cat_tiles li img + a{
	display:block;
	text-align:center;
	padding:2px 0;
	font-size:1.1em;
}
#our_products ul#cat_tiles li#cat-33-pre-title{
	width:100%; 
	margin-top:30px;
	margin-bottom:30px; 
	text-align:left;
}
#our_products ul#cat_tiles li#cat-33-pre-title + li{
}
/*--------------------------------------
	Form Pages
--------------------------------------*/	
ul.admin.form{
	position:relative;
} 
ul.admin.form li#categories,
ul.admin.form li.categories{
	position:absolute; 
	top:12px; 
	right:0px; 
	width:180px;
	background-color:#ddd;
	border-left:1px solid #666;
	padding:5px 10px 20px;
	border-top:2px solid #666;
}
.collapsible ul.admin.form li#categories,
.collapsible ul.admin.form li.categories{
	position:relative;
	width:auto;
	top:auto;
	right:auto;
}
ul.admin.form li#categories ul li label,
ul.admin.form li.categories ul li label{
	display:block;
	padding:4px 8px 2px 8px;
	font-size:1.05em;
	margin-bottom:0.86em;
	font-weight:bold;
}
.collapsible ul.admin.form li#categories ul li label,
.collapsible ul.admin.form li.categories ul li label{	
}
.collapsible ul.admin.form li#categories ul li select,
.collapsible ul.admin.form li.categories ul li select{
	width:100px;
}
ul.admin.form li#categories ul li select,
ul.admin.form li.categories ul li select{
	width:180px;
}
ul.admin.form {}
ul.admin.form > li{
	margin:15px 0;
}
ul.admin.form > li > label{
	display:block;
	padding:4px 8px 2px 8px;
	font-size:1.05em;
	margin-bottom:0.215em;
	font-weight:bold;
}
ul.admin.form input,
ul.admin.form textarea,
ul.admin.form select{
	font-size:0.9em;
	padding:5px;
	font-family:Verdana, Geneva, sans-serif;
	letter-spacing:1px;
	border:1px solid #666;
}
ul.admin.form > li > input[type=text],
ul.admin.form > li > textarea{
	font-size:1.0em;
	width:400px;
}
ul.admin.form > li > textarea{
	height:8.0em; /* line-height:1.8 / font: 0.9 *8 lines = 12.96 */
}
ul.admin.form > li > input,
ul.admin.form > li > textarea,
ul.admin.form > li > img,
ul.admin.form > li > p,
ul.admin.form > li > select{
	margin-left:8px;
}
ul.admin.form > li > input[name=product_name]{
	font-size:1.1em;
	padding:8px;
}
ul.admin.form li#categories,
ul.admin.form li.categories{
}
ul.admin.form li#categories ul,
ul.admin.form li.categories ul{
}
ul.admin.form li#categories ul li,
ul.admin.form li.categories ul li{
}

#body_copy > ul.horizontal.subnav{
	background-color:#eee;
	padding:4px;
	border:1px solid #ccc;
	position:relative;
}
#body_copy > ul.horizontal.subnav > li:hover{
	background-color:#ddd;
}
#body_copy > ul.horizontal.subnav > li{
	padding:2px 12px 2px 4px;
	border-left:1px solid #bbb;
}
#body_copy > ul.horizontal.subnav > li:first-child{
	/*border-left:none;*/
}
#body_copy > ul.horizontal.subnav > li a{
	color:#333;
	text-decoration:none;
}
#body_copy > ul.horizontal.subnav > li a:hover{
	text-decoration:underline;
}
#body_copy > ul.horizontal.subnav > li > ul> li > a{
	color:#48392D;
	font-size:0.95em;
	padding:4px;
	text-decoration:none;
}
#body_copy > ul.horizontal.subnav > li > ul > li > a:hover{
	color:#000;
	text-decoration:underline;
	}
#body_copy > ul.horizontal.subnav{}
#body_copy > ul.horizontal.subnav #link_manage_home{
	/*
	position:absolute;
	top:0px;
	right:0px;
	*/
	float:right;
	background-color:#666;
	display:inline-block;
	width:85px;
	text-align:center;
}
#body_copy > ul.horizontal.subnav #link_manage_home a{
	color:#fff;
	font-size:0.75em;
	text-transform:uppercase;
	padding:2px 6px;
	text-decoration:none;
	display:block;
}
#body_copy > ul.horizontal.subnav #link_manage_home a:hover{
	color:#ddd;
}
/*--------------------------------------
	Our Products > Item
	URL: /our_products/item/product-name/ID
--------------------------------------*/	
#our_products-item{}
#our_products-item li.error.inactive{
	font-size:1.4em;
	background-color:#FDDED7;
	border:1px solid #F60;
	padding:12px 8px;
}
#our_products-item p#item_img_thumb{
	float:left;
	text-align:center;
	width:190px;
	padding-right:10px;
}
#our_products-item ul#item_info{
	border-left:1px solid #ccc;
	padding-left:15px;
	margin-left:200px;
	min-height:270px;
}
#our_products-item ul#item_info li{
	font-size:1.1em;
	margin-bottom:.415em;
}
#our_products-item ul#item_info li span.label.sugg_price{
	font-weight:bold;
	color:#C00;
}
#our_products-item ul#item_info li span.label.product_desc{
	display:block;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:bold;
	margin-top:1.6363em;
	}
#our_products-item #body_copy hr{clear:left;margin:1.6363em 0; color:#ccc;}
#our_products-item dt{text-transform:uppercase;}
#our_products-item dl{margin-right:25px;}
#our_products-item{}
#our_products-item dl span{
	font-weight:400;
	font-size:.9em;
}
/*--------------------------------------
	Our Products > Category
	URL: /our_products/category/cat-name/ID
--------------------------------------*/	
#our_products-category{}
#our_products-category h2 + h3{
	font-size:1.6em;
	margin-bottom:1.125em;
	font-family:Verdana, Geneva, sans-serif;
}
#our_products-category h2 + h3 + p{
	font-size:1.2em;
	margin-bottom:1.5em;

}
#our_products-category #body_copy table.products_data,
#our_products-category #body_copy > ul{
	width:80%;
	margin:0 auto;
}
#our_products-category #body_copy table.products_data h3,
#our_products-category #body_copy > ul h3{
	font-size:1.2em;
	margin-top:1.5em;
	margin-bottom:.375em;
}
#our_products-category #body_copy tr.product td.item_number, #our_products-category #body_copy  tr.product td.item_name,
#our_products-category #body_copy li.product .item_number, #our_products-category #body_copy  li.product .item_name{
	display:table-cell;
	padding:2px 4px;
	background-color:#eeeeee;
}
#our_products-category #body_copy  td.item_number,
#our_products-category #body_copy  li.product .item_number{
	border:1px solid #333;
	width:100px;
	text-align:center;
}
#our_products-category #body_copy  td.item_name,
#our_products-category #body_copy  li.product .item_name{
	width:550px;
	border:1px solid #333;
	margin-left:-1px;	
}
#our_products-category #body_copy tr.product a,
#our_products-category #body_copy li.product a{
	text-decoration:none;
	font-size:1.1em;
	padding:.41em .82em;
}
#cat_img_2_full{
	margin:15px auto;
	display:block;
}
/*--------------------------------------
	Site Map
	URL: /site_map
--------------------------------------*/
#site_map #body_copy{}
#site_map #body_copy li{
}

#site_map #body_copy li a{
	text-decoration:none;
}
	
#site_map #body_copy > ul {} /* top-level pages */
#site_map #body_copy > ul > li{
	/*font-size:1.2em;
	margin-bottom:.375em;*/
}
#site_map #body_copy > ul > li > ul{} /* 2nd-level pages */
#site_map #body_copy > ul > li > ul > li{
	/*font-size:.9em;
	margin-bottom:.5em;*/
}
/*--------------------------------------
	Store Locater
	URL: /where_to_buy
--------------------------------------*/
#where_to_buy #body_copy{
	position:relative;
}
#where_to_buy #body_copy #us_map, #where_to_buy-results #body_copy #us_map{
	position: absolute;
	top:300px;
	left:0;
	z-index:100;
}
#where_to_buy #body_copy form, #where_to_buy-results #body_copy form{
	position:absolute;
	top:210px;
	left:0px;
	border:1px solid #ccc;
	background-color:#FCF8D6;
	width:270px;
	/*background:url(../img/bg_spacer_70.png) repeat;*/
	padding:10px;
	z-index:200;
	/*
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	*/
}	
#where_to_buy #body_copy form input[type=submit], #where_to_buy-results #body_copy form input[type=submit]{
	border:1px solid #ccc;
	background-color:#666;
	color:#fff;
	display:block;
	margin:5px auto 0;
}
#where_to_buy-results #search_results{
	position:absolute;
	left:300px;
	top:210px;
	width:340px;
}
#where_to_buy-results ul#results{
	position:relative;
	left:300px;
	width:340px;
	top:11px;
	border:1px solid #ccc;
	background-color:#FCF8D6;
	z-index:200;
	margin-bottom:20px;
}
#where_to_buy-results ul#results li.odd{
	background-color:#F9fae1;
	border:1px solid #bbb;
	border-left:none;
	border-right:none;
}
#where_to_buy-results ul#results li.even{}
#where_to_buy-results ul#results li{
	position:relative;
	padding:.8181em 0 .8181em 10px;
	font-size:1.1em;
}
#where_to_buy-results ul#results li span.distance, #where_to_buy-results ul#results li span.map_link{
	position:absolute;
	top:0;
	padding:1px;
	background-color:#444;
	font-size:.85em;
	width:40px;
	text-align:center;
	color:#eee;
}
#where_to_buy-results ul#results li span.distance{
	right:40px;
}
#where_to_buy-results ul#results li span.map_link{
	right:0;
}

#where_to_buy-results ul#results li span.map_link a{
	color:#fff;
	text-decoration:none;
}
#where_to_buy-results ul#results li span.map_link{}


#results .street-address:before, #results .locality:before{}

/*----------------------------------
	Search Results
	URL: /where_to_buy/results
-----------------------------------*/
table#search_results thead th{
	font-weight:bold;
}
table#search_results tfoot td{
	font-weight:bold;
	font-size:90%;
}
table#search_results .item-1{
	/* miles */
	width:50px;
}
table#search_results .item-2{
	/* store name */
	width:220px;
}
table#search_results .item-3{
	/* address */
	width:270px;
}
table#search_results .item-4{
	/* city */
	width:120px;
}
table#search_results .item-5{
	/* state */
	width:45px;
}
table#search_results .item-6{
	/* zip */
	width:50px;
}
table#search_results .item-7{
	/* phone */
	width:100px;
}
ul#links_404{
	
}
ul#links_404 li{
	font-size:1.2em;
	margin:0.75em 0 0.75em 1.5em;
	padding:.375em;
}
ul#links_404 li a{
	padding: .75em;

}
ul#links_404 li a:hover{
	background-color:#eee;
}
