
/********** 
Global Styling for This Morning Healthy Starts
Created: 06/11/2009
**********/

body{ font-size: 90%; font-family: "Palatino Linotype","Book Antiqua",Constantia,Palatino,Georgia,serif; line-height: 1.3; background:#fff; }
body#popup, body#shpList, body#favourite, body#popup, body#fitnessPopup, body#framesize, body#ingred{background:none; background-image:none; background-color:#fff;}
h1{ font-size:2.1em; line-height: 1.2em; font-weight:400; color:#004354;}
h2{ font-size:2em; line-height: 1.2em; font-weight:400; color:#004354; background:none; margin:0 0 10px 0; padding-top: 4px; }
h3{ font-size:1.5em; color:#000; line-height:1em; font-weight:300; padding:6px 0 7px 0; margin-top:0px;}
h4{ font-size:.9em; line-height:1.4em; font-weight:700; margin:2px 0 20px 0;}
p, label, span, li, dt, dd, input {font-size:.83em; line-height:1.4em; margin:0; padding:0;}
p a:link, p a:visited , li a:link, li a:visited{font-size:1em;}
a:link, a:visited{ color: #4e9da3; text-decoration:none; }
h3 a:link, h3 a:visited { color: #000; }
a:hover {text-decoration:underline;}
strong{font-weight:700;}
h2.joinNowBtn a:link, h2.joinNowBtn a:visited{position:relative;width:295px; height:38px; float:left; padding:7px 0 0 5px; color:#FFF !important; font-family:Trebuchet MS,Arial,Sans-Serif; font-size:15px; font-weight:700; background:#fff url(/dietprofile2/images/joinNowBtn.gif) no-repeat left top;}
h2 span{font-family:Trebuchet MS,Arial,Sans-Serif; font-size:1em;}
img{border:0;}
.highlightBox{border:1px solid #ED1A5D; background:#FBEAF0; margin:20px 0; padding:10px;}
.left{float:left;}
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix {	display: block; }
* html .clearfix { height: 1%; }
.highlight{color:#CB104B;}
.dotLineTop {background:none;}
.dotLine{background:none; border-bottom:2px solid #ED1A5D;}
.margRht10{margin-right:10px;}
.itv-readerInfo { left:-5000px; position:absolute; }
.dspcont{display:block;}
fieldset { border: 0; padding: 0; border: 0; background: none; }
table { border: 0; }
table td, table th { background: none; border: 0; }
#charts table { width: auto; }

.mealplans { width: 100%; }
.mealplans .weeknum { float: left; width: 70px; font-weight: bold; clear: left; font-size: 1em; padding: 4px 0; }
.mealplans a { float: left; padding: 4px 15px 4px 0; }
.mealplans hr { margin: 0; }

.grid_8mor { width: 650px; margin-left: 0; float: left; margin-right: 10px; display: inline; }
.content-block { border-bottom:1px solid #62AEB7; padding-bottom: 14px; }

.semi { background: transparent url(/design/images/bg/semi.png) no-repeat; }
* html .semi { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg/semi.png', sizingMethod='crop'); }
.solid, .solid:link, .solid:visited { background: #86C3C8; color: #fff; }
.solid:link, .solid:visited, .solid a:link, .solid a:visited, .solid input, .solid textarea { z-index: auto; }

.solid2, .solid2:link, .solid2:visited { background: #000; color: #fff; }
.solid2:link, .solid2:visited, .solid2 a:link, .solid2 a:visited, .solid2 input, .solid2 textarea { z-index: auto; }

.promo { position: relative; overflow: hidden; color: #fff; margin: 10px 0; }
.promo img, .promo a { display: block; color: #fff; }
.promo .info { position: absolute; top: 262px; left: 0; width: 100%; height: 200px; width: 630px; padding: 0 10px; }
.promo h2 { margin-bottom: 0; font-size: 2.2em; }
.promo h2 a:hover { text-decoration: none; }
.promo p { padding-bottom: 5px; }
.promo .readmore { background: #fff url(/design/images/icons/more.gif) 2% 50% no-repeat; color: #86C3C8; font-weight: bold; font-size: 0.9em; float: left; padding: 0 5px 0 18px; }
.promo .readmore:hover { color: #000; text-decoration: none; }

.readmore { background: url(/design/images/icons/more.gif) no-repeat; padding-left: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px }
.readmore2 { background: #62AEB7 url(/design/images/icons/more.gif) 5px no-repeat; padding: 3px 10px 3px 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; font-weight: bold; text-decoration: none; }
a.readmore2, a.readmore2:link, a.readmore2:visited { color: #fff; }
a.readmore2:hover { background: #efefef url(/design/images/icons/more.gif) 5px no-repeat; color: #62AEB7; text-decoration: none; }

ul.custom li { background:url(/design/images/list_bullet.gif) no-repeat scroll left center; padding-left: 21px; margin-left: 0; }

/*////////////////Site structure//////////////////////*/
#siteWrapper{ position:relative; width:988px; height:auto; margin:0;}
#headerContainer,#contentContainer,#backdropFooter{width:988px;display: block;}
#headerContainer #logo, #headerContainer #navigation, #headerContainer #section {float:left; width:100%;}

#itv-header-09 { height: 90px; }
#itv-header, #itv-footer { font-family: Arial,Helvetica,sans-serif; }

.itv-floatLeft { float:left; }
.itv-floatRight { float:right; }
.itv-clear { clear:both; }
.itv-clearLeft { clear:left; }
.itv-clearRight { clear:right; }
.itv-oneCol, .itv-twoCol, .itv-threeCol, .itv-fourCol, .itv-fiveCol, .itv-sixCol { position:relative; }
.itv-sixCol { width:960px; }
.itv-fiveCol { width:800px; }
.itv-fourCol { width:640px; }
.itv-threeCol { width:480px; }
.itv-twoCol { width:320px; }
.itv-oneCol { width:160px; }
#itv-header, #itv-page, #itv-footer { width:988px; display:block; position:relative; zoom:1; font-size: 0.8em; }
#itv-header p, #itv-header label, #itv-header span, #itv-header li, #itv-header  dt, #itv-header  dd, #itv-header input,
#itv-footer p, #itv-footer label, #itv-footer span, #itv-footer li, #itv-footer  dt, #itv-footer  dd, #itv-footer input { font-size: 1em; }
#itv-page { margin-left:10px; clear:both; min-height:5em; }
#itv-footer { clear:both; }
#itv-adLeaderboard { position:absolute; top:10px; left:242px; width:728px; height:90px; }
#itv-skyscraper { position:absolute; top:200px; left:1008px; width:160px; height:600px; }
#itv-container { margin:0 auto; position:relative; width:988px; }
.cms-ModuleZone.cms-ModuleZoneInEditMode { float:left; min-height:3em; background:transparent url(/design/images/itv/itv_zone_background.png) repeat top left; border:none; }
.itv-module, .itv-moduleContentHolder { float:left; }
.itv-module, .itv-moduleActionsBar { width:auto; }
/*
* { margin:0; padding:0; }
body { font:75%/1.4 Arial, Helvetica, sans-serif; }
*/
h4 { font-size:1.1em; }
p { padding-bottom:.8em; }
a { text-decoration:none; color:#25396f; }
a:hover { text-decoration:underline; }
#itv-header { overflow:hidden; width:988px; }
#itv-header h1 { -height:100px; overflow:hidden; margin-left:3px; margin-bottom: 0; }
#itv-header h1 img { position:absolute; top:20px; left:10px; width:134px; height:66px; border:0; }
#itv-header h1 a { display:block; margin:0 0 37px; width:134px; height:66px; text-indent:-5000px; position:relative; }
#itv-header .itv-googleSearch, #itv-signIn { float:left; margin-left:10px; }
#itv-header .itv-googleSearch, #itv-footer .itv-googleSearch { width:188px; height:44px; }
#itv-footer .itv-googleSearch { float:left; }
.itv-googleSearch fieldset { position:relative; border:0; background:transparent url(/design/images/itv/search-box.png) no-repeat top left; height:44px; padding:3px 3px; }
.itv-googleSearch input.itv-textbox { font-size:1em; background-color:#f2f2f2; border:1px solid #999; width:118px; }
.itv-googleSearch input.itv-button { background-color:#000; border:0; color:#fff; cursor:pointer; font-size:1em; }
.itv-googleSearch img { margin:4px 0 0 2px; }
#itv-signIn { width:50px; background-color:transparent; }
#itv-signIn ul { width:100%; list-style:none; }
#itv-signIn li { overflow:hidden; padding:0; text-align:center; height:22px; }
#itv-signIn li a { display:block; font-size:.9em; line-height:2; height:22px; }
#itv-signIn li.itv-first { padding-left:5px; background:transparent url(/design/images/itv/curvebox-grey-top-left.png) no-repeat top left; }
#itv-signIn li.itv-first a { padding-right:3px; background:transparent url(/design/images/itv/curvebox-grey-top-right.png) no-repeat top right; font-size:1em; }
#itv-signIn li.itv-last { padding-left:5px; background:transparent url(/design/images/itv/curvebox-black-bottom-left.png) no-repeat bottom left; }
#itv-signIn li.itv-last a { padding-right:3px; background:transparent url(/design/images/itv/curvebox-black-bottom-right.png) no-repeat bottom right; color:#fff; }
#itv-footer { background-color:#e5e5e5; margin:15px 0 0; padding:0; line-height:1.4; }
#itv-footer a { color:#000; }
#itv-footer .itv-googleSearch { position:absolute; top:35px; left:720px; }
#itv-copyright { float:left; clear:both; padding:.83em 1.67em; }
#itv-copyright p { display:inline; font-size:.8em; font-weight:normal; padding-right:5px; }
#itv-copyright ul { list-style:none; display:inline; font-size:.8em; }
#itv-copyright li { display:inline; border-left:1px solid #000; padding:0 .3em 0; }
.itv-colours-drama { background-color:#827958!important; }
.itv-colours-drama, .itv-colours-drama a { color:#fff!important; }
.itv-colours-entertainment { background-color:#9f9621!important; }
.itv-colours-entertainment, .itv-colours-entertainment a { color:#fff!important; }
.itv-colours-lifestyle { background-color:#c0a2c0!important; }
.itv-colours-lifestyle, .itv-colours-lifestyle a { color:#fff!important; }
.itv-colours-tvclassics { background-color:#decd6a!important; }
.itv-colours-tvclassics, .itv-colours-tvclassics a { color:#fff!important; }
.itv-colours-soaps { background-color:#b2567b!important; }
.itv-colours-soaps, .itv-colours-soaps a { color:#fff!important; }
.itv-readerInfo { position:absolute; left:-5000px; }
div.itv { font-size:1em; }
#videoGuidance { font-size:1em; }
.itv-basics .cms-Advert { margin:0 10px 10px 0; }
.itv-basics .itv-oneCol .cms-Advert { width:160px!important; }
.itv-basics .itv-twoCol .cms-Advert { clear:both; border:5px solid #e5e5e5; }
#itv-header { background:url(../../itv/img/nav/header2010-background.png) repeat-x 0 0 #fff; border-bottom: 5px solid #9e2c5a; }
#itv-nav-2010 { clear:both; display:inline; margin:0; width:100%; }
#itv-nav-2010 a.itv-noHover { cursor:pointer; }
#itv-nav-2010 .itv-primaryWrapper, #itv-nav-2010 .itv-secondaryWrapper { overflow:hidden; width:100%; }
#itv-nav-2010 .itv-primaryWrapper { background:url("/design/images/itv/itv-navigation-sprite.png") repeat scroll 0 0 transparent; line-height:40px; position:relative; }
#itv-nav-2010 .itv-primaryWrapper ul, #itv-nav-2010 .itv-secondaryWrapper ul { float:left; list-style:none; padding-left:12px; margin: 0; }
#itv-nav-2010 .itv-primaryWrapper li, #itv-nav-2010 .itv-secondaryWrapper li { float:left; }
#itv-nav-2010 .itv-primaryWrapper li { background:url("/design/images/itv/itv-primaryNav-divider.png") no-repeat scroll 0 6px transparent; height:40px; line-height: 40px; padding:3px 0 0; }
#itv-nav-2010 .itv-primaryWrapper li.itv-first { margin-left:0; padding-left:0; }
#itv-nav-2010 .itv-primaryWrapper li a.itv-active { background:url("/design/images/itv/itv-navigation-sprite.png") repeat scroll 0 40px transparent; }
#itv-nav-2010 .itv-primaryWrapper li a:hover { color:#000; text-decoration:underline; background:url('/design/images/itv/itv-navigation-sprite.png') 0 40px; }
#itv-nav-2010 .itv-primaryWrapper li a { color:#FFF; display:block; font-size:1em; font-weight:normal; padding:0 9px; text-decoration:none; text-transform:uppercase; }
#itv-nav-2010 .itv-secondaryWrapper a { float:left; display:block; margin:0 .9em; font-size:1em; line-height:1.83; height:22px; padding:0 .4em; color:#000; }
#itv-nav-2010 .itv-primaryWrapper a.itv-active { background-color:#000; color:#000; }
#itv-nav-2010 .itv-primaryWrapper a.itv-active:hover, #itv-nav-2010 .itv-secondaryWrapper a.itv-active:hover { text-decoration:none; }
#itv-nav-2010 .itv-primaryWrapper .itv-home { margin-left:0; background:none; }
#itv-nav-2010 .itv-secondaryWrapper .itv-shunted .itv-first { margin-left:90px; }
#itv-nav-2010 .itv-secondaryWrapper { background:#eee url('/design/images/itv/itv-secondaryNav-bg.png') repeat-x; height:auto!important; height:30px; }
#itv-nav-2010 .itv-secondaryWrapper ul { width:auto; list-style:none; padding:4px 10px; margin:0; float:left; overflow:hidden; }
#itv-nav-2010 .itv-secondaryWrapper ul li { overflow:hidden; float:left; text-align:center; height:auto; padding:0 5px 0 5px; margin:0; line-height:22px; }
#itv-nav-2010 .itv-secondaryWrapper li a { color:#000; display:block; font-size:1em; text-transform:uppercase; color:#333; margin:0; padding:0 5px; line-height:22px; height:auto; }
#itv-nav-2010 .itv-secondaryWrapper li.active a, #itv-nav-2010 .itv-secondaryWrapper li a:hover { color:#333; text-decoration:underline; }
#itv-Search-Container { float:right; padding:10px 0 0 0; width:227px; height:25px; }
#itv-Search-Container fieldset { position:relative; border:0; padding:0; margin:0; }
#itv-Search-Container .itv-button { background:url("/design/images/itv/search-btn-b-bg.png") no-repeat scroll 0 0 transparent; font-size:0.9em; color:#FFF; cursor:pointer; height:25px; padding:0 0 3px 0; width:87px; border:none; line-height:25px; position:absolute; left:125px; top:0; }
#itv-Search-Container input.itv-textbox { background-color:#F2F2F2; border:1px solid #999; font-size:1em; height:19px; width:118px; padding:0; line-height:19px; position:absolute; left:0; top:2px; }
#itv-nav-2010 .itv-secondaryWrapper #itv-signIn { background-color:transparent; float:right; margin:0; width:auto; padding:0 10px; }
#itv-nav-2010 .itv-secondaryWrapper #itv-signIn ul { width:auto; list-style:none; padding:4px 0; margin:0; float:right; overflow:hidden; }
#itv-nav-2010 .itv-secondaryWrapper #itv-signIn li { overflow:hidden; float:left; text-align:center; height:auto; padding:0 5px 0 7px; margin:0; line-height:22px; background:url("/design/images/itv/itv-search-reg-bg.png") no-repeat scroll 0 0 transparent; }
#itv-nav-2010 .itv-secondaryWrapper #itv-signIn li.itv-first a, #itv-nav-2010 .itv-secondaryWrapper #itv-signIn li.itv-last a { background:none; }
#itv-nav-2010 .itv-secondaryWrapper #itv-signIn li.itv-first { background:none; padding:0 5px; }
#itv-nav-2010 .itv-secondaryWrapper #itv-signIn li a { display:block; font-size:.85em; text-transform:none; color:#333; margin:0; padding:0 5px; line-height:22px; height:auto; }
#itv-footerCategories { background-color:transparent; }
#itv-footerCategories .itv-footerColumn { float:left; width:140px; }
#itv-footerCategories .itv-footerColumn.itv-first { width:120px; }
#itv-footerCategories .itv-footerColumn.itv-last { width:430px; }
#itv-footerCategories .itv-footerColumn h3 { background-color:#000; color:#fff; font-size:1em; font-weight:bold; text-transform:uppercase; height:1.2em; margin:0; padding:.2em 0 .3em 1.67em; }
#itv-footerCategories .itv-footerColumn ul { list-style:none; margin:0; padding:.2em 0 0 1.67em; }
#itv-footerCategories .itv-footerColumn li { margin:0; padding:0; }
#itv-footerCategories .itv-footerColumn ul a { list-style:none; }
.itv-footerContainer { background:#000 url(/design/images/itv/footer-bg.png) repeat-x top left; overflow:hidden; width:100%; padding:0 0 27px 0; }
.itv-footerContainer #itv-footerCategories { background:transparent; overflow:hidden; padding:32px 0 0 34px; }
.itv-footerContainer #itv-footerCategories .itv-footerColumn { float:left; width:180px; padding:0; }
.itv-footerContainer #itv-footerCategories .itv-footerColumn h3 { background-color:transparent; color:#F2C820; font-size:1.5em; font-weight:normal; text-transform:uppercase; margin:0; padding:0 0 26px 0; }
.itv-footerContainer #itv-footerCategories .itv-footerColumn ul { list-style:none; margin:0; padding:0; line-height:1.1; }
.itv-footerContainer #itv-footerCategories .itv-footerColumn li { margin:0; padding:0; }
.itv-footerContainer #itv-footerCategories .itv-footerColumn ul a { font-size:1.2em; list-style:none; }
.itv-footerContainer #itv-copyright p { color:#fff; padding-bottom:0; }
#itv-footer .itv-footerContainer a { color:#fff; }
.itv-footerContainer #itv-copyright { padding:10px 20px 0 20px; overflow:hidden; }
#itv-footer .itv-footerContainer .itv-googleSearch { width:auto; height:auto; white-space:nowrap; text-align:right; left:auto; position:relative; top:auto; width:227px; float:right; height:25px; padding:10px 0 0 0; }
.itv-footerContainer .itv-googleSearch fieldset { position:relative; border:0; background:none; height:auto; padding:0; }
.itv-footerContainer .itv-googleSearch input.itv-textbox { height:auto; font-size:1em; background-color:#f2f2f2; border:1px solid #999; width:118px; height:19px; padding:0; line-height:19px; position:absolute; left:0; top:2px; }
.itv-footerContainer .itv-googleSearch input.itv-button { padding:0 0 3px 0; background:url("/design/images/itv/search-btn-b-bg.png") no-repeat scroll 0 0 transparent; border:medium none; color:#FFF; cursor:pointer; height:25px; width:87px; font-size:1em; line-height:25px; position:absolute; left:125px; top:0; }
.itv-footerContainer .itv-googleSearch img { display:none; }
h1 { font-size:1.8em; font-weight:normal; padding-bottom:10px; }
#itv-nav { float:left; margin-left:10px; width:702px; position:relative; }
#itv-nav a.itv-noHover { cursor:default; }
#itv-nav .itv-primaryWrapper, #itv-nav .itv-secondaryWrapper { overflow:hidden; width:100%; }
#itv-nav .itv-primaryWrapper { background:transparent url(/design/images/itv/curvebox-grey-top-right.png) no-repeat top right; position:relative; }
#itv-nav .itv-primaryWrapper ul, #itv-nav .itv-secondaryWrapper ul { float:left; list-style:none; background-color:#e5e5e5; width:98%; }
#itv-nav .itv-primaryWrapper li, #itv-nav .itv-secondaryWrapper li { float:left; }
#itv-nav .itv-primaryWrapper li { background:transparent url(/design/images/itv/nav-border.png) no-repeat 100% 55%; }
#itv-nav .itv-primaryWrapper li.itv-last { background-image:none; }
#itv-nav .itv-primaryWrapper a, #itv-nav .itv-secondaryWrapper a { float:left; display:block; margin:0 .9em; font-size:1em; line-height:1.83; height:22px; padding:0 .4em; color:#000; }
#itv-nav .itv-primaryWrapper a.itv-active { background-color:#000; color:#fff; }
#itv-nav .itv-primaryWrapper a.itv-active:hover, #itv-nav .itv-secondaryWrapper a.itv-active:hover { text-decoration:none; }
#itv-nav .itv-primaryWrapper .itv-home a, #itv-nav .itv-secondaryWrapper .itv-home a { margin-left:0; }
#itv-nav .itv-secondaryWrapper { position:absolute; left:0; background:transparent url(/design/images/itv/curvebox-black-bottom-right.png) no-repeat bottom right; }
#itv-nav .itv-secondaryWrapper ul { background-color:#000; }
#itv-nav .itv-secondaryWrapper a { color:#fff; margin-left:0; }
#itv-nav .itv-secondaryWrapper .itv-shunted .itv-first { margin-left:90px; }
#itv-nav .itv-secondaryWrapper .itv-navBlank { float:left; list-style:none; background-color:#000; width:95%; height:22px; }

.tm-tm a, .tm-tm a:link, .tm-tm a:visited { color: #a4004b; }

/*header*/
#headerContainer{background:transparent;}

/*logo area*/
#headerContainer #logo{height:110px; width:232px; background:transparent url(/design/images/yourslogo.gif) no-repeat 0 0; margin:9px 0 0 24px;}
#logo h1{text-indent:-9999px; overflow:hidden;}
.tm-header { background: url("/design/images/bg/header.png") no-repeat scroll 585px 0 transparent; width: 100%; }

/*navigation*/
#headerContainer #navigation ul{ margin:11px 0 0 23px;}
#headerContainer #navigation ul li{display:inline;}
#headerContainer #navigation ul li a:link, #navigation ul li a:visited{font-family:Trebuchet MS, Arial,Sans-Serif;color:#FFFFFF;font-size:.95em;line-height:28px;margin:0;padding:4px 7px;text-decoration:none;font-weight:bold;} 
#headerContainer #navigation ul li a:hover {background:#68142F;color:#FF3C7B;}

#home #headerContainer #navigation ul li a.home{background:#fff;color:#AE214E;}
#benefits #headerContainer #navigation ul li a.whyJoin{background:#fff;color:#AE214E;}
#programmes #headerContainer #navigation ul li a.plans{background:#fff;color:#AE214E;}
#experts #headerContainer #navigation ul li a.bio{background:#fff;color:#AE214E;}
#news #headerContainer #navigation ul li a.news{background:#fff;color:#AE214E;}
#successStories #headerContainer #navigation ul li a.success{background:#fff;color:#AE214E;}
#help_nm_contactUs #headerContainer #navigation ul li a.contact{background:#fff;color:#AE214E;}
#dietprofile #headerContainer #navigation ul li a.joinNow{background:#fff;color:#AE214E;}

#home #headerContainer #navigation ul li a.home:hover{color:#ED145A;}
#benefits #headerContainer #navigation ul li a.whyJoin:hover{color:#ED145A;}
#programmes #headerContainer #navigation ul li a.plans:hover{color:#ED145A;}
#experts #headerContainer #navigation ul li a.bio:hover{color:#ED145A;}
#news #headerContainer #navigation ul li a.news:hover{color:#ED145A;}
#successStories #headerContainer #navigation ul li a.success:hover{color:#ED145A;}
#help_nm_contactUs #headerContainer #navigation ul li a.contact:hover{color:#ED145A;}
#dietprofile #headerContainer #navigation ul li a.joinNow:hover{color:#ED145A;}

#headerContainer div.globalNavWrap {left:415px; position:absolute; text-align:right; top:5px; width:600px;}
#headerContainer div.globalNavWrap ul#globalNav {color:#FFFFFF;float:right;font-family:Trebuchet MS,Arial,Sans-Serif;font-size:.926em;font-weight:normal;list-style-image:none;list-style-position:outside;list-style-type:none;}
#headerContainer div.globalNavWrap ul#globalNav li {border-right:1px solid #E0E0E0;display:inline;float:left;}
#headerContainer div.globalNavWrap ul#globalNav li.last {border-right:0 none;}
#headerContainer div.globalNavWrap ul#globalNav li a {color:#FFFFFF;margin:0 1px;padding:2px 6px;text-decoration:none;}
#headerContainer div.globalNavWrap ul#globalNav li a:hover {background:#68142F none repeat scroll 0 0;color:#ED145A;}


/*Header advert*/
#headerContainer div.HeaderAdvert {height:80px;left:240px;position:absolute;text-align:right;top:28px;width:780px;}
#headerContainer div.HeaderAdvert a img {}

.NMA-memberlogin label { display: none; }
.NMA-memberlogin fieldset { border: 0; background: #fff; padding: 0; margin-bottom: 0; }
.NMA-memberlogin input { float: left; margin-right: 3px; display: inline; }
.NMA-memberlogin input.autoclear { background: #333; color: #fff; border: 0; font-size: 0.7em; padding: 5px; width: 116px; height: 13px; }
.NMA-memberlogin input.btn { background: #86c3c8; color: #fff; border: 0; font-size: 0.7em; padding: 0 6px; height: 23px; }
.NMA-memberlogin .rememberMe { font-size: 0.7em; padding: 5px 0 0 15px; text-indent: -15px; }
.NMA-memberlogin .rememberMe input { float: none; padding: 0; height: auto; width: 13px; height: 13px; margin:0; vertical-align: bottom; position: relative; top: -1px; *overflow: hidden; }

/*160x600 Banner*/
#bnr160 { position: absolute; top: 105px; left: 980px; width: 160px; }

.testimonial { background: #fff url(/design/images/bg/testimonial.gif) no-repeat; color: #86C3C8; padding-bottom: 10px; }
.testimonial blockquote { border: 0; padding: 38px 85px 10px 0; line-height: 1.3; font-size: 0.9em; font-weight: bold; }
.testimonial a:link, .testimonial a:visited { color: #86C3C8; }
.testimonial p { padding-bottom: 0; }
.sponsorship{ text-align:center; margin-top:20px;}


/*Content colunms*/
div#contentContainer{ background:transparent; padding: 0 10px 30px 10px; margin-top: 0;}
div.x{display:inline;float:left;width:170px;margin:0 0 10px 0;padding:0;}
div.xx{display:inline;float:left;margin:0 10px 0 0;width:300px;}
div.xxx{display:inline;float:left;margin:0 10px;width:658px;}
div.homexxx{display:inline;float:left;margin:0 0 0 0;width:530px;}
div.xxxx{display:inline;float:left;padding-left:10px;width:800px;}
div.xxxxx {width:960px; float:left;}

.aboveFold h1 { margin-left: 10px; width: 270px; margin-bottom: 5px; }
body#successStories .aboveFold h1, body#benefits .aboveFold h1 { margin-left: 20px; }

.belowFold { margin-bottom: 20px; }
.belowFold2 { position: relative; }
.subcontainer { background: #fff; width: 626px; padding: 10px 10px 20px 10px; margin: 0 0 5px 0; overflow: hidden; }
.subcontainer h3 { color: #8D014D; line-height: 1.2em; }
.subcontainer h3 a { font-weight: bold; }
.subcontainer-img { float: left; width: 153px; margin-right: 10px; }
.subcontainer-content { float: left; width: 450px; }

/*.subpageJoinBtn { position: relative; left: -5px; }*/


/* Home page styling */

#flashtour { margin: 0; width: 264px; height: 245px; padding: 0; }

.homesuccess { height: 258px; background: #fff url(/images/tmhs_large_sprite.png) no-repeat -300px 212px; }
.homesuccess img { padding: 5px; }
.homesuccess h3 { line-height: 1.4em; color: #8D014D; padding: 5px 10px; }
.homesuccess p { padding: 0 10px; }

.dietplans-container {position:relative; width: 355px; float: left; background: #EBEBEB url(/images/tmhs_home_sampleplan.jpg) no-repeat;  }
.dietplans-container span.decoration{ position:absolute; bottom:-28px; left:90px; width:85px; height:91px; background:transparent url(/images/tmhs_large_sprite.png) no-repeat -973px -57px;}
.dietplans-links { float: left; width: 170px; }
.dietplans-links p { font: 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif; margin: 10px 0; }
.dietplans-links ul { width: 150px; }
.dietplans-links li { padding: 0 10px; width: 150px; }

.homedietplans { width: 100%; margin: 0; }
.homedietplans a { color: #000; }
.homedietplans .img { padding-right: 10px; }
.homedietplans .img a { display: block; padding: 2px 5px; font-size: 0.9em; font-weight: bold; }
.homedietplans .img a:hover { text-decoration: none; background: #86C3C8; }
.homedietplans .custom li { padding-bottom: 3px; }

.homearticles .media { margin: 0; }

.community-container { padding: 10px; margin-bottom: 10px; }

/* Diet Plans */
.dietdetails-container { background: #fff; overflow: hidden; padding: 10px; width: 497px; margin-left: -10px; }
.samplePlan .sampleMenu { background: #fff; overflow: hidden; padding: 10px; width: 497px; margin-left: 0; }
.samplePlan { margin-left: -10px; }
.moreAbout h4 { font-size: 12px; color: #8D014D; }

/*//////////////////////
Right side Col
//////////////////////*/

/* login Box*/

#headerContainer #login{ position: relative; top: 35px; left:10px; width:300px; margin: -25px 0 10px 0; }
#rightSideCol #login{display:inline; float:right; width:300px; margin: 0 0 10px 0; background: url(/images/line.jpg) no-repeat bottom left; padding-bottom: 10px; }
#headerContainer #login p strong { margin-left: 5px; color: #004354; }
#rightSideCol #login p { margin: 0 0 0 0; }
#headerContainer #login fieldset, #rightSideCol #login fieldset{ width:298px; height:30px; }
#headerContainer #login label, #rightSideCol #login label{display:none;}
#headerContainer #login input, #rightSideCol #login input{border:1px solid #809DB9; display:inline; float:left; font-size:0.8em; line-height:1em; margin:6px 0 0 5px; padding:3px 0 0; width:90px;}
#headerContainer #login input.btn, #rightSideCol #login input.btn{width:auto; height:auto;margin:0 10px 2px 5px; float:right; _float:left; border:0;}
#headerContainer #login div.rememberMe, #rightSideCol #login div.rememberMe{margin:0; font-size:.85em;}
#headerContainer #login div.rememberMe span, #rightSideCol #login div.rememberMe span{float:left;padding-top:3px;}
#headerContainer #login div.rememberMe a, #rightSideCol #login div.rememberMe a{float:left;font-size:0.8em;padding-top:7px;}
#headerContainer #login div.rememberMe input, #rightSideCol #login div.rememberMe input{width:auto; height:10px; float:left; border:0; margin-right:5px;}

/* Right side add*/
#rightSideCol { margin-left: 5px; }
#rightSideCol #rightSideAdd{ background: url(/images/success/tmhs_elaine.jpg) no-repeat 10px top; width:290px; height:250px; margin:20px 0 0 0; }
#rightSideCol #rightSideAdd p { position: relative; top: 110px; left: 10px; width:200px; }
#rightSideCol #rightSideAdd p a#rightSideAddLink{color:#FFFFFF; float:left;font-family:Trebuchet MS,Arial,Sans-Serif;font-size:1.1em;font-weight:600;line-height:normal; padding:7px 0 0 0; *padding-top:14px; _padding-top:15px;}
#rightSideCol #rightSideAdd p a#rightSideAddLink:hover {color:#000000; text-decoration:none; }

/*success stories*/
#rightSideCol #successRightSide{position:relative;float:left; margin:3px 0 20px; _margin:0 0 20px;padding:0 0 20px 0px; background:#f0f0f0 url(/design/images/successtitle_home_bg.gif) no-repeat left top; width:299px; height:13.5em}
#rightSideCol #successRightSide h2{padding:0 0 0 10px; margin:0; line-height:1.5em; color:#fff; }
#rightSideCol #successRightSide img{position:absolute; top:0; right:0;}
#rightSideCol #successRightSide p{float:left; padding:5px 125px 0 10px; margin:0;}
#rightSideCol #successRightSide p#title { padding:5px 100px 0 10px; } 
#rightSideCol #successRightSide p a{color:#C61049; font-size:1em;}
#rightSideCol #successRightSide p a:hover{text-decoration:underline;}

/*////////////////////
//////////////////////*/


/* Home intro styling */
#howdoesitwork { color: #86c3c8; }

.howdoesitwork {text-align: left; font-weight: bold; color: #fff; padding:0; float: left; }
.howdoesitwork li {float:left; padding: 0; width:155px; height:150px; background: url(/design/images/bg/howorks.jpg) no-repeat; margin:0 7px 5px 0; }
.howdoesitwork li a, .howdoesitwork li a:link, .howdoesitwork li a:visited { color: #fff; padding: 114px 5px 3px 5px;; line-height: 1.2; display: block; }
.howdoesitwork li a:hover { text-decoration: none; color: #333; }
.howdoesitwork li.bg-tm-1 { }
.howdoesitwork li.bg-tm-2 { background-position:-155px 0;}
.howdoesitwork li.bg-tm-3 { background-position:-310px 0; }
.howdoesitwork li.bg-tm-4 { background-position:-465px 0;}

.r2t { clear: both; text-align: right; padding: 0 10px 0 0; margin: 0; }

/*News / Benefits / success / Nutritionists/ Eating Plan / profile*/

p.info { width: 270px; padding-left: 10px; }
body#successStories p.info, body#benefits p.info { width: 260px; padding-left: 20px; }
.homeintro { position: relative; left: 10px; _padding-left:20px; }
.homeintro h2 { margin: 5px 0 0 5px; }

.homeintro #welcome{float:left;position:relative; top:-10px; padding:0 10px 20px 0; margin-left:5px; width:260px;}
.homeintro #welcome h1{margin-top:5px;width:250px;}
.homeintro #welcome p{width:255px;}



body#benefits div.xxxx div, body#experts div.xxxx div, body#news div.xxxx div, body#successStories div.xxxx div, body#successStoriesMember div.xxxx div
{float:left; width:100%; padding-top:5px; padding-bottom:20px;}
body#benefits div.xxxx img, body#news div.xxxx img, body#news_subSection div.xxxx img, body#successStories div.xxxx img, body#successStoriesMember div.xxxx img {float:left; margin-right:20px; width:140px; height:140px;}
.news-features h2{ width: 492px; background:transparent url(/images/tmhs_large_sprite.png) no-repeat scroll 0 -56px; color: #fff; font-size: 1em; font-weight: bold; padding: 15px 0 10px 25px; border:none; margin:0 0 5px 0;}

body#experts div.xxxx div {padding:0;}
body#experts div.xxxx img {float:left; margin-right:20px; width:140px; height:160px;}
body#experts div.xxxx h4 span {display:block; font-size:1.6em; margin-top:10px;}

body#news .xxx p{margin-top:auto;}
body#news_subSection .xxx h2{margin-bottom:3px;}
/*body#news_subSection .xxx br{display:none;}*/
body#news_subSection .xxx .newsbody br { margin-bottom: 0; }
body#news_subSection img{ margin-right:20px;}
body#news_subSection div.x {padding:0; margin-right:20px; width:140px; float: left;}
body#news_subSection div.xx {margin:0; width: 300px; float: left;}
body#news_subSection div.xxx {width:657px;}
body#news_subSection .newsbody { background: #fff; padding: 10px; margin-bottom: 10px; }
/*body#news_subSection .newsbody p { margin-bottom: 10px; }*/
body#news_subSection .xxx img { margin: 10px; }
body#news_subSection .article-container { background: #fff; padding: 10px; margin-bottom: 5px; width: 497px; }
body#news_subSection .subpageJoinBtn img { margin-left: 0; margin-right: 0; }

body#successStoriesArticle .xxx div.copy, body#experts div.xxx div.copy{float:left; width:464px;}
body#successStoriesArticle .copy p {margin:5px 0 20px 0;}
body#successStoriesArticle .xxx .copy img { float: right; margin: 0 0 10px 10px; }
body#successStoriesArticle .xxx img{margin:5px 20px 20px 0; float:left;}
a.toStory {margin:10px 0 0 0; float:left;}
.success-content { background: #fff; overflow: hidden; padding-top: 10px; width: 640px; }

#selectEatingPlanDD { width: 650px; display: block; }
body div.xxxx div#selectEatingPlanDD { margin:0 10px 0 0; height:240px; padding:0 0px 20px 0; width:530px;}
.selectEating-intro { background: #fff url(/images/dietplan-into-img.jpg) no-repeat right center; width: 650px; padding: 0 10px 25px 0; }
div#selectEatingPlanDD p {padding:0 0 10px 0; width:400px;}
div#selectEatingPlanDD h4 {width:250px; float:left; margin-left:15px; _margin-left:15px; font-size: 1em; }
div#selectEatingPlanDD form{background: #8D014D; height:34px; padding: 12px 0 0 5px; margin:10px 0 0 0; display:block; color: #fff;}
div#selectEatingPlanDD h2{color:#FFF; float:left; padding-bottom:0;}
div#selectEatingPlanDD select{float:left; margin-left:20px; font-size:.9em;}

div.dietDetails{width:497px; padding:0 10px 10px 10px; margin-bottom:10px;}
div.dietDetails h4 {padding:3px 0 5px 0; font-family:Trebuchet MS,Arial,Sans-Serif; font-size:.9em; color:#000; line-height:1.6em; font-weight:bold; margin:0px; color: #004354; }

/*trying to fix ie7 proble, ??*/
div#planDetails {clear:both; /*position:relative; top:5px;*/ width:517px; padding:0; min-height:1;}
#planDetails h2 { margin-bottom: 0; width: 497px; color: #8D014D; }
div.eatingPlanRow h4 {width:497px; clear: both;}
div.eatingPlanRow ul{width:328px;float: left;}
div.eatingPlanRow ul li{ background:transparent url(/design/images/list_bullet.gif) no-repeat 0 2px; padding:0 0 10px 20px; line-height:1.2em;}
div.eatingPlanRow img{margin:-25px 5px 0 0; float:right;}
div.moreAbout{float:left; width:497px; margin:10px 0;}

div.samplePlan{ margin:10px 0 0 -10px; width: 497px;}
div.samplePlan ul{margin-top:5px;}
div.samplePlan li{display:inline; width:120px; float:left; margin-right:5px;}
div.samplePlan li.noMargin{margin-right:0;}
div.samplePlan img{width:120px; height:120px;}
div.samplePlan span{color: #8E004D;font-weight:700; float:left;width:120px; font-size:1em;}
div.samplePlan h4 { background-color: #fff; font-size: 1.2em; color: #8D014D; padding-left:10px; font-weight: normal; width: 507px; }

body#programmes div#freeprofile2{margin:-10px 0 20px 0;}

/* ----- Free Diet Profile Form 1 -------*/

.bmi { background: #86C3C8; color: #fff; padding: 10px 10px 0 10px; margin-bottom: 10px;}
.bmi fieldset { border: 0; margin: 5px 0 8px 0; padding: 0 0 5px 0; background: none; }
.bmi #submit_btn { padding-bottom: 0; }
.bmi label { font-size: 1.1em;}
.bmi .btn { background: #fff; color: #D17B22; display:block; padding:3px; text-align:center; width:278px; }
.bmi a { font-weight: bold; color: #DFD2FB; }
.bmi #age { width: 30px; }
#weight_field, #height_field { width: 40px; }
#metric { display: none; }
#imperial { display: block; }
.bmi .labeltext {  width:100px; float:left; }

.resultsBarChart, .resultsBarChart table { border: 0; }
.resultsBarChart td, .resultsBarChart th { padding: 0; background: none; border: 0; }

.welcome-tracking { position: absolute; left: -9999px; }


/* Rotating container */
#home #tabbedPromo { left: 0; top: 0; margin: 0; }

#tabbedPromo { width: 658px; position: relative; top: 0; left: 0; }
#tabbedPromo h1 { font-size: 1.8em "Trebuchet MS", Arial, Helvetica, sans-serif; width: 480px; padding: 5px 10px; font-weight: normal; }
#tabbedPromo h2 { font-size: 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; width: 480px; padding: 5px 10px; font-weight: normal; }
#tabbedPromo h3 { font: 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#tabbedPromo ul { padding: 0; margin: 0; width: 30px; float: left; }
#tabbedPromo li { margin: 0 0 1px 0; padding: 0; width: 20px; line-height: 39px; font-size: .8em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
#tabbedPromo li a { margin: 0; height: 39px; text-align:center; display: block; background: #000; color: #fff; }
#tabbedPromo li a:hover { background: #8D014D; }
#tabbedPromo li.active a { width: 22px; background: #fff url(/images/tabbed-active.png) no-repeat 0 0; color: #000; text-align: left; padding: 0 0 0 8px; font-weight: bold; }

#successStories #tabbedPromo li { line-height: 106px; display: block; }
#successStories #tabbedPromo li a { height: 106px; }

#tabbedPromo dl { float: left; background: #fff; background-position: 5px 0; background-repeat: no-repeat; width: 628px; padding: 424px 0 0 0; }
#tabbedPromo dt { font: 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif; width: 475px; padding-left: 5px; margin-bottom: 10px; color: #004354; }
#tabbedPromo dd { font-size: .8em; width: 475px; padding-left: 5px; line-height: 1.6em; background: #fff; margin-bottom: 5px; margin-left: 10px; width: 608px; }

#tabbedPromo dl.wj-t1 { background-image: url(/images/wj-ti-lrg-1.jpg); }
#tabbedPromo dl.wj-t2 { background-image: url(/images/wj-ti-lrg-2.jpg); }
#tabbedPromo dl.wj-t3 { background-image: url(/images/wj-ti-lrg-3.jpg); }
#tabbedPromo dl.wj-t4 { background-image: url(/images/wj-ti-lrg-4.jpg); }
#tabbedPromo dl.wj-t5 { background-image: url(/images/wj-ti-lrg-5.jpg); }
#tabbedPromo dl.wj-t6 { background-image: url(/images/wj-ti-lrg-6.jpg); }
#tabbedPromo dl.wj-t7 { background-image: url(/images/wj-ti-lrg-7.jpg); }
#tabbedPromo dl.wj-t8 { background-image: url(/images/wj-ti-lrg-8.jpg); }

.sspromo #tabbedPromo dl { padding: 424px 0 0 0; }

#tabbedPromo dl.ss-t1 { background-image: url(/images/success/ss-ti-lrg-1.jpg); }
#tabbedPromo dl.ss-t2 { background-image: url(/images/success/ss-ti-lrg-2.jpg); }
#tabbedPromo dl.ss-t3 { background-image: url(/images/success/ss-ti-lrg-3.jpg); }

#tabbedPromo dl.hp-t1 { background: transparent url(/images/wj-ti-10.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#tabbedPromo dl.hp-t1 img { position: absolute; top: 0; left: 5px; }
#tabbedPromo dl.hp-t2 { background: transparent url(/images/success/ss-ti-4.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#tabbedPromo dl.hp-t3 { background: transparent url(/images/wj-ti-1.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#tabbedPromo dl.hp-t4 { background: transparent url(/images/wj-ti-2.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#tabbedPromo dl.hp-t5 { background: transparent url(/images/wj-ti-3.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#tabbedPromo dl.hp-t6 { background: transparent url(/images/wj-ti-4.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#tabbedPromo dl.hp-t7 { background: transparent url(/images/wj-ti-5.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#tabbedPromo dl.hp-t8 { background: transparent url(/images/wj-ti-8.jpg) 5px 0 no-repeat; width: 475px; padding: 324px 10px 0 0; }
#home #tabbedPromo dt a{ color: #004354; }
/*#home #tabbedPromo dl.hp-t1 dt{ text-indent:-9999px; overflow:hidden; height:0;}*/


.js #tabbedPromo dl { display: none; }
.js #tabbedPromo dl.active { display: block; }

.homepagepromo { background: #000; width: 512px; height: 410px; position: relative; top: -5px; left: 5px; }

/*Footer*/

div#backdropFooter {background:#000; padding: 3px 0; margin: 0 10px 0 10px; width: 964px;}
div#subfooter {height:39px;position:relative;text-align:center;z-index:2;}
#subfooter ul#primaryNav {padding:10px 0 0;}
div#subfooter ul#primaryNav li {border-right:1px solid #FDD7E3;display:inline;font-family:Trebuchet MS,Arial,Sans-Serif;font-size:.928em;line-height:10px;margin:0 0 0 7px;padding:0 7px 0 0;}
div#subfooter ul#primaryNav li a {color:#FFFFFF;line-height:13px;}
div#subfooter ul#primaryNav li a:hover {color:#FFFFFF;text-decoration:underline;}
div#footer {clear:both;color:black;float:right;font-family:Trebuchet MS,Arial,Sans-Serif;font-size:.9em;position:relative;text-align:center;width:100%;z-index:2; padding-top:5px;}
div#footer p {color:#fff;margin-bottom:5px;}
div#footer span {color:#000000;}
div#footer p a {font-weight: bold;color:#fff;text-decoration:none;}
div#footer p a:hover {color:#FFFFFF;text-decoration:underline;}
div#footerAds {text-align:center;}
div#bottomAdd {clear:both; margin:20px 0 20px 0; height:180px;}

/* Buttons */
a.joinBtn {background:transparent url(/images/join-main-btn.jpg) no-repeat scroll 0 0; margin:10px 0 20px 5px; float:left;color:#ffffff; text-align:center; width:660px; height:36px; padding:4px 0 0;  _padding:10px 0 0; font-weight:bold;}
a.joinBtn span  {font-family:Trebuchet MS,Arial,Sans-Serif; font-size:1.2em; font-weight:400; color:#ffffff;}
a.joinBtn:hover {color:#f90; text-decoration:none;}

a.linkBtn { background: transparent url('/images/btn-right.gif') no-repeat scroll top right; display: block; float: left; height: 28px; 
margin-right: 6px; padding-right: 20px; text-decoration: none; color: #ffffff; font-family:Trebuchet MS,Arial,Sans-Serif; font-size:auto;
font-weight:bold;}
a.linkBtn span { background: transparent url('/images/btn-left.gif') no-repeat; display: block; line-height: 18px; padding: 5px 0 5px 18px; color:#fff; /*font-size: 0.75em; */} 
a.linkBtn:hover span{color:#fc0; text-decoration:none;}

#successStoriesArticle a.linkBtn {margin:10px 0 10px 150px; font-size:1em;}
#popup a.linkBtn, #favourite a.linkBtn { margin-top:20px; }

/*Lists*/
ul#general li {background:#FFFFFF url(/design/images/list_bullet.gif) no-repeat scroll 0 4px;line-height:1.4em;padding:0 0 0 25px;}
body#dietprofile .errorMsg li { background: transparent url(/design/images/list_bullet.gif) no-repeat scroll 0 4px;}

/*Subnav*/
#subNav { margin-left: 10px; }
#subNav h2 { margin:0 0 10px 0; font-size: 1.6em; }
ul.subNav li a{background: transparent url(/design/images/list_bullet.gif) no-repeat scroll 0 -2px;line-height:1.4em;padding:0 0 0 25px;}

#news_subSection ul.subNav li a{ float: left; margin-right: 10px; line-height:1.4em; padding:0 0 0 15px;}

/* Error Message */
body#help_nm_contactUs .errorMsg {width:465px; background: transparent url(/images/errorBG.png) no-repeat left bottom; padding:10px 20px 45px 20px; /*width:100%; _width:640px;*/ border-top: 2px solid #F0C000; display: block; clear: both;}
body#dietprofile .errorMsg, body#dietprofileReg .errorMsg, body#login .errorMsg, body#myProfile .errorMsg, body#promoRegistration .errorMsg{width:477px; background: transparent url(/images/errorBG.png) no-repeat left bottom; padding:10px 20px 50px 20px; /*width:100%; _width:640px;*/ margin-bottom:5px; border-top: 2px solid #F0C000; display: block; clear: both;}
body#help_nm_contactUs .errorMsg span, body#dietprofile .errorMsg span{display:block; font-size:1.4em; font-weight:bold; margin:0 0 10px 0; font-size:1.1em; }
body#dietprofileReg .screenName, body#promoRegistration .screenName{ background:#FBEAF0; display:block; float:left; width:472px; padding:10px; margin: 0 0 10px 10px; }
body#dietprofileReg .errorMsg {margin:10px 0 20px 0; clear:both; display:block; height:auto;}
body#login .errorMsg {margin-bottom:10px;}
body#myProfile .errorMsg {margin:10px 0; width:633px;}
body#promoRegistration .errorMsg h3 {margin:0 0 10px 0;}

/*Forgot password*/
body#login #submitForgotForm {background:url(/images/formBtn.gif); border:none; width:359px; height:28px; color:#FFFFFF; font-weight:bold; cursor:pointer;}

body#fitnessPopup div{width:630px; height:330px; padding:10px; background:transparent url(/images/fitnessPopBg.jpg) no-repeat 0 0;}
body#fitnessPopup h2{color:#fff; font-family:Trebuchet MS,Arial,Sans-Serif; font-size:1.1em; font-weight: normal; padding:0 0 10px 0; margin:94px 0 20px 175px; }
body#fitnessPopup p { width: 400px; margin-left: 175px; }
body#fitnessPopup p strong{color:#000; font-family:Arial, Helvetica, sans-serif; font-size:.9em; padding:0; margin:0;}
body#fitnessPopup ul{ list-style-position:outside; list-style:none; margin:20px 0 20px 160px; padding:0; width:400px;}
body#fitnessPopup ul li{margin-left:10px; font-family:Arial, Helvetica, sans-serif; font-size:.8em; padding-bottom:12px; background:url(/design/images/list_bullet.gif) no-repeat scroll 0 4px; padding:0 0 0 25px;}
body#fitnessPopup p.close a:link, body#fitnessPopup p.close a:visited{color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:700; position: absolute; top: 20px; left: 540px;}

/* Welcome page*/

body#WelcomePage #confirmationHeader {background:transparent url(../images/welcome_headerBG.jpg) no-repeat center top; margin:20px 0;width:517px;}
/*body#WelcomePage .clearfix {float:none;}*/
body#WelcomePage #paymentDetails, body#WelcomePage #loginDetails  { width:517px; float: left; margin:0 10px 10px 0; display:inline;}
body#WelcomePage #loginDetails {margin-right:0px;display:inline;}
body#WelcomePage #loginDetails div { background: #fff; padding: 10px; }
body#WelcomePage #paymentDetails h2, body#WelcomePage #loginDetails h2{ width: 492px; background:transparent url(/images/tmhs_large_sprite.png) no-repeat scroll 0 -56px; color: #fff; font-size: 1em; font-weight: bold; padding: 15px 0 10px 25px; border:none; margin:0 0 5px 0;} 
body#WelcomePage #paymentDetails h4{ margin:0 0 5px 0;}
body#WelcomePage #loginDetails p { padding:0; }
body#WelcomePage #remember p , body#WelcomePage #loginDetails p{ padding:0 0 10px 0;}
/*body#WelcomePage div.xx {float:right; padding:0; margin:0;}*/
body#WelcomePage #gettingStarted { float:left; margin:0; /*width:585px;*/}
body#WelcomePage #gettingStarted h2 { margin-bottom: 5px; }
body#WelcomePage #gettingStarted img{float:right; padding:3px; margin:0 0 10px 10px;}
body#WelcomePage #gettingStarted p {margin-bottom:10px;}
body#WelcomePage #contactCtr div { background: #fff; overflow: hidden; padding: 10px 0 0 0; width: 517px; }
body#WelcomePage #contactCtr img { float:left; margin:0 5px;}
body#WelcomePage #contactCtr ul#general{margin:10px 0 10px 10px; float:left; width:520px;}
body#WelcomePage #readyCtr {margin:0; width:517px;}
body#WelcomePage #readyCtr img {float:left; padding:3px; margin:0 10px 10px 0;}
body#WelcomePage #readyCtr p { padding: 0 10px; }
body#WelcomePage #date {margin:10px 0 0px 0px;}
/*body#WelcomePage .greyCtr { background: #f0f0f0; padding: 10px; margin:0 0 10px 0;}*/
body#WelcomePage #remember { background: #fff; width: 497px; padding:10px; margin-bottom:10px;}
#WelcomePage #cancelAcc { margin:10px 0; }
#WelcomePage #cancelAcc div, #WelcomePage .paymentDiv div { background: #fff; padding: 10px; width: 497px; }
body#WelcomePage .congrats { padding: 5px 10px; }

body#WelcomePage a.linkBtn , body#WelcomePage .clearfix a.linkBtn{ margin:15px 0; float:none; text-align:center;}


/*Framesize*/
body#framesize .btn { background:url(/images/btn-sml.gif) no-repeat; width:80px; height:19px; border:none; color:#ffffff; cursor:pointer; font-weight:bold;padding-bottom:3px; _padding-bottom:0px; *padding-bottom:0px;display:block; clear:both;}

/* Print meal plan*/
body#popup .recipePrintdisplaybordercolour .mealdisplayinnerCtr table{ font-size:.8em; line-height:1.6em;}

/* join now banner */
.joinnowBanner { float: left; width: 115px; position: relative; left: 0; }
.joinnowBanner2 { float: left; width: 115px; position: relative; left: 0; top: 0; display: inline-block; }

/* Terms and conditions */
ol#termsConds { list-style-type:decimal; list-style-position:outide; font-size: 1em; }
ol#termsConds li { margin-left: 20px; }
ol#termsConds li ul { margin: 10px 5px; }
ol#termsConds li li { font-size: 1em; list-style: square; }

#termsConds h4 { margin:20px 0 5px 0; font-size: 1em; }
#termsConds h5 { margin: 10px 0; }
#termsConds p { font-size: 1em; margin-bottom: 10px; }

.hp-terms { color: #4E9DA3; font-size: .9em; margin-bottom: 10px; margin-top: 8px;}

body#help_nm label.btn input { background:url(/myediets/images/btn.jpg) no-repeat; width:117px; height:28px; border:none; color:#ffffff; cursor:pointer; font-weight:bold;padding-bottom:5px; _padding-bottom:0px; *padding-bottom:0px;display:block; clear:both; text-align:center; width:120px;}

img#lostPwrd { margin-right:10px;}

body#Billing form#ccUpdate {background: #fff url(/myediets/images/fold-right.jpg) no-repeat right bottom; padding:10px; width:653px; overflow: hidden; margin-top: 10px;}
body#Billing form#ccUpdate p { padding:10px 10px 10px 0;}
body#Billing form#ccUpdate p label {clear:both;float:left;font-size:1em;margin-right:10px;width:300px; font-weight:bold;}
body#Billing form#ccUpdate input,body#Billing form#ccUpdate select {width:200px;}
body#Billing form#ccUpdate #expMon, #expYr {width:70px;}
body#Billing form#ccUpdate .btnB {background:url(/myediets/images/btnB.gif) no-repeat; width:140px; height:28px; border:none; color:#ffffff; cursor:pointer; font-weight:bold;padding-bottom:5px; float:left; clear:both; margin:10px 0 0 310px;}
body#Billing #contactDetails {float:left; clear:both; margin-top:20px; width:300px;}
body#Billing .btn{ background:url(/myediets/images/btn.jpg) no-repeat; width:117px; height:28px; border:none; color:#ffffff; cursor:pointer; font-weight:bold;padding-bottom:5px; _padding-bottom:0px; *padding-bottom:0px;display:block; clear:both; text-align:center; width:120px; margin:20px 0;}

div#ccDetails { clear:both; display:block; clear:right;}
div#ccDetails .cardsImg{ margin:10px 0; }
div#ccDetails .cardsImg img{ margin:10px 15px 0 0; }
div#contactDetails {clear:both; margin:0 0 10px 0; }

.sentDetails { background: #f5f5f5; padding: 10px; width: 480px; margin: 5px 0; overflow: scroll; height: 100px; }
.botPad { padding-bottom: 5px; }

body#help_m #editAccBtn { margin:20px 0;}

body#popup #printCal {float:right; font-size:1em;}
body#login #emailSent h3 {margin:0 0 10px 0;}
body#login #forgotForm { padding: 10px; /*width: 503px;*/ height: 130px; }
body#login #emailSent #forgotForm { margin:20px 0;}
body#login #emailSent #forgotForm .check{ margin:0 0 0 180px;}

.pad10lr { padding: 0 10px; }

p.goalBMI { width: 140px; float: left; }
iframe#paymentcontainer  {border:0 none;height:700px;width:770px;}

#viewprogress { clear: both; text-align: center; padding: 1px 0; background: #ebebeb; margin-top: 10px; }

.mealplans { font-weight: bold; }
.mealplans .readmore { float: none; display: inline; margin-right: 3px; }
.mealplans .intro { font-size: 1.4em; line-height: 0.95; padding-top: 15px; font-weight: normal; }

#promonav { display: none; }
.join-btn { background: #62AEB7; padding: 10px 5px; font-size: 1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; }
.join-btn a { color: #fff; font-weight: bold; }

.clear:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clear {
	display: inline-block;
}
 
html[xmlns] .clear {
	display: block;
}
 
* html .clear {
	height: 1%;
}

/*Recipes Pages*/
.recipeGuides { float: none; display: block; margin: 5px 0 10px 0; }
.recipeGuides li { float: left; border-right: 1px solid #ccc; padding: 10px 10px 10px 30px; list-style: none; margin-left: 0; }
.recipeGuides li:last-child { border: 0; }
.recipeGuides .prep { background: url(/media/images/icons/recipe-sprite.png) no-repeat 5px 10px; font-size: 14px; }
.recipeGuides .yeild { background: url(/media/images/icons/recipe-sprite.png) no-repeat 10px -26px; font-size: 13px; }

.teaser { border: 1px solid #ccc; border-width: 1px 0; font-size: 1.2em; padding: 20px 0 20px 50px; display:block; float: none; clear: both; margin-bottom: 20px; }
.teaser.speech { background: url(/media/images/icons/speech-m.png) no-repeat left 8px transparent; }

#ingredients { background: #f5f5f5; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#ingredients h2 { color: #333; padding: 10px 0 0 10px; }
#ingredients ul { list-style: none; margin-left: 0; }
#ingredients li { list-style:none; padding: 2px 10px; float:none; font-size: .95em; margin-left: 0; font-size: 12px; }

#gda { background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin: 10px 5px; clear:both; font-size: .9em; }
#gda ul { display: block; clear:both; width: 100%; margin: 5px 0; margin-left: 5px; }
#gda li { width: 35px; height: 55px; float: left; margin-right: 1px; margin-left: 0; padding: 5px 0 0 0; }
#gda p { padding: 0 0 0 5px; font-size: 1em; display: block; margin-bottom: 0; clear:both }
#gda .calories { background: url(/media/images/icons/recipe-sprite.png) no-repeat 0 -79px; }
#gda .sugar { background: url(/media/images/icons/recipe-sprite.png) no-repeat 0 -145px; }
#gda .fat { background: url(/media/images/icons/recipe-sprite.png) no-repeat 0 -211px; }
#gda .saturates { background: url(/media/images/icons/recipe-sprite.png) no-repeat 0 -274px; }
#gda .salt { background: url(/media/images/icons/recipe-sprite.png) no-repeat 0 -335px; }
#gda span { font-size: .7em; display: block; text-align:center; }
#gda .value { font-size: 1em; font-weight: bold; padding: 0; }

#method h2 { padding-top: 0; padding-left: 10px; margin-top: 10px; }
#method p { padding-left: 10px; font-size: 12px; }

.grid_12.recipeGuides { width: 620px; }
#ingredients.grid_4 { width: 220px; float: left; }
#method.grid_8 { width: 380px; float: left; }
