* { padding: 0; margin: 0; }
.clearfix { display: block; clear: both; }
body { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; background: #FFFFFF; }
h1 { font-family: sans-serif; font-size: 1.8em; font-weight: normal; color:#294836; padding: 0 0 0.5em 0; border-bottom: 2px solid #B2C835; margin: 0 0 0.5em 0; }
h2 { font-family: sans-serif; font-size: 1.5em; font-weight: normal; color:#516048; margin: 0 0 0.5em 0; }
h3 { font-family: sans-serif; font-size: 1.2em; font-weight: bold; color:#728260; margin: 0 0 0.5em 0; }
h4,h5,h6 { font-family: sans-serif; font-size: 1.1em; font-weight: bold; color:#940482; margin: 0 0 0.25em 0; }
p { line-height: 1.5em; margin: 0 0 1em 0; }
blockquote {font-style: italic; line-height: 1.5em; margin: 0 0 1em 0; }
ul,ol { margin: 0 0 1em 1.5em; }
li { line-height: 1.5em; }
form {margin: 0 0 1em 0;}

#wrapper { width: 960px; margin: 0 auto 0 auto; background: url(/images/bg-sidebar.gif) repeat-y right; }
#wrapperinner { width: 960px; margin: 0 auto 0 auto; background: url(/images/bg-header.gif) no-repeat; }

.logo {float: left; width: 98%; height: 66px; text-align: right; padding: 7px 2% 0 0;}
.logo img {float: right;}
.logo address { font-size: 0.8em; font-style: normal; float: right; line-height: 2.0em; padding: 0 20px;}
ul.nav {float: left; width: 780px; list-style: none; margin: 0 0 2px 180px; }
ul.nav li { float: left; width: auto; display: inline; height: 26px; line-height: 26px;}
ul.nav li a { display: block; float: left; width: auto; display: inline; height: 26px; line-height: 26px; font-size: 0.7em; border-left: 1px solid #66B002; padding: 0 10px; border-right: 1px solid #DEEFDE; text-decoration: none; font-weight: bold; color: #196521; }
ul.nav li a:hover {background: #CDF670;}

#sidebar { float: right; width: 240px; font-size: 0.7em; padding: 10px 0 10px 0; }
.sidebar-title { width: 240px; height: 27px; font-size: 1.1em; line-height: 27px; color: #FFFFFF; text-indent: 10px; background: url(/images/bg-sidebar-title.gif); margin: 0 0 0.5em 0; }
form#search { margin: 0 10px 1em 20px; }
form#search label { padding: 0 0 5px 0; }
form#search input {width: 140px; padding: 1px;}
form#search .input-submit {width: auto; border: 1px solid #003300; margin: 0;}
form.newsletter { margin: 0 10px 1em 20px; }
form.newsletter label { padding: 0 0 5px 0; }
form.newsletter input {width: 125px; padding: 1px;}
form.newsletter .input-submit {width: auto; border: 1px solid #003300; margin: 0;}

.sidebar p {margin: 0 15px 1em 20px;}
ul.cats { list-style: none; margin: 0 15px 0 20px; }
ul.cats li { padding: 0.25em 0 0.25em 0;}
ul.sidebar-links {list-style: none; margin: 0 15px 0 20px;}
ul.sidebar-links li { padding: 0.25em 0 0.25em 0;}

.linkrss {display: block; padding: 0 0 0 20px; background: url(/images/icon-rss.gif) no-repeat left;}
.linkmore {float: left; display: block; padding: 0 0 0 15px; background: url(/images/icon-rightarrow.gif) no-repeat left;}
.linknews {}
.linkback {float: left; display: block; padding: 0 0 0 15px; background: url(/images/icon-leftarrow.gif) no-repeat left;}
.linktraining {}

#main {float: left; width: 690px; font-size: 0.75em; margin: 30px 0 30px 0;}
.main-content { float: left; width: 640px; padding: 0 25px 0 25px; background: url(/images/bg-main.gif);}
.main-top { float: left; width: 690px; height: 25px; background: url(/images/bg-main-top.gif);}
.main-bottom { float: left; width: 690px; height: 25px; background: url(/images/bg-main-bottom.gif) bottom; margin: 0 0 1em 0;}
.entry {float: left; width: 100%; padding: 0 0 1em 0; border-bottom: 1px solid #C0C0C0; margin: 0 0 1em 0;}
.postedby {font-size: 0.9em; margin: 0;}
.testimonials-author {font-style: normal; font-weight: bold;}

#video {display: block; margin: 0 0 20px 0;}
.videonone {display: block;}
.videoleft {float: left; width: auto; margin: 0 20px 0 0;}
.videoright {float: right; width: auto; margin: 0 0 0 20px;}

ul.treatments {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}


.featureleft { float: left; width: 340px; font-size: 0.9em;padding: 0 0 0 0;}
.featureright { float: right; width: 340px; font-size: 0.9em; padding: 10px 0 0 0; background: url(/images/bg-featurebox2.gif) no-repeat top;}
.feature1 {width: 220px; height: 89px; padding: 10px 100px 0 20px; background: url(/images/bg-featurebox1.gif) no-repeat top;}
.feature2 {width: 220px; padding: 10px 100px 20px 20px; background: url(/images/bg-featurebox2.gif) no-repeat bottom;}
.feature1 h2 {margin: 0 0 0.25em 0;}
.feature2 h2 {margin: 0 0 0.25em 0;}
.feature1 p, .feature2 p {margin: 0 0 0.5em 0;}
.featureleft a, .featureright a  {font-weight: bold; text-decoration: none;}

#footer { float: left; width: 100%; background: #196521; font-size: 0.625em; color: #FFFFFF;  bottom: 0; clear: both; }
ul.footerlinks { width: 960px; list-style: none; margin: 0 auto; }
ul.footerlinks li { display: block; float: left; padding: 10px; }
ul.footerlinks li.credit { float: right; padding: 10px; }
ul.footerlinks li a { color: #FFFFFF; }

fieldset.quickcontact {padding: 0px; border: 0px solid #DEEFDE;}
fieldset.quickcontact legend {margin: 0 0 1.5em 0;}
fieldset.quickcontact .formrow {float: left; width: 98%; padding: 1%;}
fieldset.quickcontact label {float: left; width: 38%; text-align: right; padding: 0 2% 0 0;}
fieldset.quickcontact input {float: left; width: 40%; padding: 1px;}
fieldset.quickcontact .input-submit {border: 1px solid #003300; margin: 0 0 0 40%;}

fieldset.contact {padding: 0px; border: 0px solid #DEEFDE;}
fieldset.contact legend {margin: 0 0 1.5em 0;}
fieldset.contact .formrow {float: left; width: 98%; padding: 1%;}
fieldset.contact label {float: left; width: 38%; text-align: right; padding: 0 2% 0 0;}
fieldset.contact input {float: left; width: 40%; padding: 1px;}
fieldset.contact .input-submit {border: 1px solid #003300; margin: 0 0 0 40%;}

/* products */
.products {float: left; width: 100%; margin: 0 0 20px 0;}
.product-note {font-size: 0.8em; color: #009900; padding: 4px 8px; border: 1px solid #009900; border-radius: 9px;}
.product-video {float: right; width: 320px; margin: 0 0 10px 20px;}