/*  */
/* Developed By: Sean M. Corey (sean@0to5.com) */

/* ////////////////////////////////// =Global /////////////////////////////////// */
*{
	margin:0;
	padding:0;
	font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
}

body{
	background:#15171A;
	font-size:62.5%;
}

/* ////////////////////////////////// =Layout /////////////////////////////////// */
div#wrapper{
	width:880px;
	margin:0 auto;
}
div#branding{
	width:252px;
	float:left;
}
div#search{
	float:right;
	padding:49px 22px 0 0;
}
div#main_nav{
	width:880px;
	float:left;
	background:#3B3F42 url("../i/bg_main_nav.jpg") left top no-repeat;
}
div#content_container{
	width:880px;
	float:left;
	background:#FFF url("../i/bg_content_container.jpg") left top repeat-y;
}
div#content{
	margin:12px 0 30px 243px;
}
div#callout_wrap{
	margin:20px 0 0 4px;
}
div#sub_nav{
	float:left;
	width:225px;
	padding:0 0 28px 0;
}
div#footer{
	width:880px;
	clear:both;
	background:transparent url("../i/bg_footer.jpg") left top no-repeat;
}
/* ````````````` Home Callout Boxes ``````````````````` */
#callout_1, #callout_2, #callout_3{
	float:left;
	margin:0 18px 0 0;
	display:inline;/* IE Double Margin Fix */
}
#b_company #content{
	padding-top:10px;
}

/* ////////////////////////////////// =Lists //////////////////////////////////// */
#main_nav ul{
	list-style:none;
	padding:17px 4px 36px 0;
}
#main_nav li{
	float:right;
	padding:0 18px 0 0;
	background:url("../i/bg_mn_li.gif") right 50% no-repeat;
}
#main_nav #mn_contact{
	background:none;
}
#sub_nav ul{
	font-size:1.2em;
	list-style:none;
	margin:5px 0 20px 25px;
}
#sub_nav li{
	line-height:25px;
}
#content ul{
	font-size:1.2em;
	color:#444;
	padding:5px 0 0 9px;
	line-height:22px;
	list-style:none;
}
#content li{
	padding:0 0 0 12px;
	background:url("../i/bg_content_li.gif") left 8px no-repeat;

}
/* ////////////////////////////////// =Links //////////////////////////////////// */
#main_nav a{
	color:#9D9D9D;
	text-decoration:none;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 0 18px;
	outline:none;
}
#main_nav a:hover{
	text-decoration:none;
	color:#C9C9C9;
}
#sub_nav a{
	text-decoration:none;
	color:#333;
}
#sub_nav a:hover{
	border-bottom:1px solid #333;
}
#sub_nav .onglink{
	color:#DE4D13!important;
}
#sub_nav .onglink:hover{
	border-bottom:1px solid #DE4D13!important;
}
#callout_wrap a{
	text-decoration:none;
	font-weight:bold;
	color:#DE4D13;
}
#callout_wrap a:hover{
	border-bottom:1px solid #DE4D13;
}
#callout_wrap .fund_btn:hover{border:none}
#callout_wrap .fund_btn{margin:5px 0 0 0;}

.ugly_btn:hover{border:none !important}
.ugly_btn{margin:0 0 0 30px; !important}


/* ````````````` Main Nav Highlighting ``````````````````` */
#b_home #mn_home a, #b_company #mn_company a, #b_membership #mn_membership a, #b_services #mn_services a, #b_equipment #mn_equipment a, #b_fitness #mn_fitness a,  #b_partners #mn_partners a, #b_contact #mn_contact a{
	color:#FFF;
	text-decoration:none;
}
.inlink{
	color:#dc4d23;
}

/* /////////////////////////////// =Typography ////////////////////////////////// */


div#sub_nav h3{
	width:195px;
	color:#A6A6A6;
	font-size:1.2em;
	text-indent:7px;
	margin:0 0 0 18px;
	background:#212528 url("../i/bg_side_h3.gif") top right no-repeat;
}
div#sub_nav p{
	font-size:1.2em;
	margin:6px 25px 0 25px;
	color:#333;
	line-height:20px;
}
div#footer p{
	text-align:right;
	padding:60px 18px 0 0;
	color:#3C4047;
}
div#content p{
	font-size:1.2em;
	color:#444;
	padding:0 25px 10px 5px;
	line-height:20px;
}
div#content h3{
	font-size:1.6em;
	padding:12px 0 0 5px;
	color:#333;
	font-weight:bold;
	letter-spacing:-.05px;
}
div#callout_wrap p{
	width:159px;
	background:url("../i/bg_callout_p.gif") left bottom no-repeat;
	color:#666;
	font-size:1.2em;
	line-height:20px;
	padding:8px 16px 20px 16px;
	margin:0 0 25px 0;
}

/* ````````````` Header Image Replacement ``````````````````` */
h1{
	width:252px;
	height:64px;
	position:relative;
	font-size:1px;
	padding:25px 0 22px 32px;
}
h1 span{
	background:url("../i/img_logo.jpg") no-repeat;
	position:absolute;
	width:100%;
	height:100%;
}
#co1, #co2, #co3{
	width:191px;
	height:42px;
	position:relative;
	font-size:1px;
}
#co1 span{
	background:url("../i/h2_pt_services.gif") no-repeat;
	position:absolute;
	width:100%;
	height:100%;
}
#co2 span{
	background:url("../i/h2_testimonials.gif") no-repeat;
	position:absolute;
	width:100%;
	height:100%;
}
#co3 span{
	background:url("../i/h2_group_fitness.gif") no-repeat;
	position:absolute;
	width:100%;
	height:100%;
}

/* ///////////////////////////// =Tables/Forms ////////////////////////////////// */
#SearchInput{
	padding:2px;
	margin:0 8px 0 0;
	width:150px;
}
#SearchSubmit, #SearchInput{
	vertical-align:middle;
}
.equiptable td, #classtable td{
	vertical-align:top;
	padding:6px;
}
.equiptable img{
	border:1px solid #ccc;
}
#content .equiptable ul{
	padding:0;
}
#classtable{
	font-size:1.2em;
	width:610px;
	text-align:center;
	margin:10px 0 0 5px;
	color:#333;
}
#classtable td{
	width:50px;
	height:50px;
	background:#FFF;
	border:1px solid #ccc;
	line-height:16px;
}
#classtable .eventhead td{
	height:18px;
	background:#3B3F42;
	color:#FFF;
	font-weight:bold;
	border-bottom:2px solid #DF4E17;
}
#classtable .eventime{
	font-weight:bold;
}
.contactable{
	font-size:1.2em;
	line-height:18px;
	margin:0 0 0 6px;
}
.contactable td{
	vertical-align:middle;
	padding:5px 0;
}
.contactable .topv{
	vertical-align:top;
}
.contactable input{
	padding:3px;
}
#formsubmit, a{
	outline:none;
}
textarea{
	font-size:100%;
}
select{
	width:210px;
	font-size:1.2em;
	margin:5px 0 0 60px;
}
#lightboxtable{
	margin:80px 0 0 60px;
}
.contactable #formcancel{
	text-indent:-9999px;
	display:block;
	cursor:pointer !important;
	width:69px;
	height:27px;
	background:url("../i/img_btn_cancel.jpg") left top no-repeat;
	vertical-align:middle;
	float:left;
	margin:-5px 0 0 20px;
	display:inline;/* IE Double Margin Fix */
}

#lightboxtable input, #lightboxtable textarea{
	border:1px solid #CCC;
}
#lightboxtable .btn{
	vertical-align:middle;
	float:left;
	margin:10px 0 0 0;
	display:inline;/* IE Double Margin Fix */
	border:0 !important;
	outline:none;
}
#lightboxtable textarea{
	font-size:1em;
}


/* ////////////////////////////// =Misc/Classes ///////////////////////////////// */
div#sub_nav .toph3{
	margin-top:15px;
}
.ong{
	color:#DE4D13!important;
	font-size:1.4em;
}
.orange{
	color:#DE4D13!important;
}
#b_company img{
	border:1px solid #999;
	margin:0 12px 0 0;
}
#content .nopad{
	padding-top:0;
}
.payimg{
	padding:13px 0 0 46px;
}
#equip2 img{
	border:0 !important;
}
#equip2 ul{
	margin-left:48px !important;
}
.proceed{
	margin:5px 0 15px 0;
}
h1 span{
	cursor:pointer;
}
/* ````````````` SEARCH RESULTS ``````````````````` */
#search_results{
	font-size:1.2em;
	padding:0 22px;
}
#content #search_results a{
	color:#DE4D13;
}
#search_results select{
	width:75px !important;
	margin:0;
	
}
#search{
	font-size:1.2em;
}
hr{
	border:0;
	height:1px;
	background:#999;
	margin:0 22px 0 5px;
}
#sub_nav img{
	border:0 !important;	
}
/* //////////////////////////////////// =IE6 //////////////////////////////////// */

/* //////////////////////////////////// =IE7 //////////////////////////////////// */

/* ````````````` home feature boxes ``````````````````` */