/******************************************************************************
 * Generic CSS
 *****************************************************************************/
body {
	font-family: Verdana, Arial, sans-serif; font-size:10px; color:#000000;
	border:0px; margin:0px auto 0px auto; padding:0px 0px 0px 0px;
	text-align:center; background-color:#ffffff;
	background-image:url(../images/holding-bg.jpg);
	background-position:center top;
}

* html body { text-align: center; /* IE 5 centering */ }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
p { }

a { }

h1 { font-size:16px; }

h2 { font-size:10px; }

h3 { font-size:12px; }

ul li { margin-bottom:5px; }

ol li { margin-bottom:5px; }

/******************************************************************************
* Normal Images
*****************************************************************************/
img { border:none; margin:0px; padding:0px; }

/******************************************************************************
* outer
*****************************************************************************/
div#outer {
	float:left; width:100%;
	background-image:url(../images/outer-bg.jpg);
	background-position:center top; background-repeat:repeat-x;
}

/******************************************************************************
* wrapper
*****************************************************************************/
div#wrapper {
	width:846px; margin:26px auto 0px auto;
}

* html div#wrapper { text-align: left; /* Win IE 5 left align after centering */ }

div#wrapper-i {
	float:left; width:846px; margin:0px; text-align:left;
	background-color:#ffffff;
	background-image:url(../images/wrapper-bg.jpg);
}

/******************************************************************************
* header
*****************************************************************************/
div#header {
	float:left; width:846px; height:117px;
	background-image:url(../images/header-bg.gif);
	background-repeat:no-repeat;
}

div#header h1 {
	display:block; float:left; clear:none; width:186px; height:83px; margin:34px 0px 0px 26px;
}

html>body div#header h1 {
	margin-left:51px;
}

div#header h1 a {
	display:block; width:186px; height:83px;
}

div#header h1 a span { display:none; }

div#header p { display:block; width:100px; float:right; clear:none; }

div#header p span { display:none; }

div#header p#emailAddress {
	display:block; width:175px; margin-top:53px; margin-right:48px; text-align:center;
}

div#header p#emailAddress a {
	font-size:12px; color:#000000; text-decoration:none;
}

/******************************************************************************
* banner
*****************************************************************************/
div.banner {
	float:left; width:779px; height:265px; margin-left:0px;
	/* background-image:url(../images/banner-temp.jpg); */
}

/******************************************************************************
* body-outer
*****************************************************************************/
div#body-outer {
	float:left; width:779px; margin-left:16px;
}

html>body div#body-outer {
	margin-left:33px;
}

div#body-outer p { line-height:15px; }

/******************************************************************************
* normal-page
*****************************************************************************/
div#normal-page {
}

div#normal-page-left {
	float:left; clear:none; width:494px;
}

div#normal-page-left-i {
	float:right; width:476px; padding-top:24px;
}

div#normal-page-left-ii {
	float:right; width:494px; padding-top:24px;
}

div#normal-page-right {
	float:right; clear:none; width:273px;
}

div#normal-page-right h2, div#normal-page-right p{ display:none; }

h1.normal-page-heading {
	display:block; width:476px; height:11px; background-repeat:no-repeat;
}

h1.normal-page-heading span { display:none; }

h1#heading-company-company.normal-page-heading { background-image:url(../images/h1-company.gif);  }
h1#heading-services-services.normal-page-heading { background-image:url(../images/h1-services.gif);  }
h1#heading-instructors-instructors.normal-page-heading { background-image:url(../images/h1-instructors.gif);  }
h1#heading-prices-prices.normal-page-heading { background-image:url(../images/h1-prices.gif);  }
h1#heading-contact-contact.normal-page-heading { background-image:url(../images/h1-contact.gif);  }

div#normal-page-left h1 {
	margin:0px 0px 10px 0px;
}

div#normal-page-left h2 {
	margin:0px 0px 15px 0px;
}

div#normal-page-left p {
	margin:0px 0px 15px 0px;
}

div#normal-page-left p.close {
	margin-bottom:0px;
}

div#normal-page-left-ii {
	margin-bottom:50px;
}

div#normal-page-left-ii h1, div#normal-page-left-ii p { margin-left:18px; }

/******************************************************************************
* standard-contact-links
*****************************************************************************/
div#standard-contact-links {
	margin:30px 0px 0px 0px; padding:20px 0px 0px 0px;
	background-image:url(../images/dotted-line.gif);
	background-position:top left; background-repeat:repeat-x;
}

div#standard-contact-links-i {
	background-image:url(../images/weights.jpg); height:120px;
	background-position:bottom left; background-repeat:no-repeat;
}

/******************************************************************************
* backToTop
*****************************************************************************/
div.backToTop {
	margin:30px 0px 30px 0px; padding:20px 0px 20px 0px;
	background-image:url(../images/dotted-line.gif);
	background-position:top left; background-repeat:repeat-x;
}

div.backToTop p {
	display:inline; padding-right:12px;
	background-image:url(../images/backToTop.gif);
	background-repeat:no-repeat; background-position:right center;
}

div.backToTop p a { color:#000000; text-decoration:none; }

div.backToTop p a:hover { text-decoration:underline; }

/******************************************************************************
* right-generic
*****************************************************************************/
div#right-generic {
	width:273px;
}

div#right-generic div { float:right; }

div#right-ian-casselton {
	display:block; width:255px; height:160px; background-image:url(../images/right-ian-casselton.jpg);
}

div#right-andy-knight {
	display:block; width:255px; height:160px; background-image:url(../images/right-andy-knight.jpg);
}

div#right-personal-training {
	display:block; width:255px; height:160px; background-image:url(../images/right-personal-training.jpg);
}

div#right-twelve-session {
	display:block; width:255px; height:160px; background-image:url(../images/right-twelve-sessions.jpg);
}

div#right-weights {
	display:block; width:255px; height:160px; background-image:url(../images/right-weights.jpg);
}

div#right-eotm {
	display:block; width:255px; height:160px; background-image:url(../images/right-eotm.jpg);
}

div#right-hannah-cole {
	display:block; width:255px; height:160px; background-image:url(../images/right-hannah-cole.jpg);
}

div#right-eotm a#eotm {
	display:block; float:left; width:255px; height:160px;
}

div#right-ChristmasVoucher a#eotm {
	display:block; float:left; width:255px; height:160px; background-image:url(../images/prices_voucher_offer.jpg);
}

div#right-eotm a#eotm span { display:none; }


/******************************************************************************
* right-01
*****************************************************************************/
div#right-01 {
	width:273px; height:330px;
	background-image:url(../images/right-01.jpg);
	background-repeat:no-repeat; background-position:top left;
}

/******************************************************************************
* right-02
*****************************************************************************/
div#right-02 {
	width:273px; height:470px;
	background-image:url(../images/right-02.jpg);
	background-repeat:no-repeat; background-position:top left;
}

/******************************************************************************
* right-03
*****************************************************************************/
div#right-03 {
	width:273px; height:625px;
	background-image:url(../images/right-03.jpg);
	background-repeat:no-repeat; background-position:top left;
}

/******************************************************************************
* bottom
*****************************************************************************/
div#bottom {
	float:left; width:846px; height:23px;
	background-image:url(../images/bottom-bg.jpg);
}

/******************************************************************************
* footer
*****************************************************************************/
div#footer {
	float:left; width:846px; height:50px;text-align:center;
	background-color:#ffffff;
}

div#footer p, div#footer p a { color:#8f8f8f; }

div#footer p a { text-decoration:none; }

div#footer p a:hover { text-decoration:underline; }

p#footer-left {
	float:left; width:400px;
}

p#footer-right {
	float:right; width:100px;
}

/******************************************************************************
* body-landing
*****************************************************************************/
body#body-landing {
	margin:0px;
}

/******************************************************************************
* landing
*****************************************************************************/
div#landing { }

/******************************************************************************
* landing-wrapper
*****************************************************************************/
div#landing-wrapper {
	width:541px; margin:0px auto 0px auto;
	background-image:url(../home/_images/landing-wrapper-bg.jpg);
}

* html div#landing-wrapper { text-align: left; /* Win IE 5 left align after centering */ }

div#landing-wrapper-i {
	float:left; width:541px; margin:0px; text-align:left;
	background-image:url(../home/_images/landing-wrapper-i.jpg);
	background-repeat:repeat-y;
}

div#landing h1 {
	float:left; width:541px; height:169px; margin:0px;
	background-image:url(../home/_images/header.jpg);
}

div#landing h1 span { display:none; }

div#landing h2 {
	display:block; float:left; width:541px; height:18px;
}

div#landing h2 span { display:none; }

div#landing h2#welcome-bexley { background-image:url(../home/_images/welcome-bexley.jpg); }

div#landing-copy {
	float:left; width:371px; margin-top:24px;
	margin-left:42px;
}

div#landing-copy p { line-height:14px; }

html>body div#landing-copy { margin-left:84px; }

p#landing-link {
	display:block; float:left; width:383px; height:60px; margin-top:26px;
	margin-left:39px; margin-bottom:0px;
	background-image:url(../home/_images/landing-link.gif);
}

html>body p#landing-link {
	margin-left:78px;
}

p#landing-link a {
	display:block; width:383px; height:60px;
}

p#landing-link a span { display:none; }

div#landing h3 {
	display:block; float:left; width:257px; height:142px;
	background-image:url(../home/_images/strap.jpg);
	margin-left:72px; margin-top:20px;
}

html>body div#landing h3 { margin-left:144px; margin-bottom:30px; }

div#landing h3 span {
	display:none;
}

p#footer {
	display:block; float:left; width:541px; height:67px; margin:0px;
	background-image:url(../home/_images/footer-bg.jpg);
	background-position:top center; background-repeat:no-repeat;
	background-color:#ffffff;
}