@charset "UTF-8";
/*
	elements
*******************************/
body { background: #000; margin: 0 auto; padding-top: 0; }
body,
p,
li { font-family: arial, "lucida grande", sans-serif; line-height: 150%; color: #ccc; }
h2 { color: #fff; font-weight: bold; font-size: 2.1em; margin-top: 10px; padding-top: 0; }
h3 { color: #63bbea; font-weight: bold; font-size: 1.8em; margin-top: 2px; padding-top: 0; }
h4 { color: #63bbea; font-weight: bold; font-size: 1.6em; margin-top: 2px; padding-top: 0; }
h5 { color: #aaa; font-weight: bold; font-size: 1.1em; margin-top: 2px; padding-top: 0; }
img { border: 0; }
a { color: #8addff; text-decoration: none; }
a:hover { color: #fdef79; }
strong { color: #ddd; }
/*
	layout class helpers
*******************************/
.clearer { display: block; width: 100%; height: 0; padding: 0; float: none; clear: both; }
.small-text { font-size: 11px !important; line-height: 120% !important; }
.padtop { margin-top: 15px; }
.padleft { margin-left: 15px; }
.padbottom { margin-bottom: 15px; }
.padright { margin-right: 15px; }
a.ie6fixer { display: none !important; }

.btn 
{ background-color:rgb(69,98,174); color:white; }
.btn:hover {Background-color:rgb(83,175,215) }
/*
	body 
*******************************/
#content_wrapper { width: 100%; margin: 0 auto; }
/*
	header nav 
*******************************/
#header_nav { width: 100%; height: 36px; background-color: #040f1a; padding: 0; margin: 0 auto; }
#nav { width: 910px; height: 36px; padding: 0; margin: 0 auto; }
#nav .nav { padding: 8px 0 0 0; margin: 0 auto; }
#nav .nav ul { display: block; font-size: 13px; color: #8addff; padding: 0; margin: 0 auto; list-style: none; }
#nav .nav li { display: inline; font-size: 13px; color: #8addff; padding: 0 20px 0 17px; margin: 0 auto; list-style: none; }
#nav .nav a { font-size: 13px; padding: 0; margin: 0 auto; text-decoration: none; }
#nav .nav a:hover { font-size: 13px; text-decoration: none; }
/*
	logo nav 
*******************************/
#logo { position: relative; width: 910px; height: 94px; padding: 0; margin: 0 auto; }
#logo h1 { display: block; width: 910px; height: 94px; margin: 0; padding: 0; }
#logo h1 a { display: block; width: 910px; height: 94px; background: url(../images/logo.png) no-repeat center center; }
#logo h1 a span { display: none; }
#logo h2 { position: absolute; top: 0; right: 0; display: block; width: 271px; height: 115px; margin: 0; padding: 0; background: url(../images/img_phone_hours.png) no-repeat top left; }
#logo h2 span { display: none; }
/*
	content 
*******************************/
#content { position: relative; width: 100%; height: auto; background: url(../images/main_rp.jpg) repeat-x top center; padding: 0; margin: 0 auto; }
#content_main { position: relative; width: 100%; height: auto; background: url(../images/bg_x.jpg) no-repeat top center; padding: 0; margin: 0 auto; }
#content_main_well { position: relative; width: 911px; height: auto; min-height: 500px; padding: 0; margin: 0 auto; }
#content_main_well #main_panel { position: relative; width: 911px; height: 372px; background: url(../images/main_panel_frame.png) no-repeat center center; padding: 0; margin: 0 auto; }
#content_main_well #main_panel .padder { position: relative; padding: 18px 19px; }
#content_main_well #main_panel a { position: relative; display: block; width: 873px; height: 334px; }

.content_1 { position: relative; width: 100%; height: auto; background: url(../images/main_rp.jpg) repeat-x top center; padding: 0; margin: 0 auto; }
.content_main_1 { position: relative; width: 100%; height: auto; background: url(../images/bg_x.jpg) no-repeat top center; padding: 0; margin: 0 auto; }
.content_2 { width: 100%; height: auto; background: url(../images/inside_rp.jpg) repeat-x top center; padding: 0; margin: 0 auto; }
.content_main_2 { width: 100%; height: auto; background: url(../images/lil_x.jpg) no-repeat top center; padding: 0; margin: 0 auto; }


.input_text {background: url(../images/lil_x.jpg) repeat-y top center; color:White;}

/*
	content insides
*******************************/
#content2 { width: 100%; height: auto; background: url(../images/inside_rp.jpg) repeat-x top center; padding: 0; margin: 0 auto; }
#content_main2 { width: 100%; height: auto; background: url(../images/lil_x.jpg) no-repeat top center; padding: 0; margin: 0 auto; }
/*
	three images 
*******************************/
#three_panel_topper { position: relative; display: block; width: 877px; height: 3px; padding: 0; margin: 0 auto; background: url(../images/panels_small_topper.gif) no-repeat left bottom; }
#three_panel { position: relative; display: block; width: 877px; height: auto; min-height: 250px; padding: 0; margin: 0 auto; background: url(../images/panels_small_filler.gif) no-repeat left bottom; }
#three_panel .gutter { margin-right: 20px; }
#three_panel .panel { position: relative; display: block; width: 279px; height: auto; float: left; overflow: hidden; }
#three_panel .panel .info { padding: 10px 15px; }
#three_panel .panel .info h3 { display: block; color: #8addff; padding: 0; margin: 0 auto; font-size: 18px; margin-bottom: 0; padding-bottom: 0; }
#three_panel .panel .info p { display: block; color: #fff; padding: 9px 0; margin: 0 auto; font-size: 12px; line-height: 130%; }
#three_panel .panel .info div.more { display: block; text-align: right; font-size: 11px; line-height: 130%; }
/*
	sidelinks area 
*******************************/
#sidelinks { position: relative; display: block; float: left; width: 287px; min-height: 100px; height: auto; padding: 42px 13px; margin: 0 auto; }
#sidelinks .top { display: block; width: 287px; height: 24px; background: url(../images/frame_inside_top.png) no-repeat top center; padding: 0; margin: 0 auto; }
#sidelinks .middle { display: block; width: 287px; min-height: 100px; height: auto; background: url(../images/frame_inside_middle.png) repeat-y top center; padding: 0; margin: 0 auto; }
#sidelinks .middle .content { position: relative; display: block; padding: 0; margin: 0 auto; }
#sidelinks .middle .content ul { position: relative; display: block; padding: 0; margin: 0 auto; font-size: 13px; list-style: none; }
#sidelinks .middle .content li { position: relative; display: block; padding: 1px 15px 1px 25px; margin: 0 auto; list-style: none; }
#sidelinks .middle .content a { position: relative; display: block; padding: 1px 15px 1px 25px; margin: 0 auto; font-size: 14px; text-decoration: none; }
#sidelinks .middle .content li li a { font-size: 12px; }
#sidelinks .middle .content a:hover { position: relative; display: block; padding: 1px 15px 1px 25px; margin: 0 auto; background: url(../images/x.png) no-repeat center left; text-decoration: none; }
#sidelinks .bottom { display: block; width: 287px; height: 24px; background: url(../images/frame_inside_bottom.png) no-repeat bottom center; padding: 0; margin: 0 auto; }
/*
	well area 
*******************************/
#well { display: block; float: right; width: 573px; min-height: 100px; height: auto; padding: 42px 12px; margin: 0 auto; }
#well .content { display: block; height: auto; }
#well .content h2 { color: #fff; line-height: 110%; }
#well .content h3,
#well .content h4 { font-size: 120%; font-weight: normal; margin-bottom: 0; padding-bottom: 0; }
#well .content p { font-size: 16px; color: #ccc; line-height: 160%; margin-top: 0; padding-top: 0; padding-bottom: 8px; }
#well .content ul { margin-top: 0; padding-top: 0; padding-bottom: 8px; }
/*
	grey area inside 
*******************************/
#grey_wrap { width: 100%; height: auto; background: url(../images/bg_greybar_bottom.jpg) repeat top center; padding: 0; margin: 0 0 20px 0; }
#grey { width: 910px; height: auto; padding: 0; margin: 0 auto; }
#grey .grey { padding: 0; margin: 0 auto; }
#grey .grey h3 { padding: 0; margin: 10px 0 15px 0; font-size: 18px; color: #ccc; }
#grey .grey p { padding: 0; margin: 0; font-size: 12px; line-height: 160%; color: #aaa; }
#grey .grey .left { float: left; width: 304px; height: auto; padding: 0; margin: 0; }
#grey .grey .left .image { padding: 12px 0 13px 12px; margin: 0; }
#grey .grey .right { float: left; width: 589px; height: auto; padding: 0; margin: 0; }
#grey .grey .right .text { padding: 10px 0; margin: 0 0 0 20px; }
#grey .front .left { width: 404px; }
#grey .front .right { width: 489px; }
/*
	footer nav 
*******************************/
#footer { width: 910px; height: 36px; padding: 0; margin: 0 auto; padding-bottom: 50px; }
#footer p { text-align: center; font-size: 75%; color: #888; }
#footer a { color: #aaa; }
#footer a:hover { color: #fff; }
/*
	copy nav 
*******************************/
#copy { width: 910px; height: auto; padding: 0; margin: 0 auto; color: #eee; }
.left { float: left; padding: 10px 0; color: #eee; }
.right { float: right; padding: 10px 0; color: #eee; }
/*
	map 
*******************************/
#GMap { display: block; width: 100%; height: auto; }
#GMap .left { display: block; width: 30%; height: auto; float: left; clear: none; margin-right: 1%; }
#GMap .right { display: block; width: 69%; height: auto; float: left; clear: none; }
#GMap .right #map { width: 100%; height: 350px; border: 1px solid silver; background: #eee; }
#GMap .right #map .MapInfoWindow { display: block; width: 100%; height: auto; font-size: 11px; line-height: 14px; }
#GMap .right p { color: #000 !important; line-height: 120% !important; font-size: 14px !important; }
#mapDriveDir { display: block; width: auto; height: auto; font-size: 12px; }
#mapDriveDir a { padding-right: 16px; background: url(../images/icn_link_indicator.jpg) no-repeat right center; }
#mapDriveDirWrapper { display: none; width: 100%; height: auto; margin-top: 10px; }
#mapDriveDirForm { border: 1px solid #444; }
#mapDriveDirTable { border: 1px solid #444; }#GMap .right p { color: #000 !important; line-height: 120% !important;
font-size: 14px !important; }
/*
	table listings 
*******************************/
.table-listing { border-top: 1px solid #666; border-left: 1px solid #444; }
.table-listing th,
.table-listing td { border-bottom: 1px solid #444; border-right: 1px solid #444; }
.table-listing th { font-size: 14px; background: url(../images/bg_big_white_blend_32x32.png) repeat-x top left; }
.table-listing td { font-size: 12px !important; font-weight: normal; line-height: 120%; vertical-align: middle; text-align: center; background: url(../images/bg_blend_dark_bottom_64x64.png) repeat-x bottom left; width: 14%; height: 70px; }
/*
	price panels 
*******************************/
.membership_panels { display: block; width: 100%; height: auto; margin: 10px 0; }
.membership_panels .price { display: block; width: 140px; height: 140px; background: url(../images/bg_price_panel.png) no-repeat top left; margin-right: 20px; float: left; clear: none; text-align: center; color: #fff; margin-bottom: 35px; }
.membership_panels .price span.amount { display: block; width: auto; height: auto; margin-top: 50px; font-size: 64px; font-weight: bold; }
.membership_panels .price span.disclaimer { display: block; width: auto; height: auto; font-size: 11px !important; text-align: center; }
.membership_panels .desc { display: block; width: 382px; height: auto; float: left; clear: none; }
.membership_panels .desc h4 { margin-top: 0 !important; padding-top: 0 !important; }

.membership_panels .card { display: block; width: 170px; height: 100px; margin-right: 20px; float: left; clear: none; text-align: center; color: #fff; margin-bottom: 35px; }
.membership_panels .card span { display: none; }
.membership_panels .yearly { background: url(../images/ff_member_card_yearly.png) no-repeat top left; }
.membership_panels .eft { background: url(../images/ff_member_card_eft.png) no-repeat top left; }
.membership_panels .monthly { background: url(../images/ff_member_card_monthly.png) no-repeat top left; }
.membership_panels .weekly { background: url(../images/ff_member_card_weekly.png) no-repeat top left; }
.membership_panels .daily { background: url(../images/ff_member_card_daily.png) no-repeat top left; }
.membership_panels ul,
.membership_panels li { list-style: none; margin-left: 0; padding-left: 0; font-size: 14px; }
/*
	ie6 warning 
*******************************/
#ie6msg { display: none; }
/*
	active links 
*******************************/
body#isHome #navHome,
body#isAmenities #navAmenities, body#isAmenities #snavAmenities,
body#isCardio #navCardio, body#isCardio #snavCardio,
body#isContact #navContact, body#isContact #snavContact,
body#isFreeWeights #navFreeWeights, body#isFreeWeights #snavFreeWeights,
body#isGroupExercise #navGroupExercise, body#isGroupExercise #snavGroupExercise,
body#isGroupSchedule #navGroupSchedule, body#isGroupSchedule #snavGroupSchedule,
body#isGymLayout #navLayout, body#isGymLayout #snavLayout,
body#isLaundry #navLaundry, body#isLaundry #snavLaundry,
body#isLocation #navLocation, body#isLocation #snavLocation,
body#isMemberships #navMemberships, body#isMemberships #snavMemberships,
body#isParking #navParking, body#isParking #snavParking,
body#isTraining #navTraining, body#isTraining #snavTraining,
body#isTanning #navTanning, body#isTanning #snavTanning { color: #fff !important; }

body#isAmenities #snavAmenities,
body#isCardio #snavCardio,
body#isContact #snavContact,
body#isFreeWeights #snavFreeWeights,
body#isGroupExercise #snavGroupExercise,
body#isGroupSchedule #snavGroupSchedule,
body#isGymLayout #snavLayout,
body#isLaundry #snavLaundry,
body#isLocation #snavLocation,
body#isMemberships #snavMemberships,
body#isParking #snavParking,
body#isTraining #snavTraining,
body#isOurStory #snavOurStory,
body#isTanning #snavTanning { font-weight: bold !important; }