body{font:13px Arial, sans-serif, Helvetica;margin:0;color:#333;background:url(images/banner144a.jpg) repeat-x top center;background-color:#3b67b5;}
a img{border:none;}
*:focus{outline:none;}
#page-holder{width:100%;height:auto;background-color:#FFF;margin:0;}
#wrapper{width:980px;margin:0 auto;}
#header,#wpheader{width:980px;margin:0 auto;height:144px;}
#logo{margin-top:10px;}
#join-today{margin:45px 0 0 338px;}
#header_right{float:right;text-align:right;font-size:20px;margin-top:5px;}
#page-shadow{width:100%;height:20px;background:url(images/pagetop.jpg) repeat-x;}
.strongPurple{font-weight:bold;color:#8c2184;}
.strongBlue{font-weight:bold;color:#194294;}
.purpleText{color:#8c2184;}
.blueText{color:#8c2184;}
.largered{color:#FF0000;font-size:18px;font-weight:bold;}
h1{font-size:20px;color:#194294;}
h3{font-size:17px;color:#194294;}
h4{font-size:16px;color:#194294;margin:18px 0 2px 0;}
select{border:solid 1px #ccc;padding:3px;font-size:1.1em;}
.forminput{border:solid 1px #ccc;padding:4px;background:url('images/input_bg.png') repeat-x;}
#content{width:960px;padding:10px;min-height:100px;clear:both;font-size:1.2em;line-height:1.2em;margin-top:5px;}
#content a,#content a:visited{color:#194294;text-decoration:none;font-weight:bold;}
#content a:hover{color:#8c2184;text-decoration:none;}
#social{width:100px;height:25px;float:right;margin:8px 10px 0 25px;}
#r_col{float:right;margin:10px 0 5px 15px;border-left:dotted 1px #ccc;text-align:center;}
.callus{text-align:center;color:#FFF;background-color:#8c2184;padding:8px 20px;font-size:24px;font-weight:bold;width:550px;margin:25px 65px;}
.callus a, .callus a:visited{color:#fff;}
#footer,#wpfooter{height:auto;width:100%;margin:0;background:url(images/footerbg.jpg) center top no-repeat #3b67b5;clear:both;color:#fff;}
#footer a,#footer a:active,#footer a:visited{color:#FFF;text-decoration:none;}
#footer a:hover{color:#FFF;text-decoration:underline;}
.footerwrapper{width:980px;margin:0 auto;}
.footerbox{width:320px;min-height:110px;margin:2px;float:left;font-size:16px;}
.line{height:2px;clear:both;background:url('images/line.png') top repeat-x;margin:2px auto;}
.copyright{text-align:center;margin:5px auto;}
.ticks{margin:0 0 16px 50px;font-weight:bold;font-size:16px;}
.ticks ul{list-style-type:none;padding:0px;margin:0;}
.ticks li{background-image: url('images/PurpleTick.jpg');background-repeat:no-repeat;background-position:0px 0px;padding-left:35px;line-height:1.5em;}
#slides{display:none;padding:0;list-style:none;}
#slides img{border:solid 1px #CCC;}
#map_canvas{height:100%;border:solid 1px #999;border-top:solid 1px #ccc;border-left:solid 1px #ccc;background-color:#eee;margin:15px 0;}
#gym_gallery{margin:20px;}
#gym_gallery img{margin:2px 10px;border-top:solid 1px #ccc;border-right:solid 1px #999;border-left:solid 1px #ccc;border-bottom:solid 1px #999;}
.h3headeredText h3{margin-top:50px;}
.h3headeredText td, .h4headeredText td{font-size:14px; background-color:#eee;text-shadow:#fff 0 1px 0;padding-left:4px;}
.h4headeredText p{margin-top:0;}
.innovationBox, .facilities{clear:left;border:solid 1px #ccc;min-height:300px;background-color:#f6f6f6;margin-top:10px;}
.facilities{min-height:150px;}
.innovationBox img, .facilities img{float:left;margin-right:8px;}
.innovationBox p, .facilities p{padding:0 5px;font-size:0.9em;margin:3px 0;}
.CCTag{font-size:24px;text-transform:uppercase;color:#000;border-bottom-width:4px;border-bottom-style:solid;border-top-color:#FF0001;border-right-color:#FF0001;border-bottom-color:#FF0001;border-left-color:#FF0001;width:450px;text-align:center;font-weight:600;margin:0 auto;}
#class_sub{width:600px;padding:8px;}
.classboxheader{background-color:#9c4395;padding:8px 0;text-align:center;font-weight:bold;color:#fff;font-size:16px;text-shadow:0px 1px 0px #333;}
#bookings .studiotitle{margin-left:30px;margin-top:20px;text-shadow:#fff 0 1px 0;} 
#bookings .studiocontent{margin-left:30px;}
#bookings .studiocontent img{border:none;float:none;}
#studioclasses{width:610px;margin-bottom:15px;}
.studiotitle{width:600px;height:auto;background:url('images/studioBoxBG.png') center repeat-x #dbdbdb;margin:2px auto;font-size:11px;padding:5px;border:#CCCCCC solid 1px;font-size:14px;clear:left;text-shadow:#fff 0 1px 0;}
.studiotitle a{color:#194294;}
.studiotitle a:hover{color:#8c2184;}
.studiocontent{width:600px;height:auto;background:url('images/studioBoxBG.png') top repeat-x #dbdbdb;margin:2px auto;line-height:1em;padding:5px;border:#CCCCCC solid 1px;font-size:14px;clear:left;}
.studiocontent img{float:left;margin:8px 10px 8px 8px;border:solid 1px #999;}
.studiocontent .txt{width:370px;float:right;padding:5px;}
.studiotimes{width:550px;background-color:#f2f2f2;border:solid 1px #ccc;padding:4px;margin:8px 20px;text-shadow:#fff 0 1px 0;}
.teambox{border:dotted 1px #aaa;margin-bottom:10px;background-color:#f4f4f4;text-shadow:#fff 0 1px 0;}
.teambox img{margin:0 0 2px 5px;background-color:#eee;}
.staffbox{width:465px;vertical-align:top;}
.staffbox h4{margin:0;font-size:18px;color:#8c2184;text-shadow:#fff 0 1px 0;}
.staffbox .tdheader{background-color:#e4e4e4;}
.tableheader td{background-color:#d2dff8;}
.t-header td{background-color:#d2dff8;padding:5px;color:#000;text-shadow:#fff 0 1px 0;}
.side-ads{margin:16px 0;}
.side-ads img{margin:4px 0;}
.homeNewsBox{width:500px;margin:8px auto;text-align:center;padding:5px;background-color:#e4e4e4;border:solid 1px #990000;text-shadow:#fff 0 1px 0;}

/* menu */

#menu{width:100%;height:35px;background-color:#fff;margin:0 auto; text-align:center;}
#menu-shadow{background:url(images/menu-shadow.png) no-repeat;width:1000px;height:15px;margin:0 auto;}
.hmenu{
	border:none;
	border:0px;
	margin:0px;
	padding:0px;
	font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
}
.hmenu ul{
	height:35px;
	list-style:none;
	margin:0;
	padding:0;
}
.hmenu li{
	float:left;
	padding:0px;
}
.hmenu li a{
	background:#fff url("images/white-seperator.png") bottom right no-repeat;
	color:#8c2184;
	display:block;
	font-weight:normal;
	line-height:35px;
	margin:0px;
	padding:0px 23px;
	text-align:center;
	text-decoration:none;
}
.hmenu li a:hover, .hmenu ul li:hover a{
	background: #194294 url("images/hover.png") bottom center no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
.hmenu li ul{
	background:#333333;
	display:none;
	height:auto;
	padding:0px;
	margin:0px;
	border:0px;
	position:absolute;
	width:160px;
	z-index:200;
	/*top:1em;
	/*left:0;*/
}
.hmenu li:hover ul{
	display:block;
}
.hmenu li li {
	background:url('images/sub_sep.gif') bottom left no-repeat;
	display:block;
	float:none;
	margin:0px;
	padding:0px;
	width:160px;
}
.hmenu li:hover li a{
	background:none;
	background-color:#194294;
}
.hmenu li ul a{
	display:block;
	height:35px;
	font-size:12px;
	font-style:normal;
	margin:0px;
	padding:0px 10px 0px 15px;
	text-align:left;
}
.hmenu li ul a:hover, .hmenu li ul li:hover a{
	background:#0f295f url('images/hover_sub.png') center left no-repeat;
	border:0px;
	color:#ffffff;
	text-decoration:none;
}
.hmenu p{
	clear:left;
}		
/* end menu */

/* lightbox (for gallery) */
#jquery-overlay{position:absolute;top:0;left:0;z-index:990;width:100%;height:500px;}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:999;text-align:center;line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev{left:0;float:left;}
#lightbox-nav-btnNext{right:0;float:right;}
#lightbox-container-image-data-box{font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}
#lightbox-container-image-data{padding:0 10px;color:#666;}
#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left;}	
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1.0em;}			
#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:0.7em;}
/* end lightbox */	

/* timetable and studio classes */
#timetableHolder{width:550px;min-height:300px;margin:0 10px 20px 10px;float:left;}
.timetable{width:100%;font-size:15px;text-shadow:0px 1px 0px #eee;}
.timetable .toptitle{font-weight:bold;border-bottom:solid 1px #ddd;color:#1f0059;text-shadow:0px 1px 0px #fff;}
.timetable td{border-bottom:dotted 1px #ddd;padding:8px 0;}
.ttabs{margin:0;padding:0;float:left;list-style:none;height:32px;border-bottom:1px solid #999;border-left:1px solid #999;width:100%;text-shadow:0px 1px 0px #eee;}
.ttabs li{float:left;margin:0;padding:0;height:31px;line-height:31px;border:1px solid #999;border-left:none;margin-bottom:-1px;overflow:hidden;position:relative;background:#e8e8e8;}
.ttabs li a{text-decoration:none;color:#1f0059;display:block;font-size:12px;font-weight:normal;padding:0 10px;border:1px solid #fff;outline:none;text-shadow:#fff 0 1px 0;}
.ttabs li a:hover{background:#f1f1f1;}
.ttabs li.active, .ttabs li.active a:hover{background:#f8f8f8;border-bottom:1px solid #fafafa;}
.tab_container{border:1px solid #999;border-top:none;overflow:hidden;clear:both;float:left;width:100%;background:#fafafa;}
.tab_content{padding:20px;font-size:13px;background-color:#fafafa;}
.classdesc{background-color:#f0f0f0;line-height:1.1em;}
.classdesc p{margin:10px;}
.desc a img{float:right;margin:8px;border:solid 1px #ccc}
.newclass{background-color:#9c4395;font-size:10px;color:#FFF;padding:0 4px;text-shadow:none;}
.fitclass{cursor:pointer;}
.classTime{font-size:14px;font-weight:bold;}
.classTimesTable{width:500px;font-size:14px;line-height:1em;margin:18px 0 18px 30px;}
.classes_right{float:right;width:300px;border:solid 1px #CCC;margin:0 10px 20px 20px;background-color:#f8f8f8;}
.classes_right img{border-bottom:solid 1px #CCC;}
#book_class{width:236px;margin:15px auto 0 auto;}
.bookingbutton{width:224px;height:auto;background:url('images/studioBoxBG.png') top repeat-x #eee; border:solid 1px #9c4395; font-size:12px; text-align:left; padding:2px 5px;}
#bookinginfo, #bookinginfoNM, #bookinginfoNU{width:213px;height:auto;border:solid 1px #9c4395;font-size:12px;text-align:left;padding:12px 5px 12px 16px;line-height:1.1em;display:none;}
#bookingfooter{width:236px;text-align:right;font-size:12px;background-color:#9c4395;color:#fff;margin:0 auto;cursor:hand;padding:5px 0;}
#bookingfooter a:link,#bookingfooter a:visited,#bookingfooter a:active{color:#fff;font-weight:normal;}
#bookingfooter a:hover{color:#fff;font-weight:normal;text-decoration:underline;}
#sitemap{font-size:14px;width:450px;float:left;}
#membership ul{padding:0 40px;margin:0 0 10px 0;}
#slides{display:none;width:425px;height:175px;padding:0;list-style:none;}
#slides img{border:solid 1px #CCC;}
#bookings .studiotitle{margin-left:30px;margin-top:20px;text-shadow:#fff 0 1px 0;} 
#bookings .studiocontent{margin-left:30px;}
#bookings .studiocontent img{border:none;float:none;}
#studioclasses{width:610px;margin-bottom:15px;}
.studiotitle{width:600px;height:auto;background:url('images/studioBoxBG.png') center repeat-x #dbdbdb;margin:2px auto;font-size:11px;padding:5px;border:#CCCCCC solid 1px;font-size:14px;clear:left;text-shadow:#fff 0 1px 0;}
.studiocontent{width:600px;height:auto;background:url('images/studioBoxBG.png') top repeat-x #dbdbdb;margin:2px auto;line-height:1em;padding:5px;border:#CCCCCC solid 1px;font-size:14px;clear:left;}
.studiocontent img{float:left;margin:8px 10px 8px 8px;border:solid 1px #999;}
.studiocontent .txt{width:370px;float:right;padding:5px;}
.studiotimes{width:550px;background-color:#f2f2f2;border:solid 1px #ccc;padding:4px;margin:8px 20px;text-shadow:#fff 0 1px 0;}
/* end timetable and studio classes */