body {  
  background-color: #1d1d1d;
  color: #ccc;
  margin: auto;
  text-shadow: 0 1px 2px #000;
  width: 760px;
}

  * ::selection {
    text-shadow: 0 0 0 #000;
  }

#page {
  background: #2c2b2b url('/images/elements/backing.jpg');
}

  #page .wrap {
    background: url('/images/elements/header.jpg') no-repeat;
  }

#header {
  padding: 30px 20px 10px 20px;
}

  #header #logo {
    float: left;
  }

  #header #nav {
    float: right;
    list-style-type: none;
    margin: 10px 0 0 0;
    padding: 0;
  }
  
    #header #nav li {
      float: left;
    }
    
  #header .info {
    color: #999;
    font-size: 0.8em;
    margin-right: 15px;
    text-align: right;
  }
  
    #header .info a:link, #header .info a:visited {
      color: #aaa;
    }
    
    #header .info a:hover {
      color: #ccc;
    }
    
    #header .info a:active {
      color: #fff;
    }

#splash {
  border-top: 1px solid #1e2022;
  border-bottom: 1px solid #504e4f;
  line-height: 0;
  margin: 0 5px;
  padding: 0;
}

#admin {
  list-style-type: none;
  background-color: #141415;
  border-top: 1px solid #1e2022;
  border-bottom: 1px solid #504e4f;
  padding: 0.5em 0;
  margin: 1em auto 0 auto;
  width: 750px;
  text-align: center;
}

  #admin li {
    display: inline;
    margin: 0 0.5em;
  }
  
  #admin .selected {
    color: #fbebbe;
  }

#content {
  padding: 1em 20px 5px 20px;
}

  #content .twocolumn {
    background: #0d0d0d url('/images/elements/twocolumn.gif') no-repeat bottom left;
    padding-bottom: 10px;
  }
  
    #content .twocolumn .wrap {
      background: url('/images/elements/twocolumn.gif') no-repeat top left;
      padding: 10px 10px 0 10px;
    }
    
    #content .twocolumn .main {
      float: left;
      overflow: hidden;
      width: 425px;
    }
    
    #content .twocolumn .aside {
      float: right;
      overflow: hidden;
      width: 240px;
    }

  #content .onecolumn {
    background: #0d0d0d url('/images/elements/onecolumn.gif') no-repeat bottom left;
    padding-bottom: 10px;
  }
  
    #content .onecolumn .wrap {
      background: url('/images/elements/onecolumn.gif') no-repeat top left;
      padding: 20px 60px 0 60px;
    }
    
  #content .meta {
    font-style: italic;
    color: #666;
  }
  
.manage {
  color: #666;
  float: right;
}

  .manage a:link, .manage a:visited, .breadcrumb a:link, .breadcrumb a:visited {
    color: #503d0d;
  }

  .manage a:hover, .breadcrumb a:hover {
    color: #fbebbe;
  }

#footer {
  background: url('/images/elements/footer.jpg') no-repeat bottom;
  color: #333;
  font-size: 0.8em;
  height: 36px;
  padding: 30px 20px 20px 20px;
  text-align: center;
}

#manage {
  padding: 0 2em;
}

  #manage div {
    float: left;
    margin-bottom: 1em;
    width: 50%;
  }
  
  #manage h3 {
    margin-bottom: 0;
  }

#map {
  margin: 1em 0;
  height: 300px;
  width: 100%;
}

#faqs {
  padding: 0 2em;
}

  #faqs div {
    margin-top: 2em;
  }

#packages {
}

  #packages .package {
    background: url('/images/elements/box_bottom.gif') no-repeat bottom;
    margin: 1em auto;
  }
  
  .package .inner {
    background: url('/images/elements/box_top.gif') no-repeat;
    padding: 20px;
  }
  
  .package p {
    margin-bottom: 0; 
  }
  
  .package ul {
    list-style-position: inside;
  }

  .package h2 {
    border-bottom-style: none;
    text-transform: none;
  }
  
  .package img {
    float: left;
    margin: 0 3em 1em 0;
  }

ul.faqs {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}

.vevent, .news_item {
    background: url('/images/elements/box_bottom.gif') no-repeat bottom;
    margin: 1em auto;
}

  .vevent .inner, .news_item .inner {
    background: url('/images/elements/box_top.gif') no-repeat;
    padding: 20px;
  }

.news_item .footer {
  border-top: 1px solid #333;
  color: #666;
  font-style: italic;
  padding-top: 0.5em;
}

.events {
}

  .events .date {
    margin-left: 1em;
    float: right;
  }

.clearfix {
  clear: both;
  height: 0;
  overflow: hidden;
}

.gallery {
}

  .gallery .element {
    float: left;
    margin: 1em 0;
    text-align: center;
    width: 50%;
  }
  
  .gallery .photo {
    line-height: 150px;
    height: 150px;
  }
  
    .gallery .photo img {
      margin: 0;
      vertical-align: middle;
    }
  
.photo {
  text-align: center;
}