body { color: #000; font: 101% Helvetica, Arial, sans-serif; background: #faf1e3 url(../images/backgrounds/body.gif) repeat-y; text-align: left; margin: 0; padding: 0; }
h1 { width: 107px; height: 68px; margin: 8px 24px 20px; padding: 0; float: left; display: inline; }
h2 { width: 645px; height: 84px; margin: 0 0 4px 0; padding: 0; border-left: 1px solid #fe870c; font-size: 1px; text-indent: -9999px; float: left; display: inline; }
h3, legend { color: #4c2821; font: italic bolder 1em/1.2em Helvetica, Arial, sans-serif; margin-bottom: 0; }
h3 + p { margin-top: 0; }
h4 { font: bold .8em/1.4em Helvetica, Arial, sans-serif; }
img { border: 0; }
ol, ul { margin: 0; padding: 0; }
p, li, td, th { font: normal .8em/1.4em Helvetica, Arial, sans-serif; }
hr { background: #4c2821; border: 0; color: #4c2821; height: 1px; margin: 0; padding: 0; }
tfoot td { font-style: italic; }
em { font: normal bold 1.1em Arial, Helvetica, sans-serif; }
table { width: 100%; margin: 0.8em 0; border: none; border-spacing: 0; border-collapse: collapse; margin-left: 0; }
td, th { width: 75%; text-align: left; padding: .3em .6em .3em 0; vertical-align: bottom; }
td td, th th { width: 25%; }
tr:hover { background: #f4debe; cursor: default; }
.right { text-align: right; }
caption { color: #4c2821; font: normal bold 1em Arial, Helvetica, sans-serif; text-align: left; border-bottom: 1px solid #fe870c; }
#header { width: 802px; }
#content a:link, #content a:visited { color: #4c2821; font-weight: bold; text-decoration: none; border-bottom: 1px solid #fe870c; }
#content a:hover, #content a:active { color: #4c2821; font-weight: bold; text-decoration: none; border-bottom: 1px solid #4c2821; }

legend { margin: 1em 0; }
fieldset { padding: 0; border: none; border-top: 1px solid #fe870c; }
fieldset p { margin: 0.6em 0; }
label { float: left; width: 50%; text-align: right; padding-right: .5em; }
textarea { width: 270px; }

#main { width: 802px; clear: left; }
#nav { float: left; }
#nav ul { margin: .8em 0; padding: 0; }
#nav li { list-style: none; margin: 0; padding: 0; }
#nav a { color: #000; width: 135px; text-decoration: none; padding: 0; margin: 0 10px; display: block; border-bottom: 1px solid #f4debe; }
#nav a:hover { color: #000; border-bottom: 1px solid #4c2821; }
#nav a.highlighted { border-bottom: 1px solid #a59390; font-weight: bold; }
#nav a.highlighted:hover { border-bottom: 1px solid #4c2821; font-weight: bold; }
#nav a.active, #nav a.active:hover { color: #4c2821; text-align: right; font-weight: bold; font-style: italic; border-bottom: 1px solid #fe870c; }
#content { float: left; padding-bottom: 10px; }
#col1, #col2 { width: 280px; float: left; display: inline; margin-left: 20px; margin-top: 20px; background: #faf1e3; }
#col1 { padding-right: 14px; border-right: 1px solid #fe870c; width: 295px; voice-family: "\")\""; voice-family: inherit; width: 280px; }
html>body #col1 { width: 280px; }
#col, #home { width: 584px; margin-left: 20px; margin-top: 20px; }
#col ol, #col ul, #col li { list-style: none; }
#col li { padding-left: 2em; }
.strong li { color: #4c2821; font: italic bolder 1em/1.6em Helvetica, Arial, sans-serif; }
#home { background: url(../images/home.jpg) no-repeat; height: 500px; }
#home h3, #home p { padding-right: 350px; }
#home h3 { padding-top: 10px; }
.box { background: #fbb66f; padding: .3em .3em .2em .2em; }
.footnote { font-size: .7em; margin-top: 4em; }
#content .footnote a { border-bottom: 0; }
.addition { font-size: .8em; font-weight: normal; }
.warning { font-weight: bold; color:#900; }
.rightalign { float: right; padding: 0 0 .2em 10px; }

.mittagstisch #col li { background: url(../images/backgrounds/li_dot.gif) no-repeat 2px 50%; padding-left: 10px; }
.mittagstisch .subnote { border-top: 1px solid #fe870c; margin-top: 2em; }
.mittagstisch .highlighted .odd { background: #fae8cb; }
.mittagstisch .highlighted .odd:hover { background: #f4debe; cursor: default; }