body {
  font-family: "Barlow", "Calibri", "Gill Sans", sans-serif;
  color: #037852;
}

H2 {
  font-weight: bold;
  font-size: 18pt ;
  xbackground-color: #8A2BE2 ;
  background-color: #552299 ;
  xbackground-color: #4B0082 ;
  color: #FFFFFF ;
  padding-top: 5px ;
  padding-bottom: 5px ;
  padding-left: 10px ;
}

table {
  border-collapse: collapse;
  border: 1px solid #AA6600 ;
}

th {
  background-color: #FFD700 ;
  border: 1px solid #AA6600 ;
  padding-top: 2px ;
  padding-bottom: 2px ;
  padding-left: 5px ;
  padding-right: 5px ;
}

td {
  border: 1px solid #AA6600 ;
  padding-left: 5px ;
  padding-right: 3px ;
}
td.name {
  font-weight: bold ;
}
td.read {
  text-align: center ;
}

@media print {
    .pagebreak { page-break-before: always; } /* page-break-after works, as well */
}

.ballot {
  width: 800px;
  height: 1050px;
}

rect.grid, line.grid {
  fill: none ;
  stroke: black ;
}
rect.pageoutline {
  fill: none ;
  stroke: #DDDDDD ;
}

text {
  font-size: 20px ;
  font-family: Calibri, 'Gill Sans', sans-serif ;
  color: black ;
}
tspan.highlight {
  font-weight: bold ;
}
text.name {
  font-size: 25px ;
  font-weight: bold ;
}
text.paperlist {
  font-size: 25px ;
  font-weight: bold ;
}
text.gridheader {
  text-anchor: middle ;
  alignment-baseline: middle ;
  font-weight: bold ;
}
text.grid {
  text-anchor: middle ;
  alignment-baseline: middle ;
}
