<style>
table>tbody>tr:nth-child(n) {
    background: none;
}
table.wahl td,
table.wahl th {
    font-size: 12pt;
    padding-left: 4pt;
    padding-right: 4pt;
    text-align: right;
    white-space: nowrap;
}
table.wahl td.left,
table.wahl th.left {
    text-align: left;
}
.wahl-blank-dark {
    background-color: #DFDFDF;
    color: #000000;
}
.wahl-SPD-dark {
    background-color: #CF0000;
    color: #000000;
}
.wahl-CDU-dark {
    background-color: #000000;
    color: #FFFFFF;
}
.wahl-B9G-dark {
    background-color: #00CF00;
    color: #000000;
}
.wahl-FDP-dark {
    background-color: #CFCF00;
    color: #000000;
}
.wahl-PDS-dark,
.wahl-DLP-dark {
    background-color: #CF00CF;
    color: #000000;
}
.wahl-PIR-dark {
    background-color: #CF6F00;
    color: #000000;
}
.wahl-FRW-dark {
    background-color: #00CFCF;
    color: #000000;
}
.wahl-EUC-dark {
    background-color: #0000CF;
    color: #FFFFFF;
}
.wahl-NAZ-dark {
    background-color: #5F2F00;
    color: #FFFFFF;
}
.wahl-blank-light {
    background-color: #FFFFFF; 
    color: #000000;
}
.wahl-SPD-light {
    background-color: #FF0000;
    color: #000000;
}
.wahl-CDU-light {
    background-color: #2F2F2F; 
    color: #FFFFFF;
}
.wahl-B9G-light {
    background-color: #00FF00; 
    color: #000000;
}
.wahl-FDP-light {
    background-color: #FFFF00; 
    color: #000000;
}
.wahl-PDS-light,
.wahl-DLP-light {
    background-color: #FF00FF; 
    color: #000000;
}
.wahl-PIR-light {
    background-color: #FF7F00;
    color: #000000;
}
.wahl-FRW-light {
    background-color: #00FFFF;
    color: #000000;
}
.wahl-EUC-light {
    background-color: #0000FF;
    color: #FFFFFF;
}
.wahl-NAZ-light {
    background-color: #7F3F00;
    color: #FFFFFF;
}
.wahl-border-black {
    border-bottom: solid 1px #000000;
}
.wahl-border-white {
    border-bottom: solid 1px #FFFFFF;
}

.wahl-percentbar {
    width: 100%;
}
.wahl-percentbar td {
    height: 28pt;
    font-size: 14pt;
    line-height: 28pt;
    white-space: nowrap;
    padding: 4.8pt;
}
.wahl-percentbar span {
    display: inline-block;
    text-align: center;
    /*margin: -2.4pt;*/
    margin: -3px;
}

.wahl-percentskyline td,
.wahl-percentskyline th {
    font-size: 12pt;
    white-space: nowrap;
    vertical-align: top;
    text-align: center;
    padding: 2pt;
}
.wahl-percentskyline tr.results td,
.wahl-percentskyline tr.gains td {
    vertical-align: bottom;
}
.wahl-percentskyline tr.losses td {
    vertical-align: top;
}
.wahl-percentskyline span {
    display: inline-block;
    width: 42pt;
    font-size: 10pt;
    border: solid 1px #1F1F1F;
}

.wahl-dot {
    display: inline-block;
    width: 12pt;
    height: 12pt;

}
</style>
