#opttan {
  width:100%
}
#rsct_opttan_m_gif_bg {
  position:relative;
  z-index:0;
  width:6.4cm;
  height:3.7cm
}
#rsct_opttan_m_gif_app {
  position:absolute;
  z-index:1;
  margin:.6cm;
  width:5.2cm;
  height:2.5cm
}
#rsct_opttan_mr_gif_bg {
  position:relative;
  z-index:0;
  width:3.7cm;
  height:7.8cm
}
#rsct_opttan_mr_gif_app {
  position:absolute;
  z-index:1;
  margin:.7cm .6cm;
  width:2.5cm;
  height:6.4cm
}
.rsct_opttan_m #rsct_opttan_device {
  position:relative;
  z-index:2
}
.rsct_opttan_m #rsct_opttan_device {
  width:6.4cm;
  height:3.7cm
}
#rsct_opttan_app_play {
  position:absolute;
  left:0;
  top:25%;
  width:100%;
  height:50%;
  text-align:center
}
.rsct_opttan_mr #rsct_opttan_app_play {
  top:40%;
  height:20%
}
#rsct_opttan_app_play img {
  height:100%;
  cursor:pointer
}
.rsct_opttan_m .rsct_opttan_field,
.rsct_opttan_m #rsct_opttan_slower,
.rsct_opttan_m #rsct_opttan_faster {
  width:16%;
  margin:0 2%;
  height:100%;
  position:absolute
}
.rsct_opttan_m #rsct_data0 {
  left:20%
}
.rsct_opttan_m #rsct_data1 {
  left:40%
}
.rsct_opttan_m #rsct_data2 {
  left:60%
}
.rsct_opttan_m #rsct_data3,
.rsct_opttan_m #rsct_opttan_faster {
  left:80%
}
.rsct_opttan_m #rsct_opttan_app,
.rsct_opttan_m #rsct_opttan_app_controls {
  position:absolute;
  top:16%;
  left:9.5%;
  width:81%;
  height:68%
}
.rsct_opttan_mr #rsct_opttan_device {
  position:relative;
  z-index:2
}
.rsct_opttan_mr #rsct_opttan_device {
  width:37mm;
  height:78mm
}
#rsct_bg_image {
  width:100%;
  height:100%
}
.rsct_opttan_mr #rsct_opttan_app,
.rsct_opttan_mr #rsct_opttan_app_controls {
  position:absolute;
  top:8%;
  left:16%;
  width:67%;
  height:84%
}
.rsct_opttan_m_hide,
.rsct_opttan_mr_hide {
  display:inline
}
#rsct_opttan_generation.rsct_opttan_mr .rsct_opttan_mr_hide {
  display:none
}
#rsct_opttan_generation.rsct_opttan_m .rsct_opttan_m_hide {
  display:none
}
.rsct_opttan_mr .rsct_opttan_field,
.rsct_opttan_mr #rsct_opttan_slower,
.rsct_opttan_mr #rsct_opttan_faster {
  width:100%;
  margin:2% 0;
  height:16%;
  position:absolute
}
#rsct_opttan_app .rsct_opttan_field {
  background:#fff
}
.rsct_opttan_mr #rsct_data0 {
  top:20%
}
.rsct_opttan_mr #rsct_data1 {
  top:40%
}
.rsct_opttan_mr #rsct_data2 {
  top:60%
}
.rsct_opttan_mr #rsct_data3,
.rsct_opttan_mr #rsct_opttan_faster {
  top:80%
}
#rsct_opttan_slower,
#rsct_opttan_faster {
  cursor:pointer;
  z-index:13
}
#rsct_opttan_app img {
  position:absolute;
  top:0;
  left:0
}
#rsct_resize_warning img {
  display:block;
  float:left;
  width:20%;
  margin-top:1em
}
#rsct_resize_warning p {
  display:block;
  position:relative;
  float:right;
  width:70%;
  margin:1em 0 0 0;
  padding:0 .5em 0 0
}
#rsct_resize_warning {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  min-height:100%;
  background:#fff;
  font-size:12px;
  text-align:left;
  z-index:15
}
a.opttan_warning_ok,
a.opttan_warning_cancel {
  border:1px solid #333;
  padding:2px;
  margin:2px;
  float:right;
  text-decoration:none;
  color:#000
}
a.opttan_warning_ok {
  border:1px solid #33f
}
#rsct_opttan_generation .rsct_titlebar img {
  margin:2px;
  border:1px solid #ccc
}
#rsct_opttan_generation .rsct_titlebar .rsct_right_buttons {
  float:right
}
#rsct_opttan_generation .rsct_titlebar .rsct_left_buttons {
  float:left
}
.rsct_opttan_mr #rsct_opttan_button_opttan_m {
  display:none
}
.rsct_opttan_m #rsct_opttan_button_opttan_mr {
  display:none
}
#rsct_opttan_speedo {
  position:relative;
  z-index:12;
  font:bold 1em Arial;
  text-align:center;
  color:#fc0;
  visibility:hidden;
  width:100%;
  margin:0 auto;
  pointer-events:none
}
#rsct_opttan_generation td {
  vertical-align:top
}
#rsct_opttan_generation .rsct_titlebar {
  padding:0
}
#rsct_opttan_generation .rsct_titlebar {
  font-weight:bold;
  padding-left:4px;
  line-height:1.8em
}
#rsct_opttan_canvas {
  position:absolute;
  width:100%;
  height:100%
}
@font-face {
  font-family:'SparkasseWeb';
  src:url("Sparkasse_web_Rg.woff") format('woff'),
  url("Sparkasse_web_Rg.ttf") format('truetype');
  font-weight:normal;
  font-style:normal
}
@font-face {
  font-family:'SparkasseWeb';
  src:url("Sparkasse_web_Bd.woff") format('woff'),
  url("Sparkasse_web_Bd.ttf") format('truetype');
  font-weight:bold;
  font-style:normal
}
@font-face {
  font-family:'SparkasseWebLight';
  src:url("Sparkasse_web_Lt.woff") format('woff'),
  url("Sparkasse_web_Lt.ttf") format('truetype');
  font-weight:normal;
  font-style:normal
}
@font-face {
  font-family:'SparkasseHeadWeb';
  src:url("SparkasseHead_web_Rg.woff") format('woff'),
  url("SparkasseHead_web_Rg.ttf") format('truetype');
  font-weight:normal;
  font-style:normal
}
@font-face {
  font-family:'Pictos-IF';
  src:url("pictos-if.woff") format('woff'),
  url("pictos-if.ttf") format('truetype');
  font-weight:normal;
  font-style:normal
}
/*! jQuery UI - v1.11.4 - 2015-09-02
* http://jqueryui.com
* Includes: core.css, slider.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display:none
}
.ui-helper-hidden-accessible {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.ui-helper-reset {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  line-height:1.3;
  text-decoration:none;
  font-size:100%;
  list-style:none
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content:"";
  display:table;
  border-collapse:collapse
}
.ui-helper-clearfix:after {
  clear:both
}
.ui-helper-clearfix {
  min-height:0
}
.ui-helper-zfix {
  width:100%;
  height:100%;
  top:0;
  left:0;
  position:absolute;
  opacity:0;
  filter:Alpha(Opacity=0)
}
.ui-front {
  z-index:100
}
.ui-state-disabled {
  cursor:default !important
}
.ui-icon {
  display:block;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat
}
.ui-widget-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.ui-slider {
  position:relative;
  text-align:left
}
.ui-slider .ui-slider-handle {
  position:absolute;
  z-index:2;
  width:1.2em;
  height:1.2em;
  cursor:default;
  -ms-touch-action:none;
  touch-action:none
}
.ui-slider .ui-slider-range {
  position:absolute;
  z-index:1;
  font-size:.7em;
  display:block;
  border:0;
  background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter:inherit
}
.ui-slider-horizontal {
  height:.8em
}
.ui-slider-horizontal .ui-slider-handle {
  top:-.3em;
  margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range {
  top:0;
  height:100%
}
.ui-slider-horizontal .ui-slider-range-min {
  left:0
}
.ui-slider-horizontal .ui-slider-range-max {
  right:0
}
.ui-slider-vertical {
  width:.8em;
  height:100px
}
.ui-slider-vertical .ui-slider-handle {
  left:-.3em;
  margin-left:0;
  margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range {
  left:0;
  width:100%
}
.ui-slider-vertical .ui-slider-range-min {
  bottom:0
}
.ui-slider-vertical .ui-slider-range-max {
  top:0
}
html {
  height:100%;
  width:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.if6 {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  color:#333
}
body.if6 {
  margin:0;
  height:100%;
  width:100%;
  overflow-x:hidden;
  background-color:#f0f0f0;
  -webkit-text-size-adjust:none
}
body .if6_main {
  overflow-x:hidden
}
section,
nav,
footer,
header {
  display:block
}
.if6 input,
.if6 select,
.if6 textarea {
  background:0;
  -webkit-appearance:none;
  color:#666;
  border:2px solid #666;
  border-radius:5px;
  background-color:#fff;
  padding:5px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:21px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.if6 input[type="date"] {
  min-height:35px;
  max-height:35px
}
.if6 input[type="range"] {
  height:35px
}
.if6 textarea {
  padding-bottom:0;
  padding-right:0
}
.if6_main input[type="submit"]::-moz-focus-inner {
  padding:0 !important;
  border:none !important
}
.if6 input[type="checkbox"],
.if6 input[type="radio"] {
  cursor:pointer;
  vertical-align:top;
  margin:0
}
.js .if6 input[type="checkbox"],
.js .if6 input[type="radio"] {
  width:22px;
  height:22px;
  border:0
}
.if6 select,
.if6 [role="button"] {
  cursor:pointer
}
select.select-modified {
  margin-right:-26px;
  background-color:transparent;
  z-index:1;
  position:relative;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  padding-right:25px
}
.if6 select.select-modified[disabled] {
  background-color:transparent
}
select.select-modified::-ms-expand {
  display:none
}
select.select-modified+span.select {
  display:inline-block
}
select.select-reduce-by-one {
  padding-bottom:4px
}
select.select-reduce-by-two {
  padding-top:4px;
  padding-bottom:4px
}
select.select-reduce-by-three {
  padding-top:4px;
  padding-bottom:3px
}
select.select-reduce-by-four {
  padding-top:3px;
  padding-bottom:3px
}
select.select-reduce-by-five {
  padding-top:3px;
  padding-bottom:2px
}
span.select {
  display:none;
  width:26px;
  position:relative;
  padding:5px 5px 5px 1px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:21px;
  border-radius:5px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  white-space:nowrap
}
span.select:before {
  border-top:9px solid #666;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  content:"";
  display:block;
  position:absolute;
  top:50%;
  margin-top:-4px
}
select[disabled]+span.select:before {
  border-top-color:#b3b3b3
}
div.select-wrap {
  white-space:nowrap;
  background-color:#fff;
  border-radius:5px;
  display:inline-block
}
span.checkbox,
span.radio {
  width:30px;
  height:30px;
  background-color:transparent;
  margin:-4px -4px 0 -26px;
  display:inline-block;
  line-height:30px;
  text-align:left;
  cursor:pointer
}
.no-touch .cbox_hover:hover {
  cursor:pointer
}
.cbox span.checkbox,
.cbox span.radio {
  background-color:#fff
}
span.checkbox:before,
span.radio:before {
  color:#666;
  border:2px solid #666;
  border-radius:5px;
  padding:5px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:21px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:#fff;
  width:22px;
  height:22px;
  display:inline-block;
  margin:4px 0 0 4px;
  content:""
}
span.radio:before {
  border-radius:11px
}
span.radio:after {
  display:block;
  width:0;
  height:0;
  content:"";
  margin:-26px 0 0 10px;
  position:absolute
}
span.radio.checked:after {
  border:5px solid red;
  border-radius:5px
}
span.checkbox.checked:before {
  background:red
}
input[type="checkbox"].error+span.checkbox:before,
input[type="radio"].error+span.radio:before {
  border-color:red
}
input[disabled]+span.checkbox:before,
input[disabled]+span.radio:before,
.if6 input[disabled],
.if6 textarea[disabled],
.if6 select[disabled] {
  background:#fff;
  border-color:#b3b3b3;
  cursor:default
}
input[disabled]+span.checkbox.checked:before {
  background:#f99
}
input[disabled]+span.radio.checked:before {
  background-color:transparent
}
input[disabled]+span.radio.checked:after {
  border-color:#f99
}
input[disabled]+span.checkbox,
input[disabled]+span.radio {
  cursor:default
}
.if6 label,
.if6 .label {
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.if6 label em:last-child,
.if6 .label em:last-child {
  padding-right:2px
}
.if6 ol {
  padding-left:30px;
  margin:0;
  text-align:left
}
.if6 ul {
  list-style:none;
  padding:0;
  margin:0;
  text-align:left
}
.if6_opener .overlay ul,
.cbox ul,
.text ul {
  padding-left:30px
}
.if6_opener .overlay ul li:before,
.cbox ul li:before,
.text ul li:before {
  content:"\2022";
  display:inline-block;
  width:30px;
  margin-left:-30px;
  text-align:center
}
.if6 ul.checked li {
  list-style:none
}
.if6 .cbox ul li+li,
.if6 .cbox ol li+li {
  margin-top:7px
}
.if6 .cbox-banking ul li+li,
.if6 .cbox-banking ol li+li {
  margin-top:0
}
.if6 .cbox ul.checked li+li {
  margin-top:15px
}
.if6 h1,
.if6 .h1 {
  font:bold 30px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red;
  margin:0
}
.if6 h2,
.if6 .h2 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:black;
  margin:0
}
.if6 h3,
.if6 .h3 {
  font:bold 20px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333;
  margin:0
}
.if6 a {
  color:inherit
}
.if6 img {
  border:0
}
.if6 p {
  margin:0
}
.if6 p+p,
.if6 ol+p,
.if6 p+ol,
.if6 ul+p,
.if6 p+ul,
.if6 ul+ol,
.if6 ol+ul,
.if6 p+h1,
.if6 p+h2,
.if6 p+h3 {
  margin-top:20px
}
.if6 p+p .h1,
.if6 p+p .h2,
.if6 p+p .h3 {
  margin-top:-20px;
  display:block
}
.if6 p .h1,
.if6 p .h2,
.if6 p .h3 {
  display:block;
  margin-bottom:-20px
}
.if6 p:last-child .h1,
.if6 p:last-child .h2,
.if6 p:last-child .h3 {
  margin-bottom:0
}
.if6 h2 .h1,
.if6 h3 .h2 {
  display:block
}
.if6 table {
  width:100%;
  border-spacing:0;
  border-collapse:collapse;
  border:0
}
.if6 th {
  font-weight:normal;
  color:#000;
  padding:15px 10px;
  vertical-align:middle;
  text-align:left
}
.if6 th:first-child,
.if6 td:first-child {
  padding-left:20px
}
.if6 th:last-child,
.if6 td:last-child {
  padding-right:20px
}
.if6 td {
  padding:15px 10px;
  vertical-align:middle;
  border:0
}
.if6_outer {
  width:100%;
  overflow:hidden;
  position:relative;
  background-color:#f0f0f0;
  margin-left:0;
  transition:margin-left .5s ease .2s
}
.if6_inner {
  margin:0 auto;
  width:960px;
  overflow:hidden
}
.if6_breadcrumb {
  padding-top:20px
}
ul.navpath li {
  display:inline;
  color:#666
}
ul.navpath li a {
  color:#666;
  white-space:nowrap;
  text-decoration:none
}
ul.navpath li+li:before {
  color:#666;
  content:" > "
}
.if6_breadcrumb+.if6_section .if6_inner,
.if6_breadcrumb+* .if6_section:first-child .if6_inner {
  padding-top:20px
}
div.if6_breadcrumb ul.navpath li a {
  color:#333;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.no-touch div.if6_breadcrumb ul.navpath li a:hover,
div.if6_breadcrumb ul.navpath li a:focus {
  text-decoration:underline
}
.if6_navigation {
  z-index:2001
}
.if6_navigation>div {
  left:-330px;
  position:fixed;
  top:0;
  bottom:0;
  transition:left .5s ease .2s;
  width:330px;
  background-color:#fff;
  z-index:2002
}
.js .if6_navigation>div {
  overflow:auto;
  overflow-x:hidden;
  box-shadow:-1px 0 0 0 #e3e3e3 inset
}
.if6_navigation:hover>div {
  left:0
}
.js .if6_navigation:hover>div {
  left:-330px
}
.if6_navigation>a,
.if6 .if6_bstart,
.if6 .if6_home {
  display:block;
  background-color:red;
  width:50px;
  height:50px;
  position:fixed;
  left:0;
  transition:left .5s ease .2s;
  top:116px;
  z-index:2002;
  overflow:hidden;
  text-decoration:none;
  white-space:nowrap;
  color:transparent
}
.if6 .if6_bstart,
.if6 .if6_home {
  top:186px
}
.if6 .if6_home {
  display:none
}
.if6_navigation div div {
  position:absolute;
  background-color:#fff;
  width:330px
}
.js .if6_navigation div div {
  top:0;
  bottom:0
}
.if6_navigation>div>div {
  left:0;
  padding-top:20px;
  z-index:2002
}
.if6_navigation div div div {
  margin-left:230px;
  margin-top:-30px;
  display:none
}
.if6_navigation li:hover>div {
  display:block
}
.js .if6_navigation li:hover>div {
  display:none
}
.js .if6_navigation div div {
  box-shadow:-1px 0 0 0 #e3e3e3 inset
}
.js .if6_navigation div div div {
  left:330px;
  margin-left:0;
  margin-top:0;
  padding-top:10px
}
.js .if6_navigation div div div.navvisible {
  display:block
}
.if6_navigation .h2 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red;
  margin:0 20px 15px 20px
}
.if6_navigation ul li>a {
  display:block;
  padding:15px 20px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#000;
  text-decoration:none
}
.no-touch .if6_navigation ul li:hover>a,
.if6 .if6_navigation ul li>a:focus,
.if6 .if6_navigation ul li.focus>a,
.if6_navigation ul li.active>a,
.if6_navigation ul li.current>a {
  background-color:red;
  color:#fff
}
.if6_navigation ul li.overview {
  border-bottom:3px solid #f0f0f0
}
.if6_navigation .navtop,
.if6_navigation .navback {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block;
  padding:10px 0;
  color:#666;
  text-decoration:none;
  margin-left:20px
}
.if6_navigation .navtop+.h2,
.if6_navigation .navback+.h2 {
  margin-top:20px
}
.if6_navigation .navtop,
.if6_navigation .navback,
.if6_navigation .h2,
.if6_navigation li.overview {
  display:none
}
.js .if6_navigation .navtop,
.js .if6_navigation .navback,
.js .if6_navigation .h2,
.js .if6_navigation li.overview {
  display:inherit
}
.if6_navigation li li li li:hover>div {
  display:none
}
.js .navigation_visible .if6_navigation>div {
  left:0;
  transition:left .5s ease .2s
}
.js .navigation_visible .if6_navigation div div {
  transition:left .5s ease .2s
}
body.navigation_visible .if6_outer {
  margin-left:330px;
  transition:margin-left .5s ease .2s
}
body.navigation_visible .if6_navigation>a,
body.navigation_visible .if6_bstart {
  left:330px;
  transition:left .5s ease .2s
}
body.navigation_visible .if6_contact>a {
  right:-330px;
  transition:right .5s ease .2s
}
body.navigation_visible .iconbar_overlay,
body.contact_visible .iconbar_overlay {
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  z-index:2001;
  visibility:visible
}
body.navigation_visible .iconbar_overlay {
  left:330px
}
body.contact_visible .iconbar_overlay {
  right:330px
}
.if6_iconbar .if6_inner .iconbar {
  display:none;
  width:100%;
  background-color:#fff;
  height:40px;
  box-shadow:0 2px 0 rgba(0,0,0,0.1);
  z-index:2001;
  text-align:center
}
.if6_contact {
  z-index:2001
}
.if6_contact>a {
  display:block;
  background-color:red;
  width:50px;
  height:50px;
  position:fixed;
  right:0;
  transition:right .5s ease .2s;
  top:116px;
  z-index:2002;
  overflow:hidden;
  text-decoration:none;
  white-space:nowrap;
  color:transparent
}
.if6_contact>a+a {
  top:156px
}
.if6_contact>a+a+a {
  top:196px
}
.if6_contact>a+a+a.postlink {
  top:226px;
  text-decoration:none
}
.chat_online .if6_contact>a:first-child+a:after,
.videochat_online .if6_contact>a:first-child+a:after {
  border:2px solid #fff;
  border-radius:50%;
  width:10px;
  height:10px;
  background-color:#009864;
  display:block;
  content:"";
  margin-left:2px;
  margin-top:-37px;
  position:relative
}
.videochat_online .if6_contact>a:first-child+a:after {
  background-color:#009864
}
.if6_contact>div {
  position:fixed;
  background-color:#fff;
  color:#666;
  width:330px;
  right:-330px;
  transition:right .5s ease .2s,width .5s ease .2s;
  top:0;
  bottom:0;
  overflow:auto;
  box-shadow:1px 0 0 0 #e3e3e3 inset;
  z-index:2002
}
.if6_contact:hover>div {
  right:0;
  transition:right .5s ease .2s
}
.js .if6_contact:hover>div {
  right:-330px
}
.js .contact_visible .if6_contact>div {
  right:0
}
body.contact_visible .if6_outer {
  margin-left:-330px;
  transition:margin-left .5s ease .2s
}
body.contact_visible .if6_contact>a {
  right:330px;
  transition:right .5s ease .2s
}
body.contact_visible .if6_navigation>a,
body.contact_visible .if6_bstart {
  left:-330px;
  transition:left .5s ease .2s
}
.if6_section,
.if6_homepagearea {
  background-color:#f0f0f0;
  font:16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  clear:left;
  overflow:visible
}
.if6_main>.parsys>.if6_section {
  border-bottom:4px solid #e3e3e3;
  margin-bottom:4px
}
.if6_main>.parsys {
  background-color:#fff;
  margin-bottom:-8px;
  min-height:8px
}
.if6_section .if6_inner>h6 {
  font-weight:normal
}
.js .if6_section .if6_inner>h6 {
  display:none
}
.if6_section>.if6_inner {
  padding:50px 20px 30px 20px;
  overflow:visible
}
.if6_section>.if6_inner>.parsys:after {
  clear:both;
  content:"";
  display:table
}
.if6_section>.if6_inner>.parsys {
  margin-right:-20px
}
.if6_section>.if6_inner>.parsys>* {
  padding-right:20px;
  margin-bottom:20px
}
.if6_section>.if6_inner>span.anchor {
  position:absolute;
  margin-top:-50px;
  display:block;
  pointer-events:none
}
.with-pagenav .if6_section>.if6_inner>span.anchor {
  margin-top:-105px
}
.cbox {
  float:left;
  background:#fff;
  padding:20px;
  border-top:20px solid #f0f0f0;
  border-right:20px solid #f0f0f0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  margin:-20px 0 20px 0;
  position:relative;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.cbox h2,
.cbox p .h2 {
  margin-bottom:20px
}
.cbox h3 {
  margin-bottom:20px
}
.cbox h2+h3 {
  margin-top:-15px
}
.cbox p+h3 {
  margin-top:40px;
  margin-bottom:10px
}
.cbox p.contains-h2+h3 {
  margin-top:-15px;
  margin-bottom:20px
}
.cbox+* {
  clear:left
}
.cbox+.cbox {
  clear:none
}
.cbox-medium {
  width:66.66%
}
.cbox-half {
  width:50%
}
.cbox-small {
  width:33.33%
}
.cbox-large {
  width:100%
}
.cbox-icon {
  color:#666;
  font:14px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cbox-icon .icon {
  height:40px;
  display:block
}
.cbox-icon h2,
.cbox-icon h3,
.if6 .cbox-icon .h2 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333
}
.cbox-icon span+h2,
.cbox-icon span+h3,
.cbox-icon span+p .h2 {
  padding-left:40px;
  margin-bottom:15px;
  margin-top:-40px
}
.cbox div.textbutton {
  height:23px;
  padding-top:20px;
  text-align:right
}
.cbox .textbutton a {
  display:inline-block;
  color:#666;
  text-decoration:none;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cbox div.textbutton a {
  position:absolute;
  right:20px;
  bottom:20px
}
.cbox div.table .textbutton a {
  white-space:nowrap
}
.cbox-imagetext div.textbutton {
  padding-top:0;
  padding-bottom:20px;
  padding-right:20px
}
.if6_section .if6_inner>.parsys>.cbox-banking {
  padding:0
}
.cbox-banking {
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.cbox-banking a {
  color:red
}
.cbox-banking h2,
.cbox-banking h3 {
  margin-bottom:0
}
.cbox-banking .cbox h2+h3 {
  margin-top:5px
}
.cbox-banking>h2 {
  padding-left:20px
}
.cbox-banking>h2:first-child {
  padding-top:20px
}
.cbox-banking>h2:last-child {
  padding-bottom:20px
}
.cbox-product {
  color:#666;
  font:14px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cbox-product .image {
  margin:-20px -20px 20px -20px
}
.cbox-product .image.image-only {
  margin-bottom:-20px
}
.cbox-product .image img {
  vertical-align:middle;
  width:100%
}
.cbox-product h2,
.cbox-product h3,
.if6 .cbox-product .h2 {
  color:red;
  display:block;
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:15px;
  margin-top:0
}
.cbox-product .textbutton a {
  color:red
}
.cbox-partner>div {
  display:table;
  width:100%;
  height:100%
}
.cbox-partner h2,
.cbox-partner h3,
.cbox-partner h3.h2 {
  display:table-row;
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333
}
.cbox-partner .image {
  display:table-row;
  text-align:center
}
.cbox-partner a {
  display:table-cell;
  vertical-align:middle;
  padding:20px 0;
  height:100%
}
.cbox-partner img {
  width:100%;
  vertical-align:middle
}
.cbox-image .image {
  margin-bottom:20px
}
.cbox-image .image.image-only {
  display:table;
  width:100%;
  height:100%;
  margin-bottom:0
}
.cbox-image .image.image-only div {
  display:table-cell;
  height:100%;
  vertical-align:middle
}
.cbox-image .image img {
  width:100%;
  vertical-align:middle
}
.cbox-imagetext {
  padding:0
}
.if6_section .if6_inner>.parsys>.cbox-imagetext {
  padding-right:0
}
.cbox-imagetext .image {
  display:table-cell;
  vertical-align:middle;
  width:33.33%
}
.cbox-imagetext .image div {
  padding:20px 33.33px 20px 20px
}
.cbox-imagetext .image img {
  width:100%;
  vertical-align:middle
}
.cbox-imagetext .description {
  display:table-cell;
  vertical-align:top;
  width:66.66%;
  position:relative
}
.cbox-imagetext .ctext {
  padding:20px 20px 20px 26.67px
}
.cbox-imagetext .image-right div {
  position:relative;
  left:200%;
  z-index:10
}
.cbox-imagetext .image-right div {
  padding:20px 20px 20px 33.33px
}
.cbox-imagetext .image-right+.description .ctext {
  left:-50%;
  position:relative;
  padding:20px 26.67px 20px 20px
}
.cbox-imagetext .image-right+.description .textbutton a {
  right:50%;
  margin-right:26.67px;
  width:90%;
  text-align:right
}
.if6_section .if6_inner>.parsys>.cbox-iframe {
  padding:0
}
.cbox-iframe iframe {
  width:100%;
  max-width:100%;
  border:0;
  vertical-align:middle;
  height:400px
}
.cbox-campaign,
.cbox-mainproduct {
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.cbox-small.cbox-campaign {
  min-height:326.67px
}
.campaign {
  position:relative;
  clear:left;
  background-color:#fff;
  border:10px solid #00acd3;
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_section .if6_inner>.parsys>.cbox-large.cbox-campaign,
.if6_section .if6_inner>.parsys>.cbox-mainproduct {
  padding:0
}
.cbox-small.cbox-campaign>.image {
  margin:-20px -20px 20px -20px
}
.cbox-campaign>.image img,
.cbox-mainproduct>.image img,
.campaign>.image img {
  width:100%;
  vertical-align:middle
}
.campaign>.image {
  width:33.33%;
  display:table-cell;
  vertical-align:top
}
.campaign>.image div {
  position:relative;
  top:0;
  left:200%
}
.campaign>.image+.description {
  width:66.66%;
  display:table-cell;
  vertical-align:top
}
.campaign>.image+.description>div {
  position:relative;
  left:-50%;
  top:0;
  background-color:transparent
}
.campaign .ctext {
  padding:20px
}
.cbox-small.cbox-campaign .ctext {
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#000;
  padding-bottom:43px
}
.cbox-large.cbox-campaign h2,
.cbox-mainproduct h2 {
  font:34px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif;
  margin-bottom:20px
}
.cbox-small.cbox-campaign h2 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:5px
}
.campaign h2 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cbox-small.cbox-campaign>.description:first-child {
  background-color:red;
  outline:20px solid red;
  min-height:266.67px;
  height:100%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-top:.1px solid red
}
.cbox-small.cbox-campaign>.description:first-child .ctext {
  color:#fff;
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cbox-small.cbox-campaign>.description:first-child h2 {
  color:#fff;
  font:34px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif;
  margin-bottom:10px
}
.cbox-small.cbox-campaign>.description:first-child .linklist {
  background-color:red
}
.cbox-small.cbox-campaign>.description:first-child .linklist a {
  color:#fff
}
.campaign .campaign-top {
  text-decoration:none;
  color:#fff;
  padding:0 34px 10px 34px;
  min-height:24px;
  position:relative;
  background-color:#00acd3;
  font:bold 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  outline:0;
  cursor:default
}
.campaign .campaign-top p {
  display:inline-block;
  vertical-align:middle
}
.cbox-large.cbox-campaign .description,
.cbox-mainproduct .description {
  max-width:50%;
  position:absolute;
  top:0;
  left:0;
  box-sizing:border-box;
  padding:20px 0 20px 20px
}
.cbox-large.cbox-campaign .description .left,
.cbox-mainproduct .description .left {
  background-color:#fff;
  padding:20px
}
.cbox-large.cbox-campaign .description.bottom-text,
.cbox-mainproduct .description.bottom-text {
  top:auto;
  bottom:0
}
.cbox-large.cbox-campaign .description.bottom-text.with-analyst {
  bottom:60px
}
.cbox-campaign .linklist,
.cbox-mainproduct .linklist,
.campaign .linklist {
  text-align:right;
  padding:0 20px 20px 20px;
  background-color:#fff
}
.cbox-small.cbox-campaign .linklist {
  position:absolute;
  bottom:0;
  right:0;
  left:0;
  padding-top:2px
}
.cbox-campaign .linklist ul,
.cbox-mainproduct .linklist ul,
.campaign .linklist ul {
  padding:0
}
.cbox-campaign .linklist li:before,
.cbox-mainproduct .linklist li:before,
.campaign .linklist li:before,
.cbox-eyecatcher .linklist li:before,
.cbox-bannerbox .linklist li:before {
  display:none
}
.cbox-campaign .linklist li,
.cbox-mainproduct .linklist li,
.campaign .linklist li,
.cbox-eyecatcher .linklist li,
.cbox-bannerbox .linklist li {
  text-align:right
}
.cbox-campaign .linklist a,
.cbox-mainproduct .linklist a,
.campaign .linklist a,
.cbox-eyecatcher .linklist a,
.cbox-bannerbox .linklist a {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  text-decoration:none
}
.cbox-campaign .linklist ul li+li,
.cbox-mainproduct .linklist ul li+li,
.campaign .linklist ul li+li,
.cbox-eyecatcher .linklist ul li+li,
.cbox-bannerbox .linklist ul li+li {
  margin-top:10px
}
.cbox-campaign .linklist .primary a,
.cbox-mainproduct .linklist .primary a,
.campaign .linklist .primary a,
.cbox-eyecatcher .linklist .primary a,
.cbox-bannerbox .linklist .primary a {
  color:red
}
.cbox-campaign .analyst,
.campaign .analyst,
.cbox-eyecatcher .analyst,
.cbox-bannerbox .analyst,
.pf-nachricht .analyst {
  padding:0 20px;
  display:table;
  width:100%;
  box-sizing:border-box;
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.campaign .analyst {
  background-color:#00acd3;
  border-top:10px solid #00acd3;
  padding:0;
  color:#fff
}
.cbox-eyecatcher .analyst>div,
.campaign .analyst>div,
.cbox-large.cbox-campaign .analyst>div,
.cbox-bannerbox .analyst>div,
.pf-nachricht .analyst>div {
  display:table;
  width:100%
}
.cbox-eyecatcher .analyst>div.image,
.campaign .analyst>div.image,
.cbox-large.cbox-campaign .analyst>div.image,
.cbox-bannerbox .analyst>div.image,
.pf-nachricht .analyst>div.image {
  display:table-cell;
  width:20px;
  position:relative;
  padding-right:10px;
  vertical-align:middle
}
.analyst .left {
  display:table-cell;
  vertical-align:middle;
  padding-right:10px
}
.analyst .left div {
  display:inline-block;
  width:auto;
  vertical-align:middle
}
.analyst .right {
  display:table-cell;
  vertical-align:middle;
  text-align:right
}
.analyst .right a+a {
  margin-left:20px
}
.analyst .right .footnote {
  margin:5px 0 0 0;
  font:8px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  white-space:nowrap
}
.cbox-large.cbox-campaign .analyst .image+div>div {
  height:60px
}
.cbox-large.cbox-campaign .analyst.style-2 {
  background-color:red;
  color:#fff
}
.campaign .analyst .image img {
  height:50px
}
.campaign .analyst>div>div {
  height:52px
}
.campaign .analyst>div.image {
  padding-right:20px;
  overflow:visible
}
.campaign .analyst>.image:after {
  content:"";
  border-left:35px solid #fff;
  border-bottom:35px solid transparent;
  -webkit-transform:rotate(10deg);
  transform:rotate(10deg);
  display:block;
  position:absolute;
  top:-22px;
  right:-25px
}
.campaign .analyst a {
  color:#fff
}
.cbox-banking>.campaign {
  margin:20px
}
.if6 .btableblock .tablecampaign td {
  padding:0
}
.btableblock tr.tablerowodd+.tablecampaign {
  background-color:#f0f0f0
}
.btableblock.ty2 tr.tablerowodd+.tablecampaign {
  background-color:transparent
}
.if6 .btableblock .tablecampaign td:first-child {
  padding:0 5px 5px 5px;
  width:100%
}
.js .campaign>*,
.js .campaign>.image+div,
.js .campaign .analyst {
  display:none
}
.campaign>*,
.js .campaign.campaign-visible>* {
  display:block
}
.js .campaign.campaign-visible>.analyst {
  display:table
}
.js .campaign.campaign-visible>.image,
.js .campaign.campaign-visible>.image+div {
  display:table-cell
}
.js .campaign>.campaign-top {
  display:block;
  padding-bottom:0;
  cursor:pointer
}
.js .campaign.campaign-visible>.campaign-top {
  padding-bottom:10px
}
.cbox-market {
  padding-left:0;
  display:none
}
.if6_section .if6_inner>.parsys>.cbox-market,
.if6_homepagearea .if6_inner>.parsys>.cbox-market {
  padding-right:0
}
.cbox-market.data-loaded {
  display:block
}
.cbox-market .market-table {
  width:66.67%;
  display:inline-block;
  vertical-align:top
}
.cbox-market .market-form {
  width:33.33%;
  display:inline-block;
  padding:0 20px;
  box-sizing:border-box;
  vertical-align:top;
  text-align:right
}
.cbox-market p .h2 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:20px;
  margin-top:0;
  padding:0 20px
}
.cbox-market table tr {
  display:table-cell;
  width:33.33%
}
.cbox-market table tr th {
  width:100%;
  display:block;
  box-sizing:border-box;
  padding-bottom:10px;
  padding-top:0;
  font:16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold;
  color:#333
}
.cbox-market table tr td {
  padding-bottom:0;
  padding-top:0;
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.cbox-market table tr th+td {
  padding-left:20px;
  padding-right:0
}
.cbox-market table tr th+td+td {
  padding-right:20px;
  text-align:right;
  width:100%;
  box-sizing:border-box
}
.cbox-market table tr th+td+td+td {
  display:block;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-left:20px;
  padding-top:10px
}
.cbox-market table tr+tr {
  border-left:1px solid #e3e3e3
}
.cbox-market input[type="text"] {
  width:80%;
  width:calc(100% - 31px);
  vertical-align:middle;
  padding-left:25px
}
.cbox-market .ficon {
  margin:0 0 0 7px;
  width:23px;
  height:23px;
  vertical-align:middle
}
.cbox-market div.textbutton {
  padding-top:0
}
.cbox-market .textbutton a {
  color:red
}
.cbox-market form+form,
.cbox-market .textbutton+.textbutton {
  display:none
}
.templ-bankingstartpage .cbox {
  box-shadow:0 20px 0 20px #f0f0f0
}
.templ-bankingstartpage .cbox-small {
  min-height:326.67px
}
.templ-bankingstartpage .cbox-medium {
  box-shadow:0 326.67px 0 #fff
}
.templ-bankingstartpage .cbox-small {
  box-shadow:0 20px 0 20px #f0f0f0
}
.templ-bankingstartpage .cbox-small:last-child:after {
  width:960px;
  height:326.67px;
  content:" ";
  background-color:#f0f0f0;
  display:block;
  left:330px;
  position:absolute;
  top:-20px
}
.templ-bankingstartpage .if6_section>.if6_inner:after {
  content:" ";
  display:block;
  background-color:#f0f0f0;
  width:960px;
  height:50px;
  position:absolute;
  bottom:0
}
.templ-logoutpage .cbox-large {
  background-color:#fffede
}
.templ-logoutpage .cbox-large.cbox-mainproduct,
.templ-logoutpage .cbox-large.cbox-campaign,
.templ-logoutpage .carousel .cbox-large {
  background-color:#fff
}
.cbox ol {
  counter-reset:item
}
.cbox ol li {
  list-style:none
}
.cbox ol li:before {
  content:counter(item);
  counter-increment:item;
  text-align:right;
  color:#666;
  padding-right:10px;
  width:20px;
  margin-left:-30px;
  font:25px SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block
}
.cbox ul li:before {
  color:#666
}
.cbox .table {
  margin:0 -5px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.cbox .table:first-child,
.cbox span+.table {
  margin-top:-20px
}
.cbox .table:last-child {
  margin-bottom:-5px
}
.cbox .table th,
.cbox .table td {
  text-align:right
}
.cbox .table td {
  color:#444
}
.cbox .table th:first-child {
  text-align:left
}
.cbox .table th:first-child,
.cbox .table td:first-child {
  padding-left:5px
}
.cbox .table th:last-child,
.cbox .table td:last-child {
  padding-right:5px
}
.cbox .table tfoot {
  border-top:2px solid rgba(0,0,0,0.1)
}
.cbox .table tfoot tr {
  background-color:#e3e3e3
}
.cbox .table th.center,
.cbox .table td.center {
  text-align:center
}
.cbox .table th.left,
.cbox .table td.left {
  text-align:left
}
.cbox .table td ul {
  display:inline-block;
  width:100%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
span.small {
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
span.black {
  color:#000
}
span.darkgrey {
  color:#666
}
.carousel {
  position:relative;
  overflow:hidden;
  border-right:20px solid #f0f0f0
}
.js .carousel {
  background-color:#fff
}
.if6_section .if6_inner>.parsys>.carousel {
  margin-bottom:0;
  padding-right:0
}
.js .if6_section .if6_inner>.parsys>.carousel {
  margin-bottom:20px
}
.js .if6_section .if6_inner>.parsys>.carousel.carousel-empty {
  margin-bottom:0
}
.carousel>.parsys>.cbox {
  border:0;
  margin-top:0
}
.carousel_play {
  position:absolute;
  width:100%;
  bottom:0;
  left:0
}
.carousel_play>div {
  border-top:2px solid #f0f0f0;
  text-align:center;
  padding:0 20px
}
.carousel_play .left {
  float:left;
  cursor:pointer;
  padding:10px 0
}
.carousel_play .right {
  float:right;
  cursor:pointer;
  padding:10px 0
}
.carousel_play ul {
  display:inline-block;
  padding:15px 0;
  line-height:0
}
.carousel_play ul li {
  display:inline-block;
  border-radius:5px;
  border:5px solid #666;
  cursor:pointer
}
.carousel_play ul li+li {
  margin-left:10px
}
.carousel_play ul li.active {
  border-color:red
}
.if6_buttonline {
  padding-top:20px;
  text-align:center;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333
}
.if6_buttonline>.headline {
  text-align:center;
  width:80%;
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin:0 auto 20px auto
}
.if6_buttonline>.ctext {
  text-align:center;
  width:80%;
  margin:0 auto 20px auto
}
.if6_buttonline .contact {
  margin-bottom:20px
}
.if6_buttonline .contact .main {
  display:inline-block
}
.if6_buttonline .contact .main>div {
  display:inline-block;
  vertical-align:middle
}
.if6_buttonline .contact .main .image {
  margin-right:10px;
  position:relative
}
.if6_buttonline .contact .main .image img {
  height:73px;
  border:1px solid transparent;
  position:absolute;
  vertical-align:middle;
  width:100%
}
.if6_buttonline .contact .main .image img+img {
  position:static;
  border-color:#fff;
  width:auto
}
.if6_buttonline .contact .main .image+div {
  text-align:left
}
.if6_buttonline .contact .main .name {
  margin-bottom:10px
}
.if6_buttonline .contact .main .name+div {
  text-align:left
}
.if6_buttonline .contact .main span {
  display:block;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  position:relative;
  top:25px;
  padding-left:41px
}
.if6_buttonline .contact .main a {
  display:block;
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  text-decoration:none;
  padding-left:29px
}
.if6_buttonline .contact .main span+a {
  padding-bottom:18px;
  margin-top:-18px;
  padding-left:41px
}
.if6_buttonline .contact>a {
  display:none;
  background-color:#666;
  color:#fff;
  width:80%;
  padding:9px 20px 9px 48px;
  margin-top:10px;
  text-decoration:none;
  box-sizing:border-box;
  border-radius:4px;
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_buttonline>.buttonline_inner {
  text-align:center;
  margin-left:-20px
}
.if6_buttonline>.buttonline_inner>div a {
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block;
  padding:9px 20px;
  text-decoration:none;
  margin:0
}
.if6_buttonline div.back {
  float:left;
  display:inline-block;
  color:#666;
  margin-bottom:20px;
  margin-left:20px
}
.if6_buttonline div.back a {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding:10px 0 9px 0
}
.if6_buttonline div.primary,
.if6_buttonline div.primaryicon {
  margin-left:20px;
  margin-bottom:20px;
  display:inline-block;
  background-color:red;
  color:#fff;
  border-radius:4px
}
.if6_buttonline div.primary a,
.if6_buttonline div.primaryicon a {
  color:#fff
}
.if6_buttonline div.secondary {
  margin-left:20px;
  margin-bottom:20px;
  display:inline-block;
  background-color:#666;
  color:#fff;
  border-radius:4px
}
.if6_buttonline div.secondary a {
  color:#fff
}
.if6_buttonline div.contactsel {
  display:inline-block;
  padding-bottom:20px;
  margin-left:20px;
  position:relative
}
.if6_buttonline div.contactsel>a {
  background-color:#666;
  border-radius:4px;
  color:#fff
}
.if6_buttonline div.contactsel>a+a {
  display:none
}
.if6_buttonline div.contactsel>div {
  border:3px solid rgba(0,0,0,0.1);
  display:none;
  position:absolute;
  left:50%;
  margin-left:-143px;
  margin-top:18px;
  z-index:10
}
.if6_buttonline div.contactsel>div:before,
.if6_buttonline div.contactsel ul:before {
  border-bottom:8px solid #fff;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  content:"";
  display:block;
  margin-left:111px;
  margin-top:-18px;
  position:absolute;
  z-index:10
}
.if6_buttonline div.contactsel>div:before {
  border-bottom:8px solid rgba(0,0,0,0.1);
  margin-top:-11px;
  margin-left:131px
}
.if6_buttonline div.contactsel ul {
  padding:10px 20px;
  background-color:#fff;
  width:240px;
  color:#666
}
.if6_buttonline div.contactsel ul li {
  position:relative
}
.if6_buttonline div.contactsel ul li+li {
  border-top:1px solid #ccc
}
.if6_buttonline div.contactsel ul span {
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:block;
  margin-top:-5px
}
.if6_buttonline div.contactsel ul a {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold;
  width:100%;
  padding:10.5px 10px 10.5px 31px;
  position:relative;
  box-sizing:border-box
}
.if6_buttonline div.contactsel ul a.has-note {
  padding:3.5px 10px 3.5px 31px
}
.if6_buttonline div.contactsel.show050 {
  display:none
}
.if6_buttonline div.contactsel:hover>div {
  display:block
}
.js .if6_buttonline div.contactsel:hover>div {
  display:none
}
.js .if6_buttonline div.contactsel.visible>div {
  display:block
}
.if6_pagenav {
  overflow:visible;
  height:60px;
  z-index:1999
}
.if6_pagenav .if6_inner {
  overflow:visible;
  padding:0;
  width:100%;
  background-color:#fff;
  box-shadow:0 2px 0 #e3e3e3
}
.if6_pagenav.nav-fixed .if6_inner {
  position:fixed;
  top:0;
  z-index:2000;
  left:0;
  transition:left .5s ease .2s
}
body.navigation_visible .if6_pagenav.nav-fixed .if6_inner {
  left:330px;
  transition:left .5s ease .2s
}
.if6_pagenav .pagenav {
  border-left:2px solid #e3e3e3;
  height:60px;
  width:960px;
  margin:0 auto;
  white-space:nowrap
}
.pagenav li {
  display:inline-block;
  position:relative;
  width:25%;
  height:60px;
  border-right:2px solid #e3e3e3;
  text-align:center;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#333;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  cursor:pointer;
  white-space:normal
}
.no-touch .pagenav li:hover {
  color:red
}
.no-touch .pagenav li.active:hover {
  color:#fff
}
.pagenav.pagenav-five li {
  width:20%
}
.pagenav li>div {
  display:inline-block
}
.pagenav li>div>div {
  display:table-cell;
  height:60px;
  vertical-align:middle
}
.pagenav li.active {
  margin-left:-2px;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  background-color:red;
  color:#fff;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
.pagenav li.active>div:before {
  border-left:13px solid transparent;
  border-right:13px solid transparent;
  border-top:12px solid red;
  position:absolute;
  top:60px;
  left:50%;
  margin-left:-13px;
  content:"";
  display:block;
  z-index:2000
}
.if6_section .if6_inner>.parsys>.if6_tabnav {
  margin-bottom:0
}
.if6_tabnav ul.tabnav {
  padding-bottom:30px;
  margin-right:-20px
}
.tabnav li {
  display:inline-block;
  margin-right:20px;
  position:relative;
  font:25px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  background-color:#e3e3e3;
  color:#666
}
.tabnav li.active {
  background-color:red;
  color:#fff
}
.tabnav li>div>a {
  text-decoration:none;
  padding:6px 10px;
  display:block
}
.tabnav li.active>div:before,
.tabnav li.active>div:after {
  border-top:12px solid red;
  position:absolute;
  bottom:0;
  margin-bottom:-12px;
  left:50%;
  content:"";
  display:block;
  z-index:10
}
.tabnav li.active>div:before {
  border-left:12px solid transparent;
  margin-left:-12px
}
.tabnav li.active>div:after {
  border-right:12px solid transparent
}
select.tabnav,
select.tabnav+span.select {
  display:none
}
.tabnav+.select-wrap {
  position:static;
  display:none
}
.if6_section .if6_inner>.parsys>.if6_glossar {
  margin-bottom:0;
  text-align:right;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.text+.if6_glossar,
.if6_tabnav+.if6_glossar {
  float:left;
  margin-left:-20px
}
.if6_glossar a {
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
  width:28px;
  margin:3px 0 20px -28px;
  text-decoration:none
}
.templ-bankingpage .text,
.templ-bankingstartpage .text,
.templ-bankingpage .if6_tabnav {
  float:left;
  width:100%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  clear:left
}
.templ-bankingpage .if6_lightbox .text,
.templ-bankingstartpage .if6_lightbox .text {
  float:none
}
.templ-bankingstartpage .parsys>.cbox+.if6_glossar {
  width:66.66%;
  position:relative;
  z-index:1;
  margin-bottom:-58px
}
.templ-bankingstartpage .cbox+.if6_glossar a {
  margin:20px 20px 0 0
}
.templ-bankingstartpage .parsys>.cbox+.if6_glossar:last-child {
  display:none
}
.if6_header {
  height:96px;
  background-color:red;
  box-shadow:0 2px 0 rgba(0,0,0,0.05);
  display:table;
  overflow:visible
}
.js .if6_header {
  z-index:2005
}
.navigation_visible .if6_header,
.contact_visible .if6_header {
  z-index:2001
}
.if6_header .if6_inner {
  height:100%;
  color:#fff;
  display:table-row;
  width:100%
}
.logo {
  display:table-cell;
  vertical-align:middle;
  width:10px;
  max-width:312px
}
.logo img {
  vertical-align:middle
}
.logo img.only-desktop {
  height:96px
}
.logo img.only-M {
  height:60px
}
.logo img.symbol {
  display:none
}
.logo img.only-print {
  display:none
}
.logo a {
  text-decoration:none
}
.logo .long-name {
  display:none;
  position:absolute;
  width:100%
}
.logo .long-name div {
  position:absolute;
  bottom:0;
  left:15px;
  padding-right:10px;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.loginlogout {
  display:table-cell;
  text-align:center;
  vertical-align:middle;
  color:#fff;
  line-height:0;
  position:relative
}
.loginlogout form {
  text-align:left;
  display:inline-block
}
.loginlogout form.header-logout {
  line-height:150%;
  background-color:rgba(0,0,0,0.1);
  color:#fff;
  border-radius:5px;
  width:476px;
  text-align:right;
  height:36px;
  padding:0 12px;
  white-space:nowrap
}
.if6 .loginlogout .label {
  display:inline-block;
  color:#fff;
  margin-right:8px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:36px;
  float:left;
  padding:2px 0;
  height:36px
}
.if6 .loginlogout label {
  border:2px solid #666;
  border-radius:5px;
  background-color:#fff;
  padding:5px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:21px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  border-color:red;
  color:#e3e3e3;
  width:124px;
  margin-right:-124px;
  display:inline-block;
  vertical-align:top;
  float:left;
  border-radius:6px;
  padding-left:10px;
  height:40px;
  font:italic 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:26px
}
.js .if6 .loginlogout label {
  color:#666
}
.if6 .loginlogout input {
  border-color:red;
  width:124px;
  background-color:transparent;
  vertical-align:top;
  float:left;
  margin-right:6px;
  border-radius:6px;
  height:40px
}
.if6 .loginlogout input.nonempty {
  background-color:#fff
}
.loginlogout .secselect {
  float:left;
  height:36px;
  width:84px;
  border:2px solid red;
  border-right:0;
  border-radius:6px 0 0 6px;
  background-color:#e3e3e3
}
.loginlogout .secselect ul {
  width:84px;
  position:absolute;
  z-index:2001
}
.secselect li {
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:26px
}
.secselect li:first-child {
  cursor:pointer
}
.secselect div {
  padding:5px
}
.secselect li a {
  color:#000;
  text-decoration:none
}
.secselect li+li {
  display:none;
  border:2px solid rgba(0,0,0,0.1);
  width:100%;
  margin-left:-2px
}
.secselect li+li div {
  border-top:2px solid #e3e3e3;
  margin-top:-4px;
  border-radius:0;
  background-color:#fff
}
.js .secselect:hover li div {
  border-bottom-left-radius:6px
}
.js .secselect:hover li+li {
  display:none
}
.secselect:hover li div,
.js .secselect.secselect_visible li div {
  border-bottom-left-radius:0
}
.secselect:hover li+li,
.js .secselect.secselect_visible li+li {
  display:block
}
.if6 .secselect+label {
  margin-right:-122px
}
.if6 .secselect+label,
.if6 .secselect+label+input {
  border-radius:0 6px 6px 0;
  border-left-width:0;
  width:122px
}
.loginlogout div.login {
  display:inline-block;
  margin-top:5px;
  margin-left:2px;
  width:28px;
  overflow:hidden;
  white-space:nowrap
}
.loginlogout div.login input[type="submit"] {
  height:28px;
  background-color:rgba(0,0,0,0.01);
  color:transparent;
  cursor:pointer;
  margin:0;
  position:relative;
  border:0;
  padding-left:28px;
  float:none;
  width:auto
}
.loginlogout .header-loginlink div.login {
  width:auto;
  margin-top:0;
  margin-left:0
}
.loginlogout .header-loginlink div.login:before {
  display:none
}
.loginlogout .header-loginlink div.login input[type="submit"] {
  color:#fff;
  padding:0 35px 0 0;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif
}
.loginlogout .header-loginlink div.login input[type="submit"]+input[type="submit"] {
  display:none
}
.loginlogout .header-logout p {
  float:left;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:285px;
  text-align:left;
  font:bold 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:36px
}
.loginlogout .header-logout div.logout {
  vertical-align:top;
  display:inline-block
}
.loginlogout .header-logout div.logout+p {
  width:auto;
  float:none;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:36px;
  overflow:visible;
  display:inline-block
}
.loginlogout div.logout input[type="submit"] {
  color:#fff;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  height:36px;
  line-height:36px;
  margin:0;
  padding:0 5px 0 19px;
  vertical-align:baseline;
  cursor:pointer;
  width:auto;
  border:0;
  float:none
}
.no-touch .loginlogout div.logout:hover,
.loginlogout div.logout input:focus,
.loginlogout div.logout.focus {
  background-color:rgba(0,0,0,0.25)
}
.js .loginlogout div.logout input:focus {
  background-color:transparent
}
.loginlogout div.logout+p span {
  position:absolute;
  padding:0;
  cursor:default
}
.loginlogout div.logout+p span span {
  position:relative;
  background-color:#fff;
  color:#000;
  padding:12px;
  outline:3px solid rgba(0,0,0,0.1);
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  display:block;
  z-index:2105;
  margin-left:-300px;
  white-space:normal
}
.loginlogout div.logout+p:hover span {
  display:block
}
.loginlogout div.logout+p>span:before,
.loginlogout div.logout+p>span:after {
  display:block;
  content:"";
  position:absolute;
  z-index:2106;
  border-bottom:5px solid #fff;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  margin-left:-6px;
  margin-top:-5px;
  top:0;
  left:25%
}
.loginlogout div.logout+p>span:before {
  border-bottom:5px solid rgba(0,0,0,0.1);
  margin-top:-8px
}
.loginlogout br {
  display:none
}
.loginlogout span {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block;
  padding:10px 0;
  color:#666;
  text-decoration:none;
  color:#fff;
  cursor:pointer;
  display:none;
  white-space:nowrap
}
.loginlogout .msgerror,
.loginlogout .msginfo {
  position:absolute;
  top:76px;
  background-color:#fff;
  border:2px solid red;
  border-color:#e50000;
  left:50%;
  width:456px;
  margin-left:-250px;
  line-height:150%;
  z-index:2100
}
.loginlogout .workflow_error {
  line-height:150%
}
.loginlogout>img.only-desktop {
  height:96px
}
.loginlogout>img.only-M {
  height:60px
}
.search {
  display:table-cell;
  vertical-align:middle;
  width:250px;
  padding-right:20px;
  text-align:right;
  position:relative
}
.with-langselect .search {
  padding-right:10px
}
.if6 .search form {
  margin:0 -2px
}
.if6 .search label {
  border:2px solid #666;
  border-radius:5px;
  background-color:#fff;
  padding:5px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:21px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  border-color:red;
  border-radius:6px;
  color:#e3e3e3;
  width:254px;
  margin-right:-254px;
  padding-left:32px;
  display:inline-block;
  vertical-align:top;
  text-align:left;
  font:italic 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:26px;
  height:40px;
  white-space:nowrap;
  overflow:hidden
}
.js .if6 .search label {
  color:#666
}
.if6 .search input {
  padding-left:27px;
  width:254px;
  background-color:transparent;
  vertical-align:top;
  border-color:red;
  height:40px;
  border-radius:6px
}
.if6 .search input.nonempty {
  background-color:#fff
}
.search>a {
  display:none;
  cursor:pointer;
  vertical-align:middle;
  white-space:nowrap;
  width:45px;
  height:45px;
  overflow:hidden;
  text-decoration:none
}
.with-langselect .search {
  width:210px
}
.with-langselect .search label,
.with-langselect .search input {
  width:214px
}
.with-langselect .search label {
  margin-right:-214px
}
.if6_langselect {
  display:table-cell;
  vertical-align:middle;
  width:28px;
  text-align:center;
  padding-right:20px;
  position:relative
}
.if6_langselect>div {
  height:45px
}
.if6_langselect>div>span {
  padding:0 3px;
  height:43px;
  min-width:37px;
  border-radius:50%;
  border:1px solid #fff;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  text-align:center;
  font:16px/43px SparkasseWeb,Helvetica,Arial,sans-serif
}
.no-touch .if6_langselect>div>span:hover {
  background-color:#fff;
  color:red
}
.if6_langselect>div>div {
  width:28px;
  height:20px;
  display:none
}
.if6_langselect .langselect {
  position:absolute;
  width:328px;
  margin-left:-150px;
  text-align:center;
  z-index:2003
}
.if6_langselect .langselect>div {
  position:relative;
  margin-top:10px;
  border:3px solid rgba(0,0,0,0.1);
  display:inline-block
}
.if6_langselect>div:hover>div {
  display:inline-block
}
.js .if6_langselect>div:hover>div {
  display:none
}
.js .langselect_visible .if6_langselect>div>div {
  display:inline-block
}
.if6_langselect>div>div:before,
.if6_langselect>div>div:after {
  display:block;
  content:"";
  position:absolute;
  z-index:10;
  border-bottom:8px solid #fff;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  margin-left:5px;
  margin-top:5px;
  z-index:2004
}
.if6_langselect>div>div:before {
  border-bottom:8px solid rgba(0,0,0,0.1);
  margin-top:2px
}
.if6_langselect .langselect li {
  padding:7px 10px;
  background-color:#fff
}
.if6_langselect .langselect li+li {
  border-top:2px solid #e3e3e3
}
.if6_langselect .langselect a {
  text-decoration:none;
  color:#000
}
.if6_contactstage .if6_inner {
  text-align:center;
  color:#333
}
.if6_contactstage .cshead {
  font:16px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_contactstage .buttonparsys {
  display:table;
  width:100%;
  margin-bottom:20px
}
.cs-phone {
  display:block;
  margin:10px 15px 0 15px;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cs-phone a {
  text-decoration:none
}
.cs-phone span {
  display:inline-block;
  margin:0 5px
}
.cs-main {
  margin-top:40px
}
.cs-main .cs-title {
  font:30px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cs-main .cs-number {
  font:30px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold
}
.cs-link {
  margin:10px 20px 0 20px
}
.cs-link a {
  text-decoration:none;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold
}
.js .if6_contactstage .phoneparsys {
  display:inline
}
.js .cs-link {
  display:inline-block
}
.js .cs-phone {
  display:inline-block
}
.js .cs-phone .cs-number {
  float:right
}
.js .cs-main {
  display:block
}
.js .cs-main .cs-number {
  float:none
}
.cs-phone.with-separator:before,
.cs-link.with-separator:before {
  content:"";
  border-left:1px solid #333;
  position:absolute;
  margin-left:-17px;
  height:12px;
  margin-top:6px
}
.cs-link.with-separator:before {
  margin-left:-20.5px
}
.cs-button {
  display:table-cell;
  width:20%;
  padding:115px 5px 20px 5px;
  vertical-align:top
}
.cs-button>div {
  margin-top:-89px;
  text-align:left;
  display:inline-block;
  vertical-align:top
}
.cs-button a {
  position:relative;
  text-decoration:none;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-left:30px;
  margin-top:15px;
  display:inline-block
}
.cs-button>a {
  padding-left:0;
  padding-right:20px;
  margin-top:0
}
.cs-button a.chatlink span:before,
.cs-button a.videochatlink span:before {
  background-color:red;
  border:1px solid #f0f0f0;
  border-radius:50%;
  content:"";
  display:block;
  height:6px;
  left:-1px;
  position:absolute;
  top:2px;
  width:6px
}
.cs-button a.videochatlink span:before {
  background-color:red;
  left:0;
  top:4px
}
.cs-button>a.chatlink span:before,
.cs-button>a.videochatlink span:before {
  border:2px solid #f0f0f0;
  height:20px;
  left:50%;
  margin-left:-39px;
  top:-78px;
  width:20px
}
.cs-button>a.videochatlink span:before {
  margin-left:-35px;
  top:-72px
}
.chat_online .cs-button a.chatlink span:before {
  background-color:#009864
}
.videochat_online .cs-button a.videochatlink span:before {
  background-color:#009864
}
.if6_service .if6_inner .parsys {
  width:50%;
  padding:10px 30px 23px 20px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  vertical-align:top
}
.if6_service .if6_inner .parsys+.parsys {
  padding:10px 20px 23px 30px
}
.servicelink,
.servicebutton {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin-top:-1px
}
.serviceempty,
.serviceheadline,
.servicecontactbutton {
  border-top:1px solid transparent;
  border-bottom:1px solid transparent;
  margin-top:-1px
}
.servicelink span,
.servicebutton span {
  display:inline-block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:100%
}
.servicelink a,
.servicebutton a {
  color:#000;
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:43px;
  width:100%;
  text-decoration:none;
  display:block;
  height:43px;
  position:relative;
  padding:0 33px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.servicelink a {
  padding:0 33px 0 43px
}
.no-touch .servicelink a:hover {
  background-color:#f6f6f6
}
.no-touch .servicelink a:hover span {
  text-decoration:underline
}
.servicebutton {
  background-color:#f6f6f6
}
.servicebutton a {
  text-align:center
}
.no-touch .servicebutton a:hover {
  background-color:#fff
}
.no-touch .servicebutton a:hover span {
  text-decoration:underline
}
.servicecontactbutton {
  margin-left:-20px;
  margin-right:-20px
}
.servicecontactbutton a,
.chat_online .servicecontactbutton a.chatlink,
.videochat_online .servicecontactbutton a.videochatlink {
  background-color:#009864;
  color:#fff;
  text-align:center;
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:normal;
  line-height:43px;
  display:block;
  border-radius:4px;
  text-decoration:none;
  opacity:1
}
.no-touch .servicecontactbutton a:hover span {
  text-decoration:underline
}
.serviceheadline {
  font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333;
  width:100%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  height:45px;
  padding-top:19.5px
}
.serviceempty {
  height:43px
}
.if6_sitemap {
  background-color:#666;
  color:#fff;
  font:14px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_sitemap .if6_inner>ul>li {
  float:left;
  width:25%;
  margin:20px 0 40px 0;
  padding:0 20px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.if6_sitemap .if6_inner>ul>li ul>li {
  margin-top:6.5px
}
.if6_sitemap .if6_inner>ul>li+li+li+li+li {
  clear:left
}
.if6_sitemap .if6_inner>ul>li+li+li+li+li+li {
  clear:none
}
.if6_sitemap .h4 {
  margin:0 0 10px 0;
  font:bold 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_sitemap a {
  text-decoration:none
}
.if6_sitemap a:hover,
.if6_sitemap a:focus {
  text-decoration:underline
}
.if6_outer.if6_awardarea {
  background-color:#666
}
.if6_awardarea .parsys {
  padding-left:20px
}
.if6_award {
  color:#fff;
  font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  width:33.33%;
  float:left;
  border-right:20px solid #666;
  margin:40px 0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  vertical-align:middle
}
.if6_award .image {
  display:table-cell;
  vertical-align:top
}
.if6_award .image img {
  max-width:80px;
  vertical-align:middle
}
.if6_award .image+div {
  display:table-cell;
  vertical-align:top;
  padding-left:10px
}
.if6_award a {
  text-decoration:none;
  display:block
}
.bterm {
  clear:both
}
.if6_openerstage {
  background-color:#fff
}
.if6_outer.if6_openerstage .if6_inner {
  width:100%;
  position:relative
}
.if6_opener {
  position:relative;
  height:560px
}
.if6_opener+.if6_opener {
  display:none
}
.js .if6_opener+.if6_opener {
  display:inherit;
  left:100%
}
.if6_opener .opener_image img {
  width:100%;
  vertical-align:middle
}
.if6_opener .opener_image {
  width:100%;
  position:absolute;
  background-color:#fff
}
.if6_opener .opener_inner {
  width:960px;
  display:table;
  height:100%;
  position:relative;
  margin:0 auto;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.if6_opener .opener_inner>div {
  display:table-cell;
  vertical-align:middle
}
.if6_opener .ty1 {
  height:100%
}
.if6_opener .ty1 div.overlay {
  background-color:#fff;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#444;
  padding:25px 35px;
  display:inline-block;
  position:relative;
  max-width:390px
}
.if6_opener .ty1 div.overlay>a {
  text-decoration:none;
  display:block;
  pointer-events:none;
  cursor:default
}
.if6_opener .ty1 h1,
.if6_opener .ty1 .h1 {
  color:red;
  font:34px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif;
  margin-bottom:3px
}
.if6_opener .ty1 p+h1,
.if6_opener .ty1 p+h2 {
  margin-top:0
}
.if6_opener .ty1 h2,
.if6_opener .ty1 .h2 {
  color:#333;
  font:bold 20px/130% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_opener p .h2 {
  margin-bottom:0
}
.if6_opener ul.checked li+li {
  margin-top:15px
}
.if6_opener *+p,
.if6_opener *+ul {
  margin-top:20px
}
.if6_opener .ty1 .overlay .overlay-top+* {
  margin-top:10px
}
.if6_opener .ty1>.overlay-top {
  display:none
}
.if6_opener .ty1 div.overlay .linktext {
  pointer-events:auto;
  cursor:pointer;
  margin-top:20px;
  padding:9px 20px;
  display:inline-block;
  color:#fff;
  background-color:red;
  text-align:left;
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  border-radius:4px
}
.if6_opener .ty1 .footnote {
  margin-top:25px
}
.if6_opener .ty1 .small {
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_openerstage .carousel_play>div {
  padding:0 20px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-top:0
}
.if6_openerstage .carousel_play .left,
.if6_openerstage .carousel_play .right {
  padding:0
}
.if6_openerstage .carousel_play ul {
  padding:10px 0 30px 0
}
.if6_openerstage .carousel_play ul li {
  border-color:#fff
}
.if6_openerstage .carousel_play ul li.active {
  border-color:red
}
.templ-productpage .if6_outer.if6_openerstage,
.templ-themepage .if6_outer.if6_openerstage,
.templ-partnerpage .if6_outer.if6_openerstage,
.templ-sdproductpage .if6_outer.if6_openerstage {
  background-color:#f0f0f0;
  background-image:linear-gradient(to bottom,rgba(255,255,255,0) 40%,#fff 80%)
}
.templ-productpage .if6_outer.if6_openerstage .if6_inner,
.templ-themepage .if6_outer.if6_openerstage .if6_inner,
.templ-partnerpage .if6_outer.if6_openerstage .if6_inner,
.templ-sdproductpage .if6_outer.if6_openerstage .if6_inner {
  width:960px
}
.templ-productpage .if6_opener .opener_image,
.templ-themepage .if6_opener .opener_image,
.templ-partnerpage .if6_opener .opener_image,
.templ-sdproductpage .if6_opener .opener_image {
  border:1px solid #ccc;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.templ-productpage .if6_opener .opener_inner,
.templ-themepage .if6_opener .opener_inner,
.templ-partnerpage .if6_opener .opener_inner,
.templ-sdproductpage .if6_opener .opener_inner {
  padding-left:20px
}
.if6_homepagearea .if6_inner {
  padding-top:20px
}
.if6_homepagearea .if6_inner>div {
  margin-right:-20px
}
.servicetiles {
  clear:both
}
.servicetiles>h2 {
  margin-bottom:5px;
  position:relative;
  z-index:2
}
.servicetiles .serviceelement {
  width:16.666%;
  border-right:20px solid #f0f0f0;
  border-top:20px solid #f0f0f0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:#fff;
  height:165.33px;
  float:left;
  position:relative;
  margin:-20px 0 20px 0;
  overflow:hidden
}
.servicetiles .serviceelement a {
  width:100%;
  height:100%;
  text-align:center;
  color:#666;
  display:inline-block;
  border-bottom:2px solid #e3e3e3;
  text-decoration:none;
  padding-top:93px;
  padding-left:5px;
  padding-right:5px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.no-touch .servicetiles .serviceelement a:hover,
.servicetiles .serviceelement a:focus {
  background-color:red;
  color:#fff
}
.no-touch .servicetiles .serviceelement a:hover:before,
.servicetiles .serviceelement a:focus:before {
  color:#fff
}
.no-touch .chat_online .servicetiles .serviceelement a.chatlink:hover:before,
.chat_online .servicetiles .serviceelement a.chatlink:focus:before,
.no-touch .videochat_online .servicetiles .serviceelement a.videochatlink:hover:before,
.videochat_online .servicetiles .serviceelement a.videochatlink:focus:before {
  color:#fff
}
.no-touch .servicetiles .serviceelement a.videochatlink:hover:after,
.servicetiles .serviceelement a.videochatlink:focus:after,
.no-touch .servicetiles .serviceelement a.chatlink:hover:after,
.servicetiles .serviceelement a.chatlink:focus:after {
  border:2px solid red
}
.if6_homepagearea .if6_teaserarea {
  clear:both
}
.if6_teaserarea {
  width:100%
}
.if6_teaserarea .teaserhead {
  text-align:center;
  margin-bottom:20px;
  color:#333;
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-right:20px
}
.if6_teaser {
  float:left;
  position:relative;
  background-color:#fff;
  width:33.33%;
  border-right:20px solid #f0f0f0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:20px
}
.ref {
  width:100%;
  height:100%
}
.if6_teaser .ty1 {
  width:100%;
  height:100%;
  color:#666;
  font:14px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_teaser .ty1 a {
  width:100%;
  height:100%;
  display:block;
  text-decoration:none
}
.if6_teaser .ty1 .bgimg {
  right:20px;
  bottom:20px;
  position:absolute;
  width:auto;
  height:auto
}
.if6_teaser .ty1 .bgimg img {
  border-radius:50%;
  height:65px;
  width:65px;
  border:1px solid #fff;
  box-shadow:0 0 2px;
  vertical-align:middle
}
.if6_teaser .ty1 .cont {
  padding:20px;
  position:relative;
  z-index:1
}
.if6_teaser .ty1 h2 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding:0;
  margin-bottom:3px;
  color:red
}
.if6_teaser .ty1 h3 {
  color:#333;
  font:17px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_teaser .ty1 p {
  padding-right:70px
}
.if6_teaser .ty1 h2+p,
.if6_teaser .ty1 h3+p {
  margin-top:20px
}
.if6_teaser div.textbutton {
  height:23px;
  padding-bottom:20px
}
.if6_teaser .ty1 .linktext {
  position:absolute;
  bottom:20px;
  padding-left:20px;
  font:15px/17px SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red;
  display:block;
  padding-right:94px
}
.if6_teaser .linktext span {
  padding-right:7px
}
.resizing .if6_teaser .ref,
.resizing .if6_teaser .ty1,
.resizing .if6_teaser .ty1 a {
  height:auto
}
.if6_outer.if6_widecontent .if6_inner {
  width:100%;
  margin:0;
  padding:0
}
a.chatlink,
a.videochatlink {
  pointer-events:none;
  display:inline-block
}
.servicelink a.chatlink,
.servicecontactbutton a.chatlink,
.servicelink a.videochatlink,
.servicecontactbutton a.videochatlink {
  display:block
}
.chat_online a.chatlink,
.videochat_online a.videochatlink {
  pointer-events:inherit
}
.servicetiles .serviceelement a.chatlink:after,
.servicetiles .serviceelement a.videochatlink:after {
  border:2px solid #fff;
  border-radius:50%;
  width:20px;
  height:20px;
  background-color:red;
  display:block;
  content:"";
  margin-left:-39px;
  position:absolute;
  left:50%;
  top:25px
}
.servicetiles .serviceelement a.videochatlink:after {
  background-color:red;
  top:30px;
  left:53%
}
.chat_online .servicetiles .serviceelement a.chatlink:after {
  background-color:#009864
}
.videochat_online .servicetiles .serviceelement a.videochatlink:after {
  background-color:#009864
}
.servicecontactbutton a.videochatlink {
  background-color:red
}
.servicelink a.chatlink span:before,
.servicelink a.videochatlink span:before {
  border:1px solid #fff;
  border-radius:50%;
  width:8px;
  height:8px;
  background-color:red;
  display:block;
  content:"";
  left:2px;
  top:9px;
  position:absolute
}
.servicelink a.videochatlink span:before {
  background-color:red;
  left:4px;
  top:11px
}
.chat_online .servicelink a.chatlink span:before {
  background-color:#009864
}
.videochat_online .servicelink a.videochatlink span:before {
  background-color:#009864
}
.block-left {
  text-align:left
}
.block-right {
  text-align:right
}
.block-center {
  text-align:center
}
.table tbody tr:nth-child(odd) {
  background-color:#fff
}
.table tbody tr:nth-child(even) {
  background-color:#f0f0f0
}
span.plus {
  color:#00724b;
  white-space:nowrap
}
.minus {
  color:red
}
.if6 .numbered-icon {
  position:relative;
  width:250px;
  color:transparent
}
.numbered-icon span.number {
  border-radius:50%;
  background-color:red;
  color:#fff;
  position:absolute;
  width:30px;
  height:30px;
  line-height:30px;
  border:5px solid #fff;
  text-align:center;
  top:0;
  right:0
}
.if6_lightbox {
  display:none;
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:4000;
  padding:20px 10px;
  background-color:rgba(0,0,0,0.6);
  text-align:center;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  height:100%;
  font:16px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_lightbox.lightbox-visible {
  display:block
}
.if6_lightbox .if6_inner {
  background-color:#fff;
  outline:10px solid rgba(0,0,0,0.2);
  position:relative;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  display:inline-block;
  width:auto;
  text-align:left;
  max-height:100%;
  overflow-y:auto;
  z-index:4002
}
.if6_lightbox .cbox {
  border-right:0;
  min-height:0;
  padding:40px 30px 30px 30px
}
.if6_lightbox .cbox:last-child {
  margin-bottom:0
}
.if6_lightbox .cbox-medium {
  width:653.3px;
  float:none
}
.if6_lightbox .cbox-large {
  width:980px;
  float:none
}
.if6_lightbox .cbox-image .image-only {
  margin:-40px -30px -30px -30px;
  width:auto;
  height:auto
}
.if6_lightbox.session-countdown {
  z-index:5000
}
.if6_lightbox.session-countdown .cbox-small {
  width:300px
}
.cbox .session-countdown {
  padding:40px 20px 20px 20px;
  text-align:center;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cbox .session-countdown span {
  font:bold 60px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:block;
  margin:10px 0
}
.if6_lightbox .cbox-eyecatcher {
  min-height:0;
  padding:20px;
  width:633.3px;
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.cbox-eyecatcher h2 {
  font:34px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif
}
.cbox-eyecatcher>.image {
  margin:-20px -20px 0 -20px
}
.cbox-eyecatcher>.image img,
.cbox-bannerbox>.image img {
  width:100%;
  vertical-align:middle
}
.cbox-eyecatcher .headline {
  position:absolute;
  max-width:50%;
  box-sizing:border-box;
  padding:20px 0 0 20px;
  left:0;
  top:0
}
.cbox-eyecatcher .headline>div {
  padding:20px;
  background-color:#fff
}
.cbox-eyecatcher .description .left,
.cbox-bannerbox .description .left {
  vertical-align:top
}
.cbox-eyecatcher .ctext {
  padding-top:20px
}
.cbox-eyecatcher .linklist,
.cbox-bannerbox .linklist {
  text-align:right;
  padding:20px 0 0 0
}
.cbox-eyecatcher .linklist ul,
.cbox-bannerbox .linklist ul {
  padding:0
}
.cbox-eyecatcher .analyst {
  margin-top:20px;
  margin-right:0;
  border-top:1px solid #e3e3e3;
  padding:20px 0 0 0
}
.cbox-eyecatcher .analyst .image img {
  height:50px
}
.cbox-eyecatcher .analyst .image+div>div {
  height:52px
}
.pf-nachricht .analyst {
  border-top:1px solid red;
  padding:20px 10px 0 0;
  margin-top:20px;
  position:relative
}
.pf-nachricht .analyst:before {
  border-top:3px solid #fff;
  content:"";
  display:block;
  height:0;
  position:absolute;
  right:0;
  top:-1px;
  width:10px
}
.pf-nachricht .analyst a {
  color:#666
}
.pf-nachricht .analyst .image img {
  height:50px
}
.pf-nachricht .analyst .image+div>div {
  height:52px
}
.close-icon {
  position:absolute;
  top:0;
  right:0;
  padding:0;
  width:40px;
  height:40px;
  border-radius:50%;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  cursor:pointer;
  z-index:2010;
  text-decoration:none
}
.close-icon:focus {
  outline:0
}
.if6_navigation .close-icon,
.if6_contact .close-icon {
  display:none
}
.js .if6_navigation .close-icon,
.js .if6_contact .close-icon {
  display:block;
  top:2.5px;
  right:auto;
  left:284px
}
.cbox>.close-icon {
  z-index:10
}
.if6_main .ui-slider-horizontal {
  height:5px;
  margin:10px 0;
  border:0;
  background:0;
  background-color:#f0f0f0;
  border-radius:0;
  cursor:pointer
}
.if6_main .ui-slider-range {
  background:0;
  background-color:red;
  border-radius:0
}
.if6_main .ui-slider-handle {
  height:32px;
  width:32px;
  border:1px solid #d0d0d0;
  border-radius:50%;
  background:0;
  background-color:#fff;
  top:-14.5px;
  margin-left:-17px;
  box-shadow:2px 2px 0 rgba(0,0,0,0.05);
  cursor:pointer
}
.analyst .main {
  white-space:nowrap
}
.analyst .main .image,
.analyst>.image {
  width:auto;
  overflow:hidden;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
  position:relative
}
.analyst .main .image img {
  vertical-align:bottom;
  padding-right:10px;
  position:absolute;
  width:100px
}
.analyst>.image img {
  border:1px solid transparent;
  height:40px;
  position:absolute;
  vertical-align:middle
}
.analyst .main .image img+img {
  position:inherit;
  width:55.5px
}
.analyst>.image img+img {
  position:static;
  border:1px solid #fff
}
.analyst .main div {
  display:table-cell;
  white-space:normal;
  overflow:hidden;
  vertical-align:middle;
  line-height:120%
}
.analyst a {
  text-decoration:none;
  white-space:nowrap
}
.analyst .main a {
  color:#666
}
.analyst .left .beratername {
  font-weight:bold
}
.iconfonttest {
  display:none
}
.js .iconfonttest {
  font:26px/81% Pictos-IF,sans-serif;
  position:absolute;
  bottom:0;
  right:0;
  display:inline-block;
  color:transparent
}
.js .iconfonttest span {
  display:inline-block
}
.js .iconfonttest span.before:before {
  display:inline-block;
  font:26px/81% Pictos-IF,sans-serif;
  content:"i"
}
a[href^="tel:"] {
  pointer-events:none;
  text-decoration:none
}
.smartphone-banner_inner {
  position:fixed;
  height:80px;
  width:100%;
  overflow:hidden;
  bottom:0;
  left:0;
  right:0;
  background-color:red;
  color:#fff;
  box-shadow:0 -2px 0 rgba(0,0,0,0.1);
  z-index:2002;
  font:bold 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:none
}
.smartphone-banner_inner>.image {
  height:100%;
  float:left;
  margin-right:10px
}
.smartphone-banner_inner>.image img {
  height:80px
}
.smartphone-banner_inner>.banner-text {
  height:100%;
  padding:10px 47px 0 10px
}
.banner-button {
  position:absolute;
  bottom:0;
  right:0;
  padding:10px;
  overflow:hidden
}
.banner-button a {
  text-decoration:none;
  display:block;
  width:22px;
  height:22px
}
.if6_lightbox .cbox.cbox-bannerbox {
  padding:10px
}
.cbox-bannerbox .analyst .image+div>div {
  height:46px
}
.cbox-bannerbox>.image {
  margin:-10px -10px 10px -10px
}
.cbox-bannerbox>.image>div {
  padding:0
}
.cbox-bannerbox .analyst {
  margin-top:10px;
  padding:10px 0;
  margin-right:0;
  border-top:1px solid #e3e3e3
}
.cbox-bannerbox .analyst .right {
  white-space:nowrap
}
.cbox-bannerbox .analyst .image img {
  height:44px
}
.cbox-bannerbox .analyst .right a {
  width:44px;
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  background-color:#f0f0f0;
  border-radius:4px;
  vertical-align:middle
}
.cbox-bannerbox .analyst .right a:before {
  width:40px;
  height:40px;
  color:#444;
  font:40px/81% Pictos-IF;
  margin:2px
}
.cbox-bannerbox .analyst .right a+a {
  margin-left:10px
}
.cbox-bannerbox .analyst.with-footnote {
  padding-bottom:20px
}
.cbox-bannerbox .analyst .footnote {
  position:absolute;
  bottom:10px;
  left:10px
}
.if6_lightbox .cbox-bannerbox {
  min-height:0;
  width:100%;
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  padding:10px
}
.if6_lightbox .cbox-bannerbox h2 {
  font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red
}
.cbox-bannerbox h2+p {
  margin-top:10px
}
.cbox-pslose {
  color:#666
}
.cbox-pslose .close-icon {
  top:5px;
  right:5px
}
.cbox-pslose p {
  margin-top:20px
}
.cbox-pslose .data {
  margin:20px -20px
}
.cbox-pslose .data table {
  width:33.33%;
  float:left
}
.cbox-pslose .data table+table {
  border-left:1px solid #e3e3e3
}
.cbox-pslose .data th,
.cbox-pslose .data td {
  padding-top:0;
  padding-bottom:0
}
.cbox-pslose .data th {
  font:16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold;
  color:#333
}
.cbox-pslose .data td {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cbox-pslose .data th+th,
.cbox-pslose .data td+td {
  text-align:right
}
.cbox-pslose .datapaging {
  text-align:right;
  display:none;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:30px
}
.cbox-pslose .datapaging .count {
  display:inline-block
}
.cbox-pslose .datapaging a {
  width:30px;
  height:30px;
  background-color:#e3e3e3;
  margin-left:10px;
  display:inline-block;
  text-decoration:none
}
.cbox-pslose .datapaging a.left {
  display:none
}
.cbox-pslose .textbutton a {
  color:red
}
.js .cbox-pslose .data+.data {
  display:none
}
.js .cbox-pslose .datapaging {
  display:block
}
.js .js-hide {
  display:none
}
.if6_crosssellingarea>.headline {
  text-align:center;
  margin-bottom:20px;
  color:#333;
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-right:20px
}
.if6_crosssellingarea>.parsys {
  margin-right:-20px;
  margin-bottom:-20px
}
.if6_crosssellingarea>.parsys:after {
  clear:both;
  content:"";
  display:table
}
.msgerror,
.msginfo {
  padding:20px
}
.msgerror h3,
.msginfo h3 {
  display:none
}
.msgerror ul,
.msginfo ul {
  padding:0
}
.msgerror ul li {
  color:red
}
.msginfo ul li {
  color:#666
}
.msgerror ul li:before,
.msginfo ul li:before {
  display:none
}
.block {
  padding:20px 10px 20px 20px
}
.block h3 {
  padding:0;
  color:#666;
  font:bold 20px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin:30px 0
}
.block h3:first-child {
  margin-top:0
}
.block h3:last-child {
  margin-bottom:0
}
.block h3.with-icon {
  padding-left:52px
}
.block h3.with-icon:before {
  color:#666;
  font:42px/81% Pictos-IF;
  width:42px;
  height:42px;
  display:inline-block;
  margin-left:-52px;
  margin-top:-10px;
  position:absolute
}
.block+.block,
.block+.expand,
.expand+.expand,
.expand+.block {
  border-top:10px solid #f0f0f0
}
.expand.open+.block {
  border-top:0
}
.buttonline+.block {
  border-top:10px solid #f0f0f0
}
.block.no-padding {
  padding:0
}
*+.block.no-separator {
  border-top:0
}
*+.block.thin-separator {
  border-top-width:1px;
  margin-top:10px;
  padding-top:30px
}
.block.no-top-padding {
  padding-top:0
}
.block pre {
  font-size:1em;
  font-family:courier new,monospace;
  margin:0
}
.lefthalf {
  width:50%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  float:left;
  padding:20px 10px 20px 0;
  border-right:10px solid #f0f0f0;
  vertical-align:top;
  margin-top:-20px;
  margin-bottom:-20px;
  margin-right:-5px
}
.righthalf {
  width:50%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  float:left;
  margin-left:-5px;
  border-left:10px solid #f0f0f0;
  vertical-align:top;
  padding-left:20px;
  margin-right:-20px;
  margin-top:-20px;
  padding-top:20px
}
.righthalf+br {
  clear:both
}
.lefthalf.no-separator {
  border-right:0
}
.righthalf.no-separator {
  border-left:0;
  margin-left:0
}
@media(min-width:959px) {
  .bcontainer-right .lefthalf.no-separator {
    width:100%;
    padding-right:0;
    margin-right:0
  }
  .bcontainer-right .righthalf.no-separator {
    width:100%;
    padding-left:0;
    margin-top:0;
    margin-right:0
  }
}
.leftthird {
  width:33.33%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  float:left;
  padding:20px 10px 20px 6.67px;
  vertical-align:top;
  margin:-20px 0 -20px -6.67px;
  border-right:10px solid #f0f0f0
}
.middlethird {
  width:33.33%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  float:left;
  vertical-align:top;
  margin:-20px 13.33px -20px 0;
  padding:20px 6.67px 20px 20px;
  position:relative
}
.middlethird:before {
  border-left:10px solid #f0f0f0;
  height:100%;
  content:"";
  position:absolute;
  top:0;
  left:-10px
}
.middlethird:after {
  border-right:10px solid #f0f0f0;
  height:100%;
  content:"";
  position:absolute;
  top:0;
  right:-13.33px
}
.rightthird {
  width:33.33%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  float:left;
  vertical-align:top;
  margin:-20px -20px -20px 0;
  padding:20px 6.67px 20px 20px;
  position:relative
}
.rightthird:before {
  content:"";
  height:100%;
  border-left:10px solid #f0f0f0;
  position:absolute;
  top:0;
  left:-10px
}
.rightthird+br {
  clear:both
}
.leftthird.no-separator {
  border-right:0
}
.middlethird.no-separator:before {
  display:none
}
.middlethird.no-separator:after {
  display:none
}
.rightthird.no-separator:before {
  display:none
}
.bline {
  padding-top:8px;
  clear:both
}
.bline+.bline {
  margin-top:12px
}
.bline+.bcontinue {
  margin-top:5px
}
div.bcontinue {
  padding-left:240px
}
.bline .blineunder,
.bline .blineover {
  padding-left:240px;
  display:block
}
.bline.no-label .blineover,
.bline.no-label .blineunder {
  padding-left:0
}
.bline .ixxxl+.blineunder,
.bline .ixxxl+*+.blineunder {
  padding-left:10px;
  margin-left:22px
}
.blineover .msgerror,
.blineover .msginfo {
  padding:0 0 18px 0
}
.bline .bterm {
  clear:both
}
.bline div,
.bline label {
  display:inline-block;
  vertical-align:top;
  margin-right:10px
}
.bline>label,
.bline>.label,
.bline>.blineover+label,
.bline>.blineover+.label {
  width:220px;
  float:left;
  text-align:right;
  margin-right:20px
}
.bline.label-left>label,
.bline.label-left>.label {
  width:auto;
  text-align:left;
  margin-right:20px
}
.bline .longlabel {
  height:10px
}
.bline>*+label,
.bline>*+.label {
  width:auto;
  float:none;
  margin-right:10px
}
.btable .minus,
.bline .minus {
  color:red;
  white-space:nowrap
}
.btable .mark,
.bline .mark,
.btable .less,
.bline .less {
  color:red
}
.btable .more,
.bline .more {
  color:#00724b
}
label .unit,
.label .unit {
  display:none
}
.bline.btext-only {
  padding-top:0
}
.bline+.bline.btext-only {
  margin-top:0;
  padding-top:8px
}
.bline h2,
.bline h3 {
  margin:0 10px 0 0;
  display:inline-block
}
.bline.center-headline {
  text-align:center;
  position:relative;
  padding-top:0;
  padding-bottom:5px
}
.bline.center-headline .left {
  position:absolute;
  left:0;
  top:0;
  padding:5px 40px 5px 0;
  margin-top:-5px;
  border-right:1px solid #e3e3e3
}
.bline.center-headline .left .ficon {
  margin-top:0
}
.bline.center-headline .left>div:last-child {
  margin-right:0
}
.bline.center-headline .left+.headline {
  padding-left:230px;
  padding-right:230px
}
.bline.center-headline .headline {
  padding-top:5px;
  padding-bottom:5px;
  margin-top:-5px
}
.bline.center-headline .headline>div:last-child {
  margin-right:0
}
.bline.center-headline .headline+.headline {
  margin-left:20px;
  padding-left:30px;
  border-left:1px solid #e3e3e3
}
.bline.center-headline .right {
  position:absolute;
  right:0;
  top:0
}
.bline.center-headline:last-child {
  padding-bottom:0;
  margin-bottom:-5px
}
.center-headline.account-selection .account-summary span {
  white-space:nowrap
}
.center-headline.account-selection .account-summary .title {
  max-width:230px;
  text-overflow:ellipsis;
  overflow:hidden
}
.js .button-arrow-leftside:before {
  font:20px/81% Pictos-IF;
  height:20px;
  width:20px;
  display:inline-block;
  color:#666;
  content:"d"
}
.js .button-arrow-leftside.visible:before {
  font:20px/81% Pictos-IF;
  height:20px;
  width:20px;
  display:inline-block;
  color:#666;
  content:"u"
}
.js .bline.hide-following-blines ~ * {
  display:none
}
.bline .blineunder.textarea-count {
  display:none
}
.bline .blineunder.textarea-count.error {
  color:red
}
.bline .blineunder.textarea-count>div {
  text-align:right
}
.js .bline .blineunder.textarea-count {
  display:block
}
.js .bline .blineunder.textarea-count.not-visible {
  display:none
}
.bline .ixxxl+.blineunder.textarea-count {
  padding-left:0;
  margin-left:0
}
.block ol li:before {
  display:none
}
.block ol li {
  list-style:inherit
}
.lefthalf .bline>label,
.lefthalf .bline>.label,
.righthalf .bline>label,
.righthalf .bline>.label {
  width:100px
}
.leftthird .bline>label,
.leftthird .bline>.label,
.middlethird .bline>label,
.middlethird .bline>.label,
.rightthird .bline>label,
.rightthird .bline>.label {
  width:5em
}
.lefthalf .bline .blineunder,
.lefthalf .bline .blineover,
.righthalf .bline .blineunder,
.righthalf .bline .blineover {
  padding-left:8.5em;
  display:block
}
div.bcontinue .blineover,
div.bcontinue .blineunder {
  padding-left:0
}
div.bcontinue .ixxxl {
  margin-left:-240px;
  padding-left:22px
}
.bline .ixxxl {
  width:550px
}
.bline .ixxl,
.btable .ixxl {
  width:305px
}
.cbox-large .bline .ixxl,
.cbox-large .btable .ixxl {
  width:420px
}
.bline .ixl,
.btable .ixl {
  width:305px
}
.bline .il,
.btable .il {
  width:267px
}
.bline .im,
.btable .im {
  width:152px
}
.bline .is,
.btable .is {
  width:80px
}
.bline .ixs,
.btable .ixs {
  width:60px
}
label.ixl-m-m {
  width:55px
}
.lefthalf .bline .il,
.righthalf .bline .il {
  width:140px
}
.bline textarea {
  max-width:325px;
  min-width:60px;
  min-height:60px
}
.bline.no-label textarea {
  max-width:calc(100% - 10px)
}
.js .bline textarea {
  overflow-y:hidden;
  resize:none;
  padding-bottom:5px;
  max-height:310px
}
.js .bline textarea.overflow {
  overflow-y:visible
}
.bline input,
.bline select,
.bline textarea {
  vertical-align:top;
  margin-top:-7px;
  margin-right:10px
}
.bline select.select-modified {
  margin-right:-26px
}
.bline .select-wrap {
  margin-top:-7px
}
.bline .select-wrap select {
  margin-top:0
}
.bline select.select-modified+span.select {
  margin-right:2px;
  top:2px
}
.bline input[type="radio"],
.bline input[type="checkbox"] {
  padding:0
}
.bline input[type="radio"]+span.radio,
.bline input[type="checkbox"]+span.checkbox {
  margin-right:6px;
  vertical-align:top
}
.bline select optgroup {
  color:#666;
  font-style:normal;
  font-weight:normal;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-left:5px
}
.bline select optgroup option {
  padding-left:0;
  color:#666;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif
}
.bline select optgroup+optgroup {
  margin-top:10px
}
.js .bline div input[type="radio"],
.js .bline div input[type="checkbox"] {
  margin-right:-22px
}
.bline div input[type="radio"]+*,
.bline div input[type="checkbox"]+*,
.bline div input[type="radio"]+span.radio+*,
.bline div input[type="checkbox"]+span.checkbox+* {
  padding-left:10px;
  margin-left:22px
}
.bline div input[type="radio"]+span.radio,
.bline div input[type="checkbox"]+span.checkbox {
  padding-left:0;
  margin-left:-4px;
  margin-right:-26px
}
.bline div.ixl label {
  display:inline-block
}
.bline div.ixxxl label {
  display:inline-block
}
.bline input:last-child,
.bline select:last-child,
.bline textarea:last-child,
.bline label:last-child {
  margin-right:0
}
.bline .if6 input[type="range"] {
  margin-left:0
}
.bline input[type="radio"]+img.bline input[type="radio"]+span.radio+img,
.bline input[type="radio"]+a img,
.bline input[type="radio"]+span.radio+a img {
  max-width:100%;
  max-width:calc(100% - 32px)
}
a.actioniconLink {
  color:#666;
  text-decoration:none;
  display:inline-block;
  margin-right:20px;
  margin-bottom:4px
}
.btable a.actioniconLink {
  margin-right:0;
  margin-bottom:0
}
.btable .tableheader a.actioniconLink {
  color:#fff
}
.btable .iconindent {
  margin-left:31px
}
u.wbr:after {
  content:"\00200B"
}
.expand {
  padding:20px
}
.bgroup.expand {
  padding:0;
  vertical-align:bottom;
  margin-right:-10px
}
.expand input {
  margin:0;
  vertical-align:top
}
.expand .ficon {
  vertical-align:middle;
  margin-right:7px
}
.expand input[type="submit"] {
  background-color:transparent;
  vertical-align:middle;
  display:inline-block;
  border:0;
  padding:0;
  cursor:pointer
}
.bline div.bsayt {
  position:absolute;
  margin-top:27px;
  z-index:10;
  display:none;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.bline div.bsayt>div {
  border:1px solid #666;
  background-color:#fff;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  overflow:hidden;
  overflow-y:auto;
  max-height:270px
}
.bsayt ul {
  padding-left:0
}
.bsayt ul li:before {
  display:none
}
.bsayt ul li {
  position:relative;
  padding:7px 15px
}
.bsayt ul li h3,
.bsayt ul li p {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-right:25px
}
.bsayt ul li div {
  position:absolute;
  height:100%;
  width:100%;
  left:0;
  top:0
}
.bsayt ul li input {
  display:block;
  height:100%;
  width:100%;
  left:0;
  top:0;
  color:transparent;
  border:0;
  background-color:transparent;
  cursor:pointer;
  padding:0;
  margin:0;
  z-index:1;
  position:relative
}
.buttonline {
  text-align:right;
  padding:20px 0 0 20px
}
.buttonline.main-buttons {
  border-top:10px solid #f0f0f0
}
.buttonline .bgroup2 {
  float:left;
  text-align:left
}
.buttonline div {
  display:inline-block
}
.buttonline>div>* {
  margin-right:20px;
  margin-bottom:20px
}
.buttonline input {
  border:0;
  background:transparent;
  cursor:pointer;
  padding:0
}
.buttonline input[disabled] {
  background:transparent
}
.buttonline a {
  text-decoration:none;
  display:inline-block
}
.buttonline .bgroup1>a,
.buttonline .bgroup1>div {
  background-color:#666;
  border-radius:4px;
  color:#fff
}
.buttonline .bgroup1>a:last-child,
.buttonline .bgroup1>div:last-child {
  background-color:red;
  color:#fff
}
.buttonline .bgroup1>a.disabled,
.buttonline .bgroup1>div.disabled {
  background-color:#ccc;
  pointer-events:none
}
.buttonline .bgroup1>a.disabled:before,
.buttonline .bgroup1>div.disabled:before {
  content:">";
  color:#ccc;
  font:21px/81% Pictos-IF
}
.buttonline .bgroup1>a.disabled:last-child,
.buttonline .bgroup1>div.disabled:last-child {
  background-color:#ccc
}
.buttonline .bgroup1>a,
.buttonline .bgroup1>div input {
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block;
  padding:9px 20px;
  color:#fff
}
.buttonline .bgroup1>div:last-child input {
  color:#fff;
  padding-right:50px;
  position:relative;
  z-index:1
}
.buttonline .bgroup2 div input,
.buttonline .bgroup2 a,
.buttonline .bgroup4 div input,
.buttonline .bgroup4 a {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  padding:10px 0 9px 0
}
.buttonline .bgroup2 div input,
.buttonline .bgroup4 div input {
  padding-left:24px
}
.cbox-small .buttonline {
  text-align:center
}
.cbox-small .buttonline>div {
  width:100%
}
.cbox-small .buttonline .bgroup1>a,
.cbox-small .js .buttonline .bgroup1>div {
  width:80%;
  box-sizing:border-box;
  cursor:pointer
}
.no-main-buttonline-separator .buttonline.main-buttons {
  border-top:0
}
.ficon.icon-b_back {
  width:auto;
  height:auto
}
.ficon.icon-b_back input {
  height:auto;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  padding:0 0 0 24px
}
.downgrade-primary-buttons .buttonline .bgroup1>a:last-child,
.downgrade-primary-buttons .buttonline .bgroup1>div:last-child {
  background-color:#666;
  color:#fff
}
.downgrade-primary-buttons .buttonline .bgroup1>a:last-child:after,
.downgrade-primary-buttons .buttonline .bgroup1>div:last-child:after {
  display:none
}
.downgrade-primary-buttons .buttonline .bgroup1>div:last-child input {
  color:#fff;
  padding-right:20px
}
.no-touch .downgrade-primary-buttons .buttonline .bgroup1>a:last-child:before,
.no-touch .downgrade-primary-buttons .buttonline .bgroup1>div:last-child:before {
  display:inline-block
}
.bline input[type="radio"]+*+ul,
.bline input[type="checkbox"]+*+ul,
.bline input[type="radio"]+span.radio+*+ul,
.bline input[type="checkbox"]+span.checkbox+*+ul {
  margin:0 0 0 22px;
  padding:0 0 0 10px;
  display:block
}
.bline ul.linklist {
  padding-left:0;
  display:inline-block;
  width:100%
}
.bline ul.linklist li {
  padding-left:10px
}
.bline ul.linklist li:before {
  display:none
}
.bline ul.linklist a {
  text-decoration:none
}
.bline ul.biglinklist {
  padding-left:0;
  display:inline-block;
  width:100%
}
.bline ul.biglinklist li:before {
  display:none
}
.bline ul.biglinklist li+li {
  margin-top:10px
}
.bline ul.biglinklist a {
  color:#666;
  font:15px/17px SparkasseWeb,Helvetica,Arial,sans-serif;
  text-decoration:none;
  padding-left:30px;
  display:inline-block
}
a.arrowLink {
  text-decoration:none;
  color:#666
}
.bline .verticalbuttons {
  float:right;
  height:0
}
.bline .verticalbuttons>* {
  display:block
}
.bline .verticalbuttons .ficon:before {
  display:none
}
.bline .verticalbuttons .ficon input {
  height:auto;
  width:auto;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  color:red;
  text-decoration:underline;
  padding:0
}
.bline .verticalbuttons .ficon {
  text-align:right;
  margin:0;
  width:auto
}
.bline .if5_symbol_hilfe,
.btable .if5_symbol_hilfe {
  vertical-align:middle
}
.bline div.right {
  float:right;
  margin-right:0
}
.bline.error input,
.bline input.error,
.bline.error select,
.bline select.error,
.bline.error textarea,
.bline textarea.error,
.btableblock input.error,
.btableblock select.error {
  border-color:red
}
.bline label.error {
  color:red
}
.cal_body {
  display:none;
  position:absolute;
  width:234px;
  height:193px;
  padding:5px;
  background-color:#fff;
  border-radius:0 0 5px 5px;
  box-sizing:border-box
}
.cal_body.has-preselected-value {
  height:213px
}
.cal_body .cal_button:first-child {
  text-align:left
}
.cal_body .cal_button:last-child {
  text-align:right
}
.cal_body .cal_button a,
.cal_body .cal_button span {
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
  width:20px;
  text-decoration:none
}
.cal_body .cal_header {
  width:100%
}
.cal_body .cal_header th {
  font:bold 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.cal_body .cal_table {
  table-layout:fixed
}
.cal_body .cal_table a {
  color:#666;
  text-decoration:none
}
.cal_body .cal_table td {
  color:#ccc
}
.cal_body .cal_table tr,
.cal_body .cal_table th {
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cal_body .cal_table .satsun {
  color:#ffd6d6
}
.cal_body .cal_table .satsun.choosable {
  color:red
}
.cal_body .cal_table .choosable {
  font:bold 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cal_body .cal_footer {
  width:100%;
  text-align:center;
  position:absolute;
  bottom:5px;
  left:0
}
.cal_body .cal_footer a {
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.cal_body table th {
  color:#333
}
.cal_body table th,
.cal_body table td {
  text-align:center;
  padding:0
}
.cal_body table th:first-child,
.cal_body table td:first-child {
  padding-left:0
}
.cal_body table th:last-child,
.cal_body table td:last-child {
  padding-right:0
}
.if6_contact .cal_body table.cal_header,
.if6_contact .cal_body table.cal_table,
.if6_contact .cal_body table.cal_footer {
  width:100%;
  margin:0
}
.if6_contact .cal_body table th,
.if6_contact .cal_body table td,
.if6_contact .cal_body table th:first-child,
.if6_contact .cal_body table th:last-child,
.if6_contact .cal_body table th.cal {
  padding:0
}
input.preselected-value:-ms-input-placeholder {
  color:#666;
  opacity:1 !important
}
input.preselected-value::-webkit-input-placeholder {
  color:#666;
  opacity:1 !important
}
input.preselected-value::placeholder {
  color:#666;
  opacity:1 !important
}
input[disabled].preselected-value:-ms-input-placeholder {
  color:#b3b3b3
}
input[disabled].preselected-value::-webkit-input-placeholder {
  color:#b3b3b3
}
input[disabled].preselected-value::placeholder {
  color:#b3b3b3
}
div.cal_body {
  z-index:2100;
  border:2px solid #666;
  border-top:1px solid #666
}
iframe.cal_body {
  z-index:1;
  border:0 none;
  padding-right:2px;
  padding-bottom:2px;
  background:0
}
.js input[type="date"].working-date+.icon-if5_i_cal {
  display:none !important
}
.js input.calendar-is-open {
  border-radius:5px 5px 0 5px
}
.js input.calendar-is-open.im,
.js input.calendar-is-open.is,
.js input.calendar-is-open.ixs {
  border-radius:5px 5px 0 0
}
.invisible {
  display:none
}
.nowrap {
  white-space:nowrap
}
h2.with-analyst,
h2.with-analyst+.analystbox+.block {
  width:60%;
  float:left
}
h2.with-analyst+.analystbox+.block+.block,
h2.with-analyst+.analystbox+.block+h2 {
  clear:both
}
h2.with-analyst+.analystbox {
  float:right;
  width:33.33%;
  padding:20px 20px 20px 33.33px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.analystbox>h2:first-child {
  margin-top:-7px
}
.analystbox .analyst .main div {
  vertical-align:top
}
.analystbox .analyst p {
  color:#000
}
.block.footnote {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  clear:left
}
.footnote .bline {
  margin-top:0;
  padding-top:0
}
.templ-bankingpage .cbox-banking>.campaign:before {
  border-top:10px solid #f0f0f0;
  border-bottom:10px solid #00acd3;
  content:"";
  display:block;
  margin:-10px -10px 0 -10px;
  position:relative
}
.templ-bankingpage .cbox-banking>.campaign {
  margin:0
}
.bline .btable {
  width:auto;
  margin-top:-10px;
  margin-left:-20px
}
.bline .btable th,
.bline .btable td {
  padding-bottom:0
}
.bline .btable tr.tablerowodd td {
  background:transparent
}
ul.progress {
  text-align:right
}
.progress li {
  display:inline-block;
  text-align:center;
  color:#fff;
  width:30px;
  height:30px;
  border-radius:50%;
  background-color:red;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  vertical-align:middle
}
.progress li.active {
  padding:3px
}
.progress li.active+li,
.progress li.active+li+li,
.progress li.active+li+li+li,
.progress li.active+li+li+li+li,
.progress li.active+li+li+li+li+li,
.progress li.active+li+li+li+li+li+li {
  background:#666
}
.progress li+li {
  margin-left:30px
}
.progress li+li:before {
  width:28px;
  margin:0 9px 0 -39px;
  content:"";
  vertical-align:middle;
  display:inline-block;
  border:1px solid red
}
.progress li+li.active:before {
  margin:0 12px 0 -42px
}
.progress li.active+li:before,
.progress li.active+li+li:before,
.progress li.active+li+li+li:before,
.progress li.active+li+li+li+li:before,
.progress li.active+li+li+li+li+li:before,
.progress li.active+li+li+li+li+li+li:before {
  border-color:#666
}
div.helptxt {
  margin-top:-4px;
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
  width:28px
}
.btableblock td div.helptxt {
  vertical-align:middle
}
.js div.helptxt {
  cursor:pointer
}
div.helptxt>div {
  display:none;
  position:absolute;
  margin:10px 0 0 4px
}
div.helptxt>div div {
  padding:10px;
  margin:0;
  background:#000;
  color:#fff;
  position:absolute;
  z-index:2100;
  min-width:170px;
  max-width:520px;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  text-align:left;
  white-space:normal;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
div.helptxt>div:before {
  border-bottom:9px solid #000;
  display:block;
  content:"";
  position:absolute;
  margin-top:-9px;
  border-right:10px solid transparent;
  border-left:10px solid transparent
}
div.helptxt.visible>div {
  display:block
}
.helpovly {
  position:relative;
  display:inline-block
}
.helpovly>a {
  text-decoration:none;
  white-space:nowrap;
  color:inherit
}
.helpovly>a:after {
  content:"i";
  font:12px/81% Pictos-IF;
  background-color:#666;
  border-radius:50%;
  border:1px solid #666;
  width:12px;
  height:12px;
  color:#fff;
  display:inline-block;
  margin-left:5px;
  margin-top:-2px;
  vertical-align:middle
}
.helpovly>a:empty:after {
  margin-left:0
}
.helpovly div.helpovly-content {
  height:0;
  width:0;
  display:none;
  margin:19px 21px -4px -21px;
  position:relative
}
.helpovly div.helpovly-content:before,
.helpovly div.helpovly-content:after {
  border-bottom:8px solid #fff;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  content:"";
  display:block;
  margin-left:5px;
  margin-top:5px;
  position:absolute;
  z-index:11
}
.helpovly div.helpovly-content:before {
  border-bottom:8px solid rgba(0,0,0,0.1);
  margin-top:2px
}
.helpovly div.helpovly-content>div {
  position:absolute;
  width:328px;
  margin-left:-150px;
  text-align:center;
  z-index:10;
  white-space:normal
}
.helpovly div.helpovly-content>div>div {
  border:3px solid rgba(0,0,0,0.1);
  margin-top:10px;
  margin-right:0;
  position:relative;
  max-width:300px
}
.helpovly div.helpovly-content>div>div>div {
  background-color:#fff;
  text-align:left;
  padding:10px;
  margin-right:0
}
.helpovly:hover div.helpovly-content,
.helpovly:focus div.helpovly-content,
.js .helpovly>a.visible+div.helpovly-content {
  display:inline-block
}
.js .helpovly:hover div.helpovly-content,
.js .helpovly:focus div.helpovly-content {
  display:none
}
.no-touch .helpovly>a:hover:after,
.helpovly>a:focus:after {
  color:#666;
  background-color:#fff
}
.bselected-details .helpovly>a:after {
  content:"i";
  font:8px/81% Pictos-IF;
  width:8px;
  height:8px;
  color:#fff;
  margin-left:2px
}
.bselected-details .helpovly>a:empty:after {
  margin-left:0
}
.bselected-details .helpovly div.helpovly-content {
  margin:14px 19px 0 -19px
}
.no-touch .bselected-details .helpovly>a:hover:after,
.bselected-details .helpovly>a:focus:after {
  color:#666;
  background-color:#fff
}
.ficon {
  cursor:pointer;
  display:inline-block;
  margin:2px;
  white-space:nowrap;
  overflow:hidden;
  width:28px;
  height:28px;
  vertical-align:top
}
.ficon input,
a.ficon {
  border:0;
  color:transparent;
  width:28px;
  height:28px;
  background-color:transparent;
  display:inline-block;
  cursor:pointer;
  vertical-align:top
}
.ficon input {
  margin:0;
  padding-left:30px;
  width:auto;
  position:relative
}
.btableblock .btable th .ficon {
  margin:0
}
.btableblock .btable th .ficon input,
.btableblock .btable th a.ficon {
  padding-left:22px;
  width:auto
}
th .ficon.icon-if5_symbol_up,
th .ficon.icon-if5_symbol_down,
th .ficon.icon-if5_symbol_up_a,
th .ficon.icon-if5_symbol_down_a {
  height:20px;
  width:20px
}
.btableblock .btable td input[type="text"]+.ficon {
  margin-left:10px
}
.ficon-placeholder {
  width:28px;
  height:28px;
  vertical-align:top;
  display:inline-block;
  margin:2px
}
.ficon.icon-blank,
.ficon.icon-null {
  width:1px;
  height:1px;
  padding:0;
  border:0;
  margin:0;
  font-size:1px;
  color:transparent;
  cursor:default
}
.bline .ficon {
  margin:-4px 10px 0 0
}
.bline .has-inline-icon {
  padding-right:42px
}
.bline .moved-icon {
  height:33px;
  width:33px;
  margin-top:-6px;
  margin-left:-34px;
  position:relative;
  z-index:2
}
.bline .moved-icon.helptxt {
  overflow:visible;
  color:transparent
}
.bline .moved-icon input {
  height:33px
}
.bline .moved-icon:before {
  border:0;
  border-radius:0 4px 4px 0;
  font:33px/81% Pictos-IF;
  width:33px;
  height:33px;
  color:#666
}
.nicon {
  color:transparent;
  width:26px;
  height:26px;
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
  vertical-align:top
}
a.btoppage {
  display:none
}
.buttonline .ficon,
.ficon.icon-b_textbutton {
  width:auto;
  height:auto
}
.buttonline .ficon input,
.ficon.icon-b_textbutton input {
  margin:0;
  width:auto;
  height:auto;
  padding-right:32px;
  vertical-align:baseline;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  padding-left:0
}
a.ficon.icon-b_textbutton {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.buttonline .ficon {
  margin:0 20px 20px 0
}
.buttonline a.ficon {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.buttonline a.ficon:after {
  margin-left:10px
}
.buttonline.primary-textbutton a.ficon,
.buttonline.primary-textbutton .ficon input {
  color:red
}
.abschlussweiche .buttonline .arrowLink {
  margin:0 20px 20px 0;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.pf-nachricht .arrowLink {
  display:inline-block;
  margin:20px 20px 20px 0;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red
}
.ficon.icon-if5_refresh input {
  width:auto;
  height:auto;
  padding:0 0 0 32px;
  color:#666;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  vertical-align:baseline
}
.ficon.icon-if5_refresh {
  margin-right:20px;
  width:auto
}
.bpulldown {
  margin-top:-4px;
  margin-right:20px
}
.bpulldown .ficon {
  color:#666;
  width:auto;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin:0 10px 0 0
}
.bpulldown div {
  margin-right:0
}
.bpulldown>div {
  position:relative;
  display:block;
  margin-top:5px;
  margin-left:-9px;
  z-index:2;
  height:0;
  overflow:hidden
}
.bpulldown>div>div {
  border:3px solid rgba(0,0,0,0.1);
  position:absolute
}
.bpulldown:hover>div {
  overflow:visible
}
.js .bpulldown:hover>div {
  overflow:hidden
}
.js .bpulldown.pulldown_visible>div {
  overflow:visible
}
.bpulldown>div:before,
.bpulldown>div:after {
  display:block;
  content:"";
  position:absolute;
  z-index:10;
  border-bottom:8px solid #fff;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  margin-left:10px;
  margin-top:-5px
}
.bpulldown>div:before {
  border-bottom:8px solid rgba(0,0,0,0.1);
  margin-top:-8px
}
.bpulldown ul {
  padding-left:0
}
.cbox .bpulldown ul li:before {
  display:none
}
.bpulldown li {
  padding:7px 10px;
  background-color:#fff
}
.bpulldown li+li {
  border-top:2px solid #e3e3e3
}
.bpulldown input,
.bpulldown a.ficon {
  border:0;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  margin:0;
  color:#000;
  cursor:pointer;
  text-decoration:none;
  vertical-align:baseline
}
.bpulldown.baction {
  display:none;
  margin:2px;
  vertical-align:top;
  height:28px
}
.bpulldown.baction .ficon {
  margin:0
}
.bpulldown.baction>div:before,
.bpulldown.baction>div:after {
  margin-left:14px
}
.bpulldown.baction>div>div {
  right:0;
  text-align:left;
  background-color:#fff
}
.tablerowodd .bpulldown.baction>div>div {
  background-color:#e3e3e3
}
.tablerowodd .bpulldown.baction>div:after {
  border-bottom-color:#e3e3e3
}
.tablerowodd .bpulldown.baction li {
  background-color:#e3e3e3
}
.tablerowodd .bpulldown.baction li+li {
  border-top-color:rgba(0,0,0,0.1)
}
.bpulldown.baction li .ficon {
  display:block
}
.bpulldown.baction .ficon input,
.bpulldown.baction a.ficon {
  width:auto;
  color:#444
}
.bpulldown.baction div.ficon input {
  padding-left:5px
}
.ficon.disabled {
  pointer-events:none
}
.ficon.disabled:before {
  color:#b3b3b3
}
.ficon.disabled:after {
  color:#b3b3b3;
  border-color:#b3b3b3
}
.ficon.disabled input[disabled] {
  background-color:transparent;
  color:#b3b3b3
}
.buttonline .ficon.disabled:after,
.ficon.disabled.icon-b_textbutton:after {
  color:#b3b3b3;
  border-color:#b3b3b3
}
.bline .bslider {
  display:none
}
.js .bline .bslider {
  width:100%;
  text-align:right;
  margin-top:15px;
  display:inline-block;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding-left:240px;
  padding-right:10px
}
.js .bline.no-label .bslider {
  padding-left:0
}
.bline .bslider .bslidermin {
  float:left
}
.bline .bslider .bslidermax {
  margin-right:0
}
.bline .ui-slider-horizontal {
  display:block
}
.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot input {
  color:red
}
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech input,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech input {
  color:red
}
.postbox {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  padding:20px 20px 0 20px
}
.postbox .numbered-icon {
  margin:-10px 0 13px 0;
  float:left;
  display:block;
  overflow:hidden;
  white-space:nowrap;
  height:68px;
  width:90px
}
.cbox-small .postbox .numbered-icon {
  margin:-5px auto 0 auto;
  height:125px;
  width:160px;
  float:none
}
.postbox .numbered-icon span.number {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  height:22px;
  line-height:22px;
  width:22px;
  margin-right:-3px
}
.cbox-small .postbox .numbered-icon span.number {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-right:0;
  margin-top:7px;
  width:30px;
  height:30px;
  line-height:30px
}
.postbox p {
  width:50%;
  margin-left:20px;
  float:left;
  color:#000
}
.cbox-small .postbox p {
  text-align:center;
  float:none;
  width:inherit;
  margin-left:0
}
.postbox.no-messages p,
.postbox.no-configuration p {
  color:#666
}
.postbox p.timestamp {
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.postbox p {
  margin-bottom:20px
}
.postbox p+p {
  margin-top:-20px
}
.cbox-small postbox p {
  margin-bottom:0
}
.cbox-small postbox p+p {
  margin-top:0
}
.favorites {
  padding:20px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.favorites.no-favorites p {
  text-align:center
}
.favorites ul.user {
  padding:0
}
.favorites ul.user li:before {
  display:none
}
.favorites ul.user li {
  text-align:right
}
.favorites ul.user li+li {
  margin-top:10px
}
.favorites ul.user li a {
  text-decoration:none;
  color:#666;
  display:inline-block;
  font:15px/17px SparkasseWeb,Helvetica,Arial,sans-serif
}
.market {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:120%;
  color:#666;
  padding:10px 20px 20px 20px
}
.market a {
  color:inherit;
  text-decoration:none
}
.market .btableblock {
  color:#666;
  padding:0
}
.market .btableblock tr.tablerowodd,
.market .btableblock tr.tableroweven {
  background-color:transparent
}
.market .btableblock td {
  padding:0;
  width:33.3%
}
.market .btableblock td:first-child {
  color:#000
}
.market .chart {
  text-align:center;
  padding-top:10px
}
.market .chart img {
  vertical-align:middle;
  height:80px
}
.market ul.tabnav {
  padding:0 0 10px 0
}
.market .tabnav li:before {
  display:none
}
.market .tabnav li {
  width:33.3%;
  margin:0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block
}
.market .tabnav li+li {
  border-left:3px solid #fff
}
.market .tabnav li div {
  text-align:center
}
.market .tabnav li a {
  line-height:100%
}
.market .tabnav li.active>div:before,
.market .tabnav li.active>div:after {
  display:none
}
.next-task {
  padding:0 20px 20px 20px
}
.next-task ul {
  padding-left:0
}
.cbox .next-task ul li:before {
  display:none
}
.if6 .cbox .next-task ul li {
  margin-top:15px
}
.next-task ul li a {
  text-decoration:none;
  color:#666;
  font:15px/17px SparkasseWeb,Helvetica,Arial,sans-serif
}
.next-task ul li div {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.bline .gtsn {
  min-width:33.3%;
  text-align:center;
  padding-right:10px;
  margin-bottom:20px;
  margin-right:0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.bline .gtsn img {
  display:block;
  margin:0 auto 5px auto
}
.bline .gtsn input[type="radio"]+* {
  margin-left:0
}
.bline .gtsn .label {
  margin-right:0
}
.block.countimg {
  padding:0
}
.block.countimg img {
  width:1px;
  height:1px
}
.block.countimg br {
  display:none
}
.block+.block.countimg {
  border-top:0
}
.block.countimg .bline {
  padding-top:0;
  height:1px;
  margin-top:-1px;
  overflow:hidden
}
.msglink {
  display:none;
  color:red;
  border:2px solid red
}
.cbox .msglink .textbutton a {
  color:red;
  position:static
}
.cbox .msglink .textbutton a:after {
  color:red;
  border-color:red
}
.no-touch .cbox .msglink .textbutton a:hover:after,
.cbox .msglink .textbutton a:focus:after {
  color:#fff;
  background-color:red
}
.js .sectype .icon-if5_symbol_refresh {
  display:none
}
.ifa-left-image .image,
.ifa-right-image .image {
  max-width:50%;
  max-width:calc(50% - 10px)
}
.ifa-center-image .image {
  max-width:100%
}
.ifa-left-image img,
.ifa-right-image img,
.ifa-center-image img {
  width:100%;
  vertical-align:middle
}
.ifa-image {
  margin-left:-20px;
  margin-right:-10px
}
.ifa-image .image {
  width:33.33%;
  margin-right:0
}
.ifa-image .image div {
  padding:0 33.33px 0 20px;
  margin-right:0;
  box-sizing:border-box;
  width:100%
}
.ifa-image .image img {
  width:100%;
  vertical-align:middle
}
.ifa-image .image+div {
  width:66.66%;
  margin-right:0
}
.ifa-image .image+div div {
  margin-left:-13.33px;
  padding:0 20px 0 0;
  margin-right:0
}
.ifa-image .image-right div {
  left:200%;
  position:relative;
  z-index:10;
  padding:0 20px 0 33.33px
}
.ifa-image .image-right+div div {
  left:-50%;
  margin-left:0;
  margin-right:-13.33px;
  padding:0 0 0 20px;
  position:relative
}
.cbox-banking .login label:after {
  content:":"
}
.seclink {
  text-align:right;
  padding-bottom:0;
  padding-right:20px
}
.green-bullet {
  border-radius:50%;
  background-color:#00724b;
  width:15px;
  height:15px;
  display:inline-block
}
table.direkthandel .arrowLink {
  width:115px;
  display:inline-block;
  text-align:right;
  position:relative;
  padding-right:28px;
  color:#fff;
  padding:5px 38px 5px 3px;
  background-color:red;
  font-weight:bold;
  border-radius:4px;
  line-height:130%
}
table.direkthandel .arrowLink:before {
  display:none
}
.bgauge {
  width:100%;
  padding-right:10px;
  box-sizing:border-box
}
.bgauge .bgauge-line {
  width:100%;
  background-color:#f0f0f0;
  display:block;
  height:5px;
  margin-bottom:5px
}
.bgauge .bgauge-line div {
  height:100%;
  background-color:#00acd3
}
.bgauge.error .bgauge-line {
  height:10px
}
.bgauge.error .bgauge-line div {
  background-color:red
}
.block.blogodata {
  width:66.6%;
  display:table-cell
}
.block.blogodata+.block.blogoimage {
  width:33.3%;
  display:table-cell;
  vertical-align:middle;
  padding-left:33px;
  padding-right:20px
}
.block.blogoimage .image {
  width:100%
}
.block.blogoimage .image img {
  width:100%;
  vertical-align:middle
}
.limit-image {
  height:10px
}
.banking-container {
  background-color:#f0f0f0;
  margin-right:-20px;
  position:relative
}
.banking-container .cbox-container {
  margin-bottom:-20px;
  float:left
}
.banking-container .cbox-banking {
  padding:0
}
.banking-container:after {
  clear:both;
  content:"";
  display:table;
  height:0
}
.banking-container+.buttonline.main-buttons {
  border-top:0;
  margin-top:-10px;
  position:relative;
  background-color:#fff
}
a.icon-b_glossar {
  float:right;
  margin:20px 20px 0 0
}
a.icon-b_glossar+h2 {
  padding-right:58px;
  padding-top:20px
}
.icon-b_boxclose {
  float:right;
  margin:20px 20px 0 0
}
.icon-b_boxclose+a.icon-b_glossar {
  margin-right:10px
}
.icon-b_boxclose+a.icon-b_glossar+h2 {
  padding-right:96px
}
.icon-b_boxclose+h2 {
  padding-right:58px;
  padding-top:20px
}
.ajstep-start {
  pointer-events:none
}
.ajstep-start+.if6_section,
.if6_contact .ajstep-start+* {
  display:none
}
@media screen and (min-width:1080px) {
  .hnav .ajstep-start+.if6_section {
    margin-top:50px
  }
}
.ajstep-replace {
  position:absolute;
  z-index:10
}
.ajstep-replace+.if6_section,
.if6_contact .ajstep-replace+* {
  display:block
}
.bfont-emphasized {
  color:#333
}
.bfontsize-main {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif
}
.bfontsize-secondary {
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.bfontsize-xlarge {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.bfontsize-note {
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.ifa-rte {
  width:100%;
  padding-right:10px;
  box-sizing:border-box
}
.ifa-rte h3 {
  color:red;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  margin:0
}
.ifa-rte .table {
  display:block
}
.ifa-rte .table:last-child {
  margin-bottom:0
}
.ifa-left-image .ifa-rte,
.ifa-right-image .ifa-rte {
  width:auto
}
.bmessage {
  padding:20px 15px 15px 55px;
  position:relative;
  min-height:25px;
  color:#444
}
.bmessage.neutral:before {
  color:#666;
  font:42px/81% Pictos-IF;
  height:42px;
  left:8px;
  position:absolute;
  top:8px;
  width:42px
}
.bmessage.neutral:last-child {
  margin-bottom:-10px
}
.bmessage.notice {
  background-color:#e2faff;
  border-bottom:2px solid #00acd3
}
.bmessage.notice:before {
  background-color:#00acd3;
  border:1px solid #00acd3;
  border-radius:50%;
  color:#fff;
  font:28px/81% Pictos-IF;
  height:28px;
  left:15px;
  position:absolute;
  top:15px;
  width:28px
}
.bmessage.failure {
  background-color:#fff4e5;
  border-bottom:2px solid #ff8f00
}
.bmessage.failure:before {
  background-color:#ff8f00;
  border:1px solid #ff8f00;
  border-radius:50%;
  color:#fff;
  font:28px/81% Pictos-IF;
  height:28px;
  left:15px;
  position:absolute;
  top:15px;
  width:28px
}
.bmessage.success {
  background-color:#f3fae5;
  border-bottom:2px solid #8cbe22
}
.bmessage.success:before {
  background-color:#8cbe22;
  border:1px solid #8cbe22;
  border-radius:50%;
  color:#fff;
  font:28px/81% Pictos-IF;
  height:28px;
  left:15px;
  position:absolute;
  top:15px;
  width:28px
}
.bmessage a {
  color:inherit
}
.bline.bmessage {
  margin-right:10px
}
.bline.bmessage:first-child {
  margin-top:-10px
}
.bline.bmessage.no-bottom-space:last-child {
  margin-bottom:-20px
}
.bline+.bline.bmessage.neutral {
  margin-top:0
}
.bline+.bline.bmessage.neutral:last-child {
  margin-bottom:-20px
}
.bline+.bline.with-separator {
  padding-top:12px;
  border-top:1px solid #e3e3e3
}
.bline+.bline.with-separator:before {
  width:10px;
  border-top:3px solid #fff;
  content:"";
  display:block;
  height:0;
  margin-top:-14px;
  position:absolute;
  right:10px
}
.bline.has-above-label {
  padding-top:38px
}
.bline.has-above-label .blineover {
  margin-top:-30px;
  padding-bottom:30px
}
.above-label>label,
.above-label>.label {
  width:auto;
  text-align:left;
  display:block;
  float:none;
  padding-bottom:9px;
  margin-top:-30px
}
.bline .above-label {
  margin-right:0
}
td .above-label label {
  margin-top:0
}
span.balance-predecimal {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:110%;
  font-weight:inherit
}
span.offscreen,
caption.offscreen {
  height:1px;
  overflow:hidden;
  position:absolute;
  white-space:nowrap;
  width:1px;
  color:transparent
}
.balance.xl .balance-predecimal {
  font:30px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold
}
.balance.xl .balance-decimal {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold
}
.balance.xxl {
  white-space:normal
}
.balance.xxl>* {
  white-space:normal
}
.balance.xxl .balance-predecimal {
  font:bold 60px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.balance.xxl .balance-decimal {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold
}
.balance.with-icon:before {
  display:inline-block
}
.balance.with-icon.xl:before {
  margin-top:-9px;
  margin-bottom:-4px;
  margin-left:-8px
}
.balance.with-icon.xl.plus:before {
  font:45px/81% Pictos-IF;
  width:45px;
  height:45px;
  color:#00724b
}
.balance.with-icon.xl.minus:before {
  font:45px/81% Pictos-IF;
  width:45px;
  height:45px;
  color:red
}
.balance.with-icon.xxl:before {
  margin-top:-18px;
  margin-bottom:-13px;
  margin-left:-15px
}
.balance.with-icon.xxl.plus:before {
  font:90px/81% Pictos-IF;
  width:90px;
  height:90px;
  color:#00724b
}
.balance.with-icon.xxl.minus:before {
  font:90px/81% Pictos-IF;
  width:90px;
  height:90px;
  color:red
}
@media(max-width:1079px) {
  .balance.xl .balance-predecimal {
    font:24px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .balance.xl .balance-decimal {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .balance.with-icon.xl.plus:before {
    font:36px/81% Pictos-IF;
    width:36px;
    height:36px
  }
  .balance.with-icon.xl.minus:before {
    font:36px/81% Pictos-IF;
    width:36px;
    height:36px
  }
}
@media screen and (max-width:767px) {
  .balance.xl .balance-predecimal {
    font:20px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .balance.with-icon.xl.plus:before {
    font:30px/81% Pictos-IF;
    width:30px;
    height:30px
  }
  .balance.with-icon.xl.minus:before {
    font:30px/81% Pictos-IF;
    width:30px;
    height:30px
  }
}
.bline.icon-large {
  padding-left:44px;
  min-height:42px
}
.bline.icon-large:before {
  font:60px/81% Pictos-IF;
  color:red;
  width:60px;
  height:60px;
  position:absolute;
  margin-left:-58px;
  margin-top:-9px
}
.cbox-banking .no-textlink a {
  text-decoration:none;
  color:inherit
}
.cbox-banking .editable-value a {
  padding-right:26px
}
.cbox-banking .editable-value a:after {
  font:34px/81% Pictos-IF;
  width:34px;
  height:34px;
  color:#444;
  text-align:center;
  display:inline-block;
  position:absolute;
  margin-top:-7px;
  content:"\f716"
}
.cbox-banking .background-image {
  position:absolute;
  left:0;
  width:100%;
  right:0;
  top:0;
  height:100%;
  bottom:0;
  opacity:.2;
  overflow:hidden
}
.cbox-banking .background-image img {
  width:100%;
  position:absolute;
  bottom:0
}
.cbox-banking .background-image ~ * {
  position:relative
}
.cbox-banking .background-image+h2+.block:last-child,
.cbox-banking .background-image+h2+.analystbox+.block:last-child {
  min-height:150px
}
.cbox-banking .background-image+h2:nth-child(2) {
  padding-top:20px
}
.loginlogout div.login:before {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  border:1px solid #fff;
  border-radius:50%;
  color:#fff;
  display:inline-block;
  text-align:center;
  content:">";
  margin-right:-28px
}
.loginlogout div.login:after {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  border:1px solid #fff;
  border-radius:50%;
  color:#fff;
  display:none;
  text-align:center;
  content:">";
  margin-left:-28px
}
.loginlogout .header-loginlink div.login:after {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  border:1px solid #fff;
  border-radius:50%;
  color:#fff;
  display:inline-block;
  text-align:center;
  content:">";
  margin-left:-28px;
  margin-top:0
}
.no-touch .loginlogout div.login:hover:before,
.no-touch .loginlogout div.login:hover:after,
.loginlogout div.login.focus:before,
.loginlogout div.login.focus:after,
.no-touch .loginlogout .header-loginlink div.login:hover:after {
  color:red;
  background-color:#fff
}
.loginlogout .secselect li:first-child div:after {
  content:"d";
  font:21px/81% Pictos-IF;
  position:absolute;
  width:21px;
  height:21px;
  margin-top:3px
}
.no-touch .loginlogout .secselect li:first-child:hover div:after {
  color:red
}
.loginlogout div.logout:before {
  content:"q";
  font:20px/81% Pictos-IF;
  color:#fff;
  margin-right:-21px;
  display:inline-block
}
.loginlogout div.logout+p:before {
  content:"l";
  font:20px/81% Pictos-IF;
  display:none;
  color:#fff
}
.js .loginlogout div.logout+p:before {
  display:inline-block
}
.loginlogout>span:after {
  font:20px/81% Pictos-IF;
  border:1px solid #fff;
  color:#fff;
  width:20px;
  height:20px;
  border-radius:50%;
  display:inline-block;
  text-align:center;
  content:">";
  margin-left:7px
}
.no-touch .loginlogout>span:hover:after {
  color:red;
  background-color:#fff
}
.search>a:before {
  font:43px/85% Pictos-IF;
  width:43px;
  height:43px;
  border:1px solid #fff;
  border-radius:50%;
  background-color:#fff;
  color:red;
  display:inline-block;
  content:"s"
}
.no-touch .search>a:hover:before,
.search>a:focus:before {
  color:#fff;
  background-color:red
}
.search form:before {
  font:28px/81% Pictos-IF;
  color:#666;
  content:"s";
  margin-left:3px;
  margin-top:6px;
  position:absolute
}
.if6_navigation>a:before {
  color:#fff;
  font:60px/81% Pictos-IF;
  margin-left:-6px;
  margin-top:-4px;
  display:inline-block;
  content:"n"
}
.if6_bstart:before {
  color:#fff;
  font:60px/81% Pictos-IF;
  content:"b";
  margin-left:-6px;
  margin-top:-4px;
  display:inline-block
}
.if6_contact>a:before {
  color:#fff;
  font:60px/81% Pictos-IF;
  margin-left:-6px;
  margin-top:-4px;
  display:inline-block;
  content:"h"
}
.if6_contact>a+a:before {
  color:#fff;
  font:60px/81% Pictos-IF;
  margin-left:-6px;
  margin-top:-4px;
  content:"c"
}
.if6_contact>a+a+a:before {
  color:#fff;
  font:60px/81% Pictos-IF;
  margin-left:-6px;
  margin-top:-4px;
  content:"m"
}
.if6_contact>a+a+a.new-message:before {
  color:#fff;
  font:60px/81% Pictos-IF;
  margin-left:-6px;
  margin-top:-4px;
  content:"\f621"
}
.no-touch .if6_navigation ul li:hover>a:after,
.if6_navigation ul li>a:focus:after {
  content:">";
  color:red;
  font:18px/81% Pictos-IF;
  float:right;
  display:inline-block;
  width:18px;
  height:18px;
  border:1px solid #fff;
  border-radius:50%;
  background-color:#fff;
  margin-left:-18px;
  text-align:center
}
.if6_navigation .navtop:before {
  font:18px/81% Pictos-IF;
  margin-right:10px;
  display:inline-block;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%;
  content:"u";
  color:#666
}
.if6_navigation .navback:before {
  font:18px/81% Pictos-IF;
  margin-right:10px;
  display:inline-block;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%;
  content:"<";
  color:#666
}
.no-touch .if6_navigation .navtop:hover:before,
.if6_navigation .navtop:focus:before,
.no-touch .if6_navigation .navback:hover:before,
.if6_navigation .navback:focus:before {
  color:#fff;
  background-color:#666
}
.if6_opener .ty1 .linktext:after,
.if6_buttonline div.primary a:after,
.buttonline .bgroup1>a:last-child:after,
.buttonline .bgroup1>div:last-child:after {
  content:">";
  font:21px/81% Pictos-IF;
  margin-left:7px;
  color:#fff;
  display:inline-block;
  width:21px;
  height:21px;
  border:1px solid #fff;
  border-radius:50%;
  text-align:center
}
.if6_opener .ty1 .linktext.lightbox-link:after {
  color:#fff;
  content:"i";
  font:21px/81% Pictos-IF;
  height:21px;
  width:21px
}
.no-touch .if6_opener .ty1 .linktext:hover:after,
.if6_opener .ty1 .linktext:focus:after,
.no-touch .if6_buttonline div.primary:hover a:after,
.if6_buttonline div.primary a:focus:after,
.no-touch .buttonline .bgroup1>a:last-child:hover:after,
.buttonline .bgroup1>a:last-child:focus:after,
.no-touch .buttonline .bgroup1>div:last-child:hover:after,
.buttonline .bgroup1>div.focus:last-child:after {
  color:red;
  background-color:#fff
}
.if6_buttonline div.primaryicon a:before {
  font:21px/81% Pictos-IF;
  color:#fff;
  display:inline-block;
  width:21px;
  height:21px;
  border:1px solid #fff;
  border-radius:50%;
  margin-right:7px
}
.no-touch .if6_buttonline div.primaryicon a:hover:before,
.if6_buttonline div.primaryicon a:focus:before {
  color:red;
  background-color:#fff
}
.buttonline .bgroup1>a:before,
.buttonline .bgroup1>div:before,
.if6_buttonline div.secondary a:before,
.abschlussweiche-container>.buttonline a:before {
  content:">";
  color:#666;
  width:21px;
  font:21px/81% Pictos-IF;
  margin-left:-21px;
  display:none;
  text-align:center
}
.no-touch .buttonline .bgroup1>a:hover:before,
.no-touch .buttonline .bgroup1>div:hover:before,
.buttonline .bgroup1>a:focus:before,
.buttonline .bgroup1>div.focus:before,
.no-touch .if6_buttonline div.secondary a:hover:before,
.if6_buttonline div.secondary a:focus:before,
.no-touch .abschlussweiche-container>.buttonline a:hover:before,
.abschlussweiche-container>.buttonline a:focus:before {
  color:#fff
}
.no-touch .buttonline .bgroup1>div:before {
  margin-right:-21px;
  margin-left:0
}
.no-touch .buttonline .bgroup1>a:before,
.no-touch .buttonline .bgroup1>div:before,
.no-touch .if6_buttonline div.secondary a:before,
.no-touch .abschlussweiche-container>.buttonline a:before {
  display:inline-block
}
.no-touch .buttonline .bgroup1>a:last-child:before,
.no-touch .buttonline .bgroup1>div:last-child:before {
  display:none
}
div.contactsel>a:after {
  content:"d";
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  color:#fff;
  display:inline-block;
  margin-left:4px;
  margin-right:-5px
}
div.contactsel.visible>a:after {
  content:"u";
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  color:#fff
}
div.contactsel.show050>a+a:after {
  content:"d";
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  position:absolute;
  right:5px;
  top:11px;
  margin-right:0;
  color:#333
}
div.contactsel.visible.show050>a+a:after {
  content:"u";
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  color:#333
}
.no-touch div.contactsel.show050>a+a:hover,
.no-touch div.contactsel.show050>a+a:hover:after,
div.contactsel.show050>a+a:focus,
div.contactsel.show050>a+a:focus:after {
  color:red
}
.if6_buttonline div.contactsel li a:before {
  font:40px/81% Pictos-IF;
  width:40px;
  height:40px;
  color:#666;
  display:inline-block;
  position:absolute;
  left:-9px;
  top:2px
}
.if6_buttonline div.contactsel li a:after {
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  content:">";
  color:#666;
  display:inline-block;
  position:absolute;
  right:-6px;
  top:11px
}
.if6_buttonline div.contactsel li a[href^=tel]:after {
  display:none
}
.if6_buttonline div.contactsel.show050 li a:before {
  font:36px/81% Pictos-IF;
  width:36px;
  height:36px;
  color:#333;
  display:inline-block;
  position:absolute;
  left:1px;
  top:2px
}
.if6_buttonline div.contactsel.show050 li a:after {
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  content:">";
  color:#333;
  display:inline-block;
  position:absolute;
  right:5px;
  top:11px
}
.no-touch .if6_buttonline div.contactsel ul li a:hover,
.no-touch .if6_buttonline div.contactsel li a:hover:before,
.no-touch .if6_buttonline div.contactsel li a:hover:after,
.if6_buttonline div.contactsel ul li a:focus,
.if6_buttonline div.contactsel li a:focus:before,
.if6_buttonline div.contactsel li a:focus:after,
.if6_buttonline div.contactsel.show050 li a:focus:before,
.if6_buttonline div.contactsel.show050 li a:focus:after {
  color:red
}
.if6_buttonline .contact .main a:before {
  content:"h";
  color:#333;
  font:35px/81% Pictos-IF;
  width:35px;
  height:35px;
  position:absolute;
  margin-left:-37px;
  margin-top:-5px;
  text-align:center
}
.if6_buttonline .contact .main span+a:before {
  content:"h";
  color:#333;
  font:58px/81% Pictos-IF;
  width:58px;
  height:58px;
  margin-left:-54px;
  margin-top:-7px
}
.if6_buttonline .contact>a:before {
  content:"h";
  color:#fff;
  font:35px/81% Pictos-IF;
  width:35px;
  height:35px;
  position:absolute;
  margin-left:-36px;
  margin-top:-7px
}
.carousel_play .left:before {
  font:18px/81% Pictos-IF;
  color:#666;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%;
  display:block;
  content:"<"
}
.carousel_play .right:before {
  font:18px/81% Pictos-IF;
  color:#666;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%;
  display:block;
  content:">"
}
.no-touch .carousel_play .left:hover:before,
.no-touch .carousel_play .right:hover:before {
  color:#fff;
  background-color:#666
}
.if6_openerstage .carousel_play .left:before {
  color:#e3e3e3;
  content:"<";
  display:block;
  font:50px/81% Pictos-IF;
  height:50px;
  width:50px;
  border:0
}
.if6_openerstage .carousel_play .right:before {
  color:#e3e3e3;
  content:">";
  display:block;
  font:50px/81% Pictos-IF;
  height:50px;
  width:50px;
  border:0
}
.if6_openerstage .carousel_play .left:before,
.if6_openerstage .carousel_play .right:before {
  color:rgba(255,255,255,0.5)
}
.no-touch .if6_openerstage .carousel_play .left:hover:before,
.no-touch .if6_openerstage .carousel_play .right:hover:before {
  color:#fff;
  background-color:transparent
}
.servicetiles .serviceelement a:before,
.chat_online .servicetiles .serviceelement a.chatlink:before,
.videochat_online .servicetiles .serviceelement a.videochatlink:before {
  font:100px/81% Pictos-IF;
  position:absolute;
  display:block;
  color:red;
  width:100px;
  height:100px;
  text-align:center;
  top:8px;
  left:50%;
  margin-left:-50px
}
.servicetiles .serviceelement a.chatlink:before,
.servicetiles .serviceelement a.videochatlink:before {
  font:100px/81% Pictos-IF;
  position:absolute;
  display:block;
  color:#666;
  width:100px;
  height:100px;
  text-align:center;
  top:8px;
  left:50%;
  margin-left:-50px
}
.no-touch .servicetiles .serviceelement a:hover,
.servicetiles .serviceelement a:focus {
  background-color:red;
  color:#fff
}
.no-touch .servicetiles .serviceelement a:hover:before,
.servicetiles .serviceelement a:focus:before {
  color:#fff
}
.no-touch .chat_online .servicetiles .serviceelement a.chatlink:hover:before,
.chat_online .servicetiles .serviceelement a.chatlink:focus:before,
.no-touch .videochat_online .servicetiles .serviceelement a.videochatlink:hover:before,
.videochat_online .servicetiles .serviceelement a.videochatlink:focus:before {
  color:#fff
}
.no-touch .servicetiles .serviceelement a.videochatlink:hover:after,
.servicetiles .serviceelement a.videochatlink:focus:after,
.no-touch .servicetiles .serviceelement a.chatlink:hover:after,
.servicetiles .serviceelement a.chatlink:focus:after {
  border:2px solid red
}
.servicetiles .serviceelement a.videochatlink:before {
  color:#666
}
.cs-link a:after {
  color:#333;
  content:">";
  font:15px/81% Pictos-IF;
  width:15px;
  text-align:center;
  height:15px;
  border:1px solid #333;
  border-radius:50%;
  display:inline-block;
  margin-left:3px
}
.no-touch .cs-link a:hover:after,
.cs-link a:focus:after {
  background-color:#333;
  color:#f0f0f0
}
.cs-phone .cs-number:before {
  color:#333;
  font:22px/81% Pictos-IF;
  width:22px;
  content:"h";
  display:inline-block;
  margin-right:-3px;
  margin-left:-5px
}
.cs-phone.cs-main .cs-number:before {
  color:#333;
  font:45px/81% Pictos-IF;
  width:45px;
  content:"h";
  display:inline-block;
  margin-right:-5px;
  margin-left:-10px
}
.cs-phone>a:before {
  display:none;
  color:#fff;
  font:28px/81% Pictos-IF;
  height:28px;
  margin-left:-26px;
  margin-top:9px;
  width:28px;
  content:"h";
  position:absolute;
  top:0
}
.cs-button div>a:before {
  color:#333;
  font:30px/81% Pictos-IF;
  height:30px;
  width:30px;
  display:inline-block;
  text-align:center;
  margin-left:-4px;
  position:absolute;
  left:0;
  top:0;
  margin-top:-3px
}
.cs-button>a:before {
  color:#666;
  font:100px/81% Pictos-IF;
  height:100px;
  width:100px;
  display:block;
  left:50%;
  top:0;
  margin-left:-50px;
  margin-top:-96px;
  text-align:center;
  position:absolute
}
.cs-button>a:after {
  color:#333;
  content:">";
  font:15px/81% Pictos-IF;
  height:15px;
  width:15px;
  display:inline-block;
  text-align:center;
  border-radius:50%;
  border:1px solid transparent;
  position:absolute;
  top:50%;
  right:0;
  margin-top:-8.5px
}
.no-touch .cs-button>a:hover:after,
.cs-button>a:focus:after {
  border-color:#333
}
.servicelink a:before {
  font:33px/81% Pictos-IF;
  width:33px;
  height:33px;
  color:#333;
  position:absolute;
  margin-left:-43px;
  margin-top:5px
}
.servicelink a:after,
.servicebutton a:after {
  content:"\f7b2";
  font:33px/81% Pictos-IF;
  width:33px;
  height:33px;
  display:inline-block;
  color:#333;
  margin-top:5px;
  position:absolute;
  right:0;
  top:0
}
.icon-none:before {
  display:none
}
.cbox-icon .icon:before {
  font:60px/81% Pictos-IF;
  width:60px;
  height:60px;
  position:absolute;
  display:block;
  color:#333;
  margin:-20px 0 0 -16px;
  text-align:center
}
.cbox .textbutton a:after,
.cbox-eyecatcher .linklist a:after,
.cbox-campaign .linklist a:after,
.cbox-mainproduct .linklist a:after,
.campaign .linklist a:after,
.cbox-bannerbox .linklist a:after,
.cbox_hover .textbutton a:after {
  content:">";
  font:21px/81% Pictos-IF;
  margin-left:7px;
  display:inline-block;
  width:21px;
  height:21px;
  border:1px solid #666;
  border-radius:50%;
  color:#666;
  text-align:center
}
.no-touch .cbox .textbutton a:hover:after,
.cbox .textbutton a:focus:after,
.no-touch .cbox-eyecatcher .linklist a:hover:after,
.cbox-eyecatcher .linklist a:focus:after,
.no-touch .cbox-campaign .linklist a:hover:after,
.cbox-campaign .linklist a:focus:after,
.no-touch .cbox-mainproduct .linklist a:hover:after,
.cbox-mainproduct .linklist a:focus:after,
.no-touch .campaign .linklist a:hover:after,
.campaign .linklist a:focus:after,
.no-touch .cbox-bannerbox .linklist a:hover:after,
.cbox-bannerbox .linklist a:focus:after,
.no-touch .cbox_hover:hover .textbutton a:after {
  color:#fff;
  background-color:#666
}
.cbox .textbutton a.lightbox-link:after,
.cbox_hover .textbutton a.lightbox-link:after {
  content:"i";
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  color:#666
}
.no-touch .cbox .textbutton a.lightbox-link:hover:after,
.cbox .textbutton a.lightbox-link:focus:after,
.no-touch .cbox_hover:hover .textbutton a.lightbox-link:after {
  color:#fff;
  background-color:#666
}
.linklist li.terminate a:after {
  content:"×";
  font:21px/81% Pictos-IF;
  color:#666
}
.cbox-product .textbutton a:after,
.cbox-eyecatcher .linklist .primary a:after,
.cbox-campaign .linklist .primary a:after,
.cbox-mainproduct .linklist .primary a:after,
.campaign .linklist .primary a:after,
.cbox-market .textbutton a:after,
.cbox-bannerbox .linklist .primary a:after,
.cbox-pslose .textbutton a:after,
.cbox_hover.cbox-product .textbutton a:after {
  content:">";
  font:21px/81% Pictos-IF;
  margin-left:7px;
  display:inline-block;
  height:21px;
  width:21px;
  border:1px solid red;
  border-radius:50%;
  color:red;
  text-align:center
}
.no-touch .cbox-product .textbutton a:hover:after,
.cbox-product .textbutton a:focus:after,
.no-touch .cbox-eyecatcher .linklist .primary a:hover:after,
.cbox-eyecatcher .linklist .primary a:focus:after,
.no-touch .cbox-campaign .linklist .primary a:hover:after,
.cbox-campaign .linklist .primary a:focus:after,
.no-touch .cbox-mainproduct .linklist .primary a:hover:after,
.cbox-mainproduct .linklist .primary a:focus:after,
.no-touch .campaign .linklist .primary a:hover:after,
.campaign .linklist .primary a:focus:after,
.no-touch .cbox-market .textbutton a:hover:after,
.cbox-market .textbutton a:focus:after,
.no-touch .cbox-bannerbox .linklist .primary a:hover:after,
.cbox-bannerbox .linklist .primary a:focus:after,
.no-touch .cbox-pslose .textbutton a:hover:after,
.cbox-pslose .textbutton a:focus:after,
.no-touch .cbox_hover.cbox-product:hover .textbutton a:after {
  color:#fff;
  background-color:red
}
.cbox-product .textbutton a.lightbox-link:after {
  content:"i";
  font:21px/81% Pictos-IF;
  width:21px;
  height:21px;
  color:red
}
.if6_teaser .ty1 .linktext:after {
  content:">";
  font:21px/81% Pictos-IF;
  display:inline-block;
  height:21px;
  width:21px;
  border:1px solid red;
  border-radius:50%;
  color:red;
  text-align:center
}
.no-touch .if6_teaser .ty1:hover .linktext:after,
.if6_teaser .ty1 a:focus .linktext:after {
  color:#fff;
  background-color:red
}
.if6_teaser .ty1 .lightbox-link .linktext:after {
  content:"i";
  font:21px/81% Pictos-IF;
  height:21px;
  width:21px;
  color:red
}
.cbox-small.cbox-campaign>.description:first-child .linklist a:after {
  color:#fff;
  border-color:#fff;
  content:">";
  font:21px/81% Pictos-IF
}
.no-touch .cbox-small.cbox-campaign>.description:first-child .linklist a:hover:after,
.cbox-small.cbox-campaign>.description:first-child .linklist a:focus:after {
  color:red;
  background-color:#fff
}
.cbox-small.cbox-campaign>.description:first-child .linklist li.terminate a:after {
  content:"×";
  font:21px/81% Pictos-IF;
  color:#fff
}
.campaign .campaign-top:before {
  width:44px;
  height:44px;
  color:#fff;
  font:44px/81% Pictos-IF;
  display:inline-block;
  position:absolute;
  left:0;
  top:50%;
  margin-top:-27px;
  margin-left:-10px
}
.js .campaign .campaign-top:before {
  margin-top:-22px
}
.js .campaign.campaign-visible .campaign-top:before {
  margin-top:-27px
}
.campaign .campaign-top:after {
  content:"d";
  border:1px solid #fff;
  border-radius:50%;
  width:22px;
  height:22px;
  font:22px/81% Pictos-IF;
  display:none;
  position:absolute;
  right:0;
  top:50%;
  margin-top:-12px;
  color:#fff
}
.js .campaign .campaign-top:after {
  display:inline-block
}
.campaign.campaign-visible .campaign-top:after {
  content:"u";
  width:22px;
  height:22px;
  font:22px/81% Pictos-IF;
  margin-top:-17px;
  color:#fff
}
.no-touch .campaign .campaign-top:hover:after,
.campaign .campaign-top:focus:after {
  color:#00acd3;
  background-color:#fff
}
.cbox-pslose .datapaging .left:before {
  font:30px/81% Pictos-IF;
  width:30px;
  height:30px;
  display:inline-block;
  text-align:center;
  content:"<";
  color:#666
}
.cbox-pslose .datapaging .right:before {
  font:30px/81% Pictos-IF;
  width:30px;
  height:30px;
  display:inline-block;
  text-align:center;
  content:">";
  color:#666
}
ul.biglinklist a:before {
  content:">";
  font:21px/81% Pictos-IF;
  margin-left:-30px;
  margin-right:7px;
  display:inline-block;
  width:21px;
  height:21px;
  border:1px solid #666;
  border-radius:50%;
  color:#666;
  text-align:center
}
.no-touch ul.biglinklist a:hover:before,
ul.biglinklist a:focus:before {
  color:#fff;
  background-color:#666
}
.if6_glossar a:before {
  border:1px solid #666;
  border-radius:50%;
  color:#666;
  display:inline-block;
  font:26px/81% Pictos-IF;
  height:26px;
  width:26px;
  content:"\f70b";
  text-align:center
}
.no-touch .if6_glossar a:hover:before,
.if6_glossar a:focus:before {
  color:#f0f0f0;
  background-color:#666
}
.templ-bankingstartpage .cbox-banking>h2:first-child:before {
  color:red;
  font:37px/81% Pictos-IF;
  width:37px;
  height:37px;
  margin-left:-8px;
  margin-top:-8px;
  display:inline-block
}
span.checkbox:after {
  content:"v";
  font:18px/81% Pictos-IF;
  display:block;
  width:18px;
  height:18px;
  text-align:center;
  margin:-30px 0 0 6px;
  color:#fff;
  position:relative;
  z-index:1
}
.if6 ul.checked li:before {
  content:"v";
  font:18px/81% Pictos-IF;
  color:#000;
  width:18px;
  padding:0 6px
}
.if6_opener ul.checked li:before {
  content:"v";
  font:18px/81% Pictos-IF;
  color:#444
}
.if6 .cbox ul.checked li:before {
  content:"v";
  font:18px/81% Pictos-IF;
  color:#009864
}
.bline ul.linklist li a:before {
  content:">";
  font:14px/81% Pictos-IF;
  margin-left:-14px;
  color:red;
  display:inline-block
}
a.arrowLink:before {
  content:">";
  font:14px/81% Pictos-IF;
  display:inline-block;
  color:#666
}
.buttonline .bgroup1>div:last-child:after {
  margin-left:-43px;
  margin-right:20px
}
.buttonline .bgroup2>a:before,
.buttonline .bgroup2>div:before,
.buttonline .bgroup4>a:before,
.buttonline .bgroup4>div:before,
.if6_buttonline div.back a:before,
.ficon.icon-b_back:before {
  font:15px/81% Pictos-IF;
  width:15px;
  height:15px;
  border:1px solid #666;
  border-radius:50%;
  display:inline-block;
  color:#666;
  text-align:center;
  content:"<";
  margin-right:7px
}
.buttonline .bgroup4>a:before,
.buttonline .bgroup4>div:before {
  content:"p"
}
.buttonline .bgroup4>a.icon-if5_b_druckansicht_schliessen:before {
  content:"×"
}
.buttonline .bgroup2>div.icon-if5_b_chat_fenster_schliessen:before {
  content:"×"
}
.buttonline .bgroup2>div.icon-if5_b_chat_beenden:before {
  content:"q"
}
.buttonline .bgroup2>div:before,
.buttonline .bgroup4>div:before,
.ficon.icon-b_back:before {
  margin-right:-17px
}
.no-touch .buttonline .bgroup2>a:hover:before,
.buttonline .bgroup2>a:focus:before,
.no-touch .buttonline .bgroup2>div:hover:before,
.buttonline .bgroup2>div.focus:before,
.no-touch .buttonline .bgroup4>a:hover:before,
.buttonline .bgroup4>a:focus:before,
.no-touch .buttonline .bgroup4>div:hover:before,
.buttonline .bgroup4>div.focus:before,
.no-touch .if6_buttonline div.back a:hover:before,
.if6_buttonline div.back a:focus:before {
  color:#fff;
  background-color:#666
}
.buttonline .ficon:before,
.abschlussweiche .buttonline .arrowLink:before,
.pf-nachricht .arrowLink:before,
.ficon.icon-b_textbutton:before {
  display:none
}
.buttonline .ficon:after,
.ficon.icon-b_textbutton:after {
  margin-left:-22px;
  content:">";
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%;
  display:inline-block;
  color:#666;
  text-align:center
}
.buttonline .bgroup2 .ficon:after {
  display:none
}
.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot:after,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech:after,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech:after,
.buttonline.primary-textbutton .ficon:after {
  content:">";
  font:18px/81% Pictos-IF;
  color:red;
  border:1px solid red
}
.abschlussweiche .buttonline .arrowLink:after {
  margin-left:10px;
  content:">";
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%;
  display:inline-block;
  color:#666;
  text-align:center
}
.no-touch .buttonline .ficon:hover:after,
.buttonline .ficon.focus:after,
.no-touch .ficon.icon-b_textbutton:hover:after,
.ficon.icon-b_textbutton.focus:after,
.no-touch .abschlussweiche .buttonline .arrowLink:hover:after,
.abschlussweiche .buttonline .arrowLink:focus:after {
  color:#fff;
  background-color:#666
}
.no-touch .abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot:hover:after,
.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot.focus:after,
.no-touch .oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech:hover:after,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech.focus:after,
.no-touch .oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech:hover:after,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech.focus:after,
.no-touch .buttonline.primary-textbutton .ficon:hover:after,
.buttonline.primary-textbutton .ficon.focus:after {
  background-color:red;
  color:#fff
}
.pf-nachricht .arrowLink:after {
  margin-left:10px;
  content:">";
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  border:1px solid red;
  border-radius:50%;
  display:inline-block;
  color:red;
  text-align:center
}
.no-touch .pf-nachricht .arrowLink:hover:after {
  color:#fff;
  background-color:red
}
.ficon:before {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  border:1px solid #666;
  border-radius:50%;
  display:inline-block;
  color:#666;
  text-align:center
}
.ficon:before {
  content:"\f638"
}
div.ficon:before {
  margin-right:-28px
}
.ficon.icon-if5_refresh:before {
  margin-right:-20px;
  border:1px solid #666;
  border-radius:50%;
  color:#666;
  font:18px/81% Pictos-IF;
  height:18px;
  text-align:center;
  width:18px;
  content:"\f633"
}
.no-touch .ficon:hover:before,
.if6 .ficon:focus:before,
.if6 .ficon.focus:before {
  color:#fff;
  background-color:#666
}
.btableblock .ficon:before {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  border:1px solid #444;
  border-radius:50%;
  color:#444
}
.no-touch .btableblock .ficon:hover:before,
.if6 .btableblock .ficon:focus:before,
.if6 .btableblock .ficon.focus:before {
  background-color:#444;
  color:#fff
}
.js .btable.has-action-column tr.clickable td:last-child .ficon:before {
  border:0;
  color:#444;
  font:26px/81% Pictos-IF;
  height:26px;
  width:26px
}
.no-touch.js .btable.has-action-column tr.clickable:hover td:last-child .ficon:before,
.js .btable.has-action-column tr.clickable td:last-child .ficon.focus:before {
  color:red;
  background-color:transparent
}
.no-touch.js .btable.has-action-column.hover-over-area tr.clickable:hover td:last-child .ficon:before,
.js .btable.has-action-column.hover-over-area tr.clickable td:last-child .ficon.focus:before {
  color:#444
}
.textbutton-column td:last-child .ficon:after {
  margin-left:-22px;
  content:">";
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  border:1px solid #444;
  border-radius:50%;
  display:inline-block;
  color:#444;
  text-align:center
}
.no-touch .textbutton-column td:last-child .ficon:hover:after,
.textbutton-column td:last-child .ficon.focus:after {
  color:#fff;
  background-color:#444
}
.primary-textbutton-column td:last-child .ficon:after {
  margin-left:-22px;
  content:">";
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  border:1px solid red;
  border-radius:50%;
  display:inline-block;
  color:red;
  text-align:center
}
.no-touch .primary-textbutton-column td:last-child .ficon:hover:after,
.primary-textbutton-column td:last-child .ficon.focus:after {
  color:#fff;
  background-color:red
}
.nicon:before {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  display:inline-block;
  color:#666;
  margin-right:0;
  text-align:center
}
.nicon:before {
  content:"?"
}
.icon-if5_i_pfeil_gefallen:before {
  color:red;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
.icon-if5_i_pfeil_gestiegen:before {
  color:#00724b
}
.icon-if5_i_pfeil_gleich:before {
  color:#666;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg)
}
.icon-if5_i_pfeil_stark_gefallen:before {
  color:red;
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg)
}
.icon-if5_i_pfeil_stark_gestiegen:before {
  color:#00724b;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
.icon-if5_i_limit_erhoehen:before {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.ficon.icon-blank:before,
.ficon.icon-null:before {
  display:none
}
.bpulldown .ficon:before {
  margin-right:10px;
  font:18px/81% Pictos-IF;
  height:18px;
  width:18px;
  color:#666
}
.bpulldown.baction .ficon:before {
  margin-right:0;
  font:26px/81% Pictos-IF;
  height:26px;
  width:26px
}
.bpulldown.baction a.ficon:before {
  margin-right:5px
}
.btableblock th .ficon.icon-if5_symbol_up:before {
  border:0;
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  margin-right:-20px;
  content:"u";
  color:#444
}
.btableblock th .ficon.icon-if5_symbol_down:before {
  border:0;
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  margin-right:-20px;
  content:"d";
  color:#444
}
.btableblock th .ficon.icon-if5_symbol_up_a:before {
  border:0;
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  margin-right:-20px;
  content:"u";
  color:#919191
}
.btableblock th .ficon.icon-if5_symbol_down_a:before {
  border:0;
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  margin-right:-20px;
  content:"d";
  color:#919191
}
.no-touch .btableblock th .ficon.icon-if5_symbol_up_a:hover:before,
.btableblock th .ficon.icon-if5_symbol_up_a.focus:before,
.no-touch .btableblock th .ficon.icon-if5_symbol_down_a:hover:before,
.btableblock th .ficon.icon-if5_symbol_down_a.focus:before {
  background-color:#919191;
  color:#fff
}
.btableblock .btable.groupOpenCloseable tr.tableheader .ficon:before {
  border:0;
  font:22px/81% Pictos-IF;
  width:22px;
  height:22px;
  color:#333;
  background-color:transparent
}
.no-touch .btableblock .btable.groupOpenCloseable tr.tableheader .ficon:hover:before,
.btableblock .btable.groupOpenCloseable tr.tableheader .ficon.focus:before {
  background-color:transparent;
  color:#000
}
div.helptxt:before {
  border:1px solid #666;
  border-radius:50%;
  color:#666;
  display:inline-block;
  font:26px/81% Pictos-IF;
  height:26px;
  width:26px;
  content:"\f70b";
  text-align:center
}
.no-touch div.helptxt:hover:before {
  color:#f0f0f0;
  background-color:#666
}
div.helptxt.moved-icon:before {
  color:#666;
  font:33px/81% Pictos-IF;
  height:33px;
  width:33px;
  content:"\f70b"
}
.no-touch div.helptxt.moved-icon:hover:before {
  color:#f0f0f0;
  background-color:#666
}
table.direkthandel .arrowLink:after {
  content:">";
  width:18px;
  height:18px;
  font:18px/81% Pictos-IF;
  color:#fff;
  border:1px solid #fff;
  border-radius:50%;
  display:inline-block;
  position:absolute;
  margin-left:7px;
  margin-top:-10px
}
.no-touch table.direkthandel .arrowLink:hover:after,
table.direkthandel .arrowLink:focus:after {
  color:red;
  background-color:#fff
}
.actioniconLink:before {
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%;
  display:inline-block;
  color:#666;
  margin-right:10px;
  text-align:center
}
.actioniconLink:before {
  content:"?"
}
.no-touch .actioniconLink:hover:before,
.actioniconLink:focus:before {
  color:#fff;
  background-color:#666
}
.tableheader .actioniconLink:before {
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  border:1px solid #fff;
  border-radius:50%;
  display:inline-block;
  margin-right:10px;
  text-align:center;
  color:#fff
}
.no-touch .tableheader .actioniconLink:hover:before,
.tableheader .actioniconLink:focus:before {
  color:#666;
  background-color:#fff
}
.bpager .pagerbuttons div.left:before {
  display:inline-block;
  color:#666;
  background-color:#e3e3e3;
  font:30px/81% Pictos-IF;
  content:"<";
  margin-right:-30px
}
.bpager .pagerbuttons div.right:before {
  display:inline-block;
  color:#666;
  background-color:#e3e3e3;
  font:30px/81% Pictos-IF;
  content:">";
  margin-right:-30px
}
.bsayt ul li div:after {
  content:">";
  font:18px/81% Pictos-IF;
  border:1px solid #666;
  color:#666;
  border-radius:50%;
  width:18px;
  height:18px;
  display:inline-block;
  float:right;
  margin-right:15px;
  margin-top:-26px
}
.bsayt ul li p+div:after {
  margin-top:-36px
}
.no-touch .bsayt ul li:hover {
  background-color:#f0f0f0
}
.no-touch .bsayt ul li:hover div:after {
  color:#fff;
  background-color:#666
}
.cal_close a:before {
  font:18px/81% Pictos-IF;
  width:18px;
  height:18px;
  display:inline-block;
  color:#666;
  text-align:center;
  content:"×"
}
.cal_button a:before {
  font:18px/81% Pictos-IF;
  width:20px;
  height:20px;
  display:inline-block;
  color:#666;
  text-align:center;
  content:"<"
}
.cal_button span:before {
  font:18px/81% Pictos-IF;
  width:20px;
  height:20px;
  display:inline-block;
  color:#666;
  text-align:center;
  content:"<"
}
.no-touch .cal_close a:hover:before,
.no-touch .cal_button a:hover:before {
  color:red
}
.cal_button:last-child a:before,
.cal_button:last-child span:before {
  font:18px/81% Pictos-IF;
  width:20px;
  height:20px;
  display:inline-block;
  color:#666;
  text-align:center;
  content:">"
}
.numbered-icon:before {
  font:250px Pictos-IF;
  line-height:81%;
  color:red;
  width:250px;
  height:250px;
  display:inline-block;
  text-align:center
}
.postbox .numbered-icon:before {
  font:150px/81% Pictos-IF;
  height:150px;
  width:150px;
  color:red;
  margin-left:-38px;
  margin-top:-34px
}
.cbox-small .postbox .numbered-icon:before {
  font:250px Pictos-IF;
  line-height:81%;
  width:250px;
  height:250px;
  color:red;
  margin-left:-50px;
  margin-top:-58px
}
.postbox.no-messages .numbered-icon:before,
.postbox.no-configuration .numbered-icon:before {
  font:150px/81% Pictos-IF;
  height:150px;
  width:150px;
  color:#e3e3e3
}
.cbox-small .postbox.no-messages .numbered-icon:before,
.cbox-small .postbox.no-configuration .numbered-icon:before {
  font:250px Pictos-IF;
  line-height:81%;
  width:250px;
  height:250px;
  color:#e3e3e3
}
.favorites.no-favorites p:before {
  font:200px/81% Pictos-IF;
  width:200px;
  height:200px;
  display:block;
  margin:-50px auto -30px auto;
  text-align:center;
  color:#e3e3e3;
  content:"\f723"
}
.favorites ul.user li a:after,
.next-task ul li a:after {
  content:">";
  font:21px/81% Pictos-IF;
  margin-left:7px;
  display:inline-block;
  width:21px;
  height:21px;
  border:1px solid #666;
  border-radius:50%;
  color:#666
}
.no-touch .favorites ul.user li a:hover:after,
.no-touch .next-task ul li a:hover:after {
  color:#fff;
  background-color:#666
}
.seclink a:before {
  text-decoration:underline
}
.seclink a:before {
  width:28px;
  height:28px;
  color:red;
  content:"\f740";
  font:28px/81% Pictos-IF;
  display:inline-block;
  margin-right:-3px;
  text-decoration:none
}
.close-icon:before {
  color:#000;
  font:25px/81% Pictos-IF;
  width:25px;
  height:25px;
  display:block;
  content:"×";
  border-radius:50%;
  background-color:rgba(255,255,255,0.75);
  text-align:center;
  margin:7.5px
}
.no-touch .close-icon:hover:before {
  color:red;
  background-color:#fff
}
.if5_waitNotice:after {
  content:"\f796";
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  text-align:center;
  margin:10px auto 0 auto;
  display:block
}
.iconbar .pagenavcurrent:after {
  font:28px/81% Pictos-IF;
  content:"d";
  width:28px;
  color:#333;
  top:6px;
  position:absolute
}
.pagenav_visible .iconbar .pagenavcurrent:after {
  content:"u";
  font:28px/81% Pictos-IF;
  color:#333
}
.no-touch .iconbar .pagenavcurrent:hover:after {
  color:red
}
.analyst .icon:before {
  font:28px/81% Pictos-IF;
  color:#666;
  display:inline-block;
  margin-left:-5px;
  margin-top:-8px;
  vertical-align:middle
}
.analyst .right .icon:before {
  color:#666;
  display:inline-block;
  font:30px/81% Pictos-IF;
  margin:-9px -3px 0 -6px;
  vertical-align:middle;
  width:30px;
  height:30px
}
.campaign .analyst .right .icon:before {
  color:#fff;
  font:30px/81% Pictos-IF
}
.cbox-large.cbox-campaign .analyst.style-2 .right .icon:before {
  color:#fff;
  font:30px/81% Pictos-IF
}
.cbox-market form:before {
  font:28px/81% Pictos-IF;
  color:#666;
  content:"s";
  margin-left:3px;
  margin-top:3px;
  position:absolute
}
.cbox-market .ficon:before {
  color:#666;
  font:21px/81% Pictos-IF;
  height:21px;
  width:21px;
  content:">";
  vertical-align:top
}
.if6_breadcrumb ul.navpath li+li:before {
  content:">";
  display:inline-block;
  font:21px/81% Pictos-IF;
  color:red;
  margin:0 -3px 0 -5px;
  width:21px;
  text-align:center
}
.banner-button a:before {
  border:1px solid #fff;
  border-radius:50%;
  color:#fff;
  content:">";
  display:inline-block;
  font:20px/81% Pictos-IF;
  height:20px;
  text-align:center;
  width:20px
}
.banner-button a:focus:before,
.no-touch .banner-button a:hover:before {
  background-color:#fff;
  color:red
}
.icon-anchor:before {
  content:"\f759"
}
.icon-app:before {
  content:"\f79f"
}
.icon-arrow-back:before {
  content:"\f704"
}
.icon-arrow-circle:before {
  content:"\f703"
}
.icon-arrow-circ-perspective:before {
  content:"\f761"
}
.icon-arrow-direction:before {
  content:"\f762"
}
.icon-arrow-fork:before {
  content:"\f73d"
}
.icon-arrow-leftright:before {
  content:"\f701"
}
.icon-arrow-out:before {
  content:"\f705"
}
.icon-arrows-center:before {
  content:"\f700"
}
.icon-arrows-change:before {
  content:"\f706"
}
.icon-arrows-circle:before {
  content:"\f702"
}
.icon-at:before {
  content:"@"
}
.icon-atom:before {
  content:"\f76f"
}
.icon-bag:before {
  content:"\f753"
}
.icon-balance:before {
  content:"\f797"
}
.icon-balloon:before {
  content:"\f777"
}
.icon-ban:before {
  content:"\f70a"
}
.icon-banderole:before {
  content:"\f784"
}
.icon-banknote:before {
  content:"\f768"
}
.icon-banknote-euro:before {
  content:"\f7aa"
}
.icon-barcode:before {
  content:"\f780"
}
.icon-bell:before {
  content:"\f758"
}
.icon-bicycle:before {
  content:"\f7a0"
}
.icon-binoculars:before {
  content:"\f781"
}
.icon-blog:before {
  content:"\f7b3"
}
.icon-book-checkmark1:before {
  content:"\f70e"
}
.icon-book-checkmark2:before {
  content:"\f766"
}
.icon-book-close-mark:before {
  content:"\f787"
}
.icon-book-open:before {
  content:"\f751"
}
.icon-book-pen:before {
  content:"\f717"
}
.icon-book-text:before {
  content:"\f752"
}
.icon-bstart:before {
  content:"b"
}
.icon-buggy:before {
  content:"\f786"
}
.icon-calculator:before {
  content:"\f76d"
}
.icon-calendar:before {
  content:"k"
}
.icon-camera-movie:before {
  content:"\f725"
}
.icon-camera-picture:before {
  content:"\f726"
}
.icon-canvas:before {
  content:"\f7a3"
}
.icon-car:before {
  content:"\f74d"
}
.icon-car-palm:before {
  content:"\f7ad"
}
.icon-card-magnetic-strip:before {
  content:"\f736"
}
.icon-cashpoint:before {
  content:"\f7a2"
}
.icon-chain-links:before {
  content:"\f729"
}
.icon-chart-bar:before {
  content:"\f731"
}
.icon-chart-bar-line:before {
  content:"\f75e"
}
.icon-chart-line1:before {
  content:"\f732"
}
.icon-chart-line2:before {
  content:"\f756"
}
.icon-chart-line-borderless:before {
  content:"\f755"
}
.icon-chart-pie:before {
  content:"\f733"
}
.icon-chart-rack:before {
  content:"\f75d"
}
.icon-chat:before {
  content:"c"
}
.icon-checked:before {
  content:"v"
}
.icon-clapperboard:before {
  content:"\f793"
}
.icon-clock-alarm:before {
  content:"\f76c"
}
.icon-clock:before {
  content:"\f71a"
}
.icon-cloud:before {
  content:"\f71c"
}
.icon-cloud-sun:before {
  content:"\f746"
}
.icon-coffee-cup:before {
  content:"\f790"
}
.icon-compass:before {
  content:"\f735"
}
.icon-compass-rose:before {
  content:"\f710"
}
.icon-couch:before {
  content:"\f760"
}
.icon-cup:before {
  content:"\f783"
}
.icon-diamond:before {
  content:"\f77f"
}
.icon-doctoral-cap:before {
  content:"\f77c"
}
.icon-dog:before {
  content:"\f7a4"
}
.icon-doublequote:before {
  content:"\f728"
}
.icon-download:before {
  content:"r"
}
.icon-emblem:before {
  content:"\f711"
}
.icon-emblem-empty:before {
  content:"\f779"
}
.icon-euro-coins:before {
  content:"\f79b"
}
.icon-euro-symbol:before {
  content:"\f79d"
}
.icon-exclamation-mark:before {
  content:"\f7d1"
}
.icon-facebook:before {
  content:"f"
}
.icon-factory:before {
  content:"\f77b"
}
.icon-fax:before {
  content:"\f7b1"
}
.icon-feather:before {
  content:"\f799"
}
.icon-flag:before {
  content:"\f739"
}
.icon-football:before {
  content:"\f750"
}
.icon-fuel-dispenser:before {
  content:"\f776"
}
.icon-gamepad:before {
  content:"\f74c"
}
.icon-gauge:before {
  content:"\f795"
}
.icon-gear-wheel:before {
  content:"\f72e"
}
.icon-gear-wheels:before {
  content:"\f72f"
}
.icon-glasses:before {
  content:"\f75f"
}
.icon-googleplus:before {
  content:"g"
}
.icon-graph:before {
  content:"\f794"
}
.icon-hammer:before {
  content:"\f771"
}
.icon-hand-in-hand:before {
  content:"\f7b7"
}
.icon-handshake:before {
  content:"\f7b6"
}
.icon-hat-chef:before {
  content:"\f778"
}
.icon-health:before {
  content:"\f7a5"
}
.icon-heart:before {
  content:"\f724"
}
.icon-homenav:before {
  content:"\f7af"
}
.icon-hourglas:before {
  content:"\f796"
}
.icon-house:before {
  content:"\f722"
}
.icon-inflation:before {
  content:"\f7ba"
}
.icon-info:before {
  content:"i"
}
.icon-inline-skate:before {
  content:"\f7ab"
}
.icon-instagram:before {
  content:"\f7b8"
}
.icon-ipod:before {
  content:"\f74b"
}
.icon-key:before {
  content:"\f742"
}
.icon-keys:before {
  content:"\f743"
}
.icon-kwitt:before {
  content:"\f7c0"
}
.icon-laptop:before {
  content:"\f748"
}
.icon-laptop-euro:before {
  content:"\f79a"
}
.icon-leaf:before {
  content:"\f757"
}
.icon-letter-in-envelope:before {
  content:"\f70c"
}
.icon-letter-sending:before {
  content:"\f789"
}
.icon-lifesaver:before {
  content:"\f747"
}
.icon-lightbulb:before {
  content:"\f734"
}
.icon-location1:before {
  content:"\f70f"
}
.icon-location:before {
  content:"\f763"
}
.icon-locations:before {
  content:"\f798"
}
.icon-lock-closed:before {
  content:"\f740"
}
.icon-lock-euro:before {
  content:"\f7a8"
}
.icon-lock-open:before {
  content:"\f741"
}
.icon-mail:before {
  content:"m"
}
.icon-mail-badge:before {
  content:"\f7a7"
}
.icon-mail-bell:before {
  content:"\f7cc"
}
.icon-manni:before {
  content:"\f7bb"
}
.icon-masks:before {
  content:"\f77d"
}
.icon-minus:before {
  content:"\f61c"
}
.icon-mobile-phone-old:before {
  content:"\f73a"
}
.icon-moped:before {
  content:"\f7a6"
}
.icon-mountains:before {
  content:"\f773"
}
.icon-mousepointer:before {
  content:"\f73e"
}
.icon-move:before {
  content:"4"
}
.icon-multiply:before {
  content:"×"
}
.icon-note:before {
  content:"\f71d"
}
.icon-page-list:before {
  content:"\f715"
}
.icon-page-pdf:before {
  content:"\f714"
}
.icon-page-pen:before {
  content:"\f712"
}
.icon-page-text:before {
  content:"\f713"
}
.icon-paint-roller:before {
  content:"\f78b"
}
.icon-palette:before {
  content:"\f76e"
}
.icon-paper-clip:before {
  content:"\f71e"
}
.icon-paper-plane:before {
  content:"\f788"
}
.icon-parcel:before {
  content:"\f767"
}
.icon-pay-contactless:before {
  content:"\f7bf"
}
.icon-pen:before {
  content:"\f716"
}
.icon-percent:before {
  content:"%"
}
.icon-person:before {
  content:"\f72b"
}
.icon-person-tie:before {
  content:"\f72c"
}
.icon-phone:before {
  content:"h"
}
.icon-picture:before {
  content:"\f72d"
}
.icon-piggybank:before {
  content:"\f754"
}
.icon-pin:before {
  content:"\f77e"
}
.icon-plane:before {
  content:"\f74f"
}
.icon-play:before {
  content:"\f707"
}
.icon-plus:before {
  content:"+"
}
.icon-potted-plant:before {
  content:"\f78f"
}
.icon-present:before {
  content:"\f782"
}
.icon-price-tag:before {
  content:"\f727"
}
.icon-pyramid-finance:before {
  content:"\f7bc"
}
.icon-puzzle-piece:before {
  content:"\f770"
}
.icon-questionmark:before {
  content:"\f70b"
}
.icon-quit:before {
  content:"q"
}
.icon-sailboat:before {
  content:"\f774"
}
.icon-save-donate:before {
  content:"\f7bd"
}
.icon-savingsbank:before {
  content:"\f79e"
}
.icon-scissors:before {
  content:"\f73f"
}
.icon-screen:before {
  content:"\f71b"
}
.icon-search:before {
  content:"s"
}
.icon-sector-1-4:before {
  content:"\f76b"
}
.icon-sector-1-8:before {
  content:"\f76a"
}
.icon-sheet-long-text:before {
  content:"\f765"
}
.icon-ship:before {
  content:"\f78e"
}
.icon-shopping-bag:before {
  content:"\f78a"
}
.icon-shopping-cart1:before {
  content:"\f738"
}
.icon-shopping-cart2:before {
  content:"\f769"
}
.icon-shovel-helmet:before {
  content:"\f7ac"
}
.icon-signpost:before {
  content:"\f75a"
}
.icon-skype:before {
  content:"H"
}
.icon-smartphone:before {
  content:"\f749"
}
.icon-snapchat:before {
  content:"\f7b9"
}
.icon-sound-level:before {
  content:"\f730"
}
.icon-spade:before {
  content:"\f78c"
}
.icon-speacker:before {
  content:"\f718"
}
.icon-speech-bubbles:before {
  content:"\f72a"
}
.icon-speedo:before {
  content:"\f71f"
}
.icon-star:before {
  content:"\f723"
}
.icon-stopwatch:before {
  content:"\f744"
}
.icon-sun1:before {
  content:"\f720"
}
.icon-sun2:before {
  content:"\f772"
}
.icon-tablet:before {
  content:"\f74a"
}
.icon-target-arrow:before {
  content:"\f791"
}
.icon-target:before {
  content:"\f792"
}
.icon-teamviewer:before {
  content:"\f7b0"
}
.icon-television:before {
  content:"\f737"
}
.icon-text-Aa:before {
  content:"\f73b"
}
.icon-thermometer:before {
  content:"\f745"
}
.icon-tickets:before {
  content:"\f75b"
}
.icon-traffic-cone:before {
  content:"\f75c"
}
.icon-train-rails:before {
  content:"\f78d"
}
.icon-trashcan:before {
  content:"\f721"
}
.icon-truck:before {
  content:"\f74e"
}
.icon-twitter:before {
  content:"t"
}
.icon-umbrella:before {
  content:"\f775"
}
.icon-video:before {
  content:"\f764"
}
.icon-wedding-rings:before {
  content:"\f785"
}
.icon-whatsapp:before {
  content:"\f7b4"
}
.icon-wheelchair:before {
  content:"\f77a"
}
.icon-wikipedia:before {
  content:"\f7b5"
}
.icon-window:before {
  content:"\f7a1"
}
.icon-world:before {
  content:"\f719"
}
.icon-xing:before {
  content:"\f7a9"
}
.icon-xmas-tree:before {
  content:"\f73c"
}
.icon-youtube:before {
  content:"y"
}
.icon-sr-banking:before {
  content:"\f79a"
}
.icon-sr-default:before {
  content:"\f713"
}
.icon-sr-pdf:before {
  content:"\f714"
}
.icon-sr-text:before {
  content:"\f713"
}
.icon-b_abraeumsparen:before {
  content:"\f7d4"
}
.icon-b_arrow-back:before {
  content:"\f704"
}
.icon-b_aufteilen:before {
  content:"\f7e7"
}
.icon-b_boxclose:before {
  content:"×"
}
.icon-b_camera:before {
  content:"\f726"
}
.icon-b_card:before {
  content:"\f736"
}
.icon-b_change:before {
  content:"\f706"
}
.icon-b_circa:before {
  content:"\f7ed"
}
.icon-b_close:before {
  content:"×"
}
.icon-b_copy:before {
  content:"\f7c9"
}
.icon-b_depotcockpit:before {
  content:"\f7d0"
}
.icon-b_dokument:before {
  content:"\f7c6"
}
.icon-b_dokument_aktualisieren:before {
  content:"\f7eb"
}
.icon-b_dokument_audio:before {
  content:"\f7c4"
}
.icon-b_dokument_bild:before {
  content:"\f7c5"
}
.icon-b_dokument_edit:before {
  content:"\f61d"
}
.icon-b_dokument_info:before {
  content:"\f7d9"
}
.icon-b_dokument_loeschen:before {
  content:"\f7d8"
}
.icon-b_dokument_tabelle:before {
  content:"\f7c7"
}
.icon-b_dokument_video:before {
  content:"\f7c8"
}
.icon-b_download:before {
  content:"r"
}
.icon-b_einstellungen:before {
  content:"\f72e"
}
.icon-b_einstellungen2:before {
  content:"\f72f"
}
.icon-b_emblem:before {
  content:"\f711"
}
.icon-b_filter:before {
  content:"\f7d5"
}
.icon-b_filter_active:before {
  content:"\f7d6"
}
.icon-b_forbidden:before {
  content:"\f70a"
}
.icon-b_gesendet:before {
  content:"\f788"
}
.icon-b_glossar:before {
  content:"i"
}
.icon-b_info:before {
  content:"i"
}
.icon-b_list-checked:before {
  content:"\f7da"
}
.icon-b_list-edit:before {
  content:"\f7db"
}
.icon-b_move:before {
  content:"4"
}
.icon-b_note:before {
  content:"\f712"
}
.icon-b_ordner:before {
  content:"\f7cb"
}
.icon-b_ordner_erstellen:before {
  content:"\f7ca"
}
.icon-b_person:before {
  content:"\f72b"
}
.icon-b_questionmark:before {
  content:"?"
}
.icon-b_researchinfo:before {
  content:"\f7cf"
}
.icon-b_sort:before {
  content:"\f7d7"
}
.icon-b_speicher:before {
  content:"\f7cd"
}
.icon-b_uebersicht:before {
  content:"\f7c1"
}
.icon-b_unteraval-beantragen:before {
  content:"\f7dd"
}
.icon-b_upload:before {
  content:"\f7ce"
}
.icon-b_weisung-kapitalmassnahmen:before {
  content:"\f7d3"
}
.icon-b_wiederherstellen:before {
  content:"\f7c2"
}
.icon-fi-apobank:before {
  content:"\f68c"
}
.icon-fi-bankkc:before {
  content:"\f68d"
}
.icon-fi-bbbank:before {
  content:"\f68e"
}
.icon-fi-bensbbank:before {
  content:"\f68f"
}
.icon-fi-bevestor:before {
  content:"\f66e"
}
.icon-fi-bev_coyomi:before {
  content:"\f689"
}
.icon-fi-bev_depotmax:before {
  content:"\f68a"
}
.icon-fi-bev_fyndus:before {
  content:"\f688"
}
.icon-fi-bib:before {
  content:"\f690"
}
.icon-fi-blb:before {
  content:"\f643"
}
.icon-fi-bwbank:before {
  content:"\f644"
}
.icon-fi-citibank:before {
  content:"\f69c"
}
.icon-fi-comdirect:before {
  content:"\f645"
}
.icon-fi-commerzbank:before {
  content:"\f646"
}
.icon-fi-consors:before {
  content:"\f647"
}
.icon-fi-deutschebank:before {
  content:"\f649"
}
.icon-fi-direkt1822:before {
  content:"\f642"
}
.icon-fi-dkb:before {
  content:"\f64a"
}
.icon-fi-dkm:before {
  content:"\f691"
}
.icon-fi-edekabank:before {
  content:"\f692"
}
.icon-fi-evangbank:before {
  content:"\f693"
}
.icon-fi-evenordbank:before {
  content:"\f694"
}
.icon-fi-fidor:before {
  content:"\f69d"
}
.icon-fi-fremdbank:before {
  content:"\f7d2"
}
.icon-fi-glsbank:before {
  content:"\f695"
}
.icon-fi-haspa:before {
  content:"\f666"
}
.icon-fi-ingdiba:before {
  content:"\f64d"
}
.icon-fi-kdbank:before {
  content:"\f696"
}
.icon-fi-kw_bitcoin:before {
  content:"\f66f"
}
.icon-fi-kw_ethereum:before {
  content:"\f66d"
}
.icon-fi-kw_ficoin:before {
  content:"\f677"
}
.icon-fi-kw_ripple:before {
  content:"\f670"
}
.icon-fi-levobank:before {
  content:"\f697"
}
.icon-fi-ligabank:before {
  content:"\f698"
}
.icon-fi-mlp:before {
  content:"\f699"
}
.icon-fi-n26:before {
  content:"\f69e"
}
.icon-fi-netbank:before {
  content:"\f650"
}
.icon-fi-nordlb:before {
  content:"\f652"
}
.icon-fi-norisbank:before {
  content:"\f653"
}
.icon-fi-paxbank:before {
  content:"\f69a"
}
.icon-fi-paydirekt:before {
  content:"\f659"
}
.icon-fi-paypal:before {
  content:"\f65a"
}
.icon-fi-postbank:before {
  content:"\f65b"
}
.icon-fi-psdbank:before {
  content:"\f65f"
}
.icon-fi-rbd:before {
  content:"\f7dc"
}
.icon-fi-saarlb:before {
  content:"\f663"
}
.icon-fi-santander:before {
  content:"\f69b"
}
.icon-fi-spardabank:before {
  content:"\f665"
}
.icon-fi-sparkasse:before {
  content:"\f666"
}
.icon-fi-targobank:before {
  content:"\f68b"
}
.icon-fi-unicreditgroup:before {
  content:"\f668"
}
.icon-fi-unsupported:before {
  content:"\f641"
}
.icon-fi-volksbank:before {
  content:"\f66b"
}
.icon-fi-vp_deka:before {
  content:"\f648"
}
.icon-fi-vp_fsbb:before {
  content:"\f64b"
}
.icon-fi-vp_gothaer:before {
  content:"\f64c"
}
.icon-fi-vp_lbs:before {
  content:"\f64e"
}
.icon-fi-vp_llva:before {
  content:"\f64f"
}
.icon-fi-vp_neueleben:before {
  content:"\f651"
}
.icon-fi-vp_oesa:before {
  content:"\f657"
}
.icon-fi-vp_oevb:before {
  content:"\f656"
}
.icon-fi-vp_oevbs:before {
  content:"\f655"
}
.icon-fi-vp_oevo:before {
  content:"\f654"
}
.icon-fi-vp_olbk:before {
  content:"\f658"
}
.icon-fi-vp_provinzial_nw:before {
  content:"\f65d"
}
.icon-fi-vp_provinzial_rl:before {
  content:"\f65d"
}
.icon-fi-vp_provinzial_wf:before {
  content:"\f65d"
}
.icon-fi-vp_saarv:before {
  content:"\f664"
}
.icon-fi-vp_sdirektv:before {
  content:"\f660"
}
.icon-fi-vp_spension:before {
  content:"\f661"
}
.icon-fi-vp_sv:before {
  content:"\f662"
}
.icon-fi-vp_svs:before {
  content:"\f667"
}
.icon-fi-vp_vgh:before {
  content:"\f669"
}
.icon-fi-vp_vkb:before {
  content:"\f66a"
}
.icon-fi-vwbank:before {
  content:"\f69f"
}
.icon-fi-weberbank:before {
  content:"\f66c"
}
.icon-tanverf900:before {
  content:"\f672"
}
.icon-tanverf910:before {
  content:"\f671"
}
.icon-tanverf911:before {
  content:"\f671"
}
.icon-tanverf913:before {
  content:"\f671"
}
.icon-tanverf920:before {
  content:"\f675"
}
.icon-tanverf921:before {
  content:"\f674"
}
.icon-tanverf922:before {
  content:"\f673"
}
.icon-tanverf930:before {
  content:"\f676"
}
.icon-tanverf998:before {
  content:"\f711"
}
.icon-pfm_ktgr10:before {
  content:"\f678"
}
.icon-pfm_ktgr11:before {
  content:"\f679"
}
.icon-pfm_ktgr12:before {
  content:"\f67a"
}
.icon-pfm_ktgr13:before {
  content:"\f67b"
}
.icon-pfm_ktgr14:before {
  content:"\f7ea"
}
.icon-pfm_ktgr15:before {
  content:"\f67d"
}
.icon-pfm_ktgr16:before {
  content:"\f67e"
}
.icon-pfm_ktgr17:before {
  content:"\f67f"
}
.icon-pfm_ktgr18:before {
  content:"\f680"
}
.icon-pfm_ktgr19:before {
  content:"\f681"
}
.icon-pfm_ktgr20:before {
  content:"\f682"
}
.icon-pfm_ktgr21:before {
  content:"\f683"
}
.icon-pfm_ktgr22:before {
  content:"\f684"
}
.icon-pfm_ktgr23:before {
  content:"\f685"
}
.icon-pfm_ktgr24:before {
  content:"\f686"
}
.icon-pfm_ktgr25:before {
  content:"\f687"
}
.icon-pfm_ktgr26:before {
  content:"\f67c"
}
.icon-pfm_ktgr27:before {
  content:"\f7e8"
}
.icon-pfm_ktgr28:before {
  content:"\f7e9"
}
.icon-pfm_ktgr50:before {
  content:"\f7df"
}
.icon-pfm_ktgr51:before {
  content:"\f7e0"
}
.icon-pfm_ktgr52:before {
  content:"\f7e1"
}
.icon-pfm_ktgr53:before {
  content:"\f7e2"
}
.icon-pfm_ktgr54:before {
  content:"\f682"
}
.icon-pfm_ktgr55:before {
  content:"\f7e3"
}
.icon-pfm_ktgr56:before {
  content:"\f7e4"
}
.icon-pfm_ktgr57:before {
  content:"\f7e5"
}
.icon-pfm_ktgr58:before {
  content:"\f67a"
}
.icon-pfm_ktgr59:before {
  content:"\f683"
}
.icon-pfm_ktgr60:before {
  content:"\f684"
}
.icon-pfm_ktgr61:before {
  content:"\f7e6"
}
.icon-pfm_ktgr62:before {
  content:"\f685"
}
.icon-pfm_ktgr99:before {
  content:"\f7e7"
}
.icon-func-pfm_k:before {
  content:"\f611"
}
.icon-func-pfm_v:before {
  content:"\f61d"
}
.icon-if5_i_aktionen:before {
  content:"\f600"
}
.icon-if5_i_auslandsueberweisung:before {
  content:"\f7c3"
}
.icon-if5_i_auss_aendern:before {
  content:"\f601"
}
.icon-if5_i_auss_loeschen:before {
  content:"\f602"
}
.icon-if5_i_aussetzen:before {
  content:"\f603"
}
.icon-if5_i_bearb:before {
  content:"\f604"
}
.icon-if5_i_bearb_off_auftr:before {
  content:"\f605"
}
.icon-if5_i_brief_closed:before {
  content:"\f607"
}
.icon-if5_i_brief_open_rot:before {
  content:"\f608"
}
.icon-if5_i_cal:before {
  content:"k"
}
.icon-if5_i_chart:before {
  content:"\f60a"
}
.icon-if5_i_depotaufstellung:before {
  content:"\f60b"
}
.icon-if5_i_depothistorie:before {
  content:"l"
}
.icon-if5_i_druck:before {
  content:"p"
}
.icon-if5_i_eur:before {
  content:"\f60c"
}
.icon-if5_i_gesendete_nachrichten:before {
  content:"\f60d"
}
.icon-if5_i_haken:before {
  content:"v"
}
.icon-if5_i_konditionen1:before {
  content:"\f616"
}
.icon-if5_i_kreditabrech:before {
  content:"\f617"
}
.icon-if5_i_lastrueckgabe:before {
  content:"\f618"
}
.icon-if5_i_legilink:before {
  content:"\f619"
}
.icon-if5_i_limit_erhoehen:before {
  content:"\f61a"
}
.icon-if5_i_limit_erhoehen_temp:before {
  content:"\f7de"
}
.icon-if5_i_limit_senken:before {
  content:"\f61a"
}
.icon-if5_i_liquiditaetsvorschau:before {
  content:"\f79b"
}
.icon-if5_i_loesch:before {
  content:"\f61b"
}
.icon-if5_i_minus_rot:before {
  content:"\f61c"
}
.icon-if5_i_nachricht_verfassen:before {
  content:"\f61d"
}
.icon-if5_i_nachrichtenuebersicht:before {
  content:"\f61e"
}
.icon-if5_i_neartime:before {
  content:"\f61f"
}
.icon-if5_i_neu_rot:before {
  content:"\f620"
}
.icon-if5_i_neue_nachrichten:before {
  content:"\f621"
}
.icon-if5_i_orderstatus:before {
  content:"\f622"
}
.icon-if5_i_pfeil_gefallen:before {
  content:"\f762"
}
.icon-if5_i_pfeil_gestiegen:before {
  content:"\f762"
}
.icon-if5_i_pfeil_gleich:before {
  content:"\f762"
}
.icon-if5_i_pfeil_stark_gefallen:before {
  content:"\f762"
}
.icon-if5_i_pfeil_stark_gestiegen:before {
  content:"\f762"
}
.icon-if5_i_piechart:before {
  content:"\f623"
}
.icon-if5_i_plus_minus:before {
  content:"\f625"
}
.icon-if5_i_plus_rot:before {
  content:"+"
}
.icon-if5_i_pushtan_freischalten:before {
  content:"\f626"
}
.icon-if5_i_pushtan_hinzu:before {
  content:"\f627"
}
.icon-if5_i_pushtan_loeschen:before {
  content:"\f628"
}
.icon-if5_i_realtime:before {
  content:"\f629"
}
.icon-if5_i_sammel_import:before {
  content:"\f635"
}
.icon-if5_i_schloss_auf:before {
  content:"\f62a"
}
.icon-if5_i_schloss_zu:before {
  content:"\f62b"
}
.icon-if5_i_telefon:before {
  content:"h"
}
.icon-if5_i_umr-euro:before {
  content:"\f634"
}
.icon-if5_i_uportrait:before {
  content:"\f636"
}
.icon-if5_i_vortag:before {
  content:"\f637"
}
.icon-if5_i_weiter1:before {
  content:"\f638"
}
.icon-if5_i_wp-tausch:before {
  content:"\f63a"
}
.icon-if5_i_WP-News:before {
  content:"\f639"
}
.icon-if5_ifa_bedingungen:before {
  content:"\f60f"
}
.icon-if5_ifa_ifauftrag:before {
  content:"\f610"
}
.icon-if5_ifa_konditionen:before {
  content:"\f611"
}
.icon-if5_ifa_kontaktformular:before {
  content:"\f612"
}
.icon-if5_ifa_modellberechnung:before {
  content:"\f613"
}
.icon-if5_io_haken:before {
  content:"v"
}
.icon-if5_io_x:before {
  content:"×"
}
.icon-if5_symbol_banking_2:before {
  content:"\f62c"
}
.icon-if5_symbol_banking_3:before {
  content:"\f62d"
}
.icon-if5_symbol_banking_4:before {
  content:"\f62e"
}
.icon-if5_symbol_banking_5:before {
  content:"\f62f"
}
.icon-if5_symbol_banking_6:before {
  content:"i"
}
.icon-if5_symbol_bigcirc_minus:before {
  content:"\f61c"
}
.icon-if5_symbol_bigcirc_plus:before {
  content:"+"
}
.icon-if5_symbol_buch:before {
  content:"\f606"
}
.icon-if5_symbol_diskette:before {
  content:"\f635"
}
.icon-if5_symbol_down:before {
  content:"d"
}
.icon-if5_symbol_down_a:before {
  content:"d"
}
.icon-if5_symbol_lupe:before {
  content:"\f632"
}
.icon-if5_symbol_plus:before {
  content:"+"
}
.icon-if5_symbol_redcircle_pfeil:before {
  content:"\f638"
}
.icon-if5_symbol_redcircle_plus:before {
  content:"+"
}
.icon-if5_symbol_redcircle_minus:before {
  content:"\f61c"
}
.icon-if5_symbol_refresh:before {
  content:"\f633"
}
.icon-if5_symbol_skontorechner:before {
  content:"\f634"
}
.icon-if5_symbol_up:before {
  content:"u"
}
.icon-if5_symbol_up_a:before {
  content:"u"
}
.icon-ipo_abschluss:before {
  content:"\f614"
}
.icon-ipo_agb:before {
  content:"\f615"
}
.sayt-container {
  text-align:left;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  z-index:2100;
  position:absolute;
  margin-top:-2px;
  right:20px
}
.sayt-container>div+div {
  margin-top:-1px;
  border-top:0
}
.sayt-container>div+div>h3 {
  border-top:1px solid #e3e3e3
}
.sayt-container>div.invisible+div {
  border-top:1px solid #ccc;
  margin-top:0
}
.sayt-container>div.invisible+div>h3 {
  border-top:0
}
.with-langselect .sayt-container {
  right:10px
}
@media(max-width:1139px) {
  .sayt-container {
    right:68px
  }
  .with-langselect .sayt-container {
    right:60px
  }
}
.sayt-results,
.sinvestor-results {
  width:400px;
  border:1px solid #ccc;
  background-color:#fff
}
.autocomplete-suggestions {
  background-color:#fff;
  overflow:auto;
  width:400px;
  padding:10px 0
}
.autocomplete-suggestions-wrapper {
  border:1px solid #ccc
}
.sayt-display-detect {
  position:absolute;
  width:1px;
  height:1px
}
.autocomplete-suggestion,
.autocomplete-noresult {
  padding:5px 15px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.autocomplete-selected {
  color:#333;
  background-color:#f0f0f0
}
.sayt-results>h3 {
  margin:0 15px;
  padding:10px 0;
  color:#333;
  font:17px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.sayt-results li>a {
  text-decoration:none;
  display:block;
  padding:10px 15px
}
.sayt-results li .sitebadge {
  margin-bottom:5px
}
.sayt-results li h3 {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold;
  color:#666;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.sayt-results li p {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.no-touch .sayt-results li>a:hover,
.sayt-results li>a:focus {
  color:#333;
  background-color:#f0f0f0
}
.no-touch .sayt-results li>a:hover h3,
.sayt-results li>a:focus h3 {
  color:#333
}
.no-touch .sayt-results li>a:hover .sitebadge,
.sayt-results li>a:focus .sitebadge {
  color:#fff;
  background-color:#666
}
.sinvestor-results>h3 {
  margin:0 15px;
  padding:10px 0;
  color:#333;
  font:17px/110% SparkasseWeb,Helvetica,Arial,sans-serif
}
.sinvestor-results li h3 {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  padding:9.5px 15px 0 15px
}
.sinvestor-results li h3 a {
  text-decoration:none
}
.sinvestor-results li+li {
  padding-top:5px
}
.sinvestor-results li li>a {
  display:block;
  text-decoration:none;
  padding:4.75px 15px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.sinvestor-results li li+li {
  padding-top:0
}
.no-touch .sinvestor-results li>h3 a:hover,
.sinvestor-results li>h3 a:focus {
  text-decoration:underline;
  color:#333
}
.no-touch .sinvestor-results li li>a:hover,
.sinvestor-results li li>a:focus {
  background-color:#f0f0f0;
  color:#333
}
.sayt-all,
.sinvestor-all {
  text-align:right;
  padding:10px 15px
}
.sayt-all>a,
.sinvestor-all>a {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red;
  text-decoration:none
}
.sayt-all>a:after,
.sinvestor-all>a:after {
  content:">";
  color:red;
  font:21px/81% Pictos-IF;
  display:inline-block;
  width:21px;
  height:21px;
  border:1px solid red;
  border-radius:50%;
  margin-left:7px
}
.no-touch .sayt-all>a:hover:after,
.no-touch .sinvestor-all>a:hover:after,
.sayt-all>a:focus:after,
.sinvestor-all>a:focus:after {
  background-color:red;
  color:#fff
}
@media(max-width:1079px) {
  .sayt-container {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .autocomplete-suggestion,
  .autocomplete-noresult {
    padding:7px 15px
  }
  .sayt-results>h3 {
    font:15px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .sayt-results li h3 {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .sinvestor-results>h3 {
    font:15px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .sinvestor-results li h3 {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    padding:14px 15px 0 15px
  }
  .sinvestor-results li li>a {
    padding:7px 15px
  }
  .sayt-all>a,
  .sinvestor-all>a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
}
@media screen and (max-width:767px) {
  .sayt-display-detect {
    display:none
  }
  .sayt-results>h3 {
    font:12px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .sinvestor-results>h3 {
    font:12px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
}
@media screen and (max-width:539px) {
  .autocomplete-suggestions,
  .sayt-results,
  .sinvestor-results {
    width:300px
  }
}
@media screen and (max-width:415px) {
  .sayt-container {
    left:10px;
    right:auto
  }
  .with-langselect .sayt-container {
    right:auto
  }
}
.only-M {
  display:none
}
.hide900,
.if6_buttonline div.primary.hide900,
.if6_buttonline div.primaryicon.hide900,
.if6_buttonline div.secondary.hide900,
.if6_buttonline div.contactsel.hide900,
.js .cs-phone.hide900,
.js .cs-main.hide900 {
  display:none
}
@media(max-width:1139px) {
  .search>a {
    display:inline-block
  }
  .search form {
    display:none;
    position:absolute;
    vertical-align:middle;
    top:0;
    padding:28px 20px 28px 850px;
    right:2px;
    text-align:right;
    background-color:red;
    z-index:2002;
    width:254px
  }
  .search:hover form {
    display:block
  }
  .with-langselect .search,
  .search {
    width:45px
  }
  .with-langselect .search form {
    width:214px
  }
  .with-langselect .search label,
  .with-langselect .search input {
    width:210px
  }
  .with-langselect .search label {
    margin-right:-210px
  }
  .js .search form {
    position:static;
    right:65px;
    text-align:center;
    padding:0 10px 0 0
  }
  .js .search:hover form {
    display:none
  }
  .js .search_visible .loginlogout {
    display:none
  }
  .js .search_visible .search {
    width:auto
  }
  .js .search_visible .search form {
    display:inline-block
  }
}
@media(max-width:1079px) {
  .only-M {
    display:inherit
  }
  .only-desktop {
    display:none
  }
  .if6 {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .if6 input,
  .if6 select {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:16px
  }
  .if6 input[type="date"] {
    min-height:31px;
    max-height:31px
  }
  .if6 label,
  .if6 .label {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .if6 h1,
  .if6 .h1 {
    font:bold 30px/120% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6 h2,
  .if6 .h2 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6 h3,
  .if6 .h3 {
    font:bold 16px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6 h4 {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .if6 th,
  .if6 td {
    padding:10px
  }
  .if6 th:first-child,
  .if6 td:first-child {
    padding-left:10px
  }
  .if6 th:last-child,
  .if6 td:last-child {
    padding-right:10px
  }
  .if6 ul.checked li:before,
  .if6_opener ul.checked li:before {
    font:15px/81% Pictos-IF;
    width:15px;
    padding:0 8px 0 7px
  }
  .if6 p+p,
  .if6 ol+p,
  .if6 p+ol,
  .if6 ul+p,
  .if6 p+ul,
  .if6 ul+ol,
  .if6 ol+ul {
    margin-top:20px
  }
  .if6 p+p .h1,
  .if6 p+p .h2,
  .if6 p+p .h3 {
    margin-top:-20px
  }
  .if6 p .h1,
  .if6 p .h2,
  .if6 p .h3 {
    margin-bottom:-20px
  }
  span.select {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:16px
  }
  .if6_inner {
    width:100%;
    padding:0 10px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .if6_header {
    height:60px
  }
  .logo {
    max-width:150px
  }
  .if6_header.with-long-name {
    border-bottom:28px solid red
  }
  .logo .long-name {
    display:block;
    margin-top:18px
  }
  .with-langselect .search,
  .search {
    width:35px
  }
  .search form {
    padding:10px 10px 10px 850px
  }
  .search>a {
    width:35px;
    height:35px
  }
  .search>a:before {
    font:33px/81% Pictos-IF;
    height:33px;
    width:33px
  }
  .if6_langselect {
    padding-left:0;
    padding-right:10px
  }
  .if6_langselect>div {
    height:35px
  }
  .if6_langselect>div>span {
    height:33px;
    min-width:27px;
    font:14px/33px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_langselect .langselect {
    width:auto;
    right:7px;
    margin-left:0
  }
  .if6_langselect .langselect>div {
    margin-top:7px
  }
  .if6_langselect>div>div:before,
  .if6_langselect>div>div:after {
    border-bottom-width:5px;
    border-left-width:6px;
    border-right-width:6px;
    margin-left:8px;
    margin-top:5px
  }
  .if6_langselect>div>div:before {
    border-bottom-width:5px;
    margin-top:2px
  }
  .if6_outer.if6_openerstage .if6_inner {
    padding:0
  }
  .if6_opener .opener_inner {
    margin:0;
    padding-left:20px;
    width:auto;
    max-width:50%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .if6_opener .ty1 div.overlay {
    max-width:100%;
    padding:20px 25px;
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_opener .ty1 h1,
  .if6_opener .ty1 .h1 {
    font:27px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif;
    margin-bottom:0
  }
  .if6_opener .ty1 h2,
  .if6_opener .ty1 .h2 {
    font:bold 16px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_opener *+p,
  .if6_opener *+ul {
    margin-top:20px
  }
  .if6_openerstage .carousel_play ul {
    padding:20px 0
  }
  .templ-productpage .if6_outer.if6_openerstage .if6_inner,
  .templ-themepage .if6_outer.if6_openerstage .if6_inner,
  .templ-partnerpage .if6_outer.if6_openerstage .if6_inner,
  .templ-sdproductpage .if6_outer.if6_openerstage .if6_inner {
    width:100%
  }
  .templ-productpage .if6_opener .opener_inner,
  .templ-themepage .if6_opener .opener_inner,
  .templ-partnerpage .if6_opener .opener_inner,
  .templ-sdproductpage .if6_opener .opener_inner {
    padding-left:10px
  }
  .if6_homepagearea .if6_inner .servicetiles>.parsys {
    margin-right:-20px
  }
  .cbox+.servicetiles {
    padding-top:10px
  }
  .if6_homepagearea .if6_inner {
    padding:10px 10px 0 10px
  }
  .if6_homepagearea .if6_inner>.parsys {
    margin-right:-10px
  }
  .if6_homepagearea .if6_inner>.parsys>* {
    padding-right:10px;
    margin-bottom:10px
  }
  .if6_teaserarea .teaserhead {
    margin-bottom:10px;
    padding-right:10px
  }
  .if6_teaser {
    border-right-width:10px;
    margin-bottom:10px
  }
  .if6_teaser .ty1 .cont {
    padding:10px
  }
  .if6_teaser .ty1 h2 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_teaser .ty1 h3 {
    font:15px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_teaser .ty1 .bgimg {
    right:10px;
    bottom:10px
  }
  .if6_teaser .ty1 h2+p,
  .if6_teaser .ty1 h3+p {
    margin-top:10px
  }
  .if6_teaser div.textbutton {
    padding-bottom:10px
  }
  .if6_teaser div.textbutton .linktext {
    padding-left:10px;
    bottom:10px;
    padding-right:90px
  }
  .cshead {
    font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cs-phone {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cs-main {
    margin-top:20px
  }
  .cs-main .cs-title {
    font:24px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cs-main .cs-number {
    font:24px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .cs-phone .cs-number:before {
    display:none
  }
  .cs-phone.cs-main .cs-number:before {
    font:32px/81% Pictos-IF;
    margin-left:-6px;
    margin-right:-3px;
    width:32px;
    display:inline-block
  }
  .cs-button {
    padding-top:105px
  }
  .cs-button>div {
    margin-top:-80px
  }
  .cs-button a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-top:13px
  }
  .cs-button>a {
    margin-top:0
  }
  .cs-button>a:before {
    font:90px/81% Pictos-IF;
    height:90px;
    width:90px;
    margin-left:-45px;
    margin-top:-86px
  }
  .cs-link {
    margin-top:20px
  }
  .cs-link.with-separator {
    margin-top:10px
  }
  .cs-link a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cs-link a:after {
    border:0;
    margin-left:0
  }
  .no-touch .cs-link a:hover:after,
  .cs-link a:focus:after {
    color:#333;
    background-color:#f0f0f0
  }
  .cs-button a.chatlink span:before,
  .cs-button a.videochatlink span:before {
    top:3px
  }
  .cs-button>a.chatlink span:before,
  .cs-button>a.videochatlink span:before {
    top:-71px;
    margin-left:-36px
  }
  .if6_service .if6_inner .parsys {
    padding-left:10px
  }
  .if6_service .if6_inner .parsys+.parsys {
    padding-right:10px
  }
  .servicecontactbutton {
    margin-left:-10px;
    margin-right:-10px
  }
  .if6_sitemap .if6_inner {
    padding:0
  }
  .if6_awardarea .if6_inner {
    padding:0
  }
  .if6_iconbar {
    overflow:visible
  }
  .if6_iconbar .if6_inner {
    padding:0;
    height:40px;
    overflow:visible
  }
  .if6_iconbar .if6_inner .iconbar {
    display:block;
    position:absolute
  }
  .if6_iconbar.iconbar-fixed .if6_inner .iconbar {
    position:fixed;
    top:0;
    left:0;
    right:0;
    transition:right .5s ease .2s,left .5s ease .2s
  }
  .if6_iconbar.iconbar-fixed .if6_navigation>a,
  .if6_iconbar.iconbar-fixed .if6_bstart,
  .if6_iconbar.iconbar-fixed .if6_contact>a {
    position:fixed
  }
  .if6_contact>a:first-child,
  .if6_contact>a:first-child+a+a {
    display:none
  }
  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_navigation>a {
    left:290px
  }
  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_bstart {
    left:330px
  }
  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_contact>a {
    right:-290px
  }
  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_contact>a.postlink {
    right:-250px
  }
  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_inner .iconbar {
    left:290px;
    right:-290px
  }
  body.contact_visible .if6_iconbar.iconbar-fixed .if6_navigation>a {
    left:-290px
  }
  body.contact_visible .if6_iconbar.iconbar-fixed .if6_bstart {
    left:-250px
  }
  body.contact_visible .if6_iconbar.iconbar-fixed .if6_contact>a {
    right:290px
  }
  body.contact_visible .if6_iconbar.iconbar-fixed .if6_contact>a.postlink {
    right:330px
  }
  body.contact_visible .if6_iconbar.iconbar-fixed .if6_inner .iconbar {
    left:-290px;
    right:290px
  }
  .if6_navigation>a,
  .if6_contact>a+a,
  .if6 .if6_bstart {
    width:40px;
    height:40px;
    top:0;
    background-color:#fff;
    position:absolute
  }
  .if6 .if6_bstart {
    left:40px
  }
  .if6_contact>a+a+a.postlink {
    right:40px;
    top:0;
    display:block
  }
  .if6_navigation>a:before,
  .if6_bstart:before,
  .if6_contact>a+a:before,
  .if6_contact>a+a+a:before,
  .if6_contact>a+a+a.new-message:before {
    color:red;
    font:48px/81% Pictos-IF;
    margin-top:-3px
  }
  .chat_online .if6_contact>a:first-child+a:after,
  .videochat_online .if6_contact>a:first-child+a:after {
    margin-top:-33px;
    margin-left:-1px
  }
  .if6_navigation>div {
    left:-290px;
    width:290px
  }
  .if6_navigation:hover>div {
    left:0
  }
  .js .if6_navigation:hover>div {
    left:-290px
  }
  .js .navigation_visible .if6_navigation>div {
    left:0
  }
  .if6_navigation div div {
    width:290px;
    padding-top:10px
  }
  .js .if6_navigation div div div {
    left:290px;
    padding-top:2.5px
  }
  body.navigation_visible .if6_outer {
    margin-left:290px
  }
  body.navigation_visible .if6_navigation>a {
    left:0
  }
  body.navigation_visible .if6_bstart {
    left:40px
  }
  body.navigation_visible .if6_contact>a {
    right:0
  }
  body.navigation_visible .if6_contact>a.postlink {
    right:40px
  }
  .if6_navigation .h2 {
    margin:0 10px 15px 10px;
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_navigation ul li>a {
    padding:15px 10px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .no-touch .if6_navigation ul li:hover>a:after,
  .if6_navigation ul li.active>a:after,
  .if6_navigation ul li.current>a:after {
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px;
    border-radius:8px;
    margin-left:-15px
  }
  .if6_navigation .navtop,
  .if6_navigation .navback {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-left:10px;
    padding:7.5px 0
  }
  .if6_navigation .navtop:before,
  .if6_navigation .navback:before {
    font:15px/81% Pictos-IF;
    margin-right:7px;
    width:15px;
    height:15px;
    border-radius:8px
  }
  .if6_navigation ul li.overview {
    border-width:2px
  }
  .if6_navigation .navtop+.h2,
  .if6_navigation .navback+.h2 {
    margin-top:22.5px
  }
  .if6_contact>div {
    width:290px;
    right:-290px
  }
  .js .if6_contact:hover>div {
    right:-290px
  }
  .js .contact_visible .if6_contact>div {
    right:0
  }
  body.contact_visible .if6_outer {
    margin-left:-290px
  }
  body.contact_visible .if6_contact>a {
    right:0
  }
  body.contact_visible .if6_contact>a.postlink {
    right:40px
  }
  body.contact_visible .if6_navigation>a {
    left:0
  }
  body.contact_visible .if6_bstart {
    left:40px
  }
  body.navigation_visible .iconbar_overlay {
    left:290px
  }
  body.contact_visible .iconbar_overlay {
    right:290px
  }
  .if6_buttonline div.primary,
  .if6_buttonline div.primaryicon,
  .if6_buttonline div.secondary,
  .if6_buttonline div.back {
    margin-bottom:10px
  }
  .if6_buttonline div.contactsel {
    padding-bottom:10px
  }
  .if6_buttonline>.headline {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_buttonline>.ctext {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_buttonline .contact .main a {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_buttonline div.contactsel ul a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold;
    padding:11px 10px 11px 31px
  }
  .if6_buttonline div.contactsel ul a.has-note {
    padding:4px 10px 4px 31px
  }
  .if6_breadcrumb {
    padding-top:10px
  }
  .if6_breadcrumb+.if6_section .if6_inner,
  .if6_breadcrumb+* .if6_section:first-child .if6_inner {
    padding-top:10px
  }
  .if6_section,
  .if6_homepagearea {
    font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_main>.parsys>.if6_section {
    border-bottom-width:3px;
    margin-bottom:3px
  }
  .if6_main>.parsys {
    margin-bottom:-6px;
    min-height:6px
  }
  .if6_section>.if6_inner {
    padding:20px 10px 10px 10px
  }
  .if6_section>.if6_inner>.parsys {
    margin-right:-10px
  }
  .if6_section>.if6_inner>.parsys>* {
    padding-right:10px;
    margin-bottom:10px
  }
  .if6_section>.if6_inner>span.anchor,
  .with-pagenav .if6_section>.if6_inner>span.anchor {
    margin-top:-54px
  }
  .cbox {
    padding:10px;
    border-top-width:10px;
    border-right-width:10px;
    margin:-10px 0 10px 0;
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox h2,
  .cbox p .h2 {
    margin-bottom:20px
  }
  .cbox h3 {
    margin-bottom:10px
  }
  .cbox h2+h3 {
    margin-top:-5px
  }
  .cbox p+h3 {
    margin-top:30px
  }
  .cbox p.contains-h2+h3 {
    margin-top:-5px;
    margin-bottom:20px
  }
  .cbox-banking {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .cbox-banking>h2 {
    padding-left:10px
  }
  .cbox-banking>h2:first-child {
    padding-top:10px
  }
  .cbox-banking>h2:last-child {
    padding-bottom:10px
  }
  .cbox-banking h2,
  .cbox-banking h3 {
    margin-bottom:0
  }
  .cbox .textbutton a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-campaign,
  .cbox-mainproduct {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-icon,
  .cbox-product {
    font:14px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-icon .icon:before {
    margin-left:-12px;
    margin-top:-15px;
    height:48px;
    width:48px;
    font:48px/81% Pictos-IF
  }
  .cbox-icon .icon {
    height:32px
  }
  .cbox-icon span+h2,
  .cbox-icon span+h3,
  .if6 .cbox-icon span+p .h2 {
    padding-left:35px;
    margin-bottom:10px;
    margin-top:-32px
  }
  .cbox-icon h2,
  .cbox-icon h3,
  .if6 .cbox-icon .h2 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox div.textbutton {
    height:23px;
    padding-top:10px
  }
  .cbox div.textbutton a {
    bottom:10px;
    right:10px
  }
  .cbox-imagetext div.textbutton {
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px
  }
  .cbox-product h2,
  .cbox-product h3,
  .if6 .cbox-product .h2 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-top:0;
    margin-bottom:15px
  }
  .cbox-product .image {
    margin:-10px -10px 20px -10px
  }
  .cbox-product .image.image-only {
    margin-bottom:-10px
  }
  .cbox-partner img {
    width:80%
  }
  .cbox-image .image {
    margin-bottom:10px
  }
  .cbox-imagetext {
    padding:0
  }
  .cbox-imagetext .image {
    width:50%
  }
  .cbox-imagetext .image div {
    padding:10px 15px 10px 10px
  }
  .cbox-imagetext .description {
    width:50%
  }
  .cbox-imagetext .description .ctext {
    padding:10px 10px 10px 15px
  }
  .cbox-imagetext .image-right div {
    left:100%;
    padding:10px 10px 10px 15px
  }
  .cbox-imagetext .image-right+.description .ctext {
    left:-100%;
    padding:10px 15px 10px 10px
  }
  .cbox-imagetext .image-right+.description .textbutton a {
    right:100%;
    margin-right:15px
  }
  .cbox-market {
    padding-left:0
  }
  .cbox-market .market-form {
    padding:0 10px
  }
  .cbox-market table tr th {
    font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .cbox-market table tr th+td+td {
    padding-right:10px
  }
  .cbox-market table tr th+td,
  .cbox-market table tr th+td+td+td {
    padding-left:10px
  }
  .cbox-market p .h2 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
    padding:0 10px;
    margin-top:0;
    margin-bottom:10px
  }
  .cbox-small.cbox-campaign {
    min-height:288px
  }
  .cbox-small.cbox-campaign .image {
    margin:-10px -10px 10px -10px
  }
  .cbox-small.cbox-campaign .ctext h2 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-small.cbox-campaign>.description:first-child {
    outline:10px solid red;
    min-height:258px
  }
  .cbox-small.cbox-campaign>.description:first-child h2 {
    font:27px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif
  }
  .cbox-large.cbox-campaign h2,
  .cbox-large.cbox-mainproduct h2 {
    font:27px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif;
    margin-bottom:10px
  }
  .cbox-large.cbox-campaign .analyst {
    padding:0 10px
  }
  .cbox-large.cbox-campaign .description,
  .cbox-mainproduct .description {
    padding:10px 0 10px 10px
  }
  .cbox-large.cbox-campaign .description .left,
  .cbox-mainproduct .description .left {
    padding:10px
  }
  .cbox-campaign .linklist,
  .cbox-mainproduct .linklist {
    padding:10px
  }
  .campaign h2 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .campaign .ctext {
    max-width:668px
  }
  .templ-bankingstartpage .cbox {
    box-shadow:none
  }
  .templ-bankingstartpage .cbox-small {
    min-height:288px
  }
  .templ-bankingstartpage .cbox+.cbox {
    box-shadow:0 10px 0 10px #f0f0f0
  }
  .templ-bankingstartpage .cbox-small:last-child:after {
    display:none
  }
  .templ-bankingstartpage .if6_section>.if6_inner:after {
    display:none
  }
  .cbox>img {
    padding:10px;
    margin:0 auto;
    display:block
  }
  .cbox ol li:before {
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox .table {
    margin:0 -5px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .cbox .table:first-child,
  .cbox span+.table {
    margin-top:-10px
  }
  .carousel {
    border-right-width:10px
  }
  .js .if6_section .if6_inner>.parsys>.carousel {
    margin-bottom:10px
  }
  .carousel_play>div {
    padding:0 10px
  }
  .carousel_play ul {
    padding-top:13px
  }
  .carousel_play .left:before {
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px
  }
  .carousel_play .right:before {
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px
  }
  .if6_tabnav ul.tabnav {
    padding-bottom:15px;
    margin-right:-5px
  }
  .tabnav li {
    margin-right:5px;
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .tabnav li>div>a {
    padding:4px 6px
  }
  .text+.if6_glossar,
  .if6_tabnav+.if6_glossar {
    margin-left:-10px
  }
  .if6_glossar a {
    margin-bottom:10px;
    margin-top:-5px
  }
  .templ-bankingstartpage .parsys>.cbox+.if6_glossar {
    width:100%
  }
  .templ-bankingstartpage .cbox+.if6_glossar a {
    margin:10px 10px 0 0;
    width:20px
  }
  .templ-bankingstartpage .cbox+.if6_glossar a:before {
    font:18px/81% Pictos-IF;
    height:18px;
    width:18px;
    content:"\f70b"
  }
  .templ-bankingstartpage .cbox-banking>h2:first-child:before {
    font:25px/81% Pictos-IF;
    width:25px;
    height:25px;
    margin-left:-5px;
    margin-top:-5px
  }
  .numbered-icon:before {
    font:125px Pictos-IF;
    line-height:125px;
    color:red;
    width:125px;
    height:125px
  }
  .numbered-icon span.number {
    width:22px;
    height:22px;
    line-height:22px
  }
  .if6_lightbox {
    padding:10px 150px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .if6_lightbox .if6_inner {
    padding:0;
    outline-width:5px;
    display:block
  }
  .if6_lightbox .cbox-medium {
    width:100%
  }
  .if6_lightbox .cbox-large {
    width:100%
  }
  .if6_lightbox .cbox {
    border-right:0
  }
  .if6_lightbox .cbox:last-child {
    margin-bottom:0
  }
  .if6_lightbox.session-countdown {
    padding:10px
  }
  .if6_lightbox.session-countdown .if6_inner {
    display:inline-block
  }
  .cbox .session-countdown {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox .session-countdown+.buttonline {
    padding:20px 10px 10px 20px
  }
  .if6_lightbox .cbox-eyecatcher {
    width:100%;
    padding:10px
  }
  .cbox-eyecatcher>.image {
    margin:-10px -10px 0 -10px
  }
  .cbox-eyecatcher h2 {
    font:27px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif
  }
  .cbox-eyecatcher .headline {
    padding:10px 0 0 10px
  }
  .cbox-eyecatcher .headline>div {
    padding:10px
  }
  .cbox-eyecatcher .ctext {
    padding-top:10px
  }
  .cbox-eyecatcher .analyst {
    margin-top:10px;
    padding-top:10px
  }
  .pf-nachricht .analyst {
    padding-top:10px;
    margin-top:10px
  }
  .js .if6_navigation .close-icon,
  .js .if6_contact .close-icon {
    left:246px
  }
  .iconbar .pagenavcurrent {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    color:#333;
    display:inline-block;
    line-height:20px;
    margin-top:10px;
    padding-right:21px;
    cursor:pointer;
    white-space:nowrap
  }
  .iconbar .pagenavcurrent.active {
    color:red
  }
  .no-touch .pagenav li.active:hover {
    color:red
  }
  .if6_pagenav {
    height:0;
    overflow:hidden;
    position:absolute;
    top:60px;
    padding-top:40px;
    left:0
  }
  .if6_pagenav.nav-fixed {
    z-index:1999
  }
  .pagenav_visible .if6_pagenav {
    height:40px;
    overflow:visible
  }
  .if6_pagenav .if6_inner {
    box-shadow:0 2px 0 rgba(0,0,0,0.1)
  }
  .if6_pagenav .pagenav {
    margin:0;
    width:auto;
    white-space:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    height:40px;
    border:0
  }
  .pagenav li {
    background-color:#fff;
    width:auto;
    line-height:150%;
    margin:0 10px;
    color:#333;
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    height:40px;
    border:0
  }
  .pagenav.pagenav-five li {
    width:auto
  }
  .pagenav li.active {
    margin:0 10px;
    background-color:transparent;
    color:red;
    border:0
  }
  .pagenav li.active>div:before {
    display:none
  }
  .pagenav li>div>div {
    height:40px
  }
  .no-touch .if6_pagenav.more-left .pagenav,
  .no-touch .if6_pagenav.more-right .pagenav {
    height:55px
  }
  .if6_pagenav.more-left .if6_inner:before {
    width:40px;
    background:linear-gradient(to right,#fff 0,rgba(255,255,255,0) 100%);
    height:40px;
    content:"";
    position:absolute;
    left:0;
    top:40px;
    pointer-events:none;
    z-index:10
  }
  .if6_pagenav.more-right .if6_inner:after {
    width:40px;
    background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);
    height:40px;
    content:"";
    position:absolute;
    right:0;
    top:40px;
    pointer-events:none;
    z-index:10
  }
  .if6_pagenav.nav-fixed .if6_inner {
    position:static
  }
  .if6_pagenav.nav-fixed {
    position:fixed;
    top:0
  }
  .if6_main .ui-slider-horizontal {
    margin:15px 0
  }
  .if6_main .ui-slider-handle {
    height:40px;
    width:40px;
    top:-18.5px;
    margin-left:-21px
  }
  .cbox-pslose .close-icon {
    top:0;
    right:0
  }
  .cbox-pslose p {
    margin-top:20px
  }
  .cbox-pslose .data {
    margin:20px -10px
  }
  .cbox-pslose .data th {
    font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .if6_crosssellingarea>.headline {
    margin-bottom:10px;
    padding-right:10px
  }
  .if6_crosssellingarea>.parsys {
    margin-right:-10px;
    margin-bottom:-10px
  }
  .msgerror,
  .msginfo {
    padding:10px
  }
  .block {
    padding:10px 0 10px 10px
  }
  .block h3 {
    font:bold 16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-bottom:17px;
    margin-top:25px
  }
  .block h3.with-icon:before {
    margin-top:-11px
  }
  .bline h2,
  .bline h3 {
    margin:0 10px 5px 0
  }
  *+.block.thin-separator {
    padding-top:20px
  }
  .bline+.bline {
    margin-top:10px
  }
  div.bcontinue {
    padding-left:220px
  }
  .bline .blineunder,
  .bline .blineover {
    padding-left:220px
  }
  .bline .blineunder.textarea-count {
    padding-left:0;
    margin-right:0
  }
  .bline .blineunder.textarea-count>div {
    padding-left:220px
  }
  .bline.no-label .blineunder.textarea-count>div {
    padding-left:0
  }
  .bline>label,
  .bline>.label,
  .bline>.blineover+label,
  .bline>.blineover+.label {
    width:200px;
    margin-right:20px
  }
  div.bcontinue .ixxxl {
    margin-left:-220px
  }
  .bline>*+label,
  .bline>*+.label {
    width:auto;
    margin-right:10px
  }
  .bline input,
  .bline select,
  .bline textarea {
    margin-top:-5px
  }
  .bline .select-wrap {
    margin-top:-5px
  }
  .bline .ficon {
    margin-top:-3px
  }
  .bline .ixxxl {
    width:280px
  }
  .bline .ixxl,
  .btable .ixxl {
    width:230px
  }
  .bline .ixl,
  .btable .ixl {
    width:200px
  }
  .js .bline .ixxxl {
    width:calc(100% - 230px)
  }
  .js .bline .ixxl,
  .js .btable .ixxl,
  .js .cbox-large .bline .ixxl,
  .js .cbox-large .btable .ixxl {
    width:calc(100% - 230px)
  }
  .js .bline .ixl,
  .js .btable .ixl {
    width:calc(100% - 230px)
  }
  .js .bline textarea {
    max-width:calc(100% - 230px)
  }
  .js .bline.no-label textarea {
    max-width:calc(100% - 10px)
  }
  .js .bline.no-label .ixxxl,
  .js .bline.no-label .ixxl,
  .js .bline.no-label .ixl {
    width:calc(100% - 10px)
  }
  .js .bline.bcontinue .ixxl,
  .js .cbox-large .bline.bcontinue .ixxl {
    width:calc(100% - 10px)
  }
  .js .bline.bcontinue .ixl {
    width:calc(100% - 10px)
  }
  .js .bline.bcontinue textarea {
    max-width:calc(100% - 10px)
  }
  .js .bline .ixxxl.followed-by-icon,
  .js .bline .ixxl.followed-by-icon,
  .js .btable .ixxl.followed-by-icon,
  .js .bline .ixl.followed-by-icon,
  .js .btable .ixl.followed-by-icon {
    width:calc(100% - 276px)
  }
  .js .bline.bcontinue .ixxl.followed-by-icon {
    width:calc(100% - 56px)
  }
  .js .bline.bcontinue .ixl.followed-by-icon {
    width:calc(100% - 56px)
  }
  .js .bline .select-wrap .ixl,
  .js .bline .select-wrap .ixxl,
  .js .bline .select-wrap .ixxxl,
  .js .cbox-large .bline .select-wrap .ixxl {
    width:100%
  }
  .bline .il,
  .btable .il {
    width:162px
  }
  .bline .im {
    width:127px
  }
  .bline .is {
    width:60px
  }
  .bline .has-inline-icon {
    padding-right:37px
  }
  .bline .moved-icon {
    height:28px;
    width:28px;
    margin-top:-4px;
    margin-left:-29px
  }
  .bline .moved-icon input {
    height:28px
  }
  .bline .moved-icon:before {
    font:28px/81% Pictos-IF;
    width:28px;
    height:28px
  }
  div.helptxt.moved-icon:before {
    font:28px/81% Pictos-IF;
    height:28px;
    width:28px
  }
  .lefthalf .bline .blineunder,
  .lefthalf .bline .blineover,
  .righthalf .bline .blineunder,
  .righthalf .bline .blineover {
    padding-left:0
  }
  .bline .verticalbuttons .ficon input {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%;
    margin:0
  }
  .bline .verticalbuttons {
    margin-top:-31px
  }
  .bline.pf-nachrichtkopf .verticalbuttons {
    margin-top:0
  }
  .bline.center-headline {
    padding-top:10px
  }
  .bline.center-headline .left {
    position:static;
    float:left
  }
  .bline.center-headline .left+.headline {
    padding-left:30px;
    padding-right:40px
  }
  .bline.center-headline .right {
    position:static
  }
  .bline.center-headline:last-child {
    padding-bottom:5px;
    margin-bottom:0
  }
  .bline ul.linklist li a:before {
    font:15px/81% Pictos-IF;
    margin-left:-15px
  }
  a.arrowLink:before {
    font:15px/81% Pictos-IF
  }
  .cal_body {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .cal_body th,
  .cal_body td {
    float:none
  }
  .cal_body .cal_button a,
  .cal_body .cal_button span {
    width:19px
  }
  .cal_body .cal_button a:before,
  .cal_body .cal_button span:before {
    font:17px/81% Pictos-IF;
    width:19px;
    height:19px
  }
  .js input.calendar-is-open.il {
    border-radius:5px 5px 0 0
  }
  .block.footnote {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .footnote .bline {
    margin-top:0
  }
  .cbox-banking>.campaign:before {
    border-top:10px solid #f0f0f0;
    border-bottom:10px solid #00acd3;
    content:"";
    display:block;
    margin:-10px -10px 0 -10px;
    position:relative
  }
  .cbox-banking>.campaign {
    margin:0
  }
  .lefthalf {
    padding:10px 5px 10px 0;
    margin-top:-10px;
    margin-bottom:-10px
  }
  .righthalf {
    margin-right:-10px;
    margin-top:-10px;
    padding:10px 0 0 10px
  }
  .leftthird {
    padding:10px 0 10px 3.34px;
    margin:-10px 0 -10px -3.34px
  }
  .middlethird {
    margin:-10px 6.66px -10px 0;
    padding:10px 3.34px 10px 10px
  }
  .middlethird:after {
    right:-6.66px
  }
  .rightthird {
    margin:-10px -13.34px -10px 0;
    padding:10px 3.34px 10px 10px
  }
  div.helptxt>div div {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .bline select optgroup {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .bline select optgroup option {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .bline .btable {
    margin-left:-10px
  }
  .btableblock .btable th .ficon input,
  .btableblock .btable th a.ficon {
    width:19px;
    height:19px
  }
  .btableblock th .ficon.icon-if5_symbol_up:before,
  .btableblock th .ficon.icon-if5_symbol_down:before,
  .btableblock th .ficon.icon-if5_symbol_up_a:before,
  .btableblock th .ficon.icon-if5_symbol_down_a:before {
    font:17px/81% Pictos-IF;
    height:17px;
    margin-right:-19px;
    width:17px
  }
  .block .bsearch+.bpager,
  .block .bpageselect+.bpager {
    display:none
  }
  .btableblock+.block .bpageselect+.bpager {
    display:table-cell
  }
  .block .bpageselect+.bsearch {
    text-align:right
  }
  .bpager .pagerbuttons input {
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .expand {
    padding:10px
  }
  .bline div.bsayt {
    margin-top:24px;
    padding-right:10px
  }
  .bsayt ul li h3,
  .bsayt ul li p {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .buttonline {
    padding:10px 0 0 10px
  }
  .buttonline>div>* {
    margin-bottom:10px
  }
  .buttonline .bgroup2 div input,
  .buttonline .bgroup2 a,
  .buttonline .bgroup4 div input,
  .buttonline .bgroup4 a,
  .if6_buttonline div.back a,
  .ficon.icon-b_back input {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .buttonline .bgroup2>a:before,
  .buttonline .bgroup2>div:before,
  .buttonline .bgroup4>a:before,
  .buttonline .bgroup4>div:before,
  .if6_buttonline div.back a:before,
  .ficon.icon-b_back:before {
    font:14px/81% Pictos-IF;
    width:14px;
    height:14px
  }
  .buttonline .bgroup2 div input,
  .buttonline .bgroup2 a,
  .buttonline .bgroup4 div input,
  .buttonline .bgroup4 a,
  .if6_buttonline div.back a {
    padding:11px 0 10px 0
  }
  .buttonline .bgroup2>div:before,
  .buttonline .bgroup4>div:before {
    margin-right:-16px
  }
  .buttonline .bgroup2 div input,
  .buttonline .bgroup4 div input {
    padding-left:23px
  }
  .buttonline .bgroup1>a:last-child,
  .buttonline .bgroup1>div:last-child {
    margin-right:10px
  }
  .ficon.icon-b_back input {
    padding-left:23px;
    margin-top:0
  }
  .buttonline .ficon {
    margin:0 10px 10px 0
  }
  .buttonline .ficon input,
  .buttonline a.ficon {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .seclink {
    padding-bottom:0;
    padding-right:10px
  }
  .abschlussweiche .buttonline .arrowLink {
    margin:0 10px 10px 0;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .abschlussweiche .buttonline .arrowLink:after {
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px;
    margin-left:7px
  }
  .pf-nachricht .arrowLink {
    margin:10px 10px 10px 0;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .pf-nachricht .arrowLink:after {
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px;
    margin-left:7px
  }
  .ficon.icon-if5_refresh input {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    padding-left:22px
  }
  .ficon.icon-if5_refresh:before {
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px;
    margin-right:-17px
  }
  .bpulldown {
    margin-top:-3px
  }
  .bpulldown .ficon {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%;
    margin-top:0
  }
  .bpulldown .ficon:before {
    margin-right:5px;
    font:15px/81% Pictos-IF;
    height:15px;
    width:15px
  }
  .bpulldown>div {
    margin-top:-2px;
    margin-left:-3px
  }
  .bpulldown input,
  .bpulldown a.ficon {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .bpulldown>div:before,
  .bpulldown>div:after {
    border-bottom-width:5px;
    border-left-width:6px;
    border-right-width:6px;
    margin-top:-2px;
    margin-left:5px
  }
  .bpulldown>div:before {
    border-bottom-width:5px;
    margin-top:-5px
  }
  .bpulldown.baction>div:before,
  .bpulldown.baction>div:after {
    margin-left:11px
  }
  .js .bline .bslider {
    padding-left:220px
  }
  .table_termingeld th:first-child+th,
  .table_termingeld td:first-child+td {
    display:none
  }
  h2.with-analyst+.analystbox {
    display:none
  }
  h2.with-analyst,
  h2.with-analyst+.analystbox+.block {
    width:auto;
    float:none
  }
  .postbox {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%;
    padding:10px
  }
  .postbox .numbered-icon {
    margin-top:0;
    margin-bottom:4px;
    height:50px;
    width:62px
  }
  .cbox-small .postbox .numbered-icon {
    width:90px;
    height:70px;
    margin:10px auto
  }
  .postbox .numbered-icon:before,
  .postbox.no-messages .numbered-icon:before,
  .postbox.no-configuration .numbered-icon:before {
    font:100px/81% Pictos-IF;
    height:100px;
    margin-left:-24px;
    margin-top:-23px;
    width:100px
  }
  .cbox-small .postbox .numbered-icon:before,
  .cbox-small .postbox.no-messages .numbered-icon:before,
  .cbox-small .postbox.no-configuration .numbered-icon:before {
    font:125px/81% Pictos-IF;
    width:125px;
    height:125px;
    margin-left:-20px;
    margin-top:-26px
  }
  .postbox .numbered-icon span.number {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    height:20px;
    width:20px;
    line-height:20px;
    margin-right:-3px;
    margin-top:-2px;
    border-width:3px
  }
  .cbox-small .postbox .numbered-icon span.number {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    width:22px;
    height:22px;
    line-height:22px;
    margin-top:2px
  }
  .postbox p {
    margin-bottom:10px
  }
  .postbox p+p {
    margin-top:-10px
  }
  .cbox-small .postbox p {
    margin-bottom:0
  }
  .cbox-small .postbox p+p {
    margin-top:0
  }
  .favorites {
    padding:10px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .market {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%;
    padding:10px
  }
  .market ul.tabnav {
    height:23px
  }
  .market ul.tabnav li {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:100%
  }
  .market .btableblock td {
    padding:0
  }
  .next-task {
    padding:0 10px 10px 10px
  }
  .if6 .cbox .next-task ul li {
    margin-top:10px
  }
  .next-task ul li div {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .ifa-image {
    margin-left:-10px;
    margin-right:0
  }
  .ifa-image .image {
    width:50%
  }
  .ifa-image .image div {
    padding:0 15px 0 10px
  }
  .ifa-image .image+div {
    width:50%
  }
  .ifa-image .image+div div {
    margin-left:-5px;
    padding:0 10px 0 0
  }
  .ifa-image .image-right div {
    left:100%;
    padding:0 10px 0 15px
  }
  .ifa-image .image-right+div div {
    left:-100%;
    margin-left:0;
    margin-right:-5px;
    padding:0 0 0 10px
  }
  .block.blogodata+.block.blogoimage {
    padding-left:13px;
    padding-right:10px
  }
  .banking-container {
    margin-right:-10px
  }
  .banking-container .cbox-container {
    margin-bottom:-10px
  }
  .banking-container+.buttonline.main-buttons {
    margin-top:0
  }
  a.icon-b_glossar {
    margin:10px 10px 0 0
  }
  a.icon-b_glossar+h2 {
    padding-right:48px;
    padding-top:10px;
    min-height:30px
  }
  .icon-b_boxclose {
    margin:10px 10px 0 0
  }
  .icon-b_boxclose+a.icon-b_glossar+h2 {
    padding-right:86px
  }
  .icon-b_boxclose+h2 {
    padding-right:48px;
    padding-top:10px
  }
  .bline+.bline.with-separator:before {
    right:0
  }
  .above-label>label,
  .above-label>.label {
    padding-bottom:7.5px
  }
  .js .above-label .ixl,
  .js .above-label .ixxl {
    width:100%
  }
  .js .above-label .ixl.followed-by-icon,
  .js .above-label .ixxl.followed-by-icon {
    width:calc(100% - 56px)
  }
  .bline.icon-large {
    padding-left:34px;
    min-height:45px
  }
  .bline.icon-large:before {
    font:48px/81% Pictos-IF;
    color:red;
    width:48px;
    height:48px;
    margin-left:-45px;
    margin-top:-2px
  }
  .servicetiles .serviceelement a {
    font-size:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
}
@media(max-width:979px) {
  .cbox-market table tr td {
    display:block
  }
  .cbox-market table tr th {
    padding-bottom:0
  }
  .cbox-market table tr th+td+td {
    text-align:left;
    padding-top:0
  }
  .cbox-market table tr th+td+td+td {
    padding-top:0
  }
}
@media(max-width:958px) {
  .hide900,
  .if6_buttonline div.primary.hide900,
  .if6_buttonline div.primaryicon.hide900,
  .if6_buttonline div.secondary.hide900,
  .if6_buttonline div.contactsel.hide900,
  .js .cs-phone.hide900 {
    display:inline-block
  }
  .if6_service .hide900,
  .js .cs-main.hide900 {
    display:block
  }
  .cs-button.hide900 {
    display:table-cell
  }
  .hide500,
  .if6_buttonline div.primary.hide500,
  .if6_buttonline div.primaryicon.hide500,
  .if6_buttonline div.secondary.hide500,
  .if6_buttonline div.contactsel.hide500,
  .js .cs-phone.hide500,
  .js .cs-main.hide500,
  .cs-button.hide500 {
    display:none
  }
  .if6_service .hide500 {
    display:none
  }
  .cbox-medium {
    width:100%
  }
  .cbox-small {
    width:50%
  }
  .cbox-large {
    width:100%
  }
}
@media screen and (max-width:848px) {
  .if6_award .image+div {
    display:none
  }
  .if6_awardarea .if6_inner {
    text-align:center
  }
  .if6_awardarea .if6_inner .parsys {
    display:inline-block
  }
  .if6_award {
    width:auto;
    margin:20px 0
  }
}
@media screen and (max-width:839px) {
  .if6 .loginlogout .label {
    display:none
  }
  .loginlogout form.header-login {
    margin-left:-2px
  }
  .loginlogout form.header-logout {
    width:376px
  }
  .loginlogout .header-logout p {
    max-width:185px
  }
  .if6_outer.if6_openerstage .if6_inner {
    padding:0;
    background-color:#fff
  }
  .if6_opener {
    height:auto
  }
  .if6_opener .opener_image {
    position:relative;
    overflow:hidden
  }
  .if6_opener .opener_inner {
    width:100%;
    max-width:100%;
    height:auto;
    padding-left:0
  }
  .if6_opener .ty1 div.overlay {
    display:block;
    padding:20px 10px;
    background-color:#fff
  }
  .if6_opener .ty1 h1,
  .if6_opener .ty1 .h1 {
    font:22px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif
  }
  .if6_opener .ty1 h2,
  .if6_opener .ty1 .h2 {
    font:bold 15px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_opener .ty1 .footnote {
    margin-top:20px
  }
  .if6_openerstage .carousel_play {
    bottom:auto
  }
  .templ-productpage .if6_outer.if6_openerstage,
  .templ-themepage .if6_outer.if6_openerstage,
  .templ-partnerpage .if6_outer.if6_openerstage,
  .templ-sdproductpage .if6_outer.if6_openerstage {
    background-image:none;
    background-color:#fff
  }
  .templ-productpage .if6_opener .opener_inner,
  .templ-themepage .if6_opener .opener_inner,
  .templ-partnerpage .if6_opener .opener_inner,
  .templ-sdproductpage .if6_opener .opener_inner {
    padding-left:0
  }
  .templ-productpage .if6_opener .ty1>.overlay-top,
  .templ-themepage .if6_opener .ty1>.overlay-top,
  .templ-partnerpage .if6_opener .ty1>.overlay-top,
  .templ-sdproductpage .if6_opener .ty1>.overlay-top {
    display:block;
    background-color:#f0f0f0;
    padding:20px 10px 10px 10px
  }
  .templ-productpage .if6_opener .opener_inner .overlay-top,
  .templ-themepage .if6_opener .opener_inner .overlay-top,
  .templ-partnerpage .if6_opener .opener_inner .overlay-top,
  .templ-sdproductpage .if6_opener .opener_inner .overlay-top {
    display:none
  }
  .templ-productpage .if6_opener .overlay .overlay-top+*,
  .templ-themepage .if6_opener .overlay .overlay-top+*,
  .templ-partnerpage .if6_opener .overlay .overlay-top+*,
  .templ-sdproductpage .if6_opener .overlay .overlay-top+* {
    margin-top:0
  }
  .servicetiles .serviceelement {
    width:33.33%
  }
}
@media screen and (max-width:767px) {
  .if6 h1,
  .if6 .h1 {
    font:bold 22px/120% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6 h2,
  .if6 .h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6 h3,
  .if6 .h3 {
    font:bold 15px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_navigation .h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_section,
  .if6_homepagearea {
    font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .smartphone-banner_inner {
    display:block
  }
  a[href^="tel:"] {
    pointer-events:auto;
    text-decoration:underline
  }
  .if6_buttonline div.contactsel li a[href^=tel]:after {
    display:block
  }
  .if6_teaser {
    float:none;
    width:100%
  }
  .if6_teaser .ty1 {
    font:13px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
    display:table
  }
  .if6_teaser .ty1 a {
    min-height:75px;
    display:table-row
  }
  .if6_teaser .ty1 .cont {
    padding:10px 0 10px 10px;
    display:table-cell;
    vertical-align:middle
  }
  .if6_teaser .ty1 .bgimg {
    display:table-cell;
    text-align:right;
    position:static;
    padding:10px 10px 10px 20px;
    vertical-align:top;
    width:auto
  }
  .if6_teaser .ty1 .bgimg img {
    width:55px;
    height:55px
  }
  .if6_teaser .ty1 h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_teaser .ty1 h3 {
    font:12px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_teaser .ty1 p {
    padding-right:63px;
    display:none
  }
  .if6_teaser div.textbutton {
    display:none
  }
  .cbox p+h3 {
    margin-top:20px
  }
  .cbox p.contains-h2+h3 {
    margin-top:-5px
  }
  .cbox-product {
    font:13px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-product h2,
  .cbox-product h3,
  .if6 .cbox-product .h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-product .image {
    margin-bottom:10px
  }
  .cbox-icon h2,
  .cbox-icon h3,
  .if6 .cbox-icon .h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-top:-32px
  }
  .cbox-icon {
    font:13px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-icon .icon {
    height:32px
  }
  .cbox-small.cbox-campaign .ctext h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-small.cbox-campaign>.description:first-child h2 {
    font:22px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif
  }
  .if6_lightbox {
    padding:10px 80px
  }
  .campaign .ctext {
    max-width:100%
  }
  .campaign h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-market table tr th {
    font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .cbox-eyecatcher .headline {
    position:static;
    padding:10px 0 0 0;
    max-width:100%
  }
  .cbox-eyecatcher .headline>div {
    padding:0;
    background-color:#fff
  }
  .cbox-eyecatcher .analyst .image img,
  .pf-nachricht .analyst .image img {
    height:44px
  }
  .cbox-eyecatcher .analyst .image+div>div,
  .pf-nachricht .analyst .image+div>div {
    height:46px
  }
  .cbox-eyecatcher .analyst .right,
  .pf-nachricht .analyst .right {
    white-space:nowrap
  }
  .cbox-eyecatcher .analyst .right a,
  .pf-nachricht .analyst .right a {
    height:44px;
    width:44px;
    display:inline-block;
    white-space:nowrap;
    overflow:hidden;
    background-color:#f0f0f0;
    border-radius:4px;
    vertical-align:middle
  }
  .cbox-eyecatcher .analyst .right a:before,
  .pf-nachricht .analyst .right a:before {
    width:40px;
    height:40px;
    color:#444;
    font:40px/81% Pictos-IF;
    margin:2px
  }
  .cbox-eyecatcher .analyst .right a+a,
  .pf-nachricht .analyst .right a+a {
    margin-left:10px
  }
  .cbox-eyecatcher .analyst.with-footnote,
  .pf-nachricht .analyst.with-footnote {
    padding-bottom:20px
  }
  .cbox-eyecatcher .analyst .footnote {
    position:absolute;
    bottom:10px;
    left:10px
  }
  .pf-nachricht .analyst .footnote {
    position:absolute;
    bottom:0;
    left:0
  }
  .cbox-eyecatcher h2,
  .cbox-large.cbox-campaign h2,
  cbox-mainproduct h2 {
    font:22px/110% SparkasseHeadWeb,Helvetica,Arial,sans-serif
  }
  .if6_buttonline>.headline {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_service .if6_inner .parsys {
    width:100%;
    padding:10px 10px 0 10px
  }
  .if6_service .if6_inner .parsys+.parsys {
    padding:0 10px 20px 10px;
    margin-top:-1px
  }
  .serviceheadline {
    text-align:center
  }
  .serviceempty {
    height:23px
  }
  .serviceempty:first-child {
    height:0
  }
  .if6_sitemap {
    display:none;
    font:13px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_breadcrumb {
    display:none
  }
  .block h3 {
    font:bold 15px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .block h3.with-icon {
    padding-left:42px
  }
  .block h3.with-icon:before {
    color:#666;
    font:32px/81% Pictos-IF;
    width:32px;
    height:32px;
    margin-left:-42px;
    margin-top:-7px
  }
  .bline.center-headline {
    padding-top:0
  }
  .bline.center-headline .left {
    display:block;
    padding:10px 0 15px 0;
    border-right:0;
    margin-top:0;
    float:none
  }
  .bline.center-headline .left+.headline {
    padding-left:0;
    padding-right:0
  }
  .bline.center-headline .headline {
    display:block;
    margin-top:0
  }
  .bline.center-headline .headline+.headline {
    border-left:0;
    margin-left:0;
    padding-left:0
  }
  .bline.center-headline br.bterm {
    display:none
  }
  .bline.center-headline .right {
    border-top:1px solid #666;
    display:block;
    float:none;
    margin-top:20px
  }
  .bline.center-headline .right:before {
    width:10px;
    border-top:3px solid #fff;
    content:"";
    display:block;
    height:0;
    margin-top:-2px;
    position:absolute;
    right:0
  }
  .bline.center-headline:last-child {
    padding-bottom:0
  }
  .center-headline.account-selection {
    text-align:left;
    padding-left:28px
  }
  .center-headline.account-selection .account-summary .title {
    margin-left:-28px
  }
}
@media screen and (max-width:759px) {
  .if6_tabnav ul.tabnav {
    margin-right:0
  }
  .tabnav li {
    display:block;
    margin-right:0
  }
  .tabnav li>div {
    display:block
  }
  .tabnav li>div>a {
    display:block
  }
  .tabnav li.active>div:before {
    display:none
  }
  .tabnav li.active>div:after {
    display:none
  }
  .tabnav li+li {
    margin-top:2px
  }
  .if6_tabnav+.if6_glossar {
    width:100%;
    margin-left:0;
    text-align:right
  }
  .if6_tabnav+.if6_glossar a {
    margin-left:0
  }
  .bline .gtsn {
    min-width:50%
  }
}
@media screen and (max-width:680px) {
  .if6_section .if6_inner>.parsys>.cbox-large.cbox-campaign,
  .if6_section .if6_inner>.parsys>.cbox-mainproduct {
    padding:0 10px
  }
  .cbox-large.cbox-campaign>.image,
  .cbox-mainproduct>.image {
    margin:0 -10px
  }
  .cbox-large.cbox-campaign .description,
  .cbox-mainproduct .description {
    position:static;
    max-width:100%;
    width:100%;
    padding:0
  }
  .cbox-large.cbox-campaign .description .left,
  .cbox-mainproduct .description .left,
  .cbox-large.cbox-campaign .description .linklist,
  .cbox-mainproduct .description .linklist {
    padding:10px 0
  }
  .cbox-large.cbox-campaign .analyst {
    border-top:1px solid #e3e3e3;
    padding:10px 0
  }
  .cbox-large.cbox-campaign .analyst .image+div>div {
    height:auto
  }
  .cbox-large.cbox-campaign .analyst.style-2 {
    background-color:#fff;
    color:#666
  }
  .cbox-large.cbox-campaign .analyst.style-2 .right .icon:before {
    color:#666;
    font:30px/81% Pictos-IF
  }
}
@media screen and (max-width:649px) {
  .if6_header.with-long-name {
    border-bottom-width:46px
  }
  .logo .long-name {
    margin-top:36px
  }
  .loginlogout {
    text-align:right;
    padding-right:20px
  }
  .loginlogout form.header-login {
    display:none;
    position:absolute;
    left:0;
    top:60px;
    right:0;
    background-color:#fff;
    padding:10px;
    border:5px solid #e3e3e3;
    z-index:2100;
    margin-left:0
  }
  .loginlogout *+span {
    display:inline-block;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .loginlogout span.close-icon {
    display:none
  }
  .loginlogout br {
    display:block;
    margin-bottom:10px
  }
  .loginlogout .header-loginlink div.login input[type="submit"] {
    display:none
  }
  .loginlogout .header-loginlink div.login input[type="submit"]+input[type="submit"] {
    display:inline
  }
  .loginlogout:hover form.header-login {
    display:block
  }
  .js .loginlogout:hover form.header-login {
    display:none
  }
  .js .login_visible .loginlogout {
    position:static
  }
  .js .login_visible .loginlogout form.header-login {
    display:block
  }
  .js .login_visible .if6_header {
    z-index:2003
  }
  .loginlogout .msgerror,
  .loginlogout .msginfo {
    width:220px;
    margin-left:-125px;
    top:40px
  }
  .if6 .loginlogout label {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%;
    padding:0;
    border:0;
    display:block;
    margin:0;
    height:auto;
    color:#666
  }
  .if6 .loginlogout label:after {
    content:":"
  }
  .if6 .loginlogout input {
    border:2px solid #666;
    border-radius:5px;
    padding:5px;
    width:100%;
    margin:0
  }
  .secselect {
    display:none
  }
  .if6 .secselect+label+input {
    border-radius:5px;
    border-left-width:2px;
    width:100%
  }
  .loginlogout .secselect+label+input+br+label {
    margin:0;
    width:auto
  }
  .loginlogout .secselect+label+input+br+label+input {
    width:100%
  }
  .loginlogout div.login {
    float:right;
    width:auto
  }
  .loginlogout div.login:before {
    display:none
  }
  .loginlogout div.login:after {
    margin-left:-22px;
    color:red;
    border-color:red;
    height:20px;
    width:20px;
    font:20px/81% Pictos-IF;
    margin-top:4px;
    display:inline-block
  }
  .no-touch .loginlogout div.login:hover:after {
    background-color:red;
    color:#fff
  }
  .loginlogout div.login input[type="submit"] {
    color:red;
    padding:0 29px 0 0
  }
  .loginlogout form.header-logout+span,
  .loginlogout form.header-logout+*+span {
    display:none
  }
  .loginlogout form.header-logout {
    width:auto
  }
  .loginlogout form.header-logout p {
    display:none
  }
  .loginlogout .header-loginlink div.login:after {
    font:20px/81% Pictos-IF;
    width:20px;
    height:20px;
    margin-left:-22px
  }
  .loginlogout .header-loginlink div.login input[type="submit"] {
    padding-right:29px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    height:22px
  }
  .loginlogout .workflow_error {
    text-align:center
  }
  .loginlogout .workflow_error+span {
    display:none
  }
  .hide500 {
    display:inherit
  }
  .if6_buttonline div.primary.hide500,
  .if6_buttonline div.primaryicon.hide500,
  .if6_buttonline div.secondary.hide500,
  .if6_buttonline div.contactsel.hide500 {
    display:inline-block
  }
  .if6_service .hide500,
  .js .cs-main.hide500,
  .js .cs-phone.hide900,
  .js .cs-phone.hide500,
  .cs-button.hide900,
  .cs-button.hide500 {
    display:block
  }
  .hide100,
  .if6_buttonline div.primary.hide100,
  .if6_buttonline div.primaryicon.hide100,
  .if6_buttonline div.secondary.hide100,
  .if6_buttonline div.contactsel.hide100,
  .if6_service .hide100,
  .js .cs-main.hide100,
  .js .cs-phone.hide100,
  .cs-button.hide100 {
    display:none
  }
  .logo img.symbol {
    display:inherit
  }
  .logo .symbol+img,
  .logo .symbol+img+img {
    display:none
  }
  .servicetiles>.parsys {
    padding-top:10px
  }
  .servicetiles>h2 {
    display:none
  }
  .servicetiles .serviceelement {
    height:105px
  }
  .servicetiles .serviceelement a {
    padding-top:55px;
    font-size:10px;
    line-height:130%
  }
  .servicetiles .serviceelement a:before,
  .servicetiles .serviceelement a.chatlink:before,
  .servicetiles .serviceelement a.videochatlink:before,
  .chat_online .servicetiles .serviceelement a.chatlink::before,
  .videochat_online .servicetiles .serviceelement a.videochatlink::before {
    font:80px/81% Pictos-IF;
    height:80px;
    width:80px;
    margin-left:-42px;
    top:-9px
  }
  .servicetiles .serviceelement {
    border-right-width:10px;
    border-top-width:10px
  }
  .cbox+.servicetiles {
    padding-top:0
  }
  .if6_homepagearea .if6_inner .servicetiles>.parsys {
    margin-right:-10px
  }
  .cbox-market .textbutton,
  .cbox-market form {
    display:none
  }
  .cbox-market .textbutton+.textbutton,
  .cbox-market form+form {
    display:block
  }
  .if6 td+td {
    padding-top:0
  }
  .if6_contactstage .cshead {
    padding-bottom:10px;
    border-bottom:1px solid #ccc;
    margin-bottom:10px
  }
  .if6_contactstage .if6_inner {
    padding:10px 20px 20px 20px
  }
  .if6_contactstage .buttonparsys {
    display:block
  }
  .cshead {
    font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .js .if6_contactstage .phoneparsys {
    display:block
  }
  .js .cs-phone {
    display:block
  }
  .cs-phone {
    margin:10px 0 0 0
  }
  .cs-phone a {
    display:block;
    width:100%;
    padding:10px 30px;
    border-radius:4px;
    color:#fff;
    background-color:#666;
    margin:0;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative
  }
  .cs-phone a:before {
    display:block
  }
  .cs-phone .cs-open {
    display:block;
    margin:5px 0 20px 0
  }
  .cs-phone .cs-number {
    display:none
  }
  .cs-main a {
    background-color:#009864;
    color:#fff
  }
  .cs-main .cs-title {
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cs-button {
    display:block;
    padding:0;
    width:100%;
    margin-top:10px
  }
  .cs-button div {
    display:block;
    width:100%;
    margin-top:0;
    text-align:center
  }
  .cs-button a {
    width:100%;
    background-color:#666;
    color:#fff;
    border-radius:4px;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    padding:10px 30px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    margin-top:10px
  }
  .cs-button>a {
    margin-top:0
  }
  .cs-button br {
    display:none
  }
  .cs-button>a:before {
    font:28px/81% Pictos-IF;
    height:28px;
    width:28px;
    margin-left:-26px;
    margin-top:9px;
    color:#fff;
    left:auto;
    display:block
  }
  .cs-button div>a:before {
    font:28px/81% Pictos-IF;
    height:28px;
    width:28px;
    margin-left:-26px;
    margin-top:9px;
    color:#fff;
    left:auto;
    display:block
  }
  .cs-button>a:after {
    display:none
  }
  .cs-button a.chatlink span:before,
  .cs-button a.videochatlink span:before {
    display:none
  }
  .cs-button a.chatlink,
  .cs-button a.videochatlink {
    opacity:.3;
    background-color:red
  }
  .chat_online .cs-button a.chatlink,
  .videochat_online .cs-button a.videochatlink {
    background-color:#666;
    opacity:1
  }
  .cs-link {
    margin:4px 0 14px 0
  }
  .if6_lightbox {
    padding:10px 10px
  }
  .if6_lightbox .cbox {
    padding:40px 10px 10px 10px
  }
  .if6_lightbox .cbox-image .image-only {
    margin:-40px -10px -10px -10px
  }
  .if6_lightbox .cbox-eyecatcher {
    padding:10px
  }
  .cbox .table th,
  .cbox .table td {
    display:block;
    text-align:left;
    padding-left:5px;
    padding-right:5px
  }
  .cbox .table th {
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox .table thead {
    display:none
  }
  .cbox .table thead+* td:before {
    content:attr(data-header);
    float:left;
    color:#000
  }
  .cbox .table thead+* th {
    border-bottom:2px solid rgba(0,0,0,0.05)
  }
  .cbox .table thead+* td {
    text-align:right
  }
  .btableblock .campaign.campaign-visible {
    margin-bottom:20px
  }
  .campaign h2 {
    margin-bottom:10px
  }
  .campaign .ctext {
    padding:10px
  }
  .campaign .linklist {
    padding:20px 10px 10px 10px
  }
  .campaign>.image,
  .js .campaign.campaign-visible>.image {
    display:none
  }
  .campaign>.image+.description {
    width:100%
  }
  .campaign>.image+.description>div {
    position:static;
    left:0
  }
  .campaign .analyst .left {
    padding-right:0
  }
  .campaign .analyst .right .icon:before {
    color:#444;
    font:40px/81% Pictos-IF;
    height:40px;
    margin:2px;
    width:40px
  }
  .campaign .analyst .right a {
    width:44px;
    display:inline-block;
    white-space:nowrap;
    overflow:hidden;
    margin-top:10px;
    border-radius:4px;
    background-color:#f0f0f0;
    vertical-align:middle
  }
  .campaign .analyst .right a+a {
    margin-left:10px
  }
  .campaign .analyst>div.image {
    display:inline-block;
    float:left;
    height:auto;
    padding-right:30px;
    width:auto
  }
  .campaign .analyst>.image:after {
    right:-15px
  }
  .campaign .analyst .image img {
    height:76px
  }
  .campaign .analyst {
    background-color:#00acd3;
    border-top:10px solid #00acd3
  }
  .campaign .analyst.with-footnote {
    border-bottom:20px solid #00acd3
  }
  .campaign .analyst .image+div {
    display:inline-block;
    width:auto
  }
  .campaign .analyst .image+div>div {
    display:block;
    height:auto;
    text-align:left
  }
  .campaign .analyst .footnote {
    position:absolute;
    bottom:0;
    left:0
  }
  .cbox-market .market-table {
    width:100%
  }
  .cbox-market .market-form {
    width:100%;
    position:static;
    margin-top:20px
  }
  .cbox-market p .h2 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .cbox-market div.textbutton {
    padding-top:10px
  }
  .chat_online .servicetiles .serviceelement a.chatlink:after,
  .videochat_online .servicetiles .serviceelement a.videochatlink:after,
  .servicetiles .serviceelement a.chatlink:after,
  .servicetiles .serviceelement a.videochatlink:after {
    width:15px;
    height:15px;
    top:6px;
    margin-left:-31px
  }
  .videochat_online .servicetiles .serviceelement a.videochatlink:after,
  .servicetiles .serviceelement a.videochatlink:after {
    top:10px;
    margin-left:-34px
  }
  .templ-bankingstartpage .cbox+.if6_glossar a {
    margin-top:5px
  }
  .cbox-pslose .data {
    margin:15px 0
  }
  .cbox-pslose .data table {
    width:100%
  }
  .cbox-pslose .data td {
    padding:5px 0
  }
  .cbox-pslose .data th {
    padding:0;
    font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold
  }
  .cbox-pslose .data table+table {
    border-left:0;
    border-top:1px solid #e3e3e3
  }
  .cbox-pslose .data table+table th {
    display:none
  }
  .cbox-pslose .datapaging {
    text-align:center;
    position:relative
  }
  .cbox-pslose .datapaging .count {
    padding:0 40px
  }
  .cbox-pslose .datapaging .left {
    position:absolute;
    margin-left:0;
    left:0;
    top:0
  }
  .cbox-pslose .datapaging .right {
    position:absolute;
    margin-left:0;
    right:0;
    top:0
  }
  .lefthalf {
    width:100%;
    border-right:0;
    border-bottom:10px solid #f0f0f0;
    border-top:10px solid #f0f0f0;
    margin-top:0
  }
  .lefthalf.no-separator {
    border-bottom:0
  }
  .righthalf {
    width:100%;
    border-left:0;
    margin-left:-10px;
    margin-top:0;
    border-top:10px solid #f0f0f0;
    padding-bottom:10px
  }
  .righthalf.no-separator {
    border-top:0;
    margin-left:-10px;
    margin-bottom:0
  }
  .lefthalf:before {
    display:block;
    content:"";
    border-top:10px solid #f0f0f0;
    width:100%;
    margin-left:-10px;
    margin-top:-20px;
    position:absolute
  }
  .lefthalf:first-child {
    border-top:0;
    margin-top:-10px
  }
  .lefthalf:first-child:before {
    display:none
  }
  .leftthird {
    width:100%;
    border-right:0;
    border-bottom:10px solid #f0f0f0;
    border-top:10px solid #f0f0f0;
    margin-top:0;
    margin-left:0;
    padding-left:0
  }
  .middlethird {
    width:100%;
    border-top:10px solid #f0f0f0;
    border-bottom:10px solid #f0f0f0;
    padding-right:0;
    margin:0 0 0 -10px
  }
  .middlethird:before,
  .middlethird:after {
    display:none
  }
  .rightthird {
    width:100%;
    padding-left:0;
    border-top:10px solid #f0f0f0;
    margin-right:0;
    padding-right:0
  }
  .rightthird:before {
    display:none
  }
  .leftthird:before {
    display:block;
    content:"";
    border-top:10px solid #f0f0f0;
    width:100%;
    margin-left:-10px;
    margin-top:-20px;
    position:absolute
  }
  .leftthird:first-child {
    border-top:0;
    margin-top:-10px
  }
  .leftthird:first-child:before {
    display:none
  }
  .msglink {
    display:block;
    padding:8px;
    margin-bottom:10px;
    box-shadow:0 10px 0 0 #f0f0f0
  }
  .next-task ul li div {
    display:none
  }
  .block.blogodata {
    display:block;
    width:auto
  }
  .block.blogodata+.block.blogoimage {
    display:block;
    width:auto;
    padding-left:10px;
    border-top:0
  }
  .block.blogoimage .image {
    max-width:250px;
    margin:0 auto
  }
  .bline .btableline {
    width:100%;
    width:calc(100% + 10px);
    margin-left:-10px;
    margin-right:0
  }
  .bline .btable {
    width:100%;
    margin:0
  }
}
@media screen and (max-width:629px) {
  .cbox-small,
  .cbox-half {
    width:100%
  }
}
@media screen and (max-width:549px) {
  .bline+.bline {
    margin-top:0
  }
  .bline input,
  .bline select,
  .bline textarea {
    margin-bottom:7px
  }
  .bpulldown input,
  .bpulldown a.ficon {
    margin-bottom:0
  }
  .bline .blineunder,
  .bline .blineover {
    padding-left:0
  }
  div.bcontinue {
    padding-left:0
  }
  .bline div,
  .bline label {
    margin-right:10px
  }
  .blineover .msgerror,
  .blineover .msginfo {
    padding-bottom:10px
  }
  .js .bline .ixxxl,
  .js .bline .ixxl,
  .js .btable .ixxl,
  .js .cbox-large .bline .ixxl,
  .js .cbox-large .btable .ixxl,
  .js .bline .ixl,
  .js .btable .ixl {
    width:calc(100% - 10px)
  }
  .js .bline textarea {
    max-width:calc(100% - 10px);
    max-height:150px
  }
  .js .bline .ixxxl.followed-by-icon,
  .js .bline .ixxl.followed-by-icon,
  .js .btable .ixxl.followed-by-icon,
  .js .bline .ixl.followed-by-icon,
  .js .btable .xl.followed-by-icon {
    width:calc(100% - 56px)
  }
  .bline>label,
  .bline>.label,
  .bline>.blineover+label,
  .bline>.blineover+.label {
    float:none;
    display:block;
    text-align:left;
    width:auto;
    padding-bottom:7px
  }
  .bline>.label,
  .bline>.blineover+.label {
    padding-bottom:2px
  }
  .bline>*+label,
  .bline>*+.label {
    display:inline-block
  }
  .bline .longlabel {
    height:auto
  }
  label .unit,
  .label .unit {
    display:inline
  }
  label+*+.unit,
  label+*+*+.unit,
  .label+*+.unit,
  .label+*+*+.unit {
    display:none
  }
  .bline .gtsn {
    min-width:100%
  }
  .js .bline .bslider {
    padding-left:0;
    margin-top:5px
  }
  .bpagerblock .bsearch>input {
    max-width:100%
  }
  .bline.bpageselect label {
    display:inline-block
  }
  .bline div.right.center-S {
    text-align:center;
    display:block;
    width:100%
  }
  .favorites ul.user li a:after {
    display:none
  }
  .favorites ul.user li a {
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    max-width:100%
  }
  .favorites ul.user li {
    height:23px
  }
  .favorites.no-favorites p:before {
    font:100px/81% Pictos-IF;
    height:100px;
    margin:-5px auto;
    width:100px
  }
  .postbox .timestamp {
    display:none
  }
  .postbox p,
  .postbox p+p {
    margin-bottom:35px;
    margin-top:0;
    width:calc(100% - 88px)
  }
  .cbox-small .postbox p,
  .cbox-small .postbox p+p {
    margin-bottom:0;
    width:inherit
  }
  .js .market ul.tabnav li {
    display:none
  }
  .js .market ul.tabnav li.active {
    display:block;
    width:100%;
    color:#666;
    background-color:#e3e3e3;
    border:0
  }
  .js .market .tabnav li.active>div:before,
  .js .market .tabnav li.active>div:after {
    display:block;
    bottom:20px;
    left:auto;
    right:10px;
    border-width:6px;
    border-top-color:#666;
    z-index:0
  }
  .js .market .tabnav li.active>div:before {
    margin-right:6px
  }
  .js .tabnav+.select-wrap {
    display:block
  }
  .js select.tabnav {
    display:block;
    width:100%;
    border:0;
    height:23px;
    margin-top:-33px;
    margin-bottom:10px;
    color:rgba(227,227,227,0.01)
  }
  .js select.tabnav option {
    color:#666
  }
  .market .btableblock td:last-child {
    display:none
  }
  .market .btableblock td {
    width:50%
  }
}
@media screen and (max-width:540px) {
  .cbox-large.cbox-campaign .analyst .right .icon:before,
  .cbox-large.cbox-campaign .analyst.style-2 .right .icon:before {
    color:#444;
    font:40px/81% Pictos-IF;
    width:40px;
    height:40px;
    margin:2px
  }
  .cbox-campaign .analyst.with-footnote {
    padding-bottom:30px
  }
  .cbox-campaign .analyst .image img,
  .cbox-large.cbox-campaign .analyst .image+div>div {
    height:44px;
    border:0
  }
  .cbox-campaign .analyst .right {
    white-space:nowrap
  }
  .cbox-campaign .analyst .right a {
    width:44px;
    display:inline-block;
    white-space:nowrap;
    overflow:hidden;
    margin-left:10px;
    background-color:#f0f0f0;
    border-radius:4px;
    vertical-align:middle
  }
  .cbox-campaign .analyst .right a+a {
    margin-left:10px
  }
  .cbox-campaign .analyst .right .footnote {
    position:absolute;
    bottom:10px;
    left:10px
  }
}
@media screen and (max-width:539px) {
  .loginlogout form.header-logout {
    width:auto;
    background-color:transparent;
    padding:0
  }
  .loginlogout div.logout input[type="submit"],
  .loginlogout div.logout:before {
    color:#fff
  }
  .loginlogout form.header-logout div.logout:hover {
    background-color:transparent
  }
  .loginlogout .header-logout div.logout+p {
    display:none
  }
  .js .search_visible .logo {
    display:none
  }
  .block .bpageselect+.bsearch {
    display:block;
    text-align:left
  }
}
@media screen and (max-width:480px) {
  .cbox div.textbutton {
    height:auto
  }
  .cbox div.textbutton a {
    position:static
  }
  .cbox-product h2,
  .cbox-product h3,
  .if6 .cbox-product .h2 {
    margin-bottom:10px
  }
  .cbox-imagetext .image,
  .cbox-imagetext .description {
    width:100%;
    display:block
  }
  .cbox-imagetext .image div,
  .cbox-imagetext .description .ctext {
    padding:10px
  }
  .cbox-imagetext .image-right div {
    left:0;
    padding:10px
  }
  .cbox-imagetext .image-right+.description .ctext {
    left:0;
    padding:10px
  }
  .cbox-imagetext .image-right+.description .textbutton a {
    right:0;
    margin-right:10px
  }
  .if6_buttonline>.buttonline_inner {
    width:100%;
    margin-left:0
  }
  .if6_buttonline div.primary,
  .if6_buttonline div.primaryicon,
  .if6_buttonline div.secondary,
  .if6_buttonline div.back {
    width:80%;
    margin-left:0;
    float:none
  }
  .if6_buttonline>.buttonline_inner>div>a {
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .buttonline {
    text-align:center;
    padding-left:0
  }
  .buttonline>div {
    width:100%
  }
  .buttonline>div>*,
  .buttonline .bgroup1>a:last-child,
  .buttonline .bgroup1>div:last-child {
    margin-right:0
  }
  .buttonline .bgroup2 {
    float:none;
    text-align:center
  }
  .buttonline.main-buttons {
    transform:scaleY(-1);
    border-bottom:10px solid #f0f0f0;
    border-top:0
  }
  .buttonline.main-buttons>div>* {
    transform:scaleY(-1)
  }
  .no-main-buttonline-separator .buttonline.main-buttons {
    border-bottom:0
  }
  .banking-container+.buttonline.main-buttons {
    border-bottom:0
  }
  .buttonline .bgroup1>a,
  .js .buttonline .bgroup1>div {
    width:80%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer
  }
  .if6_buttonline>.headline,
  .if6_buttonline>.ctext {
    width:100%
  }
  .if6_buttonline .contact {
    margin-bottom:10px
  }
  .if6_buttonline .contact .main {
    width:80%
  }
  .if6_buttonline .contact .main .image img {
    height:52px
  }
  .if6_buttonline .contact .main .name {
    margin-bottom:0
  }
  .if6_buttonline .contact .main span {
    position:static;
    padding-left:0
  }
  .if6_buttonline .contact .main a {
    display:none
  }
  .if6_buttonline .contact>a {
    display:inline-block
  }
  .if6_buttonline div.contactsel {
    margin-left:0;
    width:80%
  }
  .if6_buttonline div.contactsel.hide050 {
    display:none
  }
  .if6_buttonline div.contactsel.show050 {
    display:inline-block;
    padding:0
  }
  .if6_buttonline div.contactsel.show050>a {
    display:none
  }
  .if6_buttonline div.contactsel.show050>a+a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold;
    display:block;
    background-color:transparent;
    color:#333;
    text-align:left;
    padding:11.5px 10px;
    position:relative
  }
  .if6_buttonline div.contactsel.show050>div {
    border:0;
    margin-left:0;
    margin-top:0;
    position:static
  }
  .if6_buttonline div.contactsel.show050>div:before,
  .if6_buttonline div.contactsel.show050 ul:before {
    display:none
  }
  .if6_buttonline div.contactsel.show050 ul {
    background-color:transparent;
    padding:0;
    width:100%;
    color:#333;
    border-top:1px solid #ccc
  }
  .if6_buttonline div.contactsel.show050 ul a {
    padding:11px 20px 11px 38px
  }
  .if6_buttonline div.contactsel.show050 ul a.has-note {
    padding:4px 20px 4px 38px
  }
  .bpageselect {
    height:auto
  }
  .bline.bpageselect+.bpager {
    margin-top:0
  }
  .ifa-image .image {
    width:100%
  }
  .ifa-image .image div {
    padding:0 10px
  }
  .ifa-image .image+div {
    width:100%
  }
  .ifa-image .image+div div {
    margin-left:0;
    padding:0 10px
  }
  .ifa-image .image-right div {
    position:static
  }
  .ifa-image .image-right+div div {
    position:static;
    margin-right:0
  }
  .bline.bmessage:first-child {
    margin-top:0
  }
  .bline.bmessage.no-bottom-space:last-child {
    margin-bottom:-10px
  }
  .seclink {
    text-align:center
  }
}
@media screen and (max-width:439px) {
  .cbox-market p .h2 {
    margin-bottom:0
  }
  .cbox-market .market-table>div {
    padding-right:10px;
    padding-left:10px
  }
  .cbox-market table tr {
    display:block;
    width:100%;
    position:relative
  }
  .cbox-market table tr+tr {
    border-left:0;
    border-top:1px solid #e3e3e3
  }
  .cbox-market table tr th:first-child {
    padding:10px 0 0 0
  }
  .cbox-market table tr th+td {
    display:inline-block;
    width:50%;
    padding:0 0 10px 0
  }
  .cbox-market table tr th+td+td {
    display:inline-block;
    padding:0 0 10px 0;
    width:50%;
    text-align:right
  }
  .cbox-market table tr td:last-child {
    position:absolute;
    right:0;
    top:0;
    padding:10px 0 0 0
  }
  .cbox-market .market-form {
    margin-top:10px
  }
}
@media screen and (max-width:320px) {
  .smartphone-banner_inner {
    height:60px
  }
  .smartphone-banner_inner>.image img {
    height:60px
  }
}
@media screen and (max-width:319px) {
  .js .if6_navigation .close-icon,
  .js .if6_contact .close-icon {
    left:200px
  }
}
.accordion .accordion-head {
  position:relative;
  margin-bottom:20px;
  background-color:#fff;
  padding:15px 20px;
  z-index:2;
  border-top:20px solid #f0f0f0
}
.accordion .accordion-head h2,
.accordion .accordion-head .h2 {
  font:bold 20px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red;
  padding-left:22px
}
.accordion .accordion-head h2:before,
.accordion .accordion-head .h2:before {
  position:absolute;
  font:30px/81% Pictos-IF;
  color:red;
  content:"u";
  width:30px;
  height:30px;
  margin-left:-30px;
  display:inline-block;
  margin-top:-3px
}
.js .accordion .accordion-head {
  background-color:#fff;
  cursor:pointer;
  border-top:0
}
.js .accordion .accordion-head h2,
.js .accordion .accordion-head .h2 {
  color:#333
}
.js .accordion .accordion-head h2:before,
.js .accordion .accordion-head .h2:before {
  font:30px/81% Pictos-IF;
  color:#333;
  content:"d"
}
.js .accordion .accordion-head.open {
  background-color:#fff
}
.js .accordion .accordion-head.open h2,
.js .accordion .accordion-head.open .h2 {
  color:red
}
.js .accordion .accordion-head.open h2:before,
.js .accordion .accordion-head.open .h2:before {
  font:30px/81% Pictos-IF;
  color:red;
  content:"u"
}
.js .accordion .accordion-head.initial-invisible {
  display:block;
  height:0;
  padding:0;
  overflow:hidden;
  margin-top:-5px;
  margin-bottom:0
}
.no-touch.js .accordion-head:hover {
  background-color:#fff
}
.no-touch.js .accordion-head:hover h2,
.no-touch.js .accordion-head:hover .h2 {
  color:red
}
.no-touch.js .accordion-head:hover h2:before,
.no-touch.js .accordion-head:hover .h2:before {
  color:red
}
.no-touch.js .accordion-head.open:hover {
  background-color:#fff
}
.no-touch.js .accordion-head.open:hover h2,
.no-touch.js .accordion-head.open:hover .h2 {
  color:red
}
.no-touch.js .accordion-head.open:hover h2:before,
.no-touch.js .accordion-head.open:hover .h2:before {
  color:red
}
.accordion-section {
  overflow-x:hidden
}
.accordion-section>.parsys {
  background-color:#f0f0f0;
  margin-top:-18px;
  margin-right:-2px
}
.accordion-section>.parsys:after {
  clear:both;
  content:"";
  display:table
}
.accordion-section .cbox {
  border-top:2px solid #f0f0f0;
  border-right:2px solid #f0f0f0;
  margin:-2px 0 2px
}
.accordion-section .cbox-imagetext .image div {
  padding:20px 22px 20px 20px
}
.accordion-section .cbox-imagetext .image.image-right div {
  padding:20px 20.5px 20px 21px
}
.accordion-section .cbox-imagetext .ctext {
  padding:20px 20px 20px 21px
}
.js .accordion .accordion-head+.parsys {
  display:none;
  border-bottom:18px solid #f0f0f0
}
.js .accordion .accordion-head.initial-open+.parsys {
  display:block
}
.js .accordion .accordion-head.initial-invisible+.parsys {
  display:none
}
.accordion .showmore {
  padding:10.5px 20px;
  text-align:center;
  color:#666;
  background-color:#fff;
  width:100%;
  box-sizing:border-box;
  display:none;
  text-decoration:none;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  z-index:2;
  position:relative
}
.no-touch .accordion .showmore:hover,
.accordion .showmore:focus {
  color:red
}
.accordion>.parsys>* {
  clear:left
}
.js .accordion .showmore {
  display:block
}
.accordion .buttonline {
  display:none;
  background-color:#f0f0f0;
  padding:0;
  z-index:2;
  position:relative
}
.accordion .showmore+.buttonline {
  padding:10px 0 0 0
}
.js .accordion .buttonline {
  display:block
}
.accordion .showall,
.accordion .hideall {
  display:inline-block;
  padding:0;
  color:#666;
  margin-left:20px;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333;
  vertical-align:top
}
.accordion .showall:before {
  content:"d";
  color:#333;
  border:1px solid #333;
  font:15px/81% Pictos-IF;
  width:15px;
  height:15px;
  border-radius:50%;
  display:inline-block;
  margin-right:10px
}
.accordion .hideall:before {
  content:"u";
  color:#333;
  border:1px solid #333;
  font:15px/81% Pictos-IF;
  width:15px;
  height:15px;
  border-radius:50%;
  display:inline-block;
  margin-right:10px
}
.no-touch .accordion .showall:hover:before,
.no-touch .accordion .hideall:hover:before {
  color:#f0f0f0;
  background-color:#333
}
@media(max-width:1079px) {
  .accordion .accordion-head {
    margin-bottom:10px;
    padding:16px 10px
  }
  .accordion .accordion-head h2,
  .accordion .accordion-head .h2 {
    font:bold 16px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .accordion .accordion-head h2:before,
  .accordion .accordion-head .h2:before {
    margin-top:-6px
  }
  .accordion-section>.parsys {
    margin-top:-8px;
    margin-right:-2px
  }
  .accordion-section .cbox {
    border-top:2px solid #f0f0f0;
    border-right:2px solid #f0f0f0;
    margin:-2px 0 2px
  }
  .accordion-section .cbox-imagetext .image div,
  .accordion-section .cbox-imagetext .image.image-right div {
    padding:10px 11px 10px 10px
  }
  .accordion-section .cbox-imagetext .description .ctext {
    padding:10px 10px 10px 11px
  }
  .accordion .showmore {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    padding:11px 10px
  }
  .accordion .showall,
  .accordion .hideall {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .js .accordion .accordion-head+.parsys {
    border-bottom:8px solid #f0f0f0
  }
}
@media screen and (max-width:767px) {
  .accordion .accordion-head {
    padding:11.25px 10px 11.25px 10px
  }
  .accordion .accordion-head h2,
  .accordion .accordion-head .h2 {
    font:bold 15px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
}
ul.siteselect {
  color:#666
}
ul.siteselect li {
  display:inline-block;
  position:relative
}
ul.siteselect li+li {
  margin-left:20px
}
ul.siteselect a {
  text-decoration:none;
  white-space:nowrap;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:24px
}
ul.siteselect .active {
  color:red
}
.no-touch ul.siteselect a:hover,
ul.siteselect a:focus {
  text-decoration:underline;
  color:red
}
.if6_siteselect {
  background-color:#fff;
  height:35px
}
.if6_siteselect .if6_inner {
  width:100%;
  padding-left:10px
}
.if6_siteselect ul.siteselect {
  color:#333
}
.if6_siteselect ul.siteselect a {
  line-height:35px
}
.if6_siteselect ul.siteselect li.active {
  color:red
}
.if6_siteselect ul.siteselect li.active:after {
  position:absolute;
  left:50%;
  margin-left:-5px;
  bottom:0;
  content:"";
  border-bottom:5px solid red;
  border-right:5px solid transparent;
  border-left:5px solid transparent
}
.if6_siteselect ~ .if6_iconbar .if6_navigation>a,
.if6_siteselect ~ .if6_iconbar .if6_contact>a {
  top:151px
}
.if6_siteselect ~ .if6_iconbar .if6_bstart {
  top:221px
}
.if6_siteselect ~ .if6_iconbar .if6_contact>a+a {
  top:191px
}
.if6_siteselect ~ .if6_iconbar .if6_contact>a+a+a {
  top:231px
}
.if6_siteselect ~ .if6_iconbar .if6_contact>a+a+a.postlink {
  top:261px
}
.no-touch .if6_siteselect ul.siteselect a:hover,
.if6_siteselect ul.siteselect a:focus {
  color:red
}
.if6_navigation ul.siteselect {
  display:none;
  position:absolute;
  top:0;
  left:10px;
  border-bottom:1px solid #e3e3e3;
  width:240px;
  padding:10px 0
}
.if6_navigation ul.siteselect a {
  padding:0;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:24px
}
.if6_navigation ul.siteselect li.active>a {
  background-color:transparent;
  color:red
}
.no-touch .if6_navigation ul.siteselect li:hover>a,
.if6 .if6_navigation ul.siteselect li>a:focus,
.if6 .if6_navigation ul.siteselect li.focus>a {
  background-color:transparent;
  color:red
}
.no-touch .if6_navigation ul.siteselect li:hover>a:after,
.if6_navigation ul.siteselect li.active>a:after,
.if6_navigation ul.siteselect li>a:focus:after {
  display:none
}
.loginlogout ul.siteselect {
  display:none
}
@media(max-width:1079px) {
  ul.siteselect a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:24px
  }
  .if6_navigation ul.siteselect a {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:24px
  }
  .if6_siteselect ~ .if6_iconbar .if6_navigation>a,
  .if6_siteselect ~ .if6_iconbar .if6_contact>a+a,
  .if6_siteselect ~ .if6_iconbar .if6_contact>a+a+a.postlink,
  .if6_siteselect ~ .if6_iconbar .if6_bstart {
    top:0
  }
  .if6_siteselect ~ .if6_pagenav,
  .if6_siteselect ~ .parsys .if6_pagenav {
    top:95px
  }
  .if6_siteselect ~ .if6_pagenav.nav-fixed,
  .if6_siteselect ~ .parsys .if6_pagenav.nav-fixed {
    top:0
  }
}
@media screen and (max-width:649px) {
  .if6_siteselect {
    display:none
  }
  .if6_siteselect ~ .if6_pagenav,
  .if6_siteselect ~ .parsys .if6_pagenav {
    top:60px
  }
  .if6_navigation div ul.siteselect {
    display:block
  }
  .if6_navigation div ul.siteselect+div {
    top:60px
  }
  .loginlogout ul.siteselect {
    display:block;
    border-bottom:1px solid #e3e3e3;
    padding-bottom:10px;
    margin-bottom:10px
  }
}
.if6_contact .c_block {
  padding:10px 0;
  border-top:1px solid #e3e3e3
}
.if6_contact>div {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.if6_contact>div>div {
  margin-top:-2px;
  padding:0 20px;
  background-color:#fff;
  box-shadow:1px 0 0 0 #e3e3e3 inset
}
.if6_contact h2,
.if6_contact .h2,
.if6_contact h3,
.if6_contact .h3 {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red
}
.if6_contact .c_block .c_block_heading {
  margin:10px 0 20px 0
}
.if6_contact .c_block .filialfinder {
  margin:25px 0 10px 0
}
.if6_contact .c_block .filialfinder a,
.if6_contact .c_block .c_button a {
  text-decoration:none
}
.c_block .c_button.icon {
  display:inline-block;
  margin-left:-10px;
  margin-right:6px
}
.c_block .c_button.icon a {
  width:40px;
  height:40px;
  overflow:hidden;
  white-space:nowrap;
  display:block
}
.c_block .c_button.icon a:before {
  font:30px/81% Pictos-IF;
  width:30px;
  height:30px;
  margin:5px;
  display:inline-block;
  color:#666
}
.no-touch .c_block .c_button.icon a:hover:before,
.c_block .c_button.icon a:focus:before {
  color:red
}
.c_button.standard {
  margin:10px 0
}
.c_button.standard a:before,
.c_button.standard span:before {
  font:30px/81% Pictos-IF;
  width:30px;
  height:30px;
  display:inline-block;
  color:#666;
  position:relative;
  top:2px;
  margin:-7px 4px -1px -5px
}
.no-touch .c_button.standard a:hover,
.c_button.standard a:focus {
  color:red
}
.no-touch .c_button.standard a:hover:before,
.c_button.standard a:focus:before {
  color:red
}
.c_button.special {
  margin:20px 0
}
.c_button.special:last-child {
  margin-bottom:10px
}
.c_button.special>a,
.c_button.special>span {
  font:bold 22px/110% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-left:33px;
  display:inline-block;
  margin-top:-5px
}
.c_button.special>a>span,
.c_button.special>span>span {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.c_button.special>a.icon-none,
.c_button.special>span.icon-none {
  padding-left:0
}
.c_button.special>a:before,
.c_button.special>span:before {
  font:47px/81% Pictos-IF;
  height:47px;
  margin:4px 0 0 -44px;
  width:47px;
  position:absolute;
  display:inline-block;
  color:#666
}
.no-touch .c_button.special>a:hover,
.c_button.special>a:focus {
  color:red
}
.no-touch .c_button.special>a:hover:before,
.c_button.special>a:focus:before {
  color:red
}
.if6_contact .c_block table {
  width:auto;
  white-space:nowrap;
  margin:10px 0
}
.if6_contact .c_block table th {
  padding:0 15px 0 0
}
.if6_contact .c_block table td {
  padding:0
}
.c_block .c_loginrequest {
  background-color:#f0f0f0;
  padding:10px;
  color:#333;
  margin:10px 0
}
.c_block .c_loginrequest .c_block_heading {
  margin:0 0 10px 0;
  color:#333
}
.if6_contact .c_analyst {
  padding-bottom:10px;
  padding-top:20px
}
.if6_contact .c_analystdata {
  margin-top:20px
}
.if6_contact .c_analystdata .image {
  position:relative;
  overflow:hidden;
  margin-bottom:20px;
  -moz-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none
}
.if6_contact .c_analystdata .image img {
  position:absolute;
  width:270px;
  height:140px;
  vertical-align:middle;
  border:1px solid transparent
}
.if6_contact .c_analystdata .image img+img {
  position:inherit;
  height:140px;
  width:auto;
  border-color:#e3e3e3
}
.if6_contact .c_block .c_button a.chatlink,
.if6_contact .c_block .c_button a.chatlink span,
.if6_contact .c_block .c_button a.videochatlink,
.if6_contact .c_block .c_button a.videochatlink span {
  color:#ccc;
  cursor:not-allowed;
  pointer-events:inherit
}
.chat_online .if6_contact .c_block .c_button a.chatlink,
.chat_online .if6_contact .c_block .c_button a.chatlink span,
.videochat_online .if6_contact .c_block .c_button a.videochatlink,
.videochat_online .if6_contact .c_block .c_button a.videochatlink span {
  color:#666;
  cursor:pointer
}
.if6_contact .c_block .filialfinder a:after {
  content:">";
  font:18px/81% Pictos-IF;
  margin-left:10px;
  color:#666;
  display:inline-block;
  width:18px;
  height:18px;
  border:1px solid #666;
  border-radius:50%
}
.no-touch .if6_contact .c_block .filialfinder a:hover:after,
.if6_contact .c_block .filialfinder a:focus:after {
  color:#fff;
  background-color:#666
}
.if6_contact .c_block .c_button.standard *.icon-facebook:before,
.if6_contact .c_button.icon a.icon-facebook:before {
  content:"f";
  font:30px/81% Pictos-IF;
  color:#3b5998
}
.if6_contact .c_block .c_button.standard *.icon-googleplus:before,
.if6_contact .c_button.icon a.icon-googleplus:before {
  content:"g";
  font:30px/81% Pictos-IF;
  color:#dd4b39
}
.if6_contact .c_block .c_button.standard *.icon-instagram:before,
.if6_contact .c_button.icon a.icon-instagram:before {
  content:"\f7b8";
  font:30px/81% Pictos-IF;
  color:#e95950
}
.if6_contact .c_block .c_button.standard *.icon-snapchat:before,
.if6_contact .c_button.icon a.icon-snapchat:before {
  content:"\f7b9";
  font:30px/81% Pictos-IF;
  color:#fffc00
}
.if6_contact .c_block .c_button.standard *.icon-twitter:before,
.if6_contact .c_button.icon a.icon-twitter:before {
  content:"t";
  font:30px/81% Pictos-IF;
  color:#55acee
}
.if6_contact .c_block .c_button.standard *.icon-whatsapp:before,
.if6_contact .c_button.icon a.icon-whatsapp:before {
  content:"\f7b4";
  font:30px/81% Pictos-IF;
  color:#4dc247
}
.if6_contact .c_block .c_button.standard *.icon-youtube:before,
.if6_contact .c_button.icon a.icon-youtube:before {
  content:"y";
  font:30px/81% Pictos-IF;
  color:red
}
.no-touch .if6_contact .c_button.icon a.icon-facebook:hover:before {
  color:#1e2e4f
}
.no-touch .if6_contact .c_button.icon a.icon-googleplus:hover:before {
  color:#96271a
}
.no-touch .if6_contact .c_button.icon a.icon-instagram:hover:before {
  color:#bb2118
}
.no-touch .if6_contact .c_button.icon a.icon-snapchat:hover:before {
  color:#999700
}
.no-touch .if6_contact .c_button.icon a.icon-twitter:hover:before {
  color:#147bc9
}
.no-touch .if6_contact .c_button.icon a.icon-whatsapp:hover:before {
  color:#2d7a29
}
.no-touch .if6_contact .c_button.icon a.icon-youtube:hover:before {
  color:#900
}
.if6_contact .c_button.icon a.icon-facebook:focus:before {
  color:#1e2e4f
}
.if6_contact .c_button.icon a.icon-googleplus:focus:before {
  color:#96271a
}
.if6_contact .c_button.icon a.icon-instagram:focus:before {
  color:#bb2118
}
.if6_contact .c_button.icon a.icon-snapchat:focus:before {
  color:#999700
}
.if6_contact .c_button.icon a.icon-twitter:focus:before {
  color:#147bc9
}
.if6_contact .c_button.icon a.icon-whatsapp:focus:before {
  color:#2d7a29
}
.if6_contact .c_button.icon a.icon-youtube:focus:before {
  color:#900
}
.no-touch .if6_contact .c_button.standard a.icon-facebook:hover,
.no-touch .if6_contact .c_button.standard a.icon-googleplus:hover,
.no-touch .if6_contact .c_button.standard a.icon-instagram:hover,
.no-touch .if6_contact .c_button.standard a.icon-snapchat:hover,
.no-touch .if6_contact .c_button.standard a.icon-twitter:hover,
.no-touch .if6_contact .c_button.standard a.icon-whatsapp:hover,
.no-touch .if6_contact .c_button.standard a.icon-youtube:hover {
  color:#666;
  text-decoration:underline
}
.no-touch .if6_contact .c_button.standard a.icon-facebook:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-googleplus:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-instagram:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-snapchat:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-twitter:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-whatsapp:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-youtube:hover:before {
  text-decoration:underline
}
.no-touch .if6_contact .c_button.standard a.icon-facebook:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-googleplus:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-instagram:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-snapchat:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-twitter:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-whatsapp:hover:before,
.no-touch .if6_contact .c_button.standard a.icon-youtube:hover:before {
  text-decoration:none
}
.if6_contact .c_button.standard a.icon-facebook:focus,
.if6_contact .c_button.standard a.icon-googleplus:focus,
.if6_contact .c_button.standard a.icon-instagram:focus,
.if6_contact .c_button.standard a.icon-snapchat:focus,
.if6_contact .c_button.standard a.icon-twitter:focus,
.if6_contact .c_button.standard a.icon-whatsapp:focus,
.if6_contact .c_button.standard a.icon-youtube:focus {
  color:#666;
  text-decoration:underline
}
.if6_contact .c_button.icon a.chatlink:before,
.if6_contact .c_block .c_button.standard a.chatlink:before {
  color:red;
  font:30px/81% Pictos-IF
}
.if6_contact .c_button.icon a.videochatlink:before,
.if6_contact .c_block .c_button.standard a.videochatlink:before {
  color:red;
  font:30px/81% Pictos-IF
}
.if6_contact .c_button.special a.chatlink:before {
  color:red;
  font:47px/81% Pictos-IF
}
.if6_contact .c_button.special a.videochatlink:before {
  color:red;
  font:47px/81% Pictos-IF
}
.no-touch .if6_contact .c_button.standard a.chatlink:hover:before,
.no-touch .if6_contact .c_button.icon a.chatlink:hover:before {
  color:red
}
.no-touch .if6_contact .c_button.standard a.videochatlink:hover:before,
.no-touch .if6_contact .c_button.icon a.videochatlink:hover:before {
  color:red
}
.chat_online .if6_contact .c_button.icon a.chatlink:before,
.chat_online .if6_contact .c_block .c_button.standard a.chatlink:before {
  color:#00724b;
  font:30px/81% Pictos-IF
}
.videochat_online .if6_contact .c_button.icon a.videochatlink:before,
.videochat_online .if6_contact .c_block .c_button.standard a.videochatlink:before {
  color:#00724b;
  font:30px/81% Pictos-IF
}
.chat_online .if6_contact .c_button.special a.chatlink:before,
.videochat_online .if6_contact .c_button.special a.videochatlink:before {
  color:#666;
  font:47px/81% Pictos-IF
}
.no-touch .chat_online .if6_contact .c_button.icon a.chatlink:hover:before,
.chat_online .if6_contact .c_button.icon a.chatlink:focus:before {
  color:#000c08
}
.no-touch .videochat_online .if6_contact .c_button.icon a.videochatlink:hover:before,
.videochat_online .if6_contact .c_button.icon a.videochatlink:focus:before {
  color:#000c08
}
.no-touch .chat_online .if6_contact .c_button.standard a.chatlink:hover,
.chat_online .if6_contact .c_button.standard a.chatlink:focus,
.no-touch .videochat_online .if6_contact .c_button.standard a.videochatlink:hover,
.videochat_online .if6_contact .c_button.standard a.videochatlink:focus {
  color:#666;
  text-decoration:underline
}
.no-touch .chat_online .if6_contact .c_button.standard a.chatlink:hover:before,
.chat_online .if6_contact .c_button.standard a.chatlink:focus:before,
.no-touch .videochat_online .if6_contact .c_button.standard a.videochatlink:hover:before,
.videochat_online .if6_contact .c_button.standard a.videochatlink:focus:before {
  text-decoration:underline
}
.no-touch .chat_online .if6_contact .c_button.standard a.chatlink:hover:before,
.chat_online .if6_contact .c_button.standard a.chatlink:focus:before,
.no-touch .videochat_online .if6_contact .c_button.standard a.videochatlink:hover:before,
.videochat_online .if6_contact .c_button.standard a.videochatlink:focus:before {
  text-decoration:none
}
.no-touch .chat_online .if6_contact .c_button.special a.chatlink:hover,
.chat_online .if6_contact .c_button.special a.chatlink:focus,
.no-touch .videochat_online .if6_contact .c_button.special a.videochatlink:hover,
.videochat_online .if6_contact .c_button.special a.videochatlink:focus {
  color:red
}
.no-touch .chat_online .if6_contact .c_button.special a.chatlink:hover span,
.chat_online .if6_contact .c_button.special a.chatlink:focus span,
.no-touch .videochat_online .if6_contact .c_button.special a.videochatlink:hover span,
.videochat_online .if6_contact .c_button.special a.videochatlink:focus span {
  color:red
}
.no-touch .chat_online .if6_contact .c_button.special a.chatlink:hover:before,
.chat_online .if6_contact .c_button.special a.chatlink:focus:before,
.no-touch .videochat_online .if6_contact .c_button.special a.videochatlink:hover:before,
.videochat_online .if6_contact .c_button.special a.videochatlink:focus:before {
  color:red
}
@media(max-width:1079px) {
  .if6_contact>div>div {
    padding:0 10px
  }
  .if6_contact>div {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_contact .c_block {
    padding:0
  }
  .if6_contact .c_block .c_block_heading {
    margin:10px 0 10px 0
  }
  .if6_contact h2,
  .if6_contact .h2,
  .if6_contact h3,
  .if6_contact .h3 {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_contact .c_block .filialfinder {
    margin-top:10px
  }
  .c_button.special {
    margin:10px 0 20px 0
  }
  .c_button.special>a,
  .c_button.special>span {
    font:bold 20px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .c_button.special>a>span,
  .c_button.special>span>span {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .c_button.special:last-child {
    margin-bottom:10px
  }
  .if6_contact .c_analyst {
    padding-top:10px
  }
  .if6_contact .c_analystdata {
    margin-top:10px
  }
  .if6_contact .c_analystdata .image {
    margin-bottom:10px
  }
}
@media screen and (max-width:767px) {
  .if6_contact h2,
  .if6_contact .h2,
  .if6_contact h3,
  .if6_contact .h3 {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6_contact .c_block .c_button.special>a,
  .if6_contact .c_block .c_button.special>span {
    font:bold 18px/110% SparkasseWeb,Helvetica,Arial,sans-serif
  }
}
.bpagerblock {
  display:table;
  width:100%;
  box-sizing:border-box
}
.bpageselect {
  white-space:nowrap;
  display:table-cell;
  vertical-align:middle
}
.bpagerblock .bsearch {
  white-space:nowrap;
  display:table-cell;
  margin-top:0;
  vertical-align:middle;
  text-align:center
}
.bpagerblock .bsearch>input {
  width:140px;
  width:calc(100% - 10px);
  max-width:330px
}
.bpagerblock .bsearch>input.followed-by-icon {
  width:calc(100% - 48px)
}
.bsearch+.bpager {
  white-space:nowrap
}
.bpagerblock .bpager {
  padding-top:0;
  display:table-cell;
  margin-top:0;
  vertical-align:middle;
  text-align:right
}
.cbox-medium .bsearch+.bpager {
  display:none
}
.cbox-medium .bpageselect+.bsearch {
  text-align:right
}
.bpager .pagerbuttons div {
  margin-left:2px;
  margin-right:0
}
.bpager .pagerbuttons input {
  width:30px;
  height:30px;
  color:#000;
  text-align:center;
  margin:0;
  cursor:pointer;
  padding:0;
  background-color:#e3e3e3;
  border:0;
  border-radius:0
}
.bpager .pagerbuttons input[disabled] {
  cursor:default
}
.bpager .pagerbuttons div.active input {
  color:#fff;
  background-color:red
}
.bpager .pagerbuttons div.active span {
  display:none
}
.bpager .pagerbuttons div.left+div {
  margin-left:10px
}
.bpager .pagerbuttons div.right {
  margin-left:10px
}
.bpager .pagerbuttons div.left,
.bpager .pagerbuttons div.right {
  width:30px;
  overflow:hidden;
  white-space:nowrap;
  background-color:#e3e3e3
}
.bpager .pagerbuttons div.left input,
.bpager .pagerbuttons div.right input {
  padding-left:30px;
  background-color:transparent
}
.bpager .pagerbuttons+span {
  float:right;
  padding-right:10px
}
.bline.bpageselect label {
  width:auto
}
.bline.bpageselect select {
  width:65px
}
.bpager>span:first-child {
  display:none
}
.bpager .pagerbuttons+span {
  display:none
}
.btabletoolbar .bsearch>input {
  width:140px;
  width:calc(100% - 10px);
  max-width:330px
}
.btabletoolbar .bsearch>input.followed-by-icon {
  width:calc(100% - 48px)
}
.btableblock tr.tablerowodd {
  background-color:#f0f0f0
}
.btableblock tr.tablerowodd span.checkbox,
.btableblock tr.tablerowodd span.radio {
  background-color:#f0f0f0
}
.btableblock tr.tableheader {
  background-color:#666;
  color:#fff;
  border-top:10px solid #fff
}
.btableblock tr.tableheader:first-child {
  border-top:0
}
.btable th,
.btable td {
  padding-top:10px;
  padding-bottom:10px
}
.btable td.right,
.btable th.right {
  text-align:right
}
.btable td.center,
.btable th.center {
  text-align:center
}
.btable td a img {
  margin:0;
  vertical-align:top
}
.btable tr.tableheader .minus,
.btable tr.tableheader .more,
.btable tr.tableheader .plus {
  color:#fff
}
.btable .tablefooter {
  background-color:#f0f0f0;
  border-top:2px solid rgba(0,0,0,0.1)
}
th span.checkall {
  display:none
}
.btableblock {
  padding:10px 15px 0 15px;
  color:#444
}
.block+.btableblock,
.bpageblock+.btableblock,
.block+.btableblock.ty2,
.bpageblock+.btableblock.ty2 {
  padding-top:0
}
.btableblock:last-child {
  padding-bottom:20px
}
.btableblock th:first-child,
.btableblock td:first-child {
  padding-left:5px
}
.btableblock th:last-child,
.btableblock td:last-child {
  padding-right:5px
}
.btableblock tr.tablerowodd:last-child,
.btableblock tr.tablefooter:last-child {
  border-bottom:10px solid #fff
}
.btableblock+.bpagerblock {
  border-top:0
}
.btableblock+.block {
  border-top:2px solid #e3e3e3
}
.btableblock.ty2 {
  padding:20px
}
.btableblock.ty2 tr.tablerowodd,
.btableblock.ty2 tr.tableroweven {
  background-color:transparent;
  border-top:1px solid #e3e3e3
}
.btableblock.ty2 tr.tablerowodd.hoverable:last-child,
.btableblock.ty2 tr.tableroweven.hoverable:last-child {
  border-bottom:1px solid #e3e3e3
}
.btableblock.ty2 tr.tablerowodd.hoverable+tr.tableheader,
.btableblock.ty2 tr.tableroweven.hoverable+tr.tableheader {
  border-top:1px solid #e3e3e3
}
.btableblock.ty2 .dark-data-separators tr.tablerowodd,
.btableblock.ty2 .dark-data-separators tr.tableroweven {
  border-top-color:#666
}
.btableblock.ty2 .dark-data-separators tr.tablerowodd+tr.tablerowodd,
.btableblock.ty2 .dark-data-separators tr.tableroweven+tr.tableroweven {
  border-top-color:#e3e3e3
}
.btableblock.ty2 .dark-data-separators tr.tablerowodd.hoverable:last-child,
.btableblock.ty2 .dark-data-separators tr.tableroweven.hoverable:last-child {
  border-bottom:1px solid #666
}
.btableblock.ty2 tr.tablerowodd+tr.tablerowodd,
.btableblock.ty2 tr.tableroweven+tr.tableroweven {
  border-top:1px dashed #e3e3e3
}
.btableblock.ty2 th:first-child,
.btableblock.ty2 td:first-child {
  padding-left:0
}
.btableblock.ty2 th:last-child,
.btableblock.ty2 td:last-child {
  padding-right:0
}
.btableblock.ty2 th {
  border-bottom:1px solid #000;
  margin-bottom:-1px;
  vertical-align:bottom
}
.btableblock.ty2 tr.tablerowodd:last-child,
.btableblock.ty2 tr.tablefooter:last-child {
  border-bottom:0
}
.btableblock.ty2 tr.tablerowodd span.checkbox,
.btableblock.ty2 tr.tablerowodd span.radio {
  background-color:#fff
}
.btableblock.ty2 tr.tableheader {
  background-color:transparent;
  color:#333;
  border-top:0;
  border-bottom:1px solid #666
}
.btableblock.ty2 tr.tableheader td {
  padding-top:20px
}
.btableblock.ty2 tr.tableheader:first-child {
  border-top:0
}
.btableblock.ty2 tr.tableheader .minus {
  color:red
}
.btableblock.ty2 tr.tableheader .more {
  color:#00724b
}
.btableblock.ty2 tr.tableheader .plus {
  color:#00724b
}
.btableblock.ty2 .dark-data-separators tr.tableheader,
.btableblock.ty2 .dark-data-separators tr.tablerowodd.hoverable+tr.tableheader,
.btableblock.ty2 .dark-data-separators tr.tableroweven.hoverable+tr.tableheader {
  border-top:1px solid #666
}
.btableblock.ty2 .btable.dark-data-separators {
  border-bottom:1px solid #666
}
.btableblock.ty2 .btable .tablefooter {
  background-color:transparent;
  border-top:1px solid #666;
  font-weight:bold
}
.btableblock.ty2 .btable .tablefooter td:last-child {
  text-align:right
}
.btableblock.ty2 .btable .tablefooter td:last-child>div {
  position:static;
  padding-right:0;
  padding-left:0
}
.btableblock.ty2 .btable .tablefooter td:last-child .data {
  display:inline-block
}
.btableblock.ty2 .btable tr.hoverable ~ .tablefooter td:last-child>div {
  padding-right:10px;
  padding-left:10px
}
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative {
  border-top:2px solid #333;
  font-weight:bold
}
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .data,
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .datatable,
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .label,
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .balance,
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .balance-predecimal {
  font-weight:bold
}
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .data,
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .datatable,
.btableblock.ty2 .btable .tablefooter.tablefooterCumulative .datatable>div {
  display:inline-block
}
.btableblock.ty2+.block {
  border-top:0
}
.btableblock.ty2 .btable.groupOpenCloseable tr.tableheader td,
.btableblock.ty2 .btable.groupOpenCloseable tr.tableheader td+td {
  color:#333
}
.no-touch .btableblock.ty2 .btable.groupOpenCloseable tr.tableheader .ficon:before {
  color:#333;
  background-color:transparent
}
.no-touch .btableblock.ty2 .btable.groupOpenCloseable tr.tableheader.hover td {
  color:#000;
  background-color:transparent;
  cursor:pointer
}
.no-touch .btableblock.ty2 .btable.groupOpenCloseable tr.tableheader.hover {
  cursor:pointer
}
.no-touch .btableblock.ty2 .btable.groupOpenCloseable tr.tableheader.hover .ficon:before {
  color:#000;
  background-color:transparent;
  font:22px/81% Pictos-IF
}
.btable tr.clickable td {
  cursor:pointer
}
.js .btable.has-action-column tr.clickable td:last-child .ficon {
  margin-right:-10px
}
.js .btable.has-action-column tr.clickable td:last-child .ficon.icon-b_textbutton {
  margin-right:0
}
.no-touch.js tr.clickable:hover a,
.no-touch tr.clickable a:hover,
tr.clickable a:focus {
  color:red
}
.btable.top-align td {
  vertical-align:top
}
.btable.bottom-align td {
  vertical-align:bottom
}
.btable.row-clickable-except tr.tr-clickable.openRow td.td-clickable,
.btable.row-clickable-except tr.tr-clickable.goToInfo td.td-clickable,
.btable.row-clickable-except tr.tr-clickable.openMainRow td.td-clickable {
  cursor:pointer
}
.textbutton-column td:last-child .ficon,
.primary-textbutton-column td:last-child .ficon {
  margin:0;
  width:auto;
  height:auto;
  vertical-align:middle
}
.textbutton-column td:last-child .ficon:before,
.primary-textbutton-column td:last-child .ficon:before {
  display:none
}
.textbutton-column td:last-child .ficon input,
.primary-textbutton-column td:last-child .ficon input {
  width:auto;
  height:auto;
  padding-right:32px;
  vertical-align:baseline;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-left:0
}
.textbutton-column td:last-child .ficon input {
  color:#444
}
.btableblock.ty2 .btable tr.textbutton-column td,
.btableblock.ty2 .btable tr.textbutton-column td:last-child {
  padding-left:0;
  padding-right:0
}
.btableblock.ty2 .btable tr.textbutton-column td.right,
.btableblock.ty2 .btable tr.textbutton-column td:last-child.right {
  text-align:right
}
.btableblock.ty2 .btable tr.textbutton-column td .ficon,
.btableblock.ty2 .btable tr.textbutton-column td:last-child .ficon {
  margin-right:10px
}
.btableblock.ty2 .btable tr.textbutton-column td>div,
.btableblock.ty2 .btable tr.textbutton-column td:last-child>div {
  position:static;
  text-align:right
}
.btableblock.ty2 .btable tr.textbutton-column.tablerowodd td>div.ficon,
.btableblock.ty2 .btable tr.textbutton-column.tableroweven td>div.ficon {
  margin-right:10px
}
.btableblock.ty2 .btable tr.textbutton-column.tablerowodd td>div.ficon:last-child:after,
.btableblock.ty2 .btable tr.textbutton-column.tableroweven td>div.ficon:last-child:after {
  border-right:1px solid #444
}
.btableblock.ty2 .btable tr.textbutton-column.tablerowodd td>div.ficon:after,
.btableblock.ty2 .btable tr.textbutton-column.tableroweven td>div.ficon:after {
  position:relative;
  content:">";
  width:18px;
  height:18px;
  border:1px solid #444;
  border-radius:50%;
  display:inline-block;
  color:#444;
  text-align:center
}
.btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon:hover input,
.btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon:hover input,
.btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon.focus input,
.btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon.focus input,
.btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon:focus input,
.btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon:focus input {
  color:#444
}
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tablerowodd td>div.ficon:hover:after,
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tableroweven td>div.ficon:hover:after {
  color:#fff;
  background-color:#444
}
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon:hover input,
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon:hover input,
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon.focus input,
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon.focus input,
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon:focus input,
.no-touch .btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon:focus input {
  color:#444
}
.primary-textbutton-column td:last-child .ficon {
  color:red;
  text-decoration:none
}
.primary-textbutton-column td:last-child .ficon input {
  color:red
}
.primary-textbutton-column td:last-child a.ficon:after {
  margin-left:10px
}
.js .btable.checkbox-small input[type="checkbox"] {
  margin-left:-4px
}
.btable.checkbox-small span.checkbox {
  margin-right:-13px;
  margin-bottom:-4px;
  vertical-align:top
}
.btable.checkbox-small span.checkbox:before {
  width:12px;
  height:12px;
  border-radius:2px;
  margin:9px 0 0 9px;
  padding:0
}
.btable.checkbox-small span.checkbox:after {
  margin:-21px 0 0 10px;
  font:10px/90% Pictos-IF;
  width:10px;
  height:10px;
  content:"v";
  color:#fff
}
.btableblock.ty2 .btable.checkbox-small th input[type="checkbox"],
.btableblock.ty2 .btable.checkbox-small th span.checkbox {
  vertical-align:bottom
}
.btable.nicon-large .nicon:before {
  color:#444;
  font:36px/81% Pictos-IF;
  height:36px;
  width:36px;
  margin-left:-8px;
  margin-top:-8px
}
.btable.nicon-large .nicon {
  height:20px;
  width:20px
}
.btable .data .label {
  float:left;
  clear:both
}
.btable .data .label+div {
  float:right
}
.btable .data br {
  clear:both
}
.btable .data .head {
  margin-bottom:10px;
  float:left;
  width:100%;
  font-weight:bold
}
.btable .data *+.head {
  margin-top:20px
}
.btable .data:after {
  clear:both;
  content:"";
  display:table
}
.btable .datatable {
  display:table-row;
  text-align:right
}
.btable .datatable .label {
  display:table-cell;
  float:none;
  padding-right:30px
}
.btable .datatable .label+div {
  display:table-cell;
  float:none
}
.table_finanzstatus th,
.table_finanzstatus td {
  width:28%
}
.table_finanzstatus th+th,
.table_finanzstatus td+td {
  width:21%
}
.table_finanzstatus td[colspan="2"] {
  width:49%
}
.table_finanzstatus th+th+th,
.table_finanzstatus td+td+td,
.table_finanzstatus td[colspan="2"]+td {
  width:21%
}
.table_finanzstatus th+th+th+th,
.table_finanzstatus td+td+td+td,
.table_finanzstatus td[colspan="2"]+td+td {
  width:30%
}
.table_kontoname th,
.table_kontoname td {
  width:42%
}
.table_kontoname th+th,
.table_kontoname td+td {
  width:22%
}
.table_kontoname th+th+th,
.table_kontoname td+td+td {
  width:36%
}
table.pf-eingang a,
table.pf-ausgang a {
  text-decoration:none;
  color:inherit
}
table.pf-eingang .tablerowmarked,
table.pf-ausgang .tablerowmarked {
  font-weight:bold
}
table.table_umsatzabfrage .tableheader,
table.table_umsatzabfrage_vorgemerkt .tableheader {
  background-color:#f0f0f0;
  color:#444;
  border-bottom:2px solid rgba(0,0,0,0.1)
}
table.table_umsatzabfrage tr.tableheader .minus,
table.table_umsatzabfrage_vorgemerkt tr.tableheader .minus {
  color:red
}
table.table_umsatzabfrage tr.tableheader .plus,
table.table_umsatzabfrage_vorgemerkt tr.tableheader .plus {
  color:#00724b
}
table.table_kurscontainerIF6 td {
  padding-top:0;
  padding-bottom:0
}
table.table_dekadepotaufstellung .tablerowodd+.tablerowodd {
  border-top:1px solid #fff
}
table.table_dekadepotaufstellung .tableroweven+.tableroweven {
  border-top:1px solid #e3e3e3
}
table.table_depotaufstellung .tablerowodd+.tablerowodd {
  border-top:1px solid #fff
}
table.table_depotaufstellung .tableroweven+.tableroweven {
  border-top:1px solid #e3e3e3
}
table.table_guv .tablerowodd+.tablerowodd {
  border-top:1px solid #fff
}
table.table_guv .tableroweven+.tableroweven {
  border-top:1px solid #e3e3e3
}
.ZVBetragsgrenzenInland td+td,
.ZVBetragsgrenzenAusland td+td {
  width:25%;
  white-space:nowrap
}
.ZVBetragsgrenzenInlandZusammen td+td,
.ZVBetragsgrenzenAuslandZusammen td+td {
  width:33.3%;
  white-space:nowrap
}
table.table_pfm_registrierung.always-columns td:first-child {
  width:22px;
  padding-right:0
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child {
  text-align:left
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon {
  width:auto;
  margin:0 26px 0 0;
  text-decoration:none;
  color:#444
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon input,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon input {
  color:#444;
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:100%;
  padding-right:0
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child a.ficon,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child a.ficon {
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  vertical-align:middle
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:before,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:before {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  color:#444;
  border:0;
  margin-left:-5px
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse:before,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse:before {
  font:26px/81% Pictos-IF;
  width:26px;
  height:26px;
  color:#fff;
  background-color:#444;
  margin-left:0
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child a.ficon:before,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child a.ficon:before {
  margin-right:5px
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:after,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:after {
  border-right:1px solid #ccc;
  content:"";
  margin-left:13px;
  position:absolute;
  display:inline-block;
  height:28px
}
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:last-child:after,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:last-child:after {
  border-right:0
}
.no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:hover:before,
.no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:hover:before {
  color:red;
  background-color:transparent
}
.no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse:hover:before,
.no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse:hover:before {
  color:#fff;
  background-color:red
}
.no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:hover,
.no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:hover {
  color:red
}
.no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:hover input,
.no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:hover input {
  color:red
}
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:focus:before,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:focus:before,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.focus:before,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.focus:before {
  color:red;
  background-color:transparent;
  font:26px/81% Pictos-IF
}
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse:focus:before,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse:focus:before,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse.focus:before,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse.focus:before {
  color:#fff;
  background-color:red;
  font:26px/81% Pictos-IF
}
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:focus,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:focus,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.focus,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.focus {
  color:red
}
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:focus input,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:focus input,
.btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.focus input,
.btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.focus input {
  color:red
}
.btableblock .btable.spacious tr.tableroweven td,
.btableblock .btable.spacious tr.tablerowodd td {
  padding-top:15px;
  padding-bottom:15px
}
.btableblock .btable.hover-over-area tr.tableroweven td,
.btableblock .btable.hover-over-area tr.tablerowodd td {
  padding-left:10px;
  padding-right:10px
}
.no-touch.js .btableblock .btable.hover-over-area tr.tableroweven.hoverable:hover,
.no-touch.js .btableblock .btable.hover-over-area tr.tablerowodd.hoverable:hover {
  background-color:#f6f6f6;
  cursor:pointer
}
.no-touch.js .btableblock .btable.hover-over-area tr.tableroweven.hoverable:hover span.checkbox,
.no-touch.js .btableblock .btable.hover-over-area tr.tablerowodd.hoverable:hover span.checkbox {
  background-color:#f6f6f6
}
.no-touch.js .btableblock .btable.hover-over-area tr.tableroweven.hoverable:hover span.checkbox:before,
.no-touch.js .btableblock .btable.hover-over-area tr.tablerowodd.hoverable:hover span.checkbox:before {
  background-color:#f6f6f6
}
.no-touch.js .btableblock .btable.hover-over-area tr.tableroweven.hoverable:hover span.checkbox.checked:before,
.no-touch.js .btableblock .btable.hover-over-area tr.tablerowodd.hoverable:hover span.checkbox.checked:before {
  background:red
}
.no-touch.js .btableblock .btable.hover-over-area tr.tableroweven.hoverable:hover span.checkbox:after,
.no-touch.js .btableblock .btable.hover-over-area tr.tablerowodd.hoverable:hover span.checkbox:after {
  color:#f6f6f6
}
@media(max-width:1079px) {
  .btableblock {
    padding:5px 5px 0 5px
  }
  .block+.btableblock,
  .bpageblock+.btableblock {
    padding-top:0
  }
  .btableblock tr.tablerowodd:last-child,
  .btableblock tr.tablefooter:last-child {
    border-bottom-width:5px
  }
  .btableblock th:first-child,
  .btableblock td:first-child {
    padding-left:5px
  }
  .btableblock th:last-child,
  .btableblock td:last-child {
    padding-right:5px
  }
  .btableblock.ty2 {
    padding:10px
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon {
    background-color:#e3e3e3;
    border-radius:4px;
    border-right:0;
    margin:0 10px 5px 0;
    height:auto
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:before,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:before {
    margin:8px -44px 0 15px
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:after,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:after {
    border-right:0
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon input,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon input {
    padding:15px 20px 15px 43px;
    height:auto
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child a.ficon,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child a.ficon {
    padding:8px 20px 10px 20px
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child a.ficon:before,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child a.ficon:before {
    margin:-1px 2px 1px -5px
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse {
    background-color:#444
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse:before,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse:before {
    margin-left:15px
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse input,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse input {
    color:#fff
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child a.ficon.inverse,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child a.ficon.inverse {
    color:#fff
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child a.ficon.inverse:before,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child a.ficon.inverse:before {
    margin-left:-5px
  }
  .no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:hover:before,
  .no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:hover:before {
    color:#000
  }
  .no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse:hover:before,
  .no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse:hover:before {
    color:#000;
    background-color:transparent
  }
  .no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:hover,
  .no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:hover {
    background-color:#ccc;
    color:#000
  }
  .no-touch .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:hover input,
  .no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:hover input {
    color:#000
  }
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:focus:before,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:focus:before,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.focus:before,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.focus:before {
    color:#000
  }
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse:focus:before,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse:focus:before,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.inverse.focus:before,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.inverse.focus:before {
    color:#000;
    background-color:transparent
  }
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:focus,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:focus,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.focus,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.focus {
    background-color:#ccc;
    color:#000
  }
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon:focus input,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon:focus input,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon.focus input,
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon.focus input {
    color:#000
  }
  .textbutton-column td:last-child .ficon .ficon input,
  .primary-textbutton-column td:last-child .ficon input,
  .btableblock.ty2 .btable tr.textbutton-column td:last-child .ficon input,
  .btableblock.ty2 .btable.actionicon-noborder tr.textbutton-column td:last-child .ficon input {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon,
  .btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon {
    background-color:transparent;
    margin:0 10px 0 0
  }
  .btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon input,
  .btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon input {
    padding:5px 32px 5px 0
  }
  .btableblock.ty2 .btable tr.textbutton-column.tablerowodd td:last-child .ficon:after,
  .btableblock.ty2 .btable tr.textbutton-column.tableroweven td:last-child .ficon:after {
    margin-left:-22px
  }
  .no-touch .btableblock .btable.actionicon-noborder tr.tableroweven.textbutton-column td:last-child .ficon:hover,
  .no-touch .btableblock .btable.actionicon-noborder tr.tablerowodd.textbutton-column td:last-child .ficon:hover {
    background-color:transparent
  }
}
@media screen and (max-width:839px) {
  table.table_depotaufstellung th:first-child+th+th+th+th,
  table.table_depotaufstellung td:first-child+td+td+td+td,
  table.table_depotaufstellung .tableheader td:first-child+td,
  table.table_depotaufstellung .tablefooter td:last-child {
    display:none
  }
  table.table_depotaufstellung .tablefooter td:first-child+td+td[colspan="2"] {
    color:transparent
  }
}
@media screen and (max-width:767px) {
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon {
    display:block;
    margin:5px 0 0 0;
    position:static
  }
  .btableblock .btable.actionicon-noborder tr.tablerowodd td:last-child .ficon input,
  .btableblock .btable.actionicon-noborder tr.tableroweven td:last-child .ficon input {
    width:100%;
    text-align:left
  }
  .btableblock.ty2 .btable tr.tableroweven.textbutton-column td:last-child .ficon,
  .btableblock.ty2 .btable tr.tablerowodd.textbutton-column td:last-child .ficon {
    display:inline-block
  }
  .btabletoolbar .bsearch>input {
    max-width:100%
  }
  .btabletoolbar .bline div.tgroup {
    margin-top:13px;
    display:table;
    box-sizing:border-box;
    padding-right:10px;
    width:100%
  }
  .btabletoolbar .bline div.tgroup>ul {
    display:table-row
  }
  .btabletoolbar .bline div.tgroup>ul>li {
    display:table-cell;
    width:20%;
    text-align:center
  }
  .btabletoolbar .bline div.tgroup>ul>li>.ficon,
  .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon {
    height:40px;
    width:40px;
    overflow:hidden;
    color:transparent;
    padding-top:0
  }
  .btabletoolbar .bline div.tgroup>ul>li>.ficon:before,
  .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon:before {
    font:40px/81% Pictos-IF;
    width:40px;
    height:40px;
    color:#666;
    margin-left:-20px
  }
  .btabletoolbar .bline div.tgroup>ul>li>.ficon.icon-b_filter_active:before,
  .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon.icon-b_filter_active:before {
    font:40px/81% Pictos-IF;
    color:#00724b;
    content:"\f7d6"
  }
  .btabletoolbar .bline div.tgroup>ul>li>.ficon>input,
  .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon>input {
    color:transparent;
    padding-top:0;
    width:40px;
    height:40px
  }
  .btabletoolbar .bline div.tgroup>ul>li.tsubgroup .tgroup-toggle {
    height:31px
  }
  .btabletoolbar .bline div.tgroup>ul>li.tsubgroup .tgroup-toggle:after {
    margin-top:-10px
  }
  .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon+a {
    height:0
  }
  .js .btabletoolbar .tgroup>ul>li.tsubgroup.visible .tgroup-toggle a+a {
    padding-top:0;
    height:40px
  }
  .no-touch .btabletoolbar .bline div.tgroup>ul>li>.ficon:hover:before,
  .no-touch .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon:hover:before,
  .btabletoolbar .bline div.tgroup>ul>li>.ficon:focus:before,
  .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon:focus:before,
  .btabletoolbar .bline div.tgroup>ul>li>.ficon.focus:before,
  .btabletoolbar .bline div.tgroup>ul>li .tgroup-toggle .ficon.focus:before {
    color:red
  }
  .btableblock.ty2 .btable .tablefooter.tablefooterCumulative .data .label {
    padding-right:0
  }
  .btableblock.ty2 .btable .tablefooter.tablefooterCumulative .data .label+div {
    padding-left:30px
  }
}
@media screen and (max-width:649px) {
  .btable th,
  .btable td {
    float:left;
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .btableblock th,
  .btableblock td {
    padding-left:5px;
    padding-right:5px
  }
  .btableblock.ty2 th,
  .btableblock.ty2 td {
    padding-left:0;
    padding-right:0
  }
  .btableblock .btable th,
  .bline .btable.autoheader th {
    display:none
  }
  .btableblock tr.tableheader td+td,
  .btableblock.ty2 tr.tableheader td+td {
    padding-top:0
  }
  .bpager .pagerbuttons div {
    display:none
  }
  .bpager .pagerbuttons div.prev,
  .bpager .pagerbuttons div.active,
  .bpager .pagerbuttons div.next {
    display:inline-block
  }
  .bpager div.active {
    margin-left:10px
  }
  .bpager div.next {
    margin-left:10px
  }
  .bpager .pagerbuttons div.active input {
    color:#666;
    background-color:transparent;
    width:auto
  }
  .bpager .pagerbuttons div.active span {
    display:inline;
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px;
    padding-right:3px
  }
  .bpager .pagerbuttons div.prev:before {
    display:inline-block;
    color:#666;
    background-color:#e3e3e3;
    font:30px/81% Pictos-IF;
    content:"<";
    margin-right:-30px
  }
  .bpager .pagerbuttons div.next:before {
    display:inline-block;
    color:#666;
    background-color:#e3e3e3;
    font:30px/81% Pictos-IF;
    content:">";
    margin-right:-30px
  }
  .bpager .pagerbuttons div.prev,
  .bpager .pagerbuttons div.next {
    width:30px;
    overflow:hidden;
    white-space:nowrap;
    background-color:#e3e3e3
  }
  .bpager .pagerbuttons div.prev input,
  .bpager .pagerbuttons div.next input {
    padding-left:30px;
    background-color:transparent
  }
  .btable td+td {
    margin-top:-5px
  }
  th span.checkall {
    display:inline;
    margin-left:10px
  }
  .btable.autoheader .tablerowodd td,
  .btable.autoheader .tableroweven td {
    text-align:right
  }
  .btable.autoheader .tablerowodd td[data-header]:before,
  .btable.autoheader .tableroweven td[data-header]:before {
    content:attr(data-header);
    float:left;
    text-align:left;
    margin-right:5px;
    white-space:pre;
    color:#000
  }
  .btable.autoheader td.lines-2 {
    min-height:45px
  }
  .btable.autoheader td.lines-3 {
    min-height:67.5px
  }
  .btable.autoheader td.lines-4 {
    min-height:90px
  }
  .has-checkbox-column th:first-child {
    display:block
  }
  .has-checkbox-column .tablerowodd td:first-child,
  .has-checkbox-column .tableroweven td:first-child {
    width:auto
  }
  .has-action-column .tablerowodd td:last-child,
  .has-action-column .tableroweven td:last-child {
    position:absolute;
    display:block;
    padding-top:10px;
    width:auto;
    right:5px;
    margin-top:0
  }
  .btableblock.ty2 .has-action-column .tablerowodd td:last-child,
  .btableblock.ty2 .has-action-column .tableroweven td:last-child {
    right:7px
  }
  .has-action-column .tablerowodd td:last-child br,
  .has-action-column .tableroweven td:last-child br {
    display:none
  }
  .has-action-column.autoheader .tablerowodd td:first-child:before,
  .has-action-column.autoheader .tableroweven td:first-child:before {
    width:100%;
    padding-bottom:10px
  }
  .has-action-column.autoheader.has-checkbox-column .tablerowodd td:first-child:before,
  .has-action-column.autoheader.has-checkbox-column .tableroweven td:first-child:before {
    width:auto;
    padding-bottom:0
  }
  .btable.autoheader.has-header-column td:first-child,
  .btable.autoheader.has-header-column th:first-child {
    display:block;
    color:#000;
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif;
    border-bottom:2px solid rgba(0,0,0,0.05);
    text-align:left
  }
  .btable.autoheader.has-header-column td:first-child+td {
    margin-top:0;
    padding-top:10px
  }
  .btable.autoheader.has-header-column td:first-child:before {
    display:none
  }
  .btable.always-columns th {
    display:table-cell
  }
  .btable.always-columns th span.checkall {
    display:none
  }
  .btable.always-columns th,
  .btable.always-columns td {
    float:none;
    width:auto
  }
  .btableblock .btable.always-columns th,
  .btableblock .btable.always-columns td {
    padding:10px 5px
  }
  .btableblock .btable.always-columns.has-action-column .tablerowodd td:last-child,
  .btableblock .btable.always-columns.has-action-column .tableroweven td:last-child {
    display:table-cell;
    position:static
  }
  .ty2 .btable.always-columns th:first-child,
  .ty2 .btable.always-columns td:first-child {
    padding-left:0
  }
  .ty2 .btable.always-columns th:last-child,
  .ty2 .btable.always-columns td:last-child {
    padding-right:0
  }
  .bpulldown.baction {
    display:inline-block
  }
  .btable .rank0,
  .btable .rank3,
  .btable .rank4 {
    display:none
  }
  table.table_umsatzabfrage td:first-child+td,
  table.table_umsatzabfrage tr.tableheader td:first-child,
  table.table_umsatzabfrage tr.tableheader td:first-child+td+td+td,
  table.table_umsatzabfrage tr.tablefooter td:first-child,
  table.table_umsatzabfrage tr.tablefooter td:first-child+td+td+td,
  table.table_umsatzabfrage_vorgemerkt td:first-child,
  table.table_empfaenger_sepa td:first-child+td+td+td,
  table.table_empfaenger_sepa td:first-child+td+td+td+td,
  table.table_empfaenger_ausland td:first-child+td+td+td,
  table.table_empfaenger_ausland td:first-child+td+td+td+td,
  table.table_sepasammler_cred_vorlage td:first-child+td,
  table.table_sepasammler_cred_vorlage td:first-child+td+td+td,
  table.table_sepasammler_deb_vorlage td:first-child+td,
  table.table_sepasammler_deb_vorlage td:first-child+td+td+td,
  table.table_sepalastschrift_widerspruch td:first-child+td,
  table.table_sepasammellastschrift_1 td:first-child+td,
  table.table_sepasammellastschrift_2 td:first-child,
  table.table_sepasammellastschrift_2 td:first-child+td,
  table.table_sepasammellastschrift_3 td:first-child+td+td+td+td,
  table.table_sepasammellastschrift_verschieben td:first-child,
  table.table_sepasammellastschrift_verschieben td:first-child+td+td,
  table.table_sepadauerauftrag td:first-child+td,
  table.table_geoblocking td:first-child+td+td,
  table.table_aboladen td:first-child+td,
  table.table_aboladen td:first-child+td+td,
  table.table_depotaufstellung td:first-child+td+td,
  table.table_depotaufstellung td:first-child+td+td+td+td,
  table.table_orderstatus td:first-child+td+td,
  table.table_orderstatus td:first-child+td+td+td,
  table.table_festpreisorder td:first-child+td+td+td,
  table.table_neuemission td:first-child+td+td,
  table.table_neuemission td:first-child+td+td+td,
  table.table_neuemission td:first-child+td+td+td+td,
  table.table_dekaumsaetze td:first-child+td+td,
  table.table_dekaumsaetze td:first-child+td+td+td+td,
  table.table_dekawpsuche td:first-child+td+td,
  table.table_dekawpsuche td:first-child+td+td+td,
  table.table_kreditkarten_umsaetze td:first-child+td,
  table.table_lbsbestand td:first-child+td,
  table.table_lbsumsaetze td:first-child+td,
  table.table_elektronadresse td:first-child+td+td,
  table.table_elektronadresse td:first-child+td+td+td,
  table.table_telekomadresse td:first-child+td+td+td,
  table.table_telekomadresse td:first-child+td+td+td+td,
  table.table_pushadresse td:first-child+td+td,
  table.table_pushadresse td:first-child+td+td+td+td,
  table.table_girodetail td:first-child+td+td+td,
  table.table_finanzstatus tr.tableheader td:first-child+td,
  table.table_finanzstatus tr.tablefooter td:last-child,
  table.table_widget_finanzstatus tr.tableheader td:last-child,
  table.table_widget_finanzstatus tr.tablefooter td:last-child,
  .not-mobile {
    display:none
  }
  table.table_umsatzabfrage tr.tableheader td.right:last-child {
    display:block;
    text-align:right
  }
  table.table_umsatzabfrage tr.tableheader td:first-child+td,
  table.table_umsatzabfrage tr.tablefooter td:first-child+td {
    padding-top:10px;
    display:block;
    padding-bottom:5px;
    margin-top:0
  }
  table.table_umsatzabfrage_vorgemerkt td:first-child+td {
    padding-top:10px
  }
  .table_finanzstatus td+td,
  .table_finanzstatus td[colspan="2"],
  .table_finanzstatus td+td+td,
  .table_finanzstatus td[colspan="2"]+td,
  .table_finanzstatus td+td+td+td,
  .table_finanzstatus td[colspan="2"]+td+td {
    width:100%
  }
  .table_finanzstatus td:first-child+td {
    text-align:left;
    padding-bottom:5px
  }
  .table_finanzstatus td:first-child[colspan="2"] {
    text-align:left
  }
  .table_finanzstatus td:first-child[colspan="2"]+td {
    text-align:right
  }
  .table_finanzstatus .tablefooter td.left:first-child+td,
  .table_finanzstatus .tablefooter td:first-child[colspan="2"] {
    clear:left;
    width:40%
  }
  .table_finanzstatus .tablefooter td.left:first-child+td+td,
  .table_finanzstatus .tablefooter td:first-child[colspan="2"]+td {
    width:60%
  }
  .table_finanzstatus .tablefooter td:first-child[colspan="2"]+td {
    padding-top:10px;
    margin-top:0
  }
  .table_widget_finanzstatus .tablefooter td:first-child {
    width:40%;
    text-align:left
  }
  .table_widget_finanzstatus .tablefooter td:first-child+td {
    width:60%;
    padding-top:10px;
    margin-top:0
  }
  .table_kontoname td+td,
  .table_kontoname td+td+td {
    width:100%
  }
  .table_kontoname td:first-child+td {
    text-align:left
  }
  .pf-eingang td+td {
    width:auto;
    padding-top:15px;
    padding-left:0
  }
  .pf-eingang td+td+td {
    width:100%;
    padding-top:0;
    padding-left:10px
  }
  .pf-eingang td+td+td+td {
    display:none
  }
  .pf-eingang td+td+td+td+td+td {
    position:absolute;
    display:block;
    padding-top:10px;
    width:auto;
    right:0;
    margin-top:0
  }
  .pf-ausgang td {
    width:auto
  }
  .pf-ausgang td+td {
    padding-top:15px
  }
  .pf-ausgang td+td+td {
    display:none
  }
  .pf-ausgang td+td+td+td {
    display:block;
    padding-top:0;
    width:100%
  }
  .pf-uebersicht td+td.right {
    text-align:left;
    margin-right:-20px
  }
  .pf-uebersicht td+td+td {
    width:auto
  }
  .pf-uebersicht td+td+td+td.right {
    width:100%;
    text-align:right;
    margin-top:-34px
  }
  .table_baufi_zahlungsplan.btable td:first-child {
    text-align:left;
    width:auto;
    float:none
  }
  .table_baufi_zahlungsplan td:first-child:before {
    display:none
  }
  .table_baufi_zahlungsplan td:first-child+td {
    padding-top:10px;
    margin-top:0
  }
  .btable.ZVBetragsgrenzenInland.has-header-column th:first-child,
  .btable.ZVBetragsgrenzenInlandZusammen.has-header-column th:first-child {
    display:none
  }
  .ZVBetragsgrenzenInland td+td,
  .ZVBetragsgrenzenAusland td+td,
  .ZVBetragsgrenzenInlandZusammen td+td,
  .ZVBetragsgrenzenAuslandZusammen td+td {
    width:100%
  }
  .table_dekadepotaufstellung.has-action-column.autoheader .tablerowodd td:first-child:before,
  .table_dekadepotaufstellung.has-action-column.autoheader .tableroweven td:first-child:before {
    display:none
  }
  .table_dekadepotaufstellung.has-action-column.autoheader .tablerowodd td:first-child,
  .table_dekadepotaufstellung.has-action-column.autoheader .tableroweven td:first-child {
    text-align:left;
    min-height:52px
  }
  table.table_depotaufstellung .tableheader td:first-child+td+td {
    display:block
  }
  table.table_depotaufstellung .tablerowodd+.tablerowodd td:before,
  table.table_depotaufstellung .tableroweven+.tableroweven td:before {
    display:none
  }
  table.table_depotaufstellung .tablerowodd+.tablerowodd td:first-child,
  table.table_depotaufstellung .tableroweven+.tableroweven td:first-child {
    text-align:left;
    padding-right:124px;
    min-height:47px
  }
  table.table_depotaufstellung td:first-child+td+td+td {
    padding-right:36px
  }
  table.table_depotaufstellung td:first-child+td+td+td+td+td {
    margin-top:-34px
  }
  table.table_depotaufstellung .tablerowodd+.tablerowodd td:first-child+td+td+td,
  table.table_depotaufstellung .tableroweven+.tableroweven td:first-child+td+td+td {
    display:none
  }
  .empfaenger_gesamt .actioniconLink.icon-if5_i_sammel_import,
  .empfaenger_gesamt_eingabe .actioniconLink.icon-if5_i_sammel_import {
    display:none
  }
  .table_kurscontainerIF6 td+td {
    margin-top:0
  }
  .btableblock .btable tr.table-empty-message td {
    position:static;
    float:none;
    text-align:left;
    display:block
  }
  .btableblock .btable tr.table-empty-message td:before {
    display:none
  }
  .has-action-column tr.table-empty-message td:last-child br {
    display:initial
  }
}
@media screen and (max-width:539px) {
  .bpagerblock {
    padding:30px 10px 10px 10px;
    min-height:80px;
    display:block;
    position:relative
  }
  .bpagerblock .bpager {
    display:block;
    width:100%;
    position:absolute;
    top:30px;
    right:0;
    text-align:left
  }
  .bpagerblock .bpager .pagerbuttons {
    width:100%
  }
  .bpagerblock .bpager .pagerbuttons div.next {
    position:absolute;
    right:10px
  }
  .bpagerblock .bpager .pagerbuttons div.active {
    position:relative;
    width:calc(100% - 20px);
    text-align:center
  }
  .bpagerblock .bpager .pagerbuttons .prev+div.active {
    width:calc(100% - 100px)
  }
  .bpagerblock .bpageselect {
    margin-top:30px;
    padding-top:40px;
    display:block;
    text-align:right
  }
  .bpagerblock .bpageselect select {
    position:absolute;
    right:0;
    width:60px;
    margin-right:50px
  }
  .bpagerblock .bpageselect label {
    float:left
  }
  .js .bpagerblock .bpageselect .select-wrap {
    width:100px;
    margin-right:0
  }
  .js .bpagerblock .bpageselect .select-wrap select {
    position:relative;
    margin-right:-26px;
    width:100%
  }
  .js .bpagerblock .bpageselect .select-wrap+.ficon {
    margin-right:0
  }
  .btableblock+.bpagerblock .bpageselect+.bpager {
    display:block
  }
}
.tan-select .nicon {
  width:auto;
  color:inherit;
  padding-left:23px
}
.tan-select .actioniconLink {
  padding-left:23px
}
.tan-select .nicon:before,
.tan-select .actioniconLink:before {
  border:0;
  color:#666;
  font:30px/81% Pictos-IF;
  height:30px;
  margin-left:-30px;
  margin-top:-5px;
  position:absolute;
  width:30px
}
.tan-select:first-child {
  padding-bottom:8px;
  /* border-bottom:1px solid #e3e3e3 */
}
.tan-select:first-child:after {
  width:10px;
  border-top:3px solid #fff;
  content:"";
  display:block;
  height:0;
  margin-top:-1px;
  position:absolute;
  right:10px
}
.tan-select:first-child .nicon {
  white-space:normal;
  height:auto
}
.tan-select+.tan-select {
  padding-bottom:20px
}
.no-touch .tan-select .actioniconLink:hover,
.tan-select .actioniconLink:focus {
  color:red
}
.no-touch .tan-select .actioniconLink:hover:before,
.tan-select .actioniconLink:focus:before {
  color:red;
  background-color:transparent
}
.bline+.bline.tan-save {
  margin-top:45px
}
.bline.phototan {
  display:table-row
}
.bline.phototan .image {
  display:table-cell;
  padding:20px;
  text-align:center
}
.bline.phototan .image img+div {
  display:block;
  margin-right:0
}
.bline.phototan .image+div {
  display:table-cell;
  padding:20px 0
}
.bline.phototan li {
  padding-top:7px
}
@media(max-width:1079px) {
  .tan-select:first-child:after {
    right:0
  }
  .tan-select+.tan-select {
    padding-bottom:10px
  }
  .bline.phototan .image {
    padding:10px
  }
  .bline.phototan .image+div {
    padding:10px
  }
}
@media screen and (max-width:649px) {
  #rsct_opttan_area td {
    width:100%;
    float:left
  }
  #rsct_opptan_hint img {
    display:none
  }
  .bline.phototan .image {
    display:block
  }
  .bline.phototan .image+div {
    display:block;
    padding:0
  }
}
.block.blockpart-container {
  padding:0
}
.blockpart-container {
  display:table;
  width:100%
}
.blockpart-container>div {
  display:table-cell;
  vertical-align:middle;
  box-sizing:border-box;
  padding:20px 10px 20px 20px
}
.blockpart-container.no-top-padding.no-separator {
  margin-top:-20px
}
.blockpart-container.center>div {
  padding-top:30px;
  padding-bottom:30px;
  text-align:center
}
.blockpart-container.spacious>div {
  padding-top:60px;
  padding-bottom:60px
}
.blockpart-container.with-part-separator>div+div {
  position:relative;
  border-left:1px solid #e3e3e3
}
.blockpart-container.with-nice-part-separator>div+div {
  position:relative
}
.blockpart-container.with-nice-part-separator>div+div:before {
  content:"";
  display:block;
  width:0;
  border-left:1px solid #e3e3e3;
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  height:auto
}
.blockpart-container.with-nice-part-separator.center>div+div:before {
  top:30px;
  bottom:30px
}
.blockpart-container .background-plus {
  background-color:#00724b;
  color:#fff
}
.blockpart-container .background-plus .plus {
  color:#fff
}
.blockpart-container .background-plus .balance.with-icon.xxl.plus:before {
  font:90px/81% Pictos-IF;
  color:#fff
}
.blockpart-container .background-minus {
  background-color:red;
  color:#fff
}
.blockpart-container .background-minus .minus {
  color:#fff
}
.blockpart-container .background-minus .balance.with-icon.xxl.minus:before {
  font:90px/81% Pictos-IF;
  color:#fff
}
.blockpart-container .followed-by-arc {
  position:relative;
  z-index:1
}
.blockpart-container .followed-by-arc>.bline {
  margin-right:-30px
}
.blockpart-container .followed-by-arc+.blockpart-arc {
  overflow:hidden;
  position:relative;
  width:0;
  padding:0 0 0 60px
}
.blockpart-container .followed-by-arc+.blockpart-arc:after {
  position:absolute;
  content:"";
  border-radius:50%;
  top:-20px;
  bottom:-20px;
  height:auto;
  right:0;
  width:120px
}
.blockpart-container .followed-by-arc.background-plus+.blockpart-arc:after {
  background-color:#00724b
}
.blockpart-container .followed-by-arc.background-minus+.blockpart-arc:after {
  background-color:red
}
.blockpart-container .blockpart-large {
  width:100%
}
.blockpart-container .blockpart-half {
  width:50%
}
.blockpart-container .blockpart-half:first-child {
  padding-right:16.733px
}
.blockpart-container .blockpart-half:last-child {
  padding-left:33.366px;
  padding-right:10px
}
.blockpart-container .blockpart-medium {
  width:66.66%
}
.blockpart-container .blockpart-medium:first-child {
  padding-right:16.733px
}
.blockpart-container .blockpart-small {
  width:33.33%;
  padding-left:33.366px;
  padding-right:16.733px
}
.blockpart-container .blockpart-small:first-child {
  padding-left:20px
}
.blockpart-container .blockpart-small:last-child {
  padding-right:10px
}
.prognose-wert+.blockpart-arc:before {
  content:"";
  display:block;
  height:250px;
  width:0
}
@media(max-width:1079px) {
  .blockpart-container>div {
    padding:10px 0 10px 10px
  }
  .blockpart-container.no-top-padding.no-separator {
    margin-top:-10px
  }
  .blockpart-container.center>div {
    padding-top:30px;
    padding-bottom:30px
  }
  .blockpart-container.spacious>div {
    padding-top:50px;
    padding-bottom:50px
  }
  .blockpart-container .blockpart-half:first-child {
    padding-right:3.4px
  }
  .blockpart-container .blockpart-half:last-child {
    padding-left:16.6px;
    padding-right:0
  }
  .blockpart-container .blockpart-medium:first-child {
    padding-right:3.4px
  }
  .blockpart-container .blockpart-small {
    padding-right:3.4px;
    padding-left:16.6px
  }
  .blockpart-container .blockpart-small:first-child {
    padding-left:10px
  }
  .blockpart-container .blockpart-small:last-child {
    padding-right:0
  }
  .prognose-wert+.blockpart-arc:before {
    height:230px
  }
}
@media screen and (max-width:767px) {
  .blockpart-container {
    display:block
  }
  .blockpart-container>div {
    display:block
  }
  .blockpart-container>.hide-S {
    display:none
  }
  .blockpart-container.center>div {
    padding-top:10px;
    padding-bottom:10px
  }
  .blockpart-container.spacious>div {
    padding-top:30px;
    padding-bottom:30px
  }
  .blockpart-container.with-part-separator>div+div {
    border-left:0
  }
  .blockpart-container.with-part-separator>div+div:before {
    position:absolute;
    left:10px;
    right:10px;
    width:auto;
    display:block;
    content:"";
    border-top:1px solid #e3e3e3;
    height:0;
    top:0;
    bottom:auto
  }
  .blockpart-container.with-part-separator>div.hide-S+div:before {
    display:none
  }
  .blockpart-container.with-nice-part-separator>div+div {
    border-left:0
  }
  .blockpart-container.with-nice-part-separator>div+div:before {
    position:absolute;
    left:15%;
    right:15%;
    width:auto;
    display:block;
    content:"";
    border-top:1px solid #e3e3e3;
    height:0;
    top:0;
    bottom:auto
  }
  .blockpart-container.with-nice-part-separator>div.hide-S+div:before {
    display:none
  }
  .blockpart-container.with-nice-part-separator.center>div+div:before {
    top:0;
    bottom:auto
  }
  .blockpart-container .followed-by-arc>.bline {
    margin-right:0
  }
  .blockpart-container .followed-by-arc+.blockpart-arc {
    padding:40px 0 0 0;
    height:0;
    width:auto
  }
  .blockpart-container .followed-by-arc+.blockpart-arc:after {
    left:-30px;
    right:-30px;
    width:auto;
    top:auto;
    bottom:0;
    height:80px
  }
  .blockpart-container.spacious .followed-by-arc {
    padding-bottom:0
  }
  .blockpart-container .blockpart-half {
    width:100%
  }
  .blockpart-container .blockpart-half:first-child {
    padding-right:0
  }
  .blockpart-container .blockpart-half:last-child {
    padding-left:10px
  }
  .blockpart-container .blockpart-medium {
    width:100%
  }
  .blockpart-container .blockpart-medium:first-child {
    padding-right:0
  }
  .blockpart-container .blockpart-small {
    padding-left:10px;
    padding-right:0;
    width:100%
  }
  .blockpart-container .prognose-countdown {
    display:table
  }
  .blockpart-container .prognose-countdown>.bline {
    display:table-cell;
    vertical-align:middle
  }
  .blockpart-container .prognose-countdown>.bline+.bline {
    padding-top:0;
    text-align:left
  }
  .blockpart-container>div.prognose-wert.followed-by-arc {
    padding-top:55px;
    padding-bottom:25px
  }
  .prognose-wert+.blockpart-arc:before {
    display:none
  }
}
.block.scroll-horizontal {
  overflow-x:auto
}
.block.scroll-horizontal .scrollpane {
  padding-right:20px
}
.bline.scroll-horizontal {
  overflow-x:auto;
  margin-right:10px
}
.bline.scroll-horizontal .scrollpane {
  margin-right:0;
  float:left;
  min-width:100%
}
.bline.scroll-horizontal .scrollpane>*:last-child {
  margin-right:0
}
.block.swipe-horizontal {
  overflow-x:hidden;
  padding-left:0;
  padding-right:0
}
.block.swipe-horizontal>div.scrollpane {
  position:relative;
  white-space:nowrap
}
.block.swipe-horizontal>div.scrollpane .scrollelement {
  margin-right:0;
  white-space:normal
}
.bline.swipe-horizontal {
  overflow-x:hidden;
  margin-right:10px
}
.bline.swipe-horizontal .scrollpane {
  position:relative;
  white-space:nowrap;
  margin-right:0;
  float:left
}
.bline.swipe-horizontal .scrollpane .scrollelement {
  margin-right:0;
  white-space:normal
}
.no-touch .block.swipe-horizontal,
.no-touch .bline.swipe-horizontal {
  overflow-x:auto
}
@media(max-width:1079px) {
  .block.overflow {
    margin-left:-10px;
    margin-right:-10px;
    padding:0 10px
  }
  .block.overflow>div.scrollpane {
    background:#fff;
    padding:10px 0;
    border-left:10px solid #f0f0f0;
    border-right:10px solid #f0f0f0;
    margin-left:-10px;
    margin-right:-10px
  }
  .block.overflow.scroll-horizontal>div.scrollpane {
    padding:10px
  }
  .block.scroll-horizontal .scrollpane {
    padding-right:10px
  }
}
.highchartsarea {
  overflow:hidden
}
.highchartsarea div {
  margin-right:0;
  display:block
}
.highchartsarea.resizing div {
  display:none
}
.bline .highchartsarea-style,
.highchartsarea-style {
  display:none
}
.bline.saldo-linechart div.highchartsarea {
  width:100%;
  min-width:600px;
  height:190px;
  display:block
}
.bline.ea-columnchart div.highchartsarea {
  width:100%;
  min-width:600px;
  height:190px;
  display:block
}
.btableblock .bwebshop.btable {
  margin:0 -40px 0 -20px;
  display:block;
  width:auto;
  border-bottom:0;
  background-color:#f0f0f0;
  border-top:20px solid #f0f0f0;
  border-bottom:0
}
.btableblock .bwebshop.btable tbody {
  width:100%;
  display:table
}
.btableblock .bwebshop.btable tr {
  display:block;
  float:left;
  border-right:20px solid #f0f0f0;
  border-bottom:20px solid #f0f0f0;
  background-color:#fff;
  box-sizing:border-box;
  width:33.33%;
  padding-bottom:48px;
  position:relative
}
.btableblock .bwebshop.btable tr td {
  width:100%;
  box-sizing:border-box;
  display:block;
  padding:0 20px;
  clear:both
}
.btableblock .bwebshop.btable tr td:first-child a {
  text-decoration:none
}
.btableblock .bwebshop.btable tr td:first-child a:before {
  font:12px/81% Pictos-IF;
  content:"i";
  width:12px;
  height:12px;
  border-radius:50%;
  border:1px solid #fff;
  color:#fff;
  position:absolute;
  right:5px;
  top:5px
}
.btableblock .bwebshop.btable tr td:first-child img {
  width:100%;
  vertical-align:middle;
  margin-bottom:20px
}
.btableblock .bwebshop.btable tr td:last-child {
  position:absolute;
  bottom:20px;
  right:0
}
.btableblock .bwebshop.btable.edelmetalle td:first-child {
  padding:0
}
.btableblock .bwebshop.btable.edelmetalle td:nth-child(2) {
  margin-bottom:5px
}
.btableblock .bwebshop.btable.edelmetalle td:nth-child(2) h3 {
  min-height:78px
}
.btableblock .bwebshop.btable.edelmetalle td:nth-child(3) {
  margin-bottom:5px
}
.btableblock .bwebshop.btable.edelmetalle td:nth-child(3) label,
.btableblock .bwebshop.btable.edelmetalle td:nth-child(3) input {
  margin-right:10px
}
.btableblock .bwebshop.btable.edelmetalle td:nth-child(3) div {
  display:inline-block
}
.btableblock .bwebshop.btable.edelmetalle td:nth-child(4) div {
  text-align:right;
  margin-bottom:5px;
  display:block;
  width:100%
}
.btableblock .bwebshop.btable.sorten td:first-child {
  padding-top:20px
}
.btableblock .bwebshop.btable.sorten td:first-child img {
  margin:0 auto 20px auto;
  width:auto;
  max-width:100%;
  display:block;
  height:150px;
  border:1px solid #666
}
.btableblock .bwebshop.btable.sorten td:nth-child(2) {
  margin-bottom:5px
}
.btableblock .bwebshop.btable.sorten td:nth-child(2) h3 {
  min-height:48px
}
.btableblock .bwebshop.btable.sorten td:nth-child(4) {
  margin-top:5px;
  margin-bottom:5px;
  text-align:right
}
.btableblock .bwebshop.btable.sorten td:nth-child(4):before {
  font:35px/81% Pictos-IF;
  content:"\f706";
  color:#666;
  width:35px;
  height:35px;
  display:inline-block
}
.btableblock.ty2 .bwebshop.btable tr.tablerowodd:last-child {
  border-bottom:20px solid #f0f0f0
}
.no-touch .btableblock .bwebshop.btable tr td:first-child a:hover:before,
.btableblock .bwebshop.btable tr td:first-child a:focus:before {
  background-color:#fff;
  color:#333
}
.btableblock .bcart.btable tr td:first-child img {
  max-width:150px;
  width:100%;
  border:1px solid #666
}
.block.bwebshop-images {
  padding-right:40px
}
.block.bwebshop-images img {
  width:50%;
  vertical-align:middle
}
.block.bwebshop-images img+img {
  margin-left:20px;
  margin-right:-20px
}
.block.bwebshop-images img:first-child:last-child {
  margin:0 auto;
  display:block
}
.bwebshop-data .lefthalf .bline,
.bwebshop-data .righthalf .bline {
  padding-left:120px
}
.bwebshop-data .lefthalf .bline .label,
.bwebshop-data .righthalf .bline .label {
  margin-left:-120px
}
@media(max-width:1079px) {
  .btableblock .bwebshop.btable {
    margin:0 -20px 0 -10px;
    border-top:10px solid #f0f0f0
  }
  .btableblock .bwebshop.btable tr {
    border-right:10px solid #f0f0f0;
    border-bottom:10px solid #f0f0f0;
    padding-bottom:38px
  }
  .btableblock .bwebshop.btable tr td {
    padding:0 10px
  }
  .btableblock .bwebshop.btable tr td:last-child {
    bottom:10px
  }
  .btableblock .bwebshop.btable.edelmetalle td:first-child {
    padding:0
  }
  .btableblock .bwebshop.btable.edelmetalle td:first-child img {
    margin-bottom:10px
  }
  .btableblock .bwebshop.btable.sorten td:first-child {
    padding-top:10px
  }
  .btableblock .bwebshop.btable.sorten td:first-child img {
    margin-bottom:10px
  }
  .btableblock .bwebshop.btable.sorten td:nth-child(2) {
    margin-bottom:10px
  }
  .btableblock.ty2 .bwebshop.btable tr.tablerowodd:last-child {
    border-bottom:10px solid #f0f0f0
  }
  .block.bwebshop-images {
    padding-right:20px
  }
  .block.bwebshop-images img+img {
    margin-left:10px;
    margin-right:-10px
  }
}
@media screen and (max-width:819px) {
  .btableblock .bwebshop.btable tr {
    width:50%
  }
  .btableblock .bwebshop.btable.edelmetalle td:nth-child(2) h3 {
    min-height:65px
  }
}
@media screen and (max-width:549px) {
  .bwebshop-data .lefthalf .bline,
  .bwebshop-data .righthalf .bline {
    padding-left:0
  }
  .bwebshop-data .lefthalf .bline .label,
  .bwebshop-data .righthalf .bline .label {
    margin-left:0
  }
}
@media screen and (max-width:480px) {
  .btableblock .bwebshop.btable tr {
    width:100%
  }
  .block.bwebshop-images {
    padding-right:10px
  }
  .block.bwebshop-images img {
    width:100%
  }
  .block.bwebshop-images img+img {
    margin-top:10px;
    margin-left:0;
    margin-right:0
  }
}
.bselect-multiline select {
  display:none
}
.bselect-multiline select[disabled] ~ .bselect-list {
  pointer-events:none;
  opacity:.3
}
.bselect-multiline select.select-modified+span.select {
  display:none
}
.bselect-multiline .bselect-list {
  display:block;
  margin-right:0;
  position:relative
}
.bselect-multiline .bselect-list .active {
  display:block;
  border:2px solid #666;
  border-radius:5px;
  margin-right:0;
  min-height:35px;
  box-sizing:border-box;
  color:#666;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  padding:5px 25px 5px 5px;
  cursor:pointer
}
.bselect-multiline .bselect-list .active>div {
  margin-top:0
}
.bselect-multiline .bselect-list .active:focus {
  outline:0;
  background-color:#f0f0f0
}
.bselect-multiline .bselect-list .active:after {
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:9px solid #666;
  content:"";
  display:block;
  margin-top:-4px;
  position:absolute;
  top:50%;
  right:5px
}
.bselect-multiline .bselect-list .default {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  display:block;
  max-width:100%
}
.bselect-multiline .bselect-list>ul {
  border:2px solid #666;
  border-radius:0 0 5px 5px;
  overflow-x:hidden;
  overflow-y:auto;
  max-height:350px;
  position:absolute;
  z-index:11;
  background-color:#fff;
  margin-top:-2px;
  display:none
}
.bselect-multiline .bselect-list>ul:focus {
  outline:0
}
.bselect-multiline .bselect-list ul {
  padding-left:0;
  box-sizing:border-box
}
.bselect-multiline .bselect-list ul li:before {
  display:none
}
.bselect-multiline .bselect-list li+li {
  border-top:1px solid #ccc
}
.bselect-multiline .bselect-list li.disabled {
  pointer-events:none;
  opacity:.3
}
.bselect-multiline .bselect-list li.hide {
  display:none
}
.bselect-multiline .bselect-list li.preselected>div {
  background-color:#f0f0f0
}
.bselect-multiline .bselect-list li>div {
  min-height:31px;
  display:block;
  white-space:normal;
  position:relative;
  margin-right:0;
  cursor:pointer;
  overflow:hidden;
  color:#666;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  padding:5px;
  box-sizing:border-box
}
.bselect-multiline .bselect-list li>div>div {
  margin-right:0;
  display:block;
  margin-top:0
}
.bselect-multiline .bselect-list li .group {
  display:block;
  border-bottom:1px solid #ccc;
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold;
  padding:9px 5px 5px 5px;
  color:#333
}
.bselect-multiline .bselected-details {
  margin-top:5px
}
.bselect-multiline.visible .bselect-list:focus>ul {
  background-color:#fff
}
.bselect-multiline.visible .bselect-list>ul {
  display:block
}
.bselect-multiline.visible .bselect-list .active {
  background-color:#f0f0f0;
  border-radius:5px 5px 0 0
}
.bselected-details {
  width:100%;
  white-space:normal;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.bselected-details .btableline {
  margin-right:0
}
.bselected-details .btableline .btable {
  margin-top:0
}
.bselected-details .btable td {
  vertical-align:top;
  padding-top:0;
  padding-right:0
}
@media(max-width:1079px) {
  .bselect-multiline .bselect-list li>div {
    min-height:26px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:16px
  }
  .bselect-multiline .bselect-list .active {
    min-height:30px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:16px
  }
}
.select-account .bselect-list .active {
  min-height:65px
}
.select-account .bselect-list li>div {
  min-height:61px
}
.select-account .bselect-list li .group {
  padding-top:18px
}
.select-account .bselect-list .default {
  line-height:51px
}
.select-account .finaccount {
  white-space:nowrap;
  display:block;
  margin-right:0
}
.select-inst .bselect-list .active {
  min-height:49px
}
.select-inst .bselect-list li>div {
  min-height:45px
}
.select-inst .bselect-list li .group {
  padding-top:18px
}
.select-inst .bselect-list .default {
  line-height:35px
}
.select-inst .fininst {
  white-space:nowrap;
  display:block;
  margin-right:0
}
.select-inst .fininst .blzbic {
  display:block;
  margin-top:4px
}
.select-bcategory .bcategory {
  color:#666
}
.select-bcategory .bselect-list li .bcategory {
  padding:5px 0
}
.select-bcollect .bselect-list .active {
  min-height:74px
}
.select-bcollect .bselect-list li>div {
  min-height:70px
}
.select-bcollect .bselect-list li .group {
  padding-top:18px
}
.select-bcollect .bselect-list .default {
  line-height:60px
}
.select-bcollect .bcollect {
  white-space:nowrap;
  display:block;
  margin-right:0
}
@media(max-width:1079px) {
  .select-bcategory .bcategory span::before {
    margin-top:-4px
  }
  .bselect-list li .bcategory {
    padding:7px 0
  }
}
@media screen and (max-width:767px) {
  .select-account .bselect-list .active {
    min-height:61px
  }
  .select-account .bselect-list li>div {
    min-height:57px
  }
  .select-account .bselect-list li .group {
    padding-top:14px
  }
  .select-account .bselect-list .default {
    line-height:47px
  }
  .select-inst .bselect-list .active {
    min-height:47px
  }
  .select-inst .bselect-list li>div {
    min-height:43px
  }
  .select-inst .bselect-list li .group {
    padding-top:14px
  }
  .select-inst .bselect-list .default {
    line-height:33px
  }
  .select-bcollect .bselect-list .active {
    min-height:72px
  }
  .select-bcollect .bselect-list li>div {
    min-height:68px
  }
  .select-bcollect .bselect-list li .group {
    padding-top:14px
  }
  .select-bcollect .bselect-list .default {
    line-height:58px
  }
}
.btab+.bselect-tab {
  display:none
}
.bline .btab {
  margin-top:-2px;
  margin-bottom:17px
}
.bline.with-separator .btab {
  margin-top:13px
}
.btab {
  border-left:1px solid #e3e3e3
}
.btab a,
.btab span {
  padding:5px 10px;
  border-top:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold;
  text-align:center;
  display:inline-block
}
.btab span {
  color:#ccc
}
.btab a {
  text-decoration:none;
  color:#666
}
.btab a.active {
  background-color:red;
  color:#fff
}
.no-touch .btab a:hover,
.btab:focus {
  color:red
}
.no-touch .btab a:hover.active,
.btab:focus.active {
  color:#fff
}
.bline .btab-fullwidth {
  display:table;
  width:100%;
  padding-right:10px;
  box-sizing:border-box;
  float:left
}
.bline .btab-fullwidth a,
.bline .btab-fullwidth span {
  display:table-cell;
  vertical-align:middle
}
select.bselect-tab-hide-disabled-option option[disabled] {
  display:none
}
@media(max-width:1079px) {
  .bline .btab {
    margin-top:-8px
  }
}
@media screen and (max-width:549px) {
  .bline .btab {
    margin-top:-8px;
    margin-bottom:8px
  }
  .bline .bselect-tab {
    margin-bottom:8px
  }
  .bline.with-separator .btab {
    margin-top:3px
  }
  .bline.with-separator .bselect-tab {
    margin-top:3px
  }
  .bline.with-separator .bselect-tab select {
    margin-top:0
  }
  .bline .btab-show-select-S {
    display:none
  }
  .bline .btab-show-select-S+.bselect-tab {
    display:inline-block
  }
  .bline .btab-fullwidth-S {
    display:table;
    width:100%;
    padding-right:10px;
    box-sizing:border-box;
    float:left
  }
  .bline .btab-fullwidth-S a,
  .bline .btab-fullwidth-S span {
    display:table-cell;
    vertical-align:middle
  }
}
.bline div.binput-sayt {
  display:none
}
.bline div.binput-sayt.visible {
  display:block
}
.bline div.binput-sayt.visible+input {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.binput-sayt {
  position:absolute;
  margin-top:26px;
  z-index:11;
  box-sizing:border-box
}
.binput-sayt ul {
  padding-left:0;
  clear:both
}
.binput-sayt ul li+li {
  border-top:1px solid #ccc
}
.binput-sayt ul li:before {
  display:none
}
.binput-sayt>ul {
  overflow-x:hidden;
  overflow-y:auto;
  background-color:#fff;
  border:2px solid #666;
  border-top:2px solid #666;
  border-radius:0 0 5px 5px;
  max-height:350px;
  box-sizing:border-box
}
.binput-sayt>ul>li>.group {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  font-weight:bold;
  padding:9px 5px 5px 5px;
  color:#333;
  width:100%;
  box-sizing:border-box;
  border-bottom:1px solid #ccc
}
.binput-sayt>ul>li>.group a {
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  float:right
}
.binput-sayt li.saytentry>div {
  margin-right:0;
  cursor:pointer;
  overflow:hidden;
  display:block;
  padding:5px
}
.binput-sayt li.saytentry>div>div {
  margin-top:0;
  margin-right:0;
  display:block
}
.binput-sayt li.saytentry.preselected>div {
  background-color:#f0f0f0
}
.binput-sayt input {
  display:none
}
.no-touch .binput-sayt>ul>li>.group a:hover,
.binput-sayt>ul>li>.group a:focus {
  color:red
}
.input-sayt-account {
  width:400px;
  min-width:400px
}
.input-sayt-account>ul>li>.group {
  padding-top:16px
}
.input-sayt-account .finaccount {
  white-space:nowrap
}
.input-sayt-btag .saytentry div {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:30px
}
@media(max-width:1079px) {
  .binput-sayt {
    margin-top:23px
  }
  .binput-sayt.ixl,
  .binput-sayt.ixxl {
    padding-left:10px
  }
  .binput-sayt.input-sayt-btag.ixl,
  .binput-sayt.input-sayt-btag.ixxl {
    padding-left:0
  }
  .binput-sayt.input-sayt-btag .saytentry div {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
}
@media(max-width:480px) {
  .input-sayt-account {
    width:280px;
    min-width:280px;
    width:calc(100% - 20px);
    min-width:calc(100% - 20px)
  }
}
input.format-tag-input {
  display:none
}
input.format-tag-input+.ficon {
  display:none
}
.js input.format-tag-input {
  display:inline-block
}
.btag-wrapper.has-inline-icon {
  padding-right:0
}
.btag-wrapper .btag-group {
  display:block;
  margin-top:0;
  margin-right:-10px
}
.btag-wrapper .btag-reach-limiter-info {
  display:none;
  min-height:28px;
  margin-right:0
}
.btag-wrapper .mark-doubling-entry {
  background-color:#fff4e5
}
.btag-wrapper.reach-max-count .btag-marker,
.btag-wrapper.reach-max-count input.format-tag-input {
  display:none
}
.btag-wrapper.reach-max-count+.ficon {
  display:none
}
.btag-wrapper.reach-max-count .btag-reach-limiter-info {
  display:block
}
.js .bline .btag-wrapper input.format-tag-input {
  width:100%
}
.no-touch a .btag.tag-deletable.mark-doubling-entry:hover,
a:focus .btag.tag-deletable.mark-doubling-entry {
  background-color:#fff4e5
}
@media(max-width:1079px) {
  .btag-wrapper .btag-reach-limiter-info {
    min-height:25px
  }
}
.if6_footer {
  background-color:red;
  color:#fff
}
.if6_footer .if6_inner {
  display:table;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-moz-flex;
  display:-webkit-flex;
  display:-o-flex;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:nowrap
}
.if6_footer .if6_impressum {
  display:table-cell;
  vertical-align:middle;
  flex-grow:0;
  flex-shrink:1;
  flex-basis:auto;
  align-self:auto;
  padding:15px 0 20px 20px;
  margin-right:-10px
}
.if6_footer .if6_impressum>ul {
  display:inline-block;
  padding-top:10px
}
.if6_footer .if6_impressum>ul>li {
  float:left;
  margin-right:40px
}
.if6_footer .if6_impressum>ul>li>a {
  color:#fff;
  text-decoration:none;
  font:13px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:180%;
  white-space:nowrap
}
.if6_footer .if6_social {
  display:table-cell;
  vertical-align:middle;
  margin:0 20px 10px 0;
  flex-grow:0;
  flex-shrink:2;
  flex-basis:auto;
  align-self:auto
}
.if6_footer .if6_social .icon {
  margin-left:10px;
  margin-top:10px;
  float:left
}
.if6_footer .if6_social .icon a {
  display:block;
  overflow:hidden;
  white-space:nowrap;
  width:25px;
  text-decoration:none
}
.if6_social .icon a:before {
  border:1px solid #fff;
  border-radius:50%;
  color:#fff;
  display:inline-block;
  font:23px/81% Pictos-IF;
  height:23px;
  width:23px
}
.no-touch .if6_footer .if6_impressum>ul>li>a:hover,
.if6_footer .if6_impressum>ul>li>a:focus {
  text-decoration:underline
}
.no-touch .if6_social .icon a:hover:before,
.if6_social .icon a:focus:before {
  color:red;
  background-color:#fff
}
@media all and (-ms-high-contrast:none) {
  .if6_footer .if6_social,
  .if6_footer .if6_impressum {
    display:block
  }
}
@media(max-width:1079px) {
  .if6_footer .if6_inner {
    padding:0
  }
  .if6_footer .if6_impressum {
    padding-right:20px
  }
  .if6_footer .if6_impressum>ul>li {
    margin-right:20px
  }
}
@media screen and (max-width:767px) {
  .if6_footer {
    background-color:#666;
    border-bottom:20px solid red
  }
  .if6_footer .if6_inner {
    position:relative;
    text-align:center;
    display:table
  }
  .if6_footer .if6_impressum {
    padding:10px 0 20px 0;
    display:inline-block;
    width:100%;
    margin-right:0
  }
  .if6_footer .if6_impressum>ul {
    display:block;
    padding-top:0
  }
  .if6_footer .if6_impressum>ul>li {
    display:block;
    padding-top:10px;
    text-align:center;
    margin-right:0;
    float:none
  }
  .if6_footer .if6_impressum>ul>li a {
    line-height:150%
  }
  .if6_footer .if6_impressum>.bterm {
    display:none
  }
  .if6_footer .if6_social {
    display:inline-block;
    max-width:100%;
    margin-right:0
  }
  .if6_footer .if6_social>div {
    display:inline
  }
  .if6_footer .if6_social .icon {
    margin:0 10px 10px 0;
    text-align:center;
    display:inline-block;
    float:none
  }
  .if6_footer .if6_social .icon a:before {
    font:23px/81% Pictos-IF;
    color:#fff
  }
  .if6_footer .if6_social .icon:first-child {
    margin-left:10px
  }
  .no-touch .if6_footer .if6_social .icon a:hover:before,
  .if6_social .icon a:focus:before {
    color:grey;
    background-color:#fff
  }
}
@media screen and (min-width:1080px) {
  .hnav .if6_iconbar+*,
  .hnav .if6_iconbar+.parsys>*:first-child {
    margin-top:50px
  }
  .hnav .if6_iconbar+.if6_openerstage {
    margin-top:0
  }
  .templ-productpage.hnav .if6_iconbar+.if6_openerstage,
  .templ-themepage.hnav .if6_iconbar+.if6_openerstage,
  .templ-partnerpage.hnav .if6_iconbar+.if6_openerstage,
  .templ-sdproductpage.hnav .if6_iconbar+.if6_openerstage {
    padding-top:80px
  }
  .hnav .if6_iconbar+.if6_service,
  .hnav .if6_iconbar+.if6_sitemap {
    margin-top:80px
  }
  .hnav .if6_iconbar+.if6_pagenav {
    margin-top:80px
  }
  .hnav .if6_iconbar+.if6_widecontent {
    margin-top:0;
    min-height:80px
  }
  .hnav .if6_navigation>a,
  .hnav .if6_navigation .close-icon,
  .hnav .if6_navigation .h2,
  .hnav .if6_navigation .navtop,
  .hnav .if6_navigation .navback {
    display:none
  }
  .hnav .if6_navigation>div {
    left:0;
    position:relative;
    width:100%;
    top:20px;
    overflow:visible;
    z-index:2000
  }
  .hnav .if6_navigation>div>div {
    width:100%;
    padding-top:0;
    left:0 !important;
    height:0
  }
  .js .hnav .if6_navigation:hover>div {
    left:0
  }
  .hnav .if6_navigation>div>div>ul {
    padding-left:50px;
    width:930px;
    height:50px;
    margin:0 auto
  }
  .hnav .bstart+.if6_navigation>div>div>ul {
    /* padding-left:91px; *//* width:889px; */
  }
  .hnav .bstart,
  .hnav .home {
    width:960px;
    margin:0 auto;
    height:0
  }
  .hnav .home .if6_home,
  .hnav .bstart .if6_bstart {
    position:relative;
    width:40px;
    height:40px;
    top:20px;
    z-index:2003;
    display:block
  }
  .hnav .home .if6_home {
    border-radius:5px 0 0 5px
  }
  .hnav .bstart>div {
    border-left:1px solid rgba(255,255,255,0.4);
    display:inline-block;
    margin-left:40px;
    position:relative;
    z-index:2003;
    top:20px
  }
  .hnav .bstart .if6_bstart {
    background-color:rgba(68,68,68,0.8);
    top:0;
    left:0
  }
  .hnav .home .if6_home:before {
    color:#fff;
    font:31px/81% Pictos-IF;
    display:inline-block;
    margin-left:5px;
    margin-top:5px;
    margin-right:4px;
    width:31px;
    height:31px
  }
  .hnav .bstart .if6_bstart:before {
    color:#fff;
    content:"b";
    font:31px/81% Pictos-IF;
    margin-left:5px;
    margin-top:5px;
    margin-right:4px;
    width:31px;
    height:31px
  }
  .hnav .if6_navigation ul li a span {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:inline-block;
    width:100%
  }
  .hnav .if6_navigation>div>div>ul>li {
    float:left;
    border-left:1px solid rgba(255,255,255,0.4)
  }
  .hnav .if6_navigation>div>div>ul>li>a {
    display:inline-block;
    padding:0;
    color:#fff;
    font:bold 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px;
    text-align:center;
    vertical-align:middle;
    padding:5px;
    background-color:rgba(68,68,68,0.8);
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:40px;
    position:relative;
    z-index:10
  }
  .js.no-touch .hnav .if6_navigation ul li:hover>a {
    background-color:rgba(68,68,68,0.8)
  }
  .js.no-touch .hnav .if6_navigation ul li.hover>a {
    background-color:red
  }
  .hnav .if6_navigation>div>div>ul.with-1-items>li>a {
    width:919px;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
  .hnav .bstart+.if6_navigation>div>div>ul.with-1-items>li>a {
    width:878px
  }
  .hnav .if6_navigation>div>div>ul.with-1-items>li:nth-child(1)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul.with-2-items>li>a {
    width:459px;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
  .hnav .bstart+.if6_navigation>div>div>ul.with-2-items>li>a {
    width:438.5px
  }
  .hnav .if6_navigation>div>div>ul.with-2-items>li:nth-child(2)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul.with-3-items>li>a {
    width:305.67px;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
  .hnav .bstart+.if6_navigation>div>div>ul.with-3-items>li>a {
    width:292px
  }
  .hnav .if6_navigation>div>div>ul.with-3-items>li:nth-child(3)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul.with-4-items>li>a {
    width:229px;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
  .hnav .bstart+.if6_navigation>div>div>ul.with-4-items>li>a {
    width:218.75px
  }
  .hnav .if6_navigation>div>div>ul.with-4-items>li:nth-child(4)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul.with-5-items>li>a {
    width:183px;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
  .hnav .bstart+.if6_navigation>div>div>ul.with-5-items>li>a {
    width:174.8px
  }
  .hnav .if6_navigation>div>div>ul.with-5-items>li:nth-child(5)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul.with-6-items>li>a {
    width:152.33px;
    font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
  .hnav .bstart+.if6_navigation>div>div>ul.with-6-items>li>a {
    width:145.5px
  }
  .hnav .if6_navigation>div>div>ul.with-6-items>li:nth-child(6)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul.with-7-items>li>a {
    width:130.42px
  }
  .hnav .bstart+.if6_navigation>div>div>ul.with-7-items>li>a {
    width:124.57px
  }
  .hnav .if6_navigation>div>div>ul.with-7-items>li:nth-child(7)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul>li>a {
    width:114px
  }
  .hnav .bstart+.if6_navigation>div>div>ul>li>a {
    width:108.87px
  }
  .hnav .if6_navigation>div>div>ul>li:nth-child(8)>a {
    border-radius:0 5px 5px 0
  }
  .hnav .if6_navigation>div>div>ul>li+li+li+li+li+li+li+li+li {
    display:none
  }
  .hnav .if6_navigation>div>div>ul>li.active>a {
    border-bottom:3px solid red;
    padding-bottom:2px
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul li.active>a,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.current>a {
    background-color:transparent
  }
  .hnav .if6_navigation>div>div>ul li>a:focus {
    outline:0
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul li.active>a:before,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.current>a:before,
  .no-touch.js .hnav .if6_navigation>div>div>ul>li>div>ul li.active:hover>a:before,
  .no-touch.js .hnav .if6_navigation>div>div>ul>li>div>ul li.current:hover>a:before {
    color:red;
    content:">";
    font:20px/81% Pictos-IF;
    width:20px;
    margin-left:-17px;
    display:inline-block;
    position:absolute;
    margin-top:8px
  }
  .if6_navigation ul li.overview {
    border-bottom:0
  }
  .js.no-touch .hnav .if6_navigation>div>div>ul>li:hover>a:after {
    display:none
  }
  .no-touch .hnav .if6_navigation>div>div>ul>li:hover>a:after,
  .hnav .if6_navigation>div>div>ul>li>a:focus:after,
  .js .hnav.hnav_visible .if6_navigation>div>div>ul>li.focus>a:after {
    content:"";
    border-top:7.5px solid red;
    border-right:7.5px solid transparent;
    border-left:7.5px solid transparent;
    border-bottom:0;
    position:absolute;
    left:50%;
    top:40px;
    margin-left:-7.5px;
    width:0;
    height:0;
    background-color:transparent;
    border-radius:0;
    z-index:1;
    display:block
  }
  .no-touch .hnav .if6_navigation>div>div>ul>li:hover>a:last-child:after,
  .hnav .if6_navigation>div>div>ul>li>a:last-child:focus:after,
  .hnav .if6_navigation>div>div>ul>li.focus>a:last-child:after {
    display:none
  }
  .hnav .if6_iconbar,
  .hnav .if6_iconbar .if6_inner {
    overflow:visible;
    width:100%
  }
  .hnav .if6_navigation div div {
    box-shadow:none;
    margin:0
  }
  .hnav .if6_navigation>div>div>ul>li div {
    height:540px;
    padding-top:0;
    width:100%;
    z-index:0;
    background-color:transparent
  }
  .hnav .if6_navigation>div>div>ul>li>div {
    left:0;
    top:0;
    pointer-events:none
  }
  .js .hnav .if6_navigation>div>div>ul>li>div {
    display:block;
    visibility:hidden;
    opacity:0;
    transition:visibility 200ms ease,opacity 200ms ease
  }
  .js .hnav .if6_navigation>div>div>ul li:hover>div {
    opacity:0;
    visibility:hidden
  }
  .hnav .if6_navigation>div>div>ul li:hover>div,
  .hnav .if6_navigation>div>div>ul li.focus>div,
  .js .hnav.hnav_visible .if6_navigation>div>div>ul li.focus:hover>div {
    display:block;
    visibility:visible;
    opacity:1
  }
  .hnav .if6_navigation>div>div>ul li li li li:hover>div,
  .hnav .if6_navigation>div>div>ul li li li li.focus>div {
    display:none
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul {
    width:1000px;
    margin:0 auto;
    position:relative;
    padding-left:40px;
    padding-top:60px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:540px;
    pointer-events:auto
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul ul {
    margin-top:0;
    padding-top:60px;
    padding-left:20px;
    height:480px
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul li {
    width:272px;
    display:block
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul div {
    left:312px;
    padding-left:32px;
    top:0;
    width:656px
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul div div {
    left:324px;
    width:332px
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul li+li {
    border-top:1px solid #ccc
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul li+li+li+li+li+li+li+li+li+li+li+li+li+li {
    display:none
  }
  .hnav .if6_navigation>div>div>ul>li>div>ul li>a {
    position:relative;
    font:16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    color:#666;
    line-height:34px;
    padding:0 30px 0 20px;
    height:34px
  }
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover>a {
    color:#666;
    background-color:transparent
  }
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover>a,
  .hnav .if6_navigation>div>div>ul>li>div>ul li>a:focus,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.focus>a,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li.focus:hover>a {
    color:#fff;
    background-color:#666
  }
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li+li:hover,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover+li {
    border-top:1px solid #ccc
  }
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li+li:hover,
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover+li,
  .hnav .if6_navigation>div>div>ul>li>div>ul li+li.focus,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.focus+li,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li+li.focus:hover,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li.focus:hover+li,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover+li.focus,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li.focus+li:hover {
    border-top:1px solid #666
  }
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li.active:hover>a:before,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.active>a:focus:before,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.active.focus>a:before,
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li.current:hover>a:before,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.current>a:focus:before,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.current.focus>a:before,
  .no-touch.js .hnav .if6_navigation>div>div>ul>li>div>ul li.active.focus:hover>a:before,
  .no-touch.js .hnav .if6_navigation>div>div>ul>li>div>ul li.current.focus:hover>a:before {
    display:none
  }
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover>a:after {
    display:none
  }
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover>a:after,
  .hnav .if6_navigation>div>div>ul>li>div>ul li>a:focus:after,
  .if6_navigation>div>div>ul>li>div>ul li.focus>a:after,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li.focus:hover>a:after {
    border-bottom:7px solid transparent;
    border-left:7px solid #666;
    border-top:7px solid transparent;
    border-right:0;
    background:0;
    background-color:transparent;
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    margin-right:-7px;
    margin-top:10px;
    z-index:1;
    border-radius:0;
    width:0;
    height:0
  }
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li:hover>a:last-child:after,
  .hnav .if6_navigation>div>div>ul>li>div>ul li>a:last-child:focus:after,
  .hnav .if6_navigation>div>div>ul>li>div>ul li.focus>a:last-child:after,
  .no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li li li:hover>a:after,
  .hnav .if6_navigation>div>div>ul>li>div>ul li li li>a:focus:after,
  .js.no-touch .hnav .if6_navigation>div>div>ul>li>div>ul li.focus:hover>a:last-child:after {
    content:">";
    border:1px solid #fff;
    color:#fff;
    border-radius:50%;
    width:18px;
    height:18px;
    font:18px/81% Pictos-IF;
    margin-right:10px;
    margin-top:7px;
    background-color:transparent;
    text-align:center
  }
  .hnav .if6_navigation>div>div>ul>li>div>.h2 {
    position:absolute;
    background-color:#fff;
    width:100%;
    height:560px;
    display:block;
    margin:-20px 0 0 0;
    left:0;
    right:0;
    top:0;
    color:transparent;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none
  }
  .hnav .iconbar_overlay {
    visibility:hidden;
    opacity:0
  }
  .hnav.hnav_visible .iconbar_overlay {
    position:absolute;
    left:0;
    width:100%;
    height:560px;
    background:#fff;
    z-index:2000;
    visibility:visible;
    opacity:1;
    transition:visibility 200ms ease,opacity 200ms ease
  }
}
.baufi .intro_baufi {
  margin-bottom:20px
}
.baufi .image {
  width:115px;
  vertical-align:middle;
  display:inline-block;
  margin-bottom:20px;
  border-right:25px solid transparent
}
.baufi .image img {
  width:100%
}
.baufi .image+.intro_baufi {
  display:inline-block;
  width:820px;
  vertical-align:middle
}
.baufi .fehlermeldung {
  background-color:#fff;
  color:red;
  padding:20px;
  margin-top:10px;
  position:relative
}
.baufi .fehlermeldung .alternative {
  color:#000;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  margin-top:15px
}
.baufi .schieber {
  background-color:#fff;
  padding:20px;
  margin-top:1px
}
.baufi label,
.baufi .label {
  color:#000;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  text-align:left
}
.baufi .formular {
  margin:0
}
.baufi .formular .schieber label,
.baufi .formular .kalender label {
  width:auto;
  display:block;
  margin-bottom:20px
}
.baufi .nebenkosten label {
  color:#666
}
.baufi .formular .schieber input {
  width:220px
}
.baufi .schieber_lang {
  width:630px;
  text-align:right;
  float:right;
  margin-top:-5px
}
.baufi .schieber_lang .wert_p0 {
  float:left
}
.baufi .baufi-left,
.baufi .baufi-right {
  width:54%;
  display:inline-block;
  vertical-align:top;
  background-color:#fff;
  margin-top:10px;
  padding:20px 0 20px 20px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.baufi .baufi-right {
  width:46%;
  text-align:right;
  padding-right:20px
}
.baufi .baufi-full {
  padding:20px;
  margin-top:10px;
  background-color:#fff
}
.baufi .formular .baufi-left .zeile,
.baufi .formular .baufi-right .zeile,
.baufi .formular .baufi-full .zeile {
  margin-right:-10px;
  color:#666
}
.baufi .formular .baufi-left .zeile>div,
.baufi .formular .baufi-right .zeile>div,
.baufi .formular .baufi-full .zeile>div {
  display:inline-block;
  margin-right:10px
}
.baufi .formular label {
  width:200px;
  margin-right:10px;
  display:inline-block
}
.baufi .formular .baufi-full label {
  width:400px
}
.baufi.baufi_kaufen .formular .baufi-full label,
.baufi.baufi_bauen .formular .baufi-full label {
  width:200px
}
.baufi .formular input {
  width:115px;
  margin-right:10px
}
.baufi .formular input.small {
  width:100px
}
.baufi .inhalt_overlay {
  margin-bottom:20px;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  color:#666;
  position:relative;
  background-color:#e3e3e3
}
.baufi .inhalt_overlay h3 {
  color:#666;
  padding:0 20px;
  background-color:#f0f0f0
}
.baufi .overlay-left,
.baufi .overlay-right {
  width:50%;
  display:inline-block;
  padding:20px 0;
  vertical-align:top
}
.baufi .overlay_footer {
  border-top:1px solid #f0f0f0;
  padding:20px
}
.baufi .inhalt_overlay th,
.baufi .inhalt_overlay td {
  color:#666;
  padding-top:0;
  padding-bottom:0;
  vertical-align:bottom;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.baufi .inhalt_overlay td {
  text-align:right
}
.baufi .inhalt_overlay p {
  padding:0 20px
}
.baufi .inhalt_overlay table+p {
  margin-top:20px
}
.baufi .inhalt_overlay .overlay-left-headline {
  padding:0 20px 5px 20px;
  font-weight:bold
}
.baufi .resultat_kaufen,
.baufi .resultat_anschluss {
  background-color:#e3e3e3;
  padding:20px;
  text-align:right;
  margin-top:10px
}
.baufi .resultat_kaufen>div,
.baufi .resultat_anschluss>div {
  display:inline-block
}
.baufi .resultat_kaufen div div,
.baufi .resultat_anschluss div div {
  display:inline
}
.baufi .resultat_kaufen .label,
.baufi .resultat_anschluss .label {
  line-height:150%;
  vertical-align:middle
}
.baufi .resultat_kaufen .label+div,
.baufi .resultat_anschluss .label+div {
  font:25px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  color:red;
  margin-left:20px;
  vertical-align:middle
}
.baufi .resultat_kaufen *+.label,
.baufi .resultat_anschluss *+.label {
  margin-left:40px
}
.baufi .resultat_kaufen .resultat_details,
.baufi .resultat_anschluss .resultat_details {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666
}
.baufi .hinweis_pflichtfeld {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#666;
  margin-top:10px;
  float:left;
  padding-left:20px
}
.baufi .if6_buttonline {
  margin-top:20px
}
.baufi .if6_buttonline .buttonline_inner {
  text-align:right
}
.baufi .zwischensumme {
  padding:7px
}
.baufi .pfeil_baufi:before {
  content:"="
}
.baufi .settings_baufi2 {
  display:none
}
.js .baufi .settings_baufi2 {
  width:28px;
  cursor:pointer;
  float:right;
  margin-top:7px;
  margin-left:-40px
}
.js .baufi .settings_baufi2:before {
  border:1px solid #fff;
  border-radius:50%;
  color:red;
  display:inline-block;
  font:26px/81% Pictos-IF;
  height:26px;
  width:26px;
  content:"d";
  text-align:center
}
.no-touch .baufi .settings_baufi2:hover:before {
  color:#fff;
  background-color:red
}
.baufi-full.nebenkosten,
.baufi-left.nebenkosten,
.baufi-right.nebenkosten {
  margin-top:3px
}
.js .baufi .baufi-full.nebenkosten,
.js .baufi .baufi-left.nebenkosten,
.js .baufi .baufi-right.nebenkosten {
  display:none
}
.js .baufi .nebenkosten-sichtbar .baufi-full.nebenkosten {
  display:block
}
.js .baufi .nebenkosten-sichtbar .baufi-left.nebenkosten,
.js .baufi .nebenkosten-sichtbar .baufi-right.nebenkosten {
  display:inline-block
}
.baufi .zeile.nebenkosten+.nebenkosten {
  margin-top:10px
}
.js .baufi .nebenkosten-sichtbar .settings_baufi2:before {
  border:1px solid #fff;
  border-radius:50%;
  color:red;
  display:inline-block;
  font:26px/81% Pictos-IF;
  height:26px;
  width:26px;
  text-align:center;
  content:"u"
}
.no-touch .baufi .nebenkosten-sichtbar .settings_baufi2:hover:before {
  color:#fff;
  background-color:red
}
.baufi .resultat_traumhauscheck {
  margin-bottom:20px
}
.baufi .resultat_kompakt {
  background-color:#e3e3e3;
  padding:20px
}
.baufi .resultat_kompakt .label {
  line-height:150%;
  vertical-align:middle;
  display:inline-block;
  text-align:right;
  width:50%
}
.baufi .ergebnis_container,
.baufi .ergebnis_result {
  font:25px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  color:red;
  margin-left:20px;
  vertical-align:middle;
  display:inline-block
}
.baufi .ergebnis_container div,
.baufi .ergebnis_result div {
  display:inline
}
.baufi .resultat_detail {
  white-space:nowrap
}
.baufi .resultat_detail .label {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  text-align:center
}
.baufi .resultat_kompakt .ergebnisse_baufi .label {
  text-align:center;
  width:auto
}
.baufi .resultat_detail {
  padding:0 10px 10px 20px;
  background-color:#e3e3e3;
  margin-bottom:20px
}
.baufi .ergebnisse_baufi {
  width:25%;
  display:inline-block;
  text-align:center;
  background-color:#fff;
  border-right:10px solid #e3e3e3;
  border-bottom:10px solid #e3e3e3;
  box-sizing:border-box;
  white-space:normal
}
.baufi .ergebnisse_baufi>div div {
  display:inline-block
}
.baufi .disclaimer_baufi {
  margin-bottom:20px
}
.baufi .zeile_tabelle {
  width:260px
}
.baufi .formular .schieber .zeile_tabelle label {
  width:40px;
  margin-right:10px;
  margin-bottom:0;
  display:inline-block
}
.baufi .formular .schieber .zeile_tabelle input {
  width:180px;
  margin-top:15px
}
.baufi .zeile_tabelle+.schieber_lang {
  margin-top:-60px
}
.baufi .tabnav li {
  margin-right:0;
  border-right:3px solid rgba(0,0,0,0.05)
}
.baufi .tabnav li.active {
  background-color:#fff;
  color:red;
  border-right:0
}
.baufi .tabnav li>div>a {
  padding:12px 20px
}
.baufi .tabnav li.active>div:before,
.baufi .tabnav li.active>div:after {
  display:none
}
.baufi .tabnav+.schieber {
  margin-top:0
}
.baufi .resultat_kaufen div .label-long,
.baufi .resultat_anschluss div .label-long {
  display:block;
  width:100%
}
.baufi.baufi_eigentumstattmiete .resultat_kaufen div .label-long {
  text-align:right
}
.baufi .waiticon:before {
  content:"\f796";
  font:40px/81% Pictos-IF;
  width:40px;
  height:40px;
  display:inline-block;
  vertical-align:middle;
  margin-top:-5px
}
.baufi .button_immobilien_rot {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block;
  padding:10px 0;
  color:red;
  text-decoration:none;
  margin-left:20px
}
.baufi .button_immobilien_rot:after {
  content:">";
  font:18px/81% Pictos-IF;
  margin-left:10px;
  display:inline-block;
  width:18px;
  height:18px;
  border:1px solid red;
  border-radius:50%;
  color:red
}
.no-touch .baufi .button_immobilien_rot:hover:after {
  color:#e3e3e3;
  background-color:red
}
.baufi .helptxt {
  overflow:visible
}
.baufi div.ficon:before {
  margin-right:0
}
.baufi .cal_body {
  width:220px;
  height:230px;
  padding:5px;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%
}
.baufi div.cal_body {
  border:2px solid #666;
  border-radius:5px
}
.baufi .cal_close {
  text-align:right
}
.baufi .cal_close a {
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
  width:18px;
  text-decoration:none
}
.baufi .cal_table .choosable {
  color:#666
}
@media(max-width:1079px) {
  .baufi .image {
    display:none
  }
  .baufi .image+.intro_baufi {
    display:block;
    width:100%
  }
  .baufi .schieber,
  .baufi .baufi-full,
  .baufi .baufi-left,
  .baufi .baufi-right {
    padding:10px
  }
  .baufi .schieber_lang {
    width:60%;
    width:calc(100% - 210px)
  }
  .baufi .resultat_kaufen,
  .baufi .resultat_anschluss {
    padding:10px
  }
  .baufi .fehlermeldung {
    padding:10px;
    margin-top:5px
  }
  .baufi .fehlermeldung .alternative {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .baufi .hinweis_pflichtfeld {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-top:5px;
    padding-left:10px
  }
  .baufi .if6_buttonline {
    margin-top:10px
  }
  .baufi .inhalt_overlay {
    margin-bottom:10px;
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .baufi .inhalt_overlay h3 {
    padding:0 10px
  }
  .baufi .overlay-left,
  .baufi .overlay-right {
    padding:10px 0
  }
  .baufi .overlay_footer {
    padding:10px
  }
  .baufi .inhalt_overlay th,
  .baufi .inhalt_overlay td {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .baufi .inhalt_overlay p {
    padding:0 10px
  }
  .baufi .inhalt_overlay table+p {
    margin-top:10px
  }
  .baufi .inhalt_overlay .overlay-left-headline {
    padding:0 10px 5px 10px
  }
  .baufi .formular .schieber label,
  .baufi .formular .kalender label {
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .baufi .formular .schieber input {
    width:140px
  }
  .baufi .formular .schieber .zeile_tabelle input {
    margin-top:10px;
    width:110px
  }
  .baufi .zeile input.small {
    width:50px
  }
  .baufi label,
  .baufi .label {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .baufi .resultat_kaufen .label+div,
  .baufi .resultat_anschluss .label+div,
  .baufi .ergebnis_container,
  .baufi .ergebnis_result {
    font:20px SparkasseWebLight,Helvetica,Arial,sans-serif;
    line-height:150%;
    margin-left:10px
  }
  .baufi .resultat_detail {
    padding:0 0 0 10px;
    margin-bottom:10px
  }
  .baufi .resultat_detail .label {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .baufi .resultat_kompakt {
    padding:10px
  }
  .baufi .resultat_kaufen .resultat_details,
  .baufi .resultat_anschluss .resultat_details {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .baufi .disclaimer_baufi {
    margin-bottom:10px
  }
  .baufi .tabnav li {
    display:inline-block;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .baufi .tabnav li>div>a {
    padding:6px 10px
  }
  .js .baufi select.tabnav {
    display:none
  }
  .baufi .zeile_tabelle {
    width:170px
  }
  .baufi .zeile_tabelle div {
    width:100px
  }
  .baufi .button_immobilien_rot {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-left:10px
  }
  .baufi .button_immobilien_rot:after {
    margin-left:7px;
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px
  }
  .baufi .cal_body {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%;
    margin-top:8px
  }
  .baufi .cal_body th,
  .baufi .cal_body td {
    float:none
  }
  .baufi .cal_close a {
    width:17px
  }
  .baufi .cal_close a:before {
    font:17px/81% Pictos-IF;
    width:17px;
    height:17px
  }
  .baufi .cal_button a,
  .baufi .cal_button span {
    width:19px
  }
  .baufi .cal_button a:before,
  .baufi .cal_button span:before {
    font:17px/81% Pictos-IF;
    width:19px;
    height:19px
  }
}
@media screen and (max-width:879px) {
  .baufi .formular .baufi-left,
  .baufi .formular .baufi-right {
    width:100%;
    text-align:left
  }
  .baufi-right.nebenkosten {
    margin-top:0;
    padding-top:0
  }
  .baufi .resultat_detail {
    white-space:normal
  }
  .baufi .ergebnisse_baufi {
    width:50%
  }
  .baufi .formular .baufi-full .zeile {
    height:auto
  }
  .baufi .formular .baufi-full label {
    width:100%;
    text-align:left
  }
}
@media screen and (max-width:549px) {
  .baufi .formular .baufi-left .zeile,
  .baufi .formular .baufi-right .zeile {
    height:auto
  }
  .baufi .formular .baufi-left label,
  .baufi .formular .baufi-right label {
    width:100%;
    text-align:left
  }
  .baufi.baufi_kaufen .formular .baufi-full label,
  .baufi.baufi_bauen .formular .baufi-full label {
    width:100%
  }
  .baufi .schieber_lang {
    width:100%;
    float:none;
    margin-top:25px
  }
  .baufi .zeile_tabelle+.schieber_lang {
    margin-top:25px
  }
  .js .baufi .settings_baufi2 {
    margin-top:10px
  }
  .baufi .resultat_kaufen .label,
  .baufi .resultat_anschluss .label {
    width:100%;
    padding-right:150px;
    text-align:right;
    box-sizing:border-box
  }
  .baufi .resultat_kaufen .label.label-long,
  .baufi .resultat_anschluss .label.label-long {
    padding-right:0
  }
  .baufi .resultat_kaufen .label+div,
  .baufi .resultat_anschluss .label+div {
    font:20px SparkasseWebLight,Helvetica,Arial,sans-serif;
    line-height:150%;
    margin-left:-150px;
    width:150px
  }
  .baufi .resultat_kaufen .label.label-long+div,
  .baufi .resultat_anschluss .label.label-long+div {
    margin-left:0;
    width:auto
  }
  .baufi .resultat_kaufen *+.label,
  .baufi .resultat_anschluss *+.label {
    margin-left:0
  }
  .baufi .overlay-left,
  .baufi .overlay-right {
    width:100%
  }
}
@media screen and (max-width:480px) {
  .baufi .resultat_kaufen .label,
  .baufi .resultat_anschluss .label {
    padding-right:125px
  }
  .baufi .resultat_kaufen .label+div,
  .baufi .resultat_anschluss .label+div {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .baufi .zeile_tabelle div {
    display:block;
    padding-bottom:5px
  }
  .baufi .zeile_tabelle div+label {
    width:auto
  }
  .baufi .if6_buttonline .buttonline_inner {
    text-align:center
  }
}
.kreditrechner .rechner_wrapper {
  margin-bottom:20px
}
.kreditrechner .image {
  width:115px;
  vertical-align:middle;
  display:inline-block;
  margin-bottom:20px;
  border-right:25px solid transparent
}
.kreditrechner .image img {
  width:100%
}
.kreditrechner .intro_kreditrechner {
  margin-bottom:20px
}
.kreditrechner .image+.intro_kreditrechner {
  display:inline-block;
  width:820px;
  vertical-align:middle
}
.kreditrechner .slider_container {
  vertical-align:middle;
  width:100%;
  padding:20px;
  box-sizing:border-box;
  background-color:#fff;
  margin-top:1px
}
.kreditrechner form {
  display:none
}
.js .kreditrechner form {
  display:block
}
.kreditrechner .zeile_tabelle label {
  width:auto;
  margin-bottom:20px;
  display:block;
  color:#000;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif
}
.kreditrechner .zeile_tabelle input {
  width:220px
}
.kreditrechner .betragslider,
.kreditrechner .laufzeitslider {
  width:630px;
  float:right;
  margin-top:-20px
}
.kreditrechner .bline {
  padding:20px;
  background-color:#fff;
  margin-top:10px
}
.kreditrechner .resultat {
  display:none;
  text-align:right;
  padding:20px;
  background-color:#e3e3e3;
  margin-top:10px
}
.js .kreditrechner .resultat {
  display:block
}
.kreditrechner .resultat .label {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  vertical-align:middle;
  display:inline-block;
  color:#000
}
.kreditrechner .resultat .label+span {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  color:#000;
  margin-left:20px;
  vertical-align:middle;
  display:inline-block;
  min-width:100px
}
.kreditrechner .resultat .resultat_details {
  margin-top:20px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  color:#000
}
.kreditrechner .inhalt_overlay {
  background-color:#e3e3e3;
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:20px;
  position:relative
}
.kreditrechner .inhalt_overlay h3 {
  background-color:#f0f0f0;
  color:#666;
  padding:0 20px
}
.kreditrechner .overlay-left,
.kreditrechner .overlay-right {
  width:50%;
  display:inline-block;
  padding:20px 0;
  vertical-align:top
}
.kreditrechner .overlay_footer {
  border-top:1px solid #f0f0f0;
  padding:20px
}
.kreditrechner .inhalt_overlay th,
.kreditrechner .inhalt_overlay td {
  color:#666;
  padding-top:0;
  padding-bottom:0;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:150%;
  vertical-align:top
}
.kreditrechner .inhalt_overlay td {
  text-align:right;
  vertical-align:bottom
}
.kreditrechner .inhalt_overlay p {
  padding:0 20px
}
.kreditrechner .inhalt_overlay table+p {
  margin-top:20px
}
@media(max-width:1079px) {
  .kreditrechner .image {
    display:none
  }
  .kreditrechner .rechner_wrapper {
    margin-bottom:10px
  }
  .kreditrechner .slider_container {
    padding:10px
  }
  .kreditrechner .zeile_tabelle label {
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .kreditrechner .zeile_tabelle input {
    width:140px
  }
  .kreditrechner .betragslider,
  .kreditrechner .laufzeitslider {
    width:60%;
    width:calc(100% - 210px)
  }
  .kreditrechner .bline {
    padding:10px
  }
  .kreditrechner .resultat {
    padding:10px
  }
  .kreditrechner .resultat .label {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .kreditrechner .resultat .label+span {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .kreditrechner .resultat .resultat_details {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%;
    margin-top:10px
  }
  .kreditrechner .inhalt_overlay {
    margin-bottom:10px;
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .kreditrechner .inhalt_overlay h3 {
    padding:0 10px
  }
  .kreditrechner .overlay-left,
  .kreditrechner .overlay-right {
    padding:10px 0
  }
  .kreditrechner .overlay_footer {
    padding:10px
  }
  .kreditrechner .inhalt_overlay th,
  .kreditrechner .inhalt_overlay td {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:150%
  }
  .kreditrechner .inhalt_overlay p {
    padding:0 10px
  }
  .kreditrechner .inhalt_overlay table+p {
    margin-top:10px
  }
}
@media screen and (max-width:549px) {
  .kreditrechner .overlay-left,
  .kreditrechner .overlay-right {
    width:100%
  }
  .kreditrechner .betragslider,
  .kreditrechner .laufzeitslider {
    width:100%;
    float:none;
    margin-top:25px
  }
}
.sitebadge {
  color:#333;
  background-color:#f0f0f0;
  border-radius:4px;
  padding:2px 5px;
  margin-right:10px;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block
}
.searchresult {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333
}
.searchresult>h1 .searchterm {
  display:none
}
.searchresult .bline {
  margin-top:10px;
  margin-bottom:30px
}
.searchresult .bline input[type="text"] {
  width:320px
}
.searchresult .bline input[type="text"]+.ficon {
  margin-right:10px
}
.searchresult .didyoumean {
  margin-right:0;
  width:calc(100% - 335px)
}
.searchresult .didyoumean a {
  color:red;
  text-decoration:none
}
.searchresult .sitefilter {
  background-color:#fff;
  padding:22px 10px 0 20px;
  margin-bottom:0
}
.searchresult .sitefilter .btab-fullwidth a,
.searchresult .sitefilter .btab-fullwidth span {
  width:33.33%;
  box-sizing:border-box
}
.searchresult form {
  position:relative
}
.searchresult .sayt-container {
  margin-top:36px;
  left:0;
  top:0;
  right:auto;
  z-index:80
}
.searchresult>ul {
  padding:20px;
  background-color:#fff
}
.searchresult>ul>li>a {
  display:block;
  padding:15px 10px;
  text-decoration:none
}
.searchresult>ul>li+li {
  border-top:1px solid #e3e3e3
}
.searchresult>ul>li .sitebadge {
  margin:10px 10px 0 0
}
.searchresult>ul>li .sitebadge:first-child {
  display:none
}
.searchresult>ul>li ul.navpath {
  margin-top:10px;
  display:inline-block;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.searchresult .searchpaging {
  margin-top:20px
}
.searchresult .searchpaging .paging {
  float:right
}
.searchresult .searchpaging .paging>a,
.searchresult .searchpaging .paging>span {
  width:30px;
  height:30px;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:30px;
  text-align:center;
  display:inline-block;
  text-decoration:none;
  color:#000;
  background-color:#e3e3e3;
  margin-left:2px;
  vertical-align:top
}
.searchresult .searchpaging .paging .left,
.searchresult .searchpaging .paging .right {
  color:#666;
  overflow:hidden
}
.searchresult .searchpaging .paging .left:before {
  font:30px/81% Pictos-IF;
  width:30px;
  height:30px;
  display:inline-block;
  text-align:center;
  content:"<";
  color:#666
}
.searchresult .searchpaging .paging .right:before {
  font:30px/81% Pictos-IF;
  width:30px;
  height:30px;
  display:inline-block;
  text-align:center;
  content:">";
  color:#666
}
.searchresult .searchpaging .paging .left+*,
.searchresult .searchpaging .paging .right {
  margin-left:10px
}
.searchresult .searchpaging .paging .active {
  background-color:red;
  color:#fff
}
.searchresult .searchpaging .paging .active span {
  display:none
}
.searchresult .searchpaging .count {
  display:inline-block;
  line-height:30px
}
.searchresult .emptyresult {
  padding:20px;
  background-color:#fff
}
.no-touch .didyoumean a:hover,
.didyoumean a:focus {
  text-decoration:underline
}
.no-touch .searchresult>ul>li>a:hover,
.searchresult>ul>li>a:focus {
  background-color:#f0f0f0
}
.no-touch .searchresult>ul>li>a:hover .sitebadge,
.searchresult>ul>li>a:focus .sitebadge {
  color:#fff;
  background-color:#333
}
.no-touch .searchresult>ul>li>a:hover ul.navpath li,
.searchresult>ul>li>a:focus ul.navpath li {
  color:#333
}
.no-touch .searchresult>ul>li>a:hover ul.navpath li+li:before,
.searchresult>ul>li>a:focus ul.navpath li+li:before {
  color:#333
}
@media(max-width:1079px) {
  .searchresult {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .searchresult .bline {
    margin-bottom:20px
  }
  .searchresult .bline input[type="text"] {
    width:260px
  }
  .searchresult .didyoumean {
    width:calc(100% - 275px)
  }
  .searchresult .sitefilter {
    padding:18px 0 0 10px;
    margin-bottom:0
  }
  .searchresult .sayt-container {
    margin-top:33px
  }
  .searchresult>ul {
    padding:10px
  }
  .searchresult .searchpaging {
    margin-top:10px
  }
  .searchresult .searchpaging .paging>a,
  .searchresult .searchpaging .paging>span {
    font:17px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px
  }
  .searchresult .emptyresult {
    padding:10px
  }
}
@media screen and (max-width:767px) {
  .searchresult>h1 .searchterm {
    display:inline
  }
  .searchresult>ul>li .sitebadge {
    display:none
  }
  .searchresult>ul>li .sitebadge:first-child {
    display:inline-block;
    margin:0 0 10px 0
  }
  .searchresult .bline {
    margin-top:0;
    margin-bottom:10px
  }
  .searchresult .bline input[type="text"] {
    display:none
  }
  .searchresult .bline input[type="text"]+.ficon {
    display:none
  }
  .searchresult .didyoumean {
    width:100%
  }
  .searchresult .sitefilter {
    margin-bottom:0
  }
  .searchresult .sayt-container {
    display:none
  }
}
@media screen and (max-width:649px) {
  .searchresult .searchpaging .paging>a,
  .searchresult .searchpaging .paging>span {
    display:none
  }
  .searchresult .searchpaging .paging .left,
  .searchresult .searchpaging .paging .right {
    display:inline-block
  }
  .searchresult .searchpaging .paging .active {
    background-color:transparent;
    color:#666;
    display:inline-block;
    width:auto;
    margin-left:10px
  }
  .searchresult .searchpaging .paging .active span {
    display:inline
  }
}
.abschlussweiche-container {
  background-color:#f0f0f0
}
.abschlussweiche-container .abschlussweiche {
  width:50%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:table-cell;
  vertical-align:top;
  padding:0;
  position:relative;
  padding-bottom:67px
}
.abschlussweiche-container .abschlussweiche-demo,
.abschlussweiche-container .abschlussweiche-login-only {
  background-color:#fff;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  vertical-align:top;
  padding:0;
  position:relative;
  padding-bottom:67px
}
.abschlussweiche-separator {
  padding:10px;
  display:table-cell
}
.abschlussweiche-separator-title {
  padding:10px
}
.abschlussweiche-container form.abschlussweiche {
  background-color:#fff
}
.abschlussweiche-container.with-anonymous .abschlussweiche {
  background-color:#fff
}
.cbox-medium .abschlussweiche-container.without-anonymous .abschlussweiche-separator,
.cbox-medium .abschlussweiche-container.without-anonymous div.abschlussweiche {
  display:none
}
.abschlussweiche-container .block-title {
  background-color:#fff;
  padding-bottom:0
}
.abschlussweiche-container .abschlussweiche .title,
.abschlussweiche-container .abschlussweiche-demo .title {
  font:bold 20px/130% SparkasseWeb,Helvetica,Arial,sans-serif
}
.abschlussweiche-container .abschlussweiche .subtitle {
  display:block
}
.abschlussweiche-container .abschlussweiche .block+.block,
.abschlussweiche-container .abschlussweiche-demo .block+.block,
.abschlussweiche-container .abschlussweiche-login-only .block+.block {
  border-top:0;
  padding-top:0
}
.abschlussweiche-container .abschlussweiche .block.sectype {
  padding-bottom:12px
}
.abschlussweiche .block.sectype .ficon.icon-blank {
  position:absolute
}
.abschlussweiche-container .abschlussweiche .buttonline,
.abschlussweiche-container .abschlussweiche-demo .buttonline {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:67px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding-top:5px
}
.abschlussweiche-container .abschlussweiche .buttonline.main-buttons,
.abschlussweiche-container .abschlussweiche-demo .buttonline.main-buttons {
  border-top:0
}
.abschlussweiche-container .abschlussweiche .bline>input,
.abschlussweiche-container .abschlussweiche .bline>select,
.abschlussweiche-container .abschlussweiche .bline>.select-wrap {
  width:220px
}
.abschlussweiche-container .abschlussweiche .select-wrap select {
  width:100%
}
.abschlussweiche-container .abschlussweiche .block.login .bline input,
.abschlussweiche-container .abschlussweiche-demo .block.login .bline input {
  z-index:1;
  position:relative;
  background-color:transparent
}
.abschlussweiche-container .abschlussweiche .block.login .bline input.nonempty,
.abschlussweiche-container .abschlussweiche-demo .block.login .bline input.nonempty {
  background-color:#fff
}
.cbox-large .abschlussweiche-container .abschlussweiche .bline>label {
  width:180px
}
.cbox-large .abschlussweiche-container .bline .blineover {
  padding-left:200px
}
.cbox-large .abschlussweiche-container .abschlussweiche .bline>input,
.cbox-large .abschlussweiche-container .abschlussweiche .bline>select,
.cbox-large .abschlussweiche-container .abschlussweiche .bline>.select-wrap {
  width:calc(100% - 210px)
}
.cbox-medium .abschlussweiche-container.with-anonymous .sectype label {
  display:none
}
.cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>input,
.cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>select,
.cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>.select-wrap {
  width:calc(100% - 10px)
}
.cbox-medium .abschlussweiche-container.with-anonymous .login label:after {
  display:none
}
.cbox-medium .abschlussweiche-container.with-anonymous .block.login .bline label {
  position:absolute;
  text-align:left;
  padding-left:10px;
  margin-top:-7px;
  height:35px;
  color:#e3e3e3;
  font:italic 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:35px
}
.cbox-medium .abschlussweiche-container.with-anonymous .bline .blineover {
  padding-left:0
}
.js .cbox-medium .abschlussweiche-container.with-anonymous .block.login .bline label {
  color:#666
}
.abschlussweiche-container .seclink {
  padding:0 20px;
  margin-top:-5px
}
.abschlussweiche-container .abschlussweiche .buttonline .arrowLink {
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding:9px 20px;
  background-color:#666;
  color:#fff;
  border-radius:4px
}
.abschlussweiche-container .abschlussweiche .buttonline .arrowLink:after {
  color:#fff;
  border:1px solid #fff;
  border-radius:50%;
  font:21px/81% Pictos-IF;
  content:">";
  width:21px;
  height:21px;
  vertical-align:middle
}
.no-touch .abschlussweiche-container .abschlussweiche .buttonline .arrowLink:hover:after,
.abschlussweiche-container .abschlussweiche .buttonline .arrowLink:focus:after {
  color:#666;
  background-color:#fff
}
@media(max-width:1079px) {
  .cbox-medium .abschlussweiche-container.without-anonymous .abschlussweiche-separator,
  .cbox-medium .abschlussweiche-container.without-anonymous div.abschlussweiche {
    display:table-cell
  }
  .cbox-medium .abschlussweiche-container.with-anonymous .sectype label {
    display:inline-block
  }
  .cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>input,
  .cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>select,
  .cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>.select-wrap {
    width:calc(100% - 210px)
  }
  .cbox-medium .abschlussweiche-container.with-anonymous .login label:after {
    display:inline
  }
  .cbox-medium .abschlussweiche-container.with-anonymous .block.login .bline label {
    position:static;
    color:#666;
    padding-left:0;
    text-align:right;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    margin-top:0
  }
  .cbox-medium .abschlussweiche-container.with-anonymous .bline .blineover {
    padding-left:200px
  }
  .abschlussweiche-separator {
    padding:5px
  }
  .abschlussweiche-container .abschlussweiche {
    padding-bottom:57px
  }
  .abschlussweiche-container .abschlussweiche .buttonline,
  .abschlussweiche-container .abschlussweiche-demo .buttonline {
    height:57px
  }
  .abschlussweiche-container .abschlussweiche .bline>label {
    width:180px
  }
  .abschlussweiche-container .abschlussweiche .bline>input,
  .abschlussweiche-container .abschlussweiche .bline>select,
  .abschlussweiche-container .abschlussweiche .bline>.select-wrap {
    width:calc(100% - 210px)
  }
  .abschlussweiche-container .bline .blineover {
    padding-left:200px
  }
  .abschlussweiche-container .seclink {
    padding:0 10px
  }
}
@media screen and (max-width:767px) {
  .abschlussweiche-container .abschlussweiche,
  .abschlussweiche-separator {
    display:block;
    width:100%
  }
  .cbox-medium .abschlussweiche-container.without-anonymous .abschlussweiche-separator,
  .cbox-large .abschlussweiche-container.without-anonymous .abschlussweiche-separator,
  .cbox-medium .abschlussweiche-container.without-anonymous div.abschlussweiche,
  .cbox-large .abschlussweiche-container.without-anonymous div.abschlussweiche {
    display:none
  }
  .abschlussweiche-container .abschlussweiche,
  .abschlussweiche-container .abschlussweiche-demo {
    padding-bottom:0
  }
  .abschlussweiche-container div.abschlussweiche .buttonline {
    padding-top:20px;
    position:static;
    height:auto
  }
  .abschlussweiche-container .abschlussweiche .block+.seclink,
  .abschlussweiche-container .abschlussweiche-demo .block+.seclink {
    padding-top:57px;
    padding-bottom:10px
  }
  .abschlussweiche-container form.abschlussweiche .buttonline,
  .abschlussweiche-container form.abschlussweiche-demo .buttonline {
    position:absolute;
    bottom:35px
  }
  .abschlussweiche-info {
    display:none
  }
}
@media screen and (max-width:549px) {
  .abschlussweiche .sectype label,
  .cbox-medium .abschlussweiche-container.with-anonymous .sectype label {
    display:none
  }
  .cbox-large .abschlussweiche-container .abschlussweiche .bline>input,
  .cbox-medium .abschlussweiche-container .abschlussweiche .bline>input,
  .cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>input,
  .cbox-large .abschlussweiche-container .abschlussweiche-demo .bline>input,
  .cbox-medium .abschlussweiche-container .abschlussweiche-demo .bline>input,
  .cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche-demo .bline>input,
  .cbox-large .abschlussweiche-container .abschlussweiche .bline>select,
  .cbox-medium .abschlussweiche-container .abschlussweiche .bline>select,
  .cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>select,
  .cbox-large .abschlussweiche-container .abschlussweiche .bline>.select-wrap,
  .cbox-medium .abschlussweiche-container .abschlussweiche .bline>.select-wrap,
  .cbox-medium .abschlussweiche-container.with-anonymous .abschlussweiche .bline>.select-wrap {
    width:calc(100% - 10px)
  }
  .cbox-large .abschlussweiche-container .bline .blineover,
  .cbox-medium .abschlussweiche-container .bline .blineover,
  .cbox-medium .abschlussweiche-container.with-anonymous .bline .blineover {
    padding-left:0
  }
  .abschlussweiche-container .abschlussweiche .block.sectype {
    padding-bottom:0
  }
  .abschlussweiche-container .login label:after,
  .cbox-medium .abschlussweiche-container.with-anonymous .login label:after {
    display:none
  }
  .abschlussweiche-container .block.login .bline label,
  .cbox-medium .abschlussweiche-container.with-anonymous .block.login .bline label {
    /*! position:absolute; */text-align:left;
    /*! padding-left:10px; */margin-top:-5px;
    height:30px;
    color:#e3e3e3;
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:30px;
    padding-bottom:0px;
  }
  .js .abschlussweiche-container .block.login .bline label {
    color:#666;
  }
}
@media screen and (max-width:480px) {
  .abschlussweiche-container .buttonline a {
    width:80%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .abschlussweiche-container .abschlussweiche .buttonline .arrowLink {
    margin-right:0
  }
  .abschlussweiche-container .abschlussweiche .buttonline.main-buttons,
  .abschlussweiche-container .abschlussweiche-demo .buttonline.main-buttons {
    border-bottom:0
  }
}
.finaccount.ixl,
.fininst.ixl,
.finaccount.ixxl,
.fininst.ixxl,
.finaccount.ixxxl,
.fininst.ixxxl {
  white-space:nowrap
}
.finaccount>span,
.fininst>span {
  display:block;
  padding-left:52px;
  overflow-x:hidden;
  text-overflow:ellipsis;
  color:#333
}
.finaccount .title,
.fininst .title {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:3px
}
.finaccount .title.icon-fi-none,
.fininst .title.icon-fi-none {
  padding-left:0
}
.finaccount .title.icon-fi-none:before,
.fininst .title.icon-fi-none:before {
  display:none
}
.finaccount .title.icon-fi-none ~ span,
.fininst .title.icon-fi-none ~ span {
  padding-left:0
}
.finaccount .title:before,
.fininst .title:before {
  font:42px/81% Pictos-IF;
  color:#333;
  width:42px;
  height:42px;
  position:absolute;
  margin-left:-52px;
  margin-top:1px
}
.finaccount .iban,
.fininst .blzbic {
  display:inline-block;
  max-width:100%;
  box-sizing:border-box
}
.finaccount .iban:last-child {
  display:block;
  margin-top:2px
}
.fininst .title:last-child {
  margin-bottom:0
}
.fininst .title:last-child:before {
  margin-top:-11px
}
.bline .finaccount,
.bline .fininst {
  margin-top:-7px
}
.bline .finaccount>span,
.bline .fininst>span {
  padding-left:32px;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:-6px;
  color:#666
}
.bline .finaccount>span:last-child,
.bline .fininst>span:last-child {
  margin-bottom:-2px
}
.bline .finaccount .title,
.bline .fininst .title {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:110%;
  margin-bottom:-5px
}
.bline .finaccount .title:before,
.bline .fininst .title:before {
  font:38px/81% Pictos-IF;
  color:#666;
  width:38px;
  height:38px;
  margin-left:-37px;
  margin-top:-2px
}
.bline+.finaccount,
.bline+.fininst,
.finaccount+.bline,
.fininst+.bline {
  margin-top:12px
}
h2+.finaccount,
h2+.fininst {
  margin-top:12px
}
.bline.follows-fininst {
  margin-left:52px
}
.baction-entry {
  margin-top:3px
}
.baction-entry+.baction-entry {
  margin-left:10px;
  border-left:1px solid #ccc;
  padding-left:20px
}
.baction-entry>* {
  display:block
}
.baction-entry>a {
  line-height:25px;
  padding:0 0 0 23px;
  margin-right:0;
  position:relative;
  margin-bottom:0
}
.baction-entry>a:before {
  font:30px/81% Pictos-IF;
  color:#666;
  width:30px;
  height:30px;
  border:0;
  position:absolute;
  margin-left:-30px;
  margin-top:-2px
}
.baction-entry>.ficon {
  width:auto;
  height:auto;
  margin:0
}
.baction-entry>.ficon input {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:25px;
  padding:0 0 0 23px;
  position:relative;
  margin:0;
  width:auto;
  height:auto;
  color:#666
}
.baction-entry>.ficon:before {
  font:30px/81% Pictos-IF;
  color:#666;
  width:30px;
  height:30px;
  border:0;
  margin-right:-23px;
  margin-top:-2px;
  margin-left:-7px
}
.no-touch .baction-entry>a:hover,
.baction-entry>a:focus {
  color:red;
  outline:0
}
.no-touch .baction-entry>a:hover:before,
.baction-entry>a:focus:before {
  color:red;
  background-color:transparent
}
.no-touch .baction-entry>.ficon:hover input,
.baction-entry>.ficon.focus input {
  color:red
}
.no-touch .baction-entry>.ficon:hover:before,
.baction-entry>.ficon.focus:before {
  color:red;
  background-color:transparent
}
.mbf-onboarding {
  min-height:890px;
  padding-bottom:82px
}
.mbf-onboarding .buttonline {
  position:absolute;
  bottom:0;
  width:100%;
  box-sizing:border-box
}
table.onboarding .not-hoverable {
  color:#666
}
table.onboarding .not-hoverable .fininst .title {
  color:#666
}
table.onboarding .not-hoverable .fininst .title:before {
  font:42px/81% Pictos-IF;
  color:#666
}
.btableblock .table_mbf_bankverbindung_hinzu.always-columns .tablerowodd td:first-child,
.btableblock .table_mbf_bankverbindung_hinzu.always-columns .tableroweven td:first-child {
  width:52px;
  padding-right:10px;
  box-sizing:border-box;
  text-align:center
}
.btableblock .table_mbf_bankverbindung_hinzu.always-columns .tablerowodd td:first-child+td,
.btableblock .table_mbf_bankverbindung_hinzu.always-columns .tableroweven td:first-child+td {
  padding-left:0
}
@media(max-width:1079px) {
  .bline .finaccount,
  .bline .fininst {
    margin-top:-5px
  }
  .bline .finaccount .title,
  .bline .fininst .title {
    margin-bottom:-3px
  }
  .finaccount+.bline,
  .fininst+.bline {
    margin-top:10px
  }
  .baction-entry {
    margin-bottom:10px
  }
  .baction-entry>.ficon input {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:25px
  }
  .mbf-onboarding {
    min-height:796px;
    padding-bottom:62px
  }
}
@media screen and (max-width:767px) {
  .finaccount>span,
  .fininst>span {
    padding-left:42px
  }
  .finaccount .title:before,
  .fininst .title:before {
    font:32px/81% Pictos-IF;
    color:#666;
    width:32px;
    height:32px;
    margin-left:-42px;
    margin-top:5px
  }
  .fininst .title:last-child:before {
    margin-top:-5px
  }
  .bline .finaccount>span,
  .bline .fininst>span {
    padding-left:24px
  }
  .bline .finaccount .title,
  .bline .fininst .title {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:110%
  }
  .bline .finaccount .title:before,
  .bline .fininst .title:before {
    font:28px/81% Pictos-IF;
    color:#666;
    width:28px;
    height:28px;
    margin-left:-27px;
    margin-top:2px
  }
  .bline.follows-fininst {
    margin-left:42px
  }
  .baction-entry {
    width:100%;
    width:calc(100% - 10px);
    margin-top:10px;
    margin-bottom:10px
  }
  .baction-entry+.baction-entry {
    border-left:0;
    margin-left:0;
    margin-top:0;
    padding-left:0
  }
  .baction-entry>a {
    padding:0 0 0 23px
  }
  .mbf-onboarding {
    min-height:0;
    padding-bottom:0
  }
  .mbf-onboarding .buttonline {
    position:static
  }
  table.onboarding .not-hoverable .fininst .title:before {
    font:32px/81% Pictos-IF;
    color:#666
  }
  .btableblock .table_mbf_bankverbindung_hinzu.always-columns .tablerowodd td:first-child,
  .btableblock .table_mbf_bankverbindung_hinzu.always-columns .tableroweven td:first-child {
    width:42px
  }
  .btableblock .table_mbf_bankverbindung_hinzu.always-columns .tablerowodd td:first-child+td input,
  .btableblock .table_mbf_bankverbindung_hinzu.always-columns .tableroweven td:first-child+td input {
    width:100%
  }
}
@media screen and (max-width:649px) {
  table.onboarding td:last-child .ficon {
    margin-top:-4px
  }
  table.onboarding td:first-child+td {
    text-align:left;
    margin-top:-8px
  }
  table.onboarding td:first-child+td>span {
    margin-left:42px;
    margin-right:30px
  }
  table.onboarding .hoverable .fininst {
    margin-right:30px
  }
  table.onboarding .hoverable .fininst .title:last-child::before {
    margin-top:5px
  }
}
.block+.banking-container.pfs {
  padding-top:20px
}
.banking-container.pfs .block+.block,
.banking-container.pfs .block+.expand,
.banking-container.pfs .expand+.expand,
.banking-container.pfs .expand+.block {
  border-top-width:20px
}
.banking-container.pfs .block+.bpagerblock {
  display:none
}
.banking-container.pfs .bcontainer-micronav {
  width:33.33%
}
.banking-container.pfs .bcontainer-content {
  width:66.66%
}
.banking-container.pfs .bcontainer-content>.cbox-banking:first-child {
  min-height:350px
}
.banking-container.pfs .block.toolbar {
  padding-bottom:0
}
.banking-container.pfs .block.toolbar h2 {
  display:none
}
.banking-container.pfs .block.toolbar .bline {
  margin-left:-20px;
  margin-top:-20px;
  width:100%;
  height:40px;
  border-bottom:1px solid #f0f0f0;
  padding:20px 10px 0 20px
}
.banking-container.pfs .block.toolbar .bline select {
  width:247px
}
.banking-container.pfs .block.toolbar .bline:last-child {
  border-bottom:0
}
.banking-container.pfs .block.toolbar .bline+h2 {
  display:block;
  padding-top:20px;
  padding-bottom:20px
}
.banking-container.pfs .block.toolbar .actioniconLink {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:red;
  max-width:247px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.banking-container.pfs .block.toolbar .actioniconLink:before {
  content:"<";
  color:red;
  font:21px/81% Pictos-IF;
  margin:0 -3px 0 -5px;
  width:21px;
  text-align:center;
  border:0
}
.banking-container.pfs .block.success-msg+.block,
.banking-container.pfs .block.failure-msg+.block {
  border-top-width:0
}
.banking-container.pfs .block.firmenauswahl {
  display:none
}
.banking-container.pfs ~ .buttonline {
  display:none
}
.no-touch .block.toolbar .actioniconLink:hover:before,
.block.toolbar .actioniconLink:focus:before {
  color:red;
  background-color:transparent
}
.block.success-msg {
  padding:0;
  overflow:hidden
}
.block.success-msg .bline {
  min-height:60px;
  box-sizing:border-box;
  border-bottom:2px solid #8cbe22;
  background-color:#f3fae5;
  color:#444;
  padding:19px 20px 20px 50px;
  position:relative
}
.block.success-msg .bline:before {
  border-radius:50%;
  width:28px;
  height:28px;
  font:28px/81% Pictos-IF;
  content:"v";
  color:#fff;
  background-color:#8cbe22;
  border:1px solid #8cbe22;
  position:absolute;
  left:10px;
  top:15px
}
.block.failure-msg {
  padding:0;
  overflow:hidden
}
.block.failure-msg .bline {
  min-height:60px;
  box-sizing:border-box;
  border-bottom:2px solid #ff8f00;
  background-color:#fff4e5;
  color:#444;
  padding:19px 20px 20px 50px;
  position:relative
}
.block.failure-msg .bline:before {
  border-radius:50%;
  width:28px;
  height:28px;
  font:28px/81% Pictos-IF;
  content:"×";
  color:#fff;
  background-color:#ff8f00;
  border:1px solid #ff8f00;
  position:absolute;
  left:10px;
  top:15px
}
ul.micronav {
  padding:0 10px 0 0;
  margin:-20px 0
}
ul.micronav li {
  display:block;
  width:100%;
  position:relative;
  padding:10px 0
}
ul.micronav li+li {
  border-top:1px solid #e3e3e3
}
ul.micronav li:before {
  display:none
}
ul.micronav li>a {
  color:#666;
  display:table;
  width:100%;
  text-decoration:none
}
ul.micronav li>a>span {
  display:table-cell;
  vertical-align:middle;
  width:100%;
  height:40px;
  padding-left:28px
}
ul.micronav li>a:before {
  font:35px/81% Pictos-IF;
  position:absolute;
  left:0;
  top:13px;
  color:#666;
  margin-left:-7px
}
ul.micronav li.active>a:before {
  font:35px/81% Pictos-IF;
  color:red
}
ul.micronav li>a:after {
  content:">";
  font:15px/81% Pictos-IF;
  position:absolute;
  right:0;
  top:14px;
  color:#666;
  display:none
}
ul.micronav li.active>a {
  color:red
}
ul.micronav li.mark>a {
  font-weight:bold
}
ul.micronav li+li.with-separator {
  margin-top:20px;
  border-top:0
}
ul.micronav li+li.with-separator:before {
  display:block;
  margin-left:-20px;
  height:20px;
  background-color:#f0f0f0;
  width:100%;
  padding:0 20px;
  content:"";
  position:absolute;
  left:0;
  top:0;
  margin-top:-20px
}
ul.micronav ul {
  padding:0 0 0 28px;
  margin:10px 0 -10px 0;
  border-top:1px solid #e3e3e3
}
ul.micronav ul li:before {
  content:"";
  width:6px;
  height:15px;
  display:block;
  border-left:2px solid #e3e3e3;
  border-bottom:2px solid #e3e3e3;
  position:absolute;
  left:11px;
  top:15px
}
ul.micronav ul li+li:before {
  height:60px;
  top:-30px
}
ul.micronav ul li>a>span {
  padding-left:0
}
.no-touch ul.micronav li>a:hover,
ul.micronav li>a:focus {
  color:red
}
.no-touch ul.micronav li>a:hover:before,
ul.micronav li>a:focus:before {
  color:red
}
.no-touch ul.micronav li>a:hover:after,
ul.micronav li>a:focus:after {
  color:red
}
.no-touch ul.micronav li.active>a:hover,
ul.micronav li.active>a:focus {
  text-decoration:underline
}
.no-touch ul.micronav li.active>a:hover:before,
ul.micronav li.active>a:focus:before {
  text-decoration:underline
}
.no-touch ul.micronav li.active>a:hover:before,
ul.micronav li.active>a:focus:before {
  text-decoration:none
}
.block.main-button {
  padding:0
}
.block.main-button a {
  color:#fff;
  background-color:red;
  text-decoration:none;
  width:100%;
  text-align:center;
  display:inline-block;
  position:relative;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:60px;
  font-weight:bold;
  padding:0 40px;
  box-sizing:border-box;
  margin:0
}
.block.main-button a:before {
  font:35px/81% Pictos-IF;
  position:absolute;
  left:0;
  top:50%;
  margin-top:-17.5px;
  color:#fff;
  margin-left:12px;
  border:0
}
.no-touch .block.main-button .actioniconLink:hover:before,
.block.main-button .actioniconLink:focus:before {
  color:#fff;
  background-color:red
}
.bline div.tgroup {
  float:right;
  margin-top:-20px;
  margin-right:0
}
.tgroup ul {
  padding-left:0
}
.tgroup ul li:before {
  display:none
}
.tgroup li {
  display:inline-block;
  vertical-align:top;
  padding:10px
}
.tgroup ul li>ul {
  display:none;
  position:absolute;
  background-color:#fff;
  right:0;
  box-shadow:0 0 5px #666;
  padding:0 20px;
  z-index:4
}
.tgroup ul li>ul li {
  display:block;
  padding:0
}
.tgroup ul li>ul li+li {
  border-top:1px solid #e3e3e3
}
.tgroup ul li>ul li>.ficon {
  margin-top:0;
  width:100%
}
.tgroup ul li>ul li>a.ficon,
.tgroup ul li>ul li>.ficon input {
  text-align:left;
  padding:22px 20px 22px 26px;
  cursor:pointer;
  background-color:transparent;
  margin-top:0;
  height:auto;
  color:#666;
  box-sizing:border-box;
  width:100%
}
.tgroup ul li>ul .ficon:before {
  left:0;
  margin-left:-8px;
  top:12px
}
.tgroup>ul>li.tsubgroup {
  padding:0;
  position:relative
}
.tgroup>ul>li.tsubgroup .tgroup-toggle {
  background-color:#fff;
  position:relative;
  margin-right:0;
  padding:10px;
  height:40px
}
.tgroup>ul>li.tsubgroup .tgroup-toggle:after {
  content:"";
  border-bottom:15px solid #fff;
  z-index:5;
  display:none;
  position:relative;
  margin-left:-10px;
  margin-right:-10px
}
.tgroup>ul>li.tsubgroup .tgroup-toggle a {
  display:block;
  z-index:6
}
.tgroup>ul>li.tsubgroup .tgroup-toggle a+a {
  height:0;
  padding-top:5px;
  overflow:hidden;
  color:red
}
.tgroup>ul>li.tsubgroup .tgroup-toggle a+a:before {
  color:red
}
.tgroup>ul>li.tsubgroup:last-child {
  margin-right:-10px
}
.tgroup>ul>li.tsubgroup:last-child .tgroup-toggle {
  padding-right:20px
}
.tgroup>ul>li.tsubgroup:last-child .tgroup-toggle:after {
  margin-right:-20px
}
.tgroup>ul>li.tsubgroup:hover .tgroup-toggle {
  box-shadow:0 0 5px #666
}
.tgroup>ul>li.tsubgroup:hover .tgroup-toggle:after {
  display:block
}
.tgroup>ul>li.tsubgroup:hover>ul {
  display:block
}
.tgroup .ficon {
  position:relative;
  vertical-align:bottom;
  overflow:visible;
  height:auto;
  width:auto;
  margin-right:0;
  margin-top:-5px
}
.tgroup a.ficon,
.tgroup .ficon input {
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  text-align:center;
  padding:29px 0 0 0;
  cursor:pointer;
  position:relative;
  z-index:1;
  background-color:transparent;
  height:auto;
  color:#666;
  text-decoration:none
}
.tgroup .ficon:before {
  font:35px/81% Pictos-IF;
  width:35px;
  height:35px;
  display:inline-block;
  color:#666;
  text-align:center;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-17.5px;
  border:0
}
.tgroup .ficon.disabled {
  pointer-events:none;
  opacity:.3
}
.tgroup .ficon.icon-b_filter_active:before {
  font:35px/81% Pictos-IF;
  color:#00724b;
  content:"\f7d6"
}
.no-touch .tgroup .ficon:hover,
.no-touch .tgroup .ficon:hover>input,
.tgroup .ficon:focus,
.tgroup .ficon.focus,
.tgroup .ficon input:focus {
  color:red;
  outline:0
}
.no-touch .tgroup .ficon:hover:before,
.tgroup .ficon:focus:before,
.tgroup .ficon.focus:before {
  background-color:transparent;
  color:red
}
.js .tgroup>ul>li.tsubgroup:hover .tgroup-toggle {
  box-shadow:none
}
.js .tgroup>ul>li.tsubgroup:hover .tgroup-toggle:after {
  display:none
}
.js .tgroup>ul>li.tsubgroup:hover>ul {
  display:none
}
.js .tgroup>ul>li.tsubgroup.visible>ul {
  display:block
}
.js .tgroup>ul>li.tsubgroup.visible .tgroup-toggle {
  box-shadow:0 0 5px #666
}
.js .tgroup>ul>li.tsubgroup.visible .tgroup-toggle:after {
  display:block
}
.js .tgroup>ul>li.tsubgroup.visible .tgroup-toggle a {
  height:0;
  padding-top:5px;
  overflow:hidden
}
.js .tgroup>ul>li.tsubgroup.visible .tgroup-toggle a+a {
  padding-top:29px;
  height:auto
}
.if6_lightbox .cbox-banking {
  padding:0;
  overflow:hidden
}
.btopbuttonline>div {
  top:0;
  border-bottom:2px solid #666
}
.bbottombuttonline>div {
  border-top:2px solid #666;
  bottom:0
}
.if6_lightbox .msginfo,
.if6_lightbox .msgerror {
  padding-top:82px
}
.if6_lightbox .msginfo+form .btopbuttonline,
.if6_lightbox .msgerror+form .btopbuttonline {
  height:0
}
.if6_lightbox .blineover .msgerror,
.if6_lightbox .blineover .msginfo {
  padding:0 0 18px
}
.if6_lightbox .btopbuttonline .buttonline,
.if6_lightbox .bbottombuttonline .buttonline {
  position:absolute;
  left:0;
  right:0;
  z-index:100
}
.btopbuttonline,
.bbottombuttonline {
  height:62px
}
.btopbuttonline .buttonline,
.bbottombuttonline .buttonline {
  width:100%;
  box-sizing:border-box;
  height:62px;
  text-align:center;
  padding-bottom:20px;
  background-color:#fff
}
.btopbuttonline .buttonline .bgroup1,
.bbottombuttonline .buttonline .bgroup1 {
  float:right
}
.btopbuttonline .buttonline .bgroup1 .ficon,
.bbottombuttonline .buttonline .bgroup1 .ficon {
  background-color:transparent
}
.btopbuttonline .buttonline .ficon:before,
.bbottombuttonline .buttonline .ficon:before,
.btopbuttonline .buttonline .ficon:after,
.bbottombuttonline .buttonline .ficon:after,
.btopbuttonline .buttonline .ficon:hover:after,
.bbottombuttonline .buttonline .ficon:hover:after,
.btopbuttonline .buttonline .ficon.focus:after,
.bbottombuttonline .buttonline .ficon.focus:after {
  display:none
}
.btopbuttonline .buttonline div>div.ficon input,
.bbottombuttonline .buttonline div>div.ficon input {
  padding:0;
  color:red;
  font-weight:normal
}
.btopbuttonline .buttonline div>div.ficon input[disabled],
.bbottombuttonline .buttonline div>div.ficon input[disabled] {
  color:#b3b3b3
}
.btopbuttonline .buttonline .btitle h3,
.bbottombuttonline .buttonline .btitle h3 {
  color:#666;
  font:14px SparkasseWeb,Helvetica,Arial,sans-serif;
  margin:0
}
.iconbarbuttons {
  display:none;
  width:100%
}
table.pf-liste a {
  text-decoration:none;
  color:inherit
}
table.pf-liste .tablerowmarked {
  font-weight:bold
}
.pf-attachment {
  padding-right:13px;
  position:relative
}
.pf-attachment:after {
  position:absolute;
  content:"\f71e";
  color:#444;
  font:32px/81% Pictos-IF;
  height:32px;
  width:32px;
  display:inline-block;
  margin-top:-5px;
  margin-left:-8px
}
.esafe-filelist a {
  text-decoration:none;
  color:inherit
}
.esafe-filelist th:first-child+th,
.esafe-filelist td:first-child+td {
  padding-left:0
}
.esafe-entry {
  white-space:nowrap
}
.esafe-entry>* {
  display:inline-block;
  vertical-align:middle;
  white-space:normal
}
.esafe-entry .nicon {
  margin-right:-20px
}
.esafe-entry>div {
  padding-left:25px;
  width:100%;
  box-sizing:border-box
}
.esafe-entry a {
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.esafe-entry.directory a {
  font-weight:bold
}
ul.uploadListe {
  list-style-type:none;
  padding:0;
  max-height:300px;
  overflow-y:auto;
  border-top:#666 1px solid;
  border-bottom:#666 1px solid;
  margin-bottom:70px
}
ul.uploadListe .validierbar {
  padding:2px 6px
}
ul.uploadListe .msgerror {
  padding:0
}
ul.uploadListe li.datei {
  text-align:right;
  margin:0 2%;
  padding:4px 1%
}
ul.uploadListe li.datei:not(.fehler) {
  border-top:#666 1px solid
}
ul.uploadListe li.datei:first-child:not(.fehler) {
  border-top:0
}
ul.uploadListe li.datei.erfolg .validierung.msgerror .error {
  color:#666
}
ul.uploadListe li.datei.erfolg .kontrolle::after {
  content:"v";
  font:30px/81% Pictos-IF;
  color:#009864;
  position:absolute;
  margin-left:-32px;
  margin-top:-28px
}
ul.uploadListe li.datei .name {
  display:inline-block;
  word-break:break-all;
  margin:1px 5px;
  float:left;
  text-align:left
}
ul.uploadListe li.datei .validierung ul:empty {
  display:none
}
ul.uploadListe li.datei .validierung ul {
  padding:3px 20px
}
ul.uploadListe li.datei .kontrolle {
  display:inline-block;
  margin:1px 0;
  position:relative
}
ul.uploadListe li.datei .kontrolle .groesse {
  margin:0 5px;
  display:inline-block;
  width:70px
}
ul.uploadListe li.datei .kontrolle progress {
  margin:0 5px 6px;
  height:4px;
  width:105px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:0;
  background-color:#f0f0f0;
  color:#00acd3
}
ul.uploadListe li.datei .kontrolle progress::-webkit-progress-bar {
  background-color:#f0f0f0
}
ul.uploadListe li.datei .kontrolle progress::-webkit-progress-value {
  background-color:#00acd3 !important
}
ul.uploadListe li.datei .kontrolle progress::-moz-progress-bar {
  background-color:#00acd3 !important
}
ul.uploadListe li.datei .kontrolle input {
  margin:0 5px;
  line-height:12px
}
ul.uploadListe li.datei .kontrolle input[disabled] {
  color:#ccc
}
ul.uploadListe .erfolg .kontrolle input {
  opacity:0
}
ul.uploadListe .fehler {
  border:#f00 2px solid;
  border-radius:5px;
  margin-top:1px;
  margin-bottom:1px
}
ul.uploadListe li:before {
  content:none
}
div.uploadListeMarker+form .bline>label,
div.uploadListeMarker+form .bline>.label {
  width:170px;
  padding:2px 6px
}
div.uploadListeMarker+form .bline>label.fehler,
div.uploadListeMarker+form .bline>.label.fehler {
  border:#f00 2px solid;
  border-radius:5px;
  margin-top:1px;
  margin-bottom:1px
}
div.uploadListeMarker+form .bline>label.fehler+div,
div.uploadListeMarker+form .bline>.label.fehler+div {
  color:red
}
div.uploadListeMarker+form .bline>label+div,
div.uploadListeMarker+form .bline>.label+div {
  padding:2px 6px;
  display:block
}
@media screen and (max-width:380px) {
  div.uploadListeMarker+form .bline input[type=file] {
    width:96%
  }
}
div.uploadListeMarker+form .bbottombuttonline {
  height:0
}
div.uploadListeMarker+form .bbottombuttonline .buttonline {
  top:auto !important;
  bottom:0 !important
}
@media(max-width:1079px) {
  .block+.banking-container.pfs {
    padding-top:10px
  }
  .banking-container.pfs .bcontainer-micronav {
    width:270px
  }
  .banking-container.pfs .bcontainer-content {
    width:calc(100% - 270px)
  }
  .banking-container.pfs .block+.block,
  .banking-container.pfs .block+.expand,
  .banking-container.pfs .expand+.expand,
  .banking-container.pfs .expand+.block {
    border-top-width:10px
  }
  .banking-container.pfs .block.toolbar .bline {
    height:36px;
    margin-left:-10px;
    margin-top:-10px;
    padding:18px 0 0 10px
  }
  .banking-container.pfs .block.toolbar .bline+h2 {
    padding-top:10px;
    padding-bottom:10px
  }
  .banking-container.pfs .block.toolbar .actioniconLink {
    font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .block.success-msg .bline,
  .block.failure-msg .bline {
    min-height:44px;
    padding:11.5px 10px 10px 45px
  }
  .block.success-msg .bline:before {
    width:23px;
    height:23px;
    font:23px/81% Pictos-IF;
    content:"v";
    color:#fff;
    left:10px;
    top:9.5px
  }
  .block.failure-msg .bline:before {
    width:23px;
    height:23px;
    font:23px/81% Pictos-IF;
    content:"×";
    color:#fff;
    left:10px;
    top:9.5px
  }
  ul.micronav {
    margin:-10px 0
  }
  ul.micronav li>a>span {
    height:24px
  }
  ul.micronav li>a:before {
    top:3px
  }
  ul.micronav ul li:before {
    height:10px;
    top:11px
  }
  ul.micronav ul li+li:before {
    height:44px;
    top:-23px
  }
  ul.micronav li+li.with-separator {
    margin-top:10px
  }
  ul.micronav li+li.with-separator:before {
    height:10px;
    margin-top:-10px;
    margin-left:-10px;
    padding:0 10px
  }
  .block.main-button a {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    font-weight:bold;
    line-height:54px;
    padding:0 30px
  }
  .block.main-button a:before {
    margin-left:2px
  }
  .bline div.tgroup {
    margin-top:-18px
  }
  .tgroup ul>li.tsubgroup .tgroup-toggle {
    padding:5px 10px 4px 10px;
    height:45px
  }
  .tgroup ul>li.tsubgroup .tgroup-toggle:after {
    margin-top:-5px
  }
  .tgroup ul>li.tsubgroup:last-child {
    margin-right:0
  }
  .tgroup ul>li.tsubgroup:last-child .tgroup-toggle {
    padding-right:10px
  }
  .tgroup ul>li.tsubgroup:last-child .tgroup-toggle:after {
    margin-right:-10px
  }
  .tgroup li {
    padding:5px 10px 4px 10px
  }
  .tgroup a.ficon,
  .tgroup .ficon input {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif;
    padding-top:36px
  }
  .tgroup .ficon input {
    margin-top:0;
    margin-bottom:0
  }
  .tgroup ul li>ul {
    padding:0 10px
  }
  .tgroup ul li>ul li>a.ficon,
  .tgroup ul li>ul li>.ficon input {
    padding:15px 10px 15px 26px
  }
  .tgroup ul li>ul .ficon:before {
    top:5px
  }
  .js .tgroup>ul>li.tsubgroup.visible .tgroup-toggle a+a {
    padding-top:36px
  }
  .if6_lightbox .msginfo,
  .if6_lightbox .msgerror {
    padding-top:56px
  }
  .if6_lightbox .blineover .msgerror,
  .if6_lightbox .blineover .msginfo {
    padding-bottom:10px
  }
  .btopbuttonline,
  .bbottombuttonline {
    height:46px
  }
  .btopbuttonline .buttonline,
  .bbottombuttonline .buttonline {
    height:46px;
    padding-bottom:10px
  }
  .btopbuttonline .buttonline .btitle h3,
  .bbottombuttonline .buttonline .btitle h3 {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
}
@media screen and (max-width:869px) {
  .banking-container.pfs .block.toolbar .bline select {
    width:147px
  }
  .banking-container.pfs .block.toolbar .actioniconLink {
    max-width:147px
  }
  table.pf-liste th:nth-child(4),
  table.pf-liste td:nth-child(4) {
    display:none
  }
  .btableblock table.pf-liste.always-columns th:nth-child(4) {
    display:none
  }
}
@media screen and (max-width:767px) {
  .banking-container.pfs .block.toolbar .bline select {
    width:75px
  }
  .banking-container.pfs .block.toolbar .actioniconLink {
    max-width:75px
  }
}
@media screen and (max-width:688px) {
  .banking-container.pfs .bcontainer-micronav,
  .banking-container.pfs .bcontainer-content {
    width:100%
  }
  .banking-container.pfs .block.toolbar {
    padding:0 10px
  }
  .banking-container.pfs .block.toolbar h2 {
    display:block;
    padding-top:10px
  }
  .banking-container.pfs .block.toolbar .bline {
    border-bottom:0;
    height:auto;
    padding-top:0;
    margin-top:0
  }
  .banking-container.pfs .block.toolbar .bline>* {
    margin-top:5px;
    margin-bottom:5px
  }
  .banking-container.pfs .block.toolbar .bline>.ficon {
    margin-top:9px
  }
  .banking-container.pfs .block.toolbar .bline>.actioniconLink {
    margin-top:10px
  }
  .banking-container.pfs .block.toolbar .bline select {
    width:calc(100% - 56px)
  }
  .banking-container.pfs .block.toolbar .bline .select-wrap {
    margin-top:8px;
    width:calc(100% - 56px)
  }
  .banking-container.pfs .block.toolbar .bline .select-wrap select {
    width:100%
  }
  .banking-container.pfs .block.toolbar .bline br {
    display:none
  }
  .banking-container.pfs .block.toolbar .bline+h2 {
    display:none
  }
  .banking-container.pfs .block.toolbar .actioniconLink {
    max-width:100%
  }
  .banking-container.pfs .btableblock .btable th .ficon {
    display:none
  }
  .js .banking-container.pfs {
    overflow:hidden
  }
  .js .banking-container.pfs .bcontainer-content {
    position:absolute;
    left:110%;
    top:0;
    border-right-width:0;
    z-index:10;
    padding-top:10px;
    max-height:100%;
    overflow:hidden
  }
  .js .banking-container.pfs .block.success-msg,
  .js .banking-container.pfs .block.failure-msg {
    margin:-10px -10px 0 -10px
  }
  .js .banking-container.pfs .block.success-msg+.block,
  .js .banking-container.pfs .block.failure-msg+.block {
    border-top-width:10px
  }
  .js .banking-container.pfs .block.firmenauswahl {
    display:block
  }
  .if6_section>.if6_inner>.parsys>.block.success-msg,
  .if6_section>.if6_inner>.parsys>.block.failure-msg {
    margin:-20px 0 20px -10px;
    padding-right:0
  }
  body.show-bcontent .banking-container.pfs {
    overflow:visible
  }
  body.show-bcontent .banking-container.pfs .bcontainer-content {
    overflow:visible;
    max-height:initial
  }
  body.show-bcontent .if6_iconbar+* .block.toolbar .actioniconLink,
  body.show-bcontent .if6_iconbar+.if6_breadcrumb+* .block.toolbar .actioniconLink {
    display:none
  }
  body.show-bcontent-completed .iconbarbuttons>div {
    left:0
  }
  body.show-bcontent-completed .banking-container.pfs .bcontainer-micronav {
    display:none
  }
  body.show-bcontent-completed .banking-container.pfs .bcontainer-content {
    left:0;
    position:relative;
    border-right-width:10px
  }
  .js ul.micronav li>a:after {
    display:inline-block
  }
  .js ul.micronav li>a>span {
    padding-right:15px
  }
  .js ul.micronav li.active>a {
    color:#666
  }
  .js ul.micronav li.active>a:before {
    font:35px/81% Pictos-IF;
    color:#666
  }
  .js.no-touch ul.micronav li.active>a:hover,
  .js ul.micronav li.active>a:focus {
    color:red;
    text-decoration:none
  }
  .js .show-bcontent-completed .banking-container.pfs .tgroup.usable {
    bottom:0
  }
  .js .banking-container.pfs .block.toolbar .bline>div.tgroup {
    margin-top:0;
    margin-bottom:0
  }
  .js .banking-container.pfs .tgroup {
    position:fixed;
    bottom:-61px;
    transition:bottom .5s ease .2s;
    left:0;
    right:0;
    width:100%;
    z-index:2100;
    height:60px
  }
  .js .banking-container.pfs .tgroup.tsubgroup-open {
    top:0;
    height:100%;
    background-color:rgba(0,0,0,0.6)
  }
  .js .banking-container.pfs .tgroup .tsubgroup {
    position:static
  }
  .js .banking-container.pfs .tgroup .tsubgroup.visible .tgroup-toggle {
    box-shadow:none
  }
  .js .banking-container.pfs .tgroup .tsubgroup.visible>ul {
    display:block
  }
  .js .banking-container.pfs .tgroup ul {
    width:100%;
    box-sizing:border-box;
    background-color:#fff;
    position:absolute;
    bottom:0;
    padding:3px 0;
    border-top:1px solid #e3e3e3
  }
  .js .banking-container.pfs .tgroup ul input {
    margin-bottom:0
  }
  .js .banking-container.pfs .tgroup ul li>ul {
    bottom:60px;
    box-shadow:none;
    left:0;
    box-sizing:border-box;
    padding:0 10px
  }
  .js .banking-container.pfs .tgroup ul li>ul li:last-child {
    border-bottom:1px solid #e3e3e3
  }
  .js .banking-container.pfs .tgroup>ul>li.tsubgroup {
    float:right
  }
  .js .backbutton_visible .banking-container.pfs .tgroup ul {
    padding-left:45px
  }
  .contact_visible .iconbarbuttons>div {
    opacity:0;
    z-index:0
  }
  .iconbarbuttons {
    display:block
  }
  .iconbarbuttons>div {
    opacity:1;
    transition:opacity 2s ease .2s;
    z-index:2010;
    position:relative;
    background-color:#fff;
    top:0;
    left:110%;
    width:100%;
    padding-right:20px;
    text-align:right;
    height:40px;
    overflow:hidden
  }
  .iconbarbuttons>div a {
    text-decoration:none;
    display:inline-block;
    overflow:hidden;
    white-space:nowrap;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:40px
  }
  .iconbarbuttons>div .back,
  .iconbarbuttons>div .micronavback {
    float:left;
    color:red
  }
  .iconbarbuttons>div .back:before,
  .iconbarbuttons>div .micronavback:before {
    content:"<";
    font:25px/81% Pictos-IF;
    color:red;
    text-align:center;
    width:25px;
    height:25px;
    display:inline-block
  }
  .iconbarbuttons>div .right1,
  .iconbarbuttons>div .right2 {
    width:40px;
    height:40px
  }
  .iconbarbuttons>div .right1:before,
  .iconbarbuttons>div .right2:before {
    font:48px/81% Pictos-IF;
    width:48px;
    height:48px;
    margin-top:-3px;
    margin-left:-6px;
    color:red;
    display:inline-block
  }
  .if6_iconbar.iconbar-fixed .iconbarbuttons>div {
    position:fixed
  }
}
@media screen and (max-width:480px) {
  .btopbuttonline .buttonline,
  .bbottombuttonline .buttonline {
    padding-left:10px
  }
  .btopbuttonline .buttonline>div,
  .bbottombuttonline .buttonline>div {
    width:auto
  }
  .btopbuttonline .buttonline .bgroup1>a,
  .bbottombuttonline .buttonline .bgroup1>a,
  .btopbuttonline .buttonline .bgroup1>div,
  .bbottombuttonline .buttonline .bgroup1>div {
    width:auto;
    margin-right:10px
  }
  .btopbuttonline .buttonline .bgroup2,
  .bbottombuttonline .buttonline .bgroup2 {
    float:left;
    text-align:left
  }
}
@media print {
  .banking-container.pfs .bcontainer-micronav {
    display:none
  }
  .banking-container.pfs .bcontainer-content {
    width:100%
  }
}
.secpaper>span {
  display:block;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#444
}
.secpaper .title {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:3px;
  color:#333;
  display:inline
}
.secpaper .nicon {
  margin-top:-2px;
  display:inline-block
}
.banking-container.depot-cockpit .bcontainer-left {
  width:66.66%
}
.banking-container.depot-cockpit .bcontainer-right {
  width:33.33%
}
.banking-container.depot-cockpit .btableblock.ty2+.bline {
  float:left;
  padding:0 0 20px 20px;
  margin-top:-10px
}
.banking-container.depot-cockpit .btableblock ~ .buttonline {
  padding-top:0;
  margin-top:-10px
}
.banking-container.depot-cockpit div.icon-if5_symbol_diskette:before {
  content:"\f635";
  margin-right:-20px;
  border:1px solid #666;
  border-radius:50%;
  color:#666;
  font:18px/81% Pictos-IF;
  height:18px;
  text-align:center;
  width:18px
}
.banking-container.depot-cockpit .icon-b_einstellungen:before {
  content:"\f72e";
  margin-right:-20px;
  border:1px solid #666;
  border-radius:50%;
  color:#666;
  font:18px/81% Pictos-IF;
  height:18px;
  text-align:center;
  width:18px
}
.banking-container.depot-cockpit .icon-if5_symbol_diskette,
.banking-container.depot-cockpit .icon-b_einstellungen {
  margin-right:20px;
  width:auto
}
.banking-container.depot-cockpit .icon-if5_symbol_diskette input,
.banking-container.depot-cockpit .icon-b_einstellungen input {
  width:auto;
  height:auto;
  padding:0 0 0 32px;
  color:#666;
  font:15px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  vertical-align:baseline
}
.banking-container.depot-cockpit .table-empty-message {
  padding:10px 20px 20px 20px
}
.banking-container.depot-cockpit .table-empty-message+.buttonline>* {
  margin-right:0;
  line-height:0
}
.banking-container.depot-cockpit .table-empty-message>* {
  border-top:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  padding-top:10px;
  padding-bottom:10px
}
.banking-container.depot-cockpit .table-empty-message+.buttonline {
  margin-top:-10px;
  padding:0 20px 20px 20px
}
.banking-container.depot-cockpit .cockpit-header {
  display:table
}
.banking-container.depot-cockpit .cockpit-header>.block {
  width:33.33%;
  display:table-cell;
  border-top:0;
  background-color:#fff;
  vertical-align:top;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow {
  border-right:20px solid #f0f0f0;
  position:relative;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow:after {
  position:absolute;
  top:50%;
  margin-top:-15px;
  content:"";
  border-left:15px solid #fff;
  border-top:15px solid transparent;
  border-bottom:15px solid transparent;
  right:-14px
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .select-wrap {
  width:calc(100% - 10px)
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .select-wrap select {
  width:100%
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .bline {
  margin-top:20px
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .bline+.bline {
  text-align:left
}
.banking-container.depot-cockpit .cockpit-header>.block .btable td:last-child {
  padding-right:0;
  text-align:right
}
.banking-container.depot-cockpit .cockpit-header>.block .btable {
  width:100%
}
.banking-container.depot-cockpit .cockpit-header>.block .btableline {
  display:block;
  margin-right:-10px
}
.banking-container.depot-cockpit .cockpit-header .block .bline .btableline+.bterm {
  display:none
}
.banking-container.depot-cockpit .cockpit-header>.block:last-child {
  position:relative
}
.banking-container.depot-cockpit .cockpit-header>.block:last-child:before {
  content:"";
  position:absolute;
  border-left:1px solid #f0f0f0;
  top:20px;
  bottom:20px;
  left:-1px
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.block {
  position:relative
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.block>.bline:after {
  content:"";
  position:absolute;
  border-left:1px solid #f0f0f0;
  top:20px;
  bottom:20px;
  right:0
}
.banking-container.depot-cockpit .entry-container {
  text-align:justify;
  padding-bottom:10px
}
.banking-container.depot-cockpit .entry-container .bline {
  display:inline-block;
  margin-top:0
}
.banking-container.depot-cockpit .entry-container:after {
  content:'';
  display:inline-block;
  width:100%;
  height:0;
  font-size:0;
  line-height:0
}
.banking-container.depot-cockpit .entry-container .blineover {
  margin-right:0
}
.banking-container.depot-cockpit .entry-container .select-wrap:first-child {
  margin-right:5px
}
.banking-container.depot-cockpit .entry-container .select-wrap+.select-wrap {
  margin-left:5px
}
.banking-container.depot-cockpit .depotentwicklung {
  margin-top:-20px
}
.banking-container.depot-cockpit .entry-container .bline.tab-button {
  margin-bottom:7px
}
.banking-container.depot-cockpit .entry-container .bline.tab-button input {
  border-radius:0;
  margin-right:0;
  border:0;
  color:#666;
  background-color:#ccc;
  cursor:pointer
}
.banking-container.depot-cockpit .entry-container .bline.tab-button input.selected {
  color:#fff;
  background-color:red
}
.banking-container.depot-cockpit .btable.orderbuch td,
.banking-container.depot-cockpit .btable.steuerlicheInfo td {
  display:block;
  padding:0
}
.banking-container.depot-cockpit .btable.depotstruktur {
  border-bottom:0
}
.banking-container.depot-cockpit .btable.depotstruktur td {
  display:table-cell
}
.banking-container.depot-cockpit .btable.depotstruktur td:first-child {
  width:40px;
  padding-right:0
}
.banking-container.depot-cockpit .btable.depotstruktur td:nth-child(2),
.banking-container.depot-cockpit .btable.depotstruktur td:nth-child(3) {
  padding-left:0
}
.banking-container.depot-cockpit .btable.depotstruktur td .piechart {
  display:inline-block
}
.banking-container.depot-cockpit .btable.depotstruktur .tableroweven+.tableroweven,
.banking-container.depot-cockpit .btable.depotstruktur .tablerowodd+.tablerowodd {
  border-top:0
}
.banking-container.depot-cockpit .btable.depotstruktur .tableroweven+.tableroweven td,
.banking-container.depot-cockpit .btable.depotstruktur .tablerowodd+.tablerowodd td {
  padding-top:0
}
.banking-container.depot-cockpit .btable.depotstruktur td:nth-child(3),
.banking-container.depot-cockpit .btable.depotstruktur td:nth-child(4) {
  display:none
}
.banking-container.depot-cockpit .btable.depotstruktur.no-icon td:first-child {
  display:none
}
.banking-container.depot-cockpit .depotstruktur span.color1,
.banking-container.depot-cockpit .meine-depots span.color1 {
  color:red
}
.banking-container.depot-cockpit .depotstruktur span.color2,
.banking-container.depot-cockpit .meine-depots span.color2 {
  color:#9b348e
}
.banking-container.depot-cockpit .depotstruktur span.color3,
.banking-container.depot-cockpit .meine-depots span.color3 {
  color:#2c57d2
}
.banking-container.depot-cockpit .depotstruktur span.color4,
.banking-container.depot-cockpit .meine-depots span.color4 {
  color:#00acd3
}
.banking-container.depot-cockpit .depotstruktur span.color5,
.banking-container.depot-cockpit .meine-depots span.color5 {
  color:#009864
}
.banking-container.depot-cockpit .depotstruktur span.color6,
.banking-container.depot-cockpit .meine-depots span.color6 {
  color:#8cbe22
}
.banking-container.depot-cockpit .depotstruktur span.color7,
.banking-container.depot-cockpit .meine-depots span.color7 {
  color:#ff8f00
}
.banking-container.depot-cockpit .depotentwicklung,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung {
  padding-left:20px;
  padding-right:20px
}
.banking-container.depot-cockpit .depotentwicklung table,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table {
  float:left;
  width:50%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.banking-container.depot-cockpit .depotentwicklung table:first-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table:first-child {
  border-right:10px solid transparent
}
.banking-container.depot-cockpit .depotentwicklung table+table,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table+table {
  border-left:10px solid transparent
}
.banking-container.depot-cockpit .depotentwicklung table td:last-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table td:last-child {
  width:220px
}
.banking-container.depot-cockpit .depotentwicklung table td,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table td,
.banking-container.depot-cockpit .depotentwicklung table td:first-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table td:first-child,
.banking-container.depot-cockpit .depotentwicklung table td:last-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table td:last-child {
  padding:0
}
.banking-container.depot-cockpit .depotentwicklung table tr td:first-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table tr td:first-child {
  text-align:left
}
.banking-container.depot-cockpit .depotentwicklung table tr td:last-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table tr td:last-child {
  text-align:right
}
.banking-container.depot-cockpit .depotentwicklung table th,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table th {
  padding:0 0 5px 0
}
.banking-container.depot-cockpit .depotentwicklung table.no-headline,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table.no-headline {
  margin-top:22px
}
.banking-container.depot-cockpit .depotentwicklung>div,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div {
  border-bottom:1px solid #e3e3e3;
  float:left;
  width:100%;
  padding:10px 0 10px 0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.banking-container.depot-cockpit .depotentwicklung>div:last-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div:last-child {
  margin-bottom:10px
}
.banking-container.depot-cockpit .depotentwicklung+.note,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung+.note {
  float:left;
  padding:0 20px 20px 20px
}
.banking-container.depot-cockpit .depotentwicklung table tr:last-child div.bar-holder:last-child,
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table tr:last-child div.bar-holder:last-child {
  padding-bottom:0
}
.banking-container.depot-cockpit .btable.depotbestand td {
  padding-right:0
}
.banking-container.depot-cockpit .btable.depotbestand td:nth-child(3) img {
  width:48px;
  height:30px
}
.banking-container.depot-cockpit .btable.depotbestand td:nth-child(5)>span:first-child {
  float:left;
  margin-right:5px
}
.banking-container.depot-cockpit .btable.depotbestand.no-chart td:nth-child(3) {
  display:none
}
.banking-container.depot-cockpit p.note+.bterm {
  display:none
}
.banking-container.depot-cockpit .btableblock.ty2 .btable.depotbestand,
.banking-container.depot-cockpit .btableblock.ty2 .btable.depotstruktur,
.banking-container.depot-cockpit .btableblock.ty2 .btable.orderbuch,
.banking-container.depot-cockpit .btableblock.ty2 .btable.steuerlicheInfo {
  border-bottom:1px solid #e3e3e3
}
.banking-container.depot-cockpit .btable.orderbuch td:first-child,
.banking-container.depot-cockpit .btable.steuerlicheInfo td:first-child {
  padding-top:10px
}
.banking-container.depot-cockpit .btable.orderbuch td:last-child,
.banking-container.depot-cockpit .btable.steuerlicheInfo td:last-child {
  padding-bottom:10px
}
.banking-container.depot-cockpit .btable.spar_auszahlungsplan td[colspan="5"] .secpaper {
  margin-bottom:-29px;
  background-color:#fff;
  position:relative;
  z-index:1
}
.banking-container.depot-cockpit .btable.spar_auszahlungsplan td+td {
  position:relative;
  z-index:2
}
.banking-container.depot-cockpit .btable.spar_auszahlungsplan td:nth-child(2) {
  display:none
}
.banking-container.depot-cockpit .btable.spar_auszahlungsplan.ohne_unterkonten td:first-child {
  display:none
}
.banking-container.depot-cockpit .btable.spar_auszahlungsplan.ohne_unterkonten td[colspan="5"] {
  display:table-cell
}
.banking-container.depot-cockpit ul.biglinklist.kontowecker a {
  display:block;
  padding-right:36px;
  position:relative
}
.banking-container.depot-cockpit ul.biglinklist.kontowecker a:after {
  font:35px/81% Pictos-IF;
  width:35px;
  height:35px;
  content:"\f76c";
  color:#666;
  position:absolute;
  right:0;
  top:-8px
}
.banking-container.depot-cockpit ul.biglinklist.kontowecker a.active:after {
  font:35px/81% Pictos-IF;
  content:"\f76c";
  color:red
}
.banking-container.depot-cockpit ul.biglinklist.kontowecker .name {
  display:block;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding-left:10px
}
.no-touch .banking-container.depot-cockpit .icon-if5_symbol_diskette:hover:before,
.banking-container.depot-cockpit .icon-if5_symbol_diskette.focus:before,
.no-touch .banking-container.depot-cockpit .icon-b_einstellungen:hover:before,
.banking-container.depot-cockpit .icon-b_einstellungen.focus:before {
  color:#fff;
  background-color:#666
}
.banking-container.depot-cockpit .btable.meine-depots {
  border-bottom:0
}
.banking-container.depot-cockpit .btable.meine-depots.has-action-column tr.clickable td:last-child .ficon {
  margin-right:0
}
.banking-container.depot-cockpit .btable.meine-depots .finaccount .title {
  display:inline
}
.banking-container.depot-cockpit .btable.meine-depots .finaccount .nicon {
  margin-top:-2px;
  display:inline-block
}
.banking-container.depot-cockpit .btable.meine-depots .finaccount .iban {
  display:block
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:first-child,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:first-child {
  width:22px;
  padding-right:0
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:nth-child(2),
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:nth-child(2) {
  text-align:left
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:nth-child(4) img,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:nth-child(4) img {
  width:48px;
  height:30px;
  vertical-align:middle
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:last-child,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:last-child {
  width:35px;
  padding-left:0
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:last-child .ficon.icon-if5_symbol_up:before,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:last-child .ficon.icon-if5_symbol_up:before,
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:last-child .ficon.icon-if5_symbol_down:before,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:last-child .ficon.icon-if5_symbol_down:before {
  font:22px/81% Pictos-IF;
  height:22px;
  width:22px
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled {
  color:#666
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled .secpaper .title,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled .secpaper .title,
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled .secpaper>span,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled .secpaper>span,
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled .finaccount .title,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled .finaccount .title,
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled .finaccount>span,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled .finaccount>span,
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled span.nicon:before,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled span.nicon:before,
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled span.plus,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled span.plus,
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled span.minus,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled span.minus {
  color:#666
}
.banking-container.depot-cockpit .btable.meine-depots tr.tableroweven.disabled img,
.banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd.disabled img {
  filter:grayscale(100%)
}
.banking-container.depot-cockpit .btable.meine-depots tr.tablefooter td:first-child,
.banking-container.depot-cockpit .btable.meine-depots tr.tablefooter td:last-child {
  padding-right:10px
}
.banking-container.depot-cockpit .btable.meine-depots tr.tablefooter div.datatable,
.banking-container.depot-cockpit .btable.meine-depots tr.tablefooter div.datatable .label,
.banking-container.depot-cockpit .btable.meine-depots tr.tablefooter span.balance-predecimal {
  font-weight:bold
}
.banking-container.depot-cockpit .btable.meine-depots tr.tablefooter div.data {
  display:inline
}
.banking-container.depot-cockpit .btable.meine-depots td:last-child .ficon.icon-if5_symbol_up,
.banking-container.depot-cockpit .btable.meine-depots td:last-child .ficon.icon-if5_symbol_down {
  display:none
}
.banking-container.depot-cockpit .btable.meine-depots tr.depot-opened td:last-child .ficon.icon-if5_symbol_up {
  display:inline-block
}
.banking-container.depot-cockpit .btable.meine-depots tr.depot-opened td:last-child .ficon.icon-if5_symbol_down {
  display:none
}
.banking-container.depot-cockpit .btable.meine-depots tr.textbutton-column .ficon {
  text-align:right;
  display:inline-block
}
.banking-container.depot-cockpit .block.meine-depots>h3+.bline {
  padding-left:30px;
  padding-right:30px
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left,
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right {
  width:calc(50% - 15px)
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left>div,
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right>div {
  display:table-row
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left>div>div,
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right>div>div {
  padding-bottom:15px;
  display:table-cell;
  vertical-align:middle
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left .piechart,
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right .piechart {
  margin-right:20px;
  width:80px;
  height:80px
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left .piechart .pieholder,
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right .piechart .pieholder {
  clip:rect(0,80px,80px,40px)
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left .piechart .pieholder.gt180,
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right .piechart .pieholder.gt180 {
  clip:rect(auto,auto,auto,auto)
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left .piechart .pie,
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right .piechart .pie {
  clip:rect(0,40px,80px,0)
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left {
  margin-right:20px
}
.banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right {
  margin-right:0
}
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung {
  padding-left:0;
  padding-right:0
}
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table tr td:last-child {
  width:auto;
  text-align:right;
  padding-right:10px;
  padding-left:10px
}
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung .barchart {
  vertical-align:bottom
}
.banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div {
  border-bottom:0
}
.banking-container.depot-cockpit .bwaiting-indicator-outer.invisible.show-bwaiting-indicator {
  margin-top:-40px
}
.js .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd,
.js .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven {
  display:none
}
.js .banking-container.depot-cockpit .btable.meine-depots td:last-child .ficon.icon-if5_symbol_down {
  display:inline-block
}
.js .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd.visible,
.js .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven.visible {
  display:table-row
}
.no-touch.js .meine-depots.hover-over-area tr.clickable:hover a.icon-if5_symbol_down,
.no-touch.js .meine-depots.hover-over-area tr.clickable:hover a.icon-if5_symbol_up,
.no-touch .meine-depots.hover-over-area tr.clickable a.icon-if5_symbol_down:hover,
.no-touch .meine-depots.hover-over-area tr.clickable a.icon-if5_symbol_up:hover,
.meine-depots.hover-over-area tr.clickable a.icon-if5_symbol_down:focus,
.meine-depots.hover-over-area tr.clickable a.icon-if5_symbol_up:focus {
  color:transparent
}
.no-touch .btableblock .meine-depots td:last-child .ficon:hover:before,
.if6 .btableblock .meine-depots td:last-child .ficon:focus:before,
.if6 .btableblock .meine-depots td:last-child .ficon.focus:before {
  background-color:transparent;
  color:#000
}
.js .depotuebergreifende-ansicht>.buttonline {
  display:none
}
.bline .piechart div {
  margin-right:0
}
.if6_main .piechart {
  position:relative;
  width:35px;
  height:35px;
  border-radius:50%;
  background-color:#f0f0f0;
  text-align:left
}
.if6_main .piechart .pieholder {
  width:inherit;
  height:inherit;
  position:absolute;
  clip:rect(0,35px,35px,17.5px)
}
.if6_main .piechart .pieholder.gt180 {
  clip:rect(auto,auto,auto,auto)
}
.if6_main .piechart .pie {
  border-radius:50%;
  clip:rect(0,17.5px,35px,0);
  width:inherit;
  height:inherit;
  position:absolute
}
.if6_main .piechart .pie.fill {
  transform:rotate(180deg) !important
}
.if6_main .piechart .donut-top {
  background-color:#fff;
  width:50%;
  height:50%;
  position:relative;
  top:25%;
  left:25%;
  border-radius:50%;
  text-align:center
}
.if6_main .piechart .donut-top>div {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  position:relative
}
.if6_main .piechart .pie.color1 {
  background-color:red
}
.if6_main .piechart .pie.color2 {
  background-color:#9b348e
}
.if6_main .piechart .pie.color3 {
  background-color:#2c57d2
}
.if6_main .piechart .pie.color4 {
  background-color:#00acd3
}
.if6_main .piechart .pie.color5 {
  background-color:#009864
}
.if6_main .piechart .pie.color6 {
  background-color:#8cbe22
}
.if6_main .piechart .pie.color7 {
  background-color:#ff8f00
}
.if6_main .piechart .pie.grey3 {
  background-color:#333
}
.if6_main .barchart {
  width:50px;
  display:inline-block;
  height:12px;
  position:relative;
  margin-left:5px
}
.if6_main .barchart .bar-holder {
  height:inherit;
  width:50%;
  position:absolute;
  float:left;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.if6_main .barchart .bar-holder:first-child {
  border-left:1px solid #fff;
  border-right:1px solid #fff
}
.if6_main .barchart .bar-holder:last-child {
  border-left:1px solid #e3e3e3;
  padding-bottom:22px;
  left:25px
}
.if6_main .barchart .bar-negative {
  background-color:red;
  height:inherit;
  margin-left:auto;
  min-width:2px
}
.if6_main .barchart .bar-positive {
  background-color:#00724b;
  height:inherit;
  border-left:1px solid #fff;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  min-width:2px
}
.if6_main .barchart .empty {
  width:2px !important;
  background-color:#666 !important
}
.if6_main .barchart.barchart-large {
  height:20px;
  width:100px
}
.if6_main .barchart.barchart-large .bar-holder:last-child {
  left:50px
}
.brisk {
  padding:20px
}
.brisk .risk-header,
.brisk .risk-footer {
  margin-bottom:10px
}
.brisk .risk-header {
  color:#00acd3
}
.brisk .risk-footer {
  padding-top:10px;
  color:red
}
.brisk .risk-willing {
  width:100%;
  height:20px;
  display:block;
  background:#e2faff;
  padding:0;
  margin-top:8px
}
.brisk .risk-willing div {
  width:20%;
  height:100%;
  box-sizing:border-box;
  display:block;
  float:left;
  background:#e2faff;
  border-right:5px solid #e2faff;
  margin:0;
  text-align:center
}
.brisk .risk-willing div.active {
  background:#00acd3;
  font-weight:bold;
  color:#fff
}
.brisk .risk-willing div:last-of-type {
  border:0
}
.brisk .risk-willing div {
  padding-top:0
}
.brisk .risk-actual {
  width:100%;
  height:40px;
  display:block;
  background:#fff;
  padding:0;
  margin-top:8px
}
.brisk .risk-actual div {
  width:20%;
  height:100%;
  box-sizing:border-box;
  display:block;
  float:left;
  background:#ffd6d6;
  border-right:5px solid #fff;
  margin:0;
  text-align:center
}
.brisk .risk-actual div.active {
  background:red;
  font-weight:bold;
  color:#fff
}
.brisk .risk-actual div:last-of-type {
  border:0
}
.brisk .risk-actual div {
  padding-top:9px
}
.cbox .market-information .block {
  padding:20px
}
.cbox .market-information .block:after {
  content:"";
  clear:both;
  display:table
}
.cbox .market-information h2 {
  margin-bottom:20px
}
.cbox .market-information .bline+.bline.btext-only {
  padding-top:0
}
.cbox .market-information .lefthalf,
.cbox .market-information .righthalf {
  margin:0 0 20px 0;
  padding:0
}
.cbox .market-information .lefthalf {
  margin-right:-10px;
  border-right:0
}
.cbox .market-information .righthalf {
  padding-left:20px;
  border-left:1px solid #e3e3e3
}
.cbox .market-information .data,
.cbox .market-information .plus,
.cbox .market-information .minus {
  width:50%;
  display:inline-block;
  float:left;
  text-align:left
}
.cbox .market-information+.buttonline {
  padding:0 0 0 20px
}
@media screen and (max-width:1079px) {
  .cbox .market-information .lefthalf,
  .cbox .market-information .righthalf {
    width:25%;
    padding-left:10px
  }
  .cbox .market-information .data,
  .cbox .market-information .plus,
  .cbox .market-information .minus {
    width:100%;
    display:block;
    clear:both
  }
  .cbox .market-information .block {
    padding:10px
  }
  .cbox .market-information .block div:nth-child(2),
  .cbox .market-information .block div:nth-child(6) {
    padding-left:0
  }
  .cbox .market-information .block div:nth-child(4),
  .cbox .market-information .block div:nth-child(8) {
    border-left:1px solid #e3e3e3
  }
}
@media screen and (max-width:958px) {
  .cbox .market-information .block>div.hide-mi {
    display:none
  }
  .cbox .market-information .block>div:nth-child(6) {
    margin-right:0;
    padding-left:10px;
    border-left:1px solid #e3e3e3
  }
  .cbox .market-information+.buttonline {
    padding:0 0 0 10px;
    margin-bottom:10px
  }
}
@media screen and (max-width:649px) {
  .cbox .market-information .data,
  .cbox .market-information .plus,
  .cbox .market-information .minus {
    width:50%;
    display:inline-block;
    float:left;
    clear:none
  }
  .cbox .market-information .plus,
  .cbox .market-information .minus {
    text-align:right;
    margin-bottom:15px
  }
  .cbox .market-information .lefthalf,
  .cbox .market-information .righthalf {
    width:100%;
    border-top:0;
    padding-left:0;
    border-bottom:1px solid #e3e3e3
  }
  .cbox .market-information .lefthalf:before {
    display:none
  }
  .cbox .market-information .block div {
    border-left:0
  }
  .cbox .market-information .block div:nth-child(6) {
    padding-left:0
  }
}
.btableblock.ty2 .btable.winner-looser {
  margin-top:35px
}
.btableblock.ty2 .btable.winner-looser td:first-child>a {
  text-decoration:none
}
.btableblock.ty2 .btable.winner-looser tr:hover .barchart .bar-holder:first-child {
  border-left:1px solid #f6f6f6;
  border-right:1px solid #f6f6f6
}
.btableblock.ty2 .btable.winner-looser tr:hover .barchart .bar-positive {
  border-left:1px solid #f6f6f6
}
@media screen and (max-width:649px) {
  .btableblock.ty2 .btable.winner-looser td {
    width:auto;
    float:none
  }
  .btableblock.ty2 .btable.winner-looser td:last-child {
    padding-top:10px;
    vertical-align:bottom
  }
}
@media(max-width:958px) and (min-width:650px) {
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .bline {
    display:inline-block;
    vertical-align:middle;
    margin-right:10px
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .bline.no-label {
    width:calc(50% + 10px)
  }
  .banking-container.depot-cockpit .btable.depotstruktur td:nth-child(2) {
    display:none
  }
  .banking-container.depot-cockpit .btable.depotstruktur td:nth-child(3),
  .banking-container.depot-cockpit .btable.depotstruktur td:nth-child(4) {
    display:table-cell
  }
  .banking-container.depot-cockpit .btable.orderbuch td,
  .banking-container.depot-cockpit .btable.steuerlicheInfo td {
    padding:10px 0 10px 10px;
    display:table-cell
  }
  .banking-container.depot-cockpit .btable.orderbuch td:first-child,
  .banking-container.depot-cockpit .btable.steuerlicheInfo td:first-child {
    padding-left:0
  }
  .banking-container.depot-cockpit .btable.orderbuch td:nth-child(2),
  .banking-container.depot-cockpit .btable.steuerlicheInfo td:nth-child(2),
  .banking-container.depot-cockpit .btable.orderbuch td:last-child,
  .banking-container.depot-cockpit .btable.steuerlicheInfo td:last-child {
    text-align:right
  }
}
@media(max-width:1079px) {
  .banking-container.depot-cockpit .btableblock ~ .buttonline {
    padding:10px;
    margin-right:-10px
  }
  .banking-container.depot-cockpit .btableblock ~ .buttonline .ficon {
    margin-bottom:0
  }
  .banking-container.depot-cockpit .btableblock.ty2+.bline {
    padding:0 10px 10px 10px;
    margin-top:0
  }
  .banking-container.depot-cockpit div.icon-if5_symbol_diskette input,
  .banking-container.depot-cockpit .icon-b_einstellungen input {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    padding-left:22px
  }
  .banking-container.depot-cockpit div.icon-if5_symbol_diskette:before,
  .banking-container.depot-cockpit .icon-b_einstellungen:before {
    font:15px/81% Pictos-IF;
    width:15px;
    height:15px;
    margin-right:-17px
  }
  .banking-container.depot-cockpit .table-empty-message {
    padding:10px 10px 20px 10px
  }
  .banking-container.depot-cockpit .table-empty-message+.buttonline {
    padding:0 10px 10px 10px
  }
  .banking-container.depot-cockpit .cockpit-header>.block .btableline {
    margin-right:0
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.block>.bline::after {
    top:10px;
    bottom:10px
  }
  .banking-container.depot-cockpit .cockpit-header>.block:last-child::before {
    top:10px;
    bottom:10px
  }
  .banking-container.depot-cockpit .btableblock:last-child {
    padding-bottom:10px
  }
  .banking-container.depot-cockpit .depotentwicklung {
    padding-left:10px;
    padding-right:10px;
    margin-top:-40px
  }
  .banking-container.depot-cockpit .depotentwicklung+.note {
    padding-left:10px;
    padding-right:10px
  }
  .if6_main .brisk {
    padding:10px
  }
  ul.biglinklist.kontowecker a:after {
    right:-5px
  }
}
@media screen and (max-width:958px) {
  .banking-container.depot-cockpit .bcontainer-left,
  .banking-container.depot-cockpit .bcontainer-right {
    width:100%
  }
  .banking-container.depot-cockpit .cockpit-header>.block+.block {
    width:50%;
    float:left;
    display:block
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow {
    border-bottom:20px solid #f0f0f0;
    border-right:0;
    display:block;
    width:100%
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow:after {
    top:100%;
    content:"";
    border-top:15px solid #fff;
    border-right:15px solid transparent;
    border-left:15px solid transparent;
    margin-top:0;
    margin-right:-14px;
    right:50%
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .bline {
    margin-top:0
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow .bline:last-child {
    float:none
  }
}
@media screen and (max-width:649px) {
  .banking-container.depot-cockpit .buttonline {
    text-align:right
  }
  .banking-container.depot-cockpit .buttonline .bgroup1 {
    text-align:center
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.block {
    padding-bottom:0
  }
  .banking-container.depot-cockpit .cockpit-header>.block:last-child:before {
    border-left:0;
    border-top:1px solid #f0f0f0;
    left:10px;
    right:10px;
    top:0
  }
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.block>.bline:after {
    border-left:0
  }
  .banking-container.depot-cockpit .cockpit-header>.block+.block {
    width:100%;
    border-right:0
  }
  .banking-container.depot-cockpit .cockpit-header>.block {
    display:block;
    width:100%
  }
  .banking-container.depot-cockpit .cockpit-header .btable td,
  .banking-container.depot-cockpit .cockpit-header .btable td:first-child {
    padding:0 10px 10px 10px;
    width:auto;
    float:none
  }
  .banking-container.depot-cockpit .cockpit-header>.block .btable td:last-child {
    padding-right:10px
  }
  .banking-container.depot-cockpit .cockpit-header .ficon.icon-if5_symbol_diskette {
    display:none
  }
  .banking-container.depot-cockpit .entry-container .bline {
    display:block
  }
  .banking-container.depot-cockpit .entry-container .select-wrap:first-child {
    margin-right:0;
    margin-bottom:10px
  }
  .banking-container.depot-cockpit .entry-container .select-wrap+.select-wrap {
    margin-left:0
  }
  .banking-container.depot-cockpit .depotentwicklung>div,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div {
    padding:0;
    border-bottom:0
  }
  .banking-container.depot-cockpit .depotentwicklung table,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table {
    width:100%;
    margin-top:10px;
    border-top:1px solid #e3e3e3
  }
  .banking-container.depot-cockpit .depotentwicklung table:first-child,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table:first-child {
    border-right:0
  }
  .banking-container.depot-cockpit .depotentwicklung table+table,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table+table {
    border-left:0
  }
  .banking-container.depot-cockpit .depotentwicklung table th:first-child,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table th:first-child {
    padding-top:10px
  }
  .banking-container.depot-cockpit .depotentwicklung>div:last-child table:last-child,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div:last-child table:last-child {
    border-bottom:10px solid #fff
  }
  .banking-container.depot-cockpit .depotentwicklung>div:last-child,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div:last-child {
    border-bottom:1px solid #e3e3e3
  }
  .banking-container.depot-cockpit .depotentwicklung>div:first-child table:first-child,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div:first-child table:first-child {
    border-top:0
  }
  .banking-container.depot-cockpit .depotentwicklung>div:first-child table:first-child th:first-child,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div:first-child table:first-child th:first-child {
    padding-top:0
  }
  .banking-container.depot-cockpit .depotentwicklung table.no-headline,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table.no-headline {
    margin-top:0;
    border-top:0
  }
  .banking-container.depot-cockpit .depotentwicklung table.no-headline th:first-child,
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table.no-headline th:first-child {
    padding-top:0
  }
  .banking-container.depot-cockpit .btable.depotbestand td {
    float:left
  }
  .banking-container.depot-cockpit .btable.depotbestand td:first-child {
    width:100%
  }
  .banking-container.depot-cockpit .btable.depotbestand td:nth-child(2) {
    width:50%;
    text-align:left
  }
  .banking-container.depot-cockpit .btable.depotbestand td:nth-child(3) {
    margin-top:52px;
    padding-right:15px;
    position:absolute;
    text-align:center
  }
  .banking-container.depot-cockpit .btable.depotbestand td:nth-child(4) {
    margin-top:83px;
    position:absolute;
    right:10px;
    width:50%
  }
  .banking-container.depot-cockpit .btable.depotbestand td:nth-child(5) {
    margin-top:32px;
    position:absolute;
    right:10px;
    width:50%
  }
  .banking-container.depot-cockpit .btable.depotbestand td:nth-child(5)>span:first-child {
    float:none;
    margin-right:-5px
  }
  .banking-container.depot-cockpit .btable.depotbestand td:last-child {
    margin-top:58px;
    position:absolute;
    right:10px;
    width:50%
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan td:first-child {
    margin-top:20px
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan td[colspan="5"] {
    margin-top:0
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan td[colspan="5"] .secpaper {
    margin-bottom:-38px
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan td:nth-child(3) {
    text-align:left
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan td:nth-child(4) {
    margin-top:-82px
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan td:nth-child(5) {
    margin-top:-32px
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan.ohne_unterkonten td[colspan="5"] .secpaper {
    margin-bottom:-19px
  }
  .banking-container.depot-cockpit .btable.spar_auszahlungsplan.ohne_unterkonten td:first-child {
    display:table-cell
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:first-child,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:first-child {
    width:41px;
    position:absolute
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:nth-child(2),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:nth-child(2) {
    margin-top:0;
    padding-top:10px;
    padding-left:41px;
    padding-right:35px;
    width:auto
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd td:nth-child(3),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven td:nth-child(3) {
    padding-left:41px
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven {
    position:relative;
    display:block
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:first-child,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:first-child,
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:last-child,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:last-child {
    display:none
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(2),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(2) {
    width:100%;
    padding-left:10px;
    padding-right:10px
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(3),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(3),
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(4),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(4) {
    text-align:left;
    padding-left:10px
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(3),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(3),
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(5),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(5),
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(7),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(7) {
    width:50%;
    float:left
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(4),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(4) {
    width:5px;
    padding:0;
    float:right;
    margin-top:0
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(4)>*,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(4)>* {
    position:absolute;
    right:calc(50% - 24px);
    padding-top:5px
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(6),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(6) {
    width:5px;
    padding:0;
    float:right;
    margin-top:-9px
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(6)>*,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(6)>* {
    position:absolute;
    right:95px
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(7),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(7) {
    margin-top:-10px
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd ~ tr.textbutton-column.visible td:first-child,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven ~ tr.textbutton-column.visible td:first-child,
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd ~ tr.textbutton-column.visible td:last-child,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven ~ tr.textbutton-column.visible td:last-child {
    display:block;
    position:relative;
    width:100%
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd ~ tr.textbutton-column.visible td:first-child div.ficon,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven ~ tr.textbutton-column.visible td:first-child div.ficon,
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd ~ tr.textbutton-column.visible td:last-child div.ficon,
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven ~ tr.textbutton-column.visible td:last-child div.ficon {
    display:block
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablefooter .datatable {
    display:block
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablefooter .label {
    text-align:left;
    float:left;
    width:50%;
    padding-right:0
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablefooter .label+div {
    text-align:right;
    float:left;
    width:50%
  }
  .banking-container.depot-cockpit .btable.meine-depots tr.tablefooter td:last-child {
    padding-right:0
  }
  .banking-container.depot-cockpit .block.meine-depots>h3+.bline {
    padding-left:0;
    padding-right:10px
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left,
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right {
    width:100%
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left>div,
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right>div {
    display:table-row
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left>div>div,
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right>div>div {
    padding-bottom:10px
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left .piechart,
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right .piechart {
    margin-right:10px;
    width:50px;
    height:50px
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left .piechart .pieholder,
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right .piechart .pieholder {
    clip:rect(0,50px,50px,25px)
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-left .piechart .pie,
  .banking-container.depot-cockpit .block.meine-depots .gesamtverteilung-right .piechart .pie {
    clip:rect(0,25px,50px,0)
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung>div:last-child {
    border-bottom:0
  }
  .banking-container.depot-cockpit .block.meine-depots .gesamtentwicklung table {
    border-top:0
  }
}
@media screen and (max-width:400px) {
  .banking-container.depot-cockpit .btable.meine-depots tr.tablerowodd+tr.tablerowodd td:nth-child(4),
  .banking-container.depot-cockpit .btable.meine-depots tr.tableroweven+tr.tableroweven td:nth-child(4) {
    display:none
  }
  .banking-container.depot-cockpit .btable.depotbestand td:nth-child(3) {
    display:none
  }
}
@media print {
  .banking-container.depot-cockpit .bcontainer-left,
  .banking-container.depot-cockpit .bcontainer-right {
    width:100%
  }
}
.btableblock .btable.depotbestand-details th:nth-child(7),
.btableblock .btable.depotbestand-details th:nth-child(8),
.btableblock .btable.depotbestand-details th:nth-child(9),
.btableblock .btable.depotbestand-details th:nth-child(10),
.btableblock .btable.depotbestand-details th:nth-child(11),
.btableblock .btable.depotbestand-details th:last-child,
.btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(7),
.btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(7),
.btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(8),
.btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(8),
.btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(9),
.btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(9),
.btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(10),
.btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(10),
.btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(11),
.btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(11) {
  display:none
}
.btableblock .btable.depotbestand-details.no-chart th:nth-child(3),
.btableblock .btable.depotbestand-details.no-chart td:nth-child(3) {
  display:none
}
.btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(3) a,
.btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(3) a,
.btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(3) img,
.btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(3) img {
  height:30px;
  width:48px
}
.btableblock .btable.depotbestand-details tr.tablerowodd td,
.btableblock .btable.depotbestand-details tr.tableroweven td {
  padding-bottom:40px
}
.btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
.btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
  vertical-align:bottom;
  display:table-cell;
  width:0;
  text-align:left;
  padding-left:0;
  padding-right:0;
  padding-bottom:35px
}
.btableblock .btable.depotbestand-details tr.tablerowodd td:last-child>div,
.btableblock .btable.depotbestand-details tr.tableroweven td:last-child>div {
  position:absolute;
  right:0;
  width:auto;
  left:30px;
  right:20px
}
.js .btableblock .btable.depotbestand-details th:last-child {
  display:none
}
.js .btableblock .btable.depotbestand-details tr.tablerowodd td,
.js .btableblock .btable.depotbestand-details tr.tableroweven td {
  padding-bottom:10px
}
.js .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
.js .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
  display:none
}
.js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td,
.js .btableblock .btable.depotbestand-details tr.tableroweven.opened td {
  padding-bottom:40px
}
.js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td:last-child,
.js .btableblock .btable.depotbestand-details tr.tableroweven.opened td:last-child {
  display:table-cell;
  padding-bottom:35px
}
.js .btableblock .btable.depotbestand-details tr.unterdepot.invisible {
  display:none
}
.js .btableblock .btable.depotbestand-details tr.unterdepot {
  display:table-row
}
.no-touch.js .btableblock .btable.depotbestand-details tr.tableroweven.hoverable:hover td:nth-child(3),
.no-touch.js .btableblock .btable.depotbestand-details tr.tablerowodd.hoverable:hover td:nth-child(3) {
  background-color:transparent
}
@media(max-width:1079px) {
  .btableblock .btable.depotbestand-details th:nth-child(5),
  .btableblock .btable.depotbestand-details td:nth-child(5),
  .btableblock .btable.depotbestand-details th:nth-child(8),
  .btableblock .btable.depotbestand-details td:nth-child(8) {
    display:none
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(10),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(10),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
    display:table-cell;
    padding-right:0;
    padding-left:0;
    vertical-align:bottom
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(10)>div,
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(10)>div,
  .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child>div,
  .btableblock .btable.depotbestand-details tr.tableroweven td:last-child>div {
    position:absolute;
    left:20px;
    right:20px
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(10),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(10) {
    width:0
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
  .js .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
    display:none
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td:nth-child(10),
  .js .btableblock .btable.depotbestand-details tr.tableroweven.opened td:nth-child(10) {
    display:table-cell;
    padding-right:0;
    padding-left:0;
    vertical-align:bottom
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td:nth-child(10)>div,
  .js .btableblock .btable.depotbestand-details tr.tableroweven.opened td:nth-child(10)>div {
    position:absolute;
    left:20px;
    right:20px
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td,
  .js .btableblock .btable.depotbestand-details tr.tableroweven.opened td {
    padding-bottom:70px
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.depotbestand-details tr.tableroweven.opened td:last-child {
    padding-bottom:60px;
    display:table-cell
  }
}
@media screen and (max-width:767px) {
  .btableblock .btable.depotbestand-details th {
    display:none
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(2),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(2),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(4),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(4),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(6),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(6),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(10),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(10),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
    display:none
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:first-child,
  .btableblock .btable.depotbestand-details tr.tableroweven td:first-child,
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(8),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(8),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(9),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(9),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(11),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(11),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
    box-sizing:border-box;
    display:block;
    float:left
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:first-child,
  .btableblock .btable.depotbestand-details tr.tableroweven td:first-child,
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(3),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(3),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(11),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(11),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
    width:100%
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(8),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(8),
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(9),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(9) {
    width:50%
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(3),
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(3) {
    padding-right:30px;
    position:absolute;
    margin-top:60px;
    box-sizing:border-box
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(3)>div,
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(3)>div {
    text-align:center
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(11)>div,
  .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(11)>div,
  .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child>div,
  .btableblock .btable.depotbestand-details tr.tableroweven td:last-child>div {
    position:static
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
    padding-right:10px;
    padding-left:10px
  }
  .btableblock .btable.depotbestand-details tr.tablerowodd td,
  .btableblock .btable.depotbestand-details tr.tableroweven td {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd td:nth-child(11),
  .js .btableblock .btable.depotbestand-details tr.tableroweven td:nth-child(11),
  .js .btableblock .btable.depotbestand-details tr.tablerowodd td:last-child,
  .js .btableblock .btable.depotbestand-details tr.tableroweven td:last-child {
    display:none
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td:nth-child(10),
  .js .btableblock .btable.depotbestand-details tr.tableroweven.opened td:nth-child(10) {
    display:none
  }
  .js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td:nth-child(11),
  .js .btableblock .btable.depotbestand-details tr.tableroweven.opened td:nth-child(11),
  .js .btableblock .btable.depotbestand-details tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.depotbestand-details tr.tableroweven.opened td:last-child {
    display:block
  }
  .js .btableblock .btable.depotbestand-details tr.unterdepot td:nth-child(3),
  .js .btableblock .btable.depotbestand-details tr.unterdepot td:nth-child(10),
  .js .btableblock .btable.depotbestand-details tr.unterdepot td:last-child {
    display:none
  }
  .js .btableblock .btable.depotbestand-details tr.unterdepot.opened td:last-child {
    display:block
  }
}
@media screen and (max-width:400px) {
  .btableblock .btable.depotbestand-details tr.tablerowodd.depot td:nth-child(3),
  .btableblock .btable.depotbestand-details tr.tableroweven.depot td:nth-child(3) {
    display:none
  }
}
.btableblock .btable.depotbestand-details.depotbestand-spk .tableheader .ficon.icon-if5_symbol_up,
.btableblock .btable.depotbestand-details.depotbestand-spk .tableheader .ficon.icon-if5_symbol_down {
  display:none;
  margin-bottom:0
}
.btableblock .btable.depotbestand-details.depotbestand-spk .tableheader td:nth-child(6) {
  padding-bottom:0
}
.btableblock .btable.depotbestand-details.depotbestand-spk th:nth-child(6) {
  padding-right:0
}
.js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader .ficon.icon-if5_symbol_up {
  display:inline-block
}
.js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader.closed .ficon.icon-if5_symbol_up {
  display:none
}
.js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader.closed .ficon.icon-if5_symbol_down {
  display:inline-block
}
.js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.invisible,
.js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.invisible,
.js .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot.invisible {
  display:none
}
@media(max-width:1079px) {
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td,
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td {
    padding-bottom:115px
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td:last-child {
    padding-bottom:60px
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:first-child,
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(2),
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(3),
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(4),
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(5),
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(6) {
    display:none
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(10) {
    padding-bottom:140px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td:nth-child(10),
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td:nth-child(10) {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td {
    padding-bottom:115px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td:last-child {
    padding-bottom:60px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td:nth-child(10),
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td:nth-child(10) {
    display:table-cell
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(10) {
    display:table-cell;
    padding-bottom:75px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot.opened td:nth-child(10) {
    padding-bottom:140px
  }
}
@media screen and (max-width:767px) {
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:first-child {
    display:table-cell
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:nth-child(2),
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:nth-child(3) {
    display:none
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:nth-child(6) {
    display:none;
    padding-bottom:10px
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td,
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td {
    padding-bottom:10px
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td:first-child,
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td:first-child {
    padding-bottom:0
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td:nth-child(11),
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td:nth-child(11) {
    padding-top:0
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td:last-child {
    padding-bottom:10px;
    padding-top:0
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(6) {
    padding-bottom:10px
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(8),
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(9) {
    display:none
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot td:nth-child(11) {
    padding-bottom:0;
    padding-top:10px
  }
  .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot.opened td:nth-child(11) {
    padding-top:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:first-child {
    width:100%
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:nth-child(3) {
    display:block;
    width:0;
    padding:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:nth-child(3) .ficon.icon-if5_symbol_up,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableheader td:nth-child(3) .ficon.icon-if5_symbol_down {
    padding-top:20px;
    position:absolute;
    right:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd td:first-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven td:first-child {
    padding-bottom:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td:first-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td:first-child {
    padding-bottom:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td:nth-child(8),
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td:nth-child(8),
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td:nth-child(9),
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td:nth-child(9) {
    display:block
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td:nth-child(10),
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td:nth-child(10) {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.tableroweven.opened td:last-child {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot.opened td {
    padding-bottom:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot.opened td:nth-child(8),
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot.opened td:nth-child(9) {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-spk tr.unterdepot.opened td:nth-child(11) {
    margin-top:0
  }
}
.btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td {
  padding-bottom:40px
}
.btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:last-child {
  padding-bottom:35px
}
.btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd .ficon.icon-if5_symbol_up:before,
.btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven .ficon.icon-if5_symbol_up:before,
.btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd .ficon.icon-if5_symbol_down:before,
.btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven .ficon.icon-if5_symbol_down:before {
  border:0;
  font:22px/81% Pictos-IF;
  height:22px;
  width:22px
}
.no-touch .btableblock .btable.depotbestand-details.depotbestand-deka tr.hover td:nth-child(7) .ficon:before,
.no-touch .btableblock .btable.depotbestand-details.depotbestand-deka td:nth-child(7) .ficon:hover:before,
.btableblock .btable.depotbestand-details.depotbestand-deka td:nth-child(7) .ficon.focus:before,
.btableblock .btable.depotbestand-details.depotbestand-deka td:nth-child(7) .ficon:focus:before {
  font:22px/81% Pictos-IF;
  background-color:transparent;
  color:#444
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka th:nth-child(7) {
  display:table-cell
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7),
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) {
  display:table-cell;
  padding-right:0
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7) .ficon.icon-if5_symbol_down,
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) .ficon.icon-if5_symbol_down {
  display:inline-block
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7) .ficon.icon-if5_symbol_up,
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) .ficon.icon-if5_symbol_up {
  display:none
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.depot.opened td:nth-child(7),
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.depot.opened td:nth-child(7) {
  display:table-cell;
  padding-right:0
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.depot.opened td:nth-child(7) .ficon.icon-if5_symbol_down,
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.depot.opened td:nth-child(7) .ficon.icon-if5_symbol_down {
  display:none
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.depot.opened td:nth-child(7) .ficon.icon-if5_symbol_up,
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.depot.opened td:nth-child(7) .ficon.icon-if5_symbol_up {
  display:inline-block
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td {
  padding-bottom:10px
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(5) {
  padding-bottom:10px
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td {
  padding-bottom:40px
}
.js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td:last-child {
  padding-bottom:35px
}
@media(max-width:1079px) {
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:first-child,
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:first-child,
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(6),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(6) {
    padding-bottom:70px
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:last-child {
    padding-bottom:60px
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:first-child,
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(6) {
    padding-bottom:120px
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(10) {
    padding-bottom:115px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td:nth-child(7) .ficon.icon-if5_symbol_down,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td:nth-child(7) .ficon.icon-if5_symbol_down {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td:nth-child(7) .ficon.icon-if5_symbol_up,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td:nth-child(7) .ficon.icon-if5_symbol_up {
    display:inline-block
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka td:nth-child(9)>div {
    margin-right:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) {
    width:30px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td {
    padding-bottom:70px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td:last-child {
    padding-bottom:60px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td {
    padding-bottom:60px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(10) {
    padding-bottom:55px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(10)>div:last-child {
    right:60px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td {
    padding-bottom:120px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td:nth-child(10) {
    padding-bottom:115px
  }
}
@media screen and (max-width:767px) {
  .btableblock .btable.depotbestand-details.depotbestand-deka th:nth-child(7) {
    display:none
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:first-child,
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:first-child {
    width:100%;
    padding-bottom:10px
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) {
    display:none
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(8),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(8),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(9),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(9),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(11),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(11) {
    padding-top:0
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:last-child,
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:last-child {
    padding-bottom:10px;
    padding-top:0
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(8),
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(9) {
    display:none
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(11) {
    padding-bottom:0
  }
  .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:last-child {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:first-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:first-child {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(3),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(3) {
    margin-top:55px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) {
    display:block;
    position:absolute;
    right:12px;
    margin-top:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7) .ficon.icon-if5_symbol_down,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) .ficon.icon-if5_symbol_down {
    display:block
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(7) .ficon.icon-if5_symbol_up,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(7) .ficon.icon-if5_symbol_up {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(9)>div,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(9)>div {
    margin-right:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd td:nth-child(11),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven td:nth-child(11) {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td {
    padding-bottom:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td:first-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td:first-child {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td:nth-child(11),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td:nth-child(11) {
    display:block;
    padding-top:0;
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.tableroweven.opened td:last-child {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(7),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(8),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(9) {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot td:nth-child(11) {
    display:block;
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td:first-child {
    padding-bottom:10px
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td:nth-child(8),
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td:nth-child(9) {
    display:none
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td:nth-child(11) {
    padding-bottom:0
  }
  .js .btableblock .btable.depotbestand-details.depotbestand-deka tr.unterdepot.opened td:last-child {
    display:block
  }
}
.btableblock .btable.orderbuch-details th:nth-child(6),
.btableblock .btable.orderbuch-details th:nth-child(7),
.btableblock .btable.orderbuch-details th:nth-child(8),
.btableblock .btable.orderbuch-details th:last-child,
.btableblock .btable.orderbuch-details td:nth-child(6),
.btableblock .btable.orderbuch-details td:nth-child(7),
.btableblock .btable.orderbuch-details td:nth-child(8) {
  display:none
}
.btableblock .btable.orderbuch-details tr.tablerowodd td,
.btableblock .btable.orderbuch-details tr.tableroweven td {
  padding-bottom:40px
}
.btableblock .btable.orderbuch-details tr.tablerowodd td:last-child,
.btableblock .btable.orderbuch-details tr.tableroweven td:last-child {
  vertical-align:bottom;
  display:table-cell;
  width:0;
  text-align:left;
  padding-left:0;
  padding-right:0;
  padding-bottom:35px
}
.btableblock .btable.orderbuch-details tr.tablerowodd td:last-child>div,
.btableblock .btable.orderbuch-details tr.tableroweven td:last-child>div {
  position:absolute;
  right:0;
  width:auto;
  left:30px;
  right:20px
}
.js .btableblock .btable.orderbuch-details tr.tablerowodd td,
.js .btableblock .btable.orderbuch-details tr.tableroweven td {
  padding-bottom:10px
}
.js .btableblock .btable.orderbuch-details tr.tablerowodd td:last-child,
.js .btableblock .btable.orderbuch-details tr.tableroweven td:last-child {
  display:none
}
.js .btableblock .btable.orderbuch-details tr.tablerowodd.opened td,
.js .btableblock .btable.orderbuch-details tr.tableroweven.opened td {
  padding-bottom:40px
}
.js .btableblock .btable.orderbuch-details tr.tablerowodd.opened td:last-child,
.js .btableblock .btable.orderbuch-details tr.tableroweven.opened td:last-child {
  display:table-cell;
  padding-bottom:35px
}
@media(max-width:1079px) {
  .btableblock .btable.orderbuch-details tr.tablerowodd td,
  .btableblock .btable.orderbuch-details tr.tableroweven td {
    padding-bottom:70px
  }
  .btableblock .btable.orderbuch-details tr.tablerowodd td:last-child,
  .btableblock .btable.orderbuch-details tr.tableroweven td:last-child {
    padding-bottom:60px
  }
  .btableblock .btable.orderbuch-details tr.tablerowodd td:last-child>div,
  .btableblock .btable.orderbuch-details tr.tableroweven td:last-child>div {
    left:20px
  }
  .js .btableblock .btable.orderbuch-details tr.tablerowodd td,
  .js .btableblock .btable.orderbuch-details tr.tableroweven td {
    padding-bottom:10px
  }
  .js .btableblock .btable.orderbuch-details tr.tablerowodd.opened td,
  .js .btableblock .btable.orderbuch-details tr.tableroweven.opened td {
    padding-bottom:70px
  }
  .js .btableblock .btable.orderbuch-details tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.orderbuch-details tr.tableroweven.opened td:last-child {
    display:table-cell;
    padding-bottom:60px
  }
}
@media screen and (max-width:767px) {
  .btableblock .btable.orderbuch-details th {
    display:none
  }
  .btableblock .btable.orderbuch-details tr.tablerowodd td:first-child,
  .btableblock .btable.orderbuch-details tr.tableroweven td:first-child,
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(2),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(2),
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(3),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(3),
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(4),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(4),
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(5),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(5),
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(6),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(6) {
    display:none
  }
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(7),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(7),
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(8),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(8) {
    display:block
  }
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(8),
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(8),
  .btableblock .btable.orderbuch-details tr.tablerowodd td:last-child,
  .btableblock .btable.orderbuch-details tr.tableroweven td:last-child {
    float:left;
    vertical-align:bottom;
    padding-top:0;
    width:100%;
    box-sizing:border-box
  }
  .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(8)>div,
  .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(8)>div,
  .btableblock .btable.orderbuch-details tr.tablerowodd td:last-child>div,
  .btableblock .btable.orderbuch-details tr.tableroweven td:last-child>div {
    position:static;
    left:20px;
    right:20px;
    margin-top:0
  }
  .btableblock .btable.orderbuch-details tr.tablerowodd td:last-child,
  .btableblock .btable.orderbuch-details tr.tableroweven td:last-child {
    padding-left:10px;
    padding-right:10px
  }
  .js .btableblock .btable.orderbuch-details tr.tablerowodd td:nth-child(8),
  .js .btableblock .btable.orderbuch-details tr.tableroweven td:nth-child(8) {
    display:none
  }
  .js .btableblock .btable.orderbuch-details tr.tablerowodd.opened td:nth-child(8),
  .js .btableblock .btable.orderbuch-details tr.tableroweven.opened td:nth-child(8) {
    display:block
  }
}
.btableblock .btable.orderbuch-details.orderbuch-spk th:nth-child(5) {
  padding-right:0
}
.btableblock .btable.orderbuch-details.orderbuch-spk td:nth-child(5) .data+.data,
.btableblock .btable.orderbuch-details.orderbuch-spk td:nth-child(8) .data+.data {
  padding-top:10px
}
@media(max-width:1079px) {
  .btableblock .btable.orderbuch-details.orderbuch-spk th:nth-child(3),
  .btableblock .btable.orderbuch-details.orderbuch-spk td:nth-child(3) {
    display:none
  }
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td,
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td {
    padding-bottom:120px
  }
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td:nth-child(6),
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td:nth-child(6) {
    display:table-cell;
    padding-left:0;
    padding-right:0;
    vertical-align:bottom;
    padding-bottom:115px;
    width:0
  }
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td:nth-child(6)>div,
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td:nth-child(6)>div {
    left:20px;
    right:20px;
    position:absolute
  }
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td:last-child,
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td:last-child {
    padding-bottom:60px
  }
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td {
    padding-bottom:10px
  }
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td:nth-child(6),
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td:nth-child(6),
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td:last-child,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td:last-child {
    display:none
  }
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd.opened td,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven.opened td {
    padding-bottom:120px
  }
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven.opened td:last-child {
    padding-bottom:60px
  }
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd.opened td:nth-child(6),
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven.opened td:nth-child(6),
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven.opened td:last-child {
    display:table-cell
  }
}
@media screen and (max-width:767px) {
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td,
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td,
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td:last-child,
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td:last-child {
    padding-bottom:10px
  }
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd td:nth-child(6),
  .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven td:nth-child(6) {
    display:none
  }
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd.opened td,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven.opened td,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd.opened td:last-child,
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven.opened td:last-child {
    padding-bottom:10px
  }
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tablerowodd.opened td:nth-child(6),
  .js .btableblock .btable.orderbuch-details.orderbuch-spk tr.tableroweven.opened td:nth-child(6) {
    display:none
  }
}
.btableblock .btable.orderbuch-details.orderbuch-deka th:nth-child(5),
.btableblock .btable.orderbuch-details.orderbuch-deka td:nth-child(5) {
  display:none
}
.btableblock .btable.orderbuch-details.orderbuch-deka th:nth-child(4) {
  padding-right:0
}
@media screen and (max-width:767px) {
  .btableblock .btable.orderbuch-details.orderbuch-deka tr.tablerowodd td,
  .btableblock .btable.orderbuch-details.orderbuch-deka tr.tableroweven td {
    padding-bottom:10px
  }
  .btableblock .btable.orderbuch-details.orderbuch-deka tr.tablerowodd.opened td,
  .btableblock .btable.orderbuch-details.orderbuch-deka tr.tableroweven.opened td,
  .btableblock .btable.orderbuch-details.orderbuch-deka tr.tablerowodd.opened td:last-child,
  .btableblock .btable.orderbuch-details.orderbuch-deka tr.tableroweven.opened td:last-child {
    padding-bottom:10px
  }
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline {
  padding-left:66px
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline label {
  width:30px
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline:first-child {
  padding-left:0;
  padding-top:8px;
  position:absolute
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline:first-child+.bline {
  margin-top:0
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline:nth-child(2) .blineover {
  padding-top:30px
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline .blineover {
  margin-left:-66px
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter+.block .bline label {
  width:62px;
  text-align:left
}
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter+.block .bline .il,
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter+.block .bline input,
.banking-container.depot-cockpit .cockpit-header .orderbuch-filter+.block .bline select {
  width:180px
}
@media screen and (max-width:649px) {
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline {
    padding-left:0
  }
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline:first-child {
    display:block;
    position:static;
    padding-top:0
  }
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline label {
    width:62px;
    text-align:left
  }
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline .blineover {
    margin-left:0
  }
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline:nth-child(2) .blineover {
    padding-top:0
  }
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline:nth-child(3) {
    padding-bottom:12px
  }
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter .bline label,
  .banking-container.depot-cockpit .cockpit-header .orderbuch-filter+.block .bline label {
    float:left
  }
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.no-filter {
  width:66.66%;
  display:table-cell;
  vertical-align:middle;
  text-align:center
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.no-filter>.bline:after {
  border-left:0
}
.banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.no-filter:before {
  border-left:0
}
@media screen and (max-width:958px) {
  .banking-container.depot-cockpit .cockpit-header .account-selector-box-with-arrow+.no-filter {
    display:none
  }
}
.freistellungssimulation .tablerowodd td,
.freistellungssimulation .tableroweven td {
  width:25%;
  padding-right:0
}
.freistellungssimulation .tablerowodd td+td,
.freistellungssimulation .tableroweven td+td {
  padding-left:50px
}
.freistellungssimulation .tablerowodd td:first-child,
.freistellungssimulation .tableroweven td:first-child {
  position:relative
}
.freistellungssimulation .tablerowodd td:first-child .data,
.freistellungssimulation .tableroweven td:first-child .data {
  position:absolute;
  bottom:10px;
  width:100%
}
.freistellungssimulation .tablefooter td+td {
  padding-left:50px
}
.freistellungssimulation.btable tr.tablerowmarked {
  border-top:0
}
.freistellungssimulation.btable tr.tablerowmarked td {
  padding-top:0
}
.freistellungssimulation td[colspan="4"] .secpaper {
  margin-bottom:-18px;
  background-color:#fff;
  position:relative;
  z-index:1
}
.freistellungssimulation input {
  width:100%;
  margin-top:18px
}
.freistellungssimulation .bfontsize-note+input {
  margin-top:0
}
.freistellungssimulation input[disabled] {
  border-radius:0;
  border-top-color:transparent;
  border-bottom-color:#666;
  border-left:0;
  border-right:0;
  text-align:right;
  opacity:1;
  color:#666
}
.freistellungssimulation td+td .data {
  padding:10px;
  background-color:#f0f0f0;
  color:#444
}
.freistellungssimulation td+td .data .label {
  color:#444
}
.btableblock.ty2 .btable.freistellungssimulation.ergebnis {
  border-bottom:0
}
.templ-printpage .freistellungssimulation td[colspan="4"] .secpaper {
  margin-bottom:0
}
.templ-printpage .freistellungssimulation .tablerowodd td:first-child .data,
.templ-printpage .freistellungssimulation .tableroweven td:first-child .data {
  padding-right:10px;
  box-sizing:border-box;
  bottom:3px
}
.templ-printpage .freistellungssimulation input[disabled] {
  border-bottom:0;
  padding:0
}
.templ-printpage .freistellungssimulation td+td .data {
  background-color:#fff;
  padding:0
}
@media screen and (max-width:850px) {
  .freistellungssimulation .tablerowodd td:first-child,
  .freistellungssimulation .tableroweven td:first-child {
    min-width:180px
  }
  .freistellungssimulation .tablerowodd td+td,
  .freistellungssimulation .tableroweven td+td {
    padding-left:20px
  }
  .freistellungssimulation .tablefooter td+td {
    padding-left:20px
  }
}
@media screen and (max-width:649px) {
  .freistellungssimulation .tablerowodd td,
  .freistellungssimulation .tableroweven td {
    width:100%
  }
  .freistellungssimulation .tablerowodd td:first-child .data,
  .freistellungssimulation .tableroweven td:first-child .data {
    position:static
  }
  .freistellungssimulation .tablerowodd td+td,
  .freistellungssimulation .tableroweven td+td {
    padding-left:0
  }
  .freistellungssimulation .tablefooter td+td {
    padding-left:0
  }
  .freistellungssimulation .above-label label {
    height:0;
    padding-bottom:0
  }
  .freistellungssimulation input {
    width:50%
  }
}
body .bcarousel {
  display:block;
  overflow-x:scroll;
  overflow-y:hidden
}
body .bcarousel>div:first-child {
  white-space:nowrap;
  width:100%;
  z-index:1;
  position:relative
}
body .bcarousel>div:first-child .bcontent {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  overflow:hidden;
  text-overflow:ellipsis;
  display:inline-block;
  white-space:normal;
  margin-right:0;
  padding-right:10px
}
body .bcarousel>div:first-child .bcontent>div {
  height:100%;
  width:100%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border:2px solid #666;
  border-radius:5px
}
body .bcarousel>div:first-child .bcontent.rejected {
  display:none
}
body .bcarousel>div:first-child .bcontent.disabled {
  pointer-events:none;
  opacity:.3
}
body .bcarousel>div:first-child .bcontent.error {
  display:none
}
body .bcarousel>div:first-child .bcontent.error.visible {
  display:inline-block
}
body .bcarousel>div:first-child .bcontent.error.visible>div {
  padding:20px
}
.bcarousel .bcontent a {
  display:block;
  height:100%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  padding:20px;
  color:#666
}
.bcarousel .bcontent a>img {
  display:block;
  margin-right:auto;
  margin-left:auto
}
.bcarousel .bcontent.centered a {
  text-align:center
}
.js .bcarousel {
  position:relative;
  padding:0 20px 0 30px;
  text-align:center;
  overflow-x:hidden
}
.js .bcarousel>div:first-child {
  overflow:hidden;
  text-align:center;
  margin-right:0;
  box-shadow:inset -10px 0 0 0 #fff
}
.js .bcarousel .carousel_play {
  height:20px;
  bottom:50%;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.js .bcarousel .carousel_play .left,
.js .bcarousel .carousel_play .right {
  padding:0;
  margin-top:10px
}
.js .bcarousel .carousel_play .left.disabled,
.js .bcarousel .carousel_play .right.disabled {
  pointer-events:none;
  opacity:.3
}
.bcarousel.carousel_store .bcontent {
  height:105px;
  width:230px;
  min-width:230px
}
.bcarousel.carousel_store .bcontent a {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.bcarousel.carousel_locker .bcontent {
  height:305px;
  width:254px;
  min-width:254px
}
.bcarousel.carousel_background-image .bcontent {
  width:50%;
  height:270px
}
.bcarousel.carousel_background-image .bcontent>div {
  overflow:hidden
}
.bcarousel.carousel_background-image .bcontent a {
  padding:0;
  position:relative
}
.bcarousel.carousel_background-image .bcontent a img {
  width:100%;
  position:absolute;
  bottom:50px;
  left:0;
  right:0
}
.bcarousel.carousel_background-image .bcontent a .description {
  text-align:center;
  position:absolute;
  left:0;
  right:0;
  width:100%;
  box-sizing:border-box;
  bottom:0;
  padding:3px 5px 5px 5px;
  min-height:39.5px;
  background-color:rgba(255,255,255,0.8)
}
@media(max-width:1079px) {
  .bcarousel.carousel_background-image .bcontent a img {
    bottom:53px
  }
  .bcarousel.carousel_background-image .bcontent a .description {
    min-height:41.75px
  }
}
@media screen and (max-width:767px) {
  .bcarousel.carousel_background-image .bcontent {
    width:100%
  }
}
@media screen and (max-width:480px) {
  .bcarousel.carousel_background-image .bcontent {
    height:250px
  }
}
.if6_eprivacy {
  display:none;
  height:250px;
  background-color:#000;
  z-index:3000;
  overflow:visible
}
.if6_eprivacy .overlay {
  background-color:rgba(0,0,0,0.75);
  color:#fff;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  min-height:40px;
  position:fixed;
  left:0;
  right:0;
  width:100%;
  z-index:3000;
  bottom:0
}
.if6_eprivacy .if6_inner {
  overflow-y:auto
}
.if6_eprivacy .if6_inner .etext {
  padding:10px 0
}
.if6_eprivacy .if6_inner .ebutton {
  text-align:right;
  vertical-align:bottom;
  padding:10px 0
}
.if6_eprivacy .if6_inner .ebutton a {
  display:inline-block;
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  padding:9px 20px;
  text-decoration:none;
  border-radius:4px;
  white-space:nowrap;
  margin-left:20px
}
.if6_eprivacy .if6_inner .ebutton a.primary {
  color:#fff;
  background-color:red
}
.if6_eprivacy .if6_inner .ebutton a.secondary {
  color:red;
  background-color:#fff
}
.if6_eprivacy h3,
.if6_eprivacy .h3 {
  color:#fff
}
.if6_eprivacy h3+p {
  margin-top:10px
}
.if6_eprivacy p .h3 {
  margin-bottom:-10px
}
.if6_eprivacy .close-icon:before {
  background-color:transparent;
  color:#fff;
  content:"×";
  font:25px/81% Pictos-IF
}
.if6_eprivacy.reminder .if6_inner {
  position:relative;
  width:986px
}
.if6_eprivacy.reminder .if6_inner .etext {
  padding-left:13px;
  padding-right:46px
}
.if6_eprivacy.reminder .if6_inner .ebutton {
  padding-right:13px
}
.no-touch .if6_eprivacy .close-icon:hover:before,
.if6_eprivacy .close-icon:focus:before {
  background-color:#fff;
  color:red
}
.no-touch .if6_eprivacy a:hover,
.if6_eprivacy a:focus {
  color:red
}
.no-touch .if6_eprivacy .ebutton a:hover,
.if6_eprivacy .ebutton a:focus {
  text-decoration:underline
}
.js .if6_eprivacy {
  display:block
}
body.navigation_visible .if6_eprivacy,
body.contact_visible .if6_eprivacy {
  margin-left:0
}
.js body.eprivacy_initial_visible .if6_contact>div,
.js body.eprivacy_reminder_visible .if6_contact>div,
.js body.eprivacy_initial_visible .if6_navigation>div,
.js body.eprivacy_reminder_visible .if6_navigation>div {
  border-bottom:250px solid #fff
}
@media screen and (min-width:1080px) {
  body.eprivacy_initial_visible.hnav .if6_navigation>div,
  body.eprivacy_reminder_visible.hnav .if6_navigation>div {
    border-bottom:0
  }
}
.js .if6_eprivacy.initial {
  height:0
}
.js .if6_eprivacy.initial .overlay {
  top:0;
  bottom:auto;
  background-color:#333
}
.js body.eprivacy_initial_visible {
  border-top:200px solid #333
}
.js body.eprivacy_initial_visible .if6_contact>a,
.js body.eprivacy_initial_visible .if6_navigation>a {
  margin-top:200px
}
.js body.eprivacy_initial_visible .if6_contact>div,
.js body.eprivacy_initial_visible .if6_navigation>div {
  border-bottom:0
}
@media(max-width:1079px) {
  .if6_eprivacy {
    height:250px
  }
  .if6_eprivacy.reminder .if6_inner {
    width:100%
  }
  .if6_eprivacy.reminder .if6_inner .etext {
    padding-left:0;
    padding-right:30px
  }
  .if6_eprivacy.reminder .if6_inner .ebutton {
    padding-right:0
  }
  .if6_eprivacy h3,
  .if6_eprivacy .h3 {
    padding-right:30px
  }
  .js body.eprivacy_initial_visible .if6_contact>div,
  .js body.eprivacy_reminder_visible .if6_contact>div,
  .js body.eprivacy_initial_visible .if6_navigation>div,
  .js body.eprivacy_reminder_visible .if6_navigation>div {
    border-bottom-width:250px
  }
  .js body.eprivacy_initial_visible .if6_contact>a,
  .js body.eprivacy_initial_visible .if6_navigation>a {
    margin-top:0 !important
  }
}
@media screen and (max-width:767px) {
  .if6_eprivacy {
    height:420px
  }
  .if6_eprivacy .if6_inner {
    display:block
  }
  .if6_eprivacy .if6_inner .etext {
    display:block
  }
  .if6_eprivacy .if6_inner .ebutton {
    display:block;
    padding:0 0 10px 0;
    text-align:center
  }
  .if6_eprivacy .if6_inner .ebutton a {
    width:100%;
    box-sizing:border-box;
    margin-left:0;
    margin-top:10px;
    white-space:normal
  }
  .if6_eprivacy .if6_inner .ebutton a:first-child {
    margin-top:0
  }
  .js body.eprivacy_initial_visible .if6_contact>div,
  .js body.eprivacy_reminder_visible .if6_contact>div,
  .js body.eprivacy_initial_visible .if6_navigation>div,
  .js body.eprivacy_reminder_visible .if6_navigation>div {
    border-bottom-width:420px
  }
}
@media print {
  .js body.eprivacy_initial_visible {
    border-top:0
  }
  .if6_eprivacy {
    background-color:#fff;
    border-top:1px solid #000
  }
  .if6_eprivacy .overlay {
    background-color:#fff;
    color:#000;
    position:static
  }
  .js .if6_eprivacy.initial {
    height:auto
  }
  .js .if6_eprivacy.initial .overlay {
    background-color:#fff
  }
  .if6_eprivacy.reminder .if6_inner {
    width:auto
  }
}
.bmessage.multiline:before {
  top:22px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table td {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  float:left
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2)>div,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(2)>div,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(2)>div {
  white-space:nowrap
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(3),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(4),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(5) {
  display:none
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td+td {
  padding-top:10px;
  margin-top:10px;
  padding-bottom:3px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:first-child,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) {
  padding-left:10px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:first-child {
  width:60%;
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) {
  width:40%;
  padding-right:0
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) .ficon.icon-if5_symbol_up,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) .ficon.icon-if5_symbol_down {
  display:none
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) .ficon {
  margin-top:-2px;
  height:17px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2)>.ficon:before {
  padding-left:3px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2)>a.ficon {
  padding-right:3px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven.hoverable+tr.tableheader,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd.hoverable+tr.tableheader {
  border-top:0
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven.hoverable,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd.hoverable {
  border-bottom:0
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:first-child,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:first-child {
  width:60%
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(2),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(2) {
  width:40%;
  min-height:74.8px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(2)>.information,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(2)>.information,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(4)>.information,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(4)>.information,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(2) a,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(2) a,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(4) a,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(4) a {
  font:italic 14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#444;
  text-decoration:none;
  border-style:none
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(3),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(3),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child {
  width:100%
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(3),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(3) {
  padding:0 10px 15px 62px;
  margin-top:-15px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(3):empty,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(3):empty {
  padding:0
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(4),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(4) {
  display:none
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child {
  padding-left:62px;
  padding-top:0;
  padding-bottom:10px;
  margin-top:-5px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child>.bmessage,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child>.bmessage {
  margin:5px 0 5px 0
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child:empty,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child:empty {
  margin:0;
  padding:0
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablecampaign td:first-child {
  padding:0 10px 10px 62px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter {
  border-top:1px solid #ccc;
  font-weight:normal
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td {
  padding:0;
  width:0
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td:nth-child(2) {
  width:100%;
  padding:15px 10px 20px 10px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td:nth-child(2) span.balance-label {
  display:inline-block
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td:nth-child(2) span.balance-label+.bwaiting-indicator {
  vertical-align:top;
  margin-left:25px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td:nth-child(2) span.balance-predecimal {
  margin-left:30px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td:nth-child(3),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td:nth-child(4),
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td:nth-child(5) {
  display:none
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter.tablerowmarked {
  border-top:0;
  font-weight:bold
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter.tablerowmarked td:nth-child(2) {
  padding-bottom:0;
  border-top:2px solid #333
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed+tr.tablefooter>td,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed+tr.tableheader>td {
  margin-top:30px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.opened+tr.tablefooter>td,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.opened+tr.tableheader>td {
  margin-top:10px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed+tr.tablefooter.tablerowmarked>td {
  padding-top:15px;
  margin-top:40px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader>td.additionalSpace,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd+tr.tableheader>td.additionalSpace,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven+tr.tableheader>td.additionalSpace {
  margin-top:30px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd+tr.tableheader>td,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven+tr.tableheader>td {
  margin-top:15px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd+tr.tablefooter.tablerowmarked>td,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven+tr.tablefooter.tablerowmarked>td {
  margin-top:25px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd.invisible+tr.tablefooter.tablerowmarked>td,
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven.invisible+tr.tablefooter.tablerowmarked>td {
  margin-top:40px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter+tr.tablefooter.tablerowmarked>td {
  margin-top:20px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter.invisible+tr.tablefooter.tablerowmarked>td {
  margin-top:40px
}
.btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2)>.balance {
  display:none
}
.btableblock.ty2 .btable.mbf-finanzstatus-table .finaccount {
  width:335px;
  white-space:nowrap
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) .ficon.icon-if5_symbol_up {
  display:inline-block
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) .ficon.icon-if5_symbol_down {
  display:none
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2)>.balance,
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2)>.bwaiting-indicator {
  display:none
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed td:nth-child(2) .ficon.icon-if5_symbol_up {
  display:none
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed td:nth-child(2) .ficon.icon-if5_symbol_down {
  display:inline-block
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed td:nth-child(2)>.balance,
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed td:nth-child(2)>.bwaiting-indicator {
  display:inline-block
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.opened td:nth-child(2) .ficon.icon-if5_symbol_up {
  display:inline-block
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.opened td:nth-child(2) .ficon.icon-if5_symbol_down {
  display:none
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.opened td:nth-child(2)>.balance,
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.opened td:nth-child(2)>.bwaiting-indicator {
  display:none
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter.invisible,
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven.invisible,
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd.invisible,
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablecampaign.invisible {
  display:none
}
.js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter.tablerowmarked.invisible {
  display:table-row
}
div span.status-follows {
  display:inline-block
}
div span.status-follows+.status {
  background-color:#00724b;
  border:1px solid #00724b;
  border-radius:4px;
  color:#fff;
  padding:0 10px 0 10px;
  margin-left:15px;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block
}
div span.status-follows+.status-inactive {
  background-color:#666;
  border:1px solid #666;
  border-radius:4px;
  color:#fff;
  padding:0 10px 0 10px;
  margin-left:15px;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block
}
div span.status-follows+.status-warning {
  background-color:#ff8f00;
  border:1px solid #ff8f00;
  border-radius:4px;
  color:#333;
  padding:0 10px 0 10px;
  margin-left:15px;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block
}
div span.status-follows+.status-failure {
  background-color:red;
  border:1px solid red;
  border-radius:4px;
  color:#fff;
  padding:0 10px 0 10px;
  margin-left:15px;
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block
}
@media screen {
  .js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd.closed td:last-child,
  .js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven.closed td:last-child {
    display:none
  }
  .js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd.opened td:last-child,
  .js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven.opened td:last-child {
    display:table-row
  }
}
@media(max-width:1079px) {
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child {
    padding-left:62px;
    margin-top:0
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child>.bmessage,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child>.bmessage {
    margin-top:0
  }
}
@media screen and (max-width:767px) {
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:first-child {
    width:86%
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) {
    width:14%
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) .balance,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader td:nth-child(2) .bwaiting-indicator {
    display:none
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:first-child,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:first-child,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(3),
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(3),
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(4),
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(4),
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child {
    width:100%
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:first-child,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:first-child {
    display:block;
    padding-bottom:10px
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:first-child .finaccount,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:first-child .finaccount {
    width:100%;
    white-space:normal
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(2),
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(2) {
    display:none
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(4),
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(4) {
    display:block;
    padding-top:0
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(3),
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(3) {
    padding-bottom:5px;
    padding-left:52px;
    margin-top:-10px
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:nth-child(3)>div,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:nth-child(3)>div {
    padding-bottom:3px
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:15px;
    margin-top:-9px
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:last-child>.bmessage,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:last-child>.bmessage {
    margin:5px 0 0 0
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablecampaign td:first-child {
    padding:0 10px 15px 10px
  }
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablefooter td+td {
    margin-top:0
  }
  .js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed td:nth-child(2)>.balance,
  .js .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableheader.closed td:nth-child(2)>.bwaiting-indicator {
    display:none
  }
}
@media screen and (max-width:390px) {
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tableroweven td:first-child .finaccount .status,
  .btableblock.ty2 .btable.mbf-finanzstatus-table tr.tablerowodd td:first-child .finaccount .status {
    margin-left:42px;
    display:block;
    width:25px;
    text-align:center
  }
}
.bfunction>span {
  display:block;
  padding-left:52px;
  color:#333
}
.bfunction .title {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:3px;
  color:#333
}
.bfunction .title:before {
  font:42px/81% Pictos-IF;
  color:#333;
  width:42px;
  height:42px;
  position:absolute;
  margin-left:-52px;
  margin-top:1px
}
.bfunction .title:last-child,
.bfunction .title.status-follows:nth-last-child(2) {
  margin-bottom:0
}
.bfunction .title:last-child:before,
.bfunction .title.status-follows:nth-last-child(2):before {
  margin-top:-11px
}
.bservice>span,
.bcard>span,
.bperson>span {
  display:block;
  color:#333
}
.bservice .title,
.bcard .title,
.bperson .title {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:3px;
  color:#333
}
.bservice .title:last-child,
.bcard .title:last-child,
.bperson .title:last-child,
.bservice .title.status-follows:nth-last-child(2),
.bcard .title.status-follows:nth-last-child(2),
.bperson .title.status-follows:nth-last-child(2) {
  margin-bottom:0
}
.splitnum {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:30px;
  background-color:#666;
  color:#fff;
  border-radius:50%;
  display:inline-block;
  height:30px;
  min-width:30px;
  text-align:center;
  padding:0 3px;
  box-sizing:border-box
}
.btag {
  color:#333;
  background-color:#e3e3e3;
  border-radius:4px;
  padding:0 5px;
  font:14px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:24px;
  display:inline-block;
  white-space:nowrap
}
.btag:before {
  content:"#"
}
.btag.disabled {
  background-color:#f0f0f0;
  color:#999
}
.btag-group {
  margin-top:-10px;
  display:inline-block
}
.btag-group a,
.btag-group .btag {
  margin-right:10px;
  margin-top:10px;
  vertical-align:top;
  display:inline-block
}
.btag-group a .btag {
  margin:0
}
a .btag {
  text-decoration:none;
  margin:0
}
a .btag.tag-deletable,
a .btag.tag-editable {
  overflow:hidden;
  padding-right:0
}
a .btag.tag-deletable:after {
  color:#444;
  font:24px/81% Pictos-IF;
  width:24px;
  height:24px;
  margin-left:5px;
  content:"×";
  display:inline-block;
  vertical-align:top
}
a .btag.tag-editable:after {
  color:#444;
  font:24px/81% Pictos-IF;
  width:24px;
  height:24px;
  margin-left:5px;
  content:"\f716";
  display:inline-block;
  vertical-align:top
}
.no-touch a .btag:hover,
a:focus .btag {
  color:#fff;
  background-color:#666
}
.no-touch a .btag.tag-deletable:hover,
.no-touch a .btag.tag-editable:hover,
a:focus .btag.tag-deletable,
a:focus .btag.tag-editable {
  color:#333;
  background-color:#e3e3e3
}
.no-touch a .btag.tag-deletable:hover:after,
.no-touch a .btag.tag-editable:hover:after,
a:focus .btag.tag-deletable:after,
a:focus .btag.tag-editable:after {
  color:#fff;
  background-color:#666
}
.headline .btag {
  font:18px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:40px;
  padding:0 20px
}
.headline .btag.tag-editable:after {
  color:#444;
  font:40px/81% Pictos-IF;
  width:40px;
  height:40px;
  content:"\f716";
  margin-left:10px
}
span.btag-marker {
  position:absolute;
  display:inline-block;
  margin-top:-7px;
  border:2px solid #fff;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:21px;
  vertical-align:top;
  padding:5px;
  width:21px;
  background-color:#e3e3e3;
  color:#333;
  text-align:center
}
span.btag-marker:before {
  content:"#"
}
span.btag-marker ~ input.add-btag-marker {
  padding-left:36px;
  background-color:transparent;
  position:relative;
  z-index:1
}
.account-summary {
  color:#333;
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-top:6px;
  margin-bottom:6px
}
.account-summary span {
  display:inline-block;
  vertical-align:top
}
.account-summary .title {
  font-weight:bold;
  padding-left:28px
}
.account-summary .title:before {
  font:38px/81% Pictos-IF;
  color:#333;
  width:38px;
  height:38px;
  margin-left:-37px;
  margin-top:-9px;
  position:absolute
}
.account-summary span:nth-last-child(2) {
  padding-right:10px
}
.account-summary span:last-child {
  font-weight:bold
}
.payment-with-balance .bline {
  display:table;
  width:100%
}
.payment-with-balance .payment {
  display:table-cell;
  padding-right:20px;
  width:100%;
  box-sizing:border-box
}
.payment-with-balance .balance {
  display:table-cell;
  text-align:right;
  padding-right:10px;
  vertical-align:bottom
}
.payment-with-balance .bterm {
  display:none
}
.block.with-payment-splitnum {
  position:relative
}
.block.with-payment-splitnum .splitnum {
  position:absolute;
  margin-left:35px
}
.payment-splitting>.bline {
  width:710px;
  display:inline-block;
  position:relative
}
.payment-splitting>.bline.thirdcol {
  text-align:right;
  width:220px;
  margin-top:0
}
.payment-splitting>.bline.thirdcol ~ .thirdcol {
  margin-top:12px
}
.prognose-countdown {
  color:#333
}
.prognose-countdown .piechart {
  width:66px;
  height:66px
}
.prognose-countdown .piechart .pieholder {
  clip:rect(0,66px,66px,33px)
}
.prognose-countdown .piechart .pie {
  clip:rect(0,33px,66px,0)
}
.prognose-countdown .piechart .donut-top {
  width:88%;
  height:88%;
  top:6%;
  left:6%
}
.prognose-countdown .piechart .donut-top>div {
  font:bold 30px/150% SparkasseWeb,Helvetica,Arial,sans-serif
}
table.pfm-prognose td:first-child+td {
  color:#666
}
@media(max-width:1079px) {
  .payment-splitting>.bline {
    width:70%
  }
  .payment-splitting>.bline.thirdcol {
    width:30%
  }
  span.btag-marker {
    margin-top:-5px;
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:16px;
    width:16px
  }
  span.btag-marker ~ input.add-btag-marker {
    padding-left:31px
  }
}
@media screen and (max-width:767px) {
  .block.with-payment-splitnum.thin-separator .splitnum {
    top:20px
  }
  .payment-splitting.block.thin-separator {
    padding-top:61px
  }
  .payment-splitting>.bline {
    width:100%
  }
  .payment-splitting>.bline.thirdcol {
    position:absolute;
    top:17px;
    right:0;
    width:auto
  }
  table.pfm-prognose td:first-child+td,
  table.pfm-prognose td:first-child+td+td {
    display:none
  }
}
@media screen and (max-width:549px) {
  .payment-with-balance .payment {
    display:block;
    padding-right:0;
    width:auto
  }
  .payment-with-balance .balance {
    display:inline-block;
    padding-right:0;
    padding-top:10px
  }
  .block.with-payment-splitnum.thin-separator {
    padding-top:70px
  }
  .block.with-payment-splitnum.thin-separator .splitnum {
    margin-left:0
  }
  .payment-splitting.block.thin-separator {
    padding-top:62px
  }
}
.bline .tertiary-button .ficon.icon-if5_refresh {
  border-radius:4px;
  display:inline-block;
  text-align:right;
  margin-top:-10px;
  height:100%;
  background-color:#e3e3e3
}
.bline .tertiary-button .ficon.icon-if5_refresh:before {
  margin-right:-40px;
  margin-left:20px
}
.bline .tertiary-button .ficon.icon-if5_refresh input {
  color:#666;
  position:relative;
  z-index:1;
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  display:inline-block;
  padding:9px 20px 9px 50px;
  border:0;
  margin-top:0
}
.cbox-banking form .disable-outdated-content {
  position:relative
}
.cbox-banking form .disable-outdated-content>* {
  opacity:.4
}
.cbox-banking form .disable-outdated-content:before {
  position:absolute;
  background-color:rgba(0,0,0,0.03);
  height:100%;
  width:100%;
  content:"";
  z-index:100;
  box-sizing:border-box;
  top:0;
  left:0
}
.payment .image {
  position:absolute;
  width:60px;
  height:30px;
  margin-left:20px
}
.payment .image svg {
  width:60px;
  height:30px;
  vertical-align:middle
}
.payment .image ~ span {
  padding-left:100px
}
.payment .title {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  color:#333
}
.payment span {
  display:block
}
.bline.follows-payment {
  margin-left:100px
}
.bcategory {
  color:#333
}
.bcategory span {
  padding-left:27px
}
.bcategory span:before {
  font:24px/81% Pictos-IF;
  color:#444;
  width:24px;
  height:24px;
  background-color:transparent;
  position:absolute;
  margin-left:-30px;
  margin-top:-2px
}
.bcategory .icon-pfm_ktgr10:before {
  color:#8cbe22
}
.bcategory .icon-pfm_ktgr11:before {
  color:#ff8f00
}
.bcategory .icon-pfm_ktgr12:before {
  color:#fdbe48
}
.bcategory .icon-pfm_ktgr13:before {
  color:#64cbe3
}
.bcategory .icon-pfm_ktgr14:before {
  color:#9b348e
}
.bcategory .icon-pfm_ktgr15:before {
  color:#5c75ab
}
.bcategory .icon-pfm_ktgr16:before {
  color:#6c2463
}
.bcategory .icon-pfm_ktgr17:before {
  color:#a80000
}
.bcategory .icon-pfm_ktgr18:before {
  color:#88a1cc
}
.bcategory .icon-pfm_ktgr19:before {
  color:#2c57d2
}
.bcategory .icon-pfm_ktgr20:before {
  color:#6d8ffe
}
.bcategory .icon-pfm_ktgr21:before {
  color:#223573
}
.bcategory .icon-pfm_ktgr22:before {
  color:#ffc900
}
.bcategory .icon-pfm_ktgr23:before {
  color:#999
}
.bcategory .icon-pfm_ktgr24:before {
  color:#999
}
.bcategory .icon-pfm_ktgr25:before {
  color:#c5c5c5
}
.bcategory .icon-pfm_ktgr26:before {
  color:#ef73a8
}
.bcategory .icon-pfm_ktgr27:before {
  color:#c183b9
}
.bcategory .icon-pfm_ktgr28:before {
  color:#00acd3
}
.bcategory .icon-pfm_ktgr50:before {
  color:#8cbe22
}
.bcategory .icon-pfm_ktgr51:before {
  color:#bad87a
}
.bcategory .icon-pfm_ktgr52:before {
  color:#9b348e
}
.bcategory .icon-pfm_ktgr53:before {
  color:#ff8f00
}
.bcategory .icon-pfm_ktgr54:before {
  color:#6d8ffe
}
.bcategory .icon-pfm_ktgr55:before {
  color:#2c57d2
}
.bcategory .icon-pfm_ktgr56:before {
  color:#a80000
}
.bcategory .icon-pfm_ktgr57:before {
  color:#5c75ab
}
.bcategory .icon-pfm_ktgr58:before {
  color:#00acd3
}
.bcategory .icon-pfm_ktgr59:before {
  color:#223573
}
.bcategory .icon-pfm_ktgr60:before {
  color:#ffc900
}
.bcategory .icon-pfm_ktgr61:before {
  color:#88a1cc
}
.bcategory .icon-pfm_ktgr62:before {
  color:#999
}
.bcategory .icon-pfm_ktgr99:before {
  color:#666
}
a .bcategory {
  display:inline;
  margin-right:0
}
.no-touch a:hover .bcategory,
a:focus .bcategory {
  text-decoration:underline
}
.headline .bcategory {
  font:bold 20px/130% SparkasseWeb,Helvetica,Arial,sans-serif
}
.headline .bcategory span:before {
  margin-top:0
}
.btableblock.ty2 .btable.pfm-umsatz .payment+.btag-group {
  margin-top:0
}
.btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd a,
.btableblock.ty2 .btable.pfm-umsatz tr.tableroweven a {
  text-decoration:none;
  color:#444
}
.btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd .payment+.btag-group a,
.btableblock.ty2 .btable.pfm-umsatz tr.tableroweven .payment+.btag-group a,
.btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd .splitnum+.btag-group a,
.btableblock.ty2 .btable.pfm-umsatz tr.tableroweven .splitnum+.btag-group a {
  display:inline-block
}
.btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd.toggle-group-open .btag-summary,
.btableblock.ty2 .btable.pfm-umsatz tr.tableroweven.toggle-group-open .btag-summary {
  display:none
}
.btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd+tr.tablerowodd td,
.btableblock.ty2 .btable.pfm-umsatz tr.tableroweven+tr.tableroweven td {
  padding-bottom:75px
}
.btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd+tr.tablerowodd td:last-child>div,
.btableblock.ty2 .btable.pfm-umsatz tr.tableroweven+tr.tableroweven td:last-child>div {
  border-top:1px dashed #e3e3e3;
  margin-top:15px;
  padding-top:15px
}
.btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tablerowodd .payment+.btag-group,
.btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tableroweven .payment+.btag-group {
  margin-left:100px
}
.btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tablerowodd td:last-child>div,
.btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tableroweven td:last-child>div {
  padding-left:110px
}
.btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tablerowodd+tr.tablerowodd td:first-child,
.btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tableroweven+tr.tableroweven td:first-child {
  padding-left:110px
}
.btableblock.ty2 .btable.pfm-umsatz.no-2nd-row tr.tablerowodd td:nth-child(2),
.btableblock.ty2 .btable.pfm-umsatz.no-2nd-row tr.tableroweven td:nth-child(2) {
  display:none
}
.btableblock.ty2 .btable.pfm-umsatz.umsatzprognose tr {
  color:#666
}
.btableblock.ty2 .btable.pfm-umsatz.umsatzprognose tr .payment .title {
  color:#666
}
.btableblock.ty2 .btable.pfm-umsatz.umsatzprognose tr span.plus,
.btableblock.ty2 .btable.pfm-umsatz.umsatzprognose tr span.minus {
  color:#666
}
.js .btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd+tr.tablerowodd td,
.js .btableblock.ty2 .btable.pfm-umsatz tr.tableroweven+tr.tableroweven td {
  padding-bottom:15px
}
.js .btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd+tr.tablerowodd.toggle-table-row-open td,
.js .btableblock.ty2 .btable.pfm-umsatz tr.tableroweven+tr.tableroweven.toggle-table-row-open td {
  padding-bottom:75px
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:first-child,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:last-child {
  color:#333;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:3px;
  box-sizing:border-box
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:first-child {
  font:bold 16px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  float:left
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) {
  right:0;
  position:absolute;
  width:auto
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) .label {
  padding-right:0;
  color:#333
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader .balance-predecimal {
  margin-left:10px
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader .ficon.icon-if5_symbol_up,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader .ficon.icon-if5_symbol_down,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader .ficon.icon-if5_i_weiter1 {
  margin-top:-2px;
  height:17px;
  margin-right:-10px
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader+tr.tablerowodd,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader+tr.tableroweven {
  border-top:1px solid #666
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child {
  position:relative
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child:after,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child:after {
  content:"";
  height:30px;
  display:inline-block;
  vertical-align:top
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child .splitnum,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child .splitnum {
  vertical-align:top;
  position:absolute
}
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child .splitnum+.btag-group,
.btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child .splitnum+.btag-group {
  margin-left:50px;
  vertical-align:top
}
.btableblock.ty2+.btableblock.ty2 .btable.pfm-umsatz tr.tableheader td {
  padding-top:0
}
.if6_lightbox .block.umkategorisierung {
  padding-right:20px
}
.if6_lightbox .block.umkategorisierung .payment {
  width:100%
}
.if6_lightbox .block.umkategorisierung .bcategory {
  padding-top:10px
}
.if6_lightbox .block.umkategorisierung .bcategory+div {
  float:right;
  padding-top:10px;
  padding-bottom:10px;
  margin-right:0
}
.if6_lightbox .block.umkategorisierung .bline.with-separator {
  padding-top:20px;
  margin-top:30px
}
.if6_lightbox .btableblock.ty2 .btable.umkategorisierung td:first-child {
  width:28px;
  padding-right:0
}
@media(max-width:1079px) {
  .bcategory span:last-child:before {
    display:inline-block
  }
  .headline .bcategory {
    font:bold 16px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .headline .bcategory span:before {
    margin-top:-2px
  }
  .js .btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd+tr.tablerowodd.toggle-table-row-open td,
  .js .btableblock.ty2 .btable.pfm-umsatz tr.tableroweven+tr.tableroweven.toggle-table-row-open td {
    padding-bottom:90px
  }
  .btableblock.ty2+.btableblock.ty2 {
    padding-top:30px
  }
  .btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tablerowodd td:nth-child(2),
  .btableblock.ty2 .btable.pfm-umsatz.with-logo tr.tableroweven td:nth-child(2) {
    margin-left:100px
  }
  .if6_lightbox .block.umkategorisierung {
    padding-right:10px
  }
}
@media screen and (max-width:767px) {
  .headline .bcategory {
    font:bold 15px/130% SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .bline .tertiary-button {
    padding-left:220px;
    padding-top:30px
  }
  .bline .tertiary-button .ficon.icon-if5_refresh input {
    margin-top:0
  }
  .js .btableblock.ty2 .btable.pfm-umsatz tr.tablerowodd+tr.tablerowodd.toggle-table-row-open td,
  .js .btableblock.ty2 .btable.pfm-umsatz tr.tableroweven+tr.tableroweven.toggle-table-row-open td {
    padding-bottom:15px
  }
  .btableblock.ty2+.btableblock.ty2 {
    padding-top:10px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row td+td {
    padding-top:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader {
    display:block;
    text-align:right;
    min-height:48px;
    padding-top:20px;
    box-sizing:border-box;
    line-height:normal
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:last-child {
    white-space:normal;
    padding-top:0;
    float:none;
    display:inline-block;
    width:auto;
    min-height:27px;
    position:static;
    padding-bottom:3px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:first-child {
    float:left;
    width:auto
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) {
    position:static
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2)>*:first-child:not(.balance) {
    float:left
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) .data {
    width:100%;
    display:block
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) .data .datatable {
    display:block
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) .data .datatable .label {
    float:left
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) .data .datatable .label+div {
    float:right
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader+tr.tablerowodd,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader+tr.tableroweven {
    border-top:1px solid #f0f0f0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd td:nth-child(2),
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven td:nth-child(2) {
    width:auto
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd td:nth-child(3),
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven td:nth-child(3) {
    width:auto;
    float:right;
    margin-top:-2px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd .btag-group,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven .btag-group {
    padding-left:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child {
    padding-left:10px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child .splitnum,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child .splitnum {
    margin-left:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child .splitnum+.btag-group,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child .splitnum+.btag-group {
    padding-left:0;
    vertical-align:top;
    margin-left:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:first-child .splitnum+.btag-group,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:first-child .splitnum+.btag-group {
    display:block;
    margin-top:30px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:nth-child(2),
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:nth-child(2) {
    position:absolute;
    padding-top:20px;
    margin-left:50px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tablerowodd+tr.tablerowodd td:last-child>div,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableroweven+tr.tableroweven td:last-child>div {
    margin-top:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tablerowodd td:last-child>div,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tableroweven td:last-child>div {
    padding-left:10px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tablerowodd+tr.tablerowodd td:first-child,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tableroweven+tr.tableroweven td:first-child {
    padding-left:10px
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tablerowodd+tr.tablerowodd td:nth-child(2),
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tableroweven+tr.tableroweven td:nth-child(2) {
    margin-left:50px
  }
  .btableblock.ty2 .btable.pfm-umsatz.umsatzprognose .tablerowodd td:nth-child(2),
  .btableblock.ty2 .btable.pfm-umsatz.umsatzprognose .tableroweven td:nth-child(2) {
    display:none
  }
  .if6_lightbox .block.umkategorisierung .bline.with-separator {
    margin-top:40px
  }
  .if6_lightbox .btableblock.ty2 .btable.umkategorisierung td:nth-child(2) {
    width:auto;
    padding-top:10px;
    padding-left:10px;
    margin-top:0
  }
}
@media screen and (max-width:650px) {
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row tr.tableheader td:nth-child(2) {
    padding-top:6px
  }
}
@media screen and (max-width:549px) {
  .bline .tertiary-button {
    padding-left:0;
    padding-top:20px;
    width:100%;
    text-align:center;
    float:right;
    margin-right:0
  }
  .bline .tertiary-button .ficon.icon-if5_refresh {
    width:80%;
    text-align:center;
    margin-right:10px
  }
  .bline .tertiary-button .ficon.icon-if5_refresh input {
    margin-top:0;
    margin-bottom:0
  }
  .payment .image {
    position:static;
    margin-left:0;
    margin-bottom:20px
  }
  .payment .image ~ span {
    padding-left:0
  }
  .bline.follows-payment {
    margin-left:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tablerowodd .payment+.btag-group,
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tableroweven .payment+.btag-group {
    margin-left:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tablerowodd td:nth-child(2),
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tableroweven td:nth-child(2) {
    margin-left:0
  }
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tablerowodd+tr.tablerowodd td:nth-child(2),
  .btableblock.ty2 .btable.pfm-umsatz.toggle-table-row.with-logo tr.tableroweven+tr.tableroweven td:nth-child(2) {
    margin-left:50px
  }
}
.btableblock .btable.contains-bar {
  position:relative
}
.btableblock .btable.contains-bar tr td:first-child {
  padding-left:35px;
  padding-bottom:20px
}
.btableblock .btable.contains-bar tr td:first-child div:first-child:before {
  font:24px/81% Pictos-IF;
  width:24px;
  height:24px;
  position:absolute;
  margin-left:-29px;
  margin-top:4px
}
.btableblock .btable.contains-bar tr td:first-child div.icon-fi-none {
  margin-left:-35px
}
.btableblock .btable.contains-bar tr td:first-child div.icon-fi-none ~ .bar-outer {
  margin-left:-35px;
  width:80%
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer {
  height:4px;
  padding-top:4px;
  width:calc(80% - 35px);
  position:absolute
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner {
  height:inherit;
  border-radius:0 6px 6px 0;
  box-shadow:0 2px 4px #ccc;
  background-color:#999
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.minus {
  background-color:red
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.plus {
  background-color:#00724b
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr10 {
  background-color:#8cbe22
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr11 {
  background-color:#ff8f00
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr12 {
  background-color:#fdbe48
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr13 {
  background-color:#64cbe3
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr14 {
  background-color:#9b348e
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr15 {
  background-color:#5c75ab
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr16 {
  background-color:#6c2463
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr17 {
  background-color:#a80000
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr18 {
  background-color:#88a1cc
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr19 {
  background-color:#2c57d2
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr20 {
  background-color:#6d8ffe
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr21 {
  background-color:#223573
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr22 {
  background-color:#ffc900
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr23 {
  background-color:#999
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr24 {
  background-color:#999
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr25 {
  background-color:#c5c5c5
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr26 {
  background-color:#ef73a8
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr27 {
  background-color:#c183b9
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr28 {
  background-color:#00acd3
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr50 {
  background-color:#8cbe22
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr51 {
  background-color:#bad87a
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr52 {
  background-color:#9b348e
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr53 {
  background-color:#ff8f00
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr54 {
  background-color:#6d8ffe
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr55 {
  background-color:#2c57d2
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr56 {
  background-color:#a80000
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr57 {
  background-color:#5c75ab
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr58 {
  background-color:#00acd3
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr59 {
  background-color:#223573
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr60 {
  background-color:#ffc900
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr61 {
  background-color:#88a1cc
}
.btableblock .btable.contains-bar tr td:first-child .bar-outer .bar-inner.color-pfm_ktgr62 {
  background-color:#999
}
.btableblock .btable.income-expense-chart tr td:first-child div:first-child.icon-minus,
.btableblock .btable.income-expense-chart tr td:first-child div:first-child.icon-plus {
  margin-left:8px
}
.btableblock .btable.income-expense-chart tr td:first-child div:first-child.icon-minus ~ .bar-outer,
.btableblock .btable.income-expense-chart tr td:first-child div:first-child.icon-plus ~ .bar-outer {
  margin-left:8px;
  width:calc(80% - 43px)
}
.btableblock .btable.income-expense-chart tr td:first-child div:first-child.icon-plus:before {
  color:#00724b;
  border:2px solid #00724b;
  content:"+";
  margin-left:-38px;
  margin-top:1px;
  text-align:center;
  border-radius:50%;
  position:absolute;
  font:24px/81% Pictos-IF;
  width:24px;
  height:24px
}
.btableblock .btable.income-expense-chart tr td:first-child div:first-child.icon-minus:before {
  color:red;
  border:2px solid red;
  content:"\f61c";
  margin-left:-38px;
  margin-top:1px;
  text-align:center;
  border-radius:50%;
  position:absolute;
  font:24px/81% Pictos-IF;
  width:24px;
  height:24px
}
.btableblock .btable.category-chart th {
  display:none
}
.btableblock .btable.category-chart tr td:first-child {
  padding-right:0;
  width:100%
}
.btableblock .btable.category-chart tr td:first-child .bcategory span {
  padding-left:0
}
.btableblock .btable.category-chart tr td:first-child .bcategory span:before {
  font:24px/81% Pictos-IF;
  width:24px;
  height:24px;
  position:absolute;
  margin-left:-29px;
  margin-top:4px
}
.btableblock .btable.category-chart tr td:nth-child(2) {
  padding-left:0;
  padding-right:0
}
.btableblock .btable.category-chart tr td:last-child {
  padding-left:0;
  padding-right:0;
  padding-bottom:10px
}
.btableblock .btable.category-chart tr td:last-child .ficon {
  margin-right:0
}
.btableblock .btable.category-chart tr td:last-child .ficon:before {
  border:0
}
.btableblock .btable.category-chart tr td:last-child input {
  color:transparent;
  padding-left:0
}
.btableblock .btable.category-chart .ficon:before {
  background-color:#fff;
  color:#444
}
.no-touch .btableblock .btable.category-chart .ficon:hover:before {
  background-color:#fff;
  color:#444
}
.no-touch .btableblock .btable.category-chart tr.hoverable:hover .ficon:before,
.no-touch .btableblock .btable.category-chart tr.hoverable:hover .ficon:before {
  background-color:#f6f6f6;
  color:#444
}
.no-touch .btableblock .btable.category-chart tr.hoverable:hover .ficon:hover:before,
.no-touch .btableblock .btable.category-chart tr.hoverable:hover .ficon:hover:before {
  background-color:#f6f6f6;
  color:#444;
  font:26px/81% Pictos-IF
}
@media(max-width:1079px) {
  .btableblock .btable.contains-bar tr td {
    padding-bottom:20px
  }
}
@media screen and (max-width:767px) {
  .btableblock .btable.contains-bar td {
    width:auto;
    float:none
  }
  .btableblock .btable.contains-bar td+td {
    padding-top:10px
  }
}
.bcollect.ixl,
.bcollect.ixxl,
.bcollect.ixxxl {
  white-space:nowrap
}
.bcollect>span {
  display:block;
  overflow-x:hidden;
  text-overflow:ellipsis;
  color:#333
}
.bcollect .title {
  font:16px/130% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:3px
}
.bline .bcollect {
  margin-top:-7px
}
.bline .bcollect>span {
  font:12px/150% SparkasseWeb,Helvetica,Arial,sans-serif;
  margin-bottom:-4px;
  color:#666
}
.bline .bcollect>span:last-child {
  margin-bottom:-2px
}
.bline .bcollect .title {
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  line-height:110%;
  margin-bottom:-3px
}
@media(max-width:1079px) {
  .bline .bcollect {
    margin-top:-5px
  }
  .bline .bcollect .title {
    margin-bottom:-3px
  }
}
@media screen and (max-width:767px) {
  .bline .bcollect .title {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif;
    line-height:110%
  }
}
.bwaiting-indicator {
  display:inline-block
}
.bwaiting-indicator>div {
  width:40px;
  height:40px;
  max-height:40px;
  border-radius:50%;
  display:inline-block;
  margin:0 5px;
  -webkit-transform:scale(0.5);
  transform:scale(0.5);
  background-color:#ccc;
  vertical-align:middle
}
.bwaiting-indicator>div:first-child {
  -webkit-animation:fx 1600ms ease infinite 1ms;
  animation:fx 1600ms ease infinite 1ms
}
.bwaiting-indicator>div:nth-child(2) {
  -webkit-animation:fx 1600ms ease infinite 301ms;
  animation:fx 1600ms ease infinite 301ms
}
.bwaiting-indicator>div:nth-child(3) {
  -webkit-animation:fx 1600ms ease infinite 601ms;
  animation:fx 1600ms ease infinite 601ms
}
.block>.bwaiting-indicator {
  text-align:center;
  width:100%;
  padding-right:10px;
  box-sizing:border-box
}
.block .bline+.bwaiting-indicator,
.block .bwaiting-indicator+.bline {
  margin-top:12px
}
.btable .bwaiting-indicator {
  height:20px
}
.btable .bwaiting-indicator>div {
  width:20px;
  height:20px;
  max-height:20px
}
.btable .bwaiting-indicator>div:nth-child(3) {
  margin-right:0
}
.bwaiting-indicator-invisible {
  padding:0;
  position:relative
}
.bwaiting-indicator-invisible>.bwaiting-indicator {
  padding-top:10px;
  position:absolute;
  opacity:0;
  display:none
}
.bwaiting-indicator-invisible+.block {
  border-top:0
}
.bwaiting-indicator-invisible.show-bwaiting-indicator>.bwaiting-indicator {
  display:block;
  transition:opacity 1s;
  opacity:1
}
.show-bwaiting-indicator ~ .hide-while-bwaiting {
  transition:opacity .5s;
  opacity:0
}
@media(max-width:767px) {
  .bwaiting-indicator>div {
    width:32px;
    height:32px;
    max-height:32px;
    max-width:32px
  }
  .btable .bwaiting-indicator>div {
    width:16px;
    height:16px;
    max-height:16px;
    max-width:16px
  }
}
@-webkit-keyframes fx {
  50% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
  }
  100% {
    opacity:0
  }
}
@keyframes fx {
  50% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
  }
  100% {
    opacity:.75
  }
}
.webview .if6_main>.parsys>.if6_section:last-child {
  border-bottom:0;
  margin-bottom:0
}
.webview .if6_main>.parsys {
  margin-bottom:0
}
.webview .if6_header {
  height:auto;
  background-color:#fff
}
.webview .if6_header.with-long-name {
  border-bottom:0
}
.webview .logo .long-name {
  display:none
}
.webview .loginlogout {
  text-align:right
}
.webview .loginlogout form.header-logout {
  height:30px;
  background-color:transparent;
  padding:0
}
.webview .loginlogout form.header-logout div.logout:before {
  display:none
}
.webview .loginlogout form.header-logout p {
  display:none
}
.webview .loginlogout div.logout:after {
  color:red;
  display:inline-block;
  font:15px/81% Pictos-IF;
  width:15px;
  height:15px;
  border:1px solid red;
  border-radius:50%;
  text-align:center;
  content:">";
  margin-left:-20px
}
.webview .loginlogout div.logout input[type="submit"] {
  color:red;
  padding:0 22px 0 0;
  font:18px SparkasseWeb,Helvetica,Arial,sans-serif;
  height:30px;
  position:relative;
  z-index:1
}
.no-touch.webview .loginlogout div.logout:hover,
.webview .loginlogout div.logout input:focus,
.webview .loginlogout div.logout.focus {
  background-color:transparent
}
.no-touch.webview .loginlogout div.logout:hover:after,
.webview .loginlogout div.logout.focus:after {
  background-color:red;
  color:#fff
}
.webview .if6_pagenav {
  display:none
}
.webview .if6_section .if6_inner {
  padding-top:20px;
  padding-bottom:0
}
@media(max-width:1079px) {
  .webview .loginlogout {
    padding-right:10px
  }
  .webview .loginlogout div.logout input[type="submit"] {
    font:15px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .webview .if6_section .if6_inner {
    padding-top:10px
  }
}
.webview .backbutton_visible .back-button a:before {
  color:#666;
  content:"\f704";
  display:inline-block;
  font:35px/81% Pictos-IF;
  height:35px;
  margin-left:52px;
  margin-top:7px;
  text-align:center;
  width:35px
}
.webview .backbutton_visible .back-button a {
  background-color:#fff;
  border:2px solid rgba(0,0,0,0.4);
  border-radius:0 50% 0 0;
  box-sizing:border-box;
  display:block;
  height:100px;
  margin-bottom:-50px;
  margin-left:-50px;
  text-decoration:none;
  width:100px
}
.webview .back-buttonleiste {
  display:none
}
.webview .backbutton_visible .back-buttonleiste {
  height:39px;
  display:block
}
.webview .backbutton_visible .back-button {
  position:fixed;
  z-index:2200;
  bottom:0;
  left:0
}
.webview .backbutton_visible.webview-micronav .back-buttonleiste {
  display:none
}
.webview .backbutton_visible.webview-micronav.show-bcontent-completed .back-buttonleiste {
  display:block
}
@media print {
  .if6_siteselect,
  .if6_header .loginlogout,
  .if6_header .search,
  .if6_langselect,
  .if6_service,
  .if6_footer,
  .if6_contactstage,
  .if6_sitemap,
  .if6_awardarea,
  .if6_breadcrumb,
  .if6_pagenav,
  .if6_iconbar,
  .servicetiles,
  .carousel_play {
    display:none
  }
  .if6_footer {
    padding-bottom:0;
    background-color:#fff
  }
  .navigation_visible .if6_footer,
  .navigation_visible .if6_footer>.if6_inner>.if6_navigation {
    display:block
  }
  .contact_visible .if6_footer,
  .contact_visible .if6_footer>.if6_inner>.if6_contact {
    display:block
  }
  .if6_header {
    background-color:#fff;
    box-shadow:none
  }
  .logo a {
    display:none
  }
  .logo img.only-print {
    display:inline-block;
    height:96px
  }
  .js .if6_openerstage .if6_inner {
    height:auto !important;
    max-width:1200px
  }
  .if6_opener {
    left:0 !important;
    height:auto !important
  }
  .js .if6_opener+.if6_opener {
    display:none
  }
  .if6_opener .opener_image {
    position:relative;
    overflow:hidden
  }
  .if6_opener .opener_inner {
    width:100%;
    max-width:100%;
    height:auto;
    padding-left:0
  }
  .if6_opener .ty1 div.overlay {
    display:block;
    width:100%;
    max-width:100%
  }
  .templ-productpage .if6_opener .opener_image,
  .templ-themepage .if6_opener .opener_image,
  .templ-partnerpage .if6_opener .opener_image,
  .templ-sdproductpage .if6_opener .opener_image {
    border:0
  }
  .templ-productpage .if6_outer.if6_openerstage,
  .templ-themepage .if6_outer.if6_openerstage,
  .templ-partnerpage .if6_outer.if6_openerstage,
  .templ-sdproductpage .if6_outer.if6_openerstage {
    background-color:#fff;
    background-image:none
  }
  .templ-productpage .if6_outer.if6_openerstage .if6_inner,
  .templ-themepage .if6_outer.if6_openerstage .if6_inner,
  .templ-partnerpage .if6_outer.if6_openerstage .if6_inner,
  .templ-sdproductpage .if6_outer.if6_openerstage .if6_inner {
    padding:0
  }
  .templ-productpage .if6_opener .opener_inner,
  .templ-themepage .if6_opener .opener_inner,
  .templ-partnerpage .if6_opener .opener_inner,
  .templ-sdproductpage .if6_opener .opener_inner {
    padding-left:0
  }
  .if6_homepagearea {
    background-color:#fff
  }
  .if6_homepagearea .if6_inner {
    padding-top:0
  }
  .if6_homepagearea .if6_teaserarea {
    width:100%
  }
  .if6_teaser {
    height:auto !important;
    width:100%;
    border-right:0;
    float:none;
    page-break-inside:avoid
  }
  .if6_section {
    background-color:#fff;
    overflow:visible
  }
  .if6_section+.if6_section {
    border-top-color:#e3e3e3
  }
  .if6_section .if6_inner {
    padding-left:0;
    padding-right:0
  }
  .if6_section:last-child .if6_inner {
    padding-bottom:0
  }
  .js .if6_section .if6_inner>h6 {
    display:block
  }
  .if6_main>.parsys>.if6_section:last-child {
    border-bottom:0;
    margin-bottom:0
  }
  .cbox {
    border-color:#fff;
    height:auto !important;
    width:100%;
    float:none;
    clear:left
  }
  .cbox div.textbutton a {
    position:static
  }
  body.if6 {
    height:auto;
    background-color:#fff
  }
  html {
    height:auto
  }
  .if6_outer {
    position:inherit
  }
  .if6_inner {
    margin:0;
    overflow:visible;
    width:99%
  }
  body.if6>.if6_main>.parsys {
    background-color:#fff
  }
  body.lightbox_visible .if6_section,
  body.lightbox_visible .if6_openerstage {
    display:none
  }
  .if6_lightbox {
    position:static;
    height:auto;
    background-color:#fff;
    text-align:left;
    padding:0
  }
  .if6_lightbox .if6_inner {
    outline:0;
    position:static;
    transform:none;
    overflow:visible
  }
  .if6_lightbox .if6_inner>.close-icon {
    display:none
  }
  .if6_lightbox .cbox {
    width:100%
  }
  .banking-container {
    background-color:#fff
  }
  .templ-bankingstartpage .if6_section>.if6_inner:after {
    display:none
  }
  .templ-bankingstartpage .cbox-small:last-child:after {
    display:none
  }
  .templ-bankingstartpage .cbox {
    box-shadow:none
  }
}
@media print and (max-width:1079px) {
  .logo img.only-print {
    height:60px
  }
}
.templ-printpage .if6_header {
  background-color:#fff;
  box-shadow:none
}
.templ-printpage .if6_header .if6_inner {
  width:960px;
  display:table
}
.templ-printpage .logo a {
  display:none
}
.templ-printpage .logo img.only-print {
  display:inline-block;
  height:96px
}
.templ-printpage .btableblock {
  padding-left:0;
  padding-right:0
}
.templ-printpage .btableblock .btable {
  border:1px solid #000
}
.templ-printpage .btableblock .btable th,
.templ-printpage .btableblock .btable td {
  border:1px solid #000;
  padding:3px 5px
}
.templ-printpage .btable th {
  font-weight:bold
}
.templ-printpage .btable tr.tablerowodd {
  background-color:#fff
}
.templ-printpage .btable .tablefooter {
  background-color:#fff;
  border-top:1px solid #000;
  font-weight:bold
}
.templ-printpage .btableblock tr.tableheader {
  background-color:#fff;
  color:#000;
  border-top:1px solid #000
}
.templ-printpage .btableblock tr.tablerowodd:last-child,
.templ-printpage .btableblock tr.tablefooter:last-child {
  border-bottom:1px solid #000
}
.templ-printpage .btable .noborder td {
  border:0
}
.templ-printpage .block+.block {
  border-top:1px solid #000
}
.templ-printpage .bline:first-child {
  padding-top:0
}
.templ-printpage .btableblock+.block {
  border-top:0
}
.templ-printpage .buttonline+.footnote {
  background-color:#fff
}
.templ-printpage .if6_section {
  background-color:#fff;
  overflow:visible
}
.templ-printpage .if6_section+.if6_section .if6_inner,
.templ-printpage .if6_section+.if6_section .buttonline {
  padding-top:0
}
.templ-printpage .cbox {
  border-color:#fff;
  height:auto !important
}
.templ-printpage .cbox-banking {
  color:#000
}
.templ-printpage label,
.templ-printpage .label {
  color:#000
}
.templ-printpage .buttonline .bgroup4 {
  display:none
}
.js .templ-printpage .buttonline .bgroup4 {
  display:inline
}
@media print {
  .js .templ-printpage .buttonline .bgroup4 {
    display:none
  }
}
@media(max-width:1079px) {
  .templ-printpage .logo img.only-print {
    height:60px
  }
  .templ-printpage .if6_header .if6_inner {
    width:100%;
    display:table-row
  }
}
@media print and (max-width:1079px) {
  .templ-printpage .cbox-banking {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif
  }
  .if6.templ-printpage label,
  .if6.templ-printpage .label {
    font:12px SparkasseWeb,Helvetica,Arial,sans-serif
  }
}
@media screen and (max-width:649px) {
  .templ-printpage .btable td+td {
    margin-top:-1px
  }
}
.ty2 .btable.toggle-table-row {
  position:relative
}
.ty2 .btable.toggle-table-row tr td {
  padding-bottom:40px
}
@media(max-width:1079px) {
  .ty2 .btable.toggle-table-row tr td {
    padding-bottom:60px
  }
}
@media screen and (max-width:767px) {
  .ty2 .btable.toggle-table-row tr td {
    padding-bottom:10px;
    float:left;
    width:100%
  }
}
.ty2 .btable.toggle-table-row tr td:last-child {
  display:table-cell;
  vertical-align:bottom;
  width:0;
  text-align:left;
  padding-left:0;
  padding-right:0
}
.ty2 .btable.toggle-table-row tr td:last-child>div {
  position:absolute;
  width:auto;
  left:0;
  right:0;
  padding-left:10px;
  padding-right:10px;
  margin-top:5px
}
@media(max-width:1079px) {
  .ty2 .btable.toggle-table-row tr td:last-child>div {
    margin-top:10px
  }
}
@media screen and (max-width:767px) {
  .ty2 .btable.toggle-table-row tr td:last-child {
    width:100%
  }
  .ty2 .btable.toggle-table-row tr td:last-child>div {
    position:relative;
    left:auto;
    right:auto;
    padding:0 10px
  }
}
.ty2 .btable.toggle-table-row tr.tablecampaign td:last-child>div,
.ty2 .btable.toggle-table-row tr.tableheader td:last-child>div {
  position:relative;
  padding-left:0;
  padding-right:0;
  margin-top:0
}
@media screen and (max-width:767px) {
  .ty2 .btable.toggle-table-row tr.tablecampaign td,
  .ty2 .btable.toggle-table-row tr.tableheader td {
    width:100%
  }
  .ty2 .btable.toggle-table-row tr.tablecampaign td>div,
  .ty2 .btable.toggle-table-row tr.tableheader td>div {
    padding:0
  }
}
.ty2 .btable.toggle-table-row.spacious tr td {
  padding-bottom:45px
}
@media(max-width:1079px) {
  .ty2 .btable.toggle-table-row.spacious tr td {
    padding-bottom:70px
  }
}
.js .ty2 .btable.toggle-table-row tr td {
  padding-bottom:10px
}
.js .ty2 .btable.toggle-table-row tr.tablecampaign td {
  padding-bottom:0
}
.js .ty2 .btable.toggle-table-row tr.toggle-table-row-open td {
  padding-bottom:40px
}
@media(max-width:1079px) {
  .js .ty2 .btable.toggle-table-row tr.toggle-table-row-open td {
    padding-bottom:65px
  }
}
@media screen and (max-width:767px) {
  .js .ty2 .btable.toggle-table-row tr.toggle-table-row-open td {
    padding-bottom:10px
  }
}
.js .ty2 .btable.toggle-table-row tr td:last-child {
  display:none
}
.js .ty2 .btable.toggle-table-row tr.toggle-table-row-open td:last-child {
  display:table-cell
}
.js .ty2 .btable.toggle-table-row tr.tablefooter td:last-child,
.js .ty2 .btable.toggle-table-row tr.tableheader td:last-child,
.js .ty2 .btable.toggle-table-row tr.tablecampaign td:last-child,
.js .ty2 .btable.toggle-table-row tr.textbutton-column td:last-child {
  display:table-cell
}
.js .ty2 .btable.toggle-table-row.spacious tr td {
  padding-bottom:15px
}
.js .ty2 .btable.toggle-table-row.spacious tr.tablecampaign td {
  padding-bottom:0
}
.js .ty2 .btable.toggle-table-row.spacious tr.toggle-table-row-open td {
  padding-bottom:45px
}
@media(max-width:1079px) {
  .js .ty2 .btable.toggle-table-row.spacious tr.toggle-table-row-open td {
    padding-bottom:70px
  }
}
@media screen and (max-width:767px) {
  .js .ty2 .btable.toggle-table-row.spacious tr.toggle-table-row-open td {
    padding-bottom:15px
  }
}
.ty2 .btable.toggle-table-group .tableheader td.right:last-child {
  text-align:right
}
.ty2 .btable.toggle-table-group tr.toggle-group-row {
  display:none
}
.no-touch .ty2 .btable.toggle-table-group .tableheader:hover {
  cursor:pointer
}
.js .ty2 .btable.toggle-table-group .tableheader.toggle-group .button-arrow-rightside:after {
  font:20px/81% Pictos-IF;
  height:20px;
  width:20px;
  display:inline-block;
  color:#333;
  content:"d";
  margin-right:-5px
}
.js .ty2 .btable.toggle-table-group .tableheader.toggle-group-open .button-arrow-rightside:after {
  font:20px/81% Pictos-IF;
  height:20px;
  width:20px;
  display:inline-block;
  color:#333;
  content:"u";
  margin-right:-5px
}
@media(min-width:959px) {
  .btable .hidden-large {
    display:none !important
  }
}
@media(max-width:1079px) and (min-width:768px) {
  .btable .hidden-medium {
    display:none !important
  }
}
@media screen and (max-width:767px) {
  .btable .hidden-small {
    display:none !important
  }
}
