/*.page-header kopie {
	padding-bottom: 105px !important;
}*/

/*figure {
	display: block;
	position: relative;
	max-width: 100%;
}

figure::before {
	content:  "";
	display: block;
}

figure img {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}*/

.flex-container {
	display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: flex-start;
     align-items: flex-start;
     align-content: flex-start;
	width: 100%;
}

.flex-item-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  width: 100px;
  order: 0;
}

.flex-item-2 {
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  width: 200px;
  order: 0;
}



.timetable_events .weekday{
	background-color: white!important;	
}

.mod_ticker {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: -20px
}
.mod_glossary li {
	float:left;
	padding-right: 20px;
	list-style: none;
}
.ce_gridCell .mod_eventlist h3{
 padding-bottom: 30px !important;
}
.main-content .ce_text h1,
.main-content .ce_text h2 {
	font-size: 1.86667em !important;
	color: #a90f35;
	font-weight: bold;
}

.main_details {
	font-weight: bold;
	margin: 15px 0 20px;
}

.timetable.event_title {
  font-size: 80% 
}
.timetable.event_time {
  font-size: 90%;	
  font-weight: bold;
}
h6.liste_lernen {
 font:28px Voltaire;
 text-align:center;
 padding-top: 25px;
}
.radio {
	max-height: 80%;
}
.banner_text_name,
.banner_text_comment,
.banner_text_url {
 font:23px Voltaire;
   text-align:center;
}
.banner_text_banner {
 color:#000;
  background-color:#f9c153;
 width:100%;
 height:auto;
}
.banner_renate {
	margin-top: -30px;
	margin-bottom: 15px;
    text-align:center;
}
.liste_heute h3, .liste_heute .empty {
	display: none;
}
@media print,screen and (min-width:64em) {

.liste_heute a.event.layout_upcoming_main {
	  padding: 29px 0 0 15px;
	  margin-bottom: 4px;
	  min-height: 105px !important;
	  -webkit-box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	  -moz-box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	  box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	  text-decoration: none;
	  color: #212121;
	  background-color: rgba(255, 255, 255, 0.4);
	}
	.liste_heute  .pict_upcoming_main {
	  float: left;
	  margin-top: -15px;
		margin-right: 15px;
	}
	.pict_upcoming_main {
		margin-top: 0px !important;
		margin-bottom: 0% !important;
		text-align: center;
}
	.liste_heute .mod_eventlist .title, 
	.liste_heute .title_upcoming_main {
	  margin-top: 2px;
	  margin-bottom: 0;
	  text-align: left;
	  font: 23px Voltaire;
	  line-height: 150%;
	   margin-left:100px;
	     width: 500px
	}	
	.liste_heute .event-date {
		  /*width: 300px;*/
		  margin-left: 660px;
		  text-align: left!important;
		  position: absolute;
		  margin-top: 18px !important;
		  font: 18px Voltaire;
		  margin-top: -12px !important;
	}
	.liste_heute .event-location {
		  /*width: 700px;*/
		  margin-left: 660px;
		  text-align: left !important;
		  position: absolute;
		  margin-top: 40px!important;
		  font: 23px Voltaire;
	}
}
.werbung_banner_content {
	margin-top: 22px;
	margin-bottom: 52px;

}
.grid_abstand- {
	margin-top: -60px !important;
}
@media print,screen and (min-width:64em) {
.ce_gridCell.small-shrink.medium-12.large-4.cell {
 min-width:0% !important;
 width:27% !important; 
	margin-left: -2% !important;
	}
}
.ce_gridCell h1,
.ce_gridCell h2,
.ce_gridCell h3 {
	text-align: center;
}
.ce_gridCell h3 {
	font-size: 130%;
}
.event layout_full .info oben h2 {
	margin-top: .3em;
	margin-bottom: 0em;
}
.content-wrapper {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
}
.mod_calendar {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#fMiniToolbar-3d5663 {
	display: none;
}

.grid-padding-y > .cell {
	padding-top: 0rem;
	padding-bottom: .9375rem;
}
.tagline + .content-wrapper {
	position: relative;
	margin-top: 0em;
	border-radius: 2px 2px 0 0;
	background: white;
}
.layout_upcoming_main .title {
	margin-top: 20px;
	margin-bottom: 20px;
}
.layout_upcoming_main .top_info {
	margin-top: 55px;
	margin-bottom: 20px;
} 
.layout_upcoming_main table {
	border: 20px solid #eee;
	background-color: #eee;
}
td, th {
	vertical-align: top;
}
.layout_upcoming_main tr,
.layout_upcoming_main td {
border: 0 none transparent;
}
.layout_upcoming_main table td {
	padding: 4px !important;
}
.layout_upcoming_main .info_unten {
	background-color: #eee;
	padding: 10px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 90%;
}
table.calendar th.current {
	font-size: 160%;
	border-bottom: 3px solid #a90f35;
}
.mod_calendar th.current::before {
	font: 24px/1 "RockSolid Icons";
	content: "\e037";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 6px;
}

#copyright {
	font-size: 70%;
	text-align: center;
	padding-top: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	border-top: 1px solid #a90f35;
}

.trauer {
	border: 10px solid #000000;
	padding: 0 30px 7px;
}

.text_right {
	text-align: right;
}

.visitors, .ce_gallery_creator li.previous, .ce_gallery_creator li.first, .ce_gallery_creator li.next, .ce_gallery_creator li.last {
	display: none;
}

.glightbox-clean .gdesc-inner {
	padding: 5px 10px;
	background-color: black;
}

.glightbox-clean .gslide-title {
	font-size: 1.3em;
	font-family: 'Parisienne', cursive;
	color: gray;
	margin-bottom: 5px;
	line-height: 1.4em;
	text-align: center;
}

ce_gallery_creator .pagination, .ce_gallery_creator .pagination ul, .pagination .ce_gallery_creator ul {
	margin: 1rem 0;
}

.align-items-center, .pagination {
	align-items: center !important;
}

.d-flex, .pagination {
	display: flex !important;
}

.pagination, .pagination ul {
	display: flex;
	padding-left: 20px;
	list-style: none;
}

.pagination ul > li, .pagination ul ul > li {
	margin-left: 4px;
	margin-right: 4px;
}

.pagination strong, .pagination ul > li a, .pagination ul ul > li a {
	color: #fff !important;
	background-color: #F5B800 !important;
	border-color: #a90f35 #DC3545 !important;
}

.pagination ul > li strong.active, .pagination ul ul > li strong.active, .pagination ul > li a.active, .pagination ul ul > li a.active {
	background-color: #a90f35 !important;
	border-color: #a90f35 !important;
}

.page-link, .pagination ul > li a, .pagination ul > li strong {
	padding: 0.375rem 0.75rem;
}

.page-link, .pagination ul > li a, .pagination ul > li strong {
	position: relative;
	display: block;
	color: #DC3545FF;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-top-color: rgb(222, 226, 230);
	border-right-color: rgb(222, 226, 230);
	border-bottom-color: rgb(222, 226, 230);
	border-left-color: rgb(222, 226, 230);
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.pagination *, .pagination ul * {
	font-size: 0.75rem;
}

.list_albums {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	padding: 0;
	margin: 0;
	list-style: none;
}

.album {
	padding: 1px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: #ebebeb;
	-webkit-box-shadow: inset 0px 0px 17px -4px rgba(242,239,242,1);
	-moz-box-shadow: inset 0px 0px 17px -4px rgba(242,239,242,1);
	box-shadow: inset 0px 0px 17px -4px rgba(242,239,242,1);
}

.album_inner {
	padding: 14px;
	height: 288px;
	width: 340px;
	-webkit-box-shadow: inset 0px 0px 17px -4px rgba(242,239,242,1);
	-moz-box-shadow: inset 0px 0px 17px -4px rgba(242,239,242,1);
	box-shadow: inset 0px 0px 17px -4px rgba(242,239,242,1);
}

.card {
	text-align: center;
}

.center {
	text-align: center;
}

/*.main-navigation li.forum  span {
 background:url(../img/icon-bemerkungen.png) no-repeat;
    padding-top: 50px;
 display: inline;
 overflow: visible;
 position: relative;
 width: 20px;
}*/

/*li .forum {
 background:url(../img/damenschuhe_nueva_epoca_v2024.gif) no-repeat ;
	background-size: 30px 30px;
	 background-position: 50px 0px;
	z-index: 999;
  position: relative;
	float: none;
}*/

.photographer {
/*	font-family: 'Parisienne', cursive;*/
	/*	font-family: 'Damion', cursive;*/
	text-align: center;
	font-size: 70%!important;
}

.name_fotograf {
	margin-top: -2px;
	font-size: 8px;
	text-align: center !important;
	color: silver !important;
}

.location {
	font-size: 100% !important;
	margin-top: -2px!important;
	text-align: center !important;
	font-family: 'Voltaire' !important;
}

.list_albums h2 {
	font-size: 110% !important;
	margin-top: 5px!important;
	text-align: center !important;
}

.list_albums p {
	line-height: 80%!important;
}
.count_pics {
	color: silver;
	font-size: 80%;
	text-align: center !important;
}

.listenlinks.icon-links li {
	display: block;
	float: left;
	margin-left: 1em;
	font-size: 80%;
}

.c4gGuiTooltipComponent {
	top: 250px !important;
	padding: 10px;
	border-width: 1px;
}

.icon-links-label {
	font-size: 140%;
	font-variant: small-caps;
	font-family: 'Voltaire';
}

*[data-icon]:before {
	content: attr(data-icon);
	padding-bottom: 5px;
	font-size: 158%;
}
/*main {
    margin-top: 1em;
}*/

a.sr-only {
	display: none;
}

h1, h2, h3, .main-navigation {
	font-family: 'Voltaire' !important;
}

body {
	background-size: auto;
	overflow-y: scroll;
	background: url("../img/grau_geschwungenen.gif") center top repeat scroll !important;
}

.mod_eventlist .event {
	font-size: 15px !important;
	line-height: 28px !important;
/*	border-bottom-style: dotted;
	border-bottom-width: 1px;*/
}

.main-content p, .main-content ul, .main-content ol, .main-content table, .main-content form, .main-content fieldset {
	margin-top: 0em;
	margin-bottom: 0.4em;
}

img {
	max-width: 100%;
	height: auto
}

body, .main-navigation-wrapper {
	background: url("../img/grau_geschwungenen.gif") center top repeat scroll !important;
	/*	background-color: none !important; */
	background-size: auto;
}

.content-wrapper {
	background-color: none;
}

/***navigation ***/

.main-navigation-wrapper {
	zoom: 1;
	position: relative;
	border: solid #d8d0ca;
	border-width: 1px 0;
	height: 147px;
}

.main-navigation {
	float: right;
	padding-right: 1.46667em;
	margin-top: 80px;
}
@media screen and (max-width: 1280px) {
	.main-navigation > ul > li {
		margin-left: 15px;
	}
}
.logo img {
	display: block;
	width: auto;
	height: 85%;
}

@media screen and (max-width: 980px) {
	.ce_rsce_oneo_logo {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		float: none;
		height: 145px;
		margin-top: 10px;
		margin-right: 15px
	}
	
	.main-content {
		margin: 0;
	}
}
.main-navigation-wrapper .main-navigation-mobile-open {
	top: 25px;
}

.main-navigation > ul > li.submenu:hover > a:after, .main-navigation > ul > li.submenu:hover > strong:after, .main-navigation > ul > li.submenu:hover > span.active:after, .main-navigation > ul > li.submenu:hover > span.trail:after, .main-navigation > ul > li.submenu:hover > span.forward:after {
	content: "";
	position: absolute;
	top: 0!important;
	right: 0;
	bottom: 0!important;
	left: 0;
	width: auto;
	height: auto;
	margin-left: 0;
	border: 0;
	border-top: 4px solid #9F2911;
	border-radius: 0;
	/*	box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 gainsboro, inset -1px 0 gainsboro, inset 0 -10px white;*/
	background: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.main-navigation > ul > li > a, .main-navigation > ul > li > strong, .main-navigation > ul > li > span.active, .main-navigation > ul > li > span.trail, .main-navigation > ul > li > span.forward {
	z-index: 1;
	position: relative;
	float: left;
	padding: 0.415em 0 0.53846em;
	border: solid transparent;
	border-width: 0.84615em 0;
	font-size: 0.95em;
	line-height: 1em;
	font-weight: normal;
	letter-spacing: 0.15em;
	color: #242424;
	text-transform: uppercase;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
/*die Raute unter dem 1. Menüpunkt*/

.main-navigation > ul > li > a.active:not(.highlight):after, .main-navigation > ul > li > a.trail:not(.highlight):after, .main-navigation > ul > li > a.forward:not(.highlight):after, .main-navigation > ul > li > strong.active:not(.highlight):after, .main-navigation > ul > li > strong.trail:not(.highlight):after, .main-navigation > ul > li > strong.forward:not(.highlight):after, .main-navigation > ul > li > span.active:not(.highlight):after, .main-navigation > ul > li > span.trail:not(.highlight):after, .main-navigation > ul > li > span.forward:not(.highlight):after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	display: block;
	width: 0.84615em;
	height: 0.84615em;
	margin-left: -0.61538em;
	border: solid gainsboro;
	border-width: 0 1px 1px 0;
	background: white;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
/*.main-content h1,*/

@media screen and (max-width: 1000px) {
	.mod_calendar.home.minicalendar, .temp_info {
		display: none;
	}
}

/*.main-content .grid-container  h1 {
	margin-top: 0em !important;
	margin-bottom: 0em !important;
}*/

.main-content .grid-container h3 {
	margin-top: -1.1em !important;
	margin-bottom: 0em !important;
}

@media screen and (max-width: 800px) {
	.main-content .grid-container h1 {
		
	}
}


 .is-affixed {
	position: sticky;
	top: 0;
}

.banner_aussen_rechts {
	transform: translate(0, 0); /* For browsers don't support translate3d. */
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
	float: right;
	z-index: 999;
	margin-right: -172px;
	top: 11em;
}

banner_wrap {
	width: 200px;
}

@media screen and (max-width: 599px) {
	.banner-wrapper {
		/*	padding-bottom: 0;*/
	}
}

.banner_name {
	display: none
}

.typing-headline {
	margin-top: 0em !important;
	margin-bottom: 2em;
	text-align: center;
}

.typing-headline h3 + .button {
	margin-top: 8 em !important;
	opacity: 0.7;
}

.ce_text {
	font-family: 'Open Sans', sans-serif;
	/*font-family: 'Marvel', sans-serif;*/
	/*font-family: 'Open Sans Condensed', sans-serif;*/
	/*font-family: 'Voltaire', sans-serif;*/
	line-height: 140%;
}

.layout_full .info_oben h2, .layout_full .info.unten h2 {
	padding: 0;
}

info.oben p.info time {
	font-size: 160%;
	font-family: 'Voltaire';
}

.layout_full .info_oben {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #f0eeeb;
	border-top: 2px dotted #b33309;
	border-bottom: 2px dotted #b33309;
	font-size: 12px;
	line-height: 15px;
	color: #6e6e6e;
}

.layout_full .info.unten {
	margin-top: 25px;
	margin-bottom: 50px;
	background-color: #f0eeeb;
	border-top: 2px dotted #b33309;
	font-size: 13px;
	line-height: 15px;
	color: #6e6e6e;
	padding: 0 30px 30px;
	clear: both;
}

.event_aktiv {
	margin-right: 4px;
	margin-bottom: 12px;
	margin-left: 4px;
	background-color: #f7f7f7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.nur_zukunft .bygone .event_aktiv a, .nur_zukunft .bygone .event_aktiv, .nur_zukunft .bygone .ort, .nur_zukunft .bygone .ort_loc {
	color: #c4c4c4;
	/*    -webkit-box-shadow: none;
	    	-moz-box-shadow: none;
	    	box-shadow: none;*/
		/*display: none;*/
}

.ort {
	margin-top: 0;
	margin-bottom: -5px;
	padding-top: 10px;
	border-bottom: 1px dotted #b33309;
	line-height: 12px;
}

p.ort_loc {
	margin-bottom: 10px;
}

.event_name {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 14px;
}

.direktlinks {
	position: relative;
	float: right;
	margin-right: 50px;
}

table.calendar th.current {
	font-size: 120%;
}

.mod_eventreader .event h1 {
	margin-bottom: 3px;
}

.mod_eventreader p.info {
	margin-bottom: 18px;
}

.mod_eventreader .recurring {
	color: #ac7944;
}

.event-date {
	line-height: 130%;
}

.mod_eventreader .image_container {
	margin-bottom: 30px;
}
.image_container.float_right,
.image_container.float_left {
	float: right;
	width: 31.25% !important;
	margin: 0.53333em 0 1.06667em 6.25%;
}
@me
h5.modulwerbung {
	margin: 0;
	text-align: right;
	border: 0px hidden;
}

.event_wo {
	margin-top: 3px;
	font-size: 9px;
	line-height: 10px;
	font-style: italic;
	color: #918f8c;
}

.layout_short h2 {
	margin-bottom: 0;
	padding-bottom: 8px;
	font-size: 120%;
	line-height: 12px;
}

.layout_short .info {
	margin-top: 4px;
	font-size: 80%;
	line-height: 12px;
}

.layout_short .teaser {
	font-size: 80%;
	line-height: 12px;
}

.layout_short .more {
	margin-top: 2px;
	font-size: 80%;
	line-height: 12px;
}

.mod_eventlist {
	max-width: 900px !important;
	min-width: 100% !important;
}

.mod_eventlist h2, .mod_calendar.home.minicalendar h2, .mod_calendar.home.minicalendar {
	padding-bottom: 0.5em;
}

a.event.layout_upcoming_main {
	padding: 17px 20px 20px;
	margin-bottom: 15px;
	min-height: 235px !important;
	display: block;
	-webkit-box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	-moz-box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	text-decoration: none;
	color: #212121;
	background-color: rgba(255, 255, 255, 0.4);
}

a.event.layout_upcoming_main:hover {
	-webkit-box-shadow: -5px -1px 68px -33px rgba(102,58,44,0.76);
	-moz-box-shadow: -5px -1px 68px -33px rgba(102,58,44,0.76);
	box-shadow: -5px -1px 68px -33px rgba(102,58,44,0.76);
	text-decoration: none;
	color: #672020
}

.mod_eventlist .event_heute h1 {
	font-size: 1.4em;
}

.event .date_upcoming_main, .event .location_upcoming_main {
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 16px;
	line-height: 125%;
	/*	padding-right: 10px;
		padding-left: 10px;*/
	padding-bottom: 5px;
}

.event.layout_upcoming_main.upcoming.last {
	margin-bottom: 3em;
}

#first_werbung .event.layout_upcoming_main.upcoming.even.first {
	display: none;
}

.mod_eventlist .title, .title_upcoming_main {
	margin-top: 2px;
	margin-bottom: 0;
	text-align: center;
	font: 20px Voltaire;
	line-height: 150%;
}

.mod_eventlist .event-date, .mod_eventlist .date_upcoming_main {
	margin-bottom: 0;
	margin-top: 2px;
	text-align: center;
}
.layout_upcoming_main p {
	margin: 0 !important;
}
.mod_eventlist .time {
	margin-top: -1em;
}

a.event.liste {
	text-align: left;
	font-size: 16px;
}

.event-info {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 20px;
	color: #545454;
}

.info_upcoming_main {
	padding-left: 65px;
}
.event-location {
	text-align: center;
	font: 22px Voltaire;
}
.pict_upcoming_main {
	/*float: left;*/
	margin-top: 2%;
	margin-bottom: 2%;
	text-align: center;
}

.pict_upcoming_main img {
	width: auto;
	height: 75px;
}

.kalenderlink_nordbayern {
	margin-top: -4px;
	margin-right: 0;
	margin-left: -17px;
}

.mod_calendar td {
	vertical-align: top;
	text-align: center;
	width: 14.28571%;
}

.mod_calendar.home .minicalendar {
	margin: 0;
}

table.minicalendar {
	width: 98%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-weight: normal;
	-webkit-box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	-moz-box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	box-shadow: 5px 8px 30px -13px rgba(102,100,102,1);
	background-color: #ffffff;
}

.minicalendarleft {
	width: 90%;
}

table.minicalendar .head, table.minicalendar .label {
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	background-color: #FCFBF7;
	color: #666;
}

table.minicalendar .label {
	
}

table.minicalendar td {
	width: 14%;
	padding-top: 7px;
	padding-bottom: 3px;
	text-align: center;
	border: 1px solid #CCC;
	font-size: 12px;
	color: #CCC;
}

table.minicalendar .days a {
	display: block;
	font-size: 16px;
}

table.minicalendar .days.today a {
	display: block;
	color: #9F2911;
}

table.minicalendar .days.today {
	display: table-cell;
	background-color: #F5B800;
}

table.minicalendar .weekend {
	background-color: #EEEDE9;
	color: #B3B2B1;
}

.mod_mae_event_filter li {
	display: inline;
	line-height: 35px;
}

.mod_mae_event_filter li a {
	padding: 6px 15px;
	background-color: #fbc86f;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 15px;
}
/*.mod_mae_event_filter li a:hover{
	background-color: #fbc86f;
	color: #181818;
}*/

.mod_mae_event_filter li a:hover, .category.active a {
	background-color: #9F2911;
	color: #ffffff;
}

.mod_mae_event_filter .category {
	margin-right: 10px !important;
}

.mod_timetable .timetable_body {
	margin-top: 0!important;
}

.mod_timetable {
	border-top: 4px solid #fff;
	border-right: 0px solid #fff;
	border-bottom: 0px solid #fff;
	border-left: 0px solid #fff
}

.timetable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid gainsboro;
	background: white;
	word-wrap: break-word;
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.mod_timetable .head {
	float: none;
	background-color: #f4f4f4;
	margin: 5px 0;
	padding: 0;
}

.timetable_navi .head {
	float: left;
	padding-right: 1.46667em;
}

.timetable_navi {
	display: flex;                  /* establish flex container */
	flex-direction: row;            /* default value; can be omitted */
	flex-wrap: nowrap;              /* default value; can be omitted */
	justify-content: space-between; /* switched from default (flex-start, see below) */
	background-color: #f4f4f4;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid silver;
	font-size: 110%;
}

.mod_timetable .head.previous {
	padding-left: 1em;
}

.mod_timetable .head.current {
	text-align: center;
}

.mod_timetable .head.next {
	padding-right: 1em;
}

.mod_timetable .timetable_days {
	background-color: #f4f4f4;
	font-size: 105%;
	text-align: center;
	max-width: 7.29%;
}

.mod_timetable .event.upcoming.recurring {
	display: contents;
}

.mod_timetable .event_title {
	line-height: 17px;
	overflow-wrap: break-word;
	max-width: 100px;
}

.mod_timetable .event {
	height: 200px!important;
	clear: both;
}

.mod_timetable .event_body {
	margin-bottom: 1em;
}

.timetable_events .time {
	margin-top: 10px;
	font-size: 105%;
}

.timetable_body {
	border: 0px;
	border: none;
}

.timetable th, .timetable td {
	border: 1px solid #efefef;
}

.timetable th:first-child, .timetable td:first-child {
	border-left: 0;
	background-color: #f4f4f4;
	padding-left: 10px;
}

.timetable th {
	padding: 0.4em 0.66667em;
	text-align: left;
}

.timetable td {
	padding: 0.4em 0.66667em;
}

.timetable thead {
	background: rgba(0, 0, 0, 0.02);
}

.timetable tfoot td {
	font-style: italic;
}

.timetable_body .event {
	margin: 1px;
	padding: 1px;
}

/* @end */

/*.gallery_creator ul,
.gallery_creator ul.list_albums > li,
.gallery_creator ul.album_preview li {
    margin:0;
    padding:0;
    list-style-type:none;
}
.gallery_creator li.inline {
    display:inline;
}
.gallery_creator li.block {
    display:block;
}
.gallery_creator .backLink {
    display:block;
    text-align:right;
}
.gallery_creator .list_albums .tstamp p {
    margin-bottom: 2px !important;
}
.gallery_creator .list_albums .col_1 {
    width:190px;
    float:left;
    clear:left;
}
.gallery_creator .list_albums .col_2 {
    width:440px;
    float:left;
    margin-left:50px;
}
.gallery_creator .list_albums .level_1 {
    width:100%;
    padding:0;
}
.gallery_creator .albumComment {
    margin-top:1em;
}
.gallery_creator .album_preview li {
    float:left;
}
.gallery_creator .album_preview .col_first {
    clear:left;
}
.gallery_creator .visitors {
    margin-top: -6%;
        color: #efefef;
        font-size: 9px;
        margin-left: 93%;
}
.gallery_creator div.tstamp {
    margin-left: 34.2%;
        font-size: 10px;
        color: slategrey;
}
.gallery_creator div.caption {
    display:none;
}
.gallery_creator div.image_container {
}*/

.abstand_oben {
	padding-top: 30px;
	display: none;
}

.forumkachel #c4gGuiBreadcrumb647, .forumkachel #c4gGuiHeadline647, .forumkachel #c4gGuiButtons647 {
	display: none
}

.werbung_zwischen .date_upcoming_main {
	display: none;
}

.abstand_rundrum40 {
	padding: 40px !important;
}

.abstand_rechts20 {
	margin-right: 40px !important;
}

.abstand_rechts-20 {
	margin-right: -20px !important;
}

.abstand_links20 {
	margin-left: 25px !important;
}

.abstand_links30 {
	margin-left: 30px !important;
}

.abstand_links-20 {
	margin-left: -20px !important;
}

.abstand_oben-20 {
	margin-top: -20px!important;
}

.abstand_oben-40 {
	margin-top: -40px!important;
}

.abstand_oben-60 {
	margin-top: -60px!important;
}

.abstand_oben20 {
	margin-top: 20px!important;
}

.abstand_oben40 {
	margin-top: 40px!important;
}

.abstand_oben60 {
	margin-top: 60px!important;
}

.abstand_unten20 {
	margin-bottom: 20px!important;
}

.abstand_unten40 {
	margin-bottom: 40px!important;
}

.abstand_unten60 {
	margin-bottom: 60px!important;
}

.abstand_unten-20 {
	margin-bottom: -20px!important;
}

.abstand_unten-40 {
	margin-bottom: -40px!important;
}

.abstand_unten-60 {
	margin-bottom: -60px!important;
}

.steffi .content-wrapper {
	background: black;
}

.steffi .mod_timetable {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

.steffi h1, .steffi h2, .steffi p {
	color: white;
}