/****************/
/*  Tag Styles  */
/****************/

body, td, div, span, a, p {
	font-family:arial,geneva,verdana,sans-serif;
	font-size:12px;
	/*color:#000;*/
	line-height:160%;
	text-align:left;
}

a {
	color:#c54132;
	background-color:transparent;
	text-decoration:underline;
	font-weight:bold;
}

a:active, a:visited:active {
	color:#000;
}

a:hover {
	text-decoration:underline;
}

a:visited {
	color:#666;
}

a img {
	border:none;
}

body {
	margin:10px 0 0 0;
	padding:0px;
	text-align:center;
	background:url(images/Main_BG.gif) repeat-x 50% 0 #b0bb94;
	color:#000;
}

h1 {
	font-weight:normal;
	font-size:23px;
	line-height:120%;
	margin-top:0;
	color:#999;
	background-color:transparent;
}

h2 {
	/*font-weight:normal;*/
	color:#000;
	font-size:17px;
	line-height:120%;
}

h2 a {
	font-size:17px;
}

h3 {
	font-size:14px;
	margin-bottom:15px;
}

h4 {
	margin:0;
	/*font-weight:normal;*/
	/*font-style:italic;*/
	font-size:13px;
}

h5 {
	margin:0;
	font-weight:bold;
	font-style:normal;
	font-size:12px;
}

h6 {
	margin:0;
	font-size:12px;
	font-style:italic;
}

li {
	margin:10px 0;
}

p {
	margin:20px 0px;
}

table {
	border-collapse:collapse;
}

td {
	text-align:left;
	vertical-align:top;
	padding:0;
}

ul {
	list-style:disc;
}

/****************/
/*  ID Styles   */
/****************/


#Article {
	text-align:justify;
}

#Article p {
	text-align:justify;
}

#Article img {
	margin-bottom:8px;
}

#ArticleContent {
	/*height:450px;*/
	min-height:0px;
	margin-left:0px;
	text-align:justify;
	/*margin-right:220px;
	min-width:475px;
	max-width:600px;*/
}


#Awards {
	text-align:center;
	margin-top:30px;
	clear:both;
}

#Awards img {
	height:65px;
}

#Body {
	width:700px;
	margin:auto;
	background:url(images/Main_Shadow_Top.gif) repeat-y;
	padding:10px 35px 40px 35px;
}


#Ticker {
	width:700px;
	margin:auto;
	background:url(images/Main_Shadow_Top.gif) repeat-y;
	padding:5px 35px 0px 35px;
}

#Ticker marquee a {
	font-size:10px;
	color:#000;
	text-decoration:none;
	font-weight:normal;
}

#Ticker marquee a:visited {
	color:#000;
}

#Content {
	/*height:450px;*/
	width:515px;
	min-height:320px;
	margin-left:175px;
}

#calorie_search_results a{
	font-weight:normal;
	text-decoration:none;
	color:#008000;
}

#Calorie_Search form {
		margin-top:9px;
	}
	
	#Calorie_Search .searchbox_off {
		color:#ccc;
		
	}
	
	#Calorie_Search .searchbox_on {
		color:#000;
	}

#FAQ li {
	margin:0 0 0 15px;
}

#FAQ .Answer div {
	font-size:30px;
	float:left;
	margin-right:10px;
	line-height:100%;
	padding-top:6px;
}

#FAQ .Question {
	display:block;
	cursor:pointer;
	padding:3px 0;
}

#FAQ a:hover {
	/*display:block;*/
	cursor:pointer;
	padding:3px 0;
	text-decoration:none;
}


#features td ul {
	/*display:block;*/
	margin:0px;
	padding-left:20px;
}

#features td li {
	/*display:block;*/
	padding:0px;
	margin-top:0px;
	margin-bottom:0px;
}

#Footer {
	clear:both;
	width:760px;
	margin:auto;
	padding-bottom:20px;
	color:#fff;
	background-color:transparent;
	font-size:11px;
	text-align:center;
}

#Footer a {
	color:#fff;
	background-color:transparent;
	font-size:11px;
	padding:2px 3px;
	text-decoration:none;
}

#Footer a:hover {
	text-decoration:underline;
}

#Footer #Copyright, #Footer #Last_Modified {
	font-size:9px;
	text-align:justify;
	margin:16px auto auto auto;
}

#Footer #Last_Modified {
	text-align:center;
}

#Header {
	width:780px;
	margin:auto;
	background:url(images/Main_Header_BG.gif) no-repeat 50% 11px;
}

#Header .Top {
	float:left;
	width:780px;
	height:115px;
	overflow:hidden;
}

#Header .Top .Logo {
	width:545px;
	height:115px;
	margin-left:10px;
}

#Header .Top .Starburst {
	display:block;
	float:right;
	width:115px;
	height:115px;	
	margin-right:-1px;
}

#Header .Top .Searchburst {
	vertical-align:middle;
	display:block;
	float:right;
	margin-right:22px;
	padding-top:41px;
}

#Header .Top .Searchburst .txtFrm {
	width: 123px;
	font: 9px arial; 
	border: 1px solid #cccccc; 
	background-color: #f5f5f5; 
	padding-top:1px; 
	padding-bottom:3px;  
	padding-left:2px; 
}


#Header .Top .Searchburst .btFrm { 
	font:9px arial; 
	border: 1px solid #cccccc; 
	background-color: #e6e6e6; 
	padding-top:1px; 
	padding-bottom:1px; 
	padding-left:0px;
}


#Header .Top .New_Years_Special {
	display:block;
	float:right;
	width:210px;
	height:115px;
	margin-right:30px;
}


#Header .Top .Sale_Banner {
	display:block;
	float:right;
	width:215px;
	height:115px;
	margin-right:18px;
}

#Header .Top .spring_sale {
	display:block;
	float:right;
	width:210px;
	height:115px;
	margin-right:30px;
}

#Homepage_Testimonials {
	float:right;
	/*width:167px;*/
	margin:0px 0px 25px 2px;
	padding:12px 13px;
	padding-bottom:5px;
	background-color:#eee;
	border:solid 1px #ddd;
}

#Homepage_Testimonials a {
	float:right;
	display:block;
	margin-bottom:2px;
}

#Homepage_Testimonials div {
	line-height:133%;
}

#Homepage_Testimonials h3 {
	margin-top:0;
	white-space:nowrap;
}

#Homepage_Testimonials .Attribution {
	text-align:right;
	color:#999;
	background-color:transparent;
	margin-bottom:11px;
	font-style:italic;
}

#Homepage_Testimonials .One-Liner {
	height:24px;
}

#Homepage_Testimonials .One-Liner div {
	float:left;
}

#Homepage_Testimonials .One-Liner .Attribution {
	float:right;
}

#Navigation {
	width:780px;
	height:35px;
	clear:both;
	/*background:url(images/Main_Nav_BG.gif) repeat-x #cc574a;*/
	background:url(images/Main_Nav_BG_Glare.gif) no-repeat 50% 0;
	padding-left:0px;
}

#Navigation a {
	display:block;
	float:left;
	margin-left:22px;
	font-weight:bold;
	line-height:35px;
	font-family: Trebuchet MS,sans-serif;
	color:#fff;
	background-color:transparent;
	font-size:13px;
	text-decoration:none;
}

#Polaroid_Thumbs {
	text-align:center;
	margin:9px;
}

#Polaroid_Thumbs img {
	width:123px;
	height:150px;
	/*margin:0 6px;*/
}

#Press_Releases {
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}

#Press_Releases div {
	/*color:#999;*/
	margin-right:10px;
	float:left;
	width:120px;
}


#Screen_Shot_Tour img {
	display:block;
	margin:15px auto 0 auto;
}

#Screen_Shot_Tour h2 {
	text-align:center;
	margin-top:25px;
}

#Screen_Shot_Tour .Caption {
	font-weight:normal;
}

#Screen_Shot_Tour .Top_Anchor {
	display:block;
	text-align:right;
	font-size:10px;
}

#Shadow_Bottom {
	width:764px;
	margin:auto;
	background:url(images/Main_Shadow_Bottom.gif) repeat-x;
}

#Sidebar {
	width:210px;
	margin:0;
	margin-left : -5px;	
	margin-right : 25px;
	margin-top : -5px;
	margin-bottom : 15px;
	font-size:11px;
	background:url(images/temp/Sidebar_BG.gif) 50% 100% repeat-y;
	line-height:160%;
}

#Sidebar a {
	font-weight:bold;
	text-decoration:none;
	/*padding:5px 0;*/
	font-size:11px;
	line-height:160%;
}




#Sidebar a:hover {
	color: #000000;
        text-decoration:underline;
}

#Sidebar a.Subsubpage {
	padding:0 0 0 15px;
	font-weight:normal;
}

#Sidebar .Active {
	color:#000;
	background-color:inherit;
	text-decoration:none;
}

#Sidebar .Active:hover {
	text-decoration:underline;
}

#Sidebar .Active:visited {
	color:#000;
}

#Sidebar h2 {
	/*text-align:center;*/
	text-align:left;
	margin-top:15px;
	margin-bottom:8px;
	padding-bottom:8px;
}


#Sidebar .Links {
	padding:0px 20px 10px 20px;
	font-size:11px;
}

#Sidebar .Links div {
	line-height:160%;
}

#Sidebar .Top {
	width:100%;
	height:20px;
	background:url(images/temp/Sidebar_Top.gif) no-repeat;
}

#Sidebar .Bottom {
	width:100%;
	height:20px;
	background:url(images/temp/Sidebar_Bottom.gif) no-repeat;
}

#Sitemap li {
	margin:0;
}

#Sitemap li ul {
	list-style:circle;
}

#Sitemap li ul li ul {
	list-style:square;
}

#Submenu {
	float:left;
	width:155px;
	background:url(images/Main_Submenu_BG.gif) 50% 100% no-repeat;
	line-height:0px;
}

#Submenu a {
	font-weight:bold;
	display:block;
	padding:5px 0;
	font-size:12px;
}

#Submenu a.Subsubpage {
	padding:0 0 0 15px;
	font-weight:normal;
}

#Submenu .Active {
	color:#000;
	background-color:inherit;
	text-decoration:none;
}

#Submenu .Active:hover {
	text-decoration:underline;
}

#Submenu .Active:visited {
	color:#000;
}

#Submenu h3 {
	/*text-align:center;*/
	text-align:left;
	margin-top:0px;
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:solid 2px #ccc;
}

#Submenu img {
	width:200px;
	height:12px;
}

#Submenu .Links {
	padding:0px 20px 20px 20px;
}

#Submenu .Top {
	width:100%;
	height:12px;
	background:url(images/Main_Submenu_Top.gif) no-repeat;
}

#Top_Screen_Shot_Tour_Nav {
	float:right;
}

#Trial_Buttons {
	float:right;
	margin:10px 0 0 20px;
	text-align:center;
}

#Trial_Buttons a {
	text-align:right;
	padding:10px 20px;
	display:block;
	width:162px;
	height:44px;
	text-decoration:none;
	line-height:100%;
}

#Trial_Buttons a .Big {
	color:#307730;
	background-color:inherit;
	font-weight:bold;
	font-size:15px;
	text-decoration:underline;
}

#Trial_Buttons a:hover .Big {
	text-decoration:none;
}

#Trial_Buttons a .Small {
	color:#307730;
	background-color:inherit;
	font-size:9px;
	font-weight:normal;
}

#Trial_Buttons #Download {
	background:url(images/Home_Download_Button_BG_Off.gif) no-repeat;
}

#Trial_Buttons #Download:hover {
	background:url(images/Home_Download_Button_BG_On.gif) no-repeat;
}

#Trial_Buttons #CD {
	background:url(images/Home_CD_Button_BG_Off.gif) no-repeat;
}

#Trial_Buttons #CD:hover {
	background:url(images/Home_CD_Button_BG_On.gif) no-repeat;
}

#Trial_Buttons #Buy {
	background:url(images/Home_Buy_Button_BG_Off.gif) no-repeat;
}

#Trial_Buttons #Buy:hover {
	background:url(images/Home_Buy_Button_BG_On.gif) no-repeat;
}

#Trial_Buttons .Or {
	margin-top:5px;
	width:30px;
	height:20px;
}





#DietPower_Comparison table {
	margin:auto;
}

#DietPower_Comparison.Full {
	margin:30px;
}

#DietPower_Comparison table th, #DietPower_Comparison table td {
	padding:4px;
	text-align:center;
	vertical-align:top;
	border:solid 1px #ddd;
	background-color:#F7FFF7;
	/*background-color:#FFFFFF;*/
	font-size:10px;
	cursor:default;
}

#DietPower_Comparison table td.Green, #DietPower_Comparison span.Green {
	font-size:10px;
	cursor:default;
	color:#008000;
	font-weight:bold;
}

#DietPower_Comparison table td.Red, #DietPower_Comparison span.Red {
	font-size:10px;
	cursor:default;
	color:#CC0000;
	font-weight:bold;
}

#DietPower_Comparison table td img {
	display:block;
	margin:0 auto;
}

#DietPower_Comparison table th a, #DietPower_Comparison table td a {
	font-size:10px;
	color : #000;
}

#DietPower_Comparison table td.Feature {
	text-align:center;
	font-weight:bold;
	background:url(images/dietpower_vs_others/comment_marker.gif) no-repeat 100% 0px #eaF7ea;
}

/*
#DietPower_Comparison table tr.Highlight td {
	background-color:#eaF7ea;
}
*/
#DietPower_Comparison table td.comment {	
	background:url(images/dietpower_vs_others/comment_marker.gif) no-repeat 100% 0px #F7FFF7;
}

#DietPower_Comparison table td.Highlight {
	background-color:#eaF7ea;
}

#DietPower_Comparison table td.Highlight_comment {	
	background:url(images/dietpower_vs_others/comment_marker.gif) no-repeat 100% 0px #eaF7ea;
}

#DietPower_Comparison th {
	background:url(images/dietpower_vs_others/heading_bg.gif) no-repeat #cde4cd;
}

#DietPower_Comparison table tr.Competitors th.Empty_Top {
	background:none;
	border-left:none;
	border-top:none;
	border-bottom:none;
}

#DietPower_Comparison table tr.Competitors th.Empty_Bottom {
	background:none;
	border-left:none;
	border-top:none;
	border-bottom:none;
}

/*#DietPower_Comparison table tr.Logos td{
	background:#FFFFFF;
}*/

#DietPower_Comparison table td.Instructions_Top {
	background:none;
	border-left:none;
	border-top:none;
}

#DietPower_Comparison table td.Instructions_Bottom {
	background:none;
	border-left:none;
	border-bottom:none;
}

#DietPower_Comparison table td.Instructions {
	font-size:10px;
}

#DietPower_Comparison table tr.Logos td {
	vertical-align:middle;
 }

#DietPower_Comparison table td span.No_Wrap,
#DietPower_Comparison table th span.No_Wrap {
	font-size:10px;
}

/****************/
/* Class Styles */
/****************/

.Advisor_Bio h3 {
	margin-top:0;
	margin-left:25px;
}

.Advisor_Bio img {
	width:95px;
	height:125px;
	margin-top:3px;
}

.Advisor_Bio ul {
	margin-top:-5px;
}

.Advisor_Bio td {
	padding:5px 0;
}

ul.Checkboxes {
	padding:0;
}

ul.Checkboxes li {
	padding-left:20px;
	list-style:none;
	background:url(images/Main_List_Checkmark.gif) no-repeat 0 4px;
}

.Details_Nutrient_List {
	margin-left:3em;
}

.Details_Nutrient_List li {
	font-style:italic;
	margin-right:3em;
}

.Editor_Credit {
	text-align:right;
	font-weight:bold;
}

.Float_Right {
	float:right;
	margin-left:20px;
}

.Footnote, .Footnote2, .Footnote3 {
	font-size:10px;
	color:#666;
	background-color:inherit;
	line-height:160%;
	margin-bottom:15px;
	padding-left:12px;
	background:url(images/Main_Footnote_Asterisk.gif) no-repeat 0 5px;
}

.Footnote a, .Footnote2 a, .Footnote3 a {
	font-size:10px;
	line-height:160%;
}

.Footnote div, .Footnote2 div, Footnote3 div{
	float:left;
}

.Footnote2 {
	background:url(images/Main_Footnote_Asterisk_2.gif) no-repeat 0 5px;
}

.Footnote3 {
	background:url(images/Main_Footnote_Asterisk_3.gif) no-repeat 0 5px;
}

td.Form_Error {
	color:#c00;
	background-color:transparent;
	font-weight:bold;
	padding-left:20px;
	background:url(images/Main_Form_Error_BG.gif) no-repeat 3px 3px;
}

.Home_Image {
	width:699px;
	height:130px;
	margin-bottom:15px;
}

.Home_Box {
	width:135px;
	height:230px;
	float:left;
	margin:0 20px 10px 0;
}

.Home_Pic {
	width:115px;
	float:left;
	margin:0 20px 10px 0;
}


.Horizontal_Rule {
	border-bottom:solid 1px #ccc;
	margin:0 0 20px 0;
}

ul.New_Features {
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
}

ul.New_Features li {
	background-repeat:no-repeat;
	background-position:0 5px;
	padding-left:65px;
	height:45px;
	/*line-height:1.2em;*/
	padding-bottom:10px;
}

ul.No_Margin {
	padding-left:15px;
}

ul.No_Spacing {
	margin-top:0;
	margin-bottom:0;
}

ul.No_Spacing li {
	margin-top:0;
	margin-bottom:0;
}

ul.No_Spacing li.Sublist {
	list-style:none;
	display:inline;
}

ul.No_Spacing li.Sublist li {
	/*list-style:circle;*/
	list-style:none;
}

ul.No_Style {
	list-style:none;
	margin-left:0;
	padding-left:20px;
}

ul.No_Style li {
	padding:0;
}

.Right_Side {
	width:210px; 
	float:right; 
	margin-left:0px; 
	margin-right:0px;
}

.Screen_Shot_Tour_Nav {
	text-align:center;
	font-weight:normal;
}

.Screen_Shot_Tour_Nav a {
	padding:0 2px;
}

.Submenu_Extra {
	float:left;
}

.Submenu_Extra #Submenu {
	float:none;
}

.Success_Story_Polaroid_Left {
	margin-right:20px;
	float:left;
}

.Success_Story_Polaroid_Right {
	margin-left:20px;
	float:right;
}

ol.Spaced_List li, ul.Spaced_List li {
	margin-top:12px;
}

.Testimonial, .Publication_Testimonial {
	margin:auto;
	text-align:left;
	padding-left:45px;
	padding-top:10px;
	background:url(images/Reviews_Quote_Open.gif) no-repeat;
}

.Testimonial div, .Publication_Testimonial div {
	line-height:134%;
}

.Testimonial h2, .Publication_Testimonial h2 {
	margin:10px 0;
}

.Testimonial h3, .Publication_Testimonial h3 {
	margin:0;
	font-style:italic;
}

.Testimonial .Attribution {
	margin-bottom:15px;
	font-style:italic;
	text-align:right;
}

.Testimonial .Statement {
	margin-top:15px;
}

.Publication_Testimonial .Attribution {
	margin:10px 0 15px 0;
	font-weight:bold;
}

.Publication_Testimonial .Date {
	text-align:right;
	margin-top:10px;
}

.Testimonial .Quotation_Marks, .Publication_Testimonial .Quotation_Marks {
/*	background:url(images/Reviews_Quote_Close.gif) 100% 100% no-repeat;*/
	padding-bottom:10px;
}

.No_Wrap {
	white-space:nowrap;
}

/****************/
/* Form  Styles */
/****************/
input {
	color:#000;
	background-color:transparent;
}

form {
	margin:0;
}

form table td {
	vertical-align:middle;
}

form .Input, form .Input_Radio {
	padding:3px;
}

form .Input_Radio {
	text-align:center;
	vertical-align:middle;
}

form .Label, form .Label_Optional {
	font-weight:bold;
	text-align:left;
	padding-bottom:4px;
	padding-right:20px;
	padding-top:10px;
}

form .Label_Optional {
	font-weight:normal;
}
	
form .Submit {
	margin-top:5px;
	margin-left:50px;
	text-align:left;
	display:inline;
}

form .Submit input {
	background:url(images/Main_Nav_BG_Glare.gif) 50% #ccc;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	border:solid 1px #000;
	height:24px;
	cursor:pointer;
}

/********************/
/* Fda Label Styles */
/********************/

	DIV.NutritionLabel TABLE { color: Black;  cursor:default; margin:auto;width:231px;  }
	DIV.NutritionLabel {padding: 2px;border: 1px solid black;clear:right; }
	DIV.NutritionLabel TD.Indent { padding-left: 10px; }
	DIV.NutritionLabel TD { font-family: Arial Black; font-size: 8pt; }
	DIV.NutritionLabel DIV.NutritionHeader { font-family: Arial Black; font-size: 28px; white-space:nowrap; line-height:120%;}
	DIV.NutritionLabel DIV.Serving { font-family: Arial; font-size: 8pt; padding-left: 1pt; }
	DIV.NutritionLabel DIV.Label { float: left; font-family: Arial Black; }
	DIV.NutritionLabel DIV.LabelLight { float: left; font-family: Arial; }
	DIV.NutritionLabel DIV.Weight { display: inline; font-family: Arial; padding-left: 1px; }
	DIV.NutritionLabel DIV.DV { display: inline; float: right; font-family: Arial Black; }
	DIV.NutritionLabel DIV.DVLight { display: inline; float: right; font-family: Arial; }
	DIV.NutritionLabel DIV.DVLabel { font-family: Arial Black; text-align: right; font-size: 7pt; }
	DIV.NutritionLabel DIV.Line { border-top: 1px black solid; }
	DIV.NutritionLabel DIV.Footnote { font-size: 6pt; }
	DIV.NutritionLabel TABLE.Info TD { font-family: Helvetica,Arial; font-size: 6pt; }
	DIV.NutritionLabel TABLE.Info TD.Indent { padding-left: 4pt; }
	DIV.NutritionLabel DIV.Footnote { font-family: Arial; font-size: 6pt; padding-left: 1px; }
	DIV.NutritionLabel TABLE.Vitamins { width: 100%; border-collapse: collapse; margin-bottom: 3px; }
	DIV.NutritionLabel TABLE.Vitamins TD { font-family: Arial; white-space: nowrap; width: 33%; }