/**********************************
		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;
}

/* 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 5px 0 5px;
	font-family: Helvetica, Arial, sans-serif;
	color: #999;
	background: #141213;
	line-height: 1.5;
	text-align: center;
}
a {
	color: #999;
}
a:hover {
	color: #FFF;
}
img {
	border: none;
}
form {
	margin: 0;
	padding: 0;
}

br.break{
	clear: both;
	height: 0;
}
#container {
	text-align: left;
	width: 980px;
	height: 750px;
	margin: 0 auto;
	background: #141213 url(/images/cached/background.jpg) no-repeat top center;
}
#main {
	padding: 0;
	width: 981px;
	position: relative;
	float:left;
	margin-top: 15px;
}

#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.png) no-repeat 0 0;
	padding: 0 0 0 14px;
	float:left;
	margin:0px 0px 0px px;
}

.msie6 .roundedBtn {
	background: #222 url(/images/rounded_btn.gif) no-repeat 0 0;
}

.roundedBtn span {
	background: #222 url(/images/rounded_btn.png) no-repeat 100% 0;
	color: #776655;
	display: block;
	float: none;
	font-weight: bold;
	padding: 0 15px 0 0;
}

.msie6 .roundedBtn span {
	background: #222 url(/images/rounded_btn.gif) no-repeat 100% 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;
}
#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.gif) no-repeat 250px;
	display: block;
	text-decoration: none;
	padding: 2px 0;
}
#module .actionable:hover {
	text-decoration: none;
	background: #3b3a3a url(/images/cached/ActionableHoverBg.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;
}
#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: 15px;
}
#footer ul.withoutMemberFeedback {
	margin-left: 104px !important;
}
#footer li {
	float: left;
	margin-left: 2px;
}
#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 .fMemberFeedback a {
	background: url(/images/cached/fMemberFeedbackOff.png) no-repeat;
	width: 149px;
}
#footer .fMemberFeedback a:hover {
	background: url(/images/cached/fMemberFeedbackOn.png) no-repeat;
}
#footer .fMemberFeedback span {
	display: none;
}
#footer #fFindUsOnFacebook a {
	background: url(/images/cached/footer/FACEBOOK_NORMAL.gif) no-repeat;
	width: 121px;
}
#footer #fFindUsOnFacebook a:hover {
	background: url(/images/cached/footer/FACEBOOK_ROLLOVER.gif) no-repeat;
}
#footer #fFindUsOnFacebook span {
	display: none;
}
#footer #fTwitter a {
	background: url(/images/cached/footer/TWITTER_NORMAL.gif) no-repeat;
	width: 118px;
}
#footer #fTwitter a:hover {
	background: url(/images/cached/footer/TWITTER_ROLLOVER.gif) no-repeat;
}
#footer #fTwitter span {
	display: none;
}
#footer #legal {
	clear: both;
	margin-top: 103px;
	font: 11px Arial, Helvetica;
	text-align: center;
}
#footer #legal a {
	margin-right: 14px;
}

/* Club Finder Controls
************************/
#clubFinder {
	background: #141212 url(/images/cached/clubFinderBg.jpg) repeat-x;
	height: 448px;
	width: 980px;
	position: relative;
	float:left;
	margin-top: 15px;
	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-single-rounded-border
{
	padding-left:10px;background-color:#141212;
}
.promotional-single-rounded-border1
{
	background: url(/images/promos/promo_320w_onBlack_top.gif) no-repeat scroll center top;
	padding-top:7px;
}
.promotional-single-rounded-border .promotional-single-container
{
	width: 300px;
}
.promotional-single-rounded-border3
{
	padding:3px 10px;
}
.promotional-single-rounded-border2
{
	background: url(/images/promos/promo_320w_onBlack_bottom.gif) no-repeat scroll center bottom;
	margin:0px 0px 0px 0px;
	padding-bottom:7px;
}
.promotional-single-rounded-border .promotional-single-container h3 {font-size:14px; color:#91B6DF;text-transform:uppercase;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #333333;}
.promotional-single-rounded-border .promotional-single-container {color:#ffFFff;}

#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.myeqSignInButton {
	width:53px;
	height: 19px;
	background:  url(/images/cached/myeq/myeqSignInBtn2.gif) top left no-repeat;
	float: left; 
}
    #myeqSignIn div.myeqSignInButton:hover {
    text-decoration:underline;
	background:  url(/images/cached/myeq/myeqSignInBtn2Hover.gif) top left no-repeat;
    }
#myeqSignIn div.myeqSignInButton a
{
	color:White;
	text-decoration:none;
}
#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; */
	margin-left: 255px;
}
#templateSidebar ul {
	font-size: 12px;
	line-height: 26px;
	margin: 16px 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 {
	border-bottom: 1px solid #3d3937;
	font-size: 18px;
	line-height: 18px;
	padding-bottom: 4px;
	margin: 30px 0 12px 0;
	text-transform: uppercase;
	font-weight: normal;
}

#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: 14px;
	padding-bottom: 4px;
	margin: 0 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;
	background: url(/images/cached/myeq/btnDoorL.gif) 0% 50% no-repeat;
	display: inline;
	padding: 8px 0 8px 0;
	letter-spacing: .5px;
}

p.btnContainer span{
	background: url(/images/cached/myeq/btnDoorR.gif) 100% 50% no-repeat;
	padding: 8px 7px 8px 7px;
}

p.btnContainer span a{
	color: #a59d98;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	padding: 7px 10px 10px 0;
	margin-left:5px;
}

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;
}
/***************************
Button Style 2
***************************/
.btnContainerOuter{
	font-size: 12px !important;
	font-weight: bold;
	background: url(/images/cached/myeq/btnDoorL.gif) 0% 50% no-repeat;
	display: inline-block;
	padding: 8px 0 8px 0;
	letter-spacing: .5px;
	width:39px
	
}

.btnContainerInner{
	background: url(/images/cached/myeq/btnDoorR.gif) 100% 50% no-repeat;
	display: inline-block;
	text-align:center;
	padding: 8px 7px 8px 7px;
	
}

.btnContainerInner a {
	color: #a59d98;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	padding: 7px 0px 10px 0;
}

.btnContainerInner a:hover{
	color: #FFF;
}

.btnContainerInner a.arrow{
	background: url(/images/cached/actionableBg.gif) 100% 7px no-repeat;
	padding: 7px 18px 10px 0;
}

btnContainerInner 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;
}

.homepage .divMovieArea {float:left;}
.homepage .divRightPanels {float:right;}
.homepage .divRightPanel {width:225px;height:80px;margin-bottom:7px;padding:10px 15px;color:#ddDDdd; font-size:12px}
.homepage .divRightPanel h2 {color:#FFffFF;margin-bottom:0px;padding-bottom:0px;text-transform:uppercase;font-size:13px;font-weight:bold;}
.homepage .divRightPanel .yellowheader {color:#e8c776;}
.homepage .divRightPanel .whiteheader {color:#FFffFF;}
.homepage .divRightPanel p {margin:0px 0px;padding:0px;font-size:12px;line-height:14px;}
.linkArrowOnLeft, .homepage .divRightPanel .linkArrowOnLeft {
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	margin:5px 0px 0px 0px;
	text-transform:uppercase;
}
.homepage .divRightPanel .linkArrowOnLeft {}
.linkArrowOnLeft a, .homepage .divRightPanel .linkArrowOnLeft a {
	background:transparent url(/images/cached/arrowBullet.jpg) no-repeat scroll 2px;
	padding:0pt 0pt 0pt 20px;
	text-decoration:none;
}
.white .linkArrowOnLeft a, .white .homepage .divRightPanel .linkArrowOnLeft a {
	background:transparent url(/images/cached/white/actionableBgWhite.gif) no-repeat scroll 2px;
	padding:0pt 0pt 0pt 20px;
	text-decoration:none;
}
.white .linkArrowOnLeft a:hover, .white .homepage .divRightPanel .linkArrowOnLeft a:hover {
	background:transparent url(/images/cached/white/actionableHoverBgWhite.gif) no-repeat scroll 2px;
	padding:0pt 0pt 0pt 20px;
	text-decoration:none;
}

.topLeftPanel {margin-top:-60px;position:absolute;}
.mainListItems li
{
	font-size:15pt;
	padding-bottom:5px;
}
/*Standards*/
.whiteText, .subheader
{
    font-size:12px; 
    color:white; 
}
.subheader
{
    font-weight:bold; 
    text-transform:uppercase;
}



#myeqWrapHeader{
	clear: both;
	height: 6px;
	width: 980px;
	background: url(/images/cached/myeq/myeqWrapHeader.gif) 0 0 no-repeat;
}
#myeqWrapFooter{
	height: 6px;
	background: url(/images/cached/myeq/myeqWrapFooter.gif) 0 0 no-repeat;
}
#myeqWrapContent{
	width: 938px;
	border-width: 0 1px;
	border-color: #2e2d2d;
	border-style: solid;
	background: #141212 url(/images/cached/myeq/myeqWrapContent.gif) left bottom repeat-x;
	color: #FFF;
	padding:20px;
}
#myeqWrapContent h2{
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
	color: #999;
	margin-bottom: 24px;
}

/* Customizations by Y.M. - get progress bar to work with all pages, and align properly within content blocks */

ul#progress
{
    margin: 12px 0px 0px 0px; /* do not change! - X.F. */
	padding: 0 0 18px 0;
}
ul#progress li{
	padding: 5px 0 0 15px;
	width: 172px; /* do not change! - X.F. */
	height: 13px;
	list-style-type: none;
	float: left;
	font-size: 11px;
	line-height: 9px;
	background: url(/images/cached/myeq/progressBg.gif) 0 0 repeat-y;
	color: #aaa;
	text-transform:uppercase;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}
ul#progress li.active{
	background: url(/images/cached/myeq/progressBgActive.gif) 0 0 repeat-y;
	color: #000;
	border-right: solid 1px #000;
}
ul#progress li.completed{
	background: url(/images/cached/myeq/progressBgCompleted.gif) 0 0 repeat-y;
	color: #000;
}
ul#progress li.completed a {
	text-decoration: none;
	color: #000;
}
ul#progress li.completed a:hover {
	text-decoration: underline;
	color: #000;
}

/* End Customizations by Y.M. - get progress bar to work with all pages */

#myeqWrapContent .contentBlock {
	clear: both;
	margin: 12px 0 0 0;
	border-top: 1px solid #2e2d2d;
	padding: 12px 0;
}
#myeqWrapContent .contentBlock h3{
	margin: 0 0 12px 0;
}
#myeqWrapContent .contentBlock p{
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 5px;
}
#myeqWrapContent .contentBlock strong{
	font-weight: bold;
	color: #999;
}
#myeqWrapContent .contentBlock .simple {
	/* margin: 10px 0;*/
	color: #CCC;
	line-height: 1.5;
}
#myeqWrapContent .contentBlock p.submit{
	font-size: 13px;
	/* margin: 16px 0 0 0; */
	width: 134px;
	height: 42px;
}
html > body #myeqWrapContent .contentBlock p.submit{
	background: transparent url(/images/cached/myeq/submitBtn.png) -5px 0 no-repeat;
}
#myeqWrapContent .contentBlock #myeq_reg_leftside p.submit{
	margin: -5px -6px 0 0 !important;
}
#myeqWrapContent .contentBlock p.submit a{
	display: block;
	padding: 15px 0 0 10px;
	width: 119px;
	height: 20px;
	text-decoration: none;	
	background: url(/images/cached/actionableBg.gif) 100px 16px no-repeat;
	color: #a59d98;
	font-weight: bold;
}
#myeqWrapContent .contentBlock p.submit a:hover{
	color: #FFF;
	background: url(/images/cached/actionableHoverBg.gif) 108px 16px no-repeat;
}
#myeqWrapContent .contentBlock li{
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 0 16px;
	font-weight: normal; /* X.F. */
}
#myeqWrapContent .contentBlock .columns{
	background: transparent url(/images/cached/myeq/columnsBg.gif) 0 0 repeat-y;
	margin: 0;
	padding: 0 !important;
}
#myeqWrapContent .contentBlock .column{
	width: 262px;
	float: left;
	margin: 0 0 0 30px;
	padding: 0 0 0 30px;
}
#myeqWrapContent .contentBlock .column.first{
	width: 256px;
	margin: 0;
	padding: 0 0 0 20px;
}
.contentBlock .registrationStep {
	float: left;
	margin: 0px 0 0 10px;
}
#chooseTimes, #chooseWeeks {
	/*float: left;*/
	/*margin-left: 23px;*/
}
#lblHowManyWeeks, #lblTimesWeek, #lblMantra {margin: 10px 0 10px 0;}

#chooseDays {
	/*background: url(/images/cached/chooseDaysSeparator.gif) no-repeat left center;*/
	margin-left: 117px;
	/*width: 100%;*/
	height: 30px;
	/*padding: 5px;*/
}

#OrDivider {
	background: url(/images/cached/chooseDaysSeparator.gif) no-repeat left center;
}
.toggleList {
	list-style: none;
	margin: 0;
	padding: 0;
}
#myeqWrapContent .toggleList li {
	float: left;
	margin: 0 1px 0 0;
}
.toggleList li a {
	display: block;
	text-decoration: none;
	width: 52px;
	height: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	background: url(/images/cached/toggleListItemBg.gif) repeat-x;
	padding-top: 8px;
	margin: 0;
	color: #FFF;
}
.toggleList li a:hover{
	color: #999;
}
.toggleList li .activated {
	background: url(/images/cached/toggleListItemBgOn.gif) repeat-x;
	color: #333;
}
#chooseEnd {
	background: url() !important;
	font-size: 12px;
}
#chooseEnd1 {
	background: url() !important;
	font-size: 12px;
}
#chooseEnd label {
	color: #FFF;
	margin-left: 5px;
}
#chooseEnd span {
	color: #999;
	margin-left: 27px;
}
#chooseEnd label span {
	margin: 0;
}
#chooseEnd select {
	font-size: 12px;
	margin-left: 5px;
	border: 1px solid #FFF;
}
#whatMotivatesYouLabel {
	color: #999;
	font-size: 20px;
}
#whatMotivatesYou {
	margin-left: 10px;
	font-size: 18px;
	color: #FFFFFF;
	background-color:#000000;
	border: 1px solid #333333;
	width: 420px;
	padding-left: 3px;
}
#renewHeader h1{
	float: left;
	padding-top: 7px;
	padding-bottom: 12px;
}


/* 
-----------
SKIP / SAVE
------------- 
*/

#myeqSkip{
	background: url(/images/cached/myeq/myeqSkipBg.gif) 0 0 no-repeat;
	float: left;
	margin-left: 795px;
	display: inline;
}
#myeqSave{
	background: url(/images/cached/myeq/myeqSaveBg.gif) 0 0 no-repeat;
	margin-left: 856px;
}
#myeqSkip a{
	display: block;
	width: 52px;
	height: 28px;
	color: #a59d98;
	text-decoration: none;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
}
#myeqSkip a:hover{
	color: #FFF;
}
#myeqSave a{
	background: url(/images/cached/actionableBg.gif) 53px 8px no-repeat;
	display: block;
	margin-left: 10px;
	width: 72px;
	height: 28px;
	color: #a59d98;
	text-decoration: none;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
}
#myeqSave a:hover{
	background: url(/images/cached/actionableHoverBg.gif) 53px 8px no-repeat;
	color: #FFF;
}

/*
-------
SET FAVS
-------
*/
#preferredClub{
	width: 365px; /* X.F. */
	float: left;
	padding: 0 0 40px 0;
	background: url(/images/cached/myeq/favoriteClubsDivider.gif) 364px 0 no-repeat;
	margin-top: 12px;
}

.clubSelectorClub 
{
	font-size: 13px;
	width: 150px;
}

.clubSelectorRegion
{
	font-size: 13px;
	width: 150px;
}

#otherFavorites{
	width: 375px; /* X.F. */
	float: left;
	padding: 0 0 40px 0;
	margin-left: 67px;
	margin-top: 12px;
}


#favoriteClassCategories{
	width: 830px;
	float: left;
	padding: 0 0 40px 0;
	margin-top: 12px;
}

#instructors{
	float: left;
	padding: 0 0 40px 0;
	margin-top: 12px;
}

#favoriteInstructors{
	width: 420px;
	float: left;
	background: url(/images/cached/myeq/favoriteInstructorsDivider.gif) 419px 0 no-repeat;
}

#myFavoriteInstructors2{
	width: 205px;
	height: 162px;
	float: left;
	margin: 30px 0 0 24px;
	*margin: 40px 0 0 24px;
	background: url(/images/cached/myeq/myFavoriteInstructorsBg.jpg) 0 0 no-repeat;
	vertical-align:top;
}

#instructorInputWrapper2 {
background:transparent url(/images/cached/findAnInstructorInputBg.gif) no-repeat scroll 0%;
float:left;
height:22px;
padding:3px 0pt 0pt 3px;
margin-top:-5px;
width:207px;
}
#preferredClub h3,
#otherFavorites h3,
#favoriteClassCategories h3,
#instructors h3{
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;

}

#preferredClub h3 span,
#otherFavorites h3 span,
#favoriteClassCategories h3 span,
#instructors h3 span{
	font-size: 12px;
	color: #999;
}

#favoriteClassCategories select,
#instructors select{
	width: 145px;
}

div.favClassCheckbox{
	float: left;
	width: 212px;
}

div.favClassCheckbox label{
	font-size: 12px;
}

#myFavoriteInstructors2 h4{
	font-size: 12px;
	line-height: 12px;
	padding: 10px 0 12px 0;
	background: url(/images/cached/myeq/myFavoriteInstructorsHeaderBg.gif) 0 30px repeat-x;
	color: #999;
	margin: 0 8px;
}

#myFavoriteInstructors2 ul{
	list-style-type: none;
	margin: 0 8px;
	padding: 0;
}

#myFavoriteInstructors2 ul li{
	margin: 0 !important;
	padding: 6px 0 !important;
	font-size: 12px !important;
	line-height: 12px !important;
	font-weight: normal !important;
	border-bottom: 1px solid #666;
}
#myFavoriteInstructors ul li a.x{
	float: right;
	display: block;
	height: 17px;
	width: 17px;
	background: url(/images/cached/circleX.gif) 0 0  no-repeat;	
	margin-top: -3px;
}


#favoriteInstructors span {
	font-size: 12px;
	clear: left;
	float: left;
}
#instructorInputWrapper {
	background: url(/images/cached/findAnInstructorInputBg.gif) no-repeat;
	width: 207px;
	height: 22px;
	float: left;
/*	
	padding: 3px 0 0 3px;
	margin: -5px 0 130px 10px;
*/
}
#instructorInput2, .instructorInput2  {
	width: 168px;
	height: 16px;
	border: none;
	padding: 2px 0 0 5px;
	font-size: 12px;
	color: #666;
}

/* Instructor Dropdown Results
******************************/
#instructorResults {
	background: url(/images/cached/instructorResultsFooter.gif) no-repeat bottom;
	margin-top: 9px;
	position: relative;
	z-index: 100;
}
#instructorResults ul {
	background: #FFF url(/images/cached/instructorResultsHeader.gif) no-repeat top;
	list-style: none;
	margin: 0;
	padding: 4px 0 0 0;
	width: 206px;
	color: #333;
}
#instructorResults li {
	padding: 2px 0 3px 7px !important;
	margin: 5px 0 0 0 !important;
}
#instructorResults .selected {
	background-color: #a7a7a7;
	color: #FFF;
	cursor: default;
}



/* rounded boxes on registration */

#xsnazzy {background: transparent;}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#000; border-left:1px solid #3B3A3A; border-right:1px solid #3B3A3A;}

.gb2, .gb3, .gb4 {background:#3B3A3A; border-left:1px solid #3B3A3A; border-right:1px solid #3B3A3A;}

.xg2, .xg3, .xg4 {background:#3B3A3A; border-left:1px solid #3B3A3A; border-right:1px solid #3B3A3A;}

.xb1 {margin:0 5px; background:#3B3A3A;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; border:0 solid #3B3A3A; border-width:0 1px; padding:20px; font: 15px Arial, Helvetica; min-height:600px; background:#000}

.error { color:#E6C26B;}
/* input { outline:none; color: #fff !important; background-color: #000 !important} */
input { outline:none; }

.fontwhite { color:#fff;}
.fontgrey { color: #878787;}

.inputfield { width: 275px; background-color:#fff; border:solid 1px #999; color:#000;}
.cursor_pointer { cursor: pointer;}
HR { border:0; color:#3B3A3A; background-color:#3B3A3A; height:1px; width:100%;}

.promotop, .promobottom {display:block; background:transparent; font-size:1px;}
.promo1, .promo2, .promo3, .promo4 {display:block; overflow:hidden;}
.promo1, .promo2, .promo3 {height:1px;}
.promo2, .promo3, .promo4 {background:#000; }

.promo1 {margin:0 5px; }
.promo2 {margin:0 3px; border-width:0 2px;}
.promo3 {margin:0 2px;}
.promo4 {height:2px; margin:0 1px;}


.promo_b1, .promo_b2, .promo_b3, .promo_b4 {display:block; overflow:hidden;}
.promo_b1, .promo_b2, .promo_b3 {height:1px;}
.promo_b2, .promo_b3, .promo_b4 {background:#141212; }

.promo_b1 {margin:0 5px;}
.promo_b2 {margin:0 3px; border-width:0 2px;}
.promo_b3 {margin:0 2px;}
.promo_b4 {height:2px; margin:0 1px;}

.promocontainer {display:block;font: 15px Arial, Helvetica; max-width:980px;}
.RegIndent { margin-left: 120px;}
#myeq_reg_leftside { width: 460px; float:left; overflow: visible; font-size: 14px;}
#myeq_reg_rightside {float:right; width:435px;}
#myeq_reg_rightside li { list-style: none; width:418px; display:block; border-bottom:solid 1px #332E2B; font-size: 12px; text-decoration: none; margin-left:0px !important}

#RegInfo1 { position:absolute; display:none;margin-left: 290px;*margin-left: 10px; margin-top:-120px; *margin-top:-100px;  }
#RegInfo2 { position:absolute; display:none;margin-left: 290px;*margin-left: 10px; margin-top:-120px; *margin-top:-100px; }
#RegInfo3 { position:absolute; display:none;margin-left: 290px;*margin-left: 10px; margin-top:-120px; *margin-top:-100px; }

#GoalsInfo1 { position:absolute; display:none;margin-left: 340px;*margin-left: 10px; margin-top:-115px; *margin-top:-100px; }
#GoalsInfo2 { position:absolute; display:none;margin-left: 385px;*margin-left: 10px; margin-top:-115px; *margin-top:-100px; }
#GoalsInfo3 { position:absolute; display:none;margin-left: 220px;*margin-left: 10px; margin-top:-115px; *margin-top:-100px; }


#myeq_reg_leftside .error { color:#E3BE67;}
#myeq_benefits li a { cursor:pointer;line-height:25px; display:block; text-decoration:none; background: url(../images/icon_expander_grey.gif) no-repeat right; outline:none;}
#myeq_benefits li a.RegScreenActive { color:#fff; cursor:pointer; line-height:25px; display:block; text-decoration:none; background: url(); outline:none;}

#chooseOR { clear:left;}
span.favClassCheckbox{	float: left;	width: 200px; font-size: 13px;}

a.FavInstructorX {
background:transparent url(../images/cached/circleX.gif) no-repeat scroll 0pt;
display:block;
float:right;
height:17px;
margin-top:-3px;
width:17px;
}

.renewSubmit { border: dashed 1px #f00;position:absolute; bottom: 150px; }

#divConfirm
{
    position: absolute;
    width: 512px;
    height:140px;
    top: 300px;
    left: 250px;
    background-color: #000;
    padding: 30px 15px;
    display: none;
}

#divConfirm .confirmInner 
{
    margin-top: 10px;
    border-top: 1px solid #666666; border-bottom: 1px solid #666666; padding: 10px;
    background:transparent url(../images/cached/exclamation.gif) no-repeat scroll 0pt 15px;
    font-size: 15px;
    vertical-align:middle;
    height: 60px;
}
#divConfirm .confirmInner span { margin-left: 20px;}

#ConfirmSave{ position:absolute;top: 160px;	left: 360px;}
#ConfirmCancel{ position:absolute;top: 160px;	left: 270px;}

#setGoalsWrapper { background-color: #222;}

.errorExclaim 
{
    font-size: 12px;
}

.errorExclaim span {margin-left: 20px;}

#divConfirm .confirmInner span { margin-left: 20px;}

#addClassError { padding: 5px; color:#fff; width: 130px; height: 120px; display:none;}
#addClassError .exclaim {background:transparent url(../images/cached/exclamation.gif) no-repeat scroll 0;}
#addClassError span {font-size: 14px;}


.RegistrationComplete-profileWrapHeader{
	clear: both;
	height: 6px;
	width: 980px;
	background: url(/images/cached/myeq/myeqWrapHeader.gif) 0 0 no-repeat;
	overflow:hidden;
}
.RegistrationComplete-profileWrapFooter{
	height: 6px;
	width: 980px;
	background: url(/images/cached/myeq/myeqWrapFooter.gif) 0 0 no-repeat;
	margin-bottom: 12px;
}
.RegistrationComplete-profileWrapContent{
	width: 978px;
	border-width: 0 1px;
	border-color: #2e2d2d;
	border-style: solid;
	background: #141212 url(/images/cached/myeq/myeqWrapContent.gif) left bottom repeat-x;
	color: #FFF;
	margin-bottom: -6px;
}

.RegistrationComplete-profileWrapContent h2{
	text-transform: uppercase;
	border-bottom: 1px solid #3b393a;
	margin: 0 0 15px 0;
	padding: 15px 0 7px 0;
	font-size: 14px;
	line-height: 14px;
	color: #FFF;
	font-weight: normal;
}
.RegistrationComplete-profileWrapContent ul {margin-left:20px;}
.RegistrationComplete-profileWrapContent p {margin:10px 0px;}

a.RegistrationComplete-overlayCloseTopR{
	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;
}

#myEqReferrals {
	background: url(/images/cached/myEqReferrals.jpg) no-repeat;
	width: 303px;
	height: 39px;
	float: left;
}
#myEqReferrals span {
	display: none;
}
#referralHeader {
	background: url(/images/cached/blackRoundedHeader.gif) no-repeat top;
	clear: both;
	padding-top: 7px;
	margin-top: 14px;
	float: left;
	width: 100%;
	
}
#referralFooter {
	background: url(/images/cached/blackRoundedFooter.gif) no-repeat bottom;
	padding-bottom: 7px;
	float: left;
	width: 100%;
}
#referralContent {
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	background: url(/images/cached/referralContentBg.gif) repeat-x top;
	background-color: #000000;
	padding-top: 10px;
	float: left;
	width: 978px;
}
.successRate {
	float: left;
	width: 528px;
	margin-left: 9px;
}
#referralContent h4 {
	font-size: 14px;
	color: #CCC;
	border-bottom: 1px solid #3b3a3a;
	padding-bottom: 1px;
}
#howItWorks {
	margin-left: 557px;
	width: 410px;
}

.successRate p {
	margin-top: 30px;
	font-size: 12px;
}
.successRate p span {
	color: #FFF;
}
.successRate #totalReferrals {
	font-size: 18px;
	color: #FFF;
	margin: 18px 0 22px 0;
}
.successRate #totalReferrals .joinedCount {
	color: #a6d775;
	font-weight: bold;
}

#referralErrorList
{

    margin: 10px 10px 0 10px;
}


/* Referral Window */

.referralWindowHeader
{
    margin: 27px 0 12px 0;
}

a.referralWindowClose{
	float: right;
	display: block;
	width: 60px;
	height: 20px;
	background: url(/images/news/newsCloseBtn.gif) 40px 0 no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
}

.referralWindow
{
    background: #000000;
    color: #ffffff;
    margin: 0 10px 0 10px;
    text-align: left;
}

.referralWindow .text
{
    margin: 10px 0 10px 0;
    font-size: 12px;
    text-align: left;
    
}

.referralWindow h4 {
	font-size: 14px;
	color: #CCC;
	border-bottom: 1px solid #3b3a3a;
	padding-bottom: 1px;
}

/* Referral Now loading Box */
#loadingBox 
{
    margin: 20px 20px 20px 20px;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
}


/* Referral Success Bar */


#referralBarBG
{
    width: 278px;
    background: url(/images/referralBarBackground.gif) no-repeat top;
    height: 25px;
}

#referralBarLargeText
{
    margin-left: 10px;
    font-size: 26px;
    vertical-align: bottom;
}

#referralBarLargeText .joinedCount
{
    color: #a6d775;
    font-weight: bold;
}

#referralBarLargeText .countSlash 
{
    color: #5C5C5C;
    font-weight: lighter;
    
}

#referralBarSmallText
{
    margin-left: 5px;
    font-size: 12px;
    color: #FFF;
    vertical-align: bottom;
    
}



/* Referral Form */

#referralForm {
	clear: both;
}

#startTodayText
{  
    margin: 18px 0 0 0;
    font-size: 14px;
}

#howItWorks 
{
	padding: 0px 5px 5px 5px;
}
#howItWorks ol {
	margin: 18px 0 0 20px;
	padding: 0;
}
#howItWorks li {
	font-size: 14px;
	margin-bottom: 11px;
}
#referralForm {
	background: url(/images/cached/referralFormBg.gif) no-repeat top;
	clear: both;
	margin-top: 10px;
	width: 980px;
	height: 77px;
	float:left;
	padding-top: 22px;
}
#referralForm p {
	font-size: 14px;
	color: #666;
	margin: 0 0 0 11px;
}
#referralForm p span {
	color: #333;
}
#referralForm .rFname {
	margin: 0 0 0 10px;
}
#referralForm .rFname, #referralForm .rLname, #referralForm .rEmail {
	font-size: 12px;
	color: #666;
	background-color: #FFF;
	border: 1px solid #a5a5a5;
	margin-right: 16px;
	width: 188px;
	height: 19px;
	padding: 3px 0 0 4px;
	position: relative;
	top: -12px;
}
#referralForm .rEmail {
	width: 218px;
}
#referralForm .referralSubmit {
	margin-top: 7px;
}

.referralSelectBox{
	background: #141212;
	border: 1px solid #999;
	color: #FFF;
}

/* Referral Status Table */
#referralStatus {
	background: url(/images/cached/rStatusFooter.gif) no-repeat bottom;
	padding-bottom: 48px;
	float: left;
	width: 100%;
}
#rStatusHeader {
	background: url(/images/cached/referralStatusHeader.gif) no-repeat top;
	margin-top: 13px;
	float: left;
	width: 100%;
	height: 51px;
}
#rStatusHeader div {
	float: left;
	font-size: 14px;
	color: #333;
	margin-top: 21px;
}
.rsFriend { 
	margin-left: 11px;
	width: 155px; 
}
.rsFriend .rsName {
	color: #666;
	font-weight: bold;
	width: 100px;
}
.rsFirstInvitation {
	margin-left: 16px;
	width: 151px;
}
.rsCurrentStatus {
	margin-left: 16px;
	width: 180px;
}
.rsInvited {
	width: 110px;
	text-align: center;
}
.rsResponded {
	width: 110px;
	text-align: center;
}
.rsVisited {
	width: 120px;
	text-align: center;
}
.rsJoined {
	width: 100px;
	text-align: center;
}
.rStatusRow {
	background: #efefef url(/images/cached/rStatusRowBg.gif) repeat-x bottom;
	float: left;
	width: 978px;
	border-right: 1px solid #484646;
	border-left: 1px solid #484646;
	font-size: 12px;
}
.rStatusRow div {
	float: left;
	margin-top: 10px;
	background: url(/images/cached/rsDivider.gif) no-repeat right center;
	height: 30px;
	padding-bottom: 0;
}
.rStatusRow .rsFriend {
	line-height: 15px;
}
.rStatusRow .rsName {
	text-transform: uppercase;
}
.rStatusRow .rsFirstInvitation {
	color: #666;
	padding-top: 5px;
}
.rStatusRow .rsCurrentStatus {
	color: #666;
	line-height: 12px;
	padding-top: 7px;
}
.rStatusRow .rsCurrentStatus span {
	color: #333;
}
.rStatusRow .rsCurrentStatus a {
	color: #666;
}
.rStatusRow .rsCurrentStatus a:hover {
	color: #333;
}
.rStatusRow .rsJoined {
	background: none;
}

/* Referral Print Pass */

.printReferralPass
{
    margin: 0px 0px 0px 0px;

}

#printReferralEquinoxLogo
{
    float: right;
}


.printReferralOuterBorder
{
    border: solid 1px #000000;
    width: 670px;
}

.printReferralInfoSection
{
    padding: 15px 0 15px 0;
}

.printReferralGuestInfoDiv
{
    margin: 0 0 0 7px;
    display: inline-block;
}

.printReferralGuestInfoTable
{
    padding: 3px;
    font-family: Arial;
    font-size: 10px;
    text-transform: uppercase;
    width: 660px;
}

.printReferralGuestInfoTable td
{
	padding: 2px 2px;
}

.printReferralPageHeader
{
    background-color: #221E1F;
    text-align:left;
}

.printReferralInfoHeader
{
    font-weight: bold;
    width: 100px;
    font-size:
}

.printReferralContentSection
{
    padding: 0 0 0 5px;
}

/* Get Invited */

.referralForm td
{
    padding: 10px 5px 5px 5px;
    white-space:nowrap;
}
/*
.referralForm td div.referralFormLabel 
{
	font-size:8pt;
	color:#ff0000;
}
*/
div.referralFormLabel 
{
	font-size:8pt;
	color:#999;
	line-height: 15px;
	margin-bottom: 2px;
	margin-top: 10px;
}

.progressWindow
{
    background-color: #dfdfdf;
    width: 500px;
    border: 1px solid #000;
    padding: 5px 5px 5px 5px;
    text-align: center;
    display: none;
    position: absolute;
}
a.closeBtn
{
	float: right;
	display: block;
	width: 60px;
	height: 20px;
	background: url('images/news/newsCloseBtn.gif') 40px 0 no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
span.referralalFormSectionHdr
{
	color: #999999;
	font-size: 12pt;
	font-weight: bold;
	margin: 0px 0px -10px 0px;
	display:block;
}
	 



.genericForm td
{
	font-size:14px;
    padding: 5px;
    white-space:nowrap;
}
.genericForm td div.genericFormLabel 
{
	font-size:8pt;
	color:#999999;
}

#eqxContent .genericForm td div.genericFormLabel 
{
	font-size:8pt;
	color:#999999;
}

.genericForm .formControl
{
	font-size: 14px;
}

/***************************
* Rounded Box
****************************/
.boxHeader {
	background: url(/images/cached/blackRoundedHeader.gif) no-repeat top ;
	clear: both;
	padding-top: 2px;
	margin-top: 0;
	float: left;
	/*width: 100%;*/
}

.boxContent {
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	background: #141212 url(/images/cached/referralContentBg.gif) repeat-x bottom;
	padding: 10px 20px;
	float: left;
}

.boxFooter {
	background: url(/images/cached/blackRoundedFooter.gif) no-repeat bottom;
	padding-bottom: 1px;
	float: left;
	/*width: 100%;*/
}

/******************************
* Update Contact Info form
*******************************/
#templateWrapper h2
{
    border-bottom:1px solid #3D3937;
    font-size:18px;
    font-weight:normal;
    line-height:18px;
    margin:20px 0pt 12px;
    padding-bottom:4px;
    text-transform:uppercase;
}
#templateWrapper .formItem
{
    margin-top: 5px;
}
#templateWrapper .formItem div
{
    width: 135px;
    margin-right: 5px;
    float: left;
    font-size: 12px;
}
#templateWrapper .formItem span.format
{
    font-size: 12px;
}
#templateWrapper .formItem span.readonly
{
    color: #dddddd;
    font-size: 12px;
}
#templateWrapper .templateContent
{
    margin: 0px 0px 20px 200px;
}
#templateWrapper .templateContent .text
{
    border:1px solid #999999;
    color:#FFFFFF;
    font-size:12px;
    line-height:15px;
    width:200px;
    background: #141212 none repeat scroll 0%
}
#templateWrapper div.errorMessage h2
{
    border:none;
    background:transparent url(/images/cached/exclamation.gif) no-repeat scroll 0pt 50%;
    color:#ED5548 !important;
    font-size:15px !important;
    font-weight:normal !important;
    line-height:20px !important;
    margin:5px 0pt 5px !important;
    padding-left:25px;
}
#templateWrapper div.errorMessage li
{
    color:#ED5548 !important;
    font-size:12px !important;
    line-height:20px !important;
    list-style-type:disc;
    list-style-position: inside;
    margin-left:30px !important;
    padding-left:0px !important;
}
.required
{
    color: #ddd;
    font-size: 18px;
    font-weight: bold;
    font-family: Times;
    margin-left: 3px;
    line-height: 15px;
}
.successMsg
{
    border:solid 1px #999;
    padding:10px;
    width:200px;
    position:absolute;
    
}
.successMsg span
{
    font-size:14px;
    color:rgb(230,194,107);
}

.successMsg p
{
    margin-top: 5px;
    font-size:14px;
}
.errorMessage
{
    margin-bottom: 10px;
}   
div.waitMsg
{
    font-size:14px;
    width:200px;
    float:right;
    margin-left:250px;
    position:absolute;
}


/******************************
* add new style defs below
* this point
*******************************/

#eqxContent
{	
    padding: 0 20px 15px 20px;
	color: #FFF;
	font-size: 13px;
}

#eqxContent ol
{
	color: #FFF;
	font-size: 13px;
}

#eqxContent ul
{
    padding-left: 0px;
	color: #FFF;
	font-size: 13px;
}

#eqxContent div
{
	color: #FFF;
	font-size: 13px;
}

div#bikeWrapper{
	width: 956px;
	margin: 12px;
	text-align: left;
}


a#bikeClose{
	float: right;
	display: block;
	width: 60px; 
	height: 20px;
	background: url(/images/news/newsCloseBtn.gif) 40px 0 no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

/*
--------------
HEADER
--------------
*/

div#bikeHeader{
	border-bottom: 1px solid #3d3e3e;
}

div#bikeHeader h1{
	padding: 12px 0 4px 0;
	font-size: 18px;
}
div#bikeClassInfo{
	border-bottom: 1px solid #3d3e3e;
	padding: 12px 0 9px 0;
	margin-bottom: 12px;
}
div#bikeClassInfo p{
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 14px;
	margin: 0;
	padding: 0;
}
div#bikeClassInfo p span{
	font-weight: normal;
	color: #666;
	padding: 0 8px;
}
div#bikeWrapper ul#progress{
	margin: 0 0 12px 0;
}
div#bikeWrapper ul#progress li{
	padding: 5px 0 0 15px;
	width: 176px;
	height: 13px;
	list-style-type: none;
	float: left;
	font-size: 11px;
	line-height: 11px;
	background: url(/images/cached/myeq/progressBg.gif) 0 0 repeat-y;
	color: #999;
	text-transform:uppercase;
}
div#bikeWrapper ul#progress li.active{
	background: url(/images/cached/myeq/progressBgActive.gif) 0 0 repeat-y;
	color: #000;
}
div#bikeWrapper ul#progress li.completed{
	background: url(/images/cached/myeq/progressBgCompleted.gif) 0 0 repeat-y;
	color: #000;
}

div#bikeHowTo p{
	clear: left;
	font-size: 13px;
	color: #FFF;
	line-height: 18px;
	padding: 13px 0;
	width: 700px;
}
div#bikeHowTo p strong{
	font-weight: bold;
	color: #999;
}

div#bikeLegend{
	width: 143px;
	height: 84px;
	float: right;
	background: url(/images/cached/bookABike/legend.gif) no-repeat 0 0;
	margin: 0 4px 12px 24px;
	margin-right:25px;
}

/*
--------------
BIKE CONTAINER
--------------
*/

div#bikeContainer{
	clear: both;
	width: 956px;
	position: relative;
	background: url(/images/cached/bookABike/bikeContainerBg.gif) repeat-y 0 0;
	margin-bottom: 9px;
}
div#bikeContainerTop{
	width: 956px;
	height: 7px;
	background: url(/images/cached/bookABike/bikeContainerTopBg.gif) no-repeat 0 0;
}
div#bikeContainerBtm{
	width: 956px;
	height: 7px;
	background: url(/images/cached/bookABike/bikeContainerBtmBg.gif) no-repeat 0 0;
}

div.instructor{
	height: 85px;
	width: 78px;
	background: url(/images/cached/bookABike/instructor.gif) no-repeat 0 0;
	display: block;
	position: absolute;
}
div.doorTop,
div.doorRight,
div.doorBottom,
div.doorLeft{
	width: 49px;
	height: 49px;
	display: block;
	position: absolute;
}

div.doorLeft {
	background: url(/images/cached/bookABike/doorTR.gif) no-repeat 0 0;	
}
div.doorRight {
	background: url(/images/cached/bookABike/doorBR.gif) no-repeat 0 0;	
}
div.doorTop {
	background: url(/images/cached/bookABike/doorTL.gif) no-repeat 0 0;	
}
div.doorBottom{
	background: url(/images/cached/bookABike/doorBL.gif) no-repeat 0 0;	
}
div.bike {
	width: 52px;
	height: 52px;
	text-align: left;
	color: #666;
	background: url(/images/cached/bookABike/unavail.gif) no-repeat 0 0;
	display: block;
	position: absolute;
}

div.bike span{
	display: block;
	padding: 37px 0 0 8px;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
}

div.bike.available{
	background: url(/images/cached/bookABike/avail.gif) no-repeat 0 0;
	color: #FFF;
}

div.bike.available a{
	display: block;
	width: 52px;
	height: 52px;
	color: #FFF;
	text-decoration: none;
	background: none;
}
div.bike.available a:hover{
	color: #FFF;
	text-decoration: none;
	background: url(/images/cached/bookABike/availHover.gif) no-repeat 0 0;
}

div.bike.available.selected,
div.bike.available.selected a,
div.bike.available.selected a:hover {
	background: url(/images/cached/bookABike/selected.gif) no-repeat 0 0;	
	color: #E3BE67;
}

/*
--------------
ERROR MESSSAGES
--------------
*/
div.error{
	font-size: 15px;
	line-height: 20px;
	width: 97%;
	color: #ed5548;
	padding: 10px 0 10px 25px;
	margin-bottom: 15px;
	background: url(/images/cached/exclamation.gif) 0 10px no-repeat;
	border-top: 1px solid #383838;
	border-bottom: 1px solid #383838;
	float: left;
	clear: right;
}

/*
--------------
BOOK / SWITCH / CANCEL BUTTONS
--------------
*/

#bookBikeBtns
{
    width: 160px;
}


#bikeBtnBook{
	background: url(/images/cached/bookABike/bookBtn.gif) 0 0 no-repeat;
	/* margin-left: 797px; */
}
.switch #bikeBtnBook{
	background: url(/images/cached/bookABike/switchBtn.gif) 0 0 no-repeat;
	/* margin-left: 777px; */
}

#bikeBtnBook a{
	/* background: url(/images/cached/actionableBg.gif) 160px 8px no-repeat; */
	display: inline-block;
	margin-left: 10px;
	width: 160px;
	height: 28px;
	color: #a59d98;
	text-decoration: none;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
}
.switch #bikeBtnBook a{
	/* background: url(/images/cached/actionableBg.gif) 160px 8px no-repeat; */
	width: 160px;
}
#bikeBtnBook a:hover{
	/* background: url(/images/cached/actionableHoverBg.gif) 160px 8px no-repeat; */
	color: #FFF;
}
.switch #bikeBtnBook a:hover{
	/* background: url(/images/cached/actionableHoverBg.gif) 160px 8px no-repeat; */
}
#bikeBtnBook a.inactive,
#bikeBtnBook a.inactive:hover{
	/* background: url(/images/cached/actionableBg.gif) 130px 8px no-repeat; */
	color: #a59d98;
	cursor:text;
}
#bikeBtnBook a span#bikeIDBtn,
#bikeBtnBook a:hover span#bikeIDBtn {
	color: #e3be67;
	font-size: 15px;
	padding: 0 1px;
}

/* ----- */



#cancelBtns
{
    margin-left: 15px;
    width: 170px;
}


#bikeBtnCancel{
	background: url(/images/cached/bookABike/cancelBtn.gif) 0 0 no-repeat;
	/* margin-left: 797px; */
}
.switch #bikeBtnCancel{
	background: url(/images/cached/bookABike/switchBtn.gif) 0 0 no-repeat;
	/* margin-left: 777px; */
}

#bikeBtnCancel a{
	/* background: url(/images/cached/actionableBg.gif) 160px 8px no-repeat; */
	display: block;
	margin-left: 10px;
	/* margin-right: 60px; */
	width: 155px;
	height: 28px;
	color: #a59d98;
	text-decoration: none;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
}
.switch #bikeBtnCancel a{
	/* background: url(/images/cached/actionableBg.gif) 160px 8px no-repeat; */
	width: 145px;
}
#bikeBtnCancel a:hover{
	/*background: url(/images/cached/actionableHoverBg.gif) 160px 8px no-repeat; */
	color: #FFF;
}
.switch #bikeBtnCancel a:hover{
	/* background: url(/images/cached/actionableHoverBg.gif) 160px 8px no-repeat; */
}
#bikeBtnCancel a.inactive,
#bikeBtnCancel a.inactive:hover{
	/*background: url(/images/cached/actionableBg.gif) 160px 8px no-repeat; */
	color: #a59d98;
	cursor:text;
}
#bikeBtnCancel a span#bikeIDBtn,
#bikeBtnCancel a:hover span#bikeIDBtn {
	color: #e3be67;
	font-size: 15px;
	padding: 0 1px;
}

/* ----- */

/*
--------------
RULES
--------------
*/
div#bikeRules{
	clear: both;
	text-align: left;
}
div#bikeRules h2
{
    background-image: none;
	font-size: 13px;
	line-height: 18px;
	color: #999;
	font-weight: bold;
	text-align: left;
}
div#bikeRules p
{
    padding: 3px 15px 0 15px;
	font-size: 13px;
	line-height: 18px;
	color: #FFF;
	text-align: left;
}

div#bikeRules ul
{
    margin: 10px 20px 10px 20px;
    padding: 3px 10px 0 10px;
    line-height: 20px;
	text-align: left;
}

div#bikeRules li
{
    
	font-size: 13px;
	line-height: 20px;
	color: #FFF;
	text-align: left;
}

div#bikeWrapper h2
{
    background-image: none;
    margin: 0px 0px 0px 0px;
}

/*
--------------
CONFIRMATION
--------------
*/

h2#bikeConfirmationHeader{
	clear: left;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #3d3e3e;
	font-size: 18px;
	line-height: 18px;	
}
h2#bikeConfirmationHeader span.memberFirstName{
	color: #FFF;
	text-transform:uppercase;
}
#bikeReservationDetails h3{
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
	padding: 20px 0 0 0;
}
#bikeReservationDetails h3 a.printer{
	padding: 0 0 0 10px;
}
#bikeReservationDetails dt{
	float: left;
	clear: left;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	width: 148px;
}
#bikeReservationDetails dd{
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#bikeReservationDetails dd.reservedBike{
	font-size: 15px;
	font-weight: bold;
	color: #d4b059;
}

#bikeConfirmationText
{
    text-align: left;
    padding: 30px 0 10px 0;
    color: #FFF;
    font-size: 12px;
}



#bikeConfirmationEmail {
	margin: 10px 0;
	border-top: 1px solid #3d3e3e;
	padding-top: 10px;
	color: #FFF;
}

#bikeConfirmationEmail p{
	font-size: 12px;
}

#bikeTxtMsg h3{
	font-size: 12px;
	text-transform: uppercase;
	color: #FFF;
	margin: 30px 0 10px 0;
	
}
#bikeTxtMsg label {
	float: left;
	width: 115px;
	font-size: 12px;
	text-transform: uppercase;
} 

#bikeTxtDescription
{
    font-size: 12px;
    padding: 0 0 15px 0;
    /*margin: 0 0 15px 0;*/
}

#bikeTxtMsg div {
	margin: 10px 0;
}
#bikeTxtMsg select,
#bikeTxtMsg input#bikeTxtMsgCellNumber{
	width: 170px;
}

#bikeTxtMsg input#bikeTxtMsgSubmit{
	margin-left: 216px;
}

/*
--------------
CANCEL
--------------
*/

#cancelWrapper a#bikeClose{
	text-align: left;
	float: none;
	margin: 10px 0 0 330px;
}

#cancelWrapper a#noCancel,
#cancelWrapper a#yesCancel{
	padding: 15px;
	border: 1px solid #666;
	text-decoration: none;
}

#cancelWrapper p{
	margin-bottom: 40px;
}

#cancelWrapper  #bikeReservationDetails {
	text-align: left;
	margin: 0 0 30px 70px;
}





/* Styles for standalone page version of book a bike, prefixed with 'bookabike-' */
.bookabike-boxHeader 
{
	background: url(/images/cached/blackRoundedHeader.gif) no-repeat top;
	clear:both;
	padding-top: 7px;
	margin-top: 0;
	width: 100%;
}

.bookabike-boxFooter {
	background: url(/images/cached/blackRoundedFooter.gif) no-repeat bottom;
	padding-bottom: 7px;
	width: 100%;
}

.bookabike-boxContent {
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	background: #141212 url(/images/cached/referralContentBg.gif) repeat-x bottom;
	padding: 10px 20px;
	width: 938px;
}


/* STUDIO LAYOUT */
.bookabike-studioContainer{
	clear: both;
	width: 956px;
	height: 500px;
	position: relative;
	background: url(/images/cached/bookABike/bikeContainerBg.gif) repeat-y 0 0;
	margin-bottom: 9px;
}
.bookabike-studioContainer-top{
	width: 956px;
	height: 7px;
	background: url(/images/cached/bookABike/bikeContainerTopBg.gif) no-repeat 0 0;
}
.bookabike-studioContainer-bottom{
	width: 956px;
	height: 7px;
	background: url(/images/cached/bookABike/bikeContainerBtmBg.gif) no-repeat 0 0;
}

.bookabike-studioContainer-instructor{
	height: 85px;
	width: 78px;
	background: url(/images/cached/bookABike/instructor.gif) no-repeat 0 0;
	display: block;
	position: absolute;
}
.bookabike-studioContainer-doorTop,
.bookabike-studioContainer-doorRight,
.bookabike-studioContainer-doorBottom,
.bookabike-studioContainer-doorLeft{
	width: 49px;
	height: 49px;
	display: block;
	position: absolute;
}

.bookabike-studioContainer-doorLeft {
	background: url(/images/cached/bookABike/doorTR.gif) no-repeat 0 0;	
}
.bookabike-studioContainer-doorRight {
	background: url(/images/cached/bookABike/doorBR.gif) no-repeat 0 0;	
}
.bookabike-studioContainer-doorTop {
	background: url(/images/cached/bookABike/doorTL.gif) no-repeat 0 0;	
}
.bookabike-studioContainer-doorBottom{
	background: url(/images/cached/bookABike/doorBL.gif) no-repeat 0 0;	
}
.bookabike-studioContainer-bike {
	width: 52px;
	height: 52px;
	text-align: left;
	color: #666;
	background: url(/images/cached/bookABike/unavail.gif) no-repeat 0 0;
	display: block;
	position: absolute;
}

.bookabike-studioContainer-bike span{
	display: block;
	padding: 37px 0 0 8px;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
}

.bookabike-studioContainer .available{
	background: url(/images/cached/bookABike/avail.gif) no-repeat 0 0;
	color: #FFF;
}

.bookabike-studioContainer .available a{
	display: block;
	width: 52px;
	height: 52px;
	color: #FFF;
	text-decoration: none;
	background: none;
}
.bookabike-studioContainer .available a:hover{
	color: #FFF;
	text-decoration: none;
	background: url(/images/cached/bookABike/availHover.gif) no-repeat 0 0;
}

.bookabike-studioContainer .available.selected,
.bookabike-studioContainer .available.selected a,
.bookabike-studioContainer .available.selected a:hover {
	background: url(/images/cached/bookABike/selected.gif) no-repeat 0 0;	
	color: #E3BE67;
}

/* BUTTONS */
.bookabike_buttons
{
    width: 800px;
    float:right;
    clear:right;
    height:40px;
}
.bookabike_button
{
	float:right;
}
.bookabike_bookButton 
{
	background: url(/images/cached/bookABike/bookBtn2.gif) 0 0 no-repeat;
}
.bookabike_button #bikeIDBtn
{
	color:#E3BE67;
	font-size:15px;
	padding:0 1px;
}
.bookabike_switchButton 
{
	background: url(/images/cached/bookABike/switchBtn2.gif) 0 0 no-repeat;
}
.bookabike_cancelButton,.bookabike_cancelBikeButton,.bookabike_cancelButton2
{
	background: url(/images/cached/bookABike/CancelBtn2.gif) 0 0 no-repeat;
}
.bookabike_cancelButton2 {margin-left:10px;}

.bookabike_button a {
	/* background: url(/images/cached/actionableBg.gif) 160px 8px no-repeat; */
	display: inline-block;
	margin-left: 10px;
	width: 160px;
	height: 28px;
	color: #a59d98;
	text-decoration: none;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
}

.bookabike_cancelButton,.bookabike_cancelBikeButton  a { width:170px;}

.bookabike_switchButton a{
	width: 160px;
}
.bookabike_button.active a:hover{
	color: #FFF;
}
.bookabike_button.inactive a,
.bookabike_button.inactive a:hover
{
	color:#333333;
	/*color: #a59d98;*/
	cursor:text;
}

#bookabike_overlay {position:absolute;background-color:#000000;padding:20px;}

/* 
-----------
Info Pop Up/bubble
------------- 
*/

div.infoPop {
	display: none;
	position: absolute; 
	z-index: 1002; 
	background: url(/images/cached/myeq/infoPop.png) 0 0 no-repeat;
	width: 220px; 
	height: 90px;
	color: #FFF;
	text-decoration: none;
	padding:10px 12px 20px 12px; 
	margin: 0; 
	float: none; 
	clear: none; 
	font-size: 12px; 
	vertical-align:middle;
}

div.popWht 
{
	background: url(/images/white/bubble230.gif) 0 0 no-repeat;
	margin-left:-8px;
	color:#666;
}

div.infoPop h3{
	font-weight: bold;
	padding: 10px 8px 0 10px;
	font-size: 12px;
	margin: 0; 
}

.infoPop ul
{
    margin-left: 10px;
}

.infoPop li
{
    font-size: 11px;
    margin-left: 14px;
}

div.infoPop p{
	padding: 2px 20px; 
	font-size: 11px; 
	line-height: 13px; 
	margin: 0; 
	float: none; 
	clear: none; 
}

/* Tall popups */

div.infoPopLarge {
	display: none;
	position: absolute; 
	z-index: 1002; 
	background: url(/images/cached/myeq/infoPopLarge.png) 0 0 no-repeat;
	height: 110px;
	width: 220px; 
	color: #FFF;
	text-decoration: none;
	padding:10px 12px 20px 12px; 
	margin: 0; 
	float: none; 
	clear: none; 
	font-size: 12px; 
	vertical-align:middle;
}


div.infoPopLarge h3{
	font-weight: bold;
	padding: 10px 8px 0 10px;
	font-size: 12px;
	margin: 0; 
}

.infoPopLarge ul
{
    margin-left: 10px;
}

.infoPopLarge li
{
    font-size: 10px;
    margin-left: 10px;
}

div.infoPopLarge p{
	padding: 2px 20px; 
	font-size: 11px; 
	line-height: 13px; 
	margin: 0; 
	float: none; 
	clear: none; 
}


/* Bike popups */ 
div.infoBikePop {
	display: none;
	position: absolute; 
	z-index: 1002; 
	background: url(/images/cached/myeq/infoPop.png) 0 0 no-repeat;
	width: 180px; 
	height: 90px;
	color: #FFF;
	text-decoration: none;
	padding:10px 5px 20px 12px; 
	margin: 0; 
	float: none; 
	clear: none; 
	font-size: 12px; 
	vertical-align:middle;
}

div.infoBikePop h3{
	font-weight: bold;
	padding: 10px 8px 0 10px;
	font-size: 12px;
	margin: 0; 
}

.infoBikePop ul
{
    margin-left: 10px;
}

.infoBikePop li
{
    font-size: 11px;
    margin-left: 14px;
}

div.infoBikePop p{
	padding: 2px 15px; 
	font-size: 11px; 
	line-height: 13px; 
	margin: 0; 
	float: none; 
	clear: none; 
}



