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



/*GENERAL */


html, body {background:#f5f5f5;font:14px/1; font-family:Verdana, Arial, "Helvetica", sans-serif; height: 100%; /* Resets 1em to 10px */
}

#wrapper {}
#header  { width:960px; height:142px; background:url(../img/header-bg.png) no-repeat top center; position:relative}
#content_wrapper { width:960px; margin:0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -135px; /* the bottom margin is the negative value of the footer's height */ 
	}
#content { background:url(../img/wrapper-content-bg.gif) repeat-y; padding-bottom:30px;}

/*Typography*/
p			{ font-size:12px; color:#3c3c3c}

h3			{ text-transform:uppercase; font-size:20px; color:#000000; font-family:"p22-underground-1","p22-underground-2","Gill Sans","Gill Sans MT",sans-serif; margin-bottom:10px}
/* HEADER */

#branding { width:226px; float:left; height:94px; margin:23px 0 0 20px;}
#branding .logo, 
#branding a {display:block;}
#branding .page-title 	{ text-indent:-5000px}

#branding .page-title a img { position:absolute; left:24px; bottom:27px;}
#header .sister-site { position:absolute; right:35px; top:10px; background-image:url(../img/your-gym-logo.png); width:361px; height:126px;}
#header .sister-site p,
#header .sister-site p a {display:block;text-indent:-9999px; width:361px; height:126px;overflow:hidden;}




/* NAVIGATION */


/* CONTENT */


#content a,
#content a {color:#222;}
#content a:hover,
#content a:focus {color:#ba334f;}

#content p, #content ul, #content ol, #content table {line-height:1.5;margin-bottom:1em;}

#social_media {overflow:hidden;zoom:1;padding-right:48px;}
#social_media ul{overflow:hidden;zoom:1;float:right;}
#social_media ul li {float:left;display:block;list-style:none;padding:0;margin:0;padding-left:18px;font-size:11px;}
#social_media ul li a {float:left;display:block;text-decoration:none;}
#social_media ul li a img {vertical-align:middle;margin-right:4px;}

#content ul li {list-style: outside disc;}


#content #page_intro h1 {font-size:28px;margin-bottom:12px;}
#content #page_intro a {color:#e6e9d8;}
#content #page_intro a:hover {color:#FFF;}

/* FOOTER */



.push	{ height:135px; background:#f5f5f5}
#footer p { color:#ffffff; font-size:11px}
#footer {font-size:1em; background:url(../img/footer.gif) repeat-x bottom; height:135px;}
#footer a {color:#999;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;opacity:0.6;}
#footer .content { width:960px; position:relative; background: url(../img/content-bg.png) top center no-repeat; padding-top:35px; height:100px; margin:0 auto}
#footer a:hover {color:#222;opacity:1;}
#footer p#licence { position:absolute; left:16px; top:95px;}

#footer p.attribute	{ text-indent:-5000px;}
#footer p.attribute img	{ position:absolute; right:15px; bottom:8px;}
ul#sponsors	{ list-style:none; margin:0px; position:absolute; right:58px; bottom:0px;}
ul#sponsors li	{ float:left; margin-right:25px;}
#footer img.people	{ position:absolute;top:
15px; right:0px;}

/* PAGE SPECIFIC */

/* -- Home -- */
#primary-content p	{ color:#ffffff}
#primary-content {width:804px; padding:30px 30px 15px; background:#000000 url(../img/lead-image.jpg) no-repeat top; margin:0 auto;}
#primary-content #unit-video	{ position:relative; width:804px; height:360px;}
#primary-content #unit-video #holder { position:absolute; right:0px; top:0px;}

#primary-content				{ margin-bottom:35px;}
#primary-content .group1		{ width:250px; margin-right:20px; float:left;}
#primary-content .group2		{ width:250px; float:right;}
#primary-content  .group2 img {margin-bottom:1.5em;margin-top:-1em;}
#primary-content #unit-intro	{ display:block; clear:both; }
#primary-content #unit-intro p {margin-bottom:1em;}
#primary-content a {color:#FFF;}
#primary-content h2 			{ color:#FFF;font-family:"p22-underground-1","p22-underground-2","Gill Sans","Gill Sans MT",sans-serif;text-transform:uppercase;margin-bottom:1em;letter-spacing:1pt;}
/*Unit specific*/
#unit-photos h3	{ padding:12px; background:#ffffff url(../img/image-shadow.gif) bottom repeat-x; margin-bottom:10px; display:inherit}

#unit-photos			{ background:#e6e6e6; padding:15px 47px 30px 47px; width:866px; margin-bottom:20px;}
#unit-photos ul			{ list-style:none; margin:0px;}
#unit-photos ul li		{ float:left; margin:0px 10px 10px 0; list-style:none;}
#unit-photos ul li.last	{ margin:0 0 10px 0;}
#unit-photos ul li a	{ display:block; border:1px solid #cccccc; padding:8px 8px 19px 8px;; background:#ffffff url(../img/image-shadow.gif) bottom repeat-x; border-bottom:none;transition:0.1s;-moz-transition:0.1s;-webkit-transition:0.1s;margin-top:0;cursor:pointer;}
#unit-photos ul li a:hover	{margin-top:-3px;}

#unit-contact			{margin:0 auto;width:864px; display:block}
#unit-contact h3 		{margin-bottom:0.75em;}
#unit-contact .group1	{ float:left; width:278px;}
#unit-contact .group2	{ float:right; width:566px;}

#contact_form {overflow:hidden;zoom:1;position:relative;z-index:500;}
#contact_form label {display:block; font-size:14px; margin-bottom:0.75em;text-transform:uppercase; color:#acacac
}
#contact_form input	{background:#f5f5f5;border:1px solid #e6e6e6;color:#000000;margin-bottom:1em;padding:8px;width:259px;}
#contact_form textarea	{background:#f5f5f5;border:1px solid #e6e6e6;color:#000000;margin-bottom:1em;padding:8px;width:548px;}
#contact_form textarea,
#contact_form input {transition:0.2s;-moz-transition:0.2s;-webkit-transition:0.2s;}
#contact_form :focus:invalid {border-color:#C00;background:#FFD8D7;}
#contact_form button.send	{border-radius: 5px;-moz-border-radius: 5px; -webkit-border-radius: 5px; background:#ac0000;border:none;color:#FFFFFF;cursor:pointer;font-size:11px; text-transform:uppercase;padding:12px 24px 8px;font-family:"p22-underground-1","p22-underground-2","Gill Sans","Gill Sans MT",sans-serif;letter-spacing:1pt;}
#contact_form button.send:hover,
#contact_form button.send:focus {background:#CC0000;}
.unit:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.unit {
	display: inline-block;
}
 
html[xmlns] .unit {
	display: block;
}
 
* html .unit {
	height: 1%;
}

ul.errors {padding:15px;background:#C00;overflow:hidden;zoom:1;}
ul.notices {padding:15px;background:#090;overflow:hidden;zoom:1;}
ul.errors li,
ul.notices li {color:#FFF;margin-left:2em;}

.honey {position:absolute;top:0;left:-9999%;}