div#stellen_navigation{
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 50px 20px 50px;
	display: flex;
	justify-content: space-around;
	background: #EEE;
	box-sizing:border-box;
}

img#stellenbild{
	width:50%;
	height:auto;
}
@media (max-width: 600px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 900px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1200px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 1500px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 1800px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 900px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1200px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 1500px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 1800px) and (orientation:portrait)
 {
	img#stellenbild{
		width:100%;
		
	}
}
div#stellen_overview{
	position: relative;
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin: 50px 0px 50px 0px;
}

div.online_bewerbung{
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	background:#E3E3E3;
}
div.online_bewerbung h2{
	border: none;	
}

div.online_bewerbung_col1{
	position: relative;
	width: 43%;
	padding: 20px;
	box-sizing: border-box;
	margin: 0px 2% 0px 2%;
	border-top:1px solid #003d76;
}
@media (max-width: 800px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1200px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1600px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 2000px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2400px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1200px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1600px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 2000px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2400px) and (orientation:portrait)
 {
	div.online_bewerbung_col1{
		width: 96%;
	}
}
div.online_bewerbung_col2{
	position: relative;
	width: 43%;
	padding: 20px;
	box-sizing: border-box;
	margin: 0px 2% 0px 2%;
	border-top:1px solid #397597;
}
@media (max-width: 800px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1200px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1600px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 2000px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2400px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1200px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1600px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 2000px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2400px) and (orientation:portrait)
 {
	div.online_bewerbung_col2{
		width: 96%;
	}
}
div.online_bewerbung_col_complete{
	position: relative;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	margin: 0px;
	border-top:1px solid #003d76;
	background:#E3E3E3;

}


div.online_bewerbung_bottom{
	position: relative;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

div.online_bewerbung input[type=text], div.online_bewerbung textarea, div.online_bewerbung input[type=email], div.online_bewerbung select{
	    margin-left: 5px;
    width: 99%;
    padding: 8px 10px 8px 10px;
    box-sizing: border-box;
    background: #f2faf2;
    color: #555555;
    border: none;
    border-left: 4px solid #fbb801;
    margin-bottom: 10px;
}


div.online_bewerbung input[type=file]{
	padding: 0px;
	border: none;
	box-sizing: border-box;	
	width: 100%;
}

div.online_bewerbung input[type=submit]{
	background: #003d76;
	color: white;
	padding: 10px 20px 10px 20px;
	border: none;
	cursor: pointer;
}
div.online_bewerbung input[type=submit]:hover{
	background: #BF3318;
}

div.kf_left_bewerbung, div.kf_right_bewerbung {
	width:48%;
	background:#E3E3E3;
}
@media (max-width: 800px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1200px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1600px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 2000px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2400px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1200px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1600px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 2000px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2400px) and (orientation:portrait)
{
	div.kf_left_bewerbung, div.kf_right_bewerbung {
		width:100%;
	}
}
div.kf_left_bewerbung fieldset{
	height: 100%;
}
fieldset.kf_bewerbung {
	padding: 50px;
	color: #437078;
	text-align:left;
	border:none;
	box-sizing: border-box;
	background:#E3E3E3;
}
@media (max-width: 700px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1050px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1400px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 1750px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2100px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1050px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1400px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 1750px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2100px) and (orientation:portrait)
{
	fieldset.kf_bewerbung {
		padding: 10px;
	}
}
fieldset.kf_bewerbung_center {
	padding: 50px;
	color: #437078;
	text-align:left;
	border:none;
	box-sizing: border-box;
	background:#E3E3E3;
	text-align:center;
	margin: 0px auto 0px auto;
}

div.kf_right fieldset{
	height: 100%;
}
@media (max-width: 800px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1200px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1600px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 2000px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2400px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1200px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1600px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 2000px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2400px) and (orientation:portrait)
{
	fieldset.kf {
		margin: 0px;
		padding: 0px;
		border: 0px;
	}
}

div.stellen_error{
	position: relative;
	width: 100%;
	padding: 20px;
	border: 20px solid red;
	box-sizing: border-box;
	font-size: 14pt;
	margin-bottom: 20px;
}
div.stellen_erfolg{
	position: relative;
	width: 100%;
	padding: 20px;
	background: #E3E3E3;
	border: 10px solid #003d76;
	box-sizing: border-box;
	font-size: 14pt;
	margin-bottom: 20px;	
}
div.erfolg_footer_line{
	font-size: 10pt;
	border-top: 1px solid black;
}

button.inputfile{
	padding: 10px 50px 10px 50px;
	color: white;
	background: #003d76;
	 cursor: pointer;
	 margin-bottom:10px;
	 border:none;
}
button.inputfile:hover{
	background: #fbb801;
	
}

div.datenschutz_container{
	position: relative;
	width: 90%;
	margin-right: 5%;
	display: flex;
	align-items: flex-start;
}
div.datenschutz_container  div{
	padding-left: 20px;
}

input.online_bewerbung_submit{
	background: #fbb801 !important;
	color: black !important;
	padding: 10px 30px 10px 30px;
	border:none;
	min-width:200px;

}


input.online_bewerbung_submit:hover{
	background: #003d76 !important;
	color: white !important;
	padding: 10px 30px 10px 30px;
	border:none;

}





div.stelle_details_container{
	position: relative;
	width: 100%;
	text-align: left;
}
div.stelle_details{
	padding: 20px;
	box-sizing: border-box;
}

div.stelle_schlusstext{
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 30px;
}
div.stelle_schlusstext_text{
	width: calc(100% - 200px);
	box-sizing: border-box;
	order: 2;
	padding-left: 20px;
}
@media (max-width: 700px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1050px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1400px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 1750px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2100px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1050px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1400px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 1750px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2100px) and (orientation:portrait)
{
	div.stelle_schlusstext_text{
		width: 100%;
	 	padding: 20px 0px 0px 0px;
	 	
	}
}
div.stelle_schlusstext_pic{
	width: 200px;
	order: 1;
}
div.stelle_schlusstext_pic img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
div.stelle_schlusstext_pic_text {
	background: #003D76;
	color: white;
	padding: 5px;
}


div.stelle_details h2{
	margin-top: 40px;
	font-size: 20pt;
	padding-top: 0px;
	color: #01477F;
	text-align: left;
}
div.stelle_details_info{	
	box-sizing: border-box;
	hyphens: auto;
	color: #003d76;
}
div.stelle_details_info img{
	width: 100%;
	max-width: 600px;
	height: auto;
	vertical-align: bottom;
	margin-bottom: 20px;	
	display: block;
}

h1.online_bewerbung{
	background: #003d76;
	color: white;
	padding: 10px 10px 10px 30px;
	border-radius: 40px;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
	font-size: 20pt;
	font-weight: bold;
}
h2.online_bewerbung_headline{
	color: #003d76;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
}






div.online_bewerbung_title_container{
	position: relative;
	width: 100%;
	background: #003d76;
	padding: 15px 0px 15px 0px;
	box-sizing: border-box;
}
div.online_bewerbung_title_inner{
	position: relative;
	width: 100%;
	max-width: 1600px;
	margin: 0px auto 0px auto;
	text-align: center;
	padding: 0px 70px 0px 70px;
	box-sizing: border-box;
}
@media (max-width: 850px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1275px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1700px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 2125px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2550px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1275px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1700px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 2125px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2550px) and (orientation:portrait)
  {
	div.online_bewerbung_title_inner{
		padding: 0px 25px 0px 25px;
	}
}
div.online_bewerbung_title_title{
	position: relative;
	width: 100%;
	background: #003d76;
	color: white;
	font-weight: bold;
	font-size: 24pt;
	box-sizing: border-box;
	padding: 20px 20px 20px 20px;	
	hyphens: auto;
}
div.stellen_dist{
	padding-left: 30px;
}

div#stellenangebote_container{
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div#stellenangebote_container a{
	position: relative;
	display:block;
	width: 32%;
	height: 100%;
	z-index: 40;
	color: white;
	font-size: 20pt;
	text-align: center;
	text-shadow: 1px 1px 1px black;
	margin: 15px auto 15px auto;
	
}
@media (max-width: 800px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1200px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1600px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 2000px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 2400px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 1200px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1600px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 2000px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 2400px) and (orientation:portrait)
 {
	div#stellenangebote_container a{
		width: 48%;
	}
}
@media (max-width: 600px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 900px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2) and (max-width: 1200px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 2.5) and (max-width: 1500px) and (orientation:portrait),
	(-webkit-min-device-pixel-ratio: 3) and (max-width: 1800px) and (orientation:portrait),
	(min-resolution: 1.5dppx) and (max-width: 900px) and (orientation:portrait),
	(min-resolution: 2.0dppx) and (max-width: 1200px) and (orientation:portrait),
	(min-resolution: 2.5dppx) and (max-width: 1500px) and (orientation:portrait),
	(min-resolution: 3.0dppx) and (max-width: 1800px) and (orientation:portrait)
 {
	div#stellenangebote_container a{
		width: 98%;
	}
}
div.stellenangebote_item_txt{
	display: flex;
    	flex-wrap: wrap;
    	align-items: center;
    	justify-content: center;
    	position: absolute;
    	top: 0px;
    	left: 0px;
	width: 100%;
	height: 100%;
	font-size: 18pt;
	box-sizing:border-box;
	padding:10px;
}
div.stellenangebote_item{
	position: relative;
	color:white;
	width: 100%;
	background:#003d76;
	padding: 10px;
	box-sizing:border-box;
	min-height: 200px;

}
.stellenangebote_item:hover{
	text-decoration:none;
	background:#fbb801;
}

 
 
 
div#cap {
	margin:20px auto 25px auto;
	width:90%;
	text-align:center;
}
div#cap div#cap_text {
	margin:0px auto 0px auto;
	width:100%;
	text-align:left;
}
div#cap div#cap_rahmen {
	margin:10px auto 10px auto;
	width:100%;
	height: 50px;
	border:none;
	display: flex;
	align-items: stretch;
}
div#cap div#cap_vorlage {
	margin:auto;
	width:50%;
	height: 100%;
	padding:10px;
	box-sizing:border-box;
	background:#e3e3e3;
	text-align:right;
	font-size:13pt;
	color:#666666;
	border:none;
	line-height: 1.5em;
}
div#cap span#cap_hide {
	color:#e3e3e3;
}
div#cap input#cap_eintrag {
	margin:auto;
	width: 50%;
	height: 100%;
	padding:10px 10px 10px 35px;
	box-sizing:border-box;
	font-size:13pt;
	background:#f2faf2;
	color:#555555;
	border:none;
	border-left:4px solid #fbb801;
	line-height: 1.5em;
}
div#cap input#cap_eintrag:hover,div#cap input#cap_eintrag:focus{
	box-shadow: 3px 3px 5px rgb(251, 186, 17, 0.5);
}

div#cap_rahmen div:nth-child(4){
	display: none;
}
 
 
 
div#cap2 {
	margin:20px auto 25px auto;
	width:90%;
	text-align:center;
}
div#cap2 div#cap2_text {
	margin:0px auto 0px auto;
	width:100%;
	text-align:left;
}
div#cap2 div#cap2_rahmen {
	margin:10px auto 10px auto;
	width:100%;
	height: 50px;
	border:none;
	display: flex;
	align-items: stretch;
}
div#cap2 div#cap2_vorlage {
	margin:auto;
	width:50%;
	height: 100%;
	padding:10px;
	box-sizing:border-box;
	background:#397597;
	text-align:right;
	font-size:13pt;
	color:white;
	border:none;
	line-height: 1.5em;
}
div#cap2 span#cap2_hide {
	color:#397597;
}
div#cap2 input#cap2_eintrag {
	margin:auto;
	width: 50%;
	height: 100%;
	padding:10px 10px 10px 35px;
	box-sizing:border-box;
	font-size:13pt;
	background:#f2faf2;
	color:#555555;
	border:none;
	border-left:4px solid #fbb801;
	line-height: 1.5em;
}
div#cap2 input#cap2_eintrag:hover,div#cap2 input#cap2_eintrag:focus{
	box-shadow: 3px 3px 5px rgb(251, 186, 17, 0.5);
}

div#cap2_rahmen div:nth-child(4){
	display: none;
}