.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

body {
   color:#231f20;
   font:12px Helvetica, Arial, sans-serif;
   margin:0;
}
h1, h2, h3, h4, h5 {
   line-height:1.25;
}
img {
   border:0;
}
img[align=left] {
   margin:0 10px 10px 0;
}
img[align=right] {
   margin:0 0 10px 10px;
}
#globalWrapper {
   background:white;
   margin:0 auto;
   padding:134px 0 0;
   position:relative;
   width:960px;
}
#header {
   left:0;
   position:absolute;
   top:0;
   width:100%;
}
#headerNav {
   background:#cfccad;
   padding:0 15px 0 0;
   margin:0 0 3px;
}
#headerNav ul {
   font-size:9px;
   height:1%;
   line-height:23px;
   list-style:none;
   margin:0;
   overflow:hidden;
   padding:0;
   text-align:right;
   text-transform:uppercase;
}
#headerNav li {
   background:url(../images_new/sep-add-nav.gif) no-repeat 0 0;
   display:inline;
   margin:0;
   padding:0 4px 0 8px;
}
#headerNav li.social-media {
   background:none;
   padding-left:0;
}
#headerNav li img {
   position:relative;
   top:4px;
}
#headerNav a {
   text-decoration:none;
   color:#231f20;
}
#headerNav a:hover {
   text-decoration:underline;
}
#logoBar {
   background:url(../images_new/bg-logo.png) no-repeat;
   height:81px;
   margin:0 0 3px;
   padding:24px 0 0 32px;
}
.logo {
   width:146px;
   height:63px;
   display:block;
   text-indent:-9999px;
   overflow:hidden;
}
.logo a {
   display:block;
   height:63px;
}
#contentWrapper {
   background:#f3f4db;
   width:100%;
   overflow:hidden;
   padding:0 0 100px;
}
#contentColumn {
   float:left;
   width:757px;
}
#navColumn{
   width:202px;
   float:left;
   padding:13px 0 0;
   margin-bottom:100px;
}
.nav-box {
   width:202px;
   background:url(../images_new/bg-nav-box.gif) repeat-y -202px 0;
}
.nav-box .holder {
   background:url(../images_new/bg-nav-box.gif) no-repeat;
}
.nav-box .frame {
   background:url(../images_new/bg-nav-box.gif) no-repeat 100% 100%;
   padding:20px 20px 20px 17px;
}
#nav {
   margin:-14px 0 -12px;
   padding:0;
   list-style:none;
}
#nav:after {
   content:"";
   clear:both;
   display:block;
}
#nav li {
   border-top:2px solid #146e96;
   height:1%;
   vertical-align:top;
   padding:12px 0 11px 4px;
   position:relative;
}
#nav li:first-child {
   border:0;
}
#nav li:after {
   content:"";
   clear:both;
   display:block;
}
#nav a {
   float:left;
   height:13px;
   text-indent:-9999px;
   overflow:hidden;
   padding:0 23px 0 0;
   background:url(../images_new/bg-nav-arrow.gif) no-repeat 100% 0;
}
#nav li:hover a,
#nav li.hover a,
#nav .active a,
#nav a:hover,
body.club #nav a.our-clubs {
   background:url(../images_new/bg-nav-arrow-hover.gif) no-repeat 100% 0;
}
#nav span {
   margin:1px 0 0;
   display:block;
   cursor:default;
}
#nav .our-clubs span {
   width:70px;
   background:url(../images_new/bg-nav.png) no-repeat;
}
#nav .active .our-clubs span, body.club #nav .our-clubs span {
   background:url(../images_new/bg-nav.png) no-repeat -149px 0;
}
#nav .services span {
   width:136px;
   background:url(../images_new/bg-nav.png) no-repeat 0 -37px;
}
#nav .active .services span {
   background:url(../images_new/bg-nav.png) no-repeat -149px -37px;
}
#nav .membership span {
   width:80px;
   background:url(../images_new/bg-nav.png) no-repeat 0 -75px;
}
#nav .active .membership span {
   background:url(../images_new/bg-nav.png) no-repeat -149px -75px;
}
#nav .member-services span {
   width:112px;
   background:url(../images_new/bg-nav.png) no-repeat 0 -113px;
}
#nav .active .member-services span {
   background:url(../images_new/bg-nav.png) no-repeat -149px -113px;
}
#nav .schedules:hover,
#nav .schedules {
   width:65px;
   background:none !important;
}
#nav .schedules span {
   background:url(../images_new/bg-nav.png) no-repeat 0 -150px;
   width:71px;
   cursor:pointer;
}
#nav .active .schedules span {
   background:url(../images_new/bg-nav.png) no-repeat -149px -150px;
}
#nav .wellpower:hover,
#nav .wellpower {
   width:80px;
   background:url(../images_new/bg-nav.png) no-repeat 0 -188px !important;
}
#nav .active .wellpower {
   background:url(../images_new/bg-nav.png) no-repeat -149px -188px;
}
#nav .wellpower span {
   cursor:pointer;
}
#nav .our-company span {
   width:94px;
   background:url(../images_new/bg-nav.png) no-repeat 0 -225px;
}
#nav .active .our-company span {
   background:url(../images_new/bg-nav.png) no-repeat -149px -225px;
}
.drop-down-box {
   display:none;
   position:absolute;
   top:-4px;
   left:165px;
   padding-left:22px;
   width:162px;
}
.drop-down-box .t {
   background:url(../images_new/bg-drop-down-box-t.png) no-repeat;
   height:14px;
   overflow:hidden;
}
.drop-down-box .c {
   background:url(../images_new/bg-drop-down-box-c.png) repeat-y;
   padding:0 3px 0 10px;
   height:1%;
}
.drop-down-box .b {
   background:url(../images_new/bg-drop-down-box-b.png) no-repeat;
   height:14px;
   overflow:hidden;
}
.drop-down-box strong {
   color:#005984;
   display:block;
   padding:6px 0 2px;
   cursor:default;
}
.drop-down-box li:first-child strong {
   padding-top:0;
}
#nav ul {
   margin:0;
   padding:0;
   list-style:none;
   font-size:10px;
}
#nav ul li {
   border:0;
   padding:0 0 5px 5px;
   text-indent:-5px;
   margin:0;
}
#nav ul li a {
   float:none;
   height:auto;
   padding:0;
   background:none !important;
   text-decoration:none;
   color:#231f20;
   text-indent:0;
   text-transform:uppercase;
}
#nav ul li strong a {
   color:#005984;
}
#nav ul a:hover,
#nav .active ul a {
   background:none !important;
}
#nav ul a:hover {
   text-decoration:underline;
}
#content {
   width:485px;
   padding:13px 35px 0 35px;
   float:right;
   line-height:16px;
   font-size:12px;
}
#text-box h2, #text-box h3, #text-box p {
   /*padding:0 23px;*/
}
#sub-header {
   margin:0 0 20px 4px;
}
.ttl-complimentary {
   background:url(../images_new/bg-ttl-complimentary.gif) no-repeat;
   width:333px;
   height:23px;
   margin:0 0 4px;
   overflow:hidden;
   text-indent:-9999px;
}
.txt-click-here {
   background:url(../images_new/bg-txt-click-here.gif) no-repeat;
   width:270px;
   height:14px;
   text-indent:-9999px;
   overflow:hidden;
   display:block;
   margin:0 0 0 63px;
}
.article {
   border-top:2px solid #c0bca8;
   padding:16px 23px;
}
.article:first-child {
   border-top:none;
/*    padding-top:0; */
   margin-top: 15px;
}
#featured-rewards .article:first-child {
   margin-top: 0;
}
#content h2 {
   font-size:16px;
   padding-top:16px;
   border-top:2px solid #c0bca8;
   color:#005984;
   text-transform:uppercase;
}
#content #form_refer h2{
   border:0;
}
#content h2:first-child, #content .article h2 {
   padding-top:0;
   border-top:none;
}
#content h3 {
   font-size:16px;
   margin:0;
   color:#00769e;
}
#content p, #content ul {
   margin:1em 0 0;
   padding:0;
   line-height:16px;
   font-size:12px;
}
#content li {
   margin:0 0 6px 30px;
   padding:0;
}
#content a {
   color:#005984;
   text-decoration:none;
}
#content a:hover {
   text-decoration:underline;
}
#content .ttl {
   font-size:11px;
   display:block;
   padding:7px 0 0;
   line-height:16px;
}
.club-list {
   margin:0;
   padding:0;
   list-style:none;
   line-height:16px;
   font-size:11px;
}
.visual-block {
   margin:0 0 7px 5px;
   position:relative;
   z-index:0;
}
.visual-block span.corners {
   background:url(/images_new/rounded-corners.png) left top no-repeat;
   width:477px;
   height:18px;
   display:block;
   position:absolute;
   z-index:9999;
   top:0;
   left:0;
}
.visual-block .photos {
   height:207px;
   overflow:hidden;
   position:relative;
   z-index:0;
}
.visual-block img {
   display:block;
}
.visual-block h1 {
   margin:0;
}
.ttl-club-one {
   width:219px;
   height:11px;
   background:url(../images_new/bg-ttl-club-one.gif) no-repeat;
   text-indent:-9999px;
   overflow:hidden;
   margin:0;
   float:right;
}
.txt-holder {
   font-size:11px;
}
.txt-holder .ttl, body.club #content h3 {
   color:#005984;
   font-size:12px;
}
#content .txt-holder p {
   margin:0 0 14px;
   line-height:16px;
}
#content .txt-holder address {
   font-style:normal;
   line-height:16px;
   padding:0 0 14px;
}
#content .txt-holder address span {
   display:block;
}
#content .txt-holder a#map {
   float:right;
}
#content .txt-holder a#map:hover {
   text-decoration:none;
}
#content .txt-holder a#map span {
   display:block;
   text-align:right;
   margin-top:0.5em;
}
.visual-box {
   background:url(../images_new/bg-visual-box.jpg) no-repeat;
   width:453px;
   padding:212px 24px 0 0;
   height:20px;
   overflow:hidden;
   margin:0 0 7px 5px;
}
.ttl-personal-training {
   background:url(../images_new/bg-ttl-personal-training.gif) no-repeat;
   float:right;
   height:13px;
   margin:0;
   overflow:hidden;
   text-indent:-9999px;
   width:245px;
}
table.sub-nav {
   width:474px;
   font:9px Helvetica;
   text-transform:uppercase;
   margin:0 0 17px 6px;
   border-collapse:collapse;
   background:url(/images_new/sub-nav/menu-bg.png) left top no-repeat;
}
table.sub-nav td {
   text-align:center;
   background:none;
   border-right:3px solid #f3f4db;
   width:10%;
}
#content table.sub-nav td a {
   color:white;
}
table.sub-nav td a {
   text-decoration:none;
   display:table;
   height:47px;
   vertical-align:middle;
   width:100%;
   border-bottom:3px solid #867E70;
}
table.sub-nav td a {
   text-decoration:none !important;
   display:table;
}
table.sub-nav td a:focus {
   outline:none;
}
body.club table.sub-nav td a:hover,
.nav-overview table.sub-nav td.overview a,
.nav-news table.sub-nav td.news a,
.nav-staff table.sub-nav td.staff a,
.nav-rewards table.sub-nav td.rewards a,
.nav-aquatics table.sub-nav td.aquatics a,
.nav-playcare table.sub-nav td.playcare a {
   border-bottom-color:#2A6B93;
}
table.sub-nav td a:hover, table.sub-nav td a.current {
   border-bottom-color:#9A3030;
}
table.sub-nav td a span {
   height:46px;
   display:table-cell;
   vertical-align:middle;
}
table.sub-nav td a span strong {
   width:60px;
   margin:0 auto;
   font-weight:normal;
}
table.sub-nav span {
   background-position:center center;
}
table.sub-nav .overview span,
table.sub-nav .schedule span,
table.sub-nav .schedule span,
table.sub-nav .staff span,
table.sub-nav .aquatics span,
table.sub-nav .playcare span,
table.sub-nav .benefits span,
table.sub-nav .options span,
table.sub-nav .qualifications span,
table.sub-nav .classes span,
table.sub-nav .instructors span,
table.sub-nav .banyan-spa span,
table.sub-nav .skyline-spa span,
table.sub-nav .mat span {
   background-position:center 18px;
}
table.sub-nav td.news span,
table.sub-nav td.rewards span,
table.sub-nav td.massage span,
table.sub-nav .yoga span,
table.sub-nav .pmax span {
   background-position:center 13px;
}
.menu {
   margin:0;
   padding:0 0 17px 6px;
   ;
   list-style:none;
   height:1%;
   overflow:hidden;
}
.menu li {
   float:left;
   padding:0 5px 0 0;
}
.menu a {
   display:block;
   text-indent:-9999px;
   overflow:hidden;
   height:51px;
   width:115px;
}
.menu .overview {
   background:url(../images_new/bg-menu.gif) no-repeat;
}
.menu .active .overview,
.menu .overview:hover {
   background:url(../images_new/bg-menu.gif) no-repeat 0 -52px;
}
.menu .benefits {
   width:114px;
   background:url(../images_new/bg-menu.gif) no-repeat -120px 0;
}
.menu .active .benefits,
.menu .benefits:hover {
   background:url(../images_new/bg-menu.gif) no-repeat -120px -52px;
}
.menu .options {
   width:114px;
   background:url(../images_new/bg-menu.gif) no-repeat -240px 0;
}
.menu .active .options,
.menu .options:hover {
   background:url(../images_new/bg-menu.gif) no-repeat -240px -52px;
}
.menu .trainer {
   background:url(../images_new/bg-menu.gif) no-repeat -359px 0;
}
.menu .active .trainer,
.menu .trainer:hover {
   background:url(../images_new/bg-menu.gif) no-repeat -359px -52px;
}
#ads {
   float:right;
   width:203px;
   padding:13px 0 0;
}
#ads ul {
   margin:0;
   padding:0;
   list-style:none;
}
#ads li {
   margin:0 0 5px;
   padding:0;
   list-style:none;
}
#ads li img {
   display:block;
}
hr {
   display:none;
}
.member_benefits_logo_holder img {
   float:right;
   margin:0 0 10px 10px;
}
#footer {
   background:#cfccad;
   padding:10px 15px 8px;
   margin:3px 0 0;
   font-size:9px;
   text-align:right;
}
#footer a {
   color:#231F20;
   text-decoration:none;
}
#map_canvas {
   margin-top:20px;
   width:680px;
   height:600px;
}
#map_canvas h2 {
   margin:0;
   padding:0;
   text-transform:none;
}

/* friends email */
#contentWrapper.friends_email{
   padding-bottom:0;
}
#friends_email_container{
   min-height:250px;
   min-height:330px;
   padding-bottom:20px;
}
#friends_email_form_container{
   color:#58595b;
   margin:0 auto;
   width:485px;
}
#friends_form_top{
   /* background:url(../images_new/friends/bg_friends_form_top.png) no-repeat; */
   height:0px;
}
#friends_form{
   /* background:url(../images_new/friends/bg_friends_form_repeat.png) repeat-y; */
   width:485px;
}
#friends_form h2{
   font-size:16px;
   margin:0 0 44px 0;
}
.friend_wrapper{
	margin-bottom:36px;
}
#friends_form label,
#friends_form input{
   margin:0 4px 16px 0;
   float:left;
}
#friends_form label{
   font-size:16px;
   clear:left;
   text-align:right;
   width:150px;
}
#friends_form input{
   width:250px;
}
#friends_form_bottom{
   background:url(../images_new/friends/bg_friends_form_bottom.png) no-repeat;
   height:30px;
   width:485px;
}
#btn_invite_friend{
   /* background:url(../images_new/friends/btn_invite_friend.png) no-repeat;  */
   border:0;
   cursor:pointer;
   float:right;
   height:46px;
   margin-top:8px !important;
   text-indent:-9999px;
   width:164px;
}
.error{
   color:#CC3300;
}

#fbshare {
	float: right;
}
#featured-rewards {
	background-color: #E3E4CB;
}