html body {
  background: #4d3e2e; }
  html body #header {
    background: white url(../images/header_bg.png) left top repeat-x;
    width: 100%;
    height: 167px;
    margin: 0;
    padding: 0; }
    html body #header #header-container {
      position: relative;
      background: transparent url(../images/header.png) left top no-repeat;
      width: 960px;
      height: 167px;
      margin: 0 auto;
      padding: 0; }
      html body #header #header-container h1, html body #header #header-container span.tagline1, html body #header #header-container span.tagline2 {
        display: block;
        width: 1px;
        height: 1px;
        text-indent: -9999px;
        overflow: hidden; }
      html body #header #header-container ul#page-navigation {
        position: absolute;
        bottom: 0;
        left: 0; }
        html body #header #header-container ul#page-navigation li {
          height: auto; }
          html body #header #header-container ul#page-navigation li a {
            color: #577589;
            padding: 10px 15px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14px;
            line-height: 20px;
            text-transform: uppercase; }
            html body #header #header-container ul#page-navigation li a:hover {
              color: #4d3e2e; }
          html body #header #header-container ul#page-navigation li ul {
            background: #4d3e2e; }
            html body #header #header-container ul#page-navigation li ul li {
              width: 120px; }
              html body #header #header-container ul#page-navigation li ul li a {
                color: #a58462;
                padding: 5px 10px;
                font-size: 12px;
                line-height: 16px;
                text-align: center;
                text-transform: none; }
                html body #header #header-container ul#page-navigation li ul li a:hover {
                  color: white; }
              html body #header #header-container ul#page-navigation li ul li ul {
                left: 100%; }
              html body #header #header-container ul#page-navigation li ul li:hover > a {
                color: white; }
          html body #header #header-container ul#page-navigation li:hover > a {
            color: #4d3e2e; }
      html body #header #header-container ul#quick-navigation {
        background: #4d3e2e;
        padding: 5px 15px;
        top: 0; }
        html body #header #header-container ul#quick-navigation li {
          margin: 0;
          padding: 0; }
          html body #header #header-container ul#quick-navigation li a {
            color: white;
            border-color: white;
            margin: 0;
            padding: 0 5px 0 4px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 12px;
            line-height: 18px;
            text-transform: uppercase; }
            html body #header #header-container ul#quick-navigation li a:hover {
              color: #a58462;
              text-decoration: none; }
  html body #middle {
    background: #f5f5f5 url(../images/middle_bg.png) left bottom repeat-x;
    width: 100%;
    margin: 0;
    padding: 0; }
    html body #middle #middle-container {
      width: 960px;
      margin: 0 auto;
      padding: 50px 0; }
      html body #middle #middle-container #column-two {
        -moz-box-shadow: 0 0 5px 0 #b79d84;
        -webkit-box-shadow: 0 0 5px 0 #b79d84;
        box-shadow: 0 0 5px 0 #b79d84;
        border: 1px solid #b79d84;
        background: #a58462;
        margin: 0;
        padding: 20px; }
        html body #middle #middle-container #column-two #page-content {
          background: white;
          -moz-box-shadow: 0 0 3px 0 #d9d2cc;
          -webkit-box-shadow: 0 0 3px 0 #d9d2cc;
          box-shadow: 0 0 3px 0 #d9d2cc;
          border: 1px solid #d9d2cc;
          min-height: 0;
          margin: 0;
          padding: 8px; }
  html body #footer {
    width: 960px;
    min-height: 200px;
    height: auto;
    margin: 0 auto;
    padding: 0; }
    html body #footer #footer-container {
      position: relative;
      height: auto;
      margin: 0;
      padding: 32px 0 32px 130px; }
      html body #footer #footer-container p.credits {
        display: block;
        position: absolute;
        left: 0;
        top: 32px;
        color: white;
        border-right: 1px solid #6e6154;
        width: 110px;
        margin: 0;
        padding: 0;
        line-height: 72px; }
        html body #footer #footer-container p.credits a {
          color: white; }
      html body #footer #footer-container ul#site-map {
        display: block; }
        html body #footer #footer-container ul#site-map li {
          display: block;
          float: left;
          margin: 0 20px 0 0; }
          html body #footer #footer-container ul#site-map li a {
            color: white;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 12px;
            line-height: 18px;
            text-transform: uppercase; }
            html body #footer #footer-container ul#site-map li a:hover {
              color: #a58462;
              text-decoration: none; }
          html body #footer #footer-container ul#site-map li ul {
            display: block; }
            html body #footer #footer-container ul#site-map li ul li {
              margin: 0;
              float: none; }
