html {
  padding : 0; 
  margin  : 0;
}

body {
  margin           : 0;
  padding          : 0px;
  font-family      : Arial,sans-serif;
  color            : black;
  background-color : white;
}

div.headline {
  text-align       : center;
  padding          : 0;
  margin           : 15px 15px 0px 210px;
  height           : 78px;
  color            : black;
  background-color : #e6ffe5;
  border           : 1px solid #e6e6e6;
}

div.headline h1 {
  margin      : 0;
  white-space : nowrap;
  overflow    : hidden;
  line-height : 78px;
  padding     : 0;
  font-size   : 35px;
}

table.headline {
  text-align       : center;
  padding          : 0;
  margin           : 15px 15px 0px 210px;
  height           : 80px;
  table-layout     : fixed;
  color            : black;
  background-color : #e6ffe5;
  border           : 1px solid #e6e6e6;
}

table.headline td {
  padding : 0;
  margin  : 0;
  width   : 100%;
}

table.headline h1 {
  margin      : 0;
  padding     : 0;
  line-height : 0.9em;
  font-size   : 35px;
}

#logo {
  position         : absolute;
  top              : 15px;
  left             : 15px;
  width            : 178px;
  height           : 78px;
  font-size        : 35px;
  text-align       : center;
  padding          : 0;
  color            : black;
  background-color : #f7faff;
  border           : 1px solid #e6e6e6;
}
/* nur fuer moderne Browser! 
html>body #logo { position: fixed; }*/

#scrolling_area {
  padding : 0px;
}

div.last-modified {
  text-align : right; 
  font-size  : 0.75em;
}

#contents {
  margin           : 15px 15px 15px 210px; /*oben, rechts, unten, links*/
  padding          : 10px;
  font-size        : 16px;
  color            : black;
  background-color : #e8f1ff;
  border           : 1px solid #e6e6e6;
}

#contents h2 {
  font-size  : 1.75em;
  text-align : center;
}

#contents h3 {
  font-style : italic;
  font-size  : 1.25em;
  margin-bottom : 0.5em;
  text-align : left;
}

#contents p {
  margin-top : 0.5em;
  margin-left : 0.6em;
  text-align : justify;
}

#contents p.sig {
  font-style : italic;
  margin-top : 2em;
}

img.e-mail {
  font-style     : italic;
  vertical-align : text-bottom;
}

#footer {
  margin           : 15px 15px 15px 210px; /*oben, rechts, unten, links*/
  padding          : 10px;
  font-size        : 16px;
  color            : black;
  background-color : #e8f1ff;
  border           : 1px solid #e6e6e6;
  line-height      : 1em;
  position         : relative;
}

#footer div.footer-left2 {
  float : left;
  vertical-align : middle;
}

#footer div.footer-right2 {
  text-align     : right;
  vertical-align : middle;
}

#footer div.footer-left {
  text-align : left;
  vertical-align : middle;
}

#footer div.footer-right {
  position : absolute;
  right    : 10px;
  top      : 10px;
}

#google-ads {
  margin       : 15px 15px 15px 210px; /*oben, rechts, unten, links*/
}

div.google-ad {
  width        : 468px;
  height       : 60px;
  margin       : auto;
  background-color : #e8f1ff;
  border       : 1px solid #e6e6e6;
}

img.tooCoolBadge {
  position        : relative;
  left            : 0px;
  top             : 10px;
  height          : 80px;
  width           : 80px;
  text-decoration : none;
  border-width    : 0;
  z-index         : 900;
}

img.tooCoolButton {
  height          : 80px;
  width           : 80px;
  text-decoration : none;
  border-width    : 0;
  z-index         : 9;
}

div.box {
  border           : 2px solid black;
  margin           : 10px 10px 20px; /*oben, rechts/links, unten*/
  padding          : 10px;
  color            : black;
  background-color : #ffffeb;
}

a {
  font-size   : 1em;
  /*vertical-align : bottom;*/
  font-weight : bold;
}

a:link {
  color            : #004eb9;
  background-color : transparent;
}

a:visited {
  color            : #004eb9;
  background-color : transparent;
}

a:hover {
  color            : #1678ff;
  background-color : transparent;
  text-decoration  : none;
}

a:active {
  color            : #003173;
  background-color : transparent;
  text-decoration  : none;
}
