table.leader .pair {
  width: 2.0em;
  text-align: center;
  white-space: nowrap;
}
table.leader .rank {
  width: 2.5em;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
}
table.leader .name {
  width: 8em;
  white-space: nowrap;
  font-weight: bold;
}
table.leader > :not(tbody) .name {
  text-align: center;
}
table.leader .score {
  width: 2.0em;
  text-align: center;
  white-space: nowrap;
}
table.leader .total {
  width: 2.25em;
  text-align: center;
  white-space: nowrap;
}
table.leader .hole {
  width: 1.5em;
  text-align: center;
}
table.leader .hole.current {
  /*border: 2px solid #F00;*/
  box-shadow: 2px 2px 0 #F00 inset, -2px -2px 0 #F00 inset;
  -webkit-box-shadow: 2px 2px 0 #F00 inset, -2px -2px 0 #F00 inset;
}
table.leader .hole.updated {
  /*border: 2px solid #F00;*/
  box-shadow: 2px 2px 0 #F00 inset, -2px -2px 0 #F00 inset;
  -webkit-box-shadow: 2px 2px 0 #F00 inset, -2px -2px 0 #F00 inset;
}
table.leader .hole.checked {
  /*border: 2px solid #06f;*/
  /*box-shadow: 2px 2px 0 #06f inset, -2px -2px 0 #06f inset;
  -webkit-box-shadow: 2px 2px 0 #06f inset, -2px -2px 0 #06f inset;*/
  box-shadow: none;
  -webkit-box-shadow: none;
}
table.leader .dist {
  text-align: center;
}
table.leader .par {
  text-align: center;
}

table.leader .today {
  width: 2.0em;
  text-align: center;
  white-space: nowrap;
}
table.leader .notice {
  text-align: left;
}

table.leader .hole3 {
  border-left: 2px solid #000 !important;
}
table.leader .hole3r {
  border-right: 2px solid #000 !important;
}
table.leader .sep {
  border-left: 2px solid #000;
}
table.leader .sum {
  width: 2.25em;
  text-align: center;
}

table.leader tbody tr.exclusion td {
  background: #aaa !important;
}
table.leader .next {
  border-top: 1px solid #666;
}
table.leader .next2 {
  border-top: 5px solid #666;
}
table.leader .finished .attest {
  background-color: #99F;
}


table.leader {
  width:100%;
  font-weight: 500;
  border-collapse: collapse;
  border-spacing: 0;
  /*table-layout: fixed;*/
}
table.leader thead td,
table.leader tfoot td {
  background-color: #fff;
  font-size:0.8em;
  color: #000;
  border: 1px solid #666;
}
table.leader tbody td:not(:last-child) {
  border-right: 1px dotted #ddd;
}
table.leader tr.odd {
	background-color:#F3F3F3;
}
table.leader tr.even {
  background-color: #FFF;
}

table.leader .subject {
  font-weight: bold;
}
table.leader .subject td {
  padding-top: 0.5em;
}

table.leader .board  {
  border: 3px solid #00F;
}
table.leader .board.simple  {
  border: 1px solid #999;
}
table.leader .attens  {
  border: 3px solid #FFC800;
}


/**
 * Dark theme
 */
table.leader thead.dark td,
table.leader tfoot.dark td {
  background-color: #333;
  font-size:0.8em;
  color: #EEE;
  border: 1px solid #666;
}
table.leader .dark .hole3 {
  border-left: 2px solid #999 !important;
}
table.leader .dark .hole3r {
  border-right: 2px solid #999 !important;
}


.admin table.leader thead td,
.admin table.leader tfoot td {
  background-color: #ffc107;
  color: #000;
}




table.simple {
  width: auto;
  font-weight: 500;
  border-collapse: collapse;
  border-spacing: 0;
}
table.simple td {
  padding: 0.25em;
}
table.simple thead td {
  background-color: #333;
  color: #EEE;
  border: 1px solid #666;
}
table.simple tbody td {
  border: 1px solid #999;
}
/*
table.simple tr:nth-child(odd) {
  background-color:#F3F3F3;
}
table.simple tr:nth-child(even) {
  background-color: #FFF;
}
*/
