body { 
   margin: 3em 2em 1.5em 1.5em;
   font-family: Helvetica, Arial, sans-serif; 
   text-align:left;
   background:#010101;
   color:#aaa;
}

#kreisler-logo * {
   color:#eee;
   text-align:left;
   font-weight:bold;
   white-space:nowrap;
   padding:0;
   margin:0;
   margin-right:1.5em;
}

#kreisler-patron {
   color:#999;
   float:right;
   text-align:right;
   font-size:120%;
   vertical-align:top;
   font-weight:normal;
   white-space:nowrap;
   padding:0;
   margin:0;
}

#kreisler-site .section-link { 
   text-align:right;
   padding:0px 0.3em;
}

#kreisler-site { 
   width:70%;
   text-align:left;
   margin:0.5em 1em;
   padding:0 1em;
   border-collapse:collapse;
}

#kreisler-site td { 
   vertical-align:bottom;
}

#kreisler-site tr:first-child { 
   border-bottom:1px red solid;
}

#kreisler-site #navbar {
   width:100%;
   font-weight:bolder;
}

#kreisler-site #navlinks {    
   float:right;
   padding-bottom:0;
}

#kreisler-site td { 
   /* border:1px dashed grey; */
   border-collapse:collapse;
}

#kreisler-site #content { 
   border-top:1px solid red;
   padding:1em 0.5em;
   height:25em;
   min-height:10em;
   vertical-align:top;
}

#kreisler-site #navbar a {
   color:#ddd;
   text-decoration:none;  
}

#kreisler-site #navbar a:hover {
   color:red;
}

#kreisler-site #content a { 
   color:red;
   text-decoration:none;
}

#kreisler-site #content a:hover {
   color:#f20;
   text-decoration:underline;
}

#kreisler-site #content textarea { 
   background:#666;
   color:#ddd;
   margin-top:2em;
   padding:0.5em;
}

#footer {
   color:#222;
   font-size:x-small;
   text-transform:lowercase;
}

#footer td {
   border-top:1px solid red;
   margin:0;
   padding:0;
}

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

#footer a:hover { 
   color:#611;
   text-decoration:none;
}

h1, h2 { 
   /* font-family: Tahoma, "Gill Sans", Helvetica, Arial, sans-serif; */
   font-weight: normal; 
   padding:0 auto;
}

h3, h4 { 
   /* font-family: Tahoma, "Gill Sans", Helvetica, Arial, sans-serif; */
   margin-top:0; margin-bottom:0; 
}

address { 
   font-size: small; 
   padding-top: 0.35em; 
   /* border-top: 2px solid #069; */
   font-style: normal; 
}

address a.edit { 
   font-variant: small-caps; 
}

div.about { 
   float: right; 
   font-size: 0.95em; 
}

div.displaybody { 
    border:1px dashed grey;
    padding:0.5em 1.5em; 
    margin-bottom:2em;
}

h2 > kbd { 
    font-size:larger;
}

a.nonexistent { 
   color: #000; 
}

a.nonexistent:after { 
   vertical-align: top; 
   font-size: x-small; 
   content: "?"; 
   text-decoration: none; 
}

pre { margin-left: 1.5em; }

blockquote { 
   padding-left: 0.5em; 
   border-left: 0.3em solid #99c; 
}

blockquote:after { 
   font-size: small; 
   content: "--" attr(cite); 
}

blockquote pre { 
   font-family: sans-serif; 
}

img { border:0; }

input[type=submit] { 
    border:solid #999 2px;
    font-weight:bold;
    float:right;
    margin:1em 2em;
    -moz-border-radius:5px; border-radius:5px; 
}

input[type=submit] { background:black; color:#e33; }
input[type=submit]:hover { background:#333; color:white; cursor:pointer; }

