* { border: 0; margin: 0; padding: 0; }
body { background: #7FB3B9; color: #000; font: 11px/18px Lucida Grande, sans-serif; } 
p, ul, table { margin-bottom: 18px; }
a { text-decoration: none; color: #05A1B6; }
a:hover, a:focus, a:active { color: #000; outline: none }
h1 { font: 14px/18px Lucida Grande, sans-serif; } 
h2 { font: 11px/16px Lucida Grande, sans-serif; font-weight: bold; background: #fff; padding-left: 5px; margin-left: -5px; border-bottom: 1px solid #DEDBD6; }
h3 { font: 16px/18px Lucida Grande, sans-serif; background: #fff; padding: 2px 5px; margin-left: -5px; }
table { border-collapse: collapse; }
td { vertical-align: top; }
p { text-align: justify }

#center { width: 600px; margin: 15px auto; }
#container { position: absolute; width: 600px; background: #F3F2F0; border: 5px solid #DEDBD6; min-height: 400px; }
#container.home { min-height: 800px; background: #F3F2F0 url(i/home-bot.jpg) no-repeat bottom; }
#container.home p, #container.home li { background: #F3F2F0 }

#header { display: block; margin: 13px auto 5px; width: 568px; height: 72px; background: url(i/title.gif) no-repeat; }
#nav { display: block; width: 472px; height: 32px; margin: 0 auto 20px; }
#content { display: block; clear: both; padding: 0 30px 10px; }

#nav ul { list-style: none; }
#nav li { list-style-type: none; display: table-cell; float: left; }
#nav a { display: table-cell; float: left; height: 32px; }
#nav a.subnav { height: 20px; width: 150px; background: #F3F2F0; font-weight: normal; padding: 2px 5px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; }
#nav a.subnav:hover { background: #fff; border-left: 2px solid #000; }
a#trainers { width: 67px; background: url(i/nav-trainers.gif) no-repeat; }
a#trainers:hover { background: url(i/nav-trainers-on.gif) no-repeat; }
a#program { width: 69px; background: url(i/nav-program.gif) no-repeat; }
a#program:hover { background: url(i/nav-program-on.gif) no-repeat; }
a#calendar { width: 74px; background: url(i/nav-calendar.gif) no-repeat; }
a#calendar:hover { background: url(i/nav-calendar-on.gif) no-repeat; }
a#register { width: 97px; background: url(i/nav-register.gif) no-repeat; }
a#register:hover { background: url(i/nav-register-on.gif) no-repeat; }
a#testimonials { width: 94px; background: url(i/nav-testimonials.gif) no-repeat; }
a#testimonials:hover { background: url(i/nav-testimonials-on.gif) no-repeat; }
a#photos { width: 58px; background: url(i/nav-photos.gif) no-repeat; padding-right: 0; }
a#photos:hover { background: url(i/nav-photos-on.gif) no-repeat; }
a#faq { width: 35px; background: url(i/nav-faq.gif) no-repeat; padding-right: 0; }
a#faq:hover { background: url(i/nav-faq-on.gif) no-repeat; }
a#contact { width: 71px; background: url(i/nav-contact.gif) no-repeat; padding-right: 0; }
a#contact:hover { background: url(i/nav-contact-on.gif) no-repeat; }

#content ul { list-style: disc; margin-left: 20px; }
#content img { margin: 0 0 3px 15px; padding: 10px; background: #fff; border-right: 1px solid #DEDBD6; border-bottom: 1px solid #DEDBD6; }

#forminfo { padding-top: 20px; }

.split { width: 270px; text-align: center; float: left; }

a.special { float: right; background: #05A1B6; color: #fff; width: 180px; padding: 5px; border: 5px solid #fff; font: 11px/15px Lucida Grande, sans-serif; text-align: center; } 
a.special:hover { background: #fff; color: #f00; }

.alt { visibility: hidden; display: none; }
.left { float: left; text-align: left; }
.right { float: right; text-align: right; }
.center { text-align: center; }
.highlight { background: #F3F2F0; }
.whatsit { voice-family: "\"}\""; voice-family: inherit; }
.formarea { float: left; margin: 0 10px 3px 0; }
.formtext { font: 11px/15px Lucida Grande, sans-serif; text-decoration: none; color: #036876; background-color: #fff; padding: 2px; border: 1px solid #DEDBD6; }
.formsubmit { font: 11px/15px Lucida Grande, sans-serif; cursor: pointer; text-decoration: none; color: #036876; background-color: #fff; padding: 3px; border-right: 1px solid #DEDBD6; border-bottom: 2px solid #DEDBD6; }
.regbut { font: 10px/12px Lucida Grande, sans-serif; cursor: pointer; margin-left: 5px; text-decoration: none; color: #036876; background-color: #fff; padding: 2px; border-right: 1px solid #DEDBD6; border-bottom: 2px solid #DEDBD6; }
.formsubmit:hover, .regbut:hover { color: #000; }
.yesbox { width: 25px; }
.one td { padding: 2px; background-color: #DEDBD6; }
.two td { padding: 2px; }
.bold { list-style: none; font: 12px/16px Lucida Grande, sans-serif; font-weight: bold; margin-top: 3px; }

/* subnav drop-down styles below */

.menulist { list-style: none; }
.menulist ul { list-style: none; display: none; position: absolute; border-bottom: 5px solid #fff; top: 32px; }
.menulist li { float: left; display: block; position: relative; }

.menulist a { display: block; }
.menulist a.nav { cursor: s-resize; }

.menulist a .subind { display: none; }
.menulist ul a .subind { display: block; float: right; }

*:first-child+html .menulist li { float: left; width: 100%; }
* html .menulist li { float: left; height: 1%; }
* html .menulist a { height: 1%; }
