/* basic stuff */

* {
	margin: 0px ;
	padding: 0px ;
}

html, body {
	background-color: #f0f0f0 ;
	font-family: Tahoma, Arial, Helvetica, sans-serif ;
	border: 0px ;
	margin: 0px ;
	color: #444444 ;
	font-size: 16px ;
	text-align: center ;
	height: 100%
}

a, a:visited, a:active {
	color: #ef673a ;
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

td {
	margin: 0px ;
	vertical-align: top ;
	text-align: left
}

table {
	width: 100%
}

img {
	border: 0px
}

.alignc {
	text-align: center
}

.alignr {
	text-align: right
}

.alignt {
	vertical-align: top
}

.alignb {
	vertical-align: bottom
}

.fc {
	color: #ef673a
}

.title {
	font-weight: bold ;
	font-size: 20px
}

p.title {
	margin-bottom: 20px ;
	font-size: 20px
}

p.title a {
	color: #444444
}

p.title a:hover, p.title a:active {
	text-decoration: none
}

.highlight {
	color: #dd0000
}

.hlorange {
	color: #ef673a
}

p.error {
	font-size: 18px ;
	font-weight: bold ;
	color: #c00000 ;
	margin-bottom: 20px
}

p.error a {
	color: #0000c0 ;
	text-decoration: underline
}

/* page layout and toolbar */

table.page {
	height: 100%
}

table.page td.logo {
	width: 745px ;
	height: 70px ;
	background-image: url(./../i/bg.png) ;
	background-repeat: repeat-x ;
	background-position: top
}

table.page td.toolbar {
	width: 178px
}

table.page td.toolbar td.top {
	height: 16px ;
	background-image: url(./../i/tbtop.png) ;
	background-repeat: no-repeat ;
	background-position: top
}

table.page td.toolbar td.left {
	width: 34px ;
	background-image: url(./../i/tb1.png) ;
	background-repeat: repeat-y ;
	background-position: top
}

table.page td.toolbar td.right {
	width: 15px ;
	background-image: url(./../i/tb2.png) ;
	background-repeat: repeat-y ;
	background-position: top
}

table.page td.toolbar td.bottom {
	height: 16px ;
	background-image: url(./../i/tbbottom.png) ;
	background-repeat: no-repeat ;
	background-position: top
}

table.page td.toolbar td.tbitems {
	width: 129px ;
	text-align: right ;
	background-image: url(./../i/tbmain.png)
}

table.page td.toolbar td.tbitems ul {
	list-style: none
}

table.page td.toolbar td.tbitems li {
	color: #999999 ;
	font-weight: bold ;
	font-size: 14px
}

table.page td.toolbar td.tbitems a {
	color: #ffffff ;
	font-weight: bold ;
	font-size: 14px ;
	text-decoration: none
}

table.page td.toolbar td.tbitems a:hover {
	color: #ef673a
}

table.page td.main {
	height: auto ;
	padding: 15px 10px 10px 10px
}

table.page td.main p.subhead {
	font-size: 20px ;
	font-weight: bold ;
	margin-top: -15px ;
	margin-bottom: 40px ;
	word-spacing: 15px ;
	letter-spacing: 3px ;
	width: 710px ;
	font-variant: small-caps ;
	text-align: center
}

table.page td.toolbar div.barextras {
	margin: 20px 5px 5px 30px ;
	text-align: left ;
	font-size: 14px
}

table.page td.toolbar div.barextras p {
	font-weight: bold
}

table.page td.toolbar div.barextras ul {
	list-style: none ;
	margin-left: 10px ;
	padding-bottom: 10px
}

table.page td.toolbar div.barextras2 {
	padding: 20px 0px 5px 15px ;
	text-align: center
}

table.page td.toolbar div.barlinks {
	padding: 10px 0px 0px 15px ;
	text-align: center
}

table.page td.toolbar div.barlinks p {
	font-size: 14px ;
	margin: 5px
}

table.page td.toolbar div.barlinks img {
	border: 2px solid #f0f0f0
}

table.page td.toolbar div.barlinks img:hover {
	border: 2px solid #cccccc
}

/* the main area */

table.page td.main ul.mainpage {
	list-style-image: url(./../i/bullet.png) ;
	list-style-type: circle ;
	padding-left: 10px ;
   width: 550px;
	margin-left: 30px ;
	margin-top: 20px;
	font-size: 16px;
	float: right;
}

table.page td.main ol li {
	margin-bottom: 5px;
}

/* index */

div.ads {
   margin: 15px 0 0 10px;
   float: right;
   width: 550px;
   }

div.ads img {
	padding: 2px 5px 10px 5px ;
	float: left ;
	border: 0px ;
	vertical-align: middle;
}

/* studio */

div.studio {
	padding-bottom: 30px
}

div.studio img {
	margin: 15px ;
	border: 3px solid #ffffff ;
	vertical-align: top
}

/* trainers */

div.trainers {
	padding-top: 70px ;
	text-align: justify
}

div.trainers img {
	border: 1px solid #ef673a ;
	margin: 0px 10px 10px 10px
}

div.trainers ul {
	list-style-position: inside ;
	padding-left: 3em ;
	text-indent: 0.5em ;
	margin-bottom: 15px
}

div.trainers p {
	margin-bottom: 15px
}

/* trainer image */

img.trainers {
	display: none
}

dl#trainers {
	margin: 0px ;
	padding: 0px ;
	background: transparent url(./../trainers/trainers.jpg) top left no-repeat ;
	border: 1px solid #ef673a ;
	width: 261px ;
	height: 315px ;
	position: relative
}

dt {
	margin: 0px ;
	padding: 0px ;
	position: absolute ;
	display: none
}

dd {
	margin: 0px ;
	padding: 0px ;
	position: absolute
}

dd a {
	position: absolute ;
	font-weight: bold ;
	color: #ffffff ;
	text-decoration: none
}

dd a:hover, dd a:active, dd a:visited {
	text-decoration: none ;
	color: transparent ;
	background: transparent url(./../trainers/trainers.jpg) -1000px -1000px no-repeat
}

dd a span {
	display: none
}

dd a:hover span {
	display: block ;
	text-indent: 0px ;
	vertical-align: top ;
	color: #ffffff ;
	background-color: #000000 ;
	font-weight: bold ;
	position: absolute ;
	border: 1px solid #ffffff ;
	bottom: 100% ;
	margin: 0px ;
	padding: 5px ;
	white-space: nowrap
}

/* each separate trainer */

dd#trainer_brian {
	left: 137px ;
	top: 111px
}

dd#trainer_brian a {
	width: 64px ;
	height: 76px
}

dd#trainer_chelsea {
	left: 50px ;
	top: 106px
}

dd#trainer_chelsea a {
	width: 70px ;
	height: 81px
}

dd#trainer_steve {
	left: 104px ;
	top: 0px
}

dd#trainer_steve a {
	width: 46px ;
	height: 68px
}

dd#trainer_denise {
	left: 149px ;
	top: 46px
}

dd#trainer_denise a {
	width: 50px ;
	height: 65px
}

dd#trainer_natasha {
	left: 50px ;
	top: 32px
}

dd#trainer_natasha a {
	width: 50px ;
	height: 70px
}

/* services */

div.services {
	padding: 0px 10px 30px 50px
}

div.services table {
	width: auto ;
	border: 2px solid #ef673a ;
	background-color: #ffffff
}

div.services table td {
	font-weight: bold ;
	padding: 5px 5px 0px 5px ;
}

div.services table td.desc {
	font-weight: normal ;
	font-style: italic ;
	padding: 0px 8px 5px 25px
}

/* boot camp */

.youtube {
	float: right ;
	margin: 0px ;
	border: 1px solid #ef673a
}

div.superbod table td {
	text-align: center ;
	padding: 4px
}

/* testimonials */

p.testimonials {
	font-weight: bold ;
	font-size: 20px ;
	text-align: center ;
	margin-bottom: 20px
}

div.testimonials {
	margin-left: 40px
}

div.testimonials table td {
	padding: 10px ;
	background-color: white ;
	border: 1px solid #444444
}

div.testimonials table td p {
	font-family: Times New Roman, Times, serif ;
	font-size: 18px ;
	margin-top: 10px ;
	margin-bottom: 10px
}

div.testimonials table td img {
	border: thin outset ;
	padding: 10px ;
	margin: 10px ;
	float: none
}

/* contact us */

img.googlemap {
	border: 2px solid #ef673a ;
	float: left ;
	margin-right: 10px ;
	margin-bottom: 0px
}

p.address {
	font-weight: bold
}

p.address a {
	text-decoration: underline ;
	font-weight: normal
}

p.fineprint {
	font-size: 12px ;
	width: 300px ;
	text-align: center ;
	color: #808080
}

div.emailform {
	margin-left: 30px ;
	text-align: left ;
	background-color: #ffffff ;
	border: 1px solid #ef673a ;
	padding: 8px ;
	width: 400px
}

div.emailform p.subcaption {
	margin-top: 0px ;
	margin-bottom: 15px ;
	font-size: 12px
}

div.emailform input, div.emailform textarea {
	font-size: 14px ;
	margin-left: 0px
}

div.emailform input.text, div.emailform textarea.text {
	background-color: #f0f0f0
}

div.emailform input.button {
	padding: 4px 20px 4px 20px ;
	font-weight: bold ;
	font-size: 16px
}

/* contests */

table.rezolution {
	border: 4px solid #ef673a ;
	background-color: #ffffff ;
	width: 100% ;
	margin-top: 10px ;
	margin-bottom: 20px ;
	font-weight: bold ;
	position: relative ;
	font-size: 36px
}

table.rezolution a:hover {
	text-decoration: none
}

table.rezolution td {
	text-align: center ;
	vertical-align: middle ;
	padding: 5px ;
}

table.rezolution img {
	border: 1px solid #444444
}

div.titletext {
	text-align: center ;
	margin-bottom: 30px ;
	font-size: 36px
}

div.titletext img {
	margin-left: 10px ;
	margin-right: 10px
}

table.details td {
	font-size: 24px ;
	padding: 4px
}

table.details td.right {
	font-weight: bold ;
	text-align: right ;
	white-space: nowrap
}

div.titletext ol {
	list-style: outside decimal ;
	font-size: 24px ;
	margin-left: 30px
}

div.titletext ol li span {
	color: #000000
}

div.winners {
	float: left ;
	margin: 0px 10px 20px 10px ;
	font-size: 14px ;
	font-weight: bold ;
	text-align: center
}

div.winners img {
	border: 1px solid #ef673a ;
	margin-top: 3px
}

div.winnerdesc {
	font-weight: bold ;
	font-size: 16px ;
	margin-bottom: 25px
}

div.winnerdesc ul {
	margin-left: 25px
}

.youtube2 {
	float: left ;
}

div.contest div {
	width: auto ;
	margin: 25px ;
	padding: 5px ;
	font-size: 24px ;
	color: #fcfcfc ;
	font-variant: small-caps ;
	border: 4px solid #ef673a ;
	background-color: #2a2a2a
}

div.contest div a {
	font-size: 36px ;
	font-weight: bold
}

.intro {
   font-size: 18px;
   line-height: 24px;
   font-weight: normal;
   }

.video {
   float: left;
   margin: 0;
   }   

.video iframe {
   float: left;
   clear: left;
   margin: 15px 0 0 0;
   }   
   
.home-content {
   float: right;
   width: 600px;
   }
   
