body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

/* Dimensions */
/* Colors */
/* Font */
/* Mixins */

body {
  line-height: 1.5;
  font-size: 85%;
  font-family: Lucida Grande, FreeSans, Lucida Sans Unicode, Helvetica Neue, Helvetica, Bitstream Vera Sans, Frutiger, Sans-serif;
  margin: 0;
  padding: 0;
  color: #333333; }

a, a:link, a:visited {
  color: #003366;
  text-decoration: none; }
  a:hover, a:link:hover, a:visited:hover {
    color: #FDBA12; }
  a.read_all, a:link.read_all, a:visited.read_all {
    font-size: 0.9em;
    text-transform: uppercase; }

h1.sub, h2.sub, h3.sub, h4.sub, h5.sub {
  margin-top: 0; }

h2 {
  color: #003366;
  font-family: Lucida Grande, FreeSans, Lucida Sans Unicode, Helvetica Neue, Helvetica, Bitstream Vera Sans, Frutiger, Sans-serif; }
  h2.title {
    font-family: Georgia, 'Times New Roman',Times, serif;
    font-size: 1.8em;
    font-weight: normal;
    margin: 0;
    padding-top: 15px;
    line-height: 1.3; }
    h2.title.small {
      font-size: 1.3em; }
  h2.special {
    font-weight: bold;
    font-family: Lucida Grande, FreeSans, Lucida Sans Unicode, Helvetica Neue, Helvetica, Bitstream Vera Sans, Frutiger, Sans-serif;
    background: url(/images/h2_bg.jpg) no-repeat 0 15px;
    height: 26px;
    margin: 0;
    padding: 15px 0 0 10px;
    font-size: 0.9em;
    line-height: 2.2;
    text-transform: uppercase;
    color: #000; }
    h2.special a {
      color: #000; }
      h2.special a:hover {
        color: #FDBA12; }

h3 {
  font-size: 1.2em; }

form {
  margin: 0; }

img {
  border: 0; }
  img.profile-image {
    float: left;
    margin: 0 15px 15px 0; }

span.small {
  font-size: 0.8em; }

p {
  line-height: 1.3;
  margin: 1em 0; }

ul {
  list-style: disc;
  margin-left: 20px; }
  ul.list, ul#gallery_list, ul.contacts {
    margin: 0;
    padding: 0;
    list-style: none; }
    ul.list li, ul#gallery_list li, ul.contacts li {
      padding: 5px 10px; }
  ul.tools {
    margin: 0;
    padding: 0;
    list-style: none; }

.clearme, .pclearme {
  color: #999; }

.right {
  float: right; }

.left {
  float: left; }

.clearfix, .clear {
  clear: both; }

table.data {
  width: 100%; }
  table.data th {
    color: white;
    background: black; }
    table.data th.event {
      color: black;
      background: white; }

input, textarea {
  border: 1px solid #cfcfcf;
  padding: 2px; }
  input.submit, input.button, textarea.submit, textarea.button {
    background: #666;
    border: 1px solid #535353;
    color: #fff; }

table.events_feed td {
  vertical-align: top; }
  table.events_feed td .date {
    padding: 0 20px 0 0;
    color: #444;
    font-family: Georgia, 'Times New Roman',Times, serif;
    font-size: 0.9em; }
  table.events_feed td .event {
    font-size: 0.9em; }

#subscriber_form_wrap table td input.email {
  width: 105px;
  margin: 0 10px 0 0; }
#subscriber_form_wrap table td input.submit {
  font-size: 0.8em; }

#searchcontrol {
  width: 250px; }
  #searchcontrol table.gsc-search-box td.gsc-search-button input.gsc-search-button {
    margin-left: 10px;
    color: #fff;
    background: #666;
    border: 1px solid #535353;
    text-transform: uppercase; }
  #searchcontrol table.gsc-search-box td.gsc-clear-button {
    display: none; }
  #searchcontrol table.gsc-branding {
    display: none; }
  #searchcontrol .gsc-control {
    margin-bottom: 15px; }

.issues h2.title {
  font-size: 1.6em;
  margin: 0;
  padding: 15px 0 15px 10px; }

.minifeed ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .minifeed ul li {
    height: 50px;
    position: relative; }
    .minifeed ul li .profile-image {
      position: absolute;
      top: 10px;
      left: 5px; }
    .minifeed ul li p {
      font-size: 0.9em;
      margin: 5px 0 10px 40px; }
    .minifeed ul li p.meta {
      position: absolute;
      margin: 0;
      bottom: 5px;
      right: 5px;
      font-size: 0.8em; }
.minifeed ul.list.activity.small li p {
  margin: 10px 0 0 50px;
  padding-bottom: 15px; }
  .minifeed ul.list.activity.small li p.meta {
    padding: 0;
    margin: 0; }

ul.list.activity li p {
  margin: 10px 0 0 0; }

ul.list.comments.full li {
  position: relative;
  height: 175px; }
  ul.list.comments.full li .profile-image {
    position: absolute;
    top: 10px;
    left: 5px; }
  ul.list.comments.full li p {
    margin: 8px 0 0 80px; }
    ul.list.comments.full li p.meta {
      position: absolute;
      bottom: 10px;
      left: 10px;
      font-size: 0.9em; }

ul.list.people li {
  position: relative;
  height: 100px; }
  ul.list.people li .profile-image {
    position: absolute;
    top: 10px;
    left: 5px; }
  ul.list.people li p {
    margin: 10px 0 0 80px; }

ul.grid.contacts.medium li.vcard.contact span {
  margin-left: 10px; }

.alt {
  background: #F3F6F9; }

.faq {
  margin: 10px 0;
  padding: 15px 0 15px 0; }
  .faq .question_bio {
    float: left;
    width: 145px; }
    .faq .question_bio .image {
      padding: 0 15px; }
      .faq .question_bio .image .caption {
        font-size: 0.9em; }
  .faq .question span.title {
    font-weight: bold; }

.faq_answer {
  padding: 0 20px;
  height: 400px;
  width: 600px;
  overflow: auto; }

.toolbox .image {
  padding: 15px 0 0 0;
  float: left;
  width: 240px; }
  .toolbox .image ul.tools {
    margin: 0;
    padding: 0;
    list-style: none; }
.toolbox .description {
  float: right;
  width: 395px; }

.answers {
  padding: 15px 0 15px 15px; }

.voting_results {
  padding: 20px 40px 20px 20px; }
  .voting_results h2 {
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 10px; }
  .voting_results table.voter_data {
    width: auto;
    border-collapse: collapse;
    border: 0;
    cellspacing: 0;
    cellpadding: 0; }
    .voting_results table.voter_data th {
      border-bottom: 1px solid #333;
      border-top: 1px solid #333;
      text-align: center;
      font-weight: bold;
      padding: 2px 8px; }
    .voting_results table.voter_data td {
      text-align: center;
      padding: 2px 8px; }

#tooltip .body table td {
  padding: 0 3px; }

.vote_description {
  padding: 0 30px 0 20px;
  height: 300px;
  overflow: auto; }

.pagination {
  padding: 20px 0; }
  .pagination span.current {
    border: 0; }
  .pagination a {
    padding: 3px;
    margin: 0 2px;
    border: 1px solid #333333; }
    .pagination a.next_page, .pagination a.prev_page {
      border: 0; }

.flash {
  position: absolute;
  top: 0;
  display: block;
  width: 960px;
  padding: 10px;
  margin: 0;
  color: #ffffff;
  background: green;
  font-size: 1.2em; }

.errorExplanation {
  color: #660000; }

.description {
  font-style: italic; }

.fieldWithErrors label {
  color: red; }

#wrap {
  width: 960px;
  margin: 0 auto; }
  #wrap #header {
    position: relative;
    height: 125px;
    margin-bottom: 20px; }
    #wrap #header #logo {
      overflow: hidden;
      text-indent: -9999px;
      display: block;
      background: url(/images/front/logo.png);
      width: 218px;
      height: 82px; }
    #wrap #header h1 {
      margin: 0 0 20px 0; }
    #wrap #header h2 {
      margin: 0;
      color: #999;
      font-weight: normal;
      font-size: 1.3em;
      text-transform: uppercase;
      position: absolute;
      right: 145px;
      top: 56px; }
    #wrap #header ul#network_menu {
      margin: 0;
      padding: 0;
      list-style: none;
      display: inline; }
      #wrap #header ul#network_menu li {
        display: inline;
        margin: 0;
        padding: 0 .5em;
        border-left: 1px solid #bfbfbf; }
        #wrap #header ul#network_menu li a {
          color: #666666; }
    #wrap #header #navigation {
      text-align: center; }
      #wrap #header #navigation ul#nav {
        margin: 0 auto;
        list-style: none;
        display: inline-block; }
        #wrap #header #navigation ul#nav li {
          display: inline;
          font-size: 1.0em;
          border-right: 1px solid #ccc; }
          #wrap #header #navigation ul#nav li.network {
            border-right: 0; }
          #wrap #header #navigation ul#nav li.n-legislative a {
            color: #444444; }
          #wrap #header #navigation ul#nav li.n-home a {
            margin: 0 12px 0 0; }
          #wrap #header #navigation ul#nav li.n-tab.network a {
            margin: 0 0 0 12px; }
          #wrap #header #navigation ul#nav li a {
            color: #666666;
            font-weight: bold;
            text-decoration: none;
            text-transform: uppercase;
            margin: 0 12px; }
    #wrap #header #welcome {
      position: absolute;
      padding: 4px;
      top: 0px;
      right: 0px;
      background: url(/images/front/login.png);
      color: #003366;
      text-transform: uppercase;
      font-size: .9em; }
      #wrap #header #welcome table td {
        padding-right: 5px; }
      #wrap #header #welcome input {
        width: 80px;
        padding: 4px 0 4px 3px;
        font-size: .9em; }
        #wrap #header #welcome input.header_login {
          width: auto;
          background-color: #666;
          border: 1px solid #535353;
          padding: 1px 3px;
          color: white;
          text-transform: uppercase; }
  #wrap ul#home_row {
    margin: 0;
    padding: 0;
    list-style: none; }
    #wrap ul#home_row li {
      float: left;
      margin-right: 19px;
      color: #333;
      width: 175px; }
      #wrap ul#home_row li h4 {
        margin: 0;
        padding: 15px 0 2px 0;
        font-size: 1.1em; }
      #wrap ul#home_row li p {
        font-size: 0.9em;
        margin-top: 0.8em; }
      #wrap ul#home_row li.last {
        margin-right: 0; }
        #wrap ul#home_row li.last ul.social_small {
          margin: 0;
          padding: 0;
          list-style: none; }
          #wrap ul#home_row li.last ul.social_small li {
            width: auto;
            float: left;
            margin: 10px 10px 0 0; }
            #wrap ul#home_row li.last ul.social_small li a {
              text-indent: -9999px;
              overflow: hidden;
              display: block;
              height: 20px;
              width: 20px; }
              #wrap ul#home_row li.last ul.social_small li a.facebook {
                background: url(/images/icons/facebook20x20.gif) no-repeat; }
              #wrap ul#home_row li.last ul.social_small li a.twitter {
                background: url(/images/icons/twitter20x20.gif) no-repeat; }
  #wrap #content {
    padding-bottom: 2em; }
    #wrap #content .main {
      width: 675px;
      float: left; }
    #wrap #content .sub {
      float: right;
      width: 270px; }
      #wrap #content .sub .sub_item .content {
        padding: 10px; }
        #wrap #content .sub .sub_item .content #survey_form_wrap form#survey_form .submit_div {
          text-align: right;
          padding-top: 10px; }
          #wrap #content .sub .sub_item .content #survey_form_wrap form#survey_form .submit_div input.submit {
            margin-right: 35px; }
        #wrap #content .sub .sub_item .content #survey_form_wrap form#survey_form h4.question {
          font-size: 1.0em;
          font-weight: normal;
          color: #660000; }
        #wrap #content .sub .sub_item .content #survey_form_wrap form#survey_form .answers {
          padding: 15px 0; }
  #wrap #footer {
    background: url(/images/tab_logo_footer.gif) no-repeat top right;
    height: 200px;
    clear: both;
    border-top: 1px solid #ccc; }
    #wrap #footer .footer_nav {
      font-size: 0.9em;
      line-height: 1.4;
      padding: 10px 5px;
      width: 140px;
      float: left; }
      #wrap #footer .footer_nav.home {
        width: 115px; }
      #wrap #footer .footer_nav.membership {
        width: 140px; }
      #wrap #footer .footer_nav.legislative {
        width: 180px; }
      #wrap #footer .footer_nav.email_signup {
        padding: 2px 20px 10px 30px;
        height: 185px;
        width: 200px;
        background: #F3F6F9;
        line-height: 1.5; }
        #wrap #footer .footer_nav.email_signup p {
          margin-top: 0; }
        #wrap #footer .footer_nav.email_signup h2 {
          margin: 0;
          color: #333333;
          font-family: Georgia, 'Times New Roman',Times, serif;
          font-weight: normal;
          font-size: 1.8em; }
      #wrap #footer .footer_nav ul.nav {
        margin: 0;
        padding: 0;
        list-style: none;
        text-transform: uppercase; }
        #wrap #footer .footer_nav ul.nav a {
          color: #666; }
          #wrap #footer .footer_nav ul.nav a:hover {
            color: #444; }
        #wrap #footer .footer_nav ul.nav ul.subnav {
          margin: 0;
          padding: 0 0 0 10px;
          list-style: none;
          text-transform: none; }
          #wrap #footer .footer_nav ul.nav ul.subnav a {
            color: #888; }
            #wrap #footer .footer_nav ul.nav ul.subnav a:hover {
              color: #555; }

#photos ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  #photos ul li {
    float: left;
    margin: 1em; }

#staff h3 {
  font-weight: bold;
  margin: .5em 0 .25em 0; }
#staff .staff {
  line-height: 1.3;
  margin-left: 2em;
  padding: .5em; }
  #staff .staff .contact {
    font-size: .95em; }

.posts, #page_body {
  padding-left: 10px; }

.post {
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  background: url(/images/seperator.gif) no-repeat bottom left; }
  .post.last {
    background: 0; }
  .post .meta {
    font-size: 0.9em;
    color: #666; }
    .post .meta a {
      font-weight: bold; }

ul.list.activity p {
  margin: 10px 5px 0 95px; }

ol.list.forum.full li.topic {
  padding: 10px; }
  ol.list.forum.full li.topic .profile-image {
    display: none; }
  ol.list.forum.full li.topic .topic_body p.meta {
    display: inline;
    margin: 0; }

ul.list.topic.full {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.list.topic.full li {
    padding: 5px 5px 30px 5px;
    position: relative; }
    ul.list.topic.full li .profile-image {
      float: left; }
      ul.list.topic.full li .profile-image img {
        margin: 5px 15px 0 5px; }
      ul.list.topic.full li .profile-image p.name {
        margin: 0 0 0 5px; }
    ul.list.topic.full li p {
      margin: 10px 5px 0 95px; }
    ul.list.topic.full li p.meta {
      margin: 0;
      position: absolute;
      bottom: 5px;
      right: 5px; }

form h3 {
  font-size: 1.2em;
  letter-spacing: 2px; }
form p.meta {
  font-size: .9em;
  font-style: italic;
  margin: 0; }
form table.editor tr td.label {
  text-align: right;
  padding: 0 10px 0 40px; }
form table.editor tr td textarea.mceEditor {
  width: 400px; }
form .form_row {
  padding: 5px 0;
  margin-bottom: 1em; }
  form .form_row label {
    position: absolute;
    text-align: right;
    width: 70px; }
  form .form_row input, form .form_row textarea, form .form_row select {
    margin-left: 80px; }
    form .form_row input.submit, form .form_row input.button, form .form_row textarea.submit, form .form_row textarea.button, form .form_row select.submit, form .form_row select.button {
      margin: 10px 0 0 0; }
  form .form_row input[type="text"], form .form_row input[type="password"] {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 7px;
    font-size: .9em; }
  form .form_row textarea {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 7px; }
  form .form_row label.check, form .form_row label.radio {
    position: relative;
    text-align: left; }
  form .form_row.date_select select#post_published_at_2i, form .form_row.date_select select#post_published_at_3i, form .form_row.date_select select#post_published_at_4i, form .form_row.date_select select#post_published_at_5i {
    margin: 0; }
form.mini {
  font-size: .9em; }
  form.mini .form_row {
    margin: 0; }
  form.mini label {
    display: block;
    position: relative;
    text-align: left;
    width: 199px; }
  form.mini input, form.mini textarea, form.mini select {
    width: 199px;
    margin-left: 0px; }
    form.mini input.submit, form.mini textarea.submit, form.mini select.submit {
      width: auto; }

textarea#topic_description {
  width: 250px;
  height: 50px; }

#tInbox ul.messages li.message, #tSent ul.messages li.message, #tTrash ul.messages li.message {
  position: relative; }
  #tInbox ul.messages li.message .profile-image, #tSent ul.messages li.message .profile-image, #tTrash ul.messages li.message .profile-image {
    position: absolute;
    top: 15px;
    left: 10px; }
  #tInbox ul.messages li.message p, #tSent ul.messages li.message p, #tTrash ul.messages li.message p {
    margin: 10px 0 0 80px; }
    #tInbox ul.messages li.message p.meta, #tSent ul.messages li.message p.meta, #tTrash ul.messages li.message p.meta {
      margin: 0 0 0 80px; }
  #tInbox ul.messages li.message a#closemessage, #tSent ul.messages li.message a#closemessage, #tTrash ul.messages li.message a#closemessage {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  #tInbox ul.messages li.message .message, #tSent ul.messages li.message .message, #tTrash ul.messages li.message .message {
    position: relative;
    margin: 30px 0 0 0; }
    #tInbox ul.messages li.message .message ul.list.person, #tSent ul.messages li.message .message ul.list.person, #tTrash ul.messages li.message .message ul.list.person {
      margin: 0 0 0 20px; }
      #tInbox ul.messages li.message .message ul.list.person li.vcard.person, #tSent ul.messages li.message .message ul.list.person li.vcard.person, #tTrash ul.messages li.message .message ul.list.person li.vcard.person {
        height: 72px !important;
        min-height: 72px;
        padding: 10px 0;
        position: relative; }
        #tInbox ul.messages li.message .message ul.list.person li.vcard.person p, #tSent ul.messages li.message .message ul.list.person li.vcard.person p, #tTrash ul.messages li.message .message ul.list.person li.vcard.person p {
          margin: 10px 0 0 90px; }

