/* --- Main Page Container --- */
body { margin:0px !important; padding:0; color: #666; background-color:#fff; text-align:center; }
body,table,tr,td { font-family: Arial, Helvetica, sans-serif; font-size:11px; color: #000; }

#outerwrapper { margin:0 auto; padding:0; text-align:center; }
#innerwrapper, #body-wrapper, #bodyTemplate, #body-footer
 { width:977px !important; overflow:hidden; margin:0 auto; text-align:left; position:relative; background-color:#fff; }

/* --- Global Margins --- */
h1, h2, h3, h4, h5, h6, form { margin:0;}
p { margin:0 0 10px 0;}

/* --- Text Styles --- */
.blueTxt, .blueTxt a, a.blueTxt { color:#0f4088; }
.greyTxt, .greyTxt a, a.greyTxt { color:#7d7d7d;  !important; text-decoration:none; }
.whiteTxt { color:#fff; }
.font10 { font-size:10px; }
.font10italic {
	font-size:10px;
	font-style: italic;
}
.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font14bluebold { font-size:14px; color: #336699; font-weight:bold;}
.font14 { font-size:14px; }
h1 { font-size:24px; color:#003366; }
h2 { font-size:18px; }
.noU { text-decoration:none; }

/* --- Main Link Styles --- */
a { color:#369; text-decoration:none; }
a:hover { color:#FF9900 }
img { border:0; }

/* --- Form Fields --- */
.txtField { border:1px solid #333; font-size:10px; width:110px; }
.txtField:focus { border-color:#f90; }
.removeInputs input { display:none; }

.floatLeft { float:left; margin-right:7px; }
.floatRight { float:right; margin-left:7px; }

.clear { clear:both;}

#body-header { width:977px }
#body-header div { float:left;}
#body-logo { width:262px; }
#body-header-nav { width:490px; padding-top:12px; text-align:right; margin-right:20px; }
#body-header-nav a { text-decoration:underline; color:#024785; padding:0 3px; }
#body-header-nav a:hover { color:#0f4088; }
#body-header-nav div { float:none; margin:0 10px; padding-bottom:10px; border-bottom:1px solid #b5b5b5; }
#head-txt { width:190px; text-align:center; padding-top:10px; }
#head-txt a { color:#036; }
#head-txt a strong { color:#369; text-decoration:underline;  }
#body-nav-bar { width:977px; height:55px !important; display:block; }
#body-nav { float:left; width:770px; margin-right:10px; clear:both; background-image:url(https://system.netsuite.com/c.323052/site/images/body-nav-bg.gif); background-color:#CEDDEC; }
#body-nav ul { padding:0; margin:0 0 1px 0; list-style-type:none; background:url(https://system.netsuite.com/c.323052/site/images/body-nav-tl.gif) no-repeat; }
#body-nav ul li { float:left; white-space: nowrap; overflow:hidden; height:26px; }
#body-nav li a { display:block; width:100%; height:26px; line-height:26px; font-size:12px; text-align:center; color:#fff; font-weight:bold; }
#body-nav li a:hover { background:#036; color:#FFF; }
#body-nav li a span { display:block; width:100%; height:26px;  background:url(https://system.netsuite.com/c.323052/site/images/body-nav-spcr.gif) top right no-repeat; cursor:pointer; }
#nav-products { width:126px;}
#body-nav #nav-products a:hover {background:url(https://system.netsuite.com/c.323052/site/images/body-nav-tl.gif) no-repeat #036; }
#nav-offers { width:139px; }
#nav-recipes { width:156px; }
#nav-news { width:98px; }
#nav-benefits { width:113px; }
#nav-guidlines { width:138px; }
#body-nav #nav-guidlines span { background:url(https://system.netsuite.com/c.323052/site/images/body-nav-tr.gif) top right no-repeat;}

#body-srch-bar { clear:both; padding: 0 10px; line-height:22px }
#body-srch-bar label { font-size:11px; color:#036; }
#body-srch-bar input { vertical-align:middle; border:0; }
#body-srch-bar .txtField { border-color:#6699cc; width:150px; padding: 1px 4px; }
#body-srch-bar div { float:right; }
#body-srch-bar div img { float:left;}
#nav-ship { float:left; width:190px; overflow:hidden; }

#body-contents { clear:both; margin-bottom:10px;}

#body-left { margin-right:10px; width:149px; }

#left-cart { background-color:#ebebeb; margin-bottom:5px; }
#left-cart .cart-dtls { margin:0 0 3px 10px; color:#666; }
#left-cart div.btts { padding:4px 0 8px 10px;}
#left-cart div.btts img { vertical-align:middle; }
#left-cart div.btts a { color:#036; text-decoration:underline; }
#left-links { padding:0 4px; margin-bottom:10px; }
#left-links #hsafe { background:url(https://system.netsuite.com/c.323052/site/images/img-dsh.gif) left bottom repeat-x; padding-bottom:7px; margin-bottom:2px; text-align:center  }
#left-links #hsafe a { background:none; margin:0 auto;  } 
#left-links #hsafe a:hover { background-color:#FFF;  } 
#left-links div { background:url(https://system.netsuite.com/c.323052/site/images/img-dsh.gif) left bottom repeat-x; padding-bottom:1px; }
#left-links a { display:block; padding:4px 6px 3px 6px; font-size:12px; font-weight:bold; background:url(https://system.netsuite.com/c.323052/site/images/img-rTri.gif) 99% center no-repeat; }
#left-links a:hover { background-color:#69C; color:#FFF; } 
.leftNavPop { text-align:left; color:#FFF; font-size:11px; background-color:#69C }
.leftNavPop a { font-weight:bold; display:block;padding:4px 6px; color:#FFF;  }
.leftNavPop a:hover { background-color:#369; color:#FFF !important; text-decoration:none !important }

.promo { text-align:center; } 

#body-main { width:610px; margin-right:10px; }
#body-main a { text-decoration:underline; }
#home-promo { margin-bottom:20px; height:201px; background-image:url(https://system.netsuite.com/c.323052/site/images/home-promo-bg.gif); background-color:#EBFFD6; font-weight:normal; font-size:11px; }
#home-promo div { color:#333333; float:left; width:305px; overflow:hidden; padding-top:1px;}
#home-promo div a { color:#333333; text-decoration:none; }
#home-promo div a:hover { color:#333333; }
#home-promo h4 { text-align:center; font-size:18px; margin:5px 0 40px 0;  }
#home-promo p { margin-left:135px; margin-bottom:2px; padding-right:10px; }
#home-promo #green p { margin-left:150px; padding-right:10px; }

#hp_feature { font-size:9px; padding:0; color:#666666; clear:both; margin:10px auto 5px auto; text-align:center; font-weight:normal;   }
#hp_feature p { padding:0; margin:0; color:#666666 }
#hp_feature p a { text-decoration:underline; color:#024785; padding:0; margin:0; color:#666666 }
#hp_feature p a:hover { color:#FF9900; }


#home-products { background:url(https://system.netsuite.com/c.323052/site/images/home-cols.gif) top center repeat-y #fff; padding-left:7px; margin-bottom:20px; font-size:11px; font-weight:normal;}
#home-products .prod-box { width:190px; float:left; margin-right:11px; padding-top:15px; }
#home-products .prod-box a { text-decoration:underline;}
#home-products .prod-box a img { float:left; margin:0 5px 10px 0; }

#home-success { background-color:#e6eef5; padding:20px 30px 15px 20px; }
#home-success p { margin:10px 0; color:#333; font-size:12px; line-height:17px; }
#home-success p a { text-decoration:underline; color:#0355d0; }

#body-right { width:190px; }
#right-recipe { background-image:url(https://system.netsuite.com/c.323052/site/images/right-recipe-bg.jpg); padding:0 10px 15px 10px; line-height:16px; background-repeat:no-repeat}
#right-recipe .title { margin-bottom:6px; }
#right-news { float:left; background-color:#f6ffed; border:2px solid #dbe1d4; border-width:2px 0; }
#right-news .title { margin:9px 9px 0 9px; }
#right-news .news-link { padding:6px 0; margin:0 9px; border-bottom:1px solid #dbe1d4; }
#right-news .news-link a { display:block; }
#news-nav { padding:2px 10px; font-weight:bold; }

#body-footer { background-color:#ebebeb; padding:10px 0 10px 10px; margin-top:10px; width:937px; }
#body-footer div { float:left; }
#body-footer #footer-copyright { width:218px; border-right:1px solid #b7b7b7; margin-right:10px; }
#body-footer #footer-links { width:380px; border-right:1px solid #b7b7b7; margin-right:10px; }
#body-footer #footer-logos { width:330px; }
#body-footer #footer-logos img { margin-right:10px }

/* HTML Pages */
#content { width:610px; }
#mainCenterCol a { text-decoration:underline; }
#rightColWrap { text-align:left; width:190px; }
#rightCol { width:190px; padding-left:10px }
#rightCol a:hover { text-decoration:underline; }
.rightAD { text-align:center }


/* News Pages */
#news { color:#333; margin:0 10px;}
#news h1 { color:#FF9933; font-size:20px !important; font-weight:bold; }
#news h2 { color:#024785; font-size:18px !important; font-weight:bold}
#news h4 { font-size:14px !important; font-weight:bold}
#news ul li { list-style-type:none; padding: 0 0 0 15px; background: transparent url(http://www.energyfirst.com/site/files/images/bullet.gif) 0 2px no-repeat;)}
#news p { margin: 2px 0px 10px 10px; line-height:18px }

/* Special Product Pages */
#offer { background-color:#FFFFE7; color:#65652F; padding:1px; border-left:1px solid #ccc; border-right:1px solid #ccc;}
#offer h3 { background-color:#EBEBC5; padding:3px 0 2px 10px; font-size:11px; height:40px }
#offer table { margin:8px 0 2px 2px;}
#offer table td.offerDigit { font-weight:bold; color:#F7941C; text-align:right; }
#offer #offerLinks { border-top: 1px solid #EBEBC5; padding:3px 0 2px 7px; font-size:10px; }
#offer a { color:#024785;}
#offer p { border-bottom:1px solid #EBEBC5; padding:5px 0; color:#024785; font-size:12px; font-weight:bold }
#offerPrice { margin-left:4px; width:100px; float:left; }
#offerLinks {  margin-right:5px;}
html>body #offerLinks {  margin-right:0px; } /*hack for FF */
#offerLinks ul { margin:20px 0 5px 0px; }
#offerLinks ul li { list-style-type:none; padding-left:17px; background:url(../images/iconCheck.gif) center left no-repeat; font-size:11px }
#offer #checkOut { padding-left:14px; background:url(/site/files/images/iconCheck.gif) center left no-repeat; }
#offer #checkOut a { padding-left:14px; background:url(/site/files/images/iconCheck.gif) center left no-repeat; }
/*#offerBottom { width:100%;  margin:0 10px; clear:both; height:140px;}*/
#offerOpt2 { color:#024785; font-size:12px }
#offerOpt2 table tr td {   color:#024785; font-size:12px }
#offerOpt table tr td {  width:150px !important; white-space:normal }
#offerOpt .smalltextnolink {  display:block !important; }

/* Internal Landing Page */
#newLandign h2 { font: normal 18px Arial; color:#004684; padding-bottom:6px; width:340px; }
#compareTable td { background-color:#E7EFF7; color:#628CB2; font-size:10px; padding: 3px 6px }
#compareTable th { text-align:left; background-color:#E7EFF7; color:#004684; padding: 3px 6px }
#newLandign p { margin-top:0;}

/* Programs Page */
#blueBox { background:url(../images/steps-blueCorner.gif) top right no-repeat #E5ECF3; color:#6791B6; padding:12px; }
#blueBox td { color:#6791B6;}
.blueLine { margin:8px 0; border-top:1px solid #CEDDEC; }
.greyLine { margin:8px 0; border-top:1px solid #d7d7d7; }
.bulletedLinks a { display:block; background:url(../images/steps-bullet.gif)  0 1px no-repeat; padding-left:17px; margin-bottom:2px; color:#7D7D7D; text-decoration:none;  }
#progContent h3 { color:#024785;font-size:13px;}  
#progContent h4 { color:#024785;font-size:12px;} 
#progContent p { font-size:12px; }
#progContent blockquote { float:right; border-bottom:1px solid #D7D7D7;  border-top:1px solid #D7D7D7; font-style:italic; padding:4px 10px 10px 10px; margin:0 0 0 10px; width:260px; font-size:11px; }
#progContent blockquote p {font-size:11px; margin:0; }
#progContent blockquote h4 { font-size:11px; }

/* Products Prods */
.mainPromoBox { border-top: 1px solid #ACC3D7; padding: 11px 0 10px 13px; }
.prodLinkBox { padding: 0 19px 10px 25px;}
.prodLinkBox img { margin-bottom:10px;}
.prodLinkBox a { display:block; padding: 2px 0 0px 17px; background:url(../images/prod-bull.gif) 0 3px no-repeat; color: #7D7D7D; }
.prodGBG { background:url(../images/prod-gradientBG.gif) 0 0 repeat-y;}
#cantFind { margin:5px 0 10px 19px; padding-bottom:15px; border-bottom:1px solid #6791B7; font-size:12px;  }
.prodRightColLinks { padding:10px; color:#fff; border-bottom:1px solid #47709A; border-top:1px solid #8DADC9; }
.prodRightColLinks a { color:#fff; text-decoration:none; display:block; }
.prodRightColLinks a:hover { color:#fff !important; background-color:#036; text-decoration:none; display:block; }

/* OLD SITE */
div.rightColPromo { background-color:#E5ECF3; padding:9px 7px 12px 7px; color:#043D5D; }
div.rightColPromo .rightPromoImage { float:left; }
div.rightColPromo div.rightPromoTitle { margin-bottom:3px;}
div.rightColPromo h4 { padding-top: 4px;}
div.rightColPromo h4 a { font-size:11px; text-decoration:none; color:#043D5D; }
div.rightColPromo a { color:#043D5D; text-decoration:none; }
div.rightColPromo p { margin:0;}
div.rightColPromo a.addToCart { color:#F26521; text-decoration: underline; }
div.rightColPromo a.addToCart:hover { color:#024785 !important;}
div.rightPromoLinks { clear:both; margin:7px 0 0 5px; font-size:10px; font-weight:bold; }
div.rightPromoLinks a {color:#5E8399;  text-decoration: underline; }
div.rightColSP { background-color:#F3FBE4; padding:0px; color:#588526; }
div.rightColSP .rightPromoImage { float:left; }
div.rightColSP div.rightColSPTitle { margin:0px; padding:0px;}
div.rightColSP h4 { padding-top: 4px;}
div.rightColSP h4 a { font-size:11px; text-decoration:none; color:#043D5D; }
div.rightColSP a { color:#FF9933; text-decoration:underline; }
div.rightColSP p { padding:0 10px 10px 10px; font-size:10px; }
div.rightColSP a.addToCart { color:#F26521; text-decoration: underline; }
div.rightColSP a.addToCart:hover { color:#024785 !important;}
div.rightColSPLinks { clear:both; margin:7px 0 0 5px; font-size:10px; font-weight:bold; }
div.rightColSPLinks a {color:#5E8399;  text-decoration: underline; }
div.image_area {position:absolute; left:535px; top:605px; width:220px; height:42px; z-index:3; visibility:hidden; font-size:11px; color:#004684 }
html>body div.image_area { left:540px; } /* Firefox Stuff */
div.image_area img {float:left; margin-right:6px; border:0px;}
div.image_area a, div.image_area a:hover {text-decoration:underline; color:#FF9933;}

/* --- Items --- */
.item-list-cell { text-align:center }
.item-list-cell .thumbnail { text-align:center }
.item-list-cell #addtocart { border:0 !important }
.price .listheadernosort { background-image:none; background-color:#6699CC; font-size:11px; font-weight:bold; color:#FFF; text-transform:uppercase }


/* --- Float Hack --- */
.cf:after { content: "."; display: block;   height: 0;  clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .cf {height: 1%;}
/* End hide from IE-mac */

#div__header { width:975px !important; margin:0 !important; padding-top:0 !important; }
#div__body {   width:975px !important; margin:0 0 0px 0!important; padding:0; }
#div__body table td { padding:0 !important; }
#div__footer { width:975px !important; margin:0 !important; }
/*#cart table { width:778px !important }*/
#div__titl, #ediv__label, #server_commands {display:none;}



/* health center */

#hc-header { font-size:12px; }
#hc-header h1 { margin-bottom:15px; }
#hc-header p { padding:0 20px 5px 20px; }

#hc-mid { width:608px;  }
#hc-left { float:left; width:330px; margin-right:20px;}
#hc-left p { margin-left:20px; font-size:14px; }
#hc-left ul  { margin:0 0 0 20px; padding:0 }
#hc-left ul li { list-style-type:none; color:#003399; padding: 0 0 0 18px; margin-bottom:5px; background: transparent url(http://www.energyfirst.com/site/files/healthcenter/images/check.gif) 0 2px no-repeat;)}

#hc-right { float:left; width:230px; background-color:#D7E3EF; padding:7px; font-size:14px; }
#hc-right p { padding:1px 10px 0 10px;  }
.hc-line { width:608px; clear:both; padding:10px 0; }
	
#hc-related { width:608px; font-size:12px; }
#hc-related div { float:left; width:180px; margin-right:10px; }
#hc-related div ul li { margin-bottom:5px; list-style-type:none; padding: 0 0 0 15px; background: transparent url(http://www.energyfirst.com/site/files/healthcenter/images/square.gif) 0 5px no-repeat;)}

#hc-items { width:608px; }
#hc-items div {  float:left; width:290px; margin-right:10px;} 
#hc-items div a { font-size:12px; font-weight:bold; }
#hc-items div img { float:left; margin-right:10px; margin-bottom:50px; }

#cantFind  { }

#hr-rcol-wrap  { }

#hr-rcol-top  { }
#hr-rcol-top p { padding:5px 10px 0 20px; font-size:12px; } 
#hr-rcol-mid  { background-color:#FFFFE7; padding:10px; border:1px solid #DDD; border-width:1px 0 1px 0; margin-top:10px;  }
#hr-rcol-mid ul  { margin:0 0 0 10px; padding:0; margin-top:5px; }
#hr-rcol-mid  ul li { margin-bottom:5px; font-size:12px; list-style-type:none; padding: 0 0 0 15px; background: transparent url(http://www.energyfirst.com/site/files/healthcenter/images/right-y-arrow.gif) 0 2px no-repeat; }
#hr-rcol-mid  ul li a { color:#000; text-decoration:underline  }
#hr-rcol-bott  { font-size:12px; margin-top:10px; }
#hr-rcol-bott  p  { text-transform:uppercase; margin:0; padding:0; font-weight:bold }
#hr-rcol-bott ul  { margin:0; padding:0 }
#hr-rcol-bott  ul li { margin-bottom:5px;  list-style-type:none;   }
#hr-rcol-bott  ul li a { text-decoration:underline  }

#landingpage-nav { float:left; width:870px; margin-right:10px; clear:both; background-image:url(https://system.netsuite.com/c.323052/site/images/body-nav-bg.gif); background-color:#CEDDEC; }
#landingpage-nav ul { padding:0; margin:0 0 1px 0; list-style-type:none; background:url(https://system.netsuite.com/c.323052/site/images/body-nav-tl.gif) no-repeat; }
#landingpage-nav ul li { float:left; white-space: nowrap; overflow:hidden; height:26px; background:url(https://system.netsuite.com/c.323052/site/images/omega-nav-spcr.gif) top right no-repeat; cursor:pointer; font-size:14px; display:block;}
#landingpage-nav li a { display:block; width:100%; height:26px; line-height:26px; font-size:14px; text-align:center; color:#fff; font-weight:bold; }
#landingpage-nav li a:hover { background:#036; color:#FFF; }
#landingpage-nav li a span { display:block; width:100%; height:26px;  background:url(https://system.netsuite.com/c.323052/site/images/omega-nav-spcr.gif) top right no-repeat; cursor:pointer; }
#landingpage-nav #landingpage-products a:hover {background:url(https://system.netsuite.com/c.323052/site/images/body-nav-tl.gif) no-repeat #036; }
#landingpage-nav-right{ background:url(https://system.netsuite.com/c.323052/site/images/body-nav-tr.gif) top right no-repeat; width:230px;}
.bgltmedtext  { background-color:#FFFFFF;}


/* Whey banner */
.whey_ad_dot {color: #669900; font-size:15px; line-height:13px; }
.whey_ad_text { color: #555; font-size:11px; line-height:12px; }
