/* colors

Hot Flash: 264 (#c2afe6)
Eczederm: 367 (#a3d869)
Arnica: 123 (#ffc82e)
Joint: 218 (#e86db2)
Tendon: 305 (#5fceea)
Muscle: 171 (#ff5e3c)
Back: 382 (#bed600)
Cold: 318 (#8ddee4)
Silvers: 283 (#97c5eb)
Sciatic: 4655 (#be9272)
Charcoal Gray: 425 (#575a5d)

end colors */

/* Firefox Dotted Outline Fix */
a:active {outline: none;}
a:focus {-moz-outline-style: none;}

/* band-aid for IE 6 png issues, hats off to: http://www.twinhelix.com/css/iepngfix/ */
img, div { behavior: url(/js/iepngfix.htc) }

/* html redefined */
body {
background-image: url(/images/backgrounds/hurricane.gif);
background-position: center top;
background-repeat: repeat-x;
font-size: 11px;
font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
text-align: left;
margin: 0px;
padding: 0px;
}

a:link { color: #ff5e3c; text-decoration: none; }
a:visited { color: #ff5e3c; text-decoration: none; }
a:hover { color: #ff5e3c; text-decoration: underline; }

p {
padding: 0px;
color: #575a5d;
margin-bottom: 7px;
margin-top: 0px;
line-height: 1.5em; 
}

h1 {
background-repeat: repeat-x;
background-image: url(/images/h1-background.png);
font-weight: normal;
font-size: 19px;
color: #3A3A3A;
margin-bottom: 5px;
padding: 0;
text-transform: none;
}

h2 {
font-weight: bold;
letter-spacing: .1em;
font-size: 10px;
color: #e86db2;
margin-bottom: 1px;
margin-top: 0;
padding: 0;
text-transform: uppercase;
}

h3 {
font-style: normal;
font-weight: bold;
font-size: 11px; 
color: #be9272;
margin: 0;
padding-bottom: 0;
padding-top: 3px;
line-height: 1.5em; 
}

h4 {
font-weight: bold;
font-size: 11px;
color: #484166;
margin-bottom: 1px;
margin-top: 0;
padding: 0;
}

img {
border: none;
margin: 0px;
padding: 0px;
}

sup {
font-size: 8px;
line-height: -1em;
vertical-align: text-top;
}

hr {
text-shadow: none;
height: 1px;
border-style: none;
background-image: url(/images/hr.gif);
background-repeat: repeat-x;
margin-top: 10px;
margin-bottom: 10px;
padding: 0px;
color: none;
}

ul {
margin-top: 2px;
margin-left: 0px;
padding-left: 15px;
list-style: square;
padding-top: 0;
}

ol {
margin-top: 2px;
margin-left: 0px;
padding-left: 15px;
padding-top: 0;
}

li {
margin-bottom: 2px;
padding: 0;
color: #575a5d;
}
/* end html redefined */

/* ============ */
/* = wrappers = */
/* ============ */

#wrapper_home {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
margin-bottom: 0px;
background-image: url(/images/backgrounds/testtubes.jpg);
background-position: center bottom;
background-repeat: no-repeat;
}

#wrapper_about {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
margin-bottom: 0px;
background-image: url(/images/backgrounds/background_about.jpg);
background-position: center bottom;
background-repeat: no-repeat;
}

#wrapper_community {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
margin-bottom: 0px;
background-image: url(/images/backgrounds/background_community.jpg);
background-position: center top;
background-repeat: no-repeat;
}

#wrapper_store {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
margin-bottom: 0px;
background-image: url(/images/backgrounds/background_store.jpg);
background-position: center top;
background-repeat: no-repeat;
}

#wrapper_contact {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
margin-bottom: 0px;
background-image: url(/images/backgrounds/background_contact.jpg);
background-position: center top;
background-repeat: no-repeat;
}

#wrapper_testimonials {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
margin-bottom: 0px;
background-image: url(/images/backgrounds/background_testimonials.jpg);
background-position: center top;
background-repeat: no-repeat;
}

#wrapper_testresults {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
margin-bottom: 0px;
background-image: url(/images/backgrounds/background_test.jpg);
background-position: center top;
background-repeat: no-repeat;
}

#wrapper_empty {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 58px;
}

#footer {
width: 900px;
margin-right: auto;
margin-left: auto;
margin-top: 0px;
margin-bottom: 20px;
font-size: 10px;
color: #999;
}

#logo {
margin-top: 50px;
margin-bottom: 50px;
float: left;
display: inline;
width: 211px;
}

#nav {
margin-top: 50px;
float: right;
display: inline;
width: 493px;
}

#subnav {
margin-bottom: 35px;
float: right;
display: inline;
width: 486px;
}

#news {
margin-bottom: 20px;
float: left;
display: inline;
width: 211px;
}

#main {
margin-bottom: 20px;
float: right;
display: inline;
width: 493px;
}

#main_leftcolumn {
float: left;
width: 175px;
display: inline;
}

#main_rightcolumn {
float: left;
display: inline;
margin-left: 10px;
}

#quote {
background-image: url(/images/backgrounds/quote_header.jpg);
background-position: center top;
background-repeat: no-repeat;
padding-bottom: 3px;
padding-top: 35px;
background-color: #EAEDEF;
margin-bottom: 15px;
float: right;
display: inline;
width: 493px;
border-bottom: solid;
border-top: none;
border-left: none;
border-right: none;
border-width: 3px;
border-color: #575a5d;
}

#quote p {
margin-left: 4px;
margin-right: 4px;
}

#testresults {
background-image: url(/images/backgrounds/testresults_header.jpg);
background-position: center top;
background-repeat: no-repeat;
padding-bottom: 3px;
padding-top: 35px;
background-color: #E8E7D9;
margin-bottom: 15px;
float: right;
display: inline;
width: 493px;
border-bottom: solid;
border-top: none;
border-left: none;
border-right: none;
border-width: 3px;
border-color: #575a5d;
}

#testresults p {
margin-left: 4px;
margin-right: 4px;
}

/* wrapper exceptions */

#footer hr {
margin-top: 0px;
}

#footer li {
list-style-type: none;
display: inline;
margin: 0px;
padding: 0px;
}

#footer ul {
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
margin-bottom: 5px;
padding: 0px;
text-align: right;
}

#subnav li {
list-style-type: none;
display: inline;
margin: 0px;
padding: 0px;
}

#subnav ul {
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
margin-bottom: 5px;
padding: 0px;
}

/* end wrappers */

/* misc */
.floatclear {
clear: both;
}

.section_head {
font-weight: bold;
}

.section_head a:link { 
color: #575a5d;
}
 
.section_head a:visited { 
color: #575a5d;
}

.section_head a:hover { 
color: #575a5d;
}

.callout {
color: #be9272;
}

.callout2 {
color: #999;
}

.callout_quote {
font-family: georgia, times, "times new roman", serif;
color: #999;
font-size: 13px;
}

.fineprint {
font-size: 9px;
}

.form_zip {
color: #575a5d;
border-style: none;
width: 50px;
text-shadow: 0px 0px 0px;
padding: 2px;
font-size: 9px;
background-color: #e6e6e6;
}

.form_newsletter { color: #999; width: 205px; margin-bottom: 4px;}

#rescue_me {
margin-bottom: 20px;
}
/* end misc */

/*testimonials form*/
#testimonials input {
color: #575a5d;
border-style: none;
width: 150px;
text-shadow: 0px 0px 0px;
padding: 4px;
font-size: 9px;
line-height: 1em;
background-color: #e6e6e6;
}

#testimonials textarea {
color: #575a5d;
border-style: none;
width: 493px;
text-shadow: 0px 0px 0px;
padding: 4px;
font-size: 10px;
line-height: 1.3em;
background-color: #e6e6e6;
}

/*store and store_right are for the three-column photo montage on /store/store.php*/
#store {
width: 240px;
display: inline;
float: left;
margin-right: 13px;  
margin-bottom: 10px;
margin-top: 10px;
}  

#store_right {
margin-top: 10px;
width: 240px;
display: inline;
float: left;
} 

/* 3 column layout for test results */
#three_column {
width: 159px;
display: inline;
float: left;
margin-right: 8px;  
margin-bottom: 5px;
}  

#three_column_right {
width: 159px;
display: inline;
float: left;
} 

/*cart stuff*/
#cart_price {
width: 100px;
display: inline;
float: left;
margin-right: 10px;
}

#cart_id {
width: 200px;
display: inline;
float: left;
margin-right: 10px;
color: #666;
}

#cart_addtocart {
width: 75px;
display: inline;
float: left;
margin-right: 10px;
font-weight: bold;
margin-bottom: 5px;
}

#cart_qty {
width: 150px;
display: inline;
float: left;
margin-right: 5px;
margin-bottom: 5px;
}

#cart_checkout {
width: 160px;
display: inline;
float: left;
margin-right: 10px;
margin-bottom: 5px;
}

#buynow_picture {
width: 350px;
display: inline;
float: left;
margin-bottom: 7px;
}

#buynow_buttons {
margin-top: 100px;
width: 130px;
display: inline;
float: right;
}

.total {
font-style: normal;
font-weight: bold;
color: #ffc82e;
font-size: 12px;
margin: 0;
padding-bottom: 10px;
}

#shipping {
margin-bottom: 2px;
margin-top: 0px;
}

.subtotal {
font-style: normal;
font-weight: bold;
}

#place_order {
font-style: normal;
font-weight: bold;
font-size: 15px;
}

#cancel_order {
font-style: normal;
font-weight: normal;
font-size: 10px;
color: #999;
}

#contact_left {
width: 100px;
display: inline;
float: left;
margin-right: 8px;  
margin-bottom: 10px;
}  

#contact_right {
width: 159px;
display: inline;
float: left;
}

.sale {color: #e86db2; font-weight: bold;}
.error { color: #ff5e3c; font-weight: bold; }
.highlight-pink { background-color: #f7ddee; padding: 2px 3px 2px 3px;}

#hsi {
	margin: -15px 0 20px 0;
}
