/* CSS Document */

html, body, h1, h2, h3, img, ul, li, p, form{
	margin:0px;
	padding:0px;
	border:0px;
	}
a{
	cursor:pointer;
	}
body{
	background-image:url(images/fitness-bg.gif);
	background-repeat:repeat-y;
	}
#img-overlay{
	background-image:url(images/fitness-bg-overlay.png);
	background-repeat:no-repeat;
	height:100%;
	left:0px;
	opacity:0.25;
	filter:alpha(opacity=25);
	position:absolute;
	top:150px;
	width:100%;
}
#slogan{
	position:absolute;
	background-image:url(images/fitness-people.png);
	width:384px;
	height:60px;
	left:415px;
	top:32px;
	}
#wrapper{
	position:relative;
	background-image:url(images/fitness-background.jpg);
	background-attachment:fixed;
	width:944px;
	margin-left:auto;
	margin-right:auto;
	}
#header{
	position:relative;
	background-image:url(images/fitness-header-bg.gif);
	height:86px;
	background-repeat:repeat-x;
	}
#header #logo{
	position:relative;
	top:10px;
	width:167px;
	height:67px;
	z-index:100;
	}
#header #mini-links{
	position:relative;
	margin-left:230px;
	font-size:80%;
	left:650px;
	line-height:25px;
	top:60px;
	position:absolute;
}
#header #mini-links a{
	color:#d33e0c;
	text-decoration:none;
}
#header #mini-links a:hover{
	color:#f36130;
}
#header #follow-links{
	position:relative;
	padding-left:735px;
	top:-55px;
}
.auto-margins{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	}
#menu{
	position:relative;
	background-image:url(images/fitness-menu-bg.gif);
	height:38px;
	background-repeat:repeat-x;
	text-align:center;
	}
#menu a{
	position:relative;
	top:8px;
	color:#cecece;
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	margin-left:10px;
	margin-right:10px;
	font-weight:bold;
	}
#menu a:hover{
	color:#F0F0F0;
	}
#content{
	position:relative;
	background-image:url(images/fitness-content-bg.gif);
	background-color:#010000;
	background-repeat:repeat-x;
	padding:4px;
	height:100%;
	}
#content #main{
	position:relative;
	float:left;
	width:660px;
	background-color:#eccfa5;
	}
#content #main #copy{
	position:relative;
	padding:8px 5px 5px 5px;
	}
#content #main h1{
	position:absolute;
	top:70px;
	left:5px;
	color:#fff;
	background-image:url(images/transparent-bg.png);
	padding:3px;
	font-size:145%;
	}
#content #main h2{
	position:relative;
	margin-left:10px;
	color:#ed5001;
	font-size:125%;
	}
#content #main p{
	position:relative;
	font-size:90%;
	margin-left:20px;
	margin-right:15px;
	}
#splash{
	position:relative;
	float:left;
	background-image:url(images/fitness-365xp-bg.jpg);
	width:660px;
	height:331px;
	}
#the365xp{
	position:relative;
	background-image:url(images/fitness-splash-copy-bg.png);
	width:449px;
	height:87px;
	top:235px;
	left:185px;
	color:#fff;
	padding:0px 5px 0px 5px;
	font-size:90%;
	}
#the365xp h2{
	position:relative;
	color:#ff5400;
	left:15px;
	font-size:130%;
	}
#the365xp a{
	color:#ff5400;
	text-decoration:none;
	font-weight:bold;
	}
#promo-gold{
	position:relative;
	float:left;
	background-image:url(images/fitness-promo-gold.jpg);
	width:256px;
	height:305px;
	margin:8px;
	margin-bottom:20px;
	}
#day-pass{
	position:relative;
	float:left;
	background-image:url(images/fitness-day-pass.jpg);
	width:256px;
	height:305px;
	margin:8px;
	margin-bottom:20px;
	}
#day-pass #link{
	position:absolute;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	bottom:-10px;
	color:#fff;
	}
.button {
	position:relative;
	display:block;
	background-image:url(images/fitness-button.png);
	width:198px;
	height:31px;
	margin-left:auto;
	margin-right:auto;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding-top:10px;
	text-align:center;
	}
.button-medium {
	position:relative;
	display:block;
	background-image:url(images/fitness-button-medium.png);
	width:165px;
	height:30px;
	margin:4px auto 4px auto;
	font-family:Arial, Helvetica, sans-serif;
	color:#f9bf39;
	font-weight:bold;
	text-decoration:none;
	padding-top:5px;
	text-align:center;
	}
#club-info{
	position:relative;
	float:left;
	margin-top:5px;
	width:660px;
	background-image:url(images/fitness-classes-bg.jpg);
	background-color:#ECCFA5;
	height:128px;
	background-repeat:no-repeat;
	}
#club-info #store{
	position:absolute;
	top:3px;
	right:7px;
	}
#club-info #class-schedule{
	position:relative;
	margin-top:30px;
	margin-left:215px;
	width:400px;
	padding:10px;
	background-image:url(images/transparent-bg.png);
	color:#fff;
	font-size:80%;
	}
#club-info #class-schedule a{
	color:#ffff00;
	font-weight:bold;
	text-decoration:none;
	}
#club-info #class-schedule table{
	width:100%;
	border-bottom:1px solid #fff;
	}
#club-info #class-schedule h2{
	position:absolute;
	top:-20px;
	color:#000;
	font-size:125%;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	}
#call-to-action{
	position:relative;
	margin-top:5px;
	margin-left:4px;
	float:left;
	width:270px;
	height:128px;
	background-color:#ECCFA5;
	}
#call-to-action #links{
	position:relative;
	width:260px;
	background-color:#b53726;
	padding:2px;
	margin:5px;
	margin-left:auto;
	margin-right:auto;
	}
#call-to-action #links a{
	display:block;
	background-color:#5b2017;
	color:#fefefe;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:90%;
	text-align:center;
	margin:3px;
	padding-top:3px;
	padding-bottom:3px;
	text-decoration:none;
	}
#call-to-action #links a:hover {
		background-color:#8c3124;
	}
#call-to-action h2{
	position:relative;
	top:-5px;
	font-size:16px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:800;
	color:#9a3221;
	}
#call-to-action h2 img{
	position:relative;
	top:8px;
	}
.footnote{
	font-size:70%;
	}
.button_price{
	position:relative;
	float:left;
	background-image:url(images/fitness-bg-black-gradient.gif);
	background-repeat:repeat-x;
	height:115px;
	width:120px;
	color:#fff;
	margin:3px;
	}
.button_price h3{
	color:#fac440;
	margin-top:3px;
	font-size:100%;
	font-weight:normal;
	border-bottom:1px solid #fac440;
	text-align:center;
	}
.button_price .rate{
	position:relative;
	margin-top:5px;
	font-size:300%;
	font-weight:bold;
	text-align:center;
	}
.button_price .footnote{
	color:#fac440;
	font-size:60%;
	text-align:right;
	line-height:1.0;
	font-family:"Times New Roman", Times, serif;
	}
	
#training_bios{
	background-color:#fff;
	padding:4px;
	}
#training_bios h2{
	text-align:center;
	border-bottom:1px solid #b53726;
	}
#training_bios h3{
	font-size:110%;
	}
#training_bios #list{
	position:relative;
	width:160px;
	float:left;
	}
#training_bios #list a{
	position:relative;
	display:block;
	background-color:#9a2d1b;
	color:#fff;
	text-align:right;
	padding:1px 10px 1px 0px;
	margin-bottom:2px;
	height:25px;
	}
#training_bios #list a img{
	position:absolute;
	left:5px;
	text-align:left;
	}
#training_bios #list a:hover{
	background-color:#bc3821;
	}
#training_bios #the_bio{
	margin-left:20px;
	margin-top:15px;
	position:relative;
	float:left;
	width:400px;
	text-align:right;
	}
#training_bios #the_bio h2{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-bottom:none;
	text-align:right;
	}
#success_story{
	position:relative;
	float:left;
	background-image:url(images/fitness_quote.png);
	width:271px;
	height:296px;
	text-align:center;
	}
#clubs_location_main{
	background-color:#000;
	background-image:url(images/fitness-bg-black-gradient.gif);
	background-repeat:repeat-x;
	padding:4px;
	}
#clubs_location_main #map_menu{
	position:relative;
	float:left;
	width:141px;
	margin-right:5px;
	padding:2px;
	background-color:#f5e8d3;
	font-size:90%;
	}
#clubs_location_main #map_menu h2{
	margin-left:0px;
	background-color:#9a2d1b;
	text-align:center;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	}
#clubs_location_main #map_menu a{
	margin-left:3px;
	text-decoration:none;
	color:#0000ff;
	cursor:pointer;
	}
#clubs_location_main #map_menu a:hover{
	text-decoration:underline;
	}
#clubs_location_main #map_holder{
	position:relative;
	float:left;
	width:490px;
	height:300px;
	}
#vr360button{
	position:relative;
	background-image:url(images/fitness-360-button.gif);
	width:150px;
	height:23px;
	padding-left:26px;
	padding-right:5px;
	color:#fff;
	font-size:90%;
	font-weight:700;
	}
#photos_button{
	position:relative;
	background-image:url(images/fitness-photo-button.gif);
	width:150px;
	height:23px;
	padding-left:30px;
	padding-right:5px;
	color:#fff;
	font-size:90%;
	font-weight:700;
	}
#services_main{
	background-color:#f5e8d3;
	padding:4px;
	margin-left:50px;
	}
#services_main .service{
	position:relative;
	width:275px;
	min-height:80px;
	float:left;
	border:1px solid #a03929;
	padding:4px;
	font-size:90%;
	background-image:url(images/fitness-bg-black-gradient.gif);
	background-repeat:repeat-x;
	background-color:#000;
	color:#fff;
	padding-bottom:10px;
	}
#services_main .service h3{
	color:#872719;
	color:#f9bf39;
	font-weight:bold;
	font-size:100%;
	}
#groupFitness_list{
	position:relative;
	background-image:url(images/fitness-bg-black-gradient.gif);
	height:70px;
	padding:3px;
	}
#groupFitness_list a{
	position:relative;
	float:left;
	display:block;
	width:125px;
	color:#e5871f;
	color:#f9bf39;
	text-decoration:none;
	}
#groupFitness_list .activity{
	position:relative;
	float:left;
	display:block;
	width:125px;
	color:#e5871f;
	color:#f9bf39;
	text-decoration:none;
	}
#groupFitness_list h2{
	font-size:85% !important ; 
	text-align:center;
	border-bottom:1px solid #ed5001;
	margin-left:0px !important;
	}
#groupFitness_list a:hover{
	text-decoration:underline;
	}
#group_fitness_photo{
	position:relative;
	float:left;
	}
#groupFitness_description{
	position:relative;
	width:450px;
	float:left;
	}
#groupFitness_description .instructor{
	position:relative;
	background-color:#f9f1e3;
	padding:5px;
	margin-left:10px;
	}
#groupFitness_description .instructor h2{
	margin-left:0px !important;
	font-size:90% !important;
	text-align:left;
	padding-left:10px;
	background-color:#fff;
	}
#groupFitness_description .instructor img{
	float:left;
	}
#groupFitness_description .instructor p{
	float:left;
	padding:10px;
	}
#group_listing{
	position:relative;
	float:left;
	margin-left:35px;
	margin-top:50px;
	text-align:center;
	background-color:#000;
	padding:2px 10px 2px 10px;
	}
#group_listing h2{
	position:relative;
	color:#ed5001;
	font-size:125%;
	}
#group_listing li{
	list-style:none;
	}
#group_listing a{
	position:relative;
	color:#fff;
	text-decoration:none;
	display:block;
	padding-bottom:2px;
	padding-top:2px;
	border-bottom:1px solid #6f6f6f;
	}
#group_listing a:hover{
	background-color:#373737;
	}
#pass_info{
	position:relative;
	float:left;
	width:200px;
	}
.foonote{
	font-size:75%;
	}
#dialog{
	position:relative;
	background-image:url(images/fitness-bg-black-gradient.gif);
	background-repeat:repeat-x;
	background-color:#000;
	padding:3px;
	color:#fff;
	}
#dialog ul{
	position:relative;
	margin-left:25px;
	color:#f9bf39;
	}
#dialog a{
	position:relative;
	color:#f9bf39;
	text-decoration:none;
	}
#dialog h2{
	font-size:85% !important ; 
	text-align:center;
	border-bottom:1px solid #ed5001;
	margin-left:0px !important;
	}
#dialog a:hover{
	text-decoration:underline;
	}
.notice{
	position:relative;
	background-image:url(images/fitness-bg-black-gradient.gif);
	background-repeat:repeat-x;
	color:#fff;
	margin:3px;
	padding:5px;
	}
.notice h3{
	color:#fac440;
	margin-top:3px;
	font-size:110%;
	font-weight:bold;
	border-bottom:1px solid #fac440;
	text-align:center;
	}
.notice a{
	color:#fac440;
	text-decoration:none;
}
.notice a:hover{
	color:#fbde7b;
}
/*///////////////////////////////
   Training Page
///////////////////////////////*/
#trainers_list{
	position:relative;
	background-image:url(images/fitness-bg-black-gradient.gif);
	background-image:url(images/fitness-gradient-grey-teal-600px.png);
	background-repeat:repeat-x;
	background-color:#000;
	min-height:125px;
	padding:3px;
	color:#fff;
	}
#trainers_list a{
	position:relative;
	color:#f9bf39;
	text-decoration:none;
	}
#trainers_list h2{
	font-size:85% !important ; 
	text-align:center;
	border-bottom:1px solid #ed5001;
	margin-left:0px !important;
	}
#trainers_list a:hover{
	text-decoration:underline;
	}
.trainer{
	position:relative;
	float:left;
	padding:2px 10px 2px 10px;
	height:75px;
	width:190px;
	font-size:95%;
	}
.trainer img{
	float:left;
	margin:5px;
	}
.trainer .address{
	color:#f9bf39;
	font-size:80%;
	}
.training-copy{
	font-size:90%;
	}
.training-copy p{
	line-height:1.5;
	margin:4px 0px 10px 0px;
	}
.bio{
	border-top:1px solid #f9bf39;
	margin:10px 3px 3px 3px;
	background-image:url(images/transparent-bg.png);
	padding-left:20px;
	padding-right:20px;
	padding: 10px 20px 10px 20px;
	}
.bio p{
	margin-top:8px;
	margin-bottom:8px;
}
.bio li{
	margin-left:50px;
}
	
/*///////////////////////////////
   Newsletter Widget
///////////////////////////////*/
#newsletter-signup{
	background-image:url(images/fitness-message-bg.jpg);
	width:645px;
	height:80px;
	position:relative;
	color:#fff;
	font-size:90%;
	}
#newsletter-signup h2{
	color:#f9bf39 !important;
	}
#newsletter-signup a{
	color:#fff;
	text-decoration:underline;
	}
	
/*///////////////////////////////
   FAQ List
///////////////////////////////*/
.faq_list{
	position:relative;
	background-image:url(images/fitness-bg-black-gradient.gif);
	background-repeat:repeat-x;
	background-color:#000;
	min-height:125px;
	padding:3px;
	color:#fff;
	}
.faq_list a{
	position:relative;
	color:#f9bf39;
	text-decoration:none;
	}
.faq_list h2{
	font-size:85% !important ; 
	text-align:center;
	border-bottom:1px solid #ed5001;
	margin-left:0px !important;
	}
.faq_list a:hover{
	text-decoration:underline;
	}
#footer{
	position:relative;
	text-align:center;
	font-size:90%;
	}
#footer a{
	color:#ffffff;
	color:#9a2d1b;
	text-decoration:none;
	}
#footer a:hover{
	text-decoration:underline;
	}
	
/*///////////////////////////////
   Membership Page
///////////////////////////////*/
#membership-app{
	background-image:url(images/fitness-gradient-black-grey-260px.png);
	height:260px;
}
#membership-app #user-options{
	margin-left:25px;
	padding-top:15px;
	width:430px;
}
#membership-app #user-options h2{
	color:#edaf4d;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}
#membership-app #user-options .people-select{
	color:#fff;
	float:left;
	margin:2px 5px 5px 5px;
	cursor:pointer;
	text-align:center;
}
#membership-app #user-options .people-select strong{
	display:block;
}
#membership-app #user-options #agreement-select-wrapper{
	position:relative;
}
#membership-app #user-options .agreement-select{
	color:#fff;
	float:left;
	margin:2px 5px 5px 5px;
	cursor:pointer;
	position:absolute;
	text-align:center;
}
#membership-app #user-options .agreement-select strong{
	display:block;
}
#membership-app #user-options #bg-background{
	position:absolute;
	top:12px;
	left:28px;
}
#membership-app #status-display{
	background-image:url(images/fitness-gradient-grey-black-235px.png);
	height:238px;
	left:460px;
	position:absolute;
	top:12px;
	width:175px;
}
#membership-app #status-display #rate{
	color:#ed5001;
	font-family:Verdana, Geneva, sans-serif;
	font-size:350%;
	font-weight:bold;
	padding-top:10px;
	text-align:center;
}
#membership-app #status-display #label{
	color:#ededed;
	padding-right:10px;
	padding-bottom:15px;
	text-align:right;
}
