body { 
margin:0; 
padding:0; 
background:#9fb6cd;
color:#f8f8ff;
font:100% "Bitstream Vera Sans",Verdana,sans-serif;
}

img {
  border: none;
  vertical-align: middle;
}

pre.code {
 color:#000;
 background-color: #f0f0ff;
 border: 1px solid #d7d7ff;
 margin: 1em 1.75em;
 padding: .25em;
 overflow: auto;
}

#header
{
padding:0;
margin:0;
background:#cdc9a5;
}

#user-tools
{ 
font-size:10px; 
padding:8px 8px 4px 4px; 
text-align:right;
float:right;
color:#47525c;
}

#user-tools a
{ 
color:#47525c;
}

#user-tools a:hover
{ 
color:#fff;
}

#navcontainer
{
margin:0;
}

#navcontainer ul
{
padding-bottom: 5px;
padding-top: 5px;
padding-left:0px;
margin-top:0;
/* cancels gap caused by top padding in Opera 7.54 */
margin-left: 0;
margin-bottom:0;
background-color: #778899;
color: white;
width: 100%;
font-family: Arial,Helvetica,sans-serif;
}


#navcontainer ul li
{
display: inline;
padding:0;
}

#navcontainer ul li a
{
padding-left: 10px;
padding-right: 10px;
padding-bottom: 0px;
padding-top: 0px;
color: white;
text-decoration: none;
}

#navcontainer ul li a:hover
{
background-color: #47525c;
color:white;
}

#navcontainer #active 
{
  background-color: #9fb6cd;
}

#tablist
{
padding: 0.3em 0;
margin-left:0;
margin-top:1em;
margin-bottom:0;
border-bottom: 1px solid #ddd;
font: bold 12px Verdana, sans-serif;
}

#tablist li
{
list-style: none;
margin: 0;
padding: 0;
display: inline;
}

#tablist li a
{
padding: 0.3em 0.5em;
margin-left: 0;
border: 1px solid #ddd;
border-bottom: none;
background: #dde;
text-decoration: none;
}

#tablist li a:link { color: #448; }
#tablist li a:visited { color: #667; }

#tablist li a:hover
{
color: #000;
background: #aae;
}

#tablist li a#current
{
background: white;
border-bottom: 1px solid white;
}

#alphabet
{
margin-top:0.2em;
padding:0;
font-size:18pt;
color:#ccc;
}

#alphabet li
{
display: inline;
list-style:none;
text-align:center;

}

#alphabet li a
{
text-decoration: none;
color:#9fb6cd;
padding:0 0.1em;
}

#alphabet li a#active
{
background:#fff;
border:1px solid #9fb6cd;
}

#pages
{
color:navy; 
list-style: none;
padding:0;
margin:0;
}

#pages li
{
/*background-image:url("http://media.mapnik.org/signorelli/img/page.png");*/
background-color:#fff;
background-repeat: no-repeat;
font-size:10pt;
font-weight:normal;
text-align:center;
padding:0.2em;
margin:0.1em;
width:3em;
float:left;
border:2px solid #fff;
background:#ccc;
}

#pages li a
{
text-decoration: none;
color:navy;
}

#pages li a:hover
{
background:none;
}

#pages #active 
{
border:2px solid #ff6666;
background:#fff;
}

#content
{
clear:right;
border:1px solid #3a4147;
padding:0;
margin:0;
background:#47525c;
}


#main
{
color:#47525c; 
margin-right:260px;
padding-top:0.2em;
padding-left:1em;
padding-right:1em;
padding-bottom:0.2em;
background:#f8f8ff;
min-height:600px;
height:auto;
/*_height:600px; IE hack*/
}

#main_100
{
color:#47525c; 
padding-top:0.2em;
padding-left:1em;
padding-right:1em;
padding-bottom:0.2em;
background:#f8f8ff;
min-height:600px;
}

#billboard
{
float:right;
margin-left:-260px;
padding:10px;
width:240px;
}

#billboard a
{
color:#fff;
padding:0.1em;
}
#billboard a:hover
{
background:#aae;
text-decoration:none;
}

.linklist
{
padding:0;
list-style: none;
}


#billboard h2
{
 color:#fff;
}

#transcription {
  background:#fff;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  padding:1.0em;
}

#transcription h4
{
   font-weight:bold;
   border-bottom:1px solid #ddd;
}

#footer
{
  padding:1em;	
  background:#778899;
  text-align:center;
}

#footer li
{
list-style:none;
display:inline;
}

#footer li a
{
color:#fff;
text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
margin: 1em 0 0.2em 0;
font-weight:normal;
}

h2 {
/*border-bottom: 1px solid #ccc;*/
font-size: 14pt;
color:#aa763d;
}

h3 {
 font: 18px Verdana, sans-serif;
}

#search-form 
{
font-size:12px; 
padding:1px 2px;
}

#search-form input
{
color:#aa763d;
border:1px solid #cecece; 
}

.box2 {
   min-height:440px;
   height:440px;
   }

div[class] .box2 {
   height:auto;
   }

.aligned label { display:block; padding:0 1em 3px 0; float:left; text-align:left; width:8em; }
.aligned label.inline { display:inline; float:none; }
form .aligned p, form .aligned ul { margin-left:7em; padding-left:30px; }
form .aligned table p { margin-left:0; padding-left:0; }
form .aligned p.help { padding-left:38px; }
.small { font-size:90%; }
h3 .small { font-size:80%; }
.quiet { font-weight:normal; }

