


body {
  font-size: 62.5%;
  line-height: 1.4;
  font-family: Arial, Verdana, sans-serif;
  background-color: #4e712a;
  background-image: url(/images/gradient_background.png);
  background-repeat: repeat-x;
  color: #222;
  text-align: center;
  margin: 0 0 1.5em 0;
  padding: 0; }


p {
  margin: 0;
  padding: 0; }
  p img {
    padding: 0;
    max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica;
  padding: 0;
  margin: 0; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

acronym, abbr {
  cursor: help;
  border-bottom: 1px dashed #999; }

span.caps {
  cursor: help; }

blockquote {
  margin: 15px 30px 0 10px;
  padding-left: 20px;
  border-left: 5px solid #ddd; }
  blockquote cite {
    margin: 5px 0 0;
    display: block; }

hr {
  display: none; }


a, a:visited, a:active {
  color: #1d3211;
  text-decoration: underline; }
  a img,   a:visited img,   a:active img {
    border: none; }

a:hover {
  color: #1d3211;
  text-decoration: none;
  background-color: #eee; }

#wrap {
  text-align: left;
  margin: 0 auto;
  width: 850px;
  overflow: hidden; }

#header {
  overflow: hidden;
  width: 100%;
  padding: 0 0 0 0; }
  #header #sitetitle {
    float: left; }
    #header #sitetitle h1 {
      font-size: 1em;
      margin: 20px 0 10px 10px;
      padding: 0;
      float: left; }
      #header #sitetitle h1 a, #header #sitetitle h1 a:visited, #header #sitetitle h1 a:active, #header #sitetitle h1 a:hover {
        display: block;
        color: #fff;
        text-decoration: none;
        background-image: url('/images/logo-over-background.png');
        background-repeat: no-repeat;
        background-position: top left;
        text-indent: -999999px;
        width: 200px;
        height: 46px; }
      #header #sitetitle h1 a:hover {
        background-color: transparent; }
    #header #sitetitle p.header-note {
      margin-left: 20px;
      color: #fff;
      font-size: 2.4em;
      font-weight: normal;
      float: left;
      margin-top: 30px; }
      #header #sitetitle p.header-note a, #header #sitetitle p.header-note a:visited, #header #sitetitle p.header-note a:active, #header #sitetitle p.header-note a:hover {
        text-decoration: none;
        color: #fff;
        font-weight: normal;
        background-color: transparent; }
  #header #nav {
    background-color: transparent;
    background-image: url(/images/nav_background.png);
    background-repeat: repeat-x;
    padding: 0/ 6px 0 0;
    margin: 0;
    float: right;
    margin-top: 35px; }
    #header #nav ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      overflow: hidden; }
      #header #nav ul li {
        list-style-type: none;
        overflow: hidden;
        float: left;
        margin: 0/ 0 0 6px;
        padding: 0; }
        #header #nav ul li a {
          display: block;
          background-repeat: no-repeat;
          padding: 8px 24px;
          font-size: 1.8em;
          color: #000;
          text-decoration: none; }
        #header #nav ul li a:hover, #header #nav ul li a:active {
          background-color: #f6e68a;
          color: #000; }

#main {
  background-color: #fff; }

#content {
  color: #222;
  padding: 0 0 0 0;
  margin: 0;
  background-color: #fff; }
  #content h2 {
    font-size: 2.4em;
    margin: 0 0 .6em 0;
    font-weight: bold;
    text-align: left;
    color: #0a2d00; }
    #content h2 span {
      color: #CC5120;
      font-style: italic; }
    #content h2 a, #content h2 a:visited, #content h2 a:active, #content h2 a:hover {
      text-decoration: none; }
  #content #home h2, #content #about h2 {
    font-size: 1.8em;
    margin: 0 0 .78em 0; }
  #content #home h3, #content #about h3 {
    font-size: 1.6em;
    margin: 1em 0 0 0; }
  #content h3 {
    font-size: 2em;
    padding: 0;
    margin: 1.2em 0 0 0; }
  #content h4 {
    font-size: 1.6em;
    padding: 0;
    margin: 1.5em 0 0 0; }
  #content ul li, #content ol li {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  #content p, #content li, #content td {
    font-size: 1.4em; }
  #content p {
    margin: 0 0 1em 0; }
  #content #left {
    width: 390px;
    float: left;
    padding: 2em 0 0 2.4em; }
  #content #right {
    width: 390px;
    float: right;
    padding: 2em 2.4em 0 0; }
  #content #full {
    clear: both;
    padding: 2em 2.4em 0 2.4em; }
  #content #banner {
    border-top: 4px solid #2c4f08;
    border-bottom: 3px solid #0a2d00;
    background-color: #1b3e00;
    overflow: hidden; }
    #content #banner p.impact {
      text-align: center;
      font-size: 3em;
      font-weight: bold;
      padding: .4em 0;
      margin: 0 auto;
      color: #fff;
      width: 850px;
      border-bottom: 1px solid #254801; }
  #content .main {
    overflow: hidden;
    background-color: #fff; }
  #content #getintouch {
    border-top: 2px solid #4e712a;
    padding-top: 2em; }
  #content #about #right {
    background-color: #fff; }
    /*#content #about #right h2 {
      float: left;
      clear: left; }*/
  #content #about .person {
    overflow: hidden;
    float: left;
    clear: left; }
    #content #about .person img.personphoto {
      width: 70px;
      height: 93px;
      float: left;
      display: block;
      padding: 0 10px 10px 0; }
    #content #about .person .persontext {
      float: left;
      width: 290px;
      float: left; }
      #content #about .person .persontext h3, #content #about .person .persontext p {
        margin-top: 0;
        padding-top: 0; }
  #content #blog {
    overflow: hidden; }
    #content #blog h2 {
      font-size: 1.4em;
      background-color: #555;
      background-color: #5f823b;
      background-image: url(/images/gradient_background.png);
      background-repeat: repeat-x;
      background-position: 0 -40px;
      color: #fff;
      padding: 3px 5px; }
    #content #blog #categories, #content #blog #popular {
      float: left;
      width: 180px;
      padding: 20px; }
      #content #blog #categories ul,       #content #blog #popular ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        #content #blog #categories ul li,         #content #blog #popular ul li {
          list-style-type: none;
          margin: 0 0 4px 0;
          padding: 0 0 0 4px;
          color: #1d3211;
          text-decoration: underline;
          font-weight: bold;
          border-left: 20px solid #222; }
    #content #blog #latest {
      float: left;
      width: 410px;
      padding: 20px 0; }
      #content #blog #latest #featured {
        overflow: hidden; }
        #content #blog #latest #featured h2 {
          background-image: url(/images/nav_background.png);
          background-repeat: repeat-x;
          color: #000; }
        #content #blog #latest #featured h3 {
          font-size: 1.8em;
          margin-top: 0;
          margin-bottom: .4em; }
        #content #blog #latest #featured img.entry-thumb {
          float: left;
          padding: 0 20px 20px 0; }
        #content #blog #latest #featured .entry-content {
          float: left;
          width: 340px; }
          #content #blog #latest #featured .entry-content p {
            font-size: 1.4em; }
      #content #blog #latest #recent h3 {
        font-size: 1.4em;
        margin-top: 0;
        margin-bottom: .4em; }
      #content #blog #latest #recent .entry {
        overflow: hidden;
        float: left;
        display: inline;
        width: 195px;
        padding: 0 10px 10px 0;
        overflow: hidden; }
      #content #blog #latest #recent img.entry-thumb {
        float: left;
        padding: 0 10px 10px 0; }
      #content #blog #latest #recent .entry-content {
        float: left;
        width: 140px; }
        #content #blog #latest #recent .entry-content p {
          font-size: 1.2em;
          margin-right: 0;
          margin-left: 0; }

#footer {
  padding: 1.6em 2.4em;
  clear: left;
  overflow: hidden;
  background-color: #f0f0f0;
  border-top: 1em solid #fff; }
  #footer p {
    font-size: 1.4em;
    margin: 0;
    padding: 0;
    overflow: hidden; }


.center {
  text-align: center; }

.right {
  float: right; }

.left {
  float: left; }

input[type=submit] {
  padding: 5px 8px;
  background-color: #10849f;
  color: #fff;
  font-size: 14px;
  border: 0;
  float: right;
  margin-top: 1em; }
