/* styles for specific pages or templates */
.home #content{margin-top:-120px;}

body.home #slide-yoga { background:url(../images/backgrounds/yoga_home.jpg) no-repeat left top; }
body.home #slide-pilates { background:url(../images/backgrounds/pilates_home.jpg) no-repeat left top; }
body.home #slide-pilates2 { background:url(../images/backgrounds/pilates_home2.jpg) no-repeat left top; }
body.home #slide-kickboxing { background:url(../images/backgrounds/kickboxing_home.jpg) no-repeat left top; }
body.home #slide-club { background:url(../images/backgrounds/club_home.jpg) no-repeat left top; }
body.home #welcome { position:absolute; left:50px; top:200px; width:80px; height:19px; background:url(../images/page_home/welcome.png) no-repeat; z-index:10; }
body.home #carousel{}
body.home #carousel li { position:relative; }
body.home #carousel li .content { position:absolute; color:#e5e5e5; font-size:11px; left:205px; top:204px; width:360px; }
body.home #carousel li .content p { margin:0 0 10px 0; }
body.home #carousel li .content h3 a { height:22px; padding-bottom:6px; }
body.home #slide-fitness h3 a { background-image:url(../images/page_home/slide_fitness_h3.png); }
body.home #slide-yoga h3 a { background-image:url(../images/page_home/slide_yoga_h3.png); }
body.home #slide-pilates h3 a { background-image:url(../images/page_home/slide_pilates_h3.png); }



body.home #feature-links { overflow:hidden; position:absolute; width:140px; left:804px; top:184px; z-index:10; }
body.home #feature-links ul {}
body.home #feature-links li {height:95px;}
body.home #feature-links li a {}
body.home #feature-links li a img{}
body.home #footer ul{margin-top:-14px;}
/*body.home #link-meditation { background-image:url(../images/page_home/link_meditation.jpg); }
body.home #link-personal-trainer { background-image:url(../images/page_home/link_personal_trainer.jpg); }
body.home #link-join-instructor { background-image:url(../images/page_home/link_join_instructor.jpg); }
body.home #link-intro-courses { background-image:url(../images/page_home/link_intro_courses.jpg); }*/

.home-content{position:absolute; left:50px; top:230px; width:300px; z-index:100;}
.home-content p{color:#e5e5e5; margin:0 0 10px 0;}
body.home #carousel li .content p, body.home #carousel li .content h3{display:none;}

.home-socialnetpos-facebook { position:absolute; left:791px; top:132px; width:40px; height:27px; z-index:10; }
/*.home-socialnetpos-facebook ul li{text-transform:uppercase; font-size:0.8em;}
.home-socialnetpos-facebook ul li a {text-decoration:none;}*/

.home-socialnetpos-twitter { position:absolute; left:832px; top:131px; width:40px; height:27px; z-index:10; }
/*.home-socialnetpos-twitter ul li{text-transform:uppercase; font-size:0.8em;}
.home-socialnetpos-twitter ul li a {text-decoration:none;}*/

.home-socialnetpos-youtube { position:absolute; left:874px; top:132px; width:40px; height:27px; z-index:10; }

.home-socialnetpos-app { position:absolute; left:916px; top:131px; width:40px; height:27px; z-index:10; }


/* -- Teams Pages -- */
body.teams #content { height:410px; }



body.teams #content h2,h2mb,body.teams #content h3 { position:absolute; height:14px; position:absolute; top:155px; text-indent:-9999px; }
body.teams #content h2 { width:109px; background:url(../images/page_teams/h2.png) no-repeat; left:384px; }
body.teams #content h2mb { width:207px; background:url(../images/titles/membership/membership-benefits.png) no-repeat; left:286px; }
	/*.title-membership-options{width:200px; height:14px;background:url(../images/titles/membership/membership-options.png) no-repeat left top;}*/	
body.teams #content h3 { width:450px; left:504px; }
body.teams .content-panels { top:180px; }

body.teams .mb-content-panels { top:180px; }

body.teams #trainer-panels h4 { height:21px; width:260px; }
body.teams .portrait-details { position:absolute; top:10px; left:328px; width:152px; text-align:right; text-transform:uppercase; color:#8F7B4D; }
body.teams .portrait-details img { margin-bottom:4px; }
body.teams .portrait-details strong { color:#e5e5e5; }
body.teams .bio { float:left; width:350px; padding-right:10px; padding-top:20px; }
body.teams .bio h4{color:#bf0000; font-size:1.6em; line-height:1.2em; margin:0 0 10px 0;}
body.teams .bio p{margin:0 0 6px 0; line-height:1.2em;}
body.teams .bio li{line-height:12px; margin:0 0 0 10px; list-style-type: square; }

body.teams .content{margin:0;}

.team-personal-trainers #container { background:url(../images/page_teams/personal_trainers_content.jpg) no-repeat right top; }
.team-pilates #container{height:560px;background:url(../images/backgrounds/pilates_team.jpg) no-repeat left bottom;}
.team-yoga #container{height:560px;background:url(../images/backgrounds/yoga_team.jpg) no-repeat left bottom;}
.team-fitness-swim #container{height:570px;background:url(../images/backgrounds/fitness_team.jpg) no-repeat left bottom;}
.team-management #container{height:560px;background:url(../images/backgrounds/blank.jpg) no-repeat left bottom;}
.team-kickboxing #container{height:560px;background:url(../images/backgrounds/kickboxing_team.jpg) no-repeat left bottom;}
.team-advisors #container{height:560px;background:url(../images/backgrounds/blank.jpg) no-repeat left bottom;}
.team-partners #container{height:560px;background:url(../images/backgrounds/blank.jpg) no-repeat left bottom;}
.membership-benefits #container{height:560px;background:url(../images/backgrounds/blank.jpg) no-repeat left bottom;}

.partners-logos{margin:0 -170px 0 0; background:#fff; padding:20px 0 7px 0;}
.partners-logos li{clear:both;}
.partners-logos img{float:left;display:inline; padding:0 0 12px 10px;}

/* specific headings */
body.teams #trainer-panels h4.karina-gavranic { background-image:url(../images/page_teams/h4_karina_gavranic.png); }
body.teams #trainer-panels h4.james-manage { background-image:url(../images/page_teams/h4_james_manage.png); }
body.teams #trainer-panels h4.damien-mulcahy { background-image:url(../images/page_teams/h4_damien_mulcahy.png); }
body.teams #trainer-panels h4.andrew-pedashenko { background-image:url(../images/page_teams/h4_andrew_pedashenko.png); }
body.teams #trainer-panels h4.will-jenkins { background-image:url(../images/page_teams/h4_will_jenkins.png); }
body.teams #trainer-panels h4.michael-stockl { background-image:url(../images/page_teams/h4_michael_stockl.png); }
body.teams #trainer-panels h4.james-masters { background-image:url(../images/page_teams/h4_james_masters.png); }


/* @group our clubs */
body.our-clubs #container{background: url(../images/backgrounds/lady-sitting.jpg) no-repeat right bottom;}
body.our-clubs .content{height:425px;position:relative;margin:0; background:url(../images/containers/bg-gradient-trans.png) repeat-y right;}

.our-clubs h2{margin:-25px 0 0 0;}
.our-clubs p{margin:0 0 8px 0;}
.our-clubs p:last-child{margin:0;}
.our-clubs .col-1, .our-clubs .col-2{float:left;display:inline; padding:10px 0 0 0;}
.our-clubs .col-1{width:495px; height:415px;margin:0 5px 0 0;}
.our-clubs .col-2{width:445px;}

.our-clubs #main-image{position:relative;overflow:hidden;}
.our-clubs #main-image .scroll{position:absolute; left:-500px; height:405px; width:440px; overflow:hidden;top:11px; background:#e5e5e5;}
.our-clubs #main-image img{cursor:pointer;}

	/* @group club gallery */
	.club-gallery{float:left;display:inline; width:100%; margin:0 0 10px 0;}
	.club-gallery li{float:left;display:inline; margin:0 12px 0 0;}
	.club-gallery li img{display:block;}
	.club-gallery li:last-child, .club-gallery li.last-child{margin-right:0;}
	/* @end */

	/* @group club map */
	#map{position:absolute; left:-450px; top:11px;height:405px; width:440px; background:url(../images/template/loading.gif) no-repeat center center #fff;}
	/* @end */
	
	/* @group club hours */
	#openinghours{position:absolute; left:-450px; top:11px;height:500px; width:440px; background:url(../images/containers/bg-gradient-2-trans.png) repeat-y left;}
	table.opening-hours{float:left;display:inline; width:250px; margin:25px 20px 0 0;}
	table.opening-hours th{font-weight:bold; padding:2px; font-size:12px; width:100px;}
	table.opening-hours td{padding:2px;font-size:14px;}
	/* @end */

	/* @group club title */
	.club-title{clear:both;float:left;display:inline; width:100%;position:relative; margin:0 0 10px 0;}
	.club-title h3{float:left; display:inline; margin:0 0 0 148px;}
	/* @end */
	
	/* @group club listing */
	.club-list{float:left;display:inline; width:138px; margin:0 12px 0 0;}
	.club-list li{float:left;display:inline; margin:0 0 4px 0; width:100%;}
	.club-list li a{float:right;display:inline; font-size:1.2em; color:#000 !important; text-decoration:none !important;}
	.club-list li a:hover, .club-list li.on a{color:#e5e5e5 !important;}

	p.view-map, p.view-hours{clear:both;padding:10px 0 0 0;text-align:right; font-size:1.2em;}
	p.view-map a, p.view-hours a{color:#e5e5e5;}
	/* @end */
	
	/* @group club details */
	.club-info{float:left;display:inline; width:290px;}
	.club-info dl{float:left;display:inline; width:100%; margin:0 0 10px 0;}
	.club-info dt{float:left;display:inline; padding:0 5px 0 0; color:#000;}
	.club-info p.club-address, .club-info p.club-phone, .club-info p.club-email{float:left;display:inline;}
	.club-info p.club-address{width:160px; padding:0 5px 0 0;}
	.club-info p.club-phone{width:120px; margin:0;}
	.club-info p.club-email{width:120px;}
	.club-info p.club-email a{color:#e5e5e5;}
	/* @end */
/* @end */


/* @group activities */
.programs #container{background:url(../images/backgrounds/blank.jpg) no-repeat left top #000;}
.programs .content{clear:both;margin:-10px 0 10px 50px; }
.programs .content h2{float:right; display:inline;margin:0 10px 15px 0;}

.activities-list {float:left;display:inline;clear:both; width:100%;}
.activities-list li{display:block;width: 291px;height: 180px; margin:0 10px 10px 0;float:left;overflow: hidden;position: relative;}
.activities-list li img{position: absolute;top: 0;left: 0;border: 0;}
.activities-list li a{float: left;position: absolute;height: 245px;width: 100%; background: url(../images/activities/menu-overlay.png) repeat-y left;}
.activities-list li a{top: 90px;left: 0; text-decoration:none; color:#e5e5e5 !important;}
.activities-list li a strong{display:block;font-size:1.8em; padding:0; margin:65px 0 10px 10px;}
.activities-list li a span{display:block;padding:0 10px 4px 10px; line-height:14px;}
.activities-list li a:hover{text-decoration:none;}
	
	/* @group activity */
	.yoga #container{height:560px; background: url(../images/backgrounds/yoga_activities.jpg) no-repeat right bottom;}
	.kickboxing #container{height:560px; background: url(../images/backgrounds/kickboxing_activities.jpg) no-repeat right bottom;}
	.prenatal #container{height:560px; background: url(../images/backgrounds/prenatal_activities.jpg) no-repeat right bottom;}
	.pilates #container{height:560px;background:url(../images/backgrounds/pilates_activities.jpg) no-repeat left bottom;}
	.fitness #container{height:560px; background:url(../images/backgrounds/fitness_activities.jpg) no-repeat left bottom;}
	.swim #container{height:560px; background:url(../images/backgrounds/swim_activities.jpg) no-repeat left bottom;}
	
	.activity .content{width:570px; margin:24px 0 0 350px;height:375px;}
	.activity .content h2{margin:0 0 10px 0;}
	.activity .content p{margin:0 0 10px 0;}
	
	.activity .col-1{float:left; display:inline; width:250px; margin:32px 20px 0 0;}
	.activity .col-1 ul{margin:0 0 20px 0;}
	.activity .col-1 li{text-align:right; line-height:1.2em; margin:0 0 4px 0; font-size:1.4em;}
	.activity .col-1 li a:hover, .activity .col-1 li a.on{color:#BF0000; text-decoration:none;}
	.activity .col-2{position:relative;float:left; display:inline; width:300px;}
	.activity .col-2 li{width:300px;}
	
	.fade-content a{color:#BF0000;}
	.fade-content li{display:none;}
	.fade-content li.on{
		display:block;
	}
	/* @end */
/* @end */

/* @group timetable */
.timetable #container{background: url(../images/backgrounds/lady-sitting.jpg) no-repeat right bottom;}
.timetable .content{height:400px;margin:0 0 0 50px; width:570px;}
.timetable-list-bg{position:absolute; right:90px; top:68px;width:287px; height:345px;background:url(../images/containers/bg-timetables.png) no-repeat right bottom;}
.timetable-list{position:absolute; right:100px; top:61px;width:245px; height:300px; padding:54px 0 0 15px; z-index:300;}
.timetable-list h2{float:left;display:inline;margin:0 0 8px 18px;}
.timetable-list ul{position:relative;float:left;display:inline; margin:0 0 22px 0; width:255px; z-index:30;}
.timetable-list ul li{position:relative;float:left;display:inline; clear:both; margin:0;width:100%; z-index:40;}
.timetable-list ul h3{float:left;display:inline;color:#e5e5e5; line-height:24px; font-size:1em; width:88px; margin-left:20px;}
.timetable-list ul a.pdf{position:relative;float:left;display:inline; width:36px;height:25px;background:url(../images/icons/printer-tr.png) no-repeat left top; z-index:40;}
.timetable-list ul a.classdpdf{position:relative;float:left;display:inline; width:36px;height:25px;background:url(../images/icons/printer-tr.png) no-repeat left top; z-index:40;}
a.view{position:relative;float:left;display:inline; width:101px;height:25px;background:url(../images/icons/view-timetable.png) no-repeat left top; z-index:40;}
a.classdesc{position:relative;float:left;display:inline; width:159px;height:25px;background:url(../images/icons/view-classdesc.png) no-repeat left top; z-index:2000;}
.timetable-list p{position:relative;float:left;display:inline; margin:-10px 0 0 18px; font-size:0.9em; font-weight:bold;}
.timetable-list p a{color:#e5e5e5; text-decoration:none;}
.timetable-list p a:hover{color:#bf0000;}
/* @end */

/* @group memberships */
.membership #container{background: url(../images/backgrounds/blank.jpg) no-repeat right bottom;}
.membership .content{height:340px;margin:60px 0 0 50px; width:400px;}
.membership .content h2{margin:0 0 20px 0;}

.join-now-bg{position:absolute; right:9px; top:52px;width:310px; height:477px; background:url(../images/containers/bg-membership.png) no-repeat right top;}
.app-bg{position:absolute; right:9px; top:52px;width:310px; height:477px; background:url(../images/containers/bg-membership.png) no-repeat right top;}
.app-fg1{position:absolute; right:1px; top:152px;width:507px; height:337px; background:url(../images/app/app-fg1.png) no-repeat right top;}
.join-now{position:absolute; right:9px; top:52px;width:310px; padding:57px 0 0 0px; height:420px; z-index:40;}
.join-now form{position:relative; z-index:20;}
.join-now form fieldset{padding:0 0 0 20px;}
.join-now form fieldset p{color:#8f7b4d;font-size:0.8em; margin:0 0 7px 0;}
.join-now form fieldset ul{position:relative; z-index:30;}
.join-now form fieldset li{position:relative;float:left;display:inline; width:100%;margin:0 0 5px 0; z-index:30;}
.join-now form fieldset label{float:left; display:inline; width:70px;color:#e5e5e5;padding:4px 0 0 0}
.join-now form fieldset input, .join-now form fieldset select, .join-now form fieldset textarea{float:left; display:inline; width:202px; padding:2px; color:#666;}
.join-now form fieldset input.form-submit{width:auto; margin:0 0 0 65px;}
.join-now form fieldset input{border:0px; padding:4px;}
.join-now form fieldset textarea{height:70px;}
.join-now form fieldset li.form-full-label label{width:270px; padding:0 0 4px 0;}
.join-now form fieldset li.form-full-label select{width:160px; margin:0 0 0 65px;}
.join-now form fieldset li.form-full-label textarea{margin:0 0 0 65px;}

.join-now form fieldset li.error input, .join-now form fieldset li.error select{border:1px solid #fff; background:#8C1A0F; color:#e5e5e5;}

.join-now .submitted h3{color:#fff; font-size:1.3em; margin:0 0 20px 0; padding:20px 0 0 0;}
.join-now .submitted p{color:#fff; font-size:1.1em; margin:0 0 20px 0; padding:0 20px 0 0;}
/* @end */ 

/* @group careers */
.careers #container{background:url(../images/backgrounds/blank.jpg) no-repeat left top;}
.careers .content{margin:0;}
.career-container{width:646px; height:380px; clear:both;}
.career-container ul{}
.career-container li{display:none;position:absolute;top:5px;width:646px; height:380px; background:url(../images/containers/bg-gradient-2-trans.png) repeat-y right top;}
.career-container li.on{display:block;}
.career-container h3{position:absolute; top:2px; right:5px; text-align:right; font-size:1em; color:#e5e5e5; text-transform:uppercase;}
.career-container h3 em{color:#8f7b4d;}

.career-item{position:absolute; top:60px; left:200px; width:436px; height:310px; z-index:400;}
.career-item h4{font-size:1.6em; margin:0 0 14px 0; text-transform: capitalize}
/* @end */ 


/* @group pilates teacher training */
.pilates-teacher-training #container{background:url(../images/backgrounds/blank.jpg) no-repeat left 40px;}
.pilates-teacher-training #content{height:415px;}
.pilates-teacher-training .content{margin:0;}
.career-container{width:646px; height:380px; clear:both;}
.career-container ul{}
.career-container li{position:absolute;top:5px;width:646px; height:380px; background:url(../images/containers/bg-gradient-2-trans.png) repeat-y right top;}
.career-container h3{position:absolute; top:2px; right:5px; text-align:right; font-size:1em; color:#e5e5e5; text-transform:uppercase;}
.career-container h3 em{color:#8f7b4d;}

.career-item{position:absolute; top:60px; left:200px; width:436px; height:310px; z-index:400;}
.career-item h4{font-size:1.6em; margin:0 0 14px 0; text-transform: capitalize}
/* @end */ 

/* @group slide container */
.slide-container{position:relative; overflow:hidden;}
.slide-container ul{position:relative;}
/* @end */ 


/* @group member courses */
.member-container{position:relative; top:25px;background:url(../images/containers/bg-gradient-2-trans.png) repeat-y right top;}
.member-courses .content{margin:0;}
/* @end */ 

/* @group blog */
.blog #container{background:url(../images/backgrounds/blank.jpg) no-repeat left top #000;}
.blog .col-2{width:240px;}

.blog-list{clear:both;}
.post-info{float:left;display:inline;width:100%;height:22px;background:#bf0000;}
.post-info h4, .post-info p{float:left;display:inline;color:#e5e5e5; margin:0;font-size:1em;}
.post-info h4{ padding:3px 10px 4px 10px; text-transform:uppercase; }
.post-info p{padding:3px 10px 4px 0 !important; }

.blog .col-2 h2{margin:0 0 8px 0;}
.blog .col-2 h3{font-size:1em; height:22px; line-height:22px; padding:0 0 0 5px; margin:0 0 2px 0;background:url(../images/blog/blog-categories.png) repeat-y top left;}
.blog .col-2 ul{margin:0 0 20px 0;}
.blog .col-2 ul li{margin:0;}
.blog .col-2 ul li{text-transform:uppercase; font-size:0.8em; }
.blog .col-2 ul li a{color:#8c8c8c;}

.social-networking{padding:6px 0 0 0;margin:0 0 8px 0 !important;}
.social-networking li a{display:block; height:32px; line-height:27px; padding:0 0 0 40px; margin:0 0 8px 0; color:#e5e5e5 !important;}
.social-networking li.facebook a{background:url(../images/icons/facebook.png) no-repeat left top;}
.social-networking li.twitter{margin:0 0 8px 0 !important;}
.social-networking li.twitter a{background:url(../images/icons/twitter.png) no-repeat left top; margin:0;}
.social-networking li.youtube{margin:0 !important;}
.social-networking li.youtube a{background:url(../images/icons/youtube.png) no-repeat left top; margin:0;}
/*.social-networking li a:hover{background-position:left -43px !important;}*/

.social-networking-home{padding:6px 0 0 0;margin:0 0 8px 0 !important;}
.social-networking-home li a{display:block; height:40px; line-height:27px; padding:0 0 0 48px; margin:0 0 8px 0; color:#e5e5e5 !important;}
.social-networking-home li.facebook a{background:url(../images/icons/facebook_40px.png) no-repeat left top;}
.social-networking-home li.twitter{margin:0 !important;}
.social-networking-home li.twitter a{background:url(../images/icons/twitter_40px.png) no-repeat left top; margin:0;}
.social-networking-home li.youtube{margin:0 !important;}
.social-networking-home li.youtube a{background:url(../images/icons/youtube_40px.png) no-repeat left top; margin:0;}
.social-networking-home li.app{margin:0 !important;}
.social-networking-home li.app a{background:url(../images/icons/app_40px.png) no-repeat left top;}
/*.social-networking-home li a:hover{background-position:left -54px !important;}*/


.post{float:left;display:inline; width:100%;padding:8px 0;}
.post h3{font-size:1.4em; margin:0 0 4px 0;}
.post h3 a{color:#e5e5e5;}
.post h4{font-size:1.2em; margin:0 0 4px 0;}
.post p{margin:0;}
.post ul{margin:0 0 20px 0;}
.post ul li{clear:both;list-style-type:square; margin:0 0 0 15px;}
.post ul li img{float:left;display:inline; margin:0 10px 10px 0;}
.post .image-container{clear:both;padding:10px 0 0 0;}

.blog-item .post-author{float:left;display:inline;width:150px; padding:8px 0;}
.blog-item .post-author img{margin:0 0 10px 0;}
.blog-item .post{width:640px;}
.blog-item h3{margin:0 0 10px 0;}
.blog-item h3 a{color:#e5e5e5;}
.blog-item p{margin:0 0 10px 0;padding:0;}
.blog-item p.post-tags{clear:both;color:#8c8c8c;}
.blog-item .post img{float:left;display:inline; padding:0 10px 5px 0;}

	/* @group comments */
	#comments{clear:both;}
	#comments h2{clear:both;background:#bf0000; font-size:1.6em; padding:0 0 0 8px; line-height:28px;}
	#comments .post-info{background:#8c8c8c;}
	
	.comment-form {width:600px;}
	.comment-form form li label{width:210px;}
	.comment-form form li input{width:300px;}
	.comment-form form li textarea{width:304px; height:170px;}
	.comment-form form li.captcha input#captcha{clear:both; margin:0 0 0 210px; width:184px; padding:4px; font-size:1.5em;}
	.comment-form form li.submit input{width:auto; margin:0 0 0 210px; font-size:1.2em;}
	/* @end */
/* @end */

/* @group apply */
.apply{background:#fff;}
.apply h2, .apply h3{font-size:2.4em; color:#BF0000; margin:0 0 20px 0;}
.apply h3{font-size:2em; color:#8c8c8c;}
.apply p{margin:0 0 20px 0; font-size:1.3em;}
.apply form li input, .apply form li textarea, .apply form li .textarea{font-size:1em !important;}
/* @end */

/* @group static content */
.static-content #container{background:url(../images/backgrounds/blank.jpg) no-repeat left bottom;}
.static-content .content{padding:30px 0 0 0; width:646px;}
.static-content h1{font-size:1.6em; margin:0 0 20px 0;}
/* @end */

/* @group popup */
body.popup{background:#fff; color:#666;}
body.popup .content{padding:40px 10px; width:400px;}
body.popup h2{font-size:1.6em; color:#666; margin:0 0 20px 0;}
body.popup ol{list-style-type:decimal; margin:0 0 15px 0;}
body.popup li{color:#666; margin:0 0 4px 0;}
body.popup ol ul{list-style-type: circle; margin:0 0 10px 20px; padding:6px 0 0 0;}
body.popup ol ul li{margin:0;}
body.popup p{color:#666; margin:0 0 15px 0;}

body.popup .print{float:right; display:inline;margin:0 0 20px 0;}
body.popup .print a{font-size:1.4em;color:#666; padding:0 0 0 30px; line-height:20px; background: url(../images/icons/print.png) no-repeat left;}
/* @end */
