html, body     { color: #55513f; font-family: Arial, Verdana, Tahoma, Helvetica, Sans-serif, sans-serif }

body      { color: #55513f; font-family: Arial, Verdana, Tahoma, Helvetica, Sans-serif, sans-serif; background-color: #fcf9f0; background-image: url("../images/hbg.gif"); background-repeat: repeat-x; background-position: 0 0; text-align: left; margin: 0; padding: 0; min-width: 780px; overflow-x: hidden     }

td    { margin-bottom: 8px }
ul    { list-style-image: url("../images/pfeilrosa.gif"); padding-right: 10px; padding-left: 15px; vertical-align: middle }
.x, .y, .z { display: inline; position: absolute; top: -2000px; left: -2000px; width: 0; height: 0; overflow: hidden }
.clear { clear: both }

/*Service*/
div#service      { font-size: 1em; font-weight: bold; background-color: #bf3630; background-repeat: repeat; background-attachment: scroll; text-align: center; margin: 0; width: 850px; height: 68px; border-style: none solid; border-width: medium 1px; border-color: #fff; voice-family: ""      }
div#service div.left   { width: 385px; height: 68px; float: left }
div#service div.left img { display: block }
div#service div.fontsize  { margin: 22px 10px 10px; float: left }
div#service div.fontsize a { color: #fff; text-decoration: none; vertical-align: middle }
div#service div.right   { text-align: center; width: 465px; height: 68px; float: right }
div#service div.sprache { margin-top: 25px; margin-right: 10px; margin-left: 10px; float: right }
div#service div.flagge   { color: #fff; margin: 15px 10px 10px; float: left }
div#service div.flagge img { margin-right: 5px; margin-left: 5px }
div#service div.text { float: right }
div#service div.flagge a { color: #fff; text-decoration: none; vertical-align: middle }
div#service div.flagge a:focus { vertical-align: middle }
/*Header*/
div#header   { background-image: url("../images/headerbg.jpg"); margin: 1px 0 0 0; width: 850px; height: 111px; border-right: 1px solid #b7b3a1; border-left: 1px solid #b7b3a1 }
div#header div.left { width: 290px; float: left }
div#header div.right { width: 465px; height: 68px; float: right; vertical-align: middle }
div#header div.right img { text-align: right; display: block; float: right }
/*Impressionen*/
div#impressionen   { margin: 0 0 0 0; width: 850px; height: 137px; border-right: 1px solid #b7b3a1; border-left: 1px solid #b7b3a1 }
/*Hauptnavi*/
div#hnavi     { font-size: 1em; background-color: #bf3630; margin: 0; padding-top: 6px; padding-bottom: 6px; width: 850px; border-right: 1px solid #b7b3a1; border-bottom: 3px solid #dc6962; border-left: 1px solid #b7b3a1 }
div#hnavi a { color: #fff }
div#hnavi a:link { color: #fff }
div#hnavi a:visited { color: #fff }
div#hnavi a:active { color: #fff }
.mainnavi_open   { color: #fff; font-weight: bold; text-decoration: none; background-color: #dc6962; margin-left: 5px; padding: 6px 5px }
.mainnavi_passive   { color: #fff; font-weight: bold; text-decoration: none; margin-left: 5px; padding: 6px 5px }
.mainnavi_active   { color: #fff; font-weight: bold; text-decoration: none; background-color: #dc6962; margin-left: 5px; padding: 6px 5px }
/*Content*/
div#content   { background-color: #fff; width: 850px; border-right: 1px solid #b7b3a1; border-left: 1px solid #b7b3a1 }
#contentleft    { background-color: #e7e3d7; border-right: 1px solid #b7b3a1 }
div#contentleft div.news   { text-align: left; padding: 10px; width: 210px }
div#content div.news   { text-align: left; padding: 10px; width: 210px }
div#content div.hilfsnavi   { padding: 0; width: 210px }
div#header div.left img { display: block; margin-top: 12px; margin-left: 25px }
/*Subnavigation 1. Level
 */
.sublev1   { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; padding: 8px; border-bottom: 1px solid #b7b3a1 }
.sublev1_active   { color: #c33; font-weight: bold; text-decoration: none; background-color: #fcf9f0; background-position: 100% 0; text-align: left; padding: 8px; width: 100% }
.sublev1_passive { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; padding: 8px; border-bottom: 1px none }
.sublev1_open   { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; padding: 8px }
/*Subnavigation 2. Level*/
.sublev2 { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; padding: 8px; border-bottom: 1px solid #b7b3a1 }
a.sublev2:link { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; padding: 8px }
a.sublev2:active { color: #c33; font-weight: bold; text-decoration: none; background-position: 100% 0; text-align: left; padding: 8px; width: 100% }
a.sublev2:visited  { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; padding: 8px; height: 100%; border-bottom: 1px none }
/*Subnavigation 3. Level*/
.sublev3  { color: #cfcbbf; font-weight: bold; text-decoration: none; background-color: #fcf9f0; text-align: left; padding: 3px 0 3px 20px; border-top: 1px solid #cfcbbf; border-bottom: 1px solid #cfcbbf; border-left: 2px solid #c33 }
.sublev3_active  { font-weight: bold; text-decoration: none; background-position: 100% 0; text-align: left; width: 100% }
.sublev3_passive   { font-weight: bold; text-decoration: none; text-align: left; width: 100%; border-bottom: 1px none }
.sublev3_open   { font-weight: bold; text-decoration: none; text-align: left; width: 100% }
/*Subnavigation 4. Level*/
.sublev4  { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; padding: 2px 0 2px 40px; border-bottom: 1px solid #cfcbbf }
.sublev4_active { color: #c33; font-weight: bold; text-decoration: none; background-color: #fcf9f0; background-position: 100% 0; text-align: left; width: 100% }
.sublev4_passive  { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; width: 100%; border-bottom: 1px none }
.sublev4_open  { color: #b7b3a1; font-weight: bold; text-decoration: none; text-align: left; width: 100% }
.inhalt    { text-align: left; margin-left: 20px; padding: 25px; width: 100% }
div#inhalt div.maintext img { margin-right: 10px; margin-left: 10px }
#footer  { background-color: #bf3630; text-align: right; width: 850px; border-top: 1px solid #b7b3a1; border-right: 1px solid #b7b3a1; border-left: 1px solid #b7b3a1 }
#footer a { color: #fff }
#footer a:link { color: #fff }
#footer a:visited { color: #fff }
#footer a:active { color: #fff }
div#footer div.right { background-color: #bf3630; text-align: right; padding: 10px; height: 20px }
h1  { color: #bf3630; font-size: 115%; font-weight: bold }
h2 { color: #bf3630; font-size: 100%; font-weight: bold }
h3 { color: #bf3630; font-size: 75%; font-weight: bold }
a { color: #bf3630; font-weight: bold; text-decoration: none }
a:link { color: #bf3630; font-weight: bold; text-decoration: none }
a:visited { color: #bf3630; font-weight: bold }
a:active { color: #bf3630; font-weight: bold; text-decoration: underline }
.tabheader { color: #fff; font-weight: bold; text-decoration: none; background-color: #b7b3a1; padding: 4px }
.tabtdgrey   { text-decoration: none; background-color: #fcf8f0; padding: 2px 4px }
.tabtdnorm { text-decoration: none; padding: 2px 4px }
#maintext img  { margin: 2px 20px }
.inhalt img { margin: 2px 10px }
#maintext  { text-align: left; padding: 15px }
p   { line-height: 1.4em; margin: 0 }
div { font-size: 1em }
.headline { margin-right: 2px; margin-bottom: 2px }
.footernavi {  margin-left: 3px }
.counter {color: #fff; margin-left: 10px; padding-top: 10px; float: left}
.kalender { padding: 0 10px 10px; width: 210px }