h1, th, td { 
  font-family: Arial, Helvetica, sans-serif;
  }
h1 {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  }
td.rank, td.wl, td.spread, td.rating {
  font-family: Courier, monospace;
  }
.rank, .rating, .spread {
  text-align: right;
  }
.table { 
  text-align: center;
  }
.board { 
  text-align: center;
  }
.wl { 
  text-align: center;
  white-space: nowrap;
  }
.oppname,
.name {
  text-align: left;
  }
.rating {
/* display: none;  */
  }
.wins { 
  text-align: center;
  }
td.owner {
  font-size: 80%;
  }
td.team {
  font-size: 60%;
  white-space: nowrap;
  }
body.roto p.notice { font-size: 60%; }
table.roto td { padding: 0 .5em; }
td {
  padding: 0.2em 0.5em 0.2em 0.5em;
  }
th {
  padding: 0.2em 0.5em 0.5em 0.5em;
  }
body.wallchart td.name { white-space: nowrap; }
body.wallchart td.win {
  background-color: #c0c0ff;
  }
body.wallchart td.loss {
  background-color: white;
  }
body.wallchart td.tie {
  background-color: #c0ffc0;
  }
body.wallchart td.bye {
  background-color: #c080ff;
  }
body.wallchart div.opp {
  text-align: center;
  font-size: 75%;
  }
body.wallchart td { padding: 2px; }
body.wallchart div.score,
body.wallchart div.record,
body.wallchart div.spread {
  text-align: center;
  font-family: monospace;
  font-size: 80%;
  }
/* span.starts { color: red; } */
 span.starts { display: none; } 
p.notice {
  text-align: center;
  font-size: 90%;
  }
/* virtual CSC */
body.scorecard td {
  padding: 0.1em 0.1em;
  margin: 0;
  }
body.scorecard th {
  padding: 0.1em 0.5em;
  margin: 0;
  }
body.scorecard table td, body.scorecard table th {
  border: solid black 1pt;
  }
body.scorecard table tr.top1 td, body.scorecard table tr.top1 th {
  border-top: solid black 2pt;
  }
body.scorecard tr.top1 { font-size: 125%; }
body.scorecard tr.top1 td { text-align: center; }
body.scorecard tr.top1 td.number 
  { font-size: 200%; border-right: none; }
body.scorecard tr.top1 td.name span.label 
  { display: none; }
body.scorecard tr.top1 td.name 
  { border-left: none; border-right: none; }
body.scorecard tr.top1 td.rating {
  font-family: Arial, Helvetica, sans-serif;
  border-left: none;
  padding-right: 0.5em;
  }
body.scorecard tr.top1 td.number,
body.scorecard th.round,
body.scorecard td.p12,
body.scorecard td.round {
  border-left: black solid 2px;
  }
body.scorecard tr.top1 td.rating,
body.scorecard th.spread,
body.scorecard td.spread, body.scorecard td.cume {
  border-right: black solid 2px; 
  }
body.scorecard td.round {
  text-align: center;
  font-size: 150%;
  border-bottom: none;
  padding-bottom: 0;
  }
body.scorecard td.p12 {
  text-align: center;
  font-size: 80%;
  border-top: none;
  padding-top: 0;
  }
body.scorecard td.onum {
  font-size: 120%;
  text-align: center;
  }
body.scorecard td.orat {
  font-size: 120%;
  text-align: center;
  }
body.scorecard td.onam {
  text-align: left;
  padding-left: 0.25em;
  }
body.scorecard td.won, body.scorecard td.lost {
  font-size: 120%;
  text-align: center;
  }
body.scorecard td.for, body.scorecard td.against {
  font-size: 120%;
  text-align: center;
  }
body.scorecard td.won, body.scorecard th.won,
body.scorecard td.lost, body.scorecard th.lost {
  width: 24pt;
  }
body.scorecard td.for, body.scorecard th.for,
body.scorecard td.against, body.scorecard th.against {
  width: 48pt;
  }
body.scorecard td.cumelabel {
  border-right: none;
  padding-left: 0.25em;
  }
body.scorecard td.cumelabel span.label {
  font-size: 75%;
  }
body.scorecard td.cumelabel span.strut {
  font-size: 120%;
  }
body.scorecard tr.round1 td.spread, body.scorecard td.cume {
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
  padding-right: 1em;
  /* can't use relative measure here due to unidentified Safari bug */
  font-size: 12pt; 
  }
body.scorecard td.cume {
  border-left: none;
  }
body.scorecard tr.bottom td {
  border-left: none;
  border-bottom: none;
  border-right: none;
  font-size: 3px;
  }
table.ratings th, table.ratings td {
  font-size: 100%;
  line-height: 90%;
  padding: none; 
  margin: 0;
  }
table.ratings th.rank {
  font-size: 70%;
  }
table.ratings th.wl {
  font-size: 70%;
  }
table.ratings th.spread {
  font-size: 60%;
  }
table.ratings th.rating {
  font-size: 50%;
  }
  table.ratings th.name,
  table.ratings th.oppname,
table.ratings td.name,
table.ratings td.oppname {
  padding: 0.1em 0.1em;
  }
body.alpha_pairings h1 { margin-bottom: 0.4em; font-size: 100%; }
body.alpha_pairings table.alpha_pairings th { font-size: 90%; padding-bottom: 0.25em;}
body.alpha_pairings notice { display: none; }
table.alpha_pairings {
  padding: 0.2em 0.5em;
  }
table.alpha_pairings th, table.alpha_pairings td {
  font-size: 100%;
  line-height: 90%;
  padding: 0.2em 0.5em; 
  margin: 0;
  }
