*{margin:0;padding:0;text-decoration:none;font-size:1em;outline:none}code,pre,textarea,input,select{font:inherit;font-size:1em}th,h1,h2,h3,h4,h5,h6{font-weight:normal}a,img,a img,form,abbr,acronym,object{border:none}table{border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}body{line-height:1;}a{color:inherit}hr{display:none}ul{list-style-type:none}

/* --- layout --- */

html {
  height: 100%;
}

body {
  height: 100%;
  text-align: center;
  line-height: 10px;
  font: 96% trebuchet ms,luxi sans,geneva,arial,helvetica,sans-serif; background: #12100f url('/images/ftf-assets/bg.png') repeat-x;
}

#container{
  position: relative;
  width:960px;
  margin: 0 auto;
  padding-top: 64px;
  text-align:left;
}

#wrapper {
  width: 812px;
  margin-left: 62px;
  padding: 0 18px;
  background: #12100f url('/images/ftf-assets/wrapper-bg.png') no-repeat;
}

#inner-wrapper {
  min-height: 828px;
  padding: 4px;
  background: #12100f url('/images/ftf-assets/contentbg.png') repeat-x;
}

/* --- header --- */

#header{
  clear: both;
  overflow: hidden;
}

#header h1 {
  float: left;
}

#header h1 a{
  text-indent: -9999em;
  display:block;
  background-image:url('/images/ftf-assets/logo.png');
  width: 324px;
  height: 168px;
  z-index: 100;
  position: absolute;
  margin: -60px 0 0 -100px;
}

#header .header-image {
  width: 757px;
  height: 250px;
  clear: both;
  border: 2px solid #000;
}

#header_about       { background-image: url('/images/ftf-assets/header3.jpg'); }
#header_get-fit     { background-image: url('/images/ftf-assets/header2.jpg'); }
#header_trainers    { background-image: url('/images/ftf-assets/header4.jpg'); }
#header_facilities  { background-image: url('/images/ftf-assets/header5.jpg'); }
#header_contact     { background-image: url('/images/ftf-assets/header6.jpg'); }
#header_news        { background-image: url('/images/ftf-assets/header7.jpg'); }
#header_articles    { background-image: url('/images/ftf-assets/header1.jpg'); }

/* --- navigation --- */

#nav {
  height:41px;
  margin-left: 180px;
  float: left;
  z-index: 1;
}

#nav li {
  float: left;
}

#nav li a {
  height: 41px;
  text-indent: -99999em;
  display:block;
  background-image: url('/images/ftf-assets/nav.png');
  border-right: 1px solid #000;
}

#nav_home       { width: 115px; background-position: 0 -41px; }
#nav_about      { width:  87px; background-position: -114px -41px; }
#nav_facilities { width:  95px; background-position: -200px -41px; }
#nav_get-fit    { width:  84px; background-position: -299px -41px; }
#nav_trainers   { width:  92px; background-position: -381px -41px; }
#nav_contact    { width:  87px; background-position: -471px -41px; }

#nav_home.here        { background-position: 0 0; }
#nav_about.here       { background-position: -115px 0; }
#nav_facilities.here  { background-position: -202px 0; }
#nav_get-fit.here     { background-position: -297px 0; }
#nav_trainers.here    { background-position: -381px 0; }
#nav_contact.here     { background-position: -473px 0; }

#nav_home:hover       { background-position: 0 -82px; }
#nav_about:hover      { background-position: -115px -82px; }
#nav_facilities:hover { background-position: -202px -82px; }
#nav_get-fit:hover    { background-position: -297px -82px; }
#nav_trainers:hover   { background-position: -381px -82px; }
#nav_contact:hover    { background-position: -473px -82px; }

/* --- content --- */

#content {
  margin: 15px;
  color: #fff;
  clear: both;
  overflow: hidden;
}

#content p { margin-bottom: 1em; }
#content ol, #content ul { margin: .5em 2em;}
#content ul li { list-style-type:disc;}

#content .title {
  height: 51px;
  background-repeat: no-repeat;
  text-indent: -9999em;
  margin-bottom: 15px;
}

#content h2, #content h3, #content h4 {
  font-weight: bold;
  margin-bottom: 15px;
}

#content h3 {
  font-size: 1.3em;
  color: #e5ded8;
}

#content h4 {
  font-size: 1.1em;
}

#heading_home      { background-image: url('/images/ftf-assets/heading_about.png'); }
#heading_about      { background-image: url('/images/ftf-assets/heading_about.png'); }
#heading_get-fit    { background-image: url('/images/ftf-assets/heading_get-fit.png'); }
#heading_trainers   { background-image: url('/images/ftf-assets/heading_trainers.png'); }
#heading_facilities { background-image: url('/images/ftf-assets/heading_facilities.png'); }
#heading_contact    { background-image: url('/images/ftf-assets/heading_contact.png'); }
#heading_news       { background-image: url('/images/ftf-assets/heading_news.png'); }
#heading_articles   { background-image: url('/images/ftf-assets/heading_articles.png'); }

#main_left {
  width: 448px;
  margin-right: 15px;
  float: left;
}

#sidebar_right {
  width: 296px;
  margin-left: 15px;
  float: left;
}

#main_right {
  width: 448px;
  margin-left: 15px;
  float: left;
}

#sidebar_left {
  width: 296px;
  margin-right: 15px;
  float: left;
}

#content a {
  color: #fffed6;
  text-decoration: underline;
}

#content a:hover {
  color: #fff;
}

#content.home {
  margin-top: 0;
}

#contact_form p {
  margin-bottom: 15px;
  padding: 0;
}

#contact_form textarea {
  width: 230px;
}

#contact_form label {
  display: block;
  margin-bottom: 3px;
  font-size: .7em;
  text-transform: uppercase;
}

#contact_form textarea, input {
  padding: 4px;
  color: #000;
  background-color: #d9d9d9;
  border: none;
}

#contact_form .error_specific {
  margin-bottom: 4px;
  color: #f00;
  font-size: .7em;
}

#contact_info h5 {
  font-size: .8em;
  font-weight: bold;
}

#content .col2 {
  margin: 15px;
  float: left;
}

#content h2.title {
  font-size: 3em;
  letter-spacing: -1px;
}

#content h4 {
  padding-bottom: 2px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em;
  border-bottom: 2px solid #d9d9d9;
}

#slides {
  width: 758px;
  height: 440px;
  margin-bottom: 4px;
  border: 3px solid #000;
}

#collage {
  display: block;
  text-indent: -999em;
  width: 284px;
  height: 328px;
  background-image: url('/images/ftf-assets/collage.png');
  float: left;
}

#information {
  float: left;
}

#posts {
  margin-left: 10px;
  clear: both;
}

#phone {
  width: 456px;
  height: 65px;
  margin: 10px 0 10px 10px;
  text-indent: -9999em;
  background-image: url('/images/ftf-assets/phone.png');
}

#news, #health_articles {
  width: 200px;
  height: 200px;
  padding: 10px;
  color: #4e291b;
  background-color: #c8bdb1;
  border: 3px solid #fff;
  float: left;
}

#news h2, #health_articles h2 {
  margin: 0 0 10px 0;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}

#health_articles h2 a {
  color: #4e291b;
  text-decoration: none;
}

#news ul, #health_articles ul {
  margin: 0;
}

#news ul li, #health_articles ul li {
  margin:0 0 15px 0;
  font-style: italic;
  font-size: .8em;
  list-style-type: none;
}

#news {
  margin-right: 10px;
}

#gallery_link, #promo {
  width: 296px;
  display: block;
  margin-bottom: 15px;
  text-indent: -9999em;
}

#gallery_link {
  height: 163px;
  background-image: url('/images/ftf-assets/visit_photo_gallery.png');
}

#promo {
  height: 168px;
  background-image: url('/images/ftf-assets/promo.png');
}

#gallery img {
  padding: 0;
  margin: 0 10px 10px 0;
  float: left;
  border: 3px solid #12100F;
}

#gallery a:hover img {
  border: 3px solid #424141;
}

/* --- about trainer bios --- */

img.right {
  float: right;
  margin: 0px 0px 10px 10px;
  border: 2px solid #ccc;
}

/* --- footer --- */

#footer_nav {
  width: 812px;
  padding: 0 18px 20px 18px;
  margin-left: 62px;
  color: #fff;
  text-align: right;
  clear: both;
  overflow: hidden;
  background-image: url('/images/ftf-assets/bottom.png');
  background-repeat: no-repeat;
  background-position: bottom;
}

#footer_nav ul {
  float: right;
}

#footer_nav ul li {
  margin-right: 10px;
  float: left;
}

#footer {
  width: 812px;
  padding: 18px 18px 20px 18px;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
  color: #fff;
}

#footer_logo {
  width: 89px;
  height: 40px;
  text-indent: -9999em;
  float: left;
  background-image: url('/images/ftf-assets/minilogo.png');
}

#contact-info {
  margin-top: 10px;
  float: right;
}

.address, .phone, .email {
  margin-right: 10px;
  float: left;
}

/* generic stuff */
a{}
a:hover{text-decoration:underline;}
