@charset "utf-8";

/* CSS V1.0 */
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}
body, td, th { font-size: 18px; font-family: 'Roboto Condensed', Arial, Times, Helvetica, sans-serif; }
form {margin:0;padding:0}
img { border:0 }
.breaker { height:1px; overflow:hidden; clear:both; }
.clearfix:after { clear: both; content: ''; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
* html .clearfix { height: 0.01%; }
.clearfix { display: block; }

.spacer25 { height:25px; width:25px; clear:both; }
.spacer10 { height:10px; width:10px; clear:both; }
.spacer30 { height: 25px; width: 25px; clear:both; }

#content {clear:both; }

/* Header */

#headerwp { width:100%; position:relative; height:100px; background-color:#134994; border-bottom: 12px solid #2fba43; }
header { margin:0 auto; max-width:960px; position:relative; }
#logo img { }

#intro { margin-top:200px; position:relative; width:700px; padding:0px 0px 0px 260px; height:161px; clear:both; background: no-repeat url(/images/construct/buteaser_bg.jpg);  }
.wideshdw { width:960px; height:30px; clear:both; background: no-repeat url(/images/construct/shdw970.png) }
#intro h1 ,#intro .hh1{ color:#fff; line-height:30px; font-weight:normal; font-size:28px; margin:0px 0px 0px 0px; padding-top:5px;}
#intro h2 ,#intro .hh2  { color:#fff; line-height:17px; font-weight:normal; font-size:17px; margin:3px 0px 12px 0px;}
#intro .chkbullet { font-size:16px; padding:7px 0px 2px 30px; color:#fff; background: 0px 8px no-repeat url(/images/construct/checkbullet.png)  }
#sticker {  position:absolute; right:0px; top:0px; text-align:center; width:181px; padding:60px 28px 0px 12px; height:116px;  background: no-repeat url(/images/construct/post-el.jpg); margin-top:-9px;}
#sticker h2, #sticker .hh2  { color:#0a5493; font-weight:bold; font-size:19px;}
#sticker a { text-decoration: none; color:#0a5493; }

a { text-decoration: none; color:#0a5493; }

/* Content */
#content { margin:0 auto; max-width:960px; position:relative; padding-bottom:20px; }
#contentleft { float:left; width: 67%; padding-right:25px;
box-sizing: border-box;
}
#contentright { float:left; 
width: 33%;
box-sizing: border-box;
}

h2.portalh2, .portalh2  { color:#0a5493; font-weight:bold; font-size:19px; line-height:19px;  margin:0px 0px 15px 0px; padding:0px; }

.midshdw { width:100%; height:20px; clear:both; 
/* background: no-repeat url(/images/construct/shdw615.png) ; */ background-size:cover; 
}

/* Tarifbox */
.tarifbox { background: #e3e5ed; padding:5px; height: 270px; }
.tarifboxeletop { height: 3px; width:294px; background:url(/images/construct/tarboxbgtop.png)}
.tarifboxelemid { width:290px; background:#fff; padding: 0px 0px 0px 4px;}
.tarifboxelebot { height: 3px; width:294px; background:url(/images/construct/tarboxbgbot.png);margin-bottom:11px;}
.tarifbox input, .tarifbox select  {font-size:11px; color:#333; }
.tarifbox radio { width:5px;}

/* Top-5 Box */
.topbox{background-color:#fff; height: 280px; overflow:hidden;}
.topboxhinweis {background-color:#fff; padding:0px; font-size:12px; line-height:14px;  color:#444; margin: 8px 0px 10px 0px;}

.topboxbiglink { font-size:17px; color:#fff; height:24px; font-weight:bold; padding:2px 0px 0px 30px; background: #066bad url(/images/buttons/bluearrowbg.png) no-repeat ; margin: 10px 0px 10px 0px; overflow:hidden;}
.topboxbiglink a { color:#fff; text-decoration:none; }



.toptable table { border-top: 12px solid #cfcfce; border: 12px solid #cfcfce; }
.toptable td {font-size: 16px; vertical-align: center; text-align: left; padding: 7px; border-bottom: 2px solid #e2e2e2; background-color: #ffffff; border-right: 0px solid #efefef;}
.toptable tr {background-color:#fff}
.toptable td.head {background-color:#e3e3e3; font-size: 18px; padding: 7px; border-right: 0px solid #fff;}
.toptable td a {color:#0e4456;text-decoration:none; }
.toptable td a:hover {text-decoration:underline; }
.toptable .nr {color:#fff; background:#134994; padding:0px 2px 0px 2px; font-size: 12px; font-weight:bold;}
.tablehinweis { font-size:11px;padding-top:5px; color: #666; }


.brandicons { margin:0 auto; max-width:960px; position:relative; text-align:center; padding-bottom:20px }
.brandicons img {
float:left; max-width:400px; max-height:22px; margin: 10px 24px 10px 0px;
}

.brandicons img:last-child {
margin: 10px 0px 10px 0px;
}
  
/* Navigation */

.nav ul { display: block; position:absolute; bottom:-7px; right:0px; list-style: none outside none; margin: 0; padding: 0px 0px; color: #fff; }
.nav ul li.nav-item { 
border-bottom: 12px solid #2fba43; white-space: nowrap; font-size: 22px; 
background-color: #134994; height: 53px; width:164px; text-align: center; 
display:inline-block; margin: 0px 0px 0px 0px; padding: 6px 0px 0px 0px; 
position: relative; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; 
box-sizing: border-box; }

.nav ul li a { color: #fff; text-decoration: none; }
.nav ul li.nav-item:hover { border-bottom: 12px solid #134994; }
.nav ul li:hover { background-color: #e8e8e8; }
.nav ul li:hover a { color: #134994; }

.sp3, .sp3b { width: 33.33333%; float: left; box-sizing: border-box; }

.sp3b { padding: 0px 10px 30px 0px; }
.sp3b.x2 { padding: 0px 10px 30px 10px; }
.sp3b.x3 { padding: 0px 0px 30px 10px; }

.artikelteaser3bxwrapper { margin-bottom: 10px; padding-top: 40px; width: 100%; ; background-color: #eeeeed; border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.artikelteaser3bxelement { position: relative; width: 100%; padding-top: 150px; ; background-color: #eeeeed; border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; min-height: 80px; }
.artikelteaser3bxelement .artikelteaserimage { width: 100%; position: absolute; height: 150px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.artikelteaser3bxelement h2 { color: #000000; font-size: 20px; margin-top: 0px; padding: 15px 10px 0px 30px !important; margin-bottom: 0px; 
background: url(/images/bg/listelem.png) #eeeeed no-repeat  12px 15px; min-height:40px; font-weight:normal;
}


.artikelteaser3bxelement p { padding: 10px 10px 10px 10px; margin: 0px; font-size: 14px; }
.artikelteaser3bxelement p a { font-weight: bold; }
/* FIX HEIGT WITH WRAPPAER */

.artikelteaser3bxwrapper .artikelteaser3xelement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser3bxelement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser4bxelement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser4bxlement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser4xelement { min-height: 0px; }
.artikelteaser3bxwrapper .sp4 { padding: 0px 10px 10px 0px; }
.artikelteaser3bxwrapper .sp4.x2 { padding: 0px 10px 10px 10px; }
.artikelteaser3bxwrapper .sp4.x3 { padding: 0px 10px 10px 10px; }
.artikelteaser3bxwrapper .sp4.x4 { padding: 0px 0px 10px 10px; }
.artikelteaser3bxwrapper .sp3 { padding: 0px 10px 10px 0px; }
.artikelteaser3bxwrapper .sp3.x2 { padding: 0px 10px 10px 10px; }
.artikelteaser3bxwrapper .sp3.x3 { padding: 0px 0px 10px 10px; }


/* */
.introcompboxwp {width:100%; background: url(/images/bg/introcompbox.jpg) no-repeat center; background-size: cover;min-height:334px; margin:0px 0px 20px 0px;}
.introcompbox { margin:0 auto; max-width:960px; position:relative; }
.introcompboxcontent { width:51.1%; margin-left: 48.9%} 
.introcompbox h1 { padding: 10px 10px 5px 0px; margin: 0px; font-size: 32px; color: #134994; font-weight:normal; }
.introcompbox h2 { padding: 5px 10px 5px 0px; margin: 0px; font-size: 20px; color: #ffffff; font-weight:normal; }
.introcompbox .quickinputs { float: left; background-color: #d4dbe4; background-color: rgba(19, 73, 128, 0.15); padding: 10px 5px 5px 5px; margin: 0 0 0 20px; width: 300px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.introcompbox li { box-sizing: border-box; float:left; width:50%; font-size:20px; padding: 4px 0px 6px 35px; background: url(/images/icons/check.png) no-repeat 0px 1px; list-style: none; }
.introcompbox .quickinputs { float: none; position: relative; padding: 2px 5px 5px 5px; width: 100%; }
.introcompbox .quickinputs { box-sizing: border-box; background-color: rgba(230, 230, 230, 0.47);  float: none; padding: 10px 20px 10px 20px; margin: 10px 0 0 0px; width: 100%; }
.introcompbox ul { padding: 0px 0px 0px 0px; margin: 5px 0px 20px 0px; }


.quickinputs input[type="text"] { border: 1px solid #cdcdcd; border-radius: 3px; /* box-shadow: 5px 5px 5px #aaa inset; */ height: 30px; margin: 0 0px 5px 0; padding: 0 5px 0 5px; text-align: left; width: 150px; }
.quickinputs label { font-size:19px; width: 220px; margin: 5px 0 0 0; float: left; clear: both; }
.quickinputs select { border: 1px solid #81aad6; border-radius: 3px; /* box-shadow: 5px 5px 5px #aaa inset; */ height: 30px; margin: 0 0px 5px 0; padding: 0 0 0 5px; width: 220px; }
.quickinputs button { display: block; width: 100%; cursor: pointer; margin: 10px 0px 5px 0px; padding: 5px 5px 5px 5px; font-size: 18px; font-weight: 500; color: #fff; background-color: #2fba43; text-align: center; text-transform: uppercase; font-family: 'Open Sans', Arial, sans-serif; border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.quickinputs textarea { border: 1px solid #cdcdcd; border-radius: 3px; /* box-shadow: 5px 5px 5px #aaa inset; */ height: 30px; margin: 0 0px 5px 0; padding: 0 5px 0 5px; text-align: left;}

.artikelcompbox { position:relative; padding:10px 0px 20px 0px}
.artikelcompbox h2 { padding: 5px 10px 5px 0px; margin: 0px; font-size: 20px; color: #ffffff; font-weight:normal; }
.artikelcompbox .quickinputs { float: left; background-color: #e3e3e3;  padding: 10px 5px 5px 5px; margin: 0 0 0 20px; width: 300px; }
.artikelcompbox li { box-sizing: border-box; float:left; width:50%; font-size:20px; padding: 4px 0px 6px 35px; background: url(/images/icons/check.png) no-repeat 0px 1px; list-style: none; }
.artikelcompbox .quickinputs { float: none; position: relative; padding: 2px 5px 5px 5px; width: 100%; }
.artikelcompbox .quickinputs { box-sizing: border-box; float: none; padding: 10px 20px 10px 20px; margin: 10px 0 0 0px; width: 100%; }
.artikelcompbox ul { padding: 0px 0px 0px 0px; margin: 5px 0px 20px 0px; }




#headernavi { height:31px; overflow:hidden; padding-top:18px;width:743px;}
#headernavi ul { margin:0px; padding:0px; overflow:hidden; float:right; }
#headernavi li { position:relative; float:left; text-align:center; color:#fff; font-size:17px; list-style:none; overflow:hidden; height: 31px; margin:0px; border-right: 1px solid #c6c6c6; background-image:url(/images/navi/topnavbg.png)}
#headernavi li.last {border-right: 0px }
#headernavi li a { width:112px; text-decoration:none; color:#808080; display:block; text-align:center; overflow:hidden; height: 31px; margin:0px; padding:4px 15px 0px 15px; font-weight:normal; }
#headernavi li a:hover {color:#0a303c; }

.sp3 { width: 33.33333%; float: left; box-sizing: border-box;  }



.mainbuttons  { font-weight:normal;  text-align: left; color: #31c847; border: 0px; border-radius: 3px; box-sizing: border-box; display: block;  padding: 3px 5px 7px 30px; cursor: pointer; position: relative; background: url(/images/bg/grennbtar.png) #134994 left no-repeat; font-size: 24px; line-height:27px; }
.mainbuttons  span { display: block; color: #ffffff; font-size: 18px; margin-top: 3px; font-weight:normal; line-height:20px; }
.mainbuttons  a { color: #31c847; }


.mainbuttons h2 {  font-weight:normal; line-height:27px; color: #31c847; font-size:24px; margin:0px; padding:0px; }
 
.mainbuttonswp { margin:0 auto; max-width:960px; position:relative; }
.sp11, .teaserblock, .ptteaserblock, .ptelement  { margin:0 auto; max-width:960px; position:relative; padding-bottom:20px;}
.ptteaserblock { padding-bottom:0px; margin-bottom:10px;}

.ptsp2.x1 { width: 50%; float: left; box-sizing: border-box; padding-right: 10px; padding-bottom: 0px; }
.ptsp2.x2 { width: 50%; float: left; box-sizing: border-box; padding-left: 10px; padding-bottom: 0px; }

.ptsp2 .stdartikel.ptelement {  padding:0px 0px 0px 0px; margin-bottom:0px; }

.ptsp21.x1 { width: 66.6666%; float: left; box-sizing: border-box; padding-right: 10px; padding-bottom: 0px; }
.ptsp21.x2 { width: 33.3333%; float: left; box-sizing: border-box; padding-left: 10px; padding-bottom: 0px; }

.ptsp21 .stdartikel.ptelement {  padding:0px 0px 0px 0px; margin-bottom:0px; }

.ptheadline { background-color:#e3e3e3; text-align:center;padding:10px 10px 10px 10px;margin:10px auto 20px auto; border-bottom: 0px solid #2fba43;  max-width:940px; }
.pttrenner { text-align:center;padding:0px 0px 0px 0px;margin:10px auto 20px auto; border-bottom: 12px solid #999; max-width:960px; }
.pttrenner.blue { border-bottom: 12px solid #134994; max-width:960px; }

.ptcolourtext {margin:0 auto; padding-left:10px; padding-right:10px; max-width:940px; position:relative; margin-bottom:35px; }
.ptcolourtext .stdartikel.ptelement {  padding:10px 0px 8px 0px; margin-bottom:0px; }

/* SLIDER */




/* Rechte Spalte */

.rsidenav {margin-top:30px;}

.rightelement { margin:0px 0px 30px 0px;}
.rightelement a {color:#0a303c;text-decoration:none; }

.rightelement.blue { margin:0px 0px 30px 0px; background-color: #134994; padding:10px; color:#fff;}
.rightelement.blue .portalh2 { color:#31c847; font-weight:normal; font-size:24px; }

.rightelement.grey { margin:0px 0px 30px 0px; background-color: #e8e8e8; padding:10px; color:#000;}
.rightelement.grey .portalh2 { color:#000000; line-height:23px; font-weight:normal; font-size:24px; padding-bottom:10px; }

.rightelement.grey ul   { margin:0px; padding:0px; }
.rightelement.grey li   { background: url(/images/bg/listelem.png) no-repeat 0px 3px; list-style:none; padding:0px 0px 20px 18px; }
.rightelement.grey li a { text-decoration:none; color:#000;  }
.rightelement.grey li a:hover { text-decoration:none; color:#064880;  }
.rightelement.grey h3 { color:#134994; padding:0px; margin:0px;}
.rightelement.grey h3 a { color:#134994; }
.rightelement.grey h3 { color:#134994; padding:0px; margin:0px; font-weight:normal; }
.rightelement.grey.news ul { padding-top:10px; }

.abtable table {margin-top:10px;}
.abtable th  { text-align:left; font-weight:normal; padding:7px 3px 7px 3px; border-bottom:1px solid #64ceff; background-color:#134994; font-size:16px; }

.abtable td {padding:7px 3px 7px 3px; border-bottom:1px solid #64ceff; font-size:16px; font-weight:normal; color:#000; background-color:#ffffff}

.abtable td img {max-width:88px; max-height: 30px;}
.abtable td a {color:#0e4456;text-decoration:none; }
.abtable td a:hover {text-decoration:underline; }
.tablehinweis { font-size:12px; color: #a1a1a1; font-weight:normal; padding-top:10px;}
.rightintro {clear:both;padding-top:15px;}

.biglinkbutton, .rightelement.blue .greenbutton, .bigbluebutton {
    display: block; font-weight:bold;
    cursor: pointer;
    margin: 10px 0px 5px 0px;
    padding: 5px 5px 5px 5px;
    font-size: 18px;
    color: #fff !important;
    background-color: #2fba43;
    text-align: center;
    text-transform: uppercase;
    border: 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.bigbluebutton {
    background-color: #134994;
}

a.greenbutton, a.bluebutton, .article a.greenbutton, .sidebarbox a.greenbutton { display: block; margin: 25px 0px 25px 0px; padding: 6px 10px 6px 10px; font-size: 18px; font-weight: bold; color: #fff !important;  background-color: #2fba43; text-align: center; text-transform: uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
a.bluebutton { background-color: #134994; }
a.greenbutton.bcent, a.bluebutton.bcent { width:400px; margin:0 auto;  };


.biglinkbutton.sm {
    font-size: 14px; line-height: 16px;
}

.narrowshdw { width:100%; height:20px; clear:both; background: no-repeat url(/images/construct/shdw320.png); background-size:contain  }
.abuttonstd { cursor:pointer; font-size:15px; width: 295px; height: 70px; overflow:hidden; padding:10px 0px 0px 25px; color:#000; background: #e7ecf0 no-repeat url(/images/buttons/abutton_std.png)  }
.abuttonstd:hover { background: no-repeat url(/images/buttons/abutton_std_over.png)  }
.abuttonstd h2.abutton { color:#064880; font-size:28px; line-height:20px; font-weight:normal; margin:0px 0px 9px 0px ; padding:0px; }
.abuttonstd a { color:#064880;  text-decoration:none; }

.bbuttonstd { font-size:15px; width: 315px; height: 68px; overflow:hidden; padding:10px 0px 0px 5px;  margin:5px 0px 30px 0px; color:#000; background: #e7ecf0 no-repeat url(/images/buttons/bbutton_std.png)  }
.bbuttonstd:hover { background: no-repeat url(/images/buttons/bbutton_std_over.png)  }
.bbuttonstd h2.abutton { color:#064880;  font-size:30px; line-height:20px; font-weight:normal; margin:0px 0px 9px 0px ; padding:0px; }
.bbuttonstd a { color:#064880;  text-decoration:none; }





/* Linke Spalte - Content */

/* Footer  */
.footerwp {border-top: 12px solid #2fba43; background-color:#134994; }

#footer {  margin:0 auto; max-width:960px; position:relative; padding-bottom:20px; font-size:18px; padding-top:7px; text-align:center; color:#fff; }
#footer ul { padding:20px 0px 30px 0px; margin: 0 auto; text-align:center; }
#footer li { font-size:24px; display:inline; list-style:none; margin:0px; padding:0px 15px 0px 15px; white-space:nowrap;}

#footer li a {  text-decoration:none; color:#2fba43;font-weight:normal; }
#footer li a:hover { text-decoration:underline }


ul.minisitemapul li a { color:#fff; font-size:17px; }
.minisitemapheader { color:#fff; font-size:18px;  }

/*  Teaser  */

.portalteaser { padding: 10px 0px 20px 0px;}
.portalteaserimage { float:left; margin-top:4px; padding:2px 10px 0px 0px; width:265px;height:200px; background-size:cover }
.portalteasertext { font-size:17px; padding-left:290px; color:#333;}
.portalteaser h2 { color:#96a2b5; margin:0px; line-height:normal; font-size:15px;}
.portalteaser h3 { color:#000; margin:0px; line-height:26px; padding:0px 0px 8px 0px; font-weight:normal; font-size:22px; }
.portalteaser h3 a { color:#000;text-decoration:none; font-weight:normal;}
.portalteasertext a { text-decoration:none; color:#064880; font-weight:bold; }

.mainopener { background: url(/images/content/mainimage.jpg) #FFF no-repeat; height:374px; padding:10px; position:relative; margin-bottom:20px;}
.mainopenerhead {  padding:0px;  position: absolute; top: 0px; background-image:url(/images/content/wtrans.png)}
.mainopenerhead h1 { color:#0e4354; line-height:30px; font-weight:normal; font-size:30px; margin:4px 0px 0px 0px; padding:0px}
.mainopenerhead h2 { color:#000;  font-weight:normal; font-size:20px; margin:0; padding:0}
.mainopenertext { background-color: #064880; color: #FFF; padding:10px;  position: absolute; bottom: 10px; width:550px;}
.mainopener a {color:#fffcc5; font-weight:bold; text-decoration:none;}

.bildhinweis { color:#777; font-size:13px; padding:0px 0px 0px 0px;}

/*  Artikel */

.mainteaser { background: url(/images/content/mainimage2.jpg) #FFF no-repeat; height:394px; width: 590px; position:relative; margin-bottom:10px;}
.mainteaserhead {  padding:0px 10px 0px 10px;  width:570px; position: absolute; top: 0px; background-image:url(/images/content/wtrans.png)}

.mainteaserhead h1 { color:#0e4354; line-height:30px; font-weight:normal; font-size:30px; margin:4px 0px 0px 0px; padding:0px}
.mainteaserhead h2 { color:#000;  font-weight:normal; font-size:20px; margin:0; padding: 0}

.mainteasertext {font-size:15px; font-weight:bold; background-color: #064880; color: #FFF; padding:10px;  position: absolute; bottom: 10px; left:10px; right:10px; }
.mainteaser a {color:#fffcc5; font-weight:bold; text-decoration:none;}

.stdteaser {  padding:0px 10px 20px 0px; font-size:18px; line-height:24px; font-weight:bold; color:#333;}
.stdimage { float:left;padding: 3px 20px 10px 0px; width:300px; }
.stdimage img { width:300px; }
.stdimage .bildunterschrift { font-size:14px; color:#5A5A5A; line-height:18px;}

.stdartikel {  padding:30px 0px 10px 0px; font-size:18px; line-height:23px; color:#333;}
.stdartikel.ptelement {  padding:10px 0px 15px 0px; }

.stdartikel p {  padding:0px 0px 0px 0px; margin: 0px 0px 20px 0px;}
.stdartikel h1 { color:#0a5495; font-weight:normal; font-size:40px; line-height:46px; margin:0px; padding:0px 10px 15px 0px }
.stdartikel h2 { color:#064880; margin:0px; line-height:22px; padding:8px 0px 15px 0px; font-weight:bold; font-size:18px; }
.stdartikel h3 { color:#000; margin:0px; line-height:18px; padding:8px 0px 15px 0px; font-weight:bold; font-size:16px; }

.stdartikel h2, .article h2, .stdtextabsatz h2 { color:#333333; margin:0px; line-height:28px; padding:8px 0px 15px 0px; font-weight:bold; font-size:24px; }
.stdartikel h3, .article h3, .stdtextabsatz h3 { margin: 10px 0px 15px 0px; padding: 0px; font-size: 22px; line-height:26px; color:#777777; }
.stdartikel h4, .article h4, .stdtextabsatz h4 { margin: 10px 0px 15px 0px; padding: 0px; font-size: 18px; line-height:20px; color:#0a5495; }
.stdartikel h5, .article h5, .stdtextabsatz h5 { margin: 10px 0px 15px 0px; padding: 0px; font-size: 18px; line-height:20px; color:#333333; }
.stdartikel h6, .article h6, .stdtextabsatz h6 { margin: 10px 0px 15px 0px; padding: 0px; font-size: 18px; line-height:20px; color:#333333; }


.stdartikel a {color:#064880; font-weight:bold; }
.stdartikel	 .bildhinweis { padding-left:10px; }

.stdbildhinweis {color:#777; font-size:13px; padding:20px 0px 30px 0px;}
.stdtextfooter  {clear:both; padding:20px 0px 30px 0px; margin-right:10px;}


.stdinfobox3d { width:280px; float:right; background-color: #e3e3e3; padding: 10px; margin: 5px 0px 5px 10px; border: 0px; border-radius:3px; font-size: 18px;/* background-image:  url(/images/common/infobox3dbg.jpg); */ }

.stdinfoboxtext3d { font-size: 18px; font-weight: bold; color:#666666; margin-bottom:8px;}
.stdinfoboxhead3d { font-size: 18px; font-weight: bold; color:#666666; margin-bottom:8px;}
.stdinfoboxtext3d a { font-weight: normal; }
.stdinfoboxtext3d a:hover { font-weight: normal; text-decoration:underline; }


.stdinhaltsverzeichnis{ padding: 1px 6px 6px 6px; margin: 5px 0px 15px 0px; border: solid #BBBBBB 1px; background-color:#EDEEF1; line-height:normal;}
.stdinhaltsverzeichnis a { color: #000; }
.stdinhaltsverzeichnis a:hover { text-decoration:underline; }
.stdinhaltsverzeichniselement { margin-bottom:4px; }

.stdbiglink { height:22px; padding:4px 0px 0px 30px; background: #066bad url(/images/buttons/bluearrowbg.png) no-repeat ; margin: 20px 0px 15px 0px; overflow:hidden;}
.stdbiglink h2 { color:#fff; line-height:17px; font-weight:normal; font-size:17px; margin:0px 0px 0px 0px; padding:0}
.stdbiglink h2 a { color:#fff; text-decoration:none; }

/* Seitenwechsel */
.stdpageinhalt {padding: 10px 0px 5px 0px; margin: 0px 10px 10px 0px; border-top:1px solid #CCCCCC;}
.stdpageinhalthead {padding: 0px 0px 5px 0px; font-weight:bold;}
.stdpageinhaltelement a { color:#064880; text-decoration:none; }
.stdpageinhaltelement {	padding: 0px 0px 0px 0px;margin: 0px; font-size:16px;}

.stdpageinhaltquick 	{ height:16px; float:right; width:115px; }
.stdpageinhalt .prev 	{ cursor:pointer; height:16px; float:left; width:16px; background-image:url(/images/buttons/pageprev.gif); background-repeat:no-repeat; margin-left:10px; }
.stdpageinhalt .prevoff { height:16px; float:left; width:16px; background-image:url(/images/buttons/pageprevoff.gif); background-repeat:no-repeat; margin-left:10px; }
.stdpageinhalt .next 	{ cursor:pointer; height:16px; float:left; width:16px; background-image:url(/images/buttons/pagenext.gif); background-repeat:no-repeat;  margin-left:10px; }
.stdpageinhalt .nextoff { height:16px; float:left; width:16px; background-image:url(/images/buttons/pagenextoff.gif); background-repeat:no-repeat;  margin-left:10px; }
.stdpageinhalt .pagenr 	{ font-size:12px; height:16px; float:left; width:60px; text-align:left; color:#666;}

.stdpageflip { color:#999999; font-size:13px; padding:0px; margin-top:30px; margin-bottom:30px;}
.stdpageflip .prev { font-size:13px; height:16px; float:left; width:150px; background-image:url(/images/buttons/pageprev.gif); background-repeat:no-repeat; padding-left:20px; }
.stdpageflip .prevoff { height:16px; float:left; width:150px; background-image:url(/images/buttons/pageprevoff.gif); background-repeat:no-repeat; padding-left:20px; }
.stdpageflip .next { font-size:13px; height:16px; float:left; width:150px; text-align:right; background-image:url(/images/buttons/pagenext.gif); background-repeat:no-repeat; background-position:right; padding-right:20px; }
.stdpageflip .nextoff { height:16px; float:left; width:150px; text-align:right; background-image:url(/images/buttons/pagenextoff.gif); background-repeat:no-repeat; background-position:right; padding-right:20px; }
.stdpageflip .quick { font-size:13px; height:16px; float:left; width:220px; text-align:center; }

.paybox{ background-color:#e8e8e8; padding: 15px; font-size:16px; clear:both; margin: 0px 10px 20px 0px;
border: 0px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.payboxinner { padding:10px; background: #fff; margin:15px 0px 5px 0px; border: 0px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.payboxhead { color:#0a5493; font-weight:bold; font-size:19px; padding-bottom:10px;}
.payboxcontent {}

.payboxinner input[type="text"]  { border: 1px solid #cdcdcd; border-radius: 3px; /* box-shadow: 5px 5px 5px #aaa inset; */ height: 30px; margin: 0 0px 5px 0; padding: 0 5px 0 5px; text-align: left; width: 150px; }

.newsbox { padding: 5px; border:1px solid #bbb; background:#EBEEF2;}
.newsboximage { float:left; padding:2px 10px 0px 0px; }
.newsboxteaser { font-size:15px; margin-bottom:20px;}
.newsbox h2, .newsbox .hh2, .newsbox .newsboxh2 { color:#96a2b5; margin:0px; line-height:normal; font-size:15px;}
.newsbox h3 { color:#064880; margin:0px; line-height:18px; padding:0px 0px 8px 0px; font-weight:bold; font-size:18px; }
.newsbox h3 a {color:#064880;text-decoration:none; }
.newsbox ul   { margin:0px; padding:0px; }
.newsbox li   { background: url(/images/construct/rectbullets.png) no-repeat 0px 7px; list-style:none; margin:0px 0px 10px 0px; padding-left:12px; }
.newsbox li a { text-decoration:none; color:#000;  }
.newsbox li a:hover { text-decoration:none; color:#064880;  }
h2.newsboxh2 { color:#990000; font-weight:bold; font-size:16px; line-height:19px;  margin:0px 0px 15px 0px; padding:0px 0px 5px 0px; border-bottom:1px solid #bbb;}


.stdinfografik { background-color:#e8e8e8; width:230px; float:right;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 4px 4px 4px 4px; margin: 5px 0px 5px 10px; border: 0px;  font-size: 11px; }
.stdinfografiktext { font-size: 11px; color:#888888; font-weight: normal; padding: 2px 2px 2px 2px; }
.stdinfografik img {width:100%}

.artikeltop {height:12px; position:relative;background-color:#e8e8e8; padding:4px 10px 16px 10px; margin:0px 0px 20px 0px;  border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.artshare {position:absolute; top:5px; right:3px;}

/* NEUE ELEMENTE .article */

h3.accordionhead {cursor:pointer; position:relative; background-color:#eeeeed; border-left: 12px solid #0d5d9c; color:#313131; margin: 20px 0px 15px 0px; padding:20px 30px 20px 30px; font-size:18px; }
h3.accordionhead span {position:absolute; right:0px; top:0px;  width:40px;height:40px; cursor:pointer; padding:20px; text-align:center;}
div.accordiontext {display:none; font-size:18px;}


.infotabelement { margin:30px 0 30px 0; background-color:#eeeeed;}
.infotabelement ul.tab { display: block; padding: 0px; list-style: none outside none; margin: 0px 0px 0px 0px; background: url(/images/icons/sqdotgr12.png) #fff bottom repeat-x; }
.infotabelement ul.tab li { cursor:pointer; display: inline-block; margin: 0px; font-weight:bold; color:#9b9b9b; font-size:16px; border-left: 12px solid #cfcfce; border-bottom: 12px solid #cfcfce;  padding: 20px 26px 0px 26px; height:44px; background-color:#eeeeed  }
.infotabelement ul.tab li.on { color:#000; border-left: 12px solid #0d5d9c;  border-bottom: 0px;  height:56px;  }
.infotabelement ul.tab li:last-child { border-right: 0px; }
.infotabelement .tabcontent { background-color:#eeeeed; padding: 20px; display:none; font-size:16px;}
.infotabelement .tabcontent h2 { font-size:16px; font-weight:bold;}
.infotabelement .tabcontent ul  { padding-left:20px; }
.infotabelement .tabcontent li  { padding:5px; }

/* SLIDER PORTAL */

#artikelsliderwrapper { width: 100%; overflow: hidden; position: relative; height: 310px; margin-bottom: 2px; border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#artikelsliderwrapper #artikelslider { position: absolute; width: 3500px; z-index: 5; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#artikelsliderwrapper .artikelsliderelement { position: relative; float: left; width: 100%; max-width: 996px; min-height: 264px; background-color: #eeeeed; border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#artikelsliderwrapper .artikelsliderelement .artikelsliderimage { width: 40%; position: absolute; height: 264px; top: 0px; left: 0px; background-size: cover; background-position: center; }
#artikelsliderwrapper .artikelsliderelement .artikelslidertext { width: 55%; padding-left: 43%; padding-right: 2%; }
#artikelsliderwrapper .artikelsliderelement h2 { color: #000000; font-size: 24px; font-weight:normal;}
#artikelsliderwrapper .artikelsliderelement h2 span { display: block; font-size: 15px; color: #258c1d; }
#artikelsliderwrapper .artikelsliderelement p { font-size: 18px; }
#artikelsliderwrapper .artikelsliderelement p a { font-weight: bold; }

#artikelsliderwrapper .artikelsliderelement .tabtext { padding: 10px; }
#artikelsliderwrapper .artikelsliderelement .imagetabblock { padding: 10px; float:right; width:30%; text-align:center; }
#artikelsliderwrapper .artikelsliderelement img.tablogoxl { max-width: 600px;width:100%; margin: 5px; }
#artikelsliderwrapper .artikelsliderelement .imagetabblock img { width:100%; margin: 5px; }
#artikelsliderwrapper .artikelsliderelement .imgwrapper { text-align:center; }

#artikelsliderwrapper .artikelsliderelement .tabbutton {
display: block;
font-weight: bold;
cursor: pointer;
margin: 10px 0px 5px 0px;
padding: 5px 5px 5px 5px;
font-size: 18px;
color: #fff !important;
background-color: #2fba43;
text-align: center;
text-transform: uppercase;
border: 0px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#artikelsliderwrapper .artikelsliderpos { position: absolute; bottom: 0px; left: 0px; right: 0px; text-align: center; }
#artikelsliderwrapper .artikelsliderpos span { position: relative; cursor: pointer; font-size: 30px; color: #999; z-index: 100 }
#artikelsliderwrapper .artikelsliderpos span.active { color: #000000; }
.artikelteaser1xelement { position: relative; width: 60%; padding-left: 40%; ; background-color: #eeeeed; border: 0px; min-height: 264px; overflow: hidden; }
.artikelteaser1xelement .artikelteaserimage { width: 40%; position: absolute; height: 264px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.dd article #artikelsliderwrapper, .article #inartikelsliderwrapper { width: 100%; overflow: hidden; position: relative; height: 320px; margin: 30px 0 15px 0; }
.dd article #artikelslider { position: absolute; width: 3500px; height: 290px; z-index: 5; font-size: 16px; }
.article .artikelsliderelement { border: 0px solid #00f4f4; position: relative; float: left; width: 602px; padding: 10px; background-color: #eeeeed; height: auto; overflow: auto; /* height:264px; overflow:hidden;*/ }
.article .artikelsliderelement .artikelsliderimage { width: 486px; position: absolute; height: 264px; top: 0px; left: 0px; background-size: cover }
.article .artikelsliderelement h2 { color: #555555; font-size: 22px; }
.article .artikelsliderelement h2 span { display: block; font-size: 15px; color: #258c1d; }
.article .artikelsliderelement p { }
.article .artikelsliderelement p a { font-weight: bold; }
.article .artikelsliderpos { position: absolute; bottom: 0px; left: 0px; right: 0px; text-align: center; }
.article .artikelsliderpos span { position: relative; cursor: pointer; font-size: 35px; color: #999; z-index: 100 }
.article .artikelsliderpos span.active { color: #000000; }
.article .artikelsliderelement .imagetabblock { width: 300px; float: right; text-align: center; }
.article .artikelsliderelement .imagetabblock img { max-width: 250px; margin-top: 5px; }
.article .artikelsliderelement img.tablogoxl { max-width: 610px; margin-top: 5px; }
.article .artikelsliderelement .imagetabblock a.tabbutton { margin-top: 20px; background-color: #7dba2f; border: 0 none; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 18px; font-weight: bold; padding: 5px; text-align: center; text-transform: uppercase; }
#inartikelsliderwrapper .slider_prev, #artikelsliderwrapper .slider_prev { color: #fff; cursor: pointer; padding: 0px 20px 0px 5px; width: 50px; position: absolute; z-index: 103; left: 0px; bottom: 5px; top: 10px; background-color: transparent }
#inartikelsliderwrapper .slider_next, #artikelsliderwrapper .slider_next { color: #fff; text-align: right; cursor: pointer; padding: 0px 20px 0px 5px; width: 50px; position: absolute; z-index: 101; right: 0px; bottom: 5px; top: 10px; background-color: transparent }
#inartikelsliderwrapper .slider_prev i, #inartikelsliderwrapper .slider_next i, #artikelsliderwrapper .slider_prev i, #artikelsliderwrapper .slider_next i { position: absolute; bottom: 10px; color: #999 }
.artikelteaserimage, .artikelsliderimage, .portalteaserimage { 
-webkit-box-shadow: 0px 0px 40px rgba(0,0,0,0.2) inset; 
-moz-box-shadow: 0px 0px 40px rgba(0,0,0,0.2) inset; 
box-shadow: 0px 0px 40px rgba(0,0,0,0.2) inset; 
transition: all .3s ease-in-out; }

.rformbox { padding:10px; border: 1px solid #CCCCCC;margin-top:10px ; border-radius: 3px; }
.rformlabel { font-size:11px;}

.textbox { background-color: #eeeeed; border: 12px solid #e3e3e3; margin: 20px 0px 25px 0px; padding: 10px 15px 20px 15px; font-size: 18px; }
.textbox.red { background-color: #eeeeed; border: 12px solid #ff9291; }
.textbox.green { background-color: #eeeeed; border: 12px solid #a6da9f; }


.infografikbox { position: relative; background-color: #eeeeed; border: 12px solid #e3e3e3; margin: 20px 0px 25px 0px; padding: 0px; min-height: 200px; font-size: 16px; cursor: pointer; }
.infografikbox img { width: 100%; display: block; }
.infografikbox span { position: absolute; top: 0px; right: 10px; text-align: right; font-size: 40px; color: #fff; width: 100%; }
#ifoverlay { text-align: center; cursor: pointer; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.8); z-index: 10000; background-size: contain; background-position: center; background-repeat: no-repeat; }
#ifoverlay img { width: 100%; }

span.ihelp { margin: 0 auto; position: relative; width: 20px; height: 20px; background: url(/images/icons/ihelp.png) center no-repeat; display: block; cursor: pointer }
span.ihelp.right { display: block; float: right; }
span.ihelp p { display: none; text-align: left; padding: 5px; border: 1px solid #e1e1e1; border-radius:4px; left: 20px; top: 10px; z-index: 10; position: absolute; width: 200px; background-color: #d4dbe4; font-size: 12px; font-weight: normal; }

span.ihelp:hover p { display: block; } 


.infotable table {  border-top: 12px solid #cfcfce; border: 12px solid #cfcfce; }
.infotable table tr { border-left: 4px solid #eeeeed; border-right: 4px solid #eeeeed; }
.infotable table th { background-color:#e3e3e3; font-size: 18px; text-align: center; padding: 7px; border-right: 0px solid #fff; }
.infotable table th:last-child { border-right: 0px solid #fff; }
.infotable table td { font-size: 16px; vertical-align: top; text-align: left; padding: 7px; border-bottom: 2px solid #e2e2e2; background-color: #ffffff; border-right: 0px solid #efefef; }
.infotable table td:last-child { border-right: 0px solid #efefef; }
.infotable table span.okold { margin: 0 auto; width: 28px; height: 28px; background: url(/images/icons/check.png) center no-repeat; display: block; }
.infotable table span.nokold { margin: 0 auto; width: 28px; height: 28px; background: url(/images/icons/nok.png) center no-repeat; display: block; }
.infotable table span.ok { margin: 0 auto; margin-bottom: 5px; width: 26px; height: 26px; background: url(/images/icons/icok.png) center no-repeat; display: block; }
.infotable table span.nok { margin: 0 auto; margin-bottom: 5px; width: 26px; height: 26px; background: url(/images/icons/icnok.png) center no-repeat; display: block; }
.infotable table span.nn { margin: 0 auto; margin-bottom: 5px; width: 26px; height: 26px; background: url(/images/icons/icnn.png) center no-repeat; display: block; }
.infotable table span.na { margin: 0 auto; margin-bottom: 5px; width: 26px; height: 26px; background: url(/images/icons/icna.png) center no-repeat; display: block; }
.infotable table td.tbcenter { text-align: center; font-weight: bold; }
.infotable table td.tbvcenter { vertical-align: top; width: 50% }
.infotablexx table td.tbvcenterxx { vertical-align: top; width: 50% }




#beform { max-width: 317px !important; z-index: 10 }
.calcheadder i {  color:#fff; padding-right:5px; }


.artikelteaserimage, .artikelsliderimage { -webkit-box-shadow: 0px 0px 40px rgba(0,0,0,0.36) inset; -moz-box-shadow: 0px 0px 40px rgba(0,0,0,0.36) inset; box-shadow: 0px 0px 40px rgba(0,0,0,0.36) inset; transition: all .3s ease-in-out; }
.artikelteaserimage:hover, .artikelsliderimage:hover { -webkit-box-shadow: 0px 0px 230px rgba(0,0,0,0.32) inset; -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.32) inset; box-shadow: 0px 0px 20px rgba(0,0,0,0.32) inset; }
.artikelteaser1x { max-width: 996px; width: 100%; overflow: hidden; position: relative;  margin-bottom: 0px; border: 0px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.artikelteaser1xelement { position: relative; width: 60%; padding-left: 40%; background-color: #eeeeed; border: 0px; min-height: 264px; overflow: hidden; }
.artikelteaser1xelement .artikelteaserimage { width: 40%; position: absolute; height: 264px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.artikelteaser1xelement h2 { font-weight:normal; color: #000000; font-size: 20px; margin-top: 0px; padding: 10px 10px 0px 10px; margin-bottom: 0px; }
.artikelteaser1xelement h2 span { display: block; font-size: 15px; color: #258c1d; }
.artikelteaser1xelement p { padding: 10px 10px 10px 10px; margin: 0px; font-size: 17px; }
.artikelteaser1xelement p a { font-weight: bold; }
.sp2.x1 { width: 50%; float: left; box-sizing: border-box; padding-right: 10px; padding-bottom: 20px; }
.sp2.x2 { width: 50%; float: left; box-sizing: border-box; padding-left: 10px; padding-bottom: 20px; }
.artikelteaser2x { }
.artikelteaser2xelement { position: relative; width: 60%; padding-left: 40%; ; background-color: #eeeeed; border: 0px; min-height: 264px; overflow: hidden; }
.artikelteaser2xelement .artikelteaserimage { width: 40%; position: absolute; height: 264px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.artikelteaser2xelement h2 { font-weight:normal; color: #000000;  font-size: 20px; margin-top: 0px; padding: 10px 10px 0px 10px; margin-bottom: 0px; }
.artikelteaser2xelement h2 span { display: block; font-size: 13px; color: #258c1d; }
.artikelteaser2xelement p { padding: 10px 10px 10px 10px; margin: 0px; font-size: 17px; }
.artikelteaser2xelement p a { font-weight: bold; }
.sp4 { padding: 0px 10px 20px 0px; }
.sp4.x2 { padding: 0px 10px 20px 10px; }
.sp4.x3 { padding: 0px 10px 20px 10px; }
.sp4.x4 { padding: 0px 0px 20px 10px; }
.artikelteaser4x { }
.artikelteaser4xelement { position: relative; width: 100%; padding-top: 150px; ; background-color: #eeeeed; border: 0px; min-height: 350px; }
.artikelteaser4xelement .artikelteaserimage { width: 100%; position: absolute; height: 150px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.artikelteaser4xelement h2 { font-weight:normal; color: #000000;  font-size: 20px; margin-top: 0px; padding: 10px 10px 0px 10px; margin-bottom: 0px; }
.artikelteaser4xelement h2 span { display: block; font-size: 13px; color: #258c1d; }
.artikelteaser4xelement p { padding: 10px 10px 10px 10px; margin: 0px; font-size: 17px; }
.artikelteaser4xelement p a { font-weight: bold; }
.artikelteaser4bx { }
.artikelteaser4bxelement { position: relative; width: 100%; padding-top: 150px; ; background-color: #eeeeed; border: 0px; min-height: 90px; }
.artikelteaser4bxelement .artikelteaserimage { width: 100%; position: absolute; height: 150px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.artikelteaser4bxelement h2 { font-weight:normal; color: #000000;  font-size: 20px; margin-top: 0px; padding: 10px 10px 0px 10px; margin-bottom: 0px; }
.artikelteaser4bxelement h2 span { display: block; font-size: 13px; color: #258c1d; }
.artikelteaser4bxelement p { padding: 10px 10px 10px 10px; margin: 0px; font-size: 17px; }
.artikelteaser4bxelement p a { font-weight: bold; }
.sp3 { padding: 0px 10px 20px 0px; }
.sp3.x2 { padding: 0px 10px 20px 10px; }
.sp3.x3 { padding: 0px 0px 20px 10px; }
.artikelteaser3x { }
.artikelteaser3xelement { position: relative; width: 100%; padding-top: 150px; ; background-color: #eeeeed; border: 0px; min-height: 250px; }
.artikelteaser3xelement .artikelteaserimage { width: 100%; position: absolute; height: 150px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.artikelteaser3xelement h2 { font-weight:normal; color: #000000;  font-size: 20px; margin-top: 0px; padding: 10px 10px 0px 10px; margin-bottom: 0px; }
.artikelteaser3xelement h2 span { display: block; font-size: 13px; color: #258c1d; }
.artikelteaser3xelement p { padding: 10px 10px 10px 10px; margin: 0px; font-size: 17px; }
.artikelteaser3xelement p a { font-weight: bold; }
.sp3b { padding: 0px 10px 10px 0px; }
.sp3b.x2 { padding: 0px 10px 10px 10px; }
.sp3b.x3 { padding: 0px 0px 10px 10px; }
.artikelteaser3bxwrapper { margin-bottom: 10px; padding-top: 40px; width: 100%; ; background-color: #eeeeed; border: 0px;  }
.artikelteaser3bxelement { position: relative; width: 100%; padding-top: 150px; ; background-color: #eeeeed; border: 0px; min-height: 80px; }
.artikelteaser3bxelement .artikelteaserimage { width: 100%; position: absolute; height: 150px; top: 0px; left: 0px; background-size: cover; background-position: center; }
.artikelteaser3bxelement h2 { font-weight:normal; color: #000000;  font-size: 20px; margin-top: 0px; padding: 10px 10px 0px 10px; margin-bottom: 0px; }
.artikelteaser3bxelement h2 span { display: block; font-size: 13px; color: #258c1d; }
.artikelteaser3bxelement p { padding: 10px 10px 10px 10px; margin: 0px; font-size: 17px; }
.artikelteaser3bxelement p a { font-weight: bold; }
/* FIX HEIGT WITH WRAPPAER */

.artikelteaser3bxwrapper .artikelteaser3xelement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser3bxelement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser4bxelement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser4bxlement { min-height: 0px; }
.artikelteaser3bxwrapper .artikelteaser4xelement { min-height: 0px; }
.artikelteaser3bxwrapper .sp4 { padding: 0px 10px 10px 0px; }
.artikelteaser3bxwrapper .sp4.x2 { padding: 0px 10px 10px 10px; }
.artikelteaser3bxwrapper .sp4.x3 { padding: 0px 10px 10px 10px; }
.artikelteaser3bxwrapper .sp4.x4 { padding: 0px 0px 10px 10px; }


.artikelteaser3bxwrapper .sp3 { padding: 0px 10px 10px 0px; }
.artikelteaser3bxwrapper .sp3.x2 { padding: 0px 10px 10px 10px; }
.artikelteaser3bxwrapper .sp3.x3 { padding: 0px 0px 10px 10px; }

.portalteaserlabel { margin-top: -20px; background-color: #134994; font-weight: bold; float: left; color: #fff; padding: 10px 15px 10px 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.portalteaserlabel a { color: #fff; }

.portalteaserlabelright { margin-top: -30px;  margin-left: -10px; background-color: #eeeeee; font-weight: bold; float: left; color: #134994; padding: 10px 15px 10px 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.portalteaserlabelright a { color: #134994; }

.artikelteaser3cxwrapper { margin-bottom: 40px; padding-top: 40px; width: 100%; ; background-color: #ffffff; border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.sp3c { width: 33.33333%; float: left; box-sizing: border-box; }
.sp3c .artikelteaser3xelement { min-height: 235px; }
.sp3c.x1 { padding: 0px 10px 20px 0px; background-color: #eeeeed; }
.sp3c.x2 { padding: 0px 0px 20px 10px; background-color: #eeeeed; border-right:10px solid #fff; }
.sp3c.x3 { padding: 0px 0px 20px 0px;  background-color:#ced6de; border-left:10px solid #fff; }
.sp3c.x3 .artikelteaser3xelement { background-color: #ced6de; }


.mobilesupport { display:none; }
.mobilesupport i {color:#fff}

#r_calc input[type="text"] { text-align: left; width: 95%; max-width: 240px; border: 1px solid #999; border-radius: 3px; height: 25px; margin: 0 0px 5px 0; padding: 0 0 0 5px; }
#r_calc .calcborder {
    border-radius: 3px;
    box-sizing: border-box;
    background-color: #d3d3d3;
    padding: 10px 20px 10px 20px;
    margin: 0px 0px 10px 0px;
    width: 100%;
}
#r_calc .calcinput1sp {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 5px;
}
.calcheadder {
    margin-top: 30px;
    color: #0a5493;
    color: #000;
    color: #31c847;
    font-size: 24px;
    line-height: 24px;
    padding: 10px 10px 10px 10px;
    background-color: #e8e8e8;
    background-color: #134994;
}
#r_calc .iplabel {
    display: block;
    margin-bottom: 3px;
    font-size: 15px;
}
#r_calc .rdlabel {
    margin-bottom: 3px;
    font-size: 15px;
}
#r_calc .agbcalclabel {
    margin-bottom: 3px;
    font-size: 11px;
    padding: 5px 5px 0px 5px;
}
#r_calc .calsp21 {
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-right: 10px;
}
#r_calc .form_agb_err {
	display: none;
    background-color: #e71e29;
	color:#d5d5d5;
    position: relative;
    clear: left;
    padding: 7px;
    font-weight: 700;
    text-align: center;
	font-size:14px;
	border-radius:3px
}

.iconhinweis, .iconcheckok {opacity: 0.5; display:block; float:left; width:40px; height:40px; margin:2px 10px 0px 0px; background: 0px 0px no-repeat url(/images/icons/hinweis.png); background-size: cover; background-position: center;}
.iconcheckok { background-image: url(/images/icons/checkok.png); }