/* html */
html,
body { margin: 0; padding: 0; background:#ffffff}


/* Top Header */
#top { background: url(/images/header/black_gradient.png) repeat-x; height:13px; border-bottom: 1px solid #ffde00; margin: 0px; padding:0px; position:relative;}
#header { background: #ffffff url(/images/header/gray_gradient.jpg) repeat-x; height:128px; margin: 0px; padding:0px; position:relative;}

body,p,br,ul,li,ol,dl,dt,div,td {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;color:#000000;}

#container { margin: 0 auto; padding: 0; width: 960px;}

#logo { margin-top: -128px; padding: 10px 0px 10px 100px; position:relative; float:left;}

#gyminfo { margin-top: -128px; padding: 25px 85px 10px 75px; position:relative; float:right;}
#gyminfo .address { font-size:14px; color:#404040; line-height:1.3em;}
#gyminfo .address H4 { font-size:16px; color:#000000; padding-bottom:2px; margin:0;}
#facebook { position: absolute; left:15px; top:25px; }

/* End Header */

/* Slide */
.container { position: absolute; top: 50%; left: 50%; margin: -300px 0 0 -470px; }

#slidecontainercontainer { position: relative; padding: 20px 0 0 20px; }
    
#space { height:20px; width:100%; }
    
.content { background: url(/images/slideshow/totalfitnesszone_spinning.jpg); }
.content h1 { font-size: 40px; text-transform: uppercase; font-weight: bold; text-align: center; margin-top: 180px; color: #222; line-height: 50px;  }
.content h3 { text-align: center; font-size: 22px; color: #222; }

.italic { text-align: left; font-size: 14px; color:#222222; font-style:italic; }

/* End Slide */

#slideshow { margin-top:10px; border:0;  position:relative; display:block; float:left;}
#slideshow ul {padding:0; list-style:none;}

.carousel { margin-top:10px; border:0;  position:relative; display:block; float:left; width:960; height:333;}
.carousel ul {padding:0; list-style:none; display:inline;}

#tfzhomewelcome {padding: 15px 15px 15px 25px; margin:0; font-size:14px; color:#474747; }

#tfzholidayhours {padding: 0 15px 5px 25px; margin:0 auto; font-size:14px; color:#474747; width:900px;}

#tfzhome { background: #ffffff url(/images/infoboxes/tfz_groupfitnessinfobox.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 16px 0 0; width:309px; height:189px;}
#tfzhome #gf .text { display:inline; }
#tfzhome #gf .text p {  padding: 8px 17px 5px 13px;  color: #a2a2a2; font-size: 13px; width:115px; line-height: 1.4em; }
#tfzhome #gf .text a {  color: #ffde00; font-weight: bold; text-decoration: none;  font-size: 13px;}
#tfzhome #gf .text a:hover {  color: #262626; font-weight: bold; text-decoration: underline; font-size: 13px; }

#tfzhome #imagecontainer { width: 145px; height: 135px; padding: 0; margin: 10px 5px 5px 11px; display:inline; float:left; }

#tfzhome2 { background: #ffffff url(/images/infoboxes/tfz_memberbenefitsinfobox.jpg) no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 16px 0 0; width:309px; height:190px;}
#tfzhome2 .text { display:inline; float:left; position:relative; margin:0; padding: 25px 0 0 15px; width:120px; height:150px; line-height: 1.4em; color: #ffffff; font-size: 12px;}

#tfzhome3 { background: #ffffff url(/images/infoboxes/tfz_membershipspecials.jpg) no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 0 0 0; width:309px; height:189px;}
#tfzhome3 .text { display:inline; float:left; position:relative; margin:0; padding: 30px 0 0 15px; width:250px; height:150px; line-height: 1.4em; color: #ffffff; font-size: 13px;}

#membershiphometext { text-align: center; padding: 0; margin:35px 15px 0 15px; font-size:14px; color:#ffffff; }

/* About page */

#aboutcontainer { display:inline; }
#aboutpage { padding:0; margin:0; }


#tfzabout {padding: 15px 0 15px 0; margin:0; font-size:14px; color:#393939; }

#aboutlist {padding: 0 15px 15px 15px; margin:0; font-size:12px; color:#393939; line-height:1.4em;}
#aboutlist2 {padding: 0 15px 15px 15px; margin:0; font-size:14px; color:#393939; line-height:1.4em; text-align:center;}
#aboutlist2 a { color:#222222; text-decoration:none;}
#aboutlist2 a:hover { color:#ffde00; text-decoration:underline;}
#aboutlist H3 {padding: 0 0 7px 0; margin:0; font-size:14px; color:#2a2a2a; }

#ourstaff {padding: 15px 0 5px 10px; margin:0; font-size:14px; color:#393939; line-height:1.4em; text-align:left;}
.staff {padding: 0; margin:0; font-size:14px; color:#2a2a2a; font-weight:bold;}
.director {padding: 0; margin:0; font-size:16px; color:#000000; font-weight:bold; font-style:italic; }

H4.requestform { padding: 0 0 7px 0; margin:0; font-size:18px; color:#2a2a2a; text-align:center;}

p.requestform { padding: 0 0 7px 0; margin:0; font-size:14px; color:#2a2a2a; text-align:center; line-height: 1.5em;}

p.thankyou { padding: 0 0 7px 30px; margin:0; font-size:14px; color:#2a2a2a; text-align:center; line-height: 1.5em;}

p.formlink { padding: 0 0 7px 0; margin:0; font-size:15px; color:#2a2a2a; text-align:center; line-height: 1.5em; font-weight: 700; }
p.formlink a { color: #2a2a2a; text-decoration:none;} p.formlink a:hover { color: #2a2a2a; text-decoration:underline;}

#aboutpic { margin:10px 0 20px; 0;} 

.paddingleft { margin: 20px 0 0 30px; }

/* End About Page */

/* Memberships Page */

#tfzmembership {padding: 20px 0 20px 0; margin:0; font-size:14px; color:#474747; }
#tfzmembership a {color: #222222; text-decoration:none;}
#tfzmembership a:hover { color:#ffde00; text-decoration:underline;}
#tfzmembership .limitedtime { font-size:16px; color:#000000; font-weight:bold; }
#tfzmembership .bold { color:#474747; font-weight:bold; }
#tfzmembership .restrictions { font-size:10px; }

.small { font-size: 9px; }

#currentspecials { background: #ffffff url(/images/memberships/currentspecial.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 10px 0 10px 0; width:960px; height:75px;}
#currentspecials .special {  padding: 32px 17px 8px 178px;  color: #ffffff; font-size: 15px; width:600px; text-align:center; }

#membershipsadult { background: #ffffff url(/images/memberships/memberships_adults2.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 24px 0 0; width:304px; height:225px;}
#membershipsadult .text p {  padding: 18px 17px 0 18px;   color: #cdcdcd; font-size: 13px; width:155px; line-height: 1.5em; display:block; }
#membershipsadult .text2 p {  padding: 18px 17px 0 13px;  color: #cdcdcd; font-size: 13px; width:100px; line-height: 1.5em; display:block; text-align:left;}
#membershipsadult .text3 p {  padding: 0 17px 8px 18px; margin: 0; color: #cdcdcd; font-size: 10px; width:275px; line-height: 1.2em; display:block; text-align:left;}

#membershipsmilitary { background: #ffffff url(/images/memberships/memberships_military3.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 24px 0 0; width:304px; height:225px;}
#membershipsmilitary .text p {  padding: 18px 17px 8px 18px;  color: #cdcdcd; font-size: 13px; width:155px; line-height: 1.5em; display:block; }
#membershipsmilitary .text2 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:100px; line-height: 1.5em; display:block; text-align:left;}
#membershipsmilitary .text3 p {  padding: 0 17px 8px 18px; margin: 0; color: #cdcdcd; font-size: 10px; width:275px; line-height: 1.2em; display:block; text-align:left;}

#membershipsstudents { background: #ffffff url(/images/memberships/memberships_students2.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 0 0 0; width:304px; height:225px;}
#membershipsstudents .text p {  padding: 18px 17px 8px 18px;  color: #cdcdcd; font-size: 13px; width:155px; line-height: 1.5em; display:block; }
#membershipsstudents .text2 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:100px; line-height: 1.5em; display:block; text-align:left;}

#membershipsdayrates { background: #ffffff url(/images/memberships/memberships_dayrates2.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 0 0 0; width:304px; height:225px;}
#membershipsdayrates  .text p {  padding: 18px 17px 8px 18px;  color: #cdcdcd; font-size: 13px; width:155px; line-height: 1.5em; display:block; }
#membershipsdayrates  .text2 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:100px; line-height: 1.5em; display:block; text-align:left;}

#membershipsspinning { background: #ffffff url(/images/memberships/memberships_spinning2.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 24px 0 0; width:304px; height:225px;}
#membershipsspinning  .text p {  padding: 18px 17px 8px 18px;  color: #cdcdcd; font-size: 13px; width:155px; line-height: 1.5em; display:block; }
#membershipsspinning  .text2 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:100px; line-height: 1.5em; display:block; text-align:left;}
#membershipsspinning  .text3 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:250px; line-height: 1.5em; display:block; text-align:left;}

#membershipstanning { background: #ffffff url(/images/memberships/memberships_tanning2.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 0 0 0; width:304px; height:225px;}
#membershipstanning  .text p {  padding: 18px 17px 8px 18px;  color: #cdcdcd; font-size: 13px; width:155px; line-height: 1.5em; display:block; }
#membershipstanning  .text2 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:100px; line-height: 1.5em; display:block; text-align:left;}
#membershipstanning  .text3 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:250px; line-height: 1.5em; display:block; text-align:left;}

#membershipschildcare { background: #ffffff url(/images/memberships/memberships_childcare.jpg) 0 0 no-repeat; display:inline; float:left; position:relative; margin:0; padding: 20px 24px 0 0; width:304px; height:225px;}
#membershipschildcare  .text p {  padding: 18px 17px 8px 18px;  color: #cdcdcd; font-size: 13px; width:155px; line-height: 1.5em; display:block; }
#membershipschildcare  .text2 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:100px; line-height: 1.5em; display:block; text-align:left;}
#membershipschildcare  .text3 p {  padding: 18px 17px 8px 13px;  color: #cdcdcd; font-size: 13px; width:250px; line-height: 1.5em; display:block; text-align:left;}

/* End Memberships page */

/* Group Fitness Page */

#group_fitness { padding: 0 0 20px 0; margin:0; }
#class_schedule_header { padding: 10px 0 10px 0; margin:0; }

#class_schedule td.odd { background: #d9d9d9; border:0 padding:0 margin:0 }
#class_schedule td.even { background: #e7e7e4; border:0 padding:0 margin:0 }

#class_schedule td.odd2 { background: #424242; border:0 padding:0 margin:0 }
#class_schedule td.even2 { background: #3c3c3c; border:0 padding:0 margin:0 }
#class_schedule p { text-align:center}
#class_schedule p.bold { font-weight:bold;}
#class_schedule p.boldgray { font-weight:bold; color:#dfdfdf; }
#class_schedule .bold { font-weight:bold;}

#class_notices .bold2 { text-align:center; font-size:16px; color:#3b3b3b; font-weight:bold; padding: 10px 0 10px 0;} #class_notices .bold2 a { color:#3b3b3b; text-decoration:none;} #class_notices .bold2 a:hover { color:#000000; text-decoration:underline;}
#class_notices .italic { text-align:left; font-size:14px; color:#3b3b3b; font-style:italic; padding: 0 0 10px 0;} #class_notices .italic2 { text-align:center; font-size:14px; color:#3b3b3b; font-style:italic; padding: 0 0 10px 0;}
#class_notices .policies { text-align:left; font-size:14px; color:#3b3b3b; padding: 0 0 10px 0;}
.bold { font-weight:bold; }

#class_descriptions { padding: 0 0 10px 0;}
#class_descriptions H3 { text-align:left; font-size: 16px; color:#2b2b2b; font-weight:bold; padding: 0 0 0 20px; }
#class_descriptions H4 { text-align:left; font-size: 14px; color:#383838; padding: 0 0 0 20px; }
#class_descriptions p { text-align:left; font-size: 14px; color:#424141; padding: 0 20px 6px 20px; margin-top:-7px;}

#class_descriptions table { width:960px; padding:0 margin:0;}

#class_descriptions td.even { padding: 0; margin:0; background: #dedede; border:0 width:960px; border-bottom: 1px solid #bcbcbb; border-top: 1px solid #f2f2f2; border-right: 1px solid #bcbcbb;}
#class_descriptions td.odd { padding: 0; margin:0; background: #ebebeb; border:0 width:960px; border-bottom: 1px solid #cecece; border-top: 1px solid #f6f6f6; border-right: 1px solid #cecece;}

#1image,#3image,#2image,#4image,#5image,#6image{ display:none; }

#tfz_groupfitnesspage { width:960px; height:221px; float:left; margin-bottom:100px;}

div.imagePlace {float:left; }
#tfzgf img { cursor:pointer;}	
 
img.tfzgfpage {
	position: absolute;
	z-index: 10;opacity:1.0;
        }
 
img.tfzgfpage2 {
	opacity:1.0;
	}

/*  End Group Fitness page

/*  Services Page */

#services { padding:0; margin:0; }
#tfzservices {padding: 5px 0 10px 0; margin:0; font-size:14px; color:#474747; }

#tfzpersonaltraining_header {padding: 0; margin:-5px 0 -5px 0; } 

#tfzpersonaltraining {padding: 0; margin:0; } 
#tfzpersonaltraining p { font-size:15px; color:#474747; line-height:1.3em;}

#tfzpersonaltraining ul {padding: 5px 0 10px 25px; margin:0; list-style:bullet;}
#tfzpersonaltraining ul li { font-size:14px; color:#313131; padding-bottom: 10px;}
#tfzpersonaltraining ul li.last { font-size:14px; color:#313131; padding: 0;}
#tfzpersonaltraining ul li.bold { font-weight:bold; color:#1b1b1b;}

#tfzpersonaltraining2 { padding: 25px; 0 25px 0; }
#tfzpersonaltraining2 p { font-size:14px; color:#474747; text-align:center;}
#tfzpersonaltraining2 ul {padding: 5px 0 10px 0; margin:0; list-style:bullet;}
#tfzpersonaltraining2 ul li { font-size:14px; color:#313131; padding-bottom: 10px; align:center;}
#tfzpersonaltraining2 ul li.last { font-size:14px; color:#313131; padding: 0;}
#tfzpersonaltraining2 ul li.bold { font-weight:bold; color:#313131;}

#tfzpersonaltraining H2 { font-size:22px; color:#313131; text-decoration:underline; text-align:center;}
#tfzpersonaltraining H3 { font-size:18px; color:#313131; text-decoration:underline; text-align:center;}


#personaltraining_rates p { text-align:center; font-size: 14px; color:#424141; padding: 0 20px; 10px; 20px; margin:0;}
#personaltraining_rates p.light { text-align:center; font-size: 14px; color:#424141; padding: 0 20px; 10px; 20px; margin:0;}
#personaltraining_rates H4 { text-align:center; font-size: 15px; font-weight:bold; color:#d6d6d6; padding: 0 20px; 10px; 20px; margin:0;}
#personaltraining_rates td.even H4 { text-align:center; font-size: 15px; font-weight:bold; color:#303030; padding: 0 20px; 10px; 20px; margin:0;}
#personaltraining_rates td.odd H4 { text-align:center; font-size: 15px; font-weight:bold; color:#303030; padding: 0 20px; 10px; 20px; margin:0;}
#personaltraining_rates td.even { background: #e7e7e4; border:0 padding:0 margin:0 }
#personaltraining_rates td.odd { background: #d9d9d9; border:0 padding:0 margin:0 }
#personaltraining_rates td.even2 { background: #3c3c3c; border:0 padding:0 margin:0 }
#personaltraining_rates td.odd2 { background: #424242; border:0 padding:0 margin:0 }

#tfzkidsclub_header {padding: 0; margin:0; }
#tfzkidsclub  {padding: 20px 0 45px; 0; margin:0; } 
#tfzkidsclub p { font-size:14px; color:#313131; padding:0; margin:0;}
#tfzkidsclub H2 { font-size:22px; color:#313131; text-decoration:underline; text-align:center; }
#tfzkidsclub H3 { font-size:18px; color:#313131; text-decoration:none; text-align:left;}
#tfzkidsclub ul {padding: 5px 0 10px 25px; margin:0; list-style:bullet; }
#tfzkidsclub ul li { font-size:14px; color:#313131; padding-bottom: 5px;}
#tfzkidsclub ul li.last { font-size:14px; color:#313131; padding: 0;}
#tfzkidsclub ul li.bold { font-weight:bold; color:#1b1b1b;}

#tfzkidsclub ul.hours {padding: 0 0 2px 5px; margin-bottom:10px; list-style:none; }
#tfzkidsclub ul.hours li { font-size:14px; color:#313131; padding-bottom: 12px;}
#tfzkidsclub ul.hours li.last { font-size:14px; color:#313131; padding: 0;}

#tfzkidsclub td.even { background: #e7e7e4; border:0 padding:0 margin:0 }
#tfzkidsclub td.odd { background: #d9d9d9; border:0 padding:0 margin:0 }

/*  End Services Page  */

/*  Contact Page  */

#tfzcontact_header {padding: 0; margin:-5px 0 -5px 0; } 
#tfzcontact p { font-size:15px; color:#474747; line-height:1.3em;text-align:center;}
#tfzcontact a { font-size:14px; color:#313131; text-decoration:underline; }
#tfzcontact a:hover { font-size:14px; color:#000000; text-decoration:underline; }

/*  End Contact Page  */

/*  News Page  */

#tfznews  {padding: 0 0 45px; 0; margin:0; } 
#tfznews p { font-size:14px; color:#313131; padding:0 0 30px 0; margin:0; text-align:left;}
#tfznews H2 { font-size:22px; color:#313131; text-decoration:underline; text-align:left; padding:0 0 7px 0; margin:0;}
#tfznews H3 { font-size:18px; color:#313131; text-decoration:none; text-align:left;}
#tfznews H4 { font-size:16px; color:#313131; text-decoration:none; text-align:center;}

/*  End News Page  */



	


/* Footer */

#footer { background: #000000 url(/images/footer/footer_bg2.jpg) repeat-x; height:285px; border-top: 1px solid #ffde00; margin-top:15px; width:100%; }
#footer #footerinfo { margin: 0 auto; padding: 0; width: 960px;}
#footer #footerinfo { margin: 0 auto; padding: 0; width: 960px;}
#footer #footerinfo .footercolumn { float:left; padding:20px 0 20px 30px; width:200px; }
#footer #footerinfo .footercolumn a { color:#7d7d7d; display:block; line-height:18px; font-size:12px; text-decoration:none; }
#footer #footerinfo .footercolumn a:hover { color:#ffde00; }

#footer #footerinfo .footercolumn1 { float:left; padding:20px 0 0 30px; width:215px; }
#footer #footerinfo .footercolumn1 a { color:#7d7d7d; display:block; line-height:18px; font-size:12px; text-decoration:none; }
#footer #footerinfo .footercolumn1 a:hover { color:#ffde00; }

#footer #footerinfo .footercolumn2 { float:left; padding:20px 0 0 30px; width:140px; }
#footer #footerinfo .footercolumn2 a { color:#7d7d7d; display:block; line-height:18px; font-size:12px; text-decoration:none; }
#footer #footerinfo .footercolumn2 a:hover { color:#ffde00; }

#footer #footerinfo .footercolumn3 { float:left; padding:50px 0 0 30px; width:125px; }
#footer #footerinfo .footercolumn3 a { color:#7d7d7d; display:block; line-height:18px; font-size:12px; text-decoration:none; }
#footer #footerinfo .footercolumn3 a:hover { color:#ffde00; }

#footer #footerinfo .footercolumn4 { float:left; padding:20px 0 0 30px; width:120px; }
#footer #footerinfo .footercolumn4 ul { display:inline; list-style:none; text-align:left;}
#footer #footerinfo .footercolumn4 ul li { color:#7d7d7d;  font-size:12px; line-height:18px; font-size:12px; text-decoration:none; }

#footer #footerinfo .footercolumn5 { float:left; padding:20px 0 0 30px; width:200px; }
#footer #footerinfo .footercolumn5 ul { display:inline; list-style:none; text-align:left;}
#footer #footerinfo .footercolumn5 ul li { color:#7d7d7d;  font-size:12px; line-height:18px; font-size:12px; text-decoration:none; }



#footer #footerinfo .footercolumn1 #tfz { background-image:url(/images/footer/TFZ.png); background-repeat:no-repeat; height:13px; margin-bottom:15px; }
#footer #footerinfo .footercolumn2 #groupfitness { background-image:url(/images/footer/footer_groupfitness.png); background-repeat:no-repeat; height:13px; margin-bottom:15px; }
#footer #footerinfo .footercolumn4 #gymhours { background-image:url(/images/footer/footer_gymhours.png); background-repeat:no-repeat; height:13px; margin-bottom:15px; }
#footer #footerinfo .footercolumn5 #kidsclubhours { background-image:url(/images/footer/footer_kidsclubhours.png); background-repeat:no-repeat; height:13px; margin-bottom:15px; }

#footerdivider { background:url(/images/footer/footer_divider.jpg) no-repeat; width:2px; height:238px; float:left; }

#copyright { background: #ffffff url(/images/footer/copyright_bg.jpg) repeat-x; height:60px; border-top: 1px solid #ffde00; width:100%; }

#copyright p { width:820px; margin:0 auto; text-align:center; line-height: 0; font-size:10px; color:#585858; padding: 10px 0 0 0;}

#copyright #info { width:820px; margin:0 auto; text-align:center; line-height: 0; font-size:10px; color:#585858; position:relative; padding: 27px; 0 0 0; }


/* End footer */