@charset "UTF-8";
/* CSS Document */

/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-active h2 { visibility: hidden; line-height: 1em; margin: 0px 0 0 0px; }
.sIFR-active h3 { visibility: hidden; line-height: 1em; margin: 0px 0 0 0px; }
.sIFR-active h4 { visibility: hidden; line-height: 1em; margin: 0px 0 0 0px; height:50px; }
.sIFR-active h5 { visibility: hidden; line-height: 1em; margin: 0px 0 0 0px; }
/*.sIFR-active h6 { visibility: hidden; line-height: 1em; margin: 0px 0 0 0px; }*/
/*---- END sIFR ---*/


body { background-color: #2e6889; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
.png, .png-bkgd { behavior: url(iepngfix.htc); }
.bottomnav { font-family: Arial, Helvetica; font-size:12px; text-decoration:none; font-weight: bold; }
.bottomnav:hover { color: #FFFFFF; }
.textnav { font-family: Arial, Helvetica; font-size:11px; text-decoration:none; font-weight: bold; }
.textnav:hover { color: #CCDFEA; }
.bodytext { font-family: Arial, Helvetica; font-size: 13px; line-height: 18px; }
.bottomtext { font-family: Arial, Helvetica; font-size: 12px; line-height: 16px; }
.subTitle, h1 { font-family: Arial, Helvetica; font-size: 16px; font-weight:bold; line-height: 20px; }
.bulletMargin { padding: 0 10px; }
.wht, a:hover { color: #ffffff; }
.blk { color: #000000; }
.blue, a { color: #2E6889; }
.lt-blue, .insert a:hover { color: #a0b7c4; }
h2 a { color:#a0b7c4; font-family: Arial, Helvetica; font-size:16px; text-decoration:none; }
h3 a { color:#ffffff; font-family: Arial, Helvetica; font-size:14px; text-decoration:none; }
h3 { color:#ffffff; font-family: Arial, Helvetica; font-size:14px; text-decoration:none; }
h4 { color:#2E6889; font-family: Arial, Helvetica; font-size:25px; }
h5 { color:#000000; font-family: Arial, Helvetica; font-size:25px; text-align:right; }
.boxover { background-color: #615A50; display: block; padding: 1px; border:3px solid #fff; }
.boxover:hover { border:3px solid #9b9280; }

ul.column_display li { float:left; width:180px; }
.clear { clear:both; }
p{margin:0; padding:0 0 10px 0;}
.mbo_small{background:url(images/mbo_small.gif) no-repeat right; padding:10px 25px 10px 0;}
.mbo_small_grey{background:url(images/mbo_small_grey.gif) no-repeat right; padding:10px 25px 10px 0;}
.mbo_large{background:url(images/mbo_large.gif) no-repeat right; padding:10px 40px 10px 0;}

form input, textarea{width:95%; resize:none;}
form input.auto{width:auto;}
form table{border-spacing:5px;}
form table table{border-spacing:0;}

.line_divide{margin:15px 0;}

#trainers{margin:0; padding:0;}
#trainers ul{margin:0; padding:0;}

#trainers li{list-style-type:none; float:left; margin:0 0 20px 10px;}
	#trainers li span{text-align:center; background:#fff; padding:2px; display:block; margin:-6px 0 0 0; position:relative;}
	
	
#trainers ul ul li{list-style-type:disc; float:none; margin:1px 0 1px 20px;}
#trainers img{border:5px solid #fff;}
#trainers a{font-weight:bold; text-decoration:none;}
#trainers a:hover{color:#2E6889;}
#trainers li div.popup{background:#fff; width:600px; padding:20px; z-index:10; position:absolute;}



.testimonial-img{margin:0; padding:0;}
.testimonial-img ul{margin:0; padding:0;}
.testimonial-img li{list-style-type:none; float:left; margin:0 0 20px 10px;}
	.testimonial-img li span{text-align:center; background:#fff; padding:2px; display:block; margin:-6px 0 0 0; position:relative;}
.testimonial-img img{border:5px solid #fff;}
.testimonial-img a{font-weight:bold; text-decoration:none;}
.testimonial-img a:hover{color:#2E6889;}
.testimonial-img li div{background:#fff; width:600px; padding:20px; z-index:10;}



.popup{font-family: Arial, Helvetica; font-size: 11px; line-height: 18px; color:#000; padding:10px; background:#fff; }
.popup_photo{float:left; margin:0 10px 0 0;}

ul.insert{margin:0 0 30px 0; padding:0 0 0 5px;}
ul.insert li{margin:5px 0;}

ul.partners{margin:0; padding:0;}
ul.partners li{margin:10px 5px; padding:0; list-style-type:none; display:block; float:left;}


.schedule{background:#fff; padding:0 0 10px 0; position:relative;}
	#schedule_options{background:#fff; padding:8px 0; border-bottom:1px solid #C0D2DC; margin:0; position:relative; float:none; z-index:10; height:25px;}
		#schedule_options #date_options_week, #schedule_options #date_options_month{float:left; margin:0 0 0 10px;}
			#schedule_options span.date_week, #schedule_options span.date_month{font-size:16px;}
			#schedule_options a.l_arrow, #schedule_options a.r_arrow {border:0 none; text-decoration:none; margin:0 10px; position:relative; top:3px;}
		#schedule_options #view_options{float:right; margin:5px 20px 0 0;}
			.schedule a:hover{color:#2E6889; text-decoration:none;}
			#schedule_options a.print{background:url(images/icon_print.png) no-repeat; padding:5px 0 10px 25px; margin:0 15px 0 0; }
			#schedule_options a.view-month{background:url(images/icon_calendar_monthly.png) no-repeat; padding:5px 0 10px 27px; }
			#schedule_options a.view-week{background:url(images/icon_calendar_weekly.png) no-repeat; padding:5px 0 10px 25px; }

	#schedule_week{height:550px; overflow:auto;}
		.day h6{background:#2E6889; color:#fff; font-size:16px; margin:0; padding:5px 0 5px 20px; margin:10px 0 0 0;}
		.day .event{border-bottom:1px solid #C0D2DC; padding:5px; margin:0 15px; cursor:pointer;}
		.day .odd{background:#E8EDEF;}
		.day span.title{display:block; float:left; width:25%; margin:0 10px 0 0; font-weight:bold; text-align:right;}
		.day span.text{display:block; float:left; width:65%; margin:0;}
		.day .signup span.title{}
		.day .signup span.text{ width:45%; margin:0 10px 0 0;}
		.day .signup span.link{font-size:11px;}
	
	#schedule_month{position:relative; text-align:center;}
		#schedule_month table{padding:0; border-left:1px solid #C0D2DC; text-align:center; line-height:70px; width:550px; margin:20px auto; position:relative; text-align:left;}
		#schedule_month th{color:#fff; background:#2E6889; border-right:1px solid #C0D2DC; border-bottom:1px solid #C0D2DC; border-top:1px solid #C0D2DC; text-align:center; line-height:30px;}
		#schedule_month td{border-right:1px solid #C0D2DC; border-bottom:1px solid #C0D2DC; text-align:center; background:#fff;}
			#schedule_month td.empty{background:#fff;}
			#schedule_month td.odd{background:#E8EDEF;}
		#schedule_month a{color:#000; background:none; height:100%; width:100%; display:block; text-decoration:none;}
		#schedule_month a:hover{color:#fff; background:#2E6889;}
		
		#schedule_month .signup span.link a{height:auto; width:auto; line-height:normal; font-weight:normal; display:inline; background:none; color:#2E6889; text-decoration:underline;}
		#schedule_month .signup span.link a:hover{background:none; color:#2E6889; text-decoration:none;}

		
	
	#schedule_day{width:550px; background:#fff; border:1px solid #C0D2DC; text-align:left; height:390px; position:relative; top:0; left:0; overflow:auto; padding:0; margin:-409px auto 0 auto;}	
		#schedule_day h6 span.close{text-align:right; padding:0 15px 0 18px; font-size:11px; cursor:pointer; background:url(images/icon_close.png) no-repeat; position:absolute; right:0;}
	
	
	#schedule_print{background:#fff; font-family: Arial, Helvetica; font-size: 13px; line-height: 18px; color:#000; margin:15px 0; padding:0;}
		#schedule_print	.day .event{border-bottom:1px solid #ccc; cursor:auto;}
		#schedule_print	a:hover{color: #C0D2DC;}

.cancel{text-decoration: line-through;}
#book_online{position:absolute; top:8px; z-index:100; right:0;}
