	/* CSS Document */


/* schriftgrÃ¶ÃŸen */

body {
	font-size: 13px;
	line-height: 19px;
	background: linear-gradient(180deg, #d7e9f8 75%,#fff 85%);

	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0;
	padding: 0;
	
}
@media screen and (min-width: 768px) {
	
	body {
		border-bottom: 1em solid #abd8fd;
	}
	
}


h1 {
	font-size: 24px;
	line-height: 25px;
	margin-top: 3px;
	margin-bottom: 18px;
}

h2 {
	font-size: 32px;
	line-height: 33px;
}

.slideshowbild .text_inner h2 {
	font-size: 27px;
	line-height: 26px;
}

.ce_teaserblock .ce_teaserblock {
    	margin-bottom: 0;
    }

.ce_teaserblock h2 {
	font-size: 19px;
	line-height: 32px;
}

.ce_teaserblock .infoblock_inner {
	font-size: 17px;
	/*line-height: 20px;*/
	line-height: 1.35;
}

.ce_teaserblock h3 {
	font-size: 19px;
	/*line-height: 19px;
	margin-top: 1rem;*/
	margin-bottom: .25em;
	line-height: 1;

}

.ce_teaserblock img {
    width: 100%;
}

#events_startseite h3 {
	margin-top: 4px;
}


img,
video {
 max-width:100%;
 height:auto;
 margin: auto;
}

.ce_teaserblock video {
	height: 158px;
	margin: auto;
	display: block;
}

.logo {
	margin-left: 0;
}

.ce_teaserblock .event_category {
	font-size: 15px;
	line-height: 22px;
}

.ce_teaserblock .linkbox {
	font-size: 15px;
}

.layout_teaser h2 {
	font-size: 19px;
	line-height: 19px;
	margin-bottom: 36px;
	margin-top: 2px;
}

h3 {
	font-size: 19px;
	margin-top: 26px;
	margin-top: 16px;
	margin-bottom: 18px;
	line-height: 26px;
}

.hauptbild+h3 {
	margin-top: 26px;
}

#kolumnenarchiv h3 {
	margin-top: 0;
	margin-bottom: 0;
}

h4 {
	font-size: 13px;
}

#main p {
	margin-bottom: 16px;
}

#mainnav ul li>a,
#mainnav ul li>span {
	font-size: 24px;
}

#mainnav.dropdown ul li>a,
#mainnav.dropdown ul li>span,
#mainnav.dropdown ul li>strong {
	font-size: 20px;
}

.regenbogen #mainnav ul li>a,
.regenbogen #mainnav ul li>span {
	font-size: 24px;
	padding: 15px 17px 15px 21px;
}

.regenbogen #mainnav ul li.last a,
.regenbogen #mainnav ul li.last span {
	padding-right: 0;
}

#seitenkategorie_tab {
	font-size: 19px;
	line-height: 32px;
}

#subnav ul li a,
#subnav ul li span {
	font-size: 19px;
	line-height: 22px;
}

#breadcrumb ul li {
	font-size: 10px;
	line-height: 12px;
}

.mod_eventlist .event_datum {
	font-size: 19px;
	line-height: 32px;
}

.event_category {
	font-size: 15px;
	line-height: 22px;
}

#toplink {
	font-size: 19px;
	line-height: 22px;
}

.slider-control .slider-menu {
	font-size: 50px;
}



/* seitenaufbau */

#outer_wrapper {
	background-image: url(../design/wrapper_bg.png);
	background-position: bottom left;
	background-repeat: repeat-x;
}

#header .inside {
	margin: 0 24px;
}

.home #container {
	/* margin-bottom:58px; */
	margin-bottom: 0;
}

#container {
	min-height: 600px;
	/* damit sich Footerlogos nicht Ã¼ber Maintext-Hintergrundbild schieben. */
}

.zweispaltig #container {
	/* margin:80px 24px;	*/
	margin: 80px 24px 45px 24px;
	background-color: #fff;
	z-index: 3;
	box-shadow: 0 32px 32px -32px #999;
}

.dreispaltig #container {
	/* margin:80px 24px;	*/
	margin: 80px 24px 45px 24px;
	background-color: #fff;
	z-index: 3;
	box-shadow: 0 32px 32px -32px #999;
}

.zweispaltig #left .inside,
.dreispaltig #left .inside {
	margin: 20px 0 24px 24px;
}

.dreispaltig #right .inside {
	margin: 24px 48px 0 0;
}

.zweispaltig #main .inside,
.dreispaltig #main .inside {
	margin: 20px 48px 20px 48px;
}

.zweispaltig #titelbild,
.dreispaltig #titelbild {
	position: absolute;
	left: -24px;
	z-index: 1;
}

#subcontent {
	float: none;
	clear: both;
	display: block;
	width: 208px;
	clear: both;
	margin-left: -208px;
}

#subcontent .inside {
	margin: 24px;
}



#footer .inside {
	padding: 0 0 32px 0;
	padding: 60px 0 22px 0;
}

.home #footer .inside {
	padding-top: 0;
}

#subfooter {
	background-color: #bcdbf4;
	line-height: 48px;
}

#subfooter,
#subfooter a {
	color: #370d03;
}

#subfooter .inside {
	width: 1016px;
	margin: auto;
}

#subfootertext,
#footernav,
#footernav li {
	float: left;
	display: inline;
}

#subfootertext {
	margin-left: 24px;
}

#footernav ul li:before {
	content: "|";
	margin: 0 4px;
}

#subfooter p,
#subfooter ul {
	margin-bottom: 0;
}


/* generelle Elemente */

#main ul {
	list-style-type: disc;
	padding-left: 14px;
}

#main ul li {
	padding-left: 5px;
}

.zweispaltig #main a,
.dreispaltig #main a {
	font-weight: bold;
}

.zweispaltig #main h1 a,
.dreispaltig #main h1 a,
.zweispaltig #main h3 a,
.dreispaltig #main h3 a {
	font-weight: inherit;
}

img {
	display: block;
}


/* editor-styles */

.blau {
	color: #0abbef;
}

.rot {
	color: #ff4200;
}

.gruen {
	color: #8eb700;
}


/* sollten auf Startseite nicht gelten */

.ce_teaserblock .infoblock_inner {
	color: #333333!important;
}

.nobottommargin {
	margin-bottom: 0!important;
}


/* versteckte Elemente */

#dropdownnav_mobil,
#mobilenav,
#mobile_menu_trigger,
#mobilsuche,
#main .eventmenu {
	display: none;
}

#mainnav .hide_largescreen {
	/* Hauptpunkte, die nicht in die Mainnav sollten, nur per CSS unsichtbar machen, weil sie in der Mobil-Nav Teil der Gesamtnav sein sollen */
	display: none;
}

.event_datum.bygone,
.event.bygone,
.trennlinie_duenn.bygone,
.trennlinie_fett.bygone {
	/*  vergangene Events des aktuellen Monats nicht anzeigen */
	display: none!important;
}


/* Ãœberschriften */

h1 {
	font-weight: 400;
}

h2 {
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #0abbef;
	margin-top: 0;
}

.slideshowbild .text_inner h2 {
	text-shadow: -1px 1px 2px #333333;
	color: #fff;
}

.ce_teaserblock h2 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 16px;
	color: #fff;
}

.layout_teaser h2,
.layout_teaser h2 a {
	color: #333333!important;
}

.layout_teaser h2 a {
	display: block;
}

.layout_teaser h2 a:hover {
	color: #0abbef!important;
}

#kolumnenarchiv h2,
#kolumnenarchiv h2 a {
	color: #333333;
}

h3 {
	font-weight: 300;
	color: #0abbef;
	font-family: "ConduitITCStd-Medium", sans-serif;
}

.home h3 {
	
	font-weight: normal;
	font-style: normal;
	color: #333333;
}

.h3text {
	font-weight: 300;
	color: #0abbef;
	font-size: 19px;
	margin-top: 26px;
	margin-top: 16px;
	margin-bottom: 18px;
	line-height: 26px;
}

h4 {
	font-family: "Source Sans Pro";
	font-weight: bold;
	margin-bottom: 0;
}


/* links */

a {
	color: #333333;
	text-decoration: none;
}

#main a {
	color: #0abbef;
	/*
font-weight:bold;
*/
}

#main a:hover,
#main a:hover h2 {
	color: #078db4;
}

h2 a {
	color: #0abbef;
	font-weight: normal!important;
}

#breadcrumb a {
	color: #370d03;
	font-weight: normal!important;
}

#seitenkategorie_tab a {
	color: #fff;
	display: block;
}

.slideshowbild a {
	color: #fff!important;
}

#events_startseite a {
	color: #333333;
}

div.back a {
	display: block;
	background-image: url(../design/icon-link-back.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource {
	display: block;
	padding-top: 14px;
	padding-bottom: 14px;
}

div.ressource.icon-link-external {
	background-image: url(../design/icon-link-external.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource.icon-link-internal {
	background-image: url(../design/icon-link.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource.icon-download {
	background-image: url(../design/icon-download.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource.icon-kolumne {
	background-image: url(../design/icon-kolumne.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource.icon-pdf {
	background-image: url(../design/icon-download-pdf.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource.icon-mp3 {
	background-image: url(../design/icon-sound.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource.icon-info {
	background-image: url(../design/icon_fragezeichen.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
}

div.ressource.icon-back {
	background-image: url(../design/icon-link-back.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 28px;
	margin-top: 30px;
	padding-bottom: 14px!important;
}

div.ressource.linie_unten_dick {
	padding-bottom: 36px!important;
}

div.ressource.infoblock.linie_unten_dick {
	padding-bottom: 24px;
}

div.ressource.infoblock p:last-child {
	margin-bottom: 0!important;
}

div.ressource.linie_oben {
	border-top: 1px solid #333333;
}

div.ressource.linie_unten_dick {
	border-bottom: 4px solid #333333!important;
	margin-bottom: 36px!important;
}

div.ressource.linie_unten_duenn {
	border-bottom: 1px solid #333333;
}

div.ressource.layout_latest {
	margin-bottom: 14px;
	padding-bottom: 28px;
}

div.ressource.layout_latest.first {
	padding-top: 0;
}

div.ressource.event.layout_teaser.linie_unten_dick {
	margin-bottom: 0!important;
	padding-bottom: 14px!important;
}

div.ressource.layout_startseitenteaser.first {
	padding-top: 0;
}

div.kontaktblock {
	color: #0abbef;
	border-top: 1px solid #333333;
	margin-top: 20px;
	padding-top: 14px;
	border-bottom: 4px solid #333333;
	margin-bottom: 20px;
	margin-bottom: 40px;
	padding-bottom: 18px;
}

.bild_rund img {
	border-radius: 50%;
	height: 80px;
	margin-top: -10px;
	width: 80px;
}

#main .more a {
	font-weight: bold;
}

.pagination ul li a,
.pagination ul li span {
	padding: 8px;
}

.pagination ul li a {
	color: #0ABBEF;
	font-weight: bold;
}


/*header-Elemente */

#logo {
	width: 208px;
}

#facebooklink {
	position: absolute;
	top: 10px;
	left: -24px;
	z-index: 100;
	/*
border:1px solid #3b579d;	
*/
}

#navpunkte_header {
	position: absolute;
	right: -4px;
	top: 10px;
}

#navpunkte_header.weitere_angebote {
	top: 10px;
	font-size: 17px;
	line-height: 22px;
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-style: normal;
	font-weight: normal;
}

#navpunkte_header {
	top: 36px;
}

#navpunkte_header ul li {
	float: left;
	display: inline;
}

#navpunkte_header ul li:after {
	content: "|";
	margin: 0 4px;
}

#navpunkte_header ul li.last:after {
	content: "";
	margin-right: 0;
}

#navpunkte_header ul li a:hover {
	color: #0abbef;
}

#mainnav {
	position: absolute;
	left: 256px;
	right: auto;
	top: 80px;
	z-index: 10;
	overflow: visible;
}


/*
body.regenbogen #mainnav, body.tagungszentrum #mainnav {
		left:auto; 
	right:0;
}
*/

#mainnav ul li {
	float: left;
	display: inline;
}

#mainnav ul li>a,
#mainnav ul li>span {
	display: block;
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #370d03;
	padding: 15px 34px 15px 22px;
	padding: 15px 22px 15px 22px;
	background-image: url(../design/nav_pfeil.png);
	background-position: left 16px;
	background-repeat: no-repeat;
}

#mainnav ul li.last>a,
#mainnav ul li.last>span {
	padding-right: 0;
}

#mainnav ul li>a:hover,
#mainnav ul li>span,
#mainnav ul li.trail>a {
	color: #0abbef;
	background-image: url(../design/nav_pfeil_blau.png);
}


/* Mainnav dropdown */

#mainnav.dropdown {
	position: relative;
	left: 0;
	right: auto;
	top: 0;
	z-index: 10;
	overflow: visible;
}

#mainnav.dropdown ul li {
	float: left;
	display: inline;
}

#mainnav.dropdown ul li>a,
#mainnav.dropdown ul li>span,
#mainnav.dropdown ul li>strong {
	display: block;
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #370d03;
	padding: 15px 34px 15px 22px;
	padding: 15px 22px 15px 22px;
	background-image: none;
	/*! background-position:left 16px; */
	/*! background-repeat:no-repeat; */
}

#mainnav.dropdown ul li.last>a,
#mainnav.dropdown ul li.last>span,
#mainnav.dropdown ul li.last>strong {
	padding-right: 0;
}

#mainnav.dropdown ul li>a:hover,
#mainnav.dropdown ul li>span,
#mainnav.dropdown ul li.trail>a {
	color: #0abbef;
	background-image: none;
}


/* ENDE Mainnav dropdown */

#suchformular {
	width: 146px;
	position: absolute;
	right: 0;
	top: 90px;
}

#suchformular input.text {
	position: relative;
	width: 100%;
	border-radius: 10px;
	padding-right: 25px;
}

#suchformular input.submit {
	position: absolute;
	right: 6px;
	top: 5px;
}


/* Elemente linke Spalte */

#seitenkategorie_tab {
	position: absolute;
	width: 160px;
	padding: 0 24px;
	top: -52px;
	height: 32px;
	color: #fff;
	background-color: #370d03;
	left: -24px;
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;
}

#subnav ul li {
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #370d03;
}

#subnav ul li a {
	color: #370d03;
}

#subnav ul.level_1>li>a,
#subnav ul.level_1>li>span {
	color: #0abbef;
	/* neu: mehr Abstand oben an blauen Hauptnavpunkten */
	margin-top: 0.8em;
	display: block;
	/* ende */
}

#subnav ul.level_1>li>a:hover,
#subnav ul.level_1>li>a.trail,
#subnav ul.level_1>li>span {
	color: #078db4;
}

#subnav ul.level_1>li.first>a,
#subnav ul.level_1>li.first>span {
	margin-top: 0.2em;
	margin-bottom: .5em;
}

#subnav ul.level_2 span,
#subnav ul.level_2 a:hover,
#subnav ul.level_2 a.trail {
	color: #9b8681;
}

#subnav ul.level_2 span {
	background-image: url(../design/pfeil_subnav.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 12px;
}

#subnav ul.level_2 a.trail {
	background-image: url(../design/pfeil_subnav.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 12px;
}

#subnav li.year>a,
#subnav li.year>span {
	color: #0ABBEF;
	background-image: none;
	padding-left: 0;
}


/* Elemente Hauptspalte */

#breadcrumb {
	margin: 3px 0;
}

#breadcrumb ul li {
	display: inline;
	text-transform: uppercase;
	font-weight: 600;
}

#breadcrumb ul li.first {
	padding-left: 0;
}


/* Ersetzung von wf_ExtendedBreadcrumb mit Core-Breadcrumb */

#breadcrumb ul {
	list-style-type: none;
	padding-left: 0;
}

#breadcrumb ul li {
	list-style-type: none;
	padding-left: 0;
}

#breadcrumb ul li:after {
	content: ' > ';
	padding: .5em;
}

#breadcrumb ul li:last-child:after {
	content: '';
}

#breadcrumb br {
	display: none;
}

#breadcrumb ul li:nth-child(3):nth-last-child(2) {
	display: none;
}

#breadcrumb ul li:nth-child(3):nth-last-child(3) {
	display: none;
}

#kolumnen-leser .mod_newsreader {
	border-bottom: 0;
}

.mod_eventlist .event_datum {
	display: block;
font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;
	background-color: #d7e9f8;
	color: #0abbef;
	padding: 0 16px;
	margin-top: 10px;
}

.layout_teaser {
	padding: 8px 16px 11px;
}

.event_category {
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;
	padding-left: 16px;
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-image: url(../design/kat_pfeil_standard.png);
	color: #3F0F01;
}

.cat_treffen,
.Gruppen_und_Treffen {
	color: #fdb85b;
	background-image: url(../design/kat_pfeil_orange.png);
}

.cat_gesundheit,
.Gesundheit_und_Sport {
	color: #e67b62;
	background-image: url(../design/kat_pfeil_rot.png);
}

.cat_kultur,
.Infoveranstaltungen_und_Kultur {
	color: #71caf3;
	background-image: url(../design/kat_pfeil_blau.png);
}

.mod_tagcloudevents {
	display: block;
	clear: both;
}

.mod_tagcloudevents ul {
	list-style-type: none!important;
	padding-left: 0!important;
	clear: both;
	margin-bottom: 0;
}

.mod_tagcloudevents ul li {
	list-style-type: none!important;
	font-weight: normal;
	font-style: normal;
	padding-left: 0!important;
	padding-right: 16px;
	background-image: none!important;
	float: left;
}

.mod_tagcloudevents ul li a,
.mod_tagcloudevents .reset a {
	font-weight: normal!important;
	color: #370d03!important;
}

.mod_tagcloudevents ul li.active a,
.mod_tagcloudevents ul li a:hover,
.mod_tagcloudevents .reset a:hover {
	color: #0abbef!important;
}

.layout_teaser:hover {
	background-color: #f4f9fd;
}

.anmeldeinfo p,
.ticketinfo p {
	display: inline;
}

.layout_latest .info,
.layout_full .info {
	margin: 7px 0 9px;
}

.layout_latest .image_container {
	width: 80px;
	float: left;
}

.layout_latest .teaser {
	width: auto;
}

.layout_latest img {
	border-radius: 50%;
	float: left;
	width: 64px;
	height: 64px;
	margin-top: 3px;
}

#teaserboxen .ce_image {
	margin-bottom: 24px;
}

.hauptbild,
#main .ce_galerie {
	margin-top: 14px;
	margin-bottom: 20px;
}

.galleria-stage {
	bottom: 0!important;
	left: 0!important;
	right: 0!important;
	top: 0!important;
}

#suchergebnisse input.text {
	width: 70%;
}

#suchergebnisse .highlight {
	font-weight: bold;
	background-color: rgb(215, 233, 248);
	padding: 0 .25em;
}

.pagination {
	margin-top: -10px;
	padding-bottom: 10px;
	border-bottom: 4px solid #333333;
	text-align: center;
}

.pagination p {
	margin-bottom: 8px;
}

#main .pagination ul,
#main .pagination ul li {
	list-style-type: none;
	padding: 0;
}

#main .pagination ul {
	text-align: center;
}

#main .pagination ul li {
	margin: 0;
	display: inline;
}


/* Footer elemente */

#toplink {
	font-family: "ConduitITCStd-Medium", sans-serif;
	font-weight: normal;
	font-style: normal;

	margin-top: 6px;
	max-width: 100px;
	float: right;
}

#toplink a {
	color: #370d03;
}

#footernav_external {
	margin: 0 14px;
}

#footernav_external li {
	float: left;
	padding: 0;
	margin: 0;
}

#footernav_external li a,
#footernav_external li span {
	display: block;
	height: 95px;
	text-indent: -9999px;
}

#footernav_external li.cafe-regenbogen a,
#footernav li.cafe-regenbogen span {
	background-image: url(../design/footericon_1_regenbogen.png);
	width: 145px;
}

#footernav_external li.tagungszentrum a,
#footernav li.tagungszentrum span {
	background-image: url(../design/footericon_2_tagungszentrum.png);
	width: 274px;
}


@media screen and (min-width: 768px) {
	#footernav_external li.tib a, #footernav li.tib span {
		background-image: url(../design/footericon_tib.png);
		width: 190px;
		background-repeat: no-repeat;
		background-size: 190px;
		opacity: .6;
	}
	
}

#footernav_external li.checkpoint-muenchen a,
#footernav li.checkpoint-muenchen span {
	background-image: url(../design/footericon_3_checkpoint.png);
	width: 111px;
}

#footernav_external li.checkpoint-bayern a,
#footernav li.checkpoint-bayern span {
	background-image: url(../design/footericon_4_checkpoint_bayern.png);
	width: 146px;
}

#footernav_external li.deutsche-aidshilfe a,
#footernav li.deutsche-aidshilfe span {
	background-image: url(../design/footericon_5_dah.png);
	width: 182px;
}

#footernav_external li.rosa_alter a,
#footernav li.rosa_alter span {
	background-image: url(../design/footericon_6_rosaalter.png);
	width: 118px;
}


/* homepage */

.sliderholder {
	position: relative;
	max-height: 50vh;
}

.content-slider {max-height: 380px}

@media screen and (min-width:768px) {
	
	.content-slider {max-height: 100%}
	.sliderholder {max-height: 100%;}
}

.liquid-responsive .liquid-nav-right-arrow {
	top: 30%;
	margin-right: 14px;
	position: absolute;
	background: url("../design/slider_pfeil_rechts.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	padding: 10px;
	height: 21px;
	width: 13px;
}

.liquid-slider-wrapper .liquid-nav-right-arrow:hover {
	background: url("../design/slider_pfeil_rechts.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.liquid-responsive .liquid-nav-left-arrow {
	top: 30%;
	margin-left: 14px;
	position: absolute;
	background: url("../design/slider_pfeil_links.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	padding: 10px;
	height: 21px;
	width: 13px;
}

.liquid-slider-wrapper .liquid-nav-left-arrow:hover {
	background: url("../design/slider_pfeil_links.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

#main ul#slider-hpslider-nav-ul,
#main ul#slider-hpslider_tagungszentrum-nav-ul,
#main ul#slider-hpslider_regenbogen-nav-ul {
	padding: 0;
}

#main ul#slider-hpslider-nav-ul li,
#main ul#slider-hpslider_tagungszentrum-nav-ul li,
#main ul#slider-hpslider_regenbogen-nav-ul li {
	padding: 0;
}

.liquid-nav {
	display: block;
	position: absolute;
	right: 24px;
	top: 360px;
	left: auto;
	margin-left: 0;
	text-align: center;
	width: auto;
	z-index: 100;
}

.liquid-slider-wrapper .liquid-nav ul li a {
	display: block;
	float: left;
	text-decoration: none;
	border-radius: 50%;
	margin-left: 3px;
	padding: 6px 6px!important;
	text-indent: -9999px;
	height: 1px;
	font-size: 1px;
}

.slider_overlay {
	position: absolute;
	bottom: 0;
	height: 200px;
	width: 100%;
	background-image: url(../design/sliderbild_verlauf_unten.png);
	background-repeat: repeat-x;
	z-index: 2;
}

.slideshowbild .text_inner {
	position: absolute;
	bottom: auto;
	top: 285px;
	left: 24px;
	width: 600px;
	color: #fff;
	z-index: 1000;
}

#teaserbloecke, .teaserbloecke {
	position: relative;

	z-index: 100;
	overflow: visible;
	margin: 0 16px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
@media screen and (min-width: 768px) {
	#teaserbloecke, .teaserbloecke {
		top: -152px;
	}
}


#teaserbloecke .mod_article,
.teaserbloecke .mod_article {
	display: inline;
	
}

.article_relative {
	position: relative;
	top: -152px;
}

.ce_teaserblock {
	background-color: #fff;
	box-shadow: 0 16px 16px -16px #999;
	margin-bottom: 24px;
	width: 312px;
	height: auto;
}
.ce_teaserblock .ce_teaserblock {
	box-shadow: none;
	display: flex;
	flex-direction: column;
}

.ce_teaserblock:nth-child(3n+3) {
	margin-right: 0;
}

.ce_teaserblock .link {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-position: bottom right;
}

.ce_teaserblock .infoblock_inner {
	padding: 16px 16px 0 16px;
	margin: auto;
	height: auto;
}

@media screen and (min-width: 768px){
	
	.ce_teaserblock {
		height: auto;
	}
		
	.ce_teaserblock .infoblock_inner {
		height: 360px;
	
	}
	
	.ce_teaserblock .linkbox {
		padding-left: calc(50% - 140px);
		padding: 0 auto;
	}
	
	#footernav_external {
		margin: -80px 0 50px 0;
	}
	
	
}
.ce_teaserblock .linkbox {
	padding: 0 16px 16px 16px;
	font-weight: bold;
}

.ce_textbildblock {
	background-color: #fff;
	margin-bottom: 24px;
	/*
width:320px;
float:left;
*/
	position: relative;
}

.ce_textbildblock .image_container {
	margin-bottom: 14px;
}

#share_icons {

	top: 0;
		width: 100px;
}

.home #share_icons {
	position: absolute;
	left: 920px;
	top: 10px;
}

#main #share_icons ul {

	list-style-type: none;
}

#share_icons ul li {
	float: left;
	width: 24px;
	margin: 0;
	padding: 0;
}
	#main .ce_gallery ul,
	#main .ce_gallery li {
		list-style: none outside none;
		margin: 0;
		overflow: hidden;
		padding: 0;
	}
	/*
.mod_eventreader .event_meta img {
	display:inline;
}

.mod_eventreader .event_meta p.ort:nth-child(1), .mod_eventreader .event_meta p.oeffnungszeiten:nth-child(1) {
	display:inline;
}
*/
	.speisekarte table {
		width: 100%;
	}
	.speisekarte table tr td {
		padding: 0.5em 0.5em 0.5em 0;
		font-size: 1.4em;
		line-height: 1.1em;
		border-bottom: 1px solid #333333;
	}
	.speisekarte table tr:last-child td {
		border-bottom: 4px solid #333333;
		margin-bottom: 20px;
		position: relative;
		bottom: 0;
	}
	.speisekarte table tr td:first-child {
		width: 80%;
	}
	.speisekarte table tr td:last-child {
		width: 20%;
	}
	.pdf_link {
		position: absolute;
		right: 0;
	}
	.caption {
		font-style: italic;
	}
	.liquid-slider-wrapper .liquid-slider {
		background: none transparent!important;
	}
	.liquid-responsive .liquid-slider .panel .panel-wrapper {
		padding: 0;
	}
	.ce_gallery ul li {
		max-width: 322px;
		margin-bottom: 20px!important;
	}
	.ce_gallery .col_0 {
		margin-right: 10px!important;
	}
	.ce_gallery .col_1 {
		margin-left: 10px!important;
	}
	/* tagungszentrum */
	.tagungszentrum #mainnav {
		left: 340px;
	}
	.rfl #mainnav {
		left: 340px;
	}
	.tagungszentrum #logo {
		width: 312px;
	}
	.rfl #logo {
		width: 312px;
	}

	.hauptblock {
		position: relative;
		margin-top: -152px!important;

		z-index: 100;
		overflow: visible;
		margin: 0 24px 40px;
		box-shadow: 0 16px 16px -16px #999;
	}

	.hauptblock a{
		font-weight: bold;
	}

	.hauptblock .hauptblock_inner {
		/*padding: 60px 70px 40px;*/
		padding: 2em;
		background-color: #fff;
	}

	.hauptblock h2 {
		margin-top: 0;
		/*margin-bottom: 30px;*/
		margin-bottom: .5em;
	}
	
	.hauptblock h1 {
		margin-bottom: 10px;
	}

	.hauptblock .ressource {
		margin-top: 20px;
	}

	.hauptblock h3 {
		font-size: 19px!important;
		margin-top: 26px!important;
		margin-top: 16px!important;
		margin-bottom: 18px!important;
		line-height: 26px!important;
		font-weight: 300!important;
		color: #0abbef!important;
	}
	.tagungszentrum.home #seitenkategorie_tab,
	.rfl.home #seitenkategorie_tab,
	.regenbogen.home #seitenkategorie_tab {
		position: absolute;
		width: 263px;
		padding: 0 24px;
		top: -32px;
		height: 32px;
		color: #fff;
		background-color: #370d03;
		left: 0;
		font-family: "ConduitITCStd-Medium", sans-serif;
		font-weight: normal;
		font-style: normal;
	}


	#beitrittsformular td {
		padding: 5px;
	}
	#beitrittsformular input.captcha {
		width: 40px;
	}
	#beitrittsformular .radio_container>span {
		display: block;
		margin-bottom: 5px;
	}
	#beitrittsformular .col_0 label {
		font-weight: bold;
	}
	#dlh_googlemap_1 {
		width: 100% !important;
	}
	.pdfspacer {
		display: none;
	}
	#sponsoren_footer {
		margin: 0 14px;
	}
	#sponsoren_footer li {
		float: left;
		padding: 0;
		margin: 0 9px;
	}
	.sponsorenlogos_rfl .image_container {
		background-color: #d7e8f8;
	}
	.countdown-period {
		display: inline-block;
		margin-left: 4px;
	}
	.tableless form label,
	.tableless form legend {
		display: inline-block;
		padding: 10px 0;
		font-weight: bold;
		font-size: 14px;
	}
	.tableless form .headline {
		display: block;
		padding: 0;
		font-size: 19px;
		margin-top: 0;
		margin-bottom: 18px;
		line-height: 26px;
		font-family: Merriweather;
		font-weight: 300;
		color: #0abbef;
	}
	.tableless input.captcha {
		max-width: 60px;
		margin-right: 10px;
	}
	.tableless .alternative {
		margin: 20px 0;
		padding: 20px;
		border: 1px solid #ccc;
	}
	.tableless fieldset span {
		display: block;
	}
	.tableless form .submit {
		padding: 10px 0;
		font-weight: bold;
		font-size: 18px;
		margin: 30px 0;
		width: auto;
		padding: 10px;
	}
	.elastic-video {
		position: relative;
		padding-bottom: 75%;
		height: 0;
		overflow: hidden;
	}
	.elastic-video-smaller {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	.elastic-video iframe,
	.elastic-video-smaller iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.hauptbild .slider-control .slider-menu {
		font-size: 40px;
		margin-top: 5px;
	}
	.hauptbild .slider-prev,
	.hauptbild .slider-next {
		display: none;
	}