body {
   background: white;
   color: black; 
   margin: 0 3em 3em 3em; 
   padding: 0;
   font-family:  Bitstream Vera, sans-serif, Verdana, Arial, Helvetica;
}

h1 {
   display: block;
   font-weight: bold;
   font-size: 24pt;
   text-decoration: underline;
   letter-spacing: normal;
   margin: 0;
}


h3 {
   font-weight: bold;
   font-size: 16pt;
   margin-bottom: 1em;
}

h4 {
   font-weight: bold;
   font-size: 14pt;
   margin-bottom: 1em;
}

div#menu {
   display: none;
}

div#main {
   margin: 0;
   text-align: justify;
}

div#main p { margin-top: 8pt; }

div#main a {
   text-decoration: underline;
   background:transparent;
}

form { display: none; }

div#main table tr {
   
}

div#main .gbook {
   text-indent: 2em;
   text-align: justify;
   padding: 2px;
   margin-bottom: 12pt;
}

div#main .gbook strong {
   text-decoration: underline;
   font-weight: normal;
}


div#main table.input {
   margin-left: auto;
   margin-right: auto;
   margin-top: 1em;
   text-align: left;
   background: #D0D0D0;
   color: #000;
   border: 1px solid #335;
}


div#main table p#title {
   padding: 2px;
   font-weight: bold;
}

div#main table p#list {
   padding: 2px;
}

div#main .gbheading {
   text-align: left;
   text-indent: 0;
   font-weight: bold;
}

div#main .gbheading a {
   text-decoration: underline;
}

.hidden {
   display: none;
   padding: 0 0 0 0;
   margin: 0 0 0 0;
   border: none;
}

#copyright {font-size: 6pt;}

.cv {margin-left: 2em;}
table.cv td {vertical-align: top;}

div#main table.search {
   width: 80%;
   margin: 2em;
   text-align: left;
}

div#main table.search td {
   border: 1px solid #335;
}

div#main table.search td.title {
   background: #666;
   text-align: center;
}

div#main table.search td.content {
   padding-left: 12pt;
   padding-right: 12pt;
}

div#main table.list {
   margin-left: auto;
   margin-right: auto;
   padding: 2px;                                         
}
   
div#main table.list td {
   margin: 6pt;
   padding: 2px;
}

