body {
  background-color: #f4f4f4;
  font-family: "Trebuchet MS";
  margin: 0px;
  padding: 0px;
}

div.clear {
  clear: both;
  height: 0;
  width: 0;
}

div.loader {
  display: none;
  line-height: 15px;
  text-align: center;
  width: 77px;
}

div.loader img {
  vertical-align: text-top;
}

/* Used within all sub-blocks to center contents */
div.contentBlock {
  margin: 0px auto;
  width: 750px;
}

div.header {
  background-color: #2c2c2c;
  height: 120px;
}

div.header div.contentBlock {
  padding: 15px 0px;
}

div.header h1 {
  margin: 0;
}

div.header h1 a {
  background: transparent url('../images/logo-large.jpg') left top no-repeat;
  color: #2c2c2c;
  display: block;
  float: left;
  height: 89px;
  margin: 0 0 0 15px;
  text-indent: -9999px;
  width: 281px;
}

div.navigation {
  float: right;
  margin: 25px 0px 0px 0px;
}

div.navigation ul {
  margin: 0 0 0 -15px;
  padding: 0px;
}

div.navigation li {
  background: url('../images/nav-line.jpg') right top no-repeat;
  float: left;
  list-style: none;
  margin: 0px 0px 0px 15px;
  padding: 0px 8px 0px 0px;
}

div.navigation a {
  color: #2c2c2c;
  text-align: right;
  text-decoration: none;
}

div.navigation span.linkTitle {
  color: #ffffff;
  display: block;
  font-size: 17px;
}

div.navigation span.linkSubTitle {
  color: #919191;
  display: block;
  font-size: 11px;
}

div.navigation a.active span.linkTitle, div.navigation a:hover span.linkTitle {
  text-decoration: underline;
}

div.footer {
background: #2c2c2c url('../images/footer-trim.jpg') left top repeat-x;
clear: both;
color: #898989;
font-size: 9pt;
margin-top: 20px;
padding: 25px 0;
}

div.footer div.contentBlock {
background: transparent url('../images/bowl-bg.jpg') center center no-repeat;
margin: 0px auto;
height: 272px;
width: 541px;
}

div.footer a {
color: #336f1e;
text-decoration: underline;
}

div.footer h3 {
font-size: 20px;
font-weight: normal;
margin: 0 0 10px 0;
}

div.footer .info {
float: left;
padding: 20px 0 0 32px;
width: 200px;
}

div.footer .info div {
background-color: transparent;
background-position: top left;
background-repeat: no-repeat;
margin: 10px 0 0 5px;
padding-left: 30px;
}

div.footer .info .address {
background-image: url('../images/icon-house.jpg');
}

div.footer .info .phone {
background-image: url('../images/icon-phone.jpg');
}

div.footer .info .email {
background-image: url('../images/icon-envelope.jpg');
}

div.footer .form {
background: transparent url('../images/vert-separator2.jpg') center left repeat-y;
float: left;
margin: 20px 0 0 0;
padding: 0 0 0 30px;
width: 270px;
}

div.footer .form form {
margin-left: 15px;
}

div.footer .form .inputBlock {
margin: 5px 0;
}

div.footer .form label {
color: #959595;
display: block;
padding-left: 5px;
}

div.footer .form input, div.footer .form textarea {
display: block;
width: 200px;
}

div.footer .form button {
color: #333333;
font-size: 10px;
}

div.footer .copyright {
font-size: 10px;
margin-top: 10px;
text-align: center;
}