.banner {
	text-align: center;
}
h2.section {
	margin-top: 3em;
    border-bottom: #99c thin solid;
	padding-bottom: .5ex;
	/*
	 * Christmas Version.
	border-top: #f66 thin solid;
	border-bottom: #6f6 thin solid;
	padding-top: 1ex;
	padding-bottom: 1ex;
	*/
}
h3.subsection {
	margin-top: 3em;
}
.display {
    margin: 0 1em 0 1em;
    padding: .5em 1em .5em 1em;
    /* background-color: #CCCCFF; */
    /* margin-left: 3em; */
    /* padding: 10px 10px 10px 10px; */
	/* border: #c00 thin solid; */
	border: gray 1px dotted;
    background-color: #ccf;
    color: black;
}
.strong {
	color: #f00;
	background-color: #fff;
	font-weight: bold;
}
.bible {
	color: #c00;
	background-color: transparent;
}
.ad {
	padding: 10px 10px 10px 10px;
	text-align: center;
    background-color: #ffc;
	color: black;
	margin-left: 20%;
	margin-right: 20%;
    border: #ff9 thin solid;
    /* border: #99c thin solid; */
}
.title {
    margin: 3ex 0 1ex 0;
    font-size: 200%;
    text-align: center;
}
.subtitle {
    margin: 0 0 1ex 0;
    font-size: 150%;
    text-align: center;
}
.author {
    margin: 3ex 0 1ex 0;
    font-size: 120%;
    text-align: center;
}
.code {
    background-color: #ccf;
    color: black;
}
.footer {
    margin-top: 3em;
    padding-top: 1em;
    /* border-top: #cc9 thin solid; */
    border-top: #99c thin solid;
}
body {
    margin-right: 10%;
    margin-left: 10%;
	background-color: white;
	color: black;
}
h2 {
    font-size: 150%;
    margin: 3em 0 1em 0;
}
h3 {
    font-size: 120%;
    margin: 3em 0 1em 0;
}
p, li, ul, pre {
    line-height: 120%;
}
em {
    font-weight: bold;
    font-style: normal; /* italic */
}
strong {
	color: #f00;
	background-color: #fff;
	font-weight: bold;
}
.female {
	color: #930;
	background-color: white;
}
.male {
	color: #093;
	background-color: white;
}
.unknown {
	color: #333;
	background-color: white;
}
.reply {
	margin-left: 10%;
}
a {
	/* text-decoration: none; */
	/* border: #ccf thin solid 1px; */
}
p a {
	/* border-bottom: #ccf 2px solid; */
	/* text-decoration: none; */
}
a:hover {
/*
	color:white;
	background-color:#33f;
	text-decoration: none;
	text-decoration: underline;
*/
	color:blue;
	background-color:#ff9;
}
a img {
	border: none;
}
.navi {
	text-align: center;
}
.navigation {
	color: black;
	background-color: #ccf;
	padding: .3em 0 .3em .5em;
}
.navigation .here {
	font-weight: bold;
}
