html #header, html #middle, html #footer {
  width: 100%; }

html #header #header-container, html #middle #middle-container, html #footer #footer-container {
  width: 1009px;
  margin: 0 auto; }

body {
  background-color: #2f1146; }

#header {
  background: transparent url(../images/body.png) repeat-x left top;
  height: 84px; }
  #header #header-container {
    background: transparent url(../images/header-container.png) no-repeat left 23px;
    position: relative;
    *z-index: 5; }
    #header #header-container h1 {
      display: none; }
    #header #header-container ul#quick-navigation {
      left: 0;
      right: auto; }
      #header #header-container ul#quick-navigation li#quick-nav-blog, #header #header-container ul#quick-navigation li#quick-nav-rss, #header #header-container ul#quick-navigation li#quick-nav-facebook, #header #header-container ul#quick-navigation li#quick-nav-twitter {
        display: none; }
    #header #header-container ul#private-page-navigation {
      position: absolute;
      width: 905px;
      z-index: 9;
      top: 173px;
      margin-left: 15px;
      width: 879px; }
    #header #header-container ul#page-navigation {
      margin-left: 53px;
      width: 920px;
      position: relative;
      top: 24px;
      z-index: 10; }
      #header #header-container ul#page-navigation li {
        padding: 19px 13px 0;
        float: left;
        display: block; }
        #header #header-container ul#page-navigation li a {
          padding: 0;
          padding-top: 3px;
          color: #fede8b; }
        #header #header-container ul#page-navigation li:hover, #header #header-container ul#page-navigation li.current {
          background-color: #431c69; }
        #header #header-container ul#page-navigation li ul {
          top: 60px;
          background-color: #fede8b;
          z-index: 10; }
          #header #header-container ul#page-navigation li ul li {
            padding: 0 10px;
            height: auto; }
            #header #header-container ul#page-navigation li ul li a {
              color: black;
              text-align: center;
              border-top: 1px solid #676666;
              padding: 8px 0 11px; }
            #header #header-container ul#page-navigation li ul li:hover, #header #header-container ul#page-navigation li ul li.current {
              background-color: #f2c96f; }
              #header #header-container ul#page-navigation li ul li:hover ul, #header #header-container ul#page-navigation li ul li.current ul {
                background-color: #ecdebc;
                left: 170px;
                top: 0; }
                #header #header-container ul#page-navigation li ul li:hover ul li ul, #header #header-container ul#page-navigation li ul li.current ul li ul {
                  display: none; }
                #header #header-container ul#page-navigation li ul li:hover ul li:hover ul, #header #header-container ul#page-navigation li ul li.current ul li:hover ul {
                  display: block; }
            #header #header-container ul#page-navigation li ul li:first-child a {
              border-top: none; }

.home #header #header-container ul#private-page-navigation {
  top: 262px;
  margin-left: 0;
  width: 908px; }
.home #middle {
  background: transparent url(../images/middle.png) no-repeat center top; }
  .home #middle #middle-container {
    background: transparent none; }
    .home #middle #middle-container #column-two {
      width: 1010px;
      padding: 200px 0 0; }
      .home #middle #middle-container #column-two #page-content #title h2 {
        color: #fddd8a; }
      .home #middle #middle-container #column-two #page-content .content {
        color: white; }
        .home #middle #middle-container #column-two #page-content .content a {
          color: #fddd8a;
          text-decoration: none; }
        .home #middle #middle-container #column-two #page-content .content strong a, .home #middle #middle-container #column-two #page-content .content address a, .home #middle #middle-container #column-two #page-content .content h1 a, .home #middle #middle-container #column-two #page-content .content h3 a, .home #middle #middle-container #column-two #page-content .content h5 a {
          color: #231248; }
        .home #middle #middle-container #column-two #page-content .content h2 strong, .home #middle #middle-container #column-two #page-content .content h4 strong, .home #middle #middle-container #column-two #page-content .content h6 strong {
          color: #777777; }

html #page-content > * {
  font-size: 1.3em; }

#middle {
  background: transparent url(../images/middle-container.png) repeat-y center top; }
  #middle #middle-container {
    background: transparent url(../images/middle2.png) no-repeat center top;
    position: relative; }
    #middle #middle-container #column-two {
      margin: 0 auto;
      padding: 113px 30px 20px;
      width: 953px; }
      #middle #middle-container #column-two #page-content #title h2 {
        color: #4a2279;
        padding-bottom: 4px;
        border-bottom: 1px dotted #bbbbbb; }
      #middle #middle-container #column-two #page-content .content {
        color: #444444; }
        #middle #middle-container #column-two #page-content .content a {
          color: #3e0c53;
          text-decoration: none; }
          #middle #middle-container #column-two #page-content .content a:hover {
            text-decoration: underline;
            color: #6a3cb3; }
      #middle #middle-container #column-two .raw .content p {
        margin-bottom: 1.3em; }

#footer {
  background: transparent url(../images/footer.png) repeat-x left 1px;
  height: 250px; }
  #footer #footer-container {
    background: transparent url(../images/footer-container.png) no-repeat left top;
    height: 250px;
    padding: 0; }
    #footer #footer-container p {
      background: transparent url(../images/footer-p.png) no-repeat left top;
      padding-top: 55px;
      left: 188px;
      position: relative;
      top: 19px;
      width: 400px;
      color: #747474; }
      #footer #footer-container p a {
        color: #747474; }
        #footer #footer-container p a:hover {
          color: #9a9a9a; }
    #footer #footer-container ul#quick-navigation {
      display: block;
      position: relative;
      top: 33px;
      left: 10px; }
      #footer #footer-container ul#quick-navigation li {
        padding-left: 0.4em;
        position: relative; }
        #footer #footer-container ul#quick-navigation li a {
          color: white;
          display: block;
          border-left: none; }
        #footer #footer-container ul#quick-navigation li:first-child {
          border: none; }
        #footer #footer-container ul#quick-navigation li#quick-nav-home, #footer #footer-container ul#quick-navigation li#quick-nav-contact-us, #footer #footer-container ul#quick-navigation li#quick-nav-login, #footer #footer-container ul#quick-navigation li#quick-nav-register {
          display: block;
          position: absolute; }
        #footer #footer-container ul#quick-navigation li#quick-nav-register {
          left: 880px; }
        #footer #footer-container ul#quick-navigation li#quick-nav-login {
          left: 837px; }
        #footer #footer-container ul#quick-navigation li#quick-nav-contact-us {
          left: 934px; }
        #footer #footer-container ul#quick-navigation li#quick-nav-home {
          display: none; }
        #footer #footer-container ul#quick-navigation li#quick-nav-blog a {
          background: url("../images/blog.png") no-repeat scroll left top transparent;
          height: 33px;
          margin-right: 5px;
          margin-top: -15px;
          padding: 0;
          text-indent: -9999px;
          width: 34px; }
        #footer #footer-container ul#quick-navigation li#quick-nav-rss a {
          background: url("../images/rss.png") no-repeat scroll left top transparent;
          height: 33px;
          margin-right: 5px;
          margin-top: -15px;
          padding: 0;
          text-indent: -9999px;
          width: 34px; }
        #footer #footer-container ul#quick-navigation li#quick-nav-facebook a {
          background: url("../images/facebook.png") no-repeat scroll left top transparent;
          height: 33px;
          margin-right: 5px;
          margin-top: -15px;
          padding: 0;
          text-indent: -9999px;
          width: 34px; }
        #footer #footer-container ul#quick-navigation li#quick-nav-twitter a {
          background: url("../images/twitter.png") no-repeat scroll left top transparent;
          height: 33px;
          margin-right: 5px;
          margin-top: -15px;
          padding: 0;
          text-indent: -9999px;
          width: 34px; }

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

#fonttest {
  display: none; }

.home #title span.action a {
  color: white !important; }
  .home #title span.action a:hover {
    color: black !important; }
.home #middle-container ul.edit-mode.ui-sortable li * {
  color: black; }
  .home #middle-container ul.edit-mode.ui-sortable li * p {
    color: black !important; }
.home .overview {
  background-color: white;
  padding: 5px; }
.home .plupload_filelist .plupload_file_name span {
  color: black; }
.home table.cal-nav a {
  color: black !important; }
.home div.calendar-day-tooltip div h4 {
  color: black !important; }
.home #event.overview dl.basics dt, .home #event.overview dl.basics dd {
  color: black; }
.home .overview .narrow dl.actions dt {
  color: black; }
.home .overview .narrow dl.actions dd label {
  color: black; }
.home .form-field > label {
  color: white; }
.home #pages {
  background-color: white; }

.search {
  position: absolute;
  top: -85px;
  *top: -87px;
  right: 0; }
  .search input {
    background: transparent url(../images/search-bar.png) no-repeat left center;
    border: none;
    padding: 4px 5px 3px 3px;
    width: 124px;
    height: 18px; }
  .search .go {
    background: url(../images/go.png) no-repeat left top;
    *background: url(../images/go.png) no-repeat left -3px;
    text-indent: -9999px;
    width: 19px;
    border: none;
    padding: 0;
    height: 15px;
    *color: white;
    *padding-left: 30px; }

h1, h2 {
  font-size: 2em; }

h3, h4 {
  font-size: 1.3em; }

h5, h6 {
  font-size: 1em; }

h1, h3, h5 {
  color: #4a2279;
  padding-bottom: 4px;
  border-bottom: 1px dotted #bbbbbb; }

strong, address {
  color: #4a2279; }

#page-content {
  font-family: Arial, Helvetica, sans-serif; }
  #page-content h1, #page-content h2, #page-content h3, #page-content h4, #page-content h5, #page-content h6 {
    margin: 12px 0 4px;
    font-family: georgia, serif; }

h2, h4, h6 {
  color: #777777; }

.page_blocks .content address {
  padding: 10px;
  font-style: normal;
  background-color: #e9dcf8; }
.page_blocks .content pre {
  padding: 10px;
  display: block;
  color: #999999;
  border: 1px solid #dddddd;
  font-family: Arial, sans-serif;
  white-space: pre-wrap;
  word-wrap: break-word;
  white-space: pre-wrap; }
.page_blocks .content ul, .page_blocks .content ol {
  padding-left: 30px; }
.page_blocks .content ul ul li, .page_blocks .content ol ul li {
  list-style: disc outside none;
  color: #666666; }
.page_blocks .content ul ul ul li, .page_blocks .content ol ul ul li, .page_blocks .content ol ol ul li {
  list-style: disc outside none;
  color: #888888; }
.page_blocks .content ol ol li {
  color: #666666; }
.page_blocks .content ol ol ol li {
  list-style-style: square outside none;
  color: #888888; }

.page_block.raw .content ul, .page_block.raw .content ol {
  list-style-position: outside; }

.content table, .content tr, .content td, body#tinymce table, body#tinymce tr, body#tinymce td {
  vertical-align: top; }
