body.scoreboard div,
body.scoreboard span,
body.scoreboard td {
  background-color: transparent;
}

p,
h1,
h2,
h3,
th,
td,
div,
span,
li {
  font-family: "Lucida Sans", Arial, Helvetica, sans-serif;
}

h1 {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
}

h2 {
  font-size: 100%;
  font-weight: bold;
  text-align: left;
}

h3 {
  font-size: 100%;
  font-style: italic;
  text-align: left;
}

p.hang {
  text-indent: -2em;
  margin-left: 2em;
}

tr,
th,
td {
  page-break-inside: avoid;
}

tr.odd {
  background-color: #ede4d1;
}

tr.even {}

td.rank,
td.wl,
td.spread,
td.sum,
td.rating,
td.score,
td.thai {
  font-family: monospace;
}

td.class,
th.class,
td.round,
th.round {
  text-align: center;
}

.rank,
.rating,
.score,
.spread,
.sum,
td.thai,
th.thai {
  text-align: right;
}

.table {
  text-align: center;
}

.board,
.pclass {
  text-align: center;
}

.wl {
  text-align: center;
  white-space: nowrap;
}

.last,
.next,
.oppname,
.team,
.name {
  text-align: left;
}

/* begin blinking scoreboard */
.alt0 .last,
.alt1 .next {
  display: none;
}

.alt0 .last.nonext,
.alt1 .next.nolast {
  display: inline;
}

/* end blinking scoreboard */
body.absp .board {
  display: none;
}

.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.loss,
body.wallchart td.tie,
body.wallchart td.win,
body.wallchart td.bye,
body.wallchart td.empty {
  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 td.empty {
  background-color: white;
}

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%;
}

@media print {
  body.wallchart table {
    border-collapse: collapse;
  }

  body.wallchart td {
    border: 1px solid black;
  }

  a,
  a:link,
  a:visited {
    text-decoration: none;
    color: black;
  }

  p.backref {
    display: none;
  }

  .noprint {
    display: none;
  }
}

@media screen {
  table.noscreenhead tr.top1 th {
    display: none;
  }
}

/* span.starts { color: red; } */
/* span.starts { display: none; } */
span.starts {
  white-space: nowrap;
}

p.notice {
  text-align: center;
  font-size: 70%;
}

/* virtual CSC */
table.scorecard td {
  padding: 0.1em 0.1em;
  margin: 0;
}

table.scorecard th {
  padding: 0.1em 0.5em;
  margin: 0;
}

table.scorecard td,
table.scorecard th {
  border: solid black 1pt;
}

table.scorecard tr.top1 td,
table.scorecard tr.top1 th {
  border-top: solid black 2pt;
}

table.scorecard tr.top1 {
  font-size: 125%;
}

table.scorecard tr.top1 td {
  text-align: center;
}

table.scorecard tr.top1 .number {
  font-size: 200%;
  border-right: none;
}

table.scorecard tr.top1 .name span.label {
  display: none;
}

table.scorecard tr.top1 .name {
  border-left: none;
  border-right: none;
}

table.scorecard tr.top1 .rating {
  font-family: Arial, Helvetica, sans-serif;
  border-left: none;
  padding-right: 0.5em;
}

table.scorecard tr.top1 .number,
table.scorecard th.round,
table.scorecard td.p12,
table.scorecard td.round {
  border-left: black solid 2px;
}

table.scorecard tr.top1 .rating,
table.scorecard th.spread,
table.scorecard td.spread,
table.scorecard td.cume,
table.scorecard td.cume2 {
  border-right: black solid 2px;
}

table.scorecard td.cume2 {
  border-left: black solid 1px;
}

table.scorecard td.round {
  text-align: center;
  font-size: 150%;
  border-bottom: none;
  padding-bottom: 0;
}

table.scorecard td.p12 {
  text-align: center;
  font-size: 80%;
  border-top: none;
  padding-top: 0;
}

body.gui .DirektorWidgetBoolean,
body.gui .DirektorWidgetEnum,
body.gui .DirektorWidgetHash,
body.gui .DirektorWidgetHashPair,
body.gui .DirektorWidgetHashPair>div,
body.gui .DirektorWidgetHashPairKey,
body.gui .DirektorWidgetHashPairValue,
body.gui .DirektorWidgetInteger,
body.gui .DirektorWidgetString {
  display: inline;
}

body.gui .config .error {
  background-color: #FF8080;
  color: black;
  padding: 0 0.5em;
}

body.gui .config .hidden-error {
  display: none;
}

body.gui div#gui_content {
  width: 320px;
}

body.gui img {
  border: none;
}

body.gui table.scorecard td.round {
  border-bottom: 1px solid black;
}

@media print {
  body.gui table.scorecard tr.top1 th.number img {
    height: 0.8em;
    width: 0.8em;
    float: right;
  }

  body.gui table.scorecard td.round div.context {
    position: relative;
    font-size: 80%;
    width: 6em;
    height: 1em;
  }

  body.gui table.scorecard td.round div.round {
    text-align: center;
    position: absolute;
    top: 0em;
    left: 0em;
    width: 2em;
  }

  body.gui table.scorecard td.round div.p12 {
    text-align: center;
    position: absolute;
    font-size: 80%;
    top: 0em;
    left: 2em;
    width: 6em;
  }

  body.gui table.scorecard td.onam img {
    height: 1.25em;
    width: 1.25em;
  }

  body.gui table.scorecard td.spread div.context {
    text-align: center;
  }

  body.gui table.scorecard td.spread div.spread {
    display: inline;
  }

  body.gui table.scorecard td.spread div.cume:before {
    content: " = ";
  }

  body.gui table.scorecard td.spread div.cume {
    display: inline;
  }
}

@media screen {
  body.gui table.scorecard tr.top1 th.number img {
    height: 1.25em;
    width: 1.25em;
    float: right;
  }

  body.gui table.scorecard th.round {
    width: 3.2em;
  }

  body.gui table.scorecard td.round div.context {
    position: relative;
    font-size: 80%;
    height: 2.5em;
    width: 4em;
  }

  body.gui table.scorecard td.round div.round {
    text-align: center;
    position: absolute;
    top: 0em;
    height: 1.5em;
    left: 0em;
    width: 4em;
  }

  body.gui table.scorecard td.round div.p12 {
    text-align: center;
    position: absolute;
    font-size: 80%;
    top: 1.5em;
    left: 0em;
    width: 5em;
  }

  body.gui table.scorecard td.onam img {
    height: 2.5em;
    width: 2.5em;
    float: left;
  }

  body.gui table.scorecard td.spread div.context {
    position: relative;
    height: 2.5em;
    width: 4em;
  }

  body.gui table.scorecard td.spread div.spread {
    text-align: center;
    position: absolute;
    top: 0em;
    height: 1.5em;
    left: 0em;
    width: 4em;
  }

  body.gui table.scorecard td.spread div.cume:before {
    content: " = ";
  }

  body.gui table.scorecard td.spread div.cume {
    text-align: center;
    position: absolute;
    font-size: 80%;
    top: 1.5em;
    left: 0em;
    width: 5em;
  }
}

body.gui table.scorecard td.round div.p12 span.y {
  border: 1px solid black;
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  border-radius: 0.4em;
}

body.gui table.scorecard td.round div.p12 span.n {
  text-decoration: line-through;
}

table.scorecard td.board,
table.scorecard td.table,
table.scorecard td.seat,
table.scorecard td.for,
table.scorecard td.against,
table.scorecard td.won,
table.scorecard td.lost,
table.scorecard td.onum,
table.scorecard td.orat {
  font-size: 120%;
  text-align: center;
}

table.scorecard td.onam {
  text-align: left;
  padding-left: 0.25em;
}

table.scorecard td.won,
table.scorecard th.won,
table.scorecard td.lost,
table.scorecard th.lost {
  width: 24pt;
}

table.scorecard td.for,
table.scorecard th.for,
table.scorecard td.against,
table.scorecard th.against {
  width: 48pt;
}

table.scorecard td.cumelabel {
  border-right: none;
  padding-left: 0.25em;
}

table.scorecard td.cumelabel span.label {
  font-size: 75%;
}

table.scorecard span.strut {
  font-size: 120%;
}

body.gui table.scorecard th.spread {
  text-align: center;
}

body.gui table.scorecard tr.round1 td.spread {
  text-align: center;
  padding-left: 1em;
}

table.scorecard tr.round1 td.spread,
table.scorecard td.cume,
table.scorecard td.cume2 {
  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;
}

table.scorecard td.cume {
  border-left: none;
}

table.scorecard tr.bottom td {
  border-left: none;
  border-bottom: none;
  border-right: none;
  font-size: 3px;
}

body.ratings table,
body.ratings h1 {
  font-size: 90%;
}

table.handicaps th,
table.handicaps td,
table.ratings th,
table.ratings td {
  font-size: 100%;
  line-height: 90%;
  margin: 0;
}

table.ratings th.last,
table.ratings th.next,
table.ratings th.pclass,
table.ratings th.rank,
table.ratings th.wl {
  font-size: 70%;
}

table.ratings th.thai,
table.ratings th.sum,
table.ratings th.spread {
  font-size: 60%;
}

table.ratings th.rating {
  font-size: 50%;
}

table.ratings th.pclass {
  font-size: 70%;
}

table.ratings th.last,
table.ratings th.name,
table.ratings th.oppname,
table.ratings td.last,
table.ratings td.name,
table.ratings td.oppname {
  padding: 0.1em 0.2em;
}

table.ratings td.last {
  white-space: nowrap;
}

/* multipair */
body.multipair td,
body.multipair th {
  text-align: center;
}

body.multipair td.name,
body.multipair th.name {
  text-align: left;
}

body.multipair tr.subhead th,
body.multipair th.opp,
body.multipair th.p12,
body.multipair th.board,
body.multipair th.table {
  font-size: 70%;
  padding-top: 0;
}

body.multipair td.opp,
body.multipair th.opp {
  text-align: right;
  padding-right: 0.25em;
}

body.multipair td.board,
body.multipair th.board {
  text-align: left;
  padding-left: 0.25em;
}

body.multipair td.p12 {
  text-align: center;
}

/* alpha pair */
body.pairings,
body.alpha_pairings h1 {
  margin-bottom: 0.4em;
  font-size: 100%;
}

body.pairings table.pairings th,
body.alpha_pairings table.alpha_pairings th {
  font-size: 90%;
  padding-bottom: 0.25em;
}

body.pairings .notice,
body.alpha_pairings .notice {
  display: none;
}

table.pairings,
table.alpha_pairings {
  padding: 0.2em 0.5em;
}

table.pairings th,
table.pairings td,
table.alpha_pairings th,
table.alpha_pairings td {
  font-size: 100%;
  line-height: 90%;
  padding: 0.2em 0.5em;
  margin: 0;
}

table.alpha_pairings span.repeat {
  display: block;
  font-size: 80%;
  color: red;
}

table.pairings span.repeat {
  color: red;
}

table.pairings th,
table.pairings td,
table.alpha_pairings th,
table.alpha_pairings td {
  border-bottom: 1px dotted gray;
}

table.pairings td.table,
table.alpha_pairings td.table {
  border-left: 1px dotted gray;
}

table.pairings td.left,
table.alpha_pairings td.left {
  border-left: 1px dotted gray;
}

table.pairings td.midright,
table.pairings td.right,
table.alpha_pairings td.midright,
table.alpha_pairings td.right {
  border-right: 1px dotted gray;
}

/* prizes */
table.prizes th {
  border-bottom: 3pt double black;
}

table.prizes td {
  border-bottom: 1pt solid black;
  margin: 0;
  padding: 0.25em 0.25em 0.25em 0.25em;
  font-size: 120%;
  page-break-inside: avoid;
  vertical-align: top;
  border-right: 1pt dotted black;
}

table.prizes td.number {
  border-left: 1pt dotted black;
  text-align: center;
  width: 3em;
}

table.prizes td.description {
  width: 15em;
}

/* table.prizes td.value { width: 5em; text-align: right; } */
table.prizes td.value {
  text-align: right;
}

table.prizes td.winner {
  width: 25em;
}

body.scores td {
  border-top: 1px dotted black;
}

/* scoreboard */
body.enhanced.scoreboard {
  padding: 0;
  margin: 0;
}

body.enhanced.scoreboard .notice {
  display: none;
}

body.scoreboard .nosb {
  display: none;
}

body.scoreboard {
  margin-top: 0;
}

body.scoreboard p.noprint,
body.scoreboard p.backref,
body.scoreboard h1,
body.scoreboard h2 {
  display: none;
}

body.scoreboard {
  background-color: #202040;
  color: white;
}

body.scoreboard div.wlb {
  float: left;
  text-align: center;
  margin-bottom: 0.25em;
  background-color: yellow;
  border-top: 1px yellow solid;
  border-bottom: 1px yellow solid;
  margin-left: 0.5em;
}

body.scoreboard div.wlb div.w {
  background-color: #c0FFc0;
  /*  margin-bottom: 0.25em; */
  color: black;
}

body.scoreboard div.wlb div.l {
  background-color: #FFc0c0;
  color: black;
}

body.scoreboard div.wlb.money {
  color: black;
}

body.scoreboard div.wlb.classprize {
  color: black;
}

body.scoreboard div#sb {
  position: relative;
  width: 99%;
  height: 99%;
}

body.scoreboard div.MSF_container_16 div#sb {
  position: absolute;
  left: 0px;
}

.sbctl {
  white-space: nowrap;
  position: absolute;
  height: 20px;
  left: 0;
  font-size: 70%;
  padding-left: 4px;
}

.sbctl a {
  color: white;
  background-color: #4040c0;
  text-decoration: none;
  padding: 2px;
}

.sbctl #error {
  font-style: italic;
  color: #FFFFC0;
}

body.scoreboard .old span.ordinal_affix {
  font-size: 80%;
}

body.scoreboard span.ordinal_affix {
  font-size: 50%;
}

body.scoreboard div.head {
  position: relative;
}

body.scoreboard div.head span.team {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  font-weight: bold;
  font-size: 80%;
  color: white;
  padding-bottom: 0.25em;
  padding-right: 0.25em;
  /*
  background-color: black; // only for T/M?
*/
}

body.scoreboard div.sbp.compact span.team {
  padding: 0 0.25em 0 0;
}

body.scoreboard span.team .label {
  background-color: black;
}

body.scoreboard div.sbp {
  overflow: hidden;
}

body.scoreboard div.sbp td {
  padding: 0;
  vertical-align: top;
}

body.scoreboard div.sbp div.head {
  clear: both;
}

body.scoreboard div.sbp div.head span.team img {
  border-top: 1px #600000 solid;
  border-left: 1px #600000 solid;
  padding-left: 0.25em;
}

body.scoreboard div.sbp.money div.head span.team img {
  border-top: 1px #006000 solid;
  border-left: 1px #006000 solid;
  padding-left: 0.25em;
}

body.scoreboard div.sbp.classprize div.head span.team img {
  border-top: 1px #FFDE01 solid;
  border-left: 1px #FFDE01 solid;
  padding-left: 0.25em;
}

body.scoreboard div.sbp.nomoney div.head span.team img {
  border-top: 1px #000060 solid;
  border-left: 1px #000060 solid;
  padding-left: 0.25em;
}

body.scoreboard div.sbp.money {
  border: 1px solid #00c000;
}

body.scoreboard div.sbp.classprize {
  border: 1px solid #FFDE01;
}

/* keep IE happy with following */
table.scoreboard div.sbp div.money {
  border: none;
}

body.scoreboard div.sbp.nomoney {
  border: 1px solid #0000c0;
}

body.scoreboard div.sbp {
  border: 1px solid #c00000;
}

body.scoreboard div.sbp {
  float: left;
  color: white;
  margin-left: 0.2em;
  margin-bottom: 0.25em;
  position: relative;
  z-index: 0;
}

body.scoreboard table.scoreboard div.sbp.compact {
  margin-left: 0;
  margin-bottom: 0;
}

body.scoreboard div.sbp.leader {
  margin-left: 0.5em;
}

body.scoreboard div.sbp {
  background-color: #400000;
}

body.scoreboard div.sbp.money {
  background-color: #004000;
}

body.scoreboard div.sbp.classprize {
  background-color: #E0B84C;
}

body.scoreboard div.sbp.nomoney {
  background-color: #000040;
}

body.scoreboard div.sbp .me {
  margin-right: 0.25em;
}

body.scoreboard div.sbp .me,
body.scoreboard div.sbp .opp {
  float: left;
}

/* omitting the table below causes IE to fail */
body.scoreboard div.sbp.money table .me {
  background-color: #006000;
}

body.scoreboard div.sbp.money table .opp {
  background-color: #206020;
}

body.scoreboard div.sbp.classprize table .me {
  background-color: #c7a444;
}

body.scoreboard div.sbp.classprize table .opp {
  background-color: #c7a444;
}

body.scoreboard div.sbp.nomoney table .me {
  background-color: #000060;
}

body.scoreboard div.sbp.nomoney table .opp {
  background-color: #202060;
}

body.scoreboard div.sbp .me {
  background-color: #600000;
}

body.scoreboard div.sbp .opp {
  background-color: #602020;
}

body.scoreboard table div.sbp.compact.money .opp {
  background-color: #206020;
}

body.scoreboard table div.sbp.compact.classprize .opp {
  background-color: #c7a444;
}

body.scoreboard div.sbp .me .rank,
body.scoreboard div.sbp .me .newr {
  text-align: left;
  padding-top: 0.25em;
  padding-bottom: 0;
  float: left;
}

body.scoreboard div.sbp .me .rank {
  font-size: 120%;
}

body.scoreboard div.sbp .me .old {
  padding-left: 0.25em;
}

body.scoreboard div.sbp .me .oldr,
body.scoreboard div.sbp .me .handicap,
body.scoreboard div.sbp .me .old {
  font-size: 50%;
}

body.scoreboard div.sbp .me .money,
body.scoreboard div.sbp .me .classprize,
body.scoreboard div.sbp .me .oldr,
body.scoreboard div.sbp .me .handicap,
body.scoreboard div.sbp .me .old {
  float: left;
}

body.scoreboard div.sbp.nomoney .me .handicap {
  background-color: #000040;
  border-right: 1px #c0c0ff solid;
}

body.scoreboard div.sbp.money .me .handicap {
  background-color: #004000;
  border-right: 1px #c0ffc0 solid;
}

body.scoreboard div.sbp.classprize .me .handicap {
  background-color: #c7a444;
  border-right: 1px #ffffc0 solid;
}

body.scoreboard div.sbp .me .handicap {
  background-color: #400000;
  border-right: 1px #ffc0c0 solid;
  padding-left: 1px;
  padding-right: 1px;
}

body.scoreboard div.sbp .me .handicap .label {
  color: yellow;
}

body.scoreboard div.sbp .me .money {
  padding-left: 0.25em;
}

body.scoreboard div.sbp .me .classprize {
  padding-left: 0.25em;
}

body.scoreboard div.sbp .me .wl {
  float: left;
  font-size: 80%;
}

body.scoreboard table.scoreboard.sudoku div.sbp .me .wl {
  display: inline;
  padding-left: 0.5em;
  font-size: 120%;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact>div {
  display: block;
  float: left;
  overflow: hidden;
  font-size: 100%;
  padding: 0.25em;
}

/*
body.scoreboard table.scoreboard div.sbp .opp .next .bye,
body.scoreboard table.scoreboard div.sbp .opp .where {
  clear: none;
}
  */
body.enhanced.scoreboard table.scoreboard div.sbp.compact div.rank {
  width: 2em;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact div.wl {
  width: 9em;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact div.head {
  width: 8em;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact div.name {
  width: 15em;
  vertical-align: top;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact div.rating {
  width: 6em;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact div.opp {
  width: 32em;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact .name .given,
body.enhanced.scoreboard table.scoreboard div.sbp.compact .name .end_id,
body.enhanced.scoreboard table.scoreboard div.sbp.compact .name .surname {
  display: inline;
  vertical-align: top;
  clear: none;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact .name .end_id .id {
  display: inline;
}

body.enhanced.scoreboard table.scoreboard div.sbp.compact .name .given:after,
body.enhanced.scoreboard table.scoreboard div.sbp.compact .name .surname:after {
  content: " ";
}

body.enhanced.scoreboard div.ESBMessageClass {
  position: absolute;
  font-size: 48px;
  white-space: pre-wrap;
  z-index: 2;
  float: left;
  width: 800px;
  text-align: center;
  color: purple;
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white
}

body.scoreboard table.scoreboard div.sbp.compact .opp .next>div {
  display: block;
  float: left;
  overflow: hidden;
  font-size: 100%;
  padding: 0.25em;
}

body.scoreboard table.scoreboard div.sbp.compact .opp .title {
  width: 3em;
}

body.scoreboard table.scoreboard div.sbp.compact .opp .where {
  width: 5em;
}

body.scoreboard table.scoreboard div.sbp.compact .opp .repeats {
  width: 3em;
}

body.scoreboard table.scoreboard div.sbp.compact .opp .hs {
  width: 15em;
}

body.scoreboard div.sbp .me img.head {
  z-index: 1;
  padding: 0 0.25em 0.25em 0.25em;
}

body.scoreboard div.sbp .me .name span {
  color: yellow;
}

body.scoreboard div.sbp .me .name {
  font-size: 70%;
}

body.scoreboard div.sbp .name .given,
body.scoreboard div.sbp .name .surname {
  display: block;
  clear: both;
}

body.scoreboard div.sbp .opp {
  font-size: 70%;
}

body.scoreboard div.sbp .opp .title {
  clear: both;
  color: yellow;
  float: left;
}

body.scoreboard div.sbp .opp .repeats {
  color: red;
  float: left;
  padding-left: 0.25em;
}

body.scoreboard div.sbp .opp .next .bye,
body.scoreboard div.sbp .opp .where {
  clear: both;
}

body.scoreboard div.sbp.nomoney .opp .title {
  background-color: #000040;
}

body.scoreboard div.sbp.money .opp .title {
  background-color: #004000;
}

body.scoreboard div.sbp.classprize .opp .title {
  background-color: #c7a444;
}

body.scoreboard div.sbp .opp .title {
  background-color: #400000;
}

body.scoreboard table div.sbp div.name img.head {
  z-index: 1;
  padding: 0 0 0 0.25em;
}

body.scoreboard div.sbp .opp img.head {
  z-index: 1;
  padding-right: 0.25em;
  padding-bottom: 0.25em;
}

body.scoreboard div.last div.oldrk,
body.scoreboard div.sbp .opp .hs .head,
body.scoreboard div.sbp .opp .hs .name {
  float: left;
}

body.scoreboard div.record {
  clear: both;
}

body.scoreboard div.record div.title {
  float: none;
}

body.scoreboard div.record div.rdss {
  float: left;
  position: relative;
}

body.scoreboard div.record div.rds {
  float: none;
}

body.scoreboard div.record div.rd {
  color: black;
  float: left;
}

body.scoreboard div.record div.rd div {
  font-family: monospace;
  font-weight: bold;
  font-size: 110%;
  line-height: 0.75em;
}

body.scoreboard div.sbp div.record .bye,
body.scoreboard div.sbp div.record .win {
  background-color: #c0FFc0;
}

body.scoreboard div.sbp div.record .tie {
  background-color: #c0c0c0;
}

body.scoreboard div.sbp div.record .forfeit,
body.scoreboard div.sbp div.record .loss {
  background-color: #FFc0c0;
}

body.scoreboard div.record div div {
  float: none;
  text-align: center;
}

body.scoreboard div.record .rd .p0 {
  color: white;
  background-color: #600000;
  padding-top: 0.25em;
}

body.scoreboard div.record .rd .p1 {
  color: black;
  background-color: #808080;
  padding-top: 0.25em;
}

body.scoreboard div.record .rd .p2 {
  color: white;
  background-color: black;
  padding-top: 0.25em;
}

span.narrow {
  font-stretch: ultra-condensed;
}

body.scoreboard .last .bye,
body.scoreboard .gs,
body.scoreboard .gsn {
  clear: both;
}

body.scoreboard .gsn {
  background-color: red;
  color: black;
}

body.scoreboard div.noprint {
  display: none;
}

body.rosters .team {
  font-size: 100%;
}

body.rosters .player {
  text-align: left;
}

table.tally_slips {
  width: 100%;
  page-break-inside: avoid;
  border-collapse: collapse;
}

table.tally_slips tr.row2 td.skip {
  width: 36pt;
}

table.tally_slips td.p12 {
  width: 36pt;
  padding: 0.25em;
  font-size: 90%;
}

table.tally_slips td.player {
  width: 40%;
  padding: 0.25em;
  font-size: 90%;
}

table.tally_slips td.ident {
  font-size: 80%;
}

table.tally_slips th {
  font-size: 70%;
}

table.tally_slips td.initials,
table.tally_slips td.score,
table.tally_slips td.spread {
  border: solid 1pt black;
  width: 48pt;
  height: 24pt;
}

body.pol table.tally_slips td.player {
  width: 25%;
}

body.pol table.tally_slips td.initials {
  width: 288pt;
}

/* Direktor GUI server stuff */
body.gui {
  font-family: Goudy, Garamond, "Adobe Garamond", Palatino, Times, serif
}

body.gui div.navbar {
  /* 2c9fda, bbe0f3 */
  background-color: #bbe0f3;
  margin-bottom: 2px;
  padding-bottom: 6px;
  padding: 6px;
  border-top: 3px double black;
  border-bottom: 3px double black;
}

body.gui div.navbar div.seclist {
  border-top: 1px dotted #2c9fda;
  margin-top: 6px;
  padding-top: 6px;
}

body.gui div.navbar div.seclist a:hover,
body.gui div.navbar div.seclist a:link,
body.gui div.navbar div.seclist a:visited,
body.gui div.navbar div.seclist span.inactive,
body.gui div.navbar div.seclist span.here {
  border: 1px solid #2c9fda;
  padding: 2px 6px;
  margin: 0px 3px;
}

body.gui div.navbar div.seclist span.inactive {
  background-color: #C0C0C0;
  color: gray;
}

body.gui div.navbar div.seclist span.here {
  font-weight: bold;
  background-color: white;
  color: #2c9fda;
}

body.gui div.navbar div.seclist a:link {
  color: white;
  background-color: #2c9fda;
  text-decoration: none;
}

body.gui div.navbar div.seclist a:hover:visited,
body.gui div.navbar div.seclist a:hover {
  color: yellow;
  background-color: #2c9fda;
  text-decoration: underline;
}

body.gui div.navbar div.seclist a:visited {
  color: #c0c0c0;
  background-color: #2c9fda;
  text-decoration: none;
}

body.gui table.pe {
  background-color: #ff8080;
  border: 7px ridge #800000;
}

/* body.gui table.pe th, body.gui table.pe td { border: 1px solid black; } */
body.gui table.pe th {
  padding: 0.25em 0.1em 0 0.1em;
}

body.gui table.pe th,
body.gui table.pe input {
  font-size: 200%;
  text-align: center;
}

body.gui table.pe th.label {
  text-align: right;
  padding-left: 0.5em;
  padding-top: 0em;
}

body.gui table.dedit td.round div {
  white-space: nowrap;
}

body.gui div.scorecard div.rdata div.p12.edit {
  height: 12pt;
  width: 44pt;
}

body.gui table.event_data td.id {
  text-align: right;
  font-style: italic;
  white-space: nowrap;
}

body.gui table.event_data td.note {
  font-size: 80%;
}

body.gui div.seclist span.label {
  font-style: italic;
}

body.gui div.divlist {
  text-align: center;
}

body.gui div.divlist span {
  padding: 0.1em 0.25em;
}

body.gui div.divlist span.here {
  font-weight: bold;
}

body.gui div.divlist span.there {
  text-decoration: underline;
}

body.gui div.divlist span.there:hover {
  cursor: pointer;
}

body.gui table.config td.help {
  font-size: 80%;
}

body.gui table.config td.name {
  text-align: right;
}

body.gui table.config tr {
  background-color: #c0c0c0;
  padding: 1px 0
}

body.gui p {
  margin-top: 3px;
  margin-bottom: 3px;
}

body.gui p.p1 {
  text-align: justify;
  text-indent: 24px
}

body.gui p.p2 {
  text-align: justify;
}

body.gui p.backref {
  font-size: 80%;
  font-style: italic;
}

body.gui div.success {
  border: 1px solid green;
  padding: 0.1em;
  margin: 0.1em;
  font-weight: bold;
  color: green;
  background-color: #e0ffe0;
  text-align: center;
}

body.gui div.failure {
  border: 1px solid red;
  padding: 0.1em;
  margin: 0.1em;
  font-weight: bold;
  color: red;
  background-color: #ffe0e0;
  text-align: center;
}

body.gui table.dedit th {
  border-top: 1px solid gray;
  border-bottom: 3px double gray;
}

body.gui table.dedit th.round {
  text-align: left;
}

body.gui table.dedit th,
body.gui table.dedit td {
  padding: 0 0.1em;
  margin: 0;
  border-bottom: 1px solid gray;
  border-right: 1px solid gray;
}

body.gui table.dedit th.id,
body.gui table.dedit td.id {
  border-left: 1px solid gray;
  text-align: center;
}

body.gui table.dedit td.round span {
  font-family: monospace;
}

body.gui table.dedit td.round span.opp {
  padding-right: 0.25em;
}

body.gui table.roster td {
  text-indent: -3em;
  padding: 0 0.25em 0 4.25em;
  font-size: 80%;
}

body.gui table.roster td select {
  font-size: 70%;
}

body.gui div.topnote {
  text-align: center;
  margin-bottom: 1em;
}

body.gui div.scorecard {
  border: 2pt solid black;
  position: relative;
  margin: auto;
}

body.gui div.scorecard div.header {
  position: relative;
  height: 60px;
  width: 100%;
  border-bottom: 2pt solid black;
}

body.gui div.scorecard div.header div {
  float: left;
  padding-left: 12px;
  height: 60px;
  font-size: 48px;
}

body.gui div.scorecard div.header div.id:after {
  content: ": ";
}

body.gui div.scorecard.has_photos div.header div.id:after {
  content: "";
}

body.gui div.scorecard div.header div.team,
body.gui div.scorecard div.header div.rating,
body.gui div.scorecard div.header div.name {
  font-size: 24px;
  padding-top: 15px;
  height: 30px;
}

body.gui div.scorecard div.header div.team:before {
  content: "Team: ";
}

body.gui div.scorecard div.header div.rating:before {
  content: "Rating: ";
}

body.gui div.scorecard div.header div.team,
body.gui div.scorecard div.header div.rating {
  float: right;
  padding-right: 12px;
}

body.gui div.scorecard div.photo img {
  padding-top: 6px;
  height: 48px;
  width: 48px;
}

/* titles */
body.gui div.scorecard div {
  overflow: hidden;
}

body.gui div.scorecard {
  width: 524pt;
}

body.gui div.scorecard div.titles {
  clear: left;
  position: relative;
  height: 36pt;
  width: 524pt;
  border-bottom: 2pt solid black;
}

body.gui div.scorecard div {
  text-align: center;
  vertical-align: middle;
}

body.gui div.scorecard div.titles>div {
  height: 36pt;
  position: absolute;
  top: 0px;
  border-right: 2pt solid black;
  font-weight: bold;
  font-size: 9pt;
}

body.gui div.scorecard div.header div.edit,
body.gui div.scorecard div div.rdata div.edit {
  background-color: white;
  border: 3pt ridge #008000;
  z-index: 1;
}

body.gui div.scorecard div.header div.edit,
body.gui div.scorecard div.header div.rating.edit {
  padding: 8pt 8pt;
  height: 26pt;
  /* not line-height, which messes up textfield */
}

div.header div.edit input {
  font-size: 16pt;
}

body.gui div.scorecard div.rdata div.scores.edit,
body.gui div.scorecard div.rdata div.orat.edit {
  height: 32pt;
}

body.gui div.scorecard div.rdata div.orat.edit {
  width: 60pt;
}

body.gui div.scorecard div.rdata div.orat.edit span {
  line-height: 32pt;
  /* careful not to apply this to the input */
}

body.gui div.scorecard div.rdata div.p12.edit input {
  width: 1.5em;
}

body.gui div.scorecard div.rdata div.orat.edit input {
  width: 2.5em;
}

body.gui div.scorecard div.rdata div.scores.edit input {
  width: 5em;
}

/* one-line titles */
body.gui div.scorecard div.titles>div {
  line-height: 36pt;
}

/* two-line titles */
body.gui div.scorecard.track_firsts div.titles div.round,
body.gui div.scorecard div.titles div.onum,
body.gui div.scorecard div.titles div.for,
body.gui div.scorecard div.titles div.against,
body.gui div.scorecard div.titles div.orat {
  line-height: 18pt;
}

/* large-font titles */
body.gui div.scorecard div.titles div.onam {
  font-size: 12pt;
}

body.gui div.scorecard div.rdata div.onam {
  text-align: left;
}

body.gui div.scorecard div.titles div.spread,
body.gui div.scorecard div.rdata div.cume,
body.gui div.scorecard div.rdata div.spread {
  border-right: none;
}

/* column widths and positions 
 * 
 * Several of the columns are optional: p12, board/table, orat, scores.
 * Total width should be 524pt (A4 width minus an inch), with onam adjusting
 * width to fit.  If all columns are present, their widths in pts are:
 * round 48 board/table 36 onum 36 orat 36 onam 176
 * won 36 lost 36 scores 72 spread 48
 */
body.gui div.scorecard div.round {
  left: 0pt;
  width: 48pt;
}

body.gui div.scorecard div.rdata div.p12 {
  top: 18pt;
  left: 0pt;
  width: 48pt;
}

body.gui div.scorecard div.board,
body.gui div.scorecard div.table {
  left: 48pt;
  width: 36pt;
}

body.gui div.scorecard div.onum {
  left: 48pt;
  width: 36pt;
}

body.gui div.scorecard.has_boards div.onum,
body.gui div.scorecard.has_tables div.onum {
  left: 84pt;
}

body.gui div.scorecard div.orat {
  left: 84pt;
  width: 36pt;
}

body.gui div.scorecard.has_boards div.orat,
body.gui div.scorecard.has_tables div.orat {
  left: 120pt;
}

body.gui div.scorecard div.onam {
  left: 84pt;
  width: 320pt;
}

body.gui div.scorecard.has_scores div.onam {
  left: 84pt;
  width: 248pt;
}

body.gui div.scorecard.has_boards div.onam,
body.gui div.scorecard.has_tables div.onam,
body.gui div.scorecard.has_ratings div.onam {
  left: 120pt;
  width: 284pt;
}

body.gui div.scorecard.has_scores.has_boards div.onam,
body.gui div.scorecard.has_scores.has_tables div.onam,
body.gui div.scorecard.has_scores.has_ratings div.onam {
  left: 120pt;
  width: 212pt;
}

body.gui div.scorecard.has_tables.has_ratings div.onam,
body.gui div.scorecard.has_boards.has_ratings div.onam {
  left: 156pt;
  width: 248pt;
}

body.gui div.scorecard.has_scores.has_tables.has_ratings div.onam,
body.gui div.scorecard.has_scores.has_boards.has_ratings div.onam {
  left: 156pt;
  width: 176pt;
}

body.gui div.scorecard div.won {
  left: 404pt;
  width: 36pt;
}

body.gui div.scorecard.has_scores div.won {
  left: 332pt;
}

body.gui div.scorecard div.lost {
  left: 440pt;
  width: 36pt;
}

body.gui div.scorecard.has_scores div.lost {
  left: 368pt;
}

body.gui div.scorecard div.scores {
  left: 404pt;
  width: 72pt;
  position: absolute;
  top: 0pt;
}

body.gui div.scorecard div.scores.edit {
  width: 108pt;
}

body.gui div.scorecard div.spread {
  left: 476pt;
  width: 48pt;
}

body.gui div.scorecard div.rdata div.cume {
  top: 18pt;
  left: 476pt;
  width: 48pt;
}

body.gui div.scorecard div.scores div.for {
  position: absolute;
  left: 0;
  top: 0;
  width: 36pt;
  border-right: 2pt solid black
}

body.gui div.scorecard div.scores div.against {
  position: absolute;
  left: 36pt;
  top: 0;
  width: 36pt
}

/* tweak column font sizes */
body.gui div.scorecard div.rdata div.orat,
body.gui div.scorecard div.rdata div.onam,
body.gui div.scorecard div.rdata div.spread,
body.gui div.scorecard div.rdata div.cume {
  font-size: 12pt;
}

body.gui div.scorecard div.rdata div.onam {
  line-height: 18pt;
}

/* round data */
body.gui div.scorecard div.rdata {
  position: relative;
  height: 36pt;
  width: 524pt;
  border-bottom: 2pt solid black;
}

body.gui div.scorecard div.rdata>div {
  font-size: 14pt;
  line-height: 36pt;
  height: 36pt;
  position: absolute;
  top: 0pt;
  border-right: 2pt solid black;
}

body.gui div.scorecard div.rdata div.p12 span.y {
  border: 1pt solid black;
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  border-radius: 0.4em;
}

body.gui div.scorecard div.rdata div.p12 span.n {
  text-decoration: line-through;
}

body.gui div.scorecard div.rdata div.onam span.name {
  display: block;
  position: absolute;
  top: 0pt;
  left: 0.5em;
}

body.gui div.scorecard.has_photos div.rdata div.onam span.name {
  left: 38pt;
}

body.gui div.scorecard div.rdata div.onam img {
  position: absolute;
  top: 2pt;
  left: 4pt;
  height: 32pt;
  width: 32pt;
}

body.gui div.scorecard.track_firsts div.rdata div.round,
body.gui div.scorecard div.rdata div.p12,
body.gui div.scorecard div.rdata div.cume,
body.gui div.scorecard div.rdata div.spread {
  line-height: 18pt;
  height: 18pt;
}

body.gui div.scorecard div.rdata div.p12 {
  font-size: 9pt;
}

body.gui div.scorecard div.rdata div.cume {
  border-top: 2pt solid black;
}

body.gui .savebutton {
  color: green;
}

body.gui .cancelbutton {
  color: red;
}

/* valet score entry */
body.gui div.valet {
  position: relative;
  width: 320px;
  height: 480px;
}

/* body.gui div.valet div { border: 2px solid #2c9fda; line-height: 32px } */
body.gui div.valet div {
  border: 2px solid black;
  line-height: 32px
}

body.gui div.valet div.entered {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 316px;
  height: 32px
}

body.gui div.valet div.pending {
  position: absolute;
  top: 34px;
  left: 0px;
  width: 316px;
  height: 32px
}

body.gui div.valet div.scores {
  position: absolute;
  top: 68px;
  left: 0px;
  width: 316px;
  height: 130px
}

body.gui div.valet div.round {
  position: absolute;
  top: 200px;
  left: 0px;
  width: 124px;
  height: 32px
}

body.gui div.valet div.division {
  position: absolute;
  top: 200px;
  left: 126px;
  width: 124px;
  height: 32px
}

body.gui div.valet div.buttons {
  position: absolute;
  top: 200px;
  left: 252px;
  width: 64px;
  height: 32px
}

body.gui div.valet div.pending div.label,
body.gui div.valet div.entered div.label {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 64px;
  height: 32px
}

body.gui div.valet div.pending div.none,
body.gui div.valet div.entered div.none,
body.gui div.valet div.pending div.menu,
body.gui div.valet div.entered div.menu {
  position: absolute;
  top: -2px;
  left: 64px;
  width: 250px;
  height: 32px
}

body.gui div.valet div.scores div.p1 {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 316px;
  height: 64px
}

body.gui div.valet div.scores div.p2 {
  position: absolute;
  top: 64px;
  left: -2px;
  width: 316px;
  height: 64px
}

body.gui div.valet div.division div.label,
body.gui div.valet div.round div.label {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 64px;
  height: 32px
}

body.gui div.valet div.division div.menu,
body.gui div.valet div.round div.menu {
  position: absolute;
  top: -2px;
  left: 64px;
  width: 58px;
  height: 32px
}

body.gui div.valet div.menu {
  text-align: center
}

body.gui div.valet div.division div.label,
body.gui div.valet div.round div.label,
body.gui div.valet div.pending div.label,
body.gui div.valet div.entered div.label {
  font-size: 14px;
  text-align: center
}

body.gui div.valet div.buttons {
  text-align: center
}

body.gui div.valet div.buttons input {
  -webkit-appearance: button;
  height: 24px;
  width: 56px;
  position: relative;
  bottom: 2px;
}

body.gui div.valet div.pending div.menu select,
body.gui div.valet div.entered div.menu select {
  width: 240px;
}

body.gui div.valet div.scores div.player div.input {
  position: absolute;
  top: -2px;
  left: 250px;
  width: 64px;
  height: 64px;
  line-height: 64px;
  text-align: center
}

body.gui div.valet div.scores div.player input {
  font-size: 16px;
}

body.gui div.valet div.scores div.player div.label {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 250px;
  height: 64px;
}

body.gui div.valet div.scores div.player div.label img {
  width: 62px;
  height: 62px;
}

body.gui div.valet div.scores div.player div.label>div.photo {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 64px;
  height: 64px
}

body.gui div.valet div.scores div.player div.label>div.photo img {
  position: absolute;
  top: 1px;
  left: 1px
}

body.gui div.valet div.scores div.player div.label>div.name {
  top: -2px;
}

body.gui div.valet div.scores div.player div.label div.record {
  top: 20px;
}

body.gui div.valet div.scores div.player div.label div.next {
  top: 42px;
}

body.gui div.valet div.scores div.player div.label>div.name,
body.gui div.valet div.scores div.player div.label div.next,
body.gui div.valet div.scores div.player div.label div.record {
  position: absolute;
  left: 64px;
  width: 184px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
}

body.gui div.valet div.scores div.player div.label div.p12 {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 32px;
  height: 20px;
  line-height: 20px;
  background-color: white;
  z-index: 1;
}

body.gui div.valet a:link,
body.gui div.valet a:visited {
  text-decoration: none;
}

body.gui div.valet a:hover {
  text-decoration: underline;
}

body.gui div.valet div.menu,
body.gui div.valet div.none,
body.gui div.valet div.buttons,
body.gui div.valet div.input {
  background: #C0C0C0;
}

body.gui div.valet div.label {
  background: url(/lib/gui/blue-gradient-32.gif)
}

body.gui div.valet div.player div.label {
  background: url(/lib/gui/blue-gradient-64.gif)
}

body.gui div.valet div.player div.label div.next>div {
  position: absolute;
  height: 20px;
  top: 1px;
}

body.gui div.valet div.player div.label div.next div.label {
  margin-left: 5px
}

body.gui div.valet div.player div.label div.next div.label,
body.gui div.valet div.player div.label div.next div.where,
body.gui div.valet div.player div.label div.next div.name {
  top: -4px;
}

body.gui div.valet div.player div.label div.next div.label,
body.gui div.valet div.player div.label div.next div.where,
body.gui div.valet div.player div.label div.next div.photo,
body.gui div.valet div.player div.label div.next div.name {
  position: relative;
  display: inline;
}

body.gui div.valet div.player div.label div.next img {
  width: 18px;
  height: 18px;
}

body.gui div.valet div.player div.next div {
  display: inline;
  border: none;
  font-size: 14px;
  line-height: 20px;
  font-size: 9px
}

@media screen and (max-device-width: 480px) {

  body.gui span#nav_quit,
  body.gui span.inactive {
    display: none;
  }

  body.gui {
    width: 320px
  }
}

.eqw2 {
  width: 50%;
}

.eqw3 {
  width: 33%;
}

.eqw4 {
  width: 25%;
}

.eqw5 {
  width: 20%;
}

.eqw6 {
  width: 16%;
}

.eqw7 {
  width: 14%;
}

.eqw8 {
  width: 12%;
}

table.index {
  border-spacing: 0;
}

body.index.compact table.index {
  border: 3px double #80c080;
}

body.index.compact table.index tr.round0 td {
  border-top: 1px solid #80c080;
  border-bottom: 1px solid #80c080;
  text-align: center;
}

body.index.compact table.index tr.rtypes th {
  border-right: 1px solid #80c080;
  border-bottom: 1px solid #80c080;
  padding-bottom: 0.2em;
}

body.index.compact table.index tr.rtypes th.lastc {
  border-right: none;
}

body.index.compact table.index tr.round td {
  border-right: 1px solid #80c080;
  border-bottom: 1px solid #80c080;
}

body.index.compact table.index tr.round td.lastc {
  border-right: none;
}

body.index.compact tr.round0 td.links div {
  display: inline;
}

/* Thai realm usage */
body.thai.ratings h1 {
  font-size: 120%;
}

body.thai.ratings table.ratings tr.top1 th {
  font-size: 100%;
  line-height: 100%;
  padding: 0.1em 0.2em
}

body.thai.alpha_pairings .seat,
body.thai.ratings .seat,
body.thai.pairings .seat {
  display: none
}

/* 2015-05 scoreboard changes */
body.enhanced.scoreboard div.sbctl.tools {
  left: auto;
  right: 5px;
  z-index: 5
}

body.enhanced.scoreboard div.ctlbox {
  z-index: 10;
  position: absolute;
  top: 20px;
  right: 20px;
  opacity: 0.90;
  background-color: white
}

body.enhanced.scoreboard div.ctlbox.hidden {
  display: none
}

body.enhanced.scoreboard div.ctlbox table.ctls {
  border: 1px solid #c0c0c0;
}

body.enhanced.scoreboard div.ctlbox table.ctls th {
  text-align: right;
  font-weight: normal;
  font-style: italic;
  padding: 0.1em 0.25em
}

body.enhanced.scoreboard div.ctlbox table.ctls td {
  white-space: nowrap;
  padding: 0.1em 0.25em
}

body.enhanced.scoreboard div.ctlbox table.ctls td.close {
  font-weight: bold;
  border-bottom: 1px solid black
}

body.enhanced.scoreboard div.ctlbox table.ctls td.close button {
  float: right;
}

body.enhanced.scoreboard div.ctlbox table.ctls tr>* {
  color: black;
  vertical-align: top;
}

body.enhanced.scoreboard div.ctlbox table.ctls button {
  border-width: 1px;
  background-color: #ffffff
}

body.enhanced.scoreboard div.ctlbox table.ctls button:disabled {
  background-color: #e0e0e0
}

body.enhanced.scoreboard div.ctlbox table.ctls button.output {
  background-color: #ffffff;
  color: #b0b0b0
}

body.enhanced.scoreboard div.sbp.pair {
  background-color: #404040;
  border: #808080;
  overflow: auto
}

body.enhanced.scoreboard div.sbp table.pairing,
body.enhanced.scoreboard div.sbp table.scorecard {
  width: 100%;
  font-size: inherit
}

body.enhanced.scoreboard div.sbp table.pairing td.player {
  min-width: 50%;
  max-width: 50%;
  width: 50%
}

body.enhanced.scoreboard div.sbp table.pairing td.heading {
  text-align: left
}

body.enhanced.scoreboard div.sbp table.pairing div.first {
  text-align: left
}

body.enhanced.scoreboard div.sbp table.pairing div.wl {
  text-align: left
}

body.enhanced.scoreboard div.sbp table.pairing td.player img.head {
  width: 100%
}

body.enhanced.scoreboard div.sbp table.pairing div.last span.label {
  color: yellow
}

body.enhanced.scoreboard div.sbp.card {
  overflow: auto
}

body.enhanced.scoreboard div.sbp table.scorecard {
  background-color: #ffffd0;
  color: black;
  border-collapse: collapse
}

body.enhanced.scoreboard div.sbp table.scorecard img {
  height: 2em;
  width: 2em;
}

body.enhanced.scoreboard div.sbp table.scorecard .head img {
  padding-left: 0.25em;
}

body.enhanced.scoreboard div.sbp table.scorecard .team img {
  height: 0.7em;
  width: 0.7em;
}

body.enhanced.scoreboard div.sbp table.scorecard th.top>div,
body.enhanced.scoreboard div.sbp table.scorecard td.opponent>div {
  display: inline-block;
  white-space: nowrap;
  padding: 2px
}

body.enhanced.scoreboard div.sbp table.scorecard td.bp12 div {
  text-align: center;
}

body.enhanced.scoreboard div.sbp table.scorecard td {
  vertical-align: middle;
  padding: 0.1em 0.5em;
}

body.enhanced.scoreboard div.sbp table.scorecard .spread {
  border-right-width: 1px;
}

body.enhanced.scoreboard div.sbp table.scorecard .score {
  text-align: center;
}

body.enhanced.scoreboard div.sbp table.scorecard .rank {
  text-align: center;
}

body.enhanced.scoreboard div.sbp table.scorecard td.wl.W {
  background-color: #c0FFc0;
}

body.enhanced.scoreboard div.sbp table.scorecard td.wl.L {
  background-color: #FFc0c0;
}

body.enhanced.scoreboard div.splitter {
  cursor: pointer;
}

body.enhanced.scoreboard img.head.mood0 {
  filter: grayscale(100%);
}

body.enhanced.scoreboard img.head.mood1 {
  filter: grayscale(90%);
}

body.enhanced.scoreboard img.head.mood2 {
  filter: grayscale(80%);
}

body.enhanced.scoreboard img.head.mood3 {
  filter: grayscale(70%);
}

body.enhanced.scoreboard img.head.mood4 {
  filter: grayscale(60%);
}

body.enhanced.scoreboard img.head.mood5 {
  filter: grayscale(50%);
}

body.enhanced.scoreboard img.head.mood6 {
  filter: grayscale(40%);
}

body.enhanced.scoreboard img.head.mood7 {
  filter: grayscale(30%);
}

body.enhanced.scoreboard img.head.mood8 {
  filter: grayscale(20%);
}

body.enhanced.scoreboard img.head.mood9 {
  filter: grayscale(10%);
}

table.banner a:visited,
table.banner a:link {
  color: black;
  text-decoration: none;
}

table.banner a:visited:hover,
table.banner a:hover {
  color: black;
  text-decoration: underline;
}

table.bracketchart td {
  border: 1px solid black;
}

table.bracketchart div.photo,
table.bracketchart div.name,
table.bracketchart div.phs {
  float: left;
}

table.bracketchart .rp {
  padding-right: 0.5em;
}

table.bracketchart .ph {
  display: inline-block;
  font-size: 0.5em;
  margin-right: 0.5em;
}

table.bracketchart .ph.w {
  background-color: #c0ffc0;
}

table.bracketchart .ph.l {
  background-color: #ffc0c0;
}

table.bracketchart .ph.t {
  background-color: #c0c0ff;
}

table.bracketchart div.photo img {
  height: 32px;
  width: 32px;
  padding-right: 0.5em;
}

table.bracketchart td.r6,
table.bracketchart td.r5,
table.bracketchart td.r4 {
  font-size: 0.75em;
}

table.bracketchart td.r6 div.photo img,
table.bracketchart td.r5 div.photo img,
table.bracketchart td.r4 div.photo img {
  height: 24px;
  width: 24px;
}

table.bracketchart td.l6,
table.bracketchart td.l5,
table.bracketchart td.l4 {
  font-size: 1.5em;
}

table.bracketchart td.l6 div.photo img,
table.bracketchart td.l5 div.photo img,
table.bracketchart td.l4 div.photo img {
  height: 48px;
  width: 48px;
}

/* prize slides */
body.prizeslides {
  margin: 0
}

body.prizeslides p.noprint,
body.prizeslides p.backref,
body.prizeslides h1,
body.prizeslides h2 {
  display: none;
}

div.prizeFrame {
  position: relative;
  height: 100vh;
  width: 100vw;
  padding: 0;
  font-family: "Gill Sans", "Helvetica", sans-serif;
  font-size: 3vh;
}

div.prizeFrame div.bannerAlign {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 10vh;
  width: 100vw;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #4040A0;
}

div.prizeFrame div.banner {}

div.prizeFrame div.nonBanner {
  position: absolute;
  height: 90vh;
  width: 100vw;
  top: 10vh;
  left: 0;
  background: radial-gradient(70% 50%, #F8FFF8 50%, #80FF80);
}

div.prizeFrame div.photoAlign {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 90vh;
  width: 40vw;
  align-items: center;
  justify-content: center;
  /*  background-color: #ff00ff60; */
}

div.prizeFrame div.photo {
  margin: 0 0 0 5vw;
  /*   margin: 5vh 5vw 5vh 5vw; */
  background-color: #0000ff60;
}

div.prizeFrame img.winner {
  height: 30vw;
  width: 30vw;
  border: 1px solid black;
}

div.prizeFrame div.textAlign {
  display: flex;
  position: absolute;
  top: 0;
  left: 40vw;
  height: 90vh;
  width: 60vw;
  align-items: center;
  /*  justify-content: center; */
}

div.prizeFrame div.text {
  margin: 5vh 5vw 5vh 5vw;
}

div.prizeFrame div.category {
  font-size: 4vh;
  font-style: italic;
}

div.prizeFrame div.category span.title {
  font-size: 6vh;
  font-weight: bold;
}

div.prizeFrame div.winner {
  font-size: 6vh;
  font-weight: bold;
  padding: 5vh 0;
}

div.prizeFrame div.value {
  font-size: 4vh;
}

div.prizeFrame div.sequence {
  position: absolute;
  right: 1vw;
  bottom: 1vh;
  font-size: 2vh;
  z-index: 1;
}

div.prizeFrame div.winner .lp,
div.prizeFrame div.winner .id,
div.prizeFrame div.winner .team,
div.prizeFrame div.winner .rp {
  display: none;
}

div.prizeFrame div.winner .winner {
  display: block;
}

div.prizeFrame div.winner .record,
div.prizeFrame div.winner .round {
  display: block;
  font-size: 50%;
}

/* === Auto-injected Liberia Championship Theme === */
/* Liberia Championship Theme for Direktor (ASC 2026 â?? Monrovia, Liberia) */
/* Optimized for Desktop Mode & Natural Content Widths: Zero awkward empty space */

:root {
  --asg-navy: #002868;
  --asg-navy-dark: #001f52;
  --asg-navy-light: #0d3b82;
  --asg-red: #bf0a30;
  --asg-gold: #d4af37;
  --asg-bg: #f0f4f8;
  --asg-card-bg: #ffffff;
  --asg-border: #cbd5e1;
  --asg-border-light: #e2e8f0;
  --asg-text: #0f172a;
  --asg-text-muted: #64748b;
  --asg-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

html {
  background-color: var(--asg-bg) !important;
}

body {
  font-family: var(--asg-font) !important;
  background-color: var(--asg-bg) !important;
  color: var(--asg-text) !important;
  margin: 0 !important;
  padding: 12px 16px 32px 16px !important;
  line-height: 1.5 !important;
  -webkit-font-smoothing: antialiased;
}

/* =================================================== */
/* HEADER & BANNER                                     */
/* =================================================== */
.banner-container {
  text-align: center !important;
  margin: 0 auto 14px auto !important;
  max-width: 1100px !important;
  width: 100% !important;
}

.banner-container img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(0, 40, 104, 0.16) !important;
  border: 1px solid var(--asg-border) !important;
  display: inline-block !important;
  margin: 0 auto !important;
}

/* Announcement Ticker */
.ticker-bar {
  background: var(--asg-navy) !important;
  border-left: 5px solid var(--asg-gold) !important;
  border-radius: 6px !important;
  padding: 9px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 auto 16px auto !important;
  max-width: 1100px !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

.ticker-badge {
  background: var(--asg-red) !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: 4px 9px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}

.ticker-content {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #f8fafc !important;
  flex: 1 !important;
}

/* Breadcrumb / Backref */
p.backref {
  text-align: center !important;
  margin: 10px auto 14px auto !important;
  max-width: 680px !important;
  width: 100% !important;
  font-family: var(--asg-font) !important;
  font-size: 0.88rem !important;
  color: #64748b !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
}

body.article p.backref {
  max-width: 740px !important;
}

p.backref a {
  display: inline !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1d4ed8 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

p.backref a:hover {
  background: none !important;
  border: none !important;
  color: var(--asg-red) !important;
  text-decoration: underline !important;
}

/* Headings */
h1 {
  text-align: center !important;
  color: var(--asg-navy) !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  margin: 14px auto 16px auto !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

h2 {
  text-align: center !important;
  color: var(--asg-navy-light) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin: 12px auto !important;
}

/* =================================================== */
/* ROSTERS & ENTRANTS TABLE (SNUG & BALANCED)          */
/* =================================================== */
table.rosters,
table.entrants {
  margin: 16px auto 24px auto !important;
  width: auto !important;
  min-width: 580px !important;
  max-width: 720px !important;
  background: var(--asg-card-bg) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 3px 14px rgba(0, 40, 104, 0.08) !important;
  border: 1px solid var(--asg-border) !important;
}

/* Division Title Header Row */
tr.top1 th.division {
  background: linear-gradient(180deg, var(--asg-navy-dark) 0%, var(--asg-navy) 100%) !important;
  font-size: 1.15rem !important;
  text-align: center !important;
  padding: 13px !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid var(--asg-gold) !important;
  color: #ffffff !important;
}

tr.top2 th {
  background: var(--asg-navy-light) !important;
  font-size: 0.8rem !important;
  padding: 10px 14px !important;
  color: #ffffff !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  letter-spacing: 0.03em !important;
  border-bottom: 2px solid var(--asg-gold) !important;
}

table.rosters td,
table.entrants td {
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--asg-border-light) !important;
  font-size: 0.92rem !important;
  vertical-align: middle !important;
}

table.rosters tr:last-child td,
table.entrants tr:last-child td {
  border-bottom: none !important;
}

table.rosters tr:nth-child(even) td,
table.entrants tr:nth-child(even) td {
  background: #f8fafc !important;
}

table.rosters tr:hover td,
table.entrants tr:hover td {
  background: #edf4fc !important;
}

/* Specific Columns for Rosters / Entrants */
table.rosters th,
table.entrants th {
  color: #ffffff !important;
}

/* Rank Column */
table.rosters th.rank, table.entrants th.rank {
  text-align: center !important;
  width: 48px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}
table.rosters td.rank, table.entrants td.rank {
  text-align: center !important;
  width: 48px !important;
  font-weight: 800 !important;
  color: var(--asg-navy) !important;
}

/* Rating Column */
table.rosters th.rating, table.entrants th.rating {
  text-align: center !important;
  width: 80px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
table.rosters td.rating, table.entrants td.rating {
  text-align: center !important;
  width: 80px !important;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  background: #f1f5f9 !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
}

/* Team Column */
table.rosters th.team, table.entrants th.team {
  text-align: center !important;
  width: 65px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #ffffff !important;
}
table.rosters td.team, table.entrants td.team {
  text-align: center !important;
  width: 65px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: var(--asg-navy) !important;
}

/* Photo Column */
table.rosters th.photo, table.entrants th.photo {
  text-align: center !important;
  width: 58px !important;
  color: #ffffff !important;
  padding: 6px !important;
}
table.rosters td.photo, table.entrants td.photo {
  text-align: center !important;
  width: 58px !important;
  padding: 6px !important;
}

table.rosters td.photo img,
table.entrants td.photo img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  vertical-align: middle !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12) !important;
}

/* Player Column */
table.rosters th.player, table.entrants th.player {
  text-align: left !important;
  padding-left: 14px !important;
  padding-right: 20px !important;
  font-size: 0.8rem !important;
  color: #ffffff !important;
  white-space: nowrap !important;
}
table.rosters td.player, table.entrants td.player {
  text-align: left !important;
  padding-left: 14px !important;
  padding-right: 20px !important;
  font-size: 0.95rem !important;
  white-space: nowrap !important;
}

table.rosters td.player span.name,
table.entrants td.player span.name {
  font-weight: 700 !important;
  color: #0f172a !important;
}

/* =================================================== */
/* EVENT COVERAGE INDEX - AUTHENTIC CENTERED DIREKTOR LAYOUT */
/* ========================================================== */
table.index {
  margin: 18px auto 36px auto !important;
  width: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center !important;
}

table.index tr,
table.index tr.top,
table.index tr.round0,
table.index tr.round {
  text-align: center !important;
}

/* Links stacked vertically inside their cells, centered */
table.index div.link {
  display: block !important;
  margin: 3px auto !important;
  padding: 0 !important;
  text-align: center !important;
}

table.index div.link a {
  display: inline-block !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-width: auto !important;
  padding: 1px 0 !important;
  font-family: var(--asg-font) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #1d4ed8 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transition: color 0.15s ease !important;
  white-space: nowrap !important;
  text-align: center !important;
}

table.index div.link a:hover {
  background: transparent !important;
  color: var(--asg-red) !important;
  text-decoration: underline !important;
}

/* tr.top: Centered vertical stack of top-level tournament reports */
table.index tr.top td.links {
  background: transparent !important;
  border: none !important;
  padding: 6px 0 20px 0 !important;
  text-align: center !important;
}

table.index tr.top div.link {
  display: block !important;
  margin: 4px auto !important;
  text-align: center !important;
}

table.index tr.top div.link a {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #1d4ed8 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: center !important;
}

/* Left column (Round numbers & Round 0 spacer) */
table.index td.round {
  display: table-cell !important;
  white-space: nowrap !important;
  text-align: center !important;
  vertical-align: top !important;
  padding: 4px 20px 14px 20px !important;
  font-weight: 700 !important;
  color: var(--asg-navy) !important;
  font-size: 1.0rem !important;
}

/* Right column (Report & Round links) */
table.index td.links {
  background: transparent !important;
  text-align: center !important;
  vertical-align: top !important;
  padding: 4px 20px 14px 20px !important;
  line-height: 1.6 !important;
}

/* General reports spacing */
table.index tr.round0 td.round {
  padding-bottom: 20px !important;
  text-align: center !important;
}

table.index tr.round0 td.links {
  padding-bottom: 20px !important;
  text-align: center !important;
}

/* Round rows spacing */
table.index tr.round td.round {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  border-top: 1px solid var(--asg-border-light) !important;
  text-align: center !important;
}

table.index tr.round td.links {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  border-top: 1px solid var(--asg-border-light) !important;
  text-align: center !important;
}

/* =================================================== */
/* WIDE TOURNAMENT TABLES (STANDINGS, PAIRINGS, TEAMS) */
/* =================================================== */
table.standings,
table.pairings,
table.team_standings,
table.team_roster,
table.team_scorecard,
table.ratings,
table.standings_dummy {
  margin: 16px auto 24px auto !important;
  width: auto !important;
  max-width: 1100px !important;
  background: var(--asg-card-bg) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 3px 14px rgba(0, 40, 104, 0.08) !important;
  border: 1px solid var(--asg-border) !important;
}

table.standings th,
table.pairings th,
table.team_standings th,
table.team_roster th,
table.team_scorecard th,
table.ratings th,
table.standings_dummy th {
  background: var(--asg-navy) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  letter-spacing: 0.03em !important;
  padding: 10px 12px !important;
  border-bottom: 2px solid var(--asg-gold) !important;
}

table.standings td,
table.pairings td,
table.team_standings td,
table.team_roster td,
table.team_scorecard td,
table.ratings td,
table.standings_dummy td {
  padding: 8px 12px !important;
  border-bottom: 1px solid var(--asg-border-light) !important;
  font-size: 0.9rem !important;
  vertical-align: middle !important;
}

table.standings tr:nth-child(even) td,
table.pairings tr:nth-child(even) td,
table.team_standings tr:nth-child(even) td,
table.standings_dummy tr:nth-child(even) td {
  background: #f8fafc !important;
}

/* Country Flags & Badges */
.country-flag-badge {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin-right: 8px !important;
}

.country-flag-badge img.flag-icon {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
  border-radius: 2px !important;
  vertical-align: middle !important;
}

.country-code {
  font-weight: 800 !important;
  font-size: 0.8rem !important;
  color: var(--asg-navy) !important;
  margin-left: 3px !important;
}

.country-badge {
  display: inline-block !important;
  background: var(--asg-navy) !important;
  color: #ffffff !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.04em !important;
}

/* Notice / Footer */
p.notice {
  text-align: center !important;
  font-size: 0.78rem !important;
  color: var(--asg-text-muted) !important;
  margin: 8px auto !important;
}

/* =================================================== */
/* NATIONAL TEAMS & DELEGATIONS                        */
/* =================================================== */
table.teams_directory {
  margin: 16px auto 24px auto !important;
  width: auto !important;
  min-width: 540px !important;
  max-width: 680px !important;
  background: var(--asg-card-bg) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 3px 14px rgba(0, 40, 104, 0.08) !important;
  border: 1px solid var(--asg-border) !important;
}

table.teams_directory th {
  color: #ffffff !important;
}

table.teams_directory th.rank {
  text-align: center !important;
  width: 48px !important;
  font-weight: 800 !important;
  font-size: 0.8rem !important;
  color: #ffffff !important;
}

table.teams_directory td.rank {
  text-align: center !important;
  width: 48px !important;
  font-weight: 800 !important;
  color: var(--asg-navy) !important;
}

table.teams_directory th.flag {
  text-align: center !important;
  width: 58px !important;
  padding: 8px 6px !important;
  font-size: 0.8rem !important;
  color: #ffffff !important;
}

table.teams_directory td.flag {
  text-align: center !important;
  width: 58px !important;
  padding: 8px 6px !important;
}

table.teams_directory td.flag img.flag-icon {
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
  vertical-align: middle !important;
}

table.teams_directory th.country {
  text-align: left !important;
  padding-left: 14px !important;
  font-size: 0.8rem !important;
  color: #ffffff !important;
}

table.teams_directory td.country {
  text-align: left !important;
  padding-left: 14px !important;
  font-size: 1rem !important;
}

table.teams_directory td.country a {
  color: var(--asg-navy) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

table.teams_directory td.country a:hover {
  color: var(--asg-red) !important;
  text-decoration: underline !important;
}

table.teams_directory th.capital {
  text-align: left !important;
  padding-left: 12px !important;
  font-size: 0.8rem !important;
  color: #ffffff !important;
}

table.teams_directory td.capital {
  text-align: left !important;
  padding-left: 12px !important;
  font-size: 0.92rem !important;
  color: #1e293b !important;
  font-weight: 500 !important;
}

table.teams_directory th.roster-link {
  text-align: center !important;
  width: 120px !important;
  padding: 8px 12px !important;
  font-size: 0.8rem !important;
  color: #ffffff !important;
}

table.teams_directory td.roster-link {
  text-align: center !important;
  width: 120px !important;
  padding: 8px 12px !important;
}

table.teams_directory a.team-btn {
  display: inline-block !important;
  padding: 5px 12px !important;
  background: var(--asg-navy) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

table.teams_directory a.team-btn:hover {
  background: var(--asg-red) !important;
  transform: translateY(-1px) !important;
}

/* Individual Team Header (Clean & Integrated) */
.team-header-card {
  text-align: center !important;
  margin: 14px auto 18px auto !important;
  padding: 4px 0 8px 0 !important;
  max-width: 680px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.team-flag-hero {
  margin-bottom: 8px !important;
}

.team-flag-hero img.hero-flag {
  width: 64px !important;
  height: 42px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) !important;
  object-fit: cover !important;
  display: inline-block !important;
}

h1.team-title {
  margin: 4px 0 6px 0 !important;
  color: var(--asg-navy) !important;
  font-size: 1.65rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.team-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  color: #475569 !important;
  font-size: 0.92rem !important;
}

.team-meta .meta-item strong {
  color: var(--asg-navy) !important;
}

.team-meta .meta-separator {
  color: var(--asg-gold) !important;
  font-weight: bold !important;
}


/* =================================================== */
/* OFFICIAL ANNOUNCEMENTS & BULLETINS                  */
/* =================================================== */
table.announcements_table {
  margin: 20px auto 28px auto !important;
  width: auto !important;
  min-width: 540px !important;
  max-width: 680px !important;
  background: var(--asg-card-bg) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 3px 14px rgba(0, 40, 104, 0.08) !important;
  border: 1px solid var(--asg-border) !important;
}

table.announcements_table th.ann-header {
  background: linear-gradient(180deg, var(--asg-navy-dark) 0%, var(--asg-navy) 100%) !important;
  font-size: 1.05rem !important;
  text-align: center !important;
  padding: 12px 16px !important;
  letter-spacing: 0.04em !important;
  border-bottom: 2px solid var(--asg-gold) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

table.announcements_table tr.ann-item td {
  padding: 15px 20px !important;
  border-bottom: 1px solid var(--asg-border-light) !important;
  text-align: left !important;
  vertical-align: top !important;
  background: #ffffff !important;
}

table.announcements_table tr.ann-item:last-child td {
  border-bottom: none !important;
}

table.announcements_table tr.ann-item:hover td {
  background: #f8fafc !important;
}

table.announcements_table .ann-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 6px !important;
}

table.announcements_table .ann-badge {
  display: inline-block !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 2px 8px !important;
  border-radius: 3px !important;
  background: var(--asg-navy-light) !important;
  color: #ffffff !important;
}

table.announcements_table .ann-badge.urgent {
  background: var(--asg-red) !important;
  color: #ffffff !important;
}

table.announcements_table .ann-date {
  font-size: 0.78rem !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

table.announcements_table .ann-title {
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  color: var(--asg-navy) !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.35 !important;
}

table.announcements_table .ann-body {
  font-size: 0.88rem !important;
  color: #334155 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

table.announcements_table a.ann-link {
  color: #1d4ed8 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

table.announcements_table a.ann-link:hover {
  color: var(--asg-red) !important;
}

table.announcements_table a.ann-btn {
  display: inline-block !important;
  margin-top: 9px !important;
  padding: 6px 14px !important;
  background: var(--asg-navy) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

table.announcements_table a.ann-btn:hover {
  background: var(--asg-red) !important;
}

/* Static fallback ticker bar (Direktor native) */
.ticker-bar {
  max-width: 680px !important;
  margin: 12px auto !important;
  background: linear-gradient(90deg, #091a36 0%, #13294b 50%, #091a36 100%) !important;
  border: 1px solid var(--asg-gold) !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.85rem !important;
}

.ticker-badge {
  background: var(--asg-gold) !important;
  color: var(--asg-navy) !important;
  font-weight: 800 !important;
  font-size: 0.72rem !important;
  padding: 2px 7px !important;
  border-radius: 3px !important;
  text-transform: uppercase !important;
}

.ticker-content {
  color: #ffffff !important;
  font-weight: 500 !important;
}


/* =================================================== */
/* PLAYER TITLE COMPONENT BADGES (GM, EXP, CC, ETC.)   */
/* =================================================== */
.player-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2px 6px !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  vertical-align: middle !important;
  margin-left: 6px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16) !important;
  user-select: none !important;
  white-space: nowrap !important;
}

/* Grandmaster (GM) - Ruby / Crimson Red */
.player-title.title-gm {
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

/* Continental Champion (CC) - African Continental Gold / Amber */
.player-title.title-cc {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #002868 !important;
  border: 1px solid #d4af37 !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* Expert (EXP) - Royal Blue / Sapphire */
.player-title.title-exp {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

/* World Champion (WC) - Radiant Sunburst */
.player-title.title-wc {
  background: linear-gradient(135deg, #fbbf24 0%, #b45309 100%) !important;
  color: #0f172a !important;
  border: 1px solid #f59e0b !important;
  font-weight: 900 !important;
}

/* Candidate Master (CM) & National Master (NM) */
.player-title.title-cm,
.player-title.title-nm {
  background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/* Default / Unclassified Title Badge */
.player-title.title-default {
  background: #475569 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}


/* =================================================== */
/* BLOG STORY / NOTICE ARTICLE PAGES (.article)        */
/* =================================================== */
.article-container {
  width: auto !important;
  min-width: 540px !important;
  max-width: 720px !important;
  margin: 16px auto 32px auto !important;
  background: #ffffff !important;
  border: 1px solid var(--asg-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(0, 40, 104, 0.08) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.article-header {
  background: linear-gradient(180deg, var(--asg-navy-dark) 0%, var(--asg-navy) 100%) !important;
  padding: 24px 28px 20px 28px !important;
  border-bottom: 3px solid var(--asg-gold) !important;
  color: #ffffff !important;
  text-align: left !important;
}

.article-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  margin-bottom: 12px !important;
}

.article-badge {
  background: var(--asg-gold) !important;
  color: #002868 !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 3px !important;
}

.article-badge.urgent {
  background: var(--asg-red) !important;
  color: #ffffff !important;
}

.article-date {
  font-size: 0.82rem !important;
  color: #cbd5e1 !important;
  font-weight: 600 !important;
}

.article-org {
  font-size: 0.82rem !important;
  color: var(--asg-gold) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

h1.article-title {
  margin: 0 !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.article-body {
  padding: 28px 32px !important;
  color: #1e293b !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.article-body p {
  margin: 0 0 16px 0 !important;
  color: #334155 !important;
}

.article-body h2 {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: var(--asg-navy) !important;
  margin: 24px 0 10px 0 !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid var(--asg-border-light) !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.article-body h3 {
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  color: var(--asg-navy) !important;
  margin: 16px 0 6px 0 !important;
}

.article-body ul {
  margin: 8px 0 18px 24px !important;
  padding: 0 !important;
}

.article-body li {
  margin-bottom: 8px !important;
  color: #334155 !important;
}

.article-callout {
  background: #f8fafc !important;
  border-left: 4px solid var(--asg-navy) !important;
  border-radius: 0 6px 6px 0 !important;
  padding: 14px 18px !important;
  margin: 20px 0 !important;
  border-top: 1px solid var(--asg-border-light) !important;
  border-right: 1px solid var(--asg-border-light) !important;
  border-bottom: 1px solid var(--asg-border-light) !important;
}

.article-callout.urgent {
  background: #fff8f8 !important;
  border-left-color: var(--asg-red) !important;
}

.article-callout p:last-child {
  margin-bottom: 0 !important;
}

.article-details-grid {
  background: #f1f5f9 !important;
  border: 1px solid var(--asg-border-light) !important;
  border-radius: 6px !important;
  padding: 14px 18px !important;
  margin: 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  font-size: 0.9rem !important;
}

.article-details-grid .grid-item strong {
  color: var(--asg-navy) !important;
}

.article-signature {
  margin-top: 32px !important;
  padding-top: 16px !important;
  border-top: 2px dashed var(--asg-border) !important;
  text-align: right !important;
  font-weight: 800 !important;
  color: var(--asg-navy) !important;
}

.article-signature span.sig-title {
  display: block !important;
  font-size: 0.8rem !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

.article-back-bar {
  margin-top: 24px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--asg-border-light) !important;
  text-align: left !important;
}

.article-back-bar a.back-btn {
  display: inline-block !important;
  padding: 7px 16px !important;
  background: var(--asg-navy) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.article-back-bar a.back-btn:hover {
  background: var(--asg-red) !important;
}


/* =================================================== */
/* SUBPAGE BANNER OPTIMIZATION                         */
/* =================================================== */
.banner-container {
  text-align: center !important;
  margin: 0 auto 16px auto !important;
  max-width: 680px !important;
  width: 100% !important;
}

.banner-container img {
  width: 100% !important;
  max-width: 680px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(0, 40, 104, 0.12) !important;
  display: block !important;
  margin: 0 auto !important;
}





/* =================================================== */
/* EDITORIAL BLOG STORY PRESENTATION (.article)        */
/* =================================================== */
.article-container {
  width: auto !important;
  min-width: 540px !important;
  max-width: 740px !important;
  margin: 14px auto 36px auto !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 20px rgba(0, 32, 80, 0.06) !important;
  padding: 36px 44px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

.article-breadcrumbs {
  font-size: 0.8rem !important;
  color: #64748b !important;
  margin-bottom: 16px !important;
}

.article-breadcrumbs a {
  color: #1d4ed8 !important;
  text-decoration: none !important;
}

.article-breadcrumbs a:hover {
  color: var(--asg-red) !important;
  text-decoration: underline !important;
}

.article-meta-bar {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  margin-bottom: 14px !important;
}

.article-badge {
  background: #f1f5f9 !important;
  color: var(--asg-navy) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 3px 9px !important;
  border-radius: 3px !important;
  border: 1px solid #cbd5e1 !important;
}

.article-badge.urgent {
  background: #fee2e2 !important;
  color: #991b1b !important;
  border-color: #fca5a5 !important;
}

.article-org {
  font-size: 0.8rem !important;
  color: var(--asg-navy) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.article-date {
  font-size: 0.82rem !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

.article-read-time {
  font-size: 0.8rem !important;
  color: #94a3b8 !important;
}

h1.article-headline {
  margin: 0 0 16px 0 !important;
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #0f172a !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

.article-lead {
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  font-weight: 500 !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.article-body-text {
  color: #334155 !important;
  font-size: 0.98rem !important;
  line-height: 1.75 !important;
}

.article-body-text p {
  margin: 0 0 16px 0 !important;
  color: #334155 !important;
}

.article-body-text h2 {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: var(--asg-navy) !important;
  margin: 30px 0 12px 0 !important;
  border-left: 3px solid var(--asg-gold) !important;
  padding-left: 10px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.article-body-text h3 {
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 18px 0 6px 0 !important;
}

.article-body-text ul {
  margin: 8px 0 20px 24px !important;
  padding: 0 !important;
}

.article-body-text li {
  margin-bottom: 8px !important;
  color: #334155 !important;
}

.article-directive-card {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-left: 4px solid #16a34a !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  margin: 22px 0 !important;
}

.article-directive-card.urgent {
  background: #fff8f8 !important;
  border-color: #fecaca !important;
  border-left-color: var(--asg-red) !important;
}

.article-directive-card h3 {
  margin: 0 0 8px 0 !important;
  color: #0f172a !important;
  font-size: 1.02rem !important;
}

.article-directive-card p:last-child {
  margin-bottom: 0 !important;
}

.article-info-grid {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  padding: 14px 18px !important;
  margin: 24px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  font-size: 0.9rem !important;
}

.article-info-grid .info-row strong {
  color: var(--asg-navy) !important;
}

.article-signature-block {
  margin-top: 36px !important;
  padding-top: 18px !important;
  border-top: 2px dashed #e2e8f0 !important;
  text-align: right !important;
  color: var(--asg-navy) !important;
  font-weight: 800 !important;
}

.article-signature-block span.sig-title {
  display: block !important;
  font-size: 0.8rem !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

.article-footer-actions {
  margin-top: 28px !important;
  padding-top: 18px !important;
  border-top: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.article-footer-actions a.btn-secondary {
  display: inline-block !important;
  padding: 7px 16px !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.article-footer-actions a.btn-secondary:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.article-footer-actions a.btn-primary {
  display: inline-block !important;
  padding: 7px 18px !important;
  background: var(--asg-navy) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.article-footer-actions a.btn-primary:hover {
  background: var(--asg-red) !important;
}



/* ==========================================================================
   AUTHENTIC ENHANCED SCOREBOARD (#sb & .scoreboard) RESET & PRESERVATION
   Restores exact original TSH Enhanced Scoreboard layout and colors
   ========================================================================== */
#sb,
#sb table,
#sb table.metable,
#sb table.metable tr,
#sb table.metable td,
#sb div.sbp table,
#sb div.sbp table tr,
#sb div.sbp table td {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.scoreboard div.sbp,
body.enhanced.scoreboard div.sbp {
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.scoreboard div.sbp.money,
body.enhanced.scoreboard div.sbp.money {
  background-color: #004000 !important;
  border: 1px solid #00c000 !important;
}

body.scoreboard div.sbp.money table .me,
body.scoreboard div.sbp.money table.metable td:first-child,
body.enhanced.scoreboard div.sbp.money table .me,
body.enhanced.scoreboard div.sbp.money table.metable td:first-child {
  background-color: #006000 !important;
}

body.scoreboard div.sbp.money table .opp,
body.scoreboard div.sbp.money table.metable td:last-child,
body.enhanced.scoreboard div.sbp.money table .opp,
body.enhanced.scoreboard div.sbp.money table.metable td:last-child {
  background-color: #206020 !important;
}

body.scoreboard div.sbp.nomoney,
body.enhanced.scoreboard div.sbp.nomoney {
  background-color: #000040 !important;
  border: 1px solid #0000c0 !important;
}

body.scoreboard div.sbp.nomoney table .me,
body.scoreboard div.sbp.nomoney table.metable td:first-child,
body.enhanced.scoreboard div.sbp.nomoney table .me,
body.enhanced.scoreboard div.sbp.nomoney table.metable td:first-child {
  background-color: #000060 !important;
}

body.scoreboard div.sbp.nomoney table .opp,
body.scoreboard div.sbp.nomoney table.metable td:last-child,
body.enhanced.scoreboard div.sbp.nomoney table .opp,
body.enhanced.scoreboard div.sbp.nomoney table.metable td:last-child {
  background-color: #202060 !important;
}
/* ========================================================
   AUTHENTIC ENHANCED SCOREBOARD ISOLATION (ZERO WHITE BOX)
   ======================================================== */
#sb, #sb table, #sb table.metable, #sb table.metable tr, #sb table.metable td,
#sb div.sbp table, #sb div.sbp table tr, #sb div.sbp table td {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

body.scoreboard,
body.enhanced.scoreboard,
#sb,
#sb *,
body.scoreboard div.sbp,
body.scoreboard div.sbp *,
body.enhanced.scoreboard div.sbp,
body.enhanced.scoreboard div.sbp * {
  color: #ffffff !important;
}

/* Keep win/loss/tie badges readable with black text on light badge background */
body.scoreboard div.sbp div.record .win,
body.scoreboard div.sbp div.record .loss,
body.scoreboard div.sbp div.record .tie,
body.scoreboard div.sbp div.record .bye,
body.scoreboard div.sbp div.record .forfeit,
body.enhanced.scoreboard div.sbp div.record .win,
body.enhanced.scoreboard div.sbp div.record .loss,
body.enhanced.scoreboard div.sbp div.record .tie,
body.enhanced.scoreboard div.sbp div.record .bye,
body.enhanced.scoreboard div.sbp div.record .forfeit {
  color: #000000 !important;
}

body.scoreboard div.sbp div.record .rd .p1,
body.enhanced.scoreboard div.sbp div.record .rd .p1 {
  color: #000000 !important;
}

body.scoreboard div.sbp div.record .rd .p0,
body.scoreboard div.sbp div.record .rd .p2,
body.enhanced.scoreboard div.sbp div.record .rd .p0,
body.enhanced.scoreboard div.sbp div.record .rd .p2 {
  color: #ffffff !important;
}

/* Ensure popup controls panel retains dark text on white box */
body.enhanced.scoreboard div.ctlbox,
body.enhanced.scoreboard div.ctlbox * {
  color: #000000 !important;
}

body.scoreboard div.sbp,
body.enhanced.scoreboard div.sbp {
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.scoreboard div.sbp.money,
body.enhanced.scoreboard div.sbp.money {
  background-color: #004000 !important;
  border: 1px solid #00c000 !important;
}

body.scoreboard div.sbp.money table .me,
body.scoreboard div.sbp.money table.metable td:first-child,
body.enhanced.scoreboard div.sbp.money table .me,
body.enhanced.scoreboard div.sbp.money table.metable td:first-child {
  background-color: #006000 !important;
}

body.scoreboard div.sbp.money table .opp,
body.scoreboard div.sbp.money table.metable td:last-child,
body.enhanced.scoreboard div.sbp.money table .opp,
body.enhanced.scoreboard div.sbp.money table.metable td:last-child {
  background-color: #206020 !important;
}

body.scoreboard div.sbp.nomoney,
body.enhanced.scoreboard div.sbp.nomoney {
  background-color: #000040 !important;
  border: 1px solid #0000c0 !important;
}

body.scoreboard div.sbp.nomoney table .me,
body.scoreboard div.sbp.nomoney table.metable td:first-child,
body.enhanced.scoreboard div.sbp.nomoney table .me,
body.enhanced.scoreboard div.sbp.nomoney table.metable td:first-child {
  background-color: #000060 !important;
}

body.scoreboard div.sbp.nomoney table .opp,
body.scoreboard div.sbp.nomoney table.metable td:last-child,
body.enhanced.scoreboard div.sbp.nomoney table .opp,
body.enhanced.scoreboard div.sbp.nomoney table.metable td:last-child {
  background-color: #202060 !important;
}
