ul {
	list-style-type: circle;
}
header ul li {
	list-style-type: none;
}
li.line {
	list-style-type: none;
	width: 50%;
	height: 0.5em;
	border-bottom: 2px solid lightgrey;
	margin-bottom: 0.5em;
	margin-left: -20px;
	padding-left: 20px;
	background-color: white;
}
li.line:first-line {
	background-color: inherit;
}
header h1 {
	text-align: center;
	font-size: 220%;
}
article h1, article h2, article h3 {
	border-bottom: 5px solid lightgrey;
	margin-bottom: 10px;
	margin-right: 100px;
}
td {
	border-bottom: 1px solid lightgrey;
}
th {
	border-bottom: 1px solid grey;
}
td:first-child, th:first-child {
	border-right: 1px solid grey;
}
dt.closed, dt.open {
	padding-left: 13px;
	cursor: pointer;
}

dt.closed {
	background: left no-repeat url(plus_arrow.gif);
}
dt.closed+dd {
	display: none;
}
dt.open {
	padding-left: 13px;
	background: left no-repeat url(minus_arrow.gif);
}
iframe {
	border: 1px solid grey;
	/*border-radius: 5px;*/
	resize: vertical;
}
textarea.aligned, iframe.aligned {
	width: 40%;
	height: 200px;
	margin-top: 3px;
}
code.pre {
	display: block;
	white-space: pre-wrap;
	border: 1px solid lightgray;
	padding: 5px;
	width: 80%;
}
code.pre strong {
	background-color: #fed;
}
