    @import url(https://fonts.verwaltungsportal.de/import/?family=Open+Sans:400,300,600);

    body {
        font-family: Open Sans, Verdana, Helvetica, sans-serif;
        font-size: 13px;
        color: #000;
        background: #a42a2a;
    }

    a {
        color: #7a3145;
    }

    a:hover {
        color: #7a3145;
    }


    /* seitenbreite */
    #fix2,
    #header,
    #maindiv,
    #footer {
        width: 1000px;
    }

    /*#fix2 {
    background: url('../img/bg_fix2.jpg') top center no-repeat;
}*/
    /*#fix1 {
    background: url('../img/bg_fix.jpg') bottom center no-repeat;
}*/
    /* headerhoehe */
    #header {
        height: 556px;
    }

    /*#maindiv {
    background: url('../img/bg_main.jpg') top center repeat-y;
}*/

    #left {
        width: 1px;
    }

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

    #left-top {
        height: 400px;
    }

    #vernetzt {
        margin: 23px 58px 0 0px;
        text-align: right;
        float: right;
    }

    #middle {
        width: 648px;
    }

    #content {
        width: 631px;
        line-height: 20px;
        min-height: 400px;
    }

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

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

    #right-top {
        height: 400px;
    }

    #footer {
        height: 150px;
        color: #fff;
        font-size: 13px;
    }

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

    #innerfooter a {
        color: #fff;
    }

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

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


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

    #blank {
        width: 560px;
        height: 99px;
        float: left;
    }


    #header_right {
        width: 238px;
        height: 99px;
        float: right;
    }

    #bg_toplevel {
        height: 44px;
        width: 1000px;
    }

    #toplevel_indent {
        margin: 0 0px 0 340px;
        width: 660px;
    }

    #headerpic {
        width: 994px;
        height: 389px;
        margin-top: 4px;
        margin-left: 3px;
    }

    /*.slider-mask{
    display: block;
    background: url('../img/slider_mask.png') top left no-repeat;
}*/



    #spacer {
        height: 50px;
    }

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


    #style {
        height: 35px;
    }

    #styler {
        width: 92px;
        color: #373737;
        line-height: 35px;
        float: left;
        text-align: left;
        font-size: 14px;
    }

    #switch {
        width: 70px;
        float: right;
    }

    .a,
    .aa,
    .aaa {
        display: block;
        height: 35px;
        float: left;
        padding: 0;
        margin: 0 0px 0 6px;
        font-size: 1px;
        line-height: 1px;
    }

    .a {
        background: url('../img/a.png') top center no-repeat;
        width: 13px;
    }

    .a:hover {
        background: url('../img/a_over.png') top center no-repeat;
        width: 13px;
    }

    .aa {
        background: url('../img/aa.png') top center no-repeat;
        width: 17px;
    }

    .aa:hover {
        background: url('../img/aa_over.png') top center no-repeat;
        width: 17px;
    }

    .aaa {
        background: url('../img/aaa.png') top center no-repeat;
        width: 20px;
    }

    .aaa:hover {
        background: url('../img/aaa_over.png') top center no-repeat;
        width: 20px;
    }

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

    .box {
        width: 343px;
        margin-bottom: 4px;
    }

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

    .boxtop {
        background: url('../img/bg_boxtop.png') top no-repeat;
        height: 40px;
        color: #000000;
        font-family: Open Sans, arial, verdana;
        text-indent: 29px;
        line-height: 44px;
        font-weight: normal;
    }

    .boxbody {
        background: url('../img/bg_boxbody.png') top repeat-y;
        color: #555;
    }

    .boxindent {
        width: 285px;
        margin: 0 auto;
        min-height: 50px;
    }

    .boxindent2 {
        width: 190px;
        margin: 0 auto;
        min-height: 50px;
    }

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

    #logo {
        position: absolute;
        top: 20px;
        left: 318px;
    }

    #besucher {
        display: flex;
        justify-content: space-around;
        margin-top: 40px;
        line-height: 35px;
        color: #fff;
        font-weight: normal;
        margin-left: 90px;
        margin-right: 0px;
        text-align: left;
        float: left;
        border: 1px solid #ffffff;
        height: 36px;
        width: 201px;
    }

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

    #search {
        width: 238px;
        height: 44px;
        padding-top: 13px;
    }

    #search_form {
        width: 238px;
        height: 30px;
        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: 203px;
        height: 26px;
        color: #4d4c4c;
        font-size: 14px;
        background: transparent;
        vertical-align: top;
        margin: 0 0 0 5px;
        padding: 0;
        border: 0;
        font-style: italic;
    }

    #search_submit {
        width: 26px;
        height: 26px;
        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,
    h1,
    #content .legacy_h1,
    .legacy_h1 {
        color: #7a3145;
        font-weight: normal;
        font-family: Open Sans, Verdana, Helvetica, sans-serif;
    }

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

    /* 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: #555;
        font-weight: bold;
    }

    .tab_link {
        color: #555;
    }

    .tab_link_mehr {
        color: #555;
    }

    .tab_link_mehr a {
        color: #7a3145;
    }

    .tab_link_mandat a {
        color: #7a3145;
    }

    /* 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: #000;
    }

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








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

    /* ****************************** RESET DEFAULT CSS ********************************************/
    .menue_point_toplevel_14752,
    .menue_list_toplevel_14752,
    .menue_point_secondlevel_14752,
    .menue_group_14752,
    .menue_point_thirdlevel_14752,
    .menue_list_thirdlevel_14752 {
        margin: 0px;
        padding: 0px;
    }

    a.navpoint_toplevel_14752:link,
    a.navpoint_toplevel_14752:visited,
    a.navpoint_toplevel_14752:active,
    a.navpoint_secondlevel_14752:link,
    a.navpoint_secondlevel_14752:visited,
    a.navpoint_secondlevel_14752:active,
    a.navpoint_thirdlevel_14752:link,
    a.navpoint_thirdlevel_14752:visited,
    a.navpoint_thirdlevel_14752:active {
        text-decoration: none;
        display: block;
    }

    .toplevel_14752_over,
    .secondlevel_14752_over,
    .thirdlevel_14752_over {
        text-decoration: none;
        display: block;
    }

    .menue_list_toplevel_14752 li,
    .menue_group_14752 li,
    .menue_list_thirdlevel_14752 li {
        list-style-type: none;
    }

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

    .menue_list_toplevel_14752 {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    /* height, width, indent, align for menuepoint */
    .menue_point_toplevel_14752,
    a.navpoint_toplevel_14752:link,
    a.navpoint_toplevel_14752:visited,
    a.navpoint_toplevel_14752:active,
    .menue_point_toplevel_14752_over,
    a.navpoint_toplevel_14752:hover {
        width: 100%;
        line-height: 44px;
        text-align: center;
        font-size: 14px;
    }

    /* menuepoint background */
    #toplevel1_14752 a.navpoint_toplevel_14752 {
        background: url('../img/toplevel.png') top left repeat-x;
    }

    #toplevel2_14752 a.navpoint_toplevel_14752,
    #toplevel3_14752 a.navpoint_toplevel_14752,
    #toplevel4_14752 a.navpoint_toplevel_14752,
    #toplevel5_14752 a.navpoint_toplevel_14752,
    #toplevel6_14752 a.navpoint_toplevel_14752,
    #toplevel7_14752 a.navpoint_toplevel_14752,
    #toplevel8_14752 a.navpoint_toplevel_14752,
    #toplevel9_14752 a.navpoint_toplevel_14752,
    #toplevel10_14752 a.navpoint_toplevel_14752,
    #toplevel11_14752 a.navpoint_toplevel_14752,
    #toplevel12_14752 a.navpoint_toplevel_14752 {
        background: url('../img/toplevel1.png') top left no-repeat, url('../img/toplevel.png') top left repeat-x;
    }

    /* color, weight, size from menuepoint */
    .menue_point_toplevel_14752 a {
        color: #333;
        font-weight: normal;
    }

    /* color, weight, size from menuepoint over */
    a.navpoint_toplevel_14752:hover,
    .menue_point_toplevel_14752_over,
    .menue_point_toplevel_14752_over a,
    .menue_point_toplevel_14752:hover>a {
        color: #fff;
        font-weight: normal;
    }

    /* menuepoint over background */
    #toplevel1_14752 a.navpoint_toplevel_14752:hover,
    #toplevel1_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel2_14752 a.navpoint_toplevel_14752:hover,
    #toplevel2_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel3_14752 a.navpoint_toplevel_14752:hover,
    #toplevel3_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel4_14752 a.navpoint_toplevel_14752:hover,
    #toplevel4_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel5_14752 a.navpoint_toplevel_14752:hover,
    #toplevel5_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel6_14752 a.navpoint_toplevel_14752:hover,
    #toplevel6_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel7_14752 a.navpoint_toplevel_14752:hover,
    #toplevel7_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel8_14752 a.navpoint_toplevel_14752:hover,
    #toplevel8_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel9_14752 a.navpoint_toplevel_14752:hover,
    #toplevel9_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel10_14752 a.navpoint_toplevel_14752:hover,
    #toplevel10_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel11_14752 a.navpoint_toplevel_14752:hover,
    #toplevel11_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752,
    #toplevel12_14752 a.navpoint_toplevel_14752:hover,
    #toplevel12_14752.menue_point_toplevel_14752_over a.navpoint_toplevel_14752 {
        background: url('../img/toplevel_over.png') top left repeat-x;
    }

    .menue_point_toplevel_14752,
    .menue_point_toplevel_14752_over {
        margin-top: 0;
    }

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

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

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

    .menue_group_14752_end {
        height: 14px;
        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_14752,
    .navpoint_secondlevel_14752:link,
    a.navpoint_secondlevel_14752:visited,
    a.navpoint_secondlevel_14752:active,
    a.navpoint_secondlevel_14752:hover,
    .menue_point_secondlevel_14752_over {
        width: 100%;
        font-size: 14px;
        line-height: 33px;
        text-indent: 30px;
        text-align: left;
    }

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

    /* undermenuepoint color, weight, size */
    .menue_point_secondlevel_14752 a {
        color: #606060;
        font-weight: normal;
    }

    /* undermenuepoint over color weight size */
    a.navpoint_secondlevel_14752:hover,
    .menue_point_secondlevel_14752_over,
    .menue_point_secondlevel_14752_over a {
        color: #000;
        font-weight: normal;
    }

    /* undermenue over background */
    .menue_point_secondlevel_14752_over,
    .menue_point_secondlevel_14752:hover {
        background: url('../img/secondlevel_over.png') top left no-repeat;
    }

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

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

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

    .menue_list_thirdlevel_14752_end {
        height: 14px;
        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_14752,
    .navpoint_thirdlevel_14752:link,
    a.navpoint_thirdlevel_14752:visited,
    a.navpoint_thirdlevel_14752:active,
    a.navpoint_thirdlevel_14752:hover,
    .menue_point_thirdlevel_14752 {
        width: 100%;
        line-height: 33px;
        text-indent: 30px;
        text-align: left;
    }

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

    /* undermenuepoint color, weight, size */
    .menue_point_thirdlevel_14752 a {
        color: #606060;
        font-weight: normal;
    }

    /* undermenuepoint over color weight size */
    a.navpoint_thirdlevel_14752:hover,
    .menue_point_thirdlevel_14752_over,
    .menue_point_thirdlevel_14752_over a {
        color: #fff;
        font-weight: normal;
    }

    /* undermenue over background */
    .menue_point_thirdlevel_14752_over,
    .menue_point_thirdlevel_14752:hover {
        background: url('../img/secondlevel_over.png') top left no-repeat;
    }


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

    /**** / TOPLEVEL  / ****/
    .menue_point_toplevel_14752,
    .menue_point_toplevel_14752_over {
        padding: 0 0;
        position: relative;
        margin: 0 0px;
        display: table-cell !important;
        zoom: 1;
        *display: inline;
    }

    /**** / SECONDLEVEL / ****/
    .menue_group_14752 {
        position: absolute;
        top: 44px;
        left: 0;
        width: 202px;
        display: none;
        display: none !important;
    }

    .menue_point_toplevel_14752:hover .menue_group_14752,
    .menue_point_toplevel_14752_over:hover .menue_group_14752 {
        display: block;
        display: block !important;
        z-index: 80;
    }

    .menue_group_14752 .menue_point_secondlevel_14752,
    .menue_group_14752 .menue_point_secondlevel_14752_over {
        position: relative;
    }

    /**** / THIRDLEVEL / ****/
    .menue_list_thirdlevel_14752 {
        position: absolute;
        top: -7px;
        left: 202px;
        width: 202px;
        display: none;
        display: none !important;
    }

    .menue_point_secondlevel_14752:hover .menue_list_thirdlevel_14752,
    .menue_point_secondlevel_14752_over:hover .menue_list_thirdlevel_14752 {
        display: block;
        display: block !important;
        z-index: 60;
    }

    .menue_group_14752 .menue_point_thirdlevel_14752,
    .menue_group_14752 .menue_point_thirdlevel_14752_over {
        position: relative;
    }


    /* *********************** menue 14752 ende ************************ */