h1 {
  text-align: center;
  font-size: 144%;
  font-weight: bolder;
  margin-top: 12pt;
  margin-bottom: 12pt;
  }
h2 {
  font-size: 120%;
  font-weight: bolder;
  color: red;
  margin-top: 12pt;
  margin-bottom: 12pt;
  }
h3 {
  font-size: 100%;
  font-weight: bolder;
  color: red;
  margin-top: 12pt;
  margin-bottom: 12pt;
  }
td, th, p, h1, h2, h3, h4, h5, li {
  font-family: "Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
  }
p {
  margin-top: 3pt;
  margin-bottom: 3pt;
  }
p.p0, p.p1 {
  text-align: justify;
  }
p.p1 { 
  text-indent: 12pt;
  }
p.backref { font-style: italic ; font-size: 90%; }
p.h1sub {
  font-style: italic;
  font-size: 90%;
  text-align: center;
  margin-top: -9pt;
  margin-bottom: 12pt;
  }

.alert {
  padding: 9pt 12pt 9pt 12pt;
  border-style: double;
  border-color: red;
  border-width: 3pt;
  margin-bottom: 12pt;
  }

table.top { 
  margin-bottom: 12pt;
  font-size: 90%;
  }
td.toc, td.links {
  padding: 12pt;
  }
td.toc {
  vertical-align: top;
  background-color: #ffe0e0;
  }
td.links {
  vertical-align: top;
  background-color: #ffe0e0;
  }
td.toc h2, td.links h2 {
  margin-top: 0pt;
  }
td.toc .item, td.links .item {
  text-indent: -12pt;
  padding-left: 12pt;
  margin-bottom: 3pt;
  }
td.toc .item a, td.links .item a {
  white-space: nowrap;
  }
table.champs {
  text-align: center;
  }

/* menu tables */

table.menu td {
  background-color: #ffe0e0;
  text-align: center;
  padding: 3px 6px 3px 6px;
  border: 1px solid red;
  }
table.menu a:link { color: black; }
table.menu a:visited { color: #606060; }
table.menu td.head {
  background-color: #e0e0e0;
  text-align: center;
  padding: 3px 6px 3px 6px;
  border: 1px solid #808080;
  }
table.menu td.empty {
  background-color: inherit;
  border: none;
  }

table.champs h3 {
  margin-top: 12pt;
  margin-bottom: 3pt;
  }

/* menu grids */
div.menugrid {
  display: grid;
  column-gap: 0.25em;
  row-gap: 0.25em;
  grid-template-columns: repeat(auto-fill, minmax(100px, max-content));
  }
div.menugrid > div {
  background-color: #ffe0e0;
  text-align: center;
  padding: 3px 6px 3px 6px;
  border: 1px solid red;
  }
div.menugrid > div a:link { color: black; }
div.menugrid > div a:visited { color: #606060; }

/* score editor pages */

table.scoreboard {
  border-collapse: collapse;
}
table.scoreboard td {
  border-top-style: dotted;
  border-top-width: 1pt;
  border-bottom-style: dotted;
  border-bottom-width: 1pt;
  padding: 0pt;
  }
table.scoreboard td.ms { 
  border-left-style: dotted;
  border-left-width: 1pt;
  border-left-color: black;
  padding-left: 2pt;
  }
table.scoreboard td.os { 
  }
table.scoreboard td.on { 
  border-right-style: dotted;
  border-right-width: 1pt;
  border-right-color: black;
  padding-right: 2pt;
  }

div.clubchoice {
  text-align: center;
  width: 50%;
  margin-left: 25%;
  border: 3px solid red;
  }
div.clubchoice p {
  }

/* stats pages */

table.general th {
  border-bottom: 1pt black solid;
  }
table.general td, table.general th { 
  padding-left: 0.5em;
  padding-right:0.5em;
  }
table.general td.divsym,
table.general td.games 
  { text-align: center; }
table.general td.aagn,
table.general td.afor,
table.general td.against,
table.general td.deltaRating,
table.general td.for,
table.general td.iopr,
table.general td.lastRating,
table.general td.maxRating,
table.general td.minRating,
table.general td.oldRating,
table.general td.origRating,
table.general td.spread,
table.general td.wins
{ text-align: right; }
table.legend {
  margin-top: 12px;
  border-collapse: collapse;
  }
table.legend td, table.legend th {
  padding: 2px 6px 2px 6px;
  border: 1px solid black;
  }
table.legend td.key {
  font-weight: bold;
  text-align: center;
  }
table.legend th {
  border-bottom: 3px double black;
  }
/* styles for the Mississauga Scrabble Club (#422) */
table.c422 {
  }
table.c422 h1 {
  font-size: 16pt;
  font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
  text-align: center;
  }
table.c422 p.h1sub {
  font-size: 10pt;
  text-align: center;
  font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  }
table.c422 th {
  text-transform: uppercase;
  font-family: "Arial Black", "Arial", "Helvetica", sans-serif;
  }
table.c422 th,
table.c422 td {
  border-right: 1pt solid black;
  border-bottom: 1pt solid black;
  }
table.c422 th.title {
  border-top: 1pt solid black;
  }
table.c422 td.name,
table.c422 th.name,
table.c422 th.group,
table.c422 th.title {
  border-left: 1pt solid black;
  }
table.c422 td.note {
  border-left: none;
  border-right: none;
  }
table.c422 th.group {
  letter-spacing: 2em;
  }
table.c422 th.name, 
table.c422 th.pm
  {
  font-size: 12pt;
  }
table.c422 th.wins,
table.c422 th.losses,
table.c422 th.rating {
  font-size: 9pt;
  }
table.c422 th.wp {
  font-size: 8pt;
  }
table.c422 th.afor,
table.c422 th.aagn,
table.c422 th.high
  {
  font-size: 7pt;
  }
table.c422 th.high3 {
  white-space: nowrap;
  }
table.c422 th.high3,
table.c422 th.www {
  font-size: 6pt;
  }
table.c422 td {
  text-align: center;
  text-transform: uppercase;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 12pt;
  }
table.c422 td.note {
  text-align: left;
  font-size: 10pt;
  }
table.c422 td.note p.date {
  text-align: center;
  }
table.c422 tr.gainer {
  background-color: #e6e6e6;
  }
