body{ background:#660000; font-size: 95%;  text-align: left; font-family:Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
h1 { font-size: 1.1em; font-weight: bold; margin-top:0; padding:0;}
h2 { font-size: 1em; font-weight: bold; padding:0; border-bottom: thin dotted #C0C0C0; }
h3 { font-size: .9em; font-weight: bold; padding:0; }
h3.library { border-bottom: thin dotted #C0C0C0; }
h4 { font-size: .8em; font-weight: bold; margin-bottom: 0px; padding-bottom: 0; }

P { font-size: .85em; }
P.footer { font-size: .7em; }
.center { text-align: center; }
P.right { text-align: right; }
P.bold { font-weight : bold; }
p.nopad { padding:0 0 5px 0; margin:0; }
ul.nopad { padding:0 0 5px 0; margin:0 0 0 25px; }
h2.nopad { padding:8px 0 5px 0; margin:0; }

li { font-size: .8em; }
img { border: 0px; }
img.left { float: left; }
img.right { float: right; }
#who img { margin: 0 10px 5px 0;}
table { font-size: .8em; }
th { background:#D6E4EA; color:#000; font-weight: bold; }
th.left { text-align: left; }
th.center { text-align: center; }
th.right { text-align: right; }
hr { color: #30F;}

#wrapper { width: 750px; margin: 5px auto 5px auto; padding:5px;background: #fff;}
.clearing {
	clear: both;
}

#header {
	padding: 5px 0 5px 0;
	height: 80px;
	width: 746px;
	float: left;
	margin:0 0 3px 0;
	text-align: center;
	background: #000000;
	border: solid 2px #f00;
}

#trail { padding: 3px; width: 740px; border: solid 2px #f00; float: left; margin:0;background: #000;color: #fff; }
#traillist, #traillist ul { margin: 0; padding: 0; }
#traillist li { display: inline; float: left; list-style-type: none; padding: 0; }
#traillist a:link, #traillist a:visited { background: transparent; font-weight: bold; color:#fff; text-decoration: none; font-size:1em; }
#traillist a:hover, #traillist a:active { color: #F00; text-decoration: underline; }

#az { padding-bottom: 15px; margin:0; }
#az img { padding: 0; margin: 2px 0 0 0; }

#menu {width: 145px; float: left; padding: 5px 5px 0 0; margin:0; }
#menu ul { margin: 8px 0 8px 0; padding: 0; }
#menu ul li { list-style-type: none; display: inline; padding: 0; }
#menu ul a:link, #menu ul a:visited, #menu ul a:hover, #menu ul a:active {background: url(../images/corner-top-right.gif) no-repeat 100% 0; margin: 1px 0 1px; display: block; padding: 2.2px 0 0 .3em; width: 100%; font-weight:normal; text-decoration: none; }
#menu ul a:link, #menu ul a:active, #menu ul a:visited { color:#fff; background-color: #000;  }
#menu ul a:hover, #menu ul a:link.current, #menu ul a:visited.current { color:#FFFF00; background-color:#BB0000; }
#menu span {
	padding-bottom: .15em;
	display: block;
	background: url(../images/corner-bottom-right.gif) no-repeat 100% 100%;
}
#menu h2 { font-size: x-small; margin: 5px 0 5px 2px; }

#contents { float: left; width: 380px; padding: 5px 0 0 5px; margin:0 5px 0 5px; }
#contentswide { float: left; width: 550px; padding: 10px 0 0 5px; margin:0 5px 0 5px; }

#related, #news { float:left; width: 185px; padding: 5px 0 0 1px; margin: 0 0 0 10px; }
div.newsbox, div.externalrelatedbox { border: 1px solid #FF8585; padding: 8px; margin: 5px 0 10px 0; font-size: .8em; }
div.newbox, div.relatedbox { border: 1px solid #FFF1D1; padding: 8px; margin: 5px 0 10px 0; font-size:.8em; color: #000;background:#E1E1E1; }
div.relatedbox ul, div.newbox ul, div.newsbox ul, div.externalrelatedbox ul { padding: 0; margin: 0 0 0 20px; }
div.relatedbox ul li, div.newbox ul li, div.newsbox ul li, div.externalrelatedbox ul li { padding: 0; margin: 0; }
div.relatedbox h1, div.newbox h1, div.newsbox h1, div.externalrelatedbox h1 { padding: 0; margin: 2px 0 5px 0; font-size: small; }
div.relatedbox h2, div.newbox h2, div.newsbox h2, div.externalrelatedbox h2 { padding: 0; margin: 8px 0 5px 0; font-size: xx-small; border-bottom: thin dotted #C0C0C0; }
div.relatedbox p, div.newbox p, div.newsbox p, div.externalrelatedbox p { padding: 0; margin: 2px 0 2px 0; }
div.relatedbox a:link, div.relatedbox a:visited, div.newbox a:link, div.newbox a:visited, div.newsbox a:link, div.newsbox a:visited, div.externalrelatedbox a:link, div.externalrelatedbox a:visited { color: #bb0000; font-size: 1.1em; font-weight: bold; }
div.relatedbox strong, div.newbox strong, div.newsbox strong, div.externalrelatedbox strong { color: #096; }
#related select, #news select, #sectionnav select, #related input, #news input, #sectionnav input { font: normal .75em Verdana, Arial, Helvetica, sans-serif; }
#related form, #news form { margin: 0 0 10px 0; }
#sectionnav form { margin: 5px 0 5px 0; }

#footer {  clear: both; text-align: left; border-top: solid 1px red; }
#footerwide { text-align: left; border-top: solid 1px #0066CC; }

DIV.box { border: solid 1px #006; padding: 5px; margin-top:15px; }
DIV.address { background: #CCF; padding: 5px; font-weight: bold; }

a { font-weight : bold; }
a:link, a:visited { color :#bb0000; background : transparent; text-decoration : none; }
a:hover, a:active { color : #096; background : transparent; text-decoration : underline; }
a.grey { font-weight : bold; }
a:link.grey, a:visited.grey  { color : #666; background : transparent; text-decoration : none; }
a:hover.grey, a:active.grey { color : #F00; background : transparent; text-decoration : underline; }

.highlight { font-weight: bold; }
ul.extraline li, ol.extraline li { margin-bottom: 10px }
.smalltext { font-size: .7em; }
img.right { margin: 0em 0em 0em 1em; }
.warning { font-weight: bold; color: #f00; }

fieldset { margin: 0 0 .5em 0; padding: 1em .5em .5em .5em; border: 1px solid #096; width: 350px;} 
legend { padding: .2em .4em .2em .4em; background-color: #D6E4EA; font-size: x-small; color: #000; border: 1px solid #CCC; }
.indent { margin-left: 40px; }
.indent-twice { text-align: left; margin-left: 70px; }

div.newsitem { background: #E7E7E7; padding: 8px 8px 8px 8px; margin: 5px 0 10px 0; border: 1px dotted #620433; }
div.newsitem p { margin: 2px 0 2px 0; font-size: .8em; }
div.newsitem a:link, div.newsitem a:visited { color: #b00; font-size: small; font-weight: bold; }

#sectionnav { background:#F1EBE5; padding: 5px 0 5px 0; margin: 0; border: 1px solid #ccc; }
#sectionnav ul { padding: 0; margin: 0 5px 0 30px; }
#sectionnav a:link, #sectionnav a:visited { color: #bb0000; font-weight: bold; }

#proinfo { margin: 0 0 15px 0; }
#proinfo p { margin: 0 0 5px 0; font-size: .7em; }

h3.profile { border-bottom: thin dotted #C0C0C0; }

#search { margin: 0; padding: 0; }
#search p, #search form { margin: 0; padding: 0; }
#search select, #search input { font: normal .85em Verdana, Arial, Helvetica, sans-serif; }
#skip {display: none;}
html { min-height: 100%; margin-bottom: 1px; }
.insert {
	font-size: x-small;
	color: #FF6600;
}
