body
{
font-family: verdana, arial, sans-serif;
background-color: #99CCFF;
}

hr
{
text-align: left;
width: 80%;
}

div#banner
{
color: #fff;
background-color: black;
border-bottom: 2px solid #000;
}

div#banner h1
{
margin: 0;
padding: .3em 0 .3em .5em;
font-size: 2.2em;
font-weight: normal;
}

div#banner #bannerleftcell
{
width: 33.33%;
text-align: left;
padding: .3em 0 .3em .3em;
}

div#banner #bannermiddlecell
{
width: 33.34%;
text-align: center;
padding: .3em 0em .3em 1em;
}

div#banner #bannerrightcell
{
width: 33.33%;
text-align: right;
padding: .3em 1.1em .3em 0;
}

div.centered
{
text-align: center;
}

div#main
{
margin-left: 1em;
margin-right: 12.5em;
text-align: justify;
}

div.smallprint
{
margin-left: 1.5em;
font-size: 70%;
}

div.smallprint p
{
margin-top: 2px;
}

div#main li
{
margin-bottom: 1em;
}

div#main p, ol, ul
{
font-size: 90%;
}

div#main a
{
font-weight: bold;
}

div#main a:hover
{
font-variant: small-caps;
}

p.firstpar:first-letter
{
font-size: xx-large;
color: white;
background-color: blue;
padding: 5px 7px 5px 5px;
font-style: italic;
margin: 0px 3px 0px 0px;
}

p.firstpar:first-line
{
font-weight: bold;
font-variant: small-caps;
font-size: large;
}

p.firstpar
{
margin-bottom: 3px;
}

p.item:first-letter
{
font-size: large;
color: white;
background-color: #8A2BE2;
padding: 3px 5px 3px 3px;
margin: 0px 2px 0px 0px;
font-style: italic;
}

p.secondpar:first-letter
{
font-size: large;
color: white;
background-color: #8A2BE2;
padding: 3px 5px 3px 3px;
margin: 0px 2px 0px 0px;
font-style: italic;
}

div#main ol.compressed li
{
margin: 0em 0em 0em 1em;
}

div#main ol.compressed2 li
{
margin: 0em 0em 0em 1em;
}

div#main ul.compressed
{
margin: -8px 0em 0em 5em;
}

div#main ul.compressed li
{
list-style-type: none;
margin: 0px 0em 0em 0em;
}

.centeredimage
{
text-align: center;
}

#datescript
{
font-size: 60%;
text-align: center;
}

.sublinks { display: none; }

div#navcontainer
{
float: right;
margin-right: 5px;
margin-top: 15px;
margin-bottom: 15px;
padding: 0;
}

#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#navcontainer li
{
margin: 0;
}

#navcontainer a
{
display: block;
color: #333;
background-color: transparent;
width: 140px;
padding: 2px 10px;
text-decoration: none;
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
border-left: 1px solid #aaa;
font-size: 92%;
}

a#current
{
background-color: blue;
color: white;
border-right: 10px solid #aaa;
padding: 2px 1px 2px 10px;
}

#navcontainer li li a#subcurrent
{
background-color: #8A2BE2;
color: white;
border-right: 10px solid #aaa;
padding: 2px 1px 2px 10px;
}

#navcontainer li a
{
font-weight: bold;
}

#navcontainer a:hover
{
background-color: #3399FF;
color: white;
border-right: 10px solid #aaa;
padding: 2px 1px 2px 10px;
}

#navcontainer ul ul
{
margin-left: 30px;
padding: 0;
list-style-type: none;
}

#navcontainer li li a
{
display: block;
color: #333;
background-color: transparent;
width: 110px;
padding: 2px 10px;
margin: 0;
border-top: none;
border-bottom: none;
border-left: 1px solid #aaa;
text-decoration: none;
font-size: 91%;
font-weight: normal;
}

#navcontainer li li a:hover
{
background-color: #9970CC;
color: white;
border-right: 10px solid #aaa;
padding: 2px 1px 2px 10px;
}

#navcontainer li li a#subcurrent:hover
{
background-color: #9970CC;
color: white;
border-right: 10px solid #aaa;
padding: 2px 1px 2px 10px;
}

div#main p.backtotop a
{
font-size: 60%;
color: black;
text-decoration: none;
margin-bottom: 5px;
}

div#main p.backtotop a:visited
{
font-size: 60%;
color: black;
text-decoration: none;
font-variant: normal;
}

div#main p.backtotop a:hover
{
font-size: 60%;
color: black;
text-decoration: none;
font-variant: normal;
}

div#footer
{
clear: both;
padding: 7px 0px;
border-top: 1px solid #999;
margin-top: 4em;
text-align: center;
font-size: 70%;
}

div#footer a
{
color: black;
}

div#sitemeter
{
border: 0px none;
}

img#headshot
{
margin: 13px 10px 0px 0px;
float: left;
}