/* ---  Allgemein  --- */
body {
 margin: 0;
 padding: 0;
 text-align: center;
}
div.Container, #Container {
 width: 78em;
 margin: 0 auto;
 padding: 0;
 background-color: #FFFFFF;
 font: 80.01% verdana, arial, hevetica, sans-serif;
 text-align: left;
}
a {
 color: maroon;
 background-color: transparent;
 text-decoration: none;
}
a:hover {
 color: #000000;
 background-color: #CCCCCC
}
#Rand {
 border-width: 1px;
 border-color: black;
}
img {
 margin: 0;
 padding: 0;
 border-width: 0;
 vertical-align: middle;
}
input[type="checkbox"] {
 vertical-align: middle;
}
div.right, p.right {
 text-align: right;
}

/*--- Trennt die Bereiche, damit Inhalt und Info wieder auf einer Ebene beginnen ---*/
#Trenner { clear: both; }
#center { text-align: center; }
#left   { float: left; }
#right  { float: right; }

/* ---  Titelbereich  --- */
div.Header {
 /*min-height: 85px;*/
 margin: 0;
 padding: 0;
 border-width: 0 0 1px 0;
 border-style: solid;
 border-color: #0000000;
 background-color: #FFFFFF;
 text-align: left;
}
div.Header img {
 margin: 5px 0 5px 0;
 padding: 0;
 border-width: 0;
 color: transparent;
 z-index: 100;
}

div.Footer {
 margin: 0;
 padding: 0;
 background-color: #FFFFFF;
 text-align: left;
}
/* ---  Boxen  --- */
div.MinWidth {
 min-width: 133px;
}
div.LeftBox {
 float: left;
 clear: left;
 width: 12.5em;
 /*min-height: 85px;*/
 margin: 0;
 padding: 0;
 background-color: #FFFFFF;
 text-align: center;
}
div.LeftBox2 {
 float: left;
 clear: left;
 width: 13em;
 margin: 0 5px 0 0;
 padding: 0;
 background-color: #FFFFFF;
}
div.RightBox0 {
 float: right;
 clear: right;
 width: 12.5em;
 margin: 0;
 padding: 0;
 background-color: #FFFFFF;
}
div.RightBox {
 float: right;
 clear: right;
 margin: 0;
 padding: 0;
}
div.RightBox2 {
 float: right;
 clear: right;
 width: 13em;
 margin: 0;
 padding: 0;
 background-color: #FFFFFF;
}
div.MiddleBox0 {
 height: 85px;
 margin: 0 1em 0 13em;
 padding: 0;
 background-color: #FFFFFF;
 text-align: left;
}
div.MiddleBox0 h1 {
 height: 56px;
 margin: 5px 0 0 0;
 font-size: 2.8em;
 font-weight: 100;
 letter-spacing: 0.2em;
 color: #000000;
}
div.MiddleBox {
 margin: 0 13.2em 0 13.2em;
 padding: 0;
 background-color: #FFFFFF;
 text-align: left;
}
div.MiddleBox h1 {
 height: 56px;
 margin: 5px 0 0 0;
 font-size: 2.8em;
 font-weight: 100;
 letter-spacing: 0.2em;
 color: #000000;
}
div.MiddleBox h2 {
 height: 56px;
 margin: 10px 0 0 0;
 font-size: 1.8em;
 font-weight: 100;
 color: #000000;
}
div.MiddleBox2 {
 margin: 0 1em 0 1em;
 padding: 0;
 background-color: #FFFFFF;
 text-align: left;
}
div.here {
 min-height: 10px;
 margin: 3px 0 0 0;
 font-size: 0.75em;
}
/* ---  Loginbereich  --- */
form.Login {
 margin: 0.5em 0.5em 0 0.5em;
 font-size: 0.8em;
 text-align: left;
}
form.Login #input {
 font-size: 0.9em;
 padding: 0 0.2em 0 0.2em;
 margin: 0 0.5em 0 0.5em;
}
form.Login #button, form.Vgl #button {
 font-size: 0.9em;
 letter-spacing: 0.2em;
 padding: 0 0.5em 0 0.5em;
 margin: 0.2em 0 0 0;
}

/* ---  HeadMenü  --- */
#HeadMenu {
 height: 1.4em;
 margin: 1em 0 0 0;
 padding: 0;
 background-color: #FFFFFF;
 font-size: 0.8em;
 word-spacing: 2em;
}
#HeadMenu ul {
 list-style: none;
 margin: 0;
 padding: 0;
 position: absolute;
 white-space: nowrap;
}
li.MenuLevel0 {
 float: left;
 padding: 0.1em 1em 0.1em 1em;
 background-color: #FFFFFF;
}
li.MenuLevel0 a {
 color: #999999;
}
li.MenuLevel1 {
 float: left;
 padding: 0.1em 0 0.1em 0;
 background-color: transparent;
 word-spacing: 0;
}
li.MenuLevel1:hover {
}
li.MenuLevel1 a {
 margin: 0 2em 0 0;
 padding: 0.2em;
 color: maroon;
}
li.MenuLevel1 a:hover {
 background-color: #CCCCCC;
}
div.MenuLevel2 {
 display: none;
 position: relative;
}
div.MenuLevel2:hover {
  display: block;
}
ul.MenuLevel2 {
 display: none;
 /*z-index: 100;*/
 position: relative;
 /*left: -0.4em;*/
 /*top: 0;*/
 margin: 0;
 padding: 0;
 float: none;
 border-color: black;
 border-style: solid;
 border-width: 1px 3px 3px 1px;
 list-style: none;
}
ul.MenuLevel2:hover {
  display: block;
}
ul.MenuLevel2 li {
 padding: 0.3em 1em 0.3em 1em;
 font-size: 0.8em;
 background-color: #FFFFFF;
}
ul.MenuLevel2 li:hover {
 background-color: #CCCCCC;
}
ul.MenuLevel2 a {
 white-space: nowrap;
}
div.MenuLevel2 li {
 display: block;
 clear: both;
}

div.PopMenu {
}
div.PopMenu span {
 display: none;
}
div.PopMenu:hover span {
 display: block;
 position: absolute;
}
div.PopMenu ul {
 padding: 0;
 margin: 0;
 border: solid 1px black;
 border-width: 1px 3px 3px 1px;
 background-color: #EEEEEE;
 list-style-position: none;
}
div.PopMenu li {
 padding: 0.3em 0.3em 0.3em 0.3em;
}
div.PopMenu li:hover {
 background-color: #CCCCCC;
}
div.PopMenu a, div.PopMenu a:hover {
 padding: 0 1em 0 1em;
 display: block;
 /*background-color: transparent;*/
}

/* ---  Menübereich  --- */
div.Menu {
 width: 12em;
 margin: 0 0 1.5em 0;
 font-size: 0.8em;
 text-align: left;
}
div.MenuR {
 width: 14em;
 margin: 3;
 padding: 2;
 font-size: 0.8em;
 text-align: left;
}

div.li {
 margin: 0;
 padding: 1px 5px 1px 5px;
}
div.liact {
 margin: 0;
 padding: 1px 5px 1px 5px;
 background-color: #FFFFAA;
}
div.li0 {
 font-family: arial;
 font-weight: bold;
 margin: 0 0 0.2em 0;
 padding: 0 0.5em 0.4em 0.5em;
 border: solid 0 black;
 border-bottom-width: 1px;
}
div.li1 {
 font-family: arial;
 font-weight: bold;
 margin: 0 0 0.2em 0;
 padding: 0 0.5em 0.4em 0.5em;
 border: solid 0 black;
 border-bottom-width: 1px;
}
div.li2, div.li3 {
 font-family: arial;
 margin: 0;
 padding: 0 0.5em 0 0.5em;
}
div.li2act, div.li3act {
 font-family: arial;
 margin: 0;
 padding: 0 0.5em 0 0.5em;
 background-color: #FFFF88;
}
div.li4 {
 font-family: arial;
 margin: 0;
 padding: 0 0.1em 0 0.1em;
}
div.li4act {
 font-family: arial;
 margin: 0;
 padding: 0 0.1em 0 0.1em;
 background-color: #FFFF88;
}
div.li:hover, div.liact:hover, div.li2:hover, div.li2act:hover, div.li4:hover, div.li4act:hover, div.li1:hover {
 background-color: #FFFF00;
}
div.liG {
 margin: 0;
 padding: 0.4em 0.5em 0.4em 0.7em;
}
div.liGact {
 margin: 0;
 padding: 0.4em 0.5em 0.4em 0.7em;
 background-color: #FFFF88;
}
div.liG:hover, div.liGact:hover {
 background-color: #FFFF00;
}

/* ---  Kalender  --- */
div.calender {
 margin: 0.5em 0 0.5em 0;
 padding: 0;
 text-align: center;
}
table.calender {
 margin: 0;
 padding: 0;
 background-color: white;
 border-color: silver;
 border-collapse: collapse;
}
table.calender tr {
 margin: 0;
 padding: 0;
 border-width: 0;
}
table.calender th {
 background-color: #FFFFAA;
 border-color: silver;
 border-style: solid;
 border-width: 0;
 border-bottom-width: 1px;
 margin: 0.1em 0.1em 0.1em 0.1em;
 font-weight: 300;
 text-align: center;
}
table.calender td {
 background-color: white;
 border-width: 0;
 margin: 0.1em 0.1em 0.1em 0.1em;
 text-align: center;
}
table.calender td.today {
 font-weight: bold;
 background-color: #FFFFAA;
}
table.calender td.last {
 background-color: #EEEEEE;
}
table.calender td.caption {
 background-color: #FFFFAA;
 border-color: silver;
 border-style: solid;
 border-width: 0;
 border-top-width: 1px;
 border-bottom-width: 1px;
 text-align: center;
}
table.calender td:hover, table.calender td:hover a {
 background-color: #FFFF00;
}
table.calender td.caption:hover {
 background-color: #FFFFAA;
}
table.calender #other {
}
table.calender #empty {
 background-color: white;
}
table.calender #empty:hover {
 background-color: white;
}

/* ---  InDate-Bereich  --- */
div.InDate {
 margin: 0;
 padding: 0;
 font-size: 0.8em;
 text-align: center;
}
div.InDate form {
 margin: 0;
 padding: 0;
}
div.InDate img {
 margin: 0;
 padding: 0;
 border-width: 0;
 color: transparent;
 vertical-align: middle;
}
div.InDate a:hover {
 background-color: #FFFF00;
}
#edit {
 margin: 0;
 padding: 0;
 text-align: center;
 vertical-align: middle;
}

/* ---  Infobereich  --- */
div.Info {
 width: 12em;
 padding: 0;
 margin: 0 0 0.5em 0;
 background-color: #EEEEEE;
}
div.Info p {
 margin: 0.3em 0.5em 0.3em 0.5em;
 font-size: 1em;
}
div.Info a {
 margin:0;
 padding:0;
}

/* ---  Counterbereich  --- */
div.Counter {
 width: 13em;
 font-size: 0.8em;
 padding: 0.5em 0.5em 0.5em 0.5em;
 margin: 0 0 0.5em 0;
 background-color: transparent;
 text-align: center;
}
div.Counter ul {
 list-style: none;
 margin: 0 0 0 1em;
 padding: 0;
}

/* ---  Inhaltsbereich  --- */
div.Inhalt0 {
 margin: 0 1em 0 1em;
 padding: 0.4em 0.6em 0.4em 0.6em;
 min-height: 460px;
 background-color: white;
 text-align: left;
}
div.Inhalt {
 min-height: 400px;
 margin: 0 13.2em 0 13.2em;
 padding: 1em 0 0.4em 0;
 background-color: white;
 text-align: left;
}
div.Inhalt0 h1, div.Inhalt h1 {
 font-weight: 100;
 margin: 1em 5px 1em 5px;
}
div.Inhalt0 h2, div.Inhalt h2 {
 font-size: 1.25em;
 font-weight: 100;
 margin: 1em 5px 1em 5px;
}
div.Inhalt0 h3, div.Inhalt h3 {
 font-size: 1em;
 font-weight: 700;
 margin: 1em 5px 1em 5px;
}
div.Inhalt0 p, div.Inhalt p {
 margin: 1em 5px 1em 5px;
}

div.Inhalt div.footnote {
 margin: 0.3em 0 1em 2.8em;
 font-size: 0.7em;
 color: #808080;
}

div.AnlgData {
 margin: 0 1em 0 1em;
}
div.AnlgData table {
 vertical-align: top;
 margin: 0;
}
div.AnlgData td {
 padding: 0.2em 0 0.2em 0.3em;
 white-space: nowrap;
}
div.AnlgData td.first {
 padding: 0.2em 0 0.2em 1em;
}
div.AnlgData td.right {
 width: 100%;
 padding: 0 0.5em 0 0;
 text-align: right;
}
div.AnlgData img {
 margin: 0 0 0.04em 0;
 padding: 0;
}
div.AnlgData div.nrm {
 padding: 0.3em;
}
div.AnlgData div.sel, div.AnlgData div.nrm:hover {
 padding: 0.3em;
 background-color: #FFFF88;
}
div.AnlgData div.nrm:hover {
 background-color: #FFFF00;
}

div.point1 {
 font-size: 1.5em;
 font-weight: 100;
 margin: 2em 0 0 6em;
}
div.point2 {
 font-size: 1.5em;
 font-weight: 100;
 margin: 3.5em 0 0 12em;
}
div.point3 {
 font-size: 1.5em;
 font-weight: 100;
 margin: 3.5em 0 0 18em;
}
div.text {
 font-size: 1.25em;
 margin: 4.5em 0 1em 3.6em;
}

div.pop {
}
div.pop ul {
 list-style-position: outside;
 /*left: -0.4em;
 top: 0;*/
 margin: 0 0 0 1em;
 padding: 0;
}
div.pop span {
 display: none;
}
div.pop:hover span {
 display: block;
 position: absolute;
 max-width: 45em;
 border: solid 1px silver;
 padding: 0.5em 0.5em 0.5em 1em;
 background-color: #EEEEEE;
 font-size: 0.5em;
 font-weight: 300;
}

div.small {
 font-family: arial;
 margin: 0;
 padding: 1px 5px 1px 5px;
}

#ctrl, img.ctrl {
 border-width: 0;
 vertical-align: middle;
}

#Inhalt2 {
 margin: 1em;
 padding: 5px;
 min-height: 500px;
 text-align: center;
}
#Inhalt2 p {
 margin: 0.5em 0;
}
#Inhalt2 img {
 margin 1em;
}

div.Anlg {
 margin: 0;
 padding: 0.1em 0 0.3em 0;
 border: solid 0 #FD1;
 border-width: 1px 0 0 0;
 font-size: 0.8em;
 text-align: left;
}
div.Anlg1 {
 margin: 0;
 padding: 0.1em 0 0 0;
 border: solid 0 #FD1;
 border-width: 1px 0 0 0;
 font-size: 0.8em;
 text-align: left;
}
div.Anlg2 {
 height: 42em;
 overflow: auto;
 margin: 0;
 padding: 0;
 border: solid 0 #FD1;
 border-width: 1px 0 1px 0;
 font-size: 0.8em;
 text-align: left;
}
div.titleline {
 font-family: arial;
 font-weight: bold;
 margin: 1px 5px 1px 1px;
 padding: 0 0 0 0.2em;
}
div.titleline2 {
 font-family: arial;
 font-weight: bold;
 margin: 8px 5px 1px 1px;
 padding: 0;
}
div.Anlg form {
 font-size: 0.9em;
 margin: 0;
 padding: 0;
}
div.Anlg table, div.Anlg1 table, div.Anlg2 table {
 width: 13.8em;
 margin: 0;
 padding: 0;
 border-width: 0;
}
/* --- linke unf rechte Seite von Inhalt --- */
div.InhaltInfo {
 width: 100%;
 margin: 0 0 1.5em 0;
 padding: 0;
}
div.InhaltLeftAndRight {
 width: 100%;
 margin: 0;
 padding: 0;
}
div.InhaltLeft {
 float: left;
 width: 47%;
 margin: 0 0 1.5em 0;
 padding: 0;
}
div.InhaltRight {
 float: right;
 width: 47%;
 margin: 0 1.5em 1.5em 0;
 padding: 0;
}
div.InhaltInfo h1, div.InhaltLeftAndRight h1, div.InhaltLeft h1 {
 font-size: 1em;
 width: 96%;
 height: 1.5em;
 padding: 0.2em 0.5em 0 0.5em;
 border: solid 1px silver;
 background-color: #FFFFFF;
}
div.InhaltRight h1 {
 font-size: 1em;
 width: 100%;
 height: 1.5em;
 padding: 0.2em 0.5em 0 0.5em;
 border: solid 1px silver;
 background-color: #FFFFFF;
}

div.team {
 margin: 0 1.5em 0 1.5em;
 padding: 0;
}
div.InhaltInfo table {
 margin: 0;
 padding: 0;
 border-collapse: collapse;
}
div.InhaltInfo tr, div.InhaltInfo td {
 margin: 0;
 padding: 0;
}

div.InhaltInfo p {
 margin: 0 1em 0.5em 1em;
}
div.InhaltLeft p, div.InhaltRight p {
 margin: 0 0 0 0.7em;
}
div.InhaltInfo ul, div.InhaltLeft ul, div.InhaltRight ul {
 margin: 0 0 0 3em;
 padding: 0;
}
div.InhaltInfo li, div.InhaltLeft li, div.InhaltRight li {
 list-style: outside;
 margin: 0 0 0 0.3em;
}
img.center {
 margin: 0 1em 0 1em;
}

img.left {
 margin: 0 1em 0 0;
}
img.right {
 margin: 0 0 0 1em;
}

div.Balken {
 margin: 2em 0 0 0;
 padding: 0.2em 0.5em 0 0.5em;
 border: solid 1px silver;
 background-color: #FFFFAA;
}
div.Balken h1 {
 font-size: 1em;
 margin: 0;
 padding: 0.2em 0 0.3em 0;
 /*height: 1.5em;
 padding: 0.2em 0.5em 0 0.5em;
 border: solid 1px silver;
 background-color: #FFFFAA;*/
}

table.anlagen2 {
 border-width: 0;
 width: 630px;
 margin: 0;
 font-weight: bold;
}
table.anlagen2 td {
 padding: 0 0.6em 0 0.6em;
 text-align: left;
 white-space: nowrap;
}
table.anlagen2 td.right {
 width: 100%;
 padding: 0 0.6em 0 0.6em;
 text-align: right;
}
table.anlagen2 td.right2 {
 width: 100%;
 padding: 0 0.6em 0 0.6em;
 text-align: right;
 font-size: 0.8em;
 font-weight: 300;
}

/* --- Anlagenübersicht --- */
table.anlagen {
 display: inline;
 margin: 0;
 padding: 0;
 border-collapse: collapse;
 font-size: 0.8em;
 empty-cells: show;
 text-align: left;
}
table.anlagen th, table.anlagen td {
 background-color: #FFFFFF;
 border-width: 0;
 margin: 0;
 padding: 0;
}
table.anlagen td:hover div.liZ a {
 color: 0;
 background-color: #FFFFAA;
}

/* --- Karte --- */
div.MapMenu {
 width: 300px;
 margin: 0;
 padding: 0;
 background-color: #FFDD11;
}
table.zoom {
 margin: 0 0.5em 0 0.5em;
 padding: 0;
 border-collapse: collapse;
 text-align: left;
}
table.zoom td {
 border-width: 0;
 margin: 0;
 padding: 0;
 background-color: #FFDD11;
}
div.liZ, div.liZact {
 margin: 0;
 padding: 2px 0.7em 2px 0.7em;
 color: #000000;
}
div.liZact {
 background-color: #FFFFAA;
}
div.liZ:hover {
 background-color: #FFFF00;
}
div.liZ:hover a, div.liZ a:hover {
 background-color: #FFFF00;
}
div.liZact a {
}

/* ---  Ergebnistabelle  --- */
div.result {
}

table.result, table.csv {
 display: inline;
 margin: 0 0.5em 0 0.5em;
 border-collapse: collapse;
 font-size: 0.8em;
 text-align: left;
}
table.result th {
 background-color: #FFFFAA;
 border-width: 0 0 1px 0;
 border-color: black;
 border-style: solid;
 padding: 0.1em 0.3em 0.1em 0.3em;
 font-family: arial;
 text-align: center;
 vertical-align: bottom;
}
table.result td, table.csv td {
 background-color: #EEEEEE;
 border-width: 0;
 padding: 0.1em 0.3em 0.1em 0.3em;
}
table.result td.first, table.result th.first, table.csv td.first, table.csv th.first {
 background-color: #FFFFAA;
 border-color: black;
 border-style: solid;
 border-right-width: 1px;
 text-align: right;
}
table.result td.last, table.result th.last, table.csv td.last, table.csv th.last {
 border-color: black;
 border-style: solid;
 border-left-width: 1px;
}
table.result td.first0 {
 background-color: #FFFFAA;
 border-color: black;
 border-style: solid;
 text-align: right;
}
table.result #id {
 border-color: black;
 border-style: solid;
 border-top-width: 1px;
}
table.csv td {
 padding: 0;
}
table.csv div {
 padding: 0.1em 0.3em 0.1em 0.3em;
}
table.csv td.link:hover, table.csv a:hover {
 color: #000000;
 background-color: #FFFF00;
}

/*
table.csv td.link:hover {
 background-color: #FFFF00;
}
div.Link {
 margin: 0 0.5em 0 0.5em;
}
div.Link a {
 margin: 0;
 padding: 0.1em 1em 0.1em 1em;
 white-space: nowrap;
}
div.Link a:hover {
 background-color: #FFFF00;
}
*/
/* ---  Fusszeilenbereich  --- */
div.FootMenu {
 margin: 0 0 10px 0;
 padding: 1px 0 1px 0;
 /*height: 1.2em;*/
 border-width: 1px;
 border-style: solid;
 border-color: silver;
 background-color: #FFFFFF;
 font-size: 0.8em;
 text-align: center;
 word-spacing: 4em;
}
div.FootMenu a {
 /*height: 1.5em;*/
 margin: 0;
 padding: 0.1em 1em 0.1em 1em;
 /*background-color: #FFDD11;*/
}
div.FootMenu a:hover {
 background-color: #CCCCCC;
}
#a0 {
 margin: 0
 padding: 0.1em 1em 0.1em 1em;
 color: #888888
}
#a0:hover {
 background-color: #CCCCCC;
}

#Footer {
 min-height: 1.5em;
 font-size: 0.8em;
 text-align: center;
}

