.nomination_widget {
    margin-bottom: 20px;
  }
  .nomination_widget * {
    box-sizing: border-box;
  }
  .nomination_widget > .header {
    color: #fff;
    background: #dc0000;
    padding: 12px 15px 8px;
    font-weight: bold;
    font-size: 14.4px;
  }
    .nomination_widget > .header .small {
      font-size: 11.6667px;
    }
    .nomination_widget > .header a {
      color: inherit;
    }
  .nomination_widget > .loading {
    margin: 20px 0;
    text-align: center;
  }
  .nomination_widget table.large {
        width: 100%;
        font-size: 11.5px;
        border-spacing: 0;
        border-collapse: separate;
      }
        .nomination_widget table.large th {
          color: white;
          background: black;
          padding: 3px 0;
        }
        .nomination_widget table.large th.title {
          padding-left: 5px;
          text-align: left;
        }
        .nomination_widget table.large th.score {
          text-align: center;
          width: 55px;
        }
        .nomination_widget table.large th.spread {
          
        }
          .nomination_widget table.large th a {
            color: inherit;
          }
        .nomination_widget table.large td {
          word-break: break-all;
          width: auto;
          padding: 2px 0 1px;
        }
        .nomination_widget table.large tr.result_row:nth-child(2n+1) td {
          background: #f5f5f5;
        }
        .nomination_widget table.large td.title {
          text-align: left;
          padding-left: 5px;
        }
        .nomination_widget table.large td.score {
          text-align: right;
          padding-right: 15px;
        }
        .nomination_widget table.large td.score.not_sanders {
          position: relative;
        }
          .nomination_widget table.large td.score.not_sanders a {
            word-break: keep-all;
            position: absolute;
            top: -0.5px;
            left: 0;
            width: 90px;
          }
          .nomination_widget table.large td.score.not_sanders a span.super {
            font-size: 0.8em;
            vertical-align: super;
          }
            .nomination_widget table.large td.score.not_sanders a span.super span.smaller {
              font-size: 0.75em;
            }
        .nomination_widget table.large td.spread {
          text-align: right;
          padding-right: 5px;
        }
          .nomination_widget table.large.has_spread_arrows td.spread span.arrow_space {
            width: 9px;
            display: inline-block;
          }
        .nomination_widget table.large td:first-child {
          border-left: 1px solid #f1f1f1;
        }
        .nomination_widget table.large td:last-child {
          border-right: 1px solid #f1f1f1;
        }
  .nomination_widget > .footer {
    padding: 3px 0 3px;
    font-size: 11.5px;
    line-height: 1.2;
    text-align: center;
    background: #f1f1f1;
  }


/* Special styles for under-chart on polls pages */
.map_section .nomination_widget > .footer {
  display: none;
}
.map_section .nomination_widget {
  border: 2px solid black;
}
#rcp_admap .nomination_widget td a {
  color: #d30015;
}
#rcp_admap .nomination_widget td a:visited {
  color: #CC6600;
}
