* {
border-width: 0px;
    margin: 0;
    outline: none;
    padding: 0;
    text-align: left;
    color: #000000;
}

body {
background:url(../images/bg.jpg) repeat-x center top #efe7e0;
font:11px/14px Verdana, Arial, Helvetica, sans-serif;
text-align:center
}

a:link,a:visited,a:active {
color:#a970bd;
text-decoration:none
}

a:hover {
color:#3dbafc;
text-decoration:underline
}



#timetable td {
background:#fff;
border-bottom:1px solid #dccfc3;
border-right:1px solid #dccfc3;
color:#725f4f;
font-size:0.85em;
padding:6px 6px 6px 9px;
vertical-align:top
}

#timetable td.alt {
background:#fbf8f6
}

#timetable td.spec,#timetable th.spec {
border-left:1px solid #dccfc3
}

#timetable td.specalt {
background:#fbf8f6;
border-left:1px solid #dccfc3;
border-top:0
}

#timetable th {
background:url(../images/timetablebg.jpg) no-repeat #eddccd;
border-bottom:1px solid #dccfc3;
border-right:1px solid #dccfc3;
border-top:1px solid #dccfc3;
color:#725f4f;
font-size:0.88em;
font-weight:700;
letter-spacing:1px;
padding:6px 6px 6px 12px;
text-align:left;
width:16.67%
}

#timetable,html,body,form {
margin:0;
padding:0
}

.aboutheader, .bookingheader, .membershipheader, .messagesentheader, .newsheader, .paymentheader, .timetablesheader, .welcomeheader {
background:url(../images/aboutHeader.gif) no-repeat;
height:35px;
margin:0 0 0 20px;
padding:0;
width:400px
}

.appointmentlink {
background:url(../images/appointment.gif);
margin:0;
padding:0
}

.appointmentlink a {
display:block;
height:90px;
text-decoration:none;
width:196px
}

.base {
background:url(../images/basebg.gif) repeat-y #d8bfe8;
margin:25px 0 0;
padding:0;
text-align:left;
width:390px
}

.basecontent {
background:url(../images/baseBottom.gif) no-repeat left bottom;
color:#977ea7;
font-size:0.88em;
height:100%;
margin:0;
padding:0 20px 15px
}

.basecontent a {
color:#977ea7
}

.basecontent p {
margin:9px 0 0;
text-indent:0
}

.basecontent strong,.linkbox a,.linkbox a:link,.linkbox a:visited,.linkbox a:hover,.linkbox a:active {
color:#FFF
}

.basecontent ul {
list-style:circle outside;
margin:4px 0 2px 15px;
padding:0
}

.basetop {
background:url(../images/baseTop.gif) no-repeat;
height:20px;
margin:0 0 -10px;
padding:0;
width:390px
}

.bookingheader {
background:url(../images/bookingHeader.gif) no-repeat;
}

.calTABLE {
border:1px solid #e5dad0;
font:11px Verdana, Arial, Helvetica, sans-serif
}

.calendarcontent {
margin-left:auto;
margin-right:auto;
padding-bottom:10px;
padding-top:10px;
width:600px
}

.calendarcontent input,.calendarcontent textarea {
background:#FFF;
border:0;
color:#AA73C2;
padding:0
}

.calendarcontent table {
width:100%
}

.calendarcontent td {
font:11px Verdana, Arial, Helvetica, sans-serif;
padding:5px;
text-align:left
}

.closer {
clear:both;
height:1px;
margin:0;
padding:0;
width:718px
}

.contactheader, .whatsnewheader, .onlinepaymentheader {
background:url(../images/contactHeader.gif) no-repeat;
height:30px;
margin:0 0 0 15px;
padding:0;
width:330px
}

.content {
background:url(../images/gradientbg.jpg) repeat-x left top;
border-left:1px solid #F5EEE9;
border-right:1px solid #e8dacf;
margin:0 159px 0 auto;
padding:7px 0 0;
width:718px
}

.contentbottom {
background:url(../images/contentBottom.gif) no-repeat left bottom;
height:25px;
margin:0 auto 20px;
min-height:35px;
padding:0;
width:720px
}

.fitnesstip {
margin:0 auto;
padding:0;
width:190px
}

.fitnesstipbottom {
background:url(../images/fitnesstipBottom.gif) no-repeat;
height:20px;
margin:0;
padding:0;
position:relative;
top:-6px;
width:190px
}

.fitnesstipcontent {
background:url(../images/fitnesstipbg.gif) repeat-y;
color:#666666;
font-size:0.88em;
margin:0;
padding:0 20px
}

.fitnesstipcontent p {
margin:0 0 6px;
text-align:justify
}

.fitnesstiptop {
background:url(../images/fitnesstipTop.gif) no-repeat;
height:40px;
margin:0;
padding:0;
width:190px
}

.largemain {
background:url(../images/timetableTop.gif) no-repeat left top;
margin:0 24px 24px;
padding:20px 0 0;
text-align:left;
width:670px
}

.largemaincontent {
background:url(../images/timetableBottom.gif) no-repeat left bottom #f4efe9;
color:#a2978b;
margin:0;
padding:0 30px 25px
}

.leftcolumn {
float:left;
margin:0;
padding:0 0 0 24px;
text-align:center;
width:196px
}

.logospace {
background:url(../images/logo.gif) no-repeat right top;
height:70px;
margin:0;
width:784px
}

.main {
	background:url(../images/mainTop.gif) no-repeat left top;
	margin:0;
	padding:20px 0 0;
	text-align:center;
	width:450px
}

.maincontent {
background:url(../images/mainBottom.gif) no-repeat left bottom #f4efe9;
color:#000000;
margin:0;
padding:0 30px 25px
}


.maincontent h2 {
color:#8e43b3;
font-size:x-large;
font-weight:200;
margin-top:-5px;
margin-bottom:13px;
margin-left:-5px;
}

.maincontent h3 {
font-size:11px;
}

.maincontent a {
font-weight:700
}

.maincontent p {
margin:8px 0 10px
}

.membershipheader {
background:url(../images/membershipHeader.gif) no-repeat;
}

.menu {
margin-left:auto;
margin-right:auto;
width:750px
}

.messagesentheader {
background:url(../images/messagesentHeader.gif) no-repeat;
}

.newsheader {
background:url(../images/newsHeader.gif) no-repeat;
}

.onlinepaymentheader {
background:url(../images/onlinepaymentHeader.gif) no-repeat;
}

.page {
margin:0 auto;
padding:0;
text-align:center;
width:685px
}

er;
width:685px
}

.paymentheader {
background:url(../images/paymentHeader.gif) no-repeat;
}

.rightcolumn {
float:right;
margin:0;
padding:0 24px 
 0;
width:385px
}

.slogan {
background:url(../images/slogan.gif) no-repeat;
height:40px;
margin:0 0 10px;
padding:0;
width:718px
}

.slogan {
background:url(../images/slogan.gif) no-repeat;
height:40px;
margin:0 0 10px;
padding:0;
width:718px
}

.text {
width:160px
}

.timetablesheader {
background:url(../images/timetablesHeader.gif) no-repeat;
}

.welcomeheader {
background:url(../images/welcomeHeader.gif) no-repeat;
}

.whatsnewheader {
background:url(../images/whatsnewHeader.gif) no-repeat;
}

.linkbox p,.aboutbox p,.locationbox p {
margin:0;
padding:5px 0 0;
text-indent:0
}

.linkbox,.aboutbox,.locationbox {
background:url(../images/linkboxTop.gif) no-repeat left top #cec5bd;
color:#FFF;
font-size:11px;
margin:7px auto 0;
padding:0;
text-align:left;
width:185px
}
.linkbox a{
margin-left:6px;
padding-left:15px;
background:url(../images/linkboxChevron.gif) no-repeat left center;
}
.linkboxcontent,.aboutboxcontent,.locationboxcontent {
background:url(../images/linkboxBottom.gif) no-repeat left bottom;
margin:0;
padding:8px 15px 18px
}

.aboutbox {
background:url(../images/aboutboxTop.gif) no-repeat left top #e5dfda;
float:right;
margin-bottom:10px;
margin-left:10px;
text-align:left
}

.locationbox {
background:url(../images/locationboxTop.gif) no-repeat left top #bdb5ae;
margin-bottom:10px;
text-align:left
}

.locationbox p,.locationbox a:link,.locationbox a:visited,.locationbox a:hover,.locationbox a:active {
color: #f4efe9
}

.aboutbox a {
font-weight:400
}

.aboutbox a:link,.aboutbox a:visited,.aboutbox a:hover,.aboutbox a:active {
color:#918b86
}

.aboutboxcontent {
background:url(../images/aboutboxBottom.gif) no-repeat left bottom
}

.locationboxcontent {
background:url(../images/locationboxBottom.gif) no-repeat left bottom
}

caption {
color:#a2978b;
font-size: 0.8em;
line-height: 2em;
text-align:right
}

em.link {
color:#FFF;
font-style:normal
}

h1,.fitnesstip h3,.hidden {
left:-10000px;
position:absolute
}

input,textarea,select,input.smallInput,textarea.smallInput {
background:url(../images/formboxbg.jpg) repeat-x left top #FFF;
border-bottom:1px solid #DDD;
border-left:1px solid #C3C3C3;
border-right:1px solid #C3C3C3;
border-top:1px solid #7C7C7C;
color:#AA73C2;
font:1em/1.2em Verdana, Arial, Helvetica, sans-serif;
margin:3px 0 0;
padding:3px
}

input.baseradio {
	background:#d8bfe8;
	border: 0px;
}

input.paypalimage {
height:31px;
width:62px
}

input.radio {
background:#f4efe9
}

input.submit {
background:#FFF;
border:1px solid #FFF;
cursor:pointer;
margin-bottom:4px;
padding:2px 0;
width:342px
}

input.submit:hover {
border-bottom:1px solid #7C7C7C;
border-left:1px solid #C3C3C3;
border-right:1px solid #C3C3C3;
border-top:1px solid #DDD
}

label {
color:#977ea7;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:700
}

li {
margin-bottom:6px
}

select {
background:#FFF;
padding:0
}

strong {
line-height:normal
}

table.form {
margin:9px 0 4px;
padding:0
}

textarea {
height:50px;
width:334px
}

.tinttext {
color:#3dbafc;
}


/* HTML NAVIGATION */

#navigation {
margin-left:auto;
margin-right:auto;
	position: relative;
	background: url(../images/navigationbase.gif) no-repeat;
	height: 137px;
	width: 750px;
}

#navigation li {
	list-style: none;
	text-indent: -10000px;
}

#navigation li {
	display: block;
	height: 40px;
	position: absolute;
	top: 68px;
	
}
#navigation li a {
display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
}

li.homelink {
	width: 69px;
	left: 42px;
}

li.homelink a:hover {
	background: url(../images/navigationrollover.gif) no-repeat -42px -68px;
}

li.theteamlink {
	width: 85px;
	left: 115px;
}

li.theteamlink a:hover {
	background: url(../images/navigationrollover.gif) no-repeat -115px -68px;
}

li.optionslink {
	width: 128px;
	left: 204px;
}

li.optionslink a:hover {
	background: url(../images/navigationrollover.gif) no-repeat -204px -68px;
}

li.timetableslink {
	width: 98px;
	left: 335px;
}

li.timetableslink a:hover {
	background: url(../images/navigationrollover.gif) no-repeat -335px -68px;
}

li.contactlink {
	width: 97px;
	left: 437px;
}

li.contactlink a:hover {
	background: url(../images/navigationrollover.gif) no-repeat -437px -68px;
}

li.offerslink {
	width: 117px;
	left: 538px;
}

li.offerslink a:hover {
	background: url(../images/navigationrollover.gif) no-repeat -538px -68px;
}


/*---- sIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* 
  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
*/

.sIFR-replaced > div {
  display: none !important;
}

.sIFR-active .maincontent h2 {
    	font-size: 26px;
		 	visibility: hidden;
      font-family: Verdana;
      line-height: 1em;
	  margin-bottom:3px;
    }
	.fallright {
	float:right;
	margin-left:1em;
	margin-bottom:0.5em;
	}
	.newsletterlink {
	background: url(../images/newsletterlink.gif) no-repeat;
	margin: 5px auto 0;
	height: 44px;
	width: 368px;
	}
		.newsletterlink a {
		color:#FFFFFF;
		text-align:center;
		font-size:13px;
display:block;
	height: 31px;
	width: 368px;
	padding-top:13px;
	text-decoration:none;
	}
			.newsletterlink a span {
	background: url(../images/newsletterlinkchevron.gif) no-repeat left center;
	padding-left:18px;
	}
	.subnavigation {
	width: 660px;
	height: auto !important;
	height:32px;
	min-height:32px;
	background: #c5bab0 url(../images/subnavigation.bottom.gif) no-repeat left bottom;
	margin-left: 33px;
	margin-bottom:15px;
	}
		.subnavigationinner {
padding: 10px;
	background: url(../images/subnavigation.top.gif) no-repeat left top;
	}
		.subnavigation ul {
			margin-right:-10px;
	}
	.subnavigation li {
display:inline;
	list-style:none;
	}
		.subnavigation li a{
	padding:0 14px;
	font-weight:700;
	color:#FFFFFE;
	background: url(../images/yellowchevron.gif) no-repeat left center;

	}
			.subnavigation li a:hover{
color:#746558;
	}
	p.contentcolumn {
	float:right;
	margin-top:0;
	}
