﻿table.ko tr,
thead.ko tr,
tbody.ko tr	{	
	height: 40px
	}
table.ko th {	
	font-weight: bold;
	text-align: center;
	}
table.ko td,
tbody.ko td	{
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
	min-width: 120px
	}
table.ko td.brace,
tbody.ko td.brace	{
	min-width: initial;
	padding: 0 10px;
	}
table.ko td a	{
	color: blue;
	text-decoration: none
	}
table.ko td a:hover	{
	color: red;
	text-decoration: underline
	}
table.ko td i	{
	font-weight: normal;
	font-style: italic
	}
tbody.ko td.red	{
	color: red
	}
thead.ko th {
	background: white;
	}
tbody.ko td	{
	background: #FFFFC0;
	min-width: 80px;
	vertical-align: middle;
	padding-left: 20px;
	border: 0px;
	}
tbody.ko td:first-child	{
	padding-left: 10px;
	}
tbody.ko td.BR1	{	
	height: 40px;
	}
tbody.ko td.BR2	{	
	background: #FFFFC0 url('../images/brace2.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR3	{	
	background: #FFFFC0 url('../lib/images/brace4.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR4	{	
	background: #FFFFC0 url('../lib/images/brace8.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR6	{	
	background: #FFFFC0 url('../lib/images/brace12.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR8	{	
	background: #FFFFC0 url('../lib/images/brace20.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR10	{	
	background: #FFFFC0 url('../lib/images/brace24.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR12	{	
	background: #FFFFC0 url('../lib/images/brace32.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR16	{	
	background: #FFFFC0 url('../lib/images/brace40.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR20	{	
	background: #FFFFC0 url('../lib/images/brace48.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR24	{	
	background: #FFFFC0 url('../lib/images/brace48.gif') no-repeat;
	background-position-y: center;
	}
tbody.ko td.BR32	{	
	background: #FFFFC0 url('../lib/images/brace64.gif') no-repeat;
	background-position-y: center;
	}
table.ko tfoot.ko td {
	font-weight: normal;
	font-style: italic;
}
#national tbody.ko td {
	border: 0px;
	padding-left: 20px;
}
#national tbody.ko td.BR1 {
	height: auto;
}

#national table.ko		{	
	background: #FFFFD0;
	border: 2px solid grey;
	border-collapse: collapse;
	margin: 0
}
#national th	{
	height: 40px;
	padding: 1px 5px;
	text-align: left;
	vertical-align: middle;
	}
#national td		{	text-align: left;
						width:  150px}
#national td+td,
#national table td	{	width:  auto}
#national table td	{	border: 1px solid grey;
						padding: 5px;
						white-space: nowrap		}
#national table em	{	font-style: normal	}
#national td+td p	{	text-align: center;
						font-weight: bold;
						font-style: italic;
						color: red	}
#national table.ko td.winner {
	color: blue;
}

#national {
	display: table;
	clear: right;
	margin: 10px auto;
}
#national form {
	text-align: left;
	padding: 5px;
	white-space: nowrap;
}
#national label {
	font-weight: bold;
	font-size: 133%;
	color: #D0D0D0;
	margin: 0 30px 0 0;
}
#national label img {
	position: relative;
	top: 4px;
	opacity: 0.3;
}
#national label.checked {
	color: black;
}
#national label.checked img {
	opacity: 1.0;
}
#national input {
	margin: 0;
	scale: 1.15;
}
#national select {
	display: block;
	margin: 10px auto 0;
	font-weight: bold;
	font-size: 133%;
	background: white;
	text-align: center;
	padding: 5px 20px;
}
#national option {
	font-weight: normal;
	font-size: 10pt;
}
#national caption {
	padding: 5px;
	text-align: left;
}

/*----- for 2017 and before -------*/
table.national		{	background: #FFFFD0;
						border: 2px solid grey;
						border-collapse: collapse;
						margin: 5px	}
table.national td	{	border: 1px solid grey;
						padding: 5px;
						white-space: nowrap		}
table.national em	{	font-style: normal	}
