body { background-color:#FFF; color:#000; text-align:center; margin:0; padding:0; font-family:arial, verdana, helvetica, tahoma, sans-serif; font-size:100.01%; background-image:none; }

/*********** Container **********/

#overall { position:relative; top:0; left:0; text-align:center; margin:0; padding:0; font-size:1em; background-image:none; min-width:776px; }

* html #overall { padding:120px 0 0 0; height:100%; }/* für IE */

#fakebackright { display:none; }

.head { z-index:5; position:relative; top:0px; left:0px; text-align:right; margin:0; padding:0; height:120px; min-height:2em;border-bottom:1px solid; /*background:none;*/ background:inherit; }

* html .head { position:absolute; width:100%; }/* für IE */

#right { position:relative; float:right; overflow:visible; text-align:right; padding:0; margin:0px 0 0 0; z-index:4; width:200px; min-width:5em; background:none; }

* html #right { position:absolute; right:0; top:0; height:100%; padding:0 10px 0 0; z-index:2; } /* für IE */

#left { float:left; z-index:1; text-align:left; margin:0; padding:0; width:auto; min-width:226px; }

* html #left { position:absolute; left:0; height:100%; top:0; z-index:1; } /* für IE */

#farbe { position:relative; top:0px; left:0; min-width:226px; width:auto; max-width:14.13em; background:none; margin:0 5px 0 0; padding:20px 0 20px 0px; z-index:5; }

* html #farbe { position:absolute; z-index:5; margin:120px 0px 0px 0px; height:0.1%; width:226px; } /* für IE */

#center { text-align:center; padding:0; margin:0 200px 0 226px; z-index:1; width:auto; min-width:350px; background:none; border-left:1px solid; border-right:1px solid; }

* html #center { position:relative; height:100%; z-index:3; }

.headline { z-index:3; text-align:right; padding:0; margin:0 auto; background:none; width:auto; border-bottom:1px solid; border-bottom-color:inherit; color:inherit; }

* html .headline { position:relative; width:100%; margin:0; } /* für IE */

#text { max-width:600px; min-width:16em; margin:0 auto 0 auto; text-align:left; padding:0px 0px 40px 0px; font-size:0.9em; margin:0px auto 0px auto; z-index:2; background:none; }

* html #text { height:0.1%; } /* für IE */

/*********** headers **********/

h1 { position:absolute; bottom:3px; left:60px; padding:0; margin-bottom:0; font:1.9em arial, sans-serif; }

#center h2 { padding:0.15em 0px 2px 0px; margin:0px auto 0px 20px; text-align:left; background:none; max-width:600px; font:1.1em arial, sans-serif; min-width:13em; float:left; }

* html #center h2 { margin-left:1%; } /* für IE */

h3 { padding:15px 0 0 0; margin:10px 25px 0 25px; border-top:1px solid; text-align:left; font:1.1em arial, sans-serif; font-weight:600; }

h4.border { padding:15px 0 0 0; margin:10px 25px 0 25px; border-top:1px solid; text-align:left; font-size:1em; }

h3.noborder { border:none; margin:0px 25px 0px 25px; padding:10px 0px 0px 0px; font:1.1em arial, sans-serif; font-weight:600; }

* html h4.border, * html h3 { height:0.1%; }

/*********** Absatzformatierung und Textauszeichnung **********/

acronym { border-bottom:1px dotted; cursor:help; margin:0; padding:0; }

.headline acronym { border:none; }

#left acronym, #right acronym, .head acronym, abbr, a acronym  { border:none; cursor:help; }

p { line-height:1.4; }

.headline p { margin:0; padding:0 10px 0 0; font-size:1.2em; position:relative;/**/ }

* html .headline p { position:static; }

.headline p span { background:none; }

p.norm, address { padding:9px 25px 2px 25px; margin:0 auto 0 auto; text-align:left; }

p.ex {  margin-top:10px; }

address { padding-bottom:2px; }

p.bottom { border-bottom:1px solid;  padding:10px 25px 15px 0px; margin:15px 25px 10px 25px; text-align:left; }

* html p.bottom, * html .absatz, * html .punkt { height:0.1%; }

p.clear { clear:both; margin-top:10px; }

.absatz { padding:0; margin:20px 25px auto 25px; }

* html .absatz { width:23em; }

p.absatz { padding-bottom:2px; }

#text div, p.form, p.achtung { background:none; color:inherit; }

#center #text div.news, #center #text div.news div, #center #text div.news p { background:none ! important; border:none ! important; }

.head p { display:none; }

/********** Link-Listen rechts**********/

#right ul { position:static; text-align:right; color:inherit; list-style-type:none; margin:28px 20px auto 15px; overflow:visible; padding:0; font-size:0.9em; z-index:5; background:none; }

* html #right ul { position:absolute; right:0; top:140px; margin:auto 20px auto 0; width:auto; padding-left:15px; }  /* für IE */

#right ul li { padding:0; margin:0px 3px 5px 0px; background:none ! important; }

* html #right ul li { height:1.2em; padding-bottom:3px; }  /* für IE */

/********** Link-Listen links**********/

#farbe ul { text-align:left; margin:0px 15px 0px 20px; padding:0; list-style-type:none; background:none; font-size:0.9em; z-index:6; width:auto; }

* html #farbe ul, * html #farbe ul li { height:0.1%; } /* für IE */

#farbe ul li { padding:0; margin:0px 0px 5px 3px; background:none; }

* html #farbe ul li { height:1.2em; padding-bottom:3px; } /*  für IE */

#farbe ul li.solo {  background:none; margin-bottom:0; }

#farbe ul li.oben { background:none; }

#farbe ul li.unten { background:none; margin-bottom:0; }

/********** Listen central**********/

#center ul { margin:10px auto 0px 45px; padding:0; color:inherit; list-style-type:disc; text-align:left; }

#overall #center ul { color:inherit; border:none; }

#center ul li { padding:5px 0; }

#overall #center ul, #overall #center ul li, #center #inhalt, #center table td, #center table th { background:none; }

* html #center .navi li { height:auto; } /* IE Hack*/

#ober ul { list-style-type:none; margin:auto; padding:0; }

#ober li { position:absolute; }

#center #text div.news ul li a { display:inline; }

#center #text dl dt { background:none; }

/********** Bilder **********/

.head img, #ekd, #ekd img { display:none; }

#text img  { border:1px solid; }

#text .popup img, #text .extern img { border:none; margin:0; padding:0; }

#group { padding:0px; margin:15px 0px 0px 25px; }

#hotel { display:none; }

ul.hide + a { display:none; }/**/

div#will img { display:none; }

/********** versteckte Elemente **********/

.hide { position:absolute; left:-3000px; top:0; height:0pt; display:inline; }

.hide a { font-size:1pt; overflow:hidden; width:0pt; text-align:left; }

p.hide { font-size:1pt; overflow:hidden; top:auto; width:50pt; height:50pt; }

h4.hide { font-size:1pt; overflow:hidden; width:50pt; height:0pt; top:auto; }

/********** Links allgemein **********/

body #overall #center #text a { background:none; padding:2px; color:inherit; }

html + body #overall #center #text a { display:inline; }

html + body #overall #text a:link { text-decoration:underline; }
html + body #overall #text a:visited { text-decoration:underline; }
html + body #overall #text a:hover { text-decoration:none; }
html + body #overall #text a:active { text-decoration:none; }
html + body #overall #text a:focus { text-decoration:none; }

#overall #text a:link { color:inherit; text-decoration:none; border-bottom:1px solid; background:none; }
#overall #text a:visited { color:inherit; text-decoration:none; border-bottom:1px solid; background:none; }
#overall #text a:hover { color:inherit; text-decoration:none; border-bottom:2px solid; background:none; }
#overall #text a:active { color:inherit; text-decoration:none; border-bottom:2px solid; background:none; }
#overall #text a:focus { color:inherit; text-decoration:none; border-bottom:2px solid; background:none; }

#center .headline a { color:inherit; }

.ex a { font-weight:600; }

#overall .headline a:link { text-decoration:none; border-bottom:1px solid; background:none; }
#overall .headline a:visited { text-decoration:none; border-bottom:1px solid; background:none; }
#overall .headline a:hover { text-decoration:none; border-bottom:1px solid; background:none; }
#overall .headline a:active { text-decoration:none; border-bottom:1px solid; background:none; }
#overall .headline a:focus { text-decoration:none; border-bottom:1px solid; background:none; }

h3 a:link, h4 a:link { border:none ! important; text-decoration:none; }
h3 a:visited, h4 a:visited { border:none ! important; text-decoration:none; }
h3 a:hover, h4 a:hover { border:none ! important; text-decoration:none; }
h3 a:active, h4 a:active { border:none ! important; text-decoration:none; }
h3 a:focus, h4 a:focus { border:none ! important; text-decoration:none; }

h3 a.popup:link { border-bottom:1px solid ! important; }
h3 a.popup:visited { border-bottom:1px solid ! important; }
h3 a.popup:hover { border-bottom:2px solid ! important; }
h3 a.popup:active { border-bottom:2px solid ! important; }
h3 a.popup:focus { border-bottom:2px solid ! important; }

.head ul.hide a:link { position:static; overflow:hidden; width:0pt; }
.head ul.hide a:visited { position:static; overflow:hidden; width:0pt; }
.head ul.hide a:hover { position:static; overflow:hidden; width:0pt; }
.head ul.hide a:active { position:absolute; left:3010px; top:0px; width:auto; height:auto; font-size:1em; overflow:visible; display:block; border:1px solid; z-index:12; background:none; margin:0; padding:5px; }
.head ul.hide a:focus { position:absolute; left:3010px; top:0px; width:17.5em; height:auto; font-size:1em; overflow:visible; display:block; border:1px solid; z-index:12; background:none; margin:0; padding:5px; }

* html .head .hide a:active, * html .head .hide a:focus { left:2970px; top:20px; white-space:nowrap; }

.head ul.hide li:first-child a:active, .head ul.hide li:first-child a:focus { width:5em;  }

#overall #center .headline a:hover .hide, .headline a:active .hide, .headline a:focus .hide { left:auto; right:1.2em; height:auto; padding:0 3px; width:2em; background:none; }

/********** Anker **********/

#geschichte, #selbst, #aufgaben, #themen, #gesell { text-decoration:none; }

#center a#inhalt { position:absolute; top:-125px; width:auto; visibility:hidden; }

* html #center a#inhalt { position:relative; left:-200px; display:none; } /* für IE */

/********** Links links **********/

#farbe a { padding:1px 0px 1px 0px; text-align:left; text-decoration:none; z-index:6; width:auto; margin:0; line-height:1.25; background:none; display:inline; color:inherit; }

#farbe li p { padding:1px 0px 1px 0px; text-align:left; margin:0; text-decoration:none; line-height:1.25;  font-weight:600; background:none; width:auto; display:inline; }

* html #farbe a, * html #farbe li p  { line-height:1.25; height:1.5em; }  /* für IE */

#farbe .oben a, #farbe .oben p, #farbe .solo p { font-weight:600; background:none; }

#overall #farbe a:link { text-decoration:none; background:none;  border-bottom:1px solid; }
#overall #farbe a:visited { text-decoration:none; background:none;  border-bottom:1px solid; }
#overall #farbe a:hover { text-decoration:none; background:none; border-bottom:2px solid; }
#overall #farbe a:active { text-decoration:none; background:none; border-bottom:2px solid; }
#overall #farbe a:focus { text-decoration:none; background:none; border-bottom:2px solid; }

/********** Links rechts **********/

#right a { text-decoration:none; padding:1px 0px 1px 0px; text-align:right; z-index:6; margin:0; line-height:1.25; background:none; width:auto; display:inline; color:inherit; }

#right li p { margin:0; padding:1px 0px 1px 0px; text-align:right; line-height:1.25; font-weight:600; background:none; width:auto; display:inline; }

* html #right a, * html #right li p { line-height:1.25; }  /* für IE */

html + body #overall #right a { height:0; }

#overall #right a:link { text-decoration:none; background:none;  border-bottom:1px solid; }
#overall #right a:visited { text-decoration:none; background:none;  border-bottom:1px solid; }
#overall #right a:hover { text-decoration:none; background:none; border-bottom:2px solid; }
#overall #right a:active { text-decoration:none; background:none; border-bottom:2px solid; }
#overall #right a:focus { text-decoration:none; background:none; border-bottom:2px solid; }