table.summary {border: solid; border-color: black; border-width: 1px; background-color: #eeeeee;border-collapse: collapse; }
table.summary th, table.summary td {margin: 0px; background-color: #dddddd; padding: 4px 10px 4px 10px; border: solid; border-color: black;border-width: 1px;}
table.summary td {background-color: #eeeeee; border-color: gray;}
table.details {/*font-size: small;*/border: solid; border-color: black; border-width: 1px; background-color: #eeeeee;border-collapse: collapse; }
table.details td.empty {background-color: white;}
table.details th {margin: 0px; background-color: #dddddd; padding: 4px 4px 4px 4px; /*border: solid; border-color: black;*/border-width: 1px;}
table.details td {margin: 0px; padding: 4px 4px 4px 4px; /*border: solid; border-color: black;*/border-width: 1px;}
tr.row0 td, tr.row0 th {background-color: #E6FFF0; }
tr.row1 td, tr.row1 th {background-color: #dddddd; }
tr.row0 td.winner {background-color: yellow;}
tr.row1 td.winner {background-color: yellow;}
colgroup {border: solid; border-color: black; border-width: 1px;}
table.details td.party {text-align: right;}
table.details tr:nth-child(odd) { background-color: #dddddd; }
table.details tr:nth-child(even) { background-color: #E6FFF0; }
table.details th {cursor: pointer;}
table.details td:nth-of-type(2) { font-weight: bold }
table.details { td:nth-of-type(5), td:nth-of-type(7), td:nth-of-type(9), td:nth-of-type(11), td:nth-of-type(13) { text-align: right } }
table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after { content: " \25B4\25BE" }

table.rounded {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px 10px 10px 10px;
  overflow:hidden;
  tr td:first-child, tr th:first-child {
    border-left: 1px solid black;
  }
  tr th:last-child, tr td:last-child {
    border-right: 1px solid black;
  }
  tr th {
    border-top: 1px solid black;
  }
  tr:last-child td {
    border-bottom: 1px solid black;
  }
  tr:first-child th:first-child {
   border-top-left-radius: 10px;
  }
  tr:first-child th:last-child {
    border-top-right-radius: 10px;
  }
  tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
  }
  tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
  }
}

table.details2 { th, td:nth-of-type(1), td:nth-of-type(2), td:nth-of-type(3), td:nth-of-type(5), td:nth-of-type(7), td:nth-of-type(9), td:nth-of-type(11), td:nth-of-type(13) { border-right: 1px solid black; } }
table.details2 tr:nth-child(odd) { background-color: #dddddd; }
table.details2 tr:nth-child(even) { background-color: #E6FFF0; }
table.details2 th {cursor: pointer;}
table.details2 {background-color: #eeeeee;}
table.details2 td.empty {background-color: white;}
table.details2 td:nth-of-type(2) { font-weight: bold }
table.details2 { td:nth-of-type(5), td:nth-of-type(7), td:nth-of-type(9), td:nth-of-type(11), td:nth-of-type(13) { text-align: right } }
table.details2 td.party {text-align: right;}
table.details2 th {margin: 0px; background-color: #dddddd; padding: 4px 4px 4px 4px; }
table.details2 td {margin: 0px; padding: 4px 4px 4px 4px; }
