
/********************/
/* GLOBAL STYLE     */
/********************/

body {
  padding: 0;
  margin: 35px 0 60px 0;
  background: #001c38 url('../images/body-bg.png') repeat-x left top;
  color: #000000;
  font: 15px Georgia, Arial, Sans-serif;
  line-height: 23px;
}

a, a:link, a:visited {
  color: #003399;
  text-decoration: none;
}

  a:hover {
    text-decoration: underline;
  }

  a.pdf {
    display: inline-block;
    padding: 0 0 0 30px;
    background: url('../images/icon-pdf.png') no-repeat left top;
    height: 24px;
    line-height: 24px;
  }

p {
  margin: 20px 0;
}

  p.top, p:first-child {
    margin: 0 0 20px 0;
  }

  p.bottom, p:last-child {
    margin: 20px 0 0 0;
  }

  p.info {
    margin: 10px 0 0 0;
    color: #444444;
  }

    p.info b {
      color: #222222;
    }

ul {
  margin: 30px;
  padding: 0;
  line-height: 23px;
  list-style-type: none;
}

  ul li {
    padding: 0 0 0 15px;
    background: url('../images/bullet.png') no-repeat left 9px;
  }

hr {
  display: block;
  padding: 0;
  margin: 20px 0;
  border: 0;
  height: 1px;
  color: #cccccc;
  background-color: #cccccc;
}

form {
  padding: 0;
  margin: 0;
}

h1 {
  padding: 0;
  margin: 0 0 30px 0;
  border: 0;
  font-size: 30px;
  font-weight: 700;
  color: #912323;
  line-height: 36px;
}

h2 {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  line-height: 24px;
}

  h2.info {
    margin: 20px 0 0 0;
  }

h3 {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  line-height: 17px;
}

.small {
  font-size: 11px;
  line-height: 15px;
}

.large {
  font-size: 16px;
  line-height: 20px;
}

.gray {
  color: #888888;
}

.date {
  color: #555555;
}

.red {
  color: #912323;
}

#container {
  padding: 0;
  margin: 0 auto;
  width: 900px;
  overflow: hidden;
}

/********************/
/* MENU             */
/********************/

#menu {
  padding: 0;
  margin: 0 0 10px 0;
  border: 0;
  text-align: right;
  height: 15px;
}

  #menu a {
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    border-right: 1px solid #c0c0c0;
    font-size: 12px;
    font-weight: 700;
    color: #c0c0c0;
    line-height: 15px;
  }

    #menu a:last-child {
      padding-right: 0;
      margin-right: 0;
      border-right: 0;
    }

    #menu a:hover, #menu a.on {
      color: #ffffff;
      text-decoration: none;
    }

/********************/
/* HEADER           */
/********************/

#header {
  padding: 37px 0 37px 20px;
  margin: 0;
  border: 0;
  background: #5a5a5a url('../images/header-bg.png') no-repeat right top;
  height: 76px;
}

  #header span {
    display: block;
    font-size: 16px;
    color: #000000;
    line-height: 26px;
  }

/********************/
/* CONTENT          */
/********************/

#content {
  padding: 30px;
  margin: 0;
  border: 0;
  background: #ffffff;
  min-height: 500px;
}

  .map{
    padding: 4px;
    border: 1px solid #cccccc;
  }

  .photo {
    padding: 4px;
    margin: 0 15px 15px 0;
    border: 1px solid #cccccc;
  }

  .item {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #cccccc;
  }

    .item:last-of-type {
      padding: 0;
      margin: 0;
      border-bottom: 0;
    }

    .item a.title {
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
    }

    .item .details {
      display: block;
      margin: 5px 0;
      font-size: 13px;
      line-height: 19px;
    }

    .item .date {
      display: block;
      font-size: 13px;
      line-height: 19px;
      color: #555555;
    }

/********************/
/* ARTICLES         */
/********************/

ul.toc {
  margin: 30px 0;
  padding: 20px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.article {
  margin: 20px 0 0 0;
}

  .article p {
    margin: 10px 0;
  }

    .article p.top-link {
      font-size: 11px;
      text-align: right;
    }

    .article p.top-link a {
      display: inline-block;
      padding: 0 0 0 16px;
      background: url('../images/arrow-up.png') no-repeat left top;
      line-height: 15px;
    }

/********************/
/* FOOTER           */
/********************/

#footer {
  padding: 0;
  margin: 15px 0 0 0;
  border: 0;
  text-align: center;
  color: #c0c0c0;
  font-size: 11px;
  line-height: 15px;
}

/********************/
/* DISCLAIMER       */
/********************/

#disclaimer {
  padding: 0 30px;
  margin: 15px 0 0 0;
  border: 0;
  text-align: center;
  color: #a0a0a0;
  font-size: 11px;
  line-height: 18px;
}


