body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	background: #45B1E9 url(images/page-background-gradient.png) repeat-x left top;
	text-align:center;
	margin: 0;
}
body.fitness_day {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	background-color:#ffffff;
	text-align:left;
}
table{font-size: 9pt;}
p{color:#333333;}

/*** layout divs ***/
#page{width:820px; margin: 0.5em auto; text-align:left;}
#header{padding: 0.5em 0; margin-bottom:0;height: 100px;}
#header .floatleft a {outline: none;}
#nav{background: #242424; color:#FFFFFF;padding:0.6em 1.2em; font-size:1.2em;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;}
#main{background-color:#000000; border: 1px solid #000;}
#main_inner{padding:1.2em;background-color:#ffffff;}
#footer{margin-bottom:0; background-color: #242424; padding:0.8em;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;}
#footer_inner{color:#ffffff; width:100%; font-weight:bold}
#footer a {color: #FFFFFF;}

.intro-video {
	float: left;
	margin: 0 1em 1em 0;
}
.intro-pic {
	float: left;
	margin: 0 0 1em 0;
	width: 340px;
	overflow: hidden;
}
/*** style ***/
a {text-decoration: underline;font-weight:bold}
a:link {color:#0095DA; font-weight:bold}
a:visited {color:#0095DA}
a #logo {
	outline: none;
	border: 0;
}
a:hover { color:#0095DA;text-decoration: none;}
h1.page_title{color:#000000; font-size:1.8em; font-weight:bold; margin-top:0; position:relative;}
h2.sub_title{color:#333333; font-size:1.4em; font-weight:bold; margin-top:0;}
h3{color:#333333; font-size:1.2em;}
.slogan{color:#FFFFFF; text-align:right; width:370px; margin-top:20px; font-style:italic;}
.slogan span{font-size:1.2em; font-weight:bold; font-style:normal;}

.content_div{padding-bottom: 1.4em; margin-bottom: 1.4em; border-bottom: 1px solid #cccccc;}
.no_border{border:0;}
.contact_item{margin-bottom:15px;}
.contact_item h3{margin-bottom:3px;}
.section_intro{margin-bottom:30px;}
.link{margin-bottom: 10px; float:left; margin-right: 3em; width: 45%;}

/*** main nav ***/
#nav ul{padding:0;margin:0;}
#nav ul li{padding:0;margin:0;margin-left:30px; display:inline;}
#nav ul li.first{margin-left:0;}
#nav a {text-decoration: none;color: #FFFFFF;font-weight: bold;}
#nav a.active {text-decoration: underline; font-weight: bold;color: #fff;}
#nav a:link {color: #FFFFFF;}
#nav a:visited {}
#nav a:hover {color: #FFFFFF;text-decoration: underline;}
#nav a .new,
#nav a:link .new,
#nav a:hover .new,
h2.sub_title .new {
	font-size: 10px;
	color: #900;
	font-style: italic;
	text-decoration: none;
}
/** utilities **/
.floatholder{width:100%;}
.floatright{float:right}
.floatleft{float:left}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* IE6 */
* html .clearfix {
  height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}

/** homepage **/
.mick_pic{margin: 0 1em 1em 0;border: 1px solid #0095DA;padding:1px;}
.revive-page .content_div img {border: 1px solid #0095DA;padding:1px; margin: 0 0 0 1em;}
.hp-mdr-row {margin-bottom: 1em;}
.hp-mdr {float: left; width: 48%;}
.hp-mdr-right {float: right;}
.hp-mdr h2.sub_title {font-size: 14px; margin: 0 0 0.4em 0;}
.hp-mdr img {float: left; margin: 0 0.5em 0 0;}

/* info page */
.price_block{margin-bottom:5px; padding:0.3em;}
.price_block div{font-weight:bold; font-size:1.1em;}
.bottom_margin{margin-bottom:20px;}
.odd{background-color:#eeeeee;}
.even{}
.instructor {
  margin-bottom: 1em;
}
.instructor h3 {
  margin-bottom: 0;
}

/* articles */
.article{margin-top: 30px;}
.articles_intro{margin-bottom:20px;}
.article_title{font-size:1.2em; font-weight:bold}

/* classes */
.class-gallery {margin: 0 0 1.4em 0;text-align: center; font-size: 11px; color: #666;}
.gallery-hidden {display: none;}
#sb-wrapper-inner {border: 10px solid #333 !important;}
.class{margin-bottom:5px; padding:0.6em; color:#333333;}
.class-time {
  font-size: 1.2em;
	padding-right: 0.4em;
}
.class-time span {
	display: none;
}
.class div{font-weight:bold; font-size:1.2em; margin-bottom:5px; color: #666;}
.class-name {
	text-decoration: underline;
	color: #000;
}
.class div.class-instructor {
	font-style: italic;
	font-weight: bold;
	font-size: 1em;
	color: #333;
}
.class div.class-instructor a {
	color: #333;
}

.red_text {color: #990000;; font-weight: bold;}

/* fitness day */
.itinary {
  background: #eeeeee;
	border: 1px solid #cccccc;
	padding: 0.4em;
}
.membership-classes {
	margin: 0.5em 0 1em 0;
	padding: 1em 0;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}
.class .membership {
	cursor: help;
	font-size: 18px;
}

.facebook {
	text-align: right;
	margin: 1em 0 0.4em 0;
}
a#facebook-link {
	background: url(images/facebook-icon.png) left center no-repeat;
	padding: 10px 0 10px 30px;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
}

/**
 * laoyalty card
 */
.loyalty-card-member {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #ccc;
}
.loyalty-card-member h3 {
	margin: 0;
}
img.company-logo {
	float: left;
	margin-right: 1em;
}

/**
 * products
 */
.products-page .floatleft,
.products-page .floatright {
	width: 48%;
	border-bottom: 0 !important;
}
.products-page .floatleft {
	border-right: 1px solid #ccc;
	padding: 0 1% 0 0;
	margin: 0 1% 0 0;
}

/**
 * tables
 */
table caption {
	text-align: left;
	font-size: 1.1em;
	font-weight: bold;
	font-style: italic;
	color: #333
}
table td {
	padding: 0.8em;
}
td.price-figure-td {
	width: 130px;
}
