/*
Theme Name: AFF 2009
Theme URI: http://www.amfamfit.com/
Description: Custom theme developed for American Family Fitness and <a href="http://madeineastwood.com/">made in Eastwood</a>.
Version: 1.0
Author: Eastwood Media, LLC
Author URI: http://www.madeineastwood.com/
Last Updated: 09/29/2009
*/

/* General reset */
html{background:#161c3a;}
body{
	margin: 0;
	font-family: Arial, Verdana, sans-serif;
}
form {
	padding: 0;
	margin: 0;
	display: inline;	
}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
fieldset{
	margin:0;
	padding:0;
	border:none;
}
img{border: none;}
a{
	text-decoration: none;
	color:#000;
}
a:hover{text-decoration:underline;}

.no-show {display:none;}

/* page start */
#gMain{
	margin: 0 auto;
	width: 962px;
	position:relative;
	background:#fff;
	padding:352px 0 0;
}
#gMain-homepage{
	margin: 0 auto;
	width: 962px;
	position:relative;
	background:#fff;
	padding:449px 0 0;
}
/* gHeader start */
#gHeader{
	position:absolute;
	top:0;
	left:0;
	width:962px;
	height:377px;
}
#gHeader-homepage{
	position:absolute;
	top:0;
	left:0;
	width:962px;
	height:449px;
	background:url('rotateHomeImg/rotate.php') no-repeat 0 100%;
}
.rt-default {
	background:url('rotateHeaderImg/rotate.php') no-repeat 0 100%;
}
.rt-aquatics {
	background:url('rotateAquaticsImg/rotate.php') no-repeat 0 100%;
}
.rt-cafe {
	background:url('rotateCafeImg/rotate.php') no-repeat 0 100%;
}
.rt-camp {
	background:url('rotateCampImg/rotate.php') no-repeat 0 100%;
}
.rt-kidzone {
	background:url('rotateKidzoneImg/rotate.php') no-repeat 0 100%;
}
.rt-massage {
	background:url('rotateMassageImg/rotate.php') no-repeat 0 100%;
}
.rt-minipg {
	background:url('rotateMiniPgImg/rotate.php') no-repeat 0 100%;
}
.rt-pt {
	background:url('rotatePtImg/rotate.php') no-repeat 0 100%;
}
/* hLogo start */
.hLogo{
	width: 183px;
	height: 75px;
	position: absolute;
	left: 21px;
	top: 52px;
}
.hLogo a{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url('images/h-logo.png') no-repeat;
	width: 183px;
	height: 75px;
}
/* hLogo end */
/* hMenu start */
#hMenu{
	list-style: none;
	margin: 0;
	padding: 0 0 0 9px;
	position: relative;
	z-index: 5;
	background: #161415;
	width: 953px;
	height: 26px; 
}
#hMenu a:hover{text-decoration:none;}
#hMenu li{
	float:left;
	margin:0 0 0 2px;
	display:inline;
}
#hMenu a{
	font: bold 12px/26px Arial, Helvetica, sans-serif;
	color:#fff;
	float:left;
	padding:0 9px;
}

ul#hMenu li.current_page_item, li.current_page_parent,
ul#hMenu a:hover{background:url('images/h-menu-active.gif') repeat-x;}

#hMenu .hover a,
#hMenu li:hover a,
#hMenu .active a{background:url('images/h-menu-active.gif') repeat-x;}

/* drop menu start */
#hMenu div{
	display:none;
	position:absolute;
	width:279px;
	top:26px;
	left:-4px;
}
#hMenu .hover,
#hMenu li:hover{position:relative;}
#hMenu .hover div,
#hMenu li:hover div{display:block;}
#hMenu ul{
	background:url('images/h-drop-menu-repeat.png') repeat-y;
	width:234px;
	list-style: none;
	margin: 0;
	padding: 21px 25px 13px 20px;
}
#hMenu div span{
	display:block;
	height:14px;
	width:100%;
	background:url('images/h-drop-menu-bottom.png') no-repeat;
}
#hMenu ul li{
	float:none;
	margin:4px 0 0;
	display:block;
	background:url('images/h-menu-bullet.gif') no-repeat 100% 6px;
}
#hMenu .hover ul a,
#hMenu li:hover ul a{background:none}
#hMenu ul a{
	font: bold 12px/20px Arial, Helvetica, sans-serif;
	color:#fff;
	float:none;
	padding: 0 15px 0 5px;
	display:block;
	vertical-align:top;
	height:1%;
}
#hMenu ul .hover a,
#hMenu ul li:hover a{
	color:#d11241;
	background:#fff url('images/h-menu-bullet-hover.gif') no-repeat 100% 6px;
}
/* hMenu end */
/* hSelectMenu start */
#spacing{width:962px; height:97px; display:block;}
#hSelectMenu{
	width:308px;
	margin: 296px 0 0 649px;
}
#hSelectMenu.hover,
#hSelectMenu:hover{margin-top:96px;}
#hSelectMenu p{
	height:20px;
	margin:0;
	padding:10px 45px 0 28px;
	background:url('images/h-select-ttl.png') no-repeat;
	font: bold 13px/20px Arial, Helvetica, sans-serif;
	color:#161415;
	cursor:pointer;
}
#hSelectMenu ul{
	list-style: none;
	margin: 0;
	padding: 1px 36px 11px 40px;
	background:url('images/h-select-repeat.png') repeat-y;
	font: bold 12px/20px Arial, Helvetica, sans-serif;
	display:none;
}
#hSelectMenu a:hover{text-decoration:none;}
#hSelectMenu.hover ul,
#hSelectMenu:hover ul{display:block;}
#hSelectMenu li{
	background:url('images/h-select-bullet.gif') no-repeat 100% 5px;
	margin:4px 0 0;
}
#hSelectMenu a{
	color:#161415;
	display:block;
	padding: 0 15px 0 5px;
	vertical-align:top;
	height:1%;
}
#hSelectMenu a:hover{
	color:#d11241;
	background:#fff url('images/h-select-bullet-active.gif') no-repeat 100% 5px;
}
/* hSelectMenu end */
/* gHeader end */
/* gContent start */
#gContent{
	width:100%;
	position:relative;
	padding:0 0 25px;
	overflow:hidden;
	z-index:5;
	background: transparent url('images/bg-main.jpg') no-repeat 0 25px;
}
/* main content start */
.gMain{
	float:left;
	overflow:hidden;
	width:642px;
	padding:25px 0 0;
}
/* breadcrumbs start */
.sgBreadcrumbs{
	width:100%;
	background:url('images/sg-bg.gif');
	overflow:hidden;
	color:#fff;
}
.sgBreadcrumbs p{
	padding:6px 20px 8px;
	margin:0;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.sgBreadcrumbs li{
	display:inline;
	padding:0 7px 0 0;
}
.sgBreadcrumbs a{
	color:#fff;
	background:url('images/blt-breadcrumbs.gif') no-repeat 100% 5px;
	padding:0 13px 0 0;
	margin-right:7px;
}
/* breadcrumbs end */
.cTxtHold{
	width:602px;
	overflow:hidden;
	padding:16px 0 5px 21px;
}

.cTxtHold h2{
	margin:16px 0 0;
	font:bold 24px/26px Arial, Verdana, sans-serif;
}
.linkBox h2 {margin:0 0 10px 0;}
.cTxtHold h3{
	font:16px/18px Arial, Verdana, sans-serif;
	margin:14px 0 0;
	color:#414141;
}
.cTxtHold h3.readAll {
	text-align: right;
}
.cTxtHold h3.readAll a {
	color:#b40027;
}
.cTxtHold h4{
	font:14px/16px Arial, Verdana, sans-serif;
	color:#414141;
	margin:14px 0 0;
}
.cTxtHold p{
	font:14px/18px Arial, Verdana, sans-serif;
	color:#808080;
	/* margin:0; removed 20090702 kh*/
}
.cTxtHold p strong{color:#414141;}
.cTxtHold p a{color:#00457c;}
.cTxtHold ol{
	padding:0;
	margin:0 0 0 20px;
	color:#808080;
	font:14px/18px Arial, Verdana, sans-serif;
}
.cTxtHold ul{
	padding:0;
	margin:0;
	list-style:none;
	color:#808080;
	font:14px/18px Arial, Verdana, sans-serif;
}
.cTxtHold ul li{
	background:url('images/blt-txt-hold.gif') no-repeat 0 3px;
	padding:0 0 0 18px;
}
/* main title start */
.gMainTtl{width:100%;}
.gMainTtl h1{
	margin:0;
	color:#b40027;
	width:100%;
	font:bold 36px/40px Arial, Verdana, sans-serif;
	border-bottom:1px solid #c5c5c4;
	padding:0 0 5px;
}
.gMainTtl p{
	color:#808080;
	font:bold 15px/18px Arial, Verdana, sans-serif;
	margin:14px 0 0;
}
/* main title end */
/* main content right links box start */
.linkBox{
	float:right;
	overflow:hidden;
	width:226px;
	padding:0 0 50px 20px;
}
.linkBox ul{
	list-style:none;
	padding:0;
	margin:0;
	font:12px/14px Arial, Verdana, sans-serif;
}
.linkBox li{
	width:100%;
	overflow:hidden;
	vertical-align:top;
	border-top:1px solid #c5c5c4;
	padding:5px 0 !important;
	background:none !important;
}
.linkBox li:first-child{border:0;}
.linkBox li a{
	color:#808080;
	width:100%;
	float:left;
	background:url('images/blt-link-box.gif') no-repeat 100% 50%;
}
.linkBox li a:hover{
	text-decoration:none;
	background:url('images/blt-link-box-over.gif') no-repeat 100% 50%;
	color:#d11241;
}
/* main content right links box end */
/* main content quote box start */
.quoteBox{
	float:right;
	overflow:hidden;
	padding:10px 26px 10px 40px;
	background:#c5c5c4 url('images/bg-quote-box.gif') no-repeat 6px 9px;
	margin:22px 0 22px 20px;
	width:160px;
	font:14px/18px Arial, Verdana, sans-serif;
}
.quoteBox blockquote{margin:0;}
.quoteBox q{quotes: none;}
.quoteBox q:before{content:"";}
.quoteBox q:after{content:"";}
.quoteBox cite{
	display:block;
	color:#fff;
	font-style:normal;
}
/* main content quote box end */
.cLeftImg{
	float:left;
	border:3px solid #808080;
	margin:24px 20px 20px 0;
}
/* form box start */
.lFormBox{
	width:356px;
	overflow:hidden;
	padding:0 0 16px;
}
.lFormBox h4{
	border-bottom:1px solid #c5c5c4;
	padding:0 0 6px;
}
.lFormBox label{
	display:block;
	font:14px/16px Arial, Verdana, sans-serif;
	margin:14px 0 0;
}
.lFormBox select{
	display:block;
	font:11px/14px Arial, Verdana, sans-serif;
	margin:6px 0 0;
}
.lFormBox .lFormBoxes{
	width:100%;
	overflow:hidden;
	padding:6px 0 0;
}
.lFormBox .lFormBoxes input{
	float:left;
	height:15px;
	width:16px;
	padding:0;
	margin:0 7px 0 5px;
	display:inline;
}
.lFormBox .lFormBoxes label{
	float:left;
	margin:0;
	color:#808080;
}
.inpTxt{
	display:block;
	border:1px solid #c9c9c8;
	font:14px/18px Arial, Verdana, sans-serif;
	padding:3px 6px 2px;
	height:18px;
	width:268px;
	margin:6px 0 0;
}
.lFormBox .title{
	font-size:16px;
	padding:5px 6px;
}
.lFormBox textarea{
	overflow:hidden;
	padding:6px;
	border:1px solid #c9c9c8;
	height:240px;
	width:342px;
	margin:6px 0 0;
}
.lFormBox select{}
.lFormBox .wFormRow{
	width:100%;
	overflow:hidden;
	padding:25px 0 10px;
}
.lFormBox .wFormRow input{
	float:left;
	margin:0 9px 0 0;
}
.lNoteBox{
	overflow:hidden;
	border:1px solid #ffc9c9;
	padding:12px 20px;
	width:314px;
	margin:14px 0 0;
}
.lNoteBox a{text-decoration:underline;}
.lNoteBox a:hover{text-decoration:none;}
/* form box end */
/* error box, notice box, success box start */
.cTxtHold .error p,
.cTxtHold .error p strong,
.cTxtHold .error a,
.cTxtHold .error{color:#a53c23 !important;}
.cTxtHold .error{
	border-color:#ffc9c9;
	background:#fde9ea;
}
.cTxtHold .notice a,
.cTxtHold .notice p strong,
.cTxtHold .notice p,
.cTxtHold .notice{color:#81754b !important;}
.cTxtHold .notice{
	border-color:#ffdb36;
	background:#fff7cb;
}
.cTxtHold .success p,
.cTxtHold .success a,
.cTxtHold .success p strong,
.cTxtHold .success{color:#536f2f !important;}
.cTxtHold .success{
	border-color:#d2df96;
	background:#ebf1cd;
}
/* error box, notice box, success box end */
/* news box start */
.lNewsBox{
	list-style:none;
	width:602px;
	padding:0;
	margin:0;
}
.lNewsBox li{
	width:100%;
	overflow:hidden;
	padding:20px 0 16px !important;
	background:none !important;
}
.lNewsBox .lPhoto{float:left;}
.lNewsBox .lPhoto img{
	float:left;
	border:3px solid #808080;
}
.lNewsBox .lNewsHold{
	float:right;
	overflow:hidden;
	width:430px;
}
.lNewsBox .lNewsHold h3{margin:0;}
.lNewsBox .lNewsHold p{line-height:16px; margin:0;}
.lNewsBox .lNewsHold .lNewsTtl p{font-size:11px;}
/* news box end */
/* table box start */
.lTableBox{
	padding:0 !important;
	margin:20px 0 0 !important;
	background:url('images/bg-table-box.gif') repeat-y;
}
.lTableBox li{
	background:none !important;
	border-top:6px solid #d11241;
	border-bottom:6px solid #fff;
	padding:16px 0 12px !important;
	font:14px/16px Arial, Verdana, sans-serif;
}
.lTableBox .lCol1{
	float:left;
	overflow:hidden;
	width:122px;
	padding:0 10px 0 20px;
	color:#fff;
	font:bold 18px/22px Arial, Verdana, sans-serif;
}
.lTableBox .lCol2{
	float:left;
	width:170px;
	padding:0 33px;
}
.lTableBox a{color:#00457c;}
/* table box end */
/* contact table start */
.cTable{
	padding:0 !important;
	margin:5px 0 20px 0 !important;
	
}
.cTable li{
	background:none !important;
	border-bottom:1px solid #c9c9c8;
	
	padding:12px 0 8px !important;
	font:12px/14px Arial, Verdana, sans-serif;
}
.cTable .lCol1{
	float:left;
	overflow:hidden;
	width:195px;
	padding:0 10px 0 10px;
	
	
}
.cTable .lCol2{
	float:left;
	width:160px;
	padding:0 28px;
}
.cTable a{color:#00457c;}
/* contact table end */
/* main content end */
/* sidebar start */
.gSidebar{
	float:right;
	overflow:hidden;
	width:320px;
}
.lSideTtl{
	padding:14px 20px;
	overflow:hidden;
	width:280px;
	background:url('images/sg-bg.gif');
}
.lSideTtl h2{
	margin:0;
	color:#fff;
	font:bold 18px/20px Arial, Verdana, sans-serif;
}
.lSideTtl p{
	color:#4e4f4f;
	font:bold 12px/14px Arial, Verdana, sans-serif;
	margin:0;
}
.lVisualBox{
	width:100%;
	position:relative;
	overflow:hidden;
}
.lVisualBox img{display:block;}
.lVisualBox h3{
	margin:0;
	position:absolute;
	left:22px;
	font:bold 18px/20px Arial, Verdana, sans-serif;
	top:84px;
	color:#fff;
}
.lVisualHold{
	overflow:hidden;
	padding:6px 20px 4px;
	width:280px;
}
.lVisualHold p{
	margin:0;
	color:#808080;
	font:12px/14px Arial, Verdana, sans-serif;
}
.lVisualHold .lMore{
	float:right;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.lPeople{
	overflow:hidden;
	padding:6px 9px 9px 20px;
	width:291px;
	background:#000;
}
.lPeople img{
	float:right;
	margin:2px 0 0;
	border:1px solid #fff;
}
.lPeopleHold{
	float:left;
	overflow:hidden;
	width:190px;
}
.lPeople h3{
	margin:0;
	color:#fff;
	font:bold 16px/22px Arial, Verdana, sans-serif;
}
.lPeople p{
	margin:0;
	color:#414141;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.lPeople p a{color:#808080;}
.lContactBox{
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0 0 20px;
}
.lContactBox h3{
	margin:0 0 6px;
	background:url('images/contact.gif');
	color:#414141;
	font:bold 18px/20px Arial, Verdana, sans-serif;
	padding:90px 20px 0;
	width:280px;
	height:27px;
}
.lContactBox dl{
	padding:0 10px;
	width:300px;
	margin:0;
	overflow:hidden;
	color:#808080;
	font:12px/18px Arial, Verdana, sans-serif;
}
.lContactBox dl a{color:#00457c;}
.lContactBox dt{
	float:left;
	width:58px;
	text-align:right;
	padding:0 6px 0 0;
	font-weight:bold;
}
.lContactBox dd{
	margin:0;
	float:left;
	width:236px;
}
.gSidebar .linkBox{
	float:none;
	margin:0;
	width:280px;
}
.gSidebar .linkBox h2{margin:0;}
/* sidebar end */
/* gContent end */
/* gFooter start */
.fSubMenu .small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em; color:#414141;}
.fSubMenu .small a {color:#414141;}
#gFooter{
	background:#161415;
	clear:both;
	height:150px;
}
#gFooter-homepage{
	background:#161415;
	position:relative;
	bottom:0;
	left:0;
	height:150px;
}
.fNav{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow:hidden;
	width:100%;
	border-bottom: 1px solid #414141;
}
.fNav li{
	float:left;
	width:320px;
	border-left: 1px solid #414141;
}
.fNav li:first-child{border:0;}
.fNav a{
	display:block;
	padding:7px 0 9px 20px;
}
.fNav a:hover{
	background:#414141;
	text-decoration:none;
}
.fNav strong{
	font: 18px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	margin:0 0 -2px;
}
.fNav li span{
	font: bold 12px/18px Arial, Helvetica, sans-serif;
	color:#717171;
	display:block;
}
.wColumns{
	width:100%;
	overflow:hidden;
}
.fContacts{
	float:left;
	overflow:hidden;
	width:460px;
	padding:16px 0 0 20px;
	color:#414141;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.fContacts a{
	float:left;
	margin:10px 22px 0 0;
}
.fContacts div{
	float:left;
	overflow:hidden;
	width:290px;
}
.fContacts address{
	font:bold 12px/14px Arial, Verdana, sans-serif;
	padding:0 0 6px;
}
.fContacts address span{display:block;}
.fContacts p{
	margin:0;
	line-height:18px;
}
.fContacts p a{
	color:#808080;
	float:none;
}
.fLinks{
	
	overflow:hidden;
	width:952px;
	padding:0 10px 0 0;
}
.fSubMenu{
	text-align:center;
	list-style:none;
	padding:18px 0 0;
	margin:0;
	font:bold 12px/10px Arial, Verdana, sans-serif;
}
.fSubMenu li{
	display:inline;
	background:url('images/sep-footer.gif') no-repeat 0 50%;
	padding:0 6px 0 10px;
}
.fSubMenu li:first-child{background:none;}
.fSubMenu a{color:#808080;}
.fQuickLinks{
	height:1%;
	overflow:hidden;
	padding:34px 0 0 60px;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.fQuickLinks strong{
	float:left;
	color:#414141;
	width:102px;
}
.fQuickLinks ul{
	float:left;
	overflow:hidden;
	list-style:none;
	width:125px;
	padding:0 0 0 20px;
	margin:0;
}
.fQuickLinks li{padding:0 0 10px;}
.fQuickLinks li a{color:#808080;}

/*--schedule--*/
.cSchedule {background: url('images/bg-schedule.jpg') repeat-y; width:602px;}
ul.schedule{
	margin:10px 0 0;
	padding:0;
	overflow:hidden;
}
ul.schedule li {
	float:left;
	list-style:none;
	background:none !important;
	display:inline;
	padding:0 15px 0 15px;
	width:170px;
	line-height:34px;
	color:#000;
}
ul.schedule a {padding:2px 7px 5px 5px; background: url('images/btn-pdf.jpg') no-repeat; text-decoration:none; color:#fff;}
ul.schedule a:hover {color:#c5c5c4;}
.className {float:left;}
.classPDF {float:right; width:36px;}

/*--content accordion--*/
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: hidden; display:none; }

/*One Day Pass */

#cformsform.cform {width: 602px; display:block;
	padding:0;
	background: #9DAACC url('images/bg-pass.jpg') no-repeat;
	height:407px;
}

#cformsform ol.cf-ol {color: #000; padding:105px 0 0 !important;}

#label--7 {width:225px;}

#label--8 {width:225px;}

#label--7 span {width:215px;}

#label--8 span {width:215px;}

#cf_field_7 {margin:2px 0 0 0;}

#cf_field_8 {margin:2px 0 0 0;}

#cformsform p.cf-sb {
text-align:left;
margin:0 0 0 155px;
}

#sendbutton {margin:0 0 5px 5px;}

#cformsform .cf_li_err {
background:none !important;
border-style:none;
padding:0 !important;
}

/* page end */