/* Basic colors */
/*TEXTFLAECHE UEBER BILD 1.REIHE #2d2d2d | 60%*/
/* STICKY BAR BOTTOM*/
/*font*/
@import url(https://fonts.googleapis.com/css?family=Merriweather+Sans:400,800italic,800,700italic,700,400italic,300italic,300);

@font-face {
	font-family: "iconvault";
	src: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont/iconvault_677cf7560172dc69815b4e732e51026e.eot");
	src: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont/iconvault_677cf7560172dc69815b4e732e51026e.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont/iconvault_677cf7560172dc69815b4e732e51026e.woff") format("woff"), url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont/iconvault_677cf7560172dc69815b4e732e51026e.ttf") format("truetype"), url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont/iconvault_677cf7560172dc69815b4e732e51026e.svg#iconvault") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "iconvault-kontrast";
	src: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont-kontrast/iconvault_5f9c0396a0d5c7a512f748b9d71a002c.eot");
	src: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont-kontrast/iconvault_5f9c0396a0d5c7a512f748b9d71a002c.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont-kontrast/iconvault_5f9c0396a0d5c7a512f748b9d71a002c.woff") format("woff"), url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont-kontrast/iconvault_5f9c0396a0d5c7a512f748b9d71a002c.ttf") format("truetype"), url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/Fonts/iconfont-kontrast/iconvault_5f9c0396a0d5c7a512f748b9d71a002c.svg#iconvault") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* PageElements (Navi,...) */
#header {
	background: white;
}

#header #header-bar {
	height: 42px;
	background-color: #474747;
}

#header #header-top-wrap {
	background-color: #474747;
}

#header #header-bar-inner {
	padding-top: 5px;
	padding-right: 16px;
}

#header #header-top {
	padding: 30px 19px;
	height: 110px;
	background-color: #fff;
}

#header #header-top .navbar-toggle {
	padding: 9px;
	margin: 0;
	margin-top: 6px;
	background-color: #fff;
}

#header #header-top .navbar-toggle:hover {
	background-color: #e2e2e2;
}

#header #header-top .navbar-toggle .icon-bar {
	background-color: #474747;
	height: 3px;
	width: 30px;
	border-radius: 1px;
	display: block;
}

#header #header-top .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 5px;
}

#header #header-top #search,
#header #header-top #find-btn {
	padding: 0;
}

#header #header-top #find-btn:before {
	content: " ";
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1;
	font-size: 18px;
	width: 26px;
	height: 26px;
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
}

#header #header-top #search .csc-default {
	margin-bottom: 0px;
}

#header #header-top #search input {
	border: none;
	box-shadow: none;
	background-color: #eeeeee;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	margin: 0;
	height: 46px;
	padding-left: 10px;
	font-size: 15px;
}

#header #header-top #search .button {
	background-color: #eeeeee;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	margin: 0;
	padding-top: 6px;
	height: 46px;
	color: #568aba;
}

#header #header-top #search .button:before {
	display: block;
	font-family: iconvault;
	content: '\f10b';
	font-size: 28px;
}

#header #header-top #search .tx-kesearch-pi1 form {
	margin-bottom: 0px;
}

#header #header-top #find-btn .button {
	padding: 11px 32px 13px 10px;
	margin: 0 0 0 4px;
	width: 100%;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	background-color: #474747;
	background-color: #008244;
	border-color: #006836;
}

#header #header-top #find-btn .button:hover {
	background-color: #006836;
}

#header #contentheader {
	position: relative;
	bottom: 0px;
}

#header-bottom {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	min-height: 400px;
}

@media only screen and (max-width: 64em) {
	#header-bottom {
		min-height: 100px;
	}

	#header-bottom.without_text {
		min-height: 150px;
	}
}

#header-bottom:before {
	background: rgba(255, 255, 255, 0.7);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.7)), color-stop(100%, #e2e1e1));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	bottom: 0;
	content: '';
	height: 30%;
	width: 100%;
}

.home #header #header-bottom {
	margin-bottom: 0px;
}

.home #header #header-bottom:before {
	width: 0;
}

@media only screen and (max-width: 40em) {
	#header-bar #header-bar-inner {
		position: absolute;
		top: 100px;
	}
}

#header-bar #header-bar-inner .small-3 {
	width: 21.01%;
}

#header-bar #header-bar-inner .small-4 a {
	background-color: #2F2E2E;
}

#header-bar #header-bar-inner .button.radius,
#header-bar #header-bar-inner .button.radius {
	border-radius: 4px;
}

@media only screen and (min-width: 1025px) and (max-width: 1251px) {
	#header-bar #header-bar-inner #top-right-btns {
		width: 111px;
		margin-right: 20px;
	}
}

@media only screen and (min-width: 1252px) {
	#header-bar #header-bar-inner #top-right-btns {
		width: 111px;
	}
}

@media only screen and (max-width: 40em) {
	#header-bar #header-bar-inner #top-right-btns .notdienst p {
		line-height: 1.21rem;
	}
}

#header-bar #header-bar-inner #top-right-btns .notdienst a:before {
	z-index: 1;
	font-size: 2rem;
	line-height: inherit;
}

@media only screen and (max-width: 40em) {
	#header-bar #header-bar-inner #top-right-btns .notdienst a:before {
		font-size: 1.625rem;
	}
}

#header-bar #header-bar-inner #top-right-btns .notdienst .small {
	font-size: 70%;
	padding-right: 5px;
	position: relative;
	bottom: 2px;
}

#header-bar #header-bar-inner .btn-contrast:before,
#header-bar #header-bar-inner .btn-twitter:before {
	float: right;
	background-color: #474747;
}

#header-bar #header-bar-inner .btn-contrast small,
#header-bar #header-bar-inner .btn-twitter small {
	font-size: 70%;
	padding: 0px 5px;
	position: relative;
	bottom: -5px;
}

#header-bar #header-bar-inner a {
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	margin-left: 5px;
}

@media only screen and (max-width: 64em) {
	#header {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 999;
	}

	#header #header-top {
		height: 90px;
		padding: 8px 19px;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
	}

	#header #header-top #search input,
	#header #header-top #search .button {
		height: 35px;
	}

	#header #header-top #search .button {
		padding-top: 0px;
	}

	.navigation-open #header-top .navbar-toggle-hide-open {
		display: none;
	}
}

@media only screen and (min-width: 320px) and (max-width: 1024px) {
	#header #header-top {
		padding: 8px 9px;
	}

	#header #header-top .navbar-toggle {
		padding-right: 0px;
	}
}

@media only screen and (min-width: 300px) and (max-width: 480px) {
	#header #header-top {
		padding: 8px 9px;
	}

	#header #header-top .navbar-toggle {
		padding-top: 7px;
		padding-right: 0px;
		margin-top: 0px;
	}

	h1 {
		font-size: 28px;
	}

	h2,
	h3 {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1252px) {
	#header-bar #header-bar-inner .small-3 {
		width: 26.1%;
	}

	#header-bar #header-bar-inner .small-4 {
		width: 35.3%;
	}
}

@media only screen and (min-width: 150px) and (max-width: 640px) {
	#header #header-top #logo {
		padding-left: 0px;
	}

	#header #header-top .small-6 {
		padding-right: 0px;
	}

	#header #header-top .navbar-toggle,
	#header #header-top button {
		padding-right: 0px;
		margin-top: 0px;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
	body #header #header-top #logo {
		padding-left: 0px;
	}

	body #header #header-top .small-6 {
		padding-right: 0px;
	}

	body #header #header-top .navbar-toggle,
	body #header #header-top button {
		padding-right: 0px;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1140px) {
	#header #header-top #find-btn .button {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1024px) {
	#header-bar-inner .btn-lang small {
		position: relative;
		bottom: -5px;
	}
}

#naviheader,
#naviheader-mobile {
	background-color: rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: inset 0px 3px 2px -1px gainsboro;
	-moz-box-shadow: inset 0px 3px 2px -1px gainsboro;
	box-shadow: inset 0px 3px 2px -1px gainsboro;
	height: 40px;
}

#naviheader .row,
#naviheader-mobile .row {
	padding-left: 19px;
	padding-right: 19px;
}

#naviheader .top-bar,
#naviheader-mobile .top-bar {
	background: none !important;
}

#naviheader .top-bar .top-bar-section > ul,
#naviheader-mobile .top-bar .top-bar-section > ul {
	display: table;
	margin: 0 auto;
}

#naviheader .top-bar .top-bar-section > ul .has-dropdown > a::after,
#naviheader-mobile .top-bar .top-bar-section > ul .has-dropdown > a::after {
	margin-top: -7px;
}

#naviheader .top-bar .top-bar-section > ul .dropdown li a,
#naviheader-mobile .top-bar .top-bar-section > ul .dropdown li a {
	box-shadow: none;
	border-top: 1px solid #dcdcdc;
}

#naviheader .top-bar .top-bar-section li ul.open,
#naviheader-mobile .top-bar .top-bar-section li ul.open {
	display: block;
	width: 100%;
	overflow: visible;
}

#naviheader .top-bar .top-bar-section li ul.open li,
#naviheader-mobile .top-bar .top-bar-section li ul.open li {
	width: 100%;
}

#naviheader .top-bar .top-bar-section li ul.open ul.open,
#naviheader-mobile .top-bar .top-bar-section li ul.open ul.open {
	margin-left: 100%;
	top: 0;
	display: block;
	width: 100%;
	overflow: visible;
}

#naviheader .top-bar .top-bar-section ul li > a,
#naviheader-mobile .top-bar .top-bar-section ul li > a {
	color: #474747;
	font-family: Merriweather Sans;
	font-size: 1.25rem;
	font-weight: normal;
	-webkit-box-shadow: inset 0px 3px 2px -1px gainsboro;
	-moz-box-shadow: inset 0px 3px 2px -1px gainsboro;
	box-shadow: inset 0px 3px 2px -1px gainsboro;
	text-decoration: none;
}

@media only screen and (max-width: 1024px) {
	#naviheader .top-bar .top-bar-section ul li > a,
	#naviheader-mobile .top-bar .top-bar-section ul li > a {
		border-top: 1px solid #000;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1204px) {
	#naviheader .top-bar .top-bar-section ul li > a,
	#naviheader-mobile .top-bar .top-bar-section ul li > a {
		font-size: 0.875rem;
	}
}

@media only screen and (min-width: 1205px) and (max-width: 1420px) {
	#naviheader .top-bar .top-bar-section ul li > a,
	#naviheader-mobile .top-bar .top-bar-section ul li > a {
		font-size: 1rem;
	}
}

@media only screen and (min-width: 1421px) and (max-width: 1798px) {
	#naviheader .top-bar .top-bar-section ul li > a,
	#naviheader-mobile .top-bar .top-bar-section ul li > a {
		font-size: 1.125rem;
	}
}

#naviheader .top-bar .top-bar-section ul li > a:hover,
#naviheader-mobile .top-bar .top-bar-section ul li > a:hover {
	background: #fff !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#naviheader .top-bar .top-bar-section li,
#naviheader-mobile .top-bar .top-bar-section li {
	border-right: 1px solid #dcdcdc;
	background: #eeeeee;
}

#naviheader .top-bar .top-bar-section li:not(.has-form) a:not(.button),
#naviheader-mobile .top-bar .top-bar-section li:not(.has-form) a:not(.button) {
	background: #eeeeee;
	/*padding: 0 30px!important;*/
	line-height: 40px;
}

#naviheader .top-bar .top-bar-section li.last,
#naviheader-mobile .top-bar .top-bar-section li.last {
	border: none;
}

#naviheader .top-bar .top-bar-section li.active:not(.has-form) a:not(.button),
#naviheader-mobile .top-bar .top-bar-section li.active:not(.has-form) a:not(.button) {
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#naviheader .fixed,
#naviheader-mobile .fixed {
	height: 40px;
	padding: 0px;
	background-color: rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: inset 0px 3px 2px -1px gainsboro;
	-moz-box-shadow: inset 0px 3px 2px -1px gainsboro;
	box-shadow: inset 0px 3px 2px -1px gainsboro;
}

@media only screen and (min-width: 1025px) and (max-width: 1204px) {
	#naviheader .fixed .top-bar .top-bar-section > ul li a,
	#naviheader-mobile .fixed .top-bar .top-bar-section > ul li a {
		font-size: 0.875rem;
	}
}

@media only screen and (min-width: 1205px) and (max-width: 1420px) {
	#naviheader .fixed .top-bar .top-bar-section > ul li a,
	#naviheader-mobile .fixed .top-bar .top-bar-section > ul li a {
		font-size: 1rem;
	}
}

@media only screen and (min-width: 1421px) and (max-width: 1798px) {
	#naviheader .fixed .top-bar .top-bar-section > ul li a,
	#naviheader-mobile .fixed .top-bar .top-bar-section > ul li a {
		font-size: 1.125rem;
	}
}

#naviheader-mobile {
	position: fixed;
	z-index: 999;
	left: 0px;
	top: 50px;
	width: 100%;
	box-shadow: none;
	background-color: #474747;
}

#naviheader-mobile #mobile-btns {
	position: relative;
	top: 7px;
}

@media only screen and (min-width: 40em) {
	#naviheader-mobile #mobile-btns {
		top: 4px;
	}
}

#naviheader-mobile #mobile-btns a {
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	margin-left: 5px;
}

@media only screen and (max-width: 40em) {
	#naviheader-mobile #mobile-btns .notdienst {
		margin-top: -1px;
	}
}

@media only screen and (max-width: 40em) {
	#naviheader-mobile #mobile-btns .notdienst p {
		line-height: 1.21rem;
	}
}

#naviheader-mobile #mobile-btns .notdienst a:before {
	z-index: 1;
	font-size: 2rem;
	background-color: #474747;
	line-height: inherit;
}

@media only screen and (max-width: 40em) {
	#naviheader-mobile #mobile-btns .notdienst a:before {
		font-size: 1.625rem;
	}
}

#naviheader-mobile #mobile-btns .notdienst .small {
	font-size: 70%;
	padding-right: 5px;
	position: relative;
	bottom: 2px;
}

#naviheader-mobile #mobile-btns .btn-contrast, #naviheader-mobile #mobile-btns .btn-twitter {
	background-color: #474747;
}

#naviheader-mobile #mobile-btns .btn-contrast:before, #naviheader-mobile #mobile-btns .btn-twitter:before {
	float: right;
	color: #bababa;
}

#naviheader-mobile #mobile-btns .btn-contrast small, #naviheader-mobile #mobile-btns .btn-twitter small {
	font-size: 70%;
	padding: 0px 5px;
	position: relative;
}

#naviheader-mobile .row {
	margin: 0px;
	padding: 0px;
}

@media only screen and (max-width: 40em) {
	#naviheader-mobile .row .menu-icon {
		margin-top: -13px;
	}
}

#naviheader-mobile .row .menu-icon a {
	padding: 0 25px 0 15px;
	background-color: #eeeeee;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	height: 32px;
	line-height: 32px;
	padding-right: 17px;
}

#naviheader-mobile .row .menu-icon a span::after {
	right: 10px;
	margin-top: -7px;
}

@media only screen and (max-width: 40em) {
	#naviheader-mobile .row .menu-icon a {
		height: 26px;
		line-height: 26px;
		padding-right: 17px;
	}

	#naviheader-mobile .row .menu-icon a span::after {
		right: 10px;
		margin-top: -7px;
	}
}

#naviheader-mobile .row .top-bar .name {
	height: 40px;
}

#naviheader-mobile .row .top-bar .top-bar-section ul {
	max-width: 100%;
}

#naviheader-mobile .row .top-bar .top-bar-section ul li:not(.has-form) a:not(.button) {
	line-height: 1rem;
}

#naviheader-mobile .row .top-bar .top-bar-section ul li > a {
	font-size: 1rem;
}

#naviheader-mobile .row .top-bar .toggle-topbar {
	right: 10px;
}

#naviheader-mobile .row .top-bar.expanded .title-area {
	background-color: #474747;
}

.top-bar {
	height: 40px;
}

.top-bar .toggle-topbar.menu-icon a span::after {
	box-shadow: 0 0px 0 1px #2d2d2d, 0 7px 0 1px #2d2d2d, 0 14px 0 1px #2d2d2d;
}

.sticky.contain-to-grid {
	background-color: transparent;
}

@media screen and (max-width: 670px) {
	#header {
		position: relative;
	}

	#naviheader-mobile {
		position: absolute;
	}

	#naviheader-mobile > .row > .columns {
		padding: 0;
	}

	.f-topbar-fixed {
		padding-top: 0 !important;
	}
}

#header-bottom-text {
	margin-top: 300px;
	position: relative;
	width: 100%;
	z-index: 1;
	margin-top: 300px;
	background: rgba(255, 255, 255, 0.7);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.7)), color-stop(100%, #e2e1e1));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, #e2e1e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2e1e1', GradientType=0);
}

#header-bottom-text p {
	line-height: 1.6;
}

#header-bottom-text .row {
	padding-top: 10px;
}

#header-bottom-text .ct_left {
	text-align: right;
	border-right: 1px solid #474747;
}

#header-bottom-text .ct_left p {
	font-size: 2.375rem;
	font-weight: 300;
	color: #006936;
}

@media only screen and (max-width: 40em) {
	#header-bottom-text .ct_left p {
		color: #2d2d2d !important;
	}
}

#header-bottom-text .ct_right {
	text-align: left;
}

#header-bottom-text .ct_right p {
	font-size: 1.25rem;
}

@media only screen and (min-width: 60em) {
	#header-bottom-text .ct_right p {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 64em) {
	#header-bottom-text {
		margin-top: 0px;
	}
}

@media only screen and (max-width: 64em) and (min-width: 671px) and (max-width: 1024px) {
	#header-bottom-text {
		margin-top: 90px;
	}
}

@media only screen and (max-width: 64em) {
	#header-bottom-text .ct_left {
		border-bottom: 1px solid white;
		border-right: none;
	}

	#header-bottom-text .ct_left p {
		line-height: 1.1;
	}
}

@media only screen and (max-width: 40em) {
	#header-bottom-text .ct_left {
		border-right: none;
		text-align: left;
	}
}

@media only screen and (min-width: 150px) and (max-width: 640px) {
	#header-bottom-text {
		line-height: 1.6;
	}

	#header-bottom-text .ct_left p {
		font-size: 24px;
		font-weight: 300;
	}

	#header-bottom-text .ct_right p {
		font-size: 14px;
	}
}

.columns h1, .columns h2, .columns h3, .columns h4, .columns h5 {
	margin-top: 0;
	font-size: 1.5rem;
	font-weight: 100;
}

.columns h2 {
	background-color: rgba(209, 209, 207, 0.4);
	border-radius: 4px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.columns h2 {
	font-size: 1.3125rem;
	font-weight: 300;
}

.columns h3 {
	font-size: 1.125rem;
}

.home .columns .csc-header {
	background-color: rgba(209, 209, 207, 0.4);
	border-radius: 4px;
	margin-bottom: 15px;
	padding-left: 10px;
	padding-bottom: 5px;
}

.home .columns .csc-header h1, .home .columns .csc-header h2, .home .columns .csc-header h3, .home .columns .csc-header h4, .home .columns .csc-header h5 {
	text-transform: uppercase;
	background-color: transparent;
	font-size: 1.5rem;
	padding-top: 6px;
	padding-bottom: 0;
	padding-right: 0;
	margin-bottom: 0;
	font-weight: normal;
}

@media only screen and (max-width: 40em) {
	.home .columns .csc-header h1, .home .columns .csc-header h2, .home .columns .csc-header h3, .home .columns .csc-header h4, .home .columns .csc-header h5 {
		padding-top: 8px;
		font-size: 20px;
	}
}

.home .columns .green-icon {
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
	background-repeat: no-repeat;
	background-position: 0px -144px;
	padding-left: 43px;
}

.home .columns .blue-icon {
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
	background-repeat: no-repeat;
	background-position: 0px -252px;
	padding-left: 43px;
}

.home .columns .yellow-icon {
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
	background-repeat: no-repeat;
	background-position: 0px -72px;
	padding-left: 43px;
}

.home .columns .red-icon {
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 43px;
}

.home .columns .pink-icon {
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
	background-repeat: no-repeat;
	background-position: 0px -325px;
	padding-left: 43px;
}

.news-cat4-icon:before, .cat01-icon:before,
.news-cat5-icon:before, .cat02-icon:before,
.news-cat6-icon:before, .cat03-icon:before,
.news-cat7-icon:before, .cat04-icon:before,
.news-cat8-icon:before, .cat05-icon:before,
.news-cat9-icon:before, .cat06-icon:before,
.news-cat10-icon:before, .cat07-icon:before,
.news-cat11-icon:before, .cat08-icon:before,
.news-cat12-icon:before, .cat09-icon:before,
.news-cat13-icon:before, .cat10-icon:before,
.cat11-icon:before,
.cat12-icon:before,
.cat13-icon:before {
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 35px;
	position: absolute;
	width: 37px;
	z-index: 1;
}

.news-cat4-icon.csc-header, .cat01-icon.csc-header, .news-cat5-icon.csc-header, .cat02-icon.csc-header,
.news-cat6-icon.csc-header, .cat03-icon.csc-header, .news-cat7-icon.csc-header, .cat04-icon.csc-header,
.news-cat8-icon.csc-header, .cat05-icon.csc-header, .news-cat9-icon.csc-header, .cat06-icon.csc-header,
.news-cat10-icon.csc-header, .cat07-icon.csc-header, .news-cat11-icon.csc-header, .cat08-icon.csc-header,
.news-cat12-icon.csc-header, .cat09-icon.csc-header, .news-cat13-icon.csc-header, .cat10-icon.csc-header,
.cat11-icon.csc-header,
.cat12-icon.csc-header,
.cat13-icon.csc-header {
	padding-left: 0 !important;
}

.news-cat4-icon h1, .news-cat4-icon h2, .cat01-icon h1, .cat01-icon h2, .news-cat5-icon h1, .news-cat5-icon h2, .cat02-icon h1, .cat02-icon h2,
.news-cat6-icon h1,
.news-cat6-icon h2, .cat03-icon h1, .cat03-icon h2, .news-cat7-icon h1, .news-cat7-icon h2, .cat04-icon h1, .cat04-icon h2,
.news-cat8-icon h1,
.news-cat8-icon h2, .cat05-icon h1, .cat05-icon h2, .news-cat9-icon h1, .news-cat9-icon h2, .cat06-icon h1, .cat06-icon h2,
.news-cat10-icon h1,
.news-cat10-icon h2, .cat07-icon h1, .cat07-icon h2, .news-cat11-icon h1, .news-cat11-icon h2, .cat08-icon h1, .cat08-icon h2,
.news-cat12-icon h1,
.news-cat12-icon h2, .cat09-icon h1, .cat09-icon h2, .news-cat13-icon h1, .news-cat13-icon h2, .cat10-icon h1, .cat10-icon h2,
.cat11-icon h1,
.cat11-icon h2,
.cat12-icon h1,
.cat12-icon h2,
.cat13-icon h1,
.cat13-icon h2 {
	display: inline-block;
	padding-left: 43px;
	position: relative;
}

.news-cat4-icon h2, .cat01-icon h2, .news-cat5-icon h2, .cat02-icon h2,
.news-cat6-icon h2, .cat03-icon h2, .news-cat7-icon h2, .cat04-icon h2,
.news-cat8-icon h2, .cat05-icon h2, .news-cat9-icon h2, .cat06-icon h2,
.news-cat10-icon h2, .cat07-icon h2, .news-cat11-icon h2, .cat08-icon h2,
.news-cat12-icon h2, .cat09-icon h2, .news-cat13-icon h2, .cat10-icon h2,
.cat11-icon h2,
.cat12-icon h2,
.cat13-icon h2 {
	padding: 10px 0 10px 43px;
	width: 100%;
	text-transform: uppercase;
}

.cat01-icon h1,
.cat02-icon h1,
.cat03-icon h1,
.cat04-icon h1,
.cat05-icon h1,
.cat06-icon h1,
.cat07-icon h1,
.cat08-icon h1,
.cat09-icon h1,
.cat10-icon h1,
.cat11-icon h1,
.cat12-icon h1,
.cat13-icon h1 {
	padding-top: 6px;
}

.news-cat4-icon:before, .cat01-icon:before {
	background-position: 0px -145px;
}

.news-cat5-icon, .cat02-icon:before {
	background-position: 0px -325px;
}

.news-cat6-icon:before, .cat03-icon:before {
	background-position: 0px -73px;
}

.news-cat7-icon:before, .cat04-icon:before {
	background-position: 0px -217px;
}

.news-cat8-icon:before, .cat05-icon:before {
	background-position: 0px -1px;
}

.news-cat9-icon:before, .cat06-icon:before {
	background-position: 0px -37px;
}

.news-cat10-icon:before, .cat07-icon:before {
	background-position: 0px -181px;
}

.news-cat11-icon:before, .cat08-icon:before {
	background-position: 0px -289px;
}

.news-cat12-icon:before, .cat09-icon:before {
	background-position: 0px -253px;
}

.news-cat13-icon:before, .cat10-icon:before {
	background-position: 0px -109px;
}

.cat11-icon:before {
	background-position: 0px -398px;
}

.cat12-icon:before {
	background-position: 0px -433px;
}

.cat13-icon:before {
	background-position: 0px -470px;
}

#footersubnavi {
	padding: 0 18px;
	padding-bottom: 3px;
	margin-top: -20px;
	position: relative;
	-webkit-box-shadow: 0px 7px 10px -3px #E5E4E2;
	-moz-box-shadow: 0px 7px 10px -3px #E5E4E2;
	box-shadow: 0px 7px 10px -3px #E5E4E2;
	background-color: #fff;
}

#footersubnavi .columns {
	border-top: 1px solid;
}

#footersubnavi .sub-nav {
	margin: 0px;
	padding-top: 18px;
	border-top: 1px solid #dedede;
}

#footersubnavi .sub-nav dt,
#footersubnavi .sub-nav dd,
#footersubnavi .sub-nav li {
	margin-left: 0;
	margin-right: 8px;
	padding-bottom: 8px;
	position: relative;
}

#footersubnavi .sub-nav dt a,
#footersubnavi .sub-nav dd a,
#footersubnavi .sub-nav li a {
	padding: 8px 24px 8px 8px;
	background-color: #474747;
	border-radius: 4px;
	color: #fff;
	text-decoration: underline;
	font-size: 13px;
	font-weight: bold;
}

#footersubnavi .sub-nav dt a:hover,
#footersubnavi .sub-nav dd a:hover,
#footersubnavi .sub-nav li a:hover {
	text-decoration: none;
}

#footersubnavi .sub-nav dt:after,
#footersubnavi .sub-nav dd:after,
#footersubnavi .sub-nav li:after {
	font-family: iconvault;
	content: "\f103";
	position: absolute;
	right: -4px;
	top: -15px;
	font-size: 34px;
	color: #fff;
}

#footer-wrap {
	background: #fff;
	margin-top: -36px;
	padding-top: 36px;
	margin-bottom: 60px;
}

#footer-wrap #footer {
	padding-top: 15px;
	padding-left: 10px;
}

#footer-wrap #footer h1, #footer-wrap #footer h2, #footer-wrap #footer h3, #footer-wrap #footer h4, #footer-wrap #footer h5, #footer-wrap #footer h6 {
	font-size: 20px;
}

#footer-wrap #footer p {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

#footer-wrap #footer ul li {
	font-size: 0.8125rem;
}

#footer-wrap #footer a {
	font-weight: bold;
}

#footer-wrap #footer a.address::before {
	font-family: iconvault;
	content: '\f108';
	font-size: 29px;
	line-height: 0.2;
	display: inline-block;
	position: relative;
	top: 2px;
	left: -4px;
	overflow: hidden;
	height: 15px !important;
	padding-top: 5px;
	font-weight: normal;
}

#footer-wrap #footer a:after {
	font-family: iconvault;
	content: '\f103';
	font-size: 34px;
	line-height: 0.2;
	display: inline-block;
	position: relative;
	top: 2px;
	left: -4px;
	overflow: hidden;
	height: 15px !important;
	padding-top: 5px;
}

.breadcrumbs-wrap {
	border-bottom: 1px solid #dedede;
	margin-bottom: 20px;
}

.breadcrumbs-wrap .infoText {
	margin-right: 10px;
	padding-bottom: 0 !important;
	padding-top: 5px;
}

.breadcrumbs-wrap li.first-after:before,
.breadcrumbs-wrap li.infoText:before {
	content: none !important;
}

.breadcrumbs-wrap span {
	margin-top: 0px;
	float: left;
	font-size: 0.8125rem;
	font-weight: 100;
}

.breadcrumbs-wrap .breadcrumbs {
	border: none;
	background-color: #fff;
	border-radius: 0;
	padding: 0 0 0 0;
	margin: 0;
}

.breadcrumbs-wrap .breadcrumbs > * {
	text-transform: none;
	font-size: 0.8125rem;
	line-height: 1;
}

.breadcrumbs-wrap .breadcrumbs a {
	color: #1d1d1d;
	text-decoration: none;
}

.breadcrumbs-wrap .breadcrumbs a:after {
	margin-right: 0 !important;
}

.breadcrumbs-wrap .breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs-wrap .breadcrumbs li {
	font-weight: bold;
	padding-bottom: 8px;
	line-height: inherit;
	color: #1d1d1d;
}

.breadcrumbs-wrap .breadcrumbs li.infoText {
	padding-top: 0px;
	font-weight: normal;
}

.breadcrumbs-wrap .breadcrumbs > *:before {
	content: '>';
}

.breadcrumbs-wrap .breadcrumbs .current {
	font-weight: 100;
	text-decoration: none;
}

#navigation-main-first {
	list-style: none;
	margin: 0;
	font-size: 1.75rem;
}

#navigation-main-first a {
	font-weight: normal;
	text-decoration: none;
	display: block;
	padding-left: 16px;
	color: #1d1d1d;
}

#navigation-main-first a:hover {
	border-bottom: 1px solid black;
}

#navigation-main-first a:after {
	content: "" !important;
}

#navigation-main-first a:hover:before {
	text-decoration: none !important;
}

#navigation-main-first li {
	border-bottom: 1px solid #dedede;
	padding-top: 4px;
	padding-bottom: 4px;
	position: relative;
}

#navigation-main-first li.navigation-main-first-act a {
	font-weight: bold;
	padding-top: 5px;
}

#navigation-main-first li.navigation-main-first-act:before {
	color: #008244;
	top: -4px;
}

#navigation-main-first li.navigation-main-first-act .navigation-main-third-act:before,
#navigation-main-first li.navigation-main-first-act .navigation-main-second-act:before,
#navigation-main-first li.navigation-main-first-act .navigation-main-second-cur:before {
	color: #008244 !important;
}

#navigation-main-first li a:before {
	font-family: "iconvault";
	content: '\f103';
	font-size: 1.75rem;
	position: absolute;
	top: -4px;
	left: -8px;
}

#navigation-main-first .navigation-main-second {
	font-size: 1.75rem;
	margin: 0;
	margin-top: 8px;
	list-style: none;
	border-top: 1px solid #dedede;
}

#navigation-main-first .navigation-main-second:before {
	content: ' ';
	border-bottom: 1px solid #dedede;
	display: block;
	position: relative;
	top: 40px;
}

#navigation-main-first .navigation-main-second li {
	padding-left: 28px;
}

#navigation-main-first .navigation-main-second li a {
	font-weight: normal;
	padding-left: 0;
}

#navigation-main-first .navigation-main-second li:before {
	color: #676767;
	left: 4px;
	top: -4px;
}

#navigation-main-first .navigation-main-second li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

#navigation-main-first .navigation-main-second li.navigation-main-second-act a {
	font-weight: bold;
}

#navigation-main-first .navigation-main-second li.navigation-main-second-act:before {
	color: #008244;
	top: -4px;
}

#navigation-main-first .navigation-main-third {
	font-size: 1.75rem;
	margin: 0;
	padding-left: 28px;
	list-style: none;
}

#navigation-main-first .navigation-main-third li {
	border-bottom: none;
}

#navigation-main-first .navigation-main-third li a {
	font-weight: normal !important;
}

#navigation-main-first .navigation-main-third li:before {
	color: #b5b5b5;
	top: -4px;
}

#navigation-main-first .navigation-main-third li:first-child {
	margin-top: 10px;
}

#navigation-main-first .navigation-main-third li.navigation-main-third-act a {
	font-weight: bold !important;
}

#navigation-main-first .navigation-main-third li.navigation-main-third-act:before {
	color: #008244;
	top: -4px;
}

.navigation-container {
	background: #fff;
	-webkit-box-shadow: inset 3px 0px 6px 0px #cfcece;
	-moz-box-shadow: inset 3px 0px 6px 0px #cfcece;
	box-shadow: inset 3px 0px 6px 0px #cfcece;
}

.navigation-container .navigation-container-top {
	padding: 0 16px !important;
}

@media only screen and (max-width: 64em) {
	.js .navigation-container,
	.js .content-container {
		backface-visibility: hidden;
	}

	.js .content-container {
		transform: translate3d(0px, 0px, 0px);
		transition: transform 500ms ease 0s;
		overflow-x: hidden;
	}

	.js .navigation-container {
		right: -1024px;
		position: absolute !important;
		transition: right 500ms ease 0s;
		width: 90%;
		top: 0px;
	}

	.js.navigation-open .navigation-container {
		right: -90%;
	}

	.js.navigation-open .content-container {
		transform: translate3d(-90%, 0px, 0px);
		overflow-x: visible;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.js .navigation-container {
		width: 50%;
	}

	.js.navigation-open .navigation-container {
		right: -50%;
	}

	.js.navigation-open .content-container {
		transform: translate3d(-50%, 0px, 0px);
	}

	.navigation-container .navigation-container-top {
		margin-top: 16px;
	}
}

@media only screen and (max-width: 40em) {
	.navigation-container .navigation-container-top #search {
		margin-top: 8px;
	}
}

.top-bar ul li a {
	color: #2d2d2d;
	text-decoration: none;
}

.top-bar ul li.has-dropdown > a:after {
	border-color: transparent transparent transparent rgba(0, 0, 0, 0.4);
}

.top-bar ul li.has-dropdown > a:hover:after {
	border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
}

.top-bar ul li.title.back {
	color: #2d2d2d;
}

.top-bar ul li.title.back a {
	color: #2d2d2d;
}

.top-bar ul li.title.back a:hover {
	color: white;
}

.top-bar ul li.parent-link a {
	color: #2d2d2d !important;
}

.top-bar ul li.parent-link a:hover {
	color: white !important;
}

/* variables part */
/* variables part */
#header-bottom {
	background-image: url("../../../../typo3conf/ext/sitepackage/Resources/Public/Stadt/images/bg-header_herten.jpg");
}

#header-bottom:before {
	height: 14%;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(83%, #e2e1e1));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#e2e1e1', GradientType=0);
	/* IE6-8 */
}

@media only screen and (max-width: 64.063em) {
	body #container_content.darksite-content {
		margin-top: 120px;
	}
}

body #container_content #content_main #content_main_wrap {
	padding-top: 10px;
}

@media only screen and (min-width: 64.063em) {
	.without_text::after {
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 60px;
		width: 100%;
		content: '';
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(83%, #e2e1e1));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
		/* IE10+ */
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #e2e1e1 83%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#e2e1e1', GradientType=0);
		/* IE6-8 */
	}

	body #container_content {
		position: relative;
		top: 0px;
	}

	body #container_content #content_main {
		padding-top: 60px;
	}

	body #container_content #content_main #content_main_wrap {
		padding: 20px 9px 16px 9px;
	}

	body #container_content #content_main.main {
		padding-top: 18px;
	}

	#header-bottom {
		margin-bottom: -60px;
	}
}

#header-bottom-text {
	z-index: inherit;
}

#header-bottom-text .ct_left p {
	/* color: #fff; */
}

#header-bottom-text .row {
	padding: 10px 0;
}

/* top-right-btns */
@media only screen and (max-width: 40em) {
	#header-bar #header-bar-inner #top-right-btns {
		width: 127px;
	}
}

#header-bar #header-bar-inner #top-right-btns .notdienst,
#mobile-btns .notdienst {
	float: right;
	margin-left: 0px;
	overflow: hidden;
}

#header-bar #header-bar-inner #top-right-btns .notdienst p,
#mobile-btns .notdienst p {
	padding: 0px 3px;
}

#header-bar #header-bar-inner #top-right-btns .notdienst a,
#mobile-btns .notdienst a {
	display: inline-block;
	margin-left: 0px;
	font-weight: normal;
}

#header-bar #header-bar-inner #top-right-btns .notdienst .btn-twitter:before,
#mobile-btns .notdienst .btn-twitter:before {
	float: left;
}

/* footer part */
#footer-wrap {
	padding-bottom: 20px;
}

#footer-wrap #footer p {
	margin-bottom: 0.5rem;
}

/* sticky bottom */
#sticky-bar-bottom #bot-thrid {
	height: inherit;
	line-height: 65px;
	padding: 0;
	text-align: center;
}

/* left navigation */
#navigation-main-first li:before {
	top: -4px;
}

#navigation-main-first .navigation-main-first-cur a,
#navigation-main-first .navigation-main-first-act a {
	font-weight: bold;
}

#navigation-main-first .navigation-main-first-cur a:before,
#navigation-main-first .navigation-main-first-act a:before {
	color: #008244;
	font-weight: normal;
}

#navigation-main-first li {
	border-bottom: none;
}

#navigation-main-first li a {
	padding-top: 5px;
	font-size: 13px;
	font-weight: normal;
	border-bottom: 1px solid #b5b5b5;
}

#navigation-main-first li.navigation-main-first-sub > a:before, #navigation-main-first li.navigation-main-first-act-sub > a:before {
	content: "\f110";
	color: #008244;
}

#navigation-main-first li.navigation-main-first-sub > a, #navigation-main-first li.navigation-main-first-act-sub > a {
	font-weight: bold !important;
}

#navigation-main-first #navigation-main-second {
	list-style: none;
}

#navigation-main-first #navigation-main-second li a {
	font-weight: normal;
}

#navigation-main-first #navigation-main-second li a:before {
	color: #676767;
}

#navigation-main-first #navigation-main-second li.navigation-main-second-cur a,
#navigation-main-first #navigation-main-second li.navigation-main-second-act a {
	font-weight: bold !important;
}

#navigation-main-first #navigation-main-second li.navigation-main-second-cur a:before,
#navigation-main-first #navigation-main-second li.navigation-main-second-act a:before {
	top: -4px;
	color: #008244;
}

#navigation-main-first #navigation-main-second #navigation-main-third {
	list-style: none;
}

#navigation-main-first #navigation-main-second #navigation-main-third li:before {
	color: #b5b5b5;
}

#navigation-main-first #navigation-main-second #navigation-main-third li a {
	font-weight: normal;
}

#navigation-main-first #navigation-main-second #navigation-main-third li.navigation-main-third-act > a {
	font-weight: bold !important;
}

#navigation-main-first #navigation-main-second #navigation-main-third li.navigation-main-third-cur > a {
	font-weight: bold !important;
}

#navigation-main-first #navigation-main-second #navigation-main-third li.navigation-main-third-cur:before {
	color: #008244;
}

#navigation-main-first #navigation-main-second #navigation-main-third #navigation-main-fourth {
	list-style: none;
}

#navigation-main-first #navigation-main-second #navigation-main-third #navigation-main-fourth li a {
	font-weight: normal;
}

#navigation-main-first #navigation-main-second #navigation-main-third #navigation-main-fourth li.navigation-main-fourth-cur > a {
	font-weight: bold !important;
}

#navigation-main-first #navigation-main-second #navigation-main-third #navigation-main-fourth li.navigation-main-fourth-cur:before {
	color: #008244;
}

/* left navigation mobile */
#navigation-mobile-main-first li:before {
	position: relative;
	content: "\f103";
	font-family: "iconvault";
	font-size: 28px;
	left: 0px;
	top: 4px !important;
}

#navigation-mobile-main-first li:before {
	top: -4px;
}

#navigation-mobile-main-first ul {
	list-style: none;
}

#navigation-mobile-main-first .navigation-mobile-main-first-cur:before {
	color: #008244;
	font-weight: bold;
}

#navigation-mobile-main-first li {
	border-bottom: none;
	padding: 0px;
}

#navigation-mobile-main-first li a {
	padding-top: 5px;
	font-size: 13px;
	font-weight: normal;
}

#navigation-mobile-main-first li.navigation-mobile-main-first-cur > a {
	font-weight: bold !important;
}

#navigation-mobile-main-first #navigation-mobile-main-second {
	list-style: none;
}

#navigation-mobile-main-first #navigation-mobile-main-second li a {
	font-weight: normal;
}

#navigation-mobile-main-first #navigation-mobile-main-second li:before {
	color: #676767;
}

#navigation-mobile-main-first #navigation-mobile-main-second li.navigation-mobile-main-second-cur > a,
#navigation-mobile-main-first #navigation-mobile-main-second li.navigation-mobile-main-second-act > a {
	font-weight: bold !important;
}

#navigation-mobile-main-first #navigation-mobile-main-second li.navigation-mobile-main-second-cur:befor,
#navigation-mobile-main-first #navigation-mobile-main-second li.navigation-mobile-main-second-act:befor {
	top: -4px;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third {
	list-style: none;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third li:before {
	color: #b5b5b5;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third li a {
	font-weight: normal;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third li.navigation-mobile-main-second-third-act > a {
	font-weight: bold !important;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third li.navigation-mobile-main-second-third-cur > a {
	font-weight: bold !important;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third li.navigation-mobile-main-second-third-cur:before {
	color: #008244;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third #navigation-mobile-main-second-fourth {
	list-style: none;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third #navigation-mobile-main-second-fourth li a {
	font-weight: normal;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third #navigation-mobile-main-second-fourth li.navigation-mobile-main-second-fourth-cur > a {
	font-weight: bold !important;
}

#navigation-mobile-main-first #navigation-mobile-main-second #navigation-mobile-main-second-third #navigation-mobile-main-second-fourth li.navigation-mobile-main-second-fourth-cur:before {
	color: #008244;
}

.js.navigation-open .navigation-container {
	z-index: 999 !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	/* navigation */
	.js.navigation-open .content-container {
		right: 0px !important;
		z-index: 999 !important;
	}

	.js.navigation-open .navigation-container {
		right: 0px !important;
		z-index: 999 !important;
	}
}

.ui-autocomplete.ui-menu {
	z-index: 1000 !important;
}

.columns.socialshare {
	float: right;
}

.shariff::after, .shariff::before {
	content: " ";
	display: table;
}

.shariff::after {
	clear: both;
}

@media only screen and (max-width: 640px) {
	.shariff {
		display: none !important;
	}
}

.shariff ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.shariff li {
	height: 30px;
	box-sizing: border-box;
	overflow: hidden;
	min-width: 70px;
	max-width: 130px;
}

.shariff li .share_text {
	text-indent: 0;
	display: inline;
}

.shariff li a {
	color: #fff;
	position: relative;
	display: block;
	height: 35px;
	text-decoration: none;
	box-sizing: border-box;
}

.shariff li .share_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: middle;
	line-height: 30px;
	padding-left: 35px;
}

.shariff li .fa {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background-size: 62%;
	background-repeat: no-repeat;
	background-position: center;
}

.shariff .orientation-horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.shariff .orientation-horizontal li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin-right: 10px;
	margin-bottom: 10px;
}

.shariff .orientation-horizontal li:last-child {
	margin-right: 0;
}

.shariff .orientation-horizontal li .share_count {
	display: none;
}

html.no-flexboxlegacy .shariff ul {
	float: right;
}

html.no-flexboxlegacy .shariff li {
	min-width: 90px;
}

.shariff .twitter a {
	background-color: #55acee;
}

.shariff .twitter a:hover {
	background-color: #32bbf5;
}

.shariff .twitter .fa-twitter {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAQAAACQ9RH5AAACVUlEQVRYCe3BPUiUcQDH8d9zL76jnUmQlEFSiUaBEJhDIWKQJRIEJoUNQSJ0Uzm4iARNhREEilFDboW01Bq3SA5BRDQoEg4RQsRxSEgcD98ylVPvnrvn/9zzbPf5SCUlJQ6ooZtp5kmywlvGaSWkoFHHNNnWuYqlXQhznbAyCNEkj7iMsyXqtIV9xPnNuHaijzXq5QET5JfiOEcZ4jMb1qjQTnwBflAlQ9zGTKd2oppN36iVAVoxM6D/iGoTLWxL0iiXsFjEvT90SUQ4zTRt2sR5MtKclSt0YOIJoyywYUTbuMhujwirIJ7jxaQy6GSvRZqVFxY25iaxlMERcnlBjRxRgbm72o0oudmMUaecqMdUp7LxBmcvacbSHsQwZSkbJ8lvnce0U4OlLUQxFVIuJHDDJsEEI1yjFxszlnIhRppAyQntBGlZ2einm7BEO2mC8lrZuACkmWWIGYIypmwcI3hdykaE4B1ULswSLJuQcqGJYM3JCTME6ZKcEGWV4FTLGTGSBCOh/IjxlSB0qBBCjGLjrxQhuUElgyzgnwEVQhlD9NDLLV7hlxRhFUYCv/XJDZrx1ycsucND/NQkt7B4j1/iMkGYOfzwAUtmsLiBTXF+UikvqGKYX3hlc1jFoJYW4pg7pWJxgiSmOlQcIjzAVJo2FYMQ/SQxtUqjvCPGMCnMvaNcbhHC0j9YlNHAGe6xjBd/6JcJypigeE+pkjlquY93U+yXd5RzhWXMfGeQSvmBBgZJUNhHbnJAfiNMI+eIM0WCFVLYJFlinmfcoYdDRFRSUpLlL8lPgmmuXlDfAAAAAElFTkSuQmCC);
}

.shariff .googleplus a {
	background-color: #d34836;
}

.shariff .googleplus a:hover {
	background-color: #f75b44;
}

.shariff .googleplus .fa.fa-google-plus {
	background-size: 77%;
	background-position: right center;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAQAAACQ9RH5AAACDElEQVRYw+2YP0gbURzHL2dq/VdRxKWUIgoVpBBasVSqLXbooGIUHApC92y6GYRsChk7CQ4uXaTQLaF0KYiIndpJBJEMIiKUIhmCSJCPi5x57/7kXe4lGfq+b3v3fvfJ5X73/f3esywjIyMjo+iii3HS5ChQosgxX1nhJW31RMZ4yz5+yvG8PtgxTqim3wzqhXZygKrWiOnCPqNIGP2kVQd2lrD6QUt07EQA4B/XnklmR8f2c+Nx621e0HG3wqaXGf44177pwMY4dEF36PFc+5oisKMBa1l8dGFnA40loyWfiVOSsKNazajlbsj/EQsSdlGrM6Sc+27Kl44F7HfNPugHpk963ieNAk8L2F/and8XnBXAC40Di+XvqU9mfq46kkLE/fy9Q5xVzNoWFwK4yxNsK/j2nhBRTXGLsjDxsGbw37BgXU98FRas8o5VwIWwYDGr5zW945Qzdp0VRxWztvwdH/hk9brHyAmR2ajO9Vj5C/0kxM1F9eqcctU5VfnBQWC5OiWVwItCzGUt1cldjxNVsQNSxHINYM8O5EMgdtjV/HXo67m+0O3Tr6y41mZ0d5lbJGh31rQzwoZksQDnxKOUr8kgH3ZlQaWGGr+TAJhqxt7phslm7BZPNPdnvFLYH5dJadlLuD6vdwEnAgWWeFDPA4lHvCFNnlOuKHJEnlXe02tOh4yMjIz+F90CWu+N4qwoMb0AAAAASUVORK5CYII=);
}

.shariff .facebook a {
	background-color: #3b5998;
}

.shariff .facebook a:hover {
	background-color: #4273c8;
}

.shariff .facebook .fa.fa-facebook {
	background-size: 52%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAQAAACQ9RH5AAAA10lEQVRYw+3UIQoCURSF4TtgMQw2m2DXBSgYXILuQ3ADVkEQBHdgFmxmi8UgVrFMshkmvTTIMVif+nDe9RrOv4GPG84VKRVq6GGKDY7I8eyOG3aYIxGdkKCLM16nA6OODG/TYTsogJ/DaOFzRXw2hQuA8/jwGiFdY7MNhHWJDS8D4VPs7bpAeB97vf7GSNU+lYgI2l52Jtqh74Wb+vDAC1f14aEXrhAmTPifYXxfYgRbXeys4MwKPljBWyt4ZQUvrOCJFTziryZMmDBhwoQJEyZMmDDh8vADdJgpEAsrkt0AAAAASUVORK5CYII=);
}

.shariff .info {
	-webkit-box-flex: 0 !important;
	-ms-flex: none !important;
	flex: none !important;
	width: 25px;
	min-width: 25px !important;
	border: 1px solid #ccc;
}

.shariff .info a {
	color: #666;
	background-color: #fff;
}

.shariff .info a:hover {
	background-color: #efefef;
}

.shariff .info .fa.fa-info {
	width: 25px;
	background-size: 56%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAQAAACQ9RH5AAAA7UlEQVRYw+3YPQ4BQQDF8f/6aN0BR6AQnShcwIo7oHABjew1lKJzg43EAUQvCoVIFE4go5JIfMwuMxTee/3+Ms3s24U0CagQ0nnQOlm8JWCBedoteV9w9QVrMHR9waEFHvuCOxY4EixYcNK0LPDQF1zg/BIu+butyyyfoGvqKIqi3E28HnvLZWlYUXMN963otUW38CEx7PglYRI3Eiw4XTa/gsNfwdBkRkzMTrtasGDBggUL/j+4wTTREDgSEzOnTeCCbaeYe9eOvjv2buvgzOat5gULdvlhftvM5/DgDXbi5ufLINWpT0Tk7I+9AMYMymLXTUViAAAAAElFTkSuQmCC);
}

.shariff .info .share_text {
	display: block !important;
	text-indent: -9999px !important;
	padding: 0;
}

iframe {
	width: 100%;
}

#googleMap {
	width: 100% !important;
}

#map-canvas {
	margin-bottom: 15px;
}

#footer iframe {
	width: 100%;
	height: 250px;
}

.faqElement {
	margin-bottom: 5px;
}

.faqElement > * {
	display: none;
}

.faqElement .csc-header {
	background: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_faq_001.png") no-repeat left center rgba(209, 209, 207, 0.4);
	display: block;
	cursor: pointer;
	color: #2d2d2b;
	padding: 5px 10px 5px 42px;
	margin-bottom: 5px;
	border-radius: 10px;
}

.faqElement .csc-header > * {
	margin: 0 !important;
}

.faqElement .csc-header.open {
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_faq_002.png");
}

.fastAccess .accessImage {
	position: relative;
}

.fastAccess .accessImage img {
	width: 100%;
	border-radius: 20px;
}

.fastAccess .accessImage > .accessTitle {
	width: 100%;
	border-radius: 0 0 20px 20px;
	padding: 10px 0;
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
}

.fastAccess .accessImage > .accessTitle span.fastIcon {
	width: 40px;
	float: left;
	height: 38px;
	margin-bottom: 21px;
	background: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png") no-repeat -5px top;
}

.fastAccess .accessImage > .accessTitle .accessLinkTitle {
	color: #ffffff;
	text-decoration: none;
	font-size: 28px;
	padding: 6px 0 6px 40px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1em;
	display: block;
	min-height: 65px;
}

@media only screen and (max-width: 40em) {
	.fastAccess .accessImage > .accessTitle .accessLinkTitle {
		font-size: 24px;
	}
}

.fastAccess .accessImage > .accessTitle .accessLinkTitle a {
	color: #fff;
	font-weight: normal;
	padding: 3px 35px 3px 0;
	text-decoration: none;
}

.fastAccess .accessImage a.accessImageLink:after {
	content: none !important;
}

.fastAccess table img {
	border-radius: 0 0 20px 20px;
}

#accessOne .accessImage span.fastIcon {
	background-position: -5px -330px !important;
}

#accessTwo .accessImage span.fastIcon {
	background-position: -5px -5px !important;
}

#accessThree .accessImage span.fastIcon {
	background-position: -5px -149px !important;
}

#accessFour .accessImage span.fastIcon {
	background-position: -5px -114px !important;
}

/* language navigation */
.btn-lang {
	display: inline-block;
	height: 34px;
	margin-top: -1px;
	padding: 0px 40px 0px 0px;
	background: url("/typo3conf/ext/sitepackage/Resources/Public/images/sticky-logos/flags.png") no-repeat right top #474747;
}

.btn-lang.lang-en {
	background-position: right -36px;
}

#treecontrol {
	margin: 10px 0;
}

.csc-sitemap ul.treeview {
	margin: 0;
	font-size: 12px;
}

.csc-sitemap ul.treeview a {
	font-size: 12px;
}

.csc-sitemap ul.treeview li {
	list-style: none;
}

.csc-sitemap ul.treeview li .expandable-hitarea,
.csc-sitemap ul.treeview li .collapsable-hitarea {
	height: 15px;
	width: 15px;
	background: url(/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_faq_001.png) no-repeat center 0;
	background-size: 25px auto;
	color: #ffffff;
	display: inline-block;
	cursor: pointer;
	margin-right: 5px;
	margin-bottom: -2px;
}

.csc-sitemap ul.treeview li .collapsable-hitarea {
	background-image: url(/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_faq_002.png);
}

.csc-sitemap li a:after {
	content: '' !important;
}

.imageElement ul {
	margin: 0;
}

.imageElement ul li {
	padding: 0 0.625em 0.625em 0;
}

.imageElement .csc-textpic-image a.magnificpopup:after {
	content: none !important;
}

.csc-default .copyright {
	color: gray;
	font-size: 10px;
	font-family: Merriweather Sans;
	text-align: right;
	margin: 5px 0 0;
}

.fancybox-nav:focus {
	outline: none;
}

.fancybox-nav:focus span {
	outline: 1px solid #00B35C;
}

#lpage {
	/* Content-Element Flexslider auf der Landingpage */
	/* Content-Element Schnellzugriff auf der Landingpage */
}

@media only screen and (max-width: 64.063em) {
	#lpage {
		width: 100%;
	}
}

#lpage .columns {
	padding: 0px 15px;
	/* Layout Schnellzugriff*/
}

#lpage .columns .csc-default .csc-header {
	width: 100%;
	bottom: 0px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	background-color: #474747;
}

#lpage .columns .csc-default .csc-header h1, #lpage .columns .csc-default .csc-header h2, #lpage .columns .csc-default .csc-header h3, #lpage .columns .csc-default .csc-header h4 {
	display: block;
	margin-bottom: 8px;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.125em;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.575em;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#lpage .columns .csc-default .csc-header h1, #lpage .columns .csc-default .csc-header h2, #lpage .columns .csc-default .csc-header h3, #lpage .columns .csc-default .csc-header h4 {
		font-size: 1em;
		line-height: 1.4em;
	}
}

#lpage .columns .csc-default .csc-textpic-image table {
	width: 100%;
}

#lpage .columns .fastAccess {
	border-radius: 20px;
	overflow: hidden;
}

#lpage .columns .fastAccess .csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0px;
}

#lpage .columns .fastAccess .csc-header {
	position: relative;
}

#lpage .columns .fastAccess .csc-header h1 {
	position: absolute;
	z-index: 98;
	top: 0;
	width: 100%;
	padding: 5px 10px;
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	line-height: 1.575em;
	border-radius: 20px 20px 0 0;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#lpage .columns .fastAccess .csc-header h1 {
		font-size: 1em;
		line-height: 1.4em;
	}
}

#lpage .columns .fastAccess .csc-textpic-imagewrap {
	border-radius: 20px 20px 0 0;
}

#lpage .columns .fastAccess .accessLinkTitle {
	margin-left: 0px !important;
}

#lpage .columns .fastAccess .csc-textpic-center-outer,
#lpage .columns .fastAccess .csc-textpic-center-inner,
#lpage .columns .fastAccess img {
	width: 100%;
}

#lpage .flexslider .flex-caption {
	bottom: 0px;
	-webkit-border-radius: 0px 0px 20px 20px;
	border-radius: 0px 0px 20px 20px;
}

#lpage .accessImage {
	position: relative;
}

#lpage .accessImage img {
	width: 100%;
	border-radius: 20px;
}

#lpage .accessImage > .accessTitle {
	top: 0px;
	bottom: inherit;
	padding: 5px 10px;
	border-radius: 20px 20px 0 0;
}

#lpage .accessImage > .accessTitle .fastIcon {
	display: none;
}

#lpage .accessImage > .accessTitle .accessLinkTitle {
	min-height: inherit;
	padding: 0px;
	font-size: 1.125rem;
	line-height: 1.575em;
	font-weight: normal;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#lpage .accessImage > .accessTitle .accessLinkTitle {
		font-size: 1em;
	}
}

.header-bottom-text--no-margin-top {
	margin-top: 0 !important;
}

.header-bottom-text--no-margin-top .ct_left * {
	color: #2d2d2d !important;
}

#header-bottom.header-bottom--no-background {
	background-image: none !important;
	background-color: #E2E1E1;
}

#naviheader {
	z-index: 999;
	position: relative;
}

.header-bottom--main, .header-bottom--landingpage {
	background-color: #E2E1E1;
}

.header-bottom--main .header-slider:after, .header-bottom--landingpage .header-slider:after {
	bottom: 0;
	content: "";
	height: 10%;
	position: absolute;
	width: 100%;
	margin-bottom: 0 !important;
}

@media screen and (min-width: 1024px) {
	.header-bottom--main .header-slider:after, .header-bottom--landingpage .header-slider:after {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e2e1e1+97&0+0,1+97 */
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #e2e1e1 97%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #e2e1e1 97%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e2e1e1 97%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
		/* IE6-9 */
	}
}

.header-slider {
	position: relative;
	top: -45px;
	z-index: 10;
	margin-bottom: -55px;
}

.header-slider .slides img {
	border-radius: 0 !important;
	width: 100%;
}

@media screen and (min-width: 670px) and (max-width: 1024px) {
	.header-slider {
		top: 90px;
		margin-bottom: 90px;
	}
}

@media screen and (max-width: 670px) {
	.header-slider {
		top: 0px;
		margin-bottom: -10px;
	}
}

.vergabeskript {
	overflow-x: scroll;
}

.vergabeskript table {
	table-layout: auto;
	margin-left: 0 !important;
	width: 100% !important;
}

.vergabeskript table th {
	background: rgba(209, 209, 207, 0.4) !important;
}

.vergabeskript table th,
.vergabeskript table td {
	font-size: 100% !important;
	padding: 0.5625rem 0.625rem !important;
}

/* Extensions */
.pm-news .pm-more {
	margin-left: 1px;
	margin-right: 1px;
	padding-right: 20px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhFRURFQkUzREUyRTExRTVCQTVEQzA0QTFCODk0MzczIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhFRURFQkU0REUyRTExRTVCQTVEQzA0QTFCODk0MzczIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEVFREVCRTFERTJFMTFFNUJBNURDMDRBMUI4OTQzNzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEVFREVCRTJERTJFMTFFNUJBNURDMDRBMUI4OTQzNzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4t+SLCAAABOElEQVR42oySLY+DQBCGh3WoJalAQBN8f0IT0moEBtUEW5IaVBW6rgaDx2MQaAhJ/0ip4SthVSXHkGtzbPcu95rdYeZhdmdfaRxHEIg+n88BN7IsK9PC+ALpJ9j3/ZAkCU3TFB6Px/xN13WwbRscx4HVaiXxIL3dbsPlcnkDvPAHQRCw7XarvMGqqkbLsuA/yrKMrddrhWBwvV4XSdd14XQ6CcFXLcFueZ4vkhjjCUTwlKPIkPv9/pHEe3qe9yvcdR2QpmmER0K4KAoQ3b1tWyCbzUYIYqfdbjd35mUYBpBpQqBp2sdwsBNC/PNgLTJkcoZ0OBwYPxwRhDoejwyZt3N83x9wYn+94X6/Z2EYKgvLoTfjOKZRFAmh8/mMtmPf3l169eXXsixpXddzrKoqmKa58CnqS4ABAPrXmT63VqOkAAAAAElFTkSuQmCC") no-repeat center right;
}

.pm-news .slides .header .pm-news-headline {
	margin-bottom: 5px;
	margin-top: 15px;
}

.pm-news .slides .pm-more {
	margin-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

.pm-news .slides img {
	-webkit-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
}

.pm-news .pm-news-item, .pm-news .pm-news-item-slide {
	overflow: hidden;
	border-bottom: 1px solid #dedede;
	padding-top: 16px;
	padding-bottom: 16px;
}

.pm-news .pm-news-item:last-child, .pm-news .pm-news-item-slide:last-child {
	border-bottom: none;
}

.pm-news .pm-news-item .pm-news-headline, .pm-news .pm-news-item-slide .pm-news-headline {
	font-size: 20px;
	font-weight: bolder;
	margin-top: 0;
	margin-bottom: 14px;
}

@media only screen and (max-width: 40em) {
	.pm-news .pm-news-item .pm-news-headline, .pm-news .pm-news-item-slide .pm-news-headline {
		font-size: 18px;
	}
}

.pm-news .pm-news-item .date, .pm-news .pm-news-item-slide .date {
	margin-bottom: 12px;
}

.pm-news .pm-news-item .date + .pm-news-headline, .pm-news .pm-news-item-slide .date + .pm-news-headline {
	margin-bottom: 5px;
}

.pm-news .pm-news-item p, .pm-news .pm-news-item-slide p {
	padding-top: 0;
	margin-bottom: 10px;
}

.pm-news .pm-news-item p:last-child, .pm-news .pm-news-item-slide p:last-child {
	margin-bottom: 0;
}

.pm-news .pm-news-item img, .pm-news .pm-news-item-slide img {
	margin-bottom: 16px;
}

.pm-news .pm-news-item .large-6, .pm-news .pm-news-item-slide .large-6 {
	padding-right: 10px;
}

.pm-news .pm-news-item .large-6:last-child, .pm-news .pm-news-item-slide .large-6:last-child {
	padding-right: 0;
	padding-left: 10px;
}

.pm-news .pm-news-item .small-3, .pm-news .pm-news-item-slide .small-3 {
	padding-right: 10px;
}

.pm-news .pm-news-item-slide {
	border: 0;
}

.pm-news .pm-news-item-slide .pm-news-headline {
	font-size: 20px;
	font-weight: bolder;
	margin-top: 0;
	margin-bottom: 5px;
}

@media only screen and (max-width: 40em) {
	.pm-news .pm-news-item-slide .pm-news-headline {
		font-size: 18px;
	}
}

.pm-news .pm-news-item-slide .teaser-text p {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.pm-news .pm-news-item-slide .pm-more {
	font-size: 13px;
}

.pm-news .pm-news-item-slide .pm-more:after {
	line-height: 0.2 !important;
}

.news-list-view {
	/* columns @see http://alistapart.com/d/negativemargins/ex4.htm */
}

.news-list-view .content-col {
	width: 100%;
	float: right;
	margin-left: -164px;
}

.news-list-view .content-col .content-wrap {
	margin-left: 164px;
}

.news-list-view .image-col {
	float: left;
}

.news-list-view .image-col img {
	width: 134px;
}

.news-list-view .content-wrap {
	width: 100%;
	float: left;
}

.news-single .news-img-wrap {
	float: left;
	margin: 0 0 30px 10px;
}

.news-single .news-img-wrap .outer {
	margin-bottom: 10px;
}

.dates .date {
	font-size: 20px;
}

.secondaryContentSection .news {
	margin: 13px;
}

@media only screen and (max-width: 40em) {
	.secondaryContentSection .news {
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (max-width: 40em) {
	.pm-news .medium-6 {
		padding: 0 !important;
	}
}

.news-single .meta {
	border-bottom: 1px solid #b5b5b5;
	margin-bottom: 10px;
}

.news-single .meta p {
	padding-top: 0;
	padding-right: 10px;
	text-align: right;
	margin: 0;
}

.news-single .meta .news-list-date {
	font-weight: bold;
}

.news-single .newsHeader .csc-header {
	background-color: rgba(209, 209, 207, 0.4);
	border-radius: 4px;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.news-single .newsHeader .csc-header h1 {
	font-size: 24px;
	padding-top: 6px;
	margin-bottom: 2px;
}

@media only screen and (max-width: 40em) {
	.news-single .newsHeader .csc-header h1 {
		padding-top: 8px;
		font-size: 18px;
	}
}

.news-single .news-backlink-top {
	margin: 10px 0;
}

.news-single .teaser-text * {
	font-weight: bold;
}

.news-single .news-img-wrap img {
	width: 100%;
}

.news-single .newsRelated h4 {
	background-color: rgba(209, 209, 207, 0.4);
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px 18px;
	text-transform: uppercase;
}

.news-single .newsRelated ul {
	font-size: 12px;
}

.news-single ul {
	font-size: 12px;
}

.news-single .newsBottom {
	border-top: 1px solid #b5b5b5;
	padding-top: 5px;
	padding-bottom: 15px;
}

.news-single .newsBottom .newsAuthor {
	text-align: right;
	padding-right: 10px;
}

.news-single .panel.warning {
	padding: 15px;
	background: rgba(255, 174, 0, 0.15);
	border-color: rgba(255, 174, 0, 0.5);
	color: #e69d00;
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 1.8;
}

@media only screen and (min-width: 1024px) {
	.news-list-view.pm-news .news-img-wrap {
		padding-right: 20px;
	}
}

.news-single .news-img-wrap {
	margin: 0 0 15px 15px;
}

@media only screen and (max-width: 1024px) {
	.news-single .news-img-wrap {
		margin: 0 0 15px 0 !important;
	}
}

.eventInfo__contact,
.eventPrice,
.eventAddress,
.eventInfo {
	margin-bottom: 10px;
}

.eventInfo__contact {
	margin-top: 10px;
}

.flexslider .slides img {
	border-radius: 20px;
}

.flexslider .flex-caption {
	width: 100%;
	border-radius: 0 0 10px 10px;
	bottom: 25px;
	background: rgba(71, 71, 71, 0.6);
}

.flexslider .flex-direction-nav li a.prev {
	background: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_002.png") no-repeat center -154px;
}

.flexslider .flex-direction-nav li a.next {
	background: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png") no-repeat center -154px;
}

.tx-ttaddress-pi1 {
	margin-bottom: 10px;
}

.tx-ttaddress-pi1 .vcard {
	display: block;
	border: none;
	margin: 10px 0 0 !important;
	padding: 0.625rem 0.75rem !important;
}

.tx-ttaddress-pi1 .vcard:before, .tx-ttaddress-pi1 .vcard:after {
	content: " ";
	display: block;
}

.tx-ttaddress-pi1 .vcard:after {
	clear: both;
}

.tx-ttaddress-pi1 .vcard img {
	margin-bottom: 10px;
}

.tx-ttaddress-pi1 .vcard .large-3 {
	padding-right: 10px;
}

.tx-ttaddress-pi1 .team.list,
.tx-ttaddress-pi1 .member.list {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
}

.tx-ttaddress-pi1 .team.single .address-image img,
.tx-ttaddress-pi1 .member.single .address-image img {
	margin-bottom: 10px;
}

@media screen and (min-width: 640px) {
	.tx-ttaddress-pi1 .team.single .address-image img,
	.tx-ttaddress-pi1 .member.single .address-image img {
		float: right !important;
		margin-right: 0 !important;
	}
}

.tx-ttaddress-pi1 .member.list img,
.tx-ttaddress-pi1 .member.single {
	margin-right: 20px !important;
}

.tx-ttaddress-pi1 .team.single,
.tx-ttaddress-pi1 .member.single {
	padding: 10px;
	/*.locality{
            display: block;
        }*/
}

.tx-ttaddress-pi1 .team.single .address-block, .tx-ttaddress-pi1 .team.single .personal-data,
.tx-ttaddress-pi1 .member.single .address-block,
.tx-ttaddress-pi1 .member.single .personal-data {
	margin-bottom: 10px;
}

.secondaryContentSection .tx-ttaddress-pi1 .vcard.short {
	border: none;
}

.mfp-figure .mfp-close:hover,
.mfp-figure .mfp-close:focus {
	cursor: pointer;
	background-color: transparent;
}

.tx-mmc-directmail-subscription h2 {
	margin-bottom: 20px;
}

.tx-mmc-directmail-subscription input[type="submit"] {
	background: #008244;
	border: medium none;
	color: white;
	padding: 10px 15px;
}

.tx-mmc-directmail-subscription input[type="submit"]:hover {
	background: #004f29;
}

.tx-mmc-directmail-subscription .text-info {
	padding-top: 18px;
}

#admission_fee_wrap,
#address_new_wrap,
#address_new_wrap2 {
	background: #d1d1d1;
	margin: 0 -20px 15px;
	padding: 15px 15px 0;
}

input.error, textarea.error, select.error {
	border: 1px solid #C60F13;
}

@media screen and (max-width: 1024px) {
	label.inline {
		margin: 0;
	}
}

.form_input-highlighted {
	background: #d1d1d1;
	margin-bottom: 15px;
	margin-left: -20px;
	margin-right: -20px;
	padding: 15px 20px 0;
}

form > ul.powermail_message_error {
	margin-left: 0 !important;
}

form > ul.powermail_message_error li {
	display: block;
	margin-top: -16px;
	margin-bottom: 16px;
	margin-left: 0 !important;
	margin-right: 0;
	padding: 8px 10px;
	font-size: 0.75rem;
	color: white;
	background: #C60F13;
}

form > ul.powermail_message_error li:before {
	display: none;
}

form > ul.powermail_message_error li {
	margin-top: 0;
}

input.parsley-error,
textarea.parsley-error,
select.parsley-error {
	border: 1px solid #c60f13;
}

input.powermail_field_error,
textarea.powermail_field_error,
select.powermail_field_error {
	border: 1px solid #c60f13;
	box-shadow: 0 0 5px rgba(198, 15, 19, 0.75);
}

input + .parsley-errors-list,
textarea + .parsley-errors-list,
select + .parsley-errors-list {
	margin-left: 0 !important;
}

input + .parsley-errors-list li,
textarea + .parsley-errors-list li,
select + .parsley-errors-list li {
	display: block;
	margin-top: -16px;
	margin-bottom: 16px;
	margin-left: 0 !important;
	margin-right: 0;
	padding: 8px 10px;
	font-size: 0.75rem;
	color: white;
	background: #C60F13;
}

input + .parsley-errors-list li:before,
textarea + .parsley-errors-list li:before,
select + .parsley-errors-list li:before {
	display: none;
}

.powermail_label {
	display: block;
	margin: 0 0 1rem 0;
	padding: 0.5625rem 0;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1.5;
}

.powermail_radio_inner + .powermail_field_error_container .parsley-errors-list,
.powermail_check_inner + .powermail_field_error_container .parsley-errors-list {
	margin-left: 0 !important;
	margin-top: 0;
}

.powermail_radio_inner + .powermail_field_error_container .parsley-errors-list li,
.powermail_check_inner + .powermail_field_error_container .parsley-errors-list li {
	display: block;
	margin-top: -16px;
	margin-bottom: 16px;
	margin-left: 0 !important;
	margin-right: 0;
	padding: 8px 10px;
	font-size: 0.75rem;
	color: white;
	background: #C60F13;
}

.powermail_radio_inner + .powermail_field_error_container .parsley-errors-list li:before,
.powermail_check_inner + .powermail_field_error_container .parsley-errors-list li:before {
	display: none;
}

.powermail_fieldwrap_check .powermail_check_inner {
	margin-bottom: 16px;
}

.powermail_fieldwrap_check.layout2 .powermail_check_inner {
	display: flex;
}

.powermail_fieldwrap_check.layout2 .powermail_check_inner input[type="checkbox"] {
	margin-top: 5px;
}

.powermail_fileDescription {
	display: block;
	margin-bottom: 15px;
	text-transform: none;
}

.tx-kesearch-pi1 #kesearch_filters {
	padding: 0;
}

.tx-kesearch-pi1 #kesearch_filters .list:first-child {
	border-top: none;
}

.tx-kesearch-pi1 #kesearch_filters .list {
	border-top: 1px dotted #808080;
	margin-bottom: 15px;
}

.tx-kesearch-pi1 #kesearch_filters ul {
	padding: 15px 0 0;
	border: none;
}

.tx-kesearch-pi1 #kesearch_filters ul li {
	display: inline-block;
	padding-right: 15px;
}

.tx-kesearch-pi1 #kesearch_filters a {
	color: #008244 !important;
}

.tx-kesearch-pi1 #kesearch_filters .options--reset {
	display: block;
}

.tx-kesearch-pi1 #kesearch_filters .options--reset .kesGreyButt {
	display: block;
	background: none;
	border: none;
	border-top: 1px dotted #808080;
	padding: 5px 0 0;
	margin-top: 5px;
	margin-right: 0;
	text-align: right;
}

.tx-kesearch-pi1 #kesearch_filters .options--reset .kesGreyButt a {
	color: #808080 !important;
}

.tx-kesearch-pi1 #kesearch_filters .options--reset .kesGreyButt:hover {
	box-shadow: none;
}

.tx-kesearch-pi1 #kesearch_filters .head {
	display: none;
}

.tx-kesearch-pi1 #kesearch_submit {
	width: auto;
}

.tx-kesearch-pi1 .event .kesearchbox {
	margin-bottom: 15px;
}

.tx-kesearch-pi1 .event select,
.tx-kesearch-pi1 .event textarea {
	margin-bottom: 15px !important;
	border-radius: 0;
	font-size: 14px;
}

.tx-kesearch-pi1 .event #kesearch_filters {
	padding: 0;
}

.tx-kesearch-pi1 .event #kesearch_submit {
	display: block !important;
	padding: 5px 10px !important;
	font-size: 14px !important;
	height: auto;
	margin-bottom: 5px;
}

.tx-kesearch-pi1 .event.pagination a {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border-radius: 4px;
	color: #999999;
	display: inline-block;
	font-size: 1em;
	font-weight: normal;
	line-height: inherit;
	padding: 0.0625rem 0.625rem;
	transition: background-color 300ms ease-out 0s;
}

.tx-kesearch-pi1 .event.pagination a:hover {
	background-color: #E6E6E6;
	text-decoration: none;
}

.tx-kesearch-pi1 .event.pagination a.next, .tx-kesearch-pi1 .event.pagination a.prev {
	padding: 0.0625rem 0.625rem !important;
	margin: 0;
	height: auto;
	width: auto;
	text-decoration: underline;
	overflow: inherit;
}

.tx-kesearch-pi1 .event.pagination a.current {
	color: black;
	text-decoration: none;
}

@media screen and (min-width: 640px) {
	.secondaryContentSection #kesearch_filters ul li {
		display: block;
	}
}

/* General styles */
.contrastswitch .normal {
	display: none;
}

body {
	font-family: Merriweather Sans;
	font-weight: normal;
	font-size: 13px;
	color: #2d2d2d;
	background: #e2e1e1;
	/* disable default back to top buttom */
	/* Single, One row content */
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: Merriweather Sans;
	font-weight: 100;
}

body .columns h1 {
	font-weight: 300;
}

body .columns h2 {
	background: rgba(209, 209, 207, 0.4);
}

body .columns h3,
body .columns h4,
body .columns h5,
body .columns h6 {
	font-size: 1.125rem;
}

body .csc-default {
	margin-bottom: 10px;
}

body .csc-default .csc-textpic-text p:first-child {
	margin-top: -5px;
	padding-top: 0px;
}

body .csc-default .csc-textpic-text p + h2 {
	clear: both;
}

body a {
	color: #2d2d2d;
	text-decoration: underline;
	font-weight: bolder;
}

body a:hover {
	text-decoration: none;
	color: #2d2d2d;
}

body li:focus,
body a:focus {
	outline-color: #00B35C;
	outline-style: solid;
	outline-width: 1px;
}

body a.internal-link,
body a.external-link-new-window,
body a.external-link-download,
body a.external-link-internal-icon,
body a.download-link,
body a.external-link,
body a.mail,
body a.download,
body .csc-uploads a {
	padding-left: 20px;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: left;
}

body a.internal-link:hover,
body a.external-link-new-window:hover,
body a.external-link-download:hover,
body a.external-link-internal-icon:hover,
body a.download-link:hover,
body a.external-link:hover,
body a.mail:hover,
body a.download:hover,
body .csc-uploads a:hover {
	color: #008244;
}

body a.external-link-new-window,
body a.external-link {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAV1BMVEX///9HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dTg/w5AAAAHHRSTlMABEdIUFFUVVlma3GGiImntMDS2tvc4OHi7fP+dFN2ZwAAAIBJREFUeF7dzMsOwjAQQ1ED5c10SHmUlPz/d4LEBAvJyoYN4m59ZPxm6+sY5aME3TmaSkYrL9PY3v3yAtv0Ub+rOwLYzZ4dLNrM6/4GSf5DA+4acNeAewNwx0mC2PdLoFsFUP9uqFlS/0kC7hpgdndIQAEN2B+DYSEaCKzICL7sAbxKDw4n2doiAAAAAElFTkSuQmCC");
	background-position: 0 -2px;
}

body a.external-link-new-window:hover,
body a.external-link:hover {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAV1BMVEX///8AgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQC7id2AAAAHHRSTlMABEdIUFFUVVlma3GGiImntMDS2tvc4OHi7fP+dFN2ZwAAAIBJREFUeF7dzMsOwjAQQ1ED5c10SHmUlPz/d4LEBAvJyoYN4m59ZPxm6+sY5aME3TmaSkYrL9PY3v3yAtv0Ub+rOwLYzZ4dLNrM6/4GSf5DA+4acNeAewNwx0mC2PdLoFsFUP9uqFlS/0kC7hpgdndIQAEN2B+DYSEaCKzICL7sAbxKDw4n2doiAAAAAElFTkSuQmCC");
}

body a.mail {
	background-position: 0 -1px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAyVBMVEVHR0f///9HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0fOyyF5AAAAQnRSTlMAAMfvfP78+wbVF/f2+ui5GYbz+ATT9FJwlku71qmS2Swx6yXsFggziEi22ChK6uMSplVPArLlxR2OXMgj7eRGwyHEB3ZcAAAA/ElEQVR4Xs2Tx26EUBAE25hHWmLYnHNOzjn0/3+UhRHWglm4Wa7TSFXHHlyU8BeBVAJYuSygQlBGATJBHQXoBFnVzmmtSoKOsKf5fmoLh6BcV2qDPD+oKXU5CjA01dZv31LNIeIAxk40sr4hdgaSAFqHzbRvsqMhCSJWbJ/6NldAKkCPb7NEz/rsIRtAp+/G3h2xf5MN3DveWuY88nPTcmg/pINlYF1h4yse4Cn+Bk+qdX0aLMToE8BBp6JQPwAYT8TjTxDe8yPEN9vjcRtfocRnLQ5eJsJDDgvxOo6Crhq8I5dloHYJcm/gDMaeBNcoYF0+ufLRSiX8h9/8AifiIP7FJIkOAAAAAElFTkSuQmCC");
}

body a.mail:hover {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAyVBMVEUAgkT///8AgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkT3LxVQAAAAQnRSTlMAAMfvfP78+wbVF/f2+ui5GYbz+ATT9FJwlku71qmS2Swx6yXsFggziEi22ChK6uMSplVPArLlxR2OXMgj7eRGwyHEB3ZcAAAA/ElEQVR4Xs2Tx26EUBAE25hHWmLYnHNOzjn0/3+UhRHWglm4Wa7TSFXHHlyU8BeBVAJYuSygQlBGATJBHQXoBFnVzmmtSoKOsKf5fmoLh6BcV2qDPD+oKXU5CjA01dZv31LNIeIAxk40sr4hdgaSAFqHzbRvsqMhCSJWbJ/6NldAKkCPb7NEz/rsIRtAp+/G3h2xf5MN3DveWuY88nPTcmg/pINlYF1h4yse4Cn+Bk+qdX0aLMToE8BBp6JQPwAYT8TjTxDe8yPEN9vjcRtfocRnLQ5eJsJDDgvxOo6Crhq8I5dloHYJcm/gDMaeBNcoYF0+ufLRSiX8h9/8AifiIP7FJIkOAAAAAElFTkSuQmCC");
}

body a.download,
body a.download-link,
body a.external-link-download,
body .csc-uploads a {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEX///9HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0c7pE9kAAAAH3RSTlMAFBYwMzU3Pj9BRUZIcXyjxsfV19ja3OTu7/D3+/z+mlieAQAAAIZJREFUeF7l0NsOgjAQhGGKKiAnq1hYYfH931IZUyFkUi+N4b+dL9lko1WHYxTu1nwBzm0Y1IJKD0pB9QdYta/OuQcnO6V2BsJOyA9AvvNgX1Bw1ewNMr1QYDpNJ5BqZwiAGBLnkgE7ARBti50CiHHETgGE3E34D3EcehT6X9BXpH4BHjSAJzCRErGsws9vAAAAAElFTkSuQmCC");
	background-position: 0 -3px;
}

body a.download:hover,
body a.download-link:hover,
body a.external-link-download:hover,
body .csc-uploads a:hover {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEX///8AgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkSOWjnqAAAAH3RSTlMAFBYwMzU3Pj9BRUZIcXyjxsfV19ja3OTu7/D3+/z+mlieAQAAAIZJREFUeF7l0NsOgjAQhGGKKiAnq1hYYfH931IZUyFkUi+N4b+dL9lko1WHYxTu1nwBzm0Y1IJKD0pB9QdYta/OuQcnO6V2BsJOyA9AvvNgX1Bw1ewNMr1QYDpNJ5BqZwiAGBLnkgE7ARBti50CiHHETgGE3E34D3EcehT6X9BXpH4BHjSAJzCRErGsws9vAAAAAElFTkSuQmCC");
}

body a.internal-link {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAOVBMVEX///9HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cNPvLAAAAAEnRSTlMABEdIUVlma3GGiImkp8DS4vkxeA6+AAAAZElEQVR4Xt2MSQ6AMAwD2ZdAUsj/HwuHyoLKRQhOMNcZu/g681peenW96Ts7MfXpXhbZGSXSVum/GP9ngTvxJICnATwP4HMB/NDwAHsVHuDfMkH02QA8CBJ+GISaEA6BUxC8ZQMnogs9nH5VwwAAAABJRU5ErkJggg==");
	background-position: 0 -2px;
}

body a.internal-link:hover {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAOVBMVEX///8AgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkQAgkSmx4UEAAAAEnRSTlMABEdIUVlma3GGiImkp8DS4vkxeA6+AAAAZElEQVR4Xt2MSQ6AMAwD2ZdAUsj/HwuHyoLKRQhOMNcZu/g681peenW96Ts7MfXpXhbZGSXSVum/GP9ngTvxJICnATwP4HMB/NDwAHsVHuDfMkH02QA8CBJ+GISaEA6BUxC8ZQMnogs9nH5VwwAAAABJRU5ErkJggg==");
}

body .back-to-top {
	position: fixed;
	z-index: 999;
	height: 62px;
	width: 64px;
	bottom: 7em;
	right: 0.4375em;
	text-decoration: none;
	color: #000000;
	background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Stadt/images/back_to_top.png");
	background-repeat: no-repeat;
	background-position: bottom;
	font-size: 12px;
	padding: 1em;
	display: none;
}

@media only screen and (min-width: 1024px) {
	body .back-to-top {
		background-position: top;
		height: 73px;
		width: 74px;
	}
}

body .fancybox-title-float-wrap .child {
	white-space: normal !important;
}

body .csc-linkToTop {
	display: none;
}

body p {
	font-size: 0.8125rem;
	color: #2d2d2d;
	line-height: 1.8;
	padding-top: 5px;
	margin-bottom: 0.625rem;
}

body .text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

body .icon-arrow-red:before {
	background-position: -10px -10px;
}

body .icon-arrow-green:before {
	background-position: -10px -154px;
}

body .icon-arrow-yellow:before {
	background-position: -10px -81px;
}

body .icon-arrow-lime-green:before {
	background-position: -10px -118px;
}

body .icon-arrow-pink:before {
	background-position: -10px -334px;
}

body.single .columns {
	overflow: hidden;
}

body #content_main {
	padding-top: 11px;
	padding-bottom: 20px;
	/* Styles for tables*/
	/* Single, One row content */
}

body #content_main .row .row {
	margin: 0;
}

body #content_main .contenttable th,
body #content_main .contenttable td {
	font-size: 0.8125rem;
}

body #content_main table.scroll {
	display: block;
	overflow-x: auto;
	width: 100%;
}

body #content_main.single .columns {
	overflow: hidden;
}

body #content_main #content_main_wrap {
	-webkit-box-shadow: 0px 0px 10px 3px #cfcece;
	-moz-box-shadow: 0px 0px 10px 3px #cfcece;
	box-shadow: 0px 0px 10px 3px #cfcece;
	background-color: #fff;
	padding: 0 9px 16px 9px;
	/* Right column, secondaryContentSection */
}

body #content_main #content_main_wrap a:after {
	font-family: iconvault;
	content: '\f103';
	font-size: 34px;
	line-height: 1;
	display: inline-block;
	position: relative;
	top: 3px;
	left: -4px;
	margin-right: -10px;
	overflow: hidden;
	height: 15px !important;
	padding-top: 5px;
}

body #content_main #content_main_wrap .image-text-box {
	position: relative;
	margin-top: 16px;
}

body #content_main #content_main_wrap .image-text-box:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 0;
	height: 50%;
}

body #content_main #content_main_wrap .image-text-box div {
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 2rem;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 100;
	padding: 8px 8px 8px 45px;
}

body #content_main #content_main_wrap .image-text-box div:before {
	content: ' ';
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 26px;
	height: 26px;
	background-image: url("typo3conf/ext/sitepackage/Resources/Public/Stadt/images/colour_arrows_001.png");
}

body #content_main #content_main_wrap .image-text-box div a {
	color: #fff;
	text-decoration: none;
	font-weight: 100;
}

body #content_main #content_main_wrap .image-text-box div a:after {
	content: "" !important;
}

body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h1,
body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h3,
body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection .csc-textpic-text,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h1,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h3,
body #content_main #content_main_wrap .two-columns .secondaryContentSection .csc-textpic-text {
	padding: 10px;
}

body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h1,
body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h2,
body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h3,
body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h4,
body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h5,
body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection h6,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h1,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h2,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h3,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h4,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h5,
body #content_main #content_main_wrap .two-columns .secondaryContentSection h6 {
	margin-top: 0px;
	-webkit-border-radius: 4px 4px;
	border-radius: 4px 4px;
}

body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection p,
body #content_main #content_main_wrap .two-columns .secondaryContentSection p {
	padding: 5px;
}

body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection .csc-textpic-imagewrap,
body #content_main #content_main_wrap .two-columns .secondaryContentSection .csc-textpic-imagewrap {
	float: none;
}

body #content_main #content_main_wrap .large-3.medium-5 .secondaryContentSection .csc-textpic-imagewrap img,
body #content_main #content_main_wrap .two-columns .secondaryContentSection .csc-textpic-imagewrap img {
	margin: 0 auto;
}

#header-bar-inner .btn-facebook,
#header-bar-inner .btn-phone,
#header-bar-inner .btn-twitter,
#header-bar-inner .btn-email {
	position: relative;
	top: -16px;
}

#header-bar-inner .btn-facebook:before,
#header-bar-inner .btn-phone:before,
#header-bar-inner .btn-twitter:before,
#header-bar-inner .btn-email:before {
	display: block !important;
	padding-top: 16px;
	padding-bottom: 16px;
	margin-left: 0px;
}

.btn-print:before, .btn-pdf:before, .btn-twitter:before, .btn-facebook:before, .btn-contrast:before, .btn-phone:before, .btn-email:before {
	float: left;
	margin-left: 3px;
	font-family: iconvault;
	content: '\f109';
	display: inline-block;
	color: #474747;
	font-size: 32px;
	line-height: 1;
}

.btn-pdf:before {
	content: '\f111';
}

#header-bar .btn-pdf:before {
	color: #bababa;
}

.btn-twitter {
	margin-right: -4px;
}

.btn-twitter:before {
	content: '\f113';
}

#header-bar .btn-twitter:before,
#mobile-btns .btn-twitter:before {
	color: #bababa;
}

.btn-facebook:before {
	content: '\f10a';
}

#header-bar .btn-facebook:before,
#mobile-btns .btn-facebook:before {
	color: #bababa;
}

.btn-contrast:before {
	font-family: iconvault-kontrast;
	font-weight: normal;
	content: '\f101';
}

@media only screen and (max-width: 40em) {
	.btn-contrast:before {
		margin-left: 0px;
		font-size: 26px;
	}
}

#header-bar .btn-contrast:before,
#mobile-btns .btn-contrast:before {
	color: #bababa;
}

.btn-contrast small,
.btn-lang small {
	color: white;
	font-size: 70% !important;
}

@media only screen and (max-width: 40em) {
	.btn-contrast,
	.btn-lang {
		height: 27px;
		background-size: 29px !important;
	}

	.btn-contrast.lang-en,
	.btn-lang.lang-en {
		background-position: right -30px !important;
	}

	.btn-contrast small,
	.btn-lang small {
		display: none;
	}
}

@media only screen and (max-width: 40em) {
	.btn-lang {
		padding: 5px 29px 6px 0;
	}
}

.btn-phone:before {
	content: '\f10e';
}

#header-bar .btn-phone:before,
#mobile-btns .btn-phone:before {
	color: #bababa;
}

.btn-email:before {
	content: '\f112';
}

#header-bar .btn-email:before,
#mobile-btns .btn-email:before {
	color: #bababa;
}

.btn-print:after {
	content: "" !important;
	margin-right: 0 !important;
}

.btn-pdf:after {
	content: "" !important;
	margin-right: 0 !important;
}

.btn-twitter:after {
	content: "" !important;
	margin-right: 0 !important;
}

.btn-facebook:after {
	content: "" !important;
	margin-right: 0 !important;
}

.column,
.columns {
	padding-left: 15px;
	padding-right: 15px;
}

.column .column,
.columns .columns {
	padding-left: 0;
	padding-right: 0;
}

.single .two-columns .columns,
.single .two-columns .column {
	padding-left: 15px;
	padding-right: 15px;
}

.button {
	font-family: Merriweather Sans;
}

@media only screen and (min-width: 150px) and (max-width: 640px) {
	body #content_main #content_main_wrap .image-text-box {
		position: relative;
		margin-top: 40px;
	}

	body #content_main #content_main_wrap .image-text-box:before {
		content: "";
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
		height: 50%;
		display: inline-block;
	}

	body #content_main #content_main_wrap .image-text-box div a {
		font-size: 28px;
	}

	body .headline {
		font-size: 28px;
	}
}

#sticky-bar-bottom {
	background-color: #fff;
	height: 70px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	position: fixed;
	bottom: 0%;
	width: 100%;
	box-sizing: content-box;
	z-index: 1000;
}

#sticky-bar-bottom #sticky-bar-row {
	height: 100%;
	padding: 0px;
}

#sticky-bar-bottom #sticky-bar-row #bot-first,
#sticky-bar-bottom #sticky-bar-row #bot-third {
	padding: 0px;
	height: inherit;
	text-align: center;
	line-height: 65px;
}

#sticky-bar-bottom #sticky-bar-row #bot-first a,
#sticky-bar-bottom #sticky-bar-row #bot-third a {
	text-decoration: none;
}

#sticky-bar-bottom #sticky-bar-row #bot-second {
	padding: 0px;
	height: inherit;
	text-align: center;
	line-height: 65px;
}

#sticky-bar-bottom #sticky-bar-row #bot-second a {
	text-decoration: none;
}

/* == IMAGE STYLING  == */
.imageElement .csc-textpic-caption,
.csc-textpic-image .csc-textpic-caption {
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 0.625rem;
	line-height: 16px;
	font-weight: 400;
}

.imageElement table,
.csc-textpic-image table {
	border: none !important;
	width: auto;
	margin-bottom: 0;
}

.imageElement table a:after,
.csc-textpic-image table a:after {
	content: none !important;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	margin-right: 15px;
}

@media only screen and (max-width: 1000px) {
	body #content_main #content_main_wrap .medium-7 .csc-textpic-imagewrap, body #content_main #content_main_wrap .medium-7 .csc-textpic-text {
		width: 100%;
		margin-left: 0px;
	}

	body #content_main #content_main_wrap .medium-7 .csc-textpic-imagewrap table,
	body #content_main #content_main_wrap .medium-7 .csc-textpic-imagewrap img {
		margin: 0 auto;
	}
}

body #content_main #content_main_wrap a::after {
	content: none;
}

.news-cat4-icon h1,
.cat01-icon h1,
.news-cat5-icon h1,
.cat02-icon h1,
.news-cat6-icon h1,
.cat03-icon h1,
.news-cat7-icon h1,
.cat04-icon h1,
.news-cat8-icon h1,
.cat05-icon h1,
.news-cat9-icon h1,
.cat06-icon h1,
.news-cat10-icon h1,
.cat07-icon h1,
.news-cat11-icon h1,
.cat08-icon h1,
.news-cat12-icon h1,
.cat09-icon h1,
.news-cat13-icon h1,
.cat10-icon h1,
.cat11-icon h1,
.cat12-icon h1 {
	margin-top: 0px;
}

#content_main .columns ol,
#content_main .columns ul {
	font-size: 0.8125rem;
}

.csc-textpic-imagewrap table,
.imageElement table {
	table-layout: fixed;
	max-width: 100%;
	width: 100%;
}

.csc-textpic-imagewrap table td,
.imageElement table td {
	padding: 0;
}

.csc-textpic-imagewrap img {
	width: 100%;
}

.frontEndEditIconLinks img {
	width: inherit !important;
}

.csc-textpic-image table {
	width: auto;
}

/* Basic colors */
/*TEXTFLAECHE UEBER BILD 1.REIHE #2d2d2d | 60%*/
/* STICKY BAR BOTTOM*/

.tx-kesearch-pi1 #kesearch_filters .list span.head {
	display: none;
}

.tx-kesearch-pi1 #kesearch_filters .list ul {
	border: none;
}

.tx-kesearch-pi1 #kesearch_results {
	padding-bottom: 15px;
}

.kesearch_searchbox .submitbutt input {
	background-color: rgb(0, 130, 68) !important;
	color: white;
	border-bottom: none;
	width: auto;
	font-size: .9rem !important;
	padding: 1rem 2rem !important;
	border-radius: 0 !important;
	background-image: none !important;
	font-family: sans-serif;
	font-weight: 300;
	transition: background-color 0.25s ease-out;
	border: none;
	display: block;
	cursor: pointer;
}

.kesearch_searchbox .submitbutt input:hover {
	background-color: rgb(0, 100, 52) !important;
	color: #fff !important;
}

/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Additional Resets */
.slides li,
.flex-control-nav li,
.flex-direction-nav li {
	margin: 0;
	list-style-type: none;
}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	max-width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}


/* FlexSlider Default Theme
*********************************/
.flexslider {
	background: #fff;
	border: none;
	position: relative;
	zoom: 1;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides > li {
	position: relative;
}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
	zoom: 1;
	position: relative;
}

/* Caption style */
/* IE rgba() hack */
.flex-caption {
	background: none;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
	zoom: 1;
}

.flex-caption {
	width: 96%;
	padding: 2%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
	font-size: 14px;
	line-height: 18px;
}

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
	padding: 0;
}

/*fix for IE 7 */
.flex-direction-nav li a {
	width: 26px;
	height: 26px;
	margin: -13px 0 0;
	display: block;
	background: url(../images/bg_direction_nav.png) no-repeat 0 0;
	position: absolute;
	top: 45%;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.flex-direction-nav li a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.flex-direction-nav li .next {
	background-position: -30px 0;
	right: 10px;
}

.flex-direction-nav li .prev {
	left: 10px;
}

.flex-direction-nav li .disabled {
	opacity: .3;
	filter: alpha(opacity=30);
	cursor: default;
}

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	top: 10px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-nav li:first-child {
	margin: 0;
}

.flex-control-nav li a {
	width: 13px;
	height: 13px;
	display: block;
	background: url(../images/bg_control_nav.png) no-repeat;
	cursor: pointer;
	text-indent: -999em;
}

.flex-control-nav li a:hover {
	background-position: 0 -13px;
}

.flex-control-nav li a.active {
	background-position: 0 -26px;
	cursor: default;
}

.powermail_fieldwrap label .description {
	display: block;
	font-size: 80%;
	padding-right: 12px;
}

.powermail_fieldwrap.powermail_fieldwrap_type_html .powermail_field {
	flex-basis: 100%;
}

.powermail_fieldwrap_hiermiterklreichmichmitderverffentlichungderangegebenendatenaufwwwhertendeeinverstanden {
	display: block;
}

.powermail_fieldwrap_hiermiterklreichmichmitderverffentlichungderangegebenendatenaufwwwhertendeeinverstanden label {
	display: none;
	flex-basis: 0%;
}

.powermail_fieldwrap_hiermiterklreichmichmitderverffentlichungderangegebenendatenaufwwwhertendeeinverstanden .powermail_field {
	flex-basis: 100%;
}

.powermail_fieldwrap_hiermiterklreichmichmitderverffentlichungderangegebenendatenaufwwwhertendeeinverstanden .powermail_field label {
	display: block;
	padding-bottom: 15px;
}

.powermail_fieldwrap_hiermiterklreichmichmitderverffentlichungderangegebenendatenaufwwwhertendeeinverstanden .powermail_field input {
	float: left;
	margin: 0 1rem 1rem 0;
}

.parsley-errors-list.filled .parsley-required {
	display: block;
	margin-top: -6px;
	margin-bottom: 16px;
	margin-right: 0px;
	font-size: 0.75rem;
	color: white;
	margin-left: 0px !important;
	padding: 8px 10px;
	background: rgb(198, 15, 19);
}

.news-single .article .news-img-wrap-smal .news-img-wrap {
	margin: 0px 0px 15px 15px;
	width: auto;
}

.news-single .article .news-img-wrap-smal .news-img-wrap a {
	border: none;
}

.ce-uploads {
	padding: 0;
	list-style-type: none;
}

.ce-uploads-fileName a {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEX///9HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0c7pE9kAAAAH3RSTlMAFBYwMzU3Pj9BRUZIcXyjxsfV19ja3OTu7/D3+/z+mlieAQAAAIZJREFUeF7l0NsOgjAQhGGKKiAnq1hYYfH931IZUyFkUi+N4b+dL9lko1WHYxTu1nwBzm0Y1IJKD0pB9QdYta/OuQcnO6V2BsJOyA9AvvNgX1Bw1ewNMr1QYDpNJ5BqZwiAGBLnkgE7ARBti50CiHHETgGE3E34D3EcehT6X9BXpH4BHjSAJzCRErGsws9vAAAAAElFTkSuQmCC');
	background-position: 0 -3px;
	padding-left: 20px;
	background-size: 16px 16px;
	background-repeat: no-repeat;
}

.news .news-list-view .article .news-img-wrap {
	display: flex;
}

.news .news-list-view .article .news-img-wrap a {
	border: none;
	width: 100%;
}

.news .news-list-view .article .news-img-wrap a img {
	max-width: 100%;
	height: auto;
	flex-basis: 100%;
}

.news-single .article .news-img-wrap {
    float: none;

    margin: 0 0 0 25px;
}
.news-single .article .news-img-wrap figure {
    margin: 12px 0 12px 12px;
}
.news .article .news-img-wrap a {
    border:none;
}

.news-img-wrap figcaption {
    font-size:0.8em;
    padding: 9px 0 0 5px;
}
.news-single .article .news-img-wrap {
    width: unset;
}

#c10003 .resetbutt {
	display: none;
}

#kesearch_filters .list ul.expanded {
	padding: 15px 0 0 0 !important;
}

#kesearch_filters .list ul.expanded li {
	float: none;
}

#c13885 .kesearch_searchbox {
	padding: 10px;
	margin: 0;
}

.kesearch_searchbox .submitbutt input {
	width: 100%;
	padding: 5px 10px;
}

.tx-kesearch-pi1 #kesearch_filters select {
	margin: 17px 0 0;
}

#c13885 #ke_search_sword {
	padding-bottom: 0;
}

#c13885 .resetbutt a {
	background: transparent;
	border: none;
	padding: 0;
	text-shadow: transparent;
	box-shadow: transparent;
	font-size: 12px;
}

#c10003 #kesearch_filters {
	padding: 0 10px;
}

#c13885 .resetbutt a:link, #c13885 .resetbutt a:visited, #c13885 .resetbutt a:active {
	color: #808080;
	text-decoration: none;
}

#c13885 .resetbutt a:hover {
	color: #808080;
	text-decoration: none;
	border: none;
	text-shadow: inset 0px 1px 2px 0px #fff;
!important;
	box-shadow: transparent !important;
}

#c13885 span.resetbutt a:hover {
	text-shadow: inset 0px 1px 2px 0px #fff;
!important;
	box-shadow: transparent !important;
}

.news-list-view.pm-news .pm-news-item.row:last-child {
	border-bottom: 1px solid rgb(222, 222, 222);
}

.f3-widget-paginator.pagination.event ul {
	list-style-type: none;
}

.f3-widget-paginator.pagination.event ul li {
	display: inline-block;
}

.ce-uploads-filesize {
	display: inline-block;
	padding-left: 7px;
}

#c13885 .kesearch_searchbox .submitbutt input {
	width: 100%;
}

#c13885 input[type="text"] {
	padding: 8px !important;
}

#c13885 #kesearch_filters .list ul li {
	float: none;
}

#c13885 .tx-kesearch-pi1 #kesearch_filters .list ul {
	padding: 10px 0 10px;
	margin: 0;
}

#c13885 .tx-kesearch-pi1 #kesearch_filters .list {
	margin-bottom: 0;
}

/* citko bürger Extension css anpassungen, mp
setting class "hidden" global display:none should do no harm
*/
.hidden {
    display:none;
}
.article p a{
	display: contents;
	word-break: break-all;
}