body, td, div, p,
a, h1, h2, h3, h4, h2x { font-family: Verdana,sans-serif; color: #444; padding: 0; margin: 0; }
body, td, th           { font-size: 12px; line-height: 18px; }
body                   { background: #ffffff none; }
h1                     { font-size: 22px; padding: 3px 5px 7px; border-bottom: 2px solid #AF2842; color: #555; }
/*h2                     { font-size: 15px; color: #444; background-color: #eee; padding: 4px; margin: 16px 0; border: 1px solid #ccc; }*/
h2                     { font-size: 14px; color: #444;  padding: 4px; margin: 16px 0;  }
.news h2               { font-size: 14px; color: #af2842; margin: 16px 0; }
h2x                     { font-size: 14px; color: #02418E; background-color: #eee; padding: 4px; margin: 16px 0;  }
.news h2x               { font-size: 14px; color: #02418E; margin: 16px 0; }
h3                     { font-size: 13px; color: #AF2842; margin: 0 0 3px 0; padding: 0 5px; clear: both; }
h3.noclear             { clear: none; }
h4                     { font-size: 14px; padding: 0 5px; }

p                      { margin: 0 5px 16px; }
input                  { padding: 0; margin: 0; font-size: 10px; }
hr                     { margin: 0 0 18px; padding: 0; clear: both; visibility: hidden; }
ul                     { margin: 0; padding: 4px 20px; list-style: circle; }
li                     { margin: 0; padding: 0 0 2px; }


#content               { width: 97%; margin: 2px 0 0 11px; }
#footer                { font-size: 10px; width: 100%; text-align: center; clear: both; margin: 40px 0; }
#goback                { background: url(images/back.gif) no-repeat left; display: block; float: left; width: 41px; height: 6px; margin: 0 1px 3px; text-align: left; }
#goback:hover          { background: url(images/backhov.gif) no-repeat left; display: block; }
#gotop                 { background: url(images/top.gif) no-repeat right; display: block; float: right; width: 31px; height: 6px; margin: 0 1px 3px; text-align: right; }
#gotop:hover           { background: url(images/tophov.gif) no-repeat right; }
#footer p              { border-top: 2px solid #AF2842; padding: 6px 0 0; clear: both; }
#gotop span,
#goback span           { display: none; }
#content table         { margin: 5px; }
#col1                  { float: left; width: 768px; margin: 16px 5% 24px 0; }
#col2                  { float: left; width: 20%; margin-top: 16px; }
#controw               { width: 60%; margin: 20px 0 0 0; }
#content .left         { float: left; }
#content .right        { float: right; }
#content div.news      { margin-bottom: 0px; clear: both; }
#content div.news h2   { margin: 0 0 12px; }
#content div.news h2x   { margin: 0 0 12px; }
#content div.news h3   { margin: 0 0 12px; font-size: 13px; color: #555; padding-left: 5px; }
#content img           { margin: 0 0 2px; background-color: #eee; }
#content img.left      { margin: 3px 12px 2px 4px; }
#content img.right     { margin: 3px 4px 2px 12px; }
#content div.left      { border: none; margin: 3px 12px 2px 4px; padding: 2px 2px 1px; font-size: 11px; line-height: 14px; background-color: #eee; }
#content div.right     { border: none; margin: 3px 4px 2px 12px; padding: 2px 2px 1px; font-size: 11px; line-height: 14px; background-color: #eee; }
/*#content div.right     { border: 1px solid #999; margin: 3px 4px 2px 12px; padding: 5px 5px 4px; font-size: 11px; line-height: 14px; background-color: #eee; }*/
#content .block        { clear: both; }
#content .block img    { float: right; padding-left: 10px; }
#fehldaten             { display: none; border: 2px solid #AF2842; background-color: #eee; color: #AF2842; padding: 6px; margin: 18px 5px; width: 440px; }
#fehldaten p           { padding: 0; margin: 0 5px 2px; }
#inforow               { position: absolute; right: 2%; width: 36%; margin: 20px 0 0 0; }
#infobox               { background: #eee; border: 2px solid #888; padding: 8px; }
#infobox h2            { margin: 0 0 8px; padding: 2px 2px 8px; border: 0 none #FFF; border-bottom: 2px solid #AF2842; }
#infobox h2x            { margin: 0 0 8px; padding: 2px 2px 8px; border: 0 none #FFF; border-bottom: 2px solid #AF2842; }
#infobox p             { padding: 0 0 8px; }
#infobox p.years       { display: block; float: left; margin: 0; line-height: 1em; padding-top: 0.25em; }
#infobox p.infos       { display: block; margin: 0 0 0 46px; }

p.doorpage             { margin: 0 0 16px 12px; }
p.doorpage .makecol    { display: block; margin: 0 0 0 17px; }
p.footer               { margin: 0 0 0 2px; }

table.normtab          { margin: 6px 5px; }
table.normtab th       { background-color: #ededee; padding: 3px 3px; vertical-align: baseline; border-top: 1px solid #AF2842; border-bottom: 1px solid #AF2842; }
table.normtab td       { padding: 3px 3px; vertical-align: baseline; border-bottom: 1px solid #CCC; }
table.normtab .summe td { font-weight: bold; padding: 2px 3px; vertical-align: baseline; border-top: 2px solid #CCC; border-bottom: 0px solid #CCC; }

.smtxt                 { font-size: 11px; }
.smtxt2                { font-size: 10px; font-style: italic; color: #999; }

#cross                 { padding: 2px 2px 3px; margin: 0 0 8px; text-align: right; border-bottom: 1px solid #bbb; line-height: 12px; }

input.button           { padding: 2px; margin-left: 1em; border: 2px solid #eee; color: #444; font: normal 11px Tahoma,Arial,san-serif; }
input.button:hover     { padding: 2px; color: #AF2842; border: 2px solid #AF2842; font: bold 11px Tahoma,Arial,san-serif; }

/* -------- Headframe --------- */
#bodyhead              { margin: 0; padding: 0; }
#kopfgrafik            { position: relative; margin: 16px 0 0 12px; z-index: 2; }
#metanavi              { margin: 16px 0 0 12px; padding: 0 3px; height: 24px; border-top: 1px solid #AF2842; border-bottom: 1px solid #AF2842; text-align: right; clear: both; line-height: 20px; }
#bg                    { position: absolute; right: 0; top: 16px; width: 80%; height: 130px; background-color: #d6df22; z-index: 1; }

/* ----- Links ----- */
a                      { color: #009958; font-weight: bold; }
a:visited              { color: #009958; }
a:hover                { color: #AF2842; }
a:active               { color: #009958; }

.footer a              { text-decoration: none; color: #333333; padding: 0 3px; font-weight: normal; }
.footer a:visited      { text-decoration: none; color: #333333; }
.footer a:hover        { text-decoration: none; color: #AF2842; }
.footer a:active       { text-decoration: none; color: #333333; }

#cross a,
#cross a:visited,
#cross a:active        { font-size: 11px; font-weight: bold; text-decoration: none; padding-left: 10px; background: transparent url(images/link.gif) no-repeat left -1px; color: #095; }
#cross a:hover         { background: transparent url(images/linkhov.gif) no-repeat left -1px; font-weight: bold; color: #AF2842; }

a.header               { color: #333333; text-decoration: none; font: normal 10px Verdana,sans-serif; padding: 0 3px 0; }
a.header:visited       { color: #333333; }
a.header:hover         { color: #AF2842; }
a.header:active        { color: #333333; }

a.headerakt            { color: #AF2842; text-decoration: none; font: normal 10px Verdana,sans-serif; padding: 0 3px 0; }
a.headerakt:visited    { color: #AF2842; }
a.headerakt:hover      { color: #009958; }
a.headerakt:active     { color: #AF2842; }

a img                  { border: 0 none #FFF; }





#snavform              { display: none; }
