/* XPages Application CSS */

@font-face {
    font-family:'GenosGFG';
    src:url("https://static.bvr.de/font/GenosGFG-Bold.eot");
    src:url("https://static.bvr.de/font/GenosGFG-Bold.eot?#iefix") format("embedded-opentype"), url("https://static.bvr.de/font/GenosGFG-Bold.woff") format("woff"), url("https://static.bvr.de/font/GenosGFG-Bold.ttf") format("truetype"), url("https://static.bvr.de/font/GenosGFG-Bold.svg#GenosGFG-Bold") format("svg");
        font-weight:700;
     font-style:normal;
     font-display: swap;
    }
    @font-face {
    font-family:'GenosGFG';
    src:url("https://static.bvr.de/font/GenosGFG-Regular.eot");
    src:url("https://static.bvr.de/font/GenosGFG-Regular.eot?#iefix") format("embedded-opentype"), url("https://static.bvr.de/font/GenosGFG-Regular.woff") format("woff"), url("https://static.bvr.de/font/GenosGFG-Regular.ttf") format("truetype"), url("https://static.bvr.de/font/GenosGFG-Regular.svg#GenosGFG-Regular") format("svg");
    font-weight:400;
     font-style:normal;
     font-display: swap;
    }
    @font-face {
    font-family:'GenosGFG';
    src:url("https://static.bvr.de/font/GenosGFG-RegularItalic.eot");
    src:url("https://static.bvr.de/font/GenosGFG-RegularItalic.eot?#iefix") format("embedded-opentype"), url("https://static.bvr.de/font/GenosGFG-RegularItalic.woff") format("woff"), url("https://static.bvr.de/font/GenosGFG-RegularItalic.ttf") format("truetype"), url("https://static.bvr.de/font/GenosGFG-RegularItalic.svg#GenosGFG-RegularItalic") format("svg");
     font-weight:400;
     font-style:italic;
     font-display: swap;
    }
    @font-face {
    font-family:'GenosGFG';
    src:url("https://static.bvr.de/font/GenosGFG-BoldItalic.eot");
    src:url("https://static.bvr.de/font/GenosGFG-BoldItalic.eot?#iefix") format("embedded-opentype"), url("https://static.bvr.de/font/GenosGFG-BoldItalic.woff") format("woff"), url("https://static.bvr.de/font/GenosGFG-BoldItalic.ttf") format("truetype"), url("https://static.bvr.de/font/GenosGFG-BoldItalic.svg#GenosGFG-Bold_italic") format("svg");
    font-weight:600;
     font-style:italic;
     font-display: swap;
    }




@media all {	
* {
	margin:0;
	padding:0
	}

	
	.onlyMDLG{ display:block;}
	.onlyLG{ display:block;}
	
	
ol, ul, dl {
    margin-right: 0px;
    padding: 10px 0 10px 30px;
}
	
em{    font-style:italic;  font-weight:400;}
	b, strong, .bold, .fett {    font-weight:700; }
	
	b em, strong em {   font-weight:600; }

.xspText, .xspTextComputedField, .xspTextLabel, .xspTextViewTitle, .xspTextViewColumn, .xspTextViewColumnComputed, .xspTextViewColumnHeader {
 	font-family: "GenosGFG", Arial, sans-serif !important;
 	font-weight:400;
}	

.stellungnahmen  span.stellungnahmeAnker{
   display:block;
   height:0px; /* this is the height of your header */
   margin-top:0px; /* this is again negative value of the height of your header */
   visibility:hidden;	
}
/*	
.stellungnahmen  a.stellungnahmeAnker::before{
	content:'<span class="anchor" id="landing"></span>';
}	
*/	
stellungnahmeAnker	
	
.dijitPlaceHolder {
	font-style:normal!important;
	}	
/*typeahead */
	.dj_webkit .tundra .dijitPopup .dijitMenu {-webkit-box-shadow: none;}
.tundra .dijitMenuItem{
border-bottom:1px solid;
border-bottom-color: #d0d0d0;
padding-left:5px;
padding-top:5px;
height:15px;
background:#FFF;
color:#616161;
}
.dijitMenuItemHover,.tundra .dijitMenuItemSelected {
background: #49A3FF;
color:#FFF;
cursor: pointer; cursor: hand;
}

.dijitMenuItem pre {
	color:#707070;
	line-height:25px;
	padding-left:10px;	
	
	font-weight:400;		
	opacity:1;
	font-size:15px;		
	
	}	
	
	
span.highlightstr, span.highlight{
	background:yellow;	
}
	
	
	.orangeBtn,.orangeBtn:hover{
		height:33px;
		font-size:15px;
		font-weight:400;
		background:#ff7b00;
		color:white;
		line-height:33px;
	
		padding-left:20px;
		padding-right:20px;
		cursor: pointer;
	}
	
body {
	font-size:100%;
	background:#fff;
	color:#707070;
	text-align:left;
	position:relative;
	font-family: "GenosGFG", Arial, sans-serif !important;
	font-weight:400;
	width:100%;
	/*overflow-x:hidden;*/
	opacity:1;
	font-size:15px;	
	}

	
	
body.fontFix {
	letter-spacing:normal
}
select {
	font-family:Arial, sans-serif
}
img {
	max-width:100%;
	border:0;
}




A {
	color:#ff6600;	
	font-size:15px;
	text-decoration:none;
	font-weight:normal;
	}
A:hover {
	color:#B84A01;
}
/* HEADER */
.head {
	margin:0 auto;	
	width:940px;
	max-width:100%;
	
	line-height:77px;
	overflow:hidden;
	max-height:80px;
	}
.headmobil {
	display:none;
}


h1 {
	color:#0066b3;
	font-size:36px;
	line-height:36px;	
	margin:50px 0px 30px 0px;
	display:block;
	}		
	
h2 {	
	color:#2360ad;
	font-size:18px;
	font-weight:bold;
	
	display:block;	
}
h3 {	
	color:#2360ad;
	font-size:18px;
	font-weight:normal;
	display:block;	
}

	
.headerHomeLink IMG {
	margin:19px 0px 20px 0px;

}

.headerLink {
	float:right;	
}
.headerLink:FIRST-CHILD {
	margin-left:22px;	
}
.headerPipe {
	float:right;
	margin:0px 5px 0px 5px;
	color:#b6b6b6;
	}
.headerHomeShop {
	float:right;
	position: relative;
}
	
.headerHomeShop.fixed {
	position: fixed;
	top: 20px;
	/*right: 0;*/
	z-index: 999;
}
	
.headerHomeShop.fixed2 {
	position: fixed;
	top: 0px;
	right: 0;
	z-index: 999;
}
	
.headerHomeShop div{
	float:right;
	position: absolute;
	background-image: url(/p.nsf/roundnumber.png);
color: #FFF;
background-size: cover;
height: 29px!important;
width: 29px;
line-height: 29px;
text-align: center;
font-size:15px;
float: left;
/*margin-left: 8px;*/
top:15px;
left:21px;
}
.headerHomeShop img {
	margin:25px 22px 0px 0px;
	margin:25px 0px 0px 0px;
	vertical-align: inherit;
	padding-right:10px;
	}

.headerSuche{
	float:right;
	margin:25px 25px 0px 0px;
	line-height:30px; 
	height:30px;
 	background-image:url('/p.nsf/Lupe_02.png');
 	background-position:5px 7px;
 	background-repeat:no-repeat;
 	padding-left:30px!important;
  	border:1px solid #0066b3;
  	color:#0066b3;
  	width:220px;  	
}
.headerSuche .dijitReset {
	line-height:30px !important;
	height:30px !important;	
}

::-webkit-input-placeholder { color:#0066b3; opacity: 0.75;}
::-moz-placeholder { color:#0066b3; opacity: 0.75;} /* firefox 19+ */
:-ms-input-placeholder { color:#0066b3; opacity: 0.75;} /* ie */
input:-moz-placeholder { color:#0066b3;  opacity: 0.75;}

.headerLogin{
	float:right;
	margin:0px 20px 0px 0px;
	
}
.headerLogin IMG{
	float:right;
	margin:32px 0px 0px 5px;
}

/* menu */
.menubg {
background: #E3E3E3;
height: 80px;
line-height: 80px;
background: -webkit-linear-gradient(#E3E3E3, #F3F3F3); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#E3E3E3, #F3F3F3); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#E3E3E3, #F3F3F3); /* For Firefox 3.6 to 15 */
background: linear-gradient(#E3E3E3, #F3F3F3); /* Standard syntax */
-webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
-moz-box-shadow:    0px 2px 7px 0px rgba(0, 0, 0, 0.19);
box-shadow:         0px 2px 7px 0px rgba(0, 0, 0, 0.19);

}

	
.headerSuche .dijitPlaceHolder {
	font-style: normal !important;
	color:#0066b3 !important;
	}
	

nav {
  margin:0 auto;
  width:940px;
  padding-left:5px;
  
  padding-right:4px;
  max-width:100%;
  overflow:hidden;
   list-style:none !important;
  height:80px;
  line-height:80px;
     
}
div.mobileMenu {
	display: none;
}
	
	
nav ul {
    padding: 0px;
    margin: 0px;
 	display:block;
}
nav ul:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
    nav ul,nav ul li{
    
   /* border-right:1px solid #cecece;
    border-left:1px solid #fff;
    */
    
}

nav ul li {
    list-style: none;
    float:left;
        
}

	nav > ul > li:first-child {
	border-left:1px solid #cecece;		
	}
	
nav ul li {
	border-right:1px solid #cecece;		
	}
nav ul li:hover {
	border-right:0;		
	}
	
nav > ul > li:last-child {
	border-right:1px solid #cecece;	
	}

nav > ul > li:last-child a {
	
    padding-left:10px;
}	
	
nav ul li > a {
	border-left:1px solid #fff;	
	}	
nav ul li:last-child > a {
	border-right:1px solid #fff;	
	}	
nav > ul > li:last-child a {
	
    padding-right:10px;
}
	
nav ul li a {
    text-decoration: none;
    display: block;
    color: #575757;
    width:auto;
 
    padding:0px 25px 0px 25px;
    text-align:left;
   
    
    
}
nav ul li a:hover,nav ul li a.active {	
	background: #fff;
	-webkit-box-shadow:  0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:     0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	box-shadow:          0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	color: #575757;
	text-decoration:none;  
	
}			
nav ul li a img{	
	margin-left:20px;
	border:0;
	}
	
nav ul li:hover > ul, nav ul li.active >  ul {
    visibility: visible;
    
}
nav ul li ul{
    display: inline;
    visibility: hidden;
    position: absolute;
    padding:20px 0px 20px 0px;
    border:0;    
    background: #fff;
	-webkit-box-shadow:  0px 4px 9px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:     0px 4px 9px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.4);
	color: #0066b3;
	text-decoration:none;
	border-top:1px solid #cecece;  
	z-index:100;
	

}
	
nav ul li.onlymobile,nav ul li.onlymobile a{
	display:none;
}
	
nav ul li ul li{
    float: none;
    border:0;
}
nav ul li ul li a{
	background:#fff;
	line-height:40px;
	padding-right:40px;
	}
nav ul li ul li a:hover{
    color: #0066b3;
    background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;	
}		
 

nav ul li:hover > a,nav ul li > a.active  {
    background: #fff;
	-webkit-box-shadow:  0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:     0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	box-shadow:          0px 0px 9px 0px rgba(0, 0, 0, 0.4);
    background-color: #fff !important;   
}
nav ul li > a.active {
	
	background: -webkit-linear-gradient(#F1F1F1, #DFDFDF); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#F1F1F1, #FDFDF); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#F1F1F1, #FDFDF); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#F1F1F1, #FDFDF); /* Standard syntax */	    
	-webkit-box-shadow: inset 0px 5px 13px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    inset 0px 5px 13px 0px rgba(0, 0, 0, 0.15);
	box-shadow:         inset 0px 5px 13px 0px rgba(0, 0, 0, 0.15);           
}		
		
nav ul li > a.noSub {
	
	padding-left:25px;
	padding-right:25px;
}		
/* breadcrump */
	
.breadcrumb {
  margin:0 auto;
  width:940px;
  max-width:100%;
  list-style:none !important;
  line-height:40px;
  height: 40px;  
  margin-top:15px;   
}
.breadcrumb img {	
	padding:0px 9px 0px 9px;
	vertical-align: middle;
	}	
.termineRep .breadcrumb {
	float:left;
}
.breadcrumb a {	
	color:#707070;
	 cursor:text;
}
/* footer */
.footerbg {
background: #0066b3;
height: auto;
  display:block;
  clear:both;
}

footer {
  margin:0 auto;
  width:940px;
  max-width:100%;
  list-style:none !important;
  height: auto;  
  color:#fff;
  padding-top:25px;
  padding-bottom:40px;
  line-height:20px;
}
footer a, footer a:hover{
	line-height:20px;
	color:#fff;
	text-decoration:none;
}
.footerLinks {	
	display:block;
	margin-bottom:30px;
	text-align: justify;
	}
 
.footerLinks a{
	line-height:20px;	
	padding:0px 35px 0px 35px;
	border-left:1px solid #fff;	
}
.footerLinks a:first-child{	
	padding:0px 35px 0px 0px;
	border-left:none;	
}
.footerLinks a:last-child{	
	padding:0px 0px 0px 35px;	
}
.vcard {
	clear:left;
	}

div.footerbg div.asidecard{
	clear:left;	
}
	
div.footerbg div.inksandapps{
	width:500px;
	max-width:inherit;
}
div.footerbg div.inksandapps a.appicons{
	padding:0px;
}	
div.footerbg div.inksandapps a.appicons.google{	
  padding-left: 20px;
}
	
div.footerbg div.inksandapps a.appicons.microsoft{	
  padding-left: 20px;
}
	
footer h3{	
	font-size:18px;
	margin-bottom:25px;
	color: #fff;
	
	}	

footer .footerMail,footer .footerMail:hover{
	background-image:url(footer_mail.png);
	background-repeat:no-repeat;
	background-position:3px;
	padding-left:35px;
	display:block;
	line-height:20px;
	margin-top:0px;	
}
footer .footerPhone,footer .footerPhone:hover{
	background-image:url(footer_phone.png);
	background-repeat:no-repeat;
	padding-left:30px;
	display:block;
	line-height:25px;
	margin-top:20px;	
}		
footer div {
	width:320px;
	max-width:50%;
	float:left;
	}
	
footer div.apps{
	width:260px;
}
	
footer div.apps a.appicons{
	padding: 4px 0px;
}

	
footer div.apps a.appicons:first-child{
	padding-top:0px;	
}		
	
footer div.apps a.appicons.google{
	clear:left;
}	
	
footer div.footerLinks {
	width:100%;
	max-width:100%;
}	
footer p {
	clear:left;
}

/* carousel*/
.carouselbg {
background: green;
height: auto;
display:block;
clear:both;
}

.carousel {
  margin:0 auto;
  background:green;
  width:1663px;
  overflow:visible;
  line-height:20px;
  height: auto;
}
	
	
/* aside */
.asidebg {
background: #FFF;
height: 470px;
display:block;
clear:both;
}

aside,section.twitterWallsIO {
  margin:0 auto;
  width:940px;
  max-width:100%;
  list-style:none !important;
  line-height:20px;
  height: 470px;
}
aside > div {
	display:block;
	float:left;	
	width:300px;
	margin-right:20px;	
	}
aside > div:last-child {
	margin-right:0px;
}		
aside div a{
	border:1px solid #0066b3;
	display:block;	
	width:260px;
	height:260px;
	color:#707070;
	font-size:18px;
	padding:20px;		
	}
aside span.cpaper span a{
	border:0px;
	display:block;	
	width:10px;
	height:10px;
	color:#707070;
	font-size:8px;
	padding:0px;
}
aside span.cpaper span.termin{	
	border: 0px;
	height: 0px;
	}
aside  div a:hover {
	text-decoration:none;
	color:#707070;
	background-image: url('/p.nsf/arrow04.png');
	background-repeat:no-repeat;
	background-position:top right;
	}	
	
aside div.termin{
	border-bottom:1px solid #b6b6b6;	
	clear:both;	
	display:block;
	/*height:120px; MORBAN, 12.01.2015*/
	margin-bottom:10px;
}
aside div.termin:last-child{
	border:0;
	}

aside  div.termin .day, div.termin .day{
	width:50px;
	height:50px;
	text-align:center;
	line-height:50px;
	font-size:32px;
	font-weight:bold;
	font-weight: 700;
	color:#fff;	
	background-color:#fd6500;
	
	float:left;
}
aside div.termin .month, div.termin .month{
	width:50px;
	text-align:center;
	line-height:30px;
	font-size:15px;
	font-weight:bold;
	font-weight: 700;
	color:#fd6500;	

	}
aside div.termin .txt{
	float:right;
	width:200px;	
	display:block;
	clear:both;
	}
	

/* HOME*/
.homebg {
background: #dddddd;
height: auto;
display:block;
clear:both;
}

.home {
  margin:0 auto;
  background:#dddddd;
  width:940px;
  max-width:100%;
  line-height:20px;
  height: auto;
  min-height:200px;
  display:block;
  
}
.home h1{	
	padding:30px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	}		
.linkArrow, .home h1 a, .stellungnahmen a{
	background-image:url(/p.nsf/login_pfeil.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:17px;
	}	
.linkArrow:hover, .home h1 a:hover, .stellungnahmen a:hover{
	background-image:url(/p.nsf/login_pfeil_1.png);
	}
.home .left {
	clear:left;
	}
.home .left, .home .middle {
    float: left;
    width:300px;
    margin-right:20px;
    display:block;
}

.home .right {
    float: right;    
    width:300px;
}

section div{
	display:block;	
	float: left;
	background-repeat:no-repeat;
	margin-bottom:20px;
}
	
section div a{	
	background-color:#1672b7;	
	text-decoration:none;
	padding:0;		
	display:block;
	float:left;
	width:300px;
	margin-bottom:0px;
	color:#fff !important;
	z-index:10;
	position:relative;
	overflow:hidden;
	
}
section div a.grey{	
	background-color:#999999;	
	color:#fff;
}

section div a.weiss{	
	background-color:#fff;	
	color:#999 !important;
}
section div a.PIC{	
	background-color:transparent ;	
}

section div a.PIC.grey{	
	color:#999!important;	
}	
	
section div a.PIC.grey h1, section div a.PIC.grey h2{		
	color:#999 !important;
}	
	
section div a.weiss h1, section div a.weiss h2{		
	color:#999 !important;
}
section div a.hellblau, section div a.hellblau h1{	
	background-color:#4e9fd5;	
	color:#fff !important;
}
	
	
section div a:hover{
	text-decoration:none;	
	background-image: url('/p.nsf/arrow04.png');
	background-repeat:no-repeat;
	background-position:top right;	
	}

section div a h2{
	color:#fff !important;
	font-size:18px;
		
	margin:0;
	padding:20px;
		
	}
section div a div.withPic{	
	position:absolute;
	bottom:0px;
	display:block;
	margin-bottom: 0px;
}
	
section div a h1{
	color:#fff !important;
	font-size:22px;
	margin:0px 0px 0px 0px !important;
	padding:0px 20px 20px 20px !important;	
	
	line-height:30px;			
	width:auto;
	}	
section div a h1 span.onlymobil{
	display:none;
	}	
	
section div a time{	
	font-size:18px;
	margin:0;
	padding:0px 20px 30px 20px !important;	
	/*font-weight:bold;*/
	font-weight: 700;
	display:block;
	z-index:100;
	}
section div a img{
		margin:0px 0px 0px -300px !important;
		padding:0px 0px 0px 0px !important;	
		float: right !important;
		z-index: -999;
		position: relative;
		visibility: hidden;
			
	}
.homebg > .home > div > section.Mobil , .homebg > .home div.right > section.Mobil{
 	display:none;
 	}	

.clearfix:before,.clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden; 
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */	



/* termine, also whiteBG!*/
.whitebg {
background: #fff;
height: auto;
display:block;
clear:both;
}	

.white {
  margin:0 auto;
  background:#fff;
  width:940px;
  max-width:100%;
  line-height:20px;
  height: auto;
  /*min-height:200px;*/
  min-height:100px;
  display:block;  
  /* NEU */
  padding-bottom:30px;
}
.contentHeader {
	width: 65.95744680851064%;
}
.white h1{	
	padding:30px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	}	

div.termin {
	border-top:1px solid #b6b6b6;	
	clear:both;	
	display:block;	
	margin:0;
	padding:20px 0px 20px 0px;
	float:left;
	width:620px;
	max-width:100%;
	}
div.termin:first-child{
	border-top:0;
	}
		
div.datum {
	display:block;
	float:left;
	margin-right:20px;
	/*width:19%;*/
	}
.termin div.txt , .news div.txt {
	display:block;
	float:left;
	width:620px;
	/*width: 65.95744680851064%;*/
	display:block;
	}
.news div.txt.extrawideappicons{	
	width:750px;	
}
.news div.txt.extrawideappicons .app-block-pub{	
	padding-top:30px;	
}	
	
	
.termin div.txt {
	width:520px !important;
	max-width: 100%;
	} 
.termin h2 {
	width:540px;
	display:block;
	margin-bottom:5px;
	}

a.mehrAnz{
	border:1px solid #ccc;
	line-height:25px;
	clear:left;
	padding:5px 29px 5px 9px;
	background-image:url(/p.nsf/arrow02.png);
	background-repeat:no-repeat;
	background-position:95%;		
	}	
a.mehrAnz:hover{
	background-image:url(/p.nsf/arrow02_dn.png);
	}
	
	
.termin .txt a.mehr, .termin .txt a.weniger, .article .termineRep a.mehr, .article .termineRep a.weniger   {	
	line-height:25px;
	clear:left;
	padding:5px 19px 5px 0px;
	background-image:url(/p.nsf/arrow02.png);
	background-repeat:no-repeat;
	background-position:right;	
}
	
.termin .txt a.mehr:hover, .article .termineRep a.mehr:hover   {	
	background-image:url(/p.nsf/arrow02_dn.png);
}
	
.termin .txt a.weniger, .article .termineRep a.weniger  {	
	background-image:url(/p.nsf/arrow02up.png);		
}
.termin .txt a.weniger:hover, .article .termineRep a.weniger:hover  {	
	background-image:url(/p.nsf/arrow02up_dn.png);		
}
.termineRep {
	float:left;
	/*width:620px;*/
	width: 65.95744680851064%;
	
	}	
.rightAside {	
	margin:0px;
	float:right;
	/*width:300px;*/
	width: 31.91489361702128%;
	/* height: 500px; */
    display: inline-block;
}	

.news .txt {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #b6b6b6;
	}	
.news h2 {
	margin:5px 0px 20px 0px;
	}
.news h4 {
	margin:0px 0px 20px 0px;
	
	}
.news .publikationPic {
	border:1px solid #dadada;
	width:180px;
	float:left;
	margin-right:60px;
}

.news.positionspapiere .publikationPic {
	border:1px solid #dadada;
	width:180px;
	float:left;
	margin-right: 30px;
    margin-bottom: 15px;
}	
	
 .publikation a, .publikation a.xspLinkFileDownload{
    	background-image: url(arrow05.png);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 20px;
		line-height: 20px;
		color: #f60;
    }


    	
.white .newsSelect { 	
	padding:5px;
	font-weight:400;
	font-weight:400;
	opacity:1;
	font-size:15px;	
	width:280px;
	line-height:32px; 
	height:32px;
	color:#707070;
	border:1px solid #b8b8b8;	
	margin-right:20px; 
    border-radius:0px !important;
	-webkit-border-radius:0px !important;
	border-top-left-radius:0px !important;

}
	
.newsSuche{
	
	margin:0;
	margin-top:-3px;
	line-height:30px !important; 
	height:30px;
	width:273px;
 	background-image:url('/p.nsf/Lupe_01.png');
 	background-position:5px 7px;
 	background-repeat:no-repeat; 	
  	border:1px solid #b8b8b8;
  	color:#707070;
  	padding-left:30px !important;  	 
}
.newsSuche .dijitReset {
	line-height:30px !important;
	height:30px !important;
	
	}

.searchX{	
	margin:0px 0px -11px 0px;	
	padding:0px 0px 0px 0px;	  
	line-height:30px; 
	height:30px;
	cursor: pointer; 
	border:1px solid #b8b8b8;
	border-left:0;
	
	
}
img.search {
	width:200px;
	margin-right:20px;
	float:left;
	}
	
input.newsSuche::-webkit-input-placeholder { color:#707070 !important; opacity: 0.75;}
input.newsSuche::-moz-placeholder { color:#707070; opacity: 0.75;} /* firefox 19+ */
input.newsSuche:-ms-input-placeholder { color:#707070; opacity: 0.75;} /* ie */
input.newsSuche:-moz-placeholder { color:#707070;  opacity: 0.75;}
	

/* Kontakt */

/* Newsletter footer */
	
	.kontaktForm  {
	 width:100%;
	 background-color:#fff;
	 display:block;
	 color:#707070;
	 padding-bottom: 40px;
	}
	
	.kontaktForm > .kontaktWrapper {
	 margin:0 auto;
	 max-width:940px;
	 width:100%;
	}
	
	
	.kontaktForm > .kontaktWrapper > .Main > h3{
		padding-top:35px;
		font-size:15px;
		display:block;
		width:100%;
		color: #707070;
		margin: 0px;
	}
	
	.kontaktForm > .kontaktWrapper > .Main > .chooseNL{
		padding-top:20px;
		display:block;
		clear:both;
	}
	
	.kontaktForm > .kontaktWrapper > .Main > .chooseNL > .NLBox{
		width:33%;
		float:left;
		display:block;
		padding-bottom: 20px;
	}
	
	.footerNL > .wrapper > .Main > .chooseNL > .NLBox .shrinkNLname{
	/* for long string ... */
  	width: 82%;
  	word-break: break-word;
	}
	
	.kontaktForm .combo_field {	
		color: #707070;
		font-weight:400;
		font-size:15px;
		width:100%;
		padding:6px !important;	
	}
	.kontaktForm textarea{	
		color: #707070;
		font-weight:400;
		font-size: 18px;
		width:100%;
		padding:6px !important;
		border:1px solid #b8b8b8;
		min-height:140px;
	}
	
	.clearfix:after { 
	   content: " ";
	   display: block; 
	   height: 0; 
	   clear: both;
	}
	
	.kontaktForm > .kontaktWrapper > .Main > .SubmitKontakt {
		height:50px;	
	}
	.kontaktForm  h1 {
	margin-top:30px;
	}
	.SubmitKontakt  > .SubmitKontaktInputContainer {
	   margin: 8px 20px 10px 0px;
	   float:left;
	   width:50%;
	   max-width: 460px;
	}
	
	.SubmitKontakt  > .SubmitKontaktInputContainer.Small{
		width:25%;
		max-width: 220px;
	}
	
	.SubmitKontaktInputContainer > .NLcaptchafloat{
		float:left;
		width:50%;
		max-width: 220px;
	}
	
	.SubmitKontaktInputContainer > .NLcaptchafloat > a > img{
	  width:100%;
	  max-width:220px;
	  margin-top:27px;
	}
	
	
	.SubmitKontakt  > .SubmitKontaktInputContainer > span, .SubmitKontaktInputContainer > .NLcaptchafloat > span{
		font-size:15px;
		font-weight:400;
		display: block;
		margin-bottom: 7px;
	}
	
		
	.SubmitKontakt  > .SubmitKontaktInputContainer > .input_field, .SubmitKontaktInputContainer > .NLcaptchafloat > .input_field{
		height: 31px !important;
		font-size: 18px !important;
		width:100% !important;
	}
	
	.SubmitKontakt  > .SubmitKontaktInputContainer > .input_field, .SubmitKontaktInputContainer > .NLcaptchafloat > .input_field.dijitTextBox{
		border: 1px solid #b3b3b3;
	}
	
	.SubmitKontakt  > .SubmitKontaktInputContainer > .input_field, .SubmitKontaktInputContainer > .NLcaptchafloat > .input_field.dijitTextBox {
		background: #fff url("/xsp/.ibmxspres/dojoroot/dijit/themes/tundra/images/validationInputBg.png") repeat-x top left; 
	}
	
	.kontaktForm > .kontaktWrapper > .Main > .SubmitKontaktInputContainer.active{
		display: block;
	}
	


.bvrbtnright{
		background:url(bvrlink_arrow_right.png) no-repeat right center;
	   	border-right: 10px solid transparent;
	   	text-decoration: none;
	   	background-color:#fe7c04;
	   	color:#FFF!important;
	   	padding:5px 25px 5px 14px;
	   	font-size:15px;
	   	line-height:18px;
	   	font-weight:400;
	   	cursor: pointer;	
	   	float:right;
	}

/*
a.bvrbtnright{
		background:url(bvrlink_arrow_right.png) no-repeat right center;
	   	border-right: 10px solid transparent;
	   	text-decoration: none;
	   	background-color:#fe7c04;
	   	color:#FFF!important;
	   	padding:5px 25px 5px 14px;
	   	font-size:15px;
	   	line-height:18px;
	   	font-weight:400;
	   	cursor: pointer;	
	   	float:right;
	}
*/
#map_canvas {
	
	max-width:100%;
	}



/* Germany-Map Kontosuche*/

#emptygif, .layr {
	position: absolute;
}
#emptygif, #background, .layr {
	width: 222px;
	height: 295px;
}
.layr {
	z-index:100;
	display:none;
}
.layrGray {	
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray;
-webkit-filter: grayscale(100%);
}
	
#emptygif {
    z-index:200;
}
#overlayr1 {
    background: transparent url('/p.nsf/map_bw.png') no-repeat left top;
}
#overlayr2 {
    background: transparent url('/p.nsf/map_bayern.png') no-repeat left top;
}
#overlayr3{
    background: transparent url('/p.nsf/map_sachsen.png') no-repeat left top;
}
#overlayr4{
    background: transparent url('/p.nsf/map_thueringen.png') no-repeat left top;
}
#overlayr5{
    background: transparent url('/p.nsf/map_saarland.png') no-repeat left top;
}
#overlayr6 {
    background: transparent url('/p.nsf/map_rp.png') no-repeat left top;
}
#overlayr7 {
    background: transparent url('/p.nsf/map_hessen.png') no-repeat left top;
}
#overlayr8 {
    background: transparent url('/p.nsf/map_nrw.png') no-repeat left top;
}
/*
#overlayr9 {
    background: transparent url('map_niedersachsen.png') no-repeat left top;
}
*/
#overlayr9 {
    background: transparent url('map_niedersachsen2.png') no-repeat left top;
}
#overlayr17 {
    background: transparent url('map_niedersachsen1.png') no-repeat left top;
}
#overlayr10 {
    background: transparent url('/p.nsf/map_sa.png') no-repeat left top;
}
#overlayr11 {
    background: transparent url('/p.nsf/map_bb.png') no-repeat left top;
}
#overlayr12 {
    background: transparent url('/p.nsf/map_meckpom.png') no-repeat left top;
}
#overlayr13 {
    background: transparent url('/p.nsf/map_sh.png') no-repeat left top;
}
#overlayr14 {
    background: transparent url('/p.nsf/map_hh.png') no-repeat left top;
}
#overlayr15 {
    background: transparent url('/p.nsf/map_berlin.png') no-repeat left top;
}
#overlayr16 {
    background: transparent url('/p.nsf/map_bremen.png') no-repeat left top;
}
.mapGerPanel {
 	border:1px solid #1975ba; 	
 	height:auto;
 	width:560px;
 	max-width:100%;
 	float:left;	
 	padding:20px 20px 30px 38px;
 	color:#fff;
 	line-height:21px;
 	margin-right:20px;
}
.mapDiv{
	float:left;
	display:inline-block;
	}
.verbandDiv {
	width: 275px;
    height: 300px;
	background-size: 325px 300px;
	background: transparent url('/p.nsf/Karte_02.png') no-repeat left top;
	float:left;
	display:inline-block;
	margin-top:10px;
	margin-left:12px;
	padding-left:46px;
	font-size:15px;
	z-index:100;
	display:none;
	
	
}
.verbandDiv h3{
	color:#fff;
	font-size:24px;
	line-height:36px;
	margin:10px 0px 20px 0px;
	
}

.verbandDiv a{
	margin-top:20px;
	color:#fff;
	display:inline-block;
	background-image:url('/p.nsf/arrow_white_right.png');
	background-repeat:no-repeat;
	background-position:right;
	padding-right:17px;
	
}

.verbandDiv a:hover{	
	font-decoration:none;
	color:#fff;
}
.mapRight {
	color:#707070;
	margin-left:20px;
	
	}

/* END Germany-Map Kontosuche*/

	
/* search termine */ 	
	div.SucheAllg div.termin{
		border-bottom: 1px solid #b6b6b6;
		border-top: 0px solid #b6b6b6;
	}	
/* app icons */
	
	
	p.app-block-pub{
		display: inline-block;
	}
	p.app-block-pub > span.description{
		padding-bottom:20px;
	}
	
	p.app-block-pub > span.description::after{
		clear:left;
	}
	
	div.txt p.app-block-pub > span.description  a.appicons{
		padding-top:15px;
		padding-left:20px;
	
	}
	
	a.appicons{
		float: left;
		padding: 0px 10px;
		padding-top: 15px;
	}
	
	a.appicons.apple{
		padding: 0px 10px;
		padding-top: 15px;
	}
	a.appicons.apple > img {
		width:135px;
		height:40px;
		background: url(/p.nsf/Download_on_the_App_Store_Badge_DE_Source_135x40.svg) 50% 50% no-repeat;
	}
	a.appicons.apple.en > img {
		background: url(/p.nsf/Download_on_the_App_Store_Badge_US-UK_135x40.svg) 50% 50% no-repeat;
	}
	a.appicons.google > img {
		width:120px;
		height:40px;
	}
	a.appicons.microsoft > img {
		width:164px;
		height:40px;
	}

	div.txt a.appicons.apple{
		padding-left:0px;
		
	}
	
	img.ADC_Publication {
		max-height:150px;
	}
	div.news > div.txt.extrawideappicons.ADC_Publication{position:relative;}

	div.news > div.txt.extrawideappicons.ADC_Publication > img.ADC_Publication{
		position:absolute;
		right:-40px;
		top:0;
		width: 180px;
		height: auto;
	}		

} /*@media all { */




@media only screen and (max-width: 970px){
footer, .white, .breadcrumb {
	margin-left:10px;
	}
span.cpaper{
	display:none;
}	
	
.footerLinks a{	
	padding:0px 20px 0px 20px;
	border-left:1px solid #fff;
		
}
.footerLinks a:first-child{	
	padding:0px 20px 0px 0px;
	border-left:none;	
}
.footerLinks a:last-child{	
	padding:0px 0px 0px 20px;	
}
	
} /* END @media only screen and (max-width: 970px) */




@media only screen and (min-width: 620px) and (max-width: 780px) {

.contentHeader { width:90%;}	
.homebg > .home ,.asidebg > aside{
	padding:0px 10px;
}
	
a.bvrbtnright {
	float:left;
	}
	
/*bessere startseite */
.home .left, .home .middle {
 width:45%;	
}		
.home .left section div a, .home .middle section div a{
 width:auto;	
}	
.home .left section div a.PIC, .home .middle section div a.PIC{
 width:300px;	
}		
	
	
	
/*besser Uebersicht der Icons*/	
section div a {
	text-decoration: none;
	background-image: url('/p.nsf/arrow04.png');
	background-repeat: no-repeat;
	background-position: top right;
}
aside div a{
	text-decoration: none;
	color: #707070;
	background-image: url('/p.nsf/arrow04.png');
	background-repeat: no-repeat;
	background-position: top right;
}
		
.breadcrumb{display:none;}	

.SucheAllg .breadcrumb{display:block;}	
	
.whitebg{
	padding:0px 15px 0px 15px;
}
	
.menubg {
	height: 0px;
	}	
	
nav {
	display:none;
}
	
	
		
  	
	
.rightAside {
margin: 0px;
float: left;
display: block;
width: 50%;
height: auto;
}

.termineRep {
float: none;
display:block;
/* width: 620px; */
width: 100%;
}
div.termin {
	width: 100%;
}
.termin h2 {
	width: 100%;
}
.termin div.txt {
	width: 100% !important;
}
.termin div.txt, .news div.txt {
		/* display: block; */
		
		float: none;
		width: 100% !important;
		display: inline-block;
	}

.stellungnahmen a {
	word-warp:break-word;
	word-break: break-word;
}

.white .newsSelect{
	margin-bottom:20px;
	}

.news .publikationPic {
	border: 1px solid #dadada;
	width: 25%;
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}

.head{
	display:none;
}

.headmobil {
	background:white;
	width:100%;
	max-width:100%;
	/*position:fixed;*/
	line-height:42px;
	overflow:hidden;
	max-height:42px;
	display:block;
	-webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19); 
-moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
	}
.headmobil.fixed {
	margin: 0px 0px 0px 0px;
	position: fixed;
	top: 0px;
	max-width: 100%;
	width: 100%;
	z-index: 900;
}	
	
.headmobil > .headerHomeLink{
	/*margin-top:20px;*/
	margin-left:22px;
	height:40px;
	width:88px;	
}

.headmobil > .headerHomeLink IMG {
	margin:0px;
	width:auto;	
	height:35px;

}


.headmobil > .headerSearchLink{
	float:right;
	/*margin-top:29px;*/
	margin-right:44px;	
}	
.headmobil > .headerSearchLink IMG {
	margin:0px;
width:26px;	
	height:28px;
}
.headmobil > .headerMenuLink{
	float:right;
	margin-right:18px;
	/*margin-top:29px;*/
}	
.headmobil > .headerMenuLink IMG {
	margin:0px;
	width:auto;	
	height:35px;
}

.searchpanel_mobil > .newsSuche {
	background-image: url('/p.nsf/Lupe_02.png');	
	border:1px solid #49687a;
	width:75%;
}

.searchpanel_mobil{	
margin-left: 20px;
margin-right: 20px;
margin-top:7px;
}
	.footerbg > footer > span + span{
		padding-left: 15px;
		display: inline-block;
		margin-top: 10px;
		padding-top: 10px;
	}
	

	.SubmitNLInputContainer.Small{
		width:19%!important;
	}
	
}/* END media only screen and (min-width: 620px) and (max-width: 780px) {) */
@media only screen and (max-width: 780px){
	.homebg > .home  > div.right {
		float:none;
		clear:both;
	}
	
	.mapGerPanel {
		width:85%;
	}


.onlyMDLG{ display:block;}
	.onlyLG{ display:none;}


/* SWITCH TO MOBILE MENU */	



	div.mobileMenu  { 
	top:42px;
	position:fixed;
	width:100%;
z-index:9999;
  list-style:none !important;
  height:auto;
  height:100%;
  overflow:scroll;
  display:none; 
 /* border-top: 1px solid #cecece;*/
	text-align: left;
	background: #fff; 		
  	}

	.stellungnahmen  span.stellungnahmeAnker{

   height:100px; /* this is the height of your header */
   margin-top:-100px; /* this is again negative value of the height of your header */
	
}
	
	
div.mobileMenu  ul {
    padding: 0px;
    margin: 0px;
 	display:block;
 	height:160%;
}
div.mobileMenu  ul:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
   


div.mobileMenu  ul li {
	list-style: none;	
	border-top: 1px solid #cecece;
	display:block;
	background: #fff; 
	line-height: 40px;
	/*padding-right: 40px;*/		
	}
div.mobileMenu  ul li.active{
	border-right:0;		
	}
	
div.mobileMenu  > ul > li:last-child {
	/*border-right:1px solid #cecece;*/
	border-bottom	:1px solid #cecece;
	}
	
div.mobileMenu  ul li > a {
	border-left:1px solid #fff;	
	}	
div.mobileMenu  ul li:last-child > a {
	border-right:1px solid #fff;	
	}	
			
	
div.mobileMenu  ul li a {
    text-decoration: none;
    display: block;
    color: #575757;
    width:auto;
    padding:0px 35px 0px 35px;
    text-align:left;
   
    
    
}
div.mobileMenu ul li a.active{	
	background: #fff;
	-webkit-box-shadow:  0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:     0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	box-shadow:          0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	color: #0066b3;
	text-decoration:none;  
	
}			
div.mobileMenu  ul li a img{	
	margin-left:20px;
	border:0;
	}
	
mobileMenu > ul ,div.mobileMenu ul li.active >  ul , div.mobileMenu ul li > a.active + ul{
    display:block!important;
    
}
div.mobileMenu  ul li ul{
    display: none;
    /*visibility: hidden;*/
    position: relative;
    padding:0px;
    border:0;    
    background: #fff;
	-webkit-box-shadow:  0px 4px 9px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:     0px 4px 9px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.4);
	color: #0066b3;
	text-decoration:none;
	border-top:1px solid #cecece;  
	z-index:100;
	

}
div.mobileMenu  ul li ul li{
    float: none;
    border:0;
}
div.mobileMenu  ul li ul li a{
	background:#fff;
	line-height:40px;
	/*padding-right:40px;*/
	border-bottom: 1px dotted #cecece;
	}
div.mobileMenu  ul li ul li{
    color: #0066b3;
    background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;	
}		
 

div.mobileMenu  ul li:hover > a {
    background: #fff;
	-webkit-box-shadow:  0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:     0px 0px 9px 0px rgba(0, 0, 0, 0.4);
	box-shadow:          0px 0px 9px 0px rgba(0, 0, 0, 0.4);
    background-color: #fff !important;   
}
div.mobileMenu  ul li > a.active {
	
	background: -webkit-linear-gradient(#F1F1F1, #DFDFDF); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#F1F1F1, #FDFDF); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#F1F1F1, #FDFDF); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#F1F1F1, #FDFDF); /* Standard syntax */	    
	-webkit-box-shadow: inset 0px 5px 13px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    inset 0px 5px 13px 0px rgba(0, 0, 0, 0.15);
	box-shadow:         inset 0px 5px 13px 0px rgba(0, 0, 0, 0.15);           
}		
		
div.mobileMenu  ul li > a.noSub {
	/*
	color: #ff6600;
	*/
}	

.kontaktWrapper, .ArticleMoreInterest > .wrapper{
	padding:0px 10px;
}
	.SubmitKontakt  > .SubmitKontaktInputContainer {
	   width:40%;
	}
	
	.SubmitKontakt  > .SubmitKontaktInputContainer.Small{
		width:20%;
	}
	
	.SubmitKontaktInputContainer > .NLcaptchafloat{
	
		width:40%;
	}	
	
	footer {
	margin-left:10px;
	}
.footerLinks a{	
	padding:0px 10px 0px 10px;
	border-left:1px solid #fff;
		
}
.footerLinks a:first-child{	
	padding:0px 10px 0px 0px;
	border-left:none;	
}
.footerLinks a:last-child{	
	padding:0px 0px 0px 0px;	
}
	

	
div.news > div.txt.extrawideappicons.ADC_Publication > img.ADC_Publication{
	position: inherit;	
 	
}	
	

	.headmobil .headerHomeShop{
		width:30px;	
		margin-right: 30px;
		visibility: hidden;
	}
	.headmobil .headerHomeShop.Fill{
		width:30px;	
		margin-right: 40px;
		visibility: visible;
	}
	.headmobil .headerHomeShop img{	
		margin: 10px 25px 0px 0px;
	}
	
	.headmobil .headerHomeShop.Fill img{	
		margin: 15px 25px 0px 0px;
	}	
	
	.headerHomeShop div {
	    top: 5px;
	}
	
	
	
} /* END @media only screen and (max-width: 780px){ */




@media only screen and (max-width: 657px){
	.homebg, .asidebg{
		padding:0px 15px 0px 15px;
	}
	
	.homebg > .home > div.left, .homebg > .home > div.middle, .homebg > .home  div.right{
		width:100%;
		margin-top:0px!important;
	}
	
	
	#headmobil
	/*
	div.left > section > div.bghomewithimage,
	div.middle > section > div.bghomewithimage,
	div.right > section > div.bghomewithimage,
	*/
	div.left > section > div.bghomewithoutimage,
	div.middle > section > div.bghomewithoutimage,
	div.right > section > div.bghomewithoutimage,
	div.left > section > div.bghomewithimage,
	div.middle > section > div.bghomewithimage,
	div.right > section > div.bghomewithimage
	{
		width:100%;
	}
	.homebg > .home > div > section > div > a, .homebg > .home > div > .right > section > div > a {
		width: 100%;
	}
	.homebg > .home .twitterbox {
		width:100%;
	}
	
	 .asidebg > aside > div{
	 	width:100%;
	 } 
	
	section div a.PIC{
		width:100%!important;
	}
		

} /* END @media only screen and (max-width: 657px){ */

@media only screen and (max-width: 619px) {

	
.onlyMDLG{ display:none;}
	.onlyLG{ display:none;}	
	
	
	
.contentHeader { width:90%;}	
.homebg > .home > h1{
	font-size:28px;	
	
}		
div.footerbg div.inksandapps {
	width:100%;
	}
.news div.txt.extrawideappicons {
  width:100%;
}
	
	
.homebg > .home .twitterbox{
	 padding:0px;    
	 min-width: inherit; 
	 min-height:        inherit;               
}                             	
.homebg > .home .twitterbox .twitterheadline{
 	padding-top:10px;
}   	

.homebg > .home .twitterbox .twitterfeed{
 	padding-left: 5%;
}	

.homebg > .home .twitterbox .twitterfeed ul li{
	padding:10px;
	min-height: 70px;
	}	
.homebg > .home .twitterbox .twitterfooter {
	padding-bottom: 10px;
}	
.homebg > .home, .asidebg > aside{
	/* padding:0px 10px; */
}	
	
	
	
	
	
/*besser Uebersicht der Icons*/	
section div a {
	text-decoration: none;
	background-image: url('/p.nsf/arrow04.png');
	background-repeat: no-repeat;
	background-position: top right;
}
aside div a{
	text-decoration: none;
	color: #707070;
	background-image: url('/p.nsf/arrow04.png');
	background-repeat: no-repeat;
	background-position: top right;
}	
	
	
.breadcrumb{display:none;}	
.SucheAllg .breadcrumb{display:block;}	
	
.whitebg{
	padding:0px 15px 0px 15px;
}	
	
.homebg > .home > div  > section > div > a,.homebg > .home > div > .right  > section > div > a {
	width:100%;	
}
	
.asidebg > .aside > div{
	width:100%;
} 	
	
.home .right {
 float: none;
 width: 100%;
clear: both;
}	
	
.HomeAllNews{
	display:none;
}	
	
.footerLinks > p{
	display:inline-flew;
	width:100%;
}	

.footerLinks > p >a{
	max-width:30%;
	min-width:30%;
	width:30%;
	margin-left:10%;
	margin-right:10%;
	border:0px;
	padding:0px;
}		
	
.searchpanel_mobil{	
margin-left: 20px;
margin-right: 20px;
margin-top:7px;
padding:10px 0px 10px 0px;

}	
	
.searchpanel_mobil > .newsSuche {
	background-image: url('/p.nsf/Lupe_02.png');	
	border:1px solid #49687a;
}		

.head{
	display:none;
}

.headmobil .headerHomeShop{
	width:30px;	
	margin-right: 30px;
	visibility: hidden;
}
.headmobil .headerHomeShop.Fill{
	width:30px;	
	margin-right: 40px;
	visibility: visible;
}
.headmobil .headerHomeShop img{	
	margin: 10px 25px 0px 0px;
}

.headmobil .headerHomeShop.Fill img{	
	margin: 15px 25px 0px 0px;
}	
	
.headmobil .headerHomeShop div {
    float: right;
    position: absolute;
    background-image: url(/p.nsf/roundnumber.png);
    color: #FFF;
    background-size: cover;
    height: 20px !important;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 10px;
    float: left;
    margin-left: 0px;
    top: 10px;
    left: 21px;
}
	
.headmobil {
	background:white;
	width:100%;
	max-width:100%;
	line-height:42px;
	overflow:hidden;
	max-height:42px;
	display:block;
		-webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19); 
-moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
	}
	
.headmobil.fixed {
	margin: 0px 0px 20px 0px;
	position: fixed;
	top: 0px;
	max-width: 100%;
	width: 100%;
	z-index: 900;
}	

.headmobil > .headerHomeLink{
	/*margin-top:20px;*/
	margin-left:22px;
	height:40px;
	width:auto;	
}

.headmobil > .headerHomeLink IMG {
	margin:0px;
	width:auto;	
	height:35px;
}


.headmobil > .headerSearchLink{
	float:right;
	/*margin-top:29px;*/
	margin-right:44px;	
}	
.headmobil > .headerSearchLink IMG {
	margin:0px;
	width:26px;	
	height:28px;	
}
.headmobil > .headerMenuLink{
	float:right;
	margin-right:18px;
	/*margin-top:29px;*/
}	
.headmobil > .headerMenuLink IMG {
	margin:0px;
	width:auto;	
	height:35px;
}

.menubg {
	height: 0px;
	}	
	
nav {
	display:none;
}	
	
.rightAside {
margin: 0px;
display: block;
width: 100%;
height: auto;
}
	
	.termineRep {
float: none;
display:block;
/* width: 620px; */
width: 100%;
}
div.termin {
	width: 100%;
}
.termin h2 {
	width: 100%;
}
	.termin div.txt {
	width: 100%!important;
}

	.termin div.txt, .news div.txt {
		display: block;
		float: none;
		width: 100%;
		display: block;
	}
	.stellungnahmen a {
	word-warp:break-word;
	word-break: break-word;
}
	.white .newsSelect {
	max-width: 285px;
	width:100%;
	margin-bottom:20px;
	float:left;
	}
	.newsSuche{
	max-width: 255px;
	width:86%;
	}
		
.news .publikationPic {
	border: 1px solid #dadada;
	width: 25%;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
	footer {
	width:100%;
	padding: 25px 0px 0px 0px;
	
	}
	footer > span{
	
	padding: 0px 15px 0px 15px;
	
	}
	.footerLinks a:nth-child(odd){
		float: left;
		padding: 0px;
		min-width: 45%;
		margin:0px;
		
		text-align: center;
		padding-bottom:5px;
	}
	
	.footerLinks a:nth-child(even){
		padding: 0px;
		float: left;
		min-width: 45%;
		margin:0px;
		text-align: center;
		padding-bottom:5px;
	}
	
	
	.footerLinks > p >a{
	width:50%;
	border:0px;
	padding:0px;
	}
	.footerbg > footer > span + span{
		padding-left: 15px;
		display: inline-block;
		margin-top: 10px;
		padding-top: 10px;
	}
	footer div{
		width:100%;
	}
	
	footer div.apps{
		padding-top:10px;
		float:none;
		clear:left;
		width:100%;
		max-width: none;
	}
	
	footer div.apps a.appicons.google {
  		clear: none;
	}
	
	footer div.apps a.appicons {
  	 padding: 0px 13px;
	}
	
	footer div.apps a.appicons:first-child {
  	 padding: 0px 0px;
	}
		 
	div.mobileMenu {
	/*display: block;*/
	overflow:scroll;
}		
	
	aside > div {
	
	margin-right: 0px;
	}	
	
	aside > div a{	
		width:auto;	
	}
		
	aside div.termin .txt {
		width:76%;	
	}
	aside div.termin .day, div.termin .day,aside div.termin .month, div.termin .month {
		max-width:50px;	
	}
	
	aside > div:last-child {
		margin-bottom: 20px;
	}
	
	/* andere news benutzen */
	.homebg > .home > div > section.Desktop , .homebg > .home div.right > section.Desktop{
 	display:none;
 	}
 	
 	.homebg > .home > div > section.Mobil , .homebg > .home div.right > section.Mobil{
 	display:block;
 	}
	
	div.asidebg div.termin .day { float:none;} 
	
} /* END @media only screen and (max-width: 619px) */

@media only screen and (max-width: 470px){
	div.footerbg div.inksandapps a.appicons.microsoft {
  		padding-left: 0px;
  		float: none;
  		display: block;
  		clear: left;
  		padding-top:5px;
	}
	
	
} /* @media only screen and (max-width: 470px) */	
	
@media only screen and (max-width: 420px){
	div.news > div.txt.extrawideappicons.ADC_Publication > img.ADC_Publication{
		position: inherit;	
	 	left: 15%;
	  	width: 70%;
	}
	
	div.footerbg > footer div+div+div > p > a{
		float:left;
		padding-right:20px;
	}
	div.footerbg > footer div+div+div > p > a:nth-child(3){
		padding-top:10px;
		clear:both;
	}
	div.footerbg > footer div+div+div > p > a:nth-child(4){
		padding-top:10px;
	
	}
	
	.SubmitKontakt > .SubmitKontaktInputContainer > .input_field, .SubmitKontaktInputContainer > .NLcaptchafloat > .input_field {
		width: 95% !important;
	}
	
	.kontaktForm .combo_field {
		width: 95% !important;
	}
	.kontaktForm textarea {
		width: 95% !important;
	}
	a.bvrbtnright {
		margin-right:5%;
	}
	
} /* @media only screen and (max-width: 420px){ */	


@media only screen and (max-width: 400px){
.homebg > .home > div > section > div > a{
		/* height:250px!important; */
		height:auto!important;
 }
 
 
 
 .homebg > .home > div > section > div.ExpandMobilImg > a.ExpandMobil{
		height: 375px!important;
	}

.homebg > .home > div > section > div.ExpandMobilImg{
		background-size:contain!important;
	}	
	
 
 
.homebg > .home .twitterbox .twitterfeed ul li{
	padding:10px;
	min-height: 90px;
	}

} /* END @media only screen and (max-width: 400px) */







@media only screen and (max-width: 370px){
	a.appicons {	
	  float: none;
  		padding: 5px 10px!important;
  		padding-top: 15px;
  		display: block;
	}
	
	.homebg, .asidebg{
		padding:0px 10px 0px 10px;
	}
	
	h1.documentheadline {
		font-size: 24px!important;
		line-height: 24px!important;
	}
	
	.whitebg{
		padding:0px 10px 0px 10px;
	}
	footer, .white, .breadcrumb {
		margin-left: 10px;
	}	
} /* END @media only screen and (max-width: 370px){ */

@media only screen and (max-width: 310px){
	
	div.footerbg div.inksandapps a.appicons.google {
  		padding-left: 0px;
  		float: none;
  		display: block;
  		clear: left;
  		padding-top:5px;
	}
	
	
} /* END @media only screen and (max-width: 310px){ */	
/* Target chrome >29 */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	audio::-webkit-media-controls-enclosure{
		border-radius: 0px;
   		max-height: 40px!important;
   		min-height: 40px!important;
	}
	 
	audio::-webkit-media-controls{
		    align-items: left;
		    min-width: 200px!important;
	}
}

@media all{
	
	.nBW.hide-mobil{display:block;}
	.lBW.vs-mobil{display:none;}
	
	
	.SubmitNL .newsletterSendBtn{
		padding-top: 20px;
		float: right;
		
		padding-bottom: 20px;

	}
	
	A {
	color: #ff6600;
	font-size:15px;
	text-decoration: none;
	font-weight: normal;
	}
	

	.mainwrapper{
		max-width:940px;
		width:100%;
		margin:0 auto;
		/*border:1px solid gray;
		background-color:rgb(254,254,254);
		*/
		padding-top:20px;
	}
	
	.ArticlePrintDateTop{display:none;}
	
	.DetailPrintFooter{
		display:none;
	}
	
	.ReturnToHome{
		font-size:15px;
		background:url(arrow06_rotate.png) no-repeat left center;
		background-position: 0px 3px;
	   	background-color:rgb(254,254,254);
	   	color:#707070;
	   	padding-left:15px;
	   	line-height: 40px;
		height: 40px;
		margin-top: 15px;
	}
	
	.socialToolBar{
		max-width:407px;
		width:100%;
		/*height:90px;*/
		height:100px;
		overflow:hidden;
		float:right;
		
		
	}
	
	.socialToolBar > .Container{
		float:right;
		max-width:230px;
		width:100%;
		margin-left: 100px;
		border: 1px solid white;
		position: absolute;
		background: white;
	}
	
	.socialToolBar > .Container.ics{
		float:right;
		max-width:280px;
		width:100%;
		margin-left: 100px;
		border: 1px solid white;
		position: absolute;
		background: white;
	}
	
	.socialToolBar > .Container.ics.noabsolute,.socialToolBar > .Container.noabsolute{
		position: inherit;
	} 
	
	.socialToolBar > .Container.active{
		border: 1px solid #707070;
		background: white;
	}
	
	
	.socialToolBar a,.socialToolBar a:hover{
	background-image:none;
		background-repeat:none;
		background-position:inherit;
		padding-right: 0px;
	
	}
	
	.socialToolBar > .Container > .icons{
		float:right;
		padding-left:8px;
		background-image:none;
		background-repeat:none;
		background-position:inherit;
		padding-right: 0px;
	}
	
	
	.socialToolBar > .Container > .facebook.icons > img, .socialToolBar > .Container > .googleplus.icons > img, .socialToolBar > .Container > .twitter.icons > img, .socialToolBar > .Container > .xing.icons > img{
		opacity: .3;
		cousor:default;
	}
	
	.socialToolBar > .Container.active > .facebook.icons > img, .socialToolBar > .Container.active > .googleplus.icons > img, .socialToolBar > .Container.active > .twitter.icons > img, .socialToolBar > .Container.active > .xing.icons > img{
		opacity: 1;
		cousor:hand;
	}
	
	.socialToolBar > .Container > .mail.icons{
		display:block;
	}
	.socialToolBar > .Container > .mail.icons.mobil{
		display:none;
	}
	
	.socialToolBar > .Container.show{
		border: 1px solid #707070;
	}
	.socialToolBar > .Container > .activate_info_link:hover{
		display:block;
	}
	
	.socialToolBar > .Container > .activate {
		clear:right;
		display:block;
		padding-left:10px;
		padding-top:9px;
		line-height: 21px;
		font-size:12px!important;
	}		 
	
	.socialToolBar > .Container.activate > .active > .activate_info_link {
	display: block;	
	}
	
	.socialToolBar > .Container > .activate > .activate_info_link {
	display: none;
	}
	
	.socialToolBar > .Container.show > .activate > .activate_info_link {
	display: block;
position: relative;
/* width: 230px; */
font-size: 12px;
background-color: #fff;
/* z-index: 8003; */
/* padding-left: 10px; */
padding-top: 9px;
color: #707070;
	}
	/*
	.socialToolBar > .Container > .activate > .splink:hover + .socialToolBar > .Container{
		display: block; 
		border:1px solid green;
	} 
	*/
	.activate > a.splink, a.activate_social_bvr{
		color:#707070;
		font-size:12px;
	}
	
	a.activate_social_bvr.udlink:hover{
		text-decoration: underline!important;
	}
	
	

	
	.referertable{
	 max-width:600px;
	 width:100%;
	}
	
	.refer_as_mail_content, .refer_as_mail_content > .input_description{
		font-size:15px;
		font-weight:400;
		display:block;
		margin:20px 0px 10px 0px;
	}
	
	
	.socialrefermail .lotusDialogHeader{
		background: #E3E3E3!important;
			background: -webkit-linear-gradient(#E3E3E3, #F3F3F3)!important;
		background: -o-linear-gradient(#E3E3E3, #F3F3F3)!important;
		background: -moz-linear-gradient(#E3E3E3, #F3F3F3)!important;
		background: linear-gradient(#E3E3E3, #F3F3F3)!important;
		-webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19)!important;
		-moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19)!important;
		box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19)!important;
		color:black!important;
	
	}
	
	.socialrefermail .lotusDialogHeader span{
		color: #0066b3!important;
	}
	
	.input_field .dijitInputContainer .dijitInputInner{
		padding:6px!important;
	}
	
	input.input_field{
		padding-left:6px;
		color:#707070;
	
	}
	
	.refer_as_mail_content > .input_field{
		height:33px;
		font-size:18px;
		width:460px;
		
	}
	
	
	.refer_as_mail_content > .input_field.dijitValidationTextBoxError  .dijitValidationContainer {

		
		height: 33px!important;
		margin-left: -5px!important;
		/*right:31px;*/
	}
	
	
	.refer_as_mail_content > .input_field.dijitValidationTextBoxError input.dijitValidationInner {
	height: 33px!important;
margin-left: 12px;
	
	}
	
	
	
	.refer_as_mail_content > div#catchaForward >  div:first-child{
		width:50%;
		float:left;
		height:75px;
	}
	.refer_as_mail_content > div#catchaForward >  div +br + div{
	    margin-top: -18px;
    	height: 75px;
	}
	
	.refer_as_mail_content > div#catchaForward >  div +br + div > input::before{
		content:'\A';;
	}
	
	.refer_as_mail_content > span[role="alert"]{
		margin-left: -10px;
    	display: block;
	}
	
	
	.dijitDialogTitle{
		font-size:15px;
		font-weight:400;
	}
	
	h2.documentbereich{
		padding-top:30px;
		color:#2371b3;
		font-size:18px;
		line-height: 18px;
		display:block;
		margin:0px;

	}
	
	h1.documentheadline{
		padding-top:45px;
		color:#2371b3;
		font-size:36px;
		line-height: 42px;
		display:block;
		max-width:620px;
		width:100%;
		padding-bottom:40px;
		margin:0px;
	}
	

	
	.article{
		max-width:620px;
		float:left;
		/*width:100%;*/
		width:65.95744680851064%;
		/*height:999px;*/
		/* border:1px solid #AFA; */
	
	}
	.imagecontainerMain > .imagecontainerleft{
	position: absolute;
	left:0;
	top:50%;
	bottom:50%;
	border:1px solid red;
	z-index: 99;
	cursor: pointer;
	}
	
	.imagecontainerMain > .imagecontainerright{
	position: absolute;
	right:0;
	top:50%;
	bottom:50%;
	border:1px solid red;
	z-index: 99;
	cursor: pointer;
	}
	
	.imagecontainerMain > .imagecontainerFooter{
	position: absolute;
	bottom:0;
	height:20px;
	z-index: 99;
	width:100%;
	background:gray;
	color:white;
	}
	
	#imagecontainer, .imagecontainerMain{
		height:430px;
		position: relative;
	}
	
	.imagecontainerMain > .mblView {
		max-height:430px;
	}
	.imagecontainerMain > .mblView > .articleLightContainer{
		position: absolute;
		
top: 0;
height: 100%;
max-height: 100%;
width: 100%;
}
	.imagecontainerMain > .mblView > .articleLightContainer > a{
	width: 100%;
height: 100%;
display: block;
	}
	.imagecontainerMain > .mblView > .articleLightContainer > a > img{
	max-height:100%;
	}
	
	
	.articleLightBox > img{
		width:100%;
		width:620px;
		overflow:hidden;
		
	}
	
	.articleLightBox > img.resizeheight{
		height: 450px;
		width: auto;
		vertical-align: middle;
		display: table-cell;
		text-align: center;
		margin: 0 auto;
	}
	
	.articleTeaser{
		font-size:15px;
		padding-bottom:18px;
	}
	
	.articleText{
		font-size:15px;
		padding-bottom:70px;
	}
	
	.mainarticleRightInfos{
		float:right;
		max-width:300px;
		width:31.41489361702128%;

		margin-left:20px;
	}
	
	.infobox{
		padding:30px;
		max-width:238px;
		
		display: block;
		border:1px solid #a8a8a8;
		margin-bottom:19px;
		margin-right: 0px;
		line-height: normal;
		height:auto;
		float:none;
	}
	
	aside.right{
		width: 100%;
		max-width: 300px;
		margin:0px;
		max-height: none;
		max-width: none;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: disc;
		height:auto;
	}
	
	.infobox.Ansprechparnter > .Headline{
		font-size:18px;
		padding-bottom:35px;
		display: block;
	}
	.infobox.Ansprechparnter > .Name{
		font-size:18px;
		font-weight:bold;
		font-weight:700;
		padding-bottom:30px;
		display: block;
	}
	
	.infobox.Ansprechparnter > .Details{
		font-size:15px;
		display: block;
	}
	
	.infobox.Ansprechparnter > .Details > a,.infobox.Ansprechparnter > .Details > a:hover{
		font-size:15px;
		color: #ff6600;
		border: 0px;
		display: inline!important;
		width: auto;
		height: auto;
		padding: 0px;
		background-image:none;
		
	}
	
	
	.infobox.Download > img{
		content:url("Presseproduktion.png");
		float:left;
		padding-top: 2px;
		padding-left: 10px;
	}
	
	
	.infobox.Website, .infobox.Download, .infobox.Music {
		padding: 30px 30px 30px 20px;
		max-width: 248px;
	}
	
	
	
	.infobox.Newsletter {
		padding: 30px 30px 30px 11px;
		max-width: 257px;
	}
	
	.infobox.Website > img{
		content:url("Webseite.png");
		float:left;
		padding-top: 2px;
		padding-left: 4px;
	}
	
	
	.infobox.Music > img{
		content:url("mp3.png");
		float:left;
		padding-top: 2px;
		padding-left: 3px;
	}
	
	
	.infobox.Newsletter > img{
		content:url("Newsletter.png");
		float:left;
		padding-top: 2px;
		padding-left: 0px;
	}

	
	.infobox.Download > .Link , .infobox.Website > .Link, .infobox.Music > .Link {
		padding-left:50px;
		display:block;
		font-size:18px;
	}
	
	.infobox.Newsletter > .Link{
		padding-left:59px;
		display:block;
		font-size:18px;
	}
	
	.infobox.Download > .Link > a, .infobox.Website > .Link > a, .infobox.Music > .Link > a , .infobox.Newsletter > .Link > a{
		font-size:15px;
		color: #ff6600;
		border: 0px;
		
		display:inline-block;
		width: auto;
		height: auto;
		padding: 0px;
		
		background-image: url(/p.nsf/login_pfeil.png);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 20px;
	}
	
	div.infobox.Website,div.infobox.Download,div.infobox.contentboxen > div.linkSPBox > div.linkSPBoxInner{
		cursor: pointer;
	}
	 
	
	.infobox.Ansprechparnter > .Details > a.email, div.infobox.contentboxen > div.txtBox > p > span.Details > a.email{
		color: #ff6600!important;
		background-image: url(/p.nsf/login_pfeil.png)!important;
  		background-repeat: no-repeat;
  		background-position: right;
  		padding-right: 20px!important;
  		margin-left: 9px!important;
	}
	
	
	.infobox.Ansprechparnter > .Details > a.email[href="mailto:arbeitgeberverband@bvr.de"]{margin-left:1px!important;}
	
	.infobox.Website > .Link > a[href*="die-deutsche-kreditwirtschaft"]{width:125px;}
	.infobox.Website > .Link > a[href*="bvr-institutssicherung"]{width:125px;}
		
	.infobox.Music > span.Link > a.MusikDesktop{
		display:inline-block;
	}
	
	.infobox.Music > span.Link > a.MusikMobil{
		display:none;
	}
	
	
	
	
	
	/* dojox light box  START */
	
	.LightboxNext, .LightboxPrev, .LightboxClose {
	float: right;
	width: 16px;
	height: 16px;
	cursor: pointer;
	/*etwas grosser*/
	zoom:1.5;
	}
	
	.dijitDialogUnderlay {
		background-color:#000; 
	}
	.dojoxLightbox {
		position:absolute;
		z-index:999;
		overflow:hidden;
		width:100px;
		height:100px; 
		border:11px solid #fff!important;
		background:#fff url(lightbox_loading.gif) no-repeat center center;
		-webkit-box-shadow: 0px 6px 10px #636363; 
		-webkit-border-radius: 3px;
		-moz-border-radius:4px;
		border-radius: 4px;
	}
	.dojoxLightboxContainer {
		position:absolute;
		top:0;
		left:0; 
	}
	.dojoxLightboxContainer > img{
		max-width:none;
	}
	.dojoxLightboxFooter {
		padding-bottom:5px;
		position:relative;
		bottom:0;
		left:0;
		margin-top:8px;
		color:#333;
		z-index:1000;
		font-size:10pt;
	}
	.dojoxLightboxGroupText {
		color:#666; 
		font-size:8pt;
	}
	.LightboxNext, .LightboxPrev, .LightboxClose {
		float:right;
		width:16px;
		height:16px;
		cursor:pointer;
	}
	.LightboxClose {
		background:url(lightbox_close.png) no-repeat center center;
	}
	.LightboxNext {
		background:url(lightbox_right.png) no-repeat center center;
	}
	.LightboxPrev {
		background:url(lightbox_left.png) no-repeat center center;
	}

	/* dojox light box  ENDE */
	
	
	
	/* Newsletter footer */
	
	.footerNL  {
	 width:100%;
	 background-color:#ddd;
	 display:block;
	 color:#707070;
	}
	
	.footerNL > .wrapper ,  .ArticleMoreInterest  > .wrapper{
	 margin:0 auto;
	 max-width:940px;
	 width:100%;
	}
	
	.footerNL > .wrapper > .Main > h1{
		padding-top:50px;
		font-size:36px;
		display:block;
		width:100%;
		color: #707070;
		margin: 0px;
	}
	.footerNL > .wrapper > .Main > h3{
		padding-top:35px;
		font-size:15px;
		display:block;
		width:100%;
		color: #707070;
		margin: 0px;
	}
	
	.footerNL > .wrapper > .Main > .chooseNL{
		padding-top:20px;
		display:block;
		clear:both;
	}
	
	.footerNL > .wrapper > .Main > .chooseNL > .NLBox{
		width:33%;
		float:left;
		display:block;
		padding-bottom: 20px;
	}
	
	.chooseNL > .NLBox > .NLname{
		font-size:18px;
		display: inline-block;
		padding-left: 10px;
		line-height: 28px;
		float: left;
	}
	
	.clearfix:after { 
	   content: " ";
	   display: block; 
	   height: 0; 
	   clear: both;
	}
	
	.footerNL > .wrapper > .Main > .SubmitNL{
	
		display: none; 
		
		
		
		height:50px;
		margin-top: 40px;
	}
	
	.SubmitNL > .SubmitNLInputContainer {
	   margin: 20px 20px 10px 0px;
	   float:left;
	   width:50%;
	   max-width: 460px;
	}
	
	.SubmitNL > .SubmitNLInputContainer.Small{
		width:25%;
		max-width: 220px;
	}
	
	.SubmitNLInputContainer > .NLcaptchafloat{
		float:left;
		width:50%;
		max-width: 220px;
	}
	
	.SubmitNLInputContainer > .NLcaptchafloat > a > img{
	  width:100%;
	  max-width:220px;
	}
	
	
	.SubmitNL > .SubmitNLInputContainer > span, .SubmitNLInputContainer > .NLcaptchafloat > span{
		font-size:15px;
		font-weight:400;
		display: block;
		margin-bottom: 10px;
	}
	
	.SubmitNL > .SubmitNLInputContainer > span + span{
		font-size: 21px;
		font-weight:400;
		line-height: 21px;
	
	}
	
		
	.SubmitNL > .SubmitNLInputContainer > .input_field, .SubmitNLInputContainer > .NLcaptchafloat > .input_field{
		height: 33px!important;
		font-size: 18px!important;
		width:100%!important;
	}
	
	.SubmitNL > .SubmitNLInputContainer > .input_field, .SubmitNLInputContainer > .NLcaptchafloat > .input_field.dijitTextBox{
		border: 1px solid #b3b3b3;
	}
	
	.SubmitNL > .SubmitNLInputContainer > .input_field, .SubmitNLInputContainer > .NLcaptchafloat > .input_field.dijitTextBox {
		background: #fff url("/xsp/.ibmxspres/dojoroot/dijit/themes/tundra/images/validationInputBg.png") repeat-x top left; 
	}
	
	.footerNL > .wrapper > .Main > .SubmitNL.active{
		display: block;
	}
	
	/* big checkbox */
	label {
		display: inline;
		}
		.regular-checkbox {
		display: none;
		}
		.regular-checkbox + label {
		background-color: #fafafa;
		border: 1px solid #707070;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
		padding: 9px;
		/*border-radius: 3px; */
		display: inline-block;
		position: relative;
		}
		.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
		}
		.regular-checkbox:checked + label {
		background-color: #e9ecee;
		border: 1px solid #adb8c0;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
		color: #99a1a7;
		}
		.regular-checkbox:checked + label:after {
		content: '\2714';
		font-size:15px;
		position: absolute;
		top: 0px;
		left: 3px;
		color: #0086d0;
		}
		.big-checkbox + label {
		padding: 18px;
		}
	
		.tag {
		font-family: Arial, sans-serif;
		width: 200px;
		position: relative;
		top: 5px;
		font-weight: bold;
		text-transform: uppercase;
		display: block;
		float: left;
		}
			
		.big-checkbox + label {
		padding: 13px;
		float: left;
		}
		.big-checkbox:checked + label:after {
		font-size: 28px;
		left: 3px;
		top: -5px;
		
		}
	
	/* big checkbox ende */
	
	
	/* footer mehr interesse */
	
	
		.ArticleMoreInterest{
		 width:100%;
		 background-color:#40a8dd;
		 display:block;
		 color:white;
		}
		
		.ArticleMoreInterest > .wrapper > .Main {
			padding-bottom: 60px;
		}
		
		
		
		.ArticleMoreInterest > .wrapper > .Main > h1{
			padding-top:50px;
			font-size:36px;
			display:block;
			width:100%;
			color: white;
			margin:0px;
			font-weight:normal;
		}
		
		.ArticleMoreInterest > .wrapper > .Main > .h2box{
			padding-top:35px;
		}
		.ArticleMoreInterest > .wrapper > .Main > .h2box > .h2boxInline {
			width:30%;
			padding-left:20px;
			float:left;
			color: white;
		}
		
		
		.ArticleMoreInterest > .wrapper > .Main > .h2box > .h2boxInline > h2{
			font-size:24px;
			display:block;
			width:100%;
			color: white;
			font-weight: normal;
			line-height: 36px;
		}
		
		.ArticleMoreInterest > .wrapper > .Main > .ArticleMoreInterest > .wrapper > .Main > h3{
			padding-top:35px;
			font-size:15px;
			display:block;
			width:100%;
			color: white;
		}
		
		.ArticleMoreInterest > .wrapper > .Main > .h2box > .h2boxInline > a{
			font-size:15px;
			color: white;
			
			/*background-image: url(/p.nsf/login_pfeil.png);*/
			background-image: url(/p.nsf/moreinterest_link.png);
			background-repeat: no-repeat;
			background-position: right;
			padding-right: 20px;
			
		}
		
		.ArticleMoreInterest > .wrapper > .Main > a.allpress{
			font-size:15px;
			color: white;
			
			/*background-image: url(/p.nsf/login_pfeil.png);*/
			background-image: url(/p.nsf/moreinterest_link.png);
			background-repeat: no-repeat;
			background-position: right;
			padding-right: 20px;
			clear: left;
			display: block;
			margin-top:30px;
			width:145px;
		}
	
		.ArticleMoreInterest > .wrapper  .adressActive {
			display:block;
			width:189px;
			height:200px;
			background:#fff;
			color:#0066b3;
			padding:25px 0px 0px 28px;
			overflow:visible;
			float:left;
			margin-right:20px;
			line-height:20px;
		}
		
		.ArticleMoreInterest > .wrapper  .adress {
			display:block;
			width:189px;
			height:200px;
			background:none;
			color:#fff;
			padding:25px 0px 0px 28px;
			overflow:hidden;
			float:left;
			margin-right:20px;
			line-height:20px;
		}
		.ArticleMoreInterest > .wrapper  .adress h3{
		color:#fff;
		}
		.ArticleMoreInterest > .wrapper  .adressActive h3 {
		margin-bottom:3px;
		
		}
		.ArticleMoreInterest > .wrapper  .adress > a.linkArrow {
		background-image:url(/p.nsf/arrow_white_right.png);
		color:#fff;
		}
		.ArticleMoreInterest > .wrapper  .adress > a.telefon{
		color:#fff;
		margin-top:14px;
		display:block;
		}
		.ArticleMoreInterest > .wrapper  .adressActive > a.telefon {
		color:#0066b3;
		margin-top:14px;
		display:block;
		}
		.ArticleMoreInterest > .wrapper  .adress img {
		display:none;
		}
		 .ArticleMoreInterest > .wrapper  .adressActive img  {
		position:absolute;
		margin-top:-43px;
		margin-left:66px;				
		}
		
		.mblView {
			position: relative;
			top: 0px;
			left: 0px;
			width: 100%;
		}
		.mobile body {
			overflow-x: hidden;
			background-color: #FFF!important;
			font-weight:400;;
			font-size:15px;
			}
		
}


@media (max-width:940px){

	.SubmitNL > .SubmitNLInputContainer {
	   width:40%;
	}
	
	.SubmitNL > .SubmitNLInputContainer.Small{
		width:20%;
	}
	
	.SubmitNLInputContainer > .NLcaptchafloat{
	
		width:40%;
	}
	.SubmitNL .newsletterSendBtn{
		padding-right: 10%;

	}
	
	.SubmitNL > .SubmitNLInputContainer.CaptchaBreak{
		clear:left;
		width:100%;
	}
	
	.SubmitKontakt > .SubmitKontaktInputContainer.CaptchaBreak {
		clear:left;
		width:100%;
	}

} /* END @media (max-width:940px) */


@media only screen and (max-width: 780px) and (min-width: 620px){
	
	.infobox{
		padding:30px;
		/*
		max-width: 40%;
		width:50%;
		*/
		display: block;
		border:1px solid #a8a8a8;
		margin-bottom:19px;
		margin-right: 0px;
		line-height: normal;
		height:auto;
		float:left;
	}
	
	.infobox.mobilpaddingbox{
	width:47%;
	margin-right:3%;
	}
	
	aside.right{
		width: 100%;
		/*max-width: 300px;*/
		margin:0px;
		max-height: none;
		max-width: none;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: disc;
		height:auto;
	}
	.footerNL > .wrapper > .Main > .chooseNL > .NLBox {
		width:50%;
	}

	.ReturnToHome {display:none;}
	.ReturnToHome.J2 {display:inline;}

	
	.footerNL > .wrapper ,  .ArticleMoreInterest  > .wrapper{
	 padding:0px 10px;
	}
	
	.mainwrapper{
	padding: 10px 2% 0px 2%;
	margin:0px;
	width:96%;
	}
	
	.mainarticleRightInfos {
		margin-left: 0px;
		max-width: 100%;
		height: auto;
		float: none;
		width: auto;

	}
	.mainarticleRightInfos > aside > div:last-child {
		margin-right: 0px;
		/* margin-left: 20px; */
	}
	
	.article {
		width: 100%;
		max-width: 100%;
		float: left;
	}
	
	.socialToolBar > .Container > .mail.icons{
		/*display:block; */
		 display:none;
	}
	.socialToolBar > .Container > .mail.icons.mobil{
		display:block;
	}
} /* END only screen and (max-width: 780px) and (min-width: 620px) */


@media only screen and (max-width: 619px){
	
	
	.ReturnToHome {display:none;}
	.ReturnToHome.J2 {display:inline;}	
	
	.infobox{
		padding:30px;
		/*max-width:619px;
		width:100%;*/
		display: block;
		border:1px solid #a8a8a8;
		margin-bottom:19px;
		margin-right: 0px;
		line-height: normal;
		height:auto;
		float:none;
		width:auto;
		max-width:inherit;
	}
	
	.infobox table.ZundFtwoRows.zahlenundfaktenLinkSpot img{
		width:inherit;
	}
	

	
	aside.right{
		width: 100%;
		/*max-width: 300px;*/
		margin:0px;
		max-height: none;
		max-width: none;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: disc;
		height:auto;
	}
	.footerNL > .wrapper > .Main > .chooseNL > .NLBox {
		width:100%;
	}


	
	.footerNL > .wrapper > .Main > h1 {
		padding-top: 30px;
		font-size: 26px;
	}
	
	
	.swapimages > div.articleLightTeaser {
		font-size:18px;
		top: 415px!important;
	}
	
	.ArticleMoreInterest > .wrapper > .Main > .h2box > .h2boxInline{
	float:left;
	width:100%;
	padding-left: 0px;
	padding-top: 10px;
		
	}
	
	.footerNL > .wrapper ,  .ArticleMoreInterest  > .wrapper, .kontaktForm > .kontaktWrapper {
	 padding:0px 1,6%;
	 width:96%;
	}

	
	.mainwrapper{
	padding: 10px 2% 0px 2%;
	margin:0px;
	width:96%;
	}
	
	.mainarticleRightInfos {
		float: none;
		max-width: 100%;
		height: auto;
		width: 100%;
		clear: both;
		margin-left: 0px;
	}
	.article {
		max-width: 100%;
		float: left;
		width: 100%;
	}
	.socialToolBar > .Container > .mail.icons{
		display:none;
		/*display:block;*/
	}
	.socialToolBar > .Container > .mail.icons.mobil{
		display:block;
	}
} /* END @media only screen and (max-width: 619px) */


@media only screen and (max-width: 540px){
.nBW.hide-mobil{display:none;}
.lBW.vs-mobil{display:block;}
} /* END @media only screen and (max-width: 540px) */	
	
@media only screen and (max-width: 450px){
	
	.articleTeaser, .articleText {
		font-size: 15px;
	}

	
	.SubmitNL > .SubmitNLInputContainer {
	   width:100%!important;
	}
	.SubmitKontakt > .SubmitKontaktInputContainer {
	   width:100%!important;
	}
	
	.SubmitNL > .SubmitNLInputContainer.Small{
		width:45%!important;
	}
	
	.SubmitNLInputContainer > .NLcaptchafloat{
	
		width:100%!important;
		padding-left: 0px!important;
	}
	
	.SubmitKontakt > .SubmitKontaktInputContainer {
		width:100%!important;
		padding-left: 0px!important;
	}
	
	.SubmitNL .newsletterSendBtn{
		padding-right: 10%;

	}
	
	.SubmitNL > .SubmitNLInputContainer.CaptchaBreak{
		clear:left;
		width:100%;
	}
} /* END @media only screen and (max-width: 500px){ */


@media only screen and (max-width: 440px){
	.socialToolBar {
		height: 100px;
	}
	
	.infobox.Music > span.Link > a.MusikDesktop{
		display:none;
	}
	
	.infobox.Music > span.Link > a.MusikMobil{
		
		display:inline-block;
	}
	
	.swapimages > div.articleLightTeaser {
		font-size: 17px;
	}
		
} /* END @media only screen and (max-width: 440px){ */

@media only screen and (max-width: 420px){
	.SubmitNL > .SubmitNLInputContainer > .input_field, .SubmitNLInputContainer > .NLcaptchafloat > .input_field.dijitTextBox { 
		width: 95% !important;
	}

	
} /* @media only screen and (max-width: 420px){ */

@media only screen and (max-width: 350px){
	.socialToolBar > .Container {
		margin-left: 0px;
	}	
} /* END @media only screen and (max-width: 350px){ */





@media all {
	.mobilteilbereichBoxMain{
		display:none;
	}
	.mobilteilbereichBoxMain > .mobilteilbereichBox{
		display:none;
	}
	p.teilbereichHrLineMobile{
	display:none;
}

img.showDesktop{display:block;}
img.showTabletPhone{display:none;}	

	 
.txtBox .TextBildBox.BoxTyp9Row a {
    background:none;
    padding-right: 0px;
   line-height: 32px;
   display: block;
}
	
.txtBox a.noicon,.txtBox a.noicon:hover {
    background:none;
    padding-right: 20px;
    line-height: 20px;
        display: block;
}	
	
.TextBildBox.BoxTyp9Row  {

    height: auto;
    margin-bottom:0px;
    position: relative;
}
	
	
	
a.noarrow,a.noarrow:hover {
	background-image: none!important;
background-repeat: none!important;
background-position: none!important;

line-height: 20px!important;
	
}	
		
.bankensuche table span, .queryNull {
    font-size: 14px!important;
    color: #F60;
    background-image: url('ul_blue_check.png');
    background-repeat: no-repeat;
    background-position: 7px center;
    padding-left: 30px!important;
}
	
.queryNull {
    font-size: 14px!important;
    color: #F60;
    background-image: url('/p.nsf/suchmaskeX.png');
    background-repeat: no-repeat;
    background-position: 7px center;
    padding-left: 30px!important;
}

.bankensuche span {
    color: #878786;
    font-size: 11px;
    font-weight: normal;
}	

	.bankensuche table .xspDataTableViewPanelHeaderStart,.bankensuche table .xspDataTableViewPanelHeaderMiddle,.bankensuche table .xspDataTableViewPanelHeaderEnd,.bankensuche table .xspDataTableViewPanelFooterStart,.bankensuche table .xspDataTableViewPanelFooterMiddle,.bankensuche table .xspDataTableViewPanelFooterEnd{
	display:none;
}
	.bankensuche {
    background-color: #e3e3e3;
    width: 97%;
    margin: 0;
    padding: 35px;
    padding-right: 0px;
    margin-bottom: 20px;
}
	
	.bankensuche input {
    max-width: 200px;
    float: left;
    margin-right: 10px;
    height: 20px!important;
    border-radius: 0;
    background-image: url('/p.nsf/lupe.png');
    background-repeat: no-repeat;
    background-position: 7px center;
    padding:6px;
    padding-left: 30px!important;
    display: inline-block;
    line-height: 25px;
    background-color:white!important;
}
	
.content{
	margin-bottom:70px;	
}

.teilbereich .mainbox .txtBox div a,.teilbereich .mainbox .txtBox p a{
	background-image: none;
	background-repeat: none;
	background-position: none;
	padding-right: inherit;
	line-height: inherit;
}

/*sticky menu */
.content > .stickyHeader{
	margin:20px 0px;
	overflow:visible;
	width:100%;
	background: #007cc2;
	height: 70px;
	line-height: 14px;
/*
background: -webkit-linear-gradient(#E3E3E3, #F3F3F3);
background: -o-linear-gradient(#E3E3E3, #F3F3F3);
background: -moz-linear-gradient(#E3E3E3, #F3F3F3);
background: linear-gradient(#E3E3E3, #F3F3F3);
-webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
-moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.19);
*/

}

.content > .stickyHeader.fixed, .mobilteilbereichBoxMain.fixed{
	margin:0px 0px 20px 0px;
	position: fixed;
	
	max-width: 940px;
	width:100%;
	z-index:999;
}
.content > .stickyHeader.fixed{
	top:0px!important;
}
.mobilteilbereichBoxMain.fixed{
	top: 60px!important;
}

.content > .stickyHeader  > nav{
	width: 940px;
	max-width: 100%;
	list-style: none !important;
	height: 70px;
	line-height: 50px;
	background-color:#007cc2;
	overflow: visible;
}

.content > .stickyHeader > nav > ul {
	padding: 0px;
	margin: 0px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	list-style: none;
	float:right;

}

.content > .stickyHeader > nav > ul > li > a{
	
	line-height:21px;
}




.content > .stickyHeader > nav > ul > li{
	height:50px;
	text-align:center;
	vertical-align: middle;
	text-align: center;
	position: relative;
}

.content > .stickyHeader > nav > ul > li:hover > a {
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #007cc2!important;
}


.content > .stickyHeader > nav > ul > li > img  {
	display:block;
	visibility: hidden;
}

.content > .stickyHeader.fixed > nav > ul > li.active > img {
	visibility: visible;
position: absolute;

z-index: 10;
display: inline;

top: 70px;
}

/*
.content > .stickyHeader > nav > ul > li.active > img {
	visibility: visible;
position: relative;

z-index: 10;

top: 38px;
}
*/

.content > .stickyHeader > nav > ul > li.active::after, .mobilteilbereichBoxMain > .mblScrollableViewContainer > div > div.active::after  {
	/*content: url ('/p.nsf/stickyheader_active.png');*/
	/*Üborder:1px solid red;*/
	display: block;
    content: "";
    width: 31px;
    height: 19px;
    position: absolute;
    top: 60px;
left: 0;
right: 0;
margin: 0 auto;

left: 50%;
display: block;
margin-left: -1.15384615em;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-top: 20px solid #007bc2;
width: 0;
height: 0;

}
.mobilteilbereichBoxMain > .mblScrollableViewContainer > div > div.active::after{
top:50px;	
} 



.content > .stickyHeader > nav > ul > li:hover {
	background: none;
	background-color: none;
}

/* overwrite global */
.content > .stickyHeader > nav > ul > li:first-child{
	border-left: 0px!important;
	border-right: 0px!important;
}
.content > .stickyHeader > nav > ul > li{
	border-left: 1px solid white!important;
	border-right: 0px!important;
}

.content > .stickyHeader > nav > ul > li:last-child{
	border-left: 1px solid white!important;
	border-right: 0px!important;
}
.content > .stickyHeader > nav > ul > li > a, .content > .stickyHeader > nav > ul > li > a:hover {
	display: inline-block;
	border-left: 0px ! important;
	border-right: 0px ! important;
	text-decoration: none;
	text-align: center;
	
	color: white;
	width: auto;
	padding: 0px 5px 0px 5px;
	/*padding: 0px 35px 0px 35px;*/
	cursor: pointer;
	font-size:18px;
	background: #007cc2;
}

.contentRightAside {
			margin: 0px;
			clear:right;
			float: right;
			/*
			width: 300px;
			*/
			width:31.91489361702128%;
			
			width: 300px;
			
			height:auto;
		}
	


.teilbereich > .teilbereichHrLine{
		display: block;
        text-align: center;
        overflow: hidden;
        white-space: nowrap;
        clear:both;
	}
	 .teilbereichHrLine > h2 {
        position: relative;
        display: inline-block;
    }
	
	.teilbereichHrLine > h2:before,
    .teilbereichHrLine > h2:after {
        content: "";
        position: absolute;
        top: 70%;
        width: 9999px;
        height: 1px;
        background: #dddddd;
    }

    .teilbereichHrLine > h2:before {
        right: 100%;
        margin-right: 15px;
    }

    .teilbereichHrLine > h2:after {
        left: 100%;
        margin-left: 15px;
    }
    
    .teilbereichHrLine > h2 {
		color: #0066b3;
		font-size: 32px;
		line-height: 32px;
		margin: 50px 0px 30px 0px;
    }
 
    
    .klappmenu_inner{
    	clear:both;
    }
    
    .content > .teilbereich > .mainbox, .content > .teilbereich > .innerContent > .mainbox , .klappmenu_inner > .innerContent > .mainbox, .mainboxSubHeadline{
	    display: block;
		float: left;
		
		/*max-width: 620px;*/
		width:65.95744680851064%;
		/*
		max-width: 620px;
		width: 100%;
		*/
		display: block;
		line-height:21px;
		font-size:15px;
    }
    
   
    

    
    
   
    
    .content > .teilbereich > .mainboxFull, .content > .teilbereich > .innerContent > .mainboxFull, .klappmenu_inner > .innerContent > .mainboxFull {
	    display: block;
		float: left;
		width: 100%;
		max-width: 940px;
		display: block;
    }
    
    
    .innerContent:nth-child(n+2) {
    
	    padding-top: 10px;
		clear: both;
    }
    
    .VideoPlayerBox{
    		margin-bottom: 35px;
    }
    
    .VideoPlayerBox, .VideoPlayerBox > video, .VideoPlayerBox > video > object, .DojoImageBox, .txtBox{
    	width:100%;
    
    }
    .VideoPlayerBox > video{
    	height:100%;
    	/*min-height:400px;*/
    
    }
    
    /* Boxen */
    
    .infobox.contentboxen {
		padding: 15px 30px 15px 30px;
	}	
    
    .infobox.contentboxen > .DojoImageBox, .infobox.contentboxen > .VideoPlayerBox, .infobox.contentboxen > .txtBox, .infobox.contentboxen > .linkBox, .infobox.contentboxen > .DownloadBox{
    	padding:15px 0px 15px 0px;
    
    
    }
    
   	.infobox.contentboxen > .DojoImageBox > .ImageDescription2{
   	padding-top:20px;
   	}
    
    .LinkBoxWithoutTopPadding, .DownloadBoxWithoutTopPadding{
    	/*padding:0px 0px 15px 0px;*/
    	padding:0px 0px 5px 0px;
    	margin-top: -15px;
    	display:block;
    }
    
    .stellungnahmen .DownloadBoxWithoutTopPadding{
    	/*margin-top: 10px;*/
    	margin-top: 5px;
    }
    
    .stellungnahmen .DownloadBoxWithoutTopPadding a:hover{
    	background-image: url(arrow05_dn.png);
    }
    
    .DojoImageBox{
    	padding-bottom:30px;
    
    }
    
    .DojoImageBox > img,.txtBox table td img{
    	/*max-width:none;*/
    	width: 100%;
    
    }
    
    
    
    /* download box */
    .DownloadBox > span, .linkBox > span, .txtBox > span{
    	display:block;
		line-height: 20px;
    }
    
    .contentRightAside .DownloadBox > span, .contentRightAside .linkBox > span, .infobox.contentboxen.mobilpaddingbox  .DownloadBox > span{
    	display:block;
		line-height: 20px;
		font-size:18px;
    }
    
    
    .DownloadBox > a, .DownloadBoxWithoutTopPadding > a, a.PodCastDownload{
    	background-image: url(arrow05.png);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 20px;
		line-height: 20px;
    }
    .DownloadBox > a:hover, .DownloadBoxWithoutTopPadding > a:hover, a.PodCastDownload:hover{
    	background-image: url(arrow05_dn.png);
    }
    
     .linkBox > a, .linkBoxWithoutTopPadding > a, .linkSPBox > .linkSPBoxInner > div > a, .AufgabenPartnerTblTextColContent a{
    	background-image: url(/p.nsf/login_pfeil.png);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 20px;
		line-height: 20px;
    }
    
    
    .linkBox > a:hover, .linkBoxWithoutTopPadding > a:hover, .linkSPBox > .linkSPBoxInner > div > a:hover, .AufgabenPartnerTblTextColContent a:hover{ 
		background-image: url(/p.nsf/login_pfeil_1.png);
		}
    
    .txtBox a:hover{
    background-image: url(/p.nsf/login_pfeil_1.png);
    
    }
    .linkBox > span, .linkSPBox > .linkSPBoxInner > div > span{
    	display:block;
    }
    
    
    /* LINK SP Box */
    .linkSPBox{
    	margin:15px 0px 15px -10px;
    
    }
    .linkSPBoxInner > img{
    	float:left;
    }
    .linkSPBoxInner > div{
    	padding-left:55px;
    }
    
 
	
	/* vorstands table , 3 spalten system*/
	
	table.ThreeColTable{
		width:100%;
	}
	
	table.ThreeColTable > tbody > tr > td > p > img{
		width:100%;
	}
	table.ThreeColTable > tbody > tr > td{
		vertical-align: top;
	}
	td.ThreeColTableFirstCell{
		padding-right:10px;
	}
	td.ThreeColTableSecondCell{
		padding-left:10px;
		padding-right:10px;
	}
	td.ThreeColTableFirstCell{
		padding-left:10px;
	}
	
	table.ThreeColTable img{
	padding-bottom:20px;
	}
	
	
		
	/*inner content */
	
	.mainbox > h3 {
		font-weight:700;

		margin-bottom: 20px;
		margin-top: 20px;
	}
	

	
	
	
	
    
	/* klapp menu */
	a.klappmenu{
	
		margin-top: 30px;
		margin-bottom: 35px;
		line-height: 30px;
		color: #ff6600;
		font-size: 24px;
		text-decoration: none;
		font-weight: normal;
		width:90%;
		/*max-width:900px;*/
		float: left;
		
		padding-left: 40px;
		background-repeat: no-repeat;
		
		/*background-position: left;*/
	}
	
	.klappmenu.open{
		
		background-image: url(arrow_down.jpg)!important;
	}
	
	.klappmenu.closed{
		background-image: url(arrow04.png)!important;
		
		
	}
	.klappmenu > .adiv{
		width:100%;
		line-height:24px;
		
	} 
	
	.txtBox a{
		background-image: url(/p.nsf/login_pfeil.png);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 20px;
		line-height: 20px;
	}
	
	ul.haken{
		list-style-image: url(ul_blue_check.png);
		padding-left: 40px;
	}
	ul.haken > li{
		padding-left: 20px;
		padding-bottom: 20px;
	}
	ul.haken > li:first-child{
		padding-top: 20px;
	}
	
	.txtBox > ul,.txtBox > ol,.mainboxSubHeadline > ul,.mainboxSubHeadline > ol,.articleText > ul,.articleText > ol{
		padding-left: 40px;
	}
	
	.txtBox > ul > li,.txtBox > ol > li,.mainboxSubHeadline > ul > li,.mainboxSubHeadline > ol > li,.articleText > ul > li,.articleText > ol > li{
		padding-left: 20px;
		padding-bottom: 5px;
	}
	
	.txtBox > ul > li:first-child, .mainboxSubHeadline > ul > li:first-child,.articleText > ul > li:first-child,
	.txtBox > ol > li:first-child, .mainboxSubHeadline > ol > li:first-child,.articleText > ol > li:first-child{
		padding-top: 5px;
	}
	
	
	.txtBox > ul{
		padding-left: 40px;
	}
	
	
	.txtBox > p {
		line-height:21px;
	}
	
	.txtBox > hr {
		color:#a8a8a8;
	}
	
	.txtBox > h3{
		font-size:18px;
		line-height:25px;
		font-weight:400;
	}
	
	.contentRightAside .txtBox > h3{
		font-size:18px;
		line-height:25px;
		font-weight:400;
		font-weight:bold;
		color: #707070;
	}
	
	.AufgabenPartner{
	border:1px solid #a8a8a8;
	
	padding:30px 20px 30px 20px;
	/*height:210px;*/
	margin:0px;
	}
	
	.AufgabenPartner > .AufgabenPartnerTbl{
		border:0px;
	}
	.AufgabenPartner > .AufgabenPartnerTbl  .AufgabenPartnerTblImgCol{
		vertical-align: top;
		text-align: left;
		width:200px;
	}
	.AufgabenPartner > .AufgabenPartnerTbl  .AufgabenPartnerTblImgCol > img{
		width:100%;
	}
	.AufgabenPartner > .AufgabenPartnerTbl  .AufgabenPartnerTblTextCol{
		padding-left:120px;
		vertical-align: top;
		text-align: left;
	}
	 .AufgabenPartnerTblTextCol > .AufgabenPartnerTblTextColHeadline{
		font-size:24px;
		line-height:36px;
		color: #2360ad;
		display:block;
		
	}
	  .AufgabenPartnerTblTextCol > .AufgabenPartnerTblTextColContent > h3{
		font-size:18px;
		line-height:24px;
		color: #707070;
		display:block;
	}
	
	.innerContent:first-child >  .mainbox{
	margin-top:0px;
	}
	
	.innerContent > .mainbox {
		/* margin-top:20px; */
	}
	
	/* link image box */
	/* Link Boxes */
	
	   /* Link img container */
    
    
    a.LinkBoxImg:hover, a.VorstandBoxImg:hover{
    cursor: pointer;
    }
    a.LinkBoxImg, a.VorstandBoxImg{
    background-image: none;
	background-repeat: none;
	background-position: none;
	padding-right: 0px;
	line-height: 0px;
	border:1px solid #dddddd;
	margin-right:20px;
    position: relative;
    
    }
    
    a.VorstandBoxImg{
    	border:0px!important;
    	/* morban 22.12.2017 */
    
    }
    a.LinkBoxImg > img.LinkBoxImageOverlay, a.LinkBoxImg.active:hover > img.LinkBoxImageOverlay{
    	display:none;
    }
    a.LinkBoxImg:hover > img.LinkBoxImageOverlay{
    	display:block;
    	right: 0px;
		bottom: 0px;
		position: absolute;
		left: auto;
		top:auto;
		/*top: auto;*/
		
	}
    
    a.LinkBoxImg.bigbox > img.LinkBoxImageOverlay{
    	top:260px!important;
    }
    
    a.LinkBoxImg.smallbox > img.LinkBoxImageOverlay{
    	top:100px!important;
    }
    
    a.LinkBoxImg:hover{
    
    	border:1px solid #2371b3;
   		text-decoration: none;
   		background-image:none;
		/*
		background-image: url('/p.nsf/arrow_down.jpg');
		background-repeat: no-repeat;
		background-position: bottom right;
		*/
		z-index:15;
		position: relative;
}



	a.VorstandBoxImg:hover{
	text-decoration: none;
		
	}
	
	/* morban, 22.12.2017 a.VorstandBoxImg:hover::after{*/
	a.VorstandBoxImg::after{
		/* background-repeat: no-repeat; */
/* background-position: bottom right; */
		background-image: url('/p.nsf/arrow_down.jpg');
z-index: 100;
position: absolute;
content: "";
height: 31px;
width: 30px;
/* top: 0; */
overflow: visible;
/* left: 0; */
bottom: 0;
right: 0;
	}

	a.VorstandBoxImg:hover{
	border:0px!important;
	
	}
	
   a.LinkBoxImg.active{
   	border:1px solid #2371b3;
   	text-decoration: none;
	background-image: none;
	background-repeat: no-repeat;
	background-position: bottom right;
	border-bottom: 2px solid white;
	z-index: 50;
	background:white;
   }
   
   a.VorstandBoxImg.active{
   	
   	text-decoration: none;
	background-image: none;
	background-repeat: no-repeat;
	background-position: bottom right;
	border-bottom: 0px;
	z-index: 50;
   }
   
   .VorstandBoxExtraText.hide{
   display:none;
   }
   
   .VorstandBoxExtraText{
    display:block;
   	float:left;
   	padding-top: 20px;
   }
   
   
   a.LinkBoxImg{
   	padding:20px;
   	height:210px;
   	
   	display: inline-block;
    height: 100%;
    vertical-align: middle;
    /*text-align: center;*/
    float:left;
    left: 0;
    word-break: break-word;
   }
   
   a.VorstandBoxImg{
   	/*padding:20px;*/
   	
   	
   	display: inline-block;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    float:left;
    left: 0;
   }
   a.VorstandBoxImg:hover{
   	cursor: pointer;
   }
   
   a.VorstandBoxImg > img{
   height:auto;;
   max-width: 100%;
   max-height:438px;
    /*   top: 0;
	right: 0;
	bottom: 0;
	left:0;
	position: absolute;
	margin: auto;
	*/
   
   }
   a.LinkBoxImg > img.js-normal{
   	display:none;
   } 
   a.LinkBoxImg > img.js-grayscale,a.LinkBoxImg > img.js-auto{
    /*
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 
    filter: grayscale(100%);
    
    filter: url('url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale");') 
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    /*-webkit-filter: grayscale(100%); *//* Chrome 19+, Safari 6+, Safari 6+ iOS */
    
    display:block;
	top: 0;
	right: 0;
	bottom: 0;
	left:0;
	position: absolute;
	margin: auto;
	max-width: 84%;
	max-height:235px;
   }
   
  a.LinkBoxImg:hover img.js-normal, a.LinkBoxImg.active img.js-normal{
    /*
    filter:none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
     -webkit-filter: none;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    *(
    -webkit-filter: grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: none ; /* IE6-9 */
    zoom:1;
    display:block;
	top: 0;
	right: 0;
	bottom: 0;
	left:0;
	position: absolute;
	margin: auto;
	max-height:235px;
	max-width: 84%;
    
    }
    a.LinkBoxImg:hover > img.js-auto,a.LinkBoxImg.active > img.js-auto,
    a.LinkBoxImg:hover > img.js-grayscale,a.LinkBoxImg.active > img.js-grayscale{
    	display:none;
    
    }
    .LinkBoxImgText.active{
    display:block;
    top: -2px;
    }
    
    .VorstandBoxImgText.active{
    display:block;
    top: 0px;
    width:100%;
    }
    
    .LinkBoxImgText,.VorstandBoxImgText{
    display:none;
    position: relative;
    z-index:10;
    /*width:100%;*/
    border:1px solid red;
    float:left;
    border:1px solid #2371b3;
   	text-decoration: none;
	
	padding: 30px 30px 30px 40px;
	color:#707070;
	max-width: 868px;
    }
    
    .VorstandBoxImgText table{
    margin-top:10px;
    }
    
    .VorstandBoxImgText ul{padding-left:15px;}
    
    .VorstandBoxImgText table td{
    vertical-align: top;
    }
    
    .LinkBoxImgText > .closeButton,.VorstandBoxImgText > .closeButton{
	position:absolute;
	line-height:30px;
	top: 0px;
	right: 0px;
	background-repeat: none;
	background-position: none;
	padding-right: 0px;
	background-image:none;
	text-decoration: none;
	cursor: pointer;
    }
    .LinkBoxImgText > h3{
    	margin-bottom: 20px;
		margin-top: 0px;
		color:#707070;
		font-weight:700;
		
    }
    
    .VorstandBoxImgText > h3{
    	margin-bottom: 0px;
		margin-top: 0px;
		color:#707070;
		font-weight:700;
		
    }
    
    .LinkBoxImgText.a6Row{
    	min-height:140px;
    	width:100%;
	}
	.LinkBoxImgText.a3Row{
    	min-height:190px;
    	width:100%;
	}
	
	
	.TextBildBox{
    background-image: none;
	background-repeat: none;
	background-position: none;
	padding-right: 0px;
	line-height: 0px;
	border:1px solid #dddddd;
	/*margin-right:20px;*/
    display:block;
    float:left;
    line-height:32px;
    font-size:24px;
    font-weight:400;
    height:300px;
    /*
    margin-bottom:20px;
    margin-right:20px;
    */
    margin-bottom:2.12765957446809%;
    margin-right:2.12765957446809%;
    /*
    NEW !!!!!!!!!!!!!!!!!!!!!!!!!!
    
    */
    position: relative;
    }
    .TextBildBox span{
    line-height:32px;
    font-size:24px;
    font-weight:400;
    }
    .BoxTyp1Row{
    width:31.25%;
    }
    .BoxTyp9Row{
    width:48.25%;
    }
    /* P BOX 2019 */
    .BoxTyp9Row > a:hover::after {

    background-image: url(/p.nsf/arrow04.png);
    z-index: 100;
    position: absolute;
    content: "";
    height: 30px;
    width: 35px;
    top: 0;
    overflow: visible;
    right: 0;
    /*bottom: 0;
    right: 0;
    */
}
    
    a.zahlenundfaktenLinkSpot:hover {
    text-decoration: none;
    color: none;
    background:none;
    }
    
    
    .BoxTyp2Row{
    width:65.95744680851064%;
    }
    .BoxTyp3Row{
    width:100%;
    }
    
    
    /* warenkorb bestellungen */
    a.LinkBoxImgPurchase,a.LinkBoxImgPurchase:hover{
	    float:right;
	    background-image:none;
		
		line-height: 40px;
		margin-right: -40px;
margin-bottom: -20px;
	}
	
	a.LinkBoxImgPurchase img{
		float:right;
		padding-left:10px;
	}
	/*
	.LinkBoxImg.purchased > .innertext{
		background-image: url('/p.nsf/Order_01.png');
		background-repeat: no-repeat;
		background-position: top left;
		z-index: 10;
		position: relative;
		background-size: 21px 21px;
	}
	*/
	
	.LinkBoxImg.purchased > .innertext > img{
		display:block;
		position: absolute;
		z-index: 10;
	
	}
	.LinkBoxImg > .innertext > img{
		display:none;
	}
	.LinkBoxImg > .innertext{
		color:#707070;
		line-height: 21px;
		text-align: left!important;
	}
	
    
    a.LinkBoxBranchenImg{
    	background-image: none;
		background-repeat:inherit;
		background-repeat:inherit;
		padding-right: 0px;
		line-height:inherit;
    }
    
    .bilddbRep{
    	width:100%;
    	
    }
    .bilddbRep > .SingleImage:hover{
    cursor: pointer;
    cursor: hand;
    }
    
    .SingleImage{
    /*
    	max-height:420px;
    	min-height: 420px;
    */	
    
    
    }
    
    .bilddbRep > .SingleImage{
    	/*width:33.3%;*/
    	width:33%;
    	float:left;
    	position: relative;
    	
    	height:100%;
    	background-position: center center;
    	display: table;
    	  background-repeat: no-repeat;
    /*background-size: contain;*/
    background-size: cover;
    margin:auto;
    position: relative;
    overflow:hidden;
    z-index:10;
    }
    
    .bilddbRep > .SingleImage.active {
    
    	filter:     Alpha(opacity=60);
        opacity:    0.6;
        moz-opacity:    0.6;
       
    }
    
 
    
    .bilddbRep > .SingleImage > img.checkimage{
    	display:none;
    }
    .bilddbRep > .SingleImage.active > img.checkimage{
    display:block;
    filter:     Alpha(opacity=100);
        opacity:    1.0;
        moz-opacity:    1.0;
	
	position: absolute;
	z-index: 50;
	left: 20px;
top: 20px;
    }
    .bilddbRep > .SingleImage > div.imagefooter {
    display:none;
    z-index:20;
    }
    
    .bilddbRep > .SingleImage:hover > div.imagefooter {
    cursor:default;
    display:block;
position: absolute;
left: 0;
bottom: 0;

width: 100%;
max-width: 100%;

background: #999;
background: rgba(0,0,0,0.7);
text-align: left;
z-index:20;
 min-height: 70px;

    }
    
    .bilddbRep > .SingleImage > div.imagefooter > div.imagefooterinner{
   padding:10px 20px 15px 20px;
    color: #FFF;
    display:block;
    width:82%;
    }
    
    div.imagefooter > div.imagefooterinner > span {
    	display: block;
    
    }
    
    .bilddbRep > .SingleImage > div.imagefooter > div.imagefooterinner > a.purchaseimage, .bilddbRep > .SingleImage.active > div.imagefooter > div.imagefooterinner > a.unpurchaseimage{
    	float:right;
    	display: block;
    	z-index:30;
    	position: absolute;
	right: 20px;
	bottom: 20px;
    }
    
    a.purchaseimage > img, a.unpurchaseimage > img{
   /*width:100%; 
   	position: absolute;
	right: 20px;
	bottom: 20px;
	*/
   }
    
    .bilddbRep > .SingleImage.active > div.imagefooter > div.imagefooterinner > a.purchaseimage, .bilddbRep > .SingleImage > div.imagefooter > div.imagefooterinner > a.unpurchaseimage{
    	display:none;
    }
    
    
   
    
    .bvrimageboxfullscreen{
    	width:100%;
    	color:#FFF;
    	margin: 0 auto;
    	height:100%;
    	max-height:100%;
    	max-width:980px;
    }
    
   
    
     .bvrimageboxfullscreen > div#centering1{
     	max-height:10%;
     	height:10%;
     }
     .bvrimageboxfullscreen > div#centering2{
     	max-height:60%;
     	height:60%;
     }
     .bvrimageboxfullscreen > div#centering3{
     	max-height:10%;
     	height:10%;
     }
     .bvrimageboxfullscreen > div#centering4{
     	max-height:10%;
     	height:10%;
     }
    .bvrimageboxfullscreen > div > h3{
    	text-align:left;
    	color:#FFF;
    	font-size:24px;
    	padding-bottom:20px;    
    }
    
    .bvrimageboxfullscreen > div{
    	position:relative;
    	text-align:center;
    }
    
    .bvrimageboxfullscreen > div#centering2 > img.bgimgfullscreen{
    	max-height:100%!important;  
    }
    
    .bvrimageboxfullscreen > div > .checkimage{
    	position:absolute;
    	top:10px;
    	left:10px;   
    }
    
    .bvrimageboxfullscreen > div > time{
    	padding:30px;
    	color:#FFF;
    	font-size:15px;
    	font-weight:bold;
    	display:block;
    	text-align:left;
    	
    }
    
     .bvrimageboxfullscreen > div > p{
    	padding-left:30px;
    	color:#FFF;
    	font-size:15px;
    	text-align:left;
    	display:block;
    	
    }
    
    h3.pad30{
    padding-top: 30px;
    padding-bottom: 30px;
    }
    
    h3.gray{
    color:#707070;
    }
    
    .klappmenu_inner > h3.gray.pad30{
    	display:block;
    	clear:left;
    }
    .basketImageBox{
    width:140px;
    height:120px;
    /* width: 33.3%; */

float: left;
position: relative;

background-position: center center;
display: table;
background-repeat: no-repeat;
/* background-size: contain; */
background-size: cover;
margin: auto;
position: relative;
overflow: hidden;
z-index: 10;
margin-right:2.12765957446809%;
margin-bottom:20px;
border:1px solid #707070;
    
    }
    
    .basketImageBox2{
    width:200px;
    height:160px;
    /* width: 33.3%; */

float: left;
position: relative;

background-position: center center;
display: table;
background-repeat: no-repeat;
/* background-size: contain; */
background-size: cover;
margin: auto;
position: relative;
overflow: hidden;
z-index: 10;
margin-right:2.12765957446809%;
margin-bottom:20px;
border:1px solid #707070;
    
    }
    
    .imagedownloadboxtbl{
    	display:table;
    	width: 100%;
    }

	.imagedownloadbox{
		display:table-row;
	}
	.downloadimagepic{
		display:table-cell;
		width:20%;
		vertical-align: top;
	}
	.downloadimageinfo{
		padding-left:20px;
		display:table-cell;
		width:80%;
		vertical-align: top;
	}		
	
	.imagedownloadboxtbl + hr{
		margin-bottom:20px;
	}
	
    
    .basketImageBox:hover{
		border:1px solid #0066b3;    
    
    }
   
   .basketImageBox > .checkimage {
   display:none;
   }
    
   .basketImageBox:hover > .checkimage {
display: block;
position: absolute;
z-index: 50;
left: 10px;
top: 10px;
width:30px;
height:30px;
cursor: pointer;
}

.RepBilderBasket{
	padding-bottom:30px;
}
	.BasketBilderLinkMore, .BasketBrochuereLinkMore{
	padding:5px 37px 6px 10px;
	margin-bottom:30px; 
	display: inline-block;
	border:1px solid #b8b8b8;
	background-image: url(/p.nsf/login_pfeil.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
	}
	
	.BasketBilderLinkMore:hover, .BasketBrochuereLinkMore:hover{
		background-image: url(/p.nsf/login_pfeil_1.png);;
	}
	
	.BasketBilderLinkMore{
	background-position: 155px 50%;
	}
	
	.BasketBrochuereLinkMore{
	background-position: 230px 50%;
	}
	
	.RepBrochuereBasket{
		/*display: table;*/
		display:inline-table;
	}
	.BrochuereBasketRow{
		display: table-row;
		height:122px;
		
	}
	.BorchuereBasketImgCell{
		width:14.8936170212766%;
		display: table-cell;
		padding-top:10px;
		padding-bottom:10px;
		vertical-align: top
	}
	.BorchuereBasketImgCell > img{
		overflow:hidden;
		width:100%;
	}
	
	.BorchuereBasketText{
	display: table-cell;
		font-size:18px;
		text-align: left;
		padding-left:20px;
		padding-top:10px;
		padding-bottom:10px;	
		vertical-align: top;
		width:58.51063829787234%;
	}
	
	
	.BrochuereBasketRow>.BorchuereBasketText>span>span.xspMessage{
		display:block;
	}
					
	.BorchuereBasketPurchase{
	display: table-cell;
		font-size:18px;
		text-align: right;
		padding-left:20px;	
		padding-top:10px;
		padding-bottom:10px;	
		vertical-align: top;
		width:10.63829787234043%;
	}
				
				
	.BorchuereBasketOrder{
	display: table-cell;
		font-size:18px;
		padding-left:20px;	
		padding-bottom:10px;	
		vertical-align: top;
		width:5.31914893617021%;
	}
	
	
	.BorchuereBasketOrder > input{
		text-align: center;
		margin: 0px 0px 0px 20px;
		line-height: 30px;
		height: 30px;
		width: 30px;
		border: 1px solid #b8b8b8;
		color: #707070;
	}			
				
	.BorchuereBasketSumme{
		display: table-cell;
		font-size:18px;
		text-align: right;
		padding-left:20px;	
		padding-top:10px;
		padding-bottom:10px;	
		vertical-align: top;
		width:11.48936170212766%;
	}
				
	hr.baskethr{
		color:#b8b8b8;
		clear:both;
		margin-top:20px;
		margin-bottom:20px;
	}			
	
	.basketSumEuro{
		float:right;
		font-weight:700;
		margin-left:20px;
		font-size:18px;
	}
	.basketSumItems{
		float:right;
		font-size:18px;
	}
	
	.BasketSumme{
		font-size:18px;
		float:right!important;
		color:#707070;
	}
	.CircleNumber{
	background-image:url(/p.nsf/roundnumber.png);
	color:#FFF;
	background-size: cover;
	height: 29px!important;
	width: 29px;
	line-height: 29px;
	text-align: center;
	font-size:15px;
	float:left;
	margin-left:8px;
	}
	
	.klappmenu > span{
		float:left;
	}
	
	.BorchuereBasketPurchaseRemove{
		color: #ff6600;
		font-size: 18px;
	}
	
	
	/* Stellenangebot */
	
	.jobstbl{
		width:100%;
		display: inline-table;
		clear:both;
		margin-bottom: 70px;
	}
	
	.jobstblHeader{
		height:40px;
		line-height:40px;
		width:100%;
		display:inline-table;
		color:white;
		background-color:#707070;
		clear:both;
		margin-top:35px;
		font-size: 18px;
	}
	
	.jobstblRow{
		width:100%;
		/*display:block; */
		display:inline-table;
		padding-top:20px;
		padding-bottom:15px;
		border-bottom: 1px dotted #707070;
	
	}
	.jobstblRowDate,.jobstblRowHL,.jobstblRowAT,.jobstblRowOrt,.jobstblRowBT{
		display:table-cell;
		padding-left: 10px;
	}
	.jobstblRowDate{
		width:10%;
	}
	.jobstblRowHL{
		/* width:40%; */
		width:45%;
	}
	.jobstblRowAT{
		width:25%;
	}
	.jobstblRowOrt{
		width:12%;
	}
	.jobstblRowBT{
		text-align:right;
		width:18%;
		padding-right:30px;
	}
	.stellungnahmen table{
	 border:1px solid #707070;
	}
	.stellungnahmen table > tbody,.stellungnahmen table > tbody > tr > td{
		border:0px;
	}
	
	
	.stellungnahmen .TeaserHeader {
		font-size:15px;
		
		color: #707070;
		padding-left: 14px;
		line-height: 40px;
		height: 40px;
		margin-top: 15px;
	}
	
	.termineRep hr{
		clear:both;
		display:block;
		margin-top:30px;
	}
	
	.article > .termineRep > .newsinner{
	overflow:hidden;margin-top:30px;
	}
	
	
	.Finanzpolitik .socialToolBar, .termin .socialToolBar{
	max-width: none;


	overflow: hidden;
	float: left
	}
	.Finanzpolitik .socialToolBar > .Container, .termin .socialToolBar > .Container{
		/*position: inherit;*/
		float:left;
		margin-left: 0px!important;
	}
	
	
	
	div.FinanzpolitikContentFull {
		overflow:hidden;
	    height:auto;
	    z-index:40;
	}
	div.FinanzpolitikContentFull > div.fullcontentFinanzpolitikInner {
	 	margin-top:-50px!important;
	 	margin-bottom:20px!important;    
	}
	
	.fullcontentFinanzpolitikInner ul{ 
		    padding-top: 5px;
    	list-style-type: square;
    	padding-left: 25px;
	}
	 .fullcontentFinanzpolitikInner ul li{
	 	list-style-type: square;
	 	padding-left: 10px;
    padding-bottom: 5px;
	 }
	
	a.ContentHLFinanzpolitik,a.ContentHLFinanzpolitik:hover{
	background-image:none;
	color: #2360ad;
	font-size: 18px;
	font-weight: bold;
	display: block;
	font-weight: bold;
	margin-bottom: 30px;
	cursor: default;
	} 
	
	div.FinanzpolitikContentCrop{
		height:50px;   
	    overflow:hidden;
	    z-index:50;
	    background:white;
    }
    
    .zahlenundfaktenLinkSpot p{
    	color: #707070;
		line-height: 32px;
		font-size: 24px;
		font-weight:400;

    
    }
    
    a.zahlenundfaktenLinkSpot{
    background-image: none;
	background-repeat: none;
	background-position: none;
	padding-right: 0px;
	line-height: 0px;
	}
	a.zahlenundfaktenLinkSpot:hover{
    text-decoration: none;
	color: #707070;
	background-image: url('/p.nsf/arrow04.png');
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	width:100%;
	}
	
	.news > .txt > a.zdf_anker,.news > .txt > a.zdf_anker:hover{
		background-image: none;
		background-repeat: initial;
		background-position: initial;
		padding-right: 0px;
	}
	
	
	.ZundF_twoRows img{
	
	}
	
	.ZundF_twoCols img{
	}
	
	.AufgabenPartnerTbl.expandmobile{
		display:none;
	}
	.AufgabenPartnerTbl.expandmobile + .AufgabenPartnerDiv{
		display:block;
	}
	.AufgabenPartnerTbl + .AufgabenPartnerDiv{
		display:none;
	}  
	
	.AufgabenPartnerDivImg{
		margin: 0 auto;
		text-align: center;
	}
	.AufgabenPartnerDivImg > img{
		max-width:220px;
	}
	.Ansprechparnter .telefon, .Ansprechparnter .email{
		color: #707070!important;
	}
	
	a.historielink, a.historielink:hover{
		background-image: none;
		background-repeat: none;
		background-position: none;
		padding-right: 0px;
		line-height: 20px;
	
	}
	
	iframe.noresize.refrechner{
		margin-left: -10.365px;
	}
	
	
	/* Presse Ansprechpartner Tabelle START */
	.personTable{
		display:block;
		width:100%;
	}
	
	.personTableCell{
	  	float: left;
	  	overflow: hidden; 
	  	/*padding: 3px 1.8%;*/
	   	width: 31.91489361702128%;
	   	clear:none;
	}
	
	.personTableRow{
	   	clear: both;
	}
	
	.personTable:after {   
		visibility: hidden;
	   	display: block;
	   	font-size: 0;
	   	content: " ";
	   	clear: both;
	   	height: 0;
	}
	/* Presse Ansprechpartner Tabelle ENDE */
	
	/* PODCAST IMG */
	
	img.podcasthomeimg{
		visibility:visible!important;
		display:inline-block!important;
		float:inherit!important;;
		width:auto!important;
		height:17px!important;
		padding:0px 0px 0px 10px!important;
		margin:0px!important;
		position:static;
	}
	
	/* VIDEOCAST IMG */
	
	img.videocasthomeimg{
		visibility:visible!important;
		display:inline-block!important;
		float:inherit!important;;
		width:auto!important;
		height:27px!important;
		width:27px!important;
		padding:0px 0px 0px 10px!important;
		margin:0px!important;
		position:static;
		margin-bottom:-6px!important; 
	}
	
	img.videocastplaybutton{
		z-index:999;
		visibility:visible!important;
		margin-top:143.5px!important;
		margin-right:-62px!important;
		width:90px;
		height:90px;
	}	
	
} /* END @media all */

@media only screen and (max-width:940px){

	.SubmitNL > .SubmitNLInputContainer, .SubmitKontakt > .SubmitKontaktInputContainer {
	   width:40%;
	}
	
	.SubmitNL > .SubmitNLInputContainer.Small{
		width:20%;
	}
	
	.SubmitNLInputContainer > .NLcaptchafloat, .SubmitKontaktInputContainer > .NLcaptchafloat{
		width:40%;
	}
	
	.BorchuereBasketImgCell{
		width:20%;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.BorchuereBasketText{
		padding-left:20px;
		width:50%;
	}				
	.BorchuereBasketPurchase{
		padding-left:20px;	
		width:11%;
	}
				
				
	.BorchuereBasketOrder{
		padding-left:20px;	
		width:6%;
	}
	

				
	.BorchuereBasketSumme{
		padding-left:20px;	
		width:13%;
		text-align: left;
	}
	


} /* END @media (max-width:940px) */	

@media only screen and (max-width: 780px) {
	.mobilteilbereichBoxMain{
		display:block;
		height:80px!important;
	}
	
	.mobilteilbereichBoxMain > .mblScrollableViewContainer{
	position: relative!important;
	
	}
	
	.mobilteilbereichBoxMain > .mblScrollableViewContainer > div{
		width:780px;
	}
	/* .mobilteilbereichBoxMain > .mblScrollableViewContainer > div >  .mobilteilbereichBox{ */
	.mobilteilbereichBoxMain > .mblScrollableViewContainer > div >  .mobilteilbereichBox, .mobilteilbereichBoxMain > div > .mobilteilbereichBox{
	    display:block;
	   background: #007cc2;
		width: 100px;
		height: 50px;
		line-height: 50px;
		/*
		padding-left: 10px;
		padding-right: 10px;
		*/
		position:relative;
		/* margin: 10px; */
		font-size: 18px;
		text-align: center;
		float: left;
		color: white;
		/*width:30%!important;*/
		border-right: 1px solid white;
	}
	/* .mobilteilbereichBoxMain > .mblScrollableViewContainer > div >  .mobilteilbereichBox > a{ */
	.mobilteilbereichBoxMain > .mblScrollableViewContainer > div >  .mobilteilbereichBox > a, .mobilteilbereichBoxMain > div >  .mobilteilbereichBox > a {
			text-align: center;
		color: white;
		width: auto;
		
		/* padding: 0px 35px 0px 35px; */
		cursor: pointer;
		font-size: 18px;
		
	
	}
	
	.content > .stickyHeader{
		display:none;
	}
	
	
	.BorchuereBasketImgCell{
		width:20%;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.BorchuereBasketText{
		padding-left:20px;
		width:45%;
	}				
	.BorchuereBasketPurchase{
		padding-left:20px;	
		width:11%;
	}
				
				
	.BorchuereBasketOrder{
		padding-left:20px;	
		width:6%;
	}
	

				
	.BorchuereBasketSumme{
		padding-left:20px;	
		width:17%;
		text-align: left;
	}
	
 } /* END @media only screen and (max-width: 780px) { */ 	
	 

	
@media only screen and (min-width: 620px) and (max-width: 780px) {
	
	
	.basketImageBox > .checkimage, .basketImageBox:hover > .checkimage  {
display: block;
position: absolute;
z-index: 50;
left: 10px;
top: 10px;
width: 24px;
height: 24px;
}
	
	
		.AufgabenPartner > .AufgabenPartnerTbl  .AufgabenPartnerTblImgCol{
		
		width:50%;
	}
	
	.AufgabenPartner > .AufgabenPartnerTbl  .AufgabenPartnerTblTextCol{
		padding-left:5px;
		
		width:50%;
	}
	
	
		.contentRightAside {
			margin: 0px;
			float: left;
			display:block;
			width:50%;
			height:auto;
		}
		
		.contentRightAside > .infobox{
			/*
			width:100%;
			min-width: 75%;
			*/
		}
		
		.teilbereichHrLine{display:block;}	
		
		a.LinkBoxImg {
			text-decoration: none;
			background-image: none;
			z-index: 15;
			position: relative;
		}
		a.LinkBoxImg > img.LinkBoxImageOverlay {
			display: block;
			right: 0px;
			bottom: 0px;
			position: absolute;
			left: auto;
			top: auto;
			-webkit-filter: grayscale(0%);
		}
	
	.BoxTyp9Row > a::after {

    background-image: url(/p.nsf/arrow04.png);
    z-index: 100;
    position: absolute;
    content: "";
    height: 30px;
    width: 35px;
    top: 0;
    overflow: visible;
    right: 0;
    
}
	
		a.zahlenundfaktenLinkSpot {
			text-decoration: none;
			color: #707070;
			background-image: url('/p.nsf/arrow04.png');
			background-repeat: no-repeat;
			background-position: top right;
			position: absolute;
			width: 100%;
		}
		a.VorstandBoxImg::after {
		/* background-repeat: no-repeat; */
		/* background-position: bottom right; */
		background-image: url('/p.nsf/arrow_down.jpg');
		z-index: 100;
		position: absolute;
		content: "";
		height: 31px;
		width: 30px;
		/* top: 0; */
		overflow: visible;
		/* left: 0; */
		bottom: 0;
		right: 0;
		}
		
		.bilddbRep > .SingleImage.active > img.checkimage {
			display: block;
			position: absolute;
			z-index: 50;
			left: 10px;
			top: 10px;
			width:24px;
			height:24px;
		}
		
		.bilddbRep > .SingleImage > div.imagefooter {
			cursor: default;
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			max-width: 100%;
			background: #999;
			background: rgba(0,0,0,0.3);
			text-align: left;
			z-index: 20;
			visibility:hidden;
			min-height: 70px;
		}
		
		a.unpurchaseimage > img {
			width:24px;
			height:24px;
			right: 10px;
			bottom: 10px;
			visibility: visible;
		}
		a.purchaseimage > img {
			width:24px;
			height:24px;
			right: 10px;
			bottom: 10px;
			visibility: visible;
		}
		
		.whitebg > div.white.contentbgfullgallery{
			padding: 0px 15px 0px 15px;
		}
		.content > .teilbereich > .mainbox, .content > .teilbereich > .innerContent > .mainbox , .klappmenu_inner > .innerContent > .mainbox, .mainboxSubHeadline{
			width: 100%;
    	}	
	
}/* END @media only screen and (min-width: 620px) and (max-width: 780px)  */


 @media only screen and (max-width: 640px) {
 
 .AufgabenPartner > .AufgabenPartnerTbl  .AufgabenPartnerTblImgCol{
		
		width:50%;
	}
	
	
	
	.AufgabenPartner > .AufgabenPartnerTbl  .AufgabenPartnerTblTextCol{
		padding-left:5px;
		
		width:50%;
	}
 
 
    
    .content > .teilbereich > .mainbox, .content > .teilbereich > .innerContent > .mainbox , .klappmenu_inner > .innerContent > .mainbox, .mainboxSubHeadline{
	    display: block;
		/*float: left;*/
		width: 100%;
		/*max-width: 620px;*/
		/*width:65.95744680851064%;*/
		/*
		max-width: 620px;
		width: 100%;
		*/
		display: block;
		line-height:21px;
		font-size:15px;
    }
    
}/* END  @media only screen and (max-width: 640px)  */


@media only screen and (max-width: 619px) {
		
		
	.BrochuereBasketRow {
		display: block;
		height: auto;
		clear: both;
		border-bottom:1px dotted #e1e2e3;
	}
	
	.BorchuereBasketImgCell{
		width:45%;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:10px;
		float:left;
		display:block;
	}
	
	.BorchuereBasketText{
		padding-left:20px;
		width:45%;
		float:left;
	}				
	.BorchuereBasketPurchase{
		padding-left:20px;
		width:15%;
		float:left;
		text-align: left;
	}
				
				
	.BorchuereBasketOrder{
		padding-left:20px;
		width:20%;
		float:left;
	}
	

				
	.BorchuereBasketSumme{
		padding-left: 20px;
		width: 40%;
		text-align: right;
		float: right;
		padding-right: 20px;
	}
	
		
		
		
		
		
		.contentRightAside {
			margin: 0px;
			display:block;
			width:100%;
			height:auto;
		}
		
		
		
		.basketImageBox > .checkimage,.basketImageBox:hover > .checkimage  {
			display: block;
			position: absolute;
			z-index: 50;
			left: 5px;
			top: 5px;
			width: 21px;
			height: 21px;
			}
					
		
		.BoxTyp1Row,.BoxTyp2Row,.BoxTyp3Row,.BoxTyp9Row{
	    width:100%!important;
	    }
	    
	    img.showDesktop{display:none;}
img.showTabletPhone{display:block;}
	    
	    h1 { 
	    	font-size:32px
	    }
	    
	    .teilbereichHrLine{display:none!important;}
	    
	    p.teilbereichHrLineMobile{
	    	display:block;
	    	font-size:18px;
	    	color:#707070;
	    	font-weight:700;
	    }
	    
	    .jobstblHeader {display:none;}
	    .jobstblRowDate {width: 90%;float:left;}
		.jobstblRowDate:before{content:"Datum: ";font-weight:bold;}
		
		.jobstblRowHL {width: 90%;float:left;}
		.jobstblRowHL:before{content:"Position: ";;font-weight:bold;}
		
		.jobstblRowAT {width: 90%;float:left;}
		.jobstblRowAT:before{content:"Abteilung: ";;font-weight:bold;}
		
		.jobstblRowOrt {width: 90%;float:left;}
		.jobstblRowOrt:before{content:"Ort: ";;font-weight:bold;}
		.jobstblRowBT {width: 30%;float:right;}
		
		.jobstblRowDate, .jobstblRowHL, .jobstblRowAT, .jobstblRowOrt, .jobstblRowBT {
			display: block;
			padding-left: 10px;
		}
	    
	    .infobox > .DojoImageBox > img{
	    	max-height:300px;
	    	width:auto;
	    }
	    
	    a.LinkBoxImg {
			text-decoration: none;
			background-image: none;
			z-index: 15;
			position: relative;
		}
		a.LinkBoxImg > img.LinkBoxImageOverlay {
			display: block;
			right: 0px;
			bottom: 0px;
			position: absolute;
			left: auto;
			top: auto;
			-webkit-filter: grayscale(0%);
		}
		a.zahlenundfaktenLinkSpot {
			text-decoration: none;
			color: #707070;
			background-image: url('/p.nsf/arrow04.png');
			background-repeat: no-repeat;
			background-position: top right;
			position: absolute;
			width: 100%;
		}
		a.VorstandBoxImg::after {
		/* background-repeat: no-repeat; */
		/* background-position: bottom right; */
		background-image: url('/p.nsf/arrow_down.jpg');
		z-index: 100;
		position: absolute;
		content: "";
		height: 31px;
		width: 30px;
		/* top: 0; */
		overflow: visible;
		/* left: 0; */
		bottom: 0;
		right: 0;
		}
		.bilddbRep > .SingleImage.active > img.checkimage {
			display: block;
			position: absolute;
			z-index: 50;
			left: 5px;
			top: 5px;
			width:21px;
			height:21px;
		}
		.whitebg > div.white.contentbgfullgallery{
			padding: 0px 15px 0px 15px;
		}
		.bilddbRep > .SingleImage > div.imagefooter {
			cursor: default;
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			max-width: 100%;
			background: #999;
			background: rgba(0,0,0,0.3);
			text-align: left;
			z-index: 20;
			visibility:hidden;
			min-height: 70px;
		}
		a.unpurchaseimage > img {
			width:21px;
			height:21px;
			right: 5px;
			bottom: 5px;
			visibility: visible;
		}
		a.purchaseimage > img {
			width:21px;
			height:21px;
			right: 5px;
			bottom: 5px;
			visibility: visible;
		}
		
		.LinkBoxImgText, .VorstandBoxImgText {
			width: auto;
			padding: 0px;
		}
		.LinkBoxImgText >h3, .VorstandBoxImgText >h3{
			padding: 30px 30px 0px 30px;
		}
				
	    
}/* END @media only screen and (max-width: 619px) */


@media only screen and (max-width: 370px) {

	.whitebg > div.white.contentbgfullgallery{
			padding: 0px 10px 0px 10px;
	}
	
	a.klappmenu{
		font-size:18px!important;
	}
	
	
	.BrochuereBasketRow {
		display: block;
		height: auto;
		clear: both;
		border-bottom:1px dotted #e1e2e3;
	}
	
	.BorchuereBasketImgCell{
		width:30%;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:10px;
		float:left;
		display:block;
	}
	
	.BorchuereBasketText{
		padding-left:10px;
		width:60%;
		float:left;
	}				
	.BorchuereBasketPurchase{
		padding-left:10px;
		width:20%;
		float:left;
		text-align: left;
	}
				
				
	.BorchuereBasketOrder{
		padding-left:10px;
		width:25%;
		float:left;
	}
	

				
	.BorchuereBasketSumme{
		padding-left: 10px;
		width: 55%;
		text-align: right;
		float: right;
		padding-right: 20px;
	}
	
		
	
}/* END @media only screen and (max-width: 370px) */

@media only screen and (max-width: 666px) {
	
	/* Presse Kontakt Table START */
	.personTable .personTableCell {
		width:100%!important;
		clear:left;
		padding-bottom: 10px;
	}
	.personTable .personTableCell > img.photo {
		float: left;
		width: 50%;
	}

	.personTable .personTableCell h4.fn, .personTableCell p.title, .personTableCell h4.title, .personTableCell div.tel.work.voice, .personTableCell div.tel.work.fax{
		margin-left:52%;
	}
	
	/* Presse Kontakt Table ENDE */
	
	a.LinkBoxImgPurchase, a.LinkBoxImgPurchase:hover {
	float: right;
	background-image: none;
	line-height: 40px;
	margin-right: 0px;
	padding-right:10px;
	margin-bottom: 10px;
	}
	
	
	.LinkBoxImg.testscenario.bigbox{
		margin:0px!important;
		padding:0px!important;
		width:100%!important;
		margin-top:10px!important;
	}

	a.LinkBoxImg.testscenario.bigbox > img.LinkBoxImageOverlay {
		top:auto!important;
	}
	.LinkBoxImgText, .VorstandBoxImgText {
		padding:0px!important;
	}

}
/* LinkText Boxen 3 BIG BOXES*/
@media only screen and (min-width: 667px) and (max-width: 956px) {
	.LinkBoxImgText.a3Row{width:548px;}
}
/* LinkText Boxen */
@media only screen and (max-width: 666px) {
	.LinkBoxImgText.a3Row{width:100%;}
	.LinkBoxImg.testscenario.bigbox > .js-auto, .LinkBoxImg.testscenario.bigbox > .js-normal{
		height: auto;
    width: 60vw;
		/*
		    
		    height:90%;
		   */
	}
}
@media only screen and (max-width: 320px) {
	.LinkBoxImg.testscenario.bigbox > .js-auto, .LinkBoxImg.testscenario.bigbox > .js-normal{
		height:auto;
	}
}

/* LinkText Boxen 6 SMALL BOXES*/
@media only screen and (min-width: 797px) and (max-width: 956px) {
	.LinkBoxImgText.a6Row{width:708px;}
}
@media only screen and (min-width: 667px) and (max-width: 796px) {
	.LinkBoxImgText.a6Row{width:548px;}
}
@media only screen and (min-width: 507px) and (max-width: 666px) {
	.LinkBoxImgText.a6Row{width:458px;}
}
@media only screen and (min-width: 320px) and (max-width: 506px) {
	.LinkBoxImgText.a6Row{width: 298px;}
}

@media only screen and (max-width: 319px) {
	.LinkBoxImgText.a6Row{width: 100%;}
}


@media all {
/* jssor slider bullet navigator skin 05 css */
    /*
            .jssorb05 div           (normal)
            .jssorb05 div:hover     (normal mouseover)
            .jssorb05 .av           (active)
            .jssorb05 .av:hover     (active mouseover)
            .jssorb05 .dn           (mousedown)
            */
            .jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
                background: url(../img/b05.png) no-repeat;
                overflow: hidden;
                cursor: pointer;
            }

            .jssorb05 div {
                background-position: -7px -7px;
            }

                .jssorb05 div:hover, .jssorb05 .av:hover {
                    background-position: -37px -7px;
                }

            .jssorb05 .av {
                background-position: -67px -7px;
            }

            .jssorb05 .dn, .jssorb05 .dn:hover {
                background-position: -97px -7px;
            }

/*news carousel */
.jssora12l,.jssora12ldn{
	position: absolute;
	cursor: pointer;
	display: block;
	/*background: url(arrow_small_left.png) no-repeat;*/
	background: url(arrow_big_left.png) no-repeat;
	overflow: hidden;
}

.jssora12l:hover{
	/*background: url(arrow_small_left_dn.png) no-repeat;*/
	background: url(arrow_big_left_dn.png) no-repeat;	
}
	
	 
            .jssorb05 div{
            	background: url(dot_empty.png) no-repeat;
            	background-position: 30% 50%;
            	 cursor: pointer;
            }
            
            .jssorb05 .av, .jssorb05 div:hover{
            	background: url(dot_fill.png) no-repeat!important;
            	background-position:initial!important;
            	 cursor: pointer;
            }
            
            
            
            

.jssora12r,.jssora12rdn{
	position: absolute;
	cursor: pointer;
	display: block;
	/*background: url(arrow_small_right.png) no-repeat;*/
	background: url(arrow_big_right.png) no-repeat;
	overflow: hidden;
}
.jssora12r:hover{
	/*background: url(arrow_small_right_dn.png) no-repeat;*/
	background: url(arrow_big_right_dn.png) no-repeat;
}

.swapimages > a.articleLightBox {
	max-width:620px;
	max-height:420px;
	position: absolute;
	top:0px;
	left:0px;
}


/* nicht bestellbar */
.swapimages > div.articleLightBoxHoverBoxNP{
	min-height: 50px;
color: white;
width: 100%;
max-width: 620px;
position: absolute;
/*
bottom: 55px;
*/
bottom: 68px;
height:50px;
left: 0px;
opacity: 0.6;
background-color: #000;
cursor: default;
}
.swapimages > div.articleLightBoxHoverBoxNP:hover{
cursor: default;
	
}	
.swapimages > div.articleLightTeaser{
	/*max-height:55px;
	height:55px;
	max-height:65px;
	height:65px;*/
	height:auto;
	color:black;
	width:100%;
	max-width:620px;
	position: absolute;
	/*bottom:0px;*/
	top:425px;
	left:0px;	
	background-color: #FFF;
	color: #707070;
	text-align: left;
	font-family: "GenosGFG-Regular", Arial, sans-serif !important;
	font-size:12px;
}

.swapimages > div.articleLightBoxHoverBoxNP > img.Fullscreen{
	position: absolute;
	bottom:13px;
	right:13px;
	
}

.swapimages > div.articleLightBoxHoverBoxNP > p.orderpic{
	position: absolute;
	bottom:16px;
	left:15px;
	/* line-height:50px; */
	color:white;
	background:url(arrow_white_right.png) no-repeat right center;
		background-position: 66px 3px;
	   	color:#FFF;
	   	padding-right:18px;
	
}
div.swapimages div.articleLightBox.articleLightBoxImgCenter{
  height: 410px;
  vertical-align:middle;
  /*display:table-cell; */
  text-align: center;
}
div.swapimages div.articleLightBox.articleLightBoxImgCenter > img{
	width: auto;
    overflow: hidden;
    height: 100%;
}
div.swapimages div.articleLightBox{
	overflow: hidden;
  height: 412px;
}
	
.swapimages > div.articleLightBoxHoverBoxNP > p.sumpics{
	position: absolute;
	bottom:16px;
	right:70px;
	/* line-height:50px; */
	color:white;
	
}

/* main carousel */

.carouselimage{
	height:425px;
	background-repeat: no-repeat;
/* background-size: contain; */
	background-size: cover;
	margin: auto;
	position: relative;
	overflow: hidden;
	z-index: 10;
	background-position: center center;
}

.ImageHomeSlider{
	 display:block;
	 	
}

.imageinner{
	
	position:absolute;
	bottom:0px;
	left:0px;
	overflow:visible;
	width: 100%;
	height: 425px;
	/*border:1px solid red;*/
	}

.imageinner > .imageinnertext { 
	margin: 0 auto;
	max-width:940px;
	width:940px;
	width:100%;
	height:425px;
	/*border:3px solid green;*/
	display:table;
	
}

.imageinner > .imageinnertext  > div {
	height:425px;
	color:white;
	display:table-cell;
	vertical-align: bottom;
}

.imageinner > .imageinnertext   p{
	width:350px;
	color:white;
	line-height:20px;
	font-size:18px;
	text-shadow: 0px 0px 13px rgba(0, 0, 0, 0.56); 
}

.imageinner > .imageinnertext  h3{
	margin-top:0px;
	margin-bottom:25px;
	font-size: 22px;
	line-height: 24px;
	color:white;
	text-shadow: 0px 0px 13px rgba(0, 0, 0, 0.56); 
	
}

	

.imageinner > .imageinnertext  h1{
	margin-top:0px;
	margin-bottom:35px;
	font-size: 45px;
	line-height: 50px;
	color:white;
	width:600px;
	text-shadow: 0px 0px 13px rgba(0, 0, 0, 0.56); 
}	

.imageinner > .imageinnertext  h1.xmas{
	margin-bottom: 95px;
	line-height: 55px;
	/*line-height: 50px;
	margin-bottom:35px; */
}		
	
	
.imageinner > .imageinnertext  a{
	display: block;
	margin-top:50px;
	margin-bottom:50px;
	border: 0px;
	line-height: 25px;
	content:'';
	width:167px;
	height:40px;
	clear: left;
	background-image: url(/p.nsf/Mehr-erfahren.png);
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position: inherit;
}
	
.imageinner > .imageinnertext a.spezialSDS {
	width:170px;
	height:30px;
	background-image: url(/p.nsf/Mehr-erfahren-Jetzt.png);
	
}	
	.imageinner > .imageinnertext.english a {
background-image: url(/p.nsf/more_sm.png);
}
	

.slider_big{display:block;}
.slider_mob{display:none;}	
	
.carouselimageBG{
	background-size:cover;
	background-repeat: no-repeat;
}
	
	
	.imageinner > .imageinnertext  p>a{background-size: inherit;width: 167px;height: 40px;}	
	.imageinner > .imageinnertext.english  p>a{background-size: inherit;width: 91px;height: 30px;}
	
} /*@media all { */

@media only screen and (max-width: 940px) {
	
	#slider2_container .jssora12l,#slider2_container .jssora12ldn {
		left:10px!important;
	}
	
	#slider2_container .jssora12r,#slider2_container .jssora12rdn {
		right:10px!important;
	}
	.imageinner > .imageinnertext  p>a{background-size: inherit;width: 167px;height: 40px;}
	.imageinner > .imageinnertext.english  p>a{background-size: inherit;width: 85px;height: 30px;}	
	

} /* @media only screen and (max-width: 940px) { */	
/*tablet mdoe */
@media only screen and (max-width: 780px) and (min-width: 620px){

.imageinner > .imageinnertext  p>a{background-size: cover;width: 308px;height: 75px;margin-top:25px;margin-bottom: 20px;}
.imageinner > .imageinnertext h3 {font-size:40px;line-height:40px;}
.imageinner > .imageinnertext h1,
.imageinner > .imageinnertext h1.xmas {font-size:60px;line-height:60px;width:600px;}
.imageinner > .imageinnertext h1.xmas{margin-bottom:40px;}
.imageinner > .imageinnertext.english  p>a {background-size: cover;width: 120px;height: 42px;}
	
}
	

	
@media only screen and (max-width: 619px) {

.imageinner > .imageinnertext  h1+h3{display:none;}
.imageinner > .imageinnertext  p>a{background-size: cover;width: 417px;height: 100px;margin-top:25px;margin-bottom: 20px;}
.imageinner > .imageinnertext.english  p>a{background-size: cover;width: 200px;height: 70px;}
.imageinner > .imageinnertext h1,.imageinner > .imageinnertext h1.xmas {font-size:80px;line-height:80px;}
.imageinner > .imageinnertext h1.xmas{margin-bottom:40px;}
.imageinner > .imageinnertext {margin: 0 auto;max-width: 85%;}
.imageinner > .imageinnertext h1{width:900px;}
	
.slider_big{display:none;}
.slider_mob{display:block;}
	
	
} /* @media only screen and (max-width: 619px) { */	

/* target Microsoft Edge Browser 12+ (all MS Edge) */ 
@supports (-ms-accelerator:true) {
  .jssorb05 .av, .jssorb05 div:hover{
            	background-position:0!important;
            }
}

.dijitDialog {
overflow: visible;
outline: none;
border: 3px solid #555;
border: 3px solid rgba(2, 2, 2, 0.4);
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}

.lotusDialogBorder {
border: 3px solid #555;
border: 3px solid rgba(2, 2, 2, 0.4);
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.lotusDialogBorder {
border: 1px solid #999;
-moz-box-shadow: 0 3px 7px #999;
-webkit-box-shadow: 0 3px 7px #999;
box-shadow: 0 3px 7px #999;
}

.lotusDialogBorder .lotusDialog {
background-color: #fff;
}

.lotusDialog .lotusDialogHeader {
border-bottom: 0;
background: #3c3c3c;
background-image: -moz-linear-gradient(top, #3c3c3c 0%, #252525 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c3c3c), color-stop(100%,#252525));
}

.lotusDialog .lotusDialogHeader {
border-bottom: 1px solid #ccc;
padding: 15px 20px;
/*
background-color: #fafafa;
background-image: -moz-linear-gradient(top, #fff 0%, #f0f0f0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
*/
}

.lotusDialog .lotusDialogHeader .lotusDialogClose {
position: absolute;
top: -11px;
right: -11px;
padding: 0;
line-height: 1em;
border: 0;
}

.lotusDialog .lotusDialogHeader  .close .button img {
border: 0;
vertical-align: middle;
line-height: 0;
}

.lotusDialog .lotusHeading {
margin-right: 0;
display: block;
color: #fff;
font-size: 1.2em;
}

 .lotusDialog .lotusHeading {
background: none;
border: 0;
padding: 0;
}


.lotusDialog h1, .lotusDialog h2 {
position: relative;
border-bottom: 1px solid #ccc;
padding: 15px 50px 15px 20px;
font-weight: bold;
font-size: 1.7em;
line-height: 1.2;
margin: 0;
background-color: #fafafa;
background-image: -moz-linear-gradient(top, #fff 0%, #f0f0f0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
}

.lotusHeading {
margin: 0;
padding: 0;
color: #444;
line-height: 1.2;
}



.lotusDialog .lotusDialogHeader .lotusDialogClose img {
background-image: url(/xsp/.ibmxspres/.oneuiv302/oneui/css/images/lotusHSprite-8bit.png);
background-position: -150px 0;
width: 32px;
height: 32px;
}

.lotusAltText {
display: none;
}

.dijitTextBox {
background-color: #ffffff;
padding: 0;
}

.dijitTextBox, .dijitTextBox .dijitButtonNode {
border-color: #aaaaaa;
}

.lotusDialog .lotusFormTable, .lotusDialog .lotusFormTable td, .lotusDialog .lotusDialogContent {
padding: 15px 20px;
/* max-height: 300px; */
overflow: auto;
border-bottom: 1px solid #aaa;
}
.dijitDialogUnderlay {
background: rgba(238, 238, 238, 0.09)!important;
opacity: 0.5!important;
}

.dijitDialogUnderlayWrapper {
position: absolute;
left: 0;
top: 0;
z-index: 998;
display: none;
background-color: rgba(0, 0, 0, 0.89)!important;
opacity: 0.8!important;
}

.dojoxDialog {
background-color: rgba(0, 0, 0, 00)!important;
/*
-webkit-box-shadow: 0px 5px 10px #adadad;
-moz-border-radius: 9pt;
-webkit-border-radius: 8pt;
*/
border: 0px;
padding: 1.5em 3px 3px 3px;
}

.claro .dijitDialog {
border: 1px solid #759dc0;
/*
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0);
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0);
*/
}

div.dojoxDialogNoTitle {
padding-top: 9px;
}

.dojoxDialog {
background: #fff;
/*
-webkit-box-shadow: 0px 5px 10px #adadad;
-moz-border-radius: 9pt;
-webkit-border-radius: 8pt;
border: 1px solid #b7b7b7;
*/
border:0px;
padding: 1.5em 3px 3px 3px;
overflow:hidden;
}

.dojoxDialog {
position: absolute;
z-index: 999;
outline: 0;
/*
left: 0!important;
top: 0!important;
right: 0!important;
bottom: 0!important;
margin: 0 auto!important;
width: 60%!important;
*/
}
/*
.dojoxDialogPaneContent{
	width: 100%!important;;
	height: 100%!important;;

}
*/

div.dojoxDialog.FirstTestWidget{
	width:auto!important;	
	height:auto!important;
	top:0!important;
	bottom:0!important;
	right:0!important;
	left:0!important;
}

div.dojoxDialog.FirstTestWidget div.dojoxDialogPaneContent{
	width:auto!important;	
	height:auto!important;	
}

div.dojoxDialog.FirstTestWidget .dojoxDialogCloseIcon{
	top:15px;
	right:15px;
	left: initial;	
}


/* text validation box */
.dijitSelectError, .dijitSelectError .dijitButtonContents, .dijitTextBoxError, .dijitTextBoxError .dijitButtonNode {
border-color: #d46464;
}

.dijitValidationTextBoxError .dijitValidationContainer {
	background-color: #d46464;
	background-image: url("/p.nsf/error.png");
	background-position: top center;
	border: solid #d46464 0;
	width: 9px;
}
.dijitValidationTextBoxError .dijitValidationContainer {
	display: inline;
	cursor: default;
}
input.dijitValidationInner, input.dijitArrowButtonInner {
	text-indent: 0 !important;
	width: 1em !important;
	color: black !important;
}
.dijitValidationTextBoxError input.dijitValidationInner, .dijitSelect input, .dijitTextBox input.dijitArrowButtonInner {
	text-indent: -2em !important;
	direction: ltr !important;
	text-align: left !important;
	height: 0 !important;
}

.head .dijitValidationTextBoxError input.dijitValidationInner, .dijitSelect input, .dijitTextBox input.dijitArrowButtonInner {
	height: auto !important;
}

.dijitTextBoxError .dijitValidationContainer {
	border-left-width: 1px;
}
/* NNNN */
.input_field.dijitValidationTextBoxError .dijitValidationContainer {
    height: 33px!important;
    margin-left: -5px!important;
    /* right: 31px; */
}


/* NNNN */
.dijitTooltipRight {
	padding-left: 14px;
}
.dijitTooltip, .dijitTooltipDialog {
	background: transparent;
}
