/* reset from YUI */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
em { font-style:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
a{outline: none;}
a.red, body.membership .content a{color:#BF0000 !important; text-decoration:underline !important;}

html{margin:0; padding:0;}
body{ margin:0; padding:0; background:black; font-family:"lucida sans", "trebuchet ms", tahoma, sans-serif; font-size:11px; }
textarea{font-family:"Lucida Grande", "trebuchet ms", tahoma, sans-serif; font-size:11px;}


.ir { text-indent:-9999px; display:block; background-repeat:no-repeat; }
.clear{clear:both;}
.hidden{display:none;}

h2.cufon{font-size:1.6em; text-transform:uppercase; color:#bf0000;}
h3.cufon{font-size:1.3em; text-transform:uppercase; color:#bf0000;}
h4.cufon{font-size:1.2em; text-transform:uppercase; color:#bf0000;}
h2.white{color:#e5e5e5;}

.right-align{float:right;}
.padding-top-25{padding-top:25px;}


/* action links (join now, download timetable) */

/* drop down menus */
.menu { background:url(../images/menu.png) no-repeat; width:147px; overflow:hidden; padding:43px 2px 2px; position:absolute; display:none; z-index:5000; }
.menu a { display:block; color:#e5e5e5; text-decoration:none; padding:3px 8px 4px; font-size:12px; line-height:1.1em; background:url(../images/transparent.gif); }
.menu a.current { color:#8F7B4D; }
.menu a:hover { background-color:black; text-decoration:none; }
.menu a.current:hover { background:none; cursor:default; }
.carousel-clip {top:5px;overflow:hidden; position:relative; height:540px; width:955px; }
.carousel { width:955px; height:540px; overflow:hidden; position:relative; padding:0; margin:0; }
.carousel-clip .carousel { width:9999px; overflow:hidden; }
.carousel li { list-style-type:none; padding:0; position:relative; float:left; width:955px; height:540px; }

/* -- general content styles -- */
.content {position:relative; color:#e5e5e5; font-size:11px; line-height:1.4em; margin:0 0 0 50px;}
.content a{ color:#e5e5e5; text-decoration:none; }
.content a:hover { color:#BF0000; text-decoration:underline;}
.content a:active { }
.content p { margin-bottom:15px; }



/* content reveal (panels that slide in and out by jump links) */
.content-reveal .content-jump-links { position:absolute; left:504px; top:190px; font-size:14px; }
.content-reveal .content-jump-links li { padding-bottom:4px; }
.content-reveal .content-jump-links a { color:#8F7B4D; text-decoration:none; outline:none; }
.content-reveal .content-jump-links a.current, .content-reveal .content-jump-links a:hover { color:#BF0000; }
.content-reveal .content-panels { position:absolute; left:0; height:365px; width:494px; overflow:hidden; }
.content-reveal .content-panel { background:url(../images/content_panel.png) repeat-y; width:440px; height:355px;padding:6px 0 0 50px; }
.dynamic .content-panels { overflow:hidden; }
.dynamic li.content-panel { position:absolute; top:0; }


/* mb content reveal (panels that slide in and out by jump links) NOT USED YET - CHK - STANDING BY FOR FUTURE CUSTOMISING*/
.mb-content-reveal .content-jump-links { position:absolute; left:504px; top:190px; font-size:14px; }
.mb-content-reveal .content-jump-links li { padding-bottom:4px; }
.mb-content-reveal .content-jump-links a { color:#8F7B4D; text-decoration:none; outline:none; }
.mb-content-reveal .content-jump-links a.current, .mb-content-reveal .content-jump-links a:hover { color:#BF0000; }
.mb-content-reveal .mb-content-panels { position:absolute; left:0; height:365px; width:494px; overflow:hidden; }
.mb-content-reveal .mb-content-panel { background:url(../images/content_panel.png) repeat-y; width:440px; height:355px;padding:6px 0 0 50px; }
.dynamic .mb-content-panels { overflow:hidden; }
.dynamic li.mb-content-panel { position:absolute; top:0; }


/***** V2 *****/
#container { position:relative; width:955px; margin:0 auto; }
#container .content{}

/* @group footer */
#footer {position:relative; z-index:20; clear:both; padding:10px 0 0 0; margin:0 0 0 50px; height:40px;}
#footer p {float:right;font-size:10px; color:#666666; font-family:Tahoma, "Lucida Grande", Verdana, Arial; text-align:right; }
#footer ul{float:left; width:300px;}
#footer ul li{float:left; display:inline;margin:0 10px 0 0; padding:0 10px 0 0; font-size:0.9em;background:url(../images/template/footer_divider.gif) no-repeat right 1px;}
#footer ul li a{float:left; display:inline;color:#e5e5e5; text-decoration:none;color:#e5e5e5;}
#footer ul li a:hover{color:#971C10;}
#footer ul li.last-child{background:none;}
#footer img{margin:0 0 5px 0;}

#footer ul.footer-phone{float:left;display:inline;clear:both;width:500px;color:#e5e5e5; text-transform:uppercase; padding:4px 0 0 0; margin:0 !important;}
/* @end */

/* @group header */
#header {position:relative;z-index:5000; width:955px; height:75px; margin-bottom:85px; }
#logo {position:absolute; top:55px; left:50px; text-indent:-9999px; display:block; height:89px; width:147px;  background:url(../images/logo.png) no-repeat left top; z-index:100;}
#logo-pilates {position:absolute; top:55px; left:50px; text-indent:-9999px; display:block; height:89px; width:147px;  background:url(../images/logo-pilates.png) no-repeat left top; z-index:100;}
#logo-education {position:absolute; top:55px; left:50px; text-indent:-9999px; display:block; height:89px; width:147px;  background:url(../images/logo-education.png) no-repeat left top; z-index:100;}

ul#action-links { position:absolute; z-index:9; top:74px; left:620px; height:32px; width:315px; z-index:4000; }
ul#action-links li {position:relative; float:left; margin-left:2px; z-index:100;}
ul#action-links a {position:relative; display:block; background-repeat:no-repeat; height:32px; outline:none; z-index:2000;}
ul#action-links a:hover { background-position:0 -32px; }
ul#action-links #link-join-now { width:79px; background:url(../images/icons/join-now.png) no-repeat left top; }
ul#action-links #link-join-now:hover, .membership ul#action-links #link-join-now{background-position: left -39px;}
ul#action-links #link-download-timetable { width:75px; background-image:url(../images/link_download_timetable.png); }
ul#action-links #link-newsletter { width:94px; background-image:url(../images/link_newsletter.png); }

.home ul#action-links{left:650px; top:86px;}
.membership ul#action-links{left:660px;}

#globalnav {position:relative; height:75px; width:955px; z-index:6000;background:url(../images/header.png) no-repeat left top;}
#globalnav ul { padding-left:26px; padding-top:11px;}
#globalnav li { font-size:11px; float:left; line-height:18px; padding:0 7px; border-right:1px solid #C8BDA7; overflow:hidden; }
#globalnav li.first{ padding-left:0; }
#globalnav li.last, #globalnav li:last-child { border:none; padding:0 0 0 7px;}
#globalnav li a { text-decoration:none; text-transform:uppercase; color:#e5e5e5; }
#globalnav li a:hover { text-decoration:underline; }
#globalnav li.current a{ text-decoration:none; color:#e5e5e5; border-bottom:1px solid #BF0000; }
/* @end */


/* @group titles/image replacements */

.title-richard-chew{width:126px; height:18px;background:url(../images/titles/richard-chew.png) no-repeat left top;}

	/* @group activities titles */
	.title-activities{width:96px; height:14px;background:url(../images/titles/activities/activities.png) no-repeat left top;}
	.title-teacher-training{width:176px; height:14px;background:url(../images/titles/teacher-training/teacher-training.png) no-repeat left top;}
	.title-yoga-teacher-training{width:240px; height:14px;background:url(../images/titles/teacher-training/yoga-teacher-training.png) no-repeat left top;}
	.title-yoga-teachtrain{width:172px; height:22px;background: url(../images/titles/activities/yoga-tt.png) no-repeat left top;}
	.title-pilates-teachtrain{width:184px; height:17px;background: url(../images/titles/activities/pilates-tt.png) no-repeat left top;}
	.title-programs{width:101px; height:14px;background:url(../images/titles/activities/programs.png) no-repeat left top;}
	.title-kickboxing{width:99px; height:22px;background:url(../images/titles/activities/kickboxing.png) no-repeat left top;}
	.title-kickboxing-list{width:99px; height:22px;background:url(../images/titles/activities/kickboxing-list.png) no-repeat left top;}
	.title-pre-natal{width:80px; height:17px;background:url(../images/titles/activities/prenatal.png) no-repeat left top;}
	.title-pre-natal-list{width:80px; height:17px;background:url(../images/titles/activities/prenatal-list.png) no-repeat left top;}
	.title-pilates{width:59px; height:17px;background: url(../images/page_home/slide_pilates_h3.png) no-repeat left top;}
	.title-pilates-list{width:59px; height:17px;background: url(../images/titles/activities/pilates-list.png) no-repeat left top;}
	.title-fitness{width:61px; height:17px;background: url(../images/titles/activities/fitness.png) no-repeat left top;}
	.title-team-massage-nutrition{width:207px; height:17px;background: url(../images/titles/activities/massage-nutrition.png) no-repeat left top;}
	.title-fitness-list{width:61px; height:17px;background: url(../images/titles/activities/fitness-list.png) no-repeat left top;}
	.title-yoga{width:45px; height:22px;background: url(../images/titles/activities/yoga.png) no-repeat left top;}
	.title-yoga-list{width:45px; height:22px;background: url(../images/titles/activities/yoga-list.png) no-repeat left top;}
	.title-swim{width:113px; height:22px;background: url(../images/titles/activities/swim.png) no-repeat left top;}
	.title-swim-list{width:48px; height:22px;background: url(../images/titles/activities/swim-list.png) no-repeat left top;}
	/* @end */
	
	/* @group team titles */
	.title-our-teams{width:104px; height:17px;background:url(../images/page_teams/h2.png) no-repeat;}
	.title-team-pilates{width:70px; height:17px;background: url(../images/titles/team/pilates.png) no-repeat left top;}
	.title-team-yoga{width:70px; height:17px;background: url(../images/titles/team/yoga.png) no-repeat left top;}
	.title-team-kickboxing{width:110px; height:17px;background: url(../images/titles/team/kickboxing.png) no-repeat left top;}
	.title-team-fitness-swim{width:218px; height:17px;background: url(../images/titles/team/fitness-swimming.png) no-repeat left top;}
	.title-team-management{width:128px; height:17px;background: url(../images/titles/team/management.png) no-repeat left top;}
	.title-team-partners{width:93px; height:17px;background: url(../images/titles/team/partners.png) no-repeat left top;}
	.title-team-advisors{width:93px; height:17px;background: url(../images/titles/team/advisors.png) no-repeat left top;}
	
	.title-team-personal-trainers{ background:url(../images/page_teams/h3_personal_trainers.png) no-repeat; }
	.title-team-pilates-team{width:112px; height:17px;background: url(../images/titles/team/pilates-team.png) no-repeat left top;}
	.title-team-massage-nutrition-team{width:237px; height:22px;background: url(../images/titles/team/massage-nutrition-team.png) no-repeat left top;}
	.title-team-yoga-team{width:100px; height:22px;background: url(../images/titles/team/yoga-team.png) no-repeat left top;}
	.title-team-kickboxing-team{width:174px; height:22px;background: url(../images/titles/team/kickboxing-team.png) no-repeat left top;}
	.title-team-fitness-swimming-team{width:193px; height:22px;background: url(../images/titles/team/fitness-swimming-team.png) no-repeat left top;}
	.title-team-personal-trainers-team{width:209px; height:22px;background: url(../images/titles/team/personal-trainers-team.png) no-repeat left top;}
	.title-team-management-team{width:175px; height:22px;background: url(../images/titles/team/management-team.png) no-repeat left top;}
	.title-team-partners-team{width:75px; height:22px;background: url(../images/titles/team/partners-team.png) no-repeat left top;}
	.title-team-advisors-team{width:78px; height:22px;background: url(../images/titles/team/advisors-team.png) no-repeat left top;}
	/* @end */
	

.title-our-clubs{width:101px; height:14px;background:url(../images/titles/our-clubs.png) no-repeat left top;}
.title-bondi-junction{width:137px; height:23px;background:url(../images/titles/clubs/bondi-junction.png) no-repeat left top;}
.title-bligh-street{width:165px; height:23px;background:url(../images/titles/clubs/cbd-wentworth.png) no-repeat left top;}
.title-park-street{width:163px; height:23px;background:url(../images/titles/clubs/cbd-park-street.png) no-repeat left top;}
.title-nav-bondi-junction{width:86px; height:11px;background:url(../images/titles/clubs/nav-bondi-junction.png) no-repeat left top;}
.title-nav-wentworth{width:103px; height:11px;background:url(../images/titles/clubs/nav-wentworth.png) no-repeat left top;}
.title-nav-park-street{width:102px; height:11px;background:url(../images/titles/clubs/nav-park-street.png) no-repeat left top;}

.title-clubs-bondi-junction{width:137px; height:23px;background:url(../images/titles/our-clubs/bondi-junction.png) no-repeat left top;}
.title-clubs-park-street{width:137px; height:23px;background:url(../images/titles/our-clubs/park-street.png) no-repeat left top;}
.title-clubs-bligh-street{width:137px; height:23px;background:url(../images/titles/our-clubs/bligh-street.png) no-repeat left top;}

	/* @group timetable titles */
	.title-timetable{width:109px; height:14px;background:url(../images/titles/timetable/timetables.png) no-repeat left top;}
	.title-timetable-bondi-junction{width:185px; height:7px;background:url(../images/titles/timetable/bondi-junction.png) no-repeat left top;}	
	.title-timetable-park-street{width:168px; height:7px;background:url(../images/titles/timetable/park-street.png) no-repeat left top;}	
	.title-timetable-bligh-street{width:168px; height:7px;background:url(../images/titles/timetable/bligh-street.png) no-repeat left top;}
	.title-timetable-class-desc{width:168px; height:7px;background:url(../images/titles/timetable/class-desc.png) no-repeat left top;}
	.trans{width:32px; height:25px;background:url(../images/icons/trans.png) no-repeat left top;}
	/* @end */
	
	/* @group membership titles */
	.title-membership-enquiry{width:217px; height:14px;background:url(../images/titles/membership/membership-enquiries.png) no-repeat left top;}
	.title-membership-options{width:200px; height:14px;background:url(../images/titles/membership/membership-options.png) no-repeat left top;}
	.title-membership-online-forms{width:200px; height:14px;background:url(../images/titles/membership/membership-online-forms.png) no-repeat left top;}
	/*.title-membership-benefits{width:200px; height:14px;background:url(../images/titles/membership/membership-online-forms.png) no-repeat left top;}*/
	/* @end */
	
	/* @group careers */
	.title-apply-now{width:112px; height:14px;background:url(../images/titles/careers/apply-now.png) no-repeat left top;}
	.title-current-opportunities{width:233px; height:14px;background:url(../images/titles/careers/current-opportunities.png) no-repeat left top;}
	/* @end */
	
	
	/* @group pilates teacher training */
	.title-register-now{width:141px; height:14px;background:url(../images/titles/pilates-teacher-training/register-now.png) no-repeat left top;}
	.title-pilates-teacher-training{width:252px; height:14px;background:url(../images/titles/pilates-teacher-training/pilates-teacher-training.png) no-repeat left top;}
	/* @end */
	
	/* @group rsvp */
	.title-rsvp-now{width:97px; height:14px;background:url(../images/titles/member-courses/join-now.png) no-repeat left top;}
	.title-rsvp-events{width:165px; height:14px;background:url(../images/titles/member-courses/member-courses.png) no-repeat left top;}
	.title-rsvp{width:265px; height:14px;background:url(../images/titles/rsvp/rsvp.png) no-repeat left top;}
	/* @end */
	
	/* @group application */
	.title-application{width:260px; height:14px;background:url(../images/titles/app/app.png) no-repeat left top;}
	/* @end */
	
	/* @group app4 */
	.title-app4{width:260px; height:14px;background:url(../images/titles/app/app.png) no-repeat left top;}
	/* @end */

	/* @group member courses */
	.title-join-now{width:97px; height:14px;background:url(../images/titles/member-courses/join-now.png) no-repeat left top;}
	.title-member-courses{width:165px; height:14px;background:url(../images/titles/member-courses/member-courses.png) no-repeat left top;}
	.title-courses-and-seminars{width:197px; height:14px;background:url(../images/titles/member-courses/courses-and-seminars.png) no-repeat left top;}
	/* @end */
	
	/* @group blog */
	.title-forget-jogging{width:107px; height:14px;background:url(../images/titles/blog/rh-resources.png) no-repeat left top;}
	.title-try-blogging{width:10px; height:14px;background:url(../images/titles/blog/trans.png) no-repeat left top;}
	/* @end */
/* @end */

/* @group two-column */
.two-column h2{margin:0 0 8px 0;}
.two-column .col-1{float:left;display:inline;width:646px; margin:0 10px 0 0;}
.two-column .col-2{position:relative;float:left;display:inline;  width:290px;}
.two-column .col-2 h2{margin:0 0 11px 0;}
.two-column .col-2 ul li{font-size:1.2em; margin:0 0 4px 0;}
.two-column .col-2 ul li a{color:#8f7b4d;}
.two-column .col-2 ul li a:hover, .two-column .col-2 ul li a.on{color:#BF0000; text-decoration:none;}
/* @end */

/* @group form styling */
.form-style1{float:left;display:inline; width:400px; padding:10px 0 0 10px;}
.form-style1 .errors{clear:both; width:100%;}
.form-style1 .errors p{color:#971C10}
.form-style1 form li{float:left;display:inline; width:100%; clear:both; margin:0 0 4px 0;}
.form-style1 form li label{float:left; display:inline; width:130px;font-size:1.2em; margin:0 0 0 0; }
.form-style1 form li input, .form-style1 li textarea, .form-style1 li .textarea{float:left; display:inline; width:260px; font-size:1.3em;}
.form-style1 form li textarea, .apply-form li .textarea{width:264px; height:100px;}
.form-style1 form li.submit{padding:20px 0 0 0; margin:0; width:auto;}
.form-style1 form li.submit button{margin:0 0 0 0;}
.form-style1 form li.file input{width:auto;}
.form-style1 form li.form-full-label label{width:380px; margin:0 0 10px 0;}
.form-style1 form li.form-full-label input, .form-style1 form li.form-full-label textarea{width:380px;}
.form-style1 form li.form-full-label select{width:200px; margin:0 0 5px 0;}
.form-style1 form li.checkbox input{width:auto;}
.form-style1 form li.checkbox label{width:224px;}
.form-style1 form li h4{font-size:1.4em; margin:0 0 10px 0; padding:10px 0 0 0;}

.form-style1 form li.error label{color:#971C10}
.form-style1 span.error{display:block;clear:both;color:#971C10; margin:0 0 0 130px; padding:4px 0;}

.form-gold form li label{color:#721F12;}

.error_message{padding:10px; border: 2px solid #971C10; margin:0 0 20px 0; background:#eee;}
.error_message p{color:#666; margin:0;}
/* @end */

/* @group fade panels */
.fade-links a.on{color:#BF0000 !important}
/* @end */

body.timetable .submitted h2{color:#fff; font-size:1.4em;}


.form-style-1 h2{color:#666 !important;}

.banner-timetable{position:absolute; right:90px;top:450px; width:235px;}
