* {
  margin: 0;
  padding: 0;
}

html {height:100%}

body {
  font-family: Arial, Helvetica, sans-serif;
  min-height:101%;
  color: #515151;
}

.clear {clear: both;}

a img {border: none;}

a {color: #588ecb;}
a:hover {color: #333;}

label, input, select, textarea {
  font-size: 0.7em;
  font-family: Arial, Helvetica, sans-serif;
}

/* header styles for interior pages (see below in SECTIONS for home header styles) */

div#header-container {
  margin-left: 82px;
  background: url(../images/bg_header_container_interior.gif) repeat-x;
  height: 285px;

}

div#header {
  width: 768px;
  height: 285px;
  position: relative;
}

h1#logo {
  position: absolute;
  top: 63px;
  left: 29px;
  width: 586px;
  height: 22px;
}

body#home div#banner {
  height: 285px;
}

div#banner {
  width: 768px;
  position: absolute;
  height: 96px;
  top: 112px;
  left: 0;
  background-image: url(../images/banner_interior_mono.gif);
  background-repeat: no-repeat;
}

/* --------------------------------------------------------------------------- NAVIGATION ------------ */

div#nav {
  height: 285px;
  position: relative;
}

div#nav ul {
  font-size: 0.7em;
  position: absolute;
  bottom: 0;
  left: 30px;
  margin-bottom: 1px;
}

body#home div#nav ul {
  margin-bottom: 0;
}

div#nav li {
  list-style: none;
  float: left;
  padding: 5px 0;
}

div#nav a {
  background: #fff;
  margin-right: 1px;
  padding: 5px;
  text-decoration: none;
  color: #333;
}

div#nav a:hover {
  background: #292929;
  color: #fff;
}

div#subnav li {
  display: inline;

  margin-right: 5px;
  margin-left: 0 !important;
}

div#subnav ul {
  margin-bottom: 20px;
}






div#main-container {
  margin-left: 82px;
  background: #dee1e6;
}

div#main {
  width: 768px;
  background: #fff;
  padding: 36px 0 24px 0;

}

div#leftcol {
  width: 436px;
  margin: 0 44px 0 30px;
  float: left;
  display: inline;
}

div#rightcol {
  width: 237px;
  float: left;
}

div#pullquote {
  font-size: 1.3em;
  background: #fff;
  color: #999;
  line-height: 1.4em;
  font-family: Arial, Helvetica, sans-serif;
}


div#leftcol p {
  font-size: 0.7em;
  padding-bottom: 1em;
  line-height: 1.6em;
}

/* --------------------------------------------------------------------------- FOOTER ------------ */

div#footer-container {
  margin-left: 82px;
  background: #333;
}

div#footer {
  width: 768px;
  background: url(../images/bg_footer_mono.gif) no-repeat bottom right;
  padding: 50px 0 90px 0;
  color: #fff;
}

div#footer p#address {
  width: 280px;
  font-size: 0.7em;
  float: left;
  margin-left: 30px;
  display: inline;
}

div#footer a {
  color: #7aa6d5;
}

div#footer a:hover {
  color: #fff;
}

div#footer dl#contacts {
  width: 287px;
  float: left;
  font-size: 0.7em;
}

div#footer dl#contacts dt {
  float: left;
  width: 30px;
}

div#footer p#credit {
  width: 146px;
  float: left;
}






/* --------------------------------------------------------------------------- SECTIONS >>> ------------ */

/* --------------------------------------------------------------------------- HOME ------------ */

body#home div#header-container {
  margin-left: 82px;
  background: url(../images/bg_header_container_home.gif) repeat-x;
  height: 465px;
}

body#home div#header {
  width: 768px;
  height: 465px;
  position: relative;
}

body#home div#banner {
  width: 768px;
  height: 276px;
  position: absolute;
  top: 112px;
  left: 0;
  background-image: none;
}

body#home div#nav {
  height: 464px;
  position: relative;
}

body#home a#nav-home {
  background: #292929;
  color: #fff;
}

/* --------------------------------------------------------------------------- ABOUT ------------ */

body#about div#footer {
  background: url(../images/bg_footer_about.gif) no-repeat bottom right;
}

body#about div#pullquote {
  color: #666633;
}

body#about a#nav-about {
  background: #292929;
  color: #fff;
}

body#about div#banner {
  background-image: url(../images/banner_interior_about.gif);
}

/* --------------------------------------------------------------------------- SERVICES ------------ */

body#services div#footer {
  background: url(../images/bg_footer_services.gif) no-repeat bottom right;
}

body#services div#pullquote {
  color: #2a9d8e;
}

body#services a#nav-services {
  background: #292929;
  color: #fff;
}

body#services div#banner {
  background-image: url(../images/banner_interior_services.gif);
}

/* --------------------------------------------------------------------------- COACHING AND MENTORING ------------ */

body#coaching div#footer {
  background: url(../images/bg_footer_coaching.gif) no-repeat bottom right;
}

body#coaching div#pullquote {
  color: #660033;
}

body#coaching a#nav-coaching {
  background: #292929;
  color: #fff;
}

body#coaching div#banner {
  background-image: url(../images/banner_interior_coaching.gif);
}

/* --------------------------------------------------------------------------- ARTICLES ------------ */

body#articles div#footer {
  background: url(../images/bg_footer_articles.gif) no-repeat bottom right;
}

body#articles div#pullquote {
  color: #006666;
}

body#articles a#nav-articles {
  background: #292929;
  color: #fff;
}

body#articles div#banner {
  background-image: url(../images/banner_interior_articles.gif);
}

div.article-thumbnail {
  float: left;
  width: 100px;
  margin-bottom: 20px;
}

div.article-details {
  float: left;
  width: 336px;
  margin-bottom: 20px;
}

div.article-details h3 {
  font-size: 0.7em;
}


/* --------------------------------------------------------------------------- CONTACT US / ENQUIRIES FORMS ------------ */

body#contact th, body#contact td, body#enquiries th, body#enquiries td {
  vertical-align: top;
  padding-bottom: 10px;
}

body#contact th, body#enquiries th {
  text-align: left;
  font-weight: normal;
  width: 150px;
}

body#contact input.textfield, body#contact textarea, body#enquiries input.textfield, body#enquiries textarea {
  width: 286px;
}

body#contact textarea, body#enquiries textarea {
  height: 80px;
}

body#contact select, body#enquiries select {
  width: 290px;
}

span.required {
  font-size: 1.4em;
}




/* --------------------------------------------------------------------------- CONTACT US ------------ */

body#contact div#footer {
  background: url(../images/bg_footer_contact.gif) no-repeat bottom right;
}

body#contact a#nav-contact {
  background: #292929;
  color: #fff;
}

body#contact div#banner {
  background-image: url(../images/banner_interior_contact.gif);
}

body#contact div#rightcol p {
  font-size: 0.7em;
  margin-bottom: 1em;
}


/* --------------------------------------------------------------------------- ENQUIRIES ------------ */

body#enquiries div#footer {
  background: url(../images/bg_footer_enquiries.gif) no-repeat bottom right;
}

body#enquiries a#nav-enquiries {
  background: #292929;
  color: #fff;
}

body#enquiries div#banner {
  background-image: url(../images/banner_interior_enquiries.gif);
}

body#enquiries div#rightcol p {
  font-size: 0.7em;
  margin-bottom: 1em;
}


div#leftcol li {
  font-size: 0.7em;
  margin-left: 2em;
}

ul#adlist li {
  list-style: none;
  margin-bottom: 10px;
}
