body {
	margin: 4px;  color: black;  background-color: white;
	font-family: Ariel, sans-serif;  font-size: small;
}
a:link {
	color: 990000;
}
a:visited {
	color: 990099;
}

table {
	width: 100%;  margin: 0;
	margin-bottom: 0.50em;
}
table.header td {
	padding: 0;  border-width: 0;  vertical-align: top;
	margin: 0;  text-align : left;
	font-weight: bold;
}
td#title {
	font-size: 200%;  color: darkblue;  background-color: #AAC;
	background: B5AABD;
}
td#sub-title {
	font-size: 150%;  color: yellow;  background-color: #AAC;
	background: B5AABD;
}
td#logo {
	width: 259px;  background-color: #AAC;
	background: B5AABD;
}
p {
	margin-left: 10%;  margin-right: 10%;
	margin-top: 0; margin-bottom: 1em;
}
p.purpose {
	background-color: #E8DAC6; margin-top: 1px;
}
p.purpose:first-line {
	font-weight: bold;
}
p.note {
	margin-left: 15%;  margin-right: 15%;  margin-top: 1px;
	font-style: italic;  background-color: lightblue;
	font-size: 80%;
}
p.cry {
	background-color: lightgreen;  margin-top: 1px;
}
p.cry:first-line {
	color: red;  font-size: 150%;
}
p.faq {
	border-left: 0.25em solid brown;
	background-color: lightyellow;  margin-top: 1px;
}
p.faq:first-line {
	display: block;  font-weight: bold;
	color: brown; border-bottom: 0.1em solid brown;
}
p.list:first-line {
	font-variant: small-caps; font-size: 70%; font-weight: bold;
}
ul, ol, dl {
	margin-left: 12%;  margin-right: 12%;  margin-top: 0;
}
h5 {
	margin-left: 10%;  margin-right: 10%;  margin-bottom: 0;
}
pre.sample {
	margin-left: 10%;  margin-right: 10%;  margin-top: 0;
	background-color: InfoBackground;
	font-size: 100%;
}
pre.sample:first-line {
	font-weight: bold;
}

div#footer {
	text-align : center;  margin-top: 2.5em;  border-top: 1px solid gray;
	color: #AAA;  font-size: 70%;  padding-top:0.33em;
	letter-spacing: 1px;
}
div#footer a:link {
	color: #778;
}
div#footer a:visited {
	color: #878;
}


