/**
 * TOOL CSS FRAMEWORK
 * base stylesheet for screen
 * 
 * Copyright:	Tool Studios
 * Website: 	http://toolstudios.com
 * 
 * Author: 		Clay McIlrath
 * Website: 	http://thinkclay.com
 *
 * Updated:		9.21.09
**/

/*--- RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}:focus{outline:0;}

/*--- HTML ELEMENTS */
body { background: #cdd1d5 url('/trainerinsite/_customers/mycalorienumber/_images/mp/bg_body.gif') repeat-x top; color: #000; font: 12px Arial, Verdana, sans-serif; }
a { color: #fff; text-decoration: none; }
a:hover, a.selected { color: #fcdc95; }
hr { background: #b3b3b3; border: none; height: 1px; clear: both; margin: 1em 0 .5em; }

	/* HEADERS */
	h2 { color: #b3b3b3; font-size: 3em; font-weight: normal; line-height: .5em; padding: .25em 0; }
		h2.title { color: #26A6DD; font-size: 2.8em; line-height: 1em; }
	h3 { color: #fff; font-size: 2.4em; font-weight: bold; line-height: 1em; padding: .25em 0; }
		h3.title { color: #26A6DD; font-size: 1.7em; font-weight: normal; line-height: 1.7em; }
		h3.subhead { font-size: 2em; font-weight: normal; line-height: 1em; }
			h3 small { color: #b3b3b3; font-size: .5em; font-weight: normal; font-style: italic; padding-left: 2em; }
	h4, .views-field-title a { color: #fff; font-size: 1.5em; font-weight: bold; line-height: 1.5em; padding: .25em 0; }
	h5, td.title { color: #fff; font-size: 1.5em; font-weight: normal; line-height: 1.5em; padding: .25em 1.25em; }
	h6 { color: #666; font-size: 1.4em; font-weight: normal; line-height: 1.4em; padding: .25em 0; }
	.menu-calno { color: #F1851E; font-size: 4.8em; line-height: 1em; padding: 0; }
	
	/* FORMS */
	button { 
		background: url('/_images/mp/bg_button_left.gif') no-repeat left; 
		border: none; 
		cursor: pointer; 
		font-size: 13px; 
		line-height: 1em; 
		margin-top: .625em; 
		padding: 0 0 0 8px;  
	}
		button span { background: url('/_images/mp/bg_button_right.gif') no-repeat right; color: #fff; display: block; padding: 8px 9px 8px 0; text-transform: uppercase; }
				
	input[type="text"], input[type="password"], input[type="file"], input[type="submit"], select, textarea { 
		background: #121F25;
		border: 1px solid #666;
		color: #b3b3b3; 
		font: 1em "Lucida Grande", Arial, Verdana, sans-serif;
		letter-spacing: -.05em;
		margin: 0;
		padding: .1em .2em;
	}
		#user-login input, #user-register input, #user-login label, #user-register label { margin: .5em 0; width: 22.5em; }
	select { padding: .1em .2em; }
		input[type="hidden"]{ display: none; }
		.login .text, .login .password { width: 72%; }
		.textarea { width: auto; }
	input[type="text"]:focus, textarea:focus, select:focus { background: #1C2E35; color: #777; }
	input.optional { color: #888; font-style: italic; }


/**************************************/
/*			GLOBALS
/**************************************/
.wrapper { margin: 0 auto; width: 970px; }

.logo { float: left; }
.nav { float: right; }	
	.nav li { float: left; padding: 4.6em .75em 0 0;  }
		.nav li a { color: #fff; text-shadow: .1em .1em .1em #000; text-transform: uppercase; font-size:11px; }
		.nav li a:hover, .nav li a.active { color: #fcd186; xtext-shadow: .1em .1em .1em #fff; }
hr { margin:0; padding:0; }
.app {background:url('/trainerinsite/_customers/mycalorienumber/_images/opp/bg_app.png') top center;}


/* Modified Sign-Up Styles */
	.SignUp_Border { color:#fff; }
		.SignUp_TitleBar { border-bottom:3px solid #fbb968; }
		.SignUp_SubBar { border-bottom:1px solid #fbb968; }
			.SignUp_Emphasis1 { color:#fbb968; font-size:20px; text-transform:uppercase; }
			.SignUp_Emphasis2 { color:#fbb968; font-weight:bold; text-transform:uppercase; }
			.SignUp_Emphasis3 { color:#a00; font-size:14px; text-transform:uppercase; font-weight:bold; }
			
			.SignUp_BodySection2 { color:#fbb968; font-weight:bold; text-transform:uppercase; }
			
			.SignUp_TitleStrip { border-bottom: 1px solid #fbb968; }
			
			.SignUp_BodyText table table {
				border-bottom:1px solid #fbb968;
			}
			.SignUp_BodyText table table table {
				border:none;
			}
			
			.SignUp_TitleStrip {
				border:none;
				background:none;
			}
			
			
			.loginContainer { padding:20px 50px; }
			
/* Modified MyPage Styles */
	.templateContentCell { background:url('/trainerinsite/_customers/mycalorienumber/_images/opp/bg_app.png') top center; width:970px; }
	.mypageContainer { text-align:center; width:950px; padding-top:5px; margin:0 auto;  }
		div.mypage-columns {  }
			.mypageContainer .mypage-column.mypageLeftColumn { width:168px; margin:0; position:relative; }
			.mypageContainer .mypage-column.mypageCenterColumn { width:602px; margin:0 10px; }
			.mypageContainer .mypage-column.mypageRightColumn { width:160px; margin:0; }
	
		.gadget { border:none; }
			.gadget h3 { background:none; height:44px; }
				.gadget h3 a { display:none; visibility:hidden; }
				.gadget h3 a:hover { text-decoration:none; }
			.gadget .gadget-content { border:none; background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/bg_panelSides.jpg') top left; padding:10px; width:130px; margin:0 auto; }

			.mypageoutline { background:#000; padding:5px; border:none; border-top:1px solid #9d9b9c; border-bottom:1px solid #9d9b9c; }
			.mainlink a { color:#fff; }
			.mainlink a:hover { color:#d8d8d8; }
			.letterLink { padding:10px 5px; vertical-align:top; white-space:nowrap; }
			.letterLink a { color:#fff; font-size:11px; }

			.toolbarLink { padding:10px; vertical-align:top; white-space:nowrap; }
			.toolbarLink a { color:#fff; font-size:11px; }
			
			.GlossaryItemTerm { padding-left:5px; font-weight:bold; text-transform:uppercase; color:#000; }
			.GlossaryItemTerm u { text-decoration:none; }
			.GlossaryItemDefinition { padding:0 15px; font-style:italic; color:#444 }
			
			.DirectoryTable h4 { font-size:14px; }
			.DirectoryTable { font-size:12px; }
			.gadgetContent { padding:10px; }
			.gadgetContent img { margin:10px; }
			
			.banners { background:#000b17; color:#fff; padding:5px; }
			.banners table { background:none; }
			
			.EducationCenter_Content td.contentarea { float:none; clear:none; }
			
			.todaysCalendar h3.gadget-handle { background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/title_todaysCalendar.png') top left no-repeat; }
				.gadget.todaysCalendar .gadget-content { margin:0 auto; }
				.TodaysCalendarContent .mypageoutline { display:none; visibility:hidden; }
				.todaysCalendarEvents { display:none; visibility:hidden; }
			.companyNews h3.gadget-handle { background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/title_commNews.png') top left no-repeat; }
				.companyNews .mypageoutline { background:none; }
				.gadget.companyNews .gadget-content { min-height:250px; width:553px; margin:0 auto; }
			.educationTools { text-align:center; }
			.educationTools h3  { color:#f10c20; font-size:14px; }
			.educationTools h3.gadget-handle { background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/title_eduCenter.png') top center no-repeat; color:#f10c20; font-size:0; }
				.educationTools .mypageoutline { background:none; }
				.gadget.educationTools .gadget-content { min-height:250px; width:573px; margin:0 auto; padding:0; }
			.workoutProgram h3.gadget-handle { background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/title_myWorkout.png') top left no-repeat; }
				.gadget.workoutProgram .gadget-content { margin:0 auto; }
			.nutritionProgram h3.gadget-handle { background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/title_nutrition.png') top left no-repeat; }
				.gadget.NutritionProgram_Content .gadget-content { margin:0 auto; }
				
			.workoutAssessment .gadget-content, .nutritionAssessment .gadget-content { min-height:250px; width:573px; margin:0 auto; padding:0; }
			
		div.workoutProgram, div.nutritionProgram, div.educationTools {
			position:relative;
		}
		div.WorkoutProgram_Content, div.NutritionProgram_Content, div.EducationCenter_Content {
			position:static;
		}
		div.workoutProgramOverlayContainer, div.WorkoutProgram_Overlay, div.WorkoutProgram_Overlay a,
		div.nutritionProgramOverlayContainer, div.NutritionProgram_Overlay, div.NutritionProgram_Overlay a,
		div.educationCenterOverlayContainer, div.EducationCenter_Overlay, div.EducationCenter_Overlay a  {
			position:absolute;
			top:0;
			left:0;
			margin:0;
			width:100% !important;
			height:100% !important;
			background-position:center;
			text-align:center;
		}
			.workoutProgramOverlay1 {
				filter: alpha(opacity=90);
				opacity: 0.80;
				background:#00101a;
			}
			.workoutProgramOverlay2 {
				filter:none;
				opacity:none;
			}
				.workoutProgramOverlay2 a {
					background: url('/_images/mp/activ_wor.png') center no-repeat;
				}
			.nutritionProgramOverlay1 {
				filter: alpha(opacity=90);
				opacity: 0.80;
				background:#00101a;
			}
			.nutritionProgramOverlay2 {
				filter:none;
				opacity:none;
			}
				.nutritionProgramOverlay2 a {
					background: url('/_images/mp/activ_nut.png') center no-repeat;
				}
			.educationCenterOverlay1 {
				filter: alpha(opacity=90);
				opacity: 0.80;
				background:#00101a;
			}
			.educationCenterOverlay2 {
				filter:none;
				opacity:none;
			}
				.educationCenterOverlay2 a {
					background: url('/_images/mp/activ_art.png') center no-repeat;
				}

/* Modified Workout/Nutrition Styles */
		div.workout_main { width:100% !important; }
			div.columnNav { width:168px; margin:0; background:#00131a; padding-bottom:10px; }
				div.navTitle { display:none; visibility:hidden; background:url('/_images/mp/title_stretch.png') top left repeat-x; height:32px; padding-top:12px; border:none; color:#fbb968; font-size:12px; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase; }
				div.navSubTitle { color:#fbb968; padding:10px; font-size:18px; }
				div.navContainer { margin:10px 0; color:#fff; }
				div.navElement { background:none; margin:0; padding:0; color:#fff; border:none; padding-left:8px; padding-bottom:2px; }
				div.navElement a { background:none; margin:0; padding:0; color:#fff; border:none; }
				div.navElement a:hover { background:none; margin:0; padding:0; color:#acd6ce; border:none; }
				div.navCalendar { margin:10px; background:#000; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }
				div.navPic { background:none; }
			div.columnMain { text-align:left; width:100% !important; position:relative; padding:0; }
				div.mainTitle { text-align:left; background:url('/_images/mp/title_stretch.png') top left repeat-x; height:32px; padding:12px 10px 0; border:none; color:#fbb968; font-size:14px; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase; }
				div.columnMain div.container { color:#fff; background:none; border:none; width:100% !important; }
				table.Header { background:none; margin-bottom:8px;}
				div.columnMain table.container { color:#fff; margin:0; margin-top:10px; background:none; width:100% !important; }
				.myNutrition div.columnMain table.container { color:#fff; margin:0; margin-top:10px; background:none; }
					td.subTitle, table.mealHeader { color:#26a6dd; background:none; font-size:16px; padding:10px 0 0; text-align:left; }
					table.Description { width:100%; white-space:normal; }
					td.Description { border:none; background:#00131a; color:#fff; white-space:normal; border-bottom:#808080 1px solid; border-top:#808080 1px solid; vertical-align:middle; }
						.mealHeader td.Description { background:none !important; border:none !important; }
					table.Content { background:#fff; margin-bottom:10px; border-bottom:3px solid #000b17; white-space:normal; }
					td.Detail, td.mealInfo { color:#fff; border:none; background:none; white-space:normal; }
						td.Detail a, td.DetailDel a { color:#f1851e !important; }
					td.AltDetail { color:#fff; border:none; background:none; white-space:normal; }
					td.DetailDel { color:#fff; border:none; background:none; white-space:normal; border-bottom:1px solid #666; }
					table.servingDetail { color:#fff; white-space:nowrap; }
						table.servingDetail td { padding:5px !important; }
						span.servingDetailAmount { color:#fbb968; }
					td.Details { border:none; white-space:normal; }
					table.todaySummary { border:none; background:#00131a; color:#fff; white-space:normal; border-bottom:#808080 1px solid; border-top:#808080 1px solid; vertical-align:middle; margin-bottom:20px; }
					table.todaySummary td { padding:20px !important; }
					
			table.groceryListTable { background:none; text-align:left; }
				.groceryListTable td { padding:3px 0 0 10px; }
				.groceryListTable td b { color:#26a6dd; font-size:14px; }

/* Modified Management Styles */
	.strongemphasis { font-size:14px; font-weight:bold; color:#fff; }
	
	.managementPageContent { margin-top:0; }
	
	.managementPageContainer { text-align:center; width:811px; width:auto !important; max-width:811px; margin-top:5px; }
		.managementMenuContainer { margin:0; width:168px; margin-right:10px; }
			.locationMenuGadget h3 { background:url('/_images/mp/title_currentlyManaging.png') top left no-repeat; }
			.clientMgmt h3 { background:url('/_images/mp/title_siteManagement.png') top left no-repeat; }
			.cpnlCommunication h3 { background:url('/_images/mp/title_communication.png') top left no-repeat; }
			.cpnlSiteManagement h3 { background:url('/_images/mp/title_userManager.png') top left no-repeat; }
			.cpnlMyAccount h3 { background:url('/_images/mp/title_myAccount.png') top left no-repeat; }

		.managementContainer table { width:100% !important; }
		.managementContainer { background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/bg_panelSides.jpg') top left; }
		
		.subjectheader { background:#000b17;color:#fff; font-weight:bold; font-size:16px; padding:3px 10px; }
		.subjectheader div { background:#000b17;color:#fff; font-weight:bold; font-size:16px; padding-right:10px; }

		.lightgrayheader { font-size:12px; font-weight:normal; }
		
		.managementmenuitem { color:#fff; }
			.managementmenuitem:hover { color:#fcdc95; }
		.managementmenuheader { color:#fbb968; }
		
			.managementheader { background:url('/_images/mp/title_stretch.png') top left repeat-x; height:32px; padding-top:12px; border:none; color:#fbb968; font-size:14px; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase; }
			.managementsubheader { color:#fff; background:#fbb968; font-size:14px; padding:2px 10px; }
		
		.ManagementHeadlines {color:#fff;}
		
		.Section1InternalBody { border:none; background:#00131a; color:#fff; white-space:normal; border-bottom:#808080 1px solid; border-top:#808080 1px solid; vertical-align:middle; margin-bottom:20px; padding:20px !important; }
		th.Section1InternalSubBody { color:#26a6dd; background:none; font-size:16px; padding:10px 0 0; text-align:left; font-weight:normal; }
		.Section1InternalSubBody { text-align:left; }
		
				.workoutAssessment h3, .nutritionAssessment h3 { background:url('/_images/mp/title_stretch.png') top left repeat-x; height:32px; padding-top:12px; border:none; color:#fbb968; font-size:14px; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase;  }
				.workoutAssessment h3 a, .nutritionAssessment h3 a { display:block; visibility:visible; color:#fbb968; font-size:14px; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase; }
				.workoutAssessment h3 img, .nutritionAssessment h3 img { display:none; }
				
		.ManagementSelectedContainer table tr td { text-align:left; }
		.ManagementSelectedContainer a { color:#f1851e; }
		
		
/* Modified Survey Manager Styles */
	.surveyManager .tblMain { width:575px; }
	.AddLeadManager .tblMain { width:575px; }
		.managementStatistics { width:255px; }
		.managementFilters { width:255px; }
			.managerFiltersLeft { position:relative; float:none; }
			.managerFiltersRight { position:relative; float:none; }
		.managementDistribute { width:255px; }
		.managementTools { width:255px; }
	.surveyManager .surveysContainer { width:575px; }
	.surveyManager .tblLeads { width:575px; }
	
	.AddLeadManager th { width:100px; }
	.AddLeadManager iframe { width:450px; }
			

.transparentBackground, .dialogUnderlay { filter: alpha(opacity=89.43022222222222) !important; ZOOM: 1; background:#000 !important;}
.dojoDialog {
	border:#111e24 1px solid;
	background:url('/trainerinsite/_customers/mycalorienumber/_images/opp/bg_app.png') top center;
	color:#26a6dd;
	font-size:14px;
}
	.programResultsContent {
		color:#fff;
		font-size:12px;
	}
	.tblWorkoutSelector	{
		text-align:right;
	}
	
	.dlgNextWorkoutContent table, #tblWorkoutAssessment { margin:0 auto; }
	
	.viewMealFinderResults a { color:#fff; white-space:nowrap; color:#fbb968; padding:0 10px; }

	/* SET BG FOR ALL BUTTONS */
	.button {
		color:#fff; background:url('/trainerinsite/_customers/mycalorienumber/_images/mp/btnNextStep.png') top left no-repeat; border:none; padding-left:30px; padding-right:20px; height:26px; margin:3px; cursor:pointer; width:auto !important;
	}

.SignUp_Border { margin:0 auto;}





























