html, body { margin: 0px; height: 100%; }
body { background-color: #e3e3e3; color: black; }
table#main { border-collapse: collapse; width: 100%; height: 100%; }
table#main td { vertical-align: top; }
#body { 
  background-color: white;
  padding: 0 1em 0 1em; 
  border-left: 1px solid #b6b6b6;
  border-right: 1px solid #b6b6b6;
}
#left { width: 40px; }
#sidebar { width: 120px; padding: 5px; }

body, .linky { font-family: Verdana, sans-serif; font-size: smaller; }
h1, .subtitle { letter-spacing: -1px; }
code { letter-spacing: 0px; }

a:link { color: blue; }
a.internal:link { color: #05f; }
a.internal.new:link, a.internal.new:visited { color: #904; }
a:link, a:visited { text-decoration: none }

h1 { font-size: 2.5em; margin-bottom: 0px; margin-top: .5em; }
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited { color: black; } 
h2 a { font-weight: normal; }
.subtitle { font-size: 1.2em; margin-top: 0px; color: gray; }

.menu a { padding: .3em .5em .3em .5em; border: 1px solid #dbdbdb; background-color: #f0f0f0; }
.dateline { border-top: .2em solid #dbdbdb; color: gray; padding-top: .3em; text-align: right; font-size: smaller; padding-top: 0px; 

margin-bottom: 3em; 
}

.dateline a:link, .dateline a:visited { background-color: #f0f0f0; color: #848484; padding-left: .2em; padding-right: .2em; padding-left: .3em; padding-right: .3em; }

h2.bar { font-size: 1.3em; color: gray; border-bottom: .2em solid #dbdbdb;}

form th { text-align: right; color: gray; font-weight: normal; text-transform: lowercase; }
form .wrong { color: red; font-weight: bold; }