/* Dimensions */
/* Colors */
/* Font */
/* Mixins */
html {
  height: 100%; }

body {
  height: 100%;
  font-size: 80%;
  font-family: Helvetica Neue, Arial, sans-serif;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  background: #35591c url(/images/tiledbg.jpg) repeat-x scroll -40px 0px; }

a, a:link, a:visited {
  color: #333333; }

img {
  border: none; }

h1, h3, h4, h5 {
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #1f4263; }

h2 {
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #1f4263; }
  h2.no_top_margin {
    margin-top: 0; }
    h2.no_top_margin a {
      color: #1f4263;
      text-decoration: none; }
      h2.no_top_margin a:hover {
        color: #527596; }
  h2.no_margin {
    margin: 0 0 0 0; }
    h2.no_margin a {
      color: #1f4263;
      text-decoration: none; }
      h2.no_margin a:hover {
        color: #527596; }

h2 {
  font-size: 1.5em; }

form {
  margin: 0; }

.box {
  background: url(/images/box_gradient.gif) repeat-y;
  border: 1px solid #9ba9b5;
  padding: 10px 10px 0 10px;
  margin-bottom: 30px; }
  .box a {
    text-decoration: none;
    display: block; }
  .box .sub_box {
    min-height: 60px;
    margin-bottom: 10px; }
    .box .sub_box h2 {
      margin: 0; }
      .box .sub_box h2 a {
        color: #1f4263;
        text-decoration: none; }
        .box .sub_box h2 a:hover {
          color: #527596; }
    .box .sub_box.donate {
      background: transparent url(/images/credit_cards.png) 140px 0px no-repeat; }
    .box .sub_box.volunteer {
      background: transparent url(/images/volunteer.png) top right no-repeat; }
    .box .sub_box.featured {
      background: transparent url(/images/newspaper.png) top right no-repeat; }
      .box .sub_box.featured h2 {
        width: 115px; }
  .box p {
    margin: 5px 0 0 0;
    width: 115px;
    clear: left;
    line-height: 1.2;
    color: #990000;
    font-weight: normal;
    font-size: 1.1em; }
  .box ul {
    list-style: none;
    margin: 0 0 20px 30px;
    padding: 0; }
    .box ul li {
      float: left;
      margin: 0; }
      .box ul li a {
        float: left;
        overflow: hidden;
        text-indent: -9999px;
        display: block;
        width: 38px;
        height: 38px;
        margin: 15px 20px 10px 0; }
        .box ul li a.facebook {
          background: url(/images/facebook.png) no-repeat; }
        .box ul li a.twitter {
          background: url(/images/twitter.png) no-repeat; }
        .box ul li a.youtube {
          background: url(/images/youtube.png) no-repeat; }

table td {
  padding: 3px; }

.right {
  float: right; }

.left {
  float: left; }

.clearfix, .clear, .clear_fix {
  clear: both; }

.right_clear {
  clear: right; }

.left_clear {
  clear: left; }

.meta {
  font-size: 0.9em;
  font-weight: normal;
  color: #990000; }

.legal {
  text-align: center;
  font-size: 0.7em;
  text-transform: uppercase;
  padding: 3px;
  color: #1f4263;
  border: 1px solid #1f4263; }

.alt {
  background: #eef2f5; }

#header_wrapper #header {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 170px; }
  #header_wrapper #header h1 {
    float: left;
    width: 325px;
    height: 173px;
    position: relative;
    margin: 0;
    left: -6px; }
    #header_wrapper #header h1 a#logo {
      height: 173px;
      width: 325px;
      background: url(/images/pm_logo_blue2.png) no-repeat;
      overflow: hidden;
      text-indent: -9999px;
      display: block; }
  #header_wrapper #header #subscribers {
    margin: 10px 20px 0 0;
    float: right; }
    #header_wrapper #header #subscribers p {
      margin: 5px 0;
      text-align: right; }
    #header_wrapper #header #subscribers table {
      float: right; }
      #header_wrapper #header #subscribers table td {
        line-height: .4; }
      #header_wrapper #header #subscribers table label {
        font-size: 0.9em;
        text-transform: none;
        font-weight: bold; }
  #header_wrapper #header #navigation {
    position: absolute;
    bottom: 0;
    right: 30px;
    text-align: right;
    width: 0 auto;
    margin: 50px 0 0 0; }
    #header_wrapper #header #navigation ul#menu {
      list-style: none;
      margin: 0;
      padding: 0; }
      #header_wrapper #header #navigation ul#menu li {
        display: inline;
        margin: 0;
        font-size: 1.25em;
        border-left: 1px solid #779563;
        border-right: 1px solid #32541a;
        padding: 3px 4px; }
        #header_wrapper #header #navigation ul#menu li a {
          color: #fff;
          font-weight: bold;
          line-height: 2.1;
          text-decoration: none;
          text-transform: uppercase; }
          #header_wrapper #header #navigation ul#menu li a:hover {
            text-decoration: underline; }
        #header_wrapper #header #navigation ul#menu li.first {
          border-left: 0; }
        #header_wrapper #header #navigation ul#menu li.last {
          border-right: 0;
          padding-right: 0;
          width: 0; }
  #header_wrapper #header #admin_panel {
    padding: 10px;
    background: #3f3f3f;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    width: 0 auto; }
    #header_wrapper #header #admin_panel ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      #header_wrapper #header #admin_panel ul li {
        display: inline;
        margin: 0;
        font-size: 1.25em; }
    #header_wrapper #header #admin_panel a {
      color: #fff;
      font-weight: bold;
      line-height: 2.1;
      margin: 0 20px 0 0;
      text-decoration: none;
      text-transform: uppercase; }
      #header_wrapper #header #admin_panel a:hover {
        text-decoration: underline; }

#content {
  min-height: 100%;
  background: white;
  border-width: 2px 3px 0 3px;
  border-color: #446030;
  border-style: solid;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  #content #welcome {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 167px;
    width: 900px;
    background: url(/images/welcome_plain.jpg) no-repeat top center;
    margin-top: 16px;
    margin-bottom: 18px;
    position: relative;
    z-index: 10; }
    #content #welcome img.paul {
      position: absolute;
      bottom: 7px;
      left: 1px;
      z-index: 10000;
      overflow: visible; }
    #content #welcome h2.welcome {
      font-family: Georgia, Nimbus Roman No9 L, serif;
      text-transform: none;
      margin: 0px 50px 10px 240px;
      padding-top: 15px;
      font-weight: normal;
      font-size: 2.0em; }
    #content #welcome p.welcome {
      padding: 10px 50px 10px 260px;
      font-family: Georgia, Nimbus Roman No9 L, serif;
      line-height: 1.2em;
      font-size: 1.1em;
      margin: 0; }
  #content #content_main {
    margin: 10px 30px 30px 30px;
    width: 630px; }
    #content #content_main #page_body img {
      margin: 5px 10px 10px 5px; }
  #content #content_sub {
    margin: 10px 30px 30px 30px;
    width: 230px;
    float: right; }

#footer {
  clear: both; }

.flash {
  font-size: 1.4em;
  margin: 0 0 1em;
  padding: 5px;
  width: 100%; }

.flash-notice {
  display: block;
  color: #0a0;
  padding: 10px 6px 10px 55px;
  background: transparent url(/images/success.png) 1% 10% no-repeat; }

.flash-error {
  color: #a00; }

.fieldWithErrors input {
  border: 2px solid red; }

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff; }

#errorExplanation p {
  color: #333;
  margin: 1em 0;
  padding: 5px; }

#errorExplanation ul {
  margin: 1em; }

#errorExplanation ul li {
  color: #666;
  font-size: 12px;
  list-style: square; }

input {
  padding: 3px;
  border-top: 1px solid #404040;
  border-left: 1px solid #404040;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf; }

input.submit {
  padding: 3px;
  background: #1f4263;
  color: white;
  text-transform: uppercase; }

input.submit_image {
  border: 0; }

textarea {
  width: 100%;
  border-top: 1px solid #404040;
  border-left: 1px solid #404040;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf; }

.input {
  width: 130px; }

.grey {
  background: #E9E6E1;
  border: 1px dotted #D1D1D1; }

table.admin {
  width: 100%; }

.post {
  margin: 0 0 20px 0; }
  .post p {
    margin: 10px 0; }

#comments {
  margin: 1em 0.5em; }
  #comments .comment-container {
    padding: 0.5em 1em; }
  #comments .strikethrough {
    text-decoration: line-through; }

.pagination {
  margin: 15px 0;
  padding: 5px;
  font-family: Helvetica Neue, Arial, sans-serif; }
  .pagination a, .pagination span {
    text-decoration: none;
    padding: 4px;
    border: 1px solid #9ba9b5; }
  .pagination .current, .pagination .prev_page, .pagination .next_page {
    border: none; }
