* {margin: 0; padding: 0; border: none; text-align: left;}
div {position: relative; z-index: 1;}
a {text-decoration: none;}

body {text-align: center; background: #686ef9 url(/images/bg_body.gif) repeat-x; padding-bottom: 20px;}

.border {width: 786px; background: url(/images/bg_borders2.gif) repeat-y; margin: 0 auto; text-align: center; font-size: 1px;}
.page, .page_, .page_about, .page_programs, .page_massage, .page_rates, .page_nutrition, .page_testimonials, .page_videos,
.page_links, .page_support, .page_newsletter, .page_calendar, .page_contact, .page_gallery, .page_partners, .page_corporate, .page_performance, .page_seminar, .page_bootcamp
{width: 781px; background: #fff url(/images/bg_page.jpg) repeat-x; margin: 0 3px; padding-bottom: 21px;}
.border_bottom {position: absolute; bottom: 0; left: 0;}
.header {height: 102px; width: 781px;}
.header img.logo {position: absolute; top: 0; left: 0;}
.header img.slogan {position: absolute; top: 54px; left: 231px;}
.support {width: 224px; height: 25px; background: url(/images/bg_support.gif) repeat-x; float: right;}
.narrow {width: 172px;}
.support p {font: 12px Verdana; color: #2c2c73; padding: 6px 0 0 13px;}
.support p a {color: #2c2c73;}
.support p a:hover {text-decoration: underline;}

.feature {width: 761px; float: left; margin: 2px 0 0 10px; display: inline; height: 299px; font-size: 1px;}
.corner {position: absolute; top: 0; right: -1px; z-index: 100;}
.corner2 {position: absolute; bottom: -1px; right: -1px; z-index: 100;}
.feature img.mainphoto {float: right;}

.int_feature {width: 761px; float: left; margin: 2px 0 0 10px; display: inline; font-size: 1px;}
.int_feature .featurephoto {position: absolute; top: 0; right: 0;}
.transparent {position: absolute; top: 104px; right: 10px; background: url(/images/bg_transparent.gif) no-repeat; filter: alpha(opacity=75); opacity: .75; width: 239px; height: 45px; z-index: 20;}
.secname {position: absolute; top: 104px; right: 10px; width: 239px; height: 45px; z-index: 30;}
.secname h1 {font: bold 24px Arial; color: /*#323270*/ #fff; padding: 7px 0 0 0; text-align: center;}

.nav {position: absolute; left: 0; top: 0; height: 299px; width: 210px; z-index: 140; background: url(../images/bg-nav.png) no-repeat;}
.nav ul {margin: 26px 0 0 0; width: 210px; list-style: none;}
.nav li {width: 210px; clear: left; float: left; text-indent: -9999px;}
.nav li a {display: block; width: 210px; height: 30px; outline: none;}
.nav li.about a			{background: url(/images/nav.gif) 0 0 no-repeat; height: 28px;}
.nav li.programs a		{background: url(/images/nav.gif) 0 -28px no-repeat;}
.nav li.massage a		{background: url(/images/nav.gif) 0 -58px no-repeat;}
.nav li.rates a			{background: url(/images/nav.gif) 0 -88px no-repeat;}
.nav li.nutrition a		{background: url(/images/nav.gif) 0 -118px no-repeat;}
.nav li.testimonials a	{background: url(/images/nav.gif) 0 -148px no-repeat;}
.nav li.videos a		{background: url(/images/nav.gif) 0 -178px no-repeat;}
.nav li.links a			{background: url(/images/nav.gif) 0 -208px no-repeat;}

.nav li.about a:hover, .page_about li.about a							{background: url(/images/nav.gif) 0 -241px no-repeat;}
.nav li.programs a:hover, .page_programs li.programs a					{background: url(/images/nav.gif) 0 -270px no-repeat;}
.nav li.massage a:hover, .page_massage li.massage a						{background: url(/images/nav.gif) 0 -300px no-repeat;}
.nav li.rates a:hover, .page_rates li.rates a							{background: url(/images/nav.gif) 0 -330px no-repeat;}
.nav li.nutrition a:hover, .page_nutrition li.nutrition a			    {background: url(/images/nav.gif) 0 -360px no-repeat;}
.nav li.testimonials a:hover, .page_testimonials li.testimonials a	    {background: url(/images/nav.gif) 0 -390px no-repeat;}
.nav li.videos a:hover, .page_videos li.videos a						{background: url(/images/nav.gif) 0 -420px no-repeat;}
.nav li.links a:hover, .page_links li.links a							{background: url(/images/nav.gif) 0 -450px no-repeat;}

.nav2 {position: absolute; left: 0; top: 0; height: 299px; width: 210px; z-index: 140; background: url(../images/bg-nav.png) no-repeat; overflow: hidden;}
.nav2 ul {margin: 26px 0 0 0; width: 210px; list-style: none;}
.nav2 li {width: 210px; clear: left; float: left; text-indent: -9999px;}
.nav2 a {display: block; width: 210px; height: 30px; outline: none; background: url(/images/nav08.gif) no-repeat;}
.nav2 a.nav_about			{background-position: 0 0; height: 28px;}
.nav2 a.nav_bootcamp		{background-position: 0 -28px;}
.nav2 a.nav_corporate		{background-position: 0 -58px;}
.nav2 a.nav_performance		{background-position: 0 -88px;}
.nav2 a.nav_nutrition		{background-position: 0 -118px;}
.nav2 a.nav_testimonials	{background-position: 0 -148px;}
.nav2 a.nav_videos			{background-position: 0 -178px;}
.nav2 a.nav_seminar			{background-position: 0 -208px;}
.nav2 a.nav_rates			{background-position: 0 -238px;}

.nav2 a.nav_about:hover, ul.about a.nav_about							{background-position: 0 -271px;}
.nav2 a.nav_bootcamp:hover, ul.bootcamp a.nav_bootcamp					{background-position: 0 -300px;}
.nav2 a.nav_corporate:hover, ul.corporate a.nav_corporate				{background-position: 0 -330px;}
.nav2 a.nav_performance:hover, ul.performance a.nav_performance			{background-position: 0 -360px;}
.nav2 a.nav_nutrition:hover, ul.nutrition a.nav_nutrition				{background-position: 0 -390px;}
.nav2 a.nav_testimonials:hover, ul.testimonials a.nav_testimonials		{background-position: 0 -420px;}
.nav2 a.nav_videos:hover, ul.videos a.nav_videos						{background-position: 0 -450px;}
.nav2 a.nav_seminar:hover, ul.seminar a.nav_seminar						{background-position: 0 -480px;}
.nav2 a.nav_rates:hover, ul.rates a.nav_rates							{background-position: 0 -510px;}

.left {width: 280px; margin: 12px 0 0 10px; float: left; display: inline;}
.oval {width: 280px; margin: 15px 0 0 0; background: url(/images/bg_oval.gif) no-repeat; height: 109px;}
.oval h1 {font: 18px Arial; color: #080c5c; padding: 7px 0 0 0; width: 280px; margin: 0 auto; text-align: center;}
.oval h1 a {color: #080c5c;}
.oval h1 a:hover {text-decoration: underline;}
.oval img {float: left; border: 2px solid #888; margin: 2px 6px 0 10px; display: inline;}
.oval p {font: 11px Arial; color: #080c5c; line-height: 15px; padding: 5px 10px 0 5px; float: left; width: 160px; display: inline;}

.ovals {width: 280px; margin: 0px; background: url(/images/bg_ovals.gif) repeat-y; }
.ovals h1 {font: 18px Arial; color: #080c5c; padding: 0; width: 280px; margin: 0 auto; text-align: center;}
.ovals h1 a {color: #080c5c;}
.ovals h1 a:hover {text-decoration: underline;}
.ovals img.pic {float: left; border: 2px solid #888; margin: 4px 6px 6px 10px; display: inline;}
.ovals p {font: 12px Arial; color: #080c5c; line-height: 15px; padding: 6px 10px 6px 5px; float: left; width: 160px; display: inline;}
img.thetop {margin-top: 15px;}

.first {margin-top: 0 !important;}
.right {width: 481px; float: right; margin: 12px 10px 0 0; display: inline; overflow: hidden;}
.right img.rows {position: absolute; top: 45px; left: 0;}
.right h2 {font: bold 20px Arial; color: #393d7d; font-style: italic; padding: 10px 7px 0 30px;}
.right p {font: 14px Arial; color: #32377b; padding: 7px 7px 0 30px; line-height: 20px;}
.right p a {font-weight: bold; color: #32377b;}
/*right p {font: 14px Arial; color: #32377b; padding: 7px 7px 0 165px; line-height: 20px;}*/
.right ul {margin: 10px 0 0 180px;}
.right li {font: 14px Arial; list-style: disc; color: #32377b; }
.video {width: 465px; border-top: 1px dashed #d6d6d6; margin: 15px 0 0 25px;}
.video img {margin: 25px 25px 0 0; float: left;}
.video h1 {font: bold 24px Arial; color: #dcc304; padding: 25px 0 0 0; font-style: italic;}
.video h2 {font: bold 20px Arial; color: #393d7d; padding: 25px 0 0 0;}
.video h2 a {color: #393d7d; text-decoration: underline;}
.video h2 a:hover {text-decoration: none;}
.video p {padding-right: 15px;}

.int_left {width: 210px; float: left; margin: 320px 0 0 10px; display: inline;}
.int_left img.sprinter {margin: 0 auto;}
.int_right {width: 540px; float: right; margin: 142px 10px 0 0; display: inline;}
.int_right .breadcrumbs {width: 540px; border-bottom: 1px dashed #898d9a; margin: 6px 0 0 0; text-indent: 13px; font: 12px Arial; color: #32377b; padding: 0 0 5px 0;}
.int_right .breadcrumbs a {color: #32377b; text-decoration: none; font-weight: normal;}
.int_right .breadcrumbs a:hover {text-decoration: underline;}
.int_right h1 {font: bold 24px Arial; color: #080c5c; padding: 15px 0 0 15px;}
.int_right h2 {font: bold 18px Arial; color: #080c5c; padding: 12px 0 0 15px;}
.int_right h2 a {color: #080c5c; text-decoration: underline;}
.int_right h2 a:hover {text-decoration: none;}
.int_right h2 a:visited {text-decoration: none;}
.int_right h3 {font: bold 14px Arial; color: #080c5c; padding: 10px 0 0 15px; font-style: italic;}
/*.int_right p.intro {font-style: italic;}*/
.int_right img.staff {border: 3px solid #dcc304;}
.int_right p {font: 12px Arial; color: #292d74; padding: 9px 10px 0 15px; line-height: 18px;}
.int_right p.icon img {vertical-align: middle;}
.int_right p a, .int_right li a {text-decoration: underline; font-weight: bold; color: #292d74;}
.int_right p a:hover, .int_right li a:hover {text-decoration: none;}
.int_right ul, .int_right ol {padding: 10px 10px 0 40px;}
.int_right li {font: 12px Arial; color: #292d74; line-height: 18px;}
.int_right img.thumb {float: right; margin: 4px; display: inline; border: 6px solid #fff;}
.int_right img.thumb2 {float: right; margin: 4px 4px 10px 10px; display; inline;}}
.int_right td img {border: 3px solid #dcc304; margin: 12px;}
.int_right input, .int_right textarea {border: 1px solid #7f7f7f;}
.int_right input.submit {font: 11px Verdana; color: #000; width: 140px; text-align: center;}
.int_right p.success {font-weight: bold; color: #ff0000;}
.int_right table {margin: 10px 0 0 15px; padding: 0;}
.int_right table.nostyles {margin: 0; padding: 0;}
.int_right thead {background: #2e2f75;}
.int_right th {border: 1px solid #dcc304; padding: 12px; text-align: center; font: bold 13px Arial; color: #fff;}
.int_right tbody {background: #dce3f8;}
.int_right table.nostyles tbody {background: none;}
.int_right td {border: 1px solid #dcc304; padding: 10px; text-align: left; font: 12px Arial; color: #292d74;}
.int_right table.nostyles td {border: none; background: none; padding: 0;}
.int_right form {margin: 20px 0 0 15px;}
.int_right form label {font: bold 12px Verdana; color: #292d74; display: block; margin-top: 15px;}
.int_right form input {width: 200px; height: 20px; border: 1px solid #292d74; font: 11px Arial;}
.int_right form input.submit {width: 60px; text-align: center;}
.related {float: right; margin: 20px 0 8px 8px; width: 180px; z-index: 20;}
.related div {background: url(/images/bg_related.gif) repeat-y; width: 180px; padding-bottom: 16px;}
.galleries {float: left; display: inline; margin: 20px 20px 0 0; width: 150px;}
.galleries p.center {text-align: center;}
.galleries img {border: 3px solid #dcc304;}
.trainers {width: 540px; border-bottom: 5px solid #dcc304; padding: 0 0 15px 0;}
.trainers img {float: left; border: 3px solid #dcc304; margin: 15px; display: inline;}
.trainers div {float: right; width: 250px;}
.trainers div.cal {float: none; margin-top: 12px; display: none;}
.trainers a.hide {display: none;}
.footer {width: 786px; margin: 0 auto; text-align: center; padding: 8px 0 12px 0; background: url(/images/bg_footer2.gif) bottom left no-repeat;}
.body .footer {background: none; width: auto;}
.footer p.copyright {float: left; padding: 7px 0 0 12px; font: 10px Arial; color: #393d7d;}
.footer p.legal {float: right; padding: 7px 15px 0 0; font: 10px Arial; color: #393d7d;}
.footer a {color: #393d7d;}
.footer a:hover {text-decoration: underline;}

.clr {clear: both; font-size: 1px;}