@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	background:#595959 url('~/../_images/mypage/bg_main.gif') top left repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
}
a {
	color:#800;
}
a:hover {
	color:#c00;
}

.templateHeaderCell {
	width:950px;
	height:149px;
	background:url('~/../_images/mypage/header_mp.jpg') top center no-repeat;
}
.templateNavCell {
	text-align:center;
	height:26px;
}
	.templateNavCell ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.templateNavCell li {
		padding:0 8px;
		margin:0;
		display:inline;
	}
	.templateNavCell a {
		color:#fff;
		text-decoration:none;
		font-weight:bold;
	}
	.templateNavCell a:hover {
		color:#c00;
	}

/* main styles */
	.mypageoutline {
		background:#999;
		border:1px solid #800;
		padding:5px;
	}
	.mainlink a {
		color:#800;
		text-decoration:none;
	}
	.mainlink a:hover {
		color:#c00;
		text-decoration:underline;
	}
	.toolbarLink a {
		color:#7b7b7b;
		text-decoration:none;
		padding:0 7px;
		font-weight:bold;
		font-size:10px;
	}
	.toolbarLink a:hover {
		color:#444;
	}
	.strongemphasis {
		color:#cd0000;
		font-size:16px;
		font-weight:bold;
	}
	.dateemphasis {
		color:#fff;
	}
	.subjectheader {
		background:#590002 url('/_images/mypage/red_stretch.jpg') top left repeat-x;
		font-size:18px;
		padding:3px;
		text-align:left;
		font-family:"Arial Narrow";
		border-top:2px solid #fff;
		color:#fff;
	}
	.lightgrayheader {
		font-size:12px;
		font-weight:normal;
		text-align:left;
		font-family:Arial, Helvetica, sans-serif;
	}
	.lightbluesubhead {
		background:#2b2b2b url('/_images/mypage/toolbar_stretch.jpg') top left repeat-x;
		font-size:12px;
		padding:3px;
		text-align:left;
		border-bottom:2px solid #fff;
		color:#000;
		font-weight:bold;
		height:17px;
	}
	.chartnormal {
		background:#ddd;
	}
		.chartnormal td {
			padding:3px 0;
		}
	.chartalternate {
		background:#eee;
	}
		.chartalternate td {
			padding:3px 0;
		}
	.collapsingContent {
		margin-bottom:15px;
	}
	.tp_finder {
		margin-bottom:10px;
		background:#c5c5c5;
		border-bottom:2px solid #fff;
	}

	.mypageContainer .mypage-column {
		margin:0;
	}
	.mypageContainer .mypage-column.mypageCenterColumn {
		width:606px;
		margin:0 7px;
	}
	.mypageContainer .mypage-column.mypageRightColumn {
		width:160px;
	}
		div.gadget {
			border:none;
		}
			div.gadget div.gadget-content {
				background:#6d6d6d;
				border:none;
				color:#fff;
			}
				.companyNews div.gadget-content, .educationTools div.gadget-content {
					color:#5d5d5d;
					min-height:250px;
					height:auto !important;
					background:#c5c5c5;
				}
			h3.gadget-handle {
				height:40px;
			}
			h3.gadget-handle a {
				display:none;
				visibility:hidden;
			}
				.todaysCalendar h3.gadget-handle {
					background:url('~/../_images/mypage/title_welcome.jpg') top left no-repeat;
				}
				.workoutProgram h3.gadget-handle {
					background:url('~/../_images/mypage/title_myWorkout.jpg') top left no-repeat;
				}
				.nutritionProgram h3.gadget-handle {
					background:url('~/../_images/mypage/title_myNutrition.jpg') top left no-repeat;
				}
				.companyNews h3.gadget-handle {
					background:url('~/../_images/mypage/title_commNews.jpg') top left no-repeat;
				}
				.educationTools h3.gadget-handle {
					background:url('~/../_images/mypage/title_eduTools.jpg') top left no-repeat;
				}
					.educationTools div.gadget-content, div.gadget-content {
						padding:0;
					}
				.cpnlMyAccount h3.gadget-handle {
					background:url('~/../_images/mypage/title_myAccount.jpg') top left no-repeat;
				}
				.locationMenuGadget h3.gadget-handle {
					background:url('~/../_images/mypage/title_currentlyManaging.jpg') top left no-repeat;
				}
				.clientMgmt h3.gadget-handle {
					background:url('~/../_images/mypage/title_userManager.jpg') top left no-repeat;
				}
				.cpnlCommunication h3.gadget-handle {
					background:url('~/../_images/mypage/title_communication.jpg') top left no-repeat;
				}
				.cpnlSiteManagement h3.gadget-handle {
					background:url('~/../_images/mypage/title_siteManagement.jpg') top left no-repeat;
				}

		div.workoutProgram, div.nutritionProgram, div.educationTools {
			position:relative;
		}
		div.WorkoutProgram_Content, div.NutritionProgram_Content, div.EducationCenter_Content {
			position:inherit;
		}
		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.90;
				background:#000;
			}
			.workoutProgramOverlay2 {
				filter:none;
				opacity:none;
			}
				.workoutProgramOverlay2 a {
					background: url('~/../_images/mypage/activator_WORKOUT.png') center no-repeat;
				}
			.nutritionProgramOverlay1 {
				filter: alpha(opacity=90);
				opacity: 0.90;
				background:#000;
			}
			.nutritionProgramOverlay2 {
				filter:none;
				opacity:none;
			}
				.nutritionProgramOverlay2 a {
					background: url('~/../_images/mypage/activator_NUTRITION.png') center no-repeat;
				}
			.educationCenterOverlay1 {
				filter: alpha(opacity=90);
				opacity: 0.90;
				background:#000;
			}
			.educationCenterOverlay2 {
				filter:none;
				opacity:none;
			}
				.educationCenterOverlay2 a {
					background: url('~/../_images/mypage/activator_ARTICLES.png') center no-repeat;
				}

	/*  Management Styles  */
		
		.managementPageContainer div.gadget div.gadget-content {
			background:#c5c5c5;
			border:none;
			color:#5d5d5d;
		}

		.managementPageContent, .ManagementSelectedContainer, .ManagementTabActive, .managementContainer {
			color:#5d5d5d;
			background:#c5c5c5;
		}
		.ManagementTab {
			background:#6d6d6d;
		}
		.managementheader {
			background:#222;
			color:#fff;
			font-size:22px;
			border-bottom:2px solid #fff;
			padding:3px;
		}
		.managementmenuitem {
			color:#800;
			text-decoration:none;
		}
		.managementmenuitem:hover {
			color:#c00;
			text-decoration:underline;
		}

	/*  Workout / Nutrition Styles  */
	
		div.columnNav {
			width:170px;
			margin:0;
			background:#6d6d6d;
			border:none;
			color:#fff;
		}
			div.navTitle {
				background:url('~/../_images/mypage/title_myWorkout.jpg') top left no-repeat;
				height:40px;
				font-size:0px;
			}
			div.navSubTitle {
				color:#fff;
				padding:5px;
			}
			div.navContainer {
				background:#999;
				border:1px solid #800;
				padding:5px;
				margin:4px;
			}
				div.navElement {
					background:none;
					border:none;
					padding:0;
					margin:0;
					width:auto !important;
				}
					div.navElement a {
						color:#800;
						text-decoration:none;
						background:none;
						border:none;
						margin:0;
						padding:0;
						width:auto !important;
						font-weight:normal;
					}
					div.navElement a:hover {
						color:#c00;
						text-decoration:underline;
						background:none;
						border:none;
						margin:0;
						padding:0;
						width:auto !important;
					}
			div.navPic {
				background:#6d6d6d;
				padding-bottom:10px 5px;
			}
		div.columnMain {
			width:773px !important;
			margin-left:7px;
		}
			div.mainTitle {
				background:#222;
				color:#fff;
				font-size:22px;
				border-bottom:2px solid #fff;
				padding:3px;
				text-align:left;
			}
			div.container {
				color:#5d5d5d;
				background:#c5c5c5;
				border:none;
				padding:0;
				width:100% !important;
			}
			table.container, table.Header, table.todaySummary {
				margin:0 auto;
				width:100% !important;
				background:#fff;
				text-align:left;
			}
				table.Content {
					text-align:left;
					margin:10px;
				}
				td.subTitle, table.mealHeader {
					background:#900;
					font-size:14px;
					padding:3px;
				}
				td.Description {
					background:#ccc;
					color:#000;
					font-weight:normal;
				}
					td.Description a {
						background:#ccc;
						color:#000;
						font-weight:normal;
						text-decoration:none;
					}
				table.Description {
					border:1px solid #ccc;
				}
				td.DetailDel, td.Detail, td.AltDetail {
					background:#fff;
					border:none;
					border-left:1px solid #ccc;
				}
				td.DetailDel {
					border-bottom:1px solid #ccc;
				}
	/*  Survey Styles  */
	div.survey {
		width:100% !important;
	}
		div.surveyContent, div.surveyConfirmation {
			margin:15px;
			padding-bottom:30px;
		}
			td.surveyBody {
				width:100% !important;
			}
				.surveyIntroduction, .surveyClosing, .surveyConfirmation {
					color:#fff;
				}
				.survey table.managementContainer {
					width:100% !important;
				}
					td.surveyHeader {
						background:#900;
						font-size:14px;
						padding:3px;
						color:#fff;
					}
					tr.surveySubHeader {
						background:#ccc;
						color:#000;
						font-weight:normal;
					}
						tr.surveySubHeader td, td.Question, td.Answer, .surveyRowFirstName td, .surveyRowLastName td, .surveyRowPhone td, .surveyRowEmail td {
							padding:3px 10px;
						}
					tr.surveyNormal {
						background:#fff;
					}
	/* Overlay Styles */
	div.dojoDialog {
		background:#333;
	}
	
	/* Signup Styles */
		.SignUp_TitleBar {
			background:#222;
			color:#fff;
			font-size:22px;
			border-bottom:2px solid #fff;
			padding:3px;
			text-align:left;
		}
		.SignUp_Border {
			background:#c5c5c5;
			border:none;
			color:#5d5d5d;
			text-align:left;
		}
		.SignUp_SubBar {
			background:#900;
			color:#fff;
			height:24px;
		}
			.SignUp_Emphasis1 {
				font-size:18px;
			}
			.SignUp_Emphasis2 {
				font-size:16px;
				font-weight:bold;
			}
			.SignUp_Emphasis3 {
				font-size:12px;
			}
			.SignUp_BodySection2 {
				color:#c00;
				font-size:14px;
			}
			.SignUp_TitleStrip {
				border-bottom:1px solid #c00;
			}
			.SignUp_TitleStrip img {
				display:none;
			}
		.SignUp_BodyMain {
			padding:10px;
		}
	/* Locations / Trainer Finder Styles */
		.LocationLinkContainer a {
			background:#ccc url('/_images/mypage/navbar-stretch.gif') bottom left repeat-x;
			padding:2px 5px;
			text-decoration:none;
		}
		.LocationLinkContainer a:hover {
			background:#fff;
			color:#444;
			background:#6b6b6b url('/_images/mypage/navbar-stretch.gif') top left repeat-x;
		}
		.divZipCodeSearch, .divRegionSearch, .divTrainerSearch {
			background:#6d6d6d;
			color:#fff;
			padding:10px;
		}
		.divZipCodeSearch td, .divRegionSearch td, .divTrainerSearch td {
			text-align:left;
		}
		.singleLocation, .singleLocationAlt {
			text-align:left;
			background:#c5c5c5;
			color:#5d5d5d;
		}
		
	/* Workout Class Calendar Styles */		
		.WorkoutClassTable {
			vertical-align:top;
		}

		.WorkoutClassDetails_Layover {
			position:absolute;
			display:none;
			border:1px solid #600;
			background-color:#222;
			width:300px;
			height:auto;
			padding:8px
		}