html {
  background: url("/images/side/grey-repeat.gif") repeat-y top right;
  min-width: 980px; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

#body {
  position: relative;
  min-height: 100%; }

* html #body {
  height: 100%; }

#homeHeader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px; }
  #homeHeader #homeNavigation {
    position: absolute;
    top: 10px;
    left: 30px;
    width: 500px; }
    #homeHeader #homeNavigation ul li a {
      color: white;
      padding: 15px 10px; }
    #homeHeader #homeNavigation ul li a:hover {
      background-color: #696a6c;
      background-color: rgba(105, 106, 108, 0.35); }
  #homeHeader #homeLogo {
    position: absolute;
    top: 10px;
    right: 20px; }

#Navigation ul, #homeNavigation ul {
  display: inline; }
  #Navigation ul li, #homeNavigation ul li {
    display: block;
    float: left; }
    #Navigation ul li a, #homeNavigation ul li a {
      display: block;
      float: left;
      padding: 15px 10px 0 10px;
      font-size: 11px;
      text-decoration: none;
      text-transform: uppercase; }
    #Navigation ul li ul, #homeNavigation ul li ul {
      clear: both;
      display: block;
      padding: 0 0 5px 0; }
      #Navigation ul li ul li, #homeNavigation ul li ul li {
        float: none;
        display: block; }
        #Navigation ul li ul li a, #homeNavigation ul li ul li a {
          float: none;
          display: inline;
          padding: 0 0 0 10px;
          text-transform: lowercase; }
        #Navigation ul li ul li a.current, #homeNavigation ul li ul li a.current {
          color: black; }

#Navigation {
  position: absolute;
  top: 10px;
  left: 30px; }
  #Navigation ul li ul li {
    line-height: 12px; }
  #Navigation ul li a {
    color: #888888; }
  #Navigation ul li a.current {
    color: black; }
  #Navigation ul li a:hover {
    color: black; }

#homeContent {
  position: absolute;
  top: 40%;
  right: 20px;
  width: 745px; }
  #homeContent .homeContentBoxTops {
    font-size: 17px;
    font-family: Cambria, Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    color: black; }
    #homeContent .homeContentBoxTops div {
      float: left;
      width: 370px;
      overflow: hidden;
      background-image: url("/images/1x1pixel-white60.png");
      border-bottom: 1px solid white; }
    #homeContent .homeContentBoxTops p {
      padding: 10px; }
    #homeContent .homeContentBoxTops .homeBoxTopBorder {
      border-right: 1px solid #400000; }
  #homeContent .homeContainerBoxes {
    background: transparent url("/images/740x1pixel-black50.png") repeat-y top center;
    width: 740px; }
    #homeContent .homeContainerBoxes #homeRecentNews, #homeContent .homeContainerBoxes #homeUpcomingNews {
      float: left;
      width: 370px; }
      #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent {
        padding: 10px;
        color: white; }
        #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent img, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent img {
          float: right;
          padding: 0 0 10px 10px; }
        #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent a, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent a {
          color: white; }
        #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent h1, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent h1 {
          float: left;
          font-size: 26px;
          line-height: 33px;
          font-family: Cambria, Georgia, Times, "Times New Roman", serif;
          font-weight: normal;
          color: #fbf1db;
          padding-bottom: 10px; }
          #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent h1 a, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent h1 a {
            color: #fbf1db;
            text-decoration: none; }
        #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent p, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent p {
          font-size: 12px;
          line-height: 18px; }
        #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent p.read_more, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent p.read_more {
          padding-top: 5px;
          text-align: right; }
          #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContent p.read_more a, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContent p.read_more a {
            font-family: Cambria, Georgia, Times, "Times New Roman", serif;
            font-style: italic; }
      #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContentEvents a, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContentEvents a {
        color: white; }
      #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContentEvents h2, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContentEvents h2 {
        font-family: Cambria, Georgia, Times, "Times New Roman", serif;
        font-size: 15px;
        font-weight: normal;
        line-height: 19px;
        color: #fbf1db; }
        #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContentEvents h2 a, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContentEvents h2 a {
          color: #fbf1db;
          text-decoration: none; }
      #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContentEvents p, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContentEvents p {
        font-size: 12px;
        line-height: 18px; }
      #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContentEvents p.read_more, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContentEvents p.read_more {
        padding-top: 5px;
        text-align: right; }
        #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContentEvents p.read_more a, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContentEvents p.read_more a {
          font-family: Cambria, Georgia, Times, "Times New Roman", serif;
          font-style: italic; }
      #homeContent .homeContainerBoxes #homeRecentNews .homeBoxContentEvents .homeBoxContentEvent, #homeContent .homeContainerBoxes #homeUpcomingNews .homeBoxContentEvents .homeBoxContentEvent {
        margin-bottom: 1em; }

#Footer, #homeFooter {
  position: fixed;
  bottom: 0;
  width: 100%;
  min-width: 800px;
  height: 70px;
  z-index: 50;
  background-color: #696a6c; }
  #Footer a, #homeFooter a {
    color: white; }
  #Footer #FooterLocations, #homeFooter #FooterLocations {
    float: left;
    padding: 20px 0 0 30px;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 1px;
    color: white; }
    #Footer #FooterLocations p em, #homeFooter #FooterLocations p em {
      color: black;
      font-style: normal; }
  #Footer #FooterLogoDiv, #homeFooter #FooterLogoDiv {
    float: right;
    padding: 20px 20px 0 0;
    font-size: 9px;
    color: white; }
    #Footer #FooterLogoDiv div, #homeFooter #FooterLogoDiv div {
      float: left;
      padding: 11px 10px 0 0; }

#Footer {
  border-top: 2px solid white; }

#Container {
  position: relative;
  min-width: 900px;
  min-height: 100%;
  background: url("/images/side/sidebar-bg.gif") no-repeat bottom right; }
  #Container #ContentWrap {
    padding: 0 395px 70px 0; }
    #Container #ContentWrap #Content {
      background-color: white;
      padding-top: 150px; }
      #Container #ContentWrap #Content #ContentBody {
        padding: 0 40px 40px 40px; }
        #Container #ContentWrap #Content #ContentBody h1, #Container #ContentWrap #Content #ContentBody h2, #Container #ContentWrap #Content #ContentBody h3, #Container #ContentWrap #Content #ContentBody h4, #Container #ContentWrap #Content #ContentBody h5, #Container #ContentWrap #Content #ContentBody h6 {
          margin: 0;
          font-family: Cambria, Georgia, Times, "Times New Roman", serif;
          font-weight: normal;
          font-style: italic; }
        #Container #ContentWrap #Content #ContentBody h1 {
          font-style: normal;
          font-size: 24px;
          color: #888888;
          padding-bottom: 8px; }
        #Container #ContentWrap #Content #ContentBody h2 {
          font-size: 18px;
          color: #888888;
          padding-bottom: 6px; }
        #Container #ContentWrap #Content #ContentBody h3 {
          font-size: 14px;
          color: maroon;
          padding-bottom: 6px; }
        #Container #ContentWrap #Content #ContentBody p {
          margin: 0;
          font-size: 12px;
          line-height: 16px;
          color: #888888;
          padding-bottom: 1em; }
          #Container #ContentWrap #Content #ContentBody p a {
            color: black; }
        #Container #ContentWrap #Content #ContentBody p.read_more {
          padding-bottom: 0;
          text-align: right; }
          #Container #ContentWrap #Content #ContentBody p.read_more a {
            font-family: Cambria, Georgia, Times, "Times New Roman", serif;
            font-style: italic;
            font-size: 12px;
            text-decoration: underline;
            color: black; }
        #Container #ContentWrap #Content #ContentBody p.intro {
          font-size: 16px;
          line-height: 20px; }
        #Container #ContentWrap #Content #ContentBody p.caption {
          font-size: 10px; }
        #Container #ContentWrap #Content #ContentBody a {
          font-family: Cambria, Georgia, Times, "Times New Roman", serif;
          font-style: italic; }
        #Container #ContentWrap #Content #ContentBody ul {
          list-style-type: disc; }
          #Container #ContentWrap #Content #ContentBody ul li {
            list-style-type: disc;
            color: #999999;
            font-size: 14px;
            margin: 0 0 0 20px; }
        #Container #ContentWrap #Content #ContentBody ol {
          list-style-type: decimal; }
          #Container #ContentWrap #Content #ContentBody ol li {
            list-style-type: decimal;
            color: #999999;
            font-size: 14px;
            margin: 0 0 0 25px; }
  #Container #DVLogoGray {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 111px;
    height: 84px; }
  #Container #SideContent {
    position: absolute;
    top: 0;
    right: 0;
    width: 395px; }
    #Container #SideContent #DVLogo {
      position: absolute;
      top: 10px;
      right: 20px;
      width: 111px;
      height: 84px; }
    #Container #SideContent #SideImage {
      font-size: 0px;
      line-height: 0px;
      border-bottom: 2px solid white; }
    #Container #SideContent #SideContentBody {
      padding: 150px 0 0 0; }
      #Container #SideContent #SideContentBody h2 {
        font-family: Cambria, Georgia, Times, "Times New Roman", serif;
        font-size: 20px;
        color: white;
        padding: 0 15px 5px 15px;
        border-bottom: 2px solid white; }

html.noSideContent {
  background: white; }
  html.noSideContent #Container {
    background: white; }
    html.noSideContent #Container #ContentWrap {
      padding: 0 150px 70px 0; }

#NewsArticles .NewsItem {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #f3f3f3; }
  #NewsArticles .NewsItem h2 a {
    color: #888888;
    text-decoration: none; }
  #NewsArticles .NewsItem h2 a:hover {
    text-decoration: underline; }
  #NewsArticles .NewsItem p.event_date {
    padding-bottom: 3px; }

#UpcomingEvents {
  padding: 15px 15px 0 15px; }
  #UpcomingEvents p {
    color: white; }
  #UpcomingEvents a {
    color: white;
    text-decoration: none; }
  #UpcomingEvents a:hover {
    text-decoration: underline; }
  #UpcomingEvents .UpcomingEvent {
    padding: 0 0 20px 0; }
    #UpcomingEvents .UpcomingEvent .EventCopy h3 {
      font-family: Cambria, Georgia, Times, "Times New Roman", serif;
      font-size: 18px;
      padding: 0 0 1px 0; }
    #UpcomingEvents .UpcomingEvent .EventCopy p {
      color: white;
      font-size: 12px;
      line-height: 16px; }
    #UpcomingEvents .UpcomingEvent .EventCopy p.event_date {
      padding-bottom: 3px; }
    #UpcomingEvents .UpcomingEvent .EventCopy p.read_more {
      padding-top: 10px;
      text-align: right;
      font-size: 14px;
      font-style: italic; }
      #UpcomingEvents .UpcomingEvent .EventCopy p.read_more a {
        font-family: Cambria, Georgia, Times, "Times New Roman", serif;
        font-style: italic;
        font-size: 12px;
        text-decoration: underline; }
    #UpcomingEvents .UpcomingEvent .EventCopyWithPhoto {
      float: left;
      width: 205px; }
    #UpcomingEvents .UpcomingEvent .EventPhoto {
      float: left;
      width: 150px;
      padding: 0 10px 0 0; }
      #UpcomingEvents .UpcomingEvent .EventPhoto img {
        border: 1px solid white; }

#EventList .EventCopy h2 {
  font-family: Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 18px;
  padding: 0 0 3px 0; }
#EventList .EventCopyWithPhoto {
  padding-left: 160px; }
#EventList .EventPhoto {
  float: left;
  width: 150px;
  padding: 0 10px 0 0; }
  #EventList .EventPhoto img {
    border: 1px solid white; }
