
/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}

body {
	font-family: "Segoe UI", Tahoma, Arial, Verdana, san-serif;
	/*margin:0px 30px 30px 30px;*/
	/*background-image:url(/images/top_bg.gif); background-repeat:repeat-x;*/
	background:url(/images/titled-bg.png) repeat-x #c70752;
	font-size:70%;
	color:#575757;
	}

p { font-size:1.2em; line-height:140%; margin-bottom:20px}
ul { list-style-type:none; }
li { font-size:1.2em;}
a { text-decoration:none; color:#0b7b7b; }
a:hover { text-decoration:none; color:#898989; }
strong { font-weight:bold; }


#home_container h4 { font-weight:normal; font-size:11px; }


#general_text table td {background-color:#d7d7d7; padding:8px; width:50%}
table {width:80%;}

.footer { font-size: .7em; color:#969696; font-weight: normal; margin: -20px 0px 0px 0px; padding: 0px 0px 0px 0px;}

#container {
	width:990px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	/*background-image:url(/images/container-bg.gif); background-repeat:no-repeat; background-position: top;*/
	background-color:#fff;
	-moz-box-shadow: 3px 3px 4px #860537;
	-webkit-box-shadow: 3px 3px 4px #860537;
	box-shadow: 3px 3px 4px #860537;
	/* For IE 8 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#86053700000')";*/
	/* For IE 5.5 - 7 */
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#860537');*/
	overflow:hidden;
	}

#home_container { background-color:#fff; padding-bottom:20px; -webkit-box-shadow: 3px 5px 10px #333; }
	

#container.ul { margin-bottom:10px  }

#sidebar_wrap {
	width:220px;
	margin:25px 0 25px 25px;
	float:left;
	}

h2 { clear:both; }	
.video_caption { font-size: 2.5em; text-align:center; overflow:hidden; position:absolute; z-index:99; top:108px; color: #fff; left:28px;}

/* Main Navigation */

#main_logo {
	width:156px;
	height:114px;
	float:left;
	margin:3px 0px 0 32px;
	}

#primarynav {height: 114px; margin:0px 0px 25px 0px; min-width:990px; background:#3a3a3a; padding-right:32px; }
#navcontainer {float:right; /*width:770px;*/ width:626px; }
#nav { height:114px; margin:0px 0px 0px 0px; padding:0; float:left; background-color:#3a3a3a; }
#nav li {margin:0px 0px 0px 0px; float:left; }
#nav li a, #header li.active {text-indent:-9999px; display:inline; overflow:hidden; float:left;}
#nav li a:hover{background-position:0px -228px;} 
#nav .active {background-position:0px -114px;}
#nav ul { margin-bottom:0px}

.nav-home {
	width:52px;
	height:114px;
	background:url(/images/nav/nav-home.gif) no-repeat;
	}

.nav-about {
	width:78px;
	height:114px;
	background: url(/images/nav/nav-aboutus.gif) no-repeat;
	}

.nav-gyms {
	width:103px;
	height:114px;
	background: url(/images/nav/nav-gyms.gif) no-repeat;
}

.nav-education {
	width:110px;
	height:114px;
	background: url(/images/nav/nav-education.gif) no-repeat;
}

.nav-joinus {
	width:80px;
	height:114px;
	background: url(/images/nav/nav-joinus.gif) no-repeat;
}

.nav-wellbeing {
	width:107px;
	height:114px;
	background: url(/images/nav/nav-wellbeing.gif) no-repeat;
}

.nav-contact-us {
	width:95px;
	height:114px;
	background: url(/images/nav/nav-contact.gif) no-repeat;
}
/* Secondary Navigation */

#navsec { height:21px; margin:40px 0px 40px 0px; padding:0px 0px 40px 0px; border-bottom:solid  1px #d9eaea;}
#navsec ul {float:left; margin:0px 0px 0px 0px;padding:0px}
#navsec li {display:inline; margin:0px 0px 0px 0px;}
#navsec li a, #header li.active {text-indent:-9999px; display:inline; overflow:hidden; float:left;}
#navsec li a:hover{background-position:0px -21px;} 
#navsec .active {background-position:0px -42px;}

/* Gym branches Navigation */

#nav_branches {
	height:20px;
	clear:both;
	width:970px;
	margin:auto;
	/*margin-top:25px;*/
	padding-left:25px;
	margin-bottom:0;
	}

#nav_branches li { float:left; }
	
#nav_branches li a, #header li.active { background-position:0px -20px; display:inline; overflow:hidden; float:left; height:20px; text-indent:-9999px; margin-right:5px;
 }
#nav_branches li a:hover {background-position:0px -40px;} 
#nav_branches .active {background-position:0px -60px; }
.branches_Ascot { background-image:url(/images/nav-branches-greenlane.png); width:90px;}
.branches_Eden { background-image:url(/images/nav-branches-Eden.png); width:71px;}
.branches_Smales { background-image:url(/images/nav-branches-takapuna.png); width:81px;}
.branches_Viaduct { background-image:url(/images/nav-branches-Viaduct.png); width:73px;}

/* Sidebar Navigation */


#sidebar_nav {
	width:220px;
	border-top:1px dotted #c8c8c8;
	}

#sidebar_nav a {
	background-color:#eaf1f2;
	padding:6px 6px 6px 10px;
	display:block;
	text-transform:uppercase;
	color:#003030;
	border-bottom:1px dotted #c8c8c8;
	}

#sidebar_nav li li a {
	text-transform:none;
	color:#585858;
	font-size:12px;
	padding-left:15px;
	background-color:#F5F5F5;
	}

#sidebar_nav li a:hover {
	background-color:#eee;
	background-color:#f0f5f6;
	color:#789293;
	}

#sidebar_nav li a.active:hover { color:#003030; background-color:#eee; }

#sidebar_nav li li a:hover {
	background-color:#f8f8f8;
	color:#b7b7b7;
	}

#sidebar_nav a.active {
	background-color:#eee;
	background:url(/images/activeArrow_1.png) no-repeat 196px 11px #eee;
	}

#sidebar_nav li li a.active {
	background-color:#eee;
	background:url(/images/activeArrow_2.png) no-repeat 196px 11px #fafafa;
	color:#C70752;
	}
#sidebar_nav li li a.active:hover { color:#C70752; background-color:#fafafa; }

#workout_desc h2.heading_narrow { width:400px; }


/* General common */

.floatLeft { float:left; }
.floatRight { float:right; }

#internal_main {
	float:right;
	width:667px;
	margin:25px 25px 25px 15px;
	min-height:400px;
	}

#internal_main ul { margin:0 0 20px 0; }


#internal_main li {
	background:url(/images/red-list-marker.png) no-repeat 0 7px;
	padding-left:18px;
	margin-left:10px;
	color:#828282;
	}

#general_text {
	float:left;
	}

#general_text-concept {
	float:left;
	width:440px;
	}
	
#slideshow	{width:440px; height:400px; }

#concept-img	{width:440px; height:280px; background-color:#CCC; margin:15px 0 0 0;}
#concept-left	{width:237px; height:auto; float:left; margin:0 0 0 20px; }
#concept-leftlower	{width:237px; height:374px; float:left; margin:20px 0 0 20px; overflow:hidden;}

#side_col {
	width:219px;
	height:50px;
	float:right;
	}

.img-right { float:right; padding:0 0 10px 10px; }	

/* Home section */

/*#mycarousel { visibility:hidden; }*/

#home_container { background-color:#fff; padding-bottom:20px; -webkit-box-shadow: 3px 5px 10px #333; }

#home_flash { background:url(/images/flashbg.png) no-repeat; padding:20px; width:945px; }


#home_container h4 { background-color:#c70752; color:#fff; height:20px; padding:6px 0 0 8px; border-bottom:1px solid #fff;  }


/* left promo */
#good_bit_wrap { width:294px; margin-left:18px; float:left; height:153px; background-color:#d4d4d4; overflow:hidden; }
/*#good_bit_wrap h4 { color:#fff; background-color:#c70752; padding:7px 6px 6px 8px;  }*/
#good_bit_wrap ul { background-color:#d4d4d4; overflow:hidden; /*border-top:1px solid #fff;*/ }
#good_bit_wrap li { float:left; width:133px; border-bottom:1px dotted #fff; list-style-type:none; font-size:1.1em;  }	
#good_bit_wrap li a { color: #c70752; display:block; padding:7px 5px; padding-top:8px; margin-left:11px; background:url(/images/round_bullet.png) no-repeat 0 9px; padding-left:19px;}
#good_bit_wrap li a:hover { color:#3a3a3a; }
#good_bit_wrap li.widecol { padding-left:0; width:157px; }
#good_bit_wrap li.no_bdr { border-bottom:none; }


/* middle promo */
#latest_good_bit { position:relative; width:386px; margin-left:20px; float:left; background:url(/images/pink-strip.png) repeat-x #d4d4d4; height:152px; }
#latest_good_bit h4 { float:left;  width:130px;  } 

#pagination { float:right; background-color:#c70752; margin:2px 10px 0 0;   }
#pagination li { display:inline; padding: 0 1px; }
#news_previous { padding-right:5px; }
#news_next { padding-left:5px; }

#pagination a { color:#fff; font-size:9px; }
	#pagination a:hover { color:#3a3a3a; }


.story_img { margin:15px; }

dl.news_item { float:right; width:236px; margin-right:10px; margin-top:10px; position:absolute; left:136px; top:0px; }
dl.news_item dt { font-size:14px; color:#c70752; margin-bottom:2px; }
/*dl.news_item { float:right; width:351px; margin-right:10px; margin-top:10px; position:absolute; left:16px; top:0px; }
dl.news_item dt { font-size:14px; color:#c70752; margin-bottom:6px; }*/
dl.news_item dd { font-size:11px; line-height:150%; }
dl.news_item dd a { color:#C70752; text-decoration:underline; }



/* right promo */
#my_good_bit { width:238px; float:left; float:left; margin-left:18px; }
/*#my_good_bit h4 { color:#fff; background-color:#c70752; padding:7px 6px 6px 8px; border-bottom:1px solid #fff;  }*/



.intro_text {
	padding:15px 2px 15px 0;
	border-top:1px dotted #c8c8c8;
	}

.intro_text h3 {
	font-size:1.2em;
	color:#828282;
	margin:0 0 .4em 0;
	font-weight:normal;
	}

.intro_text ul { margin-bottom:.4em; }

.intro_text p { margin:0 0 .8em 0; }


.home_image {
	margin:0 0 25px 0;
	}
	
.home_image a {
	display:block;
	width:465px;
	height:223px;
	}

#home_col_1 {
	width:465px;
	float:left;
	margin:25px 0px 0 25px
	}

#home_col_2 {
	margin:25px 20px 0 0px;
	float:right;
	width:465px;
	}

#home_helpyou {
	width:220px;
	float:left;
	margin-bottom:20px;
	}

#home_help_menu a {
	display:block;
	background-color:#EAF1F2;
	padding:3px;
	padding-left:6px;
	color:#0F2F2F;
	border-top:1px dotted #c8c8c8;
	}

#home_help_menu a:hover {
	color:#CB175C;
	background-color:#f5f5f5;
	}

#news_buttons {
	width:130px;
	height:27px;
	float:right;
	margin:-30px 0 0 0;
	}

#news_buttons a {
	width:65px;
	height:27px;
	}

#home_news {
	width:220px;
	float:right;
	position:relative;
	}

#home_news h4 {
	width:65px;
	}

#home_news p {
	line-height:160%;
	font-size: 1em;
	}

#news_story {
	clear:both;
	border-top:1px dotted #c8c8c8;
	padding:10px 0 0px 0;
	margin-top:0px;
	min-height:186px;
	font-size:1.2em;
	line-height:140%;
	
	}

#home_news h3 {
	font-size:1.2em;
	font-weight:normal;
	margin-bottom:15px;
	color:#222;
	}

#home_news_text {
	clear:right;
	}

.home_banner_wrap { height:166px; }
#home_short_banner_1 { width:231px; height:58px; float:left; margin-bottom:18px; margin-top:-5px; }
#home_short_banner_2 { width:231px; height:58px; float:right; margin-top:-5px; }

#dummylink { width:200px; display:none; height:30px; background-color:red; z-index:9999999; position:absolute; left:467px; bottom:111px; }
#dummylink a { display:block; border:1px solid blue; height:30px; }




/* Workout section */

#workoutype_img {
	float:right;
	margin:0 0 20px 20px;
	background-repeat:repeat;
	}

#workoutype_img a { display:block; width:440px; height:393px; }

#workout_desc.no_hero { float:left; width:441px; margin-bottom:9px; }

#workout_desc h2 {
	font-size:2.3em;
	font-weight:normal;
	margin:0;
	color:#5c5c5c;
	}

#workout_desc p, #workout_desc li { font-size:1.2em; margin-bottom:1em; line-height:150%; }
a#timetable_link { color:#c80752; text-decoration:underline; }

/* Banners */

#side_banners { width:219px; margin:20px 0 0 0; }
#side_banners a { display:block; width:219px; height:63px; }
#gym_banners {
	width:443px;
	clear:both;
	margin-top:20px;
	}

/*#gym_banners a { width:44px; height:393px; }*/

#gym_banners li {
	float:left;
	width:219px;
	}

#side_col li { background-image:none; }


/* Location section */

#branch_info {
	float:right;
	width:215px;
	border-top:1px dotted #c8c8c8;
	border-bottom:1px dotted #c8c8c8;
	padding:10px 0 10px 0;
	margin-left:25px;
	}

#branch_info h2 {
	font-size:2.3em;
	font-weight:normal;
	margin:0 0 .6em 0;
	color:#5c5c5c;
	}

#branch_info strong {
	font-weight:normal;
	color:#000;
	}

#branch_info a {
	color:#e67ea7;
	text-decoration:underline;
	}

#branch_info p { font-size:1.2em; margin-bottom:1em; line-height:170%; color:#333;}

#branch_info h4 {
	color:#083c3c;
	font-size:1.2em;
	margin:0 0 .5em 0;
	}

#opening_hours li { margin:0 0 .5em 0; }
#branch_info address { 
	font-size:1.2em;
	line-height:170%;
	margin:0 0 1em 0;
	font-style:normal;
	}

#contact_details { margin:0 0 1.2em 0; }
#contact_details li { margin:0 0 .5em 0; }


#branch_map {
	width:440px;
	height:393px;
	float:left;
	margin:0 20px 20px 0;
	}

.trainer_profile {
	width:210px;
	float:left;
	margin:0 20px 20px 0;
	}

.trainer_photo { margin:0 0 5px 0; }
.trainer_profile dt {
	font-size:13px;
	color:#000;
	float:left;
	}

dd.book_me { float:right; margin-top:2px; }
dd.book_me a { background:url(/images/btn-booknow.png) no-repeat; width:64px; height:13px; display:block; text-indent:-9999px; }	
dd.book_me a:hover { background:url(/images/btn-booknow.png) no-repeat 0 -13px; }

/* Press releases */

.press_releases {
	/*background-color:#e7e7e7;*/
	}

#general_text .press_releases li {
	margin-bottom:2px;
	background:url(/images/press_rel_gradient.jpg) repeat-x;
	padding-left:0;
	}

#general_text  .press_releases li a {
	padding:10px;
	padding-left:28px;
	background:url(/images/press_rel_markers.png) no-repeat 5px 3px;
	color:#000;
	display:block;
	}

#general_text .press_releases li a:hover {
	background-color:#f8f8f8;
	background:url(/images/press_rel_markers.png) no-repeat 5px -26px #f8f8f8;
	color:#c80751;
	}

.PR_date {
	background:url(/images/press_rel_divider.png) no-repeat right;
	padding-right:9px;
	margin-right:5px;
	}

/* Footer */

#footer {
	clear:both;
	padding:5px 0 0 0;
	width:990px;
	color:#fff;
	margin:auto;
       margin-top:6px;

	}

#footer a { color:#fff; }

#company_title { float:left;   }
#mailing_info { text-align:right; color:#fff; }
 
/* Forms */

.btn{ width:231px; height:33px;}
.long{ width:321px;}
.short{ width:20px;}
label,input,select, textarea {
	color: #3c3c3c;
	display: block;
	width: 230px;
	float: left;
	margin-bottom: 10px;
	}

label {
	color: #333;
	text-align: left;
	width: 211px;
	padding-right: 10px;
}

br {
	clear: left;
}

/* TOOLS ------------------------------------------------- */

.clear { clear: both; }
.clearfix { zoom: 1; /* for IE7 */ }
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
.accessibility {
	position: absolute;
	left: -999px;
	width: 900px;
	background: none;
	}
#container table tr td {
	font-size: 12px;
}



#search { display:none; float:right; height:21px; /*width:203px;*/ width:145px; padding:44px 36px 0 0px; padding-right:0; /*margin:11px 38px 0 15px;*/ }
#search #s {float:left; padding:3px; margin-left:0px; border:1px #ececec solid; border-right:none; /*width:174px;*/ width:116px; height:13px; background:none; background-color:#ececec; color:#636363; font-size:1em;}
#search #go {float:left; width:22px; height:21px;}
		

/* Banner Images */

.middleBanner{
   margin-bottom:20px;
}


.leftBanner{
 	margin-bottom:10px;
	float:left;
}


/* sIFR STUFF ----------------------------------------- */
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/

#home_container h4 {
	}
h2 {

	margin-bottom:.3em;
	/*display:inline;*/
	font-size:20px;
  }
h1 {
	font-size:30px;
	/*display: inline;*/
	margin-bottom:.5em;
	letter-spacing:2px;
	color: #C90852;
  }
.shadow {
	-moz-box-shadow: 3px 3px 4px #860537;
	-webkit-box-shadow: 3px 3px 4px #860537;
	box-shadow: 3px 3px 4px #860537;
	/* For IE 8 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#86053700000')";*/
	/* For IE 5.5 - 7 */
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#860537');*/
}



