body { margin: 2% 7% 0% 7%; padding:0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; color: #000; background-color:#fff; }
td { font-size: small;}
h1 { font-size: 2em; margin-top: 0; }
h2 { font-size: 1.6em; margin-top: 0; }
.cover { text-align: center; clear: both; }
.bookmark { display: none; }
.other { margin-left: 2em; }
h2.toc { clear: left; }
.subtitle { font-size: .7em; }
.announce { color: #c00; font-weight: 700; text-align: center; }
.special { color: #c00; font-weight: 700; }
.oop { color: #c00; font-style: italic; }
.cat-tag { font-size: .7em; padding: 0; margin: 0;}
#navblock {
	height: 20px; width: 100%; text-align: center;
		}
#content {
	background-color:#fff; margin-left: 2px; color: #000; 
		}
#cover {
	float: left; margin: .25em;
		}
h2.cat { margin: 0 1em 0 0;}
.cat-cover {
	float: left; margin: 0 1em 0 0;
		}
.cat-desc {
	padding: 0;  margin: 0 1em;
		}
#details {  font-size: .85em;
	width: 205px; background-color:#def; float: right; color: #000; 
	padding: 1.5em; margin: 0; 
	position: relative;
		}
#banner {
background-color: #def; padding: 1em 2em; text-align: left;  color: #000; 
}
#footer {
background-color: #def; padding: .25em;  color: #000; clear: both;
}
div#details p.announce { font-size: 1.5em; }
.nav a {
color: #00f;
text-decoration: none;
text-align: center;
background-color: #fff;
display: inline;
padding: 2px 4px;
width: 100px;
} 
.nav a:hover, .nav a:active {
text-decoration: underline;
background-color: #fff;
color: #00f;
} 
.button a {
text-decoration: none;
text-align: center;
background-color: #990000; color: #eee;
display: inline;
padding: 3px;
margin: 2px;
width: 100px;
border-top: 2px solid #dcc;
border-right: 2px solid #866;
border-bottom: 2px solid #866;
border-left: 2px solid #dcc;
} 
.button a:hover, .nav a:active {
background-color: #ffe;
color: #00f;
}
img { position: relative; }