.questionnaire {
	font-size: 14px; /* stephen */
	line-height: 22px;
	-webkit-text-size-adjust: 100%;
}
#errorMessageHolder {
	margin-top: 20px;	
}
/*.questionnaire p { 
	font-family: "museo-sans","MuseoSans300",sans-serif;
	font-weight: 300;
	padding-bottom:8px;
}
*/
.questionnaire h2 {
	font-size: 22px;
	color: #3f3f3f;
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 15px;
}

.questionnaire-parent form table:first-child {
	display: none;
}

.questionnaire form {

	margin: 10px 0;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.3);
    box-shadow: 0px 0px 10px rgba(0,0,0,.3);
}

.ie8 .questionnaire form {
   
	filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=0,strength=2)
		progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=90,strength=2)
        progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=180,strength=2)
        progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=270,strength=2);
}
/*
.questionnaire .rec-section { padding:0 0 10px;}
.questionnaire h3 { font-size:14px; padding:5px 0 8px 0;}
.questionnaire h4 { font-size:13px; color:#C00; padding:5px 0 8px 0;}
*/

.questionnaire #errorMessageHolder { border:1px solid #333; padding 25px; }
.questionnaire #errorMessageHolder p { color:red;}
.questionnaire .formGroupWrap table { 
 	clear:both;
 	width:100%; /* stephen08mar14 */
	}
.questionnaire .formGroupWrap td { 
 	width:100%; /* stephen08mar14 */
	}


.formGroupWrap br
{
	display: none;
}
.formGroupWrap hr
{
	display: none;
}
.formGroupWrap:nth-child(odd)
{
	/* background: #f5f4ea; removed stephen8mar14 */
}

.formGroup-0 {
	margin-top: 20px;
}


/**********************************************
* form 2014
***********************************************/
.formGroupWrap {
	width:920px;
	height:1100px;
	background-repeat:no-repeat;
	position:relative;	
	padding: 20px;

}
.formGroupWrap-paper{
	background-image:url(/images/health-report/form-background-paper-920w.png);
	background-repeat:no-repeat;
	position:absolute;
	width:720px;
	height:900px;
	padding:100px 100px;
	overflow:scroll;

}
.formGroup-0 {
	background-image:url(/images/health-report/form-background-page-0.jpg);	
}
.formGroup-1 {
	background-image:url(/images/health-report/form-background-page-1.jpg);	
}
.formGroup-2 {
	background-image:url(/images/health-report/form-background-page-2.jpg);	
}
.formGroup-3 {
	background-image:url(/images/health-report/form-background-page-3.jpg);	
}
.formGroup-4 {
	background-image:url(/images/health-report/form-background-page-4.jpg);	
}
.stepProgress {
	color:white;
	font-size:70px;	
	line-height:70px;
	font-family: "museo-sans","MuseoSans700";
	font-weight:700;
	margin: 0px 0 20px 0;
}
.formbutton {
	display:block;
	height:50px;
	width:95px;
	margin-top:40px;
	float:left;
	line-height:50px;
	text-align:center;
	color:#a8a672;	
}
.formbutton:link,.formbutton:hover,.formbutton:active,.formbutton:visited {
	color: #a8a672;
	text-decoration: none;
	font-weight: 700;
	text-transform: capitalize;
}
.formnextbutton {
	background-image:url(/images/health-report/button.png);
}

.validation-error {

	background-color:rgba(224,33,33,0.5);
	border-radius: 8px;
}
.errormessageholder {
	line-height:50px;
	display:inline-block;
	height:50px;
	margin-top:40px;
	margin-left:15px;
	color:rgba(224,33,33,0.8);
	font-weight: bold;
}
.masterTooltip {
	margin: 0 0 -2px 5px;
}
/*	--------------------------------------------------
	Qustions group styles
	-------------------------------------------------- */
.questionGroup h2
{
	font-size: 22px;
	color: #3f3f3f;
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight:700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.questionGroup p { 
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-weight: 700;
}


.questionGroup {
	border-top:1px solid white;	
	padding-top:20px;
	margin-bottom:20px;
}

.formIntro {
	margin-bottom:20px;
}

.questionGroup td.formcell  {

	display: block;
	clear: both;
}


.questionnaire table td {
	vertical-align: middle;
	font-size: 14px;
	line-height: 1;
	padding: 10px 0 10px 25px;
}


td.label {
	font-family: "museo-sans","MuseoSans300",sans-serif;
	font-style: normal;
	font-weight: 300;	
	padding: 10px 0 10px 0;
}


.formInput:before, .formInput:after {
	content: " ";
	display: table;
}
.formInput:after {
	clear: both;
}
.formInput {
	*zoom: 1;
}



/*	--------------------------------------------------
	Demographics
	-------------------------------------------------- */
.questionGroup-0  tr:first-child, .questionGroup-0  tr:last-child   {
	display: none;
}

/*	--------------------------------------------------
	Food Profile
	-------------------------------------------------- */

.questionGroup-1  tr:first-child, .questionGroup-1  tr:last-child   {
	display: none;
}

.questionGroup-1  div.formInput div  {

	display: block;
	float: left;
	margin-right: 10px;
}

/*	--------------------------------------------------
	Lifestyle Profile
	-------------------------------------------------- */
.questionGroup-2  tr:first-child, .questionGroup-2  tr:last-child   {
	display: none;
}

.questionGroup-2  tr:first-child, .questionGroup-2  tr:last-child   {
	display: none;
}
.questionGroup-2  div.formInput div  {

	display: block;
	float: left;
	margin-right: 10px;
}

/*	--------------------------------------------------
	Health Profile
	-------------------------------------------------- */
.questionGroup-3 table td {
	padding-left: 0;
}
.questionGroup-3 input {
	position:absolute;
	left:0px;
	top:10px;	
}
.questionGroup-3  tr:first-child, .questionGroup-3  tr:last-child   {
	display: none;
}
.questionGroup-3  tr:nth-child(3)  {
	display: none;
}
.questionGroup-3  div.formInput div  {
	position:relative;
	display: block;
	float: left;
	padding: 10px 0 10px 30px;
}


/*	--------------------------------------------------
	Client Information
	-------------------------------------------------- */
.questionGroup-4  input[type="text"], .questionGroup-4  input[type="password"] , .questionGroup-4  input[type="checkbox"]  {
	display: block;
	clear: both;
	margin-bottom: 10px;
}

.questionGroup-4  input[type="submit"]  {
	width: auto;
	padding: 0 20px;
	text-align: center;
	background: url(images/submit-bg.png) repeat-x;
	color: #ffffff;
	font-family: "museo-sans","MuseoSans300",sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	height: 36px;
	line-height: 38px;
	font-size: 16px;
	margin-top: 10px;
	-webkit-border-radius: 8px; /* Android ≤ 1.6, iOS 1-3.2, Safari 3-4 */
          border-radius: 8px; /* Android 2.1+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 5+ */

  /* useful if you don't want a bg color from leaking outside the border: */
  -webkit-background-clip: padding-box; background-clip: padding-box;
  outline:none;
  border: none;
  cursor: pointer;
}


.formGroupWrap input.error{ border:1px solid #F00; background-color:#FFFF99;}
.formGroupWrap select.error{ border:1px solid #F00; background-color:#FFFF99;}

.formGroupWrap input{ border:1px solid #999;  background-color:#fff; }
.formGroupWrap select{ border:1px solid #999;  background-color:#fff; }
.formGroupWrap input#newsletter{ float:left; clear:none;}
.formGroupWrap input#clientPassword{ float:left;  clear:none;}
.formGroupWrap .fieldtxt{ padding-top:4px; float:left; display:block; clear:right; height:15px;}

.formGroupWrap input[type="radio"],input[type="checkbox"] {                         
border: 0px !important;
background: transparent;
}


/*
.formGroup-4  tr:nth-child(5) td.formcell:last-child  {

}
.formGroup-4 td.label {
	padding: 0 10px 0 0;
}
.formGroup-4  tr:nth-child(6) td.formcell  {
	position: relative;
	top: -23px;
}
.formGroup-4  tr:nth-child(7) td.formcell  {
	position: relative;
	top: -23px;
}
.formGroup-4  tr:last-child td.formcell  {
	position: relative;
	top: -23px;
}
.formGroup-4 p {
	padding: 10px 0 10px  0;
}
.formGroup-4 {
	padding-bottom: 0!important;
}

.formGroup-4  tr:nth-child(9) td:last-child  {
	position: relative;
	left: -66px;
}



/*	--------------------------------------------------
	:: Tabs
	-------------------------------------------------- */

.top-content, .bottom-content {
	padding:0 20px 0 20px;

}

.questionnaire-results {
	width:1000px;
	margin:0 auto 0 auto;

}


#tab-container {
	position: relative;	
}
.tab-container {
	margin: 75px 0 0 0;	
}

#tab-container {
	color: #3f3f3f;	
}
#tab-container a {
	color: #7d7a2c;	
}



#tab-container-bottom {
	width:1000px;
	height:50px;
	background-image:url('/images/results-tabs-pagebottom.png');
}




#tab-container .tab-panels {
	position: relative;
	background: white;
	background-image:url('/images/results-tabs-pagebody.png');
	background-repeat:repeat-y;
	width:1000px;
	padding:0 0 0 0;
}

#tab-container .tab-panels ol li { 
	list-style-type:decimal; 
	list-style-position:outside; 
	margin-top:3px;
}
#tab-container .tab-panels li:first-child {
	margin-top:0px;
}


#tab-container .tab-panel {
	margin:0 40px 0 60px;
	padding-right:270px;
}

.inner-rec, .tab-desc {
	line-height: 22px;

}



.tab-panel {
	position:relative;

}
#tabs1:before {
	content:url('/images/results-tabs-top-1.png');
	position:absolute;
	left:-59px;
	top:-75px;
	
}
#tabs2:before {
	content:url('/images/results-tabs-top-2.png');
	position:absolute;
	left:-59px;
	top:-75px;
}
#tabs3:before {
	content:url('/images/results-tabs-top-3.png');
	position:absolute;
	left:-59px;
	top:-75px;
}
#tabs4:before {
	content:url('/images/results-tabs-top-4.png');
	position:absolute;
	left:-59px;
	top:-75px;
}








ul.etabs {
	text-align: left;
	width: 960px;
	position: relative;
	z-index: 10;
	margin:0 auto 0 auto;
	top:-22px;
}
ul.etabs li {
	display: inline-block;
	height: 32px;
	width:25%;
	margin: 0 0 0 0;
	z-index:99;
}
ul.etabs li:last-child { width:23%; }
ul.etabs li a:link, ul.etabs li a:visited, ul.etabs li a:hover, ul.etabs li a:active    {
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 18px;
	text-align: center;
	color: white !important;
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700;
	text-decoration: none;
}
ul.etabs li.active {
	
}
ul.etabs li.active a {
	color: #7d7a2c !important;
	position: relative;
}



.tab-right-column {
	position:absolute;
	right:0;
	top:60px;
	width:213px;
}

.cycle-slideshow-ad {
	width:213px;
	position:relative;
	height:470px;
}
















.inner-tabs { padding-top:8px; }
ul.etabs-inner {
	text-align: left;
}
ul.etabs-inner li {
	display: inline-block;
	height: 26px;
}
ul.etabs-inner li a {
	display: block;
	height: 26px;
	line-height: 26px;
	padding-left: 32px;
	padding-right: 5px;
	font-size: 16px;
	color: #7d7a2c;
	margin-right: 1px;
	font-family: "museo-sans","MuseoSans300",sans-serif;
	font-style: normal;
	font-weight: 300;
	text-decoration: none;
	-webkit-border-radius: 12px 12px 0 0; /* Android ≤ 1.6, iOS 1-3.2, Safari 3-4 */
	border-radius: 8px 8px 0 0; /* Android 2.1+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 5+ */
	/* useful if you don't want a bg color from leaking outside the border: */
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	
}
ul.etabs-inner li a { text-decoration:underline;}
ul.etabs-inner li.active a { text-decoration:none;}
ul.etabs-inner li.breakfast a {
	background: url(images/questions/breakfast.png) no-repeat;
	background-color: #f7f7f7;
}
ul.etabs-inner li.lunch a {
	background: url(images/questions/lunch.png) no-repeat;
	background-color: #f7f7f7;
}
ul.etabs-inner li.dinner a {
	background: url(images/questions/dinners.png) no-repeat;
	background-color: #f7f7f7;
}


ul.etabs-inner li.active a {
	color: #3f3f3f!important;

}
.tab-panels-inner {  padding: 15px; 
-webkit-border-radius: 0 0 12px 12px; /* Android ≤ 1.6, iOS 1-3.2, Safari 3-4 */
	border-radius:  0 0 8px 8px; /* Android 2.1+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 5+ */
	/* useful if you don't want a bg color from leaking outside the border: */
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #f7f7f7;
	}
.tab-panel {
	position: relative;	
	padding: 20px 40% 20px 0;
}
.tab-panel .definition {
	font-weight:500;
	}

.mealContainer  {
	padding: 10px 0 0 0;	
}

.mealContainer a  {
	color: #7d7a2c;	
}
.mealContainer strong  {
	color: #7d7a2c;	
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700;
}

.mealContainer h2  {
	margin-top: 20px;
	width:80%;
	float:left;
}
.mealContainer .print_icon  {
	width:24px; 
	height:24px;
	display:block;  
	cursor:pointer;
	background:url(images/print-24x24.png) top right no-repeat; 
	top: -40px;
	right: 10px;
	position: absolute;
	z-index: 4;
	text-indent: -999em;
}

h4.recipe {
	float:none; clear:both;
	color: #7d7a2c;
	font-size: 16px;	
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700; 
	margin-bottom: 10px;
}
.mealContainer .ingredients-holder {
	padding-bottom:8px;
}
.quicktip {
	position: absolute;
	top: 0px;
	right: -245px;
	width: 215px;
	min-height: 655px;	
	z-index: 99;
}
.quicktipX { display:none;}
.quicktips-inner { position:absolute; top:150px; }
.tab-panel h4 {
	color: #7d7a2c;
	font-size: 17px;
	line-height:22px;
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight:700;
	margin: 22px 0 8px;
}
/*Diferent for recipe*/
.tab-panel .mealContainer h4 {
	margin: 12px 0 10px;
	}

.quicktip h4 {
	color: #7d7a2c;
	font-size: 16px;
}




#general-rec a{ color:#7D7A2C; }


#general-1 {
	color:#7d7a2c;
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 35px;
}
#general-1 p {
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
          hyphens: auto;
	margin-bottom: 5px;

}


















/*	--------------------------------------------------
	Login
	-------------------------------------------------- */
.questionnaire-results td.formcell {
	padding: 0 10px 0 0;
}

.questionnaire-results form {
	padding: 20px;
}

.questionnaire-results form  input[type="submit"]  {
	width: auto;
	padding: 0 20px;
	text-align: center;
	background: url(images/submit-bg.png) repeat-x;
	color: #ffffff;
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	height: 28px;
	line-height: 20px;
	font-size: 16px;
	margin-top: 20px;
	-webkit-border-radius: 8px; /* Android ≤ 1.6, iOS 1-3.2, Safari 3-4 */
          border-radius: 8px; /* Android 2.1+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 5+ */

  /* useful if you don't want a bg color from leaking outside the border: */
  -webkit-background-clip: padding-box; background-clip: padding-box;
  outline:none;
  border: none;
  cursor: pointer;
}

.questionnaire-processor {
	padding: 20px;
	margin:0 auto 0 auto;
	width:960px;
}

.questionnaire-processor h2 {
	font-size: 22px;
	color: #3f3f3f;
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}

.questionnaire-processor h3 {
	color: #7d7a2c;
	font-size: 16px;	
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 20px 0 10px;
}

.questionnaire-processor .text_default_page {
	margin: 30px 0;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.3);
    box-shadow: 0px 0px 10px rgba(0,0,0,.3);
	padding: 20px;
}

.questionnaire-processor strong {
	color: #7d7a2c;	
	font-style: normal;
	font-weight: 700;
}
.questionnaire-processor p {
	line-height: 1.5;
}
.questionnaire-processor a {
	color: #7d7a2c;	
	font-style: normal;
	font-weight: 700;
}
.questionnaire-processor form  input[type="submit"]  {
	width: auto;
	padding: 0 20px;
	text-align: center;
	background: url(images/submit-bg.png) repeat-x;
	color: #ffffff;
	font-family: "museo-sans","MuseoSans700",sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	height: 28px;
	line-height: 20px;
	font-size: 16px;
	margin-top: 20px;
	-webkit-border-radius: 8px; /* Android ≤ 1.6, iOS 1-3.2, Safari 3-4 */
          border-radius: 8px; /* Android 2.1+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 5+ */

  /* useful if you don't want a bg color from leaking outside the border: */
  -webkit-background-clip: padding-box; background-clip: padding-box;
  outline:none;
  border: none;
  cursor: pointer;
}
.fancybox-inner b{ font-weight:700;}

ol {
	margin: 5px 0 0 17px;	
	line-height:22px;
}
.mealContainer {
	position: relative;	
}
.mealContainer  > h2 {
	display: none!important;	
}