BODY{
   background-color: #fff;
   color: #000;
   font-family: sans-serif;
}

H1{
   font-size: 150%;
   color: black;
   border-bottom: 1px solid #58d;
}

H1 A{
   color: #000;
   text-decoration: none;
}

H2{
   font-size: 130%;
   border-bottom: 1px dotted #58d;
}

H3{
   font-size: 120%;
}

#domain{
   float: left;
}

#domain A{
   color: #fff;
   text-decoration: none;
}

#header{
   text-align: right;
   font-family: sans-serif;
   font-size: 80%;
   padding: 0.2em 0.5em 0.2em 0.4em;
}

#footer{
   margin-top: 2.5em;
   padding-top: 0.15em;
   border-top: #5588dd 0.15em solid;
   font-size: 80%;
   padding-bottom: 0.8em;
   color: #777;
}

#content {
   top: 2.5em;
   position: absolute;
   width: 77%;
   left: 1em;
}

.phototable{
   padding-left: 0.75em;
}

.photocell{
   padding-left: 0.25em;
   padding-right: 0.25em;
   width: 20%;
   font-size: small;
   border: 1px solid #ccc;
}

.photocellv{
   padding-left: 0.25em;
   padding-right: 0.25em;
   width: 16%;
   font-size: small;
   border: 1px solid #ccc;
}

.img_left{
   float: left;
   border: 1px solid #ccc;
   margin-right: 0.5em;
}

.img_right{
   float: right;
   border: 1px solid #ccc;
   margin-left: 0.5em;
}

A IMG{
   border: 1px solid;
}

IMG.bordered {
   border: 1px solid black;
}

.form{
   background-color: #eee;
   border: 1px solid #777;
   margin-left: 1em;
}

.form TD {
   padding: 2px;
}

.form .submit {
   float:right;
   margin: 5px;
}

TH{
   text-align: left;
}

.seealso {
   background-color: #eee;
   border: 1px solid #ccc;
   font-size: smaller;
   padding-left: 1em;
   margin-top: 1em;
   padding-right: 1em;
}

.indexlink {
   background-color: #eee;
   border: 1px solid #ccc;
   padding: 0.5em;
   margin-top: 2em;
}

.quote {
   font-style: italic;
}

.quote_source {
   color: #999;
}

TABLE.document {
   border: 1px solid black;
   border-collapse: collapse
}

TABLE.document TD, TABLE.document TH {
   padding: 1px;
   border: 1px solid #ccc;
}

.underline {
   text-decoration: underline;
}

.smaller {
   font-size: small;
}

.panelbody>UL>LI.separator {
   height: 1em;
}

.cv SMALL {
   font-size: x-small;
}

TABLE.cv {
   border: 1px solid #ccc;
}
TABLE.cv TD, TABLE.cv TH {
   text-align: left;
   vertical-align: top;
   background-color: #eee;
   padding: 2px;
}

TABLE.cv TH {
   font-weight: bold;
}

.date {
   font-style: italic;
}

.home_thumbs IMG:hover {
   opacity: 1.0;
}

.home_thumbs IMG {
   margin-top: 3px;
   margin-bottom: 3px;
/*   width: 80px;
   height: 53px;*/
   opacity: 0.5;
}

.home_thumbs {
   margin-left: 1em;
}

.info {
   border: 1px solid #99f;
   background-color: #ccf;
   padding: 1em;
}

PRE.terminal {
   background-color: #eee;
   border: 1px solid #777;
   padding: 1em;
}
