@CHARSET "UTF-8";

/* --------- MAPTHEME 2012 ----------- */

body.cvg #top-links {
  border: none;
  background:none;
  height: auto;
}


body.cvg #top-links ul.links {
  margin-top: 0;
}

#header {
  height:87px;
}


body.cvg #nav-wrapper ul.links {
  margin: 0;
}

body.cvg #container {
  background: transparent;
}

#content-bottom {
  margin-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 600px) {
  #content-bottom {
    margin-top: 50px;
    padding-bottom: 20px;
  }
}

body.cvg .site-slogan {
  padding-bottom: 12px;
}

body.cvg #content-bottom ul.links {
  margin: 0;
  clear: both;
}

body.cvg #content-bottom .phone {
  float: right;
  display: block;
  height: 24px;
  padding-left: 30px;
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/icn_multi.20120307.png") no-repeat scroll -75px 0 transparent;
  font-size: 1.25em;
  padding-top: 3px;
  margin-top: -3px;
}

body.cvg #content-bottom {
  color: #4b4b4b;
}

#footer-messages {
  min-height: 40px;
  overflow: hidden;
  background: #252525;
  font-size: .8em;
}

#footer-messages .inner {
  padding: 5px;
}

@media (min-width: 600px) {
  #footer-messages {
    line-height: 40px;
    padding: 0;
  }
}

body.cvg #footer-messages,
body.cvg #footer-messages a {
  font-family: Georgia, serif;
  color: #fff;
}

body.cvg #footer-messages .creative-commons img {
  vertical-align: text-bottom;
}

.panel-pane.props-section {
  margin: 0 auto 2px;
  font-size: 1.1em;
}

@media (min-width: 992px) {
  .panel-pane.props-section {
    margin: 0 0 15px;
    }
}

body.cvg #footer-messages .links {
  margin: 0;
  float: none;
}

@media (min-width: 600px) {
  body.cvg #footer-messages .links {
    float: left;
  }
  
  body.cvg #footer-messages .links.right {
    float: right;
  } 
}

body.cvg .content-footer {
  border-top: 0;
  font-weight: normal;
  font-size: 1em;
}

body.cvg a.more {
  color: #000000;
  font-style: italic;
  text-transform: lowercase;  
}

body.cvg .pane-content table {
  margin-bottom: 5px;
}

thead th {
  text-align: left;
  border-bottom: 1px dotted #717171;
  font-size: .8em;
  font-family: Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #393939;
}

body.cvg tr.odd td, 
body.cvg tr.odd {
  background-color: transparent;
}

body.cvg tr,
body.cvg tr.even td, 
body.cvg tr.odd td {
  border-bottom: 0;
  color: #1b5925;
  padding-top: .7em;
}

body.cvg tbody>tr:first-child>td {
  padding-top: 8px;
}

.amount-column {
  text-align: right;
}

body.cvg #footer-messages .col {
  float: left;
  margin-right: 1em;
}

body.cvg #footer-messages li {
    border-right: 1px solid #c5c5c5;
    margin-right: 5px;
    padding-right: 8px;
}

body.cvg #footer-messages li.last {
    border-right: 0 none;
    margin-right: 0;
    padding-right: 0;
}
body.cvg #page-tabs ul.primary {
  margin: 0;  
}

body.cvg #page-tabs ul.secondary {
  margin: 0 0 5px;
  background: #efefef;
}

body.cvg #page-tabs ul.secondary li {
  margin-left: 0;
}

body.cvg .links a.donate-link {
    background: none;
    display: inline;
    width: auto;
    height: auto;
    text-indent: 0;
    color: #1B5925!important;
    font-weight: bold;
}

/* ------ FORMS ------ */

form#cvg-partner-form .wysiwyg-wrapper {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

form#cvg-partner-form .wysiwyg-wrapper>fieldset.collapsed {
  height: auto;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

form #summaries-items td.description {
  text-transform: uppercase;
}

/* ------ PROPS PAGES -------- */

body.cvg a,
.map-expandable .prompt a.show-content,
.map-expandable .content a.hide-content {
  color: #1b5925;
}

body.cvg #name-logo,
body.cvg #name-logo a {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  position: static;
  float: none;
  clear: both;
}

body.cvg #name-logo {
  overflow: visible;
}

body.cvg #name-logo a {
  min-height: 26px;
  height: auto;
  overflow: hidden;
  /* background: none; 
  left: 0;
  top: 18px; */
}

#name-logo a>span:first-child {
  background: url("//images.maplight.org/sites/all/themes/cvg/images/voters-edge.20120821.png") no-repeat scroll 0 0 transparent;
  text-indent: -9999px;
  width: 174px;
}

body.cvg.lang-es #name-logo a {
  background-position: 186px -35px;
}

#header-top a {
  display: block;
  height: 12px;
  position: absolute;
  left: 0;
  top: 11px;
  white-space: nowrap;
  line-height: 1em;
  font-family: Helvetica, Arial, sans-serif;
  font-size: .84em;
  color: #808080;
}

body.cvg #header a#site-home.active {
  font-weight: normal;
}

body.cvg #header a#voter-about {
  display: block;
  width: 305px;
  height: 27px;
  position: absolute;
  left: 340px;
  top: 44px;
  z-index: 50;
  text-indent: -9999px;
}

body.cvg.lang-es #header a#voter-about {
  width: 200px;
  left: 445px;
  background-position: 0 -35px;
}

body.cvg #lang-selector ul.links {
  margin: 0;
}

body.cvg #lang-selector a {
  display: block;
  width: 86px;
  height: 23px;
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/icn_lang.png") no-repeat scroll 0 0 transparent;
  text-indent: -9999px;
}

body.cvg #lang-selector li.es a {
  background-position: -86px 0;
}

body.cvg.lang-es #lang-selector li.en a {
  background-position: 0 -30px;
}

body.cvg.lang-es #lang-selector li.es a {
  background-position: -86px -30px;
}

/* tweak menus */

#nav-wrapper li {
  margin-right: 5px;
  padding-right: 8px;
  border-right: 1px #363737 solid;
}

body.cvg #nav-wrapper li.last {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

#nav-wrapper a {
  color: #363737;
  text-decoration: none;
}

#nav-wrapper a.active {
  color: #1b5925;
}

body.cvg #nav-wrapper div.left .title,
body.cvg #nav-wrapper div.left ul.links,
body.cvg #secondary-links ul.links {
  float:left;
  font-size: 1.15em;
}

body.cvg #nav-wrapper div.left .title {
  margin-right: 8px;
  line-height: 1em;
}

body.cvg #nav-wrapper div.left .title a {
  color: #1b5925;
}

body.cvg #nav-wrapper div.left ul.links {
  letter-spacing: -.4px
}

body.cvg #nav-wrapper div.right {
  float: right;
  font-family: Georgia, serif;
  font-size: 1.15em;
  margin-top: 1px; /* tweak to align with left menu */
}

body.cvg #nav-wrapper div.right a.active {
  font-weight:  normal;
}

body.cvg #nav-wrapper div.left .links a.active {
  font-size: 1.22em;
  position: relative;
  bottom: -1px;
}

body.cvg #title-custom {
    background: #007736;
    min-height: 87px;
    padding-bottom: 10px;
}
body.cvg #title-block {
  color: #FFFFFF;
  background: #0b753f; /* Old browsers */
  background: linear-gradient(rgba(0, 0, 0, 0.2) 30%,transparent); /* W3C */
  /*  text-align: center; */
    min-height:88px;
}
body.cvg #title-block .inner {
    position: relative;
    padding: 12px 109px 0px 109px;
    text-align: center;
}

body.cvg #title-block h1 {
  color: #fff;
  margin: 0;
}
  
@media (min-width: 600px) {
  body.cvg #title-block {
    min-height: 88px;
  }
  
  body.cvg #title-block .inner {
    position: relative;
      padding: 10px 129px;
  }

  body.cvg #title-block h1 {
    font-size: 2.9em;
    color: #fff;
    margin: 0;
    padding: 0;
  }
  
  body.cvg.page-landing #title-block h1 {
    font-size: 2.6em;
  }
  
  body.cvg.page-landing.lang-es #title-block h1 {
      font-size: 2.3em;
  }
}

@media (max-width: 599px) {
  body.cvg #title-block h1 .topic {
    display: none;
  }
  body.cvg #title-block .summary {
  display: none;
  }
}


@media (min-width: 600px) {   
  body.cvg #title-block h1 .topic {
    font-size: .65em;
    padding-left: .5em;
  }

  body.cvg #title-block .summary {
    clear: both;
    margin-top: 1px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    line-height: normal;
  }
}

body.cvg #title-block .breadcrumb {
  padding: 0pt;
}
body.cvg #title-block .breadcrumb a {
  display: block;
  width: 803px;
  height: 88px;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -9999px;
  z-index: 5;
}
.panel-pane {
  border-width: 2px 0 0;
  border-color:#ccc;
  border-style: solid;
}
.panel-pane>div.pane-content>div.map-expandable {
  border-bottom: 2px solid #ccc;
}
.panel-pane>div.pane-content>div.map-expandable.expanded {
  border-bottom: none;
}

@media (min-width: 600px) {
  .panel-pane {
  border-top: 4px solid #393939;
  border-bottom: 0;
}
}

.props-section {
  position: relative;
}

.props-section>h2.pane-title {
  height: 28px;
  padding-top: 1px;
  line-height: 28px;
  margin-bottom: 0;
  margin-top: 0;
  background: #ebebeb;
  border-bottom: none;
  text-align: center;
  font-size: 1.4em;
  font-family: Helvetica, Arial, sans-serif;
}

@media (min-width: 600px) {
  .props-section>h2.pane-title {
    height: 41px;
    line-height: 42px;
    font-size: 1.8em;
  }
}

body.cvg .props-section>h2.pane-title,
body.cvg .props-section>h2.pane-title a {
  color: #808080;
}

body.cvg div.shadow,
body.cvg div.node-proposition.node-teaser,
body.cvg.page-node .node {
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/bg_white_grad_lower.jpg") repeat-x bottom left white;
  border: solid #ebebeb;
  border-width: 2px;
}

.shadow-inner>.panel-pane {
  border: none;
}

.node-unpublished,
.node.node-unpublished {
    background: #FFF4F4!important;;
}

/* two-col section body shadows */


@media (min-width: 992px) {
  body.cvg .props-section.two-col>.pane-content>div>.content div.shadow {
    border-left-color: transparent;
    border-right-color: transparent;
    background: none transparent;
    border-bottom: none;
  }
  body.cvg .props-section.two-col {
      background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/props/bg_two_col_481.20120402.png") repeat-y scroll 0 0 transparent;
  } 
  .props-section.two-col>.pane-content {
      background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/props/bg_two_col_grad_btm_481.20120402.png") no-repeat scroll left bottom transparent;
      overflow: auto;
      margin-top: -50px;
      padding-top: 50px;
  }
  body.cvg .props-section.two-col>.pane-content>div>.content div.shadow  {
    border-top: 4px #c3c3c4 solid;
  }
  body.cvg .props-section.two-col>.pane-content div.shadow:first-child {
    margin-right: 6px
  }
}



body.cvg .props-section .shadow-inner>*:first-child {
  margin-top: -2px; /* Because Georgia font seems to have some space at the top */
}


body.cvg .props-section .shadow-inner p:first-child,
body.cvg .props-section .shadow-inner ul:first-child,
body.cvg .props-section .shadow-inner li:first-child {
  margin-top: 0;
  padding-top: 0!important;
}

/* immediate descendent shadow box */
/* expandable section body */
body.cvg .panel-pane>.pane-content>div.shadow,
body.cvg .props-section>.pane-content>div>.content div.shadow {
  border-top: 0;
}


body.cvg #jurisdiction-menu {
  background: none;
}

body.cvg #footer-menus {
  background: none;
}

/* nested expandable sections */
body.cvg .pane-content .section .map-expandable.icon {
  position: relative;
  clear: both;
  margin-top: 0;
  margin-bottom: 10px;
}

/* controls */
body.cvg .pane-content .section .map-expandable.icon .prompt .show-content,
body.cvg .pane-content .section .map-expandable.icon .hide .hide-content  {
  display: block;
  width: 300px; /* approximately equal to left padding of section's div.content */
  height: 20px; /* slightly taller than necessary for more clickable area */
  position: absolute;
  left: 0;
  top: -2px;
  z-index: 10;
}

body.cvg .pane-content .section .map-expandable.icon .hide .hide-content {
  z-index: 5; /* "hide" element follows "show" element in page source, but we want the "show" element to be higher */
}

/* the actual image container */
body.cvg .pane-content .section .map-expandable.icon .prompt .show-content span,
body.cvg .pane-content .section .map-expandable.icon .hide .hide-content span {
  display:block;
  width: 17px;
  height: 16px;
  text-indent: -9999px;
  background-color: white; /* obscure the underlying button */
  margin-top: 2px; /* offset the positioning of parent element */
}

body.cvg .pane-content .section .map-expandable.icon .prompt .show-content span {
  background-position: -24px 0;
    
}

body.cvg .pane-content .section .map-expandable.icon .hide .hide-content span {
  background-position: -24px -25px;
}

body.cvg .pane-content .section .map-expandable.icon .hide .title {
  margin-top: 0;
  margin-left: 20px;
  margin-bottom: 0;
  padding-top: 1px;
  text-transform: uppercase;
  font-size: 1.0em;
}

body.cvg .pane-content .section .map-expandable.icon.left>.content {
  margin-top: 10px;
}

@media (min-width: 600px) {
  body.cvg .pane-content .section .map-expandable.icon .hide .title {
   float: left;
  }
  
  body.cvg .pane-content .section .map-expandable.icon.left>.content {
    padding-left: 318px;
    margin-top: 0;
  }
}

.pane-content .section .map-expandable.icon.left>.content>* {
  margin-top:0;
}

body.cvg .map-expandable.section>.control,
body.cvg .map-expandable.section>.prompt .show-content,
body.cvg .map-expandable.section>.hide .hide-content  {
  display:block;
  width: 19px;
  height: 19px;
  position: absolute;
  right: 14px ;
  top: 4px;
  text-indent: -9999px;
}

@media (min-width: 600px) {
  body.cvg .map-expandable.section>.control,
  body.cvg .map-expandable.section>.prompt .show-content,
  body.cvg .map-expandable.section>.hide .hide-content  {
    top: 10px;
  }
}

body.cvg .map-expandable.section .control {
display:none;
}

/* first 2 are redundant, maybe.  But, for clarity... */
/* show / hide button icons.  Uses sprites */
body.cvg .pane-content .section .prompt .show-content span,
body.cvg .pane-content .section .hide .hide-content span,
body.cvg .map-expandable.section>.prompt .show-content,
body.cvg .map-expandable.section>.hide .hide-content {
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/icn_multi.20120307.png") no-repeat scroll 0 0 transparent;
}

/* Section boxes, expandable */
body.cvg .pane-content .map-expandable.section>.prompt .show-content {
  background-position: 0 0;
  z-index: 20;
  background-color: #ececec;
}

body.cvg .pane-content .map-expandable.section>.hide .hide-content {
  background-position: 0 -25px;
}

/* generic yes / no labels */

.title.yes,
.title.no,
.label.yes,
.label.no {
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/icn_multi.20120307.png") no-repeat scroll -55px -49px transparent;
  height: auto;
  margin: 0 0 3px;
  position: static;
  padding-top: 1px;
  padding-left: 21px;
  padding-bottom: 3px;
  line-hight: 1em;
  color: #1b5925;
  font-size: 1.1em;
  text-transform: uppercase;
  border-bottom: 1px solid #E5E5E5;
}

@media (min-width: 992px) {
  .title.yes,
  .title.no,
  .label.yes,
  .label.no {
      height: 14px;
      position: absolute;
      top: -34px;
      left: 200px;
      overflow: hidden;
      margin: 0;
      padding-bottom: 0;
      border-bottom: 0; 
  }
}

.title.no,
.label.no {
  background-position: -55px -79px;
  color: #ee2e24;
}

.props-inner-expandable .col {
  width: auto;
  margin-left: 20px;
}

@media (min-width: 600px) {
  .props-inner-expandable .col {
    margin-left: 15px;
  }
}
  
@media (min-width: 992px) {
  .props-inner-expandable .col {
    width: 584px;
  }
  
  .props-inner-expandable.two-col .col {
    width: 284px;
  }
}

.props-inner-expandable .col .title,
.node-proposition.node-teaser .content  .col .title {
    margin-bottom: 8px;
    padding-left: 21px;
    text-indent: 0;
    position: static;
    text-transform: uppercase;
    font-size: 1.05em;
}

.props-inner-expandable .col .title.yes,
.node-proposition.node-teaser .content  .col .title.yes {
    background-position: -55px -50px;
}

.props-inner-expandable .col .title.no,
.node-proposition.node-teaser .content  .col .title.no {
    background-position: -55px -80px;
    padding-left: 18px;
}

.props-inner-expandable.additionals .content {
  position: relative;
  top: -2px;
}

.props-inner-expandable.additionals .content .title {
  font-family: Georgia, serif;
  padding-right: .5em;
}

#title-custom {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 600px) {
  #title-custom {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  #title-custom {
    margin-bottom: 15px;
  }
}

body.cvg.with-share #title-block {
  width: 640px;
  height: inherit;
  float: left;
}

body.cvg.with-share #title-block .breadcrumb a {
  width: 640px;
}

body.cvg #title-custom .pane-share {
  width: 312px;
  float: right;
  margin: 0;
}

body.cvg .pane-share>.pane-content>.shadow {
  height: auto;
  min-height: 82px;
  overflow: hidden;
}

body.cvg .pane-share>.pane-content>.shadow>.shadow-inner {
  overflow: hidden;
  padding: 15px;
}

body.cvg .pane-share>.pane-content {
  position: relative
}

body.cvg .pane-share .btn {
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/props/icn_share.png") no-repeat scroll -55px -50px transparent;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
}

body.cvg .pane-share .follow .text {
  font-size: 1.35em;
  left: 15px;
  overflow: visible;
  position: relative;
  top: 0;
  padding-top: 0;
}
 
body.cvg .pane-share .follow a {
  color: #818181;
  display: block;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: bold;
  left: 0;
  margin-top: -1.35em;
  padding-bottom: 1em;
  padding-right: 34px;
  padding-top: .2em;
  position: relative;
  width: 116px;
}



body.cvg.lang-es .pane-share .follow .text {
  font-size: 1.2em;
  top: 41px;
}

body.cvg.lang-es .pane-share .follow a {
  font-weight: normal;
  letter-spacing: -0.03em;
  line-height: 1.15em;
  padding-top: 5px;
}

body.cvg.page-landing .follow {
    position: absolute;
    left: 0;
    top: 14px;
}

body.cvg.page-landing .pane-share .follow .text {
  top: 0;
}

body.cvg.page-landing .pane-share .follow a {
  top: 0;
  margin-top: 0;
  padding-top: 0;
  height: 54px;
  line-height: 54px;
}

body.cvg.page-landing .pane-share .follow .btn.twitter {
  top: 15px;
  margin-top: 0;
}

body.cvg .pane-share .btn.twitter {
  background-position: -137px -29px;
}

body.cvg .pane-share .follow .btn.twitter {
  position: absolute;
  right: 12px;
  top: 1.35em;
  margin-top: -12px;
}

body.cvg .pane-share .share {
  border-left: 1px solid #CCCCCC;
  height: 53px;
  position: absolute;
  right: 0;
  top: 14px;
  width: 147px;
}

body.cvg .pane-share .share .text {
  color: #818181;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 1.35em;
  font-weight: bold;
  line-height: 54px;
  position: absolute;
  right: 87px;
}

body.cvg .pane-share .share .links {
  height: 54px;
  position: absolute;
  right: 16px;
  top: 0;
  width: 60px;
}

body.cvg .pane-share .share .btn {
  float: left;
  margin-right: 6px;
  margin-bottom: 6px;
}

body.cvg .share .btn.fb {
  background-position: -106px 0;
}

body.cvg .share .btn.twitter {
  background-position: -137px -29px;
}

body.cvg .share .btn.gplus {
  background-position: -137px 0;
}

body.cvg .share .btn.email {
  background-position: -106px -29px;
}


body.cvg.lang-es .pane-share .share .text {
  font-size: 1.2em;
  font-weight: normal;
  letter-spacing: -0.07em;
  right: 82px;
}

div.node-unpublished:before {
  background: transparent;
  color: red;
  content: "Unpublished";
  display: block;
  font-size: 20px;
  height: 20px;
  margin-bottom: -20px;
  opacity: 0.7;
  position: relative;
  z-index: 20;
  float: right;  
}

.node-form.node-unpublished {
  margin-top: -56px;
  padding-top: 56px;
}

body.cvg.measure #title-custom .pane-share {
  width: 333px;
}

body.cvg.measure .pane-share .follow .btn.twitter {
  right: 7px;
}

body.cvg.measure .pane-share .follow .text {
  top: 26px;
  left: 0;
}

body.cvg.measure .pane-share .follow a {
  width: 131px;
}

body.cvg.with-share.measure #title-block {
  width: 619px;
}

/* --------- FUNDING BLOCK ------------*/

body.cvg .props-section.pane-funding>.pane-content div.shadow,
body.cvg .props-section.pane-funding .graph-container
 {
  position: static;
}


body.cvg .props-section.pane-funding h3.title {
  top: 12px;
}

body.cvg .props-section.pane-funding .title.no {
  left: 688px;
}

body.cvg #content div.pane-funding div.graph-container  .whom-supported,
body.cvg #content div.pane-funding div.graph-container  .whom-opposed  {
  min-width: 180px;
}

@media (max-width: 991px) {
  body.cvg #content div.pane-funding div.graph-container  .whom-supported,
  body.cvg #content div.pane-funding div.graph-container  .whom-opposed {
      xwidth: auto;
      float: left;
  }
}

@media (min-width: 480px) {
  body.cvg #content div.pane-funding div.graph-container  .whom-supported,
  body.cvg #content div.pane-funding div.graph-container  .whom-opposed  {
    min-width: 340px;
  }
}

@media (min-width: 600px) {
  body.cvg #content div.pane-funding div.graph-container  .whom-supported,
  body.cvg #content div.pane-funding div.graph-container  .whom-opposed  {
    min-width: 432px;
  }
}

@media (min-width: 768px) {
  body.cvg #content div.pane-funding div.graph-container  .whom-supported,
  body.cvg #content div.pane-funding div.graph-container  .whom-opposed  {
    min-width: 600px;
  }
}

@media (min-width: 992px) {
  body.cvg #content div.pane-funding div.graph-container  .whom-supported,
  body.cvg #content div.pane-funding div.graph-container  .whom-opposed  {
    min-width: 0
  }
  body.cvg #content div.pane-funding div.graph-container  .whom-supported,
  body.cvg #content div.pane-funding div.graph-container  .whom-opposed {
      width: 345px;
  }

}


body.cvg .pane-funding td.rank {
  text-align: center;
}

body.cvg .pane-funding td.name {
  font-weight: bold;
  text-transform: uppercase;
}

body.cvg .pane-funding .totals {
  overflow: auto;
}
body.cvg .pane-funding .totals .title.yes {
  position: static;
}
body.cvg .pane-funding .amount-column {
  float: right; 
}


body.cvg .pane-funding .graph-content {
  margin: -10px;
  border: 0;
  background: none;
}

body.cvg .pane-funding .graph-content tbody {
  border-top: 0;
}

body.cvg .pane-funding .map-bars .bar {
  width: 100%;
}

#content div.pane-funding div.graph-container {
  min-height: 0;
}

@media (min-width: 992px) {
  #content div.pane-funding div.graph-container {
    min-height: 300px;
    padding-bottom: 20px;
  }
}

  body.cvg #content div.pane-funding div.graph-container .graph {
    float: right;
    width: 75px;
    position: static;
    margin-right: 13px;
  }

@media (min-width: 992px) {
  body.cvg #content div.pane-funding div.graph-container .graph {
    position: absolute;
    float: none;
    left: 385px;
    bottom: 47px;
  }
}

body.cvg #content div.pane-funding div.graph-container.oppose .graph {
  left: 507px;
}

body.cvg.page-summary #content div.pane-funding div.graph-container .graph {
    bottom: 65px;
}

body.cvg .pane-funding .content-footer {
  position: static;
  margin-top: 14px;
}

@media (min-width: 992px) {
  body.cvg .pane-funding .content-footer {
    width: 437px; /* same as computed width of enclosing .pane-content */
    position: absolute;
    bottom: 17px;
  }
}


.pane-funding .funding-date {
  color: #808080;
  float: right;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  font-style: italic;
}

body.cvg  a.more {
  float: left;
}

/* bar colors */

body.cvg .map-yes-block {
  background-color: #165A28;
}
body.cvg .hover-active .map-yes-block {
  background-color: #D5DCD5
}

body.cvg .map-no-block {
  background-color: #dc291e;
}

body.cvg .hover-active .map-no-block {
  background-color: #ebc7c5
}

body.cvg .pane-funding .map-bars .total {
  width: 99px;
  margin-left: -12px;
  height: 0;
  overflow: visible;
  position: absolute;
  bottom: -5px;
  font-family: "Helvetica Nueue", Helvetica, Arial, sans-serif;
  color: #393A3A;
}

body.cvg .pane-funding .totals {
    display: none;
  }
  
body.cvg .graph-container.support .graph-content table tbody tr.hover-active td,
body.cvg .graph-container.support .map-bars .hover {
  color: inherit;
  background-color: #D5DCD5 !important;
}

body.cvg .graph-container.support .map-bars .hover {
  color: inherit;
  background-color: #165A28 !important;
}

body.cvg .graph-container.oppose .graph-content table tbody tr.hover-active td,
body.cvg .graph-container.oppose .map-bars .hover {
  color: inherit;
  background-color: #ebc7c5 !important;
}

body.cvg .graph-container.oppose .map-bars .hover {
  color: inherit;
  background-color: #dc291e !important;
}
  
  
body.cvg tr, body.cvg tr.even td, body.cvg tr.odd td {
  padding-top: .35em;
  padding-bottom: .35em;
}

body.cvg #content div.pane-funding .graph-container  .map-bars .bar .hover strong,
body.cvg #content div.pane-funding .graph-container  .map-bars .bar .short.hover strong {
    padding-top: 0;
    position: absolute;
    left: 0;
    top: -1.3em;
    width: 92%;
    height: 1.3em;
    line-height: 1.1em;
    color: #165A28;
}

body.cvg #content div.pane-funding .graph-container.oppose  .map-bars .bar .hover strong {
    color: #dc291e;
}

/* --------- PIE CHARTS ------------ */

/* uniform styling */
body.cvg div.selector,
body.cvg div.selector span {
  width: auto;
}

body.cvg div.selector {
  font-size: .7em;
  vertical-align: text-bottom;
  bottom: 1px;
  margin-left: .3em;
}

body.cvg div.selector span {
  padding-top: 1px;
}

body.cvg .pane-title option {
padding: 5px 10px!important;
font-size: 1.2em!important;
}

body.cvg img.chart {
  margin-bottom: 15px;
}

/* --------- ENDORSEMENTS BLOCK ------------*/
body.cvg .pane-endorsements .shadow-inner>.panel-pane>.pane-content .links li {
  display: block;
  line-height: 1.2em;
  padding-top: 0.7em;
}

body.cvg .pane-endorsements .shadow-inner>.panel-pane>.pane-content .links li a,
body.cvg .pane-endorsements .shadow-inner>.panel-pane>.pane-content .links li>span {
  font-weight: bold;
  color: #1B5925;
}

/* --------- NEWS BLOCK ------------*/
body.cvg .shadow-inner .item-list .publications li {
  line-height: 1.2em;
  padding-top: 1.9em;
  margin: 0;
}

body.cvg.page-summary .shadow-inner .item-list li {
  padding-top: 0.7em;
}

body.cvg .shadow-inner .item-list .publications .publication {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding-right: 0.4em;
  text-transform: uppercase;
  font-size: .95em;
}

body.cvg .shadow-inner .item-list .publications .author {
  padding-right: .4em;
}

body.cvg .shadow-inner .item-list .publications li .title {
  font-family: Georgia, serif;
  font-weight: normal;
  padding-right: .45em
}

body.cvg .shadow-inner .item-list .publications li .date {
  color: #4C4C4C;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.84em;
  white-space: nowrap;
}

/* --------- ADVERTISEMENTS BLOCK ------------*/

body.cvg div.pane-advertisements div.node {
  border: none;
  background: none;
  margin-bottom: 15px;
}

body.cvg .pane-advertisements .node.audio,
body.cvg .pane-advertisements .node.audio a {
  display: block;
  height: 32px;
  line-height: 32px;
}

body.cvg .pane-advertisements .node.audio {
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/icn_media.png") no-repeat scroll 0 0 transparent;
  position:relative;
}

body.cvg .pane-advertisements .node.audio a {
  padding-left: 42px;
}

/* dynamically-added media wrapper element */
body.cvg .pane-advertisements .node.audio>div {
  position: relative;
  top: 4px;
  left: 42px;
}

/* dynamically-added control button */
body.cvg .pane-advertisements .node.audio .control {
  display:block;
  height:32px;
  width:32px;
  position:absolute;
  left:0;
  top:0;
  cursor:pointer;
}

/* progress bar for jwplayer dynamic loading elements */
body.cvg .pane-advertisements .progress {
  height: 12px;
  opacity: .3;
}

body.cvg .pane-advertisements .progress .bar {
  height: 100%;
}

/* responsive iframe
 * see http://alistapart.com/article/creating-intrinsic-ratios-for-video
 */ 
@media (max-width: 585px) {
  .media-wrapper.video.youtube {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
  }
  .media-wrapper iframe {
    
  }
}

/* --------- ELECTION LANDING PAGE ----------- */

body.cvg.page-landing #main-inner {
  padding-top: 28px;
}

body.cvg.page-landing #content>h1 {
  height: 20px;
  margin-bottom: -45px;
  margin-left: 29px;
  margin-top: 30px;
  font-family: Helvetica, Arial, sans-serif;
  color: #393939;
}

body.cvg.page-landing #content>.shadow {
  margin-top: 15px;
  padding-top: 16px;
}

body.cvg.page-landing #content>div>.shadow>.shadow-inner {
  padding: 25px 0 25px 30px;
}

body.cvg .node-proposition.node-teaser {
  width: 201px;
  height: 313px;
  float:left;
  margin: 0 28px 28px 0;
  position: relative;
}

body.cvg .node-proposition.node-teaser h2 {
  margin: 0 0 4px;
  padding: 0;
  font-size: 1.9em;
}

body.cvg .node-proposition.node-teaser h2 .title {
    display: block;
    width: 201px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #1b5925;
    z-index: 10;
    background: none;
}

body.cvg .node-proposition.node-teaser h2 a.title {
  height: 313px;
}

body.cvg .node-proposition.node-teaser h2 a.title:hover {
  text-decoration: underline;
}

body.cvg .node-proposition.node-teaser h2 .title>span {
  display: block;
  width: 180px;
  height: 70px;
  position: absolute;
  left: 10px;
  top: 10px;
  text-decoration: inherit;
}

body.cvg .node-proposition.node-teaser h2 .title>span[class] {
  display: table;
  
}

body.cvg .node-proposition.node-teaser h2 .title>span>span[class] {
  display: table-cell;
  vertical-align: middle;
}

body.cvg .node-proposition.node-teaser h2 .title>span>span>span[class] {
  display: block;
}

body.cvg .node-proposition.node-teaser h2 a.title span:hover {
  text-decoration: underline;
}

body.cvg .node-proposition.node-teaser .topic {
  width: auto;
  padding-top: 62px;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1em;
  font-weight: bold;
  color: #393939;
}

body.cvg div.node-proposition.node-teaser .content-inner {
  margin-top: 12px;
  width: 150px; /* block = 200px, with 24px padding each side */
  height: 175px;
  position: absolute;
  left: 25px;
  bottom: 19px;
  text-align: center;
}

body.cvg div.node-proposition.node-teaser div.content-inner>div {
  position: absolute;
  left: 12px;
  bottom: 0;
}

body.cvg .node-proposition.node-teaser .funding .col {
  clear: both;
  overflow: auto;
  padding-top: 3px;
}

body.cvg .node-proposition.node-teaser .funding  .col .title {
  display: inline;
  vertical-align: baseline;
}

body.cvg .node-proposition.node-teaser .funding  .col .content {
  display: inline;
  font-size: 1.2em;
  margin-top: -1px;
  position: absolute;
  right: 0;
}

body.cvg .node-proposition.node-teaser .funding  .col .title.no {
  padding-left: 21px;
}

body.cvg .props-section #download-contributions {
    display: block;
    font-family: Georgia,serif;
    font-size: 0.82em;
    font-style: italic;
    line-height: 1em;
    position: absolute;
    right: 22px;
    text-align: right;
    top: 9px;
    width: 120px;
    color: #00752C; /* slightly lighter due to small size and dark bg */
}


/* source tooltips */
body.cvg .helptip.control {
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/icn_multi.20120307.png") no-repeat scroll -47px 3px transparent;
  display: inline-block !important;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  margin-top: -4px;
  vertical-align: middle;
  text-indent: -9999px
}

/* 
 * beautytips object is appended to the container of the trigger.  
 * Must reset.
 */
.map-helptip-wrapper {
  text-align: left;
  line-height: normal;
  font-weight: normal;
}

.map-helptip-wrapper .hide-content {
    background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/icn_multi.20120307.png") no-repeat scroll -25px -25px transparent;
    height: 15px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 10px;
    width: 15px;
}

body.cvg .props-section > h2.pane-title .map-helptip-wrapper {
  color: #000;
}

body.cvg .props-section > h2.pane-title .map-helptip-wrapper a {
  color: #1b5925;
}


/* ---------- CVG ---------------*/

body.cvg #header .grid_1, 
body.cvg #header .grid_2, 
body.cvg #header .grid_3, 
body.cvg #header .grid_4, 
body.cvg #header .grid_5 {
  margin: 0;
}

body.cvg #header {
  height: 137px;
  position: relative;
  background: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/bg_white_grad_upper.jpg") repeat-x scroll 0 0 transparent;
}

@media (min-width: 600px) {
  #header .squeez-center {
    min-height: 80px;
  }
}

body.cvg #name-logo,
body.cvg #name-logo a {
  display: block;
  height: 27px;
  margin: 0;
  position: static;
  float: none;
  clear: both;
}

#name-logo {
  width: 174px;
  background: url("//images.maplight.org/sites/all/themes/cvg/images/voters-edge.20120821.png") no-repeat scroll 0 0 transparent;
  overflow: visible;
}

@media (min-width: 600px) {
  #name-logo {
    padding-bottom: 4px;
  }
}

body.cvg #name-logo a {
  width: 640px;
  background: none;
}

body.cvg #header-top a {
  display: block;
  height: 12px;
  position: relative;
  top: 11px;
  float: left;
  white-space: nowrap;
  line-height: 1em;
  font-family: Helvetica, Arial, sans-serif;
  font-size: .84em;
  color: #808080;
}

#header-middle {
  width: 100%;
  position: absolute;
  bottom: 0;
  /* left: 0; */
}

body.cvg #header a#admin {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px #ccc solid;
}

body.cvg #header-top div.partner-logo a {
    position: static;
}

body.cvg #header .jurisdiction-name,
body.cvg #header #tagline,
#name-logo a>span {
  display: block;
  position: static;
  height: 27px;
  margin: 0;
  padding: 0;
  float: left;
  background-repeat: no-repeat;
  background-position: 0 0;
}

body.cvg #header .jurisdiction-name {
  width: 280px;
  background-position: 0 0;
  margin-right: 8px;
}

body.cvg #header #tagline {
  background: none;
}

body.cvg #header .partner-logo {
  display: block;
  padding-top: 29px;
  margin-bottom: 8px;
}

body.cvg #header .partner-logo.spacer {
  height: 34px;
}

body.cvg #tagline2  {
  background: url("//images.maplight.org/sites/all/themes/cvg/images/bg_logo.20120706.png") no-repeat scroll 0 0 transparent;
  width: 128px;
  height: 47px;
  margin-bottom: 0;
  position: absolute;
  top: 17px;
  right: 120px;
}

body.cvg #header a#voter-about {
  display: block;
  width: 305px;
  height: 27px;
  position: absolute;
  left: 340px;
  top: 44px;
  z-index: 50;
  text-indent: -9999px;
}

#lang-selector {
  position: absolute;
  right: 0;
  top: 9px;
}

@media (min-width: 600px) {
  #lang-selector {
    top: 46px;
  }
}

body.cvg #lang-selector li {
  display: block;
  margin-right: 0;
}

 
body.cvg #nav-wrapper {
  background: none;
  border-bottom: 0;
}

#primary-links {
  bottom: 0;
  /* dj height: 31px; */
  position: relative;
  /* dj background: #046636; */
  /* dj */
  /* min-height: 31px; */
}
/*
@media (min-width: 600px) {
  #primary-links {
    /* dj height: 41px;
    /* dj
  min-height: 41px;
  }
} */

@media (min-width: 992px) {
  #primary-links {
    margin-left: -28px;
    margin-right: -28px;
  }
}

/*
body.cvg #primary-links .left {
    bottom: -1px;
}
*/

body.cvg #secondary-links {
  overflow: auto;
  padding: 2px 0;
  background: none;
}

@media (min-width: 600px) {
  body.cvg #secondary-links {
    padding: 2px 28px;
  }
}

/* ---------- CVG HEADER, SPANISH ---------------*/
body.cvg.i18n-es #name-logo a {
  background-position: 186px -35px;
}

body.cvg.i18n-es #name-logo {
  
}

body.cvg.i18n-es #name-logo {
  
}

body.cvg.i18n-es #header a#voter-about {
  width: 200px;
  left: 445px;
  background-position: 0 -35px;
}

body.cvg.i18n-es #header #tagline {
  background-position: -158px 0;
}

/* --------- NON-JURISDICTION PAGES ---------*/

body.jurisdiction-none #header .squeez-center {
    min-height: 0;
}

body.jurisdiction-none #nav-wrapper {
    margin-bottom: 0;
}

body.jurisdiction-none #lang-selector {
    bottom: 0;
}

/*--------- MAPLIGHT PAGES ---------*/
body.partner-maplight #header {
  height: auto;
  background: none;  
}

body.partner-maplight #header .partner-logo.spacer {
    padding: 0;
    margin: 0;
    height: 4px;
}

@media (min-width: 600px) {
  body.jurisdiction-none #nav-wrapper {
      margin-bottom: 0px;
  }
  body.partner-maplight #header .partner-logo.spacer {
    height: 33px;
  }
}

body.partner-maplight #name-logo {
  width: auto;
  height: auto;
  background: none;
}

@media (min-width: 600px) {
  body.partner-maplight #name-logo {
    padding-bottom: 10px;
  }
}

body.partner-maplight #name-logo a {
    background: none repeat scroll 0 0 transparent;
    width: auto;
    height: auto;
}

body.partner-maplight #name-logo a>span {
  height: 0;
}

body.partner-maplight #name-logo a>span:first-child {
    background-image: url("//images.maplight.org/sites/all/themes/cvg/images/logo.20130805.png");
    height: 62px;
    max-width: 284px;
    width: 100%;
    background-size: contain;
}

body.partner-maplight #header-middle {
  position: static;
}

/* --------- STATES / JURISDICTIONS LANDING PAGE ----------- */

body.cvg.page-jurisdictions #header {
  height: auto;
  text-align: center;
}

body.cvg.page-jurisdictions #header-top {
  text-align: left;
}

@media (min-width: 600px) {
  body.cvg.page-jurisdictions #name-logo a {
    width: 516px;
    height: 106px;
    margin: auto;  
  }

  body.cvg.page-jurisdictions #name-logo a>span:first-child {
    background-image: url("//images.maplight.org/sites/all/themes/cvg/images/logo.516x106.20130805.png");
    height: 106px;
    /* see body.partner-maplight #name-logo a>span:first-child */
    min-width: 516px;
  }
}

body.page-jurisdictions #header .squeez-center {
    margin-bottom: 0;
}

body.cvg.page-jurisdictions #title-custom {
  height: auto;
  margin-bottom: 0;
  position: absolute;
}

body.cvg.page-jurisdictions #title-block {
  background: none;  
}

body.cvg.page-jurisdictions #title-block .inner {
  padding: 0;
}

body.cvg.page-jurisdictions #title-block h1 {
  color: #000;
  float: left;
  margin-left: -999px;
  text-indent: -9999px;
}

body.cvg.page-jurisdictions #title-block .row {
  overflow:visible;
}

body.page-jurisdictions #container {
  position: relative;
}

body.page-jurisdictions #content {
  position: static;
  width: 100%;
}

body.page-jurisdictions #main-inner {
  padding-top: 30px;
  background-color: rgba(170, 170, 170, 0.3);
}

@media (min-width: 600px) {
  body.page-jurisdictions #main-inner {
    padding-top: 50px;
  }
  #map-proposition-address-search-form #edit-search-wrapper .description {
    font-size: 22px !important;
    top: 24px !important;
  }
}

@media (min-width: 992px) {
  body.page-jurisdictions #main-inner {
    margin-left: -18px;
  }
}


body.page-jurisdictions #content>div.content {
  text-align: center;
}

#map-proposition-address-search-form {
  width: auto;
  margin: auto;
}

#map-proposition-address-search-form #edit-search-wrapper {
  width: auto;
  max-width: 490px;
  height: 77px;
  margin: 1em auto 14px;
  padding: 0px 7px;
  xbackground: url("//images.maplight.org/sites/all/themes/cvg/images/bg_home_address_input.png") no-repeat scroll 0 0 transparent;
  /* position: relative; */
  border: 2px #ccc solid;
  border-radius: 8px;
  background: #fff;
}

#map-proposition-address-search-form #edit-search {
  width: 100%;
  max-width: 476px;
  padding: 0;
  border: 0;
  margin: 21px auto 0 auto;
  background: transparent;
  font-size: 25px;
  color: #898989;
  text-align: center;
}

#map-proposition-address-search-form #edit-search-wrapper .description {
  width: auto;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 14px;
  text-align: center;
  color: #2c2c2c;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
}

/* bump up description due to wrapping on tiny screens */
@media (max-width: 349px) {
  #map-proposition-address-search-form #edit-search-wrapper .description {
    top: 7px;
  }
}

#map-proposition-address-search-form #edit-submit {
  width: 155px;
  height: 51px;
  margin: 0 auto;
  background: url("//images.maplight.org/sites/all/themes/cvg/images/btn_submit_lg.20130805.png") no-repeat scroll 0 0 transparent;
  color: transparent;
  overflow: hidden;
  text-indent: 104%;
}

body.cvg.page-jurisdictions h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
}

body.cvg.page-jurisdictions h2:first-child {
  margin-top: 0;
}

body.cvg #jurisdiction-buttons div.row {
  width: 110%; /* allow for right-padded floats */
}

body.cvg #jurisdiction-buttons div.row.lvl-0 {
  width: 100%; /* bring full-width btns back to column width */ 
}

body.cvg #jurisdiction-buttons .btn {
  margin-bottom: 15px;
}

body.cvg #jurisdiction-buttons .btn>.shadow>.shadow-inner {
  padding: 0;
  overflow: hidden;
  position: relative;
}

body.cvg #jurisdiction-buttons .btn a {
  color: #4B4B4B;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 2.6em;
  vertical-align: middle;
  display: block;
  height: 100px;
  line-height: 100px;
  padding: 0 30px;
  position: relative;
  z-index: 1;
}



body.cvg #jurisdiction-buttons .btn.lvl-0 .shadow>.shadow-inner {
  padding: 0;
  overflow: hidden;
}

body.cvg #jurisdiction-buttons .btn.lvl-0 a {
  width: 100%;
  font-size: 3em;
  font-size: 3em;
  height: 126px;
  line-height: 126px;
}

body.cvg #jurisdiction-buttons .btn.lvl-1 {
  width: 474px;
  float: left;
  margin-right: 20px;
}

body.cvg #jurisdiction-buttons .btn img {
  position:absolute;
  right: 30px;
  top: 17px;
}

body.cvg #jurisdiction-buttons .btn .logo {
    display: block;
    width: 142px;
    height: 70px;
    text-align: center;
    position: absolute;
    right: 30px;
    top: 15px;
}

body.cvg #jurisdiction-buttons .btn.lvl-1 .logo {
  width: 104px;
}

body.cvg #jurisdiction-buttons .btn .logo span {
  margin: auto;
}

body.page-jurisdictions_search #jurisdiction-buttons .btn,
body.page-jurisdictions_search #jurisdiction-buttons .btn.lvl-0,
body.page-jurisdictions_search #jurisdiction-buttons .btn.lvl-1 {
  width: auto;
  height: auto;
  float: none;
  margin-right: 0;
  margin-bottom: 5px;
}

body.page-jurisdictions_search #jurisdiction-buttons .btn a {
  font-size: 1.4em;
  line-height: 1.4em;
  height: auto;
  padding: 3px 10px;
} 

/*---------  MAINTENANCE MODE  ---------*/
body.cvg.in-maintenance #name-logo {
  position: absolute;
  left: 0;
  top: 53px;  
}

body.cvg.in-maintenance #content {
  height: 500px;
}
/*---------  EXPERIMENTAL  ---------*/
.share .links .apis * {
     display: block ! important;
     height: 24px ! important;
     left: 0pt ! important;
     opacity: 0 ! important;
     overflow: hidden ! important;
     position: absolute ! important;
     top: 0pt ! important;
     width: 24px ! important;
     z-inde: 50;
}

.share .links .apis iframe div,
.share .links .apis div div {
  position: static;
}

.share .links .apis .fb_iframe_widget {
  top: 2px !important;
}

.share .links .apis iframe.twitter-share-button {
top: 32px!important;
}

/* google */
.share .links .apis div {
  left: 30px !important;
}

#page-top .mt-links {
  margin: 0;
  text-align: center;
  padding: 5px 0;
  font-size: 2em;
  background: #252525;
  text-transform: lowercase;
}

#page-top .mt-links a {
  color: white;
}

body.cvg #header .jurisdiction-name-wrapper {
  display:block;
  width: 253px; /* may be overridden in dynamic HTML */
  float: left;
}

body.cvg #header .jurisdiction-name,
body.cvg #header .jurisdiction-level {
  display: block;
  height: 27px;
  float: left;
}

.jurisdiction-level.lvl-c {
  background: url('//images.maplight.org/sites/all/themes/cvg/images/county.png') 0 0 no-repeat transparent;
}

body.i18n-es .jurisdiction-level {
  background-position: 0 -50px;
}

body.cvg #nav-wrapper .menu-get-widget a,
body.cvg #footer-messages .menu-get-widget a {
  color: red;
}

#submit_form {
  border: 0;
}

#cvg-partner-form h2:first-child {
  margin: 0;
}


/* Ballot menu */

ul.nice-menu li,
ul.nice-menu li.menuparent {
  background: transparent;
}
ul.nice-menu li a {
  color: #fff;
}

ul.nice-menu-down {
  border: 0;
  margin: 0;
  /* float: left; */
  position: static;
  /* right: 18px;  */
  top: 0;
}

ul.nice-menu-down li {
  border-top: 0;
}
ul.nice-menu-down li li {
  border-top: 0;
  width: auto;
}
#primary-links ul.nice-menu-down ul {
  left: 0;
  border: none;
  /* top: 30px;
  border: 1px solid #C3C3C4;
  border-top: 0;
  background: #EBEBEB; */
}
ul.nice-menu-down ul ul {
  border-top: none;
}

ul.nice-menu-down ul ul ul {
  display: none;
}
ul.nice-menu-down ul li {
  clear: both;
}
ul.nice-menu-down li ul li ul {
  left: 12.5em;
  top: -1px;
}
ul.nice-menu-down .menuparent a {
  padding: 5px;
  /* dj white-space: nowrap; / * IE6 needs this so the parent items do not wrap to two lines, making it look broken. */
  white-space: normal;
}

ul.nice-menu-down li.menuparent:hover,
ul.nice-menu-down li.over {
  background: transparent;
}
#primary-links ul.nice-menu-down li.menuparent:hover a,
#primary-links ul.nice-menu-down li.over a {
  border-bottom: 0;
  text-decoration: none;
}
ul.nice-menu-down li.menuparent li,
ul.nice-menu-down li.over li {
  border-bottom: 0;
}
ul.nice-menu-down li li.menuparent {
 background: transparent;
}
ul.nice-menu-down li li.menuparent:hover,
ul.nice-menu-down li li.over {
  background: transparent;
}
ul.nice-menu-down li li {
  background-color: transparent;
  border-right: none;
}

#primary-links ul.nice-menu-down li {
  border: none;
  border-right: 0;
}

ul.nice-menu-down li a:hover {
  background-color: transparent;
  color: #000;
  /* border-bottom: #D2AC46 4px solid; */
  text-decoration: none !important;
}

#primary-links ul.nice-menu-down>.menuparent>.menu-title {
  line-height: 20px;

}

#primary-links ul.nice-menu-down>.menuparent>.menu-title>a {
    display: inline-block;
    width: 104px !important;
    height:27px !important;
    padding: 0;
    position: relative;
    text-indent: 7px;
    line-height: 27px;
    font-size: 17px;
    font-weight: bold;
    background: linear-gradient(#2a86ba,#11689e);
    border-radius: 2px;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff;
    display: inline;
    position: absolute;
    right: 5px;
    top: 11px;
}

#ballot-title {
  font-family: Helvetica,Arial,sans-serif !important;
  background: none repeat scroll 0 0 #464646;
  height: 31px;
  /* text-align: center; */
  line-height: 31px;
  font-size: 1.2em;
  color: #EBEBEB;
  padding-left: 147px;
  margin-left: -5px;
  margin-right: -5px;
}
@media (max-width: 599px) {
  #ballot-title {
    height: 0;
    display:none;
  }

}
@media (min-width: 600px) {
  #ballot-title {
    height: 41px;
    line-height: 41px;
  }

}



@media (min-width: 992px) {
  #ballot-title {
    margin-left: -28px;
    margin-right: -28px;
  }
}

#ballot-title>span {
  position: relative;  
}

#ballot-title .title {
  font-weight: bold;
}

#ballot-title .btn {
  background: url("//images.maplight.org/sites/all/themes/cvg/images/btn_misc.20130808.png") no-repeat scroll -253px -10px transparent;
  display: block;
  float: right;
  width: 33px;
  height: 33px;
  overflow: hidden;
  position: absolute;
  right: -55px;
  text-indent: 100%;
  top: -6px;
  white-space: nowrap;
  z-index: 102;
}

body.cvg #nav-wrapper div.right {
  margin-right: 28px;
  bottom: 0;
  float: right;
  font-family: Georgia, serif;
  font-size: 1.15em;
  margin-top: 0; /* tweak to align with left menu */
}

body.cvg #nav-wrapper div.right a {
  line-height: 30px;
    padding: 0;
}

body.cvg #primary-links ul {
  
}

#primary-links ul ul {
  padding-top: 5px;
}

#primary-links li {

}

#primary-links li li {
  
}

#primary-links a {
  padding: 5px 8px;
}

body.cvg #primary-links li li a {
  padding-top: 2px;
  padding-bottom: 2px;
}

#ballot-menu {
  /* dj position: absolute; */
  float: none;
  margin: 0 auto;
  /* dj left: 50%; */
  right: auto;
  white-space: nowrap;
  color: white;
  font-weight: bold;
  font-size: 1em;
  /* dj */
  /* dk width: 90%; */
  position: relative;
  z-index: 100;
}

/* DEV */
#ballot-menu * {
  /* reset */
  float: none !important;
  width: auto;
}

#ballot-menu .menuparent {
    float: left !important;
}
/* dk */
#ballot-menu .submenu {
  max-width: 100%;
  margin: auto;
  position: absolute;
  left: 0;
}

@media (min-width: 600px) { 
  #ballot-menu .submenu {
      /*
    width: 60%;
    margin: auto 38% 0 2%;*/
  }
}

/* DEV */
#ballot-menu li ul.contest-group {
  position: static;
}

#ballot-menu li.menuparent {
 /* position: relative;
  /* dj left: -50%;
  padding-right: 0;
  margin-right: auto;
  text-align: center;
    */
}

#ballot-menu .menuparent>.menu-title {
  /* padding: .3em 27px .2em; /* left-right padding corresponds to width of .icn */
  line-height: normal;
  position: relative;
  /* dk display: inline; */
  font-size: 1.6em;
  /* dj line-height: 32px !important; */
  /* dj */
  background: #046636;

}

@media (min-width: 600px) { 
  #ballot-menu .menuparent>.menu-title {
    font-size: 1.6em;
    /* dj line-height: 41px !important; */
  }
}

#ballot-menu li.menuparent .icn {
    /* dk display: block;
    width: 27px;
    height: 20px; */
    padding: 20px 27px 0 0;
    position: absolute;
    right: -29px;
    top: 50%;
    margin-top: -10px;
    background-image: url("//images.maplight.org/sites/all/themes/cvg/images/btn_misc.20130808.png");
    background-position: -296px -16px;
    background-repeat: no-repeat;
}

#ballot-menu ul.menuchild {
  position: static;
  height: 0;
  text-align: left;
  width: 611px;
    background-color: green;
  font-size: 1.15em;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.4);
}

#ballot-menu ul.menuchild,
#ballot-menu .map-nav-tip {
  background: none repeat scroll 0 0 #02703C;
  opacity: 0.95;
}

#ballot-menu:hover ul.menuchild {
  height: auto;
}


#ballot-menu ul.contest-group>li {
  margin-right: 0;
  padding: 0.2em 25px 0.2em;
}

#ballot-menu ul.contest-group li:hover,
#ballot-menu ul.contest-group li.over {
  background: #444;
}

#ballot-menu ul.menuchild>li {
  margin-right: 0;
  padding: 4px 21px;
  letter-spacing: .06em;
}

#ballot-menu ul.menuchild a {
  padding-right: 15px;
}

ul#ballot-menu.nice-menu-down ul {
  top: 12px;
  z-index: 100;
}

#ballot-menu li a,
#ballot-menu li a.active {
  font-size: 1em;
  font-weight: normal;
  color: #fff;
}

#ballot-menu.nice-menu-down ul.contest-group {
  margin: 6px -21px 0;
  padding-top: 0;
  border-top: 1px solid rgba(0,0,0,.2);
}

#ballot-menu ul.contest-group>li.first {
  border-top: 1px solid rgba(238, 251, 245, 0.2);
}

#ballot-menu li:hover ul {
  position: static;
  visibility: visible;
  top: 0;
}

#ballot-menu .map-nav-tip-container {
  top: 0;  
}
#ballot-menu li:hover  .map-nav-tip-container {
  display: block;
}

#ballot-menu .map-nav-tip {
  margin-top: 5px;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 101;
}

@media (min-width:600px) {
  #ballot-menu ul.menuchild>li {
    padding: 9px 21px;
  }
  #ballot-menu.nice-menu-down ul.contest-group {
    margin-top: 9px;
  }
  #ballot-menu ul.contest-group>li {
    margin-right: 0;
    padding-left:34px;
    padding-right:34px;
  }
}

body.cvg #nav-wrapper div.left .title {
    line-height: 30px;
    margin-right: 0;
}

body.cvg #nav-wrapper div.left .title a {
    padding-left: 0;
    padding-right: 0;
}

#content .node>.misc {
  font-family: Helvetica;
  font-size: 1.2em;
  font-weight: bold;
  background: white;
  padding: 7px 20px 5px;
  background: #fff;
}

div.outcome span.title {
  position: static;
  font-size: 1em;
}

div.outcome span.title.yes {
  background-position: -55px -48px;
}

div.outcome span.title.no {
  background-position: -55px -77px;
}

.node-teaser div.outcome {
  border: 0;
  background: url("//images.maplight.org/sites/all/themes/cvg/images/bg_pass_fail.20121106.png") no-repeat scroll 180px 180px transparent;
  display: block;
  height: 182px;
  left: 50%;
  top: 50%;
  margin-left: -90px;
  margin-top: -91px;
  margin-right: 0;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  width: 180px;
  z-index: 5;
}

.node-teaser div.outcome span.title {
  display: block;
  width: 180px;
  height: 38px;
  padding: 0;
  background: url("//images.maplight.org/sites/all/themes/cvg/images/bg_pass_fail.20121108.png") no-repeat scroll 180px 33px transparent;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -19px;
}

.node-teaser div.outcome-p {
  background-position: -3px 0;
}

.node-teaser div.outcome-p span.title {
  background-position: -210px 0;
}

body.i18n-es .node-teaser div.outcome-p span.title {
  background-position: -210px -60px;
}

body.i18n-es .node-teaser div.outcome-p span.title {
  background-position: -435px -60px;
}

.node-teaser div.outcome-f {
  background-position: -3px -200px;
}

.node-teaser div.outcome-f span.title {
  background-position: -435px 0;
}

body.i18n-es .node-teaser div.outcome span.title {
  height: 28px;
  margin-top: -14px;
}

body.i18n-es .node-teaser div.outcome-p span.title {
  background-position: -210px -60px;
}

body.i18n-es .node-teaser div.outcome-f span.title {
  background-position: -435px -60px;
}

html.js input.form-autocomplete {
    background-image: url("//images.maplight.org/sites/all/themes/maptheme_2012/images/throbber.gif");
    background-position: 100% 2px;
}

html.js input.throbbing {
  background-position: 100% -30px;
}

#autocomplete {
  margin-top: 26px!important;
}

body.cvg tr.rowclick:hover {
  background: #D5DCD5;
}

tr.selected td {
  background-color: transparent;
}

ul.tabs li a {
  background: #EFEFEF;
}

body.cvg .touchcarousel {
  margin-left: 61px;
  margin-right: 60px;
  width: auto;
}

body.cvg .touchcarousel.mapTouchcarouselProcessed {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

body.cvg .touchcarousel-wrapper {
  margin-left: 51px;
  margin-right: 50px;
}

#wrap .contest-slider.touchcarousel,
#wrap .contest-slider.touchcarousel ul,
#wrap .contest-slider.touchcarousel .touchcarousel-item
 {
  height: 247px;
}

@media (min-width: 600px) {
  #wrap .contest-slider.touchcarousel,
  #wrap .contest-slider.touchcarousel ul,
  #wrap .contest-slider.touchcarousel .touchcarousel-item
   {
    height: 255px;
  }
}

body.cvg .touchcarousel .arrow-holder {
  width: 39px; 
  z-index: 4;
}

body.cvg .touchcarousel .arrow-holder.disabled {
  opacity: .5;
}

body.cvg .touchcarousel .arrow-icon,
body.cvg .touchcarousel .arrow-holder.disabled .arrow-icon {
    background-color: transparent;
    background-image: url("//images.maplight.org/sites/all/themes/cvg/images/btn_misc.20130808.png");
    background-position: 2px 2px;
    height: 61px;
    margin-top: -53px!important;
    width: 39px;  
}

body.cvg .touchcarousel .arrow-holder .arrow-icon.right {
  background-position: -62px 2px;
}

body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a span span {
    display: block;
}

body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item,
body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item.last {
  margin: 6px 12px 0 6px !important;
  padding: 0 !important;
  border-right: 0 !important;
  float: left !important;
  font-size: 1.22em !important;
  line-height: 0.9em !important;
  text-align: center !important;
}

body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item,
body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a {
  width: 140px !important;
  height: 195px !important;
}

/*body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item.active,
body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a.active {
  width: 162px !important;
  height: 224px !important;
}*/

body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a {
  display: block;
  width: auto;
  height: 100%;
  padding: 0;
  font-size: 1em;
  font-weight: normal;
  text-align: center;
  color: #1B5925;
  background: none #FFFFFF;
  border: 1px solid #fff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  box-shadow: 0 -0 6px 2px rgba(0, 0, 0, 0.2);
}

body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a,
body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a.active {
  color: #1B5925;
}


body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a .title {
  display: table-cell;
  width: 162px;
  height: 54px;
  margin: 0 auto;
  vertical-align: middle;
}

/*body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a.active .title {
    font-size: 1.1em;
    height: 58px;
}*/

body.cvg #wrap .contest-slider.touchcarousel a .party,
body.cvg #wrap .contest-slider.touchcarousel a .status {
  margin-top: 3px;
  color: #666666;
  font-weight: normal;   
}
/*body.cvg #wrap .contest-slider.touchcarousel a.active .party {
    margin-top: 5px;
}*/

body.cvg #wrap .contest-slider.touchcarousel img.politician {
    width: 113px;
    height: 122px;
}

/*body.cvg #wrap .contest-slider.touchcarousel .active img.politician {
    width: 140px;
    height: 155px;
}*/

.map-nav-tip-container {
    width: 40px;
    height: 20px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: -1px;
    display: none;
}

#ballot-menu .map-nav-tip-container {
  height: 13px;
}

.active .map-nav-tip-container {
  display: block;
}

.map-nav-tip {
    display: block;
    background: none repeat scroll 0 0 white;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
    height: 15px!important;
    margin: -8px 0 0 70px;
    padding: 1px;
    width: 15px!important;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (max-width: 599px) {
  div.messages {
    margin: 2px 0
  }
}

@media (min-width: 600px) {
  .map-nav-tip-container {
      height: 20px;
  }
  #ballot-menu .map-nav-tip {
    margin-top: 12px;
  }
}
/* AddThis */

.addthis_floating_style {
  background: none;
  border-radius: 0;
  padding: 0;
  position: auto;
  text-align: center;
  z-index: 10000;
}

.addthis_floating_style .at-floatingbar-inner {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 8px 8px 8px 8px;
  padding: 5px 5px 1px;
  position: fixed;
  text-align: center;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
}

.addthis_bar_container {
  z-index: 9999500;
}
.addthis_bar_x {
  background: url("//s7.addthis.com/static/t00/ar_u_lt00.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
@media (max-height: 480px) {
  body {
    padding-bottom: 30px !important;
  }
  .addthis_toolbox.addthis_floating_style.addthis_32x32_style {
    height: 30px !important;
  }
  .addthis_floating_style .at-floatingbar-inner {
    height: 20px !important;
    width: 46px !important;
  }
  .addthis_floating_style.addthis_32x32_style .addthis_internal_container {
    width: 50px !important;
  }
  .addthis_toolbox.addthis_32x32_style span {
    line-height: 20px !important;
  }
  .addthis_floating_style.addthis_32x32_style a {
    width: 20px !important;
  }
  body .addthis_32x32_style .dummy .at300bs, 
  body .addthis_32x32_style .at300bs, 
  body .addthis_32x32_style .at15t,
  body .addthis_32x32_style .at15nc.at300bs,
  body .addthis_32x32_style .at15nc.at15t {
      background-image: url("//ct1.addthis.com/static/r07/widget006_20x20_top.gif") !important;
      display: block;
      height: 20px !important;
      line-height: 20px !important;
      overflow: hidden;
      width: 20px !important;
  }
  body .addthis_32x32_style .at15t_facebook,
  body .addthis_32x32_style .at15nc.at15t_facebook {
      background-position: 0 -360px !important;
  }
  body .addthis_32x32_style .at15t_twitter,
  body .addthis_32x32_style .at15nc.at15t_twitter {
    background-position: 0 -1080px !important;
  }
  
  .addthis_bar_placeholder,
  .addthis_bar_container {
    height: 30px !important;
  }
  .addthis_bar_logo {
    padding: 7px 0 9px 9px !important;
  }
  .addthis_bar_x {
    padding: 7px 9px 9px 0 !important;
  }
  .addthis_bar_p {
    line-height: 28px !important;
    margin: 0 !important;
  }
  .addthis_bar_p .addthis_bar_button {
    margin-left: 0;
    padding: 4px 6px;
    position: relative;
    top: -1px;
  }
}

@media (max-width: 991px) {
  body {
    padding-bottom: 42px;
  }
  .addthis_toolbox.addthis_floating_style.addthis_32x32_style {
    background: #007736;
    border-radius: 0;
    bottom: 0 !important;
    height: 42px;
    padding: 0;
    text-align: center;
    top: auto !important;
    width: 100%;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(238, 251, 245, 0.2);
  }
  .addthis_floating_style .at-floatingbar-inner {
    height: 32px;
    margin: 0 auto;
    padding: 5px 5px;
    width: 70px;
    position: static;
  }
  .addthis_floating_style.addthis_32x32_style .addthis_internal_container {
    width: 74px;
  }
  .addthis_floating_style.addthis_32x32_style a {
    float: left;
    margin-bottom: 4px;
    width: 32px;
  }
  .addthis_floating_style .at300b, 
  .addthis_floating_style .at300bo, 
  .addthis_floating_style .at300m {
    margin-right: 5px;
    padding: 0;
  }
}

@media (max-width: 1094px) {
  .addthis_floating_style.addthis_32x32_style {
    left: 0 !important; 
  }
}

#ballot-title.is_stuck,
#primary-links.is_stuck,
#title-custom.is_stuck {
  z-index: 50;
}

#primary-links.is_stuck {
  z-index: 100;
}

#primary-links.is_stuck,
#title-custom.is_stuck {
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.5);
}

.contest>.title {
  margin-bottom: 5px;
}

body.measure .contest>.title,
body.politician .contest>.title {
  display:none;
}

.contest>.misc {
  padding: 5px 55px;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: bold;
  color: #666;
}

li.touchcarousel-item.politician {
    box-shadow: 10px #000;
    border: 2px solid;

}

body.cvg #name-logo,
body.cvg #name-logo a {
    width: 284px;
}


body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item,
body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item.last {
    border-right: 0 none !important;
    float: left !important;
    font-size: 1.22em !important;
    line-height: 0.9em !important;
    margin: 6px 12px 0 6px !important;
    padding: 0 !important;
    position: relative; /* <-------- */
    text-align: center !important;
}

body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item,
body.cvg #wrap .contest-slider.touchcarousel .touchcarousel-item a {
    height: 234px !important;   /* <-------- */
}


.front #name-logo {
    display: inline !important;
}
.not-front #name-logo {
    float: left !important;
}
#share-ballot a {
    text-indent: -9999px;
    float: right;
    display: block;
    width: 178px;
    height: 34px;
    background: url('/sites/all/modules/map/modules/map_cvg_share_ballot/images/sharemyballot.png');
}


#primary-links #ballot-link {
    float: left;
    font-size: 1.2em;
    position: absolute;
    top: 31%;
    z-index: 1000;
}

#primary-links #ballot-link a {
  color: white;
}

body.page-my-ballot .measure .form-item, body.page-my-ballot .politician .form-item {
    position: absolute;
    bottom: 0px;
}

body.page-my-ballot .form-item.form-radio input, body.page-my-ballot .politician input.form-checkbox  {
    display: none;
}
body.page-my-ballot .form-item.form-radio.yes  {
    display: block;
    height: 60px;
    width: 70px !important;
    margin-left: 0;
}

body.page-my-ballot .form-item.form-radio.no {
    display: block;
    height: 60px;
    width: 70px !important;
    left: 70px;
}

body.page-my-ballot .politician div.form-item {
    margin: 0;
    width: 140px;
}

body.measure .measure .form-item,
body.politician .politician .form-item {
    display: none;
}
body.page-my-ballot .politician label,
body.page-my-ballot .measure label {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold !important;
}
body.page-my-ballot .politician div.form-item label {
    display: block;
    height: 30px;
    background-color: #fff;
    background: url('/sites/all/modules/map/modules/map_cvg_share_ballot/images/select-sprite.png');
    background-repeat: no-repeat;
    cursor: pointer;
    background-clip: padding-box;
    margin: 0 0 0 14px;
    padding-left: 36px;
    padding-top: 17px;
}

body.page-my-ballot .politician div.form-item.form-radio {
    height: 60px;
}
body.page-my-ballot .politician div.form-item.form-radio label {
    padding-left: 0px;
}

body.page-my-ballot .form-item.form-radio.yes label {
    display: block;
    position: absolute;
    width: 51px;
    padding-top: 46px;
    background: url('/sites/all/modules/map/modules/map_cvg_share_ballot/images/select-sprite.png');
    background-repeat: no-repeat;
    cursor: pointer;
    margin:0px 8px 0 16px;
    text-indent: -7px;
}

body.page-my-ballot .form-item.form-radio.no label {
    display: block;
    position: absolute;
    width: 51px;
    padding-top: 46px;
    background: url('/sites/all/modules/map/modules/map_cvg_share_ballot/images/select-sprite.png');
    background-repeat: no-repeat;
    cursor: pointer;
    margin:0px 16px 0 8px;
    text-indent: -5px;
}

#header-middle {
    margin-top: 30px;
}
#primary-links .left {
    position: absolute;
    top: -27px;
    left: 0px;
}
@media (min-width: 600px) {
 #primary-links .left {
     position: absolute;
     margin-top: 0;
     top: -34px;
     left: 29px;
 }
 #header-middle {
     margin-top: 0px;
 }
}

span.date {
    float: right;
    padding-right: 32px;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff;
    display: inline;
    position: absolute;
    right: 5px;
    top: 11px;
}

.arrow-left {
    background: url('/sites/all/modules/map/modules/map_proposition/images/prev-next-sprite.png');
    background-repeat: no-repeat;
    margin-top: 8px;
    width: 87px;
    height:74px;
    line-height: 74px;
    margin-left: 22px;
    position: absolute;
    padding: 0 !important;
    text-transform: uppercase;
    text-align: left;
    color: #FFF !important;
    font-weight: bold;
    font-size: 17px;
    text-indent: 34px;
    font-family: Helvetica, Arial, sans-serif;
    text-align: left;
    z-index: 99;
 }

.arrow-right {
    background: url('/sites/all/modules/map/modules/map_proposition/images/prev-next-sprite.png');
    background-position: -87px 0px;
    background-repeat: no-repeat;
    margin-top: 8px;
    width: 87px;
    height: 74px;
    line-height: 74px;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 22px;
    padding: 0 !important;
    text-transform: uppercase;
    text-align: left;
    color: #FFF !important;
    font-weight: bold;
    font-size: 17px;
    text-indent: 9px;
    font-family: Helvetica, Arial, sans-serif;
}

div.contest-title {
    padding: 14px 20px;
    background: linear-gradient(#505758 0%, #1a2523 90%);
    color: #ffffff;
    font-family: Helvetica,Arial,sans-serif !important;
    position: relative;
}

.contest-title .title {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 37.7px;
}

.contest-title .topic {
    margin: 0;
    padding: 0;
    font-size: .65em;
    padding-left: 0.5em;
}

.contest-title .summary {
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    font-weight: bold;
    margin-top: 1px;
}

body.page-my-ballot #container {
    margin-top: 27px;
}

/*#header-middle span.tooltip {
    background: linear-gradient(#007740, #074f28);
    padding: 2px 10px 3px;
    font-size: 12px;
    margin-left: 5px;
}*/

#header-middle a.tooltip {
    background: linear-gradient(#2a86ba, #11689e);
    padding: 2px 10px 3px;
    font-size: 12px;
    margin-left: 5px;
    text-decoration: none;
    color: #fff;
}

@media only screen and (max-width : 600px) {
    #content span.topic, #content span.summary {
        display: none;
    }
    #content .contest-title .title {
        font-size: 14px;
    }
}
/* @todo fix for mobile browsers
.menu-disable-mobile {
    display: none !important;
}
*/
#map-proposition-address-search-form {
    width: 856px;
    margin: 0 auto;
    font-family: Helvetica,​Arial,​sans-serif;
}

#map-proposition-address-search-form ul li {
    margin-left: 0;
}

#map-proposition-address-search-form ul li a {
    color: #000!important;
}
#map-proposition-address-search-form .form-item {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}
#map-proposition-address-search-form #edit-address-street {
    width: 856px;
    margin: 0 0 30px 0;
}
#map-proposition-address-search-form #edit-address-city {
    width: 384px;
    margin-right: 15px;
    float: left;
}
#map-proposition-address-search-form #edit-address-state-wrapper {
    margin-right: 12px;
    float: left;
}
#map-proposition-address-search-form #edit-address-state-wrapper a {
    color: #b7b7b7;
}

#map-proposition-address-search-form #edit-address-zip {
    width: 223px;
}

#map-proposition-address-search-form #edit-address-zip-wrapper {
    width: 223px;
    float: left;
}

#map-proposition-address-search-form #edit-submit {
    margin-top: 21px;
}
#map-proposition-address-search-form .description {
    display: none;
}
#map-proposition-address-search-form input[type="text"] {
    height: 74px;
    line-height:74px;
    font-size: 42px;
    padding: 0px 0px 0px 20px;
    margin-top: 2px;
    border: 1px solid #8a8a8a;
    outline: 0;
    border-radius: 10px;
}

#map-proposition-address-search-form input[type="text"] {
    background: -moz-linear-gradient(top, #FFF 0%, #EFEEEF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#EFEEEF));
}

#html, #body, #wrap, #wrap-inner {
    overflow: visible !important;
}
#map-proposition-address-search-form select:focus {
    outline: none;
}
#map-proposition-address-search-form input::-webkit-input-placeholder {
    color: #b7b7b7;
    opacity:1;
}

#map-proposition-address-search-form input:-moz-placeholder { /* Firefox 18- */
    color: #b7b7b7;
    opacity:1;
}

#map-proposition-address-search-form input::-moz-placeholder {  /* Firefox 19+ */
    color: #b7b7b7;
    opacity:1;
}

#map-proposition-address-search-form input:-ms-input-placeholder {
    color: #b7b7b7;
    opacity:1;
}

@media only screen and (max-width : 850px) {
    #map-proposition-address-search-form {
        width: 100%;
    }

    #map-proposition-address-search-form .form-item {
        margin-top: 10px;
    }

    #map-proposition-address-search-form #edit-address-street {
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    #map-proposition-address-search-form #edit-address-city {
        width: 90%;
        margin-right: 0px;
        margin: 0 auto;
        display: block;
        float: none;
    }

    #map-proposition-address-search-form #edit-address-state-wrapper {
        width: 100%;
        margin-right: 0px;
        margin: 0 auto;
        display: block;
        float: none;
    }

    #map-proposition-address-search-form #edit-address-zip {
        width: 90%;
        margin: 0 auto;
        display: block;
    }

    #map-proposition-address-search-form #edit-address-zip-wrapper {
        width: 100%;
        margin: 0 auto !important;
        display: block;
        float: none;
    }

    .sbHolder {
        width: 90%;
        margin: 10px auto;
        padding: 0 10px;
    }

    .sbSelector {
        width: 100%;
    }

    .sbOptions {
        width: 100%;
        font-size: 24px;
    }

    #map-proposition-address-search-form ul li a {
        padding: 10px 0;
    }

}
