html #header, html #middle, html #footer {
  margin: 0 auto;
  width: 952px; }

body {
  background: #d9f9d9 url(../images/bg.png) repeat-x left top;
  font-family: Helvetica, serif; }

#header {
  border: none; }
  #header #header-container {
    background: transparent url(../images/header_bg.png) no-repeat left top;
    position: relative;
    min-height: 179px; }
    #header #header-container span {
      position: absolute;
      left: 0;
      top: 0; }
    #header #header-container h1, #header #header-container .tagline1, #header #header-container .tagline2 {
      display: none; }
    #header #header-container a {
      display: block; }
      #header #header-container a img {
        top: 25px;
        position: absolute;
        left: 0; }

#header #header-container ul#page-navigation {
  background: transparent;
  width: 100%;
  float: left;
  top: 130px;
  position: relative; }
  #header #header-container ul#page-navigation li {
    height: 3.1em;
    text-align: center;
    float: left;
    display: inline-block; }
    #header #header-container ul#page-navigation li.current > a, #header #header-container ul#page-navigation li a:hover {
      text-decoration: none;
      background: transparent;
      color: #fff000; }
    #header #header-container ul#page-navigation li a {
      display: block !important;
      background: transparent;
      font-size: 1.4em;
      padding: 13px 1em;
      color: white; }
    #header #header-container ul#page-navigation li:first-child a {
      padding-left: 0; }
    #header #header-container ul#page-navigation li ul {
      left: 0;
      top: 3.1em;
      *top: 3.1em;
      background: transparent url(../images/menu.png) repeat left top;
      padding-bottom: 5px; }
      #header #header-container ul#page-navigation li ul li {
        width: 15em; }
        #header #header-container ul#page-navigation li ul li a {
          line-height: 1.5em;
          text-align: left;
          padding: 0.7em 1em;
          background: transparent; }
        #header #header-container ul#page-navigation li ul li:first-child a {
          padding-left: 1em; }

ul#page-navigation li ul li:hover ul {
  left: 15em;
  top: 0; }

#header #header-container ul#private-page-navigation {
  position: absolute;
  top: 0;
  width: 89.5%;
  *z-index: 5; }
  #header #header-container ul#private-page-navigation li {
    width: 110px;
    display: inline-block;
    float: left; }
    #header #header-container ul#private-page-navigation li a {
      color: black; }
    #header #header-container ul#private-page-navigation li ul li {
      width: 100%; }

#header #header-container ul#quick-navigation {
  position: absolute;
  top: 2.5em;
  right: 0em; }
  #header #header-container ul#quick-navigation li {
    display: inline;
    float: left;
    padding-left: 1.5em; }
    #header #header-container ul#quick-navigation li a {
      color: #c3e3c3;
      padding-left: 0.8em;
      border-left: none;
      font-size: 1.3em; }
      #header #header-container ul#quick-navigation li a:hover {
        color: white;
        text-decoration: none; }

#middle {
  background: transparent url(../images/middle_bg.png) repeat-y left top;
  clear: left; }
  #middle #middle-container {
    background: transparent url(../images/middle_top.png) no-repeat left top;
    padding: 0; }
    #middle #middle-container #page-content {
      min-height: 30em;
      padding: 1em 1.5em 2em;
      color: white; }
      #middle #middle-container #page-content .content a {
        color: #d9d30d; }
        #middle #middle-container #page-content .content a:hover {
          color: #d9d30d; }
      #middle #middle-container #page-content #title {
        border-bottom: none;
        margin-bottom: 0; }
        #middle #middle-container #page-content #title h2 {
          color: #d9d30d;
          font-size: 36px;
          padding-bottom: 0; }

#footer-container {
  padding: 1em 0;
  color: #4b6c4b; }
  #footer-container p {
    text-align: right; }
  #footer-container a {
    color: #4b6c4b; }

body#tinymce {
  background-color: white !important;
  min-height: 500px;
  color: black !important; }

#fonttest {
  display: none; }

#page-content .layout_preview div[id^="layout_box_"] li {
  color: black; }

#middle-container ul.edit-mode.ui-sortable li * {
  color: black; }

#dashboard .profile_snapshot .profile_info h3, #dashboard .profile_snapshot .profile_info h4, #group .profile_snapshot .profile_info h3, #group .profile_snapshot .profile_info h4 {
  color: black; }

.form-field div label span {
  color: white; }

.form-field div > span label {
  color: #cccccc; }

.album .title, .photo .title {
  color: white; }
  .album .title a, .album .title a:hover, .photo .title a, .photo .title a:hover {
    color: #d9d30d; }

#title span.action a {
  color: white; }
  #title span.action a:hover {
    color: black; }

.subsubnav li a {
  color: #d9d30d; }

.subsubnav li a:hover, .subsubnav li.current a:hover {
  color: black; }

.subsubnav li.current a {
  color: white; }

#breadcrumb a, #breadcrumb a:hover, .member_search a, .member_search a:hover, .events .subheading a, .events .subheading a:hover {
  color: #d9d30d; }

.overview .section .subheading a, .overview .section .subheading a:hover, .tile .descriptor a, .tile .descriptor a:hover, .data-title a, .data-title a:hover {
  color: #d9d30d; }

.actions .edit, .actions .delete {
  color: #d9d30d; }

.panel a, .panel a:hover, .profile_info a, .profile_info a:hover {
  color: #227722; }

table.listing tbody a, table.listing tbody a:hover {
  color: #227722; }

.plupload_filelist .plupload_file_name, .plupload_filelist .plupload_file_size, .plupload_filelist .plupload_file_status {
  color: #42454a; }

.page .title, .data-title h2, .data-title h3 {
  color: white; }

.data-title h2.fn {
  color: #d9d30d; }

.panel .data-title h3, fieldset.visual legend, fieldset.visual .hint {
  color: white; }

.site_settings .panel {
  background: transparent;
  color: black; }

.site_settings form.proper label, .site_settings form.proper fieldset.share legend {
  color: black; }

table.cal-nav a {
  color: #273527 !important; }
  table.cal-nav a:hover {
    color: #d9d30d !important; }

table.cal tr.es div.event {
  background-color: #666666; }
