body {background-color: #fdfcdf; color: black; padding: 0 2%; margin: 0; line-height: 1.3em;}

#footer {clear: both; border-top: 1px solid #aa0000; margin: 0 -2%;}

.firma {background-color: inherit; color: #AA0000; font-weight: bold;}

#logo {width: 580px; float: left; margin: 0; padding: 0; }

#logo * {margin: 0; padding: 0;}

#navigation {clear: both; width: 20%; float: left; list-style-type: none; border: 1px solid #999999; background-color: #ffffff; color: inherit; margin: 10px; padding: 10px;}

#content {background-color: #FFFFF9; color: inherit; border: 2px solid #FFCC33; padding: 25px; margin: 15px;}

a {color: #aa0000; text-decoration: underline; background-color: inherit;}

a:visited {color: #aaaaaa;}

a:hover, a:active, a:focus {color: #ffcc33; background-color: #aa0000;}

#navigation em, #navigation a {text-decoration: none; color: black; background-color: inherit;}

#navigation a:visited {color: #aaaaaa;}

#navigation a:hover, #navigation a:active, #navigation a:focus {color: #aa0000; background-color: #ffffff;}

em, cite {font-weight: bold; font-style: normal;}

.bildrechts {float: right; width: 200px; margin: 10px; font-size: 90%;}

.bildlinks {float: left; width: 200px; margin: 10px; font-size: 90%;}

img {border: 1px solid black; padding: 10px; background-color: #FFFFF9; color: black;}

q {color: #aa0000; font-style: italic; background-color: inherit;}

dt { margin: 10px 0; color: #aa0000; background-color: #FFFFF9; font-weight: bold;}

.hidden-char {visibility: hidden}

hr {clear: both; visibility: hidden}

address {white-space: pre; font-style: normal;}

table {margin: 20px auto;}

td, th {line-height: 2em;}

td, th, caption {padding: 5px;}

table, td, th, caption {border-collapse: collapse; border: solid black; border-width: 0 1px; vertical-align: top;}

th, caption {border-bottom: 1px solid black; font-weight: bold;}

h1 a:hover {background-color: #FFFFF9; color: black;}