/* CSS Document */
body, div, form, p, img, span, h1, h2, h3, h4, h5, h6, fieldset, ul, li{
	border: 0px;
	font-family: Arial, Sans-serif;
	margin:0px;
	padding:0px;
	list-style: none;
}
p{
	color: #333;
	font-size: .8em;
}
h1, h2{
	font-size:.9em;
	color: #712587;
	font-weight:bold;
}
h3{
	font-size: .8em;
	color: #ee9900;
	font-weight: bold;
}
a{
	color: #333;
	text-decoration:none;
}
.ajustFont{
	font-size:0.8em;
}
.hide{
	display:none;
}
.orange{
	color:#ee9900;
}
.whiteText{
	color:#FFF;
}
#content div.line{ 
	background:url(../design/images/dottedBG.gif) repeat-x; 
	display:block; 
	width:780px; 
	height:2px;
}
td.topmenu{
	position:absolute;
	top:136px;
	color:#ffffff;
}
td.topmenu a, td.topmenu span{
	font: 0.8em Arial, Helvetica, sans-serif;
	color:#fff;
}
#general{
	display: block;
	/*left: 50%;
	margin-left: -390px;*/
	position: absolute;
	width: 780px;
}
#joinTodayInt{
	background: url(../design/images/JoinInt.gif) no-repeat;
	display:inline;
	float:left;
	width:359px;
	height:44px;
	padding:5px 0px 0px 0px;
	text-align:center;
	margin:30px 0px 0px 205px; 
}
#joinTodayInt a{
	font-size:2em;
	color:#712587;
}
/* Top Content */
#top{
	height:110px;
	width:780px;
}
#top h1{
	display: none;
}
#boxSearch{
	float: right;
	height: 25px;
	margin-top: 6px;
	width: 182px;
}
div>#boxSearch{
	width:172px;
}
.logoVhi{
	margin-top: 40px;
	float:left;
	
}
.eDiets{
	position: relative;
	float:left;
	margin-left:660px;
	top:6px;
}
.search{
	float:left;
	background: #eadfed;
	border: 1px solid #712587;
	
}
.go{
	float:right;
	margin-top:0px;
}
/* END Top Content */
/* Main navigation */
#navigation{
	background:#fff url(../design/images/Navbar/bgMenuVhi.gif);
	height:50px;
	margin-bottom:5px;
	width:780px;
}
#navigation li{
	display:block;
	float:left;
}
#navigation li a{
	background: url(../design/images/Navbar/bgItenMenu.gif) no-repeat right top;
	border:0px;
	color:#fff;
	display:block;
	font-family: Arial, Verdana, Tahoma, Helvetica, Sans-serif;
	font-size: 0.8em;
	font-weight:bold;
	height:24px;
	text-decoration:none;
	text-align:center;
	padding-top:4px;	
}

/* NMA links*/
#navigation li a:hover{
	text-decoration:underline;
}
#navigation li a.home{
	width:83px;
}
#navigation.membersArea li a.home{
	width:73px;
}
#navigation li a.benefits{
	width:91px;
}
#navigation li a.meal{
	width:102px;
}
#navigation.membersArea li a.plan{
	width:120px;
}
#navigation li a.success{
	width:134px;
}
#navigation li a.experts{
	width:107px;
}
#navigation li a.news{
	width:60px;
}

#navigation li a.help{
	width:60px;
}

#navigation li a.join{
	width:83px;
	font-size:14px;
	background:#fff url(../design/images/Navbar/bgJoinBtn.gif) no-repeat;
	height:20px;
	_height:24px;
}

/*MA links*/

#navigation.membersArea li a.tips{
	width:92px;
}

#navigation.membersArea li a.memberSup{
	width:119px;
}

#navigation.membersArea li a.plan{
	width:105px;
}

#navigation.membersArea li a.myProfile{
	width:76px;
}

#navigation.membersArea li a.news{
	width:73px;
}

#navigation.membersArea li a.help{
	width:73px;
}
#navigation li a.login{
	width:60px;
	background:#fff url(../design/images/Navbar/bgLoginBtn.gif) no-repeat;
	height:20px;
	_height:24px;

}
#navigation.membersArea li a.logout{
	width:64px;
}

/* END Main navigation */

/*bottom*/
#bottom{
	background:url(../design/images/dottedBG.gif) repeat-x;
	margin:20px 0px;
	padding-top: 20px;
	text-align:center;
	width:780px;
	float:left;
}

/*Member Quotes */
#memberQuotes{
	margin: 0px 5px;
}
#memberQuotes p{
	margin: 5px 0px;
}
.memberQuote{
	float:right;
	margin: 0px 0px 20px 10px;
}
/* Learn More*/
#learMore{
	margin: 0px 10px 0px 5px;
}
#learMore img{
	float:left;
	margin-right:15px;
}
.learnItem{
	float:left;
	width:740px;
	margin:5px 0px;
}
.content{
	margin:0px 5px;
}
.content a{
	font-size:0.8em;
}
.content li{
	font-size:0.8em;
}
.content p span{
	font-size:1.3em;
	line-height:1.1em;
}
.hidServ{
	display:none;
}	
.offer{
	display:none;
}	
.lineBot{
	background:url(../../design/images/dottedBG.gif) repeat-x;
	display:block;
	width:100%;
	height:1px;
	margin:10px 0px;
}


/*////////////////////////////////////////////////
////////////// STYLES FOR FDP PAGE////////////////
///////////////////////////////////////////////*/

div.boxContentFDP{border:1px dashed #c7abcf; width:532px; float:left; padding:3px; margin:20px 0 0 0; background:#fff;}
div#choosePlan{height:170px;}
div.boxContentFDP h2{color:#86339c; background:#f1edf1; padding:5px 10px;}
.learMoreChooseMeal{color:#ee9900;}
select#dietchoice{margin:8px 0 0 4px;}
div.boxContentFDP p{margin:10px 5px;}
div.boxContentFDP p.title{margin:0; background-color:#f1edf1;}
#imageAddvFDP{
	width:217px;
	height:393px;
	position:absolute;
	left:50%;
	margin-left:173px;
	}
table.BMIresult{
	margin:15px 0 15px 0;
	border-right:1px dotted #9d6eaa;
	padding-right:15px;
}
div.boxContentFDP div.leftCont{
	float:left;
	width:250px;
	height:160px;
}
div.boxContentFDP div.rightCont{
	float:right;
	width:230px;
	margin:15px 0 0 0;
}
div.boxContentFDP div.rightCont a{
	margin:20px 0 0 15px;
	float:left;
}

/*Maestro Member reniew*/
#membRenew{float:left; width:505px; padding:5px 5px 15px; margin: 10px 0 20px 0; border:1px solid #9D6EAA;}
#membRenew h3,#membRenew h3.sm, #membRenew p.impNot{float:left;width:98%; font-family: Arial, Helvetica, sans-serif; font-size:1.2em; color:#9D6EAA; font-weight:700; padding:10px 0 5px 0; margin:0;}
#membRenew h3.sm{padding:5px 0 10px 0;font-size:1em;}
#membRenew p.impNot{font-size:.8em; color:#000; line-height:1em; margin:3px 0; padding:0;}
#membRenew p{float:left; line-height:1.3em; font-size:.8em;}
#membRenew p a{text-decoration:underline; font-weight:700; color:#6F6FE3;}

/*Billing Credit Card Update*/
#billingCC{}
#billingCC .re-enter p, #billingCC #onHold p, #billingCC #probPocessing p{ float:left; margin:10px 0; clear:both;}
#billingCC h1{float:left; font-size:14px; font-weight:bold; width:100%; background:#F2EDF3; margin:10px 0; padding:5px;}
#billingCC ul li{line-height:1.3em; font-size:12px; margin:5px 0; list-style-type:circle; list-style-position:inside;}
#billingCC h3{font-size:14px; padding:10px 0;}
#billingCC p{line-height:1.3em; font-size:12px; margin:5px 0;}
#billingCC  #maestro{float:right; width:440px; padding-right:20px; display:inline;}
#billingCC  #maestro h3{color:#CC0000;}
#billingCC fieldset{float:left; width:300px; background:#F1EDF1; margin:10px 20px 20px 0; padding:0; display:inline;}
#billingCC fieldset h2{ background:#9D6EAA; color:#FFF; padding:5px;}
#billingCC fieldset p{padding:5px 10px 0;}
#billingCC fieldset p label{ font-weight:bold;}
#billingCC #submit{border:1px solid #9D6EAA; background:#9D6EAA url(/dietprofile2/images/joinHome.gif) no-repeat center; color:#9D6EAA; font-weight:bold; width:280px; padding:5px 0; margin-top:10px; cursor:pointer;}
#billingCC #fullAddress{float:right; width:440px; padding-right:20px; display:inline;}
#billingCC #fullAddress h3{padding-bottom:0;}

.printBtn { margin-bottom: 5px; }
.printBtn a { color: #EE9900; font-weight: bold; }
#food-items { width: 780px; }
#food-items table { width: 100%; }
#food-items td { font-size: 11px; width: 50%; }
#shopIntro { margin: 10px 0; }

.ajustFont .ajustFont { font-size: 1em; }
.ajustFont .ajustFont h3 { font-size: 11px; }

#whyMore h3 {float:left;}
#whyMore ul { float:left;width:185px;}

table.agreeCheck{ background:#F1EDF1; border:1px solid #712587; text-align:left; font-size:12px; margin:10px 0;}
table.agreeCheck h3{ font-size:20px; margin:0; padding:0;}
table.orderDetails{ background:#F1EDF1; padding:5px; margin:10px 0;}
table.orderDetails p{float:left; width:100%;}
table.orderDetails p strong{color:#EE9900; padding-bottom:15px; float:left;}
td.fdp_error{ background:#F1EDF1; border:1px solid #712587;padding:10px 5px; }
td.fdp_error li{ font-size:12px;}
iframe#paymentcontainer  {border:0 none;height:700px;width:770px;}

.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%;
}