p, li, td, th, h1, h2, h3 {
	line-height: 1.6;
}

#control {
	background-color: #eefaff;
	border: 1px solid #3399ff;
	border-collapse: collapse;
	margin: 0px 0px 20px 0px;
	width: 100%;
}

#control td {
	padding: 3px;
}

#control_menu:link {
	display: block;
	width: 5em;
	height: 20pt;
	text-align: center;
	line-height: 20pt;
	color: #ffffff;
	background-color: #3399ff;
	position: fixed;
	top: 0px;
	right: 0px;
}

#control_menu:visited {
	color: #ffffff;
}

#control_menu:hover {
	color: #ffffff;
	background-color: #0000ff;
}

.menu {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.menu li {
	display: inline;
	padding: 0px 1em 0px 0px;
}

a:link {
	color: #2244ff;
	text-decoration: none;
	font-family: monospace;
}

a:visited {
	color: #2244ff;
	text-decoration: none;
}

a:hover {
	color: #ff3322;
	text-decoration: underline;
}

a:active {
	color: #ff3322;
	text-decoration: underline;
}

#module_table {
	border-collapse: collapse;
	width: 100%;
}

#module_tbody td,
#module_tbody th {
	border: 1px solid #dddddd;
	padding: 3px 20px;
	vertical-align: top;
}

#module_tbody th {
	background-color: #eeeeee;
}

#module_tbody h1,
#module_tbody h2,
#module_tbody p {
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}

#module_tbody ol,
#module_tbody ul {
	margin: .3em 0px;
	padding: 0px 0px 0px 2em;
}

#module_tbody tr:target {
	background-color: #fffff0;
	transition: background-color 800ms ease;
}

#module_tbody p.module_src_dir {
	font-family: monospace;
	font-size: 80%;
	color: #aaaaaa;
}

#no_module_placeholder {
	font-style: italic;
	font-family: sans-serif;
	text-align: center;
}
