@charset "utf-8";
/*------------------------------------------------------------------------------
   editor: chris bush
   agency: sigma
   version: 1.0
------------------------------------------------------------------------------*/
body{margin:0; padding:0; font-size:.6875em; background: #000 url(/assets/gfx/bg.jpg) no-repeat center top; }
html, body, p, table, td, span, div, li, dd, dl, input, select, textarea, label, legend{font-family: "Lucida Sans", Verdana,Arial,Helvetica,sans-serif; color: #333;}
h1, h2, h3, h4, h5, h6{font-family: "Lucida Sans", Verdana,Arial,Helvetica,sans-serif; font-weight:normal; color:#29a2aa; clear:left; margin: 10px 0 10px 0;}
h1{font-size:2em} 
h2{font-size:1.5em}
h3{font-size:1.3em}
h4{font-size:1.1em}
h4{font-size:1em}
img, object, embed{border:0 !important; margin: 10px 0;}
hmtctl{display:none;}
.clear{clear:both !important;}

@media screen{
/*------------------------------------------------------------------------------
Corrective and base styles - CSS Reset not used!
------------------------------------------------------------------------------*/
div{-moz-box-sizing:border-box; box-sizing:border-box; margin:0;}
p{margin:0;/*fixes the firefox/opera/safri handling of div's without p's */}
#shell p{padding: 10px 0 5px 0}
#shell {width:85em; text-align:left; margin:0 auto}
#shell ol, #shell ul{margin:0; padding:0 0 0 23px;}
.hide{position:absolute; left:-999px; top:-999px; font-size: .1em;}
/*------------------------------------------------------------------------------
Header
------------------------------------------------------------------------------*/
#header {overflow:hidden; width:100%; padding: 10px 0;}
#header #contactdetails{float:right;width: 30%;}
#header #contactdetails ul{list-style:none; padding-top:10px;}
#header #contactdetails ul *{color: #fff;}
#header #contactdetails ul li{margin-bottom: 15px; text-align:right; letter-spacing: .1em;}
#header #contactdetails ul li a{text-decoration:none;}
#header #contactdetails ul li a:hover{color: #c3c3c3; text-decoration:underline;}
#header #contactdetails ul div{display:inline;}
#header #logo{float:left; margin: 10px 0 0 0;}
#header #logo h2{display:inline;}
#content{background:#fff url(/assets/gfx/bg_content.gif) left top repeat-x;}
#content .tl{background:url(/assets/gfx/bg_content_tl.gif) left top no-repeat;}
#content .tr{background:url(/assets/gfx/bg_content_tr.gif) right top no-repeat;}
#content a{color: #0066CC;}
/*------------------------------------------------------------------------------
Navigation - Core.js needed for ie6
------------------------------------------------------------------------------*/
#navigation ul {margin: 0;padding: 0;list-style: none;width: 100%;}
#navigation ul li {position: relative;float: left;width: 100px;}
#navigation li ul {	position: absolute;	top: 31px;	display: none;}
#navigation ul li a {display: block;text-decoration: none;color: #fff;padding: 5px;margin: 0 2px;}
#navigation ul li a .hide{margin:0; padding:0; font-size: 0.1em;}
#navigation ul li a:hover {}
#navigation li:hover ul, #navigation li.over ul { margin-left: 22px; display: block; background: #f3f3f3; width: 14em; padding-bottom: 3px; border: 1px solid #d3d3d3; border-top: 0;}
#navigation li:hover ul li {border-top: 1px solid #dadada; width: 13em; margin: 0 .5em;}
#navigation li:hover ul li a,#navigation li ul li a{width: 12em; color: #666; font-size: 1em;}
#navigation li:hover ul li a:hover,#navigation li ul li a:hover{color: #1c7da9;}
/*home*/
#navigation .home, #navigation .home a span, #navigation .home a.top{background: url(/assets/gfx/nav/home_off.gif) top left no-repeat; width: 7.8em; height: 2.9em; }
#navigation .home a span{position: absolute; top: 0; left:0;}
#home #navigation .home, #home #navigation .home a span, #navigation .home a:hover span, #navigation .home a.top:hover {background: url(/assets/gfx/nav/home_on.gif) top left no-repeat;}
/*gym*/
#navigation .gym, #navigation .gym a span, #navigation .gym a.top{background: url(/assets/gfx/nav/gym_off.gif) top left no-repeat; width: 10em; height: 2.9em; }
#navigation .gym a span{position: absolute; top: 0; left:0;}
#gym #navigation .gym, #gym #navigation .gym a span, #navigation .gym a:hover span, #navigation .gym a.top:hover {background: url(/assets/gfx/nav/gym_on.gif) top left no-repeat;}
/*group*/
#navigation .grouptraining, #navigation .grouptraining a span, #navigation .grouptraining a.top{background: url(/assets/gfx/nav/training_off.gif) top left no-repeat; width: 14.9em; height: 2.9em; }
#navigation .grouptraining a span{position: absolute; top: 0; left:0;}
#grouptraining #navigation .grouptraining, #grouptraining #navigation .grouptraining a span, #navigation .grouptraining a:hover span, #navigation .grouptraining a.top:hover {background: url(/assets/gfx/nav/training_on.gif) top left no-repeat;}
/*coaching*/
#navigation .personalcoaching, #navigation .personalcoaching a span, #navigation .personalcoaching a.top{background: url(/assets/gfx/nav/coaching_off.gif) top left no-repeat; width: 18.09em; height: 2.9em; }
#navigation .personalcoaching a span{position: absolute; top: 0; left:0;}
#personalcoaching #navigation .personalcoaching, #personalcoaching #navigation .personalcoaching a span, #navigation .personalcoaching a:hover span,  #navigation .personalcoaching a.top:hover {background: url(/assets/gfx/nav/coaching_on.gif) top left no-repeat;}
/*events*/
#navigation .events, #navigation .events a span,  #navigation .events a.top{background: url(/assets/gfx/nav/events_off.gif) top left no-repeat; width: 9.36em; height: 2.9em; }
#navigation .events a span{position: absolute; top: 0; left:0;}
#events #navigation .events, #events #navigation .events a span, #navigation .events a:hover span, #navigation .events a.top:hover {background: url(/assets/gfx/nav/events_on.gif) top left no-repeat;}
/*------------------------------------------------------------------------------
Homepage
------------------------------------------------------------------------------*/
#home .mainbg{background: #2d6b85 url(/assets/gfx/hompage/active/master_bg.gif) right top repeat-x; margin: 0 .65em; }
#home .mainbg .bg{background: url(/assets/gfx/hompage/active/master.jpg) right 7px no-repeat; padding: 0 0 10px 0}
#home .mainbg .tl{background: url(/assets/gfx/hompage/active/tl.gif) left 32px no-repeat !important;}
#home .mainbg .tr{background: url(/assets/gfx/hompage/active/tr.gif) right 32px no-repeat !important;}
#home .hotitems{margin: 12em 0 0 2.7em; width: 50em;}
#home .hotitems .item{clear:left; padding: 1em 0 0 0;}
#home .hotitems .imglink{float:left; padding-right: 1.5em;}
#home .hotitems .info{float:left; width: 50%;}
#home .hotitems h2{float:left; display: inline; clear:none; margin:0; padding:.5em 0 0 0; font-weight:bold;}
#home .hotitems p{/*margin: 15em 0 0 4em; */clear:left; padding:0px;}
#home .hotitems a, .hotitems p{color: #fff;text-decoration:none;}
#home .hotitems a:hover, .hotitems p{color: #c3c3c3;}
#home .lowercontent{padding: .65em 0; overflow:hidden; margin: 0 .65em; clear:left;}
#home .lowercontent h2{clear:none; }
#home .featureone .trainingbg{ margin:0 0 10px 0; padding:0; background: #f0f0f0 url(/assets/gfx/training_bg.gif) repeat-x bottom left; height:25px; font-size: .5em;}
#home .featureone .trainingbg span{position:absolute; height:25px; width:450px; background: url(/assets/gfx/training.gif) left top no-repeat;}
#home .featureone	{width:73.7%; overflow:hidden; float:left;}
#home .featureone ul{float:left; width: 23%; padding-bottom: 1.5em; border-right: 1px dotted #777;}
#home .featureone ul li{margin-bottom: 6px; padding-right: 1.5em;}
#home .featureone ul li a{color: #1c7da9;}
#home .featureone .copy{float:left; width: 73%;}
#home .featureone .copy p{padding: 0 0 1em 1em;}
#home .featuretwo {float:right; width: 25%;}
/*------------------------------------------------------------------------------
Content
------------------------------------------------------------------------------*/
.contentbg{margin: 0 .65em;}
.contentbg .heading {background: #002535 url(/assets/gfx/hompage/active/content_heading.jpg) center top repeat-x; clear:left;}
.contentbg .heading .tl{background: url(/assets/gfx/hompage/active/tl.gif) left top no-repeat !important;}
.contentbg .heading .tr{background: url(/assets/gfx/hompage/active/tr.gif) right top no-repeat !important;}
.contentbg h1{font-size: 4em; color: #fff; margin: 0 0 0 .5em; padding: 25px 300px 25px 0; display:block; background: url(../gfx/heading_photos/image1.gif) 98% 2px no-repeat; min-height:32px; height: auto !important; height: 32px;}
.contentbox{ overflow:hidden; clear:left;}
.leftbox{width: 65%; padding: 1em 1em 1em 1.9em; float:left;}
/*:root .leftbox{width: 625px; border: 1px solid red;}*/
/*------------------------------------------------------------------------------
Schedule
------------------------------------------------------------------------------*/
#schedule{background: #2c4b67 url(/assets/gfx/schedule/schedule_bg.gif) repeat-x top left; padding: 10px;}
#schedule h3{color:#fff; font-size: 1.2em; font-weight: bold; text-transform: uppercase;}
#schedule p{color: #fff; background: url(/assets/gfx/schedule/schedule_calc.gif) right 5px no-repeat; padding: 0 70px 10px 0; margin:0; min-height:55px; height:auto !important; height: 55px;}
/*------------------------------------------------------------------------------
Boxes
------------------------------------------------------------------------------*/
.redbox,.greenbox,.bluebox{background: #6d2727 url(/assets/gfx/boxes/red_bg.jpg) repeat-x top left; padding: 10px 10px 20px 10px; margin-top: 10px;}
.bluebox{background: #236f6f url(/assets/gfx/boxes/blue_bg.jpg) repeat-x top left; }
.greenbox{background: #286e28 url(/assets/gfx/boxes/green_bg.jpg) repeat-x top left;}
.redbox h3,.greenbox h3,.bluebox h3{color:#fff; font-size: 1.2em; font-weight: bold; text-transform: uppercase;}
.redbox p,.greenbox p,.bluebox p{color: #fff; background: padding: 0 0 10px 0; margin:0;}
.redbox a,.greenbox a,.bluebox a, .redbox li,.greenbox li,.bluebox li{color: #fff !important; padding-bottom: 5px;}
.bluebox p.map,.greenbox p.map{background: url(/assets/gfx/boxes/map.gif) right 5px no-repeat; padding: 0 70px 10px 0!important; margin:0; min-height:55px; height:auto !important; height: 55px;}
/*------------------------------------------------------------------------------
Sitemap
------------------------------------------------------------------------------*/
#sitemap {text-align: center;}
#sitemap .hide{font-size: 1.2em !important; position: relative !important; left:auto !important; top:auto !important; padding: 0 0 0 10px;}
#sitemap ul{margin:0 auto; padding:0; text-align: left;}
#sitemap .home {display:none;}
#sitemap ul li{display:block;width: 45%; list-style: none; border: 1px solid #dedede; margin: 0 .5em 1em 0; padding:.5em; height: 20em; float:left;}
#sitemap ul li a{font-weight:bold; font-size: 1.4em; text-decoration:none; color: #006699;}
#sitemap ul li a:hover{text-decoration:underline;}
#sitemap ul li ul {padding-top: 5px;}
#sitemap ul li ul li{float:none; display:block; width: 100%; margin: 0 0 0 .5em; padding: .3em 0 0 1em; border: 0; height: auto;}
#sitemap ul li ul li a{font-weight:bold; font-size: 1em; text-decoration:none; color: #777;}
#sitemap ul li ul li a:hover{text-decoration:underline;}
/*------------------------------------------------------------------------------
Footer
------------------------------------------------------------------------------*/
#footer {margin-top:20px;}
#footer *{color:#777;}
#footer .vcard{float:left}
#footer .sitemaplink{float:right; text-align:right;}
}
/*------------------------------------------------------------------------------
Rightnav
------------------------------------------------------------------------------*/
.rightnav {background:#efefef url(/assets/gfx/nav/rightnav.jpg) right bottom repeat-x;  padding: 10px 10px 10px 10px ; width: 27%; float:right;}
.rightnav .quote{text-align:center; font-size: 1.5em; font-style:italic; font-family:"Times New Roman", Times, serif; margin: 1.5em auto; }
.rightnav .quote span{ font-weight: bold; }
.rightnav .image{text-align:center;}

/*------------------------------------------------------------------------------
Content
------------------------------------------------------------------------------*/
.floatleft{float:left; margin: 0 20px 20px 0;}
.floatright{float:right; margin: 0 0 20px 20px;}
/*------------------------------------------------------------------------------
Print
------------------------------------------------------------------------------*/
@media print{
#navigation, #contactdetails{display:none;}
}