body {
  background: #ffffff;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: center; }
  body h1, body h2, body h3, body h4 {
    font-family: Georgia, serif; }
  body h5, body h6 {
    font-family: Verdana, sans-serif; }
  body h1 {
    font-size: 20px;
    color: white;
    letter-spacing: -0.03em;
    font-weight: normal;
    margin: 0 0 5px; }
  body div.box h1 {
    color: #1D712D;
    font-size: 26px;
    font-weight: bold; }
  body div.box h2 {
    color: #1D712D;
    font-size: 24px;
    font-weight: normal; }
  body div.box h3 {
    font-size: 18px;
    font-weight: bold; }
  body div.box h4 {
    font-size: 18px;
    font-weight: bold;
    font-style: italic; }
  body div.box h5 {
    font-size: 12px; }
  body div.box h6 {
    font-size: 8px;
    font-weight: normal; }
  body a {
    text-decoration: none; }
  body a, body a:link {
    color: #1A6323; }
  body a:visited {
    color: #1A6323; }
  body a:hover, body a:focus {
    color: #1A6323; }
  body a:active {
    color: #1A6323; }
  body form {
    padding: 0;
    margin: 0; }
  body blockquote {
    background: #f2fff5;
    border: 1px #DFD solid;
    margin: 15px;
    padding: 0 12px;
    font-style: italic; }
  body img {
    border: 0;
    z-index: 100 !important; }
  body ul {
    list-style-image: url(/images/bullet.png); }
  body .reset {
    clear: both;
    line-height: 1px;
    height: 1px; }

div#wrapper {
  margin: auto;
  width: 775px;
  text-align: left; }
  div#wrapper div#header {
    height: 129px;
    background: url(/images/header.png);
    position: relative; }
    div#wrapper div#header h1 {
      display: none; }
    div#wrapper div#header h2 {
      width: 230px;
      font-family: Verdana, sans-serif;
      font-size: 12px;
      font-weight: normal;
      text-align: center;
      line-height: 14px;
      letter-spacing: -.2px;
      color: white;
      position: absolute;
      left: 80px;
      top: 80px; }
  div#wrapper div#nav {
    height: 53px;
    background: url(/images/nav.png); }
    div#wrapper div#nav ul {
      list-style: none;
      margin: 0;
      padding: 0 0 0 0;
      font-weight: bold;
      font-size: 14px; }
      div#wrapper div#nav ul li {
        float: left; }
        div#wrapper div#nav ul li a {
          display: block;
          height: 30px;
          color: white;
          padding: 0 10px;
          float: left; }
          div#wrapper div#nav ul li a.active {
            color: #FF8; }
          div#wrapper div#nav ul li a span {
            display: block;
            padding-top: 6px; }
        div#wrapper div#nav ul li:first-child a {
          padding-left: 20px; }
    div#wrapper div#nav ul#subNav {
      font-size: 12px;
      clear: both; }
      div#wrapper div#nav ul#subNav a {
        height: 23px; }
        div#wrapper div#nav ul#subNav a span {
          padding-top: 3px; }
  div#wrapper div#content {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #59C26F;
    margin: 10px 0 0 0;
    padding: 10px; }
    div#wrapper div#content div#sidebar {
      width: 275px;
      float: left; }
      div#wrapper div#content div#sidebar div.box {
        margin-right: 10px; }
    div#wrapper div#content img {
      margin: 0 10px 10px; }
    div#wrapper div#content img.left {
      float: left;
      margin-left: 0; }
    div#wrapper div#content img.right {
      float: right;
      margin-right: 0; }
    div#wrapper div#content a {
      font-weight: bold; }
      div#wrapper div#content a:hover {
        color: #59C26F; }
    div#wrapper div#content div#mainContent {
      width: 480px;
      float: left; }
    div#wrapper div#content div.box {
      margin-bottom: 10px; }
      div#wrapper div#content div.box div.title {
        height: 29px;
        background: url(/images/box_header.png);
        font-size: 12px;
        color: white;
        font-weight: bold; }
        div#wrapper div#content div.box div.title span.left, div#wrapper div#content div.box div.title span.right {
          display: block;
          height: 29px;
          width: 5px;
          background: url(/images/box_header_edges.png); }
        div#wrapper div#content div.box div.title span.left {
          float: left;
          background-position: left; }
        div#wrapper div#content div.box div.title span.right {
          float: right;
          background-position: right; }
        div#wrapper div#content div.box div.title img.boxIcon {
          margin: 3px 3px 0 0;
          position: relative;
          left: -2px; }
        div#wrapper div#content div.box div.title span.text {
          position: relative;
          top: -7px; }
      div#wrapper div#content div.box div.content {
        background: white;
        padding: 1px 10px 5px; }
        div#wrapper div#content div.box div.content div.flush {
          margin: -10px; }
        div#wrapper div#content div.box div.content p {
          margin: 15px;
          background: transparent; }
        div#wrapper div#content div.box div.content a.button {
          height: 63px;
          display: block;
          background-position: center center;
          background-repeat: no-repeat; }
          div#wrapper div#content div.box div.content a.button span {
            display: none; }
        div#wrapper div#content div.box div.content form.donate-form {
          text-align: center; }
        div#wrapper div#content div.box div.content a.register-button {
          background-image: url(/images/buttons/register.png); }
      div#wrapper div#content div.box div.newsletter-signup, div#wrapper div#content div.box div.event-register {
        text-align: center;
        background: #59C26F;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        padding: 0 10px; }
        div#wrapper div#content div.box div.newsletter-signup p,         div#wrapper div#content div.box div.event-register p {
          font-family: Georgia, serif;
          font-weight: bold;
          font-style: italic;
          font-size: 1.2em;
          padding: 10px 5px 0;
          color: white; }
        div#wrapper div#content div.box div.newsletter-signup input.textfield,         div#wrapper div#content div.box div.event-register input.textfield {
          display: block;
          width: 215px;
          font-size: 18px;
          text-align: center;
          color: #AAA; }
          div#wrapper div#content div.box div.newsletter-signup input.textfield.active,           div#wrapper div#content div.box div.event-register input.textfield.active {
            color: black; }
      div#wrapper div#content div.box div.event-register {
        background: #EEE; }
        div#wrapper div#content div.box div.event-register p {
          color: black; }
      div#wrapper div#content div.box div.event-register-wide input.textfield {
        float: left;
        margin-top: 8px;
        width: 290px; }
      div#wrapper div#content div.box div.event-register-wide input.submit {
        float: left;
        margin: -5px 0; }
    div#wrapper div#content div.box.fade div.content {
      background: white url(/images/fade_bg.png) left top repeat-y; }
    div#wrapper div#content div.box.dark div.content {
      background: #102118;
      text-align: center; }
  div#wrapper div#footer {
    height: 25px;
    background: url(/images/footer.png) top left no-repeat;
    margin: 10px 0 30px;
    padding: 3px 10px 0;
    font-weight: bold;
    color: white;
    text-align: right; }
    div#wrapper div#footer a {
      text-decoration: underline; }
