#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}
/*
 * jQuery FlexSlider v2.7.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('../../files/design/scripts/flexslider/fonts/flexslider-icon.eot');
  src: url('../../files/design/scripts/flexslider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../../files/design/scripts/flexslider/fonts/flexslider-icon.woff') format('woff'), url('../../files/design/scripts/flexslider/fonts/flexslider-icon.ttf') format('truetype'), url('../../files/design/scripts/flexslider/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0 auto;
  padding: 0;
  width:100%;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  display:block;
  margin:0 auto;
  width: auto;
  max-width:100%;
  height:auto;
}
.ce_photogallery_album .flexslider .slides img {display:block;margin:96px auto;padding:1.5em;max-height:575px;background:rgba(255,255,255,.5);}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {position:relative;margin:0 auto;background:url('../../files/design/hintergruende/hg-slider.jpg') no-repeat scroll center bottom;background-size:cover;border:0;position:relative;zoom:1;}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
*/

.flex-direction-nav .flex-prev {text-indent:3em;text-align:left;left:8%;width:2.25em;height:2.25em;background:url('../../files/design/icons/pfeil-prev.svg') no-repeat center;overflow:hidden;}
/*.ta_extended .flex-direction-nav .flex-prev {background-image:url('../../files/design/icons/pfeil-prev-neg.svg');}*/
.flex-direction-nav .flex-next {text-indent:3em;text-align:right;right:8%;width:2.25em;height:2.25em;background:url('../../files/design/icons/pfeil-next.svg') no-repeat center;overflow:hidden;}
/*.ta_extended .flex-direction-nav .flex-next {background:url('../../files/design/icons/pfeil-next-neg.svg') no-repeat center;}*/
@media screen and (max-width:1360px) {
	.flex-direction-nav .flex-prev {left:3%;}
	.flex-direction-nav .flex-next {right:3%;}
}
.flexslider:hover .flex-direction-nav .flex-prev {opacity:1;}
.flexslider:hover .flex-direction-nav .flex-prev:hover {opacity:1;}
.flexslider:hover .flex-direction-nav .flex-next {opacity:1;}
.flexslider:hover .flex-direction-nav .flex-next:hover {opacity:1;}


.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/*	
	TYOPOTHEMEN CSS
	_______________
	
	Autor/Urheber:	Typoatelier Eliane Wyler
	Aktualisierung:	30.05.2018
	Versionsnummer:	1.1
*/



/**************************************************************************************/
/*	1.	TAGS (HTML)  ******************************************************************/
/**************************************************************************************/

/*	1.1 Main root */
html {font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;min-height:100.1%;}

/*	1.2 Sectioning root */
body {font-size:112.5%;margin:0;border:0;padding:0;}

/*	1.3 Content sectioning */
address {}
article {}
aside {}
footer {}
header {}
h1 {font-size:2.5em;line-height:1.2;margin:1em 0 0 0;}
h2 {font-size:1.5em;line-height:1.3;margin:1em 0 0 0;}
h3 {font-size:1em;line-height:1.5;margin:1em 0 0 0;}
h4 {}
h5 {}
h6 {}
hgroup {}
nav {}
section {}

@media screen and (max-width:892px) {
	h1 {font-size:2em;}
	h2 {font-size:1.25em;}
}
@media screen and (max-width:600px) {
	h1 {font-size:1.5em;}
	h2 {font-size:1em;}
}

/*	1.4 Text content */
blockquote {}
dd {}
dir {}
div {}
dl {}
dt {}
figcaption {}
figure {display:block;margin:0;border:0;padding:0;width:auto;}
hr {clear:both;margin:2.25em 0;border:0;border-top:1px solid #000;}
li {}
main {}
ol {}
p {margin:1em 0 0 0;}
pre {}
ul {}

/*	1.5 Inline text semantics */
a {text-decoration:none;color:#e7000e;transition:all 0.25s ease;}
/*a:hover {border-bottom:1px solid #e7000e;}*/
abbr {}
b {}
bdi {}
bdo {}
br {}
cite {}
code {}
data {}
dfn {}
em {}
i {}
kbd {}
mark {}
q {}
rp {}
rt {}
rtc {}
ruby {}
s {}
samp {}
small {font-size:0.875em;line-height:1.4;display:block;}
span {}
strong {}
sub {}
sup {}
time {}
tt {}
u {}
var {}
wbr {}

/*	1.6 Image and multimedia */
area {}
audio {}
img {display:block;margin:0;border:0;padding:0;width:auto;max-width:100%;height:auto;}
map {}
track {}
video {}

/*	1.7 Embedded content */
applet {}
embed {}
iframe {}
noembed {}
object {}
param {}
picture {}
source {}

/*	1.8 Scripting */
canvas {}
noscript {}
script {}

/*	1.9 Demarcating edits */
del {}
ins {}

/*	1.10 Table content */
caption {}
col {}
colgroup {}
table {margin:0.5em 0 0 0;border:0;padding:0;width:100%;border-collapse:separate;border-spacing:0px 1px;background-color:#000;}
tbody {}
td {line-height:1.3;text-align:left;vertical-align:top;padding:0.25em 0 0.75em 1em;width:50%;background-color:#fff;transition:all 0.25s ease;}
#article-12 td {text-align:right;}
#article-12 td:first-child {text-align:left;}
tfoot {}
th {line-height:1.3;text-align:left;color:#aaa;vertical-align:top;padding:1.5em 0 0.5em 1em;background-color:#fff;}
#article-12 th {text-align:right;}
#article-12 th:first-child {text-align:left;}
thead {}
tr {width:100%;height:auto;}
tr:hover td {background-color:#eee;}


/*	1.11 Forms */
button {font-size:0.875em;line-height:1.6;color:#777;display:block;margin:0.75em 0 0 0;border:1px solid #777;border-radius:0.375em;padding:0.5em 0.75em 0.5em 0.75em;width:auto;background:none;transition:all 0.25s ease;}
button:hover {color:#000;border-color:#000;}
button:active {color:#ddd;border-color:#ddd;}
datalist {}
fieldset {margin:0;border:0;padding:0 0 1.5em 0;}
form {}
p.error {font-size:0.875em;color:#d04f54;margin:0;border:1px solid #d04f54;border-radius:0.375em;padding:1em 1.5em 1em 3em;width:auto;background:#f2cfd1 url('../../files/design/icons/error.svg') no-repeat 0.5em 0.5em;background-size:2.25em;}
.widget {position:relative;}
label {font-size:0.875em;line-height:1.6;text-indent:1em;color:#777;}
.widget-text label,
.widget-benutzer label,
.widget-password label,
.widget-textarea label {display:block;position:absolute;top:1px;left:1px;margin:0;border:0;padding:0.5em 0;width:25%;}
.widget-text.error label,
.widget-benutzer.error label,
.widget-password.error label,
.widget-textarea.error label {top:63px;}
.widget-checkbox label {line-height:1.4;text-indent:0;display:block;padding:0 0 0 1.75em;}
.widget-radio label {line-height:1.4;text-indent:0;display:block;padding:0 0 0 1.75em;}
input {font-size:0.875em;line-height:1.6;color:#000;display:block;margin:0.25em 0 0 0;border:1px solid #fff;border-radius:0.375em;padding:0.5em 2% 0.5em 27%;width:71%;background-color:#ddd;transition:all 0.25s ease;}
input:hover {border-color:#ddd;}
input:focus {border-color:#f2f2f2;background-color:#f2f2f2;outline:none;}
.widget-checkbox {display:block;margin:0.5em 0 1.5em;}
.checkbox_container > span {display:block;position:relative;margin:0.5em 0 0 0;}
.widget-checkbox input {position:absolute;top:0.25em;left:0;margin:0;padding:0.5em 0;width:auto;}
.radio_container > span {display:block;position:relative;margin:0.5em 0 0 0;}
.widget-radio input {position:absolute;top:0.25em;left:0;margin:0;padding:0.5em 0;width:auto;}
.widget-select {display:block;margin:0.25em 0 1em 0;}
.widget-select label {font-size:0.875em;line-height:1.6;text-indent:1em;color:#777;}
.widget-select select {font-size:0.875em;line-height:1.6;text-indent:0.5em;color:#000;display:block;margin:0;border:1px solid #777;border-radius:0;padding:0.5em 0;width:100%;height:41px;background-color:#e5e5e5;}
legend {font-size:0.875em;line-height:1.6;font-weight:bold;color:#777;display:block;padding-top:1.5em;}
meter {}
optgroup {}
option {}
output {}
progress {}
select {}
textarea {font-size:0.875em;line-height:1.6;color:#000;display:block;margin:0.25em 0 0 0;border:1px solid #fff;padding:0.5em 2% 0.5em 27%;width:71%;background-color:#ddd;transition:all 0.25s ease;}
textarea:hover {border-color:#ddd;}
textarea:focus {border-color:#f2f2f2;background-color:#f2f2f2;outline:none;}
.widget-explanation {margin-bottom:1em;}

@media screen and (max-width:768px) {
	.widget-text label,
	.widget-benutzer label,
	.widget-password label,
	.widget-textarea label {width:35%;}
	input,
	textarea {padding:0.5em 2% 0.5em 37%;width:61%;}
}


/*	1.12 Interactive elements */
details {}
dialog {}
menu {}
menuitem {}
summary {}

/*	1.13 Web Components */
content {}
element {}
shadow {}
slot {}
template {}



/**************************************************************************************/
/*	2.	INHALTSELEMENTE (ce_)  ********************************************************/
/**************************************************************************************/

/*	ce_accordion*/
.ce_accordion {width:100%;}
.ce_accordion.first {padding-top:4.5em;}
/* Bereichsueberschrift */
.ce_accordion .toggler {color:#7e7773;border:1px solid #fff;margin-top:0.25em;padding:0.5em 1em 0.5em 4em;width:auto;background:#ddd url('../../files/design/icons/accordion-auf.svg') no-repeat 0.5em center;background-size:2.25em 2.25em;cursor:pointer;transition:all 0.75s ease;}
.ce_accordion.first > .toggler {margin-top:0;}
.ce_accordion .toggler:hover {border-color:#ddd;}
.ce_accordion .toggler:focus {outline:none;}
.ce_accordion .toggler.active {border-color:#fff;background-image:url('../../files/design/icons/accordion-zu.svg');}
.ce_accordion .toggler h3 {font-size:0.875em;font-weight:normal;margin:0;}
/* Inhalt */
.ce_accordion .accordion {display:block;position:relative;margin:0;border:1px solid #f5f5f5;padding:0;width:auto;}
.ce_accordion .accordion > div {padding:2em 4em 2.5em 4em;background-color:#f5f5f5;transition:padding 0.75s ease;}
@media screen and (max-width:768px) {.ce_accordion.first {padding-top:3.5em;}}
@media screen and (max-width:600px) {.ce_accordion.first {padding-top:2em;}}


/* mod_article */
.mod_article {padding-top:9em;padding-bottom:9em;}
.mod_article.slider {padding-top:0;padding-bottom:0;}
/*#article-5,*/
#article-45 {text-align:center;}
@media screen and (max-width:1060px) {
	.mod_article {padding-top:9em;padding-bottom:9em;}
}
@media screen and (max-width:760px) {
	.mod_article {padding-bottom:6em;}
}
@media screen and (max-width:520px) {
	.mod_article {padding-top:7.5em;padding-bottom:3em;}
}



/* ce_form */
.ce_form {margin:4.5em 0 0 0;}
.accordion .ce_form {margin:0;}
@media screen and (max-width:768px) {.ce_form {margin-top:3.5em;}}
@media screen and (max-width:600px) {.ce_form {margin-top:2em;}}





/* ce_downloadarchiv */
.downloadtitle {margin-bottom:1.8em;}
.ce_downloadarchive {text-align:left;display:block;margin:0;}
.ce_downloadarchive h2 {margin:0 0 1em 0;}
.downloadarchivItem {display:block;clear:both;position:relative;margin:0;width:auto;}
.downloadarchivItem .mime_icon {float:left;margin:0 1em 0 0;width:4em;height:auto;}
.downloadarchivItem .description p,
.downloadarchivItem a {font-size:16px;line-height:1.3;color:#7e7773;margin:0;padding:1em 0 0.25em 0;}
.downloadarchivItem a:hover {color:#000;}
.downloadarchivItem small {font-size:12px;}
/* Clubmagazin */
.ce_downloadarchive .clubmagazin {text-align:center;margin:4.5em 0 0 0;}
.clubmagazin .downloadarchivItem {display:inline-block;vertical-align:top;position:relative;margin:2em;width:auto;}
.clubmagazin .downloadarchivItem .description {display:block;position:absolute;top:100%;left:0;width:100%;height:auto;/*background:linear-gradient(-45deg,#c20206,#9e0500);*/background-color:#ddd;}
.clubmagazin .downloadarchivItem .description p {margin:1em 0 0 0;}
.clubmagazin .downloadarchivItem figure {display:block;}
.clubmagazin .downloadarchivItem a figcaption {color:#7e7773;margin:0.5em 0;transition:color 0.25s ease;}
.clubmagazin .downloadarchivItem a:hover figcaption {color:#000;}
@media screen and (max-width: 1200px) {
	.downloadarchivItem .mime_icon {margin-top:0.25em;margin-right:0.5em;margin-bottom:0;width:2em;}
	.downloadarchivItem .description p,
	.downloadarchivItem a {font-size:14px;line-height:1.1;margin:0;padding:1em 0 0.25em 0;}
}
@media screen and (max-width: 892px) {.ce_downloadarchive {margin-top:1em;}}
@media screen and (max-width:768px) {.downloadtitle {margin-bottom:1.75em;}}
@media screen and (max-width:600px) {
	.downloadtitle {margin-bottom:1.333em;}
	.downloadarchivItem .description p {font-size:14px;}
}


.downloadarchivList {margin:4.5em 0 0 0;}
.accordion .downloadarchivList {margin:0;padding:0;}
@media screen and (max-width:768px) {.downloadarchivList {margin-top:3.5em;}}
@media screen and (max-width:600px) {.downloadarchivList {margin-top:2em;}}



/* content-hyperlink */
.content-hyperlink {text-align:center;display:inline-block;position:relative;margin:4.5em 1em 0 1em;width:192px;}
.content-hyperlink span {font-size:16px;font-weight:normal;text-align:center;color:#777;display:block;position:absolute;top:210px;margin:0;padding:0;width:100%;transition:all 0.25s ease;}
.content-hyperlink:hover span {color:#000;}
.content-hyperlink img {border-radius:50%;}

.ce_hyperlink.archiv {text-align:center;display:block;position:relative;margin:2.25em 0 0 4px;width:56px;}
.ce_hyperlink.archiv span {font-size:16px;font-weight:normal;text-align:left;display:block;position:absolute;top:16px;margin:0 0 0 80px;padding:0;width:500%;transition:all 0.25s ease;}








/**************************************************************************************/
/*	3.	MODULE (mod_)  ****************************************************************/
/**************************************************************************************/


/* mod_eventlist */
.mod_eventlist {margin:4.5em 0 0 0;}
.mod_eventlist table {border-spacing:0 1px;}
.mod_eventlist th,
.mod_eventlist th:first-child {font-weight:normal;letter-spacing:1px;text-align:left;width:50%;padding:0.75em 0;background-color:#fff;}
.mod_eventlist th:first-child {padding-left:1.5em;}
.mod_eventlist th:first-child {width:25%;}
.mod_eventlist th:last-child {width:25%;}
.mod_eventlist td,
.mod_eventlist td:first-child {line-height:1.3;text-align:left;padding:1.5em 0;width:50%;background-color:#eee;}
.mod_eventlist td:first-child {padding-left:1.5em;}
.mod_eventlist td:first-child {width:25%;}
.mod_eventlist td:last-child {width:25%;}
.mod_eventlist tr:hover td,
.mod_eventlist tr:hover td:first-child {color:#000;background-color:#fff;}
.mod_eventlist .neuer_monat td {text-align:left;padding:0;background-color:#c20206;}
.mod_eventlist .neuer_monat:hover td,
.mod_eventlist .neuer_monat:hover td:first-child {background-color:#c20206;}
.mod_eventlist .neuer_monat td h2 {font-size:1em;font-weight:normal;color:#fff;text-shadow:1px 1px #000;display:inline-block;margin:0 0 1px 0;padding:0.5em 1.5em;background-color:#c20206;}
.mod_eventlist td h3,
.mod_eventlist td p {line-height:1.3;margin:0;}
.mod_eventlist td ul {line-height:1.3;list-style:none;margin:0;padding:0 1.5em 0 0;}
.mod_eventlist li a {font-size:0.875em;color:#777;display:block;border:1px solid #eee;padding:0.5em 0.75em 0.5em 3.25em;background:#ddd url('../../files/design/icons/dokument.svg') no-repeat 0.5em center;background-size:2.25em;transition:all 0.25s ease;}
.mod_eventlist tr:hover li a {border-color:#fff;}
.mod_eventlist tr:hover li a:hover {border-color:#ddd;}
.mod_eventlist tr:hover li a:active {background-color:#aaa;}
.mod_eventlist li a .size {font-size:0.75em;color:#aaa;margin:0 0 0 0.5em;}

@media screen and (max-width:768px) {.mod_eventlist {margin-top:3.5em;}}
@media screen and (max-width:600px) {.mod_eventlist {margin-top:2em;}}


/* mod_googlemap */
.mod_googlemap {width:100%;margin:2em 0 0 0;}
.mod_googlemap iframe {width:100%;}



/* pagination */
nav.pagination > p {display:none;}
nav.pagination ul {text-align:center;list-style:none;margin:2.25em;padding:0;}
nav.pagination ul li {display:inline;}
nav.pagination ul li a {color:#777;display:inline-block;margin:0 0.5em;border:0;padding:0.25em 0.5em;width:auto;background:none;transition:color 0.25s ease;}
nav.pagination ul li a:hover {color:#000;}
nav.pagination ul li strong {font-weight:bold;display:inline-block;margin:0 0.5em;border:0;padding:0.25em 0.5em;width:auto;background:none;}




/*	mod_login  */
.mod_login {margin:4.5em 0 0 0;}
.mod_login .widget-benutzer {margin:0.75em 0 0 0;}
.mod_login .widget label {text-indent:3em;background-repeat:no-repeat;background-position:0.5em center;background-size:2.25em;}
.mod_login .widget-benutzer label,
.mod_login .widget-text label {background-image:url('../../files/design/icons/benutzer.svg');}
.mod_login .widget-password label {background-image:url('../../files/design/icons/passwort.svg');}
.mod_login .login_info {display:none;}
.mod_login.logout .widget-submit {padding-top:4.5em;}


/* mod_lostPassword */
.mod_lostPassword {margin:4.5em 0 0 0;}
@media screen and (max-width:768px) {.mod_lostPassword {margin-top:3.5em;}}
@media screen and (max-width:600px) {.mod_lostPassword {margin-top:2em;}}


/* mod_personalData */
.mod_personalData {margin:4.5em 0 0 0;}
@media screen and (max-width:768px) {.mod_personalData {margin-top:3.5em;}}
@media screen and (max-width:600px) {.mod_personalData {margin-top:2em;}}



/* mod_newsarchiv */
/* layout_short */
.mod_newsarchiv {margin:0;}
.mod_newsarchive > h1 {font-size:1.5em;font-weight:normal;letter-spacing:2px;color:#e7000e;margin:0 0 3em 0;}
.layout_short {position:relative;float:left;border:0;width:25%;overflow:hidden;}
.layout_short .inside {position:relative;margin:0;border:0;padding:4em 0 0 0;min-height:283px;background:linear-gradient(-45deg,#333,#000);}
.layout_short .transparenz {display:block;position:absolute;top:0;left:0;z-index:20;width:100%;height:100%;background-color:#e7000e;background:rgba(231,0,14,0.6);opacity:0;transition:opacity 0.75s ease;}
.layout_short:hover .transparenz {opacity:1;}
.layout_short .newslist_link {display:block;position:absolute;width:100%;height:100%;}
.layout_short .transparenz img {position:relative;top:50%;left:50%;margin:-1.125em 0 0 -1.125em;width:2.25em;height:2.25em;}
.layout_short figure {margin:0 4em -0.5em 4em;width:auto;height:auto;overflow:hidden;}
.layout_short figure img {margin:0 auto;border-radius:50%;width:auto;max-width:100%;height:auto;max-height:12em;}
.layout_short .info,
.layout_short .archiv {text-align:center;position:relative;margin:0;padding:1em 0 0 0;}
.layout_short .info time,
.layout_short .archiv span {font-size:0.75em;letter-spacing:1px;color:#777;text-shadow:1px 1px #000;display:block;padding:0.5em 1em;}
.layout_short h2 {font-size:1em;font-weight:normal;text-align:center;margin:0;padding:0 2em;min-height:9em;}
.layout_short h2 a {color:#fff;text-shadow:1px 1px #000;}

@media screen and (max-width:1024px) {.layout_short h2 {font-size:0.875em;padding:0 1.5em;}}
@media screen and (max-width:768px) {.mod_newsarchive > h1 {font-size:1em;letter-spacing:0px;margin:0 0 1.5em 0;}}
@media screen and (max-width:460px) {.layout_short h2 {font-size:0.75em;padding:0 1em;}}



/* mod_newsreader */
.mod_newsreader .info {text-align:center;}
.mod_newsreader .info time {font-size:0.75em;letter-spacing:0;color:#777;display:block;padding:0.5em 1em;}


/*	mod_fotoalbum  */
/* Albumliste */
.mod_photogallery_list {margin:0;padding:4.5em 0 0 0;}
.album_teaser {position:relative;float:left;border:0;width:25%;}
.album_teaser .inside {position:relative;margin:0;border:0;padding:4em 0;background:linear-gradient(-45deg,#333,#000);}
.album_teaser .transparenz {display:block;position:absolute;top:0;left:0;z-index:20;width:100%;height:100%;background-color:#e7000e;background:rgba(231,0,14,0.6);opacity:0;transition:opacity 0.75s ease;}
.album_teaser:hover .transparenz {opacity:1;}
.album_teaser .newslist_link {display:block;position:absolute;width:100%;height:100%;}
.album_teaser .transparenz img {position:relative;top:50%;left:50%;margin:-1.125em 0 0 -1.125em;width:2.25em;height:2.25em;}
.album_teaser figure {margin:0 4em -0.5em 4em;width:auto;height:auto;overflow:hidden;}
.album_teaser figure img {margin:0 auto;border-radius:50%;width:auto;max-width:100%;height:auto;max-height:12em;}
.album_teaser .info {text-align:center;position:relative;margin:0;padding:1em 0 0 0;}
.album_teaser .info time {font-size:0.75em;letter-spacing:1px;color:#777;text-shadow:1px 1px #000;display:block;padding:0.5em 1em;}
.album_teaser .title {text-align:center;}
.album_teaser .title a {font-size:1em;letter-spacing:1px;color:#fff;text-shadow:1px 1px #000;}
/* Albumansicht */
.mod_photogallery_album {text-align:center;width:100%;}
/*.mod_photogallery_album h2 {font-size:1em;display:inline-block;text-align:center;margin:0;padding:1em 1.5em;width:16em;height:16em;}*/
.mod_photogallery_album .list_container {display:block;margin:3em 0 0 0;}
.mod_photogallery_album .image {display:inline-block;vertical-align:middle;margin:0;padding:1em 1.5em;width:auto;height:auto;}
.mod_photogallery_album .image img {display:inline-block;vertical-align:middle;border-radius:0.375em;max-width:16em;max-height:16em;transition:all 0.25s ease;}
.mod_photogallery_album .image img:hover {transform:scale(1.02);}



/* mod_timetable */
.mod_timetable {margin:4.5em 0 0 0;}
/* Kopfzeile */
.mod_timetable .timetable_days .time {text-align:left;padding:0.5em 0.75em;}
.mod_timetable .timetable_days .weekday {text-align:center;padding:0.5em 0.75em;}
/* Events */
.mod_timetable .timetable_events {background:#eee url('../../files/design/hintergruende/hg-timetable.png') repeat left top;background-size:120px;}
.mod_timetable td {background:none;padding:0;width:18%;}
.mod_timetable td:first-child {background:none;padding:0;width:10%;}
.mod_timetable tr:hover td {background:none;}
.mod_timetable .weekday {padding:0;}
.mod_timetable .times {padding:0 0.75em;}
.mod_timetable .time span {font-size:0.75em;display:block;padding-top:0.5em;}
.mod_timetable .event {text-align:left;position:relative;margin:0 5%;width:90%;}
.mod_timetable .event.di_links {margin:0 52.5% 0 5%;width:42.5%;}
.mod_timetable .event.di_rechts {margin:0 5% 0 52.5%;width:42.5%;}
.mod_timetable .event > a {display:block;position:absolute;top:0;left:0;width:100%;height:100%;}
.mod_timetable .event .event_title {border-top:1px solid #777;padding:0.5em 0.75em 0 0.75em;}
.mod_timetable .event .event_time {padding:0 0.75em;}
.mod_timetable .event .event_body {position:absolute;bottom:0.25em;right:0.5em;}
@media screen and (max-width:1360px) {
	.mod_timetable td {width:19%;}
	.mod_timetable td:first-child {width:5%;}
}
@media screen and (max-width:1288px) {
	.mod_timetable .event {margin:0;width:100%;}
	.mod_timetable .event.di_links {position:relative;z-index:50;margin:0 auto 0 0;border-right:1px solid #fff;width:50%;}
	.mod_timetable .event.di_rechts {margin:0 0 0 50%;width:50%;}
}
@media screen and (max-width:1120px) {
	.mod_timetable .event .event_title {font-size:0.875em;line-height:1.2;padding:0.25em 0.5em 0 0.5em;}
	.mod_timetable .event .event_time {font-size:0.875em;line-height:1.2;padding:0 0.5em;}
	.mod_timetable .event .event_body {font-size:0.875em;line-height:1.2;}	
}
@media screen and (max-width:892px) {
	.mod_timetable {overflow:scroll;}
	.mod_timetable table {min-width:675px;}
}
@media screen and (max-width:768px) {.mod_timetable {margin-top:3.5em;}}
@media screen and (max-width:600px) {.mod_timetable {margin-top:2em;}}

/**************************************************************************************/
/*	4.	SATZSPIEGEL (typearea)  *******************************************************/
/**************************************************************************************/

/*	1.1 Light  */
.ta_light,
.mod_article {margin:0;padding:9em 22%;width:56%;}
@media screen and (max-width:1024px) { .ta_light, .mod_article {padding:9em 14%;width:72%;} }
@media screen and (max-width:892px) { .ta_light, .mod_article {padding:7.5em 14% 4.5em 14%;} }
@media screen and (max-width:768px) { .ta_light,.mod_article {padding:7.5em 8% 4.5em 8%;width:84%;} }
@media screen and (max-width:600px) { .ta_light, .mod_article {padding:5em 8% 2em 8%;} }
/* Second */
.ta_light.follow {margin:0;padding:0em 22% 9em 22%;width:56%;}
@media screen and (max-width:1024px) { .ta_light.follow {padding:0em 14% 9em 14%;width:72%;} }
@media screen and (max-width:892px) { .ta_light.follow {padding:0em 14% 4.5em 14%;} }
@media screen and (max-width:768px) { .ta_light.follow {padding:0em 8% 4.5em 8%;width:84%;} }
@media screen and (max-width:600px) { .ta_light.follow {padding:0em 8% 2em 8%;} }

/*	1.2 Regular  */
.ta_regular {margin:0;padding:9em 14%;width:72%;}
@media screen and (max-width:892px) { .ta_regular {padding:7.5em 14% 4.5em 14%;} }
@media screen and (max-width:768px) { .ta_regular {padding:7.5em 8% 4.5em 8%;width:84%;} }
@media screen and (max-width:600px) { .ta_regular {padding:5em 8% 2em 8%;} }

/*	1.3 Bold  */
.ta_bold {margin:0;padding:9em 8%;width:84%;/*background-color:#ddd;*/}
.ta_bold.vorstand {margin:0;padding:9em 8%;width:84%;background:none;}
@media screen and (max-width:892px) { .ta_bold {padding:7.5em 8% 4.5em 8%;} }
@media screen and (max-width:600px) { .ta_bold {padding:5em 8% 2em 8%;} }

/*	1.4 Full  */
.ta_extended {margin:0;padding:9em 0;width:100%;/*background-color:#ddd;*/}
@media screen and (max-width:892px) { .ta_extended {padding:7.5em 0 4.5em 0;} }
@media screen and (max-width:600px) { .ta_extended {padding:5em 0 2em 0;} }





/**************************************************************************************/
/*	5.	KLASSEN (global)  *************************************************************/
/**************************************************************************************/
.invisible {text-indent:20px;display:block;position:absolute;top:-3000px;left:-3000px;z-index:-3000;margin:0;border:0;padding:0;width:1px;height:1px;overflow:hidden;}
.clear {display:block;clear:both;margin:0;border:0;padding:0;width:100%;height:0px;overflow:hidden;}

.back {display:block;margin-top:4.5em;text-align:center;}
.back a {font-size:0.875em;line-height:1.6;color:#777;display:inline-block;margin:3em 0 0 0;border:1px solid #777;border-radius:0.375em;padding:0.5em 1em 0.5em 1em;width:auto;background:none;transition:all 0.25s ease;}
.back a:hover {color:#000;border-color:#000;}
.back a:active {color:#ddd;border-color:#ddd;}
/*	
	KIAICHAM CSS
	_______________
	
	Autor/Urheber:	Typoatelier Eliane Wyler
	Aktualisierung:	30.05.2018
	Versionsnummer:	1.1
*/

/*	content-table  */
.content-table {margin:4.5em 0 0 0;}
.vorstand .content-table .head_0,
.vorstand .content-table .col_0,
.vorstand .content-table .head_1,
.vorstand .content-table .col_1 {width:30%;}
.vorstand .content-table .head_2,
.vorstand .content-table .col_2 {width:40%;}
@media screen and (max-width:768px) {.content-table {margin-top:3.5em;}}
@media screen and (max-width:600px) {.content-table {margin-top:2em;}}
#article-5 td {text-align:right;}
#article-5 td:first-child {text-align:left;}
tfoot {}
th {line-height:1.3;text-align:left;color:#aaa;vertical-align:top;padding:1.5em 0 0.5em 1em;background-color:#fff;}
#article-5 th {text-align:right;}
#article-5 th:first-child {text-align:left;}
/*	content-text  */
.content-text {margin:4.5em 0 0 0;}
.accordion .content-text {clear:both;margin:0;}
@media screen and (max-width:768px) {.content-text {margin-top:3.5em;}}
@media screen and (max-width:600px) {.content-text {margin-top:2em;}}
/*	content-download  
.content-download {margin:4.5em 0 0 0;}
.content-download a {font-size:0.875em;color:#777;display:block;border:1px solid #fff;padding:0.5em 0.75em 0.5em 3.25em;background:#ddd url('../../files/design/icons/dokument.svg') no-repeat 0.5em center;background-size:2.25em;transition:all 0.25s ease;}
.content-download a:hover {color:#000;border-color:#ddd;}
.content-download a:active {background-color:#aaa;}
.content-download a .size {font-size:0.75em;color:#aaa;margin:0 0 0 0.5em;}
@media screen and (max-width:768px) {.content-download {margin-top:3.5em;}}
@media screen and (max-width:600px) {.content-download {margin-top:2em;}}
*/


html {font-family:Tahoma,Helvetica,Arial,sans-serif;}
h1 {letter-spacing:1px;text-align:center;}
h2 {letter-spacing:1px;}
@media screen and (max-width:892px) {
	h1,
	h2 {letter-spacing:0;}
}

h2.gurtfarben {margin-top:3em;margin-bottom:-2em}

.content-text p a {color:#e7000e;transition:all 0.25s ease;}
.ce_form label a {color:#e7000e;transition:all 0.25s ease;}
.content-text p a:hover,
.ce_form label a:hover {border-bottom:1px solid #e7000e;}
/*	1.11 Forms */
button {color:#fff;text-shadow:1px 1px #000;margin:0.75em auto 0 auto;border:0;border-radius:0;background-color:#c20206;transition:all 0.5s ease;}
button:hover {color:#fff;background-color:#e7000e;background:#e7000e;}
button:active {background-color:#9e0500;background:#9e0500;}
p.error {color:#e7000e;border-color:#e7000e;border-radius:0;background-color:#facccf;}
input {border-radius:0;}
video {max-width:100%;}

/*	1.10 Table content */
table {margin:1em 0 0 0;border-collapse:separate;border-spacing:1px;background-color:#fff;}
.mod_timetable table {margin:0;}
td {font-size:0.875em;color:#777;padding:0.5em 0.75em;background-color:#f5f5f5;transition:all 0.25s ease;}
td a {color:#e7000e;transition:all 0.25s ease;}
td a:hover {border-bottom:1px solid #e7000e;}
.vorstand td a {color:#e7000e;transition:all 0.25s ease;}
.vorstand td a:hover {border-bottom:1px solid #e7000e;}
.vorstand th,
.vorstand td {text-align:left;}
.vorstand img {border-radius:50%;}
.vorstand {text-align:center;}
.vorstand .content-text {text-align:center;display:inline-block;margin:0 0 3em 0;border:0;padding:0;width:19%;max-width:320px;vertical-align:top;}
.vorstand .content-text p {font-size:0.875em;}
.vorstand .content-text figure {display:inline-block;}
.vorstand h1 {margin-bottom:2.25em;}
.vorstand h1.kommission {margin-top:2.25em;}

/* RESPONSIVE */
@media screen and (max-width:1600px) {
    .vorstand .content-text {width:24%;}
}
@media screen and (max-width:1200px) {
    .vorstand .content-text {width:32%;}
}
@media screen and (max-width:900px) {
    .vorstand .content-text {width:49%;}
}
@media screen and (max-width:600px) {
    .vorstand .content-text {width:100%;}
}





tr:hover td {color:#000;}
.mod_timetable tr:hover td {color:#777;}
.mod_timetable tr td .event .event_title,
.mod_timetable tr td .event .event_time {color:#777;transition:all 0.25s ease;}
.mod_timetable tr td .event:hover .event_title,
.mod_timetable tr td .event:hover .event_time {color:#000;}
.vorstand tr:hover td a:hover {color:#e7000e;}
td:first-child {padding:0.5em 0.75em;}
.col4 td {width:25%;}
.col2 td {width:50%;}
th {font-size:0.875em;color:#777;padding:0.5em 0.75em;background-color:#ccc;}
th:first-child {padding:0.5em 0.75em;}

/* Stundendplan */
.mod_timetable.nachmittag {margin-top:1em;}
.mod_timetable.nachmittag .timetable_days {display:none;}

@media screen and (max-width:1276px) {
	#article-10 > .content-text:last-child {overflow:scroll;}
}



.mod_eventlist a {color:#e7000e;}
.mod_eventlist a:hover {border-bottom:1px solid #e7000e;}
.mod_eventlist td, 
.mod_eventlist td:first-child {line-height:1.5;}


@media screen and (max-width:768px) {
	th,
	td {font-size:0.75em;}
	.mod_timetable td {font-size:0.875em;}
}
@media screen and (max-width:600px) {
	.vorstand table,
	.mod_eventlist table {margin-top:0;width:100%;}
	.mod_eventlist table {border-collapse:collapse;border-spacing:0 0;background:none;}
	.vorstand tr {display:block;margin-top:1em;padding:0.75em 0;background-color:#f5f5f5;}
	.mod_eventlist tr {display:block;margin-top:1em;padding:0.75em 0;background:none;background-color:#f5f5f5;}
	.vorstand tr.first,
	.mod_eventlist tr.first {margin-top:0;}
	.vorstand thead,
	.mod_eventlist thead {display:none;}
	.vorstand td,
	.mod_eventlist td {display:block;padding:0;padding-left:1em;width:calc(100% - 1em) !important;background:none;}
	.mod_eventlist tr:hover td {background:none;}
	.vorstand td:first-child,
	.mod_eventlist td:first-child {font-weight:bold;padding:0;padding-left:1em;background:none;}
	.mod_eventlist tr:hover td:first-child {background:none;}
	.mod_eventlist td ul {margin:0.5em 1em 0 1em;}
	
	.mod_eventlist .neuer_monat {background:none;}
	.mod_eventlist .neuer_monat {text-align:left;padding:0;height:0px;background-color:#c20206;overflow:hidden;}
	.mod_eventlist .neuer_monat td:first-child {height:auto;}
.mod_eventlist .neuer_monat:hover td,
.mod_eventlist .neuer_monat:hover td:first-child {background-color:#c20206;}
.mod_eventlist .neuer_monat td h2 {font-size:1em;font-weight:normal;color:#fff;text-shadow:1px 1px #000;display:inline-block;margin:0 0 1px 0;padding:0.5em 1.5em;background-color:#c20206;}
}


header {font-size:16px;padding-top:2.75em;width:100%;}
@media screen and (max-width:892px) {
	header {padding-top:0;}
}
header .inside {position:relative;margin:0 auto;padding:0;width:100%;}

footer {font-size:16px;width:100%;background-color:#fff;/*background:linear-gradient(-45deg,#333,#000);*/box-shadow:0 0 1em #ccc;}
footer > .inside {position:relative;margin:0 auto;padding:1em 0;width:84%;}

#container {background:url('../../files/design/hintergruende/hg-container.jpg') no-repeat top left;background-size:100% auto;}


/**************************************************************************************/
/*	2.	INHALTSELEMENTE (ce_)  ********************************************************/
/**************************************************************************************/

/*	ce_accordion*/
.ce_accordion .toggler:hover {color:#000;}
.ce_accordion .toggler.active {border-color:#fff;background-color:#e7000e;background-image:url('../../files/design/icons/accordion-zu.svg');}
.ce_accordion .toggler.active {color:#fff;text-shadow:1px 1px #000;}
/* Inhalt */
.ce_accordion .accordion {display:block;position:relative;margin:0;border:1px solid #f5f5f5;padding:0;width:auto;}
.ce_accordion .accordion > div {padding:2em 4em 2.5em 4em;background-color:#f5f5f5;transition:padding 0.75s ease;}
.ce_accordion .accordion .widget-text label,
.ce_accordion .accordion .widget-textarea label {line-height:1.4;text-indent:0;display:block;position:relative;top:auto;left:auto;margin:0;border:0;padding:0.75em 0 0 0;width:100%;background:none;}
.ce_accordion .accordion .widget-text input,
.ce_accordion .accordion textarea {display:block;position:relative;top:auto;left:auto;border-color:#f5f5f5;background:#ddd;margin-top:0;padding:0.5em 2%;width:96%;}
.ce_accordion .accordion input:hover,
.ce_accordion .accordion textarea:hover {border-color:#ddd;}
.ce_accordion .accordion input:focus,
.ce_accordion .accordion textarea:focus {border-color:#e5e5e5;background-color:#e5e5e5;}
span.mandatory {text-indent:0;color:#e7000e;display:inline-block;margin-left:0.25em;}

@media screen and (max-width:892px) {
	.ce_accordion .accordion {border:0;}
	.ce_accordion .accordion > div {padding:0 0 2em 0;background-color:#fff;transition:padding 0.75s ease;}
}





/*	content-download  */
.content-download p a {border-radius:0;}





/*	content-gallery  */
.content-gallery ul {text-align:center;list-style:none;margin:3em 0 0 0;padding:0;}
.content-gallery ul li {display:inline-block;vertical-align:middle;margin:1em 0.75em;padding:0;width:auto;height:auto;}
.content-gallery ul li img {display:inline-block;vertical-align:middle;border-radius:0.375em;max-width:16em;max-height:16em;transition:all 0.25s ease;}
.content-gallery ul li:hover img {transform:scale(1.02);}



/* content-text */
.content-text .float_left img {float:left;margin-top:0.5em;margin-right:1.5em;}
@media screen and (max-width:600px) {
	.content-text .float_left img {float:none;margin:0.5em 0;width:100%;}
}


/*	mod_fotoalbum  */
.mod_photogallery_album h2 {font-weight:normal;letter-spacing:2px;color:#e7000e;margin-top:0;}
.mod_photogallery_album .image img {border-radius:0;}
.mod_photogallery_album .back {padding-bottom:2.25em;}

.mod_photogallery_list .pagination ul {margin-bottom:0;padding-bottom:2.25em;}
.mod_photogallery_list .pagination li a {color:#fff;text-shadow:1px 1px #000;margin:0 auto;border:0;border-radius:0;background-color:#c20206;transition:all 0.5s ease;}
.mod_photogallery_list .pagination li a:hover {color:#fff;background-color:#e7000e;background:#e7000e;}
.mod_photogallery_list .pagination li a:active {background-color:#9e0500;background:#9e0500;}
.mod_photogallery_list .pagination li strong {color:#fff;text-shadow:1px 1px #000;margin:0 auto;border:0;border-radius:0;background: linear-gradient(-45deg,#333,#000);}
.mod_photogallery_list .back {padding-bottom:2.25em;}


/* mod_listing */
.mod_listing {margin:4.5em 0 0 0;text-align:left;}
.mod_listing.fotoalben {margin:0;}
.mod_listing.listing_archiv {margin:0;}
.mod_listing.listing_archiv h1 {margin-bottom:1.8em;}
.mod_listing .ordner {display:block;clear:both;margin:0 2em 1px 2em;padding:0.5em 0;width:auto;height:56px;background-color:#f5f5f5;transition:all 0.25s ease;}
.mod_listing .ordner:hover {background-color:#fff;}
.mod_listing .ordner img {float:left;margin:0 1em;border-radius:50%;width:56px;}
.mod_listing .ordner span {font-size:16px;line-height:1.3;font-weight:normal;text-align:left;color:#777;display:block;margin:18px 0 0 0;padding:0;width:100%;transition:all 0.25s ease;}
.mod_listing.listing_archiv .ordner span {margin:0.5em 0 0.25em 0;}
.mod_listing .ordner:hover span {color:#000;}
.mod_listing .ordner small {font-size:12px;color:#777;transition:all 0.25s ease;}
.mod_listing .ordner:hover small {color:#000;}
@media screen and (max-width:768px) {.mod_listing {margin-top:3.5em;} .mod_listing.listing_archiv h1 {margin-bottom:1.75em;}}
@media screen and (max-width:600px) {.mod_listing {margin-top:2em;} .mod_listing.listing_archiv h1 {margin-bottom:1.333em;}}

@media screen and (max-width: 1200px) {
	.mod_listing .ordner {height:auto}
	.mod_listing .ordner img {margin-top:0.25em;margin-right:0.5em;margin-bottom:0;width:2em;}
	.mod_listing.listing_archiv .ordner span {font-size:14px;line-height:1.1;margin:0;padding:0.25em 0;}
	.mod_listing .ordner span {font-size:14px;line-height:1.3;margin:0;padding:1em 0 1em 0;}
	.mod_listing .ordner small {margin-left:64px;}
}

/* mod_fussmenu */
.mod_fussmenu {position:absolute;top:1em;right:0;z-index:10;}
.mod_fussmenu ul {list-style:none;margin:0;padding:0;}
.mod_fussmenu ul li {display:inline-block;vertical-align:top;margin:0;padding:0 0.5em;}
.mod_fussmenu ul li a span {font-size:0.75em;text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:1px 1px #000;display:block;transition:color 0.25s ease;}
.mod_fussmenu ul li a:hover span {color:#fff;}
.mod_fussmenu ul li strong {font-size:0.75em;font-weight:normal;text-transform:uppercase;letter-spacing:1px;color:#000;display:block;}
.mod_fussmenu p {font-size:0.75em;color:#000;margin:0;}
.mod_fussmenu p span {color:#000;cursor:pointer;transition:color 0.25s ease;}
.mod_fussmenu p span:hover {color:#e7000e;}
@media screen and (max-width:880px) {
	.mod_fussmenu {text-align:center;position:relative;top:auto;right:auto;margin-bottom:1em;}
}


/* mod_fusszeile */
.mod_fusszeile p {font-size:0.75em;color:#000;margin:0;}
.mod_fusszeile p a {color:#000;cursor:pointer;transition:color 0.25s ease;}
.mod_fusszeile p a:hover {color:#e7000e;}
@media screen and (max-width:880px) {
	.mod_fusszeile p {text-align:center;}
}






/* mod_navigation */
/* Navigation */
.mod_navigation {line-height:1.5;position:fixed;top:0;left:0;z-index:200;/*border-bottom:4px solid #e7000e;*/width:100%;height:2.75em;transition:left 0.75s ease;}
.mod_navigation .inside {height:2.75em;background-color:#e7000e;background:linear-gradient(-45deg,#9e0500,#c20206);box-shadow:0 0 1em #333;}
.mod_navigation ul {list-style:none;text-align:right;margin:0 auto;border:0;padding:0;width:84%;}
.mod_navigation ul li {display:inline-block;margin:0 -4px 0 0;padding:0;padding-bottom:1em;}
.mod_navigation ul .last {border-bottom:0;}
/*.mod_navigation ul li.submenu a span {background:url('../../files/design/icons/pfeil-dropdown.svg') no-repeat right -0.375em;background-size:2.25em;}*/
.mod_navigation ul li a {letter-spacing:1px;color:#fff;text-shadow:1px 1px #000;display:block;border-left:0px solid #e7000e;padding:0.75em 1.5em 0.5em 1.5em;background:linear-gradient(-45deg,#c20206,#9e0500);transition:background-color 0.5s ease;}
.mod_navigation ul li.last a {border-right:0px solid #e7000e;}
.mod_navigation ul li a:hover {background-color:#e7000e;background:#e7000e;}
.mod_navigation ul .trail > a {font-weight:normal;color:#fff;background-color:#e7000e;background:#e7000e;cursor:text;}
.mod_navigation ul .trail > a:hover {color:#fff;}
.mod_navigation ul li strong {font-weight:normal;letter-spacing:1px;color:#fff;text-shadow:1px 1px #000;display:block;padding:0.75em 1.5em 0.5em 1.5em;background-color:#e7000e;/*background:linear-gradient(-45deg,#d7000e,#ab0902);*/}

/* LEVEL 2 */
.mod_navigation .level_2 {text-align:left;position:absolute;display:none;z-index:150;margin:0;margin-top:0.5em;padding:0;width:auto;background-color:#e7000e;background:linear-gradient(-45deg,#ab0902,#d7000e);box-shadow:0 0 0.5em #000;}
.mod_navigation li:hover .level_2 {display:block;}
.mod_navigation .level_2 li {display:block;margin:0;padding:0;}
.mod_navigation .level_2 li.last {margin:0;}
.mod_navigation .level_2 li a span {font-size:0.875em;/*border-top:1px solid #e7000e;*//*padding:0.75em 1.7em;transition:background-color 0.25s ease;*/}
.mod_navigation .level_2 li a:hover span {/*background-color:#e7000e;*/}
.mod_navigation .level_2 li strong {font-size:0.875em;padding:0.75em 1.7em;}

/* Checkboxfunktion */
.mod_navigation ul li a {position:relative;}
.mod_navigation ul li a .dropdownpfeile {display:inline;float:right;margin-top:-0.375em;}
.mod_navigation ul .trail a .dropdownpfeile {display:none;}
.mod_navigation ul li a span .dropdownpfeile > img {display:none;width:2.25em;height:2.25em;cursor:pointer;}
.mod_navigation ul li a span label {display:none;width:2.25em;height:2.25em;cursor:pointer;}
.mod_navigation ul li input[type='checkbox'] {display:none;}
.mod_navigation ul li a .dropdownpfeile > img {display:block;}
.mod_navigation .level_1 li input[type='checkbox']:checked + .level_2,
.mod_navigation .inside {position:relative;}
.mod_navigation .drop-icon {position:relative;}
.mod_menuclose {display:none;position:absolute;top:1.875em;left:8%;z-index:110;border-radius:50%;width:2.25em;height:2.25em;}
.mod_menuclose a.close {display:block;}

/* Navigation responsive */
@media screen and (max-width:1200px) {
	/*.mod_navigation ul li a span,*/
	.mod_navigation ul li a {padding-right:1.25em;padding-left:1.25em;}
}
@media screen and (max-width:1024px) {
	.mod_navigation ul li a span,
	.mod_navigation ul li a {font-size:0.875em;padding:0.9em 1em 0.6em 1em;}
}
@media screen and (max-width:892px) {
	.mod_navigation {position:absolute;top:0;left:-110%;height:auto;transition:left 0.75s ease;}
	.mod_navigation .inside {height:auto;}
	.mod_navigation ul {text-align:left;margin:0 auto 0 24%;padding:1.5em 0;width:76%;}
	.mod_navigation ul li {display:block;margin:0;border-bottom:1px solid #e7000e;padding:0.5em 10.5% 0.5em 0;}
	.mod_navigation ul li a span {border:0;padding:0;background:none;}
	.mod_navigation ul li.last a span {border:0;}
	.mod_navigation ul li a:hover span {background:none;}
	.mod_navigation ul li strong {font-weight:bold;color:#000;text-shadow:none;padding:0;background:none;}
	.mod_navigation ul li a span .dropdownpfeile > img {display:none;}
	.mod_navigation ul li a span label {display:block;}
	.mod_navigation .level_2 {display:block;position:relative;display:none;margin:0.5em 0;width:100%;background:none;box-shadow:none;}
	.mod_navigation .level_2 li {margin:2px 0;padding:0.5em 1em;background-color:#e7000e;}
	.mod_navigation .level_2 li.last {margin:2px 0;}
	.mod_navigation .level_2 li a span {font-size:1em;border:0;padding:0;}
	.mod_navigation .level_2 li a:hover span {background:none;}
	.mod_navigation .level_2 li strong {font-size:1em;padding:0;}
	.mod_navigation ul .trail > a > span {font-weight:bold;color:#000;text-shadow:none;background:none;}
	.mod_navigation ul .trail > a:hover > span {color:#000;}
	.mod_navigation .level_1 .trail .level_2 {display:block;}
	.mod_menuclose {display:block;}
}










/* mod_newslist */
.mod_newslist.featured {text-align:center;margin:0;padding:12em 0 12em 0;width:100%;height:auto;}


.layout_latest_feature {display:block;position:relative;margin:0;width:84%;height:auto;}
.layout_latest_feature .transparenz {display:none;position:absolute;top:0;left:0;z-index:20;width:100%;height:100%;background-color:#000;background:rgba(0,0,0,0.25);opacity:0;transition:opacity 0.75s ease;}
.layout_latest_feature .transparenz img {position:relative;top:50%;left:50%;margin:-1.125em 0 0 -1.125em;width:2.25em;height:2.25em;}
.layout_latest_feature .transparenz {display:block;}
.layout_latest_feature > .inside:hover .transparenz {opacity:0;}
.layout_latest_feature > .inside {position:relative;margin:6em auto 10em 50%;padding:6em 0 4em 0;width:50%;}
.layout_latest_feature.nur_bild > .inside {padding:0;}
/*.layout_latest.even > .inside {margin-right:auto;}
.layout_latest.odd > .inside {margin-left:auto;}*/
.layout_latest_feature .newslist_link {display:block;position:absolute;width:100%;height:100%;z-index:30;transition:box-shadow 0.5s ease;}
/*.layout_latest > .inside .newslist_link:hover {box-shadow:0 0 1em #777;}*/
.layout_latest_feature figure {text-align:center;margin:0 auto 2em auto;border-radius:50%;width:20em;height:20em;overflow:hidden;}
.layout_latest_feature.nur_bild figure {margin:0 auto;border-radius:0;width:16em;height:auto;overflow:hidden;}
.layout_latest_feature figure img {text-align:none;margin:0;width:100%;height:100%;max-width:none;transition:all 0.25s ease;}
/*.layout_latest > .inside:hover figure img {margin:-1% auto auto -1%;width:102%;height:102%;}*/
.layout_latest_feature.nur_bild > .inside:hover figure img {margin:0;width:100%;height:100%;}
.layout_latest_feature .info {font-size:0.75em;font-weight:bold;letter-spacing:1px;color:#000;text-align:center;position:absolute;top:4em;z-index:100;width:100%;}
.layout_latest_feature h2 {letter-spacing:1px;line-height:1.3;font-weight:bold;display:inline-block;margin:0 auto 2em auto;/*border:4px solid #000;*/padding:0.25em 0.5em;width:auto;max-width:50%;height:auto;}
.layout_latest_feature.nur_bild h2 {display:none;}
.layout_latest_feature .content-text {display:block;margin:0;padding:0 6em;}
.layout_latest_feature .more {display:none;margin:0;padding:0 6em;}

.layout_latest_feature {background-color:#fff;margin:0 auto;border-bottom:1px solid #eee;width:100%;max-width:1024px;}
.layout_latest_feature > .inside {margin:0 auto;width:84%;padding:1em 0;}
.layout_latest_feature .content-text p {margin:0;}

@media screen and (max-width:760px) {
	.layout_latest_feature {display:block;position:relative;display:block;vertical-align:top;margin:0;width:100%;height:auto;}
	.layout_latest_feature > .inside {position:relative;margin:9.5% 0;width:100%;height:auto;}
	.layout_latest_feature.even > .inside {margin-right:0;}
	.layout_latest_feature.odd > .inside {margin-left:0;}
	.layout_latest_feature figure {width:8em;height:8em;}
}
@media screen and (max-width:512px) {
	.layout_latest_feature h2,
	.layout_latest_feature .content-text,
	.layout_latest_feature .more {display:block;margin:1em 0;padding:0 2em;}
}

#article-15 .mod_newsarchive {padding-top:4.5em;}


/* news_latest */
.layout_latest_featured {position:relative;}
.layout_latest_featured > .inside {position:relative;margin:0 auto;padding:6em 0 1.5em 0;width:84%;max-width:1024px;background-color:rgba(255,255,255,0.5);transition:background-color 0.75s ease;}
.layout_latest_featured > .inside:hover {background-color:rgba(255,255,255,0.9);}
.layout_latest_featured h2 {font-size:1.5em;font-weight:bold;letter-spacing:0;text-align:left;color:#000;margin:0 auto 0 50%;width:auto;}
.layout_latest_featured h2 a {color:#000;display:block;padding-right:2.5em;}
.layout_latest_featured .info {text-align:center;position:absolute;top:0;left:50%;margin-top:0;margin-left:-2.9375em;padding:0;}
.layout_latest_featured .info time {font-size:0.75em;letter-spacing:1px;color:#fff;text-shadow:1px 1px #000;padding:0.5em 1em;background-color:#e7000e;background:linear-gradient(-45deg,#9e0500,#c20206);}
.layout_latest_featured figure {position:absolute;top:16%;left:12%;margin:2.75em auto 0 auto;width:auto;height:auto;}
.layout_latest_featured figure img {display:block;margin:1em auto 0 auto;border-radius:50%;width:auto;max-width:100%;max-height:100%;}
.layout_latest_featured .content-text {text-align:left;color:#000;display:block;margin:0;padding:1em 4em 2em 50%;}
.layout_latest_featured .more a {text-indent:3em;display:block;margin:1em auto 0 auto;border-radius:50%;padding:0;width:2.25em;height:2.25em;background:url('/files/design/icons/plus.svg') no-repeat center;overflow:hidden;transition:all 0.5s ease;}
/*.layout_latest_featured .more a:hover {background-color:#e7000e;}*/



@media screen and (max-width:1360px) {
	.layout_short > .inside {padding-top:2em;}
	.layout_short h2,
	.layout_latest_archiv h2 {font-size:1em;}
}
@media screen and (max-width:1060px) {
	.layout_latest_archiv > .inside {padding-top:3em;}
}
@media screen and (max-width:1024px) {
	.layout_latest_archiv > .inside {padding-top:2em;}
	.layout_latest_featured > .inside {padding:4em 0 1em 0;}
	.layout_latest_featured figure {top:16%;left:8%;height:68%;}
	.layout_short figure,
	.layout_latest_archiv figure {margin:0 2em -0.5em 2em;}
}
@media screen and (max-width:892px) {
	.mod_newslist.featured {padding:8em 0 4em 0;}
	.layout_latest_featured > .inside {padding:3em 0 1em 0;}
	.layout_latest_featured figure {top:16%;left:4%;height:68%;}
	.layout_short figure,
	.layout_latest_archiv figure {margin:0 2em -0.5em 2em;}
	.layout_latest_featured .content-text {text-align:left;display:block;padding:2em 2em 1em 50%;}
	.layout_latest_featured h2 {font-size:1.25em;font-weight:bold;letter-spacing:0;text-align:left;color:#000;margin:0 auto 0 50%;width:auto;}
}
@media screen and (max-width:760px) {
	.mod_newslist.featured {padding:6em 0 4em 0;}
	.layout_latest_featured > .inside {margin:0 auto;padding:0;width:84%;background:none;}
	.layout_latest_featured > .inside:hover {background:none;}
	.layout_latest_featured h2 {font-size:1.25em;text-align:center;color:#000;margin:0 auto;width:auto;}
	.layout_latest_featured h2 a {display:block;padding-right:0;}
	.layout_latest_featured .info {text-align:center;position:relative;top:auto;left:auto;margin:0 auto;padding:1em 0;}
	.layout_latest_featured figure {position:relative;top:auto;left:auto;margin:0 auto;border:1.375em solid rgba(255,255,255,0.25);border-radius:50%;width:192px;height:192px;}
	.layout_latest_featured .content-text {display:none;}
	.layout_latest_featured .more a {background:#fff url('/files/design/icons/plus.svg') no-repeat center;overflow:hidden;transition:all 0.5s ease;}
	.layout_short,
	.layout_latest_archiv {width:50%;}
}










/* mod_login */
.mod_login {margin:4.5em auto 0 auto;max-width:23em;}
.mod_login label {text-align:left;width:50%;transition:all 0.25s ease;}
.mod_login label:hover {color:#000;}
.mod_login input {padding-left:25%;width:48%;}








/* mod_calendar */
.mod_calendar {text-align:center;display:block;clear:both;margin:0;padding:0;width:100%;}
.mod_calendar h1 {font-size:3.5em;font-weight:normal;letter-spacing:2px;color:#000;text-align:center;display:inline-block;margin:0 auto 1.5em auto;/*border:4px solid #ccc;*/padding:0.25em 0.5em;}
.mod_calendar .inside {margin:0;padding:0;width:100%;}
.mod_calendar table {border-collapse:separate;border-spacing:1px;margin:0;padding:0;width:100%;background:none;}
.mod_calendar tr {width:100%;}
.mod_calendar th {text-align:center;background:none;}
.mod_calendar td {width:14.285%;height:8em;}

.mod_calendar td .event {font-size:14px;}
.mod_calendar td a:hover {border-bottom:0;}
.mod_calendar thead .head {font-size:1em;color:#000;vertical-align:top;padding:0 0 6em 0;height:auto;}

.mod_calendar thead .head a {display:block;margin:0;border-radius:50%;width:2.25em;height:2.25em;/*opacity:0.5;transition:opacity 0.25s ease;*/}
/*.mod_calendar thead .head a:hover {opacity:1;}*/
.mod_calendar thead .previous a {display:block;width:2.25em;height:2.25em;margin:0 auto 0 0;overflow:hidden;}
.mod_calendar thead .previous a::before {display:block;width:2.25em;height:2.25em;margin:0;content:url('/files/design/icons/pfeil-prev.svg');}
.mod_calendar thead .current {font-size:1.5em;line-height:1.125;font-weight:normal;letter-spacing:1px;}
/*.mod_calendar thead .current span {font-size:1em;letter-spacing:1px;color:#fff;text-shadow:1px 1px #000;display:inline-block;margin-top:-4px;padding:0.5em 1em;background-color:#e7000e;background:linear-gradient(-45deg,#9e0500,#c20206);}*/
.mod_calendar thead .next a {display:block;width:2.25em;height:2.25em;margin:0 0 0 auto;overflow:hidden;}
.mod_calendar thead .next a::before {display:block;width:2.25em;height:2.25em;margin:0;content:url('/files/design/icons/pfeil-next.svg');}



.mod_calendar thead .label {font-size:1em;font-weight:normal;text-align:left;text-indent:1em;color:#777;padding-bottom:1em;height:auto;}
.mod_calendar tbody .days {position:relative;vertical-align:top;border:0;width:14%;height:8em;background-color:#f5f5f5;/*background-image:linear-gradient(-45deg,#ccc,#eee);*/transition:background 0.5s ease;}
.mod_calendar tbody .weekend {background-color:#fff;/*background-image:linear-gradient(-45deg,#fff,#ccc);*/}
.mod_calendar tbody .today {border:4px solid #e7000e;}
.mod_calendar tbody .empty {background:none;}
.mod_calendar tbody .active {background:none;background-color:#000;background:linear-gradient(-45deg,#c20206,#9e0500);}
/*.mod_calendar tbody .active.weekend {background:none;background-color:#9e0500;background:linear-gradient(-45deg,#c20206,#9e0500);}*/
.mod_calendar tbody .active:hover {background-color:#e7000e;background:linear-gradient(-45deg,#e7000e,#e7000e);}
.mod_calendar tbody .days .header {text-align:left;}
.mod_calendar tbody .today .header {font-weight:bold;color:#e7000e;}
.mod_calendar tbody .days div {color:#777;padding:12px 16px;}
.mod_calendar tbody .today div {font-weight:bold;color:#ff0000;}
.mod_calendar tbody .active .header {font-weight:bold;color:#fff;text-shadow:1px 1px #000;letter-spacing:1px;border-bottom:1px solid #000;padding-right:0;padding-bottom:4px;width:auto;transition:color 0.25s ease;}
.mod_calendar tbody .active .event {color:#fff;text-shadow:1px 1px #000;letter-spacing:0;text-align:left;position:relative;border-bottom:1px solid #000;padding:0;width:100%;height:auto;/*overflow:hidden;*/transition:color 0.25s ease;}
.mod_calendar tbody .active .event a {color:#fff;display:block;width:100%;height:100%;}
.mod_calendar tbody .active .event a span {display:block;margin:4px 0;padding:4px 0;}

/* Ferienflag */
.mod_calendar tbody .active .event.ferien {position:absolute;top:0;left:0;border-bottom:0;}
.mod_calendar td .event.ferien a {text-align:center;width:100%;height:16px;background:linear-gradient(-45deg,#333,#000);overflow:hidden;}
.mod_calendar td .event.ferien a span {font-size:12px;margin-top:0;padding:1px 0.75em 0 0.75em;}


.mod_calendar tbody .popup {display:none;position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;opacity:0;background:rgba(0,0,0,0.7);transition:opacity 0.75s ease;}
.mod_calendar tbody .days:hover .popup {opacity:1;}
.mod_calendar tbody .popup .inside {position:relative;top:50%;left:50%;margin:-8em 0 0 -8em;width:16em;height:16em;background-color:rgba(255,255,255,0.9);}

/* mod_calendar RESPONSIVE */
@media screen and (max-width:1200px) {
	/* Vertikaler Padding verringern */
	.mod_calendar thead .label {font-size:0.75em;}
	/* Schriftgroesse Datum verringern */
	.mod_calendar thead .head {padding:0 0 5em 0;}
	.mod_calendar tbody .days .header {font-size:0.875em;}
	.mod_calendar tbody .active .event a span {font-size:0.875em;}
	/* Ferienflag */
	.mod_calendar td .event.ferien a span {font-size:12px;}
}
@media screen and (max-width:1060px) {
	/* Wochentagnamen verkuerzen */
	.mod_calendar th span {display:none;}
}
@media screen and (max-width:960px) {
	/* Schriftgroesse Wochentagnamen verringern */
	.mod_calendar {padding:6em 0;}
	.mod_calendar thead .head {padding:0 0 4em 0;}
	/* Zellenhoehe verringern */
	.mod_calendar tbody .days {height:6em;}
		/* Schriftgroesse Datum verringern */
	.mod_calendar tbody .days .header {font-size:0.75em;}
	/* Schriftgroesse Event verringern */
	.mod_calendar tbody .active .event a span {font-size:0.75em;}
	/* Ferienflag */
	.mod_calendar td .event.ferien a span {font-size:12px;}
}
@media screen and (max-width:880px) {
	.mod_calendar thead .head {padding:0 0 3em 0;}
	/* Zellenhoehe verringern */
	.mod_calendar tbody .days {height:4em;}
	/* Padding um Datum und Event verringern */
	.mod_calendar tbody .days .header {padding:0.25em 0.5em;}
	/* Texteinzug Wochentage anpassen */
	.mod_calendar thead .label {text-indent:0.5em;}
	/* Ferienflag */
	.mod_calendar td .event.ferien a {height:8px;}
	.mod_calendar td .event.ferien a span {display:none;}
}
@media screen and (max-width:760px) {
	.mod_calendar h1 {font-size:2em;letter-spacing:1px;}
	.mod_calendar tbody .active .header,
	.mod_calendar tbody .active .event {border-bottom:0;}
	/* Vertikaler Padding verringern */
	.mod_calendar thead .head {padding:0 0 2em 0;}
	.mod_calendar thead .current {padding:0;}
	/* Eventtext ausblenden */
	.mod_calendar tbody .days .event a {display:block;width:100%;height:100%;}
	.mod_calendar tbody .days .event a span {display:none;}
	/* Ferienflag */
	.mod_calendar td .event.ferien a {height:8px;}
}
@media screen and (max-width:460px) {
	/* Zellenhoehe verringern */
	.mod_calendar tbody .days {height:2em;}
	/* Schriftgroesse Datum verringern */
	.mod_calendar tbody .days .header {font-size:0.75em;}
}















/* mod_logobutton */
.mod_logobutton {position:absolute;top:-6.5em;left:8%;z-index:100;width:6.5em;height:6.25em;transition:top 0.5s ease;}
.mod_logobutton figure {margin:0 auto;border-radius:50%;padding:0.75em 13px  13px  13px;background-color:#c20206;}
.mod_logobutton figure img {margin:0;border:3px solid #fff;border-radius:50%;}
/* #logobuttonschatten */
#logobuttonschatten {position:absolute;top:-6.5em;left:8%;z-index:-90;margin:0;border-radius:50%;padding:0;width:6.5em;height:6.25em;background-color:#c20206;box-shadow:0 0 1em #ccc;transition:top 0.5s ease;}
@media screen and (max-width:892px) {
	.mod_logobutton {display:none;}
	#logobuttonschatten {display:none;}
}



/* Headergroup */
.headergroup {position:relative;}
.headergroup .schatten {position:absolute;top:0;left:50%;z-index:90;margin:0 0 0 -5.375em;border-radius:50%;padding:1em 1.375em 1.375em 1.375em;width:8em;height:8em;background-color:#fff;box-shadow:0 0 1em #ccc;}


/* mod_menubutton */
.mod_menubutton {display:block;position:absolute;top:1.625em;left:8%;z-index:110;border-radius:50%;width:auto;height:2.25em;}
.mod_menubutton a.open {display:none;opacity:1;transition:opacity 0.25s ease;}
.mod_menubutton a:hover {opacity:1;}
.mod_menubutton h1 {font-size:1em;line-height:1.3;font-weight:bold;text-transform:none;letter-spacing:0;text-align:left;color:#000;margin:0;padding:0;}
@media screen and (max-width:1024px) {
	.mod_menubutton h1 span {display:none;}
}
@media screen and (max-width:892px) {
	.mod_menubutton {width:2.25em;}
	.mod_menubutton a.open {display:block;}
	.mod_menubutton h1 {display:none;}
}

/* mod_logo */
.mod_logo {position:relative;z-index:100;/*border-top:4px solid #e7000e;*/width:100%;height:5em;background-color:#fff;box-shadow:0 0 1em #ccc;}
.mod_logo figure {margin:0 auto;border-radius:50%;padding:1em 1.375em  1.375em  1.375em;width:8em;background-color:#fff;}
@media screen and (max-width:892px) {
	.mod_logo {border-top:4px solid #e7000e;}
}

/* mod_login */
.mod_loginlink {display:block;position:absolute;top:1.625em;right:8%;z-index:120;border-radius:50%;width:2.25em;height:2.25em;}
.mod_loginlink a {display:block;opacity:1;transition:opacity 0.25s ease;}
.mod_loginlink a:hover {opacity:1;}




/**************************************************************************************/
/*	4.	SATZSPIEGEL (typearea)  *******************************************************/
/**************************************************************************************/

/*	1.3 Bold  */
.ta_bold.schwarz,
.ta_extended.schwarz {padding-bottom:0;background-color:#000;}
.ta_bold.schwarz h1,
.ta_extended.schwarz h1 {text-align:center;color:#fff;}
.ta_extended .mod_newsarchive > h1 {color:#e7000e;}
.ta_light.grau,
.ta_bold.grau {background-color:#dedede;}
.ta_bold.grau h1 {color:#000;}

/* Klasse Back-Button */
.back a {color:#fff;text-shadow:1px 1px #000;margin:0 auto;border:0;border-radius:0;background-color:#c20206;transition:all 0.5s ease;}
.back a:hover {color:#fff;background-color:#e7000e;background:#e7000e;}
.back a:active {background-color:#9e0500;background:#9e0500;}

/* Klassen Stundenplan */
.ab_4 {background-color:#d2d2d2;}
.ab_6 {background-color:#f7e5ad;}
.ab_8 {background-color:#f2b9a4;}
.ab_12 {background-color:#a4cbc5;}
.ab_16 {background-color:#a3b5d0;}
.ab_40 {background-color:#bbb0a9;}
.mod_timetable .fussnote p {font-size:0.75em;font-weight:bold;color:#fff;display:inline-block;margin:0;padding:0;}
.legende p {font-size:0.875em;color:#777;}
.legende span {display:inline-block;margin:0 0 0 0;padding:0.25em 0.75em;}
.legende .fussnote {font-size:0.75em;font-weight:bold;/*color:#fff;*/display:inline-block;margin:0 0.75em 0 0;padding:0;}


/* Meldung Logout */
.mod_logoutmeldung {position:fixed;top:124px;right:0;z-index:100;padding:16px 8% 16px 16px;width:96px;height:auto;background:#2a9f49;box-shadow:0 0 1em #999;}
.mod_logoutmeldung p {text-align:right;color:#fff;margin:0;}
@media screen and (max-width:892px) {
	.mod_logoutmeldung {top:84px;}
}

.mod_abmeldelink {margin-top:4.5em;}






/*	1.11 Forms */
.widget {position:relative;}
label {font-size:0.875em;text-indent:0;line-height:1.1;color:#777;}
.widget-textarea label {text-indent:1em;}
.widget-text label,
.widget-benutzer label,
.widget-password label {display:block;position:relative;margin:0.25em 0 0 0;border:0;padding:0.75em 75% 0.75em 1em;width:calc(25% - 1em);background-color:#ddd;transition:all 0.25s ease;}
.widget-text:hover label,
.widget-benutzer:hover label,
.widget-password:hover label {background-color:#f2f2f2;}
.widget-text.error label,
.widget-benutzer.error label,
.widget-password.error label,
.widget-textarea.error label {top:63px;}
.widget-checkbox label {line-height:1.4;text-indent:0;display:block;padding:0 0 0 1.75em;}
.widget-radio label {line-height:1.4;text-indent:0;display:block;padding:0 0 0 1.75em;}
input {font-size:0.875em;line-height:1.6;color:#000;display:block;position:absolute;top:2px;left:25%;margin:0;border:0;padding:0.5em 2% 0.5em 2%;width:71%;background:none;transition:all 0.25s ease;}
input:hover {border-color:none;}
input:focus {border-color:none;background:none;outline:none;}
.widget-checkbox {display:block;margin:0.5em 0 1.5em;}
.checkbox_container > span {display:block;position:relative;margin:0.5em 0 0 0;}
.widget-checkbox input {position:absolute;top:0.25em;left:0;margin:0;padding:0.5em 0;width:auto;}
.radio_container > span {display:block;position:relative;margin:0.5em 0 0 0;}
.widget-radio input {position:absolute;top:0.25em;left:0;margin:0;padding:0.5em 0;width:auto;}
.widget-select {display:block;margin:0.25em 0 1em 0;}
.widget-select label {font-size:0.875em;line-height:1.6;text-indent:1em;color:#777;}
.widget-select select {font-size:0.875em;line-height:1.6;text-indent:0.5em;color:#000;display:block;margin:0;border:1px solid #777;border-radius:0;padding:0.5em 0;width:100%;height:41px;background-color:#e5e5e5;}
legend {font-size:0.875em;line-height:1.6;font-weight:bold;color:#777;display:block;padding-top:1.5em;}
textarea {font-size:0.875em;line-height:1.6;color:#000;display:block;margin:0.25em 0 0 0;border:1px solid #fff;padding:0.5em 2% 0.5em 27%;width:71%;background-color:#ddd;transition:all 0.25s ease;}
textarea:hover {border-color:#ddd;}
textarea:focus {border-color:#f2f2f2;background-color:#f2f2f2;outline:none;}
.widget-explanation {margin-bottom:1em;}

@media screen and (max-width:768px) {
	.widget-text label,
	.widget-benutzer label,
	.widget-password label {padding:0.75em 65% 0.75em 1em;width:calc(35% - 1em);}
	.widget-textarea label {width:35%;}
	input {left:35%;padding:0.5em 2% 0.5em 2%;width:61%;}
	textarea {padding:0.5em 2% 0.5em 37%;width:61%;}
}


/* Links Mitgliederbereich */
.mitgliederbereich {text-align:center;}
.mitgliederbereich .content-hyperlink a {padding-left:0;}
.mitgliederbereich .content-hyperlink figcaption {font-size:16px;line-height:1.3;color:#7e7773;margin:0.5em 0;transition:color 0.25s ease;}
.mitgliederbereich .content-hyperlink figure:hover figcaption {color:#000000;}

/* Link Passwort vergessen */
.content-hyperlink.pwvergessen {display:block;width:100%;margin-left:auto;margin-right:auto;}
.content-hyperlink.pwvergessen a {padding-left:0;padding-right:0;}


/* Link Archiv anzeigen */
.content-hyperlink.archiv a {text-align:left;}

/* fotoalben */
.mod_listing h2 {text-align:center;margin-top:-2em;margin-bottom:3em;}
figure.ordnerfoto {display:block;margin:0 auto -0.5em auto;width:192px;height:192px;background-size:cover;border-radius:50%;}
figure.ordnerfoto img {display:none;}
.cleardiv {display:block;clear:both;width:100%;height:1px;}

/* .download.clubmagazin */
.download.clubmagazin {text-align:center;margin:4.5em 0 0 0;}
.download.clubmagazin figure {display:inline-block;vertical-align:top;position:relative;margin:2em;width:auto;}
.download.clubmagazin figcaption {font-size:16px;line-height:1.3;color:#7e7773;margin:0.5em 0;transition:color 0.25s ease;}
.download.clubmagazin figure:hover figcaption {color:#000000;}

/* Downloads */
.content-downloads ul {list-style:none;padding:0;}
.content-downloads li {display:block;clear:both;position:relative;margin:0;width:auto;}
.download-element {display:block;margin:0;padding:0;width:100%;height:4em;background-position:left center;background-repeat:no-repeat;background-size:contain;}
.download-element.ext-doc {background-image:url('/assets/contao/images/iconDOC.svg');}
.download-element.ext-docx {background-image:url('/assets/contao/images/iconDOCX.svg');}
.download-element.ext-dotx {background-image:url('/assets/contao/images/iconDOCX.svg');}
.download-element.ext-xls {background-image:url('/assets/contao/images/iconXLS.svg');}
.download-element.ext-pdf {background-image:url('/assets/contao/images/iconPDF.svg');}
.download-element a {font-size:16px;line-height:1.3;color:#7e7773;display:block;margin:0;padding:2em 0 0.25em 5em;}
.download-element a:hover {color:#000000;}
.archiv.content-hyperlink {display:block;margin:0;padding:0;width:100%;height:3.5em;background-image:url('/files/design/icons/archiv_rund.png');background-position:0.25em center;background-repeat:no-repeat;background-size:contain;}
.content-hyperlink a {font-size:16px;line-height:1.3;color:#7e7773;display:block;margin:0;padding:1.5em 0 0.25em 5em;}
.content-hyperlink a:hover {color:#000000;}


/* .mod_faqpage */
.mod_faqpage {margin:4.5em 0 0 0;}



/* TARGETS */
#top:target .mod_navigation {left:0;}

