.party-R {
  color: #D33;
  font-weight: bold;
  width: initial; }

.party-D {
  color: #1E73BE;
  font-weight: bold;
  width: initial; }

.party-G {
  color: #1db60e;
  font-weight: bold;
  width: initial; }

.party-L {
  color: #603baf;
  font-weight: bold;
  width: initial; }

.eai-resultsrace-wrapper {
  border-bottom: 1px solid #333;
  margin-bottom: 10px; }

ul.eai-results-sum li {
  list-style: none; }

table.eai-results {
  width: auto; }
  table.eai-results th {
    color: #333;
    font-size: 16px;
    line-height: 18px; }
  table.eai-results td, table.eai-results th {
    width: 180px; }
  table.eai-results tr.eai-results-headerrow {
    border-bottom: 1px solid #333; }
  table.eai-results tr.eai-results-totalrow {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333; }

.eai-results-unofficial {
  color: red;
  font-weight: bold; }

.eai-racesimple .eai-results-unofficial {
  text-align: center; }

.eai-result-votes, .eia-result-totals {
  text-align: right; }

.eia-result-totals {
  font-weight: bold;
  border-bottom: 1px solid grey; }

.eai-resultsum-wrapper {
  padding-top: 10px;
  border-bottom: 1px solid grey; }
  .eai-resultsum-wrapper .eai-racesummary-grx {
    width: 450px;
    float: left; }

.eai-resultsrace-wrapper .eai-racesum {
  float: left;
  width: 100%; }
  .eai-resultsrace-wrapper .eai-racesum .eai-race-vote-pie {
    float: left; }
    .eai-resultsrace-wrapper .eai-racesum .eai-race-vote-pie .eai-race-grx {
      width: 300px; }
  .eai-resultsrace-wrapper .eai-racesum .eai-voter-partcip {
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    .eai-resultsrace-wrapper .eai-racesum .eai-voter-partcip .eai-voter-precent {
      text-align: center;
      font-size: 40px;
      margin-bottom: 0px; }
    .eai-resultsrace-wrapper .eai-racesum .eai-voter-partcip .eai-voter-title {
      text-align: center; }
  .eai-resultsrace-wrapper .eai-racesum .vote-count {
    float: left;
    width: 25%; }
  .eai-resultsrace-wrapper .eai-racesum .eai-precincts-reporting {
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    .eai-resultsrace-wrapper .eai-racesum .eai-precincts-reporting .eai-precincts-title, .eai-resultsrace-wrapper .eai-racesum .eai-precincts-reporting .eai-precincts-subtitle {
      text-align: center; }
    .eai-resultsrace-wrapper .eai-racesum .eai-precincts-reporting .eai-precincts-precent {
      text-align: center;
      font-size: 40px;
      margin-bottom: 0px; }
  .eai-resultsrace-wrapper .eai-racesum .eai-unvoted {
    float: right; }
    .eai-resultsrace-wrapper .eai-racesum .eai-unvoted .eai-voter-grx {
      float: right;
      width: 300px; }
.eai-resultsrace-wrapper .eai-results-race-details {
  border-top: 1px solid grey;
  clear: both; }

.ea-results-3-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

@media all and (max-width: 767px) {
  .ea-results-3-wrapper {
    flex-direction: column; } }
@media only screen and (min-width: 768px) {
  .eai-resultsimplepie-wrapper,
  .eai-resultsimple-wrapper {
    width: 30%; } }
.eai-resultsimplepie-wrapper,
.eai-resultsimple-wrapper {
  float: left;
  padding: 5px;
  margin: 5px;
  border: 1px solid grey;
  height: 165; }
  .eai-resultsimplepie-wrapper .eai-results-sum,
  .eai-resultsimple-wrapper .eai-results-sum {
    margin-bottom: 5px; }
  .eai-resultsimplepie-wrapper p,
  .eai-resultsimple-wrapper p {
    margin-bottom: 0px; }
  .eai-resultsimplepie-wrapper .eai-racesimple h4.eai-race-title,
  .eai-resultsimplepie-wrapper .eai-racesimplepie h4.eai-race-title,
  .eai-resultsimple-wrapper .eai-racesimple h4.eai-race-title,
  .eai-resultsimple-wrapper .eai-racesimplepie h4.eai-race-title {
    text-align: center;
    background-color: #1865a9;
    padding-top: 6px;
    padding-bottom: 6px;
    color: white; }
    .eai-resultsimplepie-wrapper .eai-racesimple h4.eai-race-title a,
    .eai-resultsimplepie-wrapper .eai-racesimplepie h4.eai-race-title a,
    .eai-resultsimple-wrapper .eai-racesimple h4.eai-race-title a,
    .eai-resultsimple-wrapper .eai-racesimplepie h4.eai-race-title a {
      color: white; }
  .eai-resultsimplepie-wrapper .eai-racesimple .eai-more-details,
  .eai-resultsimplepie-wrapper .eai-racesimplepie .eai-more-details,
  .eai-resultsimple-wrapper .eai-racesimple .eai-more-details,
  .eai-resultsimple-wrapper .eai-racesimplepie .eai-more-details {
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px; }
  .eai-resultsimplepie-wrapper .eai-racesimple .eai-towns-reporting,
  .eai-resultsimplepie-wrapper .eai-racesimplepie .eai-towns-reporting,
  .eai-resultsimple-wrapper .eai-racesimple .eai-towns-reporting,
  .eai-resultsimple-wrapper .eai-racesimplepie .eai-towns-reporting {
    text-align: center; }
  .eai-resultsimplepie-wrapper .eai-racesimple .eai-results-sum span,
  .eai-resultsimplepie-wrapper .eai-racesimplepie .eai-results-sum span,
  .eai-resultsimple-wrapper .eai-racesimple .eai-results-sum span,
  .eai-resultsimple-wrapper .eai-racesimplepie .eai-results-sum span {
    width: auto !important;
    width: initial !important; }
  .eai-resultsimplepie-wrapper .eai-racesimplepie .eai-precincts-reporting p,
  .eai-resultsimple-wrapper .eai-racesimplepie .eai-precincts-reporting p {
    text-align: center; }

.eai-checkback {
  color: #D33; }

.eai-election-inputs-form fieldset {
  border: 2px solid #797979;
  margin-bottom: 0px; }
  .eai-election-inputs-form fieldset dl.eai-election-inputs-list {
    margin-bottom: 0px; }
    .eai-election-inputs-form fieldset dl.eai-election-inputs-list dd, .eai-election-inputs-form fieldset dl.eai-election-inputs-list dt {
      display: inline-block;
      padding: 3px;
      margin-bottom: 0px; }
.eai-election-inputs-form #updatevotes {
  margin-top: 20px; }

/* common classes */
.widget.eai-title-centered .widgettitle,
.widget.eai-title-centered .widget-title {
  text-align: center; }

.eai-menu-across.widget_nav_menu ul.menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }
  .eai-menu-across.widget_nav_menu ul.menu li {
    padding-left: 1px;
    padding-right: 1px; }

.eai-menu-boxed-items.widget_nav_menu ul.menu li a {
  padding: 5px 8px;
  background-color: #1865a9;
  color: white; }

.eai-more-details {
  text-align: right; }

/*
     FILE ARCHIVED ON 02:35:58 Sep 28, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:00:17 Jan 20, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 217.715
  exclusion.robots: 0.066
  exclusion.robots.policy: 0.059
  RedisCDXSource: 3.41
  esindex: 0.006
  LoadShardBlock: 192.998 (3)
  PetaboxLoader3.datanode: 224.699 (5)
  CDXLines.iter: 18.289 (3)
  load_resource: 631.563 (2)
  PetaboxLoader3.resolve: 471.99 (2)
*/