#menulist a { /* eigentliche Links des Menüs */
    font-size: 40px;
}
#menuHeadline {
    font-size: 30px;
    position: relative;
    top: 0px;
    left: 0px;
    width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

html, body {
    transform-origin: left top;
    color: #222;
    background-color: rgb(80,80,80);
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 8px;
    font-family: Verdana, Arial, Helvetica;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;

}
.view-animate-container {
    transform-origin : left top;
    width: 1920px;
    height: 1080px;
    text-align: left;

    /* Rest in der view-animate.css */
}
.centerDivOuter {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.centerDivMiddle {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: top; /* schaltet vertikales center ein/aus */
}

.centerDivInner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 40px #222;
    height: 1080px; /* muss zum scale(...) von .view-animate-container passen, wird in firstSettings.js gesetzt */
    width: 1920px; /* muss zum scale(...) von .view-animate-container passen, wird in firstSettings.js gesetzt */
}

.container {
    top: 0px;
    position: relative;
}
.backlayer {
    background-color: #aaa;
    background-image: url("../images/shaded-back.svg");
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    _z-index: -1;
}

a, a:visited {
    color: rgb(0, 130, 10);
    text-decoration: none;
    font-weight: bold;
}
a:hover {
    color: rgb(0, 100, 10);
}
hr {
    border: none;
    border-radius: 3px;
    height: 3px;
    background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(250,250,250,1), rgba(0,0,0,0));
}

/* über Ctrl Verlinkte Elemente */
.wrapLink svg {
    pointer-events: none; /* lässt die mouseover Effekte durch, sollte bei Debug deaktiviert werden */
}


.wrappedLink {
    pointer-events: auto;
}
.wrappedLink {
    box-shadow: 0px 0px 15px rgb(0, 110, 10);
    fill: rgb(0, 110, 10);
    fill-opacity: 0.5;
    opacity: 1;
}
.wrappedLink:hover, .wrappedLinkHover { /* für SVG in object */
    box-shadow: 0px 0px 15px rgb(0, 80, 10);
    fill: rgb(0, 80, 10);
    fill-opacity: 0.6;
    opacity: 1;
}
.wrappedFlood {
    flood-color: rgba(0, 130, 10, 1);
}
.wrappedFloodHover {
    flood-color: rgba(0, 100, 10, 1);
}

/* Tooltips */
.attentionLine {
    _font-family: Tahoma, Geneva;
    font-weight: bolder;
    font-size: 27px;
    margin-bottom: 20px;
    _padding-bottom: 20px;
    _border-bottom: solid 3px #eee;
}

#toolTipDiv {
    _font-family: Tahoma, Geneva;
    font-size: 22px;
    text-align: justify;
    hyphens: auto;
    position: absolute;
    opacity: 0;
    border: none 1px #aaa;
    border-radius: 20px;
    z-index: 99999;
    padding: 0px;
    margin: 0px;
    box-shadow: 0 0 40px #333;
    _clip-path: inset(-40px 0px -40px -40px);
}
#toolTipTableDiv {
    display: table;
    border-radius: 20px;
    border-collapse: collapse;
}
.toolTipTableCell {
    display: table-cell;
    padding: 40px;
    vertical-align: top;
    border-radius: 20px 0px 0px 20px;
    background-color: rgba(200,230,250,0.94);
    background-size: auto 40px;
    background:-moz-linear-gradient(left, rgba(200,230,250,0.94) 70%, rgba(230,230,230,0.94));
    background:-webkit-linear-gradient(left, rgba(200,230,250,0.94) 70%, rgba(230,230,230,0.94));
    background:-o-linear-gradient(left, rgba(200,230,250,0.94) 70%, rgba(230,230,230,0.94));
    background:-linear-gradient(to left, rgba(200,230,250,0.94) 70%, rgba(230,230,230,0.94));
}
.closeCell {
    border-radius: 0 20px 20px 0px;
    background: none;
    background-color: rgba(80,80,80,0.94);
    color: #eee;
    font-size: 50px;
    font-weight: 200;
    padding-left: 20px;
    padding-right: 20px;
}
.closeCell:hover {
    background-color: rgba(40,40,40,0.94);
    cursor: pointer;
}
#closeX {
    width: 50px;
    height: 50px;
    padding: 0px 15px 0px 15px;
}


/* hoverZoom */

.hoverZoom {
    transition: 0.3s;
    transform: scale(1);
    transform-origin: 0px 0px;
}
.hoverZoom:hover {
    transform: scale(2);
    z-index: 1;
}

.widgetParent {
    position: absolute;
    z-index: 1; /* mit .backlayer abstimmen, der später kommt und drunter liegen soll */
}
.widgetParent > svg:first-child{
    left: 0px;
    top: 0px;
    _width: 1920px;
    _height:1080px;
}
.passEventsThrough {
    pointer-events: none;
}
[id^="placeholderDiv"] {
    _background-color: #aaa;
    _background-image: url("../images/shaded-back.svg");
    _background-size: cover;
    height: 1080px;
    width: 1920px;
}
[id^="aboutDivOuter"] {
    background-color: #aaa;
    background-image: url("../images/shaded-back.svg");
    background-size: cover;
    visibility: hidden;
    z-index: 99999;
    height: 1080px;
    width: 1920px;
}

[id^="aboutDivMiddle"] {
    display: table-cell;
    vertical-align: middle;
}

[id^="aboutDivInner"] {
    font-size: 30px;
    text-align: center;
    height: auto;
}
.versionSpan {
    font-size: 20px;
    color: #aaa;
}
.versionNumSpan {
    font-size: 20px;
    color: #222;
}
.aboutTitle {
    font-size: 80px;
}
[id^="aboutImg"] {
    width: 20%;
}
.attention {
    font-weight: bold;
    color: #881010;
}


.contentCenterMiddle {
    _background-color: gray;
    _text-align: center;
    font-size: 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
}
.contentCenterInner {
    margin: auto;
}

/* introduce -----------------------------------*/

#linkdivweiter {
    position: absolute;
    color: #888;
    bottom: 50px;
    right: 50px;
    text-align: center;
    font-size: 30px;
    _border: solid 5px #888;
    border-radius: 30px;
    z-index: 1999;
}
.linkDivShaded {
    background-color: rgba(250,250,250,0.6);
}
#linktbl {
    display: table;
    border-spacing: 20px;
    border-collapse: separate;
}
.link-weiter {
    text-align: center;
    vertical-align: middle;
    font-size: 30px;
    border: none 5px;
    border-radius: 20px;
    display: table-cell;
    width: 330px;
    height: 100px;
    padding: 10px;
    font-weight: bold;

    background-color: rgba(0, 100, 10, 0.2);
}
.link-weiter:hover {
    background-color: rgba(0, 100, 10, 0.3);
}

th {
    text-align: center;
}

/* projektview -----------------------------------*/

.projektFixBack {
    /*
    background-color: #aaa;
    background-image: url("../images/shaded-back.");
    background-size: cover;
    */
}
.projektViewContent {
    width: 770px;
    height: 450px;
}
.messagesContainer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.messagediv {
    /* Div für eigentliche Meldungen */
    position: absolute;
    border-style: none;
    width: 1900px;
    height: 1250px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    text-align:center;
    left: calc(50% - 400px);
    top: calc(50% - 250px);

    font-size: 30px;
    font-weight: bold;
    line-height: 100%;
}

div.widthdiv {
    color: #222;
    font-weight: normal;
    _border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
    display: block;
    text-align: left;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    min-width: 708px;
    background: rgba(230,230,230,0.7);
}

table.projektinfotable {
    border-collapse: collapse;
    margin-right: 20px;
    float: left;
}
table.projektinfotable td {
    vertical-align: middle;
    padding: 5px;
    border-style: none;
    border-width: 1px;

}
table.innertable, table.innertable tbody {
    border-collapse: collapse;
    width: 100%;
    display: table;
}
table.innertable td {
    padding: 1px 0px;
    border-style: none;
    border-width: 1px;
    max-width: 245px;
    vertical-align: top;
}
table.innertable td:first-child {
    padding-right: 25px;
    width: 40%;
}

table.detailtable, table.detailtable tbody {
    border-collapse: collapse;
    border-spacing: 0px;
    display: table;
    max-width: 650px;
    float: left;
}
table.detailtable td {
    padding: 6px 0px;
    padding-bottom: 11px;
    border-style: none;
    vertical-align: top;
    background: none;

    background-image: linear-gradient(to left, rgba(100,100,100,0), rgba(100,100,100,0.3));
    background-repeat: no-repeat;
    background-position: right 0px bottom 0px;
    background-size: 100% 2px;
}
table.detailtable tr {
}
table.detailtable tr:last-child td {
    background-image: none;
}
table.detailtable td:first-child {
    background-image: linear-gradient(to right, rgba(100,100,100,0), rgba(100,100,100,0.3));
    padding-right: 20px;
    _width: 40%;
    text-align: right;
    color: #777;
}
.detailpic {
    /* Bild in Detailbild neben Tabelle */
    float: left;
    max-width: 800px;
    margin-left: 40px;
    border-radius: 20px;
    overflow: hidden;
}
.shadowDiv {
    display: table;
    border-collapse: separate;
    padding: 40px;
    border-radius: 40px;
    _background-image: linear-gradient(to right, rgba(150,150,150,0) 90% , rgba(150,150,150,1) 100%);
    box-shadow: 0px 0px 50px rgba(0,0,0,0.3);
}

.picmap {
    padding: 0px;
    max-height: 150px;
    width: auto; !important;
    border-style: solid;
    border-width: 1px;
    border-color: #333;
}
.picphoto {
    padding: 0px;
    max-width: 280px;
    height: auto !important;
    border-style: solid;
    border-width: 1px;
    border-color: #333;
}
[id^="pic_foto1"] {
    margin-bottom: 15px;
}
.fotodiv {
    position: relative;
    border-style: solid;
    max-height: 500px;
}
[id^="projektstatus"] {
    margin: 5px 0px;
    color: #999;
    text-align: right;
}
[id^="projektstatus"] {
    visibility: hidden;
}
[id^="pla_bau_be"] {
    font-weight: bold;
}
[id^="gewaesser"] {
    font-weight: normal;
    margin: 5px 0px;
}
.spanpic {
    position: relative;
    border-style: none;
}
[id^="spanpic_karte"] {
    padding-right: 20px;
}
.pictitle {
    position: absolute;
    font-size: 80%;
    line-height: 80%;
    border-radius: 3px;
    background-color: rgba(200, 200, 200, 0.8);
    left: 5px;
    bottom: 7px;
    padding: 5px;
    margin: 0px;
    z-index: 999;
}
.phototitle {
    position: absolute;
    font-size: 80%;
    line-height: 80%;
    border-radius: 3px;
    background-color: rgba(200, 200, 200, 0.8);
    left: 5px;
    bottom: 7px;
    padding: 5px;
    z-index: 999;
}
[id^="pic_foto1_titel"] {
    _bottom: 21px;
}
[id^="pic_foto2_titel"] {
    bottom: 6px;
}
[id^="con_titel"] {
    font-weight: bold;
    font-size: 150%;
}
[id^="notFoundMessage"] {
    font-weight: bold;
    font-size: 150%;
    position: absolute;
    width: 200px;
    left: 22px;
    top: 45px;
    text-align: center;
}
.spantabletitle {
    font-weight: bold;
    margin-bottom: 1px;
    display: block;
    color: #999;
}
.blocktext {
    padding-left: 10px;
    display: block;
}

/* infotext -----------------------------------*/

div.infotextContent {
    position: absolute;
}

div.infotextmessagesContainer {
    border-style: none;
    position: absolute;
    display: table;
    width: 1280px;
    height: 100%;
}
div.infotextverticalcenter {
    position: relative;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: table;
}

div.infotextmessagediv {
    /* Div für eigentliche Meldungen */
    border-style: none;
    width: 1000px;
    height: 500px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    white-space: wrap;

    font-size: 60px;
    font-weight: bold;
    line-height: 170%;
}

.nowrap {
    border-style: none;
    padding: 0px;
    margin: 0px;
    white-space: nowrap;
}


[id^="infobackdiv"] {
}

.infotextcountdiv {
    font-size: 20px;
    color: #888;
    position: absolute;
    bottom: 15px;
    right: 20px;
    text-align: right;
    width: 500px;
}
.infotextmessagecat1 {
    color: #000;
}
.infotextmessagecat2 {
    color: #000088;
}
.infotextmessagecat3 {
    color: #880000;
}


/* -----------------------------------*/

svg {
    position: relative !important;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    overflow: hidden;
    fill-opacity: 1;
}

@supports not (-ms-high-contrast: none) {
    svg {
        _max-height: -webkit-fill-available;
        _max-height: -moz-available;
        _max-height: fill-available;
    }
}

svg text {
    font-weight: normal;
}
svg text[id^="text-value"] {
    /* alle Text-Elemente, deren id mit dem String beginnen */
    font-weight: bold;
    font-size: 17px;
    color: #aa0; /* wirkt nicht, weil fill*/
    fill: #aa0; /* */
    /*text-anchor: middle; /* Text zentrieren */
}

svg text[id^="c-"] { /* alle Text-Elemente, deren id mit dem String beginnen */
    position: relative !important;
    font-weight: normal;
    text-anchor: middle; /* Text zentrieren */
}

svg text[id^="r-"] { /* alle Text-Elemente, deren id mit dem String beginnen */
    position: relative !important;
    font-weight: normal;
    text-anchor: end; /* Text rechtsbündig */
}

svg text[id^="c-b-"] { /* alle Text-Elemente, deren id mit dem String beginnen */
    position: relative !important;
    font-weight: bold;
    text-anchor: middle; /* Text zentrieren */
}
svg text[id^="r-b-"] { /* alle Text-Elemente, deren id mit dem String beginnen */
    position: relative !important;
    font-weight: bold;
    text-anchor: end;
}

svg text[id^="b-"] { /* alle Text-Elemente, deren id mit dem String beginnen */
    position: relative !important;
    font-weight: bold;
}

.loopvideo {
    opacity: 0; /* nur für IE */
    pointer-events: none;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 24px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* for IE11    */
    .loopvideo {
    }
}


/* -----------------------------------*/

.textblock {
    position: absolute;
    font-size: 20px;
    _background: rgba(280,280,280,0.5);
    _border-radius: 20px;
    _padding: 20px;
}

.textblock01 {
    text-align: justify;
    hyphens: auto;
    border: 2px solid #eee;
    border-left: none;
    border-right: none;
    _border-top: none;
    _border-bottom: none;
    border-radius: 0px;
    _background-color: rgba(250,250,250,0.3);
}
.textblock01-follow {
    margin: 20px;
    margin-left: 100px;
    margin-top: 0px;
    padding: 0px 5px 10px 5px;
    border: none;
    border-top: none;
    border-left: none;
    border-right: none;
}
