    @import url("https://fonts.verwaltungsportal.de/import/?family=Open+Sans:400,300,600%7CComfortaa:400,300,700");
    body {
        font-family: "Open Sans", Verdana, Helvetica, sans-serif;
        font-size: 15px;
        color: #484848;
        background: #3a3a3a;
    }

    a {
        color: #009946;
    }

    a:hover {
        color: #009946;
    }

    /* seitenbreite */

    #fix2, #header, #fix1, #footer {
        width: 1000px;
    }

    /*#fix2 {
    background: url('../img/bg_fix2.jpg') top center no-repeat;
}*/

    #fix1 {
        margin: 0 auto;
    }

    /* headerhoehe */

    #header {
        height: 512px;
        background: url('../img/bg_header.png') top left no-repeat;
        margin: 0 auto;
    }

    #maindiv {
        margin: 0 auto;
        width: 100%;
    }

    #left {
        width: 286px;
        padding-top: 20px;
    }

    #left_indent {
        margin: 0 0px 0 20px;
    }

    #left-top {
        height: 400px;
    }

    #vernetzt {
        margin: 42px 20px 0 0px;
        text-align: right;
        float: right;
    }

    #middle {
        width: 694px;
    }

    #content {
        width: 664px;
        line-height: 20px;
        min-height: 400px;
        padding-top: 20px;
    }

    #right {
        width: 20px;
        text-align: left;
    }

    #right_indent {
        margin: 0 0px 0 0px;
    }

    #right-top {
        height: 400px;
    }

    #footer {
        height: 196px;
        color: #fff;
        font-size: 15px;
        margin: 0 auto;
    }

    #innerfooter {
        padding-top: 0px;
        line-height: 38px;
        color: #fff;
        font-weight: normal;
        margin-left: 42px;
        margin-right: 0px;
        text-align: left;
    }

    #innerfooter a {
        color: #fff;
    }

    #innerfooter a:hover {
        color: #fff;
        font-weight: bold;
    }

    /* **************************** INDIVIDUELLES ******************************************/

    #bg_top {
        background: url('../img/bg_top.jpg') top center repeat-x;
        margin: 0 auto;
        width: 100%;
        min-width: 1000px;
    }

    #footer_pattern {
        background: #fff url('../img/footer_pattern.jpg') scroll center bottom repeat-x;
        margin: 0 auto;
        width: 100%;
        min-width: 1000px;
    }

    #toplevel {
        height: 51px;
        width: 610px;
        float: right;
    }

    #toplevel_pos {
        width: 610px;
        margin: 0 0 0 0px;
    }

    #blank {
        width: 242px;
        height: 179px;
        float: left;
    }

    #headerpic {
        width: 100%;
        max-width: 2000px;
        min-width: 1000px;
        height: 512px;
        margin: 0 auto;
    }

    #footer_middle {
        float: left;
        width: 516px;
        margin: 0 auto;
        padding-top: 74px;
    }

    /***************************** STYLER *****************************/

    #style {
        height: 26px;
        width: 145px;
        float: left;
        margin: 0 32px 0 42px;
    }

    #styler {
        width: 55px;
        color: #fff;
        line-height: 31px;
        float: left;
        text-align: left;
    }

    #switch {
        width: 85px;
        float: right;
        font-size: 1px;
        line-height: 1px;
    }

    /***************************** BOXES *****************************/

    .box {
        width: 266px;
        float: left;
        margin-left: 20px;
        text-align: left;
    }

    .box * {
        max-width: 100%;
    }

    .boxtop {
        background: url('../img/bg_boxtop.jpg') top no-repeat;
        height: 38px;
        color: #fff;
        font-family: 'Comfortaa', cursive;
        text-indent: 9px;
        line-height: 38px;
        font-weight: bold;
    }

    .boxbody {
        background: url('../img/bg_boxbody.jpg') top repeat-y;
        color: #fff;
        font-family: "Open Sans", arial, verdana;
    }

    .boxbody a {
        color: #ffffff;
        text-decoration: underline;
    }

    .boxindent {
        width: 248px;
        margin: 0 auto;
        min-height: 150px;
    }

    .boxbottom {
        background: url('../img/bg_boxbottom.jpg') top no-repeat;
        height: 7px;
        line-height: 1px;
        font-size: 1px;
    }

    .box2 {
        width: 265px;
        margin-bottom: 20px;
    }

    .box2 * {
        max-width: 100%;
    }

    .boxindent2 {
        width: 265px;
        margin: 0 auto;
    }

    /***************************** SEARCH *****************************/

    #search {
        width: 270px;
        height: 50px;
        float: left;
    }

    #search_text {
        width: 48px;
        height: 30px;
        float: left;
        color: #fff;
        line-height: 31px;
        text-align: left;
    }

    #search_form {
        width: 215px;
        height: 27px;
        float: right;
        background: url('../img/bg_search.png') top left no-repeat;
    }

    #search_spacer {
        height: 2px;
        line-height: 1px;
        font-size: 1px;
    }

    #search_input {
        width: 185px;
        height: 22px;
        color: #2f2f2f;
        font-size: 14px;
        background: transparent;
        vertical-align: top;
        margin: 0 0 0 5px;
        padding: 0;
        border: 0;
    }

    #search_submit {
        width: 22px;
        height: 22px;
        background: transparent;
        vertical-align: top;
        margin: 0 0 0 3px;
        padding: 0;
        border: 0;
        cursor: pointer;
    }

    .h4link a:link, .h4link a:hover, .h4link a:visited, h6, #content .legacy_h6, .legacy_h6, h5, #content .legacy_h5, .legacy_h5, h4, #content .legacy_h4, .legacy_h4, h3, #content .legacy_h3, .legacy_h3, h2, #content .legacy_h2, .legacy_h2 {
        color: #009946;
        font-weight: normal;
        font-family: "Open Sans", Verdana, Helvetica, sans-serif;
    }

    .h4link a:link, .h4link a:hover, .h4link a:visited, h1, #content .legacy_h1, .legacy_h1 {
        color: #009946;
        font-weight: normal;
        font-family: 'Comfortaa', cursive;
    }

    #newslinks, #newsmandate {
        border: 1px solid #009946;
    }

    /* Dieser Bereich muss bearbeitet werden wenn die Seite dunkel ist.
.vorschau, .description{
    color: #FFFFFF;
}

.immo-tab{
    color: #000000;
}
*/

    /* nicht aendern wenn weisser hintergrund */

    #startseite_news ul a {
        color: #7C7C7C;
        font-weight: normal;
    }

    .spacer {
        height: 1px;
        font-size: 1px;
        line-height: 1px;
    }

    /* Tabschriften (classen) */

    .tab_link_title a {
        color: #fff;
        font-weight: bold;
    }

    .tab_link {
        color: #fff;
    }

    .tab_link_mehr {
        color: #fff;
    }

    .tab_link_mehr a {
        color: #fff;
    }

    .tab_link_mandat a {
        color: #fff;
    }

    /* Tabschriften Ende */

    /* Veranstaltung optimiert fuer weissen Hintergrund */

    .weekdays, .weekdays a:link a:visited a:active a:hover, .weekdays_active {
        color: #cccccc;
    }

    .weekdays_active a:link a:visited a:active a:hover {
        color: #F7911E;
    }

    .events-header-heute {
        color: #ffffff;
        background-color: #4C4C4C;
    }

    .events-header {
        color: #5B5B5B;
        background-color: #E3E3E3;
    }

    .events-title a {
        color: #484848;
    }

    .event-ort, .event-info {
        color: #4C4C4C;
    }

    /* ****************************** MENUE 14416 CSS ***************************************/

    /* ****************************** RESET DEFAULT CSS ********************************************/

    .menue_point_toplevel_14416, .menue_list_toplevel_14416, .menue_point_secondlevel_14416, .menue_group_14416, .menue_point_thirdlevel_14416, .menue_list_thirdlevel_14416 {
        margin: 0px;
        padding: 0px;
    }

    a.navpoint_toplevel_14416:link, a.navpoint_toplevel_14416:visited, a.navpoint_toplevel_14416:active, a.navpoint_secondlevel_14416:link, a.navpoint_secondlevel_14416:visited, a.navpoint_secondlevel_14416:active, a.navpoint_thirdlevel_14416:link, a.navpoint_thirdlevel_14416:visited, a.navpoint_thirdlevel_14416:active {
        text-decoration: none;
        display: block;
    }

    .toplevel_14416_over, .secondlevel_14416_over, .thirdlevel_14416_over {
        text-decoration: none;
        display: block;
    }

    .menue_list_toplevel_14416 li, .menue_group_14416 li, .menue_list_thirdlevel_14416 li {
        list-style-type: none;
    }

    /* ****************************** MENUE CSS ********************************************/

    .menue_list_toplevel_14416 {
        display: flex;
        width: 100% !important;
        justify-content: space-between;
    }

    /* height, width, indent, align for menuepoint */

    .menue_point_toplevel_14416, a.navpoint_toplevel_14416:link, a.navpoint_toplevel_14416:visited, a.navpoint_toplevel_14416:active, .menue_point_toplevel_14416_over, a.navpoint_toplevel_14416:hover {
        line-height: 51px;
        text-align: center;
        font-size: 17px;
        font-family: 'Comfortaa', cursive;
        text-transform: uppercase;
        padding-left: 4px;
        padding-right: 4px;
    }

    /* menuepoint background 
.menue_point_toplevel_14416 {
    background: url('../img/toplevel.jpg') top left no-repeat;
}*/

    /* color, weight, size from menuepoint */

    .menue_point_toplevel_14416 a {
        color: #fff;
        font-weight: normal;
    }

    /* color, weight, size from menuepoint over */

    a.navpoint_toplevel_14416:hover, .menue_point_toplevel_14416_over, .menue_point_toplevel_14416_over a, .menue_point_toplevel_14416:hover>a {
        color: #fff;
    }

    /* menuepoint over background */

    a.navpoint_toplevel_14416:hover, .menue_point_toplevel_14416_over, .menue_point_toplevel_14416:hover {
        background: url('../img/toplevel_over.jpg') top left repeat-x;
    }

    .menue_point_toplevel_14416, .menue_point_toplevel_14416_over {
        margin-top: 0;
    }

    /* ****************************** UNDERMENUE CSS ***************************************/

    .menue_group_14416 {
        margin: 0px 0 0px 0;
    }

    .menue_group_14416_start {
        height: 10px;
        font-size: 1px;
        line-height: 1px;
        background: url('../img/mg_start.png') top left no-repeat;
    }

    .menue_group_14416_end {
        height: 11px;
        font-size: 1px;
        line-height: 1px;
        background: url('../img/mg_end.png') top left no-repeat;
    }

    /* height, width, align, indent for undermenuepoint */

    .menue_point_secondlevel_14416, .navpoint_secondlevel_14416:link, a.navpoint_secondlevel_14416:visited, a.navpoint_secondlevel_14416:active, a.navpoint_secondlevel_14416:hover, .menue_point_secondlevel_14416_over {
        width: 100%;
        font-size: 15px;
        line-height: 40px;
        text-indent: 22px;
        text-align: left;
        font-family: "Open Sans", arial, verdana;
        text-transform: none;
    }

    /* undermenuepoint background */

    .menue_point_secondlevel_14416 {
        background: url('../img/secondlevel.png') top left no-repeat;
    }

    /* undermenuepoint color, weight, size */

    .menue_point_secondlevel_14416 a {
        color: #606060;
        font-weight: normal;
    }

    /* undermenuepoint over color weight size */

    a.navpoint_secondlevel_14416:hover, .menue_point_secondlevel_14416_over, .menue_point_secondlevel_14416_over a {
        color: #02853e;
        font-weight: bold;
    }

    /* undermenue over background */

    .menue_point_secondlevel_14416_over, .menue_point_secondlevel_14416:hover {
        background: url('../img/secondlevel_over.png') top left no-repeat;
    }

    /* ****************************** THIRDLEVEL CSS ***************************************/

    .menue_list_thirdlevel_14416 {
        margin: 0px 0 0px 0;
    }

    .menue_list_thirdlevel_14416_start {
        height: 10px;
        font-size: 1px;
        line-height: 1px;
        background: url('../img/mg_start.png') top left no-repeat;
    }

    .menue_list_thirdlevel_14416_end {
        height: 11px;
        font-size: 1px;
        line-height: 1px;
        background: url('../img/mg_end.png') top left no-repeat;
    }

    /* height, width, align, indent for undermenuepoint */

    .menue_point_thirdlevel_14416, .navpoint_thirdlevel_14416:link, a.navpoint_thirdlevel_14416:visited, a.navpoint_thirdlevel_14416:active, a.navpoint_thirdlevel_14416:hover, .menue_point_thirdlevel_14416 {
        width: 100%;
        line-height: 40px;
        text-indent: 22px;
        text-align: left;
        text-transform: none;
    }

    /* undermenuepoint background */

    .menue_point_thirdlevel_14416 {
        background: url('../img/secondlevel.png') top left no-repeat;
    }

    /* undermenuepoint color, weight, size */

    .menue_point_thirdlevel_14416 a {
        color: #606060;
        font-weight: normal;
    }

    /* undermenuepoint over color weight size */

    a.navpoint_thirdlevel_14416:hover, .menue_point_thirdlevel_14416_over, .menue_point_thirdlevel_14416_over a {
        color: #02853e;
        font-weight: bold;
    }

    /* undermenue over background */

    .menue_point_thirdlevel_14416_over, .menue_point_thirdlevel_14416:hover {
        background: url('../img/secondlevel_over.png') top left no-repeat;
    }

    /*************** / PATCH DROPDOWN  / ***************/

    /**** / TOPLEVEL  / ****/

    .menue_point_toplevel_14416, .menue_point_toplevel_14416_over {
        padding: 0 0;
        position: relative;
        margin: 0 0px;
        zoom: 1;
    }

    /**** / SECONDLEVEL / ****/

    .menue_group_14416 {
        position: absolute;
        top: 45px;
        left: -6px;
        width: 235px;
        display: none;
        display: none !important;
    }

    .menue_point_toplevel_14416:hover .menue_group_14416, .menue_point_toplevel_14416_over:hover .menue_group_14416 {
        display: block;
        display: block !important;
        z-index: 80;
    }

    .menue_group_14416 .menue_point_secondlevel_14416, .menue_group_14416 .menue_point_secondlevel_14416_over {
        position: relative;
    }

    /**** / THIRDLEVEL / ****/

    .menue_list_thirdlevel_14416 {
        position: absolute;
        top: -10px;
        left: 221px;
        width: 235px;
        display: none;
        display: none !important;
    }

    .menue_point_secondlevel_14416:hover .menue_list_thirdlevel_14416, .menue_point_secondlevel_14416_over:hover .menue_list_thirdlevel_14416 {
        display: block;
        display: block !important;
        z-index: 60;
    }

    .menue_group_14416 .menue_point_thirdlevel_14416, .menue_group_14416 .menue_point_thirdlevel_14416_over {
        position: relative;
    }

    /* *********************** menue 14416 ende ************************ */