body {
	background-color: #99cc99;
	margin: 0;
	padding: 0;
	font-family: georgia, serif;
	color: black;
}
.body_inner {
	margin: 1em;
}

@media screen {
	.header {
		background-color: #99ccff;
	}
	.header_inner {
		border-bottom: solid 5px #bbeedd;
	}
	.header_inner_inner {
		border-bottom: solid 5px #aaddee;
		padding: 0.5em 1em;
		font-size: smaller;
	}
}
@media print {
	.header {
		border-bottom: solid 1px black;
		padding-bottom: 0.5em;
		font-size: smaller;
	}
}

@media screen {
	.footer {
		background-color: #ffff99;
	}
	.footer_inner {
		border-top: solid 5px #ddffbb;
	}
	.footer_inner_inner {
		border-top: solid 5px #eeffaa;
		padding: 0.5em 1em;
		font-size: smaller;
	}
}
@media print {
	.footer {
		border-top: solid 1px black;
		padding-top: 0.5em;
		font-size: smaller;
	}
}

@media screen {
	.content {
		padding: 0.5em 1em;
		background-color: #ccffcc;
		border: solid 1px #ccffcc;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", arial, helvetica, sans-serif;
}
p, ul, ol, dl {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
h1 {
	font-family: "Trebuchet MS", arial, helvetica, sans-serif;
	font-size: 250%; margin: 0.2em 0;
}
h2 {
	font-size: 160%; margin: 0.3125em 0;
}
h3 {
	font-size: 125%; margin: 0.4em 0;
}
h4, h5, h6 {
	font-size: 100%; margin: 0.5em 0;
}
blockquote {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
a:link {
	color: #0000ff;
}
a:visited {
	color: #660099;
}

/******************************************************************************
Used on various pages.
******************************************************************************/

.left-column {
	float: left;
	width: 45%;
}
.right-column {
	float: right;
	width: 45%;
}
.sidebar {
	float: right;
	width: 30%;
	background-color: #ddffdd;
	padding: 5px 0;
}
.sidebar_inner {
	background-color: #eeffee;
	padding: 5px 0;
}
.sidebar_inner_inner {
	background-color: #ffffff;
	padding: 0.5em 1em;
}

pre {
	border: solid 2px #e6ffe6;
	background-color: #ffffff;
	padding: 0.5em;
}

