/*
CSS for Fitness19
by Eben Design
*/

body { background: url(../images/bg-bottomtile.gif) 0 0 repeat transparent; margin: 0; padding: 0; font-family: arial, sans-serif; font-size: .80em; color: #666; }
.smaller {font-size: 12px;}
* html #containerTopPng { background-color: #fff; width: 956px; margin: 0 auto; padding: 0 4px 0 4px; border-left: 1px solid #444; border-right: 1px solid #444; }
#containerTopPng { background: url(../images/bg-container-png.png) 0 0 repeat-y transparent; width: 956px; margin: 0 auto; padding: 0 4px 0 4px; }
#containerDesign { background: url(../images/bg-design.jpg) top right no-repeat transparent; width: 100%; margin: 0 0 0 0; }
* html #footerPng { background-color: #fff; width: 964px; margin: 0 auto; clear: both; height: 7px; border-bottom: 1px solid #444; }
#footerPng { background: url(../images/bg-footer-png.png) 0 0 no-repeat transparent; width: 964px; margin: 0 auto; clear: both; height: 7px; }

#mainContainer { background: url(../images/bg-grad.gif) 0 0 repeat-x transparent; width: 100%; margin: 0 auto; margin-bottom: 50px; }
#containerTop { background: url(../images/bg-containerTop.gif) 0 0 no-repeat #fff; width: 966px; margin: 0 auto; min-height: 820px; }
	#bgDesign { background: url(../images/bg-design.jpg) top right no-repeat transparent; width: 941px; padding: 0 10px 0 0; min-height: 850px; float: right; margin: 0 2px 0 0; }
		#header { height: 117px; width: 956px; margin: 0 auto; }
			#logo { float: left; display: inline; margin: 25px 0 0 10px; background: url(../images/pic-logo.gif) 0 0 no-repeat transparent; width: 269px; height: 65px; }
			#search { float: right; display: inline; margin: 38px 10px 0 0; width: 496px; height: 24px; background: url(../images/img-hdr-searchTag.gif) 0 7px no-repeat transparent; }
		#nav { height: 42px; width: 940px; background: url(../images/bg-nav.gif) top right no-repeat #f0f0f0; margin: 0 0 10px 6px; }
		.hBlockLeft { float: left; display: inline; width: 309px; height: 278px; background: url(../images/bg-hBlockLeft.jpg) 0 0 no-repeat #464646; margin: 0 8px 0 6px; color: #fff; font-size: 0.9em; }
		.hBlockMid { float: left; display: inline; width: 309px; height: 278px; background: url(../images/bg-hBlockMid.jpg) 0 0 no-repeat #464646; margin: 0 7px 0 0; color: #fff; font-size: 0.9em; }
		.hBlockRight { float: right; display: inline; width: 309px; height: 383px; background: url(../images/bg-hBlockRight.jpg) 0 0 no-repeat #333; margin: 0 7px 0 0; color: #fff; font-size: 0.9em;  }
			.hBlockContainer { margin: 167px 0 0 7px; background: transparent; }
			.hBlockContainer p {margin: 0; padding: 0; padding-top: 4px;}
		* html #hLeftColTop { line-height: 1.7; margin: 28px 0 0 7px; height: 162px; padding: 0 230px 0 7px; width: 386px; background: url(../images/bg-hLeftColTop.jpg) bottom right no-repeat transparent; }
		#hLeftColTop { float: left; line-height: 1.5; margin: 28px 0 0 7px; height: 162px; padding: 0 230px 0 7px; width: 386px; background: url(../images/bg-hLeftColTop.jpg) bottom right no-repeat transparent; }
		#hLeftColBot { float: left; line-height: 1.5; margin: 0 0 0 7px; height: 173px; padding: 0 230px 0 7px; width: 386px; background: url(../images/bg-hLeftColBot.jpg) bottom right no-repeat transparent; }
		#hRightCol { line-height: 1.5; margin: -60px 7px 0 7px; width: 303px; float: right; }
		#breadcrumb { width: 452px; margin: 0 0 25px 10px; font-weight: bold; float: left; }
			#breadcrumb a, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active { font-weight: normal; color: #b80202; }
		
		
		#chTopBar { padding: 32px 319px 0 30px; width: 592px;  background-color: #323232; color: #fff; font-size: 1.1em; line-height: 1.6; margin: 0 0 27px 7px; }
		
		
		#chTopBarEquip {  position: relative; color: #fff; font-size: 1.1em; line-height: 1.6; margin: 0 0 27px 7px; padding: 32px 310px 0 30px; width: 601px; background: url(../images/bg-equipfacil.jpg) top right no-repeat #323232; height: 219px; }
		
		
		#chTopBar.location { background: url(../images/bg-locations.jpg) top right no-repeat #323232; height: 122px; }
		
        #chTopBarMember { position: relative; color: #fff; font-size: 1.1em; line-height: 1.6; margin: 0 0 27px 7px; padding: 32px 432px 0 30px; width: 479px; background: url(../images/bg-membership.jpg) top right no-repeat #323232; height: 122px; }
					#chTopBarPersonal { position: relative; color: #fff; font-size: 1.1em; line-height: 1.6; margin: 0 0 27px 7px; padding: 32px 432px 0 30px; width: 479px; background: url(../images/bg-personal.jpg) top right no-repeat #323232; height: 122px; }	
		#chTopBarAbout { position: relative; color: #fff; font-size: 1.1em; line-height: 1.6; margin: 0 0 27px 7px; padding: 32px 432px 0 30px; width: 479px; background: url(../images/bg-about.jpg) top right no-repeat #323232; height: 122px; }	
		
		#locMap { float: right; width: 445px; margin: 0 10px 0 0; }
		.locData { float: left; width: 450px; margin: 0 0 0 10px; font-size: 1.1em; }
		.bCopy { float: left; display: inline; width: 580px; margin: -15px 0 0 10px; min-height: 375px; 
		height: expression( this.scrollHeight < 376 ? "375px" : "auto" ); /* sets min-height for IE */ }
		.single {width: 630px;}
		
		.bImgShow { float: right; display: inline; width: 280px; margin: 0 14px 0 0; }
		#sshowImg { margin-bottom: 10px; }
		#sshowNav { font-size: .85em; }
			#sshowNav a, #sshowNav a:visited { color: #272727; height: 17px; display: block; float: left; margin: 0 5px 0 0; width: 27px; text-align: center; background: url(../images/img-sshow.gif) 0 0 no-repeat; padding-top: 7px; }
			#sshowNav a:hover, #sshowNav a:active, #sshowNav a.active { height: 17px; color: #fff; display: block; float: left; margin: 0 5px 0 0; width: 27px; text-align: center; background: url(../images/img-sshow-active.gif) 0 0 no-repeat; padding-top: 7px; text-decoration: none; }
#footer { height: 35px; background: url(../images/bg-containerBot.gif) bottom left no-repeat #fff; width: 966px; margin: 0 auto; }
	.fCopyright { float: left; width: 35%; margin: 20px 0 0 7px; font-size: .85em; }
	.fLinks { float: right; width: 60%; text-align: right; margin: 20px 7px 0 0; font-size: .85em; }
	
/* internal tabs */
.tabRow { position: absolute; height: 29px; overflow: hidden; top: 222px; left: 30px; }
.membershiptabs {position: absolute; top: 125px;}
.tabRow ul { height: 23px; list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 0; }
	.tabRow ul li { float: left; display: inline; list-style-type: none; margin: 0 2px 0 0; }
	ul#tabNav a, ul#tabNav a:visited { font-size: .85em; color: #fff; background-color: #272727; text-decoration: none; }
	ul#tabNav a:hover, ul#tabNav a:active, ul#tabNav .active a, ul#tabNav .active a:hover { color: #272727; background-color: #fff; text-decoration: none; }
	
	ul#tnav li{ float: left; margin-right: 2px; text-align: center; font-size: .85em; }
	ul#tnav a { float: left; padding: 5px; background: #272727; text-decoration: none; color: #fff; width: 90px; }
	ul#tnav a:hover{ background: #fff; color: #272727; }
	ul#tnav li.activelink a,ul#tnav li.activelink a:hover{ background: #fff; color: #272727; }
	
/* headings */
h1 a:hover, h2 a:hover { text-decoration: none; }
h3 {font-size: 0.9em;  display: block; border-top: 1px solid #cc0000; padding-top: 8px; margin-top: 25px; }


.h1-hmPTS { display: block; margin: 0 0 10px 0; padding: 0 0 0 0; height: 13px; width: 258px; background: url(../images/img-hTitle-personaltraining.gif) 0 0 no-repeat transparent; }
.h1-hmSSC { display: block; margin: 0 0 10px 0; padding: 0 0 0 0; height: 13px; width: 248px; background: url(../images/img-hTitle-safesecurechild.gif) 0 0 no-repeat transparent; }
h1.h1-location { background: url(../images/title-locations.gif) 0 0 no-repeat transparent;  }
h1.h1-equipfacil { background: url(../images/title-equipfacil.gif) 0 0 no-repeat transparent;  }
h1.h1-membership { background: url(../images/title-membership.gif) 0 0 no-repeat transparent;  }
h1.h1-personal { background: url(../images/title-personal.gif) 0 0 no-repeat transparent;}
h1.h1-about { background: url(../images/title-about.gif) 0 0 no-repeat transparent; height: 18px; margin: 0 0 17px 0; padding: 0 0 0 0; }
h1.h1-sitemap  { background: url(../images/title-sitemap.gif) 0 0 no-repeat transparent;}
h1.h1-privacy{ background: url(../images/title-privacy.gif) 0 0 no-repeat transparent;}
h1.h1-location, h1.h1-equipfacil, h1.h1-membership, h1.h1-personal, h1.h1-sitemap, h1.h1-privacy {height: 15px; margin: 0 0 17px 0; padding: 0 0 0 0; }

h2 { margin: 10px 0 20px 0; padding: 0 0 0 0; font-size: 1.1em; font-weight: bold; }

/* homepage state/zip forms */
#hFindFormContainer { margin: 36px 0 0 0!important; position: relative; padding-top: 36px; }
	.state:hover { float: left; padding: 7px 17px 7px 17px; background-color: #444; border-top: 1px solid #5d5d5d; border-left: 1px solid #5d5d5d; border-right: 1px solid #5d5d5d; margin: 0 2px 0 0; color: #fff!important; font-weight: bold; text-decoration: none!important; z-index: 10; position: absolute; }
	.state-active { float: left; padding: 7px 17px 8px 17px; background-color: #444; border-top: 1px solid #5d5d5d; border-left: 1px solid #5d5d5d; border-right: 1px solid #5d5d5d; margin: 0 2px 0 0; color: #fff!important; font-weight: bold; text-decoration: none!important; z-index: 10; position: absolute; top: 0; border-bottom: 1px solid #444444;}
	.state { float: left; padding: 7px 17px 7px 17px; background-color: #272727; margin: 0 2px 0 0; border-top: 1px solid #272727; border-left: 1px solid #272727; border-right: 1px solid #272727; color: #fff!important; font-weight: bold; text-decoration: none!important; z-index: 10; position: absolute; top: 0; }
	.zip:hover { float: left; padding: 7px 17px 7px 17px; background-color: #444; border-top: 1px solid #5d5d5d; border-left: 1px solid #5d5d5d; border-right: 1px solid #5d5d5d; margin: 0 2px 0 0; color: #fff!important; font-weight: bold; text-decoration: none!important; z-index: 10; position: absolute; left: 66px; }
	.zip-active { float: left; padding: 7px 17px 8px 17px; background-color: #444; border-top: 1px solid #5d5d5d; border-left: 1px solid #5d5d5d; border-right: 1px solid #5d5d5d; margin: 0 2px 0 0; color: #fff!important; font-weight: bold; text-decoration: none!important; z-index: 10; position: absolute; left: 66px; top: 0; border-bottom: 1px solid #444444;}
	.zip { float: left; padding: 7px 17px 7px 17px; background-color: #272727; margin: 0 2px 0 0; border-top: 1px solid #272727; border-left: 1px solid #272727; border-right: 1px solid #272727; color: #fff!important; font-weight: bold; text-decoration: none!important; z-index: 10; position: absolute; left: 66px; top: 0; }
	#hFindFormState { display: block; border: 1px solid #5d5d5d; background-color: #444; padding: 7px; width: 278px; position: absolute; top: 31px; }
	#hFindFormZip { display: none; border: 1px solid #5d5d5d; background-color: #444; padding: 7px; width: 278px; position: absolute; top: 31px; }

/* buttons and links */
#homeLink { display: block; float: left; width: 264px; height: 62px; margin: 0 0 0 0; }
.bGo { display: block; float: right; height: 23px; width: 22px; background: url(../images/but-go.gif)  no-repeat 0 0 transparent; }
.bFind  { display: block; float: right; height: 22px; width: 89px; background: url(../images/but-find.gif)  no-repeat 0 0 transparent; }
.bViewStates  { display: block; float: right; height: 22px; width: 68px; background: url(../images/but-viewsites.gif)  no-repeat 0 0 transparent; }
.bViewInfo  { display: block; float: right; height: 22px; width: 68px; background: url(../images/but-viewinfo.gif)  no-repeat 0 0 transparent; }
.bLearnMore { display: block; float: left; height: 22px; width: 76px; background: url(../images/but-learnmore.gif)  no-repeat 0 0 transparent; margin: 12px 0 0 0; }

/* navigation */
.nHome { display: block; float: left; width: 55px; height: 42px; background: url(../images/sprite-nav.gif) 0 0 no-repeat transparent; }
.nHome:hover, .nHome-active { display: block; float: left; width: 55px; height: 42px; background: url(../images/sprite-nav.gif) 0 -42px no-repeat transparent; }
.nEquip { display: block; float: left; width: 152px; height: 42px; background: url(../images/sprite-nav.gif) -55px 0 no-repeat transparent; }
.nEquip:hover, .nEquip-active { display: block; float: left; width: 152px; height: 42px; background: url(../images/sprite-nav.gif) -55px -42px no-repeat transparent; }
.nMembership { display: block; float: left; width: 118px; height: 42px; background: url(../images/sprite-nav.gif) -207px 0 no-repeat transparent; }
.nMembership:hover, .nMembership-active { display: block; float: left; width: 118px; height: 42px; background: url(../images/sprite-nav.gif) -207px -42px no-repeat transparent; }
.nPersonal { display: block; float: left; width: 125px; height: 42px; background: url(../images/sprite-nav.gif) -325px 0 no-repeat transparent; }
.nPersonal:hover, .nPersonal-active { display: block; float: left; width: 125px; height: 42px; background: url(../images/sprite-nav.gif) -325px -42px no-repeat transparent; }
.nLocations { display: block; float: left; width: 146px; height: 42px; background: url(../images/sprite-nav.gif) -450px 0 no-repeat transparent; }
.nLocations:hover, .nLocations-active { display: block; float: left; width: 146px; height: 42px; background: url(../images/sprite-nav.gif) -450px -42px no-repeat transparent; }
.nAbout { display: block; float: left; width: 116px; height: 42px; background: url(../images/sprite-nav.gif) -596px 0 no-repeat transparent; }
.nAbout:hover, .nAbout-active { display: block; float: left; width: 116px; height: 42px; background: url(../images/sprite-nav.gif) -596px -42px no-repeat transparent; }

/* misc items */
.searchBox { width: 90px; border: 1px solid #cacaca; font-family: arial, sans-serif; font-size: 13pt; float: right; margin-right: 3px; }
.clear { display: block; clear: both; }
ima a, a img { border: 0; }
a, a:visited { color: #b80202; text-decoration: none; font-weight: bold; }
a:hover, a:active { text-decoration: underline; font-weight: bold; }
.fLinks a { font-weight: normal; color: #666!important; text-decoration:underline; }
.fLinks a:hover { font-weight: normal; color: #666; text-decoration:none; }
.fLinks a:visited { font-weight: normal; color: #666; text-decoration:underline;}
.fLinks a:active { font-weight: normal; color: #666; text-decoration:none;}
.nounderline, .nounderline:hover { text-decoration: none; }
.smallbottommargin { margin: 0 0 10px 0; }
.w220 { width: 230px; }

.locHours { font-size: .85em; }


.bCopy ul { 

margin-left: 25px;
padding-left: 0;
list-style: none;}


.bCopy li{
padding-left: 15px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 .5em;
line-height: 20px;
}

.sideheader { margin-bottom: -3px; }
.top10 {margin-top: 35px; .margin-top: 17px; _margin-top: 16px;}
#sState {width: 180px;}

#zipSearch .searchBox {font-size: 13px; padding: 2px;}
#fFindState {width: 250px; }
#fFindState select {height: 22px; padding:2px 1px 1px 1px; width: 149px; }
#fFindZip {width: 250px; .width: 250px;}
#zipinput {height: 20x; width: 143px; .margin-top: -1px;}


.vt {background-color:#ffffff; background-image:none;}
#vt-table td {font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:center;}
#vt-table img {border:none;}
#vt-table a {color:#b80202;}
#vt-table a:hover {color:#b80202;}

#vt-loc { float: right; width: 650px; margin: 25px 100px 0 0; }
#myiframe { width:590px; height:470px; }
