/**********************************
		Equinox Main Styles
		v 1.0
***********************************/

/* Reset 
*********/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	color: #333333;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }
a { outline: none; }

/* Structure Controls
**********************/
html {
	padding-bottom: 20px;
}

body {
	margin: 0px 0px 0 0px;
	font-family: Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	background: #FFFFFF;
	line-height: 1.5;
	text-align: left;
}
a {
	color: #999;
}
a:hover {
	color: #FFF;
}
img {
	border: none;
}
form {
	margin: 0;
	padding: 0;
}

br.break{
	clear: both;
	height: 0;
}
#container {
	text-align: justify;
	width: 980px;
	margin: 0 auto;
	background: #141213 url(../images/cached/background.jpg) no-repeat top center;
}
#main {
	padding: 0;
	width: 980px;
	margin-top: 20px;
}

#promotional {
	float: left;
	width: 980px;
	margin-top: 20px;
}
#footer {
	clear: both;
	width: 980px;
	margin-top: 20px;
	padding-top: 1px;
	background: url(../images/cached/footerBg.jpg) top no-repeat;
	color: #FFF;
}
.grey {
	color: #a59d98;
}

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

.roundedBtn {
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	background: #222 url(../images/rounded_btn.gif) no-repeat 0 0;
	padding: 0 0 0 14px;
  float:left;
  margin:0pt;
}

.roundedBtn span {
	background: #222 url(../images/rounded_btn.gif) no-repeat 100% 0;
  color: #776655;
  display: block;
  float: none;
  font-weight: bold;
	padding: 0 15px 0 0;
}

.roundedBtn span a {
	background: transparent url(../images/cached/actionableBg.gif) no-repeat 100% 8px;
  padding: 8px 20px 7px 0;
  display: block;
	color: #a59d98;
	text-transform: uppercase;
	text-decoration: none;
}

.roundedBtn span a:hover {
	background: transparent url(../images/cached/actionableHoverBg.gif) no-repeat 100% 8px;
	color: #FFF;
}

/* MY EQ Module
****************/
#moduleWrapper {
	position: absolute;
	margin: -90px 0 0 670px;
	z-index: 1050;
}

#mTop {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/cached/moduleTop.png');
	height: 12px;
	width: 304px;
}
html > body #mTop {
	background: url(../images/cached/moduleTop.png) no-repeat;
}
#mBottom {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/cached/moduleBottom.png');
	width: 304px;
	height: 12px
}
html > body #mBottom {
	background: url(../images/cached/moduleBottom.png) no-repeat;
}
#module {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/cached/moduleBg.png',sizingMethod='scale');
	width: 304px;
	padding-bottom: 2px;
}
html > body #module {
	background: url(../images/cached/moduleBg.png) repeat-y;
}
#myEq {
	margin: 0 0 -3px 17px;
	font-weight: bold;
	font-size: 13px;
	color: #a59d98;
	text-decoration: none;
	padding: 0 0 3px 75px;
	height: 18px;
	position: relative;
	z-index: 2;
	width: 200px;
}

#myEq.out {
	background: url(../images/cached/myEqBg_out.jpg) no-repeat 0 2px;
}
#myEq.in {
	background: url(../images/cached/myEqBg_in.jpg) no-repeat top left;
}
#myEq a {
	font-weight: bold;
	font-size: 13px;
	color: #a59d98;
	text-decoration: none;
}
#myEq a:hover {
	color: #FFF;
}
#mToggleDrawer {
	cursor: pointer;
	display: block;
	width: 65px;
	height: 22px;
	padding: 8px 0 0 15px;
	font-size: 12px;
	margin: -25px 0 0 124px;
	line-height: 14px;
}
#myEq.in #mToggleDrawer {
	margin-top: 0;
	position: absolute;
	top: -5px;
}
#myEq .open {
	background: url(../images/cached/mToggleOpenOff.gif) no-repeat left;
}
#myEq .open:hover {
	background: url(../images/cached/mToggleOpenOn.gif) no-repeat left;
}
#myEq .close {
	background: url(../images/cached/mToggleCloseOff.gif) no-repeat left;
}
#myEq .close:hover {
	background: url(../images/cached/mToggleCloseOn.gif) no-repeat left;
}
#mSignIn {
	border-top: 1px solid #3b3a3a;
	width: 270px;
	margin: 10px 0 0 17px;
	padding-top: 10px;
}
/*
#mUsername, #mPassword, .mUsername, .mPassword {
	width: 93px;
	height: 17px;
	border: 1px solid #9e9696;
	font: 12px Arial, Helvetica;
	color: #666;
	padding: 5px 0 0 5px;
	float: left;
	margin: 0 5px 0 0;
}
#mUsername, .mUsername {
	margin-top: -3px;
}
#mPassword, #mSignInBtn, .mPassword, .mSignInBtn {
	position: relative;
	top: -3px;
}
#mSignInBtn, .mSignInBtn{
	float: right;
}
#mRememberMe, .mRememberMe {
	width: 12px;
	height: 12px;
	margin-left: 0px;
	color:#fff;
}

#mSignIn a, #mSignIn label {
	font: 11px Arial, Helvetica;
}
#module label { color:#fff;}

#misc {
	clear: both;
}
#mSignIn label {
	margin-right: 20px;
}*/
#module .actionTop {
	background: url(../images/cached/actionableTop.gif) no-repeat top left;
	padding-top: 4px;
	margin-left: 17px;
	width: 270px;
	margin-top: 8px;
}
#module .actionBottom {
	background: url(../images/cached/actionableBottom.gif) no-repeat bottom left;
	padding-bottom: 4px;
}
#module .actionable {
	background: #3b3a3a url(../images/cached/ActionableBg-2.gif) no-repeat 250px;
	display: block;
	text-decoration: none;
	padding: 2px 0;
}
#module .actionable:hover {
	text-decoration: none;
	background: #3b3a3a url(../images/cached/ActionableHoverBg-2.gif) no-repeat 250px;
}

#module .actionable:hover p span
{
    color:#fff;
}

#module .actionable p {
	color: #a59d98;
	font-size: 13px;
	margin: 0 0 0 11px;
	width: 170px;
	padding-top: 2px;
}

#module .actionable p span{
	color: #fff;
}


#mExpandable {
	width: 296px;
	clear: both;
	margin-bottom: -2px;
}
/* Signed In Module Controls */
#mSignedIn {
	border-top: 1px solid #3b3a3a;
	width: 270px;
	margin: 10px 0 0 17px;
	padding-bottom: 10px;
}
#mSignedIn #welcome {
	font-size: 13px;
	margin-top: 5px;
	padding-bottom: 5px;
}
#welcome .name {
	color: #FFF;
	float: left;
	font-weight: bold;
}
#welcome .name a {
	font-size: 13px;
	text-decoration: none;
}
#welcome .name a:hover {
	text-decoration: underline;

}
#welcome #mSignOut {
	float: right;
	font-size: 10px;
	font-family: Arial;
	font-weight: normal;
}
#mStatus {
	border-top: 1px solid #3b3a3a;
	clear: both;
	margin: 10px 0 0 8px;
	padding: 10px;
	background: #141212;
}

#mStatus p {
	font: 14px Arial, Helvetica;
	color:#FFF;
}

#mStatus p .fontgrey{
	color: #999;
}

#mStatus #workoutMeter {
	color: #666;
	padding:10px 0;
	vertical-align:top;
	font-size: 24px;
	letter-spacing: -.1em;
	line-height: 28px;
}
#workoutMeter div { 
	margin-top: 5px;
}
#mStatus #workoutMeter #lblCompleted {
	font-weight: bold;
}
#mStatus #workoutMeter #lblWorkouts {
	color: #CCC;
}
/* Work out meter */
.meterLC_active { background: url(../images/cached/myeq/gold_left.gif) 0 0 no-repeat; width:30px; height:20px; float:left;}
.meterLC_inactive { background: url(../images/cached/myeq/black_left.gif) 0 0 no-repeat; width:30px; height:20px; float:left;}
.meterLC_selected { background: url(../images/cached/myeq/grey_left.gif) 0 0 no-repeat; width:30px; height:20px; float:left;}

.meter_inactive { background: url(../images/cached/myeq/black.gif) 0 0 no-repeat; width:30px; height:20px;float:left;}
.meter_selected { background: url(../images/cached/myeq/grey.gif) 0 0 no-repeat; width:30px; height:20px;float:left;}
.meter_active { background: url(../images/cached/myeq/gold.gif) 0 0 no-repeat; width:30px; height:20px;float:left;}

.meterRC_inactive { background: url(../images/cached/myeq/black_right.gif) 0 0 no-repeat; width:30px; height:20px;float:left;}
.meterRC_selected { background: url(../images/cached/myeq/grey_right.gif) 0 0 no-repeat; width:30px; height:20px;float:left;}
.meterRC_active { background: url(../images/cached/myeq/gold_right.gif) 0 0 no-repeat; width:30px; height:20px;float:left;}

#today {
	margin-left: 8px;
	border-top: 1px solid #3b3a3a;
	width: 288px;
	height: 41px;
	background-color: #FFF;
}
#mDate {
	font-size: 16px;
	line-height: 42px;
	color: #666;
	float: left;
	margin-left: 9px;
	letter-spacing: -.08em;
	
}
#mDate span {
	color: #e6c26b;
	letter-spacing: -.02em;
	padding-right: 5px;
}
#launchMyEq {
	width: 159px;
	height: 30px;
	display: block;
	background: url(../images/cached/launchMyEqWhite.gif) 0 0 no-repeat;
	float: right;
	margin: 6px 9px 0 0;
}
#launchMyEq:hover {
	background-position: 0 -50px;
}
#launchMyEq span {
	display: none;
}
#schedule {
	background: #FFF url(../images/cached/mScheduleBg.gif) repeat-x bottom left;
	font-size: 13px;
	color: #999;
	margin: 0 0 -9px 8px;
	width: 288px;
	padding: 0 0 10px 0;
}
#schedule h2{
	margin: 0 10px;
	padding: 10px 0 8px 0;
	color: #333;
	font-size: 14px;
	line-height: 14px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	font-weight: bold;
	letter-spacing: .05em;
}
#schedule h2 span{
	font-weight: normal;
	padding: 0 10px 8px 0;
	background: url(../images/cached/mYourSchedule.gif) no-repeat 100% 12px;
}

#schedule .class {
	border-bottom: 1px solid #333;
	padding: 2px 0 10px 0;
	margin: 10px;
	color: #333;
}

#schedule .class .classBike{
	float: right;
	padding: 24px 0 0 25px;
	background: url(../images/cached/mBike.gif) 0 100% no-repeat;
	font-size: 14px;
	line-height: 14px;
	color: #999;
}

#schedule .class .classBike span{
	font-weight: bold;
	color: #333;
}

#schedule .class p{
	font-size: 12px;
	line-height: 14px;
}

#schedule .class p span.time{
	font-size: 14px;
	line-height: 30px;
}

#schedule .class p span.className{
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
}

#schedule .class p span.className.recurring{
	padding-right: 14px;
	background: url(../images/cached/recurring.gif) 100% 1px no-repeat;
}

#schedule .class .classBikeNotAvail{
	float: right;
	padding: 40px 0 0 25px;
	background: url(../images/cached/iconBike_grey.gif) 0 100% no-repeat;
	font-size: 14px;
	line-height: 14px;
	color: #999;
}


#mPromo {
	background: #050505 url(../images/cached/mPromoBg.jpg) repeat-x top;
	margin: 0 0 0 7px;
	width: 288px;
	padding: 1px 0 5px 0;
	border-left: 1px solid #3B3A3A;
	border-right: 1px solid #3B3A3A;
}
#mPromo p {
	font-size: 14px;
	color: #CCC;
	margin: 13px 0 0 100px;	
}
#mPromo #preferredClub {
	background: url(../images/cached/mDottedBorder.gif) repeat-x bottom;
	margin: 9px 0 0 9px;
	font-size: 10px;
	font-weight: bold;
	font-family: Arial;
	color: #CCC;
	padding-bottom: 6px;
	width: 271px;
}
#mPromo #preferredClub span {
	color: #a59d98;
	font-size: 12px;
}
#mPromoImg {
	float: left;
	margin: 10px 10px 0 9px;
}
#mPromo .where {
	color: #b3bda0;
}
#mPromo a {
	background: url(../images/cached/arrowBullet.jpg) no-repeat left;
	padding-left: 19px;
	text-decoration: none;
	font-size: 13px;
}

/* Header Elements
********************/
#logo {
	margin: 10px 0 0 423px;
	background-color: #333333;
}
#becomeMember {
	background: url(../images/cached/becomeAMember.jpg) no-repeat;
	width: 147px;
	height: 20px;
	display: block;
	position: absolute;
	margin: -57px 0 0 10px;
}
#becomeMember:hover {
	background: url(../images/cached/becomeAMemberOn.jpg) no-repeat;
}
#becomeMember span {
	display: none;
}

/* Navigation Controls 
***********************/
#navWrapper {
	width: 980px;
}
#navWrapper * {
}
#nav {
	margin: 0;
	list-style: none;
	padding: 0;
	width: 980px;
	cursor:pointer;
}

#nav li {
	float: left;
  position: relative;
  z-index:200;
}

#nav li a span{
	display: none;	
}

#nav li a {
	display: block;
	height: 40px;
	background: url(../images/cached/navAllBg.png) 0 0 no-repeat;
}
#nav li a:hover {
	color: #000;
}

#nav li#navClubs a {
	width: 124px;
	background-position: 0 0;
}
#nav li#navClubs a:hover {
	background-position: 0 -40px;
}

#nav li#navPTraining a {
	width: 187px;
	background-position: -124px 0;
}
#nav li#navPTraining a:hover {
	background-position: -124px -40px;
}
#nav li#navGroupFitness a {
	width: 162px;
	background-position: -311px 0;
}
#nav li#navGroupFitness a:hover {
	background-position: -311px -40px;
}
#nav li#navYoga a {
	width: 117px;
	background-position: -473px 0;
}
#nav li#navYoga a:hover {
	background-position: -473px -40px;
}
#nav li#navSpa a {
	width: 135px;
	background-position: -590px 0;
}
#nav li#navSpa a:hover {
	background-position: -590px -40px;
}
#nav li#navShop a {
	width: 147px;
	background-position: -725px 0;
}
#nav li#navShop a:hover {
	background-position: -725px -40px;
}
#nav li#navLife a {
	width: 108px;
	background-position: -872px 0;
}
#nav li#navLife a:hover {
	background-position: -872px -40px;
}
#bodyClub #nav li#navClubs a {
	background-position: 0 -80px;
}
#bodyClub #nav li#navClubs a:hover {
	background-position: 0 -80px;
}
#bodyPTraining #nav li#navPTraining a {
	background-position: -124px -80px;
}
#bodyPTraining #nav li#navPTraining a:hover {
	background-position: -124px -80px;
}
#bodyGroupFitness #nav li#navGroupFitness a {
	background-position: -311px -80px;
}
#bodyGroupFitness #nav li#navGroupFitness a:hover {
	background-position: -311px -80px;
}
#bodyYoga #nav li#navYoga a {
	background-position: -473px -80px;
}
#bodyYoga #nav li#navYoga a:hover {
	background-position: -473px -80px;
}
#bodySpa #nav li#navSpa a {
	background-position: -590px -80px;
}
#bodySpa #nav li#navSpa a:hover {
	background-position: -590px -80px;
}
#bodyShop #nav li#navShop a {
	background-position: -725px -80px;
}
#bodyShop #nav li#navShop a:hover {
	background-position: -725px -80px;
}
#bodyLife #nav li#navLife a {
	background-position: -872px -80px;
}
#bodyLife #nav li#navLife a:hover {
	background-position: -872px -80px;
}

/* Footer Controls
*******************/
#footer ul {
	list-style: none;
	margin-top: 16px;
	margin-left: 136px;
}
#footer li {
	float: left;
	margin-left: 2px;
	background-color: #FFFFFF;
}
#footer li a {
	display: block;
	height: 30px;
}
#footer #fGiftCards a {
	background: url(../images/cached/fGiftCardsOff.jpg) no-repeat;
	width: 129px;
}
#footer #fGiftCards a:hover {
	background: url(../images/cached/fGiftCardsOn.jpg) no-repeat;
}
#footer #fGiftCards span {
	display: none;
}
#footer #fPressRoom a {
	background: url(../images/cached/fPressRoomOff.jpg) no-repeat;
	width: 128px;
}
#footer #fPressRoom a:hover {
	background: url(../images/cached/fPressRoomOn.jpg) no-repeat;
}
#footer #fPressRoom span {
	display: none;
}
#footer #fContactUs a {
	background: url(../images/cached/fContactUsOff.jpg) no-repeat;
	width: 128px;
}
#footer #fContactUs a:hover {
	background: url(../images/cached/fContactUsOn.jpg) no-repeat;
}
#footer #fContactUs span {
	display: none;
}
#footer #fCareers a {
	background: url(../images/cached/fCareersOff.jpg) no-repeat;
	width: 160px;
}
#footer #fCareers a:hover {
	background: url(../images/cached/fCareersOn.jpg) no-repeat;
}
#footer #fCareers span {
	display: none;
}
#footer #fCorporateMembership a {
	background: url(../images/cached/fCorporateMembershipOff.jpg) no-repeat;
	width: 188px;
}
#footer #fCorporateMembership a:hover {
	background: url(../images/cached/fCorporateMembershipOn.jpg) no-repeat;
}
#footer #fCorporateMembership span {
	display: none;
}
#footer #legal {
	clear: both;
	margin-top: 103px;
	font: 11px Arial, Helvetica;
	text-align: center;
	background-color: #FFFFFF;
}
#footer #legal a {
	margin-right: 14px;
}

/* Club Finder Controls
************************/
#clubFinder {
	background: #141212 url(../images/cached/clubFinderBg.jpg) repeat-x;
	height: 448px;
	width: 980px;
	position: absolute;
	margin-top: 42px;
	z-index: 1000;
}
#clubFinder #cfRight {
	background: url(../images/cached/clubFinderBgRight.gif) no-repeat right;
	height: 448px;
	width: 980px;
}
#clubFinder #cfLeft {
	background: url(../images/cached/clubFinderBgLeft.gif) no-repeat left;
	height: 448px;
	width: 980px;
}
.white #clubFinder #cfRight {
	background: url(../images/cached/white/clubFinderBgRight.gif) no-repeat right;
}
.white #clubFinder #cfLeft {
	background: url(../images/cached/white/clubFinderBgLeft.gif) no-repeat left;
}
#region, #detailRegion {
	width: 220px;
	float: left;
	text-align:left;
	padding-bottom: 100px;
}


 /* #map, #clubSelector, #clubDetail { */
#map, #clubDetail, #ClubsInRegion {
	margin-left: 240px;
}
#clubSelector .column li {
	color: #FFF;
}
#region ul, #detailRegion ul {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 13px;
	width: 210px;
}
#detailRegion ul {
	margin-top: 16px;
}
#detailRegion .clubName {
	font-size: 16px;
	color: #FFF;
	margin: 0 0 5px 0;
	padding: 0;
	text-transform: uppercase;
}
#detailRegion li a {
	text-decoration: none;
}
#region li {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #3b3a3a;
	padding-bottom: 2px;
}

#region li a.regionActive{ color: #e4c069; font-weight:bold;}

#detailRegion li {
	border-bottom: 1px solid #3b3a3a;
	padding: 5px 0;
}
#region li a {
	text-decoration: none;
	display: block;
	padding: 5px 0 1px 0;
	width: 210px;
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
}

#region li a.active { color:#fff;}

#region #key {
	font-size: 12px;
	margin: 15px 0 0 10px;
}
#key #currentLocation {
	background: url(../images/cached/currentLocation.gif) no-repeat left top;
	padding: 2px 0 0 18px;
	margin-right: 5px;
}
#key #comingSong {
	background: url(../images/cached/comingSoon.gif) no-repeat left top;
	padding: 2px 0 0 18px;
}
#countrySelector {
	list-style: none;
	margin: 0;
	padding: 20px 0 0 487px;
	border-bottom: 1px solid #3b3a3a;
	float: left;
	/* width: 236px; */
}
#countrySelector li {
	float: left;
	font-size: 13px;
	padding-left: 16px;
	background: url(../images/cached/arrowBullet.jpg) no-repeat left 3px;
	cursor: pointer;
	margin-left: 28px;
}
#countrySelector .current 
{
	cursor: default;
	color: #FFF;
	background: url(../images/cached/downArrowBulletOn.gif) no-repeat left 3px;
}


#clubMapImage{
	margin: 63px 0 0 84px;
}
.mapBubble {
	text-decoration: none;
	display: none;
	cursor: pointer;
	position: absolute;
	text-align: center;
	width: 189px;
	height: 78px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/cached/regionPopup.png',sizingMethod='scale');
}
html > body .mapBubble {
	background: url(../images/cached/regionPopup.png) no-repeat;
}
.mapBubble h3 {
	display: block;
	text-transform: uppercase;
	text-decoration: none !important;
	border-bottom: 0;
	font-size: 14px;
	color: #e4c069;
	margin: 13px 0 0 0;
}
.mapBubble span {
	text-decoration: underline;
}
.mapBubble.comingsoon h3 {
	color: #FFF;
}
.mapBubble span {
	font-size: 12px;
	text-decoration: underline;
}
#clubMapClose {
	margin: 422px 0 0 460px; 
	position: absolute;
	background: url(../images/cached/closeBtnOff.jpg) no-repeat;
	display: block;
	width: 94px;
	height: 25px;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 0 0 20px;
}
#clubMapClose:hover {
	background: url(../images/cached/closeBtnOn.jpg) no-repeat;
}
#clubsNavArrow {
	position: absolute;
	margin: 39px 0 0 -925px;
	z-index: 5000;
}
.white #clubsNavArrow {
	margin-top: 40px;
}



/* Club Selection
******************/
#classSchedule {
	clear: both;
	border-top: 1px solid #666;
}

#clubFinder .heading,
#classSchedule .heading {
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #3b3a3a;
	padding-top: 22px;
	width: 731px;
}

#classSchedule .heading {
	width: 710px;
}

#clubFinder .column,
#classSchedule .column {
	float: left;
	width: 234px;
}
#clubFinder .column ul,
#classSchedule .column ul {
	list-style: none;
	margin: 11px 0;
	padding: 0;
}
#clubDetail .column ul,
#classSchedule .column ul {
	margin-bottom: 40px;
}
#clubFinder .column li,
#classSchedule .column li {
	color: #a59d98;
	font-size: 12px;
}
#clubDetail .column li {
	width: 234px;
	clear: both;
}
#clubSelector .column li {
	color: #FFF;
}

.column li.subRegionName {color:#fff; font-weight:bold; padding-bottom: 5px;}

#clubFinder .column a,
#classSchedule .column a  {
	color: #a59d98;
	text-decoration: none;
}
#clubFinder .column a:hover,
#classSchedule .column a:hover {
	color: #FFF;
	text-decoration: underline;
}
#clubFinder .alignLeft {
	float: left;
}
#clubFinder .alignRight {
	float: right;
	margin-right: 15px;
}
#clubDetail span {
	color: #FFF;
}
#region .clubName {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
}
#region img {
	margin-bottom: 5px;
}
#region .linkBox, #detailRegion .linkBox {
	background: url(../images/cached/actionBg.gif) no-repeat center left;
	/* padding: 5px 0 10px 9px; */
	padding: 8px;
	display: block;
	width: 201px;
}
#region .linkBox:hover, #detailRegion .linkBox:hover {
	background-image: url(../images/cached/actionBgOn.gif);
}
#region .informational {
	margin-top: 10px;
	font-weight: normal;
}
#detailRegion .informational {
	color: #FFF;
}
#region .backToRegions {
	background: url(../images/cached/arrowBulletReverse.jpg) no-repeat left 3px;
	font-size: 14px;
	padding-left: 17px;
	margin: 10px 0 0 12px;
	text-decoration: none;
	display: none;
}
#backToMap.backToRegions {
	border-top: 1px solid #3b3a3a;
	border-bottom: 1px solid #3b3a3a;
	padding-top: 2px;
	background-position: left 5px;
}
#detailRegion .backToRegions {
	background: url(../images/cached/arrowBulletReverse.jpg) no-repeat left top;
	font-size: 14px;
	padding-left: 17px;
}
#region .backToRegions:hover, #detailRegion .backToRegions:hover {
	background-image: url(../images/cached/arrowBulletReverseOn.jpg);
}
#clubDetail .heading span {
	color: #a59d98;
}
.heading .contact {
	margin-left: 173px;
}
.heading .hours {
	margin-left: 174px;
}

/* Promotional
******************/

.promotional-single-container {font-size: 12px;}
.promotional-single-container p.promoLink {margin: 20px 0 0 0; font-size: 14px; line-height: 20px; font-weight: bold; text-transform: uppercase; }
.promotional-single-container p.promoLink a { padding: 0 0 0 20px; background: url(../images/cached/arrowBullet.jpg) 2px 2px no-repeat; text-decoration: none; }
.promotional-single-container p.promoLink a:hover { background: url(../images/cached/arrowBulletOn.jpg) 2px 2px no-repeat; text-decoration: none; }
.promotional-single-container img { float: left; margin: 0 24px 0 0; }

#promotional {
	background: #141213 url(../images/cached/promosBg.jpg) 0 0 no-repeat;
	font-size: 12px;
}

#promotional .column3 {
	float: left;
	width: 326px;
	background: url(../images/cached/promoDivider.jpg) 325px 0 no-repeat;
}

#promotional .column3.last{	
	background-image: none !important;
}

#promotional .column3.span2{	
	width: 652px;
}

#promotional .column3.span2 div{	
	float: left;
	width: 326px;
}

#promotional h3{
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	margin: 8px 0 20px 10px;
	letter-spacing: .05em;
}

#promotional h3 em{
	color: #FFF;
	font-style: normal;
}

#promotional #atTheSpa h3{
	color: #b3bda0;
}

#promotional #atTheShop h3{
	color: #bd4c3f;
}
#promotional #promoRegisterForMYEQ h3{
	color: #FFF;
}
#promotional #promoRegisterForMYEQ h3 span{
	color: #999;
}
#promotional #promoRegisterForMYEQ h3 span em{
	color: #e8c776;
	font-style: normal;
}
#promotional h4{
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin: 0;
	letter-spacing: .05em;
	color: #FFF;
}

#promotional h5{
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	margin: 0;
	letter-spacing: .05em;
}
#promotional #promoRegisterForMYEQ h5 
{
    font-size: 14px;
	margin-bottom: 20px;
	color: #ccc;
	line-height:18px;
}
#promotional ul li{
	list-style-type: none;
	padding: 0 0 0 20px;
	background: url(../images/cached/promoListArrow.gif) 12px 8px no-repeat;
	text-transform: uppercase;
}

#promotional p.promoLink{
	margin: 20px 0 0 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
#promotional p.promoLink a{
	padding: 0 0 0 20px;
	background: url(../images/cached/arrowBullet.jpg) 2px 2px no-repeat;
	text-decoration: none;
}

#promotional p.promoLink a:hover{
	background: url(../images/cached/arrowBulletOn.jpg) 2px 2px no-repeat;
	text-decoration: none;
}

#promotional img{
	float: left;
	margin: 0 24px 0 0;
}

#promotional #promoRegisterForMYEQ img{
	margin-left: 12px;
}

/* News
******************/

#newsOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
}

#newsWrapper{
	padding: 15px;
	text-align:left;
}

#newsHeader
{
	margin: 12px 0 8px 0;
}

a#newsClose{
	float: right;
	margin: 10px 5px 0 0;
	display: block;
	width: 60px;
	height: 20px;
	background: url(../images/news/newsCloseBtn.gif) 36px 0 no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-align:left;
}

#newsItem{
	clear: both;
	padding: 12px 0 0 16px;
	border-top: 1px solid #666;
	
}

#newsItem img{
	float: right;
	margin: 0 0 10px 30px;
}

#newsItem h2{
	color: #999;
	text-transform:uppercase;
	font-size: 18px;
	font-weight: normal;
	/*letter-spacing: .04em; */
	line-height: 18px;
	
}

#newsItem p{
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	margin: 18px 0;
}

#newsFooter{
	clear: both;
	border-top: 1px solid #666;
	padding: 12px 0 10px 0;
}

#newsFooter h3{
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	letter-spacing: .05em;
	margin: 0 0 12px 0;
}

#newsFooter h3 em{
	color: #FFF;
	font-style: normal;
}

#newsFooter ul li{
	font-size: 12px;
	list-style-type: none;
	padding: 0 0 0 8px;
	background: url(../images/cached/promoListArrow.gif) 0 8px no-repeat;
	text-transform: uppercase;
}

/* Referral links
******************/
#referralNav {
	float: right;
	margin: 0 12px 2px 7px;
}
#referralNav p {
	width: 134px;
	height: 26px;
	font-size: 13px;
	font-weight: bold;
	padding: 12px 0 0 15px;
	float: left;
	color: #FFF;
}
html > body #referralNav p {
	background: url(../images/cached/referralNavInactiveBg.png) no-repeat;
}
#referralNav .active {
	background: none;
	filter: none;
	width: 151px;
	height: 41px;
	padding: 0;
}
#referralNav .active a {
	width: 134px;
	height: 26px;
	padding: 13px 0 0 15px;
	display: block;
	cursor: pointer;
	text-decoration: none;
}
html > body #referralNav .active a {
	background: url(../images/cached/referralNavActiveBg.png) no-repeat;
}
html > body #referralNav .active a:hover {
	background-image: url(../images/cached/referralNavActiveBgOn.png);
}

/* MyEQ Sign In
******************/
h2.exclamation {
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 20px 0;
}
h2.exclamation span{
	background: url(../images/cached/exclamation.gif) 0 25px no-repeat;
	padding: 25px 0 25px 25px;
}
h2.exclamation strong{
	color: #FFF;
}
#myeqSignIn 
{
	/* Customized by X.F. */
	text-align: center;
	margin: 0px auto;
}
#myeqSignInHeader{
	padding-bottom: 5px;
}/*
#myeqSignIn #mUsername, #myeqSignIn #mPassword, #myeqSignIn .mUsername, #myeqSignIn .mPassword {
	width: 150px;
	height: 17px;
	border: 1px solid #9e9696;
	font: 12px Arial, Helvetica;
	color: #666;
	padding: 5px 0 0 5px;
	float: left;
	margin: 0 5px 0 0;
}
#myeqSignIn #mUsername, #myeqSignIn .mUsername {
	margin-top: -3px;
	margin-left: 90px;
}
#myeqSignIn #mPassword, #myeqSignIn #mSignInBtn, #myeqSignIn .mPassword, #myeqSignIn .mSignInBtn {
	position: relative;
	top: -3px;
}
#myeqSignIn #mSignInBtn, #myeqSignIn .mSignInBtn {
	float: left;
}
*/

/* Sign-in customization by X.F. */
#mSignIn table.signInWrapper td {
    padding-left:3px;
    vertical-align:middle;
}
#mSignIn input.textbox 
{
	font-size:10px;
	width:95px;
	height:13px;
}
#mSignIn a, #mSignIn label {
	font: 11px Arial, Helvetica;
}
#mSignIn label 
{
	color:#fff;
}
/*
#myeqSignIn div#rememberForgot {
	clear: both;
	font-size: 11px;
	color: #FFF;
	text-align:left;
	padding-top: 10px;
}

#rememberForgot #mRememberMe, #rememberForgot .mRememberMe
{
    margin-left: 90px;
}

#rememberForgot #lnkForgot
{
    margin-left: 145px;
}
*/

.usernameLabel
{
    text-align: left;
    float: left;
    margin-left: 90px;
    color: #999999;
    font-size: 8pt;
}

.passwordLabel
{
    text-align: left;
    float: left;
    margin-left: 110px;
    color: #999999;
    font-size: 8pt;
}



#myeqSignIn #mRememberMe {

}
#myeqSignIn div#rememberForgot 
{
	/* Customized by X.F. */
	width: 360px;
	clear: both;
	padding-top: 10px;
	margin:0px auto;
	margin-bottom:20px;
	font-size: 11px;
	color: #FFF;
	vertical-align:baseline;
}

#myeqSignIn div.remember {
	float: left;
	vertical-align: bottom;
}
#myeqSignIn div.forgot {
	float: right;
	vertical-align:baseline;
}*/

#overlayError span#badlogin
{
    color: #ED5548;
    background: url(../images/cached/exclamation.gif) 0 22px no-repeat;
	padding: 25px 0 25px 25px;
}


#myeqSignIn div#registerJoin {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	clear: both;
	border-top: 1px solid #666; 
	font-size: 13px;
}

#myeqSignIn div#registerJoin a{
	display: block;
	padding: 6px 0 0 0;
	color: #FFF;
	text-decoration: none;
}
#myeqSignIn div#registerJoin a span{
	padding-right: 18px;
	color: #a59d98;
	text-decoration: underline;
	background:  url(../images/cached/actionableBg.gif) center right no-repeat;
}
#myeqSignIn div#registerJoin a:hover span{
	color: #FFF;
	background:  url(../images/cached/actionableHoverBg.gif) center right no-repeat;
}
#myeqSignIn div.myeqSignInRegister {
	margin: 0 10px 0 10px;
	width: 310px;
	height: 30px;
	background:  url(../images/cached/myeq/myeqSignInRegister.gif) 0 0 no-repeat;
	float: left; 
}
#myeqSignIn div.myeqSignInJoin {
	width: 230px;
	height: 30px;
	background:  url(../images/cached/myeq/myeqSignInJoin.gif) 0 0 no-repeat;
	float: left; 
}
#myeqSignIn div.announcement {
	padding: 20px 0 0 10px;
	text-align: left;
	font-size: 11px;
	clear: both;
}

/* Templates
******************/

#templateHeader{
	margin: 0 0 12px 12px;
}

#templateWrapperTop {
	width: 980px;
	height: 5px;
	background:  url(../images/cached/template/wrapperTopBg.gif) 0 0 no-repeat;
}
#templateWrapperBtm {
	width: 980px;
	height: 6px;
	background:  url(../images/cached/template/wrapperBtmBg.gif) 0 0 no-repeat;
}
#templateWrapper {
	width: 980px;
	background: #000 url(../images/cached/template/wrapperBg.gif) 0 0 repeat-x;
	overflow: hidden;
}
#templateSidebar {
	float: left;
	width: 230px;
	background: #000 url(../images/cached/template/sidebarBg.gif) 0 0 repeat-x;
	padding-bottom: 3000px;
	margin-bottom: -3000px;
}
#templateContent {
	width: 700px;
	margin-left: 275px;
}
#templateSidebar ul {
	font-size: 13px;
	line-height: 26px;
	margin: 12px 0 0 9px;
	list-style-type: none;
}
#templateSidebar ul ul {
	margin: 0 0 0 12px;
}
#templateSidebar ul li a {
	padding-top: 2px;
	display: block;
	height: 25px;
	width: 209px;
	text-decoration: none;
	border-bottom: 1px solid #3d3937;
}
#templateSidebar ul li ul li a{
	width: 197px;
}
#templateSidebar ul li.active {
	padding-top: 2px;
	height: 25px;
	width: 209px;
	border-bottom: 1px solid #3d3937;
	color: #91b6df !important;
}
#templateSidebar ul li ul li.active{
	width: 197px;
}
#templateContent h2 {
	font-size: 18px;
	line-height: 18px;
	padding-bottom: 4px;
	margin: 30px 0 12px 0;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F6F6FF;
	color: #9DB675;
}

#templateContent p {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 15px 0;
	color: #FFF;
}

#templateContent .illustration.left {
	float: left;
	margin: 0 15px 15px 0;
}

#templateContent p.bigButton {
	background:  url(../images/cached/template/bigButton.gif) 0 0 no-repeat;
}

#templateContent p.bigButton a {
	display: block;
	height: 38px;
	background:  url(../images/cached/template/bigButtonAnchor.gif) 100% 0 no-repeat;
	text-align: center;
	font-size: 17px;
	line-height: 40px;
	color: #a59d98;
	text-transform: uppercase;
	text-decoration: none;
}

#templateContent p.bigButton a:hover {
	background:  url(../images/cached/template/bigButtonAnchorHover.gif) 100% 0 no-repeat;
	color: #FFF;
}

#templateContent .col1 {
  width: 325px;
  float: left;
}

#templateContent .col2 {
  width: 325px;
  margin: 0 0 0 370px;
}

.row1, .row2 {
  float: left;
  margin-bottom: 50px;
}

#templateContent .roundedBtn {
  margin-left: 15px;
}

#templateContent h3 {
  font-size: 14px;
  color: #90b5e1;
	border-bottom: 1px solid #3d3937;
	line-height: 18px;
	padding-bottom: 4px;
	margin: 30px 0 12px 0;
	text-transform: uppercase;
	font-weight: bold;
}

#templateContent h4 {
  font-size: 14px;
  color: #83B1E2;
	border-bottom: 1px solid #83B1E2;
	line-height: 18px;
	padding-bottom: 4px;
	margin: 30px 0 12px 0;
	text-transform: uppercase;
	font-weight: bold;
}

#templateContent.newToPT .intro {
  border-bottom: 1px solid #0f100e;
  margin-bottom: 0;
  padding-bottom: 20px;
}

#templateContent.newToPT .row1 {
  border-top: 1px solid #3c3837;
}

#templateContent.newToPT .row2 {
  margin-bottom: 20px;
}

#templateContent.newToPT .row1,
#templateContent.newToPT .row2 {
  padding-top: 10px;
  float: left;
}

#templateContent.newToPT .row1 {
  margin-bottom: 0;
  border-bottom: 1px solid #2e2828;
}

#templateContent.newToPT .col1,
#templateContent.newToPT .col2 {
  position: relative;
  min-height: 200px;
  padding-top:6px;
}

#templateContent.newToPT .col1 {
  padding-right: 20px;
  border-right: 1px solid #2e2828;

}

#templateContent.newToPT .col1 p,
#templateContent.newToPT .col2 p {
  margin: 0 0 40px 95px;
}

#templateContent.newToPT .col1 img,
#templateContent.newToPT .col2 img {
  width: 80px;
  float: left;
}

#templateContent.newToPT h3 {
  border-bottom: none;
  margin-bottom: 3px;
}

#templateContent.newToPT .roundedBtn {
  position: absolute;
  bottom: 10px;
  left: 80px;
}

#templateContent.newToPT .row1 .roundedBtn,
#templateContent.newToPT .row1 .roundedBtn span {
  background-color: #131111; 
}

#templateContent.newToPT .row2 .roundedBtn,
#templateContent.newToPT .row2 .roundedBtn span {
  background-color: #030303; 
}

/* Template Form
******************/

.templateForm {
	/* margin: 20px 0 0 0; */
	color: #999;
	font-size: 14px;
	line-height: 30px;
}

.templateForm fieldset {
	margin-bottom: 10px;
}
.templateForm legend {
	color: #FFF;
}
.templateForm label {
	display: block;
	float: left;
	clear: left;
}
.templateForm fieldset div {
	clear: left;
	padding: 10px 0;
	margin: 0;
}
.templateForm fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}
.templateForm fieldset fieldset legend {
	color: #999;
	padding: 0 0 5px;
	font-weight: normal;
}
.templateForm fieldset fieldset label {
	display: inline;
	width: auto;
}
.templateForm em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}

/*
.templateForm .text {
	width: 275px;
	background: #141212 !important;
	border: 1px solid #999;
	font-size: 15px;
	line-height: 15px;
	color: #FFF !important;
}
*/

.templateForm .text {
	width: 275px;
	/* background: #141212 !important; */
	border: 1px solid #999;
	font-size: 15px;
	line-height: 15px;
	/* color: #FFF !important; */
}

.templateForm .textbilling {
	width: 135px;
	/* background: #141212 !important; */
	border: 1px solid #999;
	font-size: 15px;
	line-height: 15px;
	/*background-color:Red;*/
	/*color:Red;*/
	/* color: #FFF !important; */
}


.templateForm label {
	width: 135px; /* Width of labels */
}
.templateForm fieldset fieldset label {
	margin-left: 138px; /* Width plus 3 (html space) */
}

.templateForm div.errorMessage{
	/* width: 700px; */
	padding: 10px 0;
	margin-bottom: 15px;
	border-top: 1px solid #383838;
	border-bottom: 1px solid #383838;
}

.templateForm div.errorMessage h2 
{
	background:transparent url(../images/cached/exclamation.gif) no-repeat scroll 0pt;
	color:#ED5548 !important;
	font-size:15px !important;
	font-weight:normal !important;
	line-height:20px !important;
	margin:5px 0pt 10px !important;
	padding-left:25px;
	text-transform:uppercase;
}

.templateForm div.errorMessage li
{
	margin-left: 30px  !important;
	padding-left: 25px !important;
	*padding-left: 5px !important;
	font-size: 12px !important;
	line-height: 20px !important;
	color: #ed5548 !important;
	list-style-type:disc;
	/* background: url(/images/cached/exclamation.gif) 0 0 no-repeat; */
}
form.templateForm div.errorMessage li{
	margin-left: 30px;
	padding-left: 5px;
	font-size: 12px;
	line-height: 20px;
	color: #FFF;
}

form.templateForm .error label,
form.templateForm .error legend {
	color: #ed5548;
}



/* TemplateWhite Form
******************/

.templateFormWhite {
	/* margin: 20px 0 0 0; */
	color: #999;
	font-size: 14px;
	line-height: 30px;
}

.templateFormWhite tableHeader
{
	text-align:center;
}

.templateFormWhite fieldset {
	margin-bottom: 10px;
}
.templateFormWhite legend {
	color: #FFF;
}
.templateFormWhite label {
	display: block;
	float: left;
	clear: left;
}
.templateForm fieldset div {
	clear: left;
	padding: 10px 0;
	margin: 0;
}
.templateForm fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}
.templateFormWhite fieldset fieldset legend {
	color: #999;
	padding: 0 0 5px;
	font-weight: normal;
}
.templateFormWhite fieldset fieldset label {
	display: inline;
	width: auto;
}
.templateFormWhite em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}

.templateFormWhite .text {
	width: 175px;
	background: #141212 !important;
	border: 1px solid #999;
	font-size: 15px;
	line-height: 15px;
	color:White!important;
}

.templateFormWhite label {
	width: 135px; /* Width of labels */
}
.templateFormWhite fieldset fieldset label {
	margin-left: 138px; /* Width plus 3 (html space) */
}

.templateFormWhite div.errorMessage{
	/* width: 700px; */
	padding: 10px 0;
	margin-bottom: 15px;
	border-top: 1px solid #383838;
	border-bottom: 1px solid #383838;
}

.templateFormWhite div.errorMessage h2 
{
	background:transparent url(../images/cached/exclamation.gif) no-repeat scroll 0pt;
	color:#ED5548 !important;
	font-size:15px !important;
	font-weight:normal !important;
	line-height:20px !important;
	margin:5px 0pt 10px !important;
	padding-left:25px;
	text-transform:uppercase;
}

.templateFormWhite div.errorMessage li
{
	margin-left: 30px  !important;
	padding-left: 25px !important;
	*padding-left: 5px !important;
	font-size: 12px !important;
	line-height: 20px !important;
	color: #ed5548 !important;
	list-style-type:disc;
	/* background: url(../images/cached/exclamation.gif) 0 0 no-repeat; */
}
form.templateFormWhite div.errorMessage li{
	margin-left: 30px;
	padding-left: 5px;
	font-size: 12px;
	line-height: 20px;
	color: #FFF;
}

form.templateFormWhite .error label,
form.templateFormWhite .error legend {
	color: #ed5548;
}
/***************************
	Black Rounded Box 980 wide
  1000px max verticaly
****************************/
.boxWrapper {
	clear: left;
	width: 980px;
	margin-top: 15px;
	padding-top: 7px;
	background: transparent url(../images/cached/blackBoxWrapperBg.gif) no-repeat 0 0;
}

.boxWrapper .content {
	width: 980px;
	padding: 8px 0;
	background: transparent url(../images/cached/blackBoxWrapperBg.gif) no-repeat left bottom;
}

/***************************
  3 column with borders
****************************/

.boxWrapper .content .row{
	background: transparent url(../images/cached/column3Bg.gif) repeat-y;
}

.boxWrapper .content .column3{
	float: left;
	width: 286px;
	padding: 0 20px 10px 20px;
}

.boxWrapper .content .column3.last{
	float: none;
	margin-left: 652px;
}

/***************************
Button Style
***************************/
p.btnContainer{
	font-size: 12px !important;
	font-weight: bold;
	line-height: 12px !important;
	background: url(../images/cached/myeq/btnDoorL.gif) 0 0 no-repeat;
	display: inline;
	padding: 8px 0 20px 0;
	letter-spacing: .5px;
}

p.btnContainer span{
	background: url(../images/cached/myeq/btnDoorR.gif) 100% 0 no-repeat;
	padding: 8px 7px 20px 7px;
}

p.btnContainer span a{
	height: 28px;
	padding: 7px 2px 10px 0;
	color: #a59d98;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 10px;
	white-space: nowrap;
}

p.btnContainer span a:hover{
	color: #FFF;
}

p.btnContainer span a.arrow{
	background: url(../images/cached/actionableBg.gif) 100% 7px no-repeat;
	padding: 7px 18px 10px 0;
}

p.btnContainer span a.arrow:hover{
	background: url(../images/cached/actionableHoverBg.gif) 100% 7px no-repeat;
}




/* styling keywords */
.debug { }
.bold { font-weight:bold;}
.hidden { display:none;}
.promoitems { font-size:13px;list-style-image:none;list-style-position:outside;list-style-type:none; line-height: 20px;}
.regionmarker { z-index:3000;}
.mapBubble { z-index: 5000; font-size:12px;}
.floatright { float:right;}
.floatleft { float:left;}
.insertSmallSpace { margin-left: 10px;}
.center { text-align:center;}
.orangeText { color:#E4C06A !important;}
.alignLeft {float:left;}
.alignRight {float: right;	margin-right: 15px;}
.errormsgHide { display:none;}
.errormsgShow { display:block;}
.errorHilight { color: #ED5548 !important;}
.faded { filter:alpha(opacity=40);-moz-opacity:.40;}
.swapcontent {zoom: 1;position: relative !important;}
.hasLayout { zoom: 1; }
.greyText { color:#ccc;}
.membersOnly { display: none;}
.indent20px { margin-left: 20px;}


/* top nav */
#nav li#navClubs a.nav_active, #nav li#navClubs a.nav_active:hover {background-position: 0 -80px;}
#nav li#navGroupFitness a.nav_active {background-position: -311px -80px;} #nav li#navGroupFitness a.nav_active:hover {background-position: -311px -80px;}
#nav li#navGroupFitness a.prev_active {background-position: -311px -40px;} #nav li#navGroupFitness a:hover {background-position: -311px -40px;}

#nav li#navPTraining a.nav_active {background-position: -124px -80px;} #nav li#navPTraining a.nav_active:hover {background-position: -124px -80px;}
#nav li#navPTraining a.prev_active {background-position: -124px -40px;} #nav li#navPTraining a:hover {background-position: -124px -40px;}

#nav li#navSpa a.nav_active {background-position: -590px -80px;} 
#nav li#navSpa a.nav_active:hover {background-position: -590px -80px;}
#nav li#navSpa a.prev_active {background-position: -590px -160px;} 
#nav li#navSpa a:hover {background-position: -590px -40px;}

#nav li#navYoga a.nav_active {background-position: -473px -80px;} 
#nav li#navYoga a.nav_active:hover {background-position: -473px -80px;}
#nav li#navYoga a.prev_active {background-position: -473px -160px;} 
#nav li#navYoga a:hover {background-position: -473px -40px;}

#nav li#navLife a.nav_active {background-position: -872px -80px;} 
#nav li#navLife a.nav_active:hover {background-position: -872px -80px;}
#nav li#navLife a.prev_active {background-position: -872px -40px;} 
#nav li#navLife a:hover {background-position: -872px -40px;}

#nav li#navShop a.nav_active {background-position: -725px -80px;} 
#nav li#navShop a.nav_active:hover {background-position: -725px -80px;}
#nav li#navShop a.prev_active {background-position: -725px -40px;} 
#nav li#navShop a:hover {background-position: -725px -40px;}

.white #nav li#navPTraining a:hover {background-position: -124px -160px;}
.white #nav li#navGroupFitness a:hover {background-position: -311px -160px;}

.white #nav li#navYoga a:hover {background-position: -473px -160px;} 
.white #nav li#navYoga a.nav_active:hover {background-position: -473px -80px;}

.white #nav li#navSpa a:hover {background-position: -590px -160px;} .white #nav li#navSpa a.nav_active:hover {background-position: -590px -80px;}
.white #nav li#navShop a:hover {background-position: -725px -160px;} .white #nav li#navShop a.nav_active:hover {background-position: -725px -80px;}
.white #nav li#navLife a:hover {background-position: -872px -160px;} .white #nav li#navLife a.nav_active:hover {background-position: -872px -80px;}

.white #nav li#navLife a.prev_active {background-position: -872px -160px;} 

.overlayPanel { text-align:left; vertical-align:baseline; padding:15px;}
a.overlayPanel {padding: 0;}


/* Class Benefits */
table.classBenefits
{
	position:relative;
	display:block;
	float:left;
	margin-right:39px;
}
table.classBenefits thead td
{
	color:#4F5151;text-align:center;
}
table.classBenefits tbody td
{
	font-size:9px;color:#4F5151;text-align:center;
}
table.classBenefits table
{
	border-collapse:separate;border-spacing:2px;
}
table.classBenefits table tr
{
	height: 15px;
}
table.classBenefits table td.on
{
	background-color:#cccccc;
}
table.classBenefits table td.off
{
	background-color:#ffffff;
}
#aspnetForm #container #main #div3 #templateWrapper #templateSidebar #ctl00_ContentPlaceHolder1_spaContent1_spaLeftNav1_MainLinks #ctl00_ContentPlaceHolder1_spaContent1_spaLeftNav1_SPA .style12 {
	color: #83ACD9;
	text-decoration: none;
}
#aspnetForm #container #main #templateWrapper #templateContent #ctl00_ContentPlaceHolder1_spaContent1_hdrTitle .style16 {
	color: #2272B0;
}
#aspnetForm #container #promotional #div2 b {
	color: #4C7FC4;
}
#aspnetForm #container #main #templateWrapper #templateContent .style3 style17 style12 style7 {
	color: #4C7FC4;
}
#aspnetForm #container #main #templateWrapper #templateContent .style8 strong {
	color: #4C7FC4;
}
#aspnetForm #container #main #templateWrapper #templateContent .style15 {
	color: #333333;
}
#aspnetForm #container #main #templateWrapper #templateContent #ctl00_ContentPlaceHolder1_spaContent1_hdrTitle {
	color: #3399FF;
}
#aspnetForm #container #main #templateWrapper #templateContent #ctl00_ContentPlaceHolder1_spaContent1_hdrTitle {
	color: #B66F3A;
}
#aspnetForm #container #main #templateWrapper #templateContent .style13 a {
	color: #BB6D3E;
}
#aspnetForm #container #main #templateWrapper #templateContent .style15 style1 {
	color: #333333;
}
a:active {
	color: #D02B2E;
}
