html, body  {  height:100%;  }

body
{
    font-family: Georgia, Verdana, sans-serif;
    font-size:100%;
    letter-spacing:2px;

    color:#000;
    background-color:#fff;

    padding:0;
    margin:0;
}

h2
{
    font-size:2.5em;
    margin-bottom:0.1em;
}

h3
{
    font-style:italic;
    font-weight:bold;
    font-size:1em;
    margin-bottom:0.5em;
    margin-top:0;
    margin:0;
}
h4
{
    text-align:center;
    font-size:2em;
    margin:1em 0;
}
h5
{
    font-size:1.2em;
    margin:00;
    border-top: 1px dotted #fff;
}

acronym
{
    text-decoration:underline;
    cursor:help;
}
small
{
    font-size:79%;
}
form
{
clear:both;

}
fieldset
{
    padding:5px;
    margin:0.3em;


}
fieldset input
{
    width:100%;
}
textarea
{
    width:100%;
    height:10em;

}
/* -- LINKS -----------------------------------*/
a:link
{
}
a:visited
{
}
a:hover
{
    color: #D7010B;
}
a img { border:none;}

a[href^="http"]
{
    padding-left: 16px;
    background-image: url(ext.gif);
    background-position: left;
    background-repeat: no-repeat;
    margin-right:0px;
}
a[href$=".pdf"]
{
    padding-left: 16px;
    background-image: url(pdf.gif);
    background-position: left;
    background-repeat: no-repeat;
}


table
{
    margin:1em;
    padding:1px;
    border:none;
    border-collapse: collapse;
}
tr
{
    margin:0;
    padding:0;
}
td
{
    font-size: 78%;
    border-top:1px solid #000;
    padding:3px;
    margin:0;
    vertical-align:top;
    letter-spacing:0px;
}

dl
{
}
dt
{
    font-size:2em;
    color: #666;
    font-weight:bold;
}
dd
{
}
#logo
{
    position:relative;
    top:0.25em;
    height:1.5em;
}
h1
{
    margin:0 0 1em 0;
    font-size:2em;
    text-align:right;
    border-bottom:2px #000 dotted;
    padding:1px;
}
/* -- Inhalt -----------------------------------*/

#inhalt
{
    width:64%;
    border:6px double #000;
    -moz-border-radius: 10px;
    margin-left: 26%;
    padding:8px;


}
/* -- MENÜ -----------------------------------*/
#menu
{
    position:absolute;
    left:3%;
    width:19%;
    padding: 0;
    margin: 2em 0 0  0;
    font-weight:bold;
    border:9px double #000;
}
#menu ul
{
    margin:0;
    padding: 0;
    margin: 0;
    height:100%;
}
#menu li
{
    list-style: none;
    margin: 0;
    padding:0.2em;
    border-bottom: 1px solid gray;
}

#menu li a:link,
#menu li a:visited
{
    color: #119;
    text-decoration:none;
    display:block;
    width:100%;
}
#menu li a:visited
{
    color: #aaf;
}
#menu li a:hover
{
    background-color:#333;
    color:#ff3;
}
#menu a:link.active,
#menu a:visited.active
{
}

#footer
{
    clear:both;
    margin:3em 0;
    font-size:77%;
    text-align:center;
    color:#666;
}

/* -- NAV -----------------------------------*/
#nav
{
    position:absolute;
    margin: 3em 0 0 0 ;
    font-size:78%;
    font-weight:bold;
    color:#666;
    padding:2px 5px;
}
#nav ul
{
    padding:0;
    margin:0;

}
#nav li
{
    padding:0 0.5em;
    display:inline;

}
#nav li:before {
    content: "»";
}


.hinweis
{
    color:#a00;

}

.right
{
    float:right;

}
.left
{
    float:left;
}
.center
{
    display:block;
    margin-left:auto;
    margin-right:auto;
}