html #header, html #middle, html #footer {
  width: 100%;
  position: relative;
  height: auto; }

#header #header-container, #middle #middle-container, #footer #footer-container {
  width: 1010px;
  margin: auto;
  position: relative; }

#header #header-container {
  height: 212px !important;
  min-height: 212px !important; }

html body.home #middle {
  z-index: 9; }
  html body.home #middle #middle-container {
    background: url(../images/flash_bg.png) repeat-x left top;
    width: 100%; }
    html body.home #middle #middle-container #flash_header {
      position: relative;
      display: block;
      margin: auto;
      padding: 10px 0 0; }
    html body.home #middle #middle-container #column-two {
      background: transparent url(../images/body_bg.png) no-repeat center bottom;
      width: 1010px;
      margin: auto;
      padding-top: 30px; }
      html body.home #middle #middle-container #column-two #page-content {
        padding: 0px; }

html body.splash #nav-container {
  margin: 0 auto;
  width: 100px; }
  html body.splash #nav-container #page-navigation li {
    display: none; }
  html body.splash #nav-container #page-navigation li#page_41899 {
    display: block; }
    html body.splash #nav-container #page-navigation li#page_41899 a {
      color: #58089a; }
html body.splash .adobe-flash object {
  position: relative;
  margin: auto;
  display: block; }
html body.splash #middle {
  height: 100%;
  background: none; }
html body.splash #footer {
  display: none; }

#middle #middle-container {
  z-index: 10 !important; }

body {
  font-family: Helvetica, Arial, sans-serif; }
  body a {
    color: #580884; }
  body #header {
    height: 212px;
    z-index: 11;
    overflow: visible;
    background: white;
    margin-top: 0; }
    body #header h1 {
      display: none; }
    body #header #header-container {
      height: 212px;
      position: relative;
      background: url(../images/header.png) no-repeat center top;
      padding-top: 214px;
      margin: 0 auto !important;
      padding-top: 1px; }
      body #header #header-container ul#page-navigation {
        height: 39px;
        text-align: center;
        font: bold 10px Helvetica, Arial, sans-serif;
        margin: -39px auto !important;
        width: 975px;
        top: 213px;
        float: none;
        position: relative; }
        body #header #header-container ul#page-navigation li#page_41899 {
          display: none; }
        body #header #header-container ul#page-navigation li {
          border-left: none !important;
          margin: 0 auto;
          width: auto; }
          body #header #header-container ul#page-navigation li a {
            color: white;
            border-left: 2px solid #7a5b8b;
            padding: 6px 15px;
            margin: 7px 0px;
            font-family: arial;
            font-size: 1.2em; }
          body #header #header-container ul#page-navigation li.current > a, body #header #header-container ul#page-navigation li a:hover {
            color: #a981c0;
            background-color: transparent; }
          body #header #header-container ul#page-navigation li ul {
            background: url(../images/transparent_green.png);
            -webkit-border-top-left-radius: 0px;
            -webkit-border-top-right-radius: 0px;
            -webkit-border-bottom-right-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            -moz-border-radius-topleft: 0px;
            -moz-border-radius-topright: 0px;
            -moz-border-radius-bottomright: 5px;
            -moz-border-radius-bottomleft: 5px;
            border-top-left-radius: 0px;
            border-top-right-radius: 0px;
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 5px;
            font-size: 10px;
            top: 39px;
            font-weight: normal; }
            body #header #header-container ul#page-navigation li ul li {
              height: auto;
              width: 180px; }
              body #header #header-container ul#page-navigation li ul li a {
                border-left: 0px;
                color: #580884;
                padding-left: 15px 0px 0px 0px;
                margin: 0px;
                text-align: left; }
                body #header #header-container ul#page-navigation li ul li a:hover {
                  background-color: transparent; }
              body #header #header-container ul#page-navigation li ul li ul {
                *top: 0px;
                margin-left: 180px; }
                body #header #header-container ul#page-navigation li ul li ul li a {
                  border-left: 0px; }
        body #header #header-container ul#page-navigation li:first-child a {
          border: none; }
      body #header #header-container ul#quick-navigation {
        background: url(../images/quick-nav.jpg) no-repeat scroll right top #9462af;
        height: 35px;
        padding-right: 9px;
        top: 0; }
        body #header #header-container ul#quick-navigation li {
          border: none; }
          body #header #header-container ul#quick-navigation li#quick-nav-register {
            width: 85px; }
          body #header #header-container ul#quick-navigation li a {
            font-size: 1em;
            font-weight: bold;
            display: block;
            color: white;
            margin-top: 10px;
            border-left: 2px solid white;
            font-family: arial;
            padding-left: 10px;
            text-transform: uppercase; }
        body #header #header-container ul#quick-navigation li:first-child {
          background: url(../images/quick-nav-left.jpg) no-repeat scroll left top transparent;
          height: 35px;
          padding-left: 10px; }
          body #header #header-container ul#quick-navigation li:first-child a {
            font-family: arial;
            border: none; }
  body #middle {
    background: url(../images/body_tile.png) repeat-x bottom white; }
    body #middle #middle-container {
      padding: 0; }
      body #middle #middle-container #column-one {
        padding: 0; }
        body #middle #middle-container #column-one ul#private-page-navigation {
          background: url(../images/private_nav_bg.png) repeat-x top;
          height: 23px;
          border: none;
          padding: 0px;
          margin: 0;
          z-index: 10;
          position: relative; }
          body #middle #middle-container #column-one ul#private-page-navigation li {
            border: none; }
            body #middle #middle-container #column-one ul#private-page-navigation li a {
              padding: 5px 10px 0px 10px;
              color: #580884;
              background-color: transparent;
              font-weight: bold;
              border: none; }
            body #middle #middle-container #column-one ul#private-page-navigation li a:hover {
              background: none; }
      body #middle #middle-container #column-two {
        background: url(../images/body_bg_alt.png) no-repeat center bottom;
        padding-top: 0; }
        body #middle #middle-container #column-two #page-content {
          padding: 15px; }
          body #middle #middle-container #column-two #page-content #pages li#page_41899 {
            display: none; }
  body #footer {
    background: url(../images/footer_tile.png) repeat-x top #31044a; }
    body #footer #footer-container {
      background: url(../images/footer_bg.png) no-repeat center top;
      min-height: 90px; }
      body #footer #footer-container ul#quick-navigation {
        display: none; }
      body #footer #footer-container p.credits {
        padding: 1.3em 0 0;
        color: #dddddd;
        float: right;
        width: 140px; }
        body #footer #footer-container p.credits a {
          color: #dddddd; }
  body #site-map {
    width: 100%;
    text-align: center;
    padding-top: 20px;
    line-height: 20px;
    font-size: 12px; }
    body #site-map li {
      display: inline;
      padding: 0px 10px; }
      body #site-map li ul {
        display: none; }
      body #site-map li a {
        color: #dddddd; }

.layout_box .content p.bodytext {
  padding: 0px 10px 0px 30px; }

h1 {
  font-size: 200%; }

h2, #page-content #title h2 {
  font-size: 180%;
  color: #580884;
  border-bottom: 1px dotted purple; }

h3 {
  font-size: 180%; }

h4 {
  font-size: 140%; }

h5 {
  font-size: 120%; }

h6 {
  font-size: 100%; }

h1, h2, h3, h4, h5, h6 {
  color: #580884;
  font-weight: normal;
  padding: 0px 0px 5px 3px; }

.page_blocks .content p, .page_blocks .content address, .page_blocks .content pre, .page_blocks .content ul, .page_blocks .content ol {
  padding: 0 10px;
  color: #444444;
  font-size: small; }
.page_blocks .content address {
  padding: 10px;
  background-color: #e9f2aa; }
.page_blocks .content a {
  font-weight: bold; }
.page_blocks .content pre {
  padding: 10px;
  background-color: #e5cbf4;
  color: #3c055a;
  font-family: Helvetica, Arial, sans-serif; }

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

.top_button {
  margin-right: 5px; }

.header_emphasis {
  font-size: 120%;
  color: #c2d82e;
  font-weight: bold;
  text-transform: uppercase; }

.home #page-content {
  padding: 0; }

.home .content p {
  padding: 0; }

.home #middle #middle-container #column-one {
  width: 998px;
  margin: 0 auto; }
  .home #middle #middle-container #column-one #private-page-navigation {
    top: -319px;
    margin: 0 0 0 -6px;
    width: 1010px; }
