body {margin: 0px; font-family: Arial, Helvetica, sans-serif; background-color: #323232; color: #5d5d5d; font-size: 11px;
	/*overflow-y: scroll;*/ overflow-x: hidden;}
	img {border-style: none;}
	h1 {color: /*#578BB8*/ #0D5798; font-size: 16px; margin-top: 0; }
	h2 {/*color: #0D5798;*/ font-size: 13px; font-weight: bold;/* text-align: center; */}
	h3 {font-size: 13px; font-weight: bold;}
	h4 {font-size: 12px; font-weight: bold;}
	.backgroundTitle {font-size: 13px; color: #0D5798; padding: 5px 0 0 0; font-weight: bold; height: 20px; margin: 0;
    	background: transparent url( 'http://img.my.fitnessbliss.com/img/spriteMain_091216.png' ) 0 -57px; border: 1px solid #d9d9d9; text-align: center; }
	br {clear: left;}	
	a:active, a:link, a:visited {color: #5d5d5d; /*#0D5798;*/}
		a:hover {color: #323232; /*#8CAFCD;*/}
		a:active {outline: none;}
		a:focus {-moz-outline-style: none;}	

.narrow {width: 20%;}
	.wide {width: 80%;}
	.centered {text-align: center;}
	.left {text-align: left;}
	.right {text-align: right;}
	.rtl {direction: rtl;}
	.hidden {visibility: hidden;}
	.clearBoth {clear: both;}
	.backBlue {background-color: #ecf6ff;}
	.backGreen {background-color: #F3FBF0;}
	.backBeige {background-color: #FFFBED;}
	
	/* Buttons and Submit*/
	input[type='submit'], input[type='button'] {margin: 2px; padding: 2px; font-size: 1em; background: #5d5d5d; color: white;
		border: 1px solid; border-top-color:#D9DFEA; border-right-color:#0E1F5B; border-bottom-color:#0E1F5B; border-left-color:#D9DFEA;}
	input, textarea {color: black;}
	.iceCmdBtn {font-size: 16px;}
	.button50 {width: 50px;}
	.button75 {width: 75px;}
	.button100 {width: 100px;}
	.button125 {width: 125px;}
	.button150 {width: 150px;}
	
	
	/* Table Row Hover IE7 Bug Fix */
	body{behavior:url("hover.htc");} .logo:hover, input[type='submit']:hover, input[type='button']:hover {background:#323232;} td.iceDatTblCol1:hover{background:#BED6F8;}td.iceDatTblCol2:hover{background:#BED6F8;}			
	.iceRowSelMouseOver, .iceSelInpTxtSelRow {color:#323232 ;background:#BED6F8;}
	.iceRowSelSelected .iceOutTxt{color:#323232;}
	.iceRowSelSelectedMouseOver .iceOutTxt {color:#323232;}
	.iceRowSelMouseOver .iceOutTxt{color:#323232;} 

.all {width:1000px; margin-left:auto; margin-right:	auto;}

.header {position: relative; margin: 5px 0 5px 0; background-color: #5d5d5d; height: 70px;}
	.logo {position: absolute; left: 7px; top: 7px;}
	.connectionStatus {position: absolute; left: 962px; top: 32px; margin: 0; padding: 0; width: 36px; height: 36px; line-height: 36px;}
		.iceOutConStatInactv {background: url( 'http://img.my.fitnessbliss.com/img/spriteIdleActive.gif' ) no-repeat; width:36px; height:36px; line-height:36px; background-position:0 0; margin: 0;}
		.iceOutConStatActv {background: url( 'http://img.my.fitnessbliss.com/img/spriteIdleActive.gif' ) no-repeat; width:36px; height:36px; line-height:36px; background-position:-36px 0; margin: 0;}
		.iceOutConStatCaution {background: url( 'http://img.my.fitnessbliss.com/img/spriteCautionDisconnected.gif' ) no-repeat; width:36px; height:36px; line-height:36px; background-position:0 0; margin: 0;}
		.iceOutConStatDisconnect {background: url( 'http://img.my.fitnessbliss.com/img/spriteCautionDisconnected.gif' ) no-repeat; width:36px; height:36px; line-height:36px; background-position:-36px 0; margin: 0;}
	.menuButtons {width: 800px; height: 23px; position: absolute; top: 33px; left: 150px; padding: 7px; margin: 0; overflow: hidden;}
		.menuButtons a {font-size: 13px; color: #fff; background-color: #5d5d5d; font-weight: bold; padding: 7px; text-decoration: underline;}
		.menuButtons upgradeButton a:link {color: #fff;}
		.menuButtons upgradeButton a:visited {color: #fff;}
		.menuButtons a:hover {background-color: #323232; color:  #fff;} 
		.leftMenu {background-color: transparent; padding: 7px 0;}
		.rightMenu {background-color: transparent; padding: 7px 0;}
		.rightMenuUpgrade {background-color: transparent; padding: 7px 0;}
			.upgradeButton a {font-size: 13px; color: #fff; background: transparent url( 'http://img.my.fitnessbliss.com/img/spriteMain_091216.png' ) -565px 0; font-weight: bold; padding: 7px; text-decoration: underline;}
			.upgradeButton a:hover {background: transparent url( 'http://img.my.fitnessbliss.com/img/spriteMain_091216.png' ) -715px 0; color:  #fff;}
	.statusBox {position: absolute; right: 0; top: 0; height: 30px; background-color: #323232; margin: 0; padding: 0;}
			ul#messages {padding: 0; margin: 0; list-style-type: none; border: 0; background: none; color: #FFA326; margin: 5px 0 5px 10px; font-size: 13px; font-weight: bold;}
			li#messages {margin-left: 5px; padding-top: 1px; padding-left: 20px;}
			.infomsg {background-image: url(http://img.my.fitnessbliss.com/img/spriteMain_091216.png); background-repeat:no-repeat; overflow:hidden; background-position:-986px 0; font-size: 13px; font-weight: bold; color: #FFA326; padding-right: 5px; padding-left: 25px}
			.errormsg {background-image: url(http://img.my.fitnessbliss.com/img/spriteMain_091216.png); background-repeat:no-repeat; overflow:hidden; background-position:-972px -14px; font-size: 13px; font-weight: bold; color: #FFA326; padding-right: 5px; padding-left: 25px}
			.warnmsg {background-image: url(http://img.my.fitnessbliss.com/img/spriteMain_091216.png); background-repeat:no-repeat; overflow:hidden; background-position:-958px -28px; font-size: 13px; font-weight: bold; color: #FFA326; padding-right: 5px; padding-left: 25px}
		
	.spriteMain {background-image:url( 'http://img.my.fitnessbliss.com/img/spriteMain_091216.png' ); background-repeat:no-repeat; overflow:hidden;}
		.spriteTemplateLogo {width:150px; height:63px; line-height:63px; background-position:0 -83px;}
		.spriteTemplateCorners {width:1000px; height:7px; line-height:7px; background-position:0 -50px;}
	.spriteButtons {background-image:url( 'http://img.my.fitnessbliss.com/img/spriteButtons_100406b.png' ); background-repeat:no-repeat; overflow:hidden;}
		 
		 /*a:active .spriteButtons, a:link .spriteButtons, a:visited .spriteButtons {color: #5d5d5d;}
			a:hover .spriteButtons {color: #323232;}*/
	
.margin {margin: 5px 0; padding: 5px; background-color: #5d5d5d;}
.content {padding: 5px; background-color: #ffffff;}

/* Login, Signup and Contact */
.marginContainer {margin: 5% 15%;}
.formContainer {width: 70%; padding: 2% 15%; margin:0;}
	.borderContainer {border: #d9d9d9 solid 1px; margin: 5% 15%;}
		.titleContainer {border-bottom: #5d5d5d solid 1px; margin: 20px 30px; text-align: left;}
			.titleText {padding-top: 10px;}
			.titleInstructions {margin: 20px 30px; text-align: left;}
			.paymentText {margin: 20px 30px; text-align: left; font-weight: bold;}
	.formDialog15 {padding: 0 0 15px 15px; background-color: #ffffff; margin-left: 15%;}
	.formDialog10 {padding: 0 0 15px 15px; background-color: #ffffff; margin-left: 10%;}
	.formLabel {width: 10em; float: left; text-align: right; margin-right: 1em; display: block; font-size: 12px; font-weight: bold; line-height: 2em;}


/* Initial Setup */

.setupGrid {border: 1px solid #d9d9d9; border-top: none; padding: 20px 0; margin-bottom: 5px;}
	.setupCol1 {width: 50%; text-align: right; padding-right: 10px;}
	.setupCol2 {width: 50%; text-align: left; padding-left: 10px;}

/* FAQs */
	.collapsibleContainer {margin: 0 0 10px 0;}
	.faqTitle {font-size: 13px; /*color: #0D5798;*/ padding: 5px 0 0 0; font-weight: bold; height: 20px; margin: 0;
    	border: 1px solid #d9d9d9; text-align: center; }
    .faqQuestion {font-size: 12px; font-weight: bold; color: #5d5d5d;}
    .faqAnswer {font-size: 12px; color: #5d5d5d; font-family: Arial, Helvetica, sans-serif;}	
    .faqHL {height: 20px;}
    
/* Home */
.homeContainer{margin: 0;}	
	.homePanelCol1 {vertical-align: top; width: 40%;}
		.homeLeftContainer {margin-right: 5px;}
		.homeText {font-size: 12px;}
	.homePanelCol2 {vertical-align: top; width: 60%;}
	.homeBox {border: 1px solid #d9d9d9; border-top: none; margin: 0 0 5px 0; padding: 20px 10px; text-align: left; clear: both;}
		.homeBox img {float: left; margin: 5px;}
		.homeBox div {padding: 5px 0 5px 100px;}
		
	.homeGrid {border: 1px solid #d9d9d9; border-top: none; margin: 0 0 5px 0; padding: 20px 10px;}	
		.siteNewsText {padding: 0 50px 0 5px; text-align: center;}
		.facebookFanBox {width: 335px; height: 65px; padding: 0 0 0 105px; margin: 0 40px 0 0;}
		.siteStatsCol1 {width: 10%; text-align: left; vertical-align: top; padding: 5px; margin: 0;}
		.siteStatsCol2 {width: 90%; margin-top: 10px;}
			.siteStatsNumber {width: 20%; text-align: right; padding-right: 15px;}
			.siteStatsText {width: 80%; text-align: left; }
			
		.betterKnowColA {width: 10%; text-align: left; vertical-align: top; padding: 5px; margin: 0;}
		.betterKnowColB {width: 90%;}
		.betterKnowCol1 {width: 50%; text-align: right; vertical-align: top; padding: 5px; margin: 0;}
		.betterKnowCol2 {width: 50%;}
			.betterKnowContainer { text-align: center; margin-top: 5px; text-align: center; margin: 0 45px 0 5px;}		
			.betterKnowName {font-weight: bold; font-size: 13px; text-align: center;}
			.betterKnowMuscles {/*text-align: center;*/}
			.betterKnowMuscleNames {font-style: italic; font-size: 12px;}
			.betterSecondaryNames {font-size: 12px; text-align: center; font-weight: bold; border: hidden #fff; background: #ffffff;}
			
	.spriteHomeIconRoutines {width:38px; height:43px; line-height:43px; background-position:-129px 0;}
	.spriteHomeIconProfile {width:45px; height:48px; line-height:48px; background-position:-167px 0;}
	.spriteHomeIconNews {width:41px; height:48px; line-height:48px; background-position:-212px 0;}
	.spriteHomeIconStats {width:38px; height:48px; line-height:48px; background-position:-253px 0;}
	.spriteHomeIconBetter {width:41px; height:47px; line-height:47px; background-position:-291px 0;}

	.spriteButtonMyRoutines {width:230px; height:50px; line-height:50px; background-position: 0 0;}
	.spriteButtonMySettings {width:230px; height:50px; line-height:50px; background-position:-230px 0;}
	.spriteButtonMyProgress {width:230px; height:50px; line-height:50px; background-position:-460px 0;}
	.spriteButtonFAQs {width:230px; height:50px; line-height:50px; background-position:0 -100px;}
	.spriteButtonContact {width:230px; height:50px; line-height:50px; background-position:-230px -100px;}
	.spriteButtonMobile {width:230px; height:50px; line-height:50px; background-position:-460px -100px;}
						
/* Home2 */
.home2 {background-image: url( 'http://img.my.fitnessbliss.com/img/home2.jpg' ); background-repeat:no-repeat;}
	.marginHome2 {/*margin: 5% 20%*/ width: 60%; margin: 5% 20%;}
		.home2PanelCol1 {vertical-align: top; width: 50%;}
			.home2LeftContainer {margin-right: 5px;}
		.home2PanelCol2 {vertical-align: top; width: 50%;}
	.home2Box {border: 1px solid #d9d9d9; border-top: none; margin: 0 0 5px 0; text-align: center; padding: 20px 0; clear: both;}
		.home2ButtonSpacing {padding-bottom: 15px;}
	.better2KnowCol1 {width: 50%; text-align: right; vertical-align: top; padding: 5px; margin: 0;}
	.better2KnowCol2 {width: 50%; text-align: center;	}

/* Muscle Selection Wizard */
	.wizardDiv {width: inherit; overflow: hidden; border: 1px solid #d9d9d9; border-top: none; border-bottom: none; padding: 20px 0 0 0; margin: 0; text-align: center;}
	.wizardGrid {border: 1px solid #d9d9d9; border-top: none; padding: 20px 0; margin-bottom: 5px;}
		.wizardCol1 {width: 60%; text-align: right; padding-right: 10px;}
		.wizardCol2 {width: 40%; text-align: left; padding-left: 10px;}
		.wizardModelCol1 {width: 25%; text-align: right;}
		.wizardModelCol2 {width: 50%; text-align: center;}
			.wizardColorCodeLeft {margin-left: 2px;}
			.wizardColorCodeRight {margin-right: 2px;}
		.wizardModelCol3 {width: 25%; text-align: left;}
	
/* Color Codes */	
	.spriteWizardAbs, .spriteBuilderLeftAbs, .spriteBuilderRightabs {width:10px; height:10px; line-height:10px; background-position:-345px 0;}
	.spriteWizardBack, .spriteBuilderLeftBack, .spriteBuilderRightback {width:10px; height:10px; line-height:10px; background-position:-355px 0;}
	.spriteWizardChest, .spriteBuilderLeftChest , .spriteBuilderRightchest {width:10px; height:10px; line-height:10px; background-position:-365px 0;}
	.spriteWizardShoulders, .spriteBuilderLeftShoulders, .spriteBuilderRightshoulders {width:10px; height:10px; line-height:10px; background-position:-375px 0;}
	.spriteWizardThighs, .spriteBuilderLeftThighs, .spriteBuilderRightthighs {width:10px; height:10px; line-height:10px; background-position:-385px 0;}
	.spriteWizardCalves, .spriteBuilderLeftCalves, .spriteBuilderRightcalves {width:10px; height:10px; line-height:10px; background-position:-395px 0;}
	.spriteWizardBiceps, .spriteBuilderLeftBiceps, .spriteBuilderRightbiceps {width:10px; height:10px; line-height:10px; background-position:-405px 0;}
	.spriteWizardTriceps, .spriteBuilderLeftTriceps, .spriteBuilderRighttriceps {width:10px; height:10px; line-height:10px; background-position:-415px 0;}
	.spriteWizardForearms, .spriteBuilderLeftForearms, .spriteBuilderRightforearms {width:10px; height:10px; line-height:10px; background-position:-425px 0;}
	.spriteBuilderLeftCardio, .spriteBuilderRightcardio {width:10px; height:10px; line-height:10px; background-position:-335px 0;}
	.spriteBuilderLeftStretching {width:10px; height:10px; line-height:10px; background-position:-435px 0;}

/* My Routines */
.myRoutinesContainer {margin: 0;}
	.routinesPanelCol1 {vertical-align: top; width: 40%;}
		.wizardContainer {margin-right: 5px;}
			.wizardBox {margin-top: 5px; border: 1px solid #d9d9d9;}
				.pnlGridNewWiz1Col1 {width: 35%; text-align:right; padding: 20px 5px 0 0;}
				.pnlGridNewWiz1Col2 {width: 65%; text-align:left; padding: 20px 0 0 5px;}
	.routinesPanelCol2 {vertical-align: top; width: 60%;}	
		.routineListContainer {}
			.routineListBox {margin-top: 5px;}
					.routineListNoSavedContainer {padding: 20px; border: 1px #d9d9d9 solid;}
					.routineListNoSavedText { color: #5d5d5d; font-size: 11px; font-weight: bold;}
				.routineListCol1 {text-align: center; width: 20%;}
				.routineListCol2 {text-align: left; width: 45%;}
				.routineListCol3 {text-align: center; width: 25%; vertical-align: bottom;}
				.routineListCol4 {text-align: center; width: 10%;}
					.iconOptionButton {border:none; margin: 0 5px;}
					.spriteRoutinesRename {width:15px; height:19px; line-height:19px; background-position:-345px -28px;}
					.spriteRoutinesPrint {width:20px; height:19px; line-height:19px; background-position:-360px -28px;}
					.spriteRoutinesDelete {width:16px; height:19px; line-height:19px; background-position:-380px -28px;}
					.spriteRoutinesResults {width:17px; height:19px; line-height:19px; background-position:-411px -28px;}
					.spriteRoutinesChart {width:15px; height:19px; line-height:19px; background-position:-396px -28px;}
					
/* Progresslog*/
.progresslog {height: 450px; background-image: url( 'http://img.my.fitnessbliss.com/img/home2.jpg' ); background-repeat:no-repeat;}
	.marginProgreslog {width: 60%; margin: 5% 20%;}
	.progresslogBox {border: 1px solid #d9d9d9; border-top: none; margin: 0 0 5px 0; text-align: center; padding: 20px 0; clear: both;}

	.spriteButtonEnterResults {width:230px; height:50px; line-height:50px; background-position: 0 -50px;}
	.spriteButtonViewProgress {width:230px; height:50px; line-height:50px; background-position: -230px -50px;}
	.spriteButtonDeleteDate {width:230px; height:50px; line-height:50px; background-position: -460px -50px;}

/* plog_entry */
.plogentryContainer {margin: 0; vertical-align: top;}
	.plogentryPanelCol1 {vertical-align: top; width: /*40%*/375px;}
			.plogentryNoRoutinesContainer {border: #d9d9d9 1px solid; border-top: none; margin-top: 0; padding: 20px;}
			.plogentryNoRoutinesText {color: #5d5d5d; font-size: 11px; font-weight: bold;}
		.plogentryRightMargin {margin-right: 5px;}
			.plogentryBox {margin-top: 0; border: 1px solid #d9d9d9; border-top: none; padding-bottom: 15px;}
				.pnlGridNewBlogentry1Col1 {width: 30%; text-align:right; padding: 20px 5px 0 0;}
				.pnlGridNewBlogentry1Col2 {width: 70%; text-align:left; padding: 20px 0 0 5px;}
				.plogentryCalendar {text-align: left; padding-left: 97px; padding-top: 10px;}
			.plogentryErrorMessage {color: red; font-weight: bold; padding: 10px;}
				ul.plogentryErrorMessage  {list-style-type: none;}
	.plogentryPanelCol2 {vertical-align: top; width: /*60%*/}
		.plogentryResultsContainer {padding-top: 5px; border: 1px solid #d9d9d9; border-top: none;}
		.exercisePlogentrySlot {border-bottom: 1px solid #d9d9d9; padding: 5px 2px;}
		.exerciseNameCol1 {width: 85%;}
		.exerciseNameCol2 {width: 15%; text-align: right; padding-right: 2px;}
			.plogentryText {color: #0D5798;}
			/* Columns */ 
			.entryIllustrations {width: 35%; text-align: left; padding: 0 0 2px 2px;}
			.entryRepsWeight {width: 10%; text-align: right; border-right: 1px dotted #d9d9d9;}
			.entryInput {width: 50%; font-size: 1em; text-align: left; margin: 0; color: #0D5798; vertical-align: top;}
				.entryInputContainer {border-right: #d9d9d9 dotted 1px; text-align: center; padding-left: 3px; padding-right: 3px;}
			.entryOptions {width: 5%; text-align: center; padding-bottom: 2px; vertical-align: bottom;}
			/*End of Columns*/		
	.spriteButtonArrow {width:230px; height:50px; line-height:50px; background-position: -690px 0;}
	.spriteButtonSaveProgress {width:230px; height:50px; line-height:50px; background-position: -690px -50px;}

/* plog_charts */
.chartsMasterContainer {margin: 0; vertical-align: top;}
	.chartsPanelCol1 {vertical-align: top; width: 45%;}
			.chartsNoChartContainer {padding: 20px;}
				.chartsNoChartText {color: #5d5d5d; font-size: 11px; font-weight: bold;}
		.chartsRightMargin {margin-right: 5px;}
		.chartsLeftContainer {margin-top: 0; border: 1px solid #d9d9d9; border-top: none;}
			.chartsExerciseInfo {margin-top: 0; padding-top: 5px; height: 160px;}
			.chartsExerciseList {text-align: center; margin: 5px 0 0 0;}

.chartsPanelCol2 {vertical-align: top; width: 55%;}
		.chartsRightContainer {margin: 0; border: 1px solid #d9d9d9; border-top: none; border-bottom: none;}
			.chartGraphContainer {height: 405px;}
			.chartsOptionsContainer {border-top: 1px solid #d9d9d9; margin: 10px 0 0 0; padding-bottom: 15px;}
			.pnlGridChartsPanelCol2Col1 {width: 45%; text-align:right; padding: 20px 5px 0 0;}
			.pnlGridChartsPanelCol2Col2 {width: 55%; text-align:left; padding: 20px 0 0 5px;}
		.chartsHelpQuestion {font-size: 12px; font-weight: bold; color: #5d5d5d;}
		.chartsHelpAnswer {padding: 10px 20px; text-align: left; font-size: 12px; color: #5d5d5d; font-family: Arial, Helvetica, sans-serif;}
    
/* plog_list */
.ploglistContainer {margin: 0; vertical-align: top;}
	.ploglistPanelCol1 {vertical-align: top; width: 40%;}
			.ploglistNoHistoryContainer {border: #d9d9d9 1px solid; margin-top: 5px; padding: 20px;}
				.ploglistNoHistoryText {color: #5d5d5d; font-size: 11px; font-weight: bold;}
		.ploglistRightMargin {margin-right: 5px;}
		.ploglistTableContainer {margin-top: 5px;}
			.ploglistTableCol1 {width: 80%; text-align: center;}
			.ploglistTableCol2 {width: 20%; text-align: center;}
	.ploglistPanelCol2 {vertical-align: top; width: 60%;}
			.ploglistNoneSelectedContainer {padding: 20px;}
				.ploglistNoneSelectedText { color: #5d5d5d; font-size: 11px; font-weight: bold;}
		.ploglistText {color: #0D5798;}
		.ploglistBox {margin-top: 5px; border: 1px solid #d9d9d9;}
			.ploglistExerciseSlot {border-bottom: 1px solid #d9d9d9; padding: 5px 2px;}
				.ploglistIllustrations {width: 35%; text-align: left; padding: 0 0 2px 2px;}
				.ploglistReps {width: 10%; text-align: right; border-right: 1px dotted #d9d9d9; vertical-align: middle;}
				.ploglistInput {width: 55%; font-size: 1em; text-align: left; margin: 0; color: #0D5798; vertical-align: middle;}
					.ploglistInputText {font-weight: bold; text-align: center;}
					.ploglistInputContainer {border-right: #d9d9d9 dotted 1px; padding: 0 10px; text-align: center;}
/* Cart */
.cartPanelCol1 {vertical-align: top; width: 50%;}
.cartPanelCol2 {vertical-align: top; width: 50%;}
.cartContainer {margin: 5px;}
.cartBox {border: 1px solid #d9d9d9; border-top: none; margin: 0 0 5px 0; padding: 5px 5px 20px 5px; text-align: left; clear: both;}
		.cartBox img {text-align: center;}
		.cartBox div {padding: 5px 0 5px 100px;}
.pitch {font-size: 13px;}
.pitch li {padding-bottom: 5px;}

/* My Profile */
.profileContainer {margin: 0; padding: 0; width: 100%;}
	.infoPanelCont {text-align: center; margin: 0 175px;}
		.infoPanelCol1 {width: 40%; text-align: right;}
		.infoPanelCol2 {width: 60%; text-align: left;}
		.settingsPanelCol1 {width: 50%; text-align: right;}
		.settingsPanelCol2 {width: 50%; text-align: left;}
		.accountPanelCol1 {width: 50%; text-align: right;}
		.accountPanelCol2 {width: 50%; text-align: left; padding-left: 5px;}
	.collapsibleWhyBox {text-align: left; padding: 10px 30px;}
		.collapsibleBorderSpacer {text-align: center; border-top: 1px solid #d9d9d9; margin: 0 15%;}

	.customLogoIntroContainer {text-align: center; padding-bottom: 10px;}
	.customLogoUploadDialog {text-align: center;}
	.customLogoMessages {text-align: center;}
	.uploadLogoProgressBar {padding: 0 0 0 103px; margin: 0;}
		.uploadLogoProgressBarBg {width: 300px; margin: 0; padding: 0;}
	.customLogoButtons {text-align: center; padding: 10px 0;}
	.customLogoQuickHelpImg {text-align: center; padding-top: 15px;}
	
/* Workout Routine Builder */
.builder {margin: 0;}
	.routinePanelCol1 {vertical-align: top;}
	.builderLeftPanel {vertical-align: top; width: 480px; margin-right: 5px;}
		.exerciseInfo {vertical-align: top; margin-top: 5px; height: 160px; background-color: #ffffff;}
			.exerciseInfoCol1 {vertical-align: middle; width: 150px; text-align: right; padding-right: 10px;}
				.primaryMuscle {text-align: right; vertical-align: top; margin: 0 0 10px 5px; font-size: 14px; text-decoration: none; font-weight: bold; color: #323232; border-bottom: #5d5d5d 1px solid;}
				.secondaryMusclesTable {text-align: right; border: none; background: #ffffff; margin-top: 5px;}
					.secondaryMuscles {text-align: right; border: hidden  #fff; background: #ffffff; color: #323232; font-size: 12px; font-weight: bold; margin: 0; padding: 0;}
			.exerciseInfoCol2 {vertical-align: top; width: 150px;}
				.animatedBig {cursor: move;}
			.exerciseInfoCol3 {vertical-align: middle; text-align: center; width: 150px;  height: 160px;}
				.spriteAddExerciseButton {border:none; width:110px; height:24px; line-height:24px; background-position:-450px 0px;}			
				.spriteAddButton {border:none; width:24px; height:24px; line-height:24px; background-position:-450px 0px;}			
		.exerciseList {text-align: left;}
			.sortOptions {margin: 0 0 5px 20px;}
				.SlctMuscle {display: inline;}
					.quickSearch {display: inline; text-align: left;}
					.ChkEquip {display: inline; font-weight: lighter;}	
	.routinePanelCol2 {vertical-align: top;}	
	.builderRightPanel {text-align: center; width: 100%;}
		.routineButtons {margin-top: 5px;}
		.dayTabGroup {width:495px; margin-top: 5px;}
			.exerciseSlotContainer {background: #ffffff; border-top: 1px solid #d9d9d9; float: left; width: 450px;}
				.exerciseSlot {border-bottom: 1px solid #d9d9d9; cursor:move; margin: 5px 2px;}
					.exerciseName {font-size: 1em; font-weight: bold; text-align: left; margin: 0; padding: 0 0 2px 2px; color: #0D5798;}
					.exIllustrations {width: 45%; text-align: left; padding: 0 0 2px 2px;}
					.exSetsReps {width: 40%; font-size: 1em; text-align: left; margin: 0; padding-left: 10px; color: #0D5798; vertical-align: middle;}
						.exSetsReps ul {list-style-type: none;}
					.exOptions {width: 15%; text-align: right; padding-right: 2px;}
						.spriteRoutineOptions {border:none; width:13px; height:18px; line-height:18px; background-position:-345px -10px;}
						.spriteRoutineDelete {border:none; width:16px; height:18px; line-height:18px; background-position:-375px -10px;}
				.dropFitnessSlot {float:left; width:450px; height:60px; border-bottom: 0; cursor: default; color: #5d5d5d;}
				.hoverslot {border: 2px solid #FFA600; margin: -2px;}
			.stretchExerciseSlotContainer {background: #ffffff; border-top: 1px solid #d9d9d9; float: left; width: 450px;}
				.stretchSlot {border-bottom: 1px solid #d9d9d9; width:75px; height: 90px; float: left; margin: 5px 10px 0 0; padding: 0 2px; cursor: move;}
					.stretchDel {border:none; margin-left: 60px;}
						.spriteRoutineStretchDel {width:13px; height:15px; line-height:15px; background-position:-407px -10px;}
				.dropStretchSlot {border-bottom: 1px solid #d9d9d9; width:75px; height: 90px; margin-top: 5px; float: left; color: #5d5d5d;}
				
/* Print */
	.printInstructionsDiv {float: left; padding: 15px 0 0 10px;}
	.printButtonsDiv {float: right; padding-top: 5px;}
	.printOrientationRadioDiv {padding-left: 670px;}



/* Popup Dialogs */
.corePopup {width: 25%;}
.icePnlPopBody {background-color: #fff;}
	.popupHeaderWrapper {}
		.popupHeaderText {}
		.popupBody {padding: 5px 0;}

		.popupHeaderTextCustom {padding: 5px 0;}

/* Footer */
.footer {position: relative; margin: 0 0 5px 0; background-color: #323232; font-size: 0.9em;}
	.footer p {color: #666666; text-align: center;}
	.footer a {color: #666666;}
	.footer a:link {color: #666666;}
	.footer a:visited {color: #666666;}
	.footer a:hover {color: #666666;}
	.footer ul { list-style-type: none; margin: 0; padding: 5px 10px 0 10px; color: #666666; text-align: right;}
		.footer li {display: inline;}

/*Other Stuff*/

.validationError {color: red; margin-left: 5px;}

table {color: #323232;font-size: 1em; width: 100%;}
	th {background-color: #bed6f8; color: white; font-family: Arial,sans-serif; padding: 5px;}
	td {background-color: transparent; text-align: center;}
	.first td {background-color: #F0F0F0;}
	.second td {background-color: white;}

/*Unsorted Stuff*/
.dialog {
	padding: 15px;
	background-color: #e6e6e6;
	margin: 10px;	
	}
.dialog table{
	width: auto;
	}

.error {
  color: red;
  border: solid red;
  padding: .4em;
  margin: 10px
}

.iceSelOneRb td, .iceSelOneRb {text-align: left; margin: 0; padding: 0;}

.cartDropTarget {
	background: red;
}

.slotC1 {vertical-align: top; border: 0px solid red; width: 20px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.slotC2 {border: 0px solid red; width: 75px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.slotC3 {border: 0px solid red; width: 75px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.slotC4 {vertical-align: top; text-align: left; border: 0px solid red; width: 100%; padding: 2px 2px 2px 2px; margin: 0px 0px 0px 0px;}

.routineSlotPanelGroup {border: 1px solid black; width: 100%; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}

.ZeroPaddingMarginSPacing {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}


.errorMsg {display: inline; margin: 5px; padding: .1em;}
	.errorImg {vertical-align: middle; width: 16px; height: 16px;}
	.errors {color: red;vertical-align: middle;}
	img.errors {padding-right: 5px;}


/*From former theme.css file*/


.formBorderHighlight{
	vertical-align: top; /*width: 100%;*/
	border: 1px solid #bed6f8;
	padding: 5px;
	margin-top: 2px; /* give some space between search panel and list */
}
.loginout {
	font-family: Arial,sans-serif;
	text-align: right;
	padding-right: 20px;
	padding-top: 5px;
	font-size: 0.85em;
}
.loginout a {
	text-decoration: none;
}
.actionButtons {
	width: 100%;
	text-align: left;
	padding-top: 10px;
}

.tableControl, .actionButtons {
	width: 100%;
	font-size:11px;
}

.tableControl{
	width: 100%;
	text-align: right;
	padding-top: 15px;
}
.iceDatTbl{
	margin:0px ;
}

.iceDataTblOutline {
	width: 98%;
}
/* BEGIN: make the resizable handle prettier */
.iceDatTblResHdlr, .iceDatTblResBor, .iceDatTblBlkTd {
	width: 1px;
	background-color: #FFFFFF;
}
.iceDatTblBlkTd {
	/*border-top: none;*/
	border-right: 1px solid #CCCCCC;
	/*border-bottom: none;*/
}
.iceDatTblBlkTd img {
	display: none;
}
/* END */
.iceTblHeader {
	font-size:11px;
	color: #000000;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;

}
/* data tables are rendered with alternating row colors */
.iceTblRow1 {
	background-color: #FFFFFF;
}

.iceTblRow2 {
	background-color: #eeeeee;
}
.allcols, .column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10{
	font-size:11px;
	color: #000000;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}
.dataScrollerTable {
	
}
.body {
	padding: 0 30px 30px 30px;
}
.columnHeader:link, .columnHeader:visited, .columnHeader:active{font-size: 11px; color: #578BB8; text-decoration: none;}
.columnHeader:hover {/*color: white;*/ /* breaks theme */text-decoration: underline;}


.prop {
	padding: 5px;
	display: block;
		
}
.prop .name {
	font-weight: bold;
	text-align: left;
	width: 155px;
	float: left;
}
.prop .value {
	text-align: left;		
}

.prop .required{
	color: red;
	text-align: left;	
}
/*.prop .errors {
	color: red;
	text-align: left;
}*/
.errors input, .errors textarea {
	border: 1px solid red !important;
}
.contentLayoutGridStyleLogin {
	width: 280px; /* fixed height of content demos*/	
}

.icePageNorth {
	font-weight: bold;
	height: 20px;
	background-color: #cccccc;
	padding: 5px;
	text-align: center;
}

.calendarGridColumn {
	width: 50%;
	vertical-align: top;
	text-align: left;
}
/*
	Calendar Styles
 */

.iceCalInput {
	width: 90px;
}

.progressBarColumn {
	vertical-align: top;
	text-align: left;
}

.tabbedContainerHeaderControl {
	color: #ffffff;
	vertical-align: middle;
	font-weight: bold;
	font-family: tahoma, sans-serif;
	font-size: 14px;
	background: url( "http://img.my.fitnessbliss.com/img/sidebox_bottom.gif" ) transparent repeat-x bottom left;
	height: 29px;
	white-space: nowrap;
	width: 25px;
	text-align: left;
}

.iceSelInpDate {
	width: 90px;
}
.icePnlTlTip {
	background:#EDDDDD none repeat scroll;
}
.icePnlTlTipHdr{ 
	background:#CDBBBB url() repeat-x;
}

.icePnlClpsblHdr img, .icePnlClpsblColpsdHdr img {border: 0;} 