﻿body{margin:0;padding:0;border:0;font-size:100.1%;font-family:Geneva,Arial,Helvetica;color:#333;background: #fff;text-align:center;}

/* generics */

a:link{color:#a00;text-decoration:none;}
a:visited,a:active{color:#a00;text-decoration:none;}
a:hover{color:#e44;}
a:link.active,a:visited.active,a:hover.active,a:active.active{color:#c11;text-decoration:none;}

h1{font-family:georgia;font-weight:900;font-size:1.2em;letter-spacing:-0.02em;margin:0.2em;padding:0.2em;}
h2{font-weight:900;font-size:1.2em;letter-spacing:-0.02em;color:#800;margin:0.5em 0.5em 0 0.6em;padding:0 0 0.3em 0;border-bottom:1px solid #ddd;}
h3{font-family:georgia;font-weight:100;font-size:1.0em;letter-spacing:-0.02em;margin:0.2em;padding:0;border:0;text-transform:uppercase;}
h4{font-family:georgia;font-weight:100;color:#800;font-size:1.0em;letter-spacing:-0.02em;margin:0.5em 0.5em 0 0.8em;padding:0;border:0;text-transform:uppercase;}

hr{display:block;clear:both;visibility:hidden;border:0;}

/* navigation, masthead, foot */

#masthead{height:95px;padding:0;background:#fff;margin:0;}
#masthead a img{border:0;}

#menuwrap{margin:0 auto;width:980px;text-align:center;}
#menuwrap:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}/*IE/Firefox Float bug fix*/
a.nav,a.nav:link,a.nav:visited{display:block;padding:0 17px;height:25px;background:url(images/nav.gif);border:1px solid #dbb;margin:0;text-align:center;text-decoration:none;font-family:helvetica,verdana,arial,sans-serif;font-weight:900;font-size:14px;color:#fff;line-height:25px;overflow:hidden;float:left;}
a.nav:hover{color:#fff;background:#b27272 url(images/nav2.gif);}

#footer{margin:0 auto;width:980px;height:25px;line-height:25px;text-align:center;color:#eee;background:url(images/nav.gif);border:1px solid #dbb;font-size:11px;}
#footer:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}/*IE/Firefox Float bug fix*/
#footer a{color:#eee;text-decoration:underline;font-size:11px;margin:0 0.5em;}
#footer a:hover{color:#baa;text-decoration:underline;}

/* content layers */

#wrap{height:1%;/*IE6Win*/margin:1px auto;background:#fff url('images/wrap-bg.jpg') top no-repeat;padding:0 0 20px 0;}
#wrap{width:980px;}
#wrap:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}/*IE/Firefox Float bug fix*/

#section1,#section2,#section3,#model,#column1,#column2,#article1{display:inline;float:left;text-align:left;}
#section1{width:350px;padding:0px;margin:0 5px;}
#section2{width:290px;padding:0px;margin:0 5px;}
#section3{width:300px;padding:0px;margin:0 5px;}
#adfront{width:300px;height:250px;padding:0px;margin:10px 0;border:1px solid #eca;}
#article1{width:650px;padding:0px;margin:0 5px;}


/* content text */

.feature{border:1px solid #eca;padding:5px;margin:10px 0;background:#fff;position:relative;}
.feature-bold{border:1px solid #CC4444;margin:10px 0;}
.feature p{font-size:0.8em;margin:0.2em;padding:0.2em 0;}
.feature img.diet{float:right;border:1px solid #bbb;padding:1px;margin:0.3em;}
.feature img.diet2{float:left;border:1px solid #bbb;padding:0;margin:0.5em;}
.feature img.model{float:left;border:1px solid #bbb;padding:0;margin:7px;}


#article1{border:1px solid #eca;padding:5px;margin:10px 0;background:#fff;}
#article1 p{font-size:0.8em;margin:0 1.5em 0 1em;padding:0.5em 0 0.75em 0;}
#article1 p.recommend{font-family:georgia;font-size:1.0em;font-weight:900;font-style:italic;text-align:center;}
#article1 p.recommend a{text-decoration:underline;}
#article1 p.quote{font-weight:900;text-align:right;}
#article1 img.diet{float:right;border:1px solid #bbb;padding:1px;margin:0.5em;}
#article1 img.button-right{float:right;border:0;padding:1px;margin:0.5em;}
#article1 img.button-center{text-align:center;border:0;padding:0 0 0 200px;margin:0.5em;}
#article1 h1{font-size:1.4em;font-family:Geneva,Arial,Helvetica;color:#800;margin:0.3em 0.5em;padding:0 0 0.3em 0;border-bottom:1px solid #ddd;}
#article1 h1.title-small{font-size:1.2em;}
#article1 h2{font-size:1.2em;font-family:Geneva,Arial,Helvetica;letter-spacing:-0.02em;color:#800;margin:1em 0.5em 0 0.6em;padding:0 0 0.1em 0;border:0;}
#article1 h3{font-size:1.0em;font-family:Geneva,Arial,Helvetica;letter-spacing:-0.02em;color:#b33;margin:0.5em 0.5em 0 0.8em;padding:0 0 0.3em 0;border:0;text-transform:none;font-weight:900;}
#article1 ul{margin:0.2em;list-style-image:url(images/arrow-wedge.gif);list-style-position:outside;list-style-type:none;padding:0 0 0 35px;}
#article1 ul li{margin:0.6em 0.3em;font-size:0.8em;}
#article1 ul li a{font-weight:100;}
#article1 img.model2{float:left;border:1px solid #bbb;padding:0px;margin:5px 30px;}
#article1 div.realmodel{width:600px;float:left;border:0;padding:0;margin:0 80px;}
#article1 div.category{display:inline;float:left;width:100px;padding:0;margin:10px 25px 0 25px;border:1px solid #ddd;text-align:center;}
#article1 div.category2{display:inline;float:left;width:130px;padding:0;margin:8px 10px;border:1px solid #ddd;text-align:center;}
#article1 img.dietcategory{border:1px solid #bbb;padding:2px;width:75px;height:100px;}
#article1 img.dietcategory2{border:0;padding:2px;width:117px;height:78px;}

.testimonial{margin:10px 30px;border:1px solid #eca;background:#eeeeee;}
.testimonial img{float:right;margin:10px;border:1px solid #bbb;}


#section1 h1{border-bottom:2px solid #dcc;}
#section1 h2{font-family:arial;font-weight:900;font-size:1.1em;letter-spacing:-0.02em;margin:0.2em;padding:0.2em;background:url(images/title-gradient.gif) left repeat-y;}
#section1 h2 a{color:#a55;font-size:0.9em;}
#section1 h2 a:hover{color:#c77;}
#section1 p.question{font-size:0.9em;font-weight:900;}
#section1 ul{margin:0.2em;list-style-image:url(images/arrow-wedge.gif);list-style-position:outside;list-style-type:none;padding:0 0 0 145px;}
#section1 ul li{font-size:0.8em;margin:0.6em 0.3em;}
#section1 ul li a{font-weight:100;}
#section1 dl{list-style-type:none;margin:0 0.5em;padding:0.1em 0;}
#section1 dt{background:url(images/bullet.gif) left no-repeat;font-size:0.8em;font-weight:100;padding-left:15px;margin:0.3em 0.3em 0 0.3em;}
#section1 dd{margin:0 0.3em;font-size:0.8em;font-weight:100;padding-left:20px;}


#section2 h1{border-bottom:2px solid #dcc;}
#section2 h2{font-family:arial;font-weight:900;font-size:1.2em;letter-spacing:-0.02em;margin:0.2em;padding:0.2em;background:url(images/title-gradient2.gif) left repeat-y;}
#section2 h2 a{color:#668;font-size:0.9em;}
#section2 h2 a:hover{color:#88a;}
#section2 ul{margin:0.2em;list-style-image:url(images/arrow-wedge-blue.gif);list-style-position:outside;list-style-type:none;padding:0 0 0 10px;}
#section2 ul li{font-size:0.8em;margin:0.3em;}
#section2 ul li a{font-weight:100;}


#section3 div.feature{background:#fff;}
#section3 ul{margin:0.2em;list-style-image:url(images/arrow-wedge.gif);list-style-position:outside;list-style-type:none;padding:0 0 0 15px;}
#section3 ul li{font-size:0.8em;margin:0.3em 0.3em;}
#section3 ul li a{font-weight:100;}


button.buttonjoin{background-color:#fed;border:1px solid #dedede;border-top:1px solid #eee;border-left:1px solid #eee;font-size:100%;line-height:110%;text-decoration:none;font-weight:100;color:#a00;cursor:pointer;padding:5px 10px 6px 7px;}
button.buttonjoin {width:auto;overflow:visible;padding:4px 10px 3px 7px; /* IE6 fix*/}
.buttonjoin button[type]{padding:5px 10px 5px 7px; /* Firefox fix*/line-height:17px; /* Safari fix*/}
*:first-child+html button[type]{padding:4px 10px 3px 7px; /* IE7 fix*/}
button.buttonjoin:hover{background-color:#fdc;}

#contact1 p{font-weight:900;font-size:1.2em;}
.contacttable{padding:15px;margin:0.3em;background:#fff;font-size:0.9em;}
.contactform{padding:0.3em;margin:0.5em 1em 0.5em 1em;border:1px solid #bbb;background:#e6e6e6;font-size:0.9em;font-family:Geneva,Arial,Helvetica;}
.contactsubmit{text-align:center;padding:1em 1em 3em 1em;}

.calcform{background:#f6f6f6;border:1px solid #bbb;margin:1em auto;width:60%;font-size:0.8em;padding:5px;font-weight:900;}
.calccell{vertical-align:middle;background:#e6e6e6;border:1px solid #bbb;padding:5px;margin:5px;;font-weight:900;}
.calccellanswer{vertical-align:middle;background:#e6e6e6;border:3px solid #dbb;padding:5px;margin:5px;;font-weight:900;}
.calcbutton{padding:8px 8px 8px 80px;}

a.underline{text-decoration:underline;}

.ads{text-align:center;margin:0 auto;}
#adfront a img{border:0;}

.addthis{text-align:center;margin:0.75em 0;}

.newsletter{font-weight:900;}

.dietarticles{margin:0.2em 0;}
.dietarticles a{padding-left:25px;font-size:1em;font-weight:100;background:transparent url(images/arrow.gif) top left no-repeat;}