/*
  Page layout
*/
body {
  background: #DDD6C3 url('images/body-bg.jpg') repeat-x;
}

#container {
  margin: 10px auto;
  position: relative;
  width: 802px;
}
#header, #main, #footer {
  background: #fff;
  border: 1px solid #000;
}


/*
  #header
*/
#header {
  background-image: url('images/banner.jpg');
  background-repeat: no-repeat;
  background-position: center 167px;
  border-bottom: none;
  height: 347px;
}
#headerbar {
  background: url('images/header-bg.jpg') repeat-y;
  margin: 20px 20px 7px;
  padding: 1px 0 0 20px;
  height: 100px;
  width: 740px;
}
#headerbar h2 span {
  display: block;
  float: right;
}
#navtop {
  padding-left: 20px;
}


/*
  #main
*/
#main {
  border-top: none;
  border-bottom: none;
  overflow: hidden; /* wrap around floated divs */
  padding-bottom: 20px;
  width: 800px;
}

#navleft {
  display: none;
}
#content {
  padding: 0 20px 0 20px;
}
p.refer {
  float: right;
  margin-top: 0;
}
div.feature {
  border: 1px solid #666;
  float: right;
  margin-left: 1.4em;
  padding: 0 1.2em;
  width: 20em;
}

/*
  #footer
*/
#footer {
  border-top: none;
  clear: both;
}
#nameandaddress {
  border: solid #333;
  border-width: 1px 0 0;
  margin: auto;
  overflow: hidden;
  padding-top: 1em;
  text-align: center;
  width: 75%;
}
address {
  float: left;
  margin-left: 6em;
  width: 16em;
}
#nameandaddress p {
  clear: left;
}
#hcfooter {
  display: none; /* removed per client's request */
  padding-top: 2em;
}

