.blue {
	color: skyblue;
}

.bold {
	font-weight: bold;
}

.center {
	text-align: center;
}

.continuous {
	white-space: nowrap;
}

.frame .blank, .bottom-left, .bottom-middle, .bottom-right, .left, .row, .middle, .middle-left, .middle-right, .right, .top-left, .top-middle, .top-right {
	height: 5px;
}

.frame .blank, .bottom, .bottom-left, .bottom-middle, .bottom-right, .column, .middle, .middle-left, .middle-right, .top, .top-left, .top-middle, .top-right {
	width: 5px;
}

.frame td {
	padding: 2px 4px;
}

.frame td.borderless {
	padding: 0;
}

.frame td.bottom {
	background: url('bottom.png') bottom no-repeat, url('column.png');
	height: 2px;
}

.frame td.bottom-left {
	background-image: url('bottom-left.png');
}

.frame td.bottom-middle {
	background-image: url('bottom-middle.png');
}

.frame td.bottom-right {
	background-image: url('bottom-right.png');
}

.frame td.box {
	padding: 4px 8px;
}

.frame td.column {
	background-image: url('column.png');
}

.frame td.left {
	background: url('left.png') left no-repeat, url('row.png');
	width: 2px;
}

.frame td.middle {
	background-image: url('middle.png');
}

.frame td.middle-left {
	background-image: url('middle-left.png');
}

.frame td.middle-right {
	background-image: url('middle-right.png');
}

.frame td.right {
	background: url('right.png') right no-repeat, url('row.png');
	width: 2px;
}

.frame td.row {
	background-image: url('row.png');
}

.frame td.top {
	background: url('top.png') top no-repeat, url('column.png');
	height: 2px;
}

.frame td.top-left {
	background-image: url('top-left.png');
}

.frame td.top-middle {
	background-image: url('top-middle.png');
}

.frame td.top-right {
	background-image: url('top-right.png');
}

.frame th {
	font-size: 10pt;
	padding: 2px 6px;
}

.gray {
	color: gray;
}

.header {
	position: relative;
	z-index: 1;
}

.highlight {
	color: hotpink;
}

.invisible {
	display: none;
}

.list td:not(:empty) {
	padding: 0 2px;
}

.match {
	margin-top: -5px;
}

.pointer {
	cursor: pointer;
}

.small {
	font-size: 8pt;
}

.space {
	margin-top: 16px;
}

.tiny {
	font-size: 7pt;
	position: relative;
	vertical-align: 1px;
}

.transparent {
	background-color: transparent;
}

.volume {
	background-color: hotpink;
	border-radius: 10px;
	color: black;
	padding: 1px 3px 0 2px;
}

a {
	text-decoration: none;
	white-space: nowrap;
}

a:active {
	color: lightskyblue;
}

a:hover {
	text-decoration: underline;
}

a:link {
	color: skyblue;
}

a:visited {
	color: cornflowerblue;
}

body {
	background: black url('background.png') fixed;
	color: floralwhite;
	font: 10pt sans-serif;
	margin: 0;
	padding: 0;
}

html {
	background: black url('background.png') fixed;
	color: floralwhite;
	font: 10pt sans-serif;
	margin: 0;
	padding: 0;
}

table {
	background-color: #100010;
	border-spacing: 0;
	margin: 0 auto;
}

td:empty {
	padding: 0;
}

th {
	background-color: #100010;
	font-size: 11pt;
}