.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.7624309392%;
  *margin-left: 2.7092394499%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.7624309392%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.9468085106%;
}
.row-fluid .span11 {
  width: 91.4364640884%;
  *width: 91.383272599%;
}
.row-fluid .span10 {
  width: 82.8729281768%;
  *width: 82.8197366874%;
}
.row-fluid .span9 {
  width: 74.3093922652%;
  *width: 74.2562007758%;
}
.row-fluid .span8 {
  width: 65.7458563536%;
  *width: 65.6926648642%;
}
.row-fluid .span7 {
  width: 57.182320442%;
  *width: 57.1291289526%;
}
.row-fluid .span6 {
  width: 48.6187845304%;
  *width: 48.565593041%;
}
.row-fluid .span5 {
  width: 40.0552486188%;
  *width: 40.0020571294%;
}
.row-fluid .span4 {
  width: 31.4917127072%;
  *width: 31.4385212178%;
}
.row-fluid .span3 {
  width: 22.9281767956%;
  *width: 22.8749853062%;
}
.row-fluid .span2 {
  width: 14.364640884%;
  *width: 14.3114493946%;
}
.row-fluid .span1 {
  width: 5.8011049724%;
  *width: 5.747913483%;
}
.row-fluid .offset12 {
  margin-left: 105.5248618785%;
  *margin-left: 105.4184788997%;
}
.row-fluid .offset12:first-child {
  margin-left: 102.7624309392%;
  *margin-left: 102.6560479605%;
}
.row-fluid .offset11 {
  margin-left: 96.9613259669%;
  *margin-left: 96.8549429881%;
}
.row-fluid .offset11:first-child {
  margin-left: 94.1988950276%;
  *margin-left: 94.0925120489%;
}
.row-fluid .offset10 {
  margin-left: 88.3977900552%;
  *margin-left: 88.2914070765%;
}
.row-fluid .offset10:first-child {
  margin-left: 85.635359116%;
  *margin-left: 85.5289761373%;
}
.row-fluid .offset9 {
  margin-left: 79.8342541436%;
  *margin-left: 79.7278711649%;
}
.row-fluid .offset9:first-child {
  margin-left: 77.0718232044%;
  *margin-left: 76.9654402257%;
}
.row-fluid .offset8 {
  margin-left: 71.270718232%;
  *margin-left: 71.1643352533%;
}
.row-fluid .offset8:first-child {
  margin-left: 68.5082872928%;
  *margin-left: 68.4019043141%;
}
.row-fluid .offset7 {
  margin-left: 62.7071823204%;
  *margin-left: 62.6007993417%;
}
.row-fluid .offset7:first-child {
  margin-left: 59.9447513812%;
  *margin-left: 59.8383684025%;
}
.row-fluid .offset6 {
  margin-left: 54.1436464088%;
  *margin-left: 54.0372634301%;
}
.row-fluid .offset6:first-child {
  margin-left: 51.3812154696%;
  *margin-left: 51.2748324909%;
}
.row-fluid .offset5 {
  margin-left: 45.5801104972%;
  *margin-left: 45.4737275185%;
}
.row-fluid .offset5:first-child {
  margin-left: 42.817679558%;
  *margin-left: 42.7112965793%;
}
.row-fluid .offset4 {
  margin-left: 37.0165745856%;
  *margin-left: 36.9101916069%;
}
.row-fluid .offset4:first-child {
  margin-left: 34.2541436464%;
  *margin-left: 34.1477606677%;
}
.row-fluid .offset3 {
  margin-left: 28.453038674%;
  *margin-left: 28.3466556953%;
}
.row-fluid .offset3:first-child {
  margin-left: 25.6906077348%;
  *margin-left: 25.5842247561%;
}
.row-fluid .offset2 {
  margin-left: 19.8895027624%;
  *margin-left: 19.7831197837%;
}
.row-fluid .offset2:first-child {
  margin-left: 17.1270718232%;
  *margin-left: 17.0206888445%;
}
.row-fluid .offset1 {
  margin-left: 11.3259668508%;
  *margin-left: 11.2195838721%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.5635359116%;
  *margin-left: 8.4571529329%;
}
blockquote {
  font-size: 24px;
  line-height: 28px;
}
body {
  background: #ffffff;
  margin: 0;
  font: 15px/24px "Droid Sans", sans-serif;
  color: #000;
}
h1.title {
  font-size: 48px;
  line-height: 50px;
}
.onecolumn-container {
  padding: 50px 30px;
  border: 1px solid #ccc;
  width: 100%;
  margin: 0px auto;
  background: #fff;
}
.site-header {
  font-size: 36px;
  line-height: 40px;
}
header {
  max-width: 50%;
  float: left;
  padding: 20px 0 20px 30px;
}
.site-logo header, .site-logo header.splash {
  float: left;
  text-align: left;
  padding: 0;
  max-width: none;
  margin-left: 0;
}
.site-logo header img, .site-logo header.splash img {
  max-width: none;
  left: 0;
}
.site-logo header a, .site-logo header.splash a {
  position: static;
}
.header-container {
  padding: 15px 0;
}
.header-signup {
  width: 30%;
  float: right;
}
.header-signup .email-signup {
  margin-top: 24px;
}
footer .footer-right {
  margin-top: 0;
  text-align: right;
}
.wrap.active {
  left: 0;
}
.sharetable {
  display: block;
  width: 487px;
}
.sharetable .facebook-cell {
  float: left;
  text-align: left;
  padding: 0 20px 0 0;
  vertical-align: top;
  width: 320px;
}
.sharetable .twitter-cell {
  float: left;
  text-align: left;
  padding: 0 20px 0 0;
  vertical-align: top;
  width: 75px;
}
.sharetable .gplus-cell {
  float: left;
  text-align: left;
  vertical-align: top;
  width: 52px;
}
.mobile-visible {
  display: none;
}
.desktop-visible {
  display: block;
}
.flash-share .float {
  float: right;
}
.menu-link {
  display: none;
}
.nav-container {
  background: #bc141a;
  margin-bottom: -1px;
  position: relative;
  z-index: 5;
  border-bottom: 0;
}
.subnav-container {
  margin-bottom: 50px;
}
nav, .subnav {
  background-color: transparent;
  border-right: 0;
  border-top: 0;
  height: auto;
  margin: 0;
  position: static;
  width: auto;
}
nav .topnav, .subnav .topnav {
  margin: 0;
  padding: 0;
  clear: both;
  list-style: none;
}
nav li, .subnav li {
  font-family: "Oswald", sans-serif;
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
  background-color: #bc141a;
  border: 0;
  line-height: 55px;
  text-transform: uppercase;
}
nav li a, .subnav li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 0 15px 0;
}
nav li:last-child, .subnav li:last-child {
  margin-right: 0;
}
nav li:hover, nav li.active, .subnav li:hover, .subnav li.active {
  border-color: transparent;
  background-color: #accfee;
  color: #000;
}
nav li:hover a, nav li.active a, .subnav li:hover a, .subnav li.active a {
  color: #000;
}
nav .sub, .subnav .sub {
  position: absolute;
  top: 54px;
  left: 0;
  z-index: 99999;
  background-color: #accfee;
  padding: 8px 0 5px 0;
  width: 200px;
  display: none;
}
nav .sub li, .subnav .sub li {
  width: 100%;
  border: none;
  color: #000;
  font-size: 14px;
  line-height: 28px;
  display: block;
  text-transform: none;
  background-color: transparent;
  border-color: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
nav .sub li.mobile-visible, .subnav .sub li.mobile-visible {
  display: none;
}
nav .sub a, .subnav .sub a {
  background: none;
  padding: 5px 20px 5px 22px;
}
nav .sub a:hover, .subnav .sub a:hover {
  background-color: transparent;
  text-decoration: none;
  color: white;
}
.subnav {
  margin: 0 0 15px 0;
  padding: 0;
  float: left;
  clear: both;
  font-size: 13px;
  max-width: 100%;
}
.subnav li {
  margin-bottom: 13px;
}
.desktop-nav li:hover .sub {
  display: block;
}
.page-follow {
  float: right;
  margin-top: -35px;
}
.radio-inline span, .checkbox-inline span {
  white-space: nowrap;
  display: inline-block;
}
.radio-inline input[type="radio"], .radio-inline input[type="checkbox"], .checkbox-inline input[type="radio"], .checkbox-inline input[type="checkbox"] {
  margin: 0;
  display: inline-block;
}
.radio-inline input[type="radio"]:checked + label, .radio-inline input[type="checkbox"]:checked + label, .checkbox-inline input[type="radio"]:checked + label, .checkbox-inline input[type="checkbox"]:checked + label {
  background-color: transparent;
  color: #505054;
}
.radio-inline label, .checkbox-inline label {
  display: block;
}
.radio-inline label.radio, .radio-inline label.checkbox, .checkbox-inline label.radio, .checkbox-inline label.checkbox {
  position: relative;
  top: 2px;
  display: inline-block;
  width: auto;
  background-color: transparent;
  font-family: "Droid Serif", serif;
  color: #505054;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
  padding: 0;
}
.radio-inline label.radio .option_label, .radio-inline label.checkbox .option_label, .checkbox-inline label.radio .option_label, .checkbox-inline label.checkbox .option_label {
  display: inline;
}
.radio-inline label.checkbox, .checkbox-inline label.checkbox {
  position: relative;
  padding: 0;
  height: auto;
  font-size: inherit;
  margin: 0;
}
.radio-inline.checkbox-inline, .checkbox-inline.checkbox-inline {
  vertical-align: top;
}
.radio-inline.checkbox-inline li, .checkbox-inline.checkbox-inline li {
  width: auto;
}
.radio-inline.checkbox-inline li label, .checkbox-inline.checkbox-inline li label {
  width: auto;
}
.radio-inline.checkbox-inline li input[type="checkbox"], .checkbox-inline.checkbox-inline li input[type="checkbox"] {
  vertical-align: middle;
}
.radio.inline, .checkbox.inline, .inline label.radio {
  display: inline-block;
  margin-right: 20px;
  padding-top: 5px;
  margin-bottom: 10px;
  vertical-align: middle;
}
.radio.inline:first-child, .checkbox.inline:first-child, .inline label.radio:first-child {
  margin-left: 0;
}
input[type="checkbox"], input[type="radio"] {
  border: 0;
  padding: 0;
  background: none;
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}
.cc {
  margin-top: 8px;
  padding-bottom: 10px;
}
ul.membership-list {
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
ul.membership-list li.membership {
  vertical-align: top;
  display: block;
  float: left;
  margin: 0 2% 1.22% 0;
  width: 32%;
  height: 250px;
}
ul.membership-list li.membership:nth-child(3n) {
  margin-right: 0;
}
ul.membership-list li.membership .buy {
  position: absolute;
  width: 88px;
  bottom: 15px;
  margin-left: -44px;
  left: 50%;
}
.page-features {
  position: relative;
  margin: 35px 0 50px 0;
}
.page-features .features-headline {
  font-size: 36px;
  line-height: 40px;
  padding: 15px 65px;
  top: 41%;
}
.page-features .single-feature, .page-features .multiple-features {
  height: 455px;
}
.flex-direction-nav {
  top: 39%;
}
.flex-prev, .flex-next {
  display: block;
  height: 63px;
  font-size: 44px;
  border: 3px solid #fff;
  color: #fff;
  padding: px;
}
.flex-prev {
  left: 10px;
}
.flex-next {
  right: 10px;
}
.user-session-form-container .oauth-links {
  margin-bottom: 0;
}
.user-session-form-container .sign-in-with-email, .user-session-form-container .sign-up {
  border-left: 1px solid #ccc;
  padding-left: 4.762431%;
  position: relative;
}
.or-button {
  display: block;
}
.review-rules {
  float: right;
  font-size: 12px;
  padding: 0;
}
.page-user-sessions-new-wide .onecolumn-container, .page-users-accounts-new-wide .onecolumn-container, .page-users-password-resets-new-wide .onecolumn-container, .page-users-passwords-new-wide .onecolumn-container {
  margin: 0 auto;
  margin-top: 0px;
  width: 100%;
  border-bottom: 0;
}
.page-user-sessions-new-wide footer, .page-users-accounts-new-wide footer, .page-users-password-resets-new-wide footer, .page-users-passwords-new-wide footer {
  margin: 0 auto;
  width: 100%;
}
.page-pages-show-voter-registration .iframe-wrapper {
  left: 0;
  width: 100%;
}
#event_rsvp_guests_count, input.quantity, #signup_donations_to_raise_amount {
  width: 25%;
}
.suggestion-tag-list li {
  margin: 15px 15px 10px 0;
}
input#donation_amount_other {
  width: 30%;
}
.distance .within {
  position: relative;
  top: 2px;
  display: inline;
  padding-right: 5px;
}
.page-user-sessions-new-wide h2 {
  font-size: 31.5px;
  line-height: 35px;
}
ul#page-stream li.activity span + a {
  display: inline;
}
ul#page-stream .activity-time {
  display: inline;
}
ul#page-stream .timeago {
  display: inline;
  padding-right: 0;
  float: none;
  font-size: 65%;
  color: inherit;
}
ul#page-stream .activity_links a {
  display: inline;
}
ul#page-stream .activity_content {
  clear: none;
}
ul.homepage_excerpt-list li .left {
  width: 50%;
  padding-right: 20px;
  float: left;
}
ul.homepage_excerpt-list li .right {
  width: 50%;
  padding-left: 20px;
  float: left;
  border-left: 1px solid #ccc;
}
.blog .span7 {
  width: 59.9447513812% !important;
  margin-left: 0 !important;
  display: table-cell !important;
  float: none !important;
  vertical-align: top;
  padding-left: 10px;
}
.blog .span5 {
  display: table-cell !important;
  float: none !important;
}
.blog .row-fluid {
  display: table;
}
.blog .post-image {
  height: 365px;
}
.blog h3 {
  font-family: "Droid Serif", serif;
  text-transform: none;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 10px;
  color: black;
}
.blog .read-more, .blog .read_more {
  display: inline-block;
  font-style: inherit;
}
.blog .read-more a, .blog .read_more a {
  color: #656565;
}
.blog .icon-button {
  background: transparent;
  color: #656565;
  padding-left: 0;
}
.blog .icon-button i {
  width: 25px;
  height: 25px;
  background: #656565;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  overflow: hidden;
  text-align: center;
  margin-right: 8px;
}
.blog hr {
  margin: 50px 0;
}
.page-type-donation .left {
  width: 31.914893617%;
  float: left;
}
.page-type-donation .right {
  width: 65.9574468085%;
  margin-left: 2.1276595745%;
  float: left;
}
.page-pages-show-petition-wide .left, .page-pages-show-moneybomb-wide .left, .page-pages-show-feedback-wide .left, .page-pages-show-endorsement-wide .left, .page-pages-show-signup-wide .left, .page-pages-show-volunteer-wide .left, .page-pages-show-vote-pledge-wide .left, .page-pages-show-survey-wide .left {
  width: 40.4255319149%;
  float: left;
}
.page-pages-show-petition-wide .right, .page-pages-show-moneybomb-wide .right, .page-pages-show-feedback-wide .right, .page-pages-show-endorsement-wide .right, .page-pages-show-signup-wide .right, .page-pages-show-volunteer-wide .right, .page-pages-show-vote-pledge-wide .right, .page-pages-show-survey-wide .right {
  width: 57.4468085106%;
  margin-left: 2.1276595745%;
  float: left;
}
.content-pages-show-blog-post, .content-pages-show-blog-post-wide {
  font-size: 18px;
  line-height: 26px;
}
.tablet-visible {
  display: none;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .radio-inline input[type="radio"], .radio-inline input[type="checkbox"], .checkbox-inline input[type="radio"], .checkbox-inline input[type="checkbox"] {
    display: none;
    margin: 0 5px 0 10px !important;
  }
  .radio-inline input[type="radio"]:checked + label, .radio-inline input[type="checkbox"]:checked + label, .checkbox-inline input[type="radio"]:checked + label, .checkbox-inline input[type="checkbox"]:checked + label {
    background-color: #bc141a;
    color: #fff;
  }
  .radio-inline label.radio, .radio-inline label.checkbox, .checkbox-inline label.radio, .checkbox-inline label.checkbox {
    background-color: #bc141a;
    color: #656565;
    display: inline-block;
    width: 80px;
    padding: 15px 5px;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    font-size: 19px;
    text-align: center;
    margin: 5px 5px 10px 0;
    cursor: pointer;
    outline: none;
  }
  .radio-inline label.radio .option_label, .radio-inline label.checkbox .option_label, .checkbox-inline label.radio .option_label, .checkbox-inline label.checkbox .option_label {
    display: block;
  }
  .radio-inline label.checkbox, .checkbox-inline label.checkbox {
    padding: 5px;
    height: 30px;
    font-size: 16px;
    margin: 5px 5px 0 0;
  }
  .radio-inline.checkbox-inline, .checkbox-inline.checkbox-inline {
    vertical-align: middle;
  }
  .radio-inline.checkbox-inline li, .checkbox-inline.checkbox-inline li {
    width: 100%;
    vertical-align: middle;
  }
  .radio-inline.checkbox-inline li label, .checkbox-inline.checkbox-inline li label {
    width: 100%;
  }
  .distance .within {
    display: block;
    margin-bottom: 1em;
  }
  .nav-container {
    display: none;
  }
  nav {
    background-color: #454545;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    height: 100%;
    width: 16em;
    position: absolute;
    top: 0;
    left: -16em;
    float: none;
    margin: 0;
  }
  nav ul {
    margin: 0;
    padding: 0;
  }
  nav li {
    list-style: none;
    font-size: 15px;
    display: block;
    border-bottom: 1px solid #3f3f3f;
    background-color: #656565;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
  }
  nav li a {
    display: block;
    padding: 0.8em;
    color: #fff;
  }
  nav .sub {
    display: none;
  }
  nav .sub li {
    background-color: #585858;
  }
  nav .sub li:last-child {
    border-bottom: none;
  }
  nav .sub a {
    color: #ccc;
  }
  nav li {
    margin: 0;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 21px;
  }
  nav li.active, nav li.drop {
    background-color: #656565;
    border-bottom: 1px solid #3f3f3f;
  }
  nav li.active > a, nav li.drop > a {
    color: #fff;
  }
  nav li a {
    padding: 0.8em;
  }
  nav .sub {
    position: static;
    width: 100%;
    padding: 0;
  }
  nav .sub li {
    border-bottom: 1px solid #3f3f3f;
    background-color: #585858;
  }
  nav .sub li:last-child {
    margin-bottom: 0;
  }
  nav .sub li a {
    padding: 12px;
    color: #ccc;
  }
  nav .sub li.mobile-visible {
    display: block;
  }
  .menu-link {
    display: block;
    margin-right: 20px;
  }
  .wrap.active {
    left: 16em;
  }
  .supporter-nav li a {
    font-size: 0.85em;
  }
  .supporter-nav li a span, .supporter-nav li a i {
    font-size: 1.176em;
  }
  iframe[src*='youtube'] {
    display: none;
  }
  .responsive-embed-wrapper iframe {
    display: block;
  }
  .fb-like-box iframe {
    display: block;
  }
  header {
    padding: 24px 0;
    max-width: 78%;
  }
  .header-signup .email-signup {
    margin-top: 27px;
  }
  .tablet-visible {
    display: block;
  }
  .desktop-visible .subnav-container {
    display: none;
  }
}
@media only screen and (min-width: 1140px) {
  .width-container {
    width: 1026px;
    margin: 0 auto;
  }
  ul.membership-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  ul.membership-list li.membership {
    position: relative;
    display: block;
    float: left;
    margin: 0 2% 1.22% 0;
    width: 32%;
    text-align: center;
    list-style: none;
    background-color: #f2f2f2;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 15px;
    height: 250px;
  }
  ul.membership-list li.membership .membership-bottom {
    background-color: #444;
    color: #ccc;
  }
  ul.membership-list li.membership .membership-blurb {
    padding: 15px 0;
    font-size: 13px;
    line-height: 16px;
  }
  ul.membership-list li.membership .buy {
    position: absolute;
    width: 88px;
    bottom: 15px;
    margin-left: -44px;
    left: 50%;
  }
  ul.membership-list li.membership .badge {
    font-size: 12px;
    text-transform: uppercase;
  }
}
.blog-widget:nth-child(odd) {
  padding-right: 10px;
}
.blog-post-widget {
  display: table-cell;
}
.blog-post-widget .blog-post-widget-image {
  background-size: cover !important;
  display: table-cell;
  float: none !important;
  height: auto;
}
.blog-post-widget .blog-post-widget-right {
  margin-left: 0 !important;
  display: table-cell !important;
  float: none !important;
  vertical-align: top;
  background-color: white;
}
.with-background .onecolumn-container {
  padding: 90px;
}
.with-background .blog-widget-parent {
  display: table-cell;
}
.with-background .blog-widget-parent .blog-widget {
  display: table-cell;
  float: none;
  position: relative;
  padding-bottom: 20px;
  vertical-align: top;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
}
.with-background .blog-widget-parent .blog-widget:nth-child(odd) {
  padding-right: 0px;
  border-right: 10px solid transparent;
}
.with-background .blog-widget-parent .blog-widget:nth-child(even) {
  border-left: 10px solid transparent;
}
.with-background .blog-widget-parent .blog-widget .share-bar {
  width: 100%;
  padding-left: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .page-pages-show-donation-wide .radio-inline label.radio {
    min-width: 123px;
  }
  .page-pages-show-donation-wide .radio-inline span:nth-child(2n) label.radio {
    margin-right: 0;
  }
}
