* {

	margin: 0;
	padding: 0;

}

html {
	height: 100%;
}

body {

	height: 100%;
	background: #fffffc;

}

h1 {

	font-size: 130%;

	font-weight: bold;
	text-align: center;

	margin: 0.5em;

}

h2 {

	font-size: 115%;

	font-weight: bold;

	margin: 0.25em;

}

p {

	line-height: 1.2;

	padding: 0.25em;

	margin-top: 0.4em;
	margin-bottom: 0.4em;

}

th {
	padding: 0.2em;
}

td {
	padding: 0.2em;
}

.default_table {

	background: #333333;
	margin: auto 0.5em;

}

.default_table tr {

	background: #ffffff;

}

#page_header {

	position: fixed;

	top: 0;
	left: 0;

	width: 100%;
	height: 2.1em;

	background: #d0e0d8;


}

#header_nav {

	display:inline-block;

	width: 100%;
	height: 1.8em;

	padding-top: 0.3em;

}

#main_article {

	padding-top: 2.1em;

}
