#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* open-sans-regular - latin */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; src: url("../../files/styles/fonts/open-sans-v17-latin-regular.eot"); src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../../files/styles/fonts/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/styles/fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../../files/styles/fonts/open-sans-v17-latin-regular.woff") format("woff"), url("../../files/styles/fonts/open-sans-v17-latin-regular.ttf") format("truetype"), url("../../files/styles/fonts/open-sans-v17-latin-regular.svg#OpenSans") format("svg"); }

/* open-sans-italic - latin */
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400; src: url("../../files/styles/fonts/open-sans-v17-latin-italic.eot"); src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../../files/styles/fonts/open-sans-v17-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../files/styles/fonts/open-sans-v17-latin-italic.woff2") format("woff2"), url("../../files/styles/fonts/open-sans-v17-latin-italic.woff") format("woff"), url("../../files/styles/fonts/open-sans-v17-latin-italic.ttf") format("truetype"), url("../../files/styles/fonts/open-sans-v17-latin-italic.svg#OpenSans") format("svg"); }

/* open-sans-700 - latin */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; src: url("../../files/styles/fonts/open-sans-v17-latin-700.eot"); src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../../files/styles/fonts/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../../files/styles/fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("../../files/styles/fonts/open-sans-v17-latin-700.woff") format("woff"), url("../../files/styles/fonts/open-sans-v17-latin-700.ttf") format("truetype"), url("../../files/styles/fonts/open-sans-v17-latin-700.svg#OpenSans") format("svg"); }

/* open-sans-700italic - latin */
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700; src: url("../../files/styles/fonts/open-sans-v17-latin-700italic.eot"); src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../../files/styles/fonts/open-sans-v17-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../../files/styles/fonts/open-sans-v17-latin-700italic.woff2") format("woff2"), url("../../files/styles/fonts/open-sans-v17-latin-700italic.woff") format("woff"), url("../../files/styles/fonts/open-sans-v17-latin-700italic.ttf") format("truetype"), url("../../files/styles/fonts/open-sans-v17-latin-700italic.svg#OpenSans") format("svg"); }


/*** RESET ***/

html { overflow-y: scroll; }
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { vertical-align: top; text-align: start; }
abbr, acronym { border-bottom: 1px dotted #666; font-variant: normal; cursor: help; }
blockquote, q { quotes: none; }
fieldset, img { border: 0; }
ul { list-style-type: none; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
del { text-decoration: line-through; }
ins { text-decoration: none; }
header, footer, nav, section, aside, article, figure, figcaption { display: block; }
body { font-family: 'Open Sans', sans-serif; line-height: 160%; color: #000; }
input, button, textarea, select { font-size: 99%; font-family: inherit; font-weight: inherit; }
pre, code { font-family: Monaco,monospace; }
table { font-size: inherit; }
caption, th { font-weight: bold; }
img { max-width: 100%; border: 0; height: auto; }

#main .inside { min-height: 1px; }
.float_left { float: left; margin-right: 1em; }
.float_right { float: right; margin-left: 1em; }
.block:not(.mod_article) { overflow: hidden; }
.clear, #clear { height: .1px; clear: both; font-size: .1px; line-height: .1px; }
.clr { clear: both; }
.clrfix:after, #container:after { content: ""; display: table; clear: both; }
.invisible { width: 1px; height: 1px; position: absolute; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); }
.small { font-size: .85em; }
hr { height: 1px; margin-bottom: 1em; background-color: #d9d9d9; border: 0; }

.inside { width: 1200px; max-width: 100%; margin: 0 auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; padding-right: 10px; }


/*** FONTS ***/

a { text-decoration: none; color: #bf2234; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
h1 { margin-bottom: 1em; font-weight: normal; }
h2 { margin-bottom: 1em; }
h3 { margin-top: 1em; margin-bottom: 1em; font-size: 1em; font-weight: bold; }
h4 { font-size: 1em; font-weight: bold; }
strong { font-weight: 700; }


/*** HEADER ***/

#header ul li { list-style-type: none; }
.social-icons a { width: 31px; height: 31px; display: inline-block; margin-right: .5em; background-color: #b5b3b4; background-image: url("../../files/styles/images/socials_sprite.png"); background-position: center center; border-radius: 50%; }
.social-icons a:hover { background-color: #d9d9d9; }
.social-icons a.facebook { background-position: left top; }
.social-icons a.youtube { background-position: left -31px; }
.social-icons a.gplus { background-position: left -62px; }
.mod_breadcrumb { font-size: .8em; }
.mod_breadcrumb ul li { display: inline-block; list-style-type: none; }
.mod_breadcrumb ul li a:after { content: " \00BB"; }


/*** MAIN ***/

#container a { text-decoration: underline; }
#main h2 { margin-top: 1.5em; padding-bottom: .5em; border-bottom: 3px solid #ececec; }
#main > .mod_article:first-of-type h2 { margin-top: 0; margin-bottom: 1em; } 
body.home #main h1, body.home #main h2 { margin-top: 0; margin-bottom: 1em; padding: .5em 10px; background-color: #bf2234; border: 0; font-size: 1.15em; font-weight: normal; color: #fff; }
p, .event, .ce_hyperlink { margin-bottom: 1.4em; }
p.info { margin-bottom: .4em; }#main .mod_newslist h2 { margin-top: 0; }
.mod_faqreader p.info { font-size: 0.8em; color: #666; }
p.error { color: #f00; }
p.hrblw { border-bottom: 3px solid #ececec; padding-bottom: 1em; }
p.hrabv { border-top: 3px solid #ececec; padding-top: 1em; }
p.more a:before, a.more:before { content: "\00BB\00a0"; }
p.back a:before, a.back:before { content: "\00AB\00a0"; }

.mod_article { position: relative; }
.syndication { position: absolute; top: 0.7em; right: 0; }
.syndication a { display: inline-block; margin: 0 5px; }

#main .ce_form, #main .ce_table { margin-bottom: 1.4em; }
#main .ce_text ol, #main .ce_text ul, .ce_downloads ul, #main .mod_faqlist ul, #main ul.enclosure { margin: 0 0 1.4em; zoom: 1; }
#main .ce_text ol { list-style-type: decimal; }
#main .ce_text ul, #main .mod_faqlist ul { list-style-type: square; }
#main .ce_text ol li, #main .ce_text ul li, #main .mod_faqlist ul li { margin: 0 0 .5em 1.75em; padding: 0 0 0 .25em; }
#main .ce_text ul.nospace li { margin-bottom: 0; }
#main .ce_text table { margin-bottom: 1.4em; }

#main .mod_newslist h2, #main .mod_eventlist h2, .mod_eventlist h3, .mod_eventlist p { margin-bottom: 0; }
#main .mod_newslist h2 { border: 0; }
#main .mod_eventlist h2 { margin-top: 2em; padding-bottom: 0; border-bottom: 0; color: #fff; background: #bf2234; padding-left: 10px; padding-right: 10px; font-size: 1em; line-height: inherit; }
#main .mod_eventlist .first h2 { margin-top: 0; }
#main .mod_eventlist h3 { margin-top: .5em; }
#main .mod_newslist p.info { margin-top: 2em; margin-bottom: 1em; font-size: .8em; color: #000; background: #f3f3f3; padding-left: 10px; padding-right: 10px; }
#main .mod_newslist .first p.info { margin-top: 0; }
body.home .mod_eventlist li { margin-bottom: 1.4em; }
.mod_article .syndication + .mod_newsreader > .layout_full > h1 { padding-right: 70px; }

.mod_newslist p { margin-bottom: 0; }
#main .mod_newslist div.layout_short { margin-bottom: 1.4em; border-top: 3px solid #ececec; padding-top: 1.4em; }
.ce_text.publikation { margin-top: 1em; padding-top: 1em; border-bottom: 1px solid #d9d9d9; }
.event.large { font-size: 1.2em; line-height: 1.5; }
.event .table .image_container { float: none; margin-left: 0; margin-right: 1em; }

.ce_table table { width: 100%; margin-bottom: 1.4em; }
.ce_table tr:nth-child(2n) { background-color: #f3f3f3; }
.ce_table th, .ce_table td { padding: .2em 10px; border-bottom: 1px solid #d9d9d9; }
.ce_table th { background-color: #bf2234; line-height: 120%; color: #fff; }
.ce_table th a { color: #fff; }
.ce_table.kosten td + td { padding: .2em 10px; text-align: right; }
.ce_table .add { margin-top: -1.2em; font-size: .8em; }

/* Accordions */
.ce_accordion { margin-bottom: .5em; }
.toggler { padding: .2em 10px; background-color: #f3f3f3; cursor: pointer; }
.ce_accordion.uploads + .ce_accordion.uploads { margin-bottom: 2em; }
.ce_accordion.uploads .toggler { background-color: #bf2234; color: #fff; }
.ce_accordion.uploads .accordion { padding-top: 0.5em; padding-bottom: 0.5em; }
.accordion { margin-top: .5em; }
.ce_accordion.members .toggler { font-size: 1.1em; position: relative; background-color: #bf2234; color: #fff; }
.ce_accordion.members .toggler .ui-icon { content: ""; width: .6em; height: .6em; display: inline-block; position: absolute; }
.ce_accordion.members .toggler .ui-icon.ui-icon-triangle-1-s /*open*/ { border-top: .2em solid #fff; border-right: .2em solid #fff; transform: rotate(135deg); top: 6px; right: 12px; }
.ce_accordion.members .toggler .ui-icon.ui-icon-triangle-1-e { border-top: .2em solid #fff; border-right: .2em solid #fff; transform: rotate(90deg); top: 8px; right: 10px; }

.kmails { margin-bottom: .5em; }
.pagination p { float: left; }
.pagination ul { float: right; }
.pagination ul li { display: inline; margin: 0 .2em; }
.image_container { margin-bottom: .5em; }
.ce_gallery > ul { overflow: hidden; margin: 0; padding: 0; list-style: none; }
.ce_gallery > ul li { float: left; margin-right: 1em; margin-bottom: 1em; }
.ce_gallery > ul li.col_first { clear: left; }
.ce_player .mejs-audio { margin: .5em 0 1.4em; }
.ce_player.indent .mejs-audio { margin: 0 0 1.4em 2em; }
.profilbild { width: 100px; height: auto; float: left; margin-right: 1em; margin-bottom: 1em; }

/* Formulare */
.formbody input.text, .formbody input.captcha, .formbody textarea, .formbody select, .formbody input.upload { margin-bottom: 1em; padding: .2em .4em; border: 1px solid #d9d9d9; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.formbody input.captcha { width: 50px; margin-right: 10px; }
.checkbox_container { margin-bottom: 1em; }
.formbody button.submit { padding: .5em 1em; border: 1px solid #d9d9d9; background: #f3f3f3; background: -moz-linear-gradient(top, #f3f3f3 0%, #d9d9d9 100%); background: -webkit-linear-gradient(top, #f3f3f3 0%,#d9d9d9 100%); background: linear-gradient(to bottom, #f3f3f3 0%,#d9d9d9 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#d9d9d9',GradientType=0 ); text-shadow: 0px 0px 1px rgba(255, 255, 255, 1); cursor: pointer; }
.widget_avatar_container, .widget-fineuploader { margin-bottom: 2em; }
.widget_avatar_container .ajax_container p.info { background: #fffbd1; padding: 0.5em 10px; margin-left: -10px; }
.qq-upload-button { padding-left: 10px; padding-right: 10px; }
.qq-uploader-selector.qq-uploader { margin-top: 0.5em; }
.fineuploader-wrapper .qq-upload-button { background: #800; border: 0; border-bottom: 1px solid #DDD; padding: 10px; color: #fff; }

.formbody textarea { max-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
button.submit.small { padding: .29em .5em; vertical-align: top; }
.checkbox_container.scrollbox .list { height: 200px; overflow-y: scroll; background: #f4f4f4; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 0.5em; }
.checkbox_container.scrollbox .list span { display: block; }
.checkbox_container.scrollbox .list label { display: inline-block; width: auto; }
.widget-calendar.calendarfield > div { position: relative; }
.widget-calendar.calendarfield a.input-button { position: absolute; right: 0.5em; top: 0.2em; }
.ce_form.delseminar { margin-top: -3.9em; float: right; }
.widget.error { position: relative; margin-top: 3em; }
.widget.error p.error { position: absolute; top: -2em; }

select.s { width: 100px; }
select.xs { width: 50px; }

/* Suche */
.mod_search .formbody { margin-bottom: 1em; }
.mod_search .even, .mod_search .odd { border-bottom: 3px solid #ececec; }
.mod_search h3 { margin-bottom: 0; }
.mod_search p.context { margin-bottom: 0; }
.mod_search p.url { font-size: 0.8em; color: #666; }


/*** SIDEBARS ***/

#left, #right { line-height: 130%; }
#left .ce_text, #right > * { padding: 0 10px 20px; background-color: #f9f9f9; }
#left h2, #right h2 { margin-bottom: 1em; margin-left: -10px; margin-right: -10px; padding: .5em 10px; background-color: #bf2234; font-size: 1.15em; font-weight: normal; color: #fff; }
body.home #left h2, body.home #right h2 { margin-top: 0; }

#left h3, #right h3 { font-size: 1em; font-weight: bold; }
#left p + h3, #right p + h3, #left p + h4 { border-top: 1px solid #d9d9d9; padding-top: 1em; }
#left .ce_text p { margin-bottom: 1em; }
#left p.hrabv, #left p.hrblw { border-width: 1px; border-color: #d9d9d9; }


#right .mod_customnav h2 { margin-top: -3px; margin-bottom: 0.2em; }
#right .mod_customnav h3 { margin-top: 1em; margin-bottom: 0; padding-top: .5em; padding-bottom: .5em; border-bottom: 1px solid #d9d9d9; }
#right .mod_customnav, body:not(.home) #right .mod_article { border-top: 3px solid #bf2234; }
#right .mod_customnav { padding-bottom: 10px; margin-bottom: 10px; }
#right .mod_navigation li a, #right .mod_navigation li strong, #right .mod_customnav li a, #right .mod_customnav li strong, #right .mod_eventmenu li a, #right .mod_eventmenu li span { display: block; padding-top: .5em; padding-bottom: .5em; border-bottom: 1px solid #d9d9d9; }
#right .mod_navigation li.last:not(.submenu) > a, #right .mod_navigation li.last:not(.submenu) > strong, #right .mod_customnav li.last:not(.submenu) > a, #right .mod_customnav li.last:not(.submenu) > strong, #right .mod_eventmenu li.last:not(.submenu) > a, #right .mod_eventmenu li.last:not(.submenu) > span { border-bottom: 0; }
#right .mod_navigation li.submenu + li > a, #right .mod_navigation li.submenu + li > strong, #right .mod_customnav li.submenu + li > a, #right .mod_customnav li.submenu + li > strong, #right .mod_eventmenu li.submenu + li > a, #right .mod_eventmenu li.submenu + li > span { border-top: 1px solid #d9d9d9; }

#right .mod_navigation ul ul a, #right .mod_navigation ul ul strong, #right .mod_customnav ul ul a, #right .mod_customnav ul ul strong, #right .mod_eventmenu ul ul a, #right .mod_eventmenu ul ul span { position: relative; padding-left: 1em; }
#right .mod_navigation ul ul a:before, #right .mod_navigation ul ul strong:before, #right .mod_customnav ul ul a:before, #right .mod_customnav ul ul strong:before, #right .mod_eventmenu ul ul a:before, #right .mod_eventmenu ul ul span:before { width: .25em; height: .25em; left: 0.25em; top: 1.1em; position: absolute; display: block; background-color: #d9d9d9; content: ""; }

#left .mod_eventlist, #left .mod_dlh_googlemaps, #left .ce_text, #right .mod_newslist { margin-bottom: 2em; }
#right .mod_newslist li { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #d9d9d9; }
#right .mod_newslist li > span { display: block; color: #acacac; font-size: 0.8em; }
#right .mod_newslist li > a, #right .mod_eventmenu li > a { display: block; color: #000; }
#right .mod_eventmenu li.year.submenu > a { font-weight: 700; }
#right .mod_newslist .layout_latest li.featured > a { color: #bf2234; font-weight: 700; }
.mod_calendar table { width: 100%; font-size: .8em; }
.mod_calendar th, .mod_calendar td { text-align: center; border: 1px solid #d9d9d9; border-collapse: collapse; background-color: #fff; }
.mod_calendar thead .label { width: 14.28%; }
.mod_calendar .label > span { display: none; }
.mod_calendar .empty { background-color: #f3f3f3; }
.minicalendar a, a.minical { color: #b5b3b4; }
a.minical th.head.current { color: #666; }
.minicalendar td.active { font-weight: bold; color: #bf2234; }


/*** FOOTER ***/

#footer { clear: both; padding: 1em 0; background-color: #bf2234; color: #fff; }
#footer a { color: #fff; }
#footer h2, #footer h3 { margin-bottom: 1em; font-size: 1em; font-weight: bold; text-transform: uppercase; }
#footer .copyright { clear: both; font-size: .8em; }
#footer .scrollup:after { width: .3em; height: .3em; position: relative; display: inline-block; margin-left: .5em; border-top: .15em solid #d9d9d9; border-right: .15em solid #d9d9d9; content: ""; transform: rotate(315deg); }
#mycookietip form { text-align: center; margin: 0 auto; }
#mycookietip form input { padding: .5em 1em; background-color: #bf2234; border: 0px solid; border-radius: 3px; color: #fff; }


@media print {
	#topnavi, #menutoggler, #mainmenu, #right, #footer, #cookie-notice { display: none !important; }
	#left, #main { float: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
	#left .ce_text { padding: 0 !important; background-color: none transparent !important; }
	h1, h2, h3, h4, h5, p { page-break-inside: avoid; }
	body.home h1, body.home h2 { padding: 0 !important; margin-left: 0 !important; }
	#main .mod_newslist p.info { border-top: 1px solid #000 !important; border-bottom: 1px solid #000 !important; padding-left: 0 !important; }
}

/*** BASIC ***/

body { font-size: 13px; }
h1 { padding: .5em 5px; background-color: #bf2234; font-size: 1.15em; line-height: 120%; color: #fff; }
h2 { font-size: 1.1em; line-height: 120%; }
#main, #left, #right { margin-bottom: 2em; }
body.home #left > .block, body.home #right > .block { margin-bottom: 2em; }


/*** HEADER ***/

#header .inside { padding-top: 1em; padding-bottom: 1em; }
.logo { width: 180px; max-width: 80%; }
.mod_breadcrumb { padding: .5em 5px; background-color: #f3f3f3; line-height: 120%; margin-bottom: 1em; }
#menutoggler { width: 40px; height: 30px; max-width: 20%; float: right; background-image: url("../../files/styles/images/menutoggler.svg"); background-position: center center; background-repeat: no-repeat; cursor: pointer; z-index: 99; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 999; }

/* Menu */
#mainmenu { display: none; margin-bottom: 1em; background-color: #f9f9f9; border-top: 1px solid #d9d9d9; font-size: 1.15em; }
#mainmenu li:hover { background-color: #fff; }
#mainmenu a, #mainmenu strong { display: block; }
#mainmenu a:hover, #mainmenu a.trail { color: #000; }
#mainmenu ul.level_1 li { position: relative; }
#mainmenu ul.level_1 > li { display: block; border-bottom: 1px solid #d9d9d9; }
#mainmenu ul.level_1 > li.submenu > a:after, #mainmenu ul.level_1 > li.submenu > strong:after { }
#mainmenu ul.level_1 > li > a, #mainmenu ul.level_1 > li > strong { padding: .5em 1em; }
#mainmenu ul.level_2 { display: none; background-color: #fff; }
#mainmenu ul.level_1 > li.toggled ul.level_2 { display: block; }
#mainmenu ul.level_2 { border-top: 1px solid #d9d9d9; }
#mainmenu ul.level_2 li { display: block; border-bottom: 1px solid #d9d9d9; }
#mainmenu ul.level_2 > li > a, #mainmenu ul.level_2 > li > strong { padding: .2em 1em; }
#mainmenu ul.level_2 > li.last { border: 0; }
#mainmenu span.toggle_submenu { cursor: pointer; width: 40px; height: 35px; position: absolute; right: 0; top: 0; border-left: 1px solid lightgrey; background: white; z-index: 999; display: block; }
#mainmenu span.toggle_submenu:after { width: 0.5em; height: 0.5em; border-top: .15em solid #d9d9d9; border-right: .15em solid #d9d9d9; content: ""; transform: rotate(90deg); position: absolute; left: 50%; top: 50%; margin-left: -0.25em; margin-top: -0.25em; }


/*** MAIN ***/

body.home #main h1, body.home #main h2, #main .mod_eventlist h2, #main .mod_newslist p.info, .ce_table th, .ce_table td, .ce_table.kosten td + td, .toggler, .widget_avatar_container .ajax_container p.info, .qq-upload-button, #left h2, #right h2 { padding-left: 5px; padding-right: 5px; }
.fineuploader-wrapper .qq-upload-button { padding: 5px; }
.syndication > .print { display: none; }


.formbody label, p.table span { display: block; }
.formbody .widget-checkbox label { display: inline; }
.formbody input:not(.checkbox), .formbody textarea, .formbody select { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


/*** FOOTER ***/

#footer .inside { position: relative; }
#footer .mod_customnav li, .social-icons li { display: inline-block; }
#footer .mod_customnav li:before { content: "| "; }
#footer .mod_customnav li:first-child:before { content: ""; }
.social-icons { position: absolute; top: -0.25em; right: 10px; }
#footer p.copyright { margin-top: 2em; line-height: 145%; }
#footer .scrollup { position: absolute; bottom: 0; right: 10px; }

