/**
 * Election Styles
 */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

.u-pull-right {
  float: right; }

.u-pull-left {
  float: left; }

.visible-xs, .visible-sm, .visible-md, .visible-lg, .visible-xl {
  display: none !important; }

@media (max-width: 640px) {
  .visible-xs {
    display: block !important; }

  .hidden-xs {
    display: none !important; } }
/* Module: ATF */
.election-content-home .races-big,
.election-content .races-big,
.election-content .races-map {
  float: left;
  width: 100%; }
  .election-content-home .races-big article.tease-race_result,
  .election-content .races-big article.tease-race_result,
  .election-content .races-map article.tease-race_result {
    float: left;
    box-sizing: border-box;
    padding: 0 10px 3px;
    min-height: 125px;
    width: 100%; }

.election-location-container {
  margin: 0 auto 12px;
  max-width: 1280px; }

article.tease-race_result {
  margin-top: 10px; }
  article.tease-race_result .rr_header h3 {
    font-size: 16px;
    line-height: 25px; }
  article.tease-race_result .rr_header div.desc {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 4px; }
  article.tease-race_result .rr_content + a {
    line-height: 16px; }

ul.race-options .option:after {
  content: "";
  display: block;
  clear: both; }
ul.race-options .progress_cont {
  float: left;
  width: 80%;
  border: 1px solid #D5D5D5;
  height: 25px;
  position: relative;
  display: inline-block;
  margin-bottom: 2px;
  box-sizing: border-box; }
ul.race-options .pvotes {
  float: left;
  padding-left: 10px;
  color: black;
  font-size: 13.5px;
  font-weight: bold;
  position: absolute;
  line-height: 21px;
  margin: 2px; }
ul.race-options .percent {
  float: right;
  width: 18%;
  padding: 2px 0 0 8px;
  box-sizing: border-box; }
ul.race-options div.progress {
  display: block;
  margin: 2px;
  height: 19px;
  float: left;
  position: absolute; }
ul.race-options div.option div.progress {
  background-color: #ccc; }
ul.race-options div.option div.progress.winner {
  background-color: #9ae2a4; }

div#module-elections {
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 14px;
  line-height: 25px; }
  div#module-elections .layout-header, div#module-elections .layout-content {
    width: 100%; }
  div#module-elections h2.module-h2 {
    padding: 0; }
  div#module-elections h2.module-h2 + div {
    line-height: 18px; }

h2.election-module-h2 {
  font-family: "BebasNeueRegular", "Open Sans Condensed", "HelveticaNeue", "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 3.6rem;
  line-height: 3.6rem;
  margin: 0;
  padding: 10px 0; }

select#dd-menu-county,
select#dd-menu-town,
a#jump-to-state.button,
div.date-content a.button:first-of-type {
  color: #333;
  background-color: #fff;
  font-weight: bold;
  width: 100%;
  margin-bottom: 5px; }

div.date-content .jump-to-bar {
  display: block; }
  div.date-content .jump-to-bar select#dd-menu-county,
  div.date-content .jump-to-bar select#dd-menu-town,
  div.date-content .jump-to-bar a#jump-to-state.button {
    display: block; }
div.date-content label {
  display: none; }

div.election-header-message {
  text-align: left;
  font-weight: bold;
  line-height: 16px;
  font-size: 12px;
  margin-bottom: 5px; }

div.election-page-footer h4 {
  font-weight: bold;
  font-size: 2.4rem; }

g#county_ME path:hover {
  stroke-width: 2px;
  stroke: #000;
  outline-offset: -2px; }

a.map-tab {
  font-size: 14px;
  line-height: 20px;
  padding: 3px; }
  a.map-tab.activetab {
    font-weight: bold;
    background-color: #ccc; }

div.tooltip.legend {
  pointer-events: none;
  position: absolute;
  text-align: center;
  background: white;
  padding: 10px 15px;
  z-index: 5;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #eee;
  transform: translateX(-50%);
  display: none; }
  div.tooltip.legend.active {
    display: block; }
  div.tooltip.legend:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white; }

div.legend {
  position: absolute;
  border: 1px solid #000;
  width: 200px;
  padding: 5px;
  line-height: 18px;
  font-size: 13px; }
  div.legend div.header {
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #666; }
  div.legend li {
    margin-bottom: 2px; }
  div.legend span.box {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    vertical-align: bottom; }
  div.legend span.name {
    display: inline-block;
    line-height: 18px; }
  div.legend span.votes {
    float: right;
    margin-right: 5px; }

div.legend:not(.tooltip) {
  bottom: 0px;
  right: 0px; }

div.widget.bpc_fauxmap_widget {
  position: relative;
  line-height: 18px;
  font-size: 12px; }

@media (min-width: 640px) {
  div#module-elections .layout-header, div#module-elections .layout-content {
    max-width: 720px; }
  div#module-elections .election-content .races-big {
    width: 50%; }
    div#module-elections .election-content .races-big article.tease-race_result {
      width: 100%; }
  div#module-elections .election-content .races-map {
    width: 50%; }

  g#county_ME {
    transform: translate(0, 0px); }

  select#dd-menu-county,
  select#dd-menu-town,
  a#jump-to-state.button,
  div.date-content a.button:first-of-type {
    color: white;
    background-color: #00734a;
    font-weight: bold;
    width: initial;
    margin-bottom: initial; }

  div.date-content .jump-to-bar select#dd-menu-county,
  div.date-content .jump-to-bar select#dd-menu-town,
  div.date-content .jump-to-bar a#jump-to-state.button {
    display: inline-block; } }
@media (min-width: 960px) {
  g#county_ME {
    transform: translate(0, -50px); }

  div.date-content .jump-to-bar {
    display: block;
    float: right; }
    div.date-content .jump-to-bar select#dd-menu-county,
    div.date-content .jump-to-bar select#dd-menu-town,
    div.date-content .jump-to-bar a#jump-to-state.button {
      display: inline-block; }
  div.date-content label {
    display: inline-block; }
  div.date-content div.election-header-message {
    text-align: right; }

  div#module-elections {
    font-size: 12px;
    line-height: 25px; }
    div#module-elections .layout-header, div#module-elections .layout-content {
      max-width: 960px; }
    div#module-elections .election-content-home .races-big {
      width: 100%; }
      div#module-elections .election-content-home .races-big article.tease-race_result {
        width: 50%; }
        div#module-elections .election-content-home .races-big article.tease-race_result .rr_content {
          position: relative; }
        div#module-elections .election-content-home .races-big article.tease-race_result .prtr {
          position: absolute;
          bottom: 0; }
      div#module-elections .election-content-home .races-big article.tease-race_result:nth-of-type(1) .rr_content,
      div#module-elections .election-content-home .races-big article.tease-race_result:nth-of-type(2) .rr_content {
        min-height: 215px; }
      div#module-elections .election-content-home .races-big article.tease-race_result:nth-of-type(3) .rr_content {
        min-height: 105px; }
      div#module-elections .election-content-home .races-big article.tease-race_result:nth-of-type(4) .rr_content {
        min-height: 121px; }
    div#module-elections .election-content .races-big {
      width: 66.66667%; }
      div#module-elections .election-content .races-big article.tease-race_result {
        width: 50%; }
        div#module-elections .election-content .races-big article.tease-race_result .rr_content {
          position: relative; }
        div#module-elections .election-content .races-big article.tease-race_result .prtr {
          position: absolute;
          bottom: 0; }
      div#module-elections .election-content .races-big article.tease-race_result:nth-of-type(1) .rr_content,
      div#module-elections .election-content .races-big article.tease-race_result:nth-of-type(2) .rr_content {
        min-height: 215px; }
      div#module-elections .election-content .races-big article.tease-race_result:nth-of-type(3) {
        width: 100%; }
        div#module-elections .election-content .races-big article.tease-race_result:nth-of-type(3) .rr_content {
          min-height: 105px; }
      div#module-elections .election-content .races-big article.tease-race_result:nth-of-type(4) {
        width: 100%; }
        div#module-elections .election-content .races-big article.tease-race_result:nth-of-type(4) .rr_content {
          min-height: 85px; }
    div#module-elections .election-content .races-map {
      width: 33.33333%; } }
@media (min-width: 1080px) {
  div#module-elections {
    font-size: 13px;
    line-height: 25px; }
    div#module-elections .layout-header, div#module-elections .layout-content {
      width: 100%;
      max-width: 1080px; }

  article.tease-race_result .rr_header h3 {
    font-size: 20px;
    line-height: 25px; }

  g#county_ME {
    transform: translate(0, -25px); } }
@media (min-width: 1280px) {
  g#county_ME {
    transform: translate(0, 0); }

  div#module-elections {
    font-size: 14px;
    line-height: 25px; }
    div#module-elections .layout-header, div#module-elections .layout-content {
      max-width: 1280px; } }

/*# sourceMappingURL=elections.css.map */
