html {
  height: 100%; }

body {
  font: 80%/1.5 'Verdana', 'Helvetica', 'Arial', 'sans-serif';
  margin: 0;
  padding: 0;
  line-height: 1.5;
  background: #4f5733 url(/images/bg.jpg) no-repeat top center;
  height: 100%; }

a {
  color: #0d5cab;
  text-decoration: none; }
  a:hover {
    color: #51a0ef; }
  a.img_link {
    display: block;
    margin: 0 0 1em 0; }
    a.img_link img {
      border: 0; }

h1 a, h2 a, h3 a {
  text-decoration: none; }
h1.news_headline, h2.news_headline, h3.news_headline {
  margin: 0;
  padding: 0; }

h3 {
  margin-bottom: 0; }
  h3 a {
    color: #0d5cab; }

h4 {
  margin-bottom: 0; }

ul {
  list-style: none;
  margin: 0;
  padding-left: 2em; }
  ul li {
    margin: .5em 0; }

.h2_wrapper {
  height: 31px;
  margin: 0 0 1em 0; }
  .h2_wrapper .h2 {
    padding: 2px 0 0 3px;
    background: transparent url(/images/h2_bg.gif) repeat-x;
    font-size: 1.2em;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    float: left;
    height: 31px; }
  .h2_wrapper .h2_right {
    background: transparent url(/images/h2_right.gif) no-repeat;
    float: left;
    height: 31px;
    width: 13px; }
  .h2_wrapper.main {
    margin-left: -30px; }

.left {
  float: left; }

.right {
  float: right; }

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

.right_clear {
  clear: right; }

.left_clear {
  clear: left; }

.news {
  margin: 0 0 30px 0; }

#invite {
  background: url(/images/invite.gif) no-repeat right;
  text-indent: -9999px;
  overflow: hidden;
  width: 125px;
  height: 75px;
  float: right;
  margin: 0 44px 0 0; }
  #invite a {
    display: block;
    width: 125px;
    height: 75px; }

table.admin {
  width: 100%;
  text-align: center; }
  table.admin th {
    color: #fff;
    background: #6f6f6f; }
  table.admin td {
    border: 1px solid #919191;
    padding: 0; }

.fieldWithErrors {
  display: inline; }

div.field {
  margin: .8em 0; }

form input {
  border: 1px solid #bebebe;
  padding: .2em;
  width: 150px; }
form textarea {
  border: 1px solid #bebebe;
  padding: .2em; }

.buttons input {
  border: 1px solid #144786;
  background-color: #0c66b2;
  color: #fff;
  width: 80px; }

.blur {
  color: #bebebe; }

#wrapper {
  margin: 0 auto;
  width: 960px;
  height: auto !important;
  min-height: 100%; }
  #wrapper #header {
    height: 103px;
    position: relative;
    background: transparent;
    margin-top: 10px; }
    #wrapper #header #logo {
      float: left;
      width: 368px; }
      #wrapper #header #logo h1 {
        font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
        font-size: 3em;
        margin: 0; }
        #wrapper #header #logo h1 a#logo {
          background: transparent url(/images/logo.png) no-repeat;
          display: block;
          width: 368px;
          height: 103px;
          text-indent: -9999px;
          overflow: hidden; }
    #wrapper #header #subscriber_form_wrap {
      color: #02284f;
      top: 16px;
      right: 0px;
      float: right;
      width: 500px; }
      #wrapper #header #subscriber_form_wrap input {
        padding: 3px;
        border: 1px solid #dddddd;
        font-size: .9em;
        vertical-align: middle; }
        #wrapper #header #subscriber_form_wrap input#subscriber_email {
          width: 120px; }
        #wrapper #header #subscriber_form_wrap input#subscriber_zip_code {
          width: 80px; }
        #wrapper #header #subscriber_form_wrap input.submit {
          border: 0px;
          vertical-align: middle;
          width: auto; }
    #wrapper #header #admin_panel {
      padding: 10px;
      color: #fff;
      background: #000;
      float: right;
      text-align: right; }
      #wrapper #header #admin_panel ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        #wrapper #header #admin_panel ul li {
          display: inline;
          margin: 0 10px; }
      #wrapper #header #admin_panel a {
        color: #fff;
        text-decoration: none;
        font-size: 1.1em; }
  #wrapper #content {
    background: #fff; }
    #wrapper #content #welcome {
      padding: 15px 15px 40px 15px;
      background: #fff url(/images/welcome_bg.jpg) repeat-x; }
      #wrapper #content #welcome .text {
        position: relative;
        width: 550px; }
        #wrapper #content #welcome .text .sig {
          position: absolute;
          bottom: -1.4em;
          right: 0; }
    #wrapper #content #navigation {
      background: transparent url(/images/menu.jpg) no-repeat;
      height: 38px; }
      #wrapper #content #navigation ul#menu {
        margin: 0;
        padding: 0;
        list-style: none; }
        #wrapper #content #navigation ul#menu li {
          float: left;
          margin: 0; }
          #wrapper #content #navigation ul#menu li a {
            text-indent: -9999px;
            overflow: hidden;
            height: 38px;
            display: block; }
            #wrapper #content #navigation ul#menu li a.home {
              width: 100px; }
            #wrapper #content #navigation ul#menu li a.about {
              width: 253px; }
            #wrapper #content #navigation ul#menu li a.voter_info {
              width: 151px; }
            #wrapper #content #navigation ul#menu li a.get_involved {
              width: 178px; }
            #wrapper #content #navigation ul#menu li a.contribute {
              width: 158px; }
            #wrapper #content #navigation ul#menu li a.contact {
              width: 120px; }
    #wrapper #content #content_wrapper {
      padding: 15px 15px 30px 15px; }
      #wrapper #content #content_wrapper #content-main {
        margin: 0 15px 15px 15px;
        width: 670px;
        padding: 0 15px 15px 15px;
        background: #fff url(/images/content_bg.jpg) repeat-x 0 43px; }
      #wrapper #content #content_wrapper #sub {
        width: 195px;
        float: right; }
        #wrapper #content #content_wrapper #sub h2 {
          font-size: 1.2em; }
        #wrapper #content #content_wrapper #sub #action_center {
          height: 143px;
          width: 195px;
          background: transparent url(/images/action_center.jpg) no-repeat top center; }
          #wrapper #content #content_wrapper #sub #action_center ul.action_center {
            margin: 0;
            padding: 0;
            list-style: none; }
            #wrapper #content #content_wrapper #sub #action_center ul.action_center li {
              margin: 0; }
              #wrapper #content #content_wrapper #sub #action_center ul.action_center li a {
                text-indent: -9999px;
                overflow: hidden;
                height: 38px;
                display: block; }
        #wrapper #content #content_wrapper #sub #connect {
          height: 70px;
          width: 195px;
          background: transparent url(/images/connect.jpg) no-repeat top center; }
          #wrapper #content #content_wrapper #sub #connect ul.connect {
            margin: 0;
            padding: 0 0 0 35px;
            list-style: none; }
            #wrapper #content #content_wrapper #sub #connect ul.connect li {
              margin: 15px 15px 15px 0;
              padding: 0;
              float: left; }
              #wrapper #content #content_wrapper #sub #connect ul.connect li a {
                text-indent: -9999px;
                overflow: hidden;
                height: 32px;
                width: 32px;
                display: block; }
  #wrapper #footer {
    clear: both;
    position: relative;
    padding: 10px 0 30px 0; }
    #wrapper #footer .menu {
      background: transparent url(/images/footer_menu.jpg) no-repeat;
      width: 492px;
      height: 26px;
      position: absolute;
      top: 0;
      left: 0; }
      #wrapper #footer .menu ul.footer_menu {
        margin: 0;
        padding: 0;
        list-style: none; }
        #wrapper #footer .menu ul.footer_menu li {
          float: left;
          margin: 0; }
          #wrapper #footer .menu ul.footer_menu li a {
            text-indent: -9999px;
            overflow: hidden;
            height: 26px;
            display: block; }
            #wrapper #footer .menu ul.footer_menu li a.home {
              width: 51px; }
            #wrapper #footer .menu ul.footer_menu li a.about {
              width: 129px; }
            #wrapper #footer .menu ul.footer_menu li a.voter_info {
              width: 79px; }
            #wrapper #footer .menu ul.footer_menu li a.get_involved {
              width: 90px; }
            #wrapper #footer .menu ul.footer_menu li a.contribute {
              width: 81px; }
            #wrapper #footer .menu ul.footer_menu li a.contact {
              width: 62px; }
    #wrapper #footer .paid_for {
      text-align: right;
      font-size: .8em;
      margin: 0 auto; }

div.field {
  margin: .8em 0; }

form input {
  border: 1px solid #bebebe;
  padding: .2em;
  width: 150px; }
form textarea {
  border: 1px solid #bebebe;
  padding: .2em; }

.buttons input {
  border: 1px solid #144786;
  background-color: #0c66b2;
  color: #fff;
  width: 80px; }

.blur {
  color: #bebebe; }

.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/icons/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; }

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

table.admin {
  width: 100%; }

.post {
  margin: 0 0 40px 0; }
  .post p {
    margin: 10px 0; }
  .post a {
    text-decoration: none;
    color: #0d5cab; }
  .post h2.no_margin {
    text-transform: uppercase;
    background: none;
    margin: 0;
    padding: 0;
    font-weight: normal; }
    .post h2.no_margin a {
      color: #02284f; }
      .post h2.no_margin a:hover {
        color: #355b82; }
  .post .meta {
    font-size: 0.8em;
    color: #0d5cab; }
    .post .meta a {
      color: #0d5cab; }
      .post .meta a:hover {
        text-decoration: underline; }

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