html, body {
  border: 0;
  color: #594F4F;
  font: 12px/17px Arial, sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
}

body {
  background: #594F4F url(/images/bg_base.png) repeat-x top;
}

a {
  border-bottom: 1px solid #84C5C1;
  color: #196280;
  text-decoration: none;
}
  a:hover { border-bottom: 1px solid #196280; }

dl, p, ol, ul {
  margin: 1.25em 0;
}

ol, ul {
  list-style: inside;
  padding: 0 0 0 2.5em;
}

h1, h2, h3, h4, h5, h6 {
  color: #196280;
  margin: 2em 0 .25em;
}

h3 {
  font: normal 3em Times New Roman, Georgia, serif;
  letter-spacing: -.04em;
}
  h3.content_title { margin: 0; }
h4 { font-size: 1.166em }
  h4.content_subtitle {
    color: #4998B9;
    font-size: 1em;
    margin: .7em 0 2.5em 0;
  }
h5 { font-size: 1em; }
h6 { font-size: 1em; color: #594F4F; }

.post_navigation {
  float: left;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
  .post_navigation ul {
    float: left;
    left: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }
    .post_navigation ul li {
      display: block;
      float: left;
      margin: 0;
      padding: 0 1em;
      position: relative;
      right: 50%;
    }
    .post_navigation ul li.next,
    .post_navigation ul li.previous {
      position: relative;
      text-align: left;
      padding: 0 1.25em;
      width: 16em;
    }
    .post_navigation ul li.previous { text-align: right; }

/* enforce body styles, just in case */
#content h1,
#content h2 { font-size: 1.166em; }

.anti-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.clear {
  clear: both;
}

.button-small {
  background: url(/images/bg_button_small-left.gif) no-repeat left top;
  border: 0;
  color: #594F4F;
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 21px;
  height: 21px;
  overflow: hidden;
  padding: 0 0 0 .9090em;
}
  .button-small span {
    background: url(/images/bg_button_small-right.gif) no-repeat right top;
    cursor: pointer;
    display: block;
    float: left;
    height: 21px;
    overflow: hidden;
    padding: 0 .9090em 0 0;
  }
  .button-small:hover { border: 0; background-position: left -21px; }
    .button-small:hover span { background-position: right -21px; }
  .button-small:active { border: 0; background-position: left -42px; }
    .button-small:active span { background-position: right -42px; }

.secondary_wrapper {
  background: url(/images/bg_sidebar_secondary-bottom.png) no-repeat left bottom;
  clear: both;
  float: left;
  margin: 0 0 16px 0;
  padding: 0 0 18px 0;
  width: 100%;
}
  .secondary {
    background: url(/images/bg_sidebar_secondary-top.png) no-repeat left top;
    float: left;
    font-size: .916em;
    margin: 0;
    padding: 0 1.916em;
    width: 100%;
    padding: 0 23px;
    width: 259px;
  }
    .secondary h5.secondary_title {
      color: #594F4F;
      font-size: 1.166em;
      font-weight: normal;
      margin: .833em -.666em;
      padding: 0;
    }
    .secondary .linked_list {
      list-style: outside; /* wtf IE7 */
      list-style: none;
      padding: 0;
    }
      .secondary .linked_list li {
        border-bottom: 1px solid #e2d4bf;
      }
        .secondary .linked_list li a {
          color: #594F4F;
          border: 0;
          display: block;
          padding: .45em 2px;
          overflow: hidden;
          white-space: pre;
        }
        .secondary .linked_list li a:hover {
          background: #f5f1ea;
        }

#wrapper {
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 987px;
}

#header {
  background: url(/images/bg_header.jpg) no-repeat;
  display: inline; /* IE6 double margin/padding control */
  float: left;
  height: 192px;
  margin: 0 0 0 3px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 980px;
}
  #logo {
    height: 39px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 63px;
    left: 5px;
    width: 450px;
  }
    #logo a {
      background: url(/images/logo.jpg) no-repeat;
      border: 0;
      display: block;
      height: 39px;
      line-height: 50px;
      overflow: hidden;
      text-indent: 460px;
      width: 450px;
    }
  #mission_statement {
    background: url(/images/logo_classic.gif) no-repeat left center;
    color: #F0F8E3;
    font-size: .9em;
    font-style: italic;
    font-weight: normal;
    line-height: 1.45em;
    margin: 0;
    padding: 2em 0 2em 70px;
    position: absolute;
    right: 0;
    top: 38px;
    width: 24em;
  }
  #nav {
    background: url(/images/bg_nav.png) no-repeat;
    float: left;
    font-size: 11px;
    height: 73px;
    line-height: 1em;
    list-style: none;
    margin: 119px 0 0 0;
    overflow: hidden;
    padding: 0;
    width: 980px;
  }
    #nav li {
      float: left;
      margin: .6363em 0 .5454em 0;
      padding: 0;
      position: relative;
    }
      #nav li a {
        border: 0;
        color: #F0F8E3;
        display: block;
        float: left;
        font-weight: bold;
        border-right: 1px solid #348eaa;
        padding: .6363em .9em .5454em .9em;
      }
      #nav li a:hover, #nav li.droppedLikeItsHot a {
        color: #fff;
        background: #196280;
      }
      #nav li ul {
        background: url(/images/bg_nav-sub-first.jpg) no-repeat left;
        display: none;
        left: 0;
        list-style: none;
        margin: 0;
        padding: 0 0 0 4px;
        position: absolute;
        top: 3em;
        width: 900px;
      }
        #nav li ul li {
          background: #196280;
          float: left;
          margin: 0;
          padding: .6363em .9em .5454em .9em;
          line-height: .85em;
          overflow: hidden;
        }
        /* hide sub-navs initially */
        #nav li ul { display: none; }
          #nav li.first ul li a,
          #nav li.last ul li a,
          #nav li ul li a {
            border: 0;
            border-bottom: 1px solid #196280;
            font-weight: normal;
            padding: 0;
          }
          #nav li ul li a:hover {
            background: none;
            border-bottom: 1px solid #84C5C1;
          }
          #nav li ul li.first-sub { padding-left: .6363em; }
          #nav li ul li.last-sub { background: #196280 url(/images/bg_nav-sub-last.jpg) no-repeat right; padding-right: 1.1em; }
    #nav li.first { margin-left: .7em; }
      #nav li.first a { 
        -moz-border-top-left-radius: 4px;
        -moz-border-bottom-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-bottomleft: 4px;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        padding-left: .7em;
      }
    #nav li.last a {
      border: 0;
      -moz-border-top-right-radius: 4px;
      -moz-border-bottom-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      -moz-border-radius-bottomright: 4px;
      -webkit-border-top-right-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
    }

#body {
  background: url(/images/bg_body-bottom.png) no-repeat left bottom;
  clear: left;
  margin: 0 0 9px 0;
  padding: 0 0 11px 0;
  float: left;
  width: 666px;
}
  #content_wrapper {
    background: url(/images/bg_body-top.png) no-repeat left top;
    float: left;
    padding: 0;
    width: 100%;
  }
  #body.wide {
    background: url(/images/bg_body_wide-bottom.png) no-repeat left bottom;
    width: 987px;
  }
    #body.wide #content_wrapper {
      background: url(/images/bg_body_wide-top.png) no-repeat left top;
    }
    #content {
      float: left;
      margin: 0;
      padding: 35px 35px 24px;
    }
      #calendar {
        margin-top: 30px;
      }
      #home_hero {
        float: left;
        margin-right: 30px;
      }
      #home_paths {
        float: left;
        margin-top: 15px;
        width: 494px;
      }
        #home_paths dl {
          margin: 0 2.5em;
        }
          #home_paths dl dt {
            margin: 1.25em 0 0 0;
            font-weight: bold;
          }
          #home_paths dl dd {
            margin: 0 2.5em;
          }

#home_tertiary {
  clear: both;
  float: left;
  margin: 4px 0 1px 3px;
  width: 100%;
}

  #home_tertiary .secondary_wrapper {
    background: url(/images/bg_home_secondary-bottom.png) no-repeat left bottom;
    float: left;
    clear: none;
    margin-right: 15px;
    width: 317px;
  }
  #home_tertiary .secondary_wrapper.last {
    margin-right: 0;
  }
    #home_tertiary .secondary_wrapper .secondary {
      background: url(/images/bg_home_secondary-top.png) no-repeat left top;
      width: 271px;
    }
      #home_tertiary .secondary_wrapper .secondary p {
        padding: 6px 0 13px 53px;
        margin-bottom: 0;
        margin-left: 3px;
      }

    #home_tertiary .button-small {
      margin: -3px 0 0 56px;
    }

    #home_tertiary_news .secondary {
      height: 276px;
    }

    #home_tertiary_calendar .secondary,
    #home_tertiary_gifts .secondary,
    #home_tertiary_webcam .secondary,
    #home_tertiary_membership .secondary {
      padding-bottom: 8px;
    }

    #home_tertiary_calendar p {
      background: url(/images/bg_home_tertiary-calendar.gif) no-repeat left center;
    }
    #home_tertiary_gifts p {
      background: url(/images/bg_home_tertiary-gifts.gif) no-repeat left center;
    }
    #home_tertiary_webcam p {
      background: url(/images/bg_home_tertiary-webcam.gif) no-repeat left center;
    }
    #home_tertiary_membership p {
      background: url(/images/bg_home_tertiary-membership.gif) no-repeat left center;
    }

#sidebar {
  float: left;
  margin: 3px 0 0 12px;
  overflow: hidden;
  padding: 0;
  width: 305px;
}
  .ad-sidebar {
    background: #666666 url(/images/bg_advertisement.gif) no-repeat center center;
    color: #666666;
    float: left;
    height: 250px;
    margin: 0 0 20px 3px;
    overflow: hidden;
    width: 300px;
  }

#marketplace {
  clear: both;
  overflow: hidden;
  position: relative;
  width: 100%;
}
  #marketplace ul {
    float: left;
    left: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }
    #marketplace ul li {
      background: #666666 url(/images/bg_advertisement.gif) no-repeat center center;
      color: #666666;
      display: block;
      float: left;
      height: 50px;
      margin: 0 5px;
      padding: 0;
      position: relative;
      right: 50%;
      width: 129px;
    }
      #marketplace ul li p {
        display: block;
        height: 50px;
        margin: 0;
        padding: 0;
        width: 129px;
      }

#footer {
  clear: both;
  color: #CEB794;
  font-size: .9166em;
  overflow: hidden;
  margin: 14px 0 15px 3px;
  position: relative;
  text-align: center;
  width: 100%;
}
  #footer-nav {
    background: transparent url(/images/bg_footer-top.png) no-repeat left top;
    float: left;
    width: 100%;
  }
    #footer ul {
      float: left;
      left: 50%;
      list-style: none;
      margin: 0;
      padding: 9px 13px 7px 13px;
      position: relative;
    }
      #footer ul li {
        display: block;
        float: left;
        margin: 0;
        padding: 0 10px;
        position: relative;
        right: 50%;
      }
        #footer ul li a {
          border: 0;
          color: #594F4F;
          white-space: nowrap;
        }
        #footer ul li a:hover {
          text-decoration: underline;
        }
  #footer #copyright,
  #footer #points_of_contact {
    clear: both;
    margin: 0;
  }
    #footer #points_of_contact {
      background: transparent url(/images/bg_footer-bottom.png) no-repeat left top;
      font-weight: bold;
      padding: 15px 0 0 0;
    }

.columns {
  float: left;
  clear: both;
  width: 100%;
}
  .columns .column {
    float: left;
    margin: 0 15px 0 0;
    width: 290px;
  }
  .columns .column.last {
    margin: 0;
  }

.inline_image {
  border: 1px solid #F5F1EA;
  margin: 0 15px;
}
  .inline_image.right {
    clear: right;
    float: right;
    margin-right: 0;
  }

.inline_content {
  border: 1px solid #F5F1EA;
  font-size: .9em;
  font-style: italic;
  margin: 0 15px;
  padding: 15px;
  width: 180px;
}
  .inline_content.right {
    clear: right;
    float: right;
    margin-right: 0;
  }

#visitor_map {
  border: 1px solid #E2D4BF;
  margin: 15px 0;
}

#download_acrobat {
  background: url(/images/adobe_acrobat_icon.gif) no-repeat;
  padding-left: 30px;
}

/* ADS TEMPORARILY DISABLED */

#marketplace { display: none; }
.ad-sidebar { display: none; }
