/*
DEFAULT STYLES
*/
body { margin:0px; padding:0px; background-color:#33411D; }

body, div, span, td, li, a, dt, dd, blockquote, h1, h2, h3, h4, h5, h6 {
	font-family:"Times New Roman", Times, serif; font-size:10pt; color:#000000;
}

form { display:inline; }

h1, h2, h3, h4, h5, h6 { color:#33411D; }
h1 { font-size:15pt; text-transform:uppercase; }
h2 { font-size:14pt; font-style:italic; }
h3 { font-size:13pt; }
h4 { font-size:12pt; }
h5 { font-size:11pt; }
h6 { font-size:10pt; }

dt { margin-top:10px; }
dd { margin-top:10px; }
dt.question { color:#33411D; font-weight:bold; font-size:110%; }
dt.answer { color:#33411D; }

td.title { font-size: 14px; font-weight:bold; background-color:#CCCCCC; padding:5px; text-align:center; vertical-align:bottom; }
td.details { color:#666666; font-size:10px; vertical-align:middle; }
td.label {}

address { padding-left:10px; }

/*
NAMED STYLES (layout)
*/
#wrapperbody { text-align:center; }
#wrapper { text-align:left; width:760px; margin: 0px auto; }
#header { position:relative; width:760px; height:200px; background-image:url(images/bare_header.jpg); background-repeat:no-repeat; }
#logo { position:absolute; top:20px; left:20px; }
#cart_float { position:absolute; right:20px; bottom:10px; }
#cart_float a { color:white; text-decoration:none; }
#menu-container { float: left; position: relative; top:185px; left:20px; border:1px solid #33411D; clear: both; }
#menu { float: left; position: relative; top:185px; left:20px; border:1px solid #33411D; clear: both; }
#menu ul { list-style-type:none; padding:0px; margin:0px; }
#menu ul a { width:125px; height:20px; display:block; padding:6px 25px 4px 0px; text-align:right; background-image:url(images/menu_item_head.jpg); background-repeat:no-repeat; text-decoration:none; font-size:10pt; }
#menu ul a.head { background-image:url(images/menu_item_head.jpg); font-size:14px; font-variant:small-caps; }
#menu ul a.head_ { background-image:url(images/menu_item_head_.jpg); font-size:14px; font-variant:small-caps; }
#menu ul a.special { background-image:url(images/menu_item_special.jpg); }
#menu ul a.special_ { background-image:url(images/menu_item_special_.jpg); }
#menu ul ul { border:0px }
#menu ul ul a.any { background-image:url(images/menu_item_indent_any.jpg); }
#menu ul ul a.any_ { background-image:url(images/menu_item_indent_any_.jpg); }
#menu ul ul a.first { background-image:url(images/menu_item_indent_first.jpg); }
#menu ul ul a.first_ { background-image:url(images/menu_item_indent_first_.jpg); }
#menu ul ul a.last { background-image:url(images/menu_item_indent_last.jpg); }
#menu ul ul a.last_ { background-image:url(images/menu_item_indent_last_.jpg); }
#menu div.block { background-image:url(images/menu_item_block.jpg); background-repeat:no-repeat; background-position:bottom right; padding:10px; }



#content { width:550px; padding:10px 10px 10px 200px; background-color:#FFFFFF; border-top:2px solid #33411D; border-bottom:2px solid #33411D; min-height:430px; }
#min_ie_height { float:right; width:1px; height:110px; }
#content_backdrop_area { float:right; width:250px; height:110px; }
#breadcrumbs { border:1px solid #ACC882; background-color:#EEEEEE; padding:5px; margin:10px 0px; }
#footer { width:750px; height:27px; padding-right:10px; padding-top:3px; background-image:url(images/bare_footer.jpg); background-repeat:no-repeat; vertical-align:middle; text-align:right; color:#FFFFFF; }
#footer input { font-size:10px; vertical-align:middle; }
#credits { color:#999999; font-size:8pt; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:right; }
#credits a { color:#999999; font-size:8pt; font-family:Verdana, Arial, Helvetica, sans-serif; }
#feature_products { }

/*
PORTABLE STYLES
*/
.productTitle { color:#33411D; font-size:110%; font-weight:bold; }
.productPrice { color:#AAAAAA; font-weight:bold; font-size:90%; }
.productSummary {}
.productDescription {}
.productMore { color:#AAAAAA; font-size:80%; }

.odd { background-color:#EEEEEE; }
.even { background-color:#FFFFFF; }
.snap { float:right; margin:0px 0px 0px 15px; padding:0px 0px 0px 0px; border:1px solid #33411D;}

div.photobox { float:left; text-align:center; border:1px solid #CCCCCC; background-color:#FFFFFF; margin:3px 3px 0px 0px; padding:5px; }


/*
IN OUR PRODUCTS
*/
.ingredient { font-weight:bold; }
.inci { font-style:italic; }
.description { }
.certified { font-style:italic; color:#999999; font-weight:normal; }

/*
ERROR MESSAGES AND REMINDER STYLES
*/
.require { color:#990000; } /* denotes required fields */
.failure, .warning, .success { text-align:left; padding:3px 3px 3px 3px; margin:0px; border:0px; border-top:1px solid black; border-bottom:1px solid black; margin-bottom:10px; }
.failure { color:#990000; } /* error message */
.warning { color:#FF9900; } /* error message */
.success { color:#009900; } /* error message */
.whisper { color:#ACC882; } /* missing information notice (CCCCCC) */


/*
Retailers
*/
.retailers { margin: 0px; padding: 0px; margin-top: 10px; padding-bottom: 10px; display: inline-block; }
.retailers li { padding-bottom: 10px; list-style-type: none; float: left; width: 100%; }

.retailers_address { display: inline-block; width: 250px; }
.retailers_address div { font-size: 12px; min-height: 90px; display: inline; float: left; width: 250px; }
.retailers_address div h1 { display: block; padding: 0px; margin: 0px; padding-bottom: 2px; font-size: 14px; font-weight: bold; text-transform: none; }
.retailers_address div p  { padding: 0px; padding-top: 2px; margin: 0px; font-size: 12px; text-transform: none; }	
