body { background: #595959 url('/img/bg.png') repeat-x top left; font-family: arial; font-size: 11px; color: #666; text-align: left; }
a, a:link, a:active { text-decoration: none; color: #2854a5; outline: none; }
a:hover { text-decoration: underline; }
.hidden { display: none; }

.cleaner { clear:both;height:1px;font-size:1px;border:none;margin:0;padding:0;background:transparent;line-height:1px;}
img#v-spacer { width: 1px; height: 475px; float: left; }

#container { width: 950px; margin: 0 auto; text-align: left; }

/* Header */
#header { height: 128px; }
#header a,
#header a:link,
#header a:active,
#header a:hover { text-decoration: none; border-bottom: 1px solid transparent; }
#header img#logo { float: left; margin-top: 10px; }

/* Nav Head */
#header #nav_head { float: right; margin-top: 6px; height: 23px; }
#header #nav_head span { padding: 2px 3px 4px 3px; float: left; background-color: #595959; color: #fff; height: 17px; }
#header #nav_head a,
#header #nav_head a:link,
#header #nav_head a:active { color: #666; border-bottom: none; padding: 3px 0 0 0; display: block; height: 20px; margin: 0 7px; float: left; }
#header #nav_head a:hover { color: #666; border-bottom: none; text-decoration: underline; }
#header #nav_head a.nav_head_drop,
#header #nav_head a.nav_head_drop:link,
#header #nav_head a.nav_head_drop:active { background-color: #595959; color: #fff; border-bottom: none; padding: 3px 7px 0 7px; display: block; height: 20px; margin: 0; float: left; }
#header #nav_head a.nav_head_drop:hover { color: #fff; border-bottom: none; text-decoration: underline; }
#header #nav_head #nav_head_drop_open { background: #595959 url('/img/bg_nav_head_drop_open.png') no-repeat top left; padding-left: 18px; }
#header #nav_head #nav_head_drop_close { background: #595959 url('/img/bg_nav_head_drop_close.png') no-repeat top right; padding-right: 18px; }

/* Nav Main */
#header #nav_main { float: right; margin: 35px 5px 0 0; height: 32px; }
#header #nav_main #nav_main_reflection { background: url('/img/nav_main_reflection.gif') no-repeat top left; width: 531px; height: 18px; margin-top: 32px;}
#header #nav_main ul.sf-menu { background: #ccc url('/img/bg_nav_main.png') repeat-x top left; }
#header #nav_main ul.sf-menu a,
#header #nav_main ul.sf-menu a:link,
#header #nav_main ul.sf-menu a:active,
#header #nav_main ul.sf-menu a:hover { background-color: transparent; border: none; }
#header #nav_main ul.sf-menu li { height: 32px; background: transparent url('/img/bg_nav_main_border.png') no-repeat top right; }
#header #nav_main ul.sf-menu li.last { background-image: none; }
#header #nav_main ul.sf-menu li.nav_main_open { padding-left: 8px; background: #fff url('/img/bg_nav_main_open.png') no-repeat top left; }
#header #nav_main ul.sf-menu li.nav_main_close { padding-right: 8px; background: #fff url('/img/bg_nav_main_close.png') no-repeat top right; }

#header #nav_main ul.sf-menu li a.nav_home { background: transparent url('/img/img_nav_home.png') no-repeat 0px 0px; height: 32px; padding: 0; width: 61px; }
#header #nav_main ul.sf-menu li a.nav_nutrition,
#header #nav_main ul.sf-menu li a.nav_metabolic-nutrition { background: transparent url('/img/img_nav_nutrition.png') no-repeat 0px 0px; height: 32px; padding: 0; width: 141px; }
#header #nav_main ul.sf-menu li a.nav_training,
#header #nav_main ul.sf-menu li a.nav_personal-training { background: transparent url('/img/img_nav_training.png') no-repeat 0px 0px; height: 32px; padding: 0; width: 129px; }
#header #nav_main ul.sf-menu li a.nav_bootcamp { background: transparent url('/img/img_nav_bootcamp.png') no-repeat 0px 0px; height: 32px; padding: 0; width: 97px; }
#header #nav_main ul.sf-menu li a.nav_blog { background: transparent url('/img/img_nav_blog.png') no-repeat 0px 0px; height: 32px; padding: 0; width: 78px; }
#header #nav_main ul.sf-menu li a.nav_my { background: transparent url('/img/img_nav_results.png') no-repeat 0px 0px; height: 32px; padding: 0; width: 100px; }
#header #nav_main ul.sf-menu li a.nav_home:hover,
#header #nav_main ul.sf-menu li a.nav_nutrition:hover,
#header #nav_main ul.sf-menu li a.nav_training:hover,
#header #nav_main ul.sf-menu li a.nav_bootcamp:hover,
#header #nav_main ul.sf-menu li a.nav_blog:hover,
#header #nav_main ul.sf-menu li a.nav_my:hover,
#header #nav_main ul.sf-menu li a.hover { background-position: 0px -32px; }

#header #nav_main ul.sf-menu li a.nav_main span { display: none; }
#header #nav_main ul.sf-menu li ul { margin-top: 4px; border: none; background-color: #ccc; width: auto; border-top: 1px solid #e6e6e6; text-align: left; }
#header #nav_main ul.sf-menu li ul li,
#header #nav_main ul.sf-menu li ul li:active,
#header #nav_main ul.sf-menu li ul li:hover { background-color: transparent; background-image: none; border: none; margin-top: -1px; }
#header #nav_main ul.sf-menu li ul li a,
#header #nav_main ul.sf-menu li ul li a:link,
#header #nav_main ul.sf-menu li ul li a:active { color: #666; margin: 0 10px; border-bottom: 1px solid #e6e6e6; padding: 10px 5px; }
#header #nav_main ul.sf-menu li ul li a:hover { color: #2854a5; border-bottom: 1px solid #e6e6e6; }
#header #nav_main ul.sf-menu li ul li a.last { border-bottom: none; }

/* Generic (home) elements */
#f .buttons { width: 247px; position: relative; }
#f .buttons a { position: absolute; overflow: hidden; width: 247px; height: 40px; display: block; }
#f .buttons a span { display: none; }
#f .buttons a#schedule-link-long { top: 0; left: 0; background: url('/img/button_schedule_classes_and_appointments_long.png') no-repeat top left; }
#f .buttons a#meet-trainers-link-long { top: 44px; left: 0; background: url('/img/button_meet_our_trainers_long.png') no-repeat top left; }
#f .buttons a#schedule-link-long:hover, 
#f .buttons a#meet-trainers-link-long:hover { background-position: 0 -40px; }

/* Secondary Sidebar */
#secondary_sidebar { width: 195px; margin: 38px 0 0 0; position: relative; }
#secondary_sidebar_nav_header { background: transparent url('/img/img_secondary_sidebar_nav_header.png') no-repeat top left; width: 195px; height: 6px; }
#secondary_sidebar_nav_content h2 { background-color: #d0d1d9; color: #2854a5; font-weight: bold; font-size: 12px; padding: 3px 17px 0 17px; height: 25px; margin: 0; }
#secondary_sidebar_nav_content ul { background-color: #f1f1f1; padding: 0; margin: 0; list-style: none; border-left: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; }
#secondary_sidebar_nav_content ul li { list-style: none; margin: 0; padding: 0 10px; }
#secondary_sidebar_nav_content ul li a,
#secondary_sidebar_nav_content ul li a:link,
#secondary_sidebar_nav_content ul li a:active,
#secondary_sidebar_nav_content ul li a:hover { padding: 7px 6px; display: block; border-bottom: 1px solid #dedede; color: #666; text-decoration: none; }
#secondary_sidebar_nav_content ul li a:hover { color: #2854a5; }
#secondary_sidebar_nav_content ul li a.last { border-bottom: none; padding-bottom: 4px; }
#secondary_sidebar_nav_content .anti-aging a.anti-aging,
#secondary_sidebar_nav_content .contact-us a.contact-us,
#secondary_sidebar_nav_content .core-strength a.core-strength,
#secondary_sidebar_nav_content .history a.history,
#secondary_sidebar_nav_content .holistic-approach a.holistic-approach,
#secondary_sidebar_nav_content .how-do-we-develop-your-program a.how-do-we-develop-your-program,
#secondary_sidebar_nav_content .how-do-we-test-metabolism a.how-do-we-test-metabolism,
#secondary_sidebar_nav_content .muscle-strength a.muscle-strength,
#secondary_sidebar_nav_content .optimum-health a.optimum-health,
#secondary_sidebar_nav_content .pain-management a.pain-management,
#secondary_sidebar_nav_content .privacy-policy a.privacy-policy,
#secondary_sidebar_nav_content .secondary a.secondary,
#secondary_sidebar_nav_content .site-map a.site-map,
#secondary_sidebar_nav_content .sports-nutrition a.sports-nutrition, 
#secondary_sidebar_nav_content .sports-performance a.sports-performance,
#secondary_sidebar_nav_content .terms-conditions a.terms-conditions,
#secondary_sidebar_nav_content .testimonials a.testimonials,
#secondary_sidebar_nav_content .trainer-profiles a.trainer-profiles,
#secondary_sidebar_nav_content .weight-loss a.weight-loss,
#secondary_sidebar_nav_content .weight-management a.weight-management,
#secondary_sidebar_nav_content .what-is-functional-exercise a.what-is-functional-exercise,
#secondary_sidebar_nav_content .what-is-metabolic-nutrition a.what-is-metabolic-nutrition { color: #2854a5; }
#secondary_sidebar_nav_footer { background: transparent url('/img/img_secondary_sidebar_nav_footer.png') no-repeat top left; width: 195px; height: 6px; margin-bottom: 8px;}
#secondary_sidebar_buttons { width: 195px; position: relative; }
#secondary_sidebar_buttons a { position: absolute; overflow: hidden; width: 194px; height: 40px; display: block; }
#secondary_sidebar_buttons a span { display: none; }
#secondary_sidebar_buttons a#schedule-link { top: 0; left: 0; background: url('/img/button_schedule_classes_and_appointments.png') no-repeat top left; }
#secondary_sidebar_buttons a#meet-trainers-link { top: 44px; left: 0; background: url('/img/button_meet_our_trainers.png') no-repeat top left; }
#secondary_sidebar_buttons a#schedule-link:hover, 
#secondary_sidebar_buttons a#meet-trainers-link:hover { background-position: 0 -40px; }
#secondary_sidebar #sticker { position: absolute; display: block; width: 195px; height: 160px; left: 0; top: 384px; }
#secondary_sidebar #sticker a { display: block; width: 195px; height: 160px; }
/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #secondary_sidebar_buttons #sticker { margin-top: 34px; }
}

/* Secondary Breadcrumbs */
#secondary_content #secondary_breadcrumbs { font-size: 10px; color: #999; margin-bottom: 5px; }
#secondary_content #secondary_breadcrumbs span { margin: 0 8px; }
#secondary_content #secondary_breadcrumbs a,
#secondary_content #secondary_breadcrumbs a:link,
#secondary_content #secondary_breadcrumbs a:active,
#secondary_content #secondary_breadcrumbs a:hover { margin: 0; color: #999; padding: 0;}
#secondary_content #secondary_breadcrumbs a:hover { text-decoration: underline; }

/* Secondary Content */
#secondary_content { margin: 38px 0 18px 0; width: 745px; float: right; background: transparent url('/img/bg_secondary_content.png') no-repeat 0px 351px; }
#secondary_content img#v-spacer { width: 1px; height: 475px; float: left; }
#secondary_content hr { width: 99%; clear: right; }
#secondary_content table { width: 99%; }
#secondary_content #content { padding: 0 20px 20px 20px; margin: 0 auto; width: 691px; background-color: #fff; color: #666; font-size: 11px;  }
#secondary_content #content form,
#secondary_content #content textarea { width: 300px; float: left; }
#secondary_content #content img.align-right { border: none; margin: 5px 0 10px 10px; padding: 0; float: right; }
#secondary_content #content img.align-left { border: none; margin: 5px 10px 10px 0; padding: 0; float: left; }
#secondary_content #content p.callout { font-size: 16px; color: #333; font-weight: bold; line-height: 1.1em; }
#secondary_content #content ul li { padding: 5px 0; }
#secondary_content #content h1,
#secondary_content #content h2,
#secondary_content #content h3,
#secondary_content #content h4,
#secondary_content #content h5,
#secondary_content #content h6 { color: #2854a5; font-weight: bold; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; }
#secondary_content #content h1 { font-size: 22px; margin-bottom: 20px; }
#secondary_content #content h2 { font-size: 20px; margin-bottom: 18px; }
#secondary_content #content h3 { font-size: 18px; margin-bottom: 16px; }
#secondary_content #content h4 { font-size: 16px; margin-bottom: 14px; }
#secondary_content #content h5 { font-size: 14px; margin-bottom: 11px; }
#secondary_content #content h6 { font-size: 11px; margin-bottom: 11px; }
#secondary_content #content strong { color: #000; }
#secondary_content_footer { height: 45px; width: 727px; margin: 0 auto; padding: 0 4px 0 0; border-top: 1px solid #d9d9d9; background: transparent url('/img/bg_secondary_content_footer_corner.gif') no-repeat bottom right; }
#secondary_content_footer_more { background: transparent url('/img/bg_secondary_content_footer_more.png') repeat-x top left; height: 45px; width: 551px; float: right; }
/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #secondary_content_footer_more { margin-top: -45px; }
}
#secondary_content_footer_more p { float: left; margin: 15px 0 0 0; width: 290px; text-align: right; }
#secondary_content_footer_more p a,
#secondary_content_footer_more p a:link,
#secondary_content_footer_more p a:active, 
#secondary_content_footer_more p a:hover { color: #2854a5; }
#secondary_content_footer_more p a:hover { text-decoration: underline; }
#secondary_content_footer_more .search { background: transparent url('/img/img_search.png') no-repeat top left; padding-left: 19px; height: 25px; margin: 10px 5px 0 0; width: 220px; float: right; }
#secondary_content_footer_more .search input.text { height: 18px; border-left: none; margin: 0; padding: 4px 8px 0 2px; width: 145px; border-color: #ccc; }
#secondary_content_footer_more div.input { height: 24px; margin: 0 12px 0 0; padding: 0; float: left; }

/* Footer */
#footer { width: 940px; margin: 0 auto 40px auto; padding: 0; font-size: 10px; }
/* In the news */
#footer #in_the_news .titlebar { background: transparent url('/img/bg_footer_titlebar.png') repeat-x top left; height: 30px; width: 939px; border-right: 1px solid #062257; text-align: left; }
#footer #in_the_news_content { height: 74px; border-left: 1px solid #333; border-right: 1px solid #333; border-bottom: 1px solid #333; background-color: #fff; position: relative; margin-bottom: 20px; }
#footer #in_the_news_content a:link, 
#footer #in_the_news_content a:visited { overflow: hidden; text-indent: -9000px; }
#footer #in_the_news_content a span { display: none; }
#footer #in_the_news_content a#kusi { width: 113px; height: 74px; position: absolute; top: 0px; left: 43px; background: transparent url('/img/img_news_kusi.png') no-repeat top left; }
#footer #in_the_news_content a#fox5 { width: 41px; height: 74px; position: absolute; top: 0px; left: 190px; background: transparent url('/img/img_news_fox5.png') no-repeat top left; }
#footer #in_the_news_content a#sdmag { width: 150px; height: 74px; position: absolute; top: 0px; left: 270px; background: transparent url('/img/img_news_sdmag.png') no-repeat top left; }
#footer #in_the_news_content a#nbc { width: 62px; height: 74px; position: absolute; top: 0px; left: 465px; background: transparent url('/img/img_news_nbc.png') no-repeat top left; }
#footer #in_the_news_content a#sdnn { width: 50px; height: 74px; position: absolute; top: 0px; left: 565px; background: transparent url('/img/img_news_sdnn.png') no-repeat top left; }
#footer #in_the_news_content a#cw { width: 101px; height: 74px; position: absolute; top: 0px; left: 645px; background: transparent url('/img/img_news_cw.png') no-repeat top left; }
#footer #in_the_news_content a#bizsd { width: 128px; height: 74px; position: absolute; top: 0px; left: 785px; background: transparent url('/img/img_news_bizsd.png') no-repeat top left; }
#footer #in_the_news_content a#kusi:hover,
#footer #in_the_news_content a#fox5:hover,
#footer #in_the_news_content a#sdmag:hover,
#footer #in_the_news_content a#nbc:hover,
#footer #in_the_news_content a#sdnn:hover,
#footer #in_the_news_content a#cw:hover,
#footer #in_the_news_content a#bizsd:hover { background-position: 0px -74px; }
/* Footer links and copyright */
#footer #footer_links { margin-bottom: 7px; }
#footer #footer_links .left { float: left; padding-left: 8px; }
#footer #footer_links .right { float: right; padding-right: 8px; }
#footer #footer_links a,
#footer #footer_links a:link,
#footer #footer_links a:active { color: #ccc; margin: 0 7px;}
#footer #footer_links a:hover { text-decoration: underline; }
#footer #footer_copy { background-color: #6c6c6c; height: 22px; color: #ccc; }
#footer #footer_copy .left { padding: 3px 0 0 14px; height: 19px; background: transparent url('/img/bg_footer_copy_left.png') no-repeat top left; float: left; }
#footer #footer_copy .right { padding: 3px 14px 0 0; height: 19px; background: transparent url('/img/bg_footer_copy_right.png') no-repeat top right; float: right; }
/* footer social media links */
#footer #footer_soc { margin: 13px 0; float: right; }
#footer #footer_soc a { margin-left: 4px; width: 27px; height: 27px; overflow: hidden; display: block; float: left; }
#footer #footer_soc a span { display: none; }
#footer #footer_soc a.youtube-link { background: transparent url('/img/img_soc_youtube.png') no-repeat top left; }
#footer #footer_soc a.flickr-link { background: transparent url('/img/img_soc_flickr.png') no-repeat top left; }
#footer #footer_soc a.twitter-link { background: transparent url('/img/img_soc_twitter.png') no-repeat top left; }
#footer #footer_soc a.fb-link { background: transparent url('/img/img_soc_fb.png') no-repeat top left; }
#footer #footer_soc a:hover { background-position: 0 -27px; }
#footer a.blend { color: #ccc; }
#footer a.blend:hover { color: #ccc; text-decoration: underline; }

/* Tables */
table { margin-top: 15px; }
thead th { background-color: #D4D4D4; }
tr.even td { background-color: #F4F4F2; }

/* Just prettying up the cake error page */
#cakeerror #footer { display: none; }
