.tc1_ac img {width:auto;height:auto;}

/* header */
.active {background-position:right -20px;}
a.active {position:relative;top:-25px;color:#fff;}

.header1 .quicknavigation a, .header1 .quicknavigation a:visited {padding:26px 20px 27px 20px;}
.header1 .quicknavigation a:hover, .header1 .quicknavigation a:active {padding:26px 20px 27px 20px;}
/*****************/
.header1 .quicknavigation {position:relative;z-index:1;}
.header1 .quicknavigation a {display:inline-block;/*outline:none;*/position:relative;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.header1 .quicknavigation a:after {content:'';position:absolute;z-index:-1;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.header1 .quicknavigation a:after {width:100%;height:0;top:0;left:0;background:#2c5e90;}
.header1 .quicknavigation a:hover, .header1 .quicknavigation a:active {color:#fff;}
.header1 .quicknavigation a:hover:after, .header1 .quicknavigation a:active:after {height:100%;}

/* titelfoto */
.titelfoto {float:left;width:600px;overflow:visible;}
.titelfoto:before {content:'';position:absolute;top:0;left:-1000px;width:1000px;height:100%;background:#64a55f;}

.logo {top:-40px;left:0;width:350px;height:90px;font-size:1.875em;padding:15px 85px 0 0;}
/*.logo {font-size:1.84em\9;}*/
.logo:before {content:'';position:absolute;top:0;left:-1000px;width:1000px;height:100%;background:#fff;}
.logo img {top:20px;right:20px;width:49px;}

.balken {display:block;float:right;width:380px;height:411px;background:#fff;padding:0;margin:0;}
.folgeseite .balken {height:324px;}
a.lupe {display:none;}

.suche {margin:40px 10px 40px 40px;}
.folgeseite .suche {margin:40px 10px 33px 40px;}
.suche form {margin:15px 0 0 0;}
.suche form input {padding:0 0 0 10px;}
.suche form input.suchbutton {float:none;}

/* hauptmenu */

.flexnav {overflow:visible;}
.flexnav.opacity {opacity:1;}
.flexnav li {position:static;list-style:none;float:left;display:block;background-color:#e74c3c;width:20%;overflow:visible;}
.flexnav li a {border-bottom:none;}
.flexnav li > ul {position:absolute;top:auto;left:0;}
.flexnav li > ul li {width:100%;}
.flexnav li ul li > ul {margin-left:100%;top:0;}
.flexnav li ul li a {border-bottom:none;}
.flexnav li ul.open {display:block;opacity:1;visibility:visible;z-index:1;}
.flexnav li ul.open li {overflow:visible;max-height:100px;}
.flexnav li ul.open ul.open {margin-left:100%;top:0;}

.menu.mobil {display:none;}
.menu {display:block;position:relative;width:380px;overflow:visible;z-index:3;margin:0;}
.menu.desktop {display:block;}
.menu-button {display:none;}
.menu ul#rid_0 {margin:0;padding:10px 0 0 0;list-style:none;font-size:16px;font-size:1rem;}
.flexnav .touch-button {display:none;}
.flexnav {width:100%;}
.flexnav.opacity {opacity:1;}
.flexnav li {display:block;float:none;width:auto;border-top:none;border-bottom:1px solid rgba(70,70,80,0.1);background:none;list-style:none;margin:0;}
.flexnav li ul li {width:100%;border:none;margin:0;}
.flexnav li ul li ul li {display:block;width:auto;background:none;margin:0;}

.flexnav li.childs, .flexnav li li.childs, .flexnav li li li.childs {background:none;}
.flexnav li a,
.flexnav li a:link,
.flexnav li a:visited {display:block;font-family:'Open Sans', sans-serif;padding:22px 5px 22px 30px;background:none;text-decoration:none;text-transform:uppercase;color:#464650;}
.flexnav li a:hover,
.flexnav li a:active,
.flexnav li.npt_on a,
.flexnav li.npt_on a:link,
.flexnav li.npt_on a:hover,
.flexnav li.npt_on a:active,
.flexnav li.npt_on a:visited {display:block;font-family:'Open Sans', sans-serif;padding:22px 5px 22px 30px;text-transform:uppercase;color:#fff;}

/*****************/
.flexnav li, .flexnav li.npt_on {z-index:1;}
.flexnav li a:hover, .flexnav li a:active, .flexnav li.npt_on a, .flexnav li.npt_on a:link, .flexnav li.npt_on a:hover, .flexnav li.npt_on a:active, .flexnav li.npt_on a:visited {position:relative;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.flexnav li a:after, .flexnav li.npt_on a:after {content:'';position:absolute;z-index:-1;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.flexnav li a:after, .flexnav li.npt_on a:after {width:0%;height:100%;top:0;left:0;background:#64a55f;}
.flexnav li a:hover, .flexnav li a:active {color:#fff;}
.flexnav li a:hover:after, .flexnav li a:active:after {width:100%;}
/********************/

.folgeseite .flexnav li a,
.folgeseite .flexnav li a:link,
.folgeseite .flexnav li a:visited {padding:12px 5px 12px 30px;}
.folgeseite .flexnav li a:hover,
.folgeseite .flexnav li a:active,
.folgeseite .flexnav li.npt_on a,
.folgeseite .flexnav li.npt_on a:link,
.folgeseite .flexnav li.npt_on a:hover,
.folgeseite .flexnav li.npt_on a:active,
.folgeseite .flexnav li.npt_on a:visited {padding:12px 5px 12px 30px;}

/* level 2 */
.flexnav .nlv_2 li a,
.flexnav .nlv_2 li a:link,
.flexnav .nlv_2 li a:visited,
.flexnav .nlv_2 li a:hover,
.flexnav .nlv_2 li a:active,
.flexnav .nlv_2 li.npt_on a,
.flexnav .nlv_2 li.npt_on a:link,
.flexnav .nlv_2 li.npt_on a:hover,
.flexnav .nlv_2 li.npt_on a:active,
.flexnav .nlv_2 li.npt_on a:visited {font-family:'Open Sans', sans-serif;padding:5px 0 5px 0;}

.folgeseite .flexnav .nlv_2 li a,
.folgeseite .flexnav .nlv_2 li a:link,
.folgeseite .flexnav .nlv_2 li a:visited,
.folgeseite .flexnav .nlv_2 li a:hover,
.folgeseite .flexnav .nlv_2 li a:active,
.folgeseite .flexnav .nlv_2 li.npt_on a,
.folgeseite .flexnav .nlv_2 li.npt_on a:link,
.folgeseite .flexnav .nlv_2 li.npt_on a:hover,
.folgeseite .flexnav .nlv_2 li.npt_on a:active,
.folgeseite .flexnav .nlv_2 li.npt_on a:visited {padding:5px 0 5px 0;}

.flexnav .nlv_2 li a:after,
.flexnav .nlv_2 li a:link:after,
.flexnav .nlv_2 li a:visited:after,
.flexnav .nlv_2 li a:hover:after,
.flexnav .nlv_2 li a:active:after,
.flexnav .nlv_2 li.npt_on a:after,
.flexnav .nlv_2 li.npt_on a:link:after,
.flexnav .nlv_2 li.npt_on a:hover:after,
.flexnav .nlv_2 li.npt_on a:active:after,
.flexnav .nlv_2 li.npt_on a:visited:after {content:"";}

/* level 3 */
.flexnav .nlv_3 li a,
.flexnav .nlv_3 li a:link,
.flexnav .nlv_3 li a:visited,
.flexnav .nlv_3 li a:hover,
.flexnav .nlv_3 li a:active,
.flexnav .npt_on .nlv_3 li a,
.flexnav .npt_on .nlv_3 li a:link,
.flexnav .npt_on .nlv_3 li a:visited,
.flexnav .npt_on .nlv_3 li a:hover,
.flexnav .npt_on .nlv_3 li a:active,
.flexnav .nlv_3 li.npt_on a,
.flexnav .nlv_3 li.npt_on a:link,
.flexnav .nlv_3 li.npt_on a:hover,
.flexnav .nlv_3 li.npt_on a:active,
.flexnav .nlv_3 li.npt_on a:visited {font-family:'Open Sans', sans-serif;padding:3px 0 2px 0;}

.flexnav .nlv_3 li a:after,
.flexnav .nlv_3 li a:link:after,
.flexnav .nlv_3 li a:visited:after,
.flexnav .nlv_3 li a:hover:after,
.flexnav .nlv_3 li a:active:after,
.flexnav .nlv_3 li.npt_on a:after,
.flexnav .nlv_3 li.npt_on a:link:after,
.flexnav .nlv_3 li.npt_on a:hover:after,
.flexnav .nlv_3 li.npt_on a:active:after,
.flexnav .nlv_3 li.npt_on a:visited:after {content:"";}


/***********/
.flexnav li.rid_0 {border-bottom:0;background:none;}
.flexnav li .dropdown ul {background:none;padding:0;}
.flexnav li ul, .flexnav li ul li ul, .flexnav li ul li ul li ul {/*visibility:hidden;*/position:relative;top:auto;left:auto;margin:0;}
.flexnav li:hover a, .flexnav li.npt_on a {color:#fff;background:#64a55f;}
.flexnav .nlv_2 li:hover a:hover, .flexnav li:hover a:active {text-decoration:underline;}
.flexnav .nlv_2 {display:block !important;}
.flexnav .nlv_3, .flexnav .nlv_4 {display:none !important;}
/************************************** NAVIGATION **************************************/

.flexnav .dropdown {width:250px;height:349px;margin:0px auto;position:absolute;top:-133px;left:-999em;text-align:left;padding:65px 0 0 20px;background-color:#64a55f;background-color:rgba(100,165,95,0.85);}
.folgeseite .flexnav .dropdown {top:-123px;width:230px;height:299px;padding:25px 0 0 40px;}

.flexnav li .dropdown {opacity:0;transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;behavior: url(pie.htc);}
.flexnav li:hover .dropdown {opacity:1;transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;behavior: url(pie.htc);}

.flexnav li#nlt_2386_7:hover .dropdown {left:-270px;}
.flexnav li#nlt_2386_8:hover .dropdown {left:-270px;}
.flexnav li#nlt_2386_9:hover .dropdown {left:-270px;}
.flexnav li#nlt_2386_10:hover .dropdown {left:-270px;}

.flexnav li:hover .nlv_2 li a {font-size:0.813em;text-transform:none;text-decoration:none;color:#fff;background:none;}
.flexnav li:hover .nlv_2 li a:hover {font-size:0.813em;text-transform:none;text-decoration:underline;color:#fff;background:none;}

/****************************************************************************************/

.block {padding:0;}
.close-btn, .no-svg .close-btn, .close-btn:focus, .close-btn:hover, .nav-btn, .no-svg .nav-btn, .nav-btn:hover, .nav-btn:focus, .open-nav, .no-svg .open-nav, .open-nav:hover, .open-nav:focus {display:none;}

#nav {color:#464650;overflow:visible;}
#nav .close-btn {display:none;}
#nav .block {padding:0;background:none;}

#nav {position:relative;top:auto;padding-top:0;}
#nav:not(:target) {height:auto;}
#nav:target .close-btn {display:none;}
#nav .close-btn {display:none;}
#nav .block {position:relative;padding:0;}

.js-ready #nav {height:100%;width:100%;background:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.js-ready #nav .block {background:transparent;}
.js-ready #nav .close-btn {display:none;}
.js-ready #nav {left:0px;}
.js-ready #inner-wrap {left:0px;}
.js-nav #inner-wrap {left:0px;}

.csstransforms3d.csstransitions.js-ready #nav {right:auto;-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate3d(0%, 0, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;}
.csstransforms3d.csstransitions.js-ready #inner-wrap {right:0 !important;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;}
.csstransforms3d.csstransitions.js-nav #inner-wrap {-webkit-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);-moz-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);-ms-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);-o-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);}
.csstransforms3d.csstransitions.js-ready #nav .block {filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transition:opacity 300ms 100ms, -webkit-transform 500ms ease;-webkit-transition-delay:ease, 0s;-moz-transition:opacity 300ms 100ms ease, -moz-transform 500ms ease;-o-transition:opacity 300ms 100ms ease, -o-transform 500ms ease;transition:opacity 300ms 100ms ease, transform 500ms ease;-webkit-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);-moz-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);-ms-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);-o-transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);transform:translate3d(0%, 0, 0) scale3d(1, 1, 1);-webkit-transform-origin:50% 0%;-moz-transform-origin:50% 0%;-ms-transform-origin:50% 0%;-o-transform-origin:50% 0%;transform-origin:50% 0%;}
.csstransforms3d.csstransitions.js-nav #nav .block {filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}



/* submenu */
.submenu {float:left;display:block;position:relative;width:190px;padding:0 50px 0 0;}
.submenu ul {display:block;margin:0;padding:0;list-style-type:none;}
.submenu ul ul {margin:0 0 30px 0;}
.submenu li {margin:0 0 5px 0;padding:0;list-style-type:none;}
.submenu li a, .submenu li a:link, .submenu li a:hover, .submenu li a:active, .submenu li a:visited {display:block;text-decoration:none;}
.submenu li li {margin:0;}

.submenu ul.nlv_1 ul {margin:0;padding:0;border:0;background:none;}
.submenu ul.nlv_1 li {display:block;margin:0;padding:0;}
.submenu ul.nlv_1 li.npt_on a,
.submenu ul.nlv_1 li.npt_on a:link,
.submenu ul.nlv_1 li.npt_on a:hover,
.submenu ul.nlv_1 li.npt_on a:active
.submenu ul.nlv_1 li.npt_on a:visited {display:none;}

.submenu ul.nlv_2 li.npt_off a,
.submenu ul.nlv_2 li.npt_off a:link,
.submenu ul.nlv_2 li.npt_off a:visited {margin:0 0 0 0;padding:5px 5px 5px 0;font-size:0.875rem;text-decoration:none;color:#333333;}
.submenu ul.nlv_2 li.npt_off a:hover,
.submenu ul.nlv_2 li.npt_off a:active,
.submenu ul.nlv_2 li.npt_on a,
.submenu ul.nlv_2 li.npt_on a:link,
.submenu ul.nlv_2 li.npt_on a:hover,
.submenu ul.nlv_2 li.npt_on a:active,
.submenu ul.nlv_2 li.npt_on a:visited {margin:0 0 0 0;padding:5px 5px 5px 0;font-size:0.875rem;text-decoration:underline;color:#558e51;}

.submenu ul.nlv_3 li.npt_off a,
.submenu ul.nlv_3 li.npt_off a:link,
.submenu ul.nlv_3 li.npt_off a:visited {margin:0 0 0 0;padding:5px 5px 5px 10px;text-decoration:none;font-size:0.813em;color:#666666;}
.submenu ul.nlv_3 li.npt_off a:hover,
.submenu ul.nlv_3 li.npt_off a:active,
.submenu ul.nlv_3 li.npt_on a,
.submenu ul.nlv_3 li.npt_on a:link,
.submenu ul.nlv_3 li.npt_on a:hover,
.submenu ul.nlv_3 li.npt_on a:active,
.submenu ul.nlv_3 li.npt_on a:visited {margin:0 0 0 0;padding:5px 5px 5px 10px;text-decoration:underline;font-size:0.813em;color:#558e51;}

.submenu ul.nlv_4 {margin:0 0 10px 0;}

.submenu ul.nlv_4 li.npt_off a,
.submenu ul.nlv_4 li.npt_off a:link,
.submenu ul.nlv_4 li.npt_off a:visited {margin:0 0 0 20px;padding:3px;background:none;text-decoration:none;font-size:0.8125em;color:#646567;}
.submenu ul.nlv_4 li.npt_off a:hover,
.submenu ul.nlv_4 li.npt_off a:active,
.submenu ul.nlv_4 li.npt_on a,
.submenu ul.nlv_4 li.npt_on a:link,
.submenu ul.nlv_4 li.npt_on a:hover,
.submenu ul.nlv_4 li.npt_on a:active,
.submenu ul.nlv_4 li.npt_on a:visited {margin:0 0 0 20px;padding:3px;text-decoration:underline;font-size:0.8125em;color:#00415f;}

.submenu ul.nlv_4 li.npt_off a:before,
.submenu ul.nlv_4 li.npt_off a:link:before,
.submenu ul.nlv_4 li.npt_off a:visited:before {content:'\00b7 \00A0';color:#646567;}
.submenu ul.nlv_4 li.npt_off a:hover:before,
.submenu ul.nlv_4 li.npt_off a:active:before,
.submenu ul.nlv_4 li.npt_on a:before,
.submenu ul.nlv_4 li.npt_on a:link:before,
.submenu ul.nlv_4 li.npt_on a:hover:before,
.submenu ul.nlv_4 li.npt_on a:active:before,
.submenu ul.nlv_4 li.npt_on a:visited:before {content:'\00b7 \00A0';color:#00415f;}

/* inhalt */

.inhalt {width:485px;}
.inhalt_ganzseitig {float:left;width:740px;}
.randspalte {width:205px;}

/* footer */
.footer .wrapper:after {content:'';position:absolute;top:-5px;right:-1000px;width:1000px;height:100%;background:#07427c;border-top:5px solid #e2e2e2;}

/* STARTSEITE TEMPLATES */

/* slider */
.slider {float:left;width:600px;}
.slider:before {content:'';position:absolute;top:0;left:-1000px;width:1000px;height:100%;background:#64a55f;}

.startseite .links {width:550px;}
.startseite .rechts {width:380px;}

.startseite .links .nachrichten .mitteilung {padding:0 10px 0 0;}
.startseite .links .nachrichten a:nth-child(even) .mitteilung {padding:0 0 0 10px;}
.startseite .links .nachrichten .mitteilung .text {display:block;}
.startseite .links .nachrichten .mitteilung .mitteilung-links {float:left;width:37%;}

.startseite .rechts .veranstaltungen .veranstaltungskalender a:after {content:'';position:absolute;z-index:-1;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.startseite .rechts .veranstaltungen .veranstaltungskalender a:after {width:100%;height:0;top:0;left:0;background:url(media/icon_kalender.png) no-repeat 50% 60% #c1ab54;-moz-background-size:84px 84px;-webkit-background-size:84px 84px;background-size:84px 84px;}
.startseite .rechts .veranstaltungen .veranstaltungskalender a:hover:after, .startseite .rechts .veranstaltungen .veranstaltungskalender a:active:after {height:100%;min-height:200px;}
/**/
.startseite .rechts .veranstaltungen .veranstaltung {/*position:relative;*/z-index:1;}
.startseite .rechts .veranstaltungen .veranstaltung a {display:block;min-height:190px;height:auto !important;height:190px;text-decoration:none;/*outline:none;*/position:relative;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.startseite .rechts .veranstaltungen .veranstaltung a:after {content:'';position:absolute;z-index:-1;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.startseite .rechts .veranstaltungen .veranstaltung a:after {width:100%;height:0;top:0;left:0;background:#fadc69;}
.startseite .rechts .veranstaltungen .veranstaltung a:hover, .startseite .rechts .veranstaltungen .veranstaltung a:active {text-decoration:none;color:#fff;}
.startseite .rechts .veranstaltungen .veranstaltung a:hover:after, .startseite .rechts .veranstaltungen .veranstaltung a:active:after {height:100%;min-height:190px;}
.startseite .rechts .veranstaltungen .veranstaltung a:hover .wochentag, .startseite .rechts .veranstaltungen .veranstaltung a:active .wochentag,
.startseite .rechts .veranstaltungen .veranstaltung a:hover .monat-jahr, .startseite .rechts .veranstaltungen .veranstaltung a:active .monat-jahr {color:#fff;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
/**/