header,footer,nav,section,aside,main,article,figure,figcaption{display:block}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-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{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}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
@media screen {
html {
    overflow-y: scroll;
}
body {
    padding-top:1.5em;
    padding-bottom:1.5em;
    background-color:#ececec;
    font:87.5% "Droid Sans",sans-serif;
}
#wrapper {
    max-width:880px;
    padding-right:40px;
    padding-left:40px;
    background-color:#fff;
    box-shadow:0 2px 6px 0 rgba(142,142,142,.3);
}
ul {
    margin-bottom:1.5em;
    margin-left:2em;
    list-style-type:square;
}
ol {
    margin-bottom:1.5em;
    margin-left:2em;
    list-style-type:decimal;
}
ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom:0;
}
#header {
    padding-top:1.5em;
    padding-bottom:1.5em;
}
#header h1 {
    margin:0;
    padding:0;
    font:26px/1.7 "Droid Sans",sans-serif;
    font-weight:bold;
    color:#444;
}

/* Der Absatz unterhalb der Überschrift */
#header .subtitle {
    margin:0 0 .5em;
    padding:0;
    font:1em "Droid Sans",sans-serif;
    font-weight:normal;
    color:#444;
}
#container {
    margin-top:2em;
}
#main {
    font-size:1em;
    line-height:1.7;
    font-weight:normal;
    color:#444;
}
#main .inside {
    margin-right:1.5em;
    margin-left:1.5em;
}
#footer {
    margin-top:1.5em;
    padding-top:1.5em;
    padding-bottom:1.5em;
    border-top:1px solid #d9d9d9;
    font-size:12px;
    font-weight:normal;
    color:#444;
}
#footer p {
    margin:0;
    padding:0;
}
}

@media screen and (max-width:767px) {
body {
    margin:0;
    padding:0;
}
#wrapper {
    padding-right:1rem;
    padding-left:1rem;
}
#header {
    padding-top:.5rem;
    padding-bottom:0;
}
#container {
    margin-top:0;
}
#main .inside {
    margin-right:0;
    margin-left:0;
}
}

@media screen {
.mod_customnav ul {
    margin-left:0;
}
.mod_customnav li {
    float:left;
    margin:0;
    padding:0;
    list-style-type:none;
}
.mod_customnav a,
.mod_customnav strong {
    display:block;
    margin-right:6px;
    font-size:12px;
    line-height:1.7;
    text-decoration:none;
    font-weight:normal;
    color:#666;
}
.mod_customnav a:hover,
.mod_customnav a:focus {
    text-decoration:underline;
}
.mod_customnav .active {
    font-weight:bold;
}
.mod_sitemap ul.level_1 {
    margin-left:0;
}
.mod_sitemap li {
    list-style-type:none;
}
.mod_sitemap a {
    font-weight:bold;
    text-decoration:none;
    color:#666;
}
.mod_sitemap .level_2 a {
    font-weight:normal;
}
.mod_sitemap a:hover,
.mod_sitemap a:focus {
    text-decoration:underline;
}
div.mod_newsmenu {
    float:left;
    margin:0;
}
div.alle-beitraege-anzeigen {
    clear:both;
    font-size:13px;
}
.mod_newsmenu ul {
    margin-left:0;
}
.mod_newsmenu li {
    margin:0;
    list-style-type:none;
}
.mod_newsmenu li.year {
    margin:0 0 2em;
    font-size:14px;
    font-weight:bold;
}
.mod_newsmenu .level_2 {
    margin:1em 0 0;
    font-size:13px;
    font-weight:normal;
}
.mod_newsmenu .level_2 a,
.alle-beitraege-anzeigen a {
    text-decoration:none;
    color:#444;
}
.mod_newsmenu .level_2 a:hover,
.mod_newsmenu .level_2 a:focus,
.alle-beitraege-anzeigen a:hover,
.alle-beitraege-anzeigen a:focus {
    text-decoration:underline;
    color:#444;
}
.mod_newsmenu .active {
    font-weight:bold;
}
}

@media screen and (min-width:944px) {
#header .mod_navigation {
    margin-top:24px;
    padding-right:200px;
}
}

@media screen and (min-width:768px) {
#left .mod_navigation .level_3 a,
#left .mod_navigation .level_3 strong {
    padding-left:12px;
    font-size:12px;
}
#left .mod_navigation .level_3 a,
#left .mod_navigation .level_3 span {
    font-weight:normal;
}
div.menubutton {
    display:none;
}
#header .mod_navigation {
    margin-top:0;
    padding:0;
    background-color:#141414;
    box-shadow:0 2px 6px rgba(68,68,68,.3);
    border-radius:4px;
    font-size:13px;
    color:#fff;
}
#header .mod_navigation ul {
    width:auto;
    float:left;
    margin:0;
    padding:0;
    list-style-type:none;
}
#header .mod_navigation li {
    width:auto;
    float:left;
    margin:0;
}
#header .mod_navigation a {
    line-height:44px;
    text-decoration:none;
    color:#ececec;
}
#header .mod_navigation strong,
#header .mod_navigation a {
    display:block;
    margin-right:20px;
    margin-left:20px;
    line-height:44px;
    text-decoration:none;
    color:#ececec;
}
#header .mod_navigation .active,
#header .mod_navigation .trail {
    font-weight:bold;
    color:#fff;
}
#header .mod_navigation a:hover,
#header .mod_navigation a:focus {
    text-decoration:underline;
    color:#fff;
}
#header .mod_navigation .level_2 {
    width:0;
    height:0;
    left:-32768px;
    top:-32768px;
    position:absolute;
    overflow:hidden;
    display:inline;
}
#header .mod_navigation .level_2 li {
    clear:both;
}
#header .mod_navigation li:hover .level_2 {
    width:auto;
    height:auto;
    min-width:78px;
    left:auto;
    top:auto;
    overflow:auto;
    display:block;
    background-color:#141414;
    background:linear-gradient(180deg,#141414,#555450),
               linear-gradient(270deg,#141414,#555450);
    z-index: 1000;
}
#header .mod_navigation .level_2 a,
#header .mod_navigation .level_2 span {
    font-weight:normal;
}
#header .mod_navigation .level_2 a,
#header .mod_navigation .level_2 span,
#header .mod_navigation .level_2 strong {
    font-size:13px;
    line-height:32px;
}
#header .mod_navigation .level_2 span.active,
#header .mod_navigation .level_2 strong.active {
    font-weight:bold;
}
#left .mod_navigation h2,
#left .mod_newsmenu h2 {
    display:none;
}
#left .mod_navigation ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#left .mod_navigation li {
    margin:0;
    padding:0;
}
#left .mod_navigation a,
#left .mod_navigation strong {
    display:block;
    margin:0 0 1em;
    padding:0;
    text-decoration:none;
    color:#444;
}
#left .mod_navigation a:hover,
#left .mod_navigation a:focus {
    text-decoration:underline;
    color:#141414;
}
#left .mod_navigation span.active,
#left .mod_navigation strong.active,
#left .mod_navigation .trail {
    font-weight:bold;
    color:#141414;
}
#left .mod_navigation .level_2 a,
#left .mod_navigation .level_2 span {
    font-weight:normal;
}
#left .mod_navigation .level_2 a,
#left .mod_navigation .level_2 strong {
    margin-left:12px;
    font-size:12px;
}
#left .mod_navigation .level_2 a:hover,
#left .mod_navigation .level_2 a:focus {
    text-decoration:underline;
    color:#141414;
}
#left .mod_navigation .level_2 span.active {
    font-weight:bold;
}
}

@media screen and (max-width:767px) {
div.menubutton {
    right:0;
    top:.5rem;
    position:absolute;
    display:block;
    z-index:10;
}
div.menubutton a {
    display:block;
    padding:.5rem;
    background-color:#f5f4e9;
    border:1px solid #dfddb7;
    border-radius:.25rem;
    text-decoration:none;
    color:#444;
}
div.menubutton a.shownav:after {
    font-size:.7rem;
    content: " \25bc"
}
div.menubutton a.hidenav:after {
    font-size:.7rem;
    content: " \25b2"
}
div.menubutton a.hidenav {
    display:none;
}
nav.mod_navigation {
    margin:1rem 0;
    padding:0;
    background-color:#f5f4e9;
    border-radius:.5rem;
    transition: 1s;
}
nav.mod_navigation ul.level_1 {
    margin:0;
    padding:0;
}
nav.mod_navigation li {
    margin:0;
    padding:0;
    border-bottom:1px solid #dfddb7;
    list-style-type:none;
}
nav.mod_navigation li:last-of-type {
    border-bottom:0;
}
nav.mod_navigation .level_2 li:first-of-type {
    border-top:1px solid #dfddb7;
}
nav.mod_navigation li a,
nav.mod_navigation li span {
    display:block;
    padding:.5rem;
    text-align:left;
    background-color:#f5f4e9;
    text-decoration:none;
    color:#444;
}
nav.mod_navigation a:hover,
nav.mod_navigation a:focus {
    text-decoration:underline;
}
nav.mod_navigation li.active span {
    background-color:#141414;
    text-decoration:none;
    color:#fff;
}
#header nav.mod_navigation {
    max-height:0;
}
#menu:target nav.mod_navigation {
    max-height:40rem;
}
#menu:target a.shownav {
    display:none;
}
#menu:target a.hidenav {
    display:block;
}
#left .mod_navigation h2,
#left .mod_newsmenu h2 {
    margin-top:0;
    padding:.5rem;
    border-bottom:1px dotted #dfddb7;
    font-size:1rem;
}
#left .mod_newsmenu h2 {
    padding-left:0;
}
}

@media screen {
form#kontaktformular {
    margin:0 0 2em;
    padding:1em 1em 1em 3em;
    background-color:#f5f4e9;
    box-shadow:0 2px 6px rgba(68,68,68,.3);
    border-top:1px solid #dfddb7;
    border-bottom:1px solid #dfddb7;
    line-height:1;
}
#kontaktformular label {
    display:block;
    margin:1em 0 .25em;
    cursor: pointer;
}
#kontaktformular .checkbox_container label {
    display:inline;
}
#kontaktformular input[type="text"],
#kontaktformular input[type="email"],
#kontaktformular textarea {
    padding:.25em;
    box-shadow:0 2px 6px rgba(170,170,170,.3);
    border:1px solid #d9d9d9;
}
#main p.error {
    margin-bottom:.25em;
    padding:1em;
    background-color:#ffc9cb;
    border:1px solid #f00;
    color:#000;
}
#kontaktformular .checkbox_container {
    margin-top:1.5em;
    margin-bottom:1em;
}
#header .mod_search form {
    margin:0;
}
#header .mod_search .text {
    width:100px;
}
#header .mod_search {
    bottom:3px;
    right:14px;
    position:absolute;
    line-height:44px;
}
#header div.mod_form {
    height:44px;
    bottom:0;
    right:10px;
    position:absolute;
    z-index: 100;
}
#suchformular {
    margin:14px 0;
}
#header input.suchfeld {
    width:125px;
    margin:0;
    padding:1px 25px 1px 10px;
    border-radius:10px;
    border: none;
}
#header input.lupe {
    right:7px;
    top:15px;
    position:absolute;
    margin:0;
    padding:0;
}
#main .mod_search input.text {
    padding:.25em;
}
.mod_search .radio_container {
    margin:1em 0;
}
.mod_search .radio_container label {
    margin-right:.5em;
}
#main .mod_search p.header {
    margin-top:2em;
    padding:.5em;
    text-align:right;
    background-color:#555450;
    box-shadow:0 2px 6px rgba(170,170,170,.3);
    color:#fff;
}
#main .mod_search h3 {
    font-size:1em;
    font-weight:bold;
}
.mod_search h3 .relevance {
    font-size:.75em;
    font-weight:normal;
}
#main .mod_search p.context {
    margin:0;
}
.mod_search .highlight {
    background-color:#ff0;
}
.mod_search p.url {
    color:#008000;
}
.mod_search .even,
.mod_search .odd {
    padding:.5em;
}
.mod_search .odd {
    margin:1em 0;
    background-color:#ececec;
}
.ce_comments {
    margin-bottom:3em;
}
.ce_comments .info {
    padding-top:.25em;
    padding-right:0;
    padding-bottom:0;
    border-top:1px dotted #d9d9d9;
    font-size:12px;
}
div.comment {
    margin-bottom:3em;
    border-bottom:1px dotted #d9d9d9;
}
#footer div.anmeldung {
    float:right;
}
#footer div.anmeldung a {
    font-size:12px;
    line-height:1.7;
    text-decoration:none;
    color:#666;
}
.mod_login form {
    margin:1em 0;
    line-height:2;
}
.mod_personalData form {
    margin:1em 0;
    line-height:2;
}
.mod_lostPassword form {
    margin:1em 0;
    line-height:2;
}
.mod_lostPassword label {
    width:125px;
    float:left;
}
.mod_lostPassword .submit_container input.submit {
    margin-left:125px;
    padding:2px;
}
.mod_personalData .submit_container input.submit {
    margin-left:135px;
    padding:2px;
}
.mod_login label {
    width:100px;
    float:left;
    margin-right:10px;
}
.mod_personalData label {
    width:125px;
    float:left;
    margin-right:10px;
}
.mod_login .checkbox_container label {
    float:none;
}
.mod_login .checkbox_container input,
.mod_login .submit_container input.submit {
    margin-left:110px;
    padding:2px;
}
.mod_login input.submit[value="Abmelden"] {
    margin-left:0;
}
.mod_subscribe,
.mod_unsubscribe {
    margin-bottom:1em;
}
}

@media screen and (max-width:943px) {
#header div.mod_form {
    width:100%;
    right:0;
    top:0;
    position:relative;
    display:block;
    margin-top:.5rem;
}
#header input.suchfeld {
    width:100%;
    margin:0;
    padding:.25rem 2rem .25rem .25rem;
    border:1px solid #d9d9d9;
    border-radius:.5rem;
    box-sizing: border-box;
}
}

@media screen {

/* Zentriertes Bildelement */
.center_img img {
    display:block;
    margin:0 auto .5em;
}

/* Kein Rahmen */
.no_border .image_container img {
    border:none;
    box-shadow:none;
}
#main h1 {
    margin-top:0;
    margin-bottom:.5em;
    font:22px/1 "Droid Sans",sans-serif;
    font-weight:bold;
}
#main h2 {
    font:18px/1 "Droid Sans",sans-serif;
    font-weight:normal;
}
#main h3 {
    font:16px/1 "Droid Sans",sans-serif;
    font-weight:normal;
}
#main p {
    margin-bottom:1em;
}

/* Schattierter Rahmen */
.image_container img {
    box-shadow:0 2px 6px rgba(68,68,68,.3);
    border-radius:4px;
}
figcaption,
.caption {
    margin-bottom:1em;
    text-align:center;
    font-size:12px;
    line-height:1.2;
    color:#666;
}
.ce_gallery,
.content.gallery {
    margin-bottom:1em;
}
.content-gallery img {
    margin: 1px;
}
#container a {
    text-decoration:none;
}
#container a:hover,
#container a:focus {
    text-decoration:underline;
}
.ce_toplink {
    clear:both;
    margin:2em 0 0;
    padding:3px;
    vertical-align:middle;
    font-size:12px;
}
.ce_toplink a {
    text-decoration:none;
    color:#aaa;
}
.syndication {
    float:right;
    margin-left:1em;
}
.ce_table table {
    margin-bottom:1em;
    background-color:#ececec;
    border-top:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
    border-collapse:collapse;
    font-size:13px;
}
.ce_table thead {
    background-color:#555450;
    color:#fff;
}
.ce_table tr.even {
    background-color:#fff;
    color:#444;
}
.ce_table td,
.ce_table th {
    padding:.5em 1em;
}
.mod_newsarchive .layout_latest {
    margin:2em 0 3em;
    border-bottom:1px dotted #d9d9d9;
}
#main .mod_newsarchive .info {
    margin-bottom:1em;
    font-size:12px;
}
.mod_newsarchive h2 {
    font-size:18px;
    line-height:1;
}
.mod_newsarchive h2 a {
    font-weight:bold;
    text-decoration:underline;
    color:#666;
}
.mod_newsarchive a:hover,
.mod_newsarchive a:focus {
    text-decoration:underline;
}
.mod_article .syndication {
    right:0;
    position:absolute;
}
.mod_article h1 {
    padding-right:70px;
    line-height:1.3;
}
#main .mod_newsreader .info {
    font-size:12px;
}
dl.im {
    margin:.5em 0;
    text-align:left;
}
dl.im dt {
    width:7em;
    float:left;
    display:block;
    margin:0;
    padding:0;
    text-align:right;
    font-weight:bold;
}
dl.im dd {
    margin-left:8em;
    padding:0;
}
table.calendar {
    width:98%;
    background-color:#fff;
    border-collapse:separate;
}
table.calendar .head {
    padding:.25em 0;
    text-align:center;
    background-color:#555450;
    font-size:12px;
    color:#fff;
}
table.calendar th.previous {
    padding-left:3px;
    text-align:left;
    border-left:1px solid #d9d9d9;
}
table.calendar th.next {
    padding-right:3px;
    text-align:right;
    border-right:1px solid #d9d9d9;
}
table.calendar th a {
    font-weight:normal;
    text-decoration:none;
    color:#fff;
}
table.calendar th a:hover,
table.calendar th a:focus {
    text-decoration:underline;
}
table.calendar .label {
    padding:2px;
    text-align:center;
    background-color:#fff;
    border-right:1px solid #d9d9d9;
    font-size:12px;
    font-weight:normal;
    color:#444;
    border-bottom: 1px solid #bbb;
}
table.calendar .event {
    margin:3px;
    line-height:1.1;
}
table.calendar .event a {
    font-size:11px;
    text-decoration:none;
    color:#444;
}
table.calendar .event a:hover,
table.calendar .event a:focus {
    text-decoration:underline;
}
table.calendar .event.current a {
    color:#fff;
}
table.calendar .label:first-child {
    border-left:1px solid #d9d9d9;
}
table.calendar .label span {
    display:none;
}
table.calendar .weekend {
    background-color:#f1f1f1;
    color:#8e8e8e;
}
table.calendar td {
    width:14%;
    height:7em;
    border-right:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
}
table.calendar .col_first {
    border-left:1px solid #d9d9d9;
}
table.calendar .header {
    margin:1px;
    padding:1px;
    background-color:#e6e6e6;
    font-size:11px;
    color:#666;
}
table.calendar .today {
    background-color:#d87702;
    color:#fff;
}
}

@media screen and (max-width:943px) {
.startseite #main .mod_newslist,
.startseite #main .mod_eventlist {
    width:auto;
    float:none;
}
.startseite #main .mod_eventlist + br.clear {
    display:none;
}
input,
textarea {
    max-width:100%;
    box-sizing: border-box;
}
#main .pdf_link {
    position:static;
    float:none;
    margin-left:0;
}
#newsbeitrag h1 {
    padding-right:0;
}
figcaption {
    width: auto !important;
}
}

