body { padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; }
#main { padding:0; margin:0 auto; width:980px; border:1px solid #999; }
/*header*/
#header { padding:0; margin:0; clear:both; height:179px; }
.logo { padding:0; margin:0; width:203px; height:174px; float:left; }
.header-text { padding:30px 119px; margin:0; width:385px; float:left; line-height:24px; }
.header-text h1 { font-size:14px; font-style:italic; font-weight:bold; text-align:center; padding:0; margin:0; }
.header-contact { padding:20px 0 0 0; margin:0; width:155px; float:left; width:151px; height:136px; }
/*nav*/
#nav { padding:0; margin:0; clear:both; height:26px; border-top:2px solid #999; border-bottom:2px solid #999; background:url(../images/header-nav-bg.jpg) repeat-x; text-align:right; }
#nav ul { padding:0 0 0 360px; margin:0; list-style:none; }
#nav ul li { padding:5px 20px; margin:0; float:left; display:block; font-weight:bold; height:16px; border-right:1px solid #999; text-align:center; }
#nav ul li.last { border-right:none; padding:5px 20px; margin:0; float:left; display:block; font-weight:bold; height:16px; text-align:center; }
#nav ul li a { color:#fff; text-decoration:none; }
/*content*/
#content { padding:0; margin:0; clear:both; }
.side { padding:0; margin:0; float:left; width:188px; }
.side h1 { padding:5px 10px; margin:0; height:15px; display:block; border:2px solid #999; text-align:center; font-size:14px; color:#cc3333; }
/*side nav*/
.side-nav { padding:0; margin:0; height:170px; background:url(../images/side-nav-bg.jpg) repeat-x bottom #d50001; }
.side-nav ul { padding:5px 0 10px 10px; margin:0; list-style:none; }
.side-nav li { padding:5px 0; margin:0; font-weight:bold; }
.side-nav li a { color:#fff; text-decoration:none; }
/*categories side nav*/
.categories { padding:0; margin:0; background:url(../images/side-below-bg.jpg) repeat-x bottom #d50001; }
.categories ul { padding:5px 0 10px 10px; margin:0; list-style:none; }
.categories li { padding:5px 0; margin:0; }
.categories li a { color:#fff; text-decoration:none; font-weight:bold; }
/*newsletter signup*/
.newsletter { padding:5px 10px; margin:5px auto; border:1px solid #666; width:162px; height:180px; color:#333; }
.newsletter small { padding:0; margin:0; font-size:10px; }
/*main content*/
.main-content { padding:10px; margin:0; float:left; width:772px; }
.main-content h1 { padding:5px 0; margin:0; color:#d50001; font-size:20px; }
.weight-loss { padding:0 0; margin:0; }
#flash { padding:0; margin:0; float:left; width:400px; height:354px; }
#intro-video { padding:0; margin:0; float:left; width:352px; height:288px; }
#home-text { padding:0 15px; margin:0; float:left; width:330px; }
#home-text h3 { padding:0 0 10px 0; margin:0; text-align:center; font-size:16px; }
.reasons { padding:0; margin:0; height:85px; text-align:center; float:left; }
.results { padding:10px 0 0 50px; margin:0; clear:both; height:198px; text-align:center; }
.result { padding:0 10px 0 0; margin:0; float:left; }
.main-content h2 { padding:5px 15px; margin:0; color:#000; font-size:12px; width:330px; }
.main-content h2 a { color:#000; }
.resources { padding:10px 0; margin:0; text-align:center; clear:both; height:225px; }
.videos { padding:20px 0 20px 55px; margin:0; float:left; width:151px; height:181px; }
.video { padding:0 40px; margin:0; float:left; width:308px; height:223px; }
.manuscript { padding:40px 0; margin:0; float:left; width:154px; height:76px; }
.appointment { padding:0; margin:0; text-align:center; height:40px; }
.appointment h4 { padding:5px 0 0 250px; margin:0; text-align:center; color:#ff0000; font-size:18px; width:350px; }
.appointment h4 a { color:#ff0000; text-decoration:none; }
/*footer*/
#footer { padding:0; margin:0; clear:both; }
.primary { padding:0; margin:0; }
/* about hcg protocol */
.hcgprotocol_left {float:left; width:380px; text-align:left; }
.hcgprotocol_right {float:left; margin-left:40px; text-align:center; width:350px; }
.hcgprotocol_video { border:1px solid #BBBBBB; height:263px; width:325px; }
.hcgprotocol_lefttextlist { padding:0; margin:0; text-align:left; }
.hcgprotocol_lefttextlist ol li { color:#ff0000; padding:5px 0; margin:0; }
.hcgprotocol_lefttextlist ol li a { color:#ff0000; text-decoration:none; }
.hcgprotocol_lefttext { padding:0; margin:0; text-align:left; }
.hcgprotocol_lefttext h2 { padding:10px 0; margin:0; text-align:left; color:#ff0000; }
/*locations*/
.locations { padding:0; margin:0; }
.locations h1 { color:#000000; }
.locations h1 a {color:#d50001; text-decoration:underline; }
.st-charles { padding:10px 0; margin:5px 0; height:370px; clear:both; border:1px solid #ff0000; }
.wentzville { padding:10px 0; margin:10px 0; height:370px; clear:both; border:1px solid #ff0000; }
.chesterfield { padding:10px 0; margin:0; height:370px; clear:both; border:1px solid #ff0000; }
.ofallon { padding:10px 0; margin:10px 0; height:370px; clear:both; border:1px solid #ff0000; }
.map { padding:10px; margin:0; }
.address { padding:5px 15px; margin:0; }
/*before-after*/
.before-after { padding:0; margin:0; }
.before-after h2 { padding:15px 0 5px 0; margin:0; font-size:16px; }
/*franchise*/
.franchise-nav { padding:0; margin:0; float:left; width:150px; }
.franchise-nav ul { padding:0; margin:0; list-style:none; }
.franchise-nav li { padding:5px; margin:0; color:#ff0000; font-weight:bold; font-size:12px; }
.franchise-nav li a { color:#ff0000; text-decoration:none; }
.franchise-nav li a:hover { color:#828282; text-decoration:none; }
.franchise-info { padding:0 10px; margin:0; float:left; width:600px; }
.franchise-info h3 { padding:5px 0; margin:0; font-size:18px; color:#000; }
/*product*/
.red-txt { color:#ff0000; }