body {
  background: #d56dd0 url(../images/bg.png) repeat-x 0 0;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; }
  body a, body a:hover {
    color: #491632; }

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

#header {
  background: transparent; }
  #header #header-container {
    background: transparent url(../images/header.png) no-repeat left top;
    min-height: 189px !important;
    padding-top: 0; }
    #header #header-container h1, #header #header-container .tagline1, #header #header-container .tagline2 {
      display: none; }
    #header #header-container ul#quick-navigation {
      top: 35px;
      right: 30px;
      font-size: 12px;
      font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; }
      #header #header-container ul#quick-navigation li {
        padding: 0; }
        #header #header-container ul#quick-navigation li:first-child {
          border: none; }
        #header #header-container ul#quick-navigation li a {
          *line-height: 1.2em;
          color: white;
          border: none;
          padding: 0 15px; }
          #header #header-container ul#quick-navigation li a:hover {
            color: #da70d6;
            text-decoration: underline; }

#header #header-container ul#page-navigation {
  position: relative;
  top: 193px;
  width: 940px !important;
  height: 32px;
  margin: 0 8px;
  border-bottom: 1px solid #7d376d; }
  #header #header-container ul#page-navigation li {
    border: none;
    height: 32px;
    float: left;
    text-align: center; }
    #header #header-container ul#page-navigation li.current > a, #header #header-container ul#page-navigation li a:hover {
      color: #da70d6;
      background: transparent; }
    #header #header-container ul#page-navigation li a {
      color: white;
      background: transparent;
      font-size: 15px;
      text-align: center;
      text-decoration: none;
      display: block;
      font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
      padding: 7px 20px; }
    #header #header-container ul#page-navigation li ul {
      background: #491632;
      left: 0;
      padding-bottom: 10px;
      -moz-opacity: 0.9;
      opacity: 0.9; }
      #header #header-container ul#page-navigation li ul li {
        text-align: center;
        height: auto;
        width: 130px; }
        #header #header-container ul#page-navigation li ul li.current > a, #header #header-container ul#page-navigation li ul li a:hover {
          color: white;
          background: transparent; }
        #header #header-container ul#page-navigation li ul li a {
          font-size: 12px;
          color: #c71585;
          background: transparent; }
        #header #header-container ul#page-navigation li ul li ul {
          background: #491632;
          margin-left: 130px; }

#header #header-container ul#private-page-navigation {
  position: relative;
  top: 193px;
  margin: 0 8px;
  background: #f1f1f1 url(../images/private-nav.jpg) no-repeat 4px 4px;
  border: 1px solid #cccccc; }
  #header #header-container ul#private-page-navigation li a {
    color: black;
    border-right: 1px solid #cccccc;
    padding-top: 3px; }
    #header #header-container ul#private-page-navigation li a:hover {
      background: transparent; }
  #header #header-container ul#private-page-navigation li ul {
    background: #f1f1f1; }
    #header #header-container ul#private-page-navigation li ul li a {
      border-bottom: 1px solid #cccccc; }

#middle {
  background: transparent; }
  #middle #middle-container {
    background: transparent; }
    #middle #middle-container #column-two {
      min-height: 500px; }
      #middle #middle-container #column-two #page-content {
        padding: 6.5em 1em 3.5em;
        background: transparent;
        color: #b2b2b2;
        font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; }
        #middle #middle-container #column-two #page-content .content {
          color: white; }
          #middle #middle-container #column-two #page-content .content a, #middle #middle-container #column-two #page-content .content a:hover {
            color: #491632;
            text-decoration: underline; }
        #middle #middle-container #column-two #page-content #title h2 {
          font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
          font-size: 18px;
          color: white; }

#footer {
  background: transparent; }
  #footer #footer-container {
    background: #8b008b;
    min-height: 50px;
    padding: 0;
    border-top: 1px solid #bd4aba; }
    #footer #footer-container p.credits {
      position: relative;
      text-align: right;
      right: 10px;
      top: 20px;
      color: white;
      font-size: 12px;
      font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; }
      #footer #footer-container p.credits a, #footer #footer-container p.credits a:hover {
        color: white; }

body#tinymce {
  color: white !important;
  min-height: 550px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
  color: black; }
  body#tinymce a {
    color: #ffba06; }

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

#pages .page .actions, form.proper .form-field > label, li.form form .form-field > label {
  color: white; }

form.proper .ctrl {
  color: white; }

form.proper .form-field div label span, li.form form .form-field div label span, form.proper .form-field div p, li.form form .form-field div p, .form-field div label span, .overview .wide .description {
  color: white; }

ul.page_blocks {
  background-color: transparent; }

.page_block .actions a > span, .page_block .actions span > span, .overview .narrow dl.actions dt, .overview .narrow dl.actions dd {
  color: white; }

.vcard .datum .adr > label, .vcard .datum .adr > .label, .vcard .datum .tel > label, .vcard .datum .tel > .label, .vcard .datum .im > label, .vcard .datum .im > .label, .vcard .datum .ec > label, .vcard .datum .ec > .label, .vcard .datum .se > label, .vcard .datum .se > .label {
  color: #b2b2b2; }

#middle-container ul.edit-mode.ui-sortable li * {
  color: white;
  background: transparent none !important; }

.profile_snapshot .profile_info h3, .profile_snapshot .profile_info h4 {
  color: #505050;
  background-color: white; }

#page-content div[id^="layout_box_"] {
  background: transparent !important; }

.layout_preview div[id^="layout_box_"] li {
  background: transparent; }

.panel ul#subnav li.current a, button, a.box-button, .subnav li a, #pages .page .undent, #pages .page .indent {
  color: #505050 !important; }

.membership-editor .actions .selectors a {
  color: white !important; }

#folder_meta li.creator, #folder_meta li.group, #folder_meta li.privacy {
  color: #b2b2b2 !important; }

#event.overview dl.basics dt, #event.overview dl.basics dd {
  color: #b2b2b2 !important; }

table.cal-nav {
  background-color: #505050; }

form.proper label, form.proper fieldset.share legend, .form-field > label, .data-title h2, .data-title h3, .form-field p, form p, .form-field div > span label, form.proper .hint, #tinymce p, #control-panel ul li a, .control-panel ul li a {
  color: #491632; }

#role-editor, #group-editor {
  background-color: transparent;
  border: none; }

#event.overview dl.basics dt, #event.overview dl.basics dd {
  color: white; }

#breadcrumb {
  color: white; }
  #breadcrumb a {
    color: white;
    text-decoration: underline; }

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

.data-body .datum, .data-body .item, .data-body .datum > label, .data-body .datum > .label, .data-body .item > label, .data-body .item > .label {
  color: white; }
