/* Eigene CSS Definitionen */

/*#c3545{
	float: left;
	margin-left: -285px;
}
*/
.form-inline .form-control {
  display: inline-block;
  width: 200px;
}
@media (max-width: 768px) {
  .btn-primary {
    margin-top: -3px;
  }
}

@media (min-width: 768px) {
	#main-menu {
		float: right;
		clear: none;
		margin-top: 3px;
		margin-left: 0%;
	}
	#main-menu1 {
		float: right;
		clear: none;
		margin-top: -23px;
		margin-left: 0%;
		margin-bottom: -38px;
	}
	.pagefooter #main-menu1 {
		margin-top: -5px;
	}
	.pagefooter .languagemenu a{
		border: 0px solid #ffffff;
	}
	.pagefooter .languagemenu a:hover{
		border: 0px solid #ffffff;
		background-color: transparent;
	}

  .form-inline .form-control {
    display: inline-block;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    width: auto;
  }

  #tx_indexedsearch button {
    color: #fff;
    background-color: #0275d8;
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #0275d8;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: .25rem;
    height: initial;
  }

  /*	#c3545{
      float: left;
      margin-left: -537px;
    }*/
}

/*#c2541{
	margin-left: -537px;
}
*/

div#c2511 ul{
	position: absolute;
	float: left;
	clear: both;
	margin-top: 13px;
}
.tinyaccordion header{
	height: 20px;
	visibility: hidden;
}
div.tx-tinyaccordion-pi1 h4{
	background-color: #1111;
}
ul.tinyaccordion h4.acc-selected  {
	background-color: #1111;
}
.tinyaccordion h4{
	background-color: #1111;
	border-top: 1px solid #a1a1a1;
}
ul.tinyaccordion .acc-section  {
	background-color: #ffffff;
	border: 0px solid rgba(0,0,0,.125);
	padding: 12px;
	padding-top: 0px;
  overflow: hidden;
}

ul.tinyaccordion h2{
	visibility: hidden;
}
.tinyaccordion {
	margin-left: -43px;
}
ul.tinyaccordion h4 {
	margin: 0 0 6px 0;
	padding-left:20px;
	cursor:pointer;
	background: #fff;
}

div.frame.frame-default.frame-type-menu_subpages.frame-layout-0 {
	position: relative;

}
div.frame.frame-default.frame-type-menu_subpages.frame-layout-0 li{

	list-style: none;
	background-color: transparent;
	font-size: 90%;
	width: auto;
	padding-right: 12px;
	display:inline-block;


}
li.breadcrumb-item.active a{
	color: #000000;
	font-weight: bold;
}

.flex-control-nav {width: 100%; position: absolute; bottom: 0px; text-align: center; z-index: 99;}

/* *** Styles für die Extension "kk_csv2table" */
.ce-border img,
.ce-border iframe {
	border: 0px solid #ffffff;
	padding: 0px;
}

table tr:nth-of-type(even) {
	background-color: #e1e1e1;
	padding-left: 12px;
}
td:first-child {
	padding:6px;

}

.col-md-6 ul li {
	list-style-image:url(dreieck.png);
	font-weight: 200;
	color:#000000
}
.col-md-8 ul li {
	list-style-image:url(dreieck.png);
	font-weight: 200;
	color:#000000
}
.ce-bodytext ul li {
	list-style-image:url(dreieck.png);
	font-weight: 200;
	color:#000000;
}

.col-md-12 .ce-column  {
	width:auto;
	height: auto;
	padding-right: 40px;
}

.col-md-12 .ce-column img {
	margin-top: 24px;
	height: auto;
}

div.kk_csv2table {
  font-size:1.0em;
}
div.kk_csv2table table {
	border-collapse:collapse;
	empty-cells:show;
	border:1px solid #2a3b97ad;
}
div.kk_csv2table tr.tr-headline  {
  background:#666; color:white;
}
div.kk_csv2table tr.tr-odd  {
  background:#2a3b9747;
}
div.kk_csv2table tr.tr-even {
  background:white;
}
div.kk_csv2table td, div.kk_csv2table th {
	border-bottom:1px dotted #ccc;
	padding:2px 5px 2px 5px;
	font-size:0.8em;
	vertical-align:top;
}
div.kk_csv2table th {
  border-bottom:3px double #ccc;
}
#c659 .ce-textpic.ce-left.ce-above{
	background-color: #F2F2F2;
	width: 250px;
}
div.kk_csv2table th { border-bottom:3px double #ccc; }
#c659 .ce-textpic.ce-left.ce-above{
	background-color: #F2F2F2;
	width: 250px;
}

div.kk_csv2table td.td-1{
	text-align: left;
	width: 13%
}
div.kk_csv2table td.td-0{
	text-align: left;
	width: 33%
}
div.kk_csv2table td.td-last{
	text-align: left;
	width: 33%
}

#c659 img{
	height: auto;
	width: auto;
}
#c659 p{
padding: 12px;
}
.col-md-12 {
	margin-top: 34px;
}

b,strong {
	font-weight:500
}
.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 78%;
	height: 78%;
}
.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.logos-oben{
	max-height: 23px;
	margin-bottom: 23px;
}
i.ion-social-twitter-outline {
	font-size: 2rem;
	padding-right: 0.4rem;
}
i.ion-social-linkedin-outline {
	font-size: 2rem;
	padding-right: 0.0rem;
}
i.ion-social-facebook-outline {
	font-size: 2rem;
	padding-right: 0.4rem;
}
i.ion-social-youtube-outline {
	font-size: 2rem;
	padding-right: 0.4rem;
}
a {
	color:#0275d8;
	text-decoration:none
}
a:hover {
	color:#0275d8;
	text-decoration:overline;
}
.btn-primary:hover {
	color:#fff;
	background-color:#0275d8;
	border-color:#01549b
}

.tx-indexedsearch-res {
	border: 1px solid #e1e1e1;
	padding: 12px;
	margin: 23px;
}
p {
	margin-top:0;
	margin-bottom:1rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;

}
#main-menu.suche{
	float: right;
	margin-top: 23px;

}
#main-menu.telefon{
	margin-top: 3px;
	clear: left;
	float: right;
}

.h1,h1 {
	font-size:2.0rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #004B8F;
}
.h2,h2 {
	font-size:1.5rem;
	font-family: 'Roboto', sans-serif;
	color: #004B8F;
	font-weight: 200;
}

.nav-brand img{
	max-width: 323px;
	height: auto;
	padding-bottom: 23px;
}

.h3,h3 {
	font-size:1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #004B8F;
}
.h4,h4 {
  font-size: 1.25rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #004B8F;
  background-color: #e0e0e0;
  padding: 8px;
}

.h5,h5 {
	font-size:1.1rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #004B8F;
}
.h6,h6 {
	font-size:1rem
}
/*.form-inline .form-control {*/
/*	display:inline-block;*/
/*	vertical-align:middle;*/
/*	width: 14.0em;*/
/*	border: 1px solid #a1a1a1;*/
/*	-moz-border-radius: 2px;*/
/*	border-radius: 2px;*/
/*	font-size: 0.8rem;*/
/*	padding: 5px;*/
/*}*/
/*#main-menu1 {*/
/*	float: right;*/
/*	clear: both;*/
/*	margin-top: -20px;*/
/*}*/
#main-menu1 .telefon {
	height: 23px;
}
#main-menu1 .searchform{
	margin-top: -33px;
	height: 23px;
}
.telefon a{
	padding: 4px;
	background-color: #ffffff;
	color: #666666;
	height: 12px;
	border: 1px solid #666666;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 0.9rem;
}

/*.btn-primary {*/
/*	color:#666666;*/
/*	background-color:#ffffff;*/
/*	border: 1px solid #666666;*/
/*	-moz-border-radius: 2px;*/
/*	border-radius: 2px;*/
/*	height: 1.7rem;*/
/*}*/

.mb-0 ul a  {
	border-left: 3px solid #004B8F;
	padding-left: 0.5em;
	line-height: 38px;
}
.collapsed  {
	border-left: 3px solid #004B8F;
	padding-left: 0.5em;
	line-height: 38px;
}
.image img {
	padding: 4px;
	border: 0px solid #8db8dd;
	max-width: 100%;
	height: auto;
}
.col-md-3 .flexslider img {
	height: auto;
	padding: 4px;
	border: 1px solid #8db8dd;
}

.pageheader {
	padding-top: .0rem;
	padding-bottom: .0rem;
	font-size: 80%;
}

.pageheader .form-control,
.pageheader .btn {
	font-size: 80%;
}

.mainnav {
	border-bottom: 0px solid #999;
}


.jumbotron .container {
	background: rgba(255,255,255,.0);
	padding: 0rem;
}

.homepage .maincontent {
	margin-top: 1rem;
}
li {
	font-family: 'PT Sans', sans-serif;
	font-weight: 300;
	color: #004B8F;
}
@media screen  and (min-width:601px){
	.jumbotron {
		display: block;
	}

	.homepage .maincontent {
		margin-top: 0;
	}
}

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

	.tx-ws-flexslider{
		margin-top: 56px;
	}
}
@media (min-width:202px) and (max-width:768px) {
	/*#main-menu1 {*/
	/*	float: right;*/
	/*	clear: both;*/
	/*	margin-top: -0px;*/
	/*}*/
	#main-menu1 .telefon {
		height: 23px;
	}
	#main-menu1 .searchform{
		margin-top: -23px;
		height: 23px;
	}
	.footermitte p{
		text-align: left;
		color: #000000;
		margin-left: 43px;
	}
}
@media (min-width:902px) and (max-width:1099px) {

}
@media (min-width:1102px) and (max-width:1199px) {

}
@media (min-width:1200px) and (max-width:1299px) {

}
@media (min-width:1300px) and (max-width:1400px) {

}
@media (min-width:1400px) and (max-width:2600px) {

}
.homepage .maincontent {
	margin-top: 0;
}

/* Mehr Abstand auf Subpages ohne Jumbotron */
body.subpage .mainnav {
	margin-bottom: 2rem;
}

.languagemenu span,
.languagemenu a {
	display: inline-block;
}

.languagemenu a:active,
.languagemenu a:focus,
.languagemenu a:hover {
	text-decoration: none;
}

.languagemenu span:after,
.languagemenu a:after {
	content: "|";
	padding: 0 10px;
	color: #eee;
}

.languagemenu span:last-child:after,
.languagemenu a:last-child:after {
	content: "";
	padding: 0;
}
.languagemenu .active a img {
  opacity: .5;
  background: #fff;
}



.pagefooter .row {
	font-size: 90%;
	border-top: 1px solid #000000;
	padding-top: 13px;
	background-color: #113F93;
}
.pagefooter .row2 {
	font-size: 90%;
	width: 104.8%;
	margin-left: -2.4%;
}
.pagefooter  {
	font-size: 90%;
	color: #ffffff;
}
.pagefooter a {
	font-size: 90%;
	color: #ffffff;
	padding: 5px;
	border: 1px solid #ffffff;
}
.pagefooter a:hover {
	font-size: 90%;
	color: #253e93;
	padding: 5px;
	border: 1px solid #ffffff;
	text-decoration-line: none;
	background-color: #ffffff;
}

.footermitte{
	text-align: center;
	color: #ffffff;
}
.footermitte b{
	font-weight: 700;
	color: #ffffff;
	font-size: 1.1em;
}
.footerunten{
	text-align: center;
	color: #113F93;
	font-size: 1.1em;
	padding: 8px;
	background-color: transparent;
	height: 36px;
}
.mainnav .container {
	padding-top: 34px;
	border-bottom: 0px solid #a1a1a1;
}
.metanav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.metanav a{
	list-style-type: none;
	color: #ffffff;
	text-decoration: underline;
	font-size: 0.8rem;
	margin: 0;
	padding: 0;
}
.metanav a:hover{
	list-style-type: none;
	color: #a2a2a2;
	text-decoration: underline;
	font-size: 0.8rem;
	margin: 0;
	padding: 0;
}

.metanav li {
	display: inline-block;
	margin-right: 1rem;
}

.breadcrumb {
	padding: 0.75rem 0;
	margin-bottom: 1rem;
	list-style: none;
	background-color: transparent;
	font-size: 90%;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.breadcrumb--top {
  border-bottom: none;
  padding-bottom: 0;
}

.breadcrumb--bottom {
  padding-top: 0;
}

.mysubnav a.current {
	font-weight: bold;
}

/* Eigene Rahmen fuer content elemente */
.frame-bluebox, .frame-greybox {
	padding: 1rem;
	margin: 0 0 0 1rem;
}

.frame-bluebox {
	background: #006;
	color: #fff;
}

.frame-bluebox a, .frame-bluebox a:visited { color: #ff0; }

.frame-greybox { background: #ccc; }

/* Responsive Videos */

.video-embed {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-embed iframe, .video-embed object, .video-embed embed, .video-embed video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
	padding: 0;
}

/* Workaround fuer Responsive Videos in Verbindung mit fluid_styled_content */

.frame-layout-5 .ce-center .ce-inner {
	position: relative;
	float: none;
	right: -50%;
}

.frame-layout-5 .ce-textpic, .frame-layout-5 .ce-image, .frame-layout-5 .ce-nowrap .ce-bodytext, .frame-layout-5 .ce-gallery, .frame-layout-5 .ce-row, .ce-uploads li, .frame-layout-5 .ce-uploads div {
	overflow: visible;
}

.frame-layout-5 .ce-left .ce-gallery, .frame-layout-5 .ce-column {
	float: none;
}

.frame-layout-5 .ce-gallery figure {
	display: block;
	margin: 0;
}

.frame-layout-5 .ce-center .ce-outer {
	position: relative;
	float: none;
	right: 50%;
}

/* Bootstrap Badges */

.list-group-item {
	position:relative;
	display:block;
	padding:.75rem 1.25rem;
	margin-bottom:-1px;
	background-color:#113F93;
}
.list-group-item a{
	color:#ffffff;
}
.badge {
	border: 1px solid #ffffff;
	border-radius: 6px;
}

.badge {
	display: inline-block;
	padding: 0.25em 0.4em;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;

}

.badge:empty {
	display: none;
}

.btn .badge {
	position: relative;
	top: -1px;
}

a.badge:focus, a.badge:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.badge-pill {
	padding-right: 0.6em;
	padding-left: 0.6em;
	float: right;

}

.indexedsearch .badge-pill {
	float: right;
}

.badge-default {
	background-color: #636c72;
}

.badge-default[href]:focus, .badge-default[href]:hover {
	background-color: #4b5257;
}

.badge-primary {
	background-color: #ffffff;
	color: #888888;
	font-weight: 300;
}

.badge-primary[href]:focus, .badge-primary[href]:hover {
	background-color: #025aa5;
}

.badge-success {
	background-color: #113F93;
}

.badge-success[href]:focus, .badge-success[href]:hover {
	background-color: #449d44;
}

.badge-info {
	background-color: #5bc0de;
}

.badge-info[href]:focus, .badge-info[href]:hover {
	background-color: #31b0d5;
}

.badge-warning {
	background-color: #f0ad4e;
}

.badge-warning[href]:focus, .badge-warning[href]:hover {
	background-color: #ec971f;
}

.badge-danger {
	background-color: #d9534f;
}

.badge-danger[href]:focus, .badge-danger[href]:hover {
	background-color: #c9302c;
}

/* Anpassungen indexed_search */

.tx-indexedsearch-info dt, .tx-indexedsearch-info dd {
	display: inline-block;
}

.tx-indexedsearch-info dd {
	margin-right: 1rem;
}

ul.tx-indexedsearch-browsebox {
	margin: 0 0 1rem 0;
	padding: 0;
	font-size: 80%;
}

ul.tx-indexedsearch-browsebox, .tx-indexedsearch-browsebox li {
	list-style-type: none;
}

.tx-indexedsearch-browsebox li {
	display: inline-block;
	padding: 5px;
	margin: 0 .5rem 0 0;
}

.tx-indexedsearch-redMarkup {
	display: inline-block;
	background: rgba(255,255,0,.5);
}

.flexslider {
  margin: 0;
}

.flexslider .flex-direction-nav a:before {
  line-height: 1;
}

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

.flexslider .flex-direction-nav .flex-next {
  right: 10px;
}