table.match { border: 1px solid #a95; width: 40em; margin-bottom:1em }
table.match.noborder { border: 0; border-spacing: 1em 0 }
table.match td { text-align: center; }
table.match th {
	font-size: 1em;
	font-weight: normal;
}
table.match input {
	background: transparent;
	color: #fff;
	font-size: 1.0em;
	border: 1px solid transparent;
	padding: 0.1em 1em;
}
table.match th input { text-align: right }
table.match td input { text-align: center }
table.match input.changed { background: #011; border: 1px dotted #453;}
table.match input:hover { border: 1px solid #a95 }

table.match .pad { padding: 0.1em 1em; }

/* sr */
table.match td.sr {
	text-align:right;
	padding-right:1.337em;
}
table.match td.sr input {
	font-size: 1.2em;
	margin: 0.7em 0.5em 0.7em 0;
	padding:5px 10px 5px 7px;
	border:1px solid #122;
	background-color: transparent;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #a95;
}
table.match td.sr input:hover {
	color: #a62;
	border-color: #a62;
}

/* winner */
table.match td.winner { background: #022; }
table.match th.winner { background: #033; }

/* match label */
table.match th.label {
	font-weight: bold;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #a95;
}

/* score */
table.match td.score input {
	width: 5em;
}

/* map */
table.match th.map , table.match th.map input {
	text-align:right;
	width:13.37em;
}

/* team */
table.match th.team {
	padding: 0.3ex 1em;
}

/* files */
ul.files {
	font-weight:bold;
}
ul.files ul {
	font-weight:normal;
	margin-left:2em;
}