body { background-color: #efefef; font: 12px Helvetica Neue, Helvetica, sans-serif; }
a { color: #11A27A; }
a.headurl { font-size: 20px; color: #ffffff; }
.menu { width: 150px; }
.menuhome { margin: 12px 0 0 12px; display: block; }
.menumainitem { margin: 12px 0 0 20px; display: block; }
a.menumainlink { font: 14px sans-serif; font-weight: bold; }
.menusub { margin-left: 20px; padding: 4px 0 0 20px; display: block; }
a.menusublink { font: 12px sans-serif; color: #11A27A; }

p { text-indent: 1.5em; letter-spacing: 0.02em; /* word-spacing: 0.05em; */ margin-top: 0.8em; margin-bottom: 0.8em; line-height: 1.1em; }
table.document { width: 800px; border: 1px solid #739F62; border-collapse: collapse; border-spacing: 0px; margin-left:auto; margin-right:auto; }
table.document td { }
td.header {
	height: 150px;
	background-color: #739F62;
	background-image: url('/style/images/angel_01.png');
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #49653F;
	color: #ffffff;
}
td.header .quote {
	width: 50%;
	text-align: right;
	font-size: 12px;
	color: #ffffff;
	padding: 0 48px 24px 0;
}
td.header .url a {
	color: #ffffff;
	font-size: 16px;
	margin-left: -400px;
}
td.menu {
	width:150px;
	background-color: #B2DFA6;
	border-top: 1px solid #739F62;
	border-right: 1px solid #739F62;
	border-bottom: 1px solid #739F62;
	padding-bottom: 20px;
	padding-left: 12px;
	line-height: 1.1em;
}
td.menu .category {
	font-weight: bold;
	letter-spacing: 0.02em;
	padding-top: 12px;
	font-size: 14px;
}
td.menu .categoryitem {
	padding-left: 12px;
	font-size: 13px;
}
td.body {
	background-color: #ffffff;
	line-height: 1.2em;
}

body .openingquote {
	font: 16px serif;
	margin: 48px 96px 32px 48px;
	line-height: 1.3em;
	letter-spacing: 0.02em;
}
.body .openingquoteaddendum {
	margin: 12px 48px 12px 96px;
	font-style: italic;
}
.body .toctoc {
	margin: 0 0 6px 24px;
	font-weight: bold;
}
.body .tocsection1 { margin-left: 48px; }
.body .tocsection2 { margin-left: 72px; }
.body .tocsection3 { margin-left: 96px; }
.body .tocsection4 { margin-left: 120px; }
.body .tocsection5 { margin-left: 144px; }
.body .date { margin: 12px 0 12px 48px; }
.body .parapoetry { margin: 12px 48px 12px 96px; text-indent: -48px; }
.body .parapoetry .line { letter-spacing: 0.02em; line-height: 1.3em; padding-bottom: 4px; } 
.body .section { font-size: 14px; margin: 4px 0 4px 32px; font-weight: bold; }
.body .parapaper { font-size: 12px; margin: 12px 48px 12px 48px; }
.body .parapaperquote { font-size: 12px; margin: 12px 48px 12px 72px; }
.body .doctitle { font-size: 24px; padding: 24px 0 12px 12px; }
.body .introduction { }
pre.code { font-size: 11px; border: 1px solid #cccccc; background: #ececec; margin-left: 24px; margin-right: 12px; padding-left: 6px; padding-right: 6px; width: 580px; overflow: auto; }
img { display: block; margin-left: auto; margin-right: auto; }
.bibliography { font-size: 12px; border-top: 1px solid gray; margin: 48px; font-weight: bold; }
.bibliography li { font-size: 12px; font-weight: normal; }
.footnotes { font-size: 12px; border-top: 1px solid gray; margin: 48px; font-weight: bold; }
.footnotes li { font-size: 12px; font-weight: normal; }

td.footer { background-color: #ffffff; padding: 12px 0 6px 6px; font-size: 10px; text-align: center; }
.stats { padding-top: 6px; color: #aaaaaa; text-align: center; font-size: 10px; }

#head {
	width: 100%;
	background-color: #739F62;
	height: 150px;
	background-image: url('graphics/angel_01.png');
	background-repeat: no-repeat;
	background-position: top left;
	border-bottom: 1px solid #49653F;
}
#headquote {
	font: 16px sans-serif;
	text-align: right;
	margin: 0px 20px 0 240px;
	padding: 40px 0 0 0;
	color: #EBEBEB;
}
#headquote a {
	font: 16px sans-serif;
	color: #ffffff;
	text-decoration: none;
}
#headurl {
	position: absolute;
	float: left;
	margin: 10px 0 0 220px;
	font: 20px Lucida Console, Monospace, sans-serif;
	color: #ffffff;
}

#mainbody {
	height: 100%;
	float: left;
	width: 100%;
	padding: 10px 0 10px 0;
}

#leftmargin
{
	height: 100%;
	float: left;
	width: 186px;
	background-color: #B2DFA6;
	border-top: 1px solid #739F62;
	border-right: 1px solid #739F62;
	border-bottom: 1px solid #739F62;
	padding-bottom: 20px;
}

#document
{
	margin: 0px 10px 10px 196px;
	padding: 12px 12px 12px 12px;
	background-color: #ffffff;
	font: 12px sans-serif;
	color: #000000;
	border: 1px solid #C8C8C8;
}

#footer
{
	float: left;
	width: 100%;
	text-align: center;
	font: 11px sans-serif;
	color: #888888;
	background-color: #ffffff;
	padding: 4px 0 4px 0;
	border-top: 1px solid #a8a8a8;
	
}

#fp_body
{
	margin: 0px 10px 10px 196px;
	padding: 12px 12px 12px 12px;
	background-color: #ffffff;
	font: 14px sans-serif;
	color: #000000;
	border: 1px solid #C8C8C8;
	height: 340px;

}
