.nomination_widget {
    margin-bottom: 20px;
  }
  .nomination_widget * {
    box-sizing: border-box;
  }
  .nomination_widget > .header {
    color: #fff;
    background: #cd0000;
    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 > .sections {
    overflow: hidden;
  }
    .nomination_widget > .sections > .section {
      float: left;
      width: calc(100% / 3);
    }
      .nomination_widget > .sections > .section > table {
        width: 100%;
        font-size: 11.5px;
        border-spacing: 0;
        border-collapse: separate;
      }
        .nomination_widget > .sections > .section > table th {
          color: white;
          background: black;
          padding: 3px 0;
          border-left: 1px solid #666;
        }
          .nomination_widget > .sections > .section > table th a {
            color: inherit;
          }
        .nomination_widget > .sections > .section:first-child > table th {
          border-left: none;
        }
        .nomination_widget > .sections > .section > table td {
          word-break: break-all;
          width: auto;
          padding: 2px 0 1px;
        }
        .nomination_widget > .sections.alt1 > .section > table tr:nth-child(2n) td {
          background: #f5f5f5;
        }
        .nomination_widget > .sections.alt2 > .section > table tr:nth-child(2n+1) td {
          background: #f5f5f5;
        }
        .nomination_widget > .sections > .section > table td:first-child {
          border-left: 1px solid #000;
        }
        .nomination_widget > .sections > .section:first-child > table td:first-child {
          border-left: 1px solid #f1f1f1;
        }
        .nomination_widget > .sections > .section:last-child > table td:last-child {
          border-right: 1px solid #f1f1f1;
        }
        .nomination_widget > .sections > .section > table td.name {
          width: calc(100% - 44px);
          padding-left: 4px;
          max-width: 57px;
        }
          .nomination_widget > .sections > .section > table td.name a {
            white-space: nowrap;
          }
        .nomination_widget > .sections > .section > table td.score {
          width: 32px;
          text-align: right;
          padding-right: 4px;
        }
        .nomination_widget > .sections > .section > table td.arrow {
          width: 11px;
        }
        .nomination_widget > .sections > .section > table tr.spread td {
          border-top: 1px dotted #666;
          font-weight: bold;
        }
        .nomination_widget > .sections > .section > table tr.spread td.full_spread {
          text-align: right;
          padding-right: 4px;
          background: white;
        }
  .nomination_widget > .footer {
    padding: 3px 0 3px;
    font-size: 11.5px;
    line-height: 1.2;
    text-align: center;
    background: #f1f1f1;
  }
  
  @media screen and (min-width: 768px) and (max-width: 1024px) {
  
    .nomination_widget > .sections > .section > table td.name {
      padding-left: 2px;
    }
    .nomination_widget > .sections > .section > table td.score {
      padding-right: 2px;
    }
    .nomination_widget > .sections > .section > table td.arrow {
      width: 10px;
    }
  
  }

/* 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;
}

/* Delegate footer */
.delegate_footer {
  text-transform: capitalize;
}