@charset "utf-8";
/* CSS Document */


@import "innerstyles.css";


/*
---------------------------------------------
01. SURVEY PAGE STYLES (2.PSD)
---------------------------------------------
*/

* {margin:0; padding:0; outline:none; outline-style:none;}

body { margin:0; padding:0; border:none; background:url(../images/bg_body.gif) top repeat-x #0062a3; font-family:"Myriad Pro",arial,verdana; font-size:12px;}

p { margin:0; padding:0; font-size:12px; line-height:1.4em; color:#000}
p a:link, p a:visited {color:#000; text-decoration: none;}
p a:hover {color:#000; text-decoration: underline}

h1 {font-size:20px; font-weight:normal; color:#4d4d4d; text-transform:uppercase; margin-bottom:15px;}
h1 span {font-size:22px; font-weight:bold; color:#0062a3; text-transform:uppercase;}
h2 {font-size:14px; font-weight:bold; color:#4d4d4d; text-transform:uppercase; margin-bottom:5px;}

h3 {font-size:14px; font-weight: bold; color:#0062a3; text-transform:uppercase; margin-bottom:10px;}
h3 span {font-size:16px; font-weight:bold; color:#4d4d4d; text-transform:uppercase;}

h4 { margin:0; padding:0; font-size:15px; color:#0062a3; text-transform:uppercase; padding-left:25px; font-weight:normal; padding-bottom:8px; padding-top:3px }
h4 a {color:#0062a3; text-decoration: none;}
h4 a:hover {color:#0062a3; text-decoration: underline}

img {border:none;}

p label {text-transform:uppercase;}

p label span {text-transform:none;}

p strong {font-weight: bold; color:#0062a3; text-transform:uppercase;}

#box-white-middle ul.blue_list,.blue_list {margin-left:0;padding-left: 2em; font-weight: bold; color:#0062a3;}

.right_list {padding-left:10px;margin-left:10px;padding-right: 4em; font-weight: bold; color:#0062a3;}

p a:link, p a:visited {color:#EE4248; text-decoration: underline}

a.redlink {font-size:12px; line-height:1.4em;color:#EE4248; text-decoration: underline}
/*
---------------------------------------------
02. WRAPPER
---------------------------------------------
*/

#wrapper {width:917px; margin:0 auto;} 

/*
---------------------------------------------
03. MENUBAR
---------------------------------------------
*/

#menubar {height:69px; float:left; padding:38px 0 0 0; width:917px;position:relative;z-index:700;}

/*
---------------------------------------------
03.1 MENUBAR - LOGO
---------------------------------------------
*/

#menubar .logo {float:left; width:166px; height:49px;}

/*
---------------------------------------------
03.2 MENUBAR- LINKS
---------------------------------------------
*/

#nav, #nav ul {padding: 0;margin: 0;list-style: none;float:right;width:720px;margin-top:3px;position:relative;z-index:999;overflow:visible;}

#nav li {float:left;display:inline;position:relative;padding:0;z-index:999;overflow:visible;}
#nav li ul li{overflow:visible;}
#nav a {display: block;}
#nav li a {color:#fff; text-decoration:none; padding:0; float:left; display:block;}
#nav li ul li a.submenu_item{background:#FFF !important;height:16px !important; border-right:2px solid #354e99;border-left:2px solid #354e99;color:#0076ae;padding:4px 0 0 10px;}
#nav li ul li a.submenu_item:hover{background:#d1e6f0 !important;}
#nav li ul li ul li a{background:#FFF !important;height:16px !important; border-right:2px solid #354e99;border-left:2px solid #354e99;color:#0076ae;padding:4px 0 0 10px;}
#nav li ul li ul li a:hover{background:#d1e6f0 !important;}
#nav li ul li ul li ul li a:hover{background:#d1e6f0 !important;}


#nav li ul li.top_round img,#nav li ul li.bottom_round img,
#nav li ul li ul li.top_round img,#nav li ul li ul li.bottom_round img{float:left;}
#nav li ul li.top_round, #nav li ul li.bottom_round, 
#nav li ul li ul li.top_round, #nav li ul li ul li.bottom_round{float:left;height:10px; background-color:transparent;border:none;position:relative;overflow:hidden;}
#nav li ul li.top_round span.right_top_corner,
#nav li ul li ul li.top_round span.right_top_corner{width:223px;height:10px;background:url(../images/nav_top_right.gif) top right no-repeat;position: relative;float:left;}
#nav li ul li.top_round span.left_top_corner,
#nav li ul li ul li.top_round span.left_top_corner{width:10px;height:10px;background:url(../images/nav_top_left.gif) top right no-repeat;position: relative;float:left;}
#nav li ul li.top_round span.right_bottom_corner,
#nav li ul li ul li.top_round span.right_bottom_corner{height:10px;background:url(../images/nav_bottom_right.gif) top right no-repeat;position: relative;float:left;}
#nav li ul li.bottom_round span.left_bottom_corner,
#nav li ul li ul li.bottom_round span.left_bottom_corner{width:10px;height:10px;background:url(../images/nav_bottom_left.gif) top right no-repeat;position: relative;float:left;}
#nav li ul li.bottom_round span.right_bottom_corner,
#nav li ul li ul li.bottom_round span.right_bottom_corner{height:10px;background:url(../images/nav_bottom_right.gif) top right no-repeat;position: relative;float:left;}

/**Second Level**/
#nav li ul {position: absolute;top:28px;z-index:999;float:none;visibility:hidden;overflow:visible;display:none;}
#nav li:hover ul,#nav li.sfhover ul {display:inline;visibility:visible;overflow:visible;}

/**Third Level**/
#nav li ul li #side_drop_down {position: absolute;top:-5px;z-index:999;visibility:hidden;overflow:visible;display:none;}
#nav li ul li:hover #side_drop_down,#nav li ul li.sfhover #side_drop_down {display:inline;visibility:visible;overflow:visible;}

/**Forth Level**/
#nav li ul li #side_drop_down li #sub_side_drop_down{position: absolute;top:-5px;z-index:999;visibility:hidden;overflow:visible;display:none;}
#nav li ul li #side_drop_down li:hover #sub_side_drop_down,#nav li ul li #side_drop_down li.sfhover #sub_side_drop_down {display:inline;visibility:visible;overflow:visible;}

/**COMPANY**/
#nav li#company {z-index:999;}
#nav li#company a {background:url(../images/bg_menu.jpg) 0 0 no-repeat; width:116px; height:50px;}
#nav li#company ul{width: 233px;}
#nav li#company ul li.top_round span.right_bottom_corner,
#nav li#company ul li.bottom_round span.right_bottom_corner,
#nav li#company ul li.bottom_round div{width:223px;}
#nav li#company ul li a.submenu_item {width:219px}
#nav li#company:hover ul, #nav li#company.sfhover ul,#nav li#company ul {left: 0;}
#nav li#company:hover a, #nav li#company.sfhover a,#nav li#company.current_co a{background-position: 0 -50px;}

/**CLUBS**/
#nav li#clubs {z-index:998;}
#nav li#clubs a {background:url(../images/bg_menu.jpg) -116px 0; width:94px; height:50px;}
#nav li#clubs ul{width: 185px;}
#nav li#clubs ul li.top_round span.right_top_corner,
#nav li#clubs ul li.bottom_round span.right_bottom_corner,
#nav li#clubs ul li.bottom_round div,
#nav li#clubs ul li ul li.top_round span.right_top_corner,
#nav li#clubs ul li ul li.bottom_round span.right_bottom_corner,
#nav li#clubs ul li ul li.bottom_round div{width:175px;}
#nav li#clubs ul li a.submenu_item,
#nav li#clubs ul li ul li a {width:171px;}
#nav li#clubs:hover ul, #nav li#clubs.sfhover ul {left: 6px;}
#nav li#clubs:hover ul li ul, #nav li#clubs.sfhover ul li ul {left: 185px;}
#nav li#clubs:hover a, #nav li#clubs.sfhover a,#nav li#clubs.current_cl a { background-position: -116px -50px;}

/**CLASS**/
#nav li#class {z-index:997;}
#nav li#class a {background:url(../images/bg_menu.jpg) -202px 0; width:108px; height:50px;}
#nav li#class ul{width: 149px;}
#nav li#class ul li.top_round span.right_top_corner,
#nav li#class ul li.bottom_round span.right_bottom_corner,
#nav li#class ul li.bottom_round div{width:139px;}
#nav li#class ul li a.submenu_item {width:135px;}
#nav li#class:hover ul, #nav li#class.sfhover ul {left: 8px;}
#nav li#class:hover a, #nav li#class.sfhover a,#nav li#class.current_cs a  { background-position: -202px -50px}

/**FITNESS**/
#nav li#fitness {z-index:996;}
#nav li#fitness a {background:url(../images/bg_menu.jpg) -310px 0; width:106px; height:50px;}
#nav li#fitness ul{width: 137px;}
#nav li#fitness ul li.top_round span.right_top_corner,
#nav li#fitness ul li.bottom_round span.right_bottom_corner,
#nav li#fitness ul li.bottom_round div{width:127px;}
#nav li#fitness ul li a.submenu_item {width:123px;}
#nav li#fitness:hover ul, #nav li#fitness.sfhover ul {left: 7px;}
#nav li#fitness:hover a, #nav li#fitness.sfhover a,#nav li#fitness.current_ft a { background-position: -310px -50px;}

/**MEMEBERSHIP**/
#nav li#membership {z-index:995;}
#nav li#membership a {background:url(../images/bg_menu.jpg) -416px 0; width:153px; height:50px;}
#nav li#membership ul{width: 158px;}
#nav li#membership ul li.top_round span.right_top_corner,
#nav li#membership ul li.bottom_round span.right_bottom_corner,
#nav li#membership ul li.bottom_round div{width:148px;}
#nav li#membership ul li a.submenu_item {width:144px;}
#nav li#membership:hover ul, #nav li#membership.sfhover ul {left: 8px;}
#nav li#membership:hover a, #nav li#membership.sfhover a,#nav li#membership.current_mb a { background-position: -416px -50px;}

/**CONTACT**/
#nav li#contact {z-index:994;}
#nav li#contact a {background:url(../images/bg_menu.jpg) -569px 0; width:140px; height:50px;}
#nav li#contact ul{width: 180px;}
#nav li#contact ul li.top_round span.right_top_corner,
#nav li#contact ul li.bottom_round span.right_bottom_corner,
#nav li#contact ul li.bottom_round div{width:170px;}
#nav li#contact ul li a.submenu_item {width:166px;}
#nav li#contact:hover ul, #nav li#contact.sfhover ul,#nav li#contact ul {left: 7px;}
#nav li#contact:hover a, #nav li#contact.sfhover a,#nav li#contact.current_ct a { background-position: -569px -50px;}


/*
---------------------------------------------
04. HEADER
---------------------------------------------
*/

#header {width:917px; height:220px; float:left; overflow:hidden; background:transparent url(../images/In-Shape-header-BG.png) 0 0 no-repeat;}

/*
---------------------------------------------
05. CONTENT
---------------------------------------------
*/

/*#content {width:900px; float:left; background:url(../images/bg_content.gif) repeat-x #e7e8e9; padding:0 17px 0 0px;}*/
#content {width:900px; float:left; background-color:#d4d4d4; padding:0 17px 0 0px;}

/*
---------------------------------------------
06. LEFT PANEL STYLES
---------------------------------------------
*/

#left-panel {width:275px; float:left;}

#left-panel fieldset {width:275px; float:left; border:none;}
#left-panel fieldset .input { width:122px; height:13px; border:1px solid #1279b6; float:left; margin-right:1px; padding:1px;  position:relative}
#left-panel fieldset .input-select { border:1px solid #1279B6;height:18px;margin-right:1px;padding:0 0 0 3px;width:122px;}

#findclub {position:relative; width:240px; padding-top:40px; margin-left:15px; margin-top:10px; height:40px; background:url(../images/find_club2.png) no-repeat; float:left}
#findclub form{position:relative;}
#findclub .go-link {position: absolute; width:20px; height:20px; margin-top:-2px; display:block; top:0;left:150px;}
#club_result_search_text {border:1px solid #f9c890;font-size:10px;height:13px;margin-left:22px;margin-top:1px;padding-left:4px;padding-top:1px;width:117px;}

#freeguesspass {width:240px; padding-top:40px; margin-left:15px; margin-top:-3px; height:34px; background:url(../images/free_pass2.png) no-repeat; float:left}
#freeguesspass .go-link {position: absolute; width:120px; margin-left:25px; height:20px; margin-top:-6px;}

#personaltraining {width:240px;  padding-top:40px; margin-left:15px; margin-top:2px;height:35px; background:url(../images/online_specials2.png) no-repeat; float:left}
#personaltraining .go-link {position: absolute; width:150px; height:20px; margin-top:-6px;}

#findclass {width:240px; padding-top:25px; margin-left:15px; margin-top:2px;height:125px; background:url(../images/find_class2.png) no-repeat; float:left}
#findclass .go-link { float:left; width:180px; height:20px; margin-top:6px;}
#find_class_top_search {padding-top:21px; margin-left:21px;}
#find_class_bottom_search {padding-top:18px; margin-left:21px;}



/*
---------------------------------------------
07. RIGHT PANEL
---------------------------------------------
*/


#right-panel {width:625px; float:left; padding:10px 0 0 0px;}

/*
---------------------------------------------
07.1 RIGHT PANEL- WELCOME
---------------------------------------------
*/

#box-welcome {width:380px; height:210px; background:url(../images/bg_content2.png) no-repeat; padding:10px 0 8px 23px;}
#box-welcome p {width:258px; display:block; margin:0 0 0 5px;  font-family:Arial, Helvetica, sans-serif;  font-size:13px; }

/*
---------------------------------------------
07.2 RIGHT PANEL- QUICK LINKS
---------------------------------------------
*/
/*
#box-links-top {width:618px; background:url(../images/bg_cont2_top.gif) no-repeat; height:8px; overflow:hidden;} 
#box-links-middle {width:600px; background: #fff; padding:0 0 0 18px; overflow:auto;} 

#box-links-middle .content {width: auto; height:90px;} 

#box-links-middle .news_event {width:190px; float:left;}
#box-links-middle .news_event ul {margin-left:15px;}
#box-links-middle .news_event ul li {margin-bottom:13px; color:#1279b6}
#box-links-middle .news_event ul li a {color:#075995; text-decoration:underline; padding:0px; margin:0; overflow:hidden; font-size:10px;}

#box-links-middle .specialoffer {width:176px; border-left:1px solid #3b86b8; border-right:1px solid #3b86b8; float:left; padding:0 12px;}
#box-links-middle .specialoffer p {color:#075995; font-size:10px}

#box-links-middle .successstories {width:193px; float:left; padding:0 0 0 15px; background:url(../images/successstory.gif) right bottom no-repeat;}
#box-links-middle .successstories p {width:100px; font-size:9px; line-height:1.1em}

.readmore {display:block; background:url(../images/arrow.gif) right no-repeat; height:15px; color:#075996; width:75px;}  

#box-links-bottom {width:618px;  height:8px; background:url(../images/bg_cont2_btm.gif) no-repeat; display:block; overflow:hidden;} 
*/

#right-left-col {float:left; padding-right:16px;}
#right-right-col {float:left;}

#box-links-middle {width:385px; background: url(../images/bg_content_bottom2.png) no-repeat; padding:0 0 0 18px; height:130px;}
#box-links-middle .content {width: auto; height:90px;}

#box-links-middle .news_event {width:190px; float:left; padding:10px 0 0 0; }
#box-links-middle .news_event ul {margin-left:15px;width:160px;}
#box-links-middle .news_event ul li {margin-bottom:3px; color:#1279b6}
#box-links-middle .news_event ul li a {color:#075995; text-decoration:underline; padding:0px; margin:0; overflow:hidden; font-size:10px;}
#box-links-middle .news_event .readmoreimg{float:left;padding-left:3px;}
#box-links-middle .news_event .readmore{float:left;color:#006da1;font-weight:bold;}

#box-links-middle .specialoffer {width:190px; float:left; padding:10px 0 0; }
#box-links-middle .specialoffer .content{margin-top:0;}
#box-links-middle .specialoffer p {color:#075995; font-size:10px}
#box-links-middle .specialoffer h2 {font-size:12px;margin:0;padding-top:9px;word-spacing:2px;}



#box-links-middle .successstories {width:193px; float:left; padding:0 0 0 15px; background:url(../images/successstory.gif) right bottom no-repeat;}
#box-links-middle .successstories p {width:100px; font-size:9px; line-height:1.1em}


/*
---------------------------------------------
08. FOOTER STYLES
---------------------------------------------
*/

#footer {position:relative;width:917px; float:left; background:url(../images/In-Shape-footer-BG.png) top no-repeat; padding:20px 0; text-align:center; font-family:Verdana, Geneva, sans-serif; }
#footer ul {margin:0 0 0 0;padding:0 50px;}
#footer ul li {display:inline;padding:0 2px;text-align:center;}
#footer ul li a {display:inline; color:#fff; font-size:11px; text-decoration:none; padding: 0;}
#footer ul li a:hover { text-decoration:underline}

/*
---------------------------------------------
09. OTHER STYLES
---------------------------------------------
*/

table.search {width:95%;margin-left: 5px; border-collapse: collapse;}
td.search {border-bottom: 1px solid #0062a3; text-align: center; padding: 4px; }
th.search {background-color: #0062a3;color: #FFF; font-weight: bold; padding: 5px;}
th.search a{color:#FFFFFF;}
#mymap {width:450px;height:260px;border:2px solid #0062a3;}
#clubmap {width:330px;height:330px;border:2px solid #0062a3;}
#membermp {width:250px;height:300px;border:2px solid #0062a3;float:left;}
.employee-wrap {border-top: 2px solid #0062a3}
.employee-detail {padding-top:10px;}
table.calendar {width:95%;margin-left: 5px; border-collapse: collapse;}
td.calendar {border: 1px solid #AAA; text-align: center; padding: 4px; }
th.calendar {border: 1px solid #AAA;background-color: #0062a3;color: #FFF; font-weight: bold; padding: 5px;}

.health_tool {clear:both;}
.health_tool .tool_pic {float:left;padding:10px;}
.health_tool .tool_text {padding-top:10px;}
.health_tool .tool_text a {font-weight:bold; color:#0062a3; text-transform:uppercase;text-decoration: none;}


.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: none;
}

#top-button-bar {
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	width: 45em;
}

b span {
	font-size:14px; font-weight:bold; color:#4d4d4d; text-transform:uppercase;
}

span.faq-let {
	font-size:20px; font-weight:bold; color:#4d4d4d; text-transform:uppercase;
}

.my-map-info {
	width:225px;
}

.resize_pic{
    width:100px;
    padding:0 5px 10px 0;
}

.special_offer_text,
.special_offer_zip_text{
    width:280px;
    border:1px solid #a6a6a6;
    height:17px;
    margin-bottom:13px;
}

.special_offer_zip_text{
    width:135px;
}

.special_offer_home{
    width:280px;
    border:1px solid #a6a6a6;
}

.special_offer_state select,
.special_offer_time{
     width:134px;
        border:1px solid #a6a6a6;
}

#feedback_form select{
    width:375px;
}

#job_search_form .btn{
    vertical-align:middle;
}

th.corp_search{
    text-align:left;
    background-color:#0062a3;
    color:#FFFFFF;
    padding:3px;
}

td.corp_search{
    color:#333333;
    text-align:left;
    padding:4px 0;
}

td.corp_search_date{
    padding-left:20px;
}

.table_corp_search tr.first td.corp_search{
    padding-top:6px;
}

tr.hide_row{
	display:none;
}

tr.row_am{
        background-color:#FFFF80;
}

tr.row_pm{
        background-color:#14C2FC;
}

#find_a_trainer_middle{
	background:url("../images/box-white-middle.gif") repeat-y scroll 0 0 transparent;
	float:left;
	min-height:157px;
	height:auto !important;
	height:157px;
	padding-left:10px;
	padding-right:5px;
	width:603px;	
}

#clubs-trainers-middle{
        background:url("../images/box-white-middle.gif") repeat-y scroll 0 0 transparent;
        float:left;
        min-height:210px;
        height:auto !important;
        height:210px;
        padding-left:10px;
        padding-right:5px;
        width:603px;
}

.find_a_trainer_content{
	width:380px;
	float:left;
	display:inline;
}

.trainers_apple{
	margin-top:-17px;

