body {
	padding: 0px;
	margin: 0px;
}

body.about {
	margin: 20px 50px;
}

table.header {
	width: 100%;
	border-bottom: 1px solid gray;
	padding: 15px 10px 5px 10px;
	background: transparent url("images/header.png") repeat-x scroll bottom;
}

table.subheader {
	width: 100%;
	padding: 5px 10px;
}

table.content-panel {
	margin: 0px 10px;
}

h1 {
	margin: 0px;
}

div.subhead {
	color: gray;
	margin-bottom: 1em;
}

div.sort-label {
	color: gray;
	margin: 5px 0px 0px;
}

table.result-tab {
	border: 1px solid rgb(181, 181, 181);
	border-collapse: collapse;
	border-spacing: 0pt;
	empty-cells: show;
	margin-top: 10px;
	margin-bottom: 10px;
}

table.result-tab td {
	padding: 4px;
	text-align: right;
}

table.result-tab tr.header {
	background-color: rgb(231, 231, 231);
}

table.result-tab tr.header td {
	text-align: left;
}

table.result-tab tr.even {
	background-color: rgb(250, 250, 250);
}

table.result-tab td.sort-key {
	background-color: rgb(215, 215, 215);
}

button, input {
	padding: 2px;
	margin: 1px;
	border: 1px solid rgb(181, 181, 181);
	background-color: rgb(231, 231, 231);
}

button:hover {
	background-color: rgb(215, 215, 215);
}

button.disabled {
	color: silver;
	background-color: white;
}

button.disabled:hover {
	background-color: white;
}

span.acronym-letter {
	text-decoration: underline;
}

div.paging-disp {
	margin: 0px 10px;
}

table.footer {
	margin-top: 2em;
}

table.paging-navi td {
	vertical-align: middle !important;
}

table.upload-form td {
	vertical-align: middle !important;
}

div.load-from-label {
	margin: 0px 5px 0px 10px;
}
