/* Colour scheme */
body { background-color: #f5f8bf; /* cream */ }
a:link { color: blue; }
a:visited { color: #000080; }
a:hover { color: blue; }
a:link:hover, a:visited:hover { color: blue; }
a.white:hover,
h3,
table.schedule td.time,
table.staff td.title
  {
  color: black;
  }
td.vbar { background-color: black; }
h1,
td,
li,
p,
pre
  { 
  color: black;
  }
hr.copyright {
  color: black;
  background-color: black;
  }
img.lead, 
img.framed { border: black; }
td.leftnavbar td { 
  background-color: #c4e9eb; /* light blue */
  }
body.register tr.head th {
  border-top: 0.5em solid #f5f8bf;
  border-bottom: 0.5em solid #f5f8bf;
  }
body.register th.top,
h1 {
  background-color: red;
  }
th,
h2,
table.staff tr.top
  {
  background-color: #f8c0c0; /* pink */
  }
td.leftnavbar table.links td,
td.leftnavbar table.links { 
  color: black; 
  }
table.regform td b {
  color: #ffff99;
  }
table.biostats { 
  border: #004c46;
  }
table.biostats td.label { 
  color: #ffff99;
}
table.biostats td.photo { 
  border-right: #004c46;
}
table.biostats td.photo img { border: #004c46; }
table.roster span.label {
  color: #ffff99; 
  }
table.roster tr.player td { border-top: #004c46; }
table.primage { background-color: white; }
/* Fonts */
body, h1, h2, h3 li, p, td, th {
  font-family: "Gill Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
  }
li, p, td {
  font-weight: lighter;
  }
td.leftnavbar td, td.leftnavbar p {
  font-weight: normal;
  }
td.leftnavbar table.links td.selected {
  font-weight: bolder;
  }
/* Everything else */
/* body.register th, */
h1, h2 {
  border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  }
table.staff tr.top td.bio {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  -moz-border-radius: 0 1em 1em 0;
  -webkit-border-top-right-radius: 1em;
  -webkit-border-bottom-right-radius: 1em;
  }
td.leftnavbar td.top {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  -moz-border-radius: 1em 1em 0 0;
  -webkit-border-top-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
  }
td.leftnavbar td.bottom {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  -moz-border-radius: 0 0 1em 1em;
  -webkit-border-bottom-left-radius: 1em;
  -webkit-border-bottom-right-radius: 1em;
  }
td.vbar { font-size: 9pt; }
table.schedule td {
  vertical-align: top;
  }
table.schedule td.date,
table.schedule td.time {
  white-space: nowrap;
  }
/* type */
body,
h3,
li,
p, 
td,
th
  {
  font-size: 13pt;
  }
p.backref,
p.awards,
p.hobbies,
p.status,
p.record,
.small {
  font-size: 11pt;
  }
p.photo, 
p.copyright {
  font-size: 10pt;
  }
p.photo { font-style: italic; }
img { border: none }
img.lead { border: 3px solid; padding: 3px; }
img.framed { border: 3px solid; margin: 12px }
hr.copyright {
  border: none;
  height: 3px;
  }
p.copyright a:link,
p.copyright a:visited {
  text-decoration: none;
  }
p.backref { font-style: italic ;}
h1,
h2
  {
  font-weight: normal;
  }
h1 {
  font-size: 30pt;
  }
h2 {
  font-size: 24pt;
  }
h3 {
  text-transform: uppercase;
  }
/* margin and padding */
body {
/*width: 1024px; */
  margin: 41px 41px 0px 41px;
  padding: 0px 0px 0px 0px;
  }
td, th {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  }
th, h1, h2 {
  padding: 0.25em;
  }
h1 {
  margin: 0;
  }
h2 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  }
p {
  margin: 0.25em 0;
  }
table.staff td { padding-right: 0.25em; }
/* committee page */
table.staff td.name { white-space: nowrap; }
table.staff div.title { font-style: italic; }
table.staff td.bio { font-size: 80%; }
/* nav bar */
td.leftnavbar td,
td.leftnavbar p { 
  text-align: center;
  line-height: 12pt;
  font-size: 12pt;
  }
td.leftnavbar table.links { 
  width: 128px;
  padding-left: 3pt;
  padding-top: 6pt;
  padding-right: 3pt;
  padding-bottom: 6pt;
  }
td.leftnavbar table.links td { 
  padding-bottom: 3pt;
  padding-top: 3pt;
  }
td.leftnavbar a:link,
td.leftnavbar a:visited
  { text-decoration: none }
td.leftnavbar a:link:hover,
td.leftnavbar a:visited:hover
  { text-decoration: underline }
td.leftnavbar p.date img { margin-bottom: 0.5em; }
td.leftnavbar table.links td,
td.leftnavbar p.date a:link { 
  white-space: nowrap;
  }

td.leftnavbar table.links { 
  padding-left: 3pt;
  padding-top: 6pt;
  padding-right: 3pt;
  padding-bottom: 6pt;
  }
sup { font-size: 50%; }
p.p1, p.p1gap {
  text-indent: 2em;
  }
p.p1, p.p2, p.footnote {
  text-align: justify;
  }
p.p1, p.p1gap {
  text-indent: 2em;
  }
p.footnote {
  font-size: 80%;
  }
/* main section */
/* td.main { width: 640px; } */
/* register.html*/
table.allocation td {
  text-align: center;
  font-size: 90%;
  padding: 0.25em 0.5em 0.5em 0.5em;
  }
table.allocation img {
  margin-bottom: 0.25em;
  }
/* player.cgi */
table.biostats { 
  border: 1px solid;
  padding: 0.5em;
  }
table.biostats td.photo img { border: 1px solid; }
table.biostats td.photo { 
  padding-right: 0.5em;
  border-right: 1px solid;
  vertical-align: middle;
  text-align: center;
  }
table.biostats td.label { 
  padding: 0em 0.5em;
  vertical-align: top;
  text-align: right;
  white-space: nowrap;
  }
table.biostats td.value { 
  padding-right: 0.5em;
  vertical-align: top;
  }
/* player rosters */
table.roster tr.player td { border-top: 1px dotted; }
table.roster th.player,
table.roster th.pinfo,
table.roster th.home,
table.roster th.record,
table.roster th.shortrecord,
table.roster th.country
  {
  text-align: left;
  }
table.roster th.flagcountry,
table.roster td.flagcountry
  {
  text-align: center;
  }
table.roster td.photo {
  padding: 0.5em 0.5em 0.5em 0;
  }
table.roster td.pinfo,
table.roster td.record,
table.roster td.name {
  padding: 0.5em 1em 0.5em 0;
  }
table.roster {
  }
table.roster td.pinfo p,
table.roster td.name p {
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
  margin-top: 0; margin-bottom: 0;
  }
table.roster td.shortrecord span.label { display: none; }
table.roster td.shortrecord span.value,
table.roster p.record span.value { white-space: nowrap; }
/* roster menus */
p.menu {
  margin: 1em 0;
  }
/* press images */
table.primage { padding: 1em; }
/* pgm */
table.gamelog td {
  padding: 0px 0.5em;
}
/* registration */
body.register p.p1 {
  text-indent: 2em;
  text-align: justify;
  margin: 0.25em 0;
  }
body.register div.logo {
  text-align: center;
  }
body.register p.note {
  margin-top: 0px;
  font-size: 75%;
  }
body.register th { 
  text-align: left;
  font-weight: bold;
  font-size: 120%;
  }
body.register td { 
  vertical-align: top;
  padding: 0.1em;
  }
body.register td.label {
  font-style: italic;
  text-align: right;
  padding-right: 1em;
  }
body.register tr.info td.label p {
  font-weight: bold;
  font-style: normal;
  }
body.register td.cart_price {
  font-family: monospace;
  text-align: right;
  }
body.register td.cart_price span.total {
  padding-top: 0.25em;
  border-top: double black 3px;
  }
body.register p.error {
  background-color: white;
  padding: 1em;
  margin: 1em;
  border: 0.25em solid red;
  font-size: 150%;
  }
body.register table.checkout td.amount {
  width: 10em;
  text-align: right;
  font-family: monospace;
  padding-right: 1em;
  }
body.register table.checkout td.amount,
body.register table.checkout td.description {
  vertical-align: top;
  background-color: white;
  }
body.register table.checkout td.description {
  }
body.register table.checkout tr.total td {
  border-top: 3px double black;
  }

table.roster p.awards:before {
  font-weight: bold;
  content: "Awards: ";
  }
table.roster p.hobbies:before {
  font-weight: bold;
  content: "Hobbies: ";
  }
table.roster p.status:before {
  font-weight: bold;
  content: "Registration: ";
  }
table.roster td {
  padding-right: 0.5em; 
  }
table.prizes td.category {
  text-align: right; 
  font-style: italic;
  }
table.prizes {
  background-color: #f8c0c0; /* pink */
  border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  }
