/*
----------------------------------------
Last update: 10-3-2024
----------------------------------------
*/
div#reportst1 {
    margin: 1.5em 1.0em 0.5em 0;
    padding: 0.2em 0.3em;
    background-color: #eee;
}
div#reportst2 {
    margin: 1.5em 1.0em 0.5em 0;
    padding: 0.2em 0.3em;
    background-color: #bbb;
}
div#reportst3 {
    margin: 1.5em 1.0em 0.5em 0;
    padding: 0.2em 0.3em;
    background-color: #ebb;
}
div#reportst4 {
    margin: 1.5em 1.0em 0.5em 0;
    padding: 0.2em 0.3em;
    background-color: #bbe;
}
div.recordcount {
    margin: 0 0 1.0em 0;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 0.9em;
    color: grey;
}
div.reportdata {
    margin: 0.5em 0 0 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
div.reportdataitem {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.0em;
    text-align: center;
    padding: 0 1.0em;
    width: 18%;
}
div.reportdataitemad {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: normal;
    font-size: 1.0em;
    text-align: left;
    padding: 0 1.0em;
}
div.reportdataitemnm {
    margin: 0 1.0em 0 2.0em;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.0em;
    text-align: left;
    width: 30%;
}
div.reportdataitemnm:hover {
    font-weight: bold;
    font-style: italic;
    background-color: #F5D8C8;
    padding: 0.2em;
    border-radius: 5px;
    cursor: pointer;
}
div.reportdataitemnm2 {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.0em;
    text-align: left;
    width: 15%;
}
div.reportdataitemnp {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.0em;
    text-align: center;
    padding: 0;
    width: 18%;
}
div.reportdataitemsd {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.0em;
    text-align: left;
}
div.reportdataitemwd {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.0em;
    text-align: left;
    padding: 0 1.0em;
    width: 30%;
}
div.reportdatasub {
    margin: 0 0 0 1.5em;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
div.reporthdr {
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
div.reporthdrblock {
    background-color: #F5D8C8;
}
div.reporthdrad {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.1em;
    text-align: left;
    padding: 0 1.0em;
}
div.reporthdrcat {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.0em;
    text-align: left;
    width: 10%;
}
div.reporthdritem {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.1em;
    text-align: left;
    width: 18%
}
div.reporthdritemctr {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.1em;
    text-align: center;
    width: 18%
}
div.reporthdrnm {
    margin: 0 0 0 2.0em;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.0em;
    text-align: left;
    width: 30%;
}
div.reporthdrnm2 {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.0em;
    text-align: left;
    width: 15%;
}
div.reporthdrsub {
    margin: 0 0 0.5em 1.5em;
    padding: 0 0 0.4em 0;
    padding: 0.4em;
    display: flex;
    flex-direction: row;
    justify-content: start;
}
div.reporthdritemwd {
    margin: 0 1.0em 0 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.1em;
    text-align: left;
    width: 30%
}
h1.reporttitle {
    margin: 0;
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: normal;
    font-size: 1.2em;
}
span.check {
    margin-left: 15px;
    font-weight: normal;
    font-style: italic;
    font-size: 9pt;
    text-align: left;
}
span.data {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 12pt;
    text-align: left;
}
/* datasmall also used in VoterElectionsReport */
span.datasmall {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 10pt;
    text-align: left;
}
span.notes {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 0.9em;
    text-align: left;
}
span.party {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 9pt;
    color: #888;
}
span.precinctreport {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 10pt;
    text-align: left;
    float: left;
}
span.rptlabel {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 1.0em;
    text-align: left;
    margin: 0 0.5em 0 0;
}
.fixhead {
    overflow-y: auto;
    height: 30em;
}
table.report {
    border-collapse: collapse;
    width: 100%;
}
.fixhead thead:first-child {
    position: sticky;
    top: 0px;
}
td.apartment {
    text-align: right;
    background: #9BB;
}
td.cumulative {
    text-align: right;
    background: #999;
}
td.datadem {
    background: #aaf;
    text-align: right;
}
td.datadem2 {
    text-align: right;
    font-style: italic;
}
td.dataemphasize {
    font-weight: bold;
    font-size: 14pt;
    background-color:#EEAABB;
}
td.datarep {
    background: #faa;
    text-align: right;
}
td.datarep2 {
    text-align: right;
    font-style: italic;
}
td.datasubtotal {
    font-weight: bold;
    text-align: right;
}
td.datatotal {
    font-weight: bold;
    text-align: right;
}
td.home {
    text-align: right;
    background: #BB9;
}
td.report {
    padding: 0 0.2em;
    border-bottom: 1px solid #EE8899;
}
td.reportctr {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    border: 1px solid #EE8899;
}
td.reportsmall {
    font-size:10px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: right;
    border-bottom: 1px solid #EE8899;
}
td.reporttitle {
    font-weight: normal;
    font-style: italic;
    text-align: left;
}
td.statdata {
    padding-left: 1em;
    font-weight: bold;
    width: 4em;
}
td.voterinformation {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: normal;
    font-size: 12pt;
    text-align: left;
}
td.voterstatus {
    font-family: Palatino, Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 8pt;
    text-align: left;
    margin-left: 10px;
}
th.apartment {
    font-style: italic;
    font-weight: normal;
    font-size: 10pt;
    text-align: center;
    text-decoration: none;
    background: #9BB;
}
th.cumulative {
    font-style: italic;
    font-weight: normal;
    font-size: 10pt;
    text-align: center;
    text-decoration: none;
    background: #999;
}
th.header {
    font-style: italic;
    font-weight: normal;
    font-size: 10pt;
    text-align: center;
    text-decoration: none;
    background-color: #99d;
}
th.home {
    font-style: italic;
    font-weight: normal;
    font-size: 10pt;
    text-align: center;
    text-decoration: none;
    background: #BB9;
}
th.report {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    color: #000000;
    background-color:#EE8899;
    padding: 0 0.2em;
}
th.reportlink {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    color: #000000;
    background-color:#EDF0F5;
    border-radius: 7px;
}
th.reportlink:hover {
    cursor: pointer;
    font-weight: bold;
}    
th.reportlinkall {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    background-color: #e6e6e6;
    border-radius: 7px;
}
th.reportlinkall:hover {
    cursor: pointer;
    font-weight: bold;
}  
th.reportlinkdem {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    color: #FFFFFF;
    background-color: #005ce6;
}
th.reportlinkdem:hover {
    cursor: pointer;
    font-weight: bold;
}
th.reportlinkn {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    color: #FFFFFF;
    background-color: #005ce6;
}
th.reportlinkn:hover {
    cursor: pointer;
    font-weight: bold;
}  
th.reportlinkrep {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    color: #FFFFFF;
    background-color: #ff3300;
}
th.reportlinkrep:hover {
    cursor: pointer;
    font-weight: bold;
}
th.reportlinky {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    color: #FFFFFF;
    background-color: #005ce6;
}
th.reportlinky:hover {
    cursor: pointer;
    font-weight: bold;
} 
th.reporthdrsty1 {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    color: white;
    background-color:#df2040;
    padding: 0 0.2em;
}
th.reporthdrsty2 {
    font-family: "Verdana", Arial, Helvetica;
    font-size: 0.9em;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    text-align: center;
    background-color:#f5bcc6;
    padding: 0.3em;
}
th.reportheader {
    font-size: 12pt;
    background-color:#7777AA;
    font-weight: bold;
    text-align:left;
    padding-right: 10px;
}
th.reportheaderctr {
    font-size: 12pt;
    background-color:#7777AA;
    font-weight: bold;
    text-align: center;
    padding-right: 10px;
}
th.voterheader {
    font-family: Palatino, Times, serif;
    font-weight: bold;
    font-style: normal;
    font-size: 10pt;
    text-align: left;
}
