/* - Main Styles ----------- */
html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body {
  margin: 0 auto;
  text-align: left;
  font-family: "Lucida Grande", Verdana, Tahoma, Arial, Sans-serif;
  font-size: 10pt;
  background: #fff url(/img/bg.png) repeat-y top center;
  color: #242424;
}
/* ------------------------- */

/* - Header ---------------- */
div#header {
  width: 100%;
  height: 120px;
  clear: both;
  background: transparent url(/img/header.png) repeat-x;
  text-align: center;
}

div#innerHeader {
  text-align: left;
  width: 800px;
  margin: 0 auto;
}

div#header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

div#header ul li {
  padding: 5px 20px;
  display: block;
  float: left;
}

div#header ul li a {
  text-decoration: none;
  color: #242424;
}

div#header ul li a.current {
  border-bottom: 2px solid #8e8e8e;
}
/* ------------------------- */

/* - Content --------------- */
div#content {
  margin: 0 auto;
  width: 800px;
  clear: both;
  padding: 0 0 20px;
}

div#content h1 {
  font-size: 1.3em;
  margin: 15px 15px 5px;
  padding: 3px 0;
  color: #047391;
  border-bottom: 1px solid #808080;
}

div#content h2 {
  font-size: 1.1em;
  color: #242424;
}

div#content div#main {
  float: left;
  width: 449px;
  margin: 10px;
  padding: 0 10px 10px;
  border-right: 1px solid #efefef;
}

div#content div#main h1 {
  font-size: 1.3em;
  padding: 4px 0;
  border-bottom: 1px solid #808080;
  color: #047391;
}

div#content div#right {
  float: right;
  width: 290px;
  padding: 10px;
}

div#content div#right img.photo {
  width: 256px;
  padding: 3px;
  margin: 8px;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: 0px 0px 3px #bbb;
}

div#content div#right div#testimonials {
  margin: 13px;
  width: 230px;
  min-height: 100px;
  padding: 0 10px;
  background: #8ce787 url(/img/testimonials.gif) no-repeat bottom right;
  border: 1px solid #74e56f;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

div#content div#right div#testimonials p {
  color: #333;
  font-style: italic;
  padding: 5px;
  margin: 5px;
}

div#content div#right div#testimonials p.name {
  text-align: right;
  font-style: normal;
}
/* ------------------------- */

/* - Forms ----------------- */
form label {
  display: block;
  float: left;
  clear: left;
  width: 130px;
  margin: 2px;
}

form span.required {
  color: #c00;
  font-weight: bold;
}

form input,
form textarea {
  border: 1px solid #242424;
  padding: 2px;
  margin: 1px;
  clear: right;
  width: 200px;
}

form textarea {
  height: 100px;
  width: 206px;
  max-width: 206px;
}

form a.contactButton {
  display: block;
  float: right;
  margin: 0 100px 0 0;
  font-weight: normal;
  color: #242424;
/*  color: #fff;*/
  text-decoration: none;
  background: #8ce787 none;
/*  background: #c8ffc6 none;*/
/*  background: #242424 none;*/
  border: 1px solid #74e56f;
/*  border: 1px solid #242424;*/
  padding: 3px 5px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
/* ------------------------- */

/* - Footer ---------------- */
div#footer {
  width: 800px;
  position: fixed;
  bottom: 0px;
  padding: 5px 0;
  height: 16px;
  text-align: center;
  background: transparent url(/img/footer.png) repeat-x;
}

* html div#footer {
  position: fixed;
}
/* ------------------------- */

/* - General Styles -------- */
a,
strong {
  font-weight: bold;
  color: #047391;
}

br {
  clear: both;
}

a img {
  border: none;
}
/* ------------------------- */
