
/******************************
	FLOATS AND CLEARS
*******************************/
.cleardiv{
  clear:both;
}
.float_left{
 float:left;
}

.float_right{
 float:right;
 }
 
.display_block{
	display:block;
	}
.hidden{
	display:none;
	}
/***********************************************************
  STRUCTURE
  **********************************************************/
  
 body {
	font-family: Arial,'Lucida Grande',Verdana, Helvetica,sans-serif;
	color: #484848;
	text-align: center;
	margin: 0;
	padding: 0;
	background-color:#ffffff;
   text-align: center;
  
}
#page_wrraper{


}
#page {
	text-align:left;
	margin: 0px auto;
	padding: 0;
	/*width: 820px;*/
	width:900px;
	min-height:650px;
}
#header{
	height:160px;	
	width:900px;
	padding-bottom: 15px;
 }

 #logo {
	position: relative;
	float: left;
	margin: 10px 0 0 35px;
 }

	
#slideshow{
		float:left;
		width: 850px;
		height:320px;
		margin: 0 0 0 32px;		
}
#slides{
	width:441px;
	height:245px;
	padding-left:13px;
	padding-top:11px;
	float:left;
}
#specials{
	float:left;
	width:300px;
}
#content{
	/*margin-top:25px;*/
	padding-left:40px;
	padding-top:15px;
}	

#content .three_spread{
	width:240px;
	float:left;
	margin-right:35px;
}
#content  .two_columns .three_spread{
	margin-right:10px;
}
#content .three_spread p{
	position:relative;
}
#content .two_columns{
	float:left;
	width:535px;
	padding-right:0;
	margin-right:30px;
	padding-right:10px;
}

#content.home {
	position: relative;
	float: left;
	margin-left: 15px;
	background: url('../images/content_homebg.jpg') repeat-y 0 0;
}

.inside_page{
	float:left;
	}
/******************************
	FOOTER
*******************************/	

#footer_wrraper{
	 height:148px;
	 margin-top:30px;
	 margin-bottom:20px;
}

#footer{
	text-align:center;
	margin: 0px auto;
	padding: 0;
	width:900px;
}
#footer div{
	padding-top:25px;
	padding-left:40px;
	}
	




/*******************************************************
	FONTS AND TEXT SIZE MARGINS PADDINGS 
*******************************************************/
.fnt_8{
	font-size:8px;
}
.fnt_12{
	font-size:12px;
}
.fnt_14{
	font-size:14px;
}
.fnt_16{
 font-size:16px;
 }

.fnt_bold{
	font-weight:bold;
}

.blue{
 color:#2e73af;
}

.lght_blue{
	color:#eef4f9;
}
.orange{
	color:#f34d1b;
}
.light_orange{
 color:#ffa489;
}
.black{
 color:black;
}	
.drk_gray{
	color:#2d2d2d;
}
.md_gray{
	color:#5c5c5c;
	}
.lght_gray{
 color:#828282;
 }
.span_space{
	margin-right:18px;
	}
.algn_center{
		text-align:center;
}
.bulleted_list{
	list-style-image: url('../images/li_cross.gif');
}

.bulleted_list li{
	margin-bottom: 14px !important;
}

.fnt_italic{
font-style: italic; 
}
small{
	font-size:12px;
	}
h2, h2 a{
	font: 19px/24px trebuchet ms;	
	margin-bottom:18px;
	color:#f34d1b;
}

h3{
 font-weight:bold;
 font-size:18px;
 margin-bottom:15px;
 line-height:1.3em;
}

h4{
 font-weight:bold;
 font-size:14px;
 margin-bottom:10px;
 line-height:1.2em;
}

h5{
 font-weight:bold;
 font-size:12px;
 margin-bottom:5px;
}

a{
color:#1d517e;
text-decoration:none;
}
a:hover{
	color:#96b9d7;
}
a.orange:hover{
 color:#ffa489;
}


#slideshow p, #slideshow ul{
 color:white;
 font-size:0.9em;
 line-height:1.2;
 float:left;
}

p{
	font-size:12px;
	line-height:1.4em;
	padding-bottom:20px;
	}
ul{
	margin-left:15px;
	list-style-type: disc; 
	padding-bottom:20px;
}
#menu ul, #contactlist, #locationlist{
	margin:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#locationlist{
	position:relative;
	left:20px;
	width:300px;
	float:left;
}
#bottomLink{
 background-color:none;
 font-size:0.7em;
}

li{
  font-size:12px;
  margin-bottom:7px;
  }
 #content li{
	position: relative;
	list-style-position: outside; 
	line-height:1.2em;
} 

#slideshow #specials{
	margin-left:20px;
	margin-top:13px;
}

.three_spread #specials{
	width:auto;
 }
 .three_spread #special_button_p{
	margin:0;
 }
 
.three_spread  a.homecontact {
	position: relative;
	float: left;
	width: 222px;
	height: 33px;
	background: url('../images/home_contactus.jpg') no-repeat 0 0;
}
 
.three_spread  a.homecontact:hover {
	background-position: 0 -33px;
}
 
/******************************
	NAVIGATION
*******************************/

#menu {	
	position: relative;
	float: right;	
	margin: 95px 26px 0 0;
	height: 42px;
}
#menu li{
	float:left;
	margin:0;
	color: #ffffff;	
}
#menu li a {
	position: relative;
	float: left;
	color: #ffffff;
	font: 13px/14px 'News Cycle', sans-serif;
	font-weight: bold;	
	height: 31px;
	padding: 11px 15px 0px 15px;
	background:url("../images/nav_bg.jpg") repeat-x 0 0;
}

#menu  li.active a{
	background-position: 0 -42px;	
	font-weight: bold;		
}

#menu  li.active a span {	
}

#menu li a:hover {	
	background-position: 0 -42px;
}


#footer_links a{
	color:#828282;
	font-size:12px;
	padding:0;
	margin-right:30px;
	font-weight:bold;
}
#footer_links a:hover, #footer_links a.active, a.black:hover{
color:#2d2d2d;
}
/******************************
	BACKGROUND
*******************************/
body{
    background-image:url("../images/top_bg.jpg");
   background-repeat:repeat-x;
}

#slideshow{
 background-image:url("../images/slideshow_bg.jpg");
 background-repeat:no-repeat;

}
#slides{
 background-image:url("../images/slides_bg.png");
 background-repeat:no-repeat;

}
#footer_wrraper{
 background-image:url("../images/footer_bg.png");
 background-repeat:repeat-x;
}
a.blueArrow{
	background-image:url("../images/blue_arrow.jpg");
	background-repeat:no-repeat;
	background-position: right center;
	padding-right:25px;
}
.dotted_border{
 background-image:url("../images/dotted_border.gif");
 background-repeat:repeat-x;
}
.inside_page{
 background-image:url("../images/dotted_border_y.gif");
 background-repeat:repeat-y;
background-position:585px top;

}
/******************************
	MAIN AREA
*******************************/	
.trainer_header, #contactlist{
	width:97%;
	background-color:#e2effa;
	padding:8px 0 8px 9px;
	margin-bottom:15px;
	line-height:1.3em;
	margin-right:10px;
}
.membership_header{
	color:#2E73AF;
	border-bottom:1px #2E73AF solid;
	padding-bottom:3px;

}

/******************************
	SLIDESHOW
*******************************/

#slideshow_left {
	position: relative;
	float: left;
	width: 530px;
	height: 284px;
	overflow: hidden;
	margin: 17px 0 0 20px;	
}

#slideshow_left img {
	position: absolute;
	left: 0px;
	top: 0px;
}

#slideshow_right {
	position: relative;
	float: right;
	width: 280px;
	height: 284px;
	margin: 17px 20px 0 0;
	background: url('../images/slideshow/right1.jpg') no-repeat 0 0;
}

 #slide_wrraper{
	height:245px;
	width:441px;
	margin-left:0px;
}

#slide_wrraper a{

 }
#nav{
	float:right;
	position:relative;
	top:-50px;
	right:30px;
	z-index:10;
}
#nav a{
position:relative;
 padding:1px 5px;
 background-color:#d8f1fd;
 border:1px white solid;
 margin-right:5px;
 color:#000000;
 font-weight:bold;
 font-size:0.9em;
 }

#nav a.activeSlide{
background-color:#326a9a;
color:White;
}
#facility_slideshow{
	
}
#facility_slideshow img{
 padding:0;
 margin:0;
}

/******************************
NEWS SECTION
******************************/
#news_div{
	padding:0;
}
#news_div h3{
color:#ffffff;
padding:5px;
background-color:#2E73AF;
}
.news_container{
	padding:5px;
	width:95%;
	/*margin-left:10px;*/
}
#news_page .trainer_header{
	margin-bottom:10px;
 }
.newsDate{
	margin-bottom:10px;
}
.header_trigger{
	cursor:pointer;
}
.trigger {
	cursor:pointer;
	margin-top:-10px;
}
#news_page .active{
/*display: none;*/
}
/*******************************
Contact Form
*******************************/
li .labelSpan{
	display:block;
	float:left;
	width:75px;
	}
#Striveform{
 margin-top:20px;
 }

#Striveform label{
color:#000000;
display:block;
float:left;
text-align:left;
vertical-align:top;
width:90px;
}

#Striveform label span {
display:block;
width:90px;
}
.ContactForm textarea, .ContactForm input {
	width:200px;
}

.ContactForm input, .ContactForm textarea, .ContactForm select {
 padding:3px;
 vertical-align:top;
}
span.reqtxt{
	color:#f34d1b;
	line-height:1.2em;
	margin:5px 5px 7px;
	vertical-align:top;
}
.ContactForm input.resetbutton, .ContactForm input.sendbutton {

font-weight:bold;
height:32px;
margin:0 10px 0 0;

padding:5px 10px 5px 10px;
width:auto;
}
.cf-sb{
margin-top:20px;
margin-right:225px;
	text-align:right;
	}
/******************************
	IMAGES
*******************************/
#specials img{
	padding-right:20px;	
}

.three_spread img{
	float:left;
	margin-right:15px;
	margin-bottom:5px;
}

.img_brdr{
	border:1px #c5c5c5 solid;
	}
#bottom_image{
	left:20px;
position:relative;
top:20px;
}
/******************************
	MISC.
*******************************/
.transform{
text-transform:capitalize ;
}
#special_button_p{
	/*margin-top:20px;*/
}
#specials ul{
float:none;
margin-top:5px;
font-weight:bold;
width:300px;
}
#specials ul li{
list-style-position:outside;
position:relative;
}
.finishline{
 width:210px;
 margin:0;
padding:5px 15px 10px 0;
}
.finishline_txt{
	width:250px;
	padding-top:10px;
	font-size:0.9em;
	}
p.dotted_border{
	width:98%;
	padding:0;
	margin:0;
	padding-bottom:10px;
}
#google_map{
  margin-right:15px;
}
