/* WARNING: do not edit this .css file directly
 * This CSS file was generated from a SCSS file.
 * You should be editing that file instead.      */
.icons-sprite {
  background: url('../../common/images/icons-s2077896d86.png') no-repeat; }

/* */
/* main mods */
.header-cap {
  height: 60px;
  margin: 0 0 15px 0;
  border-bottom: solid 1px #000; }
.header-cap h1 {
  margin: 0;
  padding: 28px 3px 0 3px; }

#left_column {
  float: left;
  width: 200px; }

#right_column {
  float: right;
  padding-bottom: 15px;
  width: 752px; }

body.two_column #left_column p {
  padding: 0 6px 15px 6px;
  font-size: 12px;
  line-height: 20px; }
body.two_column #left_column strong.header {
  margin: 0 0 10px 0; }
body.two_column #right_column h2 {
  position: relative;
  clear: left;
  padding: 20px 8px 0 8px;
  font: normal 18px Arial, Helvetica, sans-serif;
  border-bottom: solid 2px #000; }
body.two_column #right_column h2.first {
  padding-top: 0; }
body.two_column #right_column h2 span {
  margin-left: 15px;
  color: #777;
  font-size: 11px; }
body.two_column #right_column p.incumbent {
  padding: 0 0 11px 0;
  color: #777;
  font-size: 11px; }
body.two_column #right_column div.race-row {
  float: left;
  padding: 0 0 10px 0; }
body.two_column #right_column div.judiciary div.race-row {
  margin-bottom: 20px; }
body.two_column #right_column div.race-cell {
  float: left;
  width: 250px; }
body.two_column #right_column div.race-cell h3 {
  margin: 10px 7px 0 0;
  padding: 0 8px;
  font: bold 11px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border-bottom: solid 1px #b2b2b2; }
body.two_column #right_column div.race-cell ul {
  margin: 4px 0 0; }
body.two_column #right_column div.race-cell ul.precedes {
  margin-bottom: 40px; }
body.two_column #right_column div.race-cell ul li {
  padding: 4px 8px 0 8px;
  font-size: 12px; }
body.two_column #right_column div.race-cell ul li em {
  font-style: normal; }

span.not_running {
  text-decoration: line-through; }

#right_column strong.subhead {
  clear: both;
  margin-top: 20px;
  border-color: black;
  text-transform: uppercase; }

body.election.future_races .race {
  padding: 0.75em 0 0.75em 1em; }
body.election.future_races .race.even {
  background: #f5eede; }
body.election.future_races .race .content {
  margin-left: 1em;
  margin-bottom: 1em; }
body.election.future_races .name {
  font-weight: bold; }
body.election.future_races .name .unfiled {
  font-weight: normal; }
body.election.future_races .incumbent a.plain:before {
  content: "\2605";
  margin-right: 0.25em; }
body.election.future_races .dropped {
  font-weight: normal;
  text-decoration: line-through; }

body.election_brackets .separator h1, body.election_brackets .separator h2, body.election_brackets .separator h3, body.election_brackets .separator h4 {
  background-color: #fffbec;
  color: #222;
  border-top: thick solid #ffd853;
  padding-top: 1em;
  margin: 0; }
body.election_brackets .separator .actions > li {
  margin-top: 1.5em; }
body.election_brackets .main {
  margin-bottom: 2em; }
body.election_brackets .bracket-race {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  width: 100%; }
body.election_brackets .bracket-race thead th {
  text-align: center;
  padding: 1em 0; }
body.election_brackets th.primary, body.election_brackets td.primary {
  background-color: #fffbec; }
body.election_brackets th.runoff, body.election_brackets td.runoff {
  background-color: #fff5d3; }
body.election_brackets th.general, body.election_brackets td.general {
  background-color: #ffefb9; }
body.election_brackets th.winner, body.election_brackets td.winner {
  background-color: #ffe9a0;
  position: relative; }
body.election_brackets .race {
  vertical-align: middle;
  width: 25%; }
body.election_brackets .race .candidate {
  background: #f5eede;
  border: 1px solid #333;
  height: 1em;
  margin: 1em 0;
  padding: 4px;
  position: relative; }
body.election_brackets .race .candidate.dropped {
  color: #ccc; }
body.election_brackets .race .candidate .party {
  font-weight: bold; }
body.election_brackets .race .candidate .name {
  left: 36px;
  position: absolute; }
body.election_brackets .race .candidate + .candidate {
  margin-top: 1.333em; }
body.election_brackets .race.future .candidate {
  border-color: #AAA; }
body.election_brackets .primary .candidates-box {
  border-right: 2px solid black; }
body.election_brackets .general .candidates-box {
  border-left: 2px solid black; }
body.election_brackets .winner .candidates-box {
  border-left: 2px solid black; }
body.election_brackets .fb-like {
  margin-bottom: 1em; }
body.election_brackets #site_content > .ad {
  margin: 2em auto;
  text-align: center; }

.app_search {
  background: #ddd;
  padding: 10px; }
.app_search input {
  width: 282px; }
.app_search .results {
  font-family: Helvetica, Arial, sans-serif;
  border-color: #e7e7e7 #cecece #cecece #e7e7e7;
  border-style: solid;
  border-width: 1px;
  background: #d8d8d8;
  font-size: 1.2em;
  height: 200px;
  margin-top: 0.2em;
  overflow-y: auto;
  position: absolute;
  width: 288px;
  z-index: 100; }
.app_search .result {
  clear: left;
  padding-bottom: 0.3em; }
.app_search .result + .result {
  border-top: 1px solid #999;
  padding-top: 0.3em; }
.app_search .picker {
  background-color: #d7d7d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d7d7d7), color-stop(100%, #aeaeae));
  background-image: -webkit-linear-gradient(#d7d7d7, #aeaeae);
  background-image: -moz-linear-gradient(#d7d7d7, #aeaeae);
  background-image: -o-linear-gradient(#d7d7d7, #aeaeae);
  background-image: -ms-linear-gradient(#d7d7d7, #aeaeae);
  background-image: linear-gradient(#d7d7d7, #aeaeae);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#d7d7d7', endColorstr='#aeaeae');
  border: 1px solid #888;
  color: #333;
  float: left;
  height: 3em;
  margin-bottom: 0.25em;
  margin-right: 0.25em;
  padding: 0; }
.app_search .picker:hover {
  background-color: #f7c128;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7c128), color-stop(100%, #d09b08));
  background-image: -webkit-linear-gradient(#f7c128, #d09b08);
  background-image: -moz-linear-gradient(#f7c128, #d09b08);
  background-image: -o-linear-gradient(#f7c128, #d09b08);
  background-image: -ms-linear-gradient(#f7c128, #d09b08);
  background-image: linear-gradient(#f7c128, #d09b08);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f7c128', endColorstr='#d09b08'); }

.baseballcard {
  font-family: Helvetica, Arial, sans-serif;
  color: #222;
  float: left;
  font-size: 1.3em;
  height: 197px;
  width: 240px; }
.baseballcard > img {
  float: left;
  margin-right: 4px; }

