@media print 
{ 
.footer  { display: none } 
.menubar { display: none }
.noprint { display: none }
.pagesep { display: block;
           page-break-before: always; }

A:link,A:visited,A:active { text-decoration: none;
         color: black; }
BODY { font-family: serif;
       background: white;
       color: black;
     }
}

@media screen {
  BODY { 
    font-family: sans-serif;
  }
  a:link, a:visited {
    text-decoration : none;
  }
  a:hover, a:active {
    text-decoration : underline;
  }
  a {
    color: #00C;
  }
}

H1 { font-family: sans-serif;
     margin-left: auto;
     margin-right: auto;
     text-align: center;
     font-size: 150%;
     font-weight: normal;
   }

H3 { margin-left: auto;
     margin-right: auto; 
     text-align: center;
     font-size: 150%;
     margin-top: 0.5em;
     margin-bottom: 0.5em; 
   }

H4 { text-align: left;
     font-size: 150%;
     margin-top: 0.3em;
     margin-bottom: 0.3em; }

.ctr { margin-left: auto;
       margin-right: auto; 
       text-align: center; }

TD, TH { vertical-align: top;
       }

.tba { color: red; 
       font-style: italic; }

TABLE.niceborder { border-collapse: collapse;
                   border:          2px solid black;
                  }

.entrylist TD, .entrylist TH { font-size: 80%; }

.niceborder TD, .niceborder TH { border: 1px solid black; }
.niceborder TH { border-bottom: 2px solid black; 
                 border-top: 2px solid black;
               }

.privacy { font-size: 60%; }

.mandatory { 
  background: red;
}

.flags { 
  background: blue;
  color: white;
  font-weight: bold;
}

.entrynew {
  background: #00ff00;
}

.entrychanged {
  background: #99ccff;
}

.entrydeleted {
  background: #ff4d4d;
}

.hidden  { 
  display: none 
} 

.small {
  font-size: 75%;
}
