table {
  margin: auto;
  border-collapse: collapse;
  border: none;
  white-space: nowrap;
}

th, td {
  border-collapse: collapse;
  border: 1px solid;
  padding-left: 6px;
  padding-right: 6px;
}

th {
  background-color: #BCFF92;
  text-align: left;
}

tr {
  background-color: #ffffff;
}

td {
  text-align: right;
}

table.rlt th {
  text-align: center;
  vertical-align: top;
}

table.rankteam td:nth-child(3),
table.rankplayer td:nth-child(3),
table.rankplayer td:nth-child(4),
table.schedule td:nth-child(2),
table.schedule td:nth-child(3) {
  text-align: left;
}

table.rankteam td:nth-child(1),
table.rankplayer td:nth-child(1) {
  text-align: center;
  font-weight: bold;
}

#ranksingle th:nth-child(5),
#ranksingle th:nth-child(18),
#rankdouble th:nth-child(5),
#rankdouble th:nth-child(14),
#rankladies th:nth-child(5),
#rankladies th:nth-child(18) {
  border-left: 3px solid;
}

#ranksingle td:nth-child(5),
#ranksingle td:nth-child(18),
#rankdouble td:nth-child(5),
#rankdouble td:nth-child(14),
#rankladies td:nth-child(5),
#rankladies td:nth-child(18) {
  border-left: 3px solid;
}

table.rankteam td:nth-child(14),
table.rankplayer td:nth-child(21),
#rankdouble td:nth-child(17),
table.ach td:nth-child(5) {
  font-weight: bold;
}

table.rankteam td:nth-child(2),
table.rankplayer td:nth-child(2),
table.schedule td:nth-child(4),
table.schedule td:nth-child(5),
table.schedule td:nth-child(6) {
  text-align: center;
}

table.rlt td:nth-child(2) {
  text-align: left;
}

table.rlt td:nth-child(1),
table.rlt td:nth-child(3) {
  font-weight: bold;
}

.teamHighlight
{
  background-color: #FFFD7B;
}

td.empty {
  border: none;
  background-color: #E3F7DE;
}

tr.group,
td.group {
  border: none;
  background-color: transparent;
}

p.group {
  text-align: center;
  margin: 8px 0px 4px -32px;
  font-size: 14px;
  font-weight: bold;
  line-height: 10px;
  vertical-align: bottom;
}

table.layout tr {
  background-color: transparent;
}

table.layout td {
  border: none;
  text-align: center;
}

table.layout p {
  margin-top: 2px;
  margin-bottom: 26px;
}

table.achievements th {
  text-align: center;
}

table.achievements td {
  text-align: center;
}