
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../../../data/tpl/all/js/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../../../data/tpl/all/js/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../../../data/tpl/all/js/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../../../data/tpl/all/js/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../../../data/tpl/all/js/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../../../data/tpl/all/js/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../../../data/tpl/all/js/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/*! jQuery UI - v1.12.1 - 2019-07-01
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('/cms/tpl/all/js/jquery.bxslider.4.2.12/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('../../../data/tpl/all/js/jquery.bxslider.4.2.12/images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('../../../data/tpl/all/js/jquery.bxslider.4.2.12/images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../../../data/tpl/all/js/jquery.bxslider.4.2.12/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../../../data/tpl/all/js/jquery.bxslider.4.2.12/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

	
	.infiniteCarousel {
	  width: 500px;
	  position: relative;
	  top: 10px;
	  height: 100px;
	}
	
	.infiniteCarousel .wrapper {
	  width: 500px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
	  overflow: auto;
	  height: 80px;
	  max-height: 80px !important;
	  margin: 0 0px;
	  position: absolute;
	  top: 0;
	}
	
	.infiniteCarousel ul a img {
	}
	
	.infiniteCarousel .wrapper ul {
	  width: 9999px;
	  list-style: none !important;
	  margin:0 !important;
	  padding:0 !important;
	  position: absolute;
	  top: 0;
	}
	
	.infiniteCarousel ul li {
	  display:block;
	  float:left;
	  padding: 10px !important;
	  margin: 0 !important;
	  height: 80px;
	  width: 120px;
	}
	
	.infiniteCarousel ul li a img {
	  display:block;
	}
	
	.infiniteCarousel .arrow {
	  display: block;
	  height: 12px;
	  width: 12px;
	  background: url('../../../data/tpl/all/img/bg.datenav.png') no-repeat 0 0;
	  text-indent: -999px;
	  position: absolute;
	  top: 37px;
	  cursor: pointer;
	}
	
	.infiniteCarousel .forward {
	  background-position: 0 -24px;
	  right: -15px;
	}
	
	.infiniteCarousel .back {
	  background-position: 0 -0px;
	  left: -10px;
	}
	
	.infiniteCarousel .forward:hover {
	  background-position: 0 -24px;
	}
	
	.infiniteCarousel .back:hover {
	  background-position: 0 -0px;
	}

	header, section, footer, aside, nav, article {  
		display: block;  
	}
	
	html, body {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	
	body {
		background: #ecece9 url(/data/img/bg.body.png) center 0 repeat-y;
		font: 0.9em Arial;
	}
	body:has(> .wide) {
		background-image: none;
	}
	
	*html .png {
	}
	
	a { 
		text-decoration: none;
		color: #0096e1;
	}
	img { border: 0; }
	
	p { margin: 0 0 10px 0; padding: 0; }
	ul { margin: 0; padding: 0; list-style: none; }
	li { margin: 0; padding: 0; }
	
	hr {
		border: 0;
		border-bottom: 1px dotted #999;
		margin: 10px 0;
	}
	
	#page {
		min-height: 100%;
	}
	.page { 
		background: #fff;
		
	}
	.zentr { 
		margin: auto;
		width: 980px;
	}
	
	#content .zentr, #content .lined {
		width: auto;
		border: 0;
		padding-left: 0;
	}
	#content .bgfooter {
		background: none !important;
		min-height: 0 !important;
	}
	
	div#header {
		background: url(/data/img/bg.header.png) 0 0 no-repeat;
		padding: 5px 0 0 25px;
		height: 260px;
		font-size: 0.9em;
	}
	
	.clearb { clear: both; }
	.clear { clear: left; }
	.loader { float: left; width: 145px; text-align: center; height: 16px; }
	.loader img { vertical-align: top; margin: 0 0 0 0;}
	
	.text-center {
		text-align: center;
	}
	.text-right {
		text-align: right;
	}
	
	div#navlang { width: 200px; margin-left: -5px; float: left; color: #c8c8c8; }
	#navlang a { margin: 0 5px 0 5px; }
	#navlang a.aktiv { color: #585858; }
	
	div#navtop { float: left; width: 700px; height: 20px; color: #c8c8c8; font-size: 0.9em; }
	div#navtop .aktiv { font-weight: bold; }
	div#navtop li { float: left; }
	div#navtop span { padding: 0 5px 0 5px; }
	.link_login { color: #78b400; }
	
	
	#logo {
		clear: left; 
		width: 152px; 
		float: left; 
		margin: 42px 0 0 0;
	}
	#menus #logo {
		margin-top: 10px;
	}
	#wechselbild { float: left; width: 778px; margin: 0px 0 0 0; height: 241px; overflow: hidden; }
	
	#wechselbild .ce-outer, #wechselbild .ce-inner {
		float: none;
		right: auto;
		position: static;
	}
	#wechselbild figure {
		display: block;
		margin: 0;
		padding: 0;
	}
	#wechselbild img {
		display: block;
	}
	
	div#nav1 { float: left; width: 550px; margin: 0px 10px 30px 0; }
	
	div#nav1 ul { list-style: none; margin: 0; padding: 0; }
	div#nav1 li { margin: 0 0px 0 0px; padding: 0 4px 0 0; background: url(/data/img/navi/plus.png) right 0 no-repeat; float: left; }
	div#nav1 li.last { padding: 0; background: none; }
	div#nav1 li img { display: block; }
	div#nav1 li a { display: block; }
	div#nav1 li a:hover, nav#e1 li.hover a, nav#e1 li.aktiv a { background-position: 0 -83px; }
	
	#nav_2 a.e1 { width: 161px; height: 83px; background-image: url(/data/img/navi/2.png) !important; }
	#nav_3 a.e1 { width: 156px; height: 83px; background-image: url(/data/img/navi/3.png) !important; }
	#nav_4 a.e1 { width: 225px; height: 83px; background-image: url(/data/img/navi/4.png) !important; }
	
	.clubnavi { 
		position: absolute;
		z-index: 100;
		width: 130px;
		padding: 10px 0 10px 0 !important;
		margin: -12px 0 0 20px !important;
		opacity: 0.95; 
		filter: alpha(opacity=95);
		display: none;
	}
	li.hover .clubnavi { display: block; }
	.clubnavi li { background: none !important; padding: 0; }
	.clubnavi a { display: block; padding: 2px 10px 2px 12px; margin: 1px 0 1px 0; font-size: 0.80em; color: #fff; width: 108px; }
	.clubnavi a:hover { background: #ececea; color: #333; }
	
	#nav_2 .clubnavi { 
		background: #f07d00;
	}
	#nav_2 .resp {
		color: #f07d00;
	}
	
	#nav_2 .clubnavi a:hover { _color: #f07d00; }
	
	#nav_3 .clubnavi {
		background: #e81946;
	}
	#nav_3 .resp {
		color: #e81946;
	}
	
	#nav_3 .clubnavi a:hover { _color: #e81946; }
	
	#nav_4 .clubnavi {
		background: #785ac8; width: 145px;
	}
	
	#nav_4 .resp {
		color: #785ac8;
	}
	
	#nav_4 .clubnavi a { width: 123px; }
	#nav_4 .clubnavi a:hover { _color: #785ac8; }
	
	div#navsat { float: left; margin: 21px 0 0 0; width: 220px; }
	div#navsat ul { list-style: none; margin: 0; padding: 0; }
	div#navsat li { margin: 0 8px 0 5px; padding: 0; float: left; }
	
	div#header a { color: #c8c8c8; }
	
	
	#main {
		clear: both; 
		margin: 10px 0 0 0;
	}
	
	.right {
		width: 801px;
		float: right; 
	}
	
	.lined, .frame-col-2 {
		border-left: 1px solid #42403f;
		padding-left: 15px;
		margin: 15px 0 0px 0;
	}
	
	
	.pos_left .lined { 
		border-left: 0;
		padding-left: 0;
	}
	
	div#content {
		clear: left;
		width: 530px;
		float: left;
		margin: 0 20px 0 18px;
		padding: 0 0 50px 0;
	}
	div#page.wide div#content {
		width: 100%;
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: 0;
	}
	.c { margin: 0 0 20px 0; clear: left; }
	
	.ce-gallery img {
		max-width: 100%;
		height: auto;
	}
	
	.media { margin: 0 0 20px 0; }
	
	.textpic { padding: 0 0 0px 0; }
	
	.textpic_18 .img, .tx_riesaefau_list .img { 
		float: left; margin: 2px 30px 0 1px; 
	}
	
	.textpic_18 .csc-textpic {
		float: left; 
		width: 121px;
		margin: 2px 30px 0 1px;
	}
	
	.textpic_18 .img {
		width: 121px;
	}
	.textpic_2 .img {
		float: left;
		margin: 0 15px 20px 0;
	}
	.images .img {
		margin: 0 15px 0px 0;
		float: left;
	}
	
	.img_below .img { width: auto; }
	
	.tx_riesaefau_list .img {
		width: 122px;
	}
	
	.media .imgtext { 
		float: left; margin: 0 15px 15px 0; 
	}
	
	.textpic_18 .imgtext, .tx_riesaefau .imgtext { 
		float: left; 
		margin: 0 0 0px 0; 
		width: 365px; 
	}
	
	div#page.wide .tx_riesaefau .imgtext {
		width: auto;
	}
	
	.textpic_2 .imgtext { 
		clear: left;
	}
	
	.csc-textpic-caption { 
		text-align: left; margin: 2px 0 0 0; font-size: 0.75em; color: #555; 
	}
	
	#content input.button_rot { background: #e60032 !important; }
	#content input.buton_lila { background: #785ac8 !important; }
	
	#sidebar input.button {
		background: #ddd;
		color: #000;
		margin: 0;
		padding: 3px 3px;
		border: 1px solid #000;
	}
	
	#content input.button, a.button { 
		_background: url(/data/img/button-orange.png) 0 0 no-repeat;
		_background-size: 100% auto;
		background: #f07d00;
		border: 1px solid #f07d00;
		_height: 34px;
		padding: 8px 10px;
		text-align: center;
		color: #fff;
		clear: both;
		cursor: pointer;
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin: 20px 0 10px 0;
		font-size: 1.0em;
		font-weight: normal;
	}
	#content input.button:hover, a.button:hover {
		background: #fff;
		color: #f07d00;
	}
	#sect4 a.button, #sect4 #content input.button, a.button_lila {
		background: #785ac8;
		border-color: #785ac8;
		_background-image: url(/data/img/button-lila.png) !important; 
	}
	#sect4 a.button:hover, #sect4 #content input.button:hover, a.button_lila:hover {
		background: #fff;
		color: #785ac8;
	}
	#sect3 a.button, #sect3 #content input.button, a.button_rot { 
		background-color: #e81946;
		border-color: #e81946;
		_background-image: url(/data/img/button-rot.png) !important; 
	}
	#sect3 a.button:hover, #sect3 #content input.button:hover, a.button_rot:hover {
		background: #fff;
		color: #e81946;
	}
	
	a.download { display: block; background: url(/data/img/icon.download.png) 0px 0 no-repeat; padding: 2px 0 0 25px; }
	a.panorama { display: block; background: url(/data/img/icon.rundgang.png) 0px 0 no-repeat; padding: 2px 0 0 23px; }
	
	h1 { color: #000; margin: 0 0 22px -1px; padding: 0; font-size: 1.25em; }
	#sect2 h1 { color: #f07d00; }
	#sect3 h1 { color: #e81946; }
	#sect4 h1 { color: #785ac8; }
	h1.neutral { color: #000 !important; }
	#sidebar h1 { color: #42403F !important; }
	
	
	h2 { color: #000; margin: 0 0 3px -1px; padding: 0; font-size: 1.25em; }
	
	#sidebar h2 {
		font-size: 1.1em;
	}
	
	h3 { 
		color: #f07d00; 
		margin: 0 0 3px -1px;
		padding: 0; 
		font-size: 1.1em; 
		clear: left;
	}
	#sect3 h3 { color: #e81946; }
	#sect4 h3 { color: #785ac8; }
	
	h3.footer { 
		width: 160px; 
		margin: -8px 0 7px 0; 
		padding: 0 10px 0 0; 
		float: left; 
		color: #000 !important; 
		font-size: 0.9em;
		position: relative;
	}
	
	div.h3 { float: left; width: 400px; } 
	
	h4 {
		color: #000;
		margin: 0 0 3px 0;
		padding: 0 0 2px 0;
		display: block;
		clear: left;
		font-weight: normal;
		font-size: 1em;
		border-bottom: 1px dotted #999;
	}
	
	h5 {
		font-weight: bold;
		font-size: 0.9em;
		margin: 0;
		padding: 0;
	}
	
	div.tab, p { font-size: 0.9em; }
	div.tab { margin: 0 0 2px 0; }
		
	div.tab span { margin: 0 3px 0 0; }
	div.tab div { font-weight: bold; display: inline; }
	
	
	div#sidebar {
		width: 205px;
		float: left;
		font-size: 0.9em;
		color: #42403f;
	}
	
	#sidebar .c li { margin: 0 0 4px 0; }
	
	
	#content ul { 
		list-style: disc outside;
		margin: 0 0 0 20px;
	}
	#content ol { 
		margin: 0 0 0 20px;
		padding: 0; 
	}	
	#content li {
		padding: 0 0 0 5px !important;
		margin: 0 0 4px 0px;
	}
	
	#content table { 
		border: 0px solid; 
		border-spacing: 0; 
		border-collapse: collapse;
	}
	#content td { 
		font-size: 0.9em;
		padding: 3px 7px 3px 3px;
		border: 1px solid #333;
	}
	
	div#sidebar .lined {
	}
	div#sidebar h3 { color: #42403f; font-size: 1.0em; }
	div#sidebar ul { list-style: none; margin: 0; padding: 0; }
	div#sidebar li { margin: 0; padding: 0; }
	
	div#content li, div#sidebar li { font-size: 0.9em; }
	
	.left {
		width: 150px;
		padding: 85px 0 0 0;
	}
	
	div#nav2 { padding: 0px 0 0 25px; font-size: 0.85em; }
	div#nav2 a { color: #42403f; display: block; }
	div#nav2 a.aktiv { color: #f07d00; font-weight: bold; }
	div#nav2 a:hover { color: #f07d00; }
	
	#sect3 #nav2 a.aktiv, #sect3 #nav2 a:hover { color: #e81946; }
	#sect4 #nav2 a.aktiv, #sect4 #nav2 a:hover { color: #785ac8; }
	
	div#nav2 ul { list-style: none; margin: 0; padding: 0; }
	div#nav2 li { margin: 0; padding: 0; }
	
	div#nav2 li.sub a.e3, 
	div#nav2 .subaktiv a.e3 { 
		position: relative;
	}
	div#nav2 li.sub a.e3::after,
	div#nav2 .subaktiv a.e3::after {
		background: url(/data/img/navi/subnavi-pfeil.png) 0 7px no-repeat;
	}
	
	#sect3 div#nav2 li.sub a.e3 { background-position: 0 -73px !important; }
	#sect3 div#nav2 li.sub a.e3::after, #sect3 div#nav2 li.subaktiv a.e3::after {
		content: '';
		background-position: 0 -73px !important;
		width: 20px; 
		height: 20px;
		position: absolute;
		left: 0;
		top: 0;
	}
	
	#sect3 div#nav2 li.subaktiv a.e3::after {
		background-position: -200px -73px !important ;
	}
	
	#sect4 div#nav2 .subaktiv a.e3 { background-position: -200px -33px !important; }
	#sect4 div#nav2 li.sub a.e3 { background-position: 0 -33px !important; }
	
	#sect2 div#nav2 .subaktiv a { background-position: -200px 7px !important; }
	
	
	div#nav2 li.e2 { padding: 10px 0 10px 0; border-bottom: 1px solid #a09f9f; float: none; }
	div#nav2 li.last { border: 0; }
	div#nav2 ul.e3 { margin: 5px 0 0px 0; }
	div#nav2 li.e3 { display: inline; }
	div#nav2 ul.e4 { display: none; display: }
	div#nav2 li.e4 { display: inline; }
	div#nav2 .subaktiv ul.e4 { display: block !important; }
	div#nav2 a.e2 { font-weight: bold; }
	div#nav2 a.e3 { padding: 4px 0 4px 15px; margin: 0; }
	div#nav2 a.e4 { padding: 1px 0 1px 21px; font-size: 0.9em; }
	div#nav2 a.e5 { padding: 1px 0 1px 27px; font-size: 0.9em; }
	div#nav2 a.e6 { padding: 1px 0 1px 31px; font-size: 0.9em; }
	
	.bgfooter {
		clear: left;
		min-height: 20px;
		background: #ecece9 url(/data/img/bg.footer.jpg) center 0 no-repeat;
		width: 100%;
	}
	div#footer {
		min-height: 30px;
		margin: auto;
		width: 981px;
		padding: 18px 0px 5px 0px;
		color: #42403f;
		font-size: 0.9em;
	}
	
	div#footer .right { float: right; padding: 0 5px 0 0; text-align: right; width: 200px; }
	div#footer .left { float: left; width: 740px; padding: 0 0 0 2px; }
	
	input, textarea { font: 0.9em Arial; color: #42403f; }
	.inp { border: 1px solid #8d8b8d; padding: 2px 3px 2px 3px; margin: 0 5px 0 0; }
	.inp_suche { 
		border: 1px solid #0096e1; 
		color: #0096e1; 
		padding: 1px 4px; 
		width: 140px; 
		font-size: 1.1em;
		margin: 0;
	}
	
	#sidebar input.suchbutton { 
		background: url(/data/img/button.lupe.png) 0 0 no-repeat; 
		border: 0; 
		width: 35px;
		height: 19px;
		font-weight: bold;
		cursor: pointer;
		
	}
	#veranstaltungssuche { padding: 0 0 0 6px; }
	.ett { vertical-align: bottom; margin: 0 1px 1px 1px; }
	
	
	
	td { vertical-align: top; }	
	.tx-indexedsearch-redMarkup { color: #333 !important; }
	.tx-indexedsearch-descr { font-style: normal !important; }
	.tx-indexedsearch-descr a { color: #000; }
	.tx-indexedsearch-sw { font-style: normal !important; }
	.tx-indexedsearch-result-number { width: 30px !important; }
	.tx-indexedsearch-title { width: 490px; }
	.tx-indexedsearch-infos { font-size: 0.85em; color: #555; margin: 5px 0 0 0; }
	.tx-indexedsearch-infos span { margin: 0 5px 0 0; }
	.tx-indexedsearch .browsebox { margin: 5px 0 20px 0 !important; }
	.tx-indexedsearch .browsebox li { margin: 0 !Important; padding: 0 !Important; }
	.tx-indexedsearch .browsebox li a { margin: 0 2px 0 0 !important; padding: 0 6px 0 6px !important; }
	.tx-indexedsearch table { border: 0 !important; }
	.tx-indexedsearch td { border: 0 !important; }
	
	.form p.note { margin-bottom: 3px; }
	.form .line { clear: left; margin: 0 0 18px 0 !important; }
	.form .line.hp { display: none; }
	.form .line img { display: block; float: left; margin: 5px 0 0 2px; cursor: pointer; }
	.form label { float: left; width: 155px; margin: 0 10px 0px 0px; padding: 2px 0 0 0; font-size: 0.85em; }
	.form .einger label { margin-left: 25px; width: 130px; }
	.form label.second { width: 25px !important; margin: 0 10px 0 15px; }
	.form label.radio { width: auto !important; margin: 0 15px 0 2px; }
	.form div.radio { margin: 0 0 0 30px; }
	.form input.inp, .form textarea.inp, .form select .sel { border: 1px solid #ddd; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
	.form input.inp { margin: 0 0 0px 0px; width: 330px; float: left; }
	.form textarea.inp { margin: 0; width: 330px; height: 60px; }
	.form textarea.hoch { height: 120px; }
	.form input.inp_1st { width: 80px; } 
	.form input.inp_2nd { width: 192px; }
	.form input.inp_grund { width: 263px; }
	.form input.radio { float: left; }
	.form input.datum { width: 80px; }
	.form .space { clear: both; margin: 0 0 35px 0; }
	.form .sel { width: 337px; }
	.form .sel option { padding: 2px; }
	.form .sel_1st { width: 87px; float: left; }
	.form .errors { padding: 0 0 20px 0; }
	.form .captcha { float: left; margin: 0 10px 0 0; }
	fieldset { border: 0; }
	.nowidth { width: auto !important; }
	.error { color: #b00; margin: 0 0 20px 0; }
	.error ul { margin: 5px 0 0 20px !important; list-style: none; }
	.error h1 {
		background: #b00 !important;
		color: #fff !important;
		font-size: 1.5em;
		padding: 10px;
	}
	
	.index { display: none; }
	
	.tx-flseositemap-pi1 { margin: 0 !important; padding: 0 !important; }	
	.tx-flseositemap-pi1 ul { list-style: none !important; margin: 0; padding: 0; }
	ul.deep0 { margin: 0 !important; }
	li.deep0 { margin: 5px 0 0 0 !important; padding: 0 !important; font-weight: bold; font-size: 1.0em !important; }
	ul.deep1 { margin: 0 0 20px 0 !important; padding: 0; }
	li.deep1 { margin: 4px 0 0 10px !important; font-size: 1em; font-weight: bold; padding: 0; }
	ul.deep2 { margin: 0 0 15px 15px !important; padding: 0; }
	li.deep2 { font-weight: normal;  margin: 2px 0 4px 0 !important; padding: 0 !important; }
	ul.deep3 { margin: 0 0 10px 10px !important; }
	li.deep3 { margin: 2px 0 2px 0 !important; font-size: 1em !important; }	

	#brotkrumen { 
		margin: 0 0 15px 0;
		font-size: 0.8em;
		color: #555;
		float: right;
	}
	#brotkrumen a { border-bottom: 1px dotted #555; }
	#ui-datepicker-div { font-size: 0.85em; }
	
	
	.bx-wrapper {
		background: none !important;
		border: 0 !important;
	}
	
	.bx-wrapper .bx-loading {
		display: none !important;
	}
	
	#wechselbild .slide {
		float: left;
	}
	
	#fancybox-title-over {
		color: #000 !important;
	}
	
	.frame-type-html {
		margin: 20px 0;
	}
	
	.table {
		display: table;
		width: 100%;
	}
	
	.table .row {
		display: table-row;
	}
	
	.table .row .col {
		display: table-cell;
		padding: 2px 4px;
		text-align: center;
	}
	
	.table .row.head {
		font-weight: bold;
	}
	
	.table .col.meta {
		color: #999;
		font-size: 0.9em;
	}
	
	.resp {
		display: none;
	}
	#respmenu {
		display: none;
	}

	.tx-cal-controller .pagebrowser {
		text-align: left !important;
	}
	
	.tx-cal-controller .found {
		text-align: left !important;
	}
	
	.tx-cal-controller .pagebrowser {
		clear: left;
	}
	
	.tx-cal-controller .list-view {
		margin: 0;
		clear: both;
	}
	.tx_riesaefau_list a { 
	 	color: #000 !important;
	 }
	.tx_riesaefau_list a .more { 
		color: #0096e1; 
	}
	
	.tx_riesaefau_list .head { 
		font-size: 0.8em;
		font-weight: bold;
	}
	
	#sect2 .tx-cal-controller .list-view .head,
	#sect48 .tx-cal-controller .list-view .head,
	.tx_riesaefau_list .typ_1 .head {
		color: #f07d00;
	}
	#sect3 .tx-cal-controller .list-view .head,
	.tx_riesaefau_list .typ_2 .head {
		color: #e81946 !important;
	}
	#sect4 .tx-cal-controller .list-view .head,
	.tx_riesaefau_list .typ_4 .head {
		color: #785ac8 !important;
	}	
	
	.typ_1 .catcol, .typ_85 .catcol { color: #f07d00 !important; }
	.typ_2 .catcol, .typ_86 .catcol { color: #e81946 !important; }
	.typ_4 .catcol, .typ_84 .catcol { color: #785ac8 !important; }
	
	.tx_riesaefau a h3 {
		font-size: 1.2em;
		display: block;
		color: #000;
	}
	.vevent h3 {
		color: #000 !important;
	}
	
	
	.tx_riesaefau_event {
		margin: 0 0 25px 0;
	}
	
	.tx_riesaefau_event .infos {
		margin: 0 0 25px 0;
		font-size: 0.9em;
		line-height: 1.4em;
	}
	
	.tx_riesaefau .event_datum, .tx_riesaefau_event .event_location {
		font-weight: bold;
	} 

	
	.tx_riesaefau .vevent {
		clear: left;
		margin: 0 0 6px 0;
	}
	
	.img img {
		width: 100%;
		height: auto;
	}
	
	.tx_riesaefau.tx_riesaefau_col0 .vevent {
		margin-bottom: 20px;
	}
	
	.tx-cal-controller .vevent p {
		font-size: 0.8em;
	}
	
	#calendar-event h1 {
		text-align: left;
	}
	
	.cal { margin: 0 0 10px 0; }
	.cal .nav { margin: auto; height: 16px; }
	.cal .head { clear: left; font-weight: bold;  }
	.cal .head div { float: left; }
	.cal .week { clear: left; }
	.cal .tag { float: left; font-size: 0.9em; font-weight: bold; width: 23px; padding: 2px 0 2px 0; text-align: center; }
	.cal .woche, .month-weeknums { clear: left; float: left; color: #777; font-size: 0.85em; padding: 3px 4px 2px 0; width: 20px; font-weight: normal; }
	.cal .week .monthOff { font-weight: normal; color: #555; }
	
	.tx-cal-controller .view-header h1 { text-align: center; }
	.cal .tag a, .cal .tag span { padding: 0px 2px 0px 2px; display: block; text-align: center; }
	
	.tx-cal-controller .month-weeknums {
		width: 15px;
	}
	
	.tx-cal-controller .month-small { margin: 0 auto 20px auto; cell-spacing: 0; }
	.tx-cal-controller .month-small td { text-align: center; width: 40px !important; padding: 0; border: 0 !important; }
	.tx-cal-controller .month-small td a { display: block; width: 40px !important; }
	
	.tx_riesaefau .nav a {
		display: block; 
		float: left;
		width: 12px;
		height: 12px;
	}
	.cal .nav img { padding: 5px 3px 0px 3px; }
	
	.tx_riesaefau .previous-button {
 		position: absolute;
		margin: 0 10px 0 -25px;
		padding: 4px 0 0 0;
	}
	
	.tx_riesaefau .previous-button a, 
	.tx_riesaefau .nav .prevlink {
		background: url(/data/img/bg.datenav.png) 2px 2px no-repeat; 
		width: 12px;
		height: 12px;
		display: inline-block;
		padding: 4px 2px 1px;
		vertical-align: top;
		cursor: pointer;
	}
	
	.tx_riesaefau .next-button {
		float: right; 
		margin: 0 0 0 10px; 
		padding: 4px 0 0 0;
	}
	.tx_riesaefau .next-button a, 
	.tx_riesaefau .nav .nextlink {
		background: url(/data/img/bg.datenav.png) 2px -23px no-repeat; 
		width: 12px;
		height: 12px;
		display: inline-block;
		vertical-align: top;
		cursor: pointer;
	}
	
	.tx_riesaefau .nav h3 {
		clear: none; 
		display: inline-block;
		margin: 0 5px 0 5px;
		vertical-align: top;
	}
	.tx_riesaefau .nav .next {
		float: right; 
	}
	
	#sidebar .tx_riesaefau .nav h3 {
		width: 145px; 
		text-align: center; 
	}
	#sidebar .tx_riesaefau .nav .next {
		margin-right: 3px;
	}
	
	.media { }
	.media .img, #content .ce-textpic.ce-above .ce-row {
		float: left !important;
		margin: 0 3% 20px 0 !important;
		clear: none !important;
		width: 48.5%;
	}
	.media .img:nth-child(2n+2), #content .ce-textpic.ce-above .ce-row:nth-child(2n+2) {
		margin-right: 0 !important;
	}
	
	#content .csc-textpic-imagewrap, .csc-textpic-image { margin: 0 !important; padding: 0 !important; }
	
	#content .ce-textpic.ce-above .ce-row img {
		max-width: 100%;
		height: auto;
	}
	
	#content .ce-textpic.ce-above .ce-inner, #content .ce-textpic.ce-above .ce-outer {	
		position: static;
		float: none;
		right: auto;
	}
	
	
	#rubrik_2 .tx-cal-controller .head {
		color: #f07d00;
	}
	
	.pagebrowser { 
		clear: left; 
		margin: 20px 0 20px 0; 
		font-size: 0.9rem; 
	}
	.pagebrowser .pageof {
		font-weight: bold;
		margin: 0 0 5px 0; 
	}
	.pagebrowser ul.pages { 
		list-style: none; 
		margin: 5px 0 0 0 !important;
	}
	.pagebrowser li { 
		margin: 0 5px 0 0;
		display: inline-block;
	}
	.pagebrowser a.prev {
		margin: 0 15px 0 0; 
	}
	.pagebrowser a.next { 
		margin: 0 0 0 15px; 
	}
	
	.logo { 
		display: inline-block; 
		min-height: 50px; 
		margin: 0 20px 15px 0; 
	}
	
	
	.event-suche {
		margin: 0 0 30px 0;
	}
	#veranstaltungssuche {
		clear: left; 
		margin: 6px 0 0 0;
	}
	
	.tx-cal-controller .error { display: none; }
	
	
	
	

	@media only screen and (max-width : 1000px) {
		
		.hide-device-mobile {
			display: none;
		}

	}
	
	@media only screen and (min-width: 1001px) {
				
		.hide-device-desktop {
			display: none;
		}
		
	}
	
	#logo_, #logo_ img, div#menus {
		-webkit-transition: all 0.1s ease;
		-moz-transition: all 0.1s ease;
		-o-transition: all 0.1s ease;
		transition: all 0.1s ease;
	}
	
	#closerespmenu {
		display: none;
	}
	
	body.respmenu #logo, #page.sticky #logo {
		position: fixed;
		z-index: 100;
		top: 10px;
		margin-top: 0;
		width: 60px;
		margin-left: 30px;
	}
	
	body.respmenu #logo img, #page.sticky #logo img {
		width: 60px;
		height: auto;
	}
	
	#headerspace {
		display: none;
	}
	
	#page {
		overflow: hidden;
	}
	
	body.respmenu {
		overflow-y: hidden;
	}
	
	div#header {
		width: 980px;
		box-sizing: border-box;
		position: relative;
	}
	
	
	body.respmenu div#menus {
		position: fixed;
		width: 100%;
		height: 100%;
		padding: 70px 4% 20px;
		overflow: auto;
		top: 0;
		left: 0;
		background: #fff;
		z-index: 100;
	}
	
	body.respmenu #respmenu {
		margin: 0px 0 20px;
	}
	
	body.respmenu #closerespmenu {
		display: block !important;
		padding: 5px;
		background: #fff;
	}
	
	body.respmenu #respmenu {
		display: none !important;
	}
	
	body.respmenu #closerespmenu_ {
		font-size: 2.6rem;
		position: fixed;
		right: 4%;
		top: 0;
		background: #fff;
		z-index: 100;
		padding: 5px 15px;
	}
		
	body.respmenu div#nav1 {
		width: 100%;
		margin-top: 20px;
		margin-bottom: 0;
	}
		
	body.respmenu div#nav1 a.e1 {
		background: none !important;
		font-size: 1.1rem;
		height: auto;
	}
		
	body.respmenu div#nav1 a.e1 span {
		font-size: 0.8rem;
		display: block;
	}
		
	body.respmenu div#nav1 li {
		float: none;
		background: none;
	}
		
	body.respmenu div#nav1 > ul > li {
		margin-bottom: 20px;
	}
	
	body.respmenu div#nav1 .clubnavi {
		position: static;
		width: auto;
		margin: 5px 0 0 0 !important;
		padding: 0 !important;
	}
	
	body.respmenu div#nav1 a.e1 + .clubnavi {
		display: block;
	}
		
	body.respmenu div#nav1 .clubnavi li {
		padding: 0;
	}
		
	body.respmenu div#nav1 .clubnavi:not(.e3) > li {
		border-bottom: 1px solid #fff;
	}
		
	body.respmenu div#nav1 .clubnavi a {
		width: 100%;
		font-size: 0.9rem;
		padding: 6px 10px;
		position: relative;
	}
		
	body.respmenu div#nav1 .clubnavi:not(.e3) > li > a .hassub {
	}
	
	body.respmenu div#nav1 .clubnavi:not(.e3) > li > a .hassub::after {
		position: absolute;
		width: 20px;
		height: 20px;
		color: #fff;
		right: 10px;
		padding: 2px 5px;
		z-index: 10;
		content: '▼';
	}
	
	body.respmenu div#nav1 .clubnavi:not(.e3) > li > a .hassub.open::after {
		content: '▲';
	}
		
	div#nav1 .clubnavi.e3 {
		margin-top: 0 !important;
		display: none;
	}

	body.respmenu div#nav1 li.aktiv > div > .clubnavi.e3 {
		display: block;
	}
		
	body.respmenu div#nav1 .clubnavi.e3 a {
		font-size: 0.8rem;
		padding-left: 25px;
	}
	body.respmenu div#nav1 .clubnavi.e3 a.aktiv {
		font-weight: bold;
	}
		
	body.respmenu div#nav2 {
		padding-left: 0;
	}
	
	body.respmenu div#navsat {
		width: 100%;
	}
	body.respmenu div#navsat li {
		margin-left: 0;
		margin-right: 20px;
	}
		
	body.respmenu div#navtop a {
		padding: 5px 10px;
		display: block;
	}
		
	body.respmenu div#navtop span {
		display: none;
	}
	
	
	body.respmenu #main {
		display: flex;
		flex-wrap: wrap;
		margin: 0 4%;
	}
	
	body.respmenu #main .right {
		order: 1;
		width: 100%;
		flex: 0 0 100%;
	}
		
	body.respmenu #main .left {
		order: 2;
		width: 100%;
		flex: 0 0 100%;
		padding: 0;
		margin: 0 0 30px 0;
	}
	
		
	
	body.respmenu #header, #page.sticky #header {
		position: fixed;
		padding: 0;
		margin: 0;
		top: 0;
		height: 80px;
		z-index: 120;
		background-position: 0 -140px;
	}
	
	body.respmenu #header + #headerspace, #page.sticky #header + #headerspace {
		display: block;
	}
	

	#respmenu, #closerespmenu {
		float: right;
		color: #78b400;
		font-size: 1.3rem;
		cursor: pointer;
	}
	
			
	body.respmenu #header #respmenu, #page.sticky #respmenu, 
	body.respmenu #header #closerespmenu, #page.sticky #closerespmenu {
		top: 10px;
		right: 20px;
		position: absolute;
	}
	
	
	body.respmenu #wechselbild, body.respmenu #header nav, 
	#page.sticky #header #wechselbild, #page.sticky #header nav {
		display: none;
	}
	
	
	@media (min-width: 1001px) {
	
		#page.sticky #respmenu {
			display: block;
		}
		
		body.respmenu div#menus {
			width: 980px;
			left: 0;
			right: 0;
			margin: auto;
			padding-left: 0;
			padding-right: 0;
		}
		

	}

	
		.textpic_18 .imgtext, .tx_riesaefau .imgtext {
			float: none;
			overflow: hidden;
			width: auto;
		}

	@media (max-width: 1000px) {
	
		* {
			box-sizing: border-box;
		}
		
		.resp {
			display: block;
		}
		
	
		.zentr, div#content, div#sidebar, div#navtop {
			width: 100%;
			margin: 0;
			height: auto;
		}
		
		.bottom div#navtop {
			margin-bottom: 40px;
		}
		
		.bottom div#navtop a {
			padding-right: 20px;
			padding-left: 0;
		}
		
		div#header {
			height: auto;
			width: 100%;
			background-size: 100% auto;
			padding-left: 3%;
			padding-right: 3%;
		}
		
		#page.sticky #header {
			height: 40px;
			background-color: #333;
		}
		
		#logo {
			width: 16.4%;
			margin-top: 7.5%;
			display: inline-block;
		}
		
		body.respmenu #logo {
			margin-left: 10px;
		}
		
		#page.sticky #logo {
			margin-left: 10px;
			width: 10%;
		}
		
		#logo img {
			width: 100%;
			height: auto;
		}
		
		
		
		
		#main {
			display: flex;
			flex-wrap: wrap;
			margin: 0 4%;
		}
		
		.tx_riesaefau a h3 {
			font-size: 1.1em;
		}
		
		.lined, .frame-col-2 {
			border: 0;
			padding: 0;
			margin: 0;
		}
		
		#main .right {
			order: 1;
			width: 100%;
			flex: 0 0 100%;
		}
		
		#main .left {
			order: 2;
			width: 100%;
			flex: 0 0 100%;
			padding: 0;
			margin: 0 0 30px 0;
		}
		
		.tx-cal-controller .right {
			width: 100%;
			padding: 0 4%;
			float: none;
		}
		
		h3.footer {
			margin-top: 10px;
		}
		
		
		#wechselbild {
			float: none;
			margin-top: 3%;
			display: inline-block;
			height: auto;
			width: 83.6%;
		}
		#wechselbild img {
			width: 100%;
			height: auto;
		}
		
		#wechselbild .bx-wrapper {
			box-shadow: none !important;
			margin-bottom: 0;
		}
		
		#wechselbild .bx-controls {
			display: none !important;
		}

		#header div#navtop {
			display: none;
		}
		
		#menus {
			display: none;
		}
		
		#header {
			margin-bottom: 10px;
		}
		
		#respmenu {
			display: block;
		}
		
		#page:not(.sticky) #respmenu {
			margin-top: -5px;
		}		
		
		
		.tx_riesaefau .previous-button {
			margin-left: -6px;
		}
	
		.tx_riesaefau .previous-button + .next-button + h2, .tx_riesaefau .previous-button + h2 {
			margin-left: 15px;
		}
		
		.tx_riesaefau .previous-button a, .tx_riesaefau .nav .prevlink,
		.tx_riesaefau .next-button a, .tx_riesaefau .nav .nextlink {
			width: 15px;
			height: 15px;
			background-size: 100%;
			margin-top: -2px;
		}
		.tx_riesaefau .next-button a, .tx_riesaefau .nav .nextlink {
			background-position: 2px -30px;
		}
	
		.textpic_18 .img, .tx_riesaefau_list .img {
			margin-right: 20px;
		}
		
		.tx_riesaefau_list .img {
			width: 100px;
		}
	
		
		.img img {
			width: 100%;
			height: auto;
		}
		
		img {
			max-width: 100%;
			height: auto;
		}
		
		div.tab, p, .tx_riesaefau_event .infos, div#content li, div#sidebar li, .form label, div#sidebar {
			font-size: 1.0em;
			line-height: 1.3em
		}
		
		#sidebar > div {
			width: 47.5%;
			float: left;
			margin-bottom: 25px;
		}
		#sidebar > div:nth-child(2n+2) {
			margin-left: 5%;
		}
		
		.inp_suche {
			width: 85%;
		}
		
		.form .line {
			margin-bottom: 0 !important;
		}
		
		.line label {
			display: block;
			float: none;
			margin: 0 0 4px 0 !important;
		}
		.form input.radio {
			clear: left;
		}
		.line .inp, div.line .sel {
			display: block;
			width: 100% !important;
			margin-bottom: 10px !important;
		}
	
	}
	
	@media (max-width: 580px) {
	
		#sidebar > div {
			width: 100%;
			margin-left: 0 !important;
		}
		
		
		div.maps {
			position: relative;
		}
		div.maps .prop {
			padding-top: 66%;	
		}
		
		div.maps iframe {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0; 
			left: 0;
		}
	
	}