html {
	font-family: 'Roboto', sans-serif!important;
	font-size: 0.875em!important;
}
body {
	font-size: 1.0em!important;
	color: #000;
	font-family: 'Roboto', sans-serif !important;
	background-color: #f6f6f6;
}
a, a:hover {
	text-decoration: none;
}
h1 {
	font-size: 2.25em;
	color: #0c3782;
}
h2 {
	font-size: 1.875em;
	color: #0c3782;
	margin-top: 0;
}
h3 {
	font-size: 1.5em;
	color: #0c3782;
	margin-top: 0.625em;
}
h4 {
	font-size: 1.2em;
	color: #0c3782;
}
h5 {
	Font-size: 0.875em;
	color: #ff6600;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 400 !important;
}
.subheadline_black h3 {
	color: #3d3c3f;
}
.small {
	font-size: 100%;
}
ol {
	list-style-type: disc;
	padding-left: 1em;
}
.black {
	color: #333;
}
hr {
	border-color: #ccc;
	margin-top: 0px;
}
.sr-only {
	color: #000;
	background-color: #fff;
}
.ce-media img, .ce-gallery img {
	width: 100%;
	height: auto;
}
.ce-bullets {
	padding-left: 1em;
}
.t3ce {
	margin-bottom: 10px;
}
header .service {
	background: none repeat scroll 0 0 #ff6600;
	color: #000;
	text-align: right;
	height: 100%;
	padding-top: 5px;
}
header .service .search {
	color: #3d3c3f;
}
header .service .search {
	float: right;
	margin-bottom: 10px;
}
header .service ul, header .service p {
	display: inline-block;
}
header .service ul {
	padding-left: 0;
}
header .service a {
	color: #000;
	letter-spacing: 1px;
}
header .service .langselector a {
	font-weight: bold;
}
header .navbar-form {
	margin-top: 0;
	margin-bottom: 0;
}
header .is-btn {
	margin-left: 4px;
}
header .is-btn .glyphicon {
	top: -1px;
}
.nav {
	list-style: outside none none;
	margin-bottom: 0;
	padding-left: 0;
	display: inline-block;
}
header .service .nav.service {
	padding-right: 15px;
}
header .service .nav.service li::after {
	content: " | ";
}
header .service .nav.service li:last-child::after {
	content: unset;
}
header .service .nav.service .gebaerdensprache::before {
	content: '';
	background: url('/typo3conf/ext/whocc_sitepackage/Resources/Public/Images/icon_gebaerdensprache2.png') no-repeat;
	padding-left: 35px;
	background-size: contain;
}
header .service li, header .service li a {
	display: inline;
	line-height: 2em;
}
header .language {
	padding-right: 15px;
}
header .language span.current {
	background: none repeat scroll 0 0 #000;
	border-radius: 50%;
	color: #fff;
	width: 1.8em;
	display: inline-block;
	height: 1.8em;
	line-height: 1.9em;
	text-align: center;
}
header .print-link:hover {
	cursor: pointer;
}
#skipnav {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
#skipnav a {
	color: #000;
	background-color: #fff;
	left: -999em;
	padding: 5px;
	position: absolute;
}
#skipnav a:focus {
	left: 5px;
	top: 5px;
}
header .ind-search {
	height: 1.7em;
	border: 0px;
	border-radius: 0px;
}
header .btn {
	height: 1.7em;
}
header .service .search {
	margin-top: 5px;
}
header .grey {
	background-color: #e7e7e7;
	height: 40px;
}
header .logo {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #f0f0f0;
	margin: 40px 0 30px;
	padding: 10px 0;
}
header .logo .who {
	margin-top: 13px;
}
header .logo .who.img-responsive {
	display: block;
}
header .logo .bzga {
	width: 89px;
	height: auto;
	display: inline;
}
header .logo .bzgalogo {
	text-align: right;
}
.darkblue {
	background-color: #5d69a8;
	color: #fff;
	padding: 25px 25px 20px 25px;
}
.white {
	background-color: #fff;
	padding: 10px 15px;
	margin-left: 0px;
	margin-right: 0px;
}
#content .small {
}
/**
* Main Navigation
*/

.navbar-default {
	background: transparent;
	border: 0px;
}
.navbar-default .navbar-nav > li > a {
	color: #424242;
}
#main-nav {
	padding: 0px;
}
.main-nav {
	font-size: 1em;
}
.main-nav .innerWrap {
	border: 1px solid #D4D4D4;
	background: #EFEFEF;
}
.main-nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.main-nav .innerWrap > ul {
	border-top: 3px solid #5D69A8;
	width: 100%;
}
.main-nav ul li a {
	color: #424242;
	font-size: 1.1em;
	padding: 10px 25px;
	white-space: nowrap;
	display: inline-block;
}
.main-nav .dropdown-menu > li > a {
	display: block;
}
#main-nav > ul > li:after {
	color: #E1E1E1;
	content: " | ";
}
#main-nav > ul > li:last-child:after {
	content: "";
}
#main-nav ul li.act > a {
	background-color: #d1d4e6;
}
#main-nav ul li.act li.act > a {
	background-color: #fff;
}
.main-nav ul ul {
	position: absolute;
	z-index: 3;
	background: #c0c0c0;
	left: 0px;
	top: 2.2em;
	display: none;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover, .main-nav .innerWrap > ul > li.open > a, .main-nav .innerWrap > ul > li:hover > a, .main-nav .innerWrap > ul > li > a:focus {
	background: #D1D4E6;
}
.navbar-default .navbar-nav > .open a, .navbar-default .navbar-nav > .open a:focus, .navbar-default .navbar-nav > .open a:hover, .main-nav .innerWrap > ul > li.open a, .main-nav .innerWrap > ul > li:hover a, .main-nav .innerWrap > ul > li a:focus {
	color: #172983;
}
.main-nav .dropdown-menu {
	background: #D1D4E6;
	color: #172983;
	border: 0px;
	border-radius: 0px;
	filter: alpha(opacity=90);
	opacity: 0.9;
	z-index: 20;
}
#content a {
	font-weight: bold;
	color: #0c3782;
	text-decoration: underline;
}
#content a:hover {
	text-decoration: none;
}
#content .ce-uploads li {
	margin: 0;
	list-style-type: disc;
	overflow: visible;
}
#content ul.ce-uploads {
	overflow: visible;
	margin-left: 1em;
	list-style-type: disc;
}
#content .mainpage_mapbox .ce-outer {
	float: left;
}
#content .mainpage_mapbox {
	margin-bottom: 25px;
}
#content .mainpage_mapbox .col-md-4 {
	height: auto;
	padding-right: 0;
}
#content .mainpage_mapbox .col-md-8 {
	height: auto;
	min-height: 491px;
	padding-left: 0;
}
#content .mainpage_mapbox .darkblue {
	height: auto;
	min-height: 491px;
}
#content .mainpage_mapbox .col-md-4 .darkblue a {
	color: #fff;
	font-weight: bold;
}
#content .mainpage_mapbox .col-md-4 .darkblue p {
	font-size: 1.3em;
}
#content .mainpage_mapbox h2, #content .mainpage_mapbox p {
	font-weight: 300;
}
#content .mainpage_mapbox .image {
	margin-bottom: 0px;
}
.schriftgroesser {
	font-size: 1.2em;
}
#content .row {
	margin-bottom: 20px;
}
#content .row .row {
	margin-bottom: 0px;
}
#content .mainpage_mapbox .darkblue h2 {
	color: #ffffff;
	font-size: 1.875;
}
#content .mainpage_mapbox .darkblue h3, #content .mainpage_mapbox .darkblue h4 {
	color: #fff;
}
#content .mainpage_mapbox .col-md-4 {
	padding-right: 0px;
}
#content .mainpage_mapbox .col-md-8 {
	padding-right: 15px;
}
#content .ce-textpic.ce-left .ce-gallery {
	margin-right: 0;
}
#content .newslist {
	margin-bottom: 15px;
	display: flex;
}
#content .newslist > div {
	display: flex;
}
#content .newslist .ce-textpic.ce-center.ce-above {
	min-height: 180px;
}
#content .newslist h4 {
	color: #3d3c3f;
	font-weight: bold;
}
/* #content .newslist h4 a {color: #3d3c3f; font-weight: bold;} */
#content .newslist a h4:first-child {
	color: #ff6600;
}
#content .newslist h4:first-child {
	border-bottom: 3px solid #f6f6f6;
}
#content .newslist .news-list-view h4 {
	border-bottom: none;
}
#content .newslist .news-list-date {
	color: rgb(93, 105, 168);
}
#content .newslist .white {
	padding: 0;
}
#content .newslist .white h4:first-child {
	padding: 10px 25px;
}
#content .newslist p, #content .newslist h2, #content .newslist h4 {
	padding: 0 25px;
}
#content .newslist p {
	padding-bottom: 10px;
}
#content .newslist p:last-child {
	padding-bottom: 30px;
}
#content .newslist a {
	color: #0c3782;
}
#content .newslist span {
	font-size: 0.875em;
	font-weight: normal;
}
#content .newslist a.more {
	position: relative;
	top: -20px;
	padding-left: 25px;
}
#content .newslist .news .article {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#content .newslist .header h4 {
	padding-top: 0px!important;
	margin-top: 0px;
}
#content .news h4, #content .news h4 a {
	color: #0c3782;
	font-weight: bold;
	margin-bottom: 0px;
}
#content .news .news-list-date {
	color: #0c3782;
}
#content .news .white {
	padding: 0;
}
#content .news p, #content .news p {
	padding-bottom: 10px;
}
#content .news p:last-child {
	padding-bottom: 30px;
}
#content .news span {
	font-size: 0.875em;
	font-weight: normal;
}
#content .news a.more {
	position: relative;
	top: -5px; /* padding-left: 25px;*/
}
#content .news .article {
	border-bottom: solid 1px #000;
	padding-bottom: 12px;
	margin-bottom: 24px;
}
#content .news .header h4 {
	padding-top: 0px!important;
	margin-top: 0px;
}
#content .news .news-list-view img {
	max-width: 100px;
	max-height: 100px;
}
#content.main .news .news-list-view .news-img-wrap a img {
	padding-left: 25px;
	max-width: 100px;
	max-height: 100px;
}
#content .news-single img {
	max-width: 282px;
	max-height: 300px;
}
#content .news-single .footer {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#content .news-single p {
	padding-left: 0px;
}
#content .news-single .footer p:last-child {
	padding-bottom: 0px;
}
#content .news-single .footer .news-list-date {
	padding-left: 0px;
}
#content .news-single .article .news-img-wrap {
	margin: 0 0 0 25px;
	width: auto;
	background-color: #ececec;
	border: 1px solid #bebebe;
}
#content .news-single .article .news-img-wrap a {
	border: none;
	background-color: #ececec;
	padding: 10px;
}
#content .news-single p.news-img-caption {
	width: 100%;
	padding: 0 0 0 10px;
	margin-bottom: 7px;
	background-color: #ececec;
	font-style: italic;
	color: #888;
}
#content .vb_default .extplayercontrolshead {
	background-color: none;
	border: none;
}
#content .vb_default #helpcontrol {
	border-top: 1px solid #e2e2e2;
	;
}
#content .tx-solr-submit {
	background-color: #ff6600;
	color: #fff;
}
.largetext p, .largetext a {
	font-size: 1.125em;
}
#content .subnavi .innerWrap {
	padding: 10px 0;
	background-color: #fff;
	hyphens: auto;
}
#content .subnavi .innerWrap .pageTitle {
	font-size: 1.5em;
	margin-bottom: 15px;
	padding-left: 8px;
	color: #4b4a4d;
}
#content .subnavi .innerWrap ul li {
	border-top: 1px solid #efefef;
}
#content .subnavi .innerWrap ul li a {
	padding-left: 8px;
}
#content .subnavi .innerWrap ul a {
	color: #4b4a4d;
	display: block;
	padding: 10px 0;
	text-decoration: none;
}
#content .subnavi .innerWrap .subnav .active a {
	background-color: #d1d4e6;
	color: #172983;
}
#content .subnavi .innerWrap .subnav .active ul li a {
	background-color: #fff;
	color: #172983;
	color: #4b4a4d;
}
#content .subnavi .innerWrap .nonavi {
	color: #172983;
	padding: 7px 8px;
	background-color: #d1d4e6;
}
table tr td {
	border-top: 1px solid #ddd;
	line-height: 1.42857;
	padding: 8px;
	vertical-align: top;
	border-bottom: 1px solid #eeeeee;
	text-align: left;
}
table tr th {
	border-bottom: 2px solid #ddd;
	vertical-align: bottom;
	line-height: 1.42857;
	padding: 8px;
	text-align: left;
	background-color: #e3e4e5;
	font-weight: bold;
}
table {
	margin: 20px 0;
}
.imagebox .imagewrap {
	padding: 10px;
	background-color: #ececec;
	border: 1px solid #bebebe;
	font-style: italic;
	color: #888;
}
.hinweis {
	background: url(../Images/notice.png) no-repeat scroll 15px 15px #D1D4E6;
	margin: 25px 0;
	padding: 5px 25px 25px 150px;
}
.hinweis h1, .hinweis h2, .hinweis h3, .hinweis h4 {
	color: #fff;
}
.tx-powermail fieldset legend {
	display: none;
}
.tx-powermail ul.parsley-errors-list {
	padding-left: 0px;
}
.tx-powermail li.parsley-required, .tx-powermail li.parsley-custom-error-message {
	color: red;
	list-style: outside none none;
}
.tx-powermail label {
	width: 100%;
	font-weight: normal;
}
.tx-powermail input, .tx-powermail select, .tx-powermail textarea {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #cecece;
	border-radius: 5px;
	padding: 5px;
	width: 50%;
}
.tx-powermail input.powermail_submit {
	background-color: #ff6600;
	border: 0 none;
	color: #ffffff;
	font-size: 0.875em;
	font-weight: bold;
	padding: 5px 20px;
	text-transform: uppercase;
	width: 100px;
	border-radius: 0px;
}
#powermail_field_anrede {
	width: 10rem;
}
#content .breadcrumb {
	padding: 0;
}
#content .breadcrumb > li + li::before {
	color: #87888a;
	content: "> ";
}
#content .breadcrumb a {
	color: #4b4a4d;
	text-decoration: underline;
}
#content .breadcrumb > li:first-child + li::before {
	content: "";
}
#content .breadcrumb > .active {
	color: #4b4a4d;
}
#content ol.breadcrumb {
	font-weight: bold;
	color: #4b4a4d;
}
#content ol.breadcrumb > li {
	font-weight: normal;
}
footer {
	background-color: #ff944d;
	padding: 25px 0;
	margin-top: 40px;
}
footer * {
	color: #000;
}
footer a {
	font-weight: normal;
}
footer ul {
	list-style: none;
}
footer .copyright {
	background-color: #ff6600;
	text-align: center;
}
footer .copyright p {
	margin-top: 10px;
}
/** 
* Startseite News/aktuelles-Teaser
*/
.news-list-view.startseite {
	background-color: #fff;
	padding: 10px 15px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
}
.news-list-view.startseite .teaser-text p {
	display: inline;
}
.news-list-view.startseite .teaser-text a.more {
	top: 0!important;
}
/** 
* Indexed_search 
*/
.tx-indexedsearch-info-sword span {
	font-weight: bold;
	font-style: italic;
}
.tx-indexedsearch-browsebox li {
	display: inline;
	margin-right: 5px;
}
.tx-indexedsearch-res .tx-indexedsearch-info {
	background: #eeeeee;
}
.tx-indexedsearch-res .tx-indexedsearch-path p {
	display: inline;
}
.tx-indexedsearch-res .tx-indexedsearch-redMarkup {
	color: #A90500;
}
.tx-indexedsearch-res .tx-indexedsearch-descr {
	font-style: italic;
}
.tx-indexedsearch-form table tr td:first-child, .tx-indexedsearch-res table tr td.tx-indexedsearch-title, .tx-indexedsearch-res table tr td.tx-indexedsearch-descr {
	padding-left: 0;
}
ul.tx-indexedsearch-browsebox {
	text-align: center;
}
/** 
* Ableplayer
*/
.able {
	box-shadow: unset !important;
	border: 1px solid #000;
}
.able-status-bar {
	height: 2em !important;
}
/** 
* some core stuff 
*/
.btn {
	font-size: 1.05em;
}
/* **********************
Powermail - barriere melden  
*************************/
.powermail_form_2 .control-label {
	text-align: left;
}
.tx-powermail h3 {
	margin-left: -15px;
}
.tx-powermail .radio label, .tx-powermail .checkbox label {
	padding-left: 0;
}
.tx-powermail .powermail_fieldwrap_type_submit input {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}
.powermail_form_2 .radio label {
	width: auto;
}
.powermail_form_2 .radio input[type="radio"], .powermail_form_2 .radio-inline input[type="radio"], .powermail_form_2 .checkbox input[type="checkbox"], .powermail_form_2 .checkbox-inline input[type="checkbox"] {
	position: relative;
	margin-left: 0;
}
.form-horizontal .radio, .form-horizontal .checkbox {
	float: left;
}
.powermail_form_2 .powermail_fieldwrap_anrede label {
	margin-bottom: 0;
}
.powermail_form_2 .checkbox input[type="checkbox"], .powermail_form_2 .checkbox-inline input[type="checkbox"] {
	width: auto;
}
.powermail_form_2 input#powermail_field_postleitzahl {
	width: 6rem;
}
/* **********************
bitv anpassung  
*************************/
.news-list-view h2 {
	font-size: 1.4em;
}
.news-single .teaser-text {
	color: #0c3782;
}
a:focus {
	outline-offset: unset;
	outline: #000 dotted 3px;
}
/* **********************
startseite teaserboxen  
*************************/
#content .newslist h2 {
	color: #3d3c3f;
	font-weight: bold;
	font-weight: 400 !important;
	font-size: 1.2em;
	margin-top: 10px;
	margin-bottom: 10px;
}
#content .newslist .white h2:first-child {
	padding: 10px 25px;
}
#content .newslist h2:first-child {
	border-bottom: 3px solid #f6f6f6;
}


/* **********************
index search 
*************************/
ul.resultlist {
	padding-left: 0;
}
.tx-indexedsearch-header {
	display: flex;
	justify-content: space-between;
	padding: 8px 0 16px 0;
	border-top: 1px solid #ddd;
}


ul.resultlist li {
	list-style: none;
	margin-bottom: 20px;
	padding-top: 8px;
}
ul.resultlist .tx-indexedsearch-info {
	padding: 8px;
	margin: 8px 0 8px 0;
}





@media (min-width: 768px) {
 .navbar ul.nav li:hover ul.dropdown-menu,  .navbar ul.nav li > a:focus ~ ul.dropdown-menu,  .navbar ul.nav li:focus-within ul.dropdown-menu {
 display: block;
}
}

@media (max-width: 1217px) {
/*#content .mainpage_mapbox .darkblue {height: 660px;max-height: 660px;}*/
#content .mainpage_mapbox .ce-outer {
	float: left;
	right: 0;
}
#content .mainpage_mapbox .ce-inner {
	left: 0;
}
}

@media (max-width: 1199px) {
#content .mainpage_mapbox .darkblue h2 {
	font-size: 1.687em;
}
header .ind-search {
	width: 70px!important;
}
}

@media (max-width: 991px) {
#content .mainpage_mapbox .ce-gallery {
	margin-left: 15px;
}
#content .mainpage_mapbox .darkblue {
	height: auto!important;
}
.navbar-form .form-control {
	max-width: 100px;
}
header .service {
	text-align: right;
}
header .langselector {
	text-align: left;
	padding-left: 0px;
}
header .service .print-link {
	display: none;
}
header .service .search .ind-search {
	display: none!important;
}
header .service .nav.service li:nth-child(5)::after {
	content: "";
}
header .ind-search {
	width: 100px!important;
}
#content .mainpage_mapbox .col-md-4 {
	padding-right: 15px;
}
#content .mainpage_mapbox .ce-media img, .ce-gallery img {
	height: auto;
	width: 100%;
}
}

@media (max-width: 768px) {
.navbar {
	margin-bottom: 0;
}
.search {
	display: none;
}
ul.langselector {
	margin-bottom: 0px;
}
header .service {
	text-align: center;
	height: auto;
}
header .service .print-link {
	display: none;
}
header .service .nav.service li:nth-child(5)::after {
	content: "";
}
header .logo {
	margin: 0;
}
.navbar-form .form-control {
	max-width: 100%;
}
.navbar-form {
	margin-left: 10px;
	max-width: 90%;
}
.navbar-form .form-group {
	display: inline-block;
}
#content .subnavi .innerWrap .pageTitle {
	margin-bottom: 0;
}
#content .mainpage_mapbox .col-sm-4 {
	padding-right: 15px;
}
#content .mainpage_mapbox .col-sm-8 {
	padding-left: 5px;
}
.ce-right .ce-gallery {
	float: left;
}
.skipnav {
	display: none;
}
#content ol.breadcrumb {
	margin-top: 8px;
}
#content .mainpage_mapbox .darkblue {
	min-height: unset;
}
#content .mainpage_mapbox .col-md-8 {
	min-height: unset;
}
#content .newslist {
	display: block;
}
#content .newslist .ce-textpic.ce-center.ce-above {
	min-height: unset;
}
}

@media (max-width: 490px) {
footer ul {
	padding-left: 0px;
}
#content .mainpage_mapbox .col-md-4 .darkblue p {
	font-size: 0.937em!important;
}
}
.m960 {
	width: 800px
}
