/* Body */
html {
  height: 100%;
  }
body {
        margin-top: 0;
        padding: 0;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 82%;
        margin: 0 5em 0 5em;
        height: 100%;
        line-height: 1.5;
        }
/* Elemente */
p {
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 1em;
        color: #333333;
        padding: 0;
        margin: 5px 10px 10px 0;
        }
h1 {
        font-family: Times, serif;
        color: #ffffff;
        background-color: black;
        font-variant: normal;
        font-size: 3em;
        font-weight: 500;
        text-decoration: none;
        margin: 0;
        padding: 20px 0 15px 20px;
        line-height: 1;
        }
h2 {
        font-family: Times, serif;
        font-variant: normal;
        font-size: 1.2em;
        color: #000000;
        font-weight: 600;
        text-decoration: none;
        margin: 0;
        padding: 0 20px 0 20px;
        }
h3 {
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        color: #000000;
        font-size: 1em;
        margin: 8px 5px 5px 0;
        padding: 0;
        }
h4 {
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        color: #7c7c7c;
        font-size: 1em;
        margin: 12px 5px 5px 0;
        padding: 0;
        }
hr {
        color: black;
        background-color: black;
        height: 3px;
        width: 100%;
        margin: 0;
        padding: 0;
        }
* html hr {
        margin-top: -5px;
        }
table {
        font: 600 1em Verdana, Arial, Helvetica, sans-serif;
        border: 0;
        text-align: left;
        margin: 0;
        padding: 0;
        }
a:link, a:visited {
         color: #aa0000;
         line-height: 1.5;
         text-decoration: none;
         }
ul, li {
        margin: 0;
        padding: 0;        
        list-style-type: none;
        line-height: 1.5;
        }

#nonFooter {
        min-height: 100%;
        position: relative;
        }

/* Klasse float:clear */
.clear {
        clear: both;
        }
/*
-------------------------        Header       -----------------------
*/
#header {
        margin: 0;
        padding: 0;
        text-align: left;
        height: 12em;
        }
/*
-------------------------        Inhalt       -----------------------
*/

#content {
        margin: 15px;
        padding: 0;
        width: 75%;
        float: right;
        position: relative;
        min-height: 100%;
        padding-bottom: 2.5em;
        }

* html #nonFooter {
        height: 100%;
        }
#promo {
        margin: 15px 15px 20px 0;
        padding: 20px;
        border: 2px solid #c6c6c6;
        background: url(images/promo24.jpg);
        }
#promo h3 {font-size: 1.3em; font-weight: 600;}
#preise {
        margin-top: 2em;
        margin-bottom: 2em;
        padding: 10px;
        border: 2px solid #c6c6c6;
        }
/*
-------------------------        Navigation      -----------------------
*/

#nav {
        margin: 25px 0 10px 10px;
        padding: 0;
        float: left;
        position: relative;
        width: 18%;
        }
#nav ul {
        margin: 0;
        padding: 0;        
        list-style-type: none;
        }
#nav li {
        margin: 0;
        list-style-image: none;
        display: block;
        width: 160px;
        color: #666666;
        }
#nav a {
          font: bold 1em Verdana, Arial, Helvetica, sans-serif;
        }
#nav a:link, #nav a:visited {
        color: #aa0000;
        text-decoration: none;
         line-height: 1;
        }
#nav a:hover {
        color: #6c6c6c;
        text-decoration: none;
        }
#nav ul ul {
        margin-top: 5px;
        }
#nav ul ul li {
        margin: 0;
        padding-left: 10px;
        padding-bottom: 5px;
        list-style-image: none;
        display: block;
        width: 140px;
        line-height: 1;
        font-weight: 500;
        font-size: 0.8em;
        font-color: #666666;
        }
#nav ul ul a {
        font-weight: 500;
        }
        
/*
-------------------------        Footer        -----------------------
*/
#footer {
        height: 2em;
        background-color: #000000;
        margin-top: -2em;
        position: fixed;
        width: 85%;
        }
* html #footer {
        width: 100%;
        }