body,html {
	background:#fff;
	margin:0px;
	padding:0px;
	text-align:center;
	color:#797979;
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;

}

img {border:0px none;}
iframe {border:0px none;}
form {padding:0;margin:0;}



fieldset {
	border:1px solid #9d9d9d;
}

fieldset legend {
	color:#00adf4;
	font-size:16px;
}




h1 {
	font-size:22px;
	padding:0;
	margin:0;
	color:#00adf4;
}

h2 {
	font-size:18px;
	font-weight:normal;
	padding:0;
	color:#00adf4;
	margin:10px 0;
}

h1 a, h2 a {
	color:#00adf4;
}

a {
	color:#797979;
}

a:hover {
	text-decoration:none;
}


/* ------- START GENERAL LAYOUT ------------- */

#page {
	margin:auto;
	width:990px;
	text-align:left;
	color:#797979;

	/* border-left:1px solid #eee; 
	border-right:1px solid #eee; */

	background-image:url(/images/woman.png);
	background-repeat:no-repeat;
	background-position:bottom right;

}

#page.homepage {
	background-image:none;
}

#page.homepage #contentright {
	padding-bottom:30px;
}

#header {
	float:left;
	width:990px;
	padding:10px 0;
}

#headerleft {
	float:left;
	width:155px;
}

#headermiddle {
	float:left;
	width:555px;

	color:#797979;
	font-size:18px;

	padding-top:40px;

	text-align:center;
}

#headerright {
	float:left;
	width:280px;

}

#menu {
	float:left;
	width:990px;
	height:140px;
	background-repeat:no-repeat;
	background-position:bottom left;
}

#content {
	float:left;
	width:990px;
}

#contentmain {
	float:left;
	width:710px;
	padding-bottom:30px;
}

#contentright {
	float:left;
	width:280px;
	padding-bottom:225px;
}

/* ---- CONTENT BOX HEADER ---- */

.contentboxhead {
	float:left;
	width:276px;
	border:1px solid #9d9d9d;
	margin:10px 0;
}

.contentboxhead p {
	margin:0;
	padding:0;
}

.contentboxhead #loginbox {
	margin-bottom:0;
}

.contentboxhead #loginbox .pin {
	margin-bottom:0;
}

.contentboxheadt {
	float:left;
	height:19px;
	width:100%;
	color:#797979;
	font-weight:bold;
	
	background-image:url(/images/menubg.gif);
	border-bottom:1px solid #bbb;
}

.contentboxheadti {
	float:left;
	padding:2px 0 0 10px;
}

.contentboxheadc {
	float:left;
	padding:10px 10px 10px 20px;
}


/* ---- CONTENT BOX MAIN ---- */

.contentbox {
	float:left;
	width:690px;
	border:1px solid #9d9d9d;
	margin:10px 0;
}

.contentboxt {
	float:left;
	height:19px;
	width:100%;
	color:#fff;
	font-weight:bold;
	
	background-image:url(/images/headerbg.gif);
	border-bottom:1px solid #bbb;
}

.contentboxti {
	float:left;
	padding:2px 0 0 10px;
}

.contentboxc {
	float:left;
	width:660px;
	padding:10px 10px 10px 10px;
}

#page.homepage .contentboxc {
	padding-bottom:0;
}

/* ---- CONTENT BOX RIGHT ---- */

.contentboxright {
	float:left;
	width:276px;
	border:1px solid #9d9d9d;
	margin:10px 0;

	padding-bottom:10px;
}

.contentboxrightt {
	float:left;
	height:19px;
	width:100%;
	color:#fff;
	font-weight:bold;
	
	background-image:url(/images/headerbg.gif);
	border-bottom:1px solid #bbb;
}

.contentboxrightti {
	float:left;
	padding:2px 0 0 10px;
}

.contentboxrightc {
	float:left;
	padding:10px 10px 10px 20px;
}



/* ------- END GENERAL LAYOUT ------------- */



/* ------- START MENU ------------- */

#menu {
	float: left;
	width:990px;
	height:29px;
}

#menu ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;

	height:29px;

	background-image:url(/images/menubg.gif);
	text-transform: uppercase;
}

#menu li {
	float: left;
	width:100px;

	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;


}

#menu li.c a {
	color:#00adf4;
}

#menu li.f {

}

#menu li.l {
	border-right:1px solid #cccccc;
}

#menu a {
	color:#797979;
	font-size:14px;
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 5px 7px;
}

#menu a:hover {
	color:#00adf4;
}


#menu h2 {
	color: #797979;
	font-size:11px;
	font-weight:normal;
	display: block;
	margin: 0;
	padding: 5px 7px;
	text-align:center;
}

#menu h2 a {
	padding:0;
}

#menu ul ul {
	position: absolute;
	z-index: 500;

}

#menu ul ul li {

	background-image:url(/images/menubg.gif);
}

#menu ul ul a {
	font-weight:normal;
	text-align:left;
	font-size:14px;
}

#menu ul ul a:hover {
	color:#00adf4;

}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul
{display: block;}


/* ------- END MENU ------------- */




/* ------- START LOGIN BOX ------------- */

#loginbox {
	float:left;
	color:#000;
	text-align:left;
	width:220px;
	margin-bottom:10px;
}

#loginbox .pin, #loginform .pin {
	float:left;
	font-size:10px;
	width:100px;
	border:1px solid #666;
	margin-top:3px;
	margin-bottom:10px;
}

#loginbox .email2, #loginform .email2 {
	width:150px;
	font-size:10px;
	border:1px solid #666;
}

#loginbox .pin2, #loginform .pin2 {
	font-size:10px;
	border:1px solid #666;
	margin-left:11px;
}

#loginbox .go, #loginform .go {
	width:29px;
	height:20px; 
	margin-left:3px;
	margin-bottom:-5px;
}

#loginbox .fp {
	font-size:12px;
}

/* ------- END LOGIN BOX ------------- */



/* ------- START HOMEPAGE ------------- */

.mainheading {
	color:#00adf4;
	font-size:30px;
	font-weight:bold;

	margin:0;
	padding:0;

	padding:0px 0 2px 0;

	text-align:center;
}

#clubsplash {
	float:left;
	height:250px;
	width:670px;

	margin-bottom:10px;
}

#clubsplashsignup {
	float:left;
	width:640px;
	text-align:center;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}

#clubsplashdetails {
	float:left;
	width:640px;
	font-weight:bold;
	padding:3px 0 3px 0;

	font-size:18px;
	color:#00adf4;

	text-align:center;



	background-image:url(/images/hpsplashbg.gif);

	margin:0 0 2px 0;
}

#clubsplashdetails ul {
	padding:0;
	margin:0;
	list-style-type:none;	
}

#clubsplashdetails li {
	width:210px;
	float:left;
}

#clubsplashdetails h2 {
	font-size:18px;
	font-weight:bold;
}

.clubsplashclub, .clubsplashclubopen, .clubsplashclubpreopen {
	float:left;
	width:199px;

	height:263px;

	background-image:url(/images/clubsbg.gif);
	background-repeat:repeat-x;
	background-color:#f2f2f2;

	margin:0 10px 0 0;


}

.clubsplashclubopen {
	width:159px;
}

.clubsplashclubpreopen {
	width:239px;
}

.clubsplashclub h2, .clubsplashclubopen h2, .clubsplashclubpreopen h2 {
	font-size:18px;
	font-weight:bold;
	color:#00adf4;
}

.clubsplashclub ul, .clubsplashclubopen ul, .clubsplashclubpreopen ul {
	font-size:15px;	
	margin:0;
	padding:10px;
}

.clubsplashclub ul li, .clubsplashclubopen ul li, .clubsplashclubpreopen ul li {
	list-style:none;
	margin:0;
	border-bottom:1px dotted #e8e8e8;
	margin-bottom:5px;
}

.clubsplashclub a, .clubsplashclubopen a, .clubsplashclubpreopen a {
	color:#00adf4;
	text-decoration:none;
}

.clubsplashclub a:hover, .clubsplashclubopen a:hover, .clubsplashclubpreopen a:hover {
	color:#00adf4;
	text-decoration:underline;
}

.clubsplashclub ul li.header, .clubsplashclubopen ul li.header, .clubsplashclubpreopen ul li.header {
	color:red;
	margin-bottom:10px;
	border-bottom:none;
	text-align:center;
}


.clubsplashclubpreopen ul li.preopen {
	color:#26a91c;
}

.clubsplashclubpreopen ul li.preopen a {
	color:#26a91c;
}




.clubsplashclubwide {
	width:200px;
	text-align:center;
}

.clubsplashclubwide2 {
	width:305px;
	text-align:center;
}

.clubsplashclubmap {
	float:left;
	width:250px;
}

.preopeninfo {
	float:left;
	height:16px;
	text-align:left;
}

.preopeninfo2 {
	float:right;
	height:16px;
	text-align:right;
	font-size:11px;
	padding-top:1px;
}

.newsmenu {
	font-size:10px;
}

.newsmenu h2 {
	font-size:12px;
	font-weight:bold;

	margin-bottom:5px;
}

.newsmenu p {
	margin:0;
	padding:0;
}

#homegallery{
	float:left;
	width:670px;
}

#homewoman {
	float:left;
	width:175px;
	height:230px;

	padding:0;
	margin:0;

	background-image:url(/images/woman.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.bblue {
	color:#00adf4;
	font-size:16px;
	font-weight:bold;
}



.pointer {
	cursor:pointer;
}

.strong {
	font-weight:bold;
}

.homevideoplayer {
	float:left;
	width:320px;
	margin-left:10px;
	text-align:center;
}

.offerprice {
	color:#00adf4;
	font-size:16px;
	
}

#homemapcontainer {
	width:250px;
	height:255px;
	background-color: #e5e3df;
}

#homemap {
	width:250px;
	height:190px;
	border:1px solid #979797;
	overflow:hidden;
}

#homemapdetails {
	width:245px;
	height:65px;
	background-color: #fff;
	padding:5px 0 0 5px;

	border:1px solid #979797;
	border-top:0;
}



/* ------- END HOMEPAGE ------------- */



/* ------- START LOCATION PAGES ------------- */

#locationsplash {
	float:left;
	height:290px;
	width:680px;

	background-image:url(/images/gympagebg.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#locationsplash h1 {
	font-size:34px;
}

#locationsplash h2 {
	font-size:30px;
	color:#797979;
}

#locationsplash li {
	font-size:18px;
}

#locationsplashsignup {
	float:left;
	width:680px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.locationcontentboxc {
	float:left;
	width:660px;
	padding:10px 0 0 10px;
}

#locationlayoutcontent{
	float:left;
}


#locationlayoutleft{
	float:left;
	width:400px;
}

#locationlayoutright{
	float:left;
}

#locationlayoutsplash {
	float:left;
	width:250px;
	background-color:#00adf4;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	text-align:center;

	padding:0;
	margin:0;
}

#locationlayoutsplash .lrgtxt {
	font-size:50px;
}

#locationlayoutsplash p {
	padding:0;
	margin:0;
}

#locationlayoutsplash a {
	color:#fff;
	text-decoration:none;
}

#locationlayoutsplash a:hover {
	text-decoration:underline;
}

.opentimer {
	font-size:22px;
	color:#00adf4;
	font-weight:bold;
}

.mapborder {
	border:1px solid #d6d7d7;
}

/* ------- END LOCATION PAGES ------------- */



/* ------- START TAKE A TOUR ------------- */

#videoplayergroup, #videoplayergroup2 {
	float:left;
	margin:15px;
	width:650px;
	clear:both;
	text-align:center;
}

.tourphotogroup {
	text-align:center;
	padding:5px 0;
	margin:0 auto;
	border:1px dotted #ccc;
}

.tourphotogroup .lower {
	float:left;
	text-align:center;
	padding:0;
	border:0;
	margin:0px 20px 0 20px;
	margin:auto;
}

.tourphoto img {padding:0; margin:0;border:3px solid #ffffff;}

.tourphoto {
	float:left;
	margin:0 4px;
	padding:0;
}

.tourphoto p {
	margin:0;
	padding:0;
}

/* ------- END TAKE A TOUR ------------- */




/* ------- START EQUIPMENT ------------- */

.equipmentgroup {
	float:left;
}

.equipmentgroup .lower {
	float:left;
	width:600px;

}

.equipment {
	float:left;
	width: 95px;
	height: 95px;
	margin: 10px 10px 10px 10px;
}

/* ------- END EQUIPMENT ------------- */


/* ------- START CONTACT ------------- */

#mapgroup {
	width:595px;
}


/* ------- END CONTACT ------------- */


/* ------- START SIGNUP ------------- */

.clubopendetail {
	color:#000;
	background-color:#C7FCCD;
	border:1px solid #40E376;
	padding:3px 5px;
	margin-left:5px;
}

.smessage {

}

#contentright .stepbox, #contentright .stepboxc, #contentright .stepboxd {
	float:left;
	width:240px;
	margin:auto;
	text-align:left;
	font-size:13px;
	margin-bottom:10px;

	padding-bottom:10px;

	background-image:url(/images/stepboxb.gif);
	background-repeat:repeat-x;
	background-position:bottom left;

}

.gymoption {
	width:500px;
	margin:auto;
	font-size:13px;
	margin-bottom:10px;
	background-color:#fff;
	color:#000;
}

.gymoption:hover {
	background-color:#6dcff6;
}

.gymoptiontxt {
	padding-left:10px;
}

#contentright .stepbox {
	color:#999;
}

#contentright .stepboxc {
	color:#00adf4;
	font-weight:bold;
}

#contentright .stepboxd {
	color:#00adf4;
}

.form #formbuttons {
	width:100%;
	float:right;
	text-align:right;
}

.form fieldset legend {
	color:#00adf4;
	font-size:16px;
}

.form fieldset {
	margin:10px 0;
	border:1px solid #9d9d9d;
}

.signuprightpad {
	height:350px;
	clear:both;
}

#daysignupleft {
	float:left;
	width:300px;
}

#daysignupright {
	float:right;
	background-color:#00adf4;
	color:#fff;
	padding:10px;
	width:300px;
}

#daysignupright h2 {
	color:#fff;
}

#daysignupright a {
	color:#fff;
}

/* ------- END SIGNUP ------------- */

/* ------- START MY ACCOUNT ------------- */

.myaccount h2 {
	border-bottom:2px solid #6dcff6;
}

.myaccountr a {
	text-decoration:none;
}

.myaccountr a:hover {
	text-decoration:underline;
}

.footnote {
	font-size:11px;
}


/* ------- END MY ACCOUNT ------------- */

/* ------- START PARQ ------------- */

table.parqtbl {
	border-collapse:collapse;
	border:1px solid #9d9d9d;
}

table.parqtbl tr, table.parqtbl td {
	border:1px solid #9d9d9d;
}

/* ------- END PARQ ------------- */

/* ------- START BOOKING ------------- */

.bookbuttons button {
    font-size:10px;
    color:#000;
    border:1px solid #c2e1ef;

}

.bookbuttons button:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#000;
}

/* ------- END BOOKING ------------- */

/* ------- START PT PROFILES ------------- */

#ptprofile {
	width:650px;
}

#ptprofilel {
	float:left;
	width:350px;
}

#ptprofiler {
	float:left;
	width:300px;
}

.ptprofilec {
	clear:both;
}

.ptprofiled {
	width:650px;
	height:1px;
	border-top:1px solid black;
	margin:10px 0 10px 0;
}

#ptprofile dl { float:left;  text-align: left; float: left; padding:0; margin: 10px 40px 10px 0px; }
#ptprofile dl dt { float: left; font-weight: bold; padding:0; margin: 0 0 10px 0; clear: both; width: 120px;}
#ptprofile dl dd { margin: 0 0 10px 125px;}
#ptprofile ul {margin-left:10px;padding-left:0;}
#ptprofile p {margin-top:0;}

/* ------- END PT PROFILES ------------- */

/* ------- START FOOTER ------------- */

#footer {
	width:980px;
	height:23px;
	clear:both;
	padding-top:7px;
	padding-left:10px;
	color:#232323;
	margin:auto;
	border-top: 1px solid #aaa;
	font-size:10px;
	background-color:#eee;
	background-image:url(//www.thegymgroup.com/t/c.gif);
	background-repeat:no-repeat;
}

#footerl {
	float:left;
	width:495px;
	text-align:left;
}

#footerr {
	float:left;
	width:480px;
	text-align:right;
}

#footer a {
	color:#232323;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

.footerpad {
	height:40px;
	clear:both;
}


/* ------- END FOOTER ------------- */


/* ------- START BUTTONS ------------- */

.buttons {
	margin-top:10px;
}

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:10px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}

.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

.buttons button:hover, .buttons a:hover, .sbuttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active, .sbuttons a:active {
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

.buttons button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* ------- NAV BUTTONS ------------- */

.navbuttons input {
    display:block;
    float:left;

    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:10px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;

    height:30px;
    width:auto;
    overflow:visible;
}

.navbuttons input:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}

/* POSITIVE */

.navbuttons input.positive {
    color:#529214;
}
.navbuttons input.positive:hover {
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}

/* NEGATIVE */

.navbuttons input.negative {
    color:#d12f19;
}
.navbuttons input.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}

.navbuttons .btnback {
	background: #f5f5f5 url(/images/arrowback.gif) left center no-repeat;
	padding:5px 7px 6px 25px;
}

.navbuttons .btnnext {
	float:right;
	background: #f5f5f5 url(/images/arrownext.gif) right center no-repeat;
	padding:5px 25px 6px 7px;
}

/* ------- END BUTTONS ------------- */

.bluetext {
	color:#00adf4;
}

.white {
	color:#FFFFFF;
}

.error {
	color:#ff0000;
	background-color:#FCCFC7;
	border:1px solid #E34C40;
	padding:5px;

	padding-left:25px;
	background-image:url(/images/exclamation.png);
	background-repeat:no-repeat;
	background-position:5px 5px;
}

.errorlabel {
	color:#ff0000;
	background-color:#FCCFC7;
	border:1px solid #E34C40;
}

.smessage {
	color:#000;
	background-color:#C7FCCD;
	border:1px solid #40E376;
	padding:5px;

	padding-left:25px;
	background-image:url(/images/info.png);
	background-repeat:no-repeat;
	background-position:5px 5px;
}

.smessage a {
	color:#000;
}

#skipparq {
	border:1px solid #222;
	padding:10px;
	margin-top:10px;
}

#skipparq p {
	margin-top:0;
}

.phone {
	font-size:24px;
	color:#00ADEF;
	margin-left:65px;
	margin-bottom:10px;
	font-weight:bold;
}

#message {
	float:left;
	width:100%;
	margin-bottom:20px;
}

#message2 {
	float:left;
	background-color:#00ADEF;
	width:auto;
	padding:7px 20px;

	clear:both;
}

.calweekend {
	border-left-color:#ccc;
	border-right-color:#ccc;
	border-style:solid;
	border-left-width:2px;
	border-right-width:2px;
}

.calweekend2 {
	background-color:gray;
}

.xlarge {
	font-size:28px;
}

.mediumfont {
	font-size:18px;
}

.center {
	text-align:center;
}

.italic {
	font-style:italic;
}

#restrictedwidth {
	width:550px;
}

.divclear {font-size:1px; height:0; clear:both; padding:0; margin:0;}