/* MAIN ELEMENTS */
body {font-family: Arial, Helvetica, sans-serif; color: #4B4B4B; background-color: #B0DFFF; margin: 0; padding: 20px 0 20px 0;}
h1 {font-size: 16px; line-height: 30px; text-align: center; background-color: #000066; color: #FFFFFF; margin: 12px 8px 16px 8px;}
h2 {font-size: 16px; line-height: 30px; text-align: center; background-color: #000066; color: #FFFFFF; margin: 24px 8px 16px 8px;}
h3 {font-size: 16px; line-height: 30px; text-align: center; background-color: #000066; color: #FFFFFF; margin: 24px 8px 0px 8px;}
.bodytext {font-size: 13px; text-align: justify; line-height: 18px; padding: 0 10px 0 10px;}
.abouttext {font-size: 13px; text-align: justify; line-height: 18px; padding: 0 0px 0 6px;}
.quotetext {font-size: 13px; line-height: 18px; color: #4B4B4B; background-color: #FFFFCC; text-align: justify; padding: 4px;}
.quotecell {padding: 0 8px 0 8px;}
.tdspacer {line-height: 18px;}
p {margin-top: 0px;}

/* TABLES */
.outsidebordertable {background-color: #FFFFFF; border: 1px solid #000066;}
.bordertable {border: 1px solid #000066;}
.headertable {border: 1px solid #000066; background-color: #000066;}
.navimagetable {border: 1px solid #000066;}
.blueborder {border: 1px solid #66CCFF;}
.greyborder {border: 1px solid #CCCCCC;}
.productborder {border: 3px double #66CCFF;}
.productborderMO {border: 3px solid #0066FF;}

/* FLAGS */
.flagscell {padding: 1px 0 0 4px;}

/* BOOKMARK */
.bookmarkcell {text-align: right; padding: 1px 1px 0 0; cursor: pointer;}
.bookmarkimage {padding: 3px;}
.emailimage {padding: 3px 3px 3px 2px;}

/* SEARCH */
.searchform { margin: 0; padding: 0;}
.searchcell {vertical-align: bottom; text-align: right; padding: 0 4px 0 0; line-height: 25px;}
.searchbutton {vertical-align: bottom; padding: 0 0 1px 1px;}
.searchfield {font-family: Arial, Helvetica, sans-serif; color: #4B4B4B; font-size: 13px; width: 196px; padding: 1px 1px 1px 2px; border-top: 2px double #AAAAAA; border-right: 2px double #DDDDDD; border-bottom: 2px double #DDDDDD; border-left: 2px double #AAAAAA;}

/* MOTIVATION */
.motivationcell {padding: 4px; text-align: center;}

/* NAVIGATION */
.navimagetext {font-size: 13px; color: #727272; font-weight: bold; text-align: center; padding: 1px 0 2px 0;}
.navlinks {font-size: 12px; font-weight: bold; color: #727272; text-align: center; background-color: #EFF7FF; padding: 5px 0 5px 0; margin: 0;}
.relatedlinks {font-size: 12px; font-weight: bold; color: #727272; text-align: center; background-color: #EFF7FF; padding: 5px 0 5px 0; margin: 0; border-top: 1px solid #000066;}
A.navlink:link, A.navlink:visited, A.navlink:active {text-decoration: underline; color: #0066FF; padding: 4px 1px 4px 1px;}
A.navlink:hover {text-decoration: underline; color: #FFFFFF; background-color: #0066FF; padding: 4px 1px 4px 1px;}
A.productnavlink:link, A.productnavlink:visited, A.productnavlink:active {text-decoration: underline; color: #FFFFFF; padding: 4px 1px 4px 1px;}
A.productnavlink:hover {text-decoration: underline; color: #FFFFFF; background-color: #0066FF; padding: 4px 1px 4px 1px;}
A.navimagetextlink:link, A.navimagetextlink:visited, A.navimagetextlink:active, A.navimagetextlink:hover {text-decoration: none; color: #727272;} 
.navdivlinks {font-size: 12px; font-weight: bold; color: #727272; text-align: center; background-color: #EFF7FF; line-height: 25px;}
div#navlinksborder {position: relative; margin-left: auto; margin-right: auto; top: 0; width: 100%;}
.navdiv {position: absolute; background-color: #EFF7FF; width: 100%; top: 0; left: 0; line-height: 25px;}

/* STANDARD LINKS */
A:link {text-decoration: underline; color: #0066FF;} 
A:visited {text-decoration: underline; color: #0066FF;}
A:active {text-decoration: underline; color: #0066FF;} 
A:hover {text-decoration: underline; color: #0066FF;}

/* FORCE RIGHT SCROLLBAR */
html {height: 100%; margin-bottom: 1px;}

/* IMAGES */
.bannerimage {text-align: center; padding-bottom: 4px;}
.borderimage {border: 1px solid #4B4B4B; padding: 1px;}

/* SEARCH RESULTS */
.blanksearchtext {font-size: medium;} 

/* CONTACT & SURVEY FORMS */
form {margin:0px;}
.contactborder {border: 1px solid #CCCCCC; padding: 0px; border-collapse: collapse; background-color: #FFFFCC;}
.contactinput {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; width: 360px;}
.errormsg {background-color: #FF0000; color: #FFFFFF; font-weight: bold; padding-left: 4px;}
.successmsg { background-color: #00FF00; font-weight: bold; padding-left: 4px;}
.contactsubmit {width: 190px;}
.surveyselect {width: 180px;}

/* HORIZONTAL RULE */
HR {height:1px; color:#CCCCCC;}

/* CLICK HERE PRODUCT LINKS */
.lastpara {margin-bottom: 0;}
.clickheretext {font-size: 22px; line-height: 30px; font-weight: bold; text-align: center;}

/* COMPARE PRODUCTS */
.comparenav {font-size: 12px; line-height: 20px; text-align: center; font-weight: bold; background-color: #EFF7FF; border: 1px solid #66CCFF; padding: 2px 0 2px 0;}
.comparenavMO {font-size: 12px; line-height: 20px; text-align: center; font-weight: bold; background-color: #0066FF; color: #FFFFFF; border: 1px solid #66CCFF; padding: 2px 0 2px 0; cursor: pointer;}
.comparetext {font-size: 12px; line-height: 20px; text-align: center; border: 1px solid #66CCFF; padding: 2px;}
.comparetitle {font-size: 12px; line-height: 20px; font-weight: bold; border: 1px solid #66CCFF; padding: 2px 0 2px 3px;}
.ingredients {font-size: 12px; line-height: 20px; border: 1px solid #66CCFF; padding: 2px;}
.ingredientstext {font-size: 13px; line-height: 18px; text-align: justify; border: 1px solid #66CCFF; padding: 4px 6px 4px 6px; vertical-align: top;}
.ingredientscell {padding: 10px 24px 10px 24px;}
.ingredientspacer {line-height: 14px;}

/* FAQ */
.faqheader {background-color: #EFF7FF; font-size: 15px; font-weight: bold; border-top: 1px solid #66CCFF; border-bottom: 1px solid #66CCFF; padding: 5px 4px 3px 4px;}
.faqtext {font-size: 13px; line-height: 20px; text-align: justify; padding: 4px;}

/* PRODUCT REVIEWS */
.productcellleft {background-color: #66CCFF; padding: 2px;}
.productcellright {background-color: #66CCFF; padding: 2px 2px 2px 0;}
.producttable {background-color:#FFFFFF; border: 1px solid #727272;}
.productheader {font-size: 14px; line-height: 18px; text-align: center; font-weight: bold; background-color: #EFF7FF; color: #333333; border: 1px solid #66CCFF; padding: 0;}
.greycell {font-size: 12px; line-height: 18px; background-color: #EEEEEE; color: #727272; padding: 0 4px 0 4px;}
.greycell2 {font-size: 12px; line-height: 17px; background-color: #EEEEEE; color: #727272; padding: 0 4px 0 4px;}
.greycell3 {font-size: 12px; line-height: 16px; background-color: #EEEEEE; color: #727272; padding: 0 4px 0 4px;}

/* BEFORE AND AFTER PHOTOS */
.beforeaftercell {padding: 0 8px 0 10px;}

/* PRODUCT RATINGS */
.polltable {border: 1px solid #727272;}
.pollheader {font-size: 14px; font-weight: bold; line-height: 30px; text-align: center; background-color: #EEEEEE; color: #333333; border-bottom: 1px solid #727272;}
.pollcell {text-align: center; padding-top: 8px;} 
.pollradio {padding: 0 10px 0 16px; text-align: left;}
.polltext {font-size: 13px; text-align: left; line-height: 24px; padding: 0 4px 0 4px;}
.pollsubmit {width: 150px; margin: 18px 0 19px 0;}
.barcell {padding-top: 4px;}
.bartext {font-size: 13px; text-align: left; line-height: 24px; padding: 0 4px 0 6px;}
.barimage {font-size: 12px; line-height: 24px;}
.barsummary {line-height: 22px; text-align: center;}
.barnote {line-height: 22px; text-align: center; padding-bottom: 6px;}

/* PRODUCT REVIEWS */
.reviewtable {font-size: 12px; line-height: 20px; color: #727272; font-weight: bold; background-color: #FFFFCC; padding: 4px;}
.reviewheader {font-size: 13px;}
.reviewtextbox {width: 185px;}
.reviewselect {width: 100px;}
.reviewtextarea {width: 451px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.reviewsubmit {width: 182px;}
.reviewtext {font-size: 12px; line-height: 20px; color: #727272; background-color: #FFFFCC; text-align: justify; padding-left: 7px; padding-right: 7px; padding-top: 4px; padding-bottom: 4px;}
.reviewspacer {line-height: 10px;}

/* SEX ADVICE */
.imagepad {padding: 0 4px 0 8px;}
.sexadvicepoints {text-align: center; font-size: 14px; font-weight: bold; line-height: 27px; color: #FF9900;}

/* FOOTER TEXT */
.footertext {font-weight: bold; line-height: 30px; text-align: center; background-color: #000066; color: #FFFFFF; margin: 24px 8px 0px 8px;}