.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


body {
}

body {
	margin: 0;
	padding: 0;
	background: #708894 url('../images/background_slice.jpg') top left repeat-x;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-align: center;
	font-size: .90em;
}

p {
	margin: 4px 0 8px 0;
}

ol {
	list-style: decimal;
	margin: 10px 10px 10px 15px;
}

ol li {
	padding-bottom: 4px;
}

form {
	margin: 8px 0 8px 0;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

#systemMessage {
	width: 50%;
	color: red;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	margin: auto;
	border: 2px red solid;
	background-color: #FFCDCD;
}

#pageWrapper {
	width: 916px;
	margin: auto;
	/* background: blue; */
}

input[type="submit"] {
	cursor: pointer;
}

.section {
	padding-bottom: 10px;
}

button {
	cursor: hand;
	cursor: pointer;
}

.paginate {
	text-align: center;
	padding-top: 10px;
}

/*
.paginate a {
	padding: 0 4px 0 4px;
}
*/

.paginate a:link, .paginate a:visited {
	color: #bc2200;
}

.paginate a:hover, .paginate a:active {
	color: #3cb5eb;
	text-decoration: underline;
}

/********************************
   Top Navigation
********************************/
#topNav {
	height: 30px;
	width: 100%;
	padding-top: 2px;
	text-align: right;
}

#topNav #topNavWrapper {
	float: right;
	padding-right: 7px;
}

#topNav #topNavWrapper ul {
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	padding-top: 6px;
}

#topNav #topNavWrapper ul li {
	display: inline;
}

#topNav #topNavWrapper ul li a {
	color: #fff;
	background: url('../images/separator.gif') top left no-repeat;
	text-decoration: none;
	padding: 0 1.5em;
	font-size: .75em;
}

#topNav #topNavWrapper ul li a:hover {
	color: #3cb5eb;
}

#topNav #topNavWrapper #cartInfo {
	float: left;
	height: 28px;
	width: 238px;
	border: 1px solid #333;
}

#topNav #topNavWrapper #cartInfo #cartInfoBag {
	float: left;
	height: 100%;
	width: 68px;
	background: #333 url('../images/shopping_bag_icon.gif') 2px 3px no-repeat;
}

#topNav #topNavWrapper #cartInfo #cartInfoBag div {
	color: #63c2f1;
	font-size: .65em;
	text-align: left;
	padding-left: 17px;
	padding-top: 2px;
}

#topNav #topNavWrapper #cartInfo #cartInfoCount {
	float: left;
	height: 100%;
	width: 86px;
}

#topNav #topNavWrapper #cartInfo #cartInfoCount div {
	color: #fff;
	font-size: .65em;
	text-align: left;
	padding-left: 4px;
	padding-top: 2px;
}

#topNav #topNavWrapper #cartInfo #cartInfoCheckout {
	float: right;
	height: 100%;
	width: 83px;
	background: #333 url('../images/checkout_icon.gif') top right no-repeat;
	text-align: left;
}

#topNav #topNavWrapper #cartInfo #cartInfoCheckout a {
	color: #63c2f1;
	font-size: .65em;
	padding-left: 8px;
	margin-top: 8px;
	display: block;
}


/********************************
   Main Navigation
********************************/
#mainNav {
	height: 79px;
	width: 100%;
}

#mainNav img {
	float: left;
}

#mainNav #mainNavOuter {
	float: left;
	height: 79px;
	width: 698px;
	background: url('../images/home_sliced_05.jpg') top left repeat-x;
}

#mainNav #mainNavOuter #mainNavInner {
	white-space: nowrap;
	float: right;
	margin-top: 32px;
	margin-right: 2px;
}

#mainNav #mainNavOuter #mainNavInner form a { /*james*/
	color:#36f;
}

#mainNav #mainNavOuter #mainNavInner .login_label { /*james*/
	font-size:12px; font-weight:bold; color:#36f;
}

#mainNav #mainNavOuter #mainNavInner .btn_login {/*james*/
	font-size:10px; font-weight:normal; border:1px solid #36f; background-color:#eee; padding:2px 5px 1px 5px;
}

#mainNav #mainNavOuter #mainNavInner #forgotPassword {
	font-size: .65em;
	margin-top: 4px;
}

#mainNav #mainNavOuter #mainNavInner #forgotPassword .link_spacer {
	padding: 0 10px;
}

#mainNav #mainNavOuter #mainNavInner #forgotPassword a {
	text-decoration: underline;
}

#mainNav #mainNavOuter #mainNavInner ul {
	float: left;
	margin: 0;
	padding: 0 30px 0 0; /*james*/ /*used to be 0 */
	text-align: left;
	line-height: 26px;
}

#mainNav #mainNavOuter #mainNavInner ul li {
	display: inline;
}

#mainNav #mainNavOuter #mainNavInner ul li a {
	color: #003d7a;
	background: url('../images/separator.gif') top left no-repeat;
	text-decoration: none;
	padding: 0 1em;
	font-size: 1em;
}

#mainNav #mainNavOuter #mainNavInner ul li#adMenuActive {
	color: #000;
	background: url('../images/separator.gif') top left no-repeat;
	text-decoration: none;
	padding: 0 1.5em;
	font-size: 1em;
}

#mainNav #mainNavOuter #mainNavInner ul li a:hover {
	color: #3cb5eb;
}

#mainNav #mainNavOuter #mainNavInner form {
	float: left;
	margin: 0;
	padding: 0;
}

#mainNav #mainNavOuter #mainNavInner form input [type="submit"] {
	color: red;
}

#accountLink {
	font-size: .80em;
	padding-top: 0;
	padding-bottom: 0;
}

#accountLink a {
	text-decoration: underline;
}

/********************************
   Content Area
********************************/
#contentWrapperLeft {
	height: 100%;
	width: 916px;
	background: url('../images/home_sliced_11.jpg') top left repeat-y;
}

#contentWrapperRight {
	height: 100%;
	width: 916px;
	background: url('../images/home_sliced_15.jpg') top right repeat-y;
}

#bottomContent {
	height: auto; /*159px;*/
	width: 900px;
	margin: auto;
	background: #fff url('../images/home_sliced_13.jpg') top left repeat-x;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#idxCMSContent {
	width: 900px;
	margin: auto;
	background-color: #fff;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding-bottom: 10px;
}

#idxCMSCopy {
	font-size: .9em;
	width: 95%;
	margin: auto;
	text-align: left;
}

#trBottomContent {
	/* height: 400px; */
	width: 900px;
	/* margin: auto; */
	background: #fff url('../images/home_sliced_13.jpg') top left repeat-x;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#bottomBorder {
	height: 22px;
	width: 100%;
	background: url('../images/home_sliced_20.jpg') top left repeat-x;
}

#blCorner {
	float: left;
}

#brCorner {
	float: right;
}

#photoBar {
	height: 52px;
	width: 900px;
	padding-top: 19px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: #ececec url('../images/trainee_home_05.jpg') bottom left repeat-x;
}

#boxWrapper {
	padding: 20px 15px 0 0;
}

#leftBox {
	float: left;
	width: 600px;
	height: auto;
	padding-left: 20px;
}

#partner {width:587px;height:127px;margin:0;padding:0 0 15px 0;overflow:hidden;display:block;} /*james*/
#online_courses, #store_box {width:295px; float:left; text-align:left;}

#centerBox {
	float: left;
	width: 295px;
	height: 115px;
	padding-left: 6px;
}

#rightBox {
	float: left;
	width: 250px;
	height: 100%;
	padding-left: 15px;
}

#rightBox img {
	/*padding-bottom: 11px;*/ /*james*/
}

	#gymcert_story { /*james*/
		display:block;
		width:249px;
		height:69px;
		overflow:hidden;
		background:url('../images/gymcert_story.gif') top no-repeat;
	}
	#gymcert_story:hover {background-position: bottom;}
	
	#find_a_coach { /*james*/
		display:block;
		width:249px;
		height:69px;
		overflow:hidden;
		background:url('../images/find_a_coach.gif') top no-repeat;
	}
	#find_a_coach:hover {background-position: bottom;}


.grayBoxBackground {
	height: 100%;
	width: 295px;
	background: url('../images/gray_box_slice.gif') top left repeat-y;
}

.whiteBox {
	margin: auto;
	height: 28px;
	width: 282px;
	text-align: left;
}

.whiteBox img {
	float: left;
}
.whiteBox .whiteBoxBackground {
	float: left;
	width: 253px;
	background: url('../images/white_box_slice.gif') top left repeat-x;
	line-height: 28px;
	color: #bc2200;
	padding-left: 4px;
}

	.whiteBox .whiteBoxBackground a {color:#bc2200;}
	.whiteBox .whiteBoxBackground a:hover, .whiteBox .whiteBoxBackground a:active {color: #3cb5eb;}

.testimonialContent {
	padding-top: 8px;
	width: 282px;
	margin: auto;
	color: #666666;
	font-size: .75em;
	text-align: left;
	line-height: 1em;
}

.testimonialContent .picture {
	float: left;
	width: 77px;
	padding-right: 4px;
}

.testimonialContent .copy {
	float: left;
	width: 200px;
}

.testimonialContent .copy div {
	line-height: 1.75em;
}

.testimonialContent span {
	font-size: .85em;
	line-height: .95em;
}

.testimonialContent a {
	line-height: 1.75em;
	color: #bc2200;
}

.testimonialContent a:hover, .testimonialContent a:active {
	color: #3cb5eb;
}

#storeContent {
	padding-top: 6px;
	width: 282px;
	margin: auto;
	color: #666666;
	font-size: .75em;
	text-align: left;
	line-height: 1em;
}

#storeContent .picture {
	float: left;
	width: 82px;
	padding-right: 4px;
}

#storeContent .copy {
	float: left;
	width: 196px;
}

#storeContent a {
	line-height: 2.25em;
	color: #bc2200;
}

#storeContent a:hover, #storeContent a:active {
	color: #3cb5eb;
}

/********************************
   Main Body Columns
********************************/
#leftColumn {
	float: left;
	width: 200px;
	padding-top: 60px;
	padding-bottom: 10px;
}

#leftNav {
	width: 182px;
	text-align: left;
	padding-left: 12px;
	font-size: .85em;
}

#leftNav li {
	margin-bottom: 3px;
}

#leftNav li img {
	float: left;
}

#leftNav li div {
	float: left;
	width: 151px;
	height: 27px;
	background: #fff url('../images/lcMenuSlice.gif') top left repeat-x;
}

#leftNav a {
	width: 151px;
	line-height: 27px;
	color: #C03211;
	display: block;
}

#leftNav a:hover, #leftNav a:active {
	color: #1D5C9B;
}

#leftNav #lcMenuActive div {
	color: #3AB5EE;
	line-height: 27px;
}

.lcGrayBox {
	width: 180px;
	padding: 10px 0 10px 12px;
}

.lcGrayBox #lcGrayBoxContent {
	background: url('../images/lcGrayBoxSlice.gif') top left repeat-y;
	padding: 0 8px 0 8px;
	text-align: left;
}

.lcGrayBox #lcGrayBoxTitle {
	margin: auto;
}

.lcGrayBox #lcGrayBoxTitle img {
	float: left;
}

.lcGrayBox #lcGrayBoxTitle div {
	float: left;
	width: 132px;
	background: url('../images/lcGrayBoxTBoxSlice.gif') top left repeat-x;
	line-height: 27px;
	color: #bc2200;
	padding-left: 2px;
}

.lcGrayBox #lcGrayBoxIdent {
	font-size: .65em;
}

.lcGrayBox #lcGrayBoxContent p {
	font-size: .75em;
	padding: 6px 0 6px 0;
}

.lcGrayBox #lcGrayBoxContent a {
	font-size: .70em;
	font-weight: bold;
	color: #bc2200;
}

.lcGrayBox #lcGrayBoxContent a:hover, .lcGrayBox #lcGrayBoxContent a:hover {
	color: #3cb5eb;
}

#middleColumn {
	float: left;
	width: 472px;
	padding: 15px 0 0 0;
	/* border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc; */
	text-align: left;
	font-size: .85em;
}

#middleColumnFull {
	float: left;
	width: 670px;
	padding: 15px 0 0 0;
	/* border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc; */
	text-align: left;
	font-size: .85em;
}

#middleColumn .aForm {
	height: 100%;
	margin: 30px 0 30px 0;
}

#middleColumn p {
	padding-top: 2px;
	padding-bottom: 4px;
}

#middleColumn ul {
	list-style-type: disc;
	margin-left: 1em;
	padding: 4px 0 4px 0;
}

#middleColumn h1 {
	font-size: 1.75em;
	font-weight: bold;
	color: #66CCFF;
}

#middleColumn h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
}

#middleColumn .titleheader {
	font-size: 1.75em;
	text-align: left;
	line-height: 1.5em;
	color: #66CCFF;
}

#middleColumn .titlesubhead {
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	line-height: 1.25em;
	color: #000;
}

#middleColumn a:link {
	color: blue;
}

#middleColumn a:hover, #middleColumn a:active {
	color: red;
	text-decoration: underline;
}

#middleColumn table {
	padding: 4px 0 4px 0;
}

#rightColumn {
	float: right;
	width: 200px;
	padding-top: 60px;
}

.rcHTMLItem {
	text-align: left;
	width: 178px;
	font-size: .9em;
	margin-bottom: 8px;
}

.rcGrayBox {
	width: 178px;
	margin-bottom: 8px;
/*	padding-bottom: 4px; */
}

.rcGrayBoxContent {
	background-color: #b9c5cc;
	padding: 0 8px 0 8px;
	text-align: left;
	font-size: .9em;
}

.rcGrayBoxContent ul {
	width: 162px;
	text-align: left;
	padding-top: 10px;
}

.rcGrayBoxContent li {
/*	margin-bottom: 1px; */
}

.rcGrayBoxContent li img {
	float: left;
}

.rcGrayBoxContent li div {
	float: left;
	width: 134px;
	height: 27px;
	background: #b9c5cc url('../images/rcGrayBoxMenuSlice.gif') top left repeat-x;
}

.rcGrayBoxContent a {
	width: 134px;
	line-height: 27px;
	color: #C03211;
	display: block;
	padding-top: 1px;
}

.rcGrayBoxContent a:link, .rcGrayBoxContent a:visited {
	color: #C03211;
}

.rcGrayBoxContent a:hover, .rcGrayBoxContent a:active {
	color: #1D5C9B;
}

/********************************
   Footer
********************************/
#footer {
	font-size: .65em;
	padding-top: 6px;
	color: #fff;
}

#footer ul {
	padding-bottom: 2px;
}

#footer ul li {
	display: inline;
}

#footer ul li a {
	color: #fff;
}

#footer p a {
	color: #fff;
	text-decoration: underline;
}

#footer a:hover {
	color: #63c2f1;
}

/********************************
   Admin
********************************/
#cmsLeftColumn {
	float: left;
	width: 300px;
	padding-top: 60px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 10px;
}

#cmsLeftColumn div {
	padding-bottom: 8px;
}

#crmLeftColumn {
	float: left;
	width: 200px;
	padding-top: 60px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 10px;
}

#crmCustomerSearch {
	padding: 8px 0 10px 0;
}

#adminColumn {
	float: left;
	width: 570px;
	text-align: left;
	padding: 15px 0 15px 0;
}

#adminColumn h1 {
	font-size: 1.5em;
	font-weight: bold;
	color: #66CCFF;
	padding-bottom: 10px;
}

#adminColumn h2 {
	padding-bottom: 8px;
}

#adminColumn p {
	padding-bottom: 10px;
}

#adminColumn button {
	cursor: pointer;
}

#adminColumn span {
	color: red;
}

#userEdit form {
	padding: 10px 0 10px 0;
}

#userEdit h3 {
	font-size: 1em;
	font-weight: bold;
	padding-top: 10px;
}

#userEdit span {
	font-size: .85em;
	font-weight: normal;
	color: #000;
}
#userEdit #submit {
	padding-top: 10px;
}

#signupForm {
	font-size: .85em;
	margin-bottom: 10px;
}

#signupForm span {
	color: red;
}

#commonReports, #customReports {
	padding: 6px 0 10px 0;
	margin-left: 10px;
}

#commonReports h2, #customReports h2 {
	padding-bottom: 6px;
}

#customReports div {
	margin-bottom: 6px;
}

#customerReport {
	margin-left: 10px;
}

#customerReport div {
	margin-bottom: 6px;
}

#customerReportTable {
	margin: 10px 0 10px 0;
}

#customerReportTable a:link, #customerReportTable a:visited, #customerTable a:link, #customerTable a:visited {
	color: #000;
	font-weight: bold;
}

#customerReportTable a:hover, #customerReportTable a:active, #customerTable a:hover, #customerTable a:active {
	color: #66CCFF;
	font-weight: bold;
}

#loginColumn {
	text-align: left;
	padding: 15px 0 15px 0;
}

#loginColumn h1 {
	width: 40%;
	font-size: 1.5em;
	font-weight: bold;
	color: #66CCFF;
	padding-bottom: 10px;
	margin: auto;
}

#loginBox {
	width: 40%;
/*  height: 150px; */
	border: solid 2px #333;
	background-color: #DDD;
	margin: auto;
	padding: 10px 0 10px 0;
}

#loginBox table {
	margin: auto;
}

#facBasic {
	margin-left: 10px;
}
#facAdvanced {
	width: 472px;
	background: url('../images/mcGrayBoxSlice.gif') top left repeat-y;
	margin: 10px 0 10px 0;
}

#facAdvanced div {
	margin: 0 0 0 10px;
	padding: 0;
}

#facCoachResults {
	margin: 10px 0 10px 0;
}

#facCoachResults #coachTable, #facCoachDetails #certificationTable {
	margin: 0;
	padding: 0;
	font-size: .95em;
}

.identifier {
	color: red;
}

#courseData #buttons {
	padding-top: 10px;
}

#rcStoreItem {
	width: 175px;
	padding: 0 6px 10px 6px;
}

.infoText {
	width: 75%;
	font-size: .8em;
}


.gymlink a:link, .gymlink a:visited {
	color: #00f;
	text-decoration: underline;
}

td.gymlink a:hover, td.gymlink a:active {
	color: #000;
	text-decoration: underline;
}


/*james*/
#testimonial { /*james*/
	background: url('../images/bg_testimonial_top.gif') no-repeat;
	width:249px;
	overflow:hidden;
	position:relative;
}
	#testimonial_bot { /*james*/
		background: url('../images/bg_testimonial_bot.gif') no-repeat;
		width:249px;
		height:9px;
		overflow:hidden;
		position:absolute;
		bottom:0px;
	}
	
	#testimonial h3 { /*james*/
		color:#fff;
		text-transform:uppercase;
		font:bold 14px Arial, Helvetica, sans-serif;
		text-align:left;
		padding:13px 0 0 60px;
	}
	
	#testimonial .picture { /*james*/
		border:1px solid #036;
		width:63px;
		height:68px;
		float:left;
		padding:0;
	}
	
	#testimonial .copy { /*james*/
		float:left;
		padding:4px 0 10px 5px;
		width:170px;
	}

#testimonial .testimonialContent { 
	padding-top: 0;
	width: 249px;
	margin: 0;
	color: #fff;
	font-size: 11px;
	text-align: left;
	line-height: 12px;
}


#testimonial .testimonialContent .copy div {
	line-height:16px;
}

#testimonial .testimonialContent span {
	font-size: 10px;
	line-height: normal;
}

#testimonial .testimonialContent a {
	line-height: 16px;
	color: #aecedb;
}

#testimonial .testimonialContent a:hover, .testimonialContent a:active {
	color: #3cb5eb;
}