
body {
	font-family: "Lucida Sans", sans;
}

* {
	cursor: default;
}

table {
	margin: 0 auto;
	border-collapse: collapse;
	border: 0;
	font-size: 65%;
	line-height: 1;
	table-layout: fixed;
}
td { margin: 0; padding: 0; }

.li cite, p .li { background-color: #ff0; color: #000; }
.gr cite, p .gr { background-color: #7f7; color: #000; }
.ch cite, p .ch { background-color: #aaa; color: #000; }
.le cite, p .le { background-color: #f8c; color: #000; }
.so cite, p .so { background-color: #f88; color: #000; }
cite { font: inherit; }

th {
	font-weight: normal;
	opacity: 0.5;
	text-align: left;
}

.cp {
	background-color: #ccc;
	width: 100px;
}

th.n, td.n {
	text-align: right;
	padding: 0 4px 0 0;
	white-space: nowrap;
}

tbody tr:hover {
	background-color: #888;
}


.p {
	padding: 1px;
}
.p span {
	display: block; padding: 0; margin: 0;
	height: 100%;
	line-height: 100%;
	background-color: #3a5;
	color: #fff;
	text-align: right;
	font-size: 80%;
}

td.f {
	background-color: #000;
	opacity: 0.7;
}

@media print {
	td.f { opacity: 1; }
}


.sb { background-color: #7bf; }
.br { background-color: #dfb; }

col.sb, col.br { width: 3px; }

