/**
 * @license
 * MyFonts Webfont Build ID 2936295, 2014-12-09T09:57:31-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HelveticaNeueLTPro-BdCn by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/helvetica-neue-pro/helvetica-neue-pro-bold-condensed/
 * Licensed pageviews: 500,000
 * 
 * Webfont: HelveticaNeueLTPro-Cn by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/helvetica-neue-pro/helvetica-neue-pro-condensed/
 * Licensed pageviews: 250,000
 * 
 * Webfont: HelveticaNeueLTPro-LtCn by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/helvetica-neue-pro/helvetica-neue-pro-light-condensed/
 * Licensed pageviews: 250,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2936295
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 1981 - 2008 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be repro
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2ccde7");

  
@font-face {font-family: 'HelveticaNeueLTPro-BdCn';src: url('webfonts/2CCDE7_0_0.eot');src: url('webfonts/2CCDE7_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2CCDE7_0_0.woff2') format('woff2'),url('webfonts/2CCDE7_0_0.woff') format('woff'),url('webfonts/2CCDE7_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLTPro-Cn';src: url('webfonts/2CCDE7_1_0.eot');src: url('webfonts/2CCDE7_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2CCDE7_1_0.woff2') format('woff2'),url('webfonts/2CCDE7_1_0.woff') format('woff'),url('webfonts/2CCDE7_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLTPro-LtCn';src: url('webfonts/2CCDE7_2_0.eot');src: url('webfonts/2CCDE7_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2CCDE7_2_0.woff2') format('woff2'),url('webfonts/2CCDE7_2_0.woff') format('woff'),url('webfonts/2CCDE7_2_0.ttf') format('truetype');}



/* FARBEN

blau text #009fd7 (0,159,215)
blau fläche #63acdc (99,172,220)
goldbraun #c49201 (196, 146,1)

grau text rgb(135,136,138)

hellgrau fläche #f0f3f4 (240,243,244)

*/



* {
	margin: 0;
	padding:0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;}
	

a[href^="tel"],
a[href^="tel"]:hover,
a[href^="tel"]:active,
a[href^="tel"]:focus {text-decoration:none !important; color:inherit !important; cursor:default !important;}



html, body {height: 100%;}

.mm-page {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
	}
	
#wrapper {
	margin: 0 auto;
	max-width:1000px;
	padding:0 20px;
	}
	

	
#footer.mm-page,
.push {
	height: 4em;
	clear:both;
	}
	
.push {
	height:5em;
	padding-top:131px;
}
	

body {font-family:Georgia, "Times New Roman", Times, serif; font-size:62.5%; color:#000;}



/* FONTS */

#header .hauptnavigation,
#container h3,
#container h4,
#container h5,
#container h6,
#container a,
#container a:hover,
#container a:focus,
#container a:active,
#container .mod_newslist .pagination ul li,
#container .layout_latest .nachrichten-teaser-footer,
#container table th,
#container table strong,
#container .ce_team .table-td.th,
#container .mod_search input[type=submit],
#container .mod_search input[type=submit]:hover,
#container .mod_search input[type=submit]:active,
#container .mod_search input[type=submit]:focus,
#container .infobox-wrapper p strong,
#container .infobox-wrapper .ce_rsce_download a,
#container .infobox-wrapper .ce_rsce_download a:hover,
#container .infobox-wrapper .ce_rsce_download a:focus,
#container .infobox-wrapper .ce_rsce_download a:active,
#container .event-left p a,
#container .event-left p a:hover,
#container .event-left p a:focus,
#container .event-left p a:active,
#container .mod_newsmenu span { 
	font-family: HelveticaNeueLTPro-BdCn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}

#footer .left,
#header,
#container figcaption,
#container table,
#container .mod_search .radio_container,
#container .infobox-wrapper p,
#container .infobox-wrapper a,
#container .infobox-wrapper a:hover,
#container .infobox-wrapper a:focus,
#container .infobox-wrapper a:active,
#container .mod_search input[type=search],
#container .mod_search input[type=search]:hover,
#container .mod_search input[type=search]:active,
#container .mod_search input[type=search]:focus,
#container .event-left p,
#container .mod_eventmenu,
#container .mod_eventmenu a,
#container .mod_eventmenu a:hover,
#container .mod_eventmenu a:active,
#container .mod_eventmenu a:focus,
#container input[type=submit],
#container input[type=submit]:hover,
#container input[type=submit]:active,
#container input[type=submit]:focus { 
	font-family: HelveticaNeueLTPro-Cn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}

.light { 
	font-family: HelveticaNeueLTPro-LtCn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}

/* -------------------------------------*/



/* HEADER */

#header {float:left; width:100%; margin-bottom:50px;}
#header * {font-weight:normal;}

/* Logo */
#header h2 {float:right; margin:25px 0; max-width:135px;}

/* Inkubator */
#header h3 {clear:both; float:left; width:15%; border-bottom:1px solid #000; padding-bottom:5px; font-size:0.8em; line-height:1.3em; text-transform:uppercase;}


/* NAVIGATION */

.sf-menu {margin-bottom:0;}

#header ul {}
#header ul li {font-size:1.1em; line-height:1em; text-transform:uppercase; float:left; list-style:none;position:relative; background-color:#fff; margin:0 15px 0 0; }
#header ul li.last {margin-right:0;}

#header ul li a,
#header ul li span,
#header ul li a:hover,
#header ul li a:active,
#header ul li a:focus {color:inherit; text-decoration:none; border:none; padding:0 0 4px 0; border-bottom:1px solid #fff;}

#header .hauptnavigation ul li a,
#header .hauptnavigation ul li span,
#header .hauptnavigation ul li a:hover,
#header .hauptnavigation ul li a:active,
#header .hauptnavigation ul li a:focus {padding-bottom:5px;}

#header ul li a.trail,
#header ul li a:hover,
#header ul li a:focus,
#header ul li a:active,
#header ul li.active span {color:#009fd7; border-bottom-color:#009fd7;}


/* 2. ebene */

#header ul ul {position:absolute; border-top:1px solid #009fd7; margin-top:-1px;}

#header ul ul li {display:block; float:none; margin:0;}
#header ul ul li a,
#header ul ul li span,
#header ul ul li a:hover,
#header ul ul li a:focus,
#header ul ul li a:active,
#header ul ul li.active a {padding:5px 7px; border-bottom:none !important;}


/* hauptnavigation */
#header .hauptnavigation {width:53%; float:left; margin:0 2%; overflow:visible;}
#header .hauptnavigation ul li {font-weight:bold;}

/* metanavigation */
#header .metanavigation {width:28%; float:left; overflow:visible; margin-top:-6px;}
#header .metanavigation nav {float:right; margin-top:6px; margin-bottom:15px;}
#header .metanavigation ul li {margin:0 0 0 15px;}

/* mod_search HEADER */
	
#header .header-suche {float:right;}
#header .header-suche * {margin:0;}
#header .header-suche input[type=submit] {
	display:none;
}
#header .header-suche input[type=search],
#header .header-suche input[type=search]:focus {
	width:80px;
	font-size: 1.1em;
	line-height: 1em;
	text-transform:uppercase;
	background-color:transparent !important;
	border-color:#000 !important;
	text-align:center;
}

#header .header-suche input[type=search]:focus {}


/* mobile header */

@media only screen and (max-width: 900px) {
	
	#wrapper {padding:0;}
	#container {padding:0 20px;}
	
	#header .desktop {display:none !important;}
	#header .mobile {display:block !important;}
	
	#header {background-color:#63acdc; color:#fff; display:block; padding:20px; margin-bottom:20px; position:relative;}
	#header .inside {position:static;}
	
	#header .metanavigation {
		float: none;
		position: absolute;
		top: 50%;
		margin: -12px 0px 0px;
		text-align: right;
		right: 70px;
		width: auto;
	}
	
	#header .header-suche {
		float:none;
	}
	
	#header .metanavigation input[type=search],
	#header .metanavigation input[type=search]:focus {
		/*padding:3px 5px 1px 5px;*/
		border-color:#fff !important;
		color:#fff !important;
	}
	
	#header .metanavigation input[type=search]:focus {
		border-collapse:#fff !important;
		background-color:#fff !important;
		color:#000 !important;
	}
	
	#header .metanavigation input[type=search]::-webkit-input-placeholder { /* WebKit browsers */
		color:    #fff;
	},
	#header .metanavigation input[type=search]:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #fff;
	   opacity:  1;
	}
	#header .metanavigation input[type=search]::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #fff;
	   opacity:  1;
	}
	#header .metanavigation input[type=search]:-ms-input-placeholder { /* Internet Explorer 10+ */
	   color:    #fff;
	}
	
	
	#header .metanavigation input[type=search]:focus::-webkit-input-placeholder { /* WebKit browsers */
		color:    #63ACDC;
	}
	#header .metanavigation input[type=search]:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #63ACDC;
	   opacity:  1;
	}
	#header .metanavigation input[type=search]:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #63ACDC;
	   opacity:  1;
	}
	#header .metanavigation input[type=search]:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
	   color:    #63ACDC;
	}
}

#header h2.mobile {float:left; margin:0; padding:0;}

#header .navi-mobile-button a,
#header .navi-mobile-button a:hover {position:absolute; right:20px; top:50%; margin-top:-9px; width:29px; height:17px; line-height:0; background-color:#fff; text-indent:-50000px;}
#header .navi-mobile-button a:hover {background-color:#000;}

#header .navi-mobile-button a:before,
#header .navi-mobile-button a:after {position:absolute; width:29px; height:4px; left:0; background-color:#63acdc; content:'';}

#header .navi-mobile-button a:before {top:3px;}
#header .navi-mobile-button a:after {bottom:3px;}

#header .mobile {display:none;}









/* CONTAINER */

#container {clear:both;}

#main {padding-bottom:0; border-bottom:1px solid #000; margin-bottom:10px;}
body.body-border-none #main {border-bottom:none; margin-bottom:11px;}

#left {margin:0; float:left; width:59.38%; padding-right:10px;}
body.body-layout-2-spalten-fullsize #left {width:100%; padding-right:0;}

#right {margin:0; float:right; width:40.62%; padding-left:17px;}
#container #right .mod_article {overflow:visible !important;}

#left .inside .block {
	overflow:visible !important;
}

@media screen and (max-width: 599px){
	#left,
	#right {width:100%; clear:both; padding:0;}
}


/* ALLGEMEINE STILE */

#container h1,
#container h2,
#container h3,
#container h4,
#container h5,
#container h6 {font-weight:normal;}

#container h1 {font-size:2.8em; line-height:1.3em; margin:0 0 35px 0;}

#container h2 {font-size:2em; line-height:1.3em; margin:35px 0 30px 0;}
#container h2:first-child {margin-top:0;}

#container h3 {font-size:1.4em; line-height:1.3em;}
#container h4,
#container h5,
#container h6 {font-size:1.2em; line-height:1.3em;}

#container p,
#container ul,
#container ol {font-size:1.1em; line-height:1.34em; margin:0 0 18px 0;}

#container ul {}
#container ul li {list-style:none; padding-left:14px; position:relative;}
#container ul li:before {content:'•'; left:0; position:absolute;}

#container .mod_rocksolid_slider ul li {padding-left:0;}
#container .mod_rocksolid_slider ul li:before {display:none;}


#container ol {}
#container ol li {}

#container blockquote {position:relative;}
#container blockquote {font-size:3.2em; }
#container blockquote p {font-size:1em; line-height:1.2em;}

#container figure {line-height:0; margin:0 0 14px 0;}
#container #main figure {margin-bottom:20px;}
#container figcaption {font-size:1.1em; line-height:1.34em; margin:14px 0 0 0; padding:9px 0 0 0; border-top:1px solid #000; max-width:70%; width:70%;}

#container a,
#container a:hover,
#container a:focus,
#container a:active {color:inherit; text-decoration:underline;}

#container a:hover,
#container a:focus,
#container a:active {color:#009fd7;}

#container h1 a,
#container h1 a:hover,
#container h1 a:focus,
#container h1 a:active,
#container h2 a,
#container h2 a:hover,
#container h2 a:focus,
#container h2 a:active {font-family:Georgia, "Times New Roman", Times, serif !important; text-decoration:none; letter-spacing:normal !important; text-decoration:none !important;}

#container h1 a:hover,
#container h1 a:focus,
#container h1 a:active,
#container h2 a:hover,
#container h2 a:focus,
#container h2 a:active {text-decoration:underline !important;}

#container iframe { max-width:100%;}

@media screen and (max-width: 599px){
	
}

/* rs-columns */
#left .rs-columns.border-bottom {padding-bottom:0; border-bottom:1px solid #000; margin-bottom:10px; position:relative;}
#left .rs-columns.border-bottom:after {content:''; position:absolute; left:48%; bottom:-1px; width:4%; height:1px; background-color:#fff;}
.rs-column {min-height:1px;}
@media screen and (max-width: 599px){
#left .rs-columns.border-bottom:after {display:none;}
}


/* SLIDER */
#container .mod_rocksolid_slider {margin-bottom:14px;}
#container #main .mod_rocksolid_slider {margin-bottom:20px;}

.rsts-skin-default .rsts-nav-bullets a,
.rsts-skin-default .rsts-nav-bullets a:hover,
.rsts-skin-default .rsts-nav-bullets a.active  {
	background:none rgb(200,211,217) !important;
	box-shadow:none !important;
} 

.rsts-skin-default .rsts-nav-bullets a:hover,
.rsts-skin-default .rsts-nav-bullets a.active  {
	background-color:#004786 !important;
}


/* INFOBOX */
#container .infobox-wrapper {padding:17px; background:#f0f3f4; margin-bottom:14px;}
#container #right .infobox-wrapper {margin-left:-17px;}
#container .infobox-wrapper .ce_text *:last-child {margin-bottom:0;}

#container .infobox-wrapper p {
	margin-bottom:0;
}

#container .infobox-wrapper figure {
	margin-bottom:0;
	width:100%;
	text-align:center;
}

#container .infobox-wrapper .content-td {
	width:80%;
}

#container .infobox-wrapper .content-td.first-col {
	width:20%;
	min-width:90px;
}

/* content-table (factbox) */

#container .content-table {
	display:table;
	width:100%;
	border-bottom:1px solid #000;
	border-collapse:collapse;
	border-spacing:0;
}

#container .content-table .content-row {
	display:table-row;
}

#container .content-table .content-td {
	display:table-cell;
	padding:12px 3px 9px 3px;
	border-top:1px solid #000;
	text-align:left;
	vertical-align:top;
}




/* content-table-adresse (kontakt) */

#container .content-table-adresse-wrapper {
	border:1px solid #000;
	border-left:none;
	border-right:none;
	padding:9px 0;
	display:block;
}

#container .content-table-adresse {
	display:table;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

#container .content-table-adresse .content-row {
	display:table-row;
}

#container .content-table-adresse .content-td {
	display:table-cell;
	padding:3px;
	text-align:left;
	vertical-align:top;
}

#container .content-td-group {
	display:block;
	padding:3px;
}

#container p.kontakt2 {margin-top:17px;}



/* TABLE */
#container table {border-collapse:collapse; border-spacing:0; width:100%; border-bottom:1px solid #000;}
#container table th,
#container table td {padding:12px 3px; border-top:1px solid #000; text-align:left; vertical-align:top; font-size:1.1em; font-weight:normal;}
#container table strong {font-weight:normal;}


/* NEWS _________________________________________________________________ */

/* TEASER */
#container .news-teaser {padding:0 10px 10px 0;}
#container .news-teaser .inside {background:#f0f3f4; padding:17px;}

#container .news-teaser .headlines {margin:0 0 20px 0;}
#container .news-teaser h2 {margin:0; padding-bottom:4px; margin-bottom:6px; border-bottom:1px solid #000;}
#container .news-teaser h3 {/*padding-top:6px; margin-top:4px; border-top:1px solid #000; */font-size:1em;}
#container .news-teaser figure {margin:0 0 20px 0;}
#container figure.img-logo {padding:20px 10px; background:#fff;}

#container .news-teaser .nachrichten-teaser-footer {border-top:1px solid #000; margin:28px 0 0 0; padding:10px 0 0 0; overflow:hidden;}
#container .news-teaser .nachrichten-teaser-footer p {width:50%; margin:0;}
#container .news-teaser .nachrichten-teaser-footer p.info {float:left; text-indent:2px;}
#container .news-teaser.ohne-datum .nachrichten-teaser-footer p.info {display:none;}
#container .news-teaser .nachrichten-teaser-footer p.more {float:right; text-align:right;}



/* SALVATORE GRID */

#grid {margin-right:-10px;}
#container #left #grid[data-columns]::before {
	content: '2 .column.size-1of2';
}
.body-layout-2-spalten-fullsize #container #left #grid[data-columns]::before {
	content: '3 .column.size-1of3';
}
#container #main #grid[data-columns]::before {
		content: '3 .column.size-1of3';
	}
/* These are the classes that are going to be applied: */
.column { float: left; }
.size-1of1 { width: 100%; }
.size-1of2 { width: 50%;}
.size-1of3 { width: 33.333%;}
.size-1of4 { width: 25%;}
.padding-right-none {padding-right:0;}

@media screen and (max-width: 900px){
	#container #left #grid[data-columns]::before {
		content: '1 .column.size-1of1.padding-right-none';
	}
	
	#container #main #grid[data-columns]::before,
	.body-layout-2-spalten-fullsize #container #left #grid[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

@media screen and (max-width: 599px){
	#container #main .news-teaser {padding-right:0;}
	
	#container #main #grid[data-columns]::before,
	.body-layout-2-spalten-fullsize #container #left #grid[data-columns]::before {
		content: '1 .column.size-1of1.padding-right-none';
	}
}

@media screen and (min-width: 600px){
	#container #left #grid[data-columns]::before {
		content: '1 .column.size-1of1.padding-right-none';
	}
	
	#container #main #grid[data-columns]::before,
	.body-layout-2-spalten-fullsize #container #left #grid[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

@media screen and (min-width: 901px){
	#container #left #grid[data-columns]::before {
	content: '2 .column.size-1of2';
}
	#container #main #grid[data-columns]::before,
	.body-layout-2-spalten-fullsize #container #left #grid[data-columns]::before {
		content: '3 .column.size-1of3';
	}
}






/* ÜBERSICHT */

#container #right .mod_newslist {padding:17px; background:#f0f3f4; margin-left:-17px; margin-bottom:14px;}

#container #right .mod_newslist .layout_latest {
	font-family: HelveticaNeueLTPro-Cn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}
#container #right .mod_newslist .layout_latest a,
#container #right .mod_newslist .layout_latest a:hover {
	font-family: HelveticaNeueLTPro-Cn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}
	
#container #right .mod_newslist .layout_latest .headline a,
#container #right .mod_newslist .layout_latest .headline a:hover {
	display:block;
	position:relative;
	padding-right:30px;
	font-family: HelveticaNeueLTPro-BdCn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;}

#container #right .mod_newslist .layout_latest .headline a,
#container #right .mod_newslist .layout_latest .headline a:hover {display:block; position:relative; padding-right:30px;}

#container #right .mod_newslist .layout_latest .headline a:after {content:''; position:absolute; top:0; right:0; width:18px; height:17px; background:url(../images/pfeil-rechts-schwarz-kreis.png) no-repeat 0 0;}

#container #right .mod_newslist p {margin:0;}

#container #right .mod_newslist .layout_latest {padding:12px 0; border-top:1px solid #000; overflow:visible;}

#container #right .mod_newslist .pagination {overflow:visible;}
#container #right .mod_newslist .pagination p {display:none;}
#container #right .mod_newslist .pagination ul {margin:12px 0 0 0;}
#container .mod_newslist .nachrichtenarchiv.pagination ul li {display:inline;}
#container #right .mod_newslist .pagination ul li .current {color:#009fd7;}

#container #right .mod_newslist p.more {padding:10px 0 0 0; overflow:hidden; border-top:1px solid #000;}

@media screen and (max-width: 599px){
	#container #right .mod_newslist {margin-left:0;}
}


/* NEWSARCHIV PAGINATION */

#container .mod_newsarchive.block {overflow:hidden !important;}

#container .mod_newsarchive h1:before {
	content:'Alle Newsbeiträge ';
}

#container .mod_newsmenu {
	border-top: 1px solid rgb(0, 0, 0);
    margin: 28px 0px 0px;
}

#container .mod_newsmenu * {
	display:inline-block;
}

#container .mod_newsmenu span,
#container .mod_newsmenu a,
#container .mod_newsmenu a:hover,
#container .mod_newsmenu a:focus,
#container .mod_newsmenu a:active {
	padding:10px 10px 10px 0;
	text-decoration:none;
}

#container .mod_newsmenu span {
	color:rgb(0, 159, 215);
}

#container .mod_newsmenu a:hover,
#container .mod_newsmenu a:focus,
#container .mod_newsmenu a:active {
	text-decoration:underline;
	color:inherit;
}

#container .mod_newsmenu li {padding:0;}
#container .mod_newsmenu li:before {display:none;}


/* DETAILS */

#container p.back {border-top: 1px solid #000; margin: 28px 0px 0px; padding: 10px 0px 0px;}





/* TERMINE *****************************/

#container .mod_eventlist {overflow:visible !important;}



/* LISTE */

#container .mod_eventlist {padding:17px; background:#f0f3f4; margin-left:-17px; margin-bottom:14px;}
#container #main .mod_eventlist,
#container #left .mod_eventlist {margin-left:0;}

#container .mod_eventlist .layout_latest {
	font-family: HelveticaNeueLTPro-Cn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}
#container .mod_eventlist .layout_latest a,
#container .mod_eventlist .layout_latest a:hover {
	font-family: HelveticaNeueLTPro-Cn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}
	
#container .mod_eventlist .layout_latest .headline a,
#container .mod_eventlist .layout_latest .headline a:hover {
	display:block;
	position:relative;
	padding-right:30px;
	font-family: HelveticaNeueLTPro-BdCn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;}

#container .mod_eventlist .layout_latest .headline a:after {content:''; position:absolute; top:0; right:0; width:18px; height:17px; background:url(../images/pfeil-rechts-schwarz-kreis.png) no-repeat 0 0;}

#container .mod_eventlist p {margin:0;}

#container .mod_eventlist .layout_latest {padding:12px 0; border-top:1px solid #000; border-bottom:1px solid #000; margin-top:-1px; overflow:visible;}

#container .mod_eventlist .pagination {overflow:visible;}
#container .mod_eventlist .pagination p {display:none;}
#container .mod_eventlist .pagination ul {margin:12px 0 0 0;}
#container .mod_eventlist .pagination ul li {display:inline;}
#container .mod_eventlist .pagination ul li .current {color:#009fd7;}

#container .mod_eventlist p.more {padding:10px 0 0 0; overflow:hidden;}

@media screen and (max-width: 599px){
	#container .mod_eventlist {margin-left:0;}
}



/* ÜBERSICHT Liste */

#container #uebersicht.mod_eventlist {
	background-color:transparent;
	padding:0;
	margin:0;
}

#container #uebersicht.mod_eventlist .uebersicht-box {
	padding:17px;
	background:#f0f3f4;
	margin-left:-17px;
	margin-bottom:14px;
}

#container .mod_eventlist .layout_latest .headline a::after {display:none;}

#container .mod_eventlist .table .headline * {padding-right:0 !important;}

#container .mod_eventlist .table {display:table; table-layout: fixed;  border-collapse:collapse; border-spacing:0; width:80%;}
#container .mod_eventlist .table-td {
	display:table-cell;
	padding:10px 3px;
	text-align:left;
	vertical-align:top;
	overflow:visible !important;
}
#container .mod_eventlist .table-td.td-1,
#container .mod_eventlist .table-td.td-3 {width:27%;}

#container .mod_eventlist .table-td.td-2,
#container .mod_eventlist .table-td.td-4 {width:20%;}

#container .mod_eventlist .table-td.td-5 {text-align:center; width:6%;}

#container .mod_eventlist .table-td.td-5 a,
#container .mod_eventlist .table-td.td-5 a:hover,
#container .mod_eventlist .table-td.td-5 a:focus,
#container .mod_eventlist .table-td.td-5 a:active {
	position:relative;
}
#container .mod_eventlist .table-td.td-5 a .hidden {position:absolute; top:-10000px; left:-10000px;}
#container .mod_eventlist .table-td.td-5 a:after {content:url(../images/pfeil-rechts-schwarz-kreis.png);}

@media screen and (max-width: 900px){
	#container .mod_eventlist .table {width:100%;}
}

@media screen and (max-width: 599px){
	#container .mod_eventlist .table-td.td-5 {display:none;}
	#container .mod_eventlist .table,
	#container .mod_eventlist .table-row,
	#container .mod_eventlist .table .headline a::after {display:block;}
	#container .mod_eventlist .table-td,
	#container .mod_eventlist .table-td.td-1,
	#container .mod_eventlist .table-td.td-2,
	#container .mod_eventlist .table-td.td-3,
	#container .mod_eventlist .table-td.td-4 {display:block; width:100%; text-align:left !important; padding-top:2px; padding-bottom:2px;}
}



/* EVENTS ÜBERSICHT Menü */

#container .mod_eventmenu {
	margin-bottom:14px;
	border-bottom:1px solid #000;
	text-align:center;
	padding:0 25px;
}

#container .mod_eventmenu * {display:inline-block; margin:0; padding:0;}

#container .mod_eventmenu .owl-carousel {font-size:1.4em; line-height:1em;}
#container .mod_eventmenu .owl-item {list-style:none; position:relative;}
#container .mod_eventmenu .owl-item:before {display:none;}
#container .mod_eventmenu .owl-item div.year a:before,
#container .mod_eventmenu .owl-item div.year span.active:before {content:'Alle '; left:0; display:inline; position:static;}
#container .mod_eventmenu .owl-item div.year ul a:before,
#container .mod_eventmenu .owl-item div.year ul span.active:before {display:none;}
#container .mod_eventmenu .owl-item.active {color:#009fd7;}

#container .mod_eventmenu .owl-item span,
#container .mod_eventmenu .owl-item a,
#container .mod_eventmenu .owl-item a:hover,
#container .mod_eventmenu .owl-item a:active,
#container .mod_eventmenu .owl-item a:focus {
	text-decoration:none;
	color:#000;
	z-index:99999999999;
}

#container .mod_eventmenu .owl-item span,
#container .mod_eventmenu .owl-item a:hover,
#container .mod_eventmenu .owl-item a:active,
#container .mod_eventmenu .owl-item a:focus {
	color:rgb(0, 159, 215);
}


/* owl carousel (termine navi) */


#container .mod_eventmenu .owl-buttons {
	background-color:#39C;
}

#container .mod_eventmenu .owl-prev {
	position:absolute;
	left:-25px;
	top:-50000px;
	opacity:1;
}

#container .mod_eventmenu .owl-prev::after {
	content:'<<';
	position:absolute;
	left:0;
	top:50011px;
	color:#000;
}

#container .mod_eventmenu .owl-prev:hover::after {
	color:rgb(0, 159, 215);
}


#container .mod_eventmenu .owl-next {
	position:absolute;
	right:-25px;
	top:-50000px;
	opacity:1;
}

#container .mod_eventmenu .owl-next::after {
	content:'>>';
	position:absolute;
	right:0;
	top:50011px;
	color:#000;
}

#container .mod_eventmenu .owl-next:hover::after {
	color:rgb(0, 159, 215);
}



    #container .mod_eventmenu .owl-item {
        background: rgb(240, 243, 244);
        border:solid 5px #fff;
        text-align: center;
		padding:6px;
    }
	
	#container .mod_eventmenu .owl-item .item {
		width:100%;
		height:100%;
	}









/* EVENTS Detail */

#container .event.layout_full {
	overflow:hidden !important;
}



#container .event-left {
	float:left;
	width:33.333%;
	padding-right:17px;
}

#container .event-left p {
	border-top:1px solid #000;
	padding:12px 0;
	margin:0;
}

#container .event-left p:last-child {
	border-bottom:1px solid #000;
}

#container .event-left p.date {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 2em;
	line-height: 1.3em;
}

#container .teaserImg {
	border-top:1px solid #000;
	padding:12px 0;
}



#container .event-right {
	float:right;
	width:66.666%;
	padding-left:10px;
}




@media screen and (max-width:700px) {
	
	#container .event-left,
	#container .event-right {
		width:100%;
		padding-right:0;
		padding-left:0;
	}
	
	#container .teaserImg img {
		width:50%;
	}
	
	
}


@media screen and (max-width:400px) {
	
	#container .teaserImg img {
		width:100%;
	}

}













/* DOWNLOADS */

#container .ce_rsce_download {
	font-family: HelveticaNeueLTPro-Cn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;
}
#container .ce_rsce_download h1,
#container .ce_rsce_download h2 {border-bottom:1px solid #000; margin-bottom:0; font-family:Georgia, "Times New Roman", Times, serif;}
#container .ce_rsce_download .download-header {margin:0 0 30px 0; width:80%;}
#container .ce_rsce_download .textblock {margin-top:5px;}

#container .ce_rsce_download .table {display:table; table-layout: fixed; width:80%; border-collapse:collapse; border-spacing:0; border-bottom:1px solid #000;}
#container .ce_rsce_download .table-row {display:table-row; border-bottom:1px solid #000;}
#container .ce_rsce_download .table-td {
	display:table-cell;
	padding:10px 3px;
	text-align:left;
	vertical-align:middle;
	font-size:1.1em; 
	width:15%;
	overflow:visible !important;
}
#container .ce_rsce_download .table-td.td-1 {
	width:55%;
	font-family: HelveticaNeueLTPro-BdCn, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.05em;}
	
#container .ce_rsce_download .table-td.td-4 {text-align:center;}
#container .ce_rsce_download .table-td.th {padding-top:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em;}

#container .ce_rsce_download a,
#container .ce_rsce_download a:hover,
#container .ce_rsce_download a:focus,
#container .ce_rsce_download a:active {color:inherit; text-decoration:none;}

#container .ce_rsce_download a:hover,
#container .ce_rsce_download a:focus,
#container .ce_rsce_download a:active {text-decoration:underline;}

#container .ce_rsce_download .mobile {display:none;}

@media screen and (max-width: 900px){
	#container .ce_rsce_download .table,
	#container .ce_rsce_download .download-header {width:100%;}
}

@media screen and (max-width: 599px){
	#container .ce_rsce_download .mobile {display:inline;}
	#container .ce_rsce_download .desktop {display:none;}
	#container .ce_rsce_download .table-td.th {display:none !important;}
	#container .ce_rsce_download .table,
	#container .ce_rsce_download .table-row {display:block;}
	#container .ce_rsce_download .table {border:none;}
	#container .ce_rsce_download .table-td,
	#container .ce_rsce_download .table-td.td-1 {display:block; width:100%; text-align:left !important; padding-top:2px; padding-bottom:2px;}
	#container .ce_rsce_download .table-td.td-1 {padding-top:10px;}
	#container .ce_rsce_download .table-td.td-4 {padding-bottom:10px;}	
}




/* SLIDER ELEMENTE - BANNER */

.rsts-skin-default .rsts-nav {bottom:0; right:12px; left:12px;}
.rsts-skin-default .rsts-slide img {width:auto; max-width:100%;}

#container .mod_rocksolid_slider figure {margin:0 !important;}


#container .sliderbox {padding:50px; margin-bottom:20px; background-position:center; background-size:cover; background-repeat:no-repeat; min-height:200px;}

#container .mod_rocksolid_slider .sliderbox {margin-bottom:0; min-height:303px;}

#container .sliderbox.weiss {background-color:#fff;}
#container .sliderbox.hellgrau {background-color:#f0f3f4;}
#container .sliderbox.blau {background-color:#63acdc;}
#container .sliderbox.goldbraun {background-color:#c49201;}

#container .sliderbox.text-schwarz {color:#000;}
#container .sliderbox.text-weiss {color:#fff;}
#container .sliderbox.text-hellgrau {color:#f0f3f4;}
#container .sliderbox.text-blau {color:#63acdc;}
#container .sliderbox.text-goldbraun {color:#c49201;}

#container .links {text-align:left;}
#container .zentriert {text-align:center;}
#container .rechts {text-align:right;}

#container .links figure img {float:left;}
#container .zentriert figure {text-align:center;}
#container .zentriert figure img {float:none; display:inline;}
#container .rechts figure img {float:right;}

#container .sliderbox h1,
#container .sliderbox h2 {font-size:3.2em; line-height:1.2em; position:relative;}
#container .sliderbox h1:after {content:''; height:1px; width:50%; background-color:#000; bottom:-8px; left:0; position:absolute;}
#container .sliderbox.text-schwarz h1:after {background-color:#000;}
#container .sliderbox.text-weiss h1:after {background-color:#fff;}
#container .sliderbox.text-hellgrau h1:after {background-color:#f0f3f4;}
#container .sliderbox.text-blau h1:after {background-color:#63acdc;}
#container .sliderbox.text-goldbraun h1:after {background-color:#c49201;}


#container .sliderbox h3 {font-size:2.2em; line-height:1.2em;}
#container .sliderbox p {font-size:1.2em; line-height:1.6em;}
#container .sliderbox blockquote p {font-size: 1em; line-height: 1.2em;}

#container .sliderbox a,
#container .sliderbox a:hover,
#container .sliderbox a:active,
#container .sliderbox a:focus {
	font-family: HelveticaNeueLTPro-Cn, Arial, Helvetica, sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
	letter-spacing: 0.05em !important;
	color:inherit !important;
	text-decoration:underline !important;
}

#container .sliderbox a:hover,
#container .sliderbox a:active,
#container .sliderbox a:focus {text-decoration:none !important;}



@media screen and (max-width: 599px) {
	#container .sliderbox .rechts figure img {float:none;}
}




/* TEAM */

#container .ce_team {padding:0 10px 10px 0;}
#container .ce_team .inside {background:#f0f3f4; padding:17px;}

#container .ce_team .headlines {margin:0 0 20px 0;}
#container .ce_team h2 {margin:0;}
#container .ce_team h3 {padding-top:6px; margin-top:4px; border-top:1px solid #000; font-size:1em;}
#container .ce_team figure {margin:0 0 20px 0;}

#container .ce_team h4 {text-transform:uppercase; margin:0 0 5px 0;}

#container .ce_team .kontakt-info {border:1px solid #000; border-right:none; border-left:none; padding:18px 0;}

#container .ce_team .table {display:table; table-layout: fixed; width:100%; border-collapse:collapse; border-spacing:0;}
#container .ce_team .table-row {display:table-row;}
#container .ce_team .table-td {
	display:table-cell;
	padding:0 5px 5px 0;
	text-align:left;
	vertical-align:middle;
	font-size:1.1em; 
	width:80%;
	overflow:visible !important;
}

#container .ce_team .table-td.th {width:20%;}





/* FORMULARE */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

input,
select,
button,
textarea {
	font: inherit;
	-webkit-appearance: none;
    border-radius: 0;
}

input[type=checkbox] {
	-webkit-appearance:checkbox;
}

input[type=radio] {
	-webkit-appearance:radio;
}


form {margin:0 0 25px 0; overflow:hidden;}



fieldset legend {display:none;}
fieldset legend .mandatory {display:inline;}

.widget,
fieldset {margin:0 0 6px 0; float:left; width:100%; position:relative;}

fieldset {margin:0; border:none;}
fieldset fieldset {margin:0;}

.submit_container {float:left; width:100%; margin:15px 0 0 0;}

.widget.size-1 {width:50%; padding:0 3px 0 0;}
.widget.size-2 {width:50%; padding:0 0 0 3px;}
.widget.size-3 {width:30%; padding:0 6px 0 0;}
.widget.size-4 {width:70%; padding:0;}

fieldset.size-1 {width:50%; padding:0 20px 0 0; clear:both;}
fieldset.size-2 {width:50%; padding:0 0 0 20px;}
fieldset.size-3 {width:30%; padding:0 40px 0 0; clear:both;}
fieldset.size-4 {width:70%; padding:0;}

.widget.widget-headline {margin:5px 0 0 0;}


p.error {display:block; font-size:1.3em; color:red;}

label,
span.captcha_text {
	font-size:1.3em;
	line-height:1.3em;
	margin:0 0 3px 0;
	padding:0;
	display:block;
}

span.captcha_text {
	margin:3px 0 0 0;
}

input,
textarea {
	border:1px solid #f0f3f4;
	background-color: #f0f3f4;
	font-size: 1.4em;
	line-height: 1.5em;
	padding: 5px 5px;
	height: 100%;
	width: 100%;
	color: #000;
	}
	
input:focus,
select:focus,
textarea:focus {
	color:#575756;
	border-color:#63ACDC;
}

input[type=file] {
	background-color:transparent;
	border:none;
}



.radio_container span,
.checkbox_container span {
	display:block;
	overflow:hidden;
	margin:0 0 5px 0;
	position:relative;
}

.radio_container label,
.checkbox_container label {
	margin:0;
	padding:0 0 0 20px;
	display:block;
}

input[type=radio],
input[type=checkbox] {
	width:auto;
	height:auto;
	position:absolute;
	top:3px;
	left:0;
}

form h3,
fieldset.radio_container legend,
fieldset.checkbox_container legend {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:block;
	font-size:1.3em;
	line-height:1.3em;
	margin:0 0 5px 0;
	font-weight:bold;
	}


fieldset.radio_container.highlight-legend legend,
fieldset.checkbox_container.highlight-legend legend {
	font-family:"lexia", "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-weight:700;
	display:block;
	font-size:2em;
	line-height:1.3em;
	margin:0 0 25px 0;
	font-weight:bold;
	}



input[type=submit],
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
	width:auto;
	display:inline-block;
	padding:5px 20px;
	border:2px solid #63acdc;
	background:#63acdc;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
-o-transition: all 300ms;
transition: all 300ms;
	}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
	background:#004786;
	border-color:#004786;
	cursor:pointer;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
-o-transition: all 300ms;
transition: all 300ms;}


@media screen and (max-width: 499px) {
	
	.widget.size-1,
	.widget.size-2,
	.widget.size-3,
	.widget.size-4,
	fieldset.size-1,
	fieldset.size-2,
	fieldset.size-3,
	fieldset.size-4 {width:100%; padding:0;}

}



/* mod_search */

#container .mod_search h1.header strong {color:#63acdc; font-weight:normal;}

#container .mod_search form {
	padding: 17px;
	background: none repeat scroll 0% 0% #fff;
	margin-bottom: 14px;
}

#container .mod_search form {width:80%;}

#container .mod_search input[type=search] {border:1px solid #000; background-color:transparent; text-align:center; text-transform:uppercase; width:25%; min-width:165px; float:left; margin:0 20px 0 0;}

#container .mod_search .radio_container {width:auto; float:left; padding:8px 0 0 0;}
#container .mod_search .radio_container * {display:inline-block;}
#container .mod_search .radio_container span {margin-right:20px;}

#container .mod_search input[type=submit],
#container .mod_search input[type=submit]:hover,
#container .mod_search input[type=submit]:active,
#container .mod_search input[type=submit]:focus {border:none; background-color:transparent; color:#000; padding-left:0; padding-right:0; float:left; text-transform:none;}

#container .mod_search input[type=submit]:hover,
#container .mod_search input[type=submit]:active,
#container .mod_search input[type=submit]:focus {
	text-decoration:underline;
}


#container .search-result-wrapper {
	padding: 17px;
	background: none repeat scroll 0% 0% #F0F3F4;
	margin-bottom: 14px;
}

#container .search-result-wrapper div.even,
#container .search-result-wrapper div.odd {
	width:80%;
	padding:12px 0px;
	border-top:1px solid #000;
}

#container .search-result-wrapper div.even.last,
#container .search-result-wrapper div.odd.last {
	border-bottom:1px solid #000;
}


#container .search-result-wrapper .highlight {
	color:#009fd7;
	font-weight:bold;
}

#container .search-result-wrapper p {
	margin-bottom:7px;
}

#container .search-result-wrapper p.url {
	margin:0;
}


#container .search-result-wrapper a,
#container .search-result-wrapper a:hover,
#container .search-result-wrapper a:active,
#container .search-result-wrapper a:focus {
	color:rgb(135,136,138);
}

#container .search-result-wrapper a:hover,
#container .search-result-wrapper a:active,
#container .search-result-wrapper a:focus {
	color:#000;
}

@media screen and (max-width: 599px){
	#container .mod_search form,
	#container .search-result-wrapper div.even,
	#container .search-result-wrapper div.odd {
		width:100%;
	}

}



/* Newsletter An- Abmeldung */

#container .mod_subscribe input[type=submit],
#container .mod_unsubscribe input[type=submit] {
	margin-top:7px;
}



	
	
	
	

/* FOOTER */


#footer.mm-page {max-width:1000px; padding:0 20px; margin:0 auto; height:4em !important; min-height:0;}

#footer .left {width:75%;float:left}
#footer .left .inside {float:left; width:auto; position:relative;}
#footer .left .inside:before {content:''; position:absolute; top:-6px; left:0; width:62.5%; height:1px; background-color:#000;}

#footer .right {width:20%;float:right;}
#footer .right .inside {float:right; width:auto; position:relative; padding:0 0 0 10px;}
#footer .right .inside:before {content:''; position:absolute; top:-6px; left:0; width:100%; height:1px; background-color:#000;}

#footer p {font-size:1em; line-height:1.3em; text-transform:uppercase;}
#footer .slicer {margin:0 7px;}
#footer a,
#footer a:hover {color:inherit; text-decoration:none;}
#footer a:hover,
#footer a:focus,
#footer a:active {text-decoration:underline; color:#009fd7;}

#footer a.tel-link {text-decoration:none !important; color:inherit !important;}

#footer .logos {position:absolute; top:-56px; left:0;}
#footer .logos img {max-height:43px; margin:0 17px 0 0;}

#footer .social-media-share {position:absolute; top:-42px; font-size:30px; line-height:30px; right:0;}

#footer .social-media-share a,
#footer .social-media-share a:hover,
#footer .social-media-share a:active,
#footer .social-media-share a:focus {
	text-decoration:none;
	margin-left:5px;
}

@media screen and (max-width: 900px){
	#footer .left,
	#footer .right,
	#footer .right .inside,
	#footer .left .inside {width:100%; float:left;}
	#footer .left .inside:before {width:100%;}
	#footer .right .inside,
	#footer .left .inside {margin-top:10px; padding:0;}
	#footer .right {margin:20px 0;}
	#footer .logos,
	#footer .social-media-share {position:static;}
	
}

@media screen and (max-width: 599px){
	#footer p {line-height:1.5em;}
	#footer .gruppe {display:block;}
	#footer .slicer {display:none;}
	#footer .gruppe .slicer {display:inline;}
}











/*****************************************************
 * generic styling for ALS elements: outer container
 ******************************************************/

.als-container {
	position: relative;
	width: 100%;
	margin: 0px auto;
	z-index: 0;
	overflow:hidden;
}

/****************************************
 * viewport styling
 ***************************************/

.als-viewport {
	overflow: hidden;
	margin: 0px auto;
}

/***************************************************
 * wrapper styling
 **************************************************/

.als-wrapper {
	position: relative;
	/* if you are using a list with <ul> <li> */
	list-style: none;
}

/*************************************
 * item: single list element
 ************************************/

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
}

/***********************************************
 * prev, next: buttons styling
 **********************************************/
 
.als-prev, .als-next {
	position: absolute;
	cursor: pointer;
	clear: both;
	background-color: rgb(255, 255, 255);
	padding: 6px !important;
	top: 0px;
	font-size: 1.4em;
	line-height: 0.9em;
	z-index:9;
}

.als-prev {
	left:0;
}

.als-next {
	right:0;
}