#opttan
{
  width: 100%;
}

/* Noscript Gif Opttan */

#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: 0.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: 0.7cm 0.6cm;
  width:  2.5cm;
  height: 6.4cm;
}

/* Opttan Mini */

.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%;
}

/* Opttan Mini Rotiert */

.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%;
}

/**********************/

/* Common */

#rsct_opttan_slower,
#rsct_opttan_faster
{
  cursor: pointer;
  z-index: 13;
}

#rsct_opttan_app img
{
  position:absolute;
  top:0px;
  left:0px;
}

#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 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;
}

/* Applikation */

#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: 0px; }

#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: 'SparkasseRg';
src: url(internetfiliale/fonts/SparRg.eot?#iebug) format('embedded-opentype'), url(internetfiliale/fonts/SparRg.woff) format('woff'), url(internetfiliale/fonts/SparRg.ttf) format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
  font-family: 'SparkasseLt';
src: url(internetfiliale/fonts/SparLt.eot?#iebug) format('embedded-opentype'), url(internetfiliale/fonts/SparLt.woff) format('woff'), url(internetfiliale/fonts/SparLt.ttf) format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
  font-family: 'Pictos-IF';
src: url(internetfiliale/fonts/pictos-if.eot?#iebug) format('embedded-opentype'), url(internetfiliale/fonts/pictos-if.woff) format('woff'), url(internetfiliale/fonts/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%;
}
.if6 {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
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 {
  display: block;
}
.if6 input,
.if6 select,
.if6 textarea {
  background: none;
  -webkit-appearance: none;
  color: #777777;
  border: 2px solid #777777;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 5px;
  font: 18px SparkasseRg, 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 textarea {
  padding-bottom: 0;
  padding-right: 0;
}
.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: none;
}
.if6 select {
  cursor: pointer;
}
select.select-modified {
  margin-right: -26px;
}
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;
  pointer-events: none;
  background-color: #ffffff;
  width: 24px;
  position: relative;
  padding: 5px 5px 5px 1px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 20px;
  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 #777777;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}
select[disabled] + span.select:before {
  border-top-color: #c3c3c3;
}
div.select-wrap {
  white-space: nowrap;
}
span.checkbox,
span.radio {
  width: 30px;
  height: 30px;
  background-color: transparent;
  margin: -4px -4px 0 -26px;
  display: inline-block;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  line-height: 30px;
  text-align: left;
}
.cbox span.checkbox,
.cbox span.radio {
  background-color: #ffffff;
}
span.checkbox:before,
span.radio:before {
  color: #777777;
  border: 2px solid #777777;
  border-radius: 5px;
  padding: 5px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 21px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin: 4px 0 0 4px;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  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 #ff0000;
  border-radius: 5px;
}
span.checkbox.checked:before {
  background: #ff0000;
}
input[type="checkbox"].error + span.checkbox:before,
input[type="radio"].error + span.radio:before {
  border-color: #ff0000;
}
input[disabled] + span.checkbox:before,
input[disabled] + span.radio:before,
.if6 input[disabled],
.if6 textarea[disabled],
.if6 select[disabled] {
  background: #ffffff;
  border-color: #c3c3c3;
  cursor: default;
}
input[disabled] + span.checkbox.checked:before {
  background: #ff9999;
}
input[disabled] + span.radio.checked:before {
  background-color: transparent;
}
input[disabled] + span.radio.checked:after {
  border-color: #ff9999;
}
.if6 label,
.if6 .label {
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.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: block;
  position: absolute;
  width: 30px;
  margin-left: -30px;
  text-align: center;
}
.if6 ul.checked li {
  list-style: none;
}
.if6 h1 {
  font: 40px SparkasseLt, Arial, sans-serif;
  line-height: 150%;
  color: #ff0000;
  margin: 0;
}
.if6 h2 {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ff0000;
  margin: 0;
}
.if6 h3 {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ff0000;
  margin: 0;
}
.if6 a {
  color: inherit;
}
.if6 img {
  border: none;
}
.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 {
  margin-top: 15px;
}
.if6 table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
}
.if6 th {
  font-weight: normal;
  color: #000000;
  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: none;
}
.if6_outer {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #f0f0f0;
  margin-left: 0;
  transition: margin-left 0.5s ease 0.2s;
}
.if6_inner {
  margin: 0 auto;
  width: 960px;
  overflow: hidden;
}
.if6_breadcrumb {
  padding-top: 20px;
}
ul.navpath li {
  display: inline;
  color: #777777;
}
ul.navpath li a {
  color: #777777;
  white-space: nowrap;
  text-decoration: none;
}
ul.navpath li + li:before {
  color: #777777;
  content: " > ";
}
.if6_breadcrumb + .if6_section .if6_inner,
.if6_breadcrumb + * .if6_section:first-child .if6_inner {
  padding-top: 20px;
}
.if6_navigation {
  z-index: 2001;
}
.if6_navigation > div {
  left: -330px;
  position: fixed;
  top: 0;
  bottom: 0;
  transition: left 0.5s ease 0.2s;
  width: 330px;
  background-color: #ffffff;
  z-index: 2002;
}
.js .if6_navigation > div {
  overflow: auto;
  overflow-x: hidden;
  box-shadow: -10px 0 10px -10px #888888 inset;
}
.if6_navigation:hover > div {
  left: 0;
}
.js .if6_navigation:hover > div {
  left: -330px;
}
.if6_navigation > span,
.if6_bstart {
  display: block;
  cursor: pointer;
  background-color: #ff0000;
  width: 50px;
  height: 50px;
  position: fixed;
  left: 0;
  transition: left 0.5s ease 0.2s;
  top: 116px;
  z-index: 2002;
  overflow: hidden;
}
.if6 .if6_bstart {
  text-decoration: none;
  white-space: nowrap;
  top: 186px;
  color: transparent;
}
.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: -10px 0 10px -10px #888888 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 {
  color: #ff0000;
  margin: 0 20px 15px 20px;
}
.if6_navigation ul li > a {
  display: block;
  padding: 15px 20px;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #000000;
  text-decoration: none;
}
.no-touch .if6_navigation ul li:hover > a,
.if6_navigation ul li.active > a,
.if6_navigation ul li.current > a {
  background-color: #ff0000;
  color: #ffffff;
}
.if6_navigation ul li.overview {
  border-bottom: 3px solid #f0f0f0;
}
.if6_navigation .navtop,
.if6_navigation .navback {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  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;
}
.js .navigation_visible .if6_navigation > div {
  left: 0;
  transition: left 0.5s ease 0.2s;
}
.js .navigation_visible .if6_navigation div div {
  transition: left 0.5s ease 0.2s;
}
body.navigation_visible .if6_outer {
  margin-left: 330px;
  transition: margin-left 0.5s ease 0.2s;
}
body.navigation_visible .if6_navigation > span,
body.navigation_visible .if6_bstart {
  left: 330px;
  transition: left 0.5s ease 0.2s;
}
body.navigation_visible .if6_contact > span,
body.navigation_visible .if6_contact > a {
  right: -330px;
  transition: right 0.5s ease 0.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;
}
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: #ffffff;
  height: 40px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  z-index: 2000;
  text-align: center;
}
.if6_contact {
  z-index: 2001;
}
.if6_contact > span,
.if6_contact > a {
  display: block;
  cursor: pointer;
  background-color: #ff0000;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  transition: right 0.5s ease 0.2s;
  top: 116px;
  z-index: 2002;
  overflow: hidden;
  color: transparent;
}
.if6_contact > span + span {
  top: 156px;
}
.if6_contact > span + span + span {
  top: 196px;
}
.if6_contact > span + span + a {
  top: 226px;
  text-decoration: none;
}
.chat_online .if6_contact > span:first-child + span:after {
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #85b82d;
  display: block;
  content: "";
  margin-left: 2px;
  margin-top: -37px;
  position: relative;
}
.if6_contact > div {
  position: fixed;
  background-color: #ffffff;
  color: #777777;
  width: 330px;
  right: -330px;
  transition: right 0.5s ease 0.2s, width 0.5s ease 0.2s;
  top: 0;
  bottom: 0;
  overflow: auto;
  box-shadow: 10px 0 10px -10px #888888 inset;
  z-index: 2002;
}
.if6_contact:hover > div {
  right: 0;
  transition: right 0.5s ease 0.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 0.5s ease 0.2s;
}
body.contact_visible .if6_contact > span,
body.contact_visible .if6_contact > a {
  right: 330px;
  transition: right 0.5s ease 0.2s;
}
body.contact_visible .if6_navigation > span,
body.contact_visible .if6_bstart {
  left: -330px;
  transition: left 0.5s ease 0.2s;
}
.if6_contact .c_block {
  padding: 20px;
  border-top: 2px solid #e3e3e3;
}
.if6_contact > div > div {
  margin-top: -2px;
}
.if6_contact .c_block table {
  width: auto;
  white-space: nowrap;
}
.if6_contact .c_block td,
.if6_contact .c_block th {
  margin: 0;
  width: auto;
}
.if6_contact .c_block td {
  padding: 0 25px 0 0;
}
.if6_contact .c_block th {
  text-align: left;
  padding: 0 25px 10px 0;
}
.if6_contact .c_block th:last-child,
.if6_contact .c_block td:last-child {
  padding-right: 0;
}
.if6_contact h2,
.if6_contact h3 {
  color: #777777;
}
.if6_contact .c_block .c_block_heading {
  margin-bottom: 20px;
}
.if6_contact .c_block div.filialfinder {
  margin-top: 25px;
}
.if6_contact .c_block .filialfinder a,
.if6_contact .c_block .c_button a,
.if6_contact .c_block .c_button span {
  color: #777777;
  text-decoration: none;
  font: 18px SparkasseRg, Arial, sans-serif;
}
.c_button + .c_button,
.cq-wcm-edit .c_button + * + .c_button,
.cq-wcm-edit .c_button + * + * + .c_button {
  margin-top: 10px;
}
.c_button.special + .c_button,
.cq-wcm-edit .c_button.special + * + .c_button,
.cq-wcm-edit .c_button.special + * + * + .c_button {
  margin-top: 25px;
}
.if6_contact .c_block .filialfinder span,
.if6_contact .c_block .c_button.special span > span,
.if6_contact .c_block .c_button.special a > span {
  font: 14px SparkasseRg, Arial, sans-serif;
}
.if6_contact .c_block .c_button.special > a,
.if6_contact .c_block .c_button.special > span {
  font: 25px SparkasseRg, Arial, sans-serif;
  padding-left: 30px;
  display: inline-block;
  line-height: 100%;
}
.if6_contact .c_block .c_button.special > a.icon-none,
.if6_contact .c_block .c_button.special > span.icon-none {
  margin-left: 0;
}
.c_block .c_button.icon a {
  width: 22px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
.c_block .c_button.icon {
  display: inline-block;
}
.c_block .c_button.icon + .c_button.icon {
  margin-left: 10px;
}
.c_block .c_loginrequest {
  border: 3px solid #e3e3e3;
  background-color: #f0f0f0;
  padding: 20px;
}
.if6_contact .c_analystdata {
  margin-top: 20px;
}
.if6_contact .c_analystdata > div {
  float: left;
}
.if6_contact .c_analystdata > div div {
  float: none;
}
.if6_contact .c_analystdata .image {
  position: relative;
  overflow: hidden;
  margin-right: 20px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.if6_contact .c_analystdata .image img {
  position: absolute;
  width: 270px;
  vertical-align: middle;
}
.if6_contact .c_analystdata .image img + img {
  position: inherit;
  width: 111px;
}
.if6_contact .c_analyst .c_button.special span {
  font: 18px SparkasseRg, Arial, sans-serif;
}
.c_analyst .c_button.special + .c_button,
.cq-wcm-edit .c_analyst .c_button.special + * + .c_button,
.cq-wcm-edit .c_analyst .c_button.special + * + * + .c_button {
  margin-top: 15px;
}
.if6_section {
  background-color: #f0f0f0;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  clear: left;
}
.if6_main > .parsys > .if6_section {
  border-bottom: 4px solid #e3e3e3;
  margin-bottom: 4px;
}
.if6_main > .parsys {
  background-color: #ffffff;
  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;
}
.if6_section .if6_inner > .parsys {
  margin-right: -20px;
}
.if6_section .if6_inner > .parsys > * {
  padding-right: 20px;
  margin-bottom: 20px;
}
.cbox {
  float: left;
  background: #ffffff;
  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;
}
.cbox + * {
  clear: left;
}
.cbox + .cbox {
  clear: none;
}
.cbox-medium {
  width: 66.66%;
}
.cbox-small {
  width: 33.33%;
}
.cbox-large {
  width: 100%;
}
.cbox > h2 {
  margin-top: -7px;
}
.cbox-icon {
  padding-left: 90px;
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  min-height: 90px;
}
.cbox-icon h2,
.cbox-product h2 {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #000000;
  margin-bottom: 20px;
  margin-top: -4px;
}
.cbox div.textbutton {
  height: 24px;
  padding-top: 20px;
  text-align: right;
}
.cbox .textbutton a {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  text-decoration: none;
  padding: 0;
}
.cbox div.textbutton a {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.cbox div.table .textbutton a {
  white-space: nowrap;
}
.if6_section .if6_inner > .parsys > .cbox-banking {
  padding: 0;
}
.cbox-banking {
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.cbox-banking a {
  color: #ff0000;
}
.cbox-banking > h2 {
  margin-top: 0;
  padding-left: 20px;
}
.cbox-banking > h2:first-child {
  margin-top: -7px;
  padding-top: 20px;
}
.cbox-product > *:first-child:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 3px solid #ff0000;
  position: absolute;
  margin: -20px 0 0 -20px;
}
.cbox-partner > div {
  display: table;
  width: 100%;
  height: 100%;
}
.cbox-partner h2 {
  display: table-row;
}
.cbox-partner .image {
  display: table-row;
}
.cbox-partner a {
  display: table-cell;
  vertical-align: middle;
  padding: 50px 0;
  height: 100%;
}
.cbox-partner img {
  width: 100%;
  vertical-align: middle;
}
.cbox-image .image {
  margin-bottom: 30px;
}
.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;
}
.cbox-campaign,
.cbox-mainproduct {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.cbox-small.cbox-campaign {
  min-height: 326.67px;
}
.if6_section .if6_inner > .parsys > .cbox-large.cbox-campaign,
.if6_section .if6_inner > .parsys > .cbox-mainproduct {
  padding: 0;
}
.templ-bankingstartpage .cbox-small.cbox-campaign {
  max-height: 326.67px;
}
.cbox-large.cbox-campaign > .image,
.cbox-mainproduct .image {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.cbox-small.cbox-campaign > .image {
  margin: -20px -20px 20px -20px;
  height: 0;
}
.cbox-campaign .image img,
.cbox-mainproduct .image img {
  width: 100%;
  vertical-align: middle;
}
.cbox-small.cbox-campaign .ctext {
  margin: -5px -5px 5px -5px;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.75);
  position: relative;
}
.cbox-large.cbox-campaign .ctext,
.cbox-mainproduct .ctext {
  padding: 20px 20px 64px 20px;
}
.cbox-large.cbox-campaign .description.with-2-links .ctext,
.cbox-mainproduct .description.with-2-links .ctext {
  padding-bottom: 97px;
}
.cbox-campaign .ctext h2,
.cbox-mainproduct .ctext h2 {
  margin-top: -7px;
}
.cbox-campaign .linklist,
.cbox-mainproduct .linklist {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  padding: 15px 20px 15px 0;
}
.cbox-small.cbox-campaign .linklist {
  left: 0;
  background-color: #ffffff;
}
.cbox-large.cbox-campaign .description,
.cbox-mainproduct .description {
  display: table-cell;
  width: 50%;
  position: relative;
}
.cbox-small.cbox-campaign .description.bottom-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.cbox-small.cbox-campaign .bottom-text .ctext {
  margin: 0;
  padding: 5px 20px;
}
.cbox-small.cbox-campaign .bottom-text .linklist {
  position: static;
}
.cbox-campaign .linklist ul,
.cbox-mainproduct .linklist ul {
  padding: 0;
}
.cbox-campaign .linklist li:before,
.cbox-mainproduct .linklist li:before {
  display: none;
}
.cbox-campaign .linklist li,
.cbox-mainproduct .linklist li {
  text-align: right;
}
.cbox-campaign .linklist a,
.cbox-mainproduct .linklist a {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  color: #777777;
  text-decoration: none;
  white-space: nowrap;
  padding: 5px 0;
}
.cbox-campaign .linklist .primary a,
.cbox-mainproduct .linklist .primary a {
  color: #ff0000;
}
.cbox-campaign .analyst {
  position: absolute;
  bottom: 0;
  left: -100%;
  padding: 5px 5px 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.9);
  margin: 20px;
}
.cbox-campaign .description.top-analyst .left .analyst {
  top: 0;
  bottom: auto;
}
.cbox-campaign .analyst .footnote {
  color: #777777;
  white-space: nowrap;
}
.cbox-campaign .analyst .main .image img {
  width: 100px;
}
.cbox-campaign .analyst .main .image img + img {
  width: 44px;
}
.cbox-large.cbox-campaign .image-right div,
.cbox-mainproduct .image-right div {
  position: relative;
  left: 100%;
  z-index: 10;
}
.cbox-large.cbox-campaign .image-right + .description .left .ctext,
.cbox-mainproduct .image-right + .description .left .ctext {
  left: -100%;
  position: relative;
}
.cbox-large.cbox-campaign .image-right + .description .left .analyst {
  right: 0;
  left: auto;
  z-index: 10;
}
.cbox-large.cbox-campaign .image-right + .description .linklist,
.cbox-mainproduct .image-right + .description .linklist {
  right: 100%;
}
.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 #ffffff;
}
.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 > .parsys: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: #ffffff;
}
.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: #777777;
  padding-right: 10px;
  width: 20px;
  display: block;
  margin-left: -30px;
  position: absolute;
  font: 25px SparkasseRg, Arial, sans-serif;
}
.cbox ul li:before {
  color: #777777;
}
.if6 .cbox ul.checked li:before {
  color: #85b82d;
}
.cbox .table {
  margin: 0 -20px;
}
.cbox .table:first-child,
.cbox span + .table {
  margin-top: -20px;
}
.cbox .table:last-child {
  margin-bottom: -20px;
}
.cbox .table th,
.cbox .table td {
  text-align: right;
}
.cbox .table th:first-child {
  text-align: left;
}
.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;
}
span.small {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  display: inline-block;
}
span.black {
  color: #000000;
}
span.darkgrey {
  color: #777777;
}
.accordion .accordion-head {
  background-color: #ff0000;
  padding: 20px;
  margin-bottom: 20px;
}
.js .accordion .accordion-head {
  cursor: pointer;
  margin-bottom: 10px;
  transition: margin-bottom 0.5s ease 0.2s;
  background-color: #e3e3e3;
}
.accordion .accordion-head.open {
  margin-bottom: 20px;
  transition: margin-bottom 0.1s ease 0.1s;
}
.no-touch .accordion .accordion-head:hover,
.accordion .accordion-head.open {
  background-color: #ff0000;
}
.accordion .accordion-head h2 {
  padding-left: 22px;
  color: #ffffff;
}
.js .accordion .accordion-head h2 {
  color: #ff0000;
}
.no-touch .accordion .accordion-head:hover h2,
.accordion .accordion-head.open h2 {
  color: #ffffff;
}
.accordion-section .parsys {
  margin-right: -20px;
}
.js .accordion .accordion-head.initial-invisible {
  display: none;
}
.js .accordion .accordion-head + .parsys {
  display: none;
}
.js .accordion .accordion-head.initial-open + .parsys {
  display: block;
}
.js .accordion .accordion-head.initial-invisible + .parsys {
  display: none;
}
.accordion .buttonline {
  display: none;
  padding: 0;
  margin-bottom: 20px;
}
.js .accordion .buttonline {
  display: block;
}
.accordion .showmore {
  padding: 20px;
  text-align: center;
  color: #777777;
  width: 100%;
  background-color: #e3e3e3;
  box-sizing: border-box;
  display: none;
  text-decoration: none;
  margin-bottom: 10px;
}
.no-touch .accordion .showmore:hover {
  background-color: #ffffff;
}
.accordion > .parsys > * {
  clear: left;
}
.js .accordion .showmore {
  display: block;
}
.accordion .showall,
.accordion .hideall {
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  margin-left: 20px;
}
.carousel {
  position: relative;
  overflow: hidden;
  border-right: 20px solid #f0f0f0;
}
.js .carousel {
  background-color: #ffffff;
}
.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: none;
  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 #777777;
  cursor: pointer;
}
.carousel_play ul li + li {
  margin-left: 10px;
}
.carousel_play ul li.active {
  border-color: #ff0000;
}
.if6_section .if6_inner > .parsys > .if6_buttonline {
  margin-bottom: 0;
}
.if6_buttonline > .buttonline_inner {
  text-align: right;
  margin: 0;
}
.if6_buttonline > .buttonline_inner > div a {
  font: 25px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  margin: 0;
}
.if6_buttonline div.back {
  float: left;
  color: #777777;
  margin: 7px 20px 35px 0;
}
.if6_buttonline div.back a {
  font: 18px SparkasseRg, Arial, sans-serif;
  padding: 0;
}
.if6_buttonline div.primary,
.if6_buttonline div.primaryicon {
  margin-left: 20px;
  margin-bottom: 20px;
  display: inline-block;
  background-color: #ff0000;
  color: #ffffff;
}
.if6_buttonline div.primary a,
.if6_buttonline div.primaryicon a {
  color: #ffffff;
}
.if6_buttonline div.secondary {
  margin-left: 20px;
  margin-bottom: 20px;
  display: inline-block;
  background-color: #e3e3e3;
}
.if6_buttonline div.secondary a {
  color: #777777;
}
.if6_pagenav {
  overflow: visible;
  height: 80px;
  z-index: 2000;
}
.if6_pagenav .if6_inner {
  overflow: visible;
  padding: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.03);
}
.if6_pagenav.nav-fixed .if6_inner {
  position: fixed;
  top: 0;
  z-index: 2000;
  left: 0;
  transition: left 0.5s ease 0.2s;
}
body.navigation_visible .if6_pagenav.nav-fixed .if6_inner {
  left: 330px;
  transition: left 0.5s ease 0.2s;
}
.if6_pagenav .pagenav {
  border-left: 2px solid rgba(0, 0, 0, 0.07);
  height: 80px;
  width: 960px;
  margin: 0 auto;
  white-space: nowrap;
}
.pagenav li {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 80px;
  border-right: 2px solid rgba(0, 0, 0, 0.07);
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ff0000;
  font: 18px SparkasseRg, Arial, sans-serif;
  cursor: pointer;
  white-space: normal;
}
.pagenav.pagenav-five li {
  width: 20%;
}
.pagenav li > div {
  display: inline-block;
}
.pagenav li > div > div {
  display: table-cell;
  height: 80px;
  vertical-align: middle;
}
.pagenav li.active {
  margin-left: -2px;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  background-color: #ff0000;
  color: #ffffff;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
}
.pagenav li.active > div:before {
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 12px solid #ff0000;
  position: absolute;
  top: 80px;
  left: 50%;
  margin-left: -13px;
  content: "";
  display: block;
  z-index: 2000;
}
.text h1 {
  margin-top: -15px;
}
.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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  background-color: #e3e3e3;
  color: #777777;
}
.tabnav li.active {
  background-color: #ff0000;
  color: #ffffff;
}
.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 #ff0000;
  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;
}
.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;
}
.if6_header {
  height: 96px;
  background-color: #ff0000;
  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: #ffffff;
  display: table;
}
.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;
}
.loginlogout {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
  line-height: 0;
}
.loginlogout form {
  text-align: left;
  display: inline-block;
}
.loginlogout form.header-logout {
  line-height: 150%;
}
.loginlogout label {
  border: 2px solid #777777;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 5px;
  font: 18px SparkasseRg, Arial, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  line-height: 21px;
  border-color: #ff0000;
  color: #e3e3e3;
  width: 115px;
  margin-right: -115px;
  display: inline-block;
  vertical-align: top;
  float: left;
  padding-left: 7px;
  max-height: 35px;
  overflow-y: hidden;
}
.js .loginlogout label {
  color: #777777;
}
.loginlogout input {
  border-color: #e50000;
  width: 115px;
  background-color: transparent;
  vertical-align: top;
  float: left;
  margin-right: 10px;
}
.loginlogout input.nonempty {
  background-color: #ffffff;
}
.loginlogout .secselect {
  float: left;
  border: 2px solid #e50000;
  border-right-width: 0;
  border-radius: 5px 0 0 5px;
  height: 31px;
  width: 80px;
}
.loginlogout .secselect ul {
  width: 80px;
  position: absolute;
  z-index: 2001;
}
.secselect li {
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 21px;
}
.secselect li:first-child {
  cursor: pointer;
}
.secselect div {
  padding: 5px;
  background-color: #e3e3e3;
  border-radius: 5px 0 0 5px;
}
.secselect li a {
  color: #000000;
  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: #ffffff;
}
.js .secselect:hover li div {
  border-bottom-left-radius: 5px;
}
.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;
}
.secselect + label,
.secselect + label + input {
  border-radius: 0 5px 5px 0;
  border-left-width: 0;
}
.secselect + label + input + br + label {
  width: 70px;
  margin-right: -70px;
}
.secselect + label + input + br + label + input {
  width: 70px;
}
.loginlogout div.login {
  display: inline-block;
  margin-top: 3px;
}
.loginlogout div.login input[type="submit"] {
  width: 28px;
  height: 28px;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
  margin: 0;
  position: relative;
  border: none;
}
.loginlogout div.logout + p {
  display: inline-block;
}
.loginlogout div.logout {
  display: inline-block;
}
.loginlogout div.logout input[type="submit"] {
  color: #ffffff;
  font: 14px SparkasseRg, Arial, sans-serif;
  margin: 0;
  padding: 0 0 0 16px;
  vertical-align: baseline;
  cursor: pointer;
  width: auto;
  border: none;
  float: none;
}
.loginlogout br {
  display: none;
}
.loginlogout span {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
  display: none;
}
.loginlogout .msgerror,
.loginlogout .msginfo {
  position: absolute;
  top: 76px;
  background-color: #ffffff;
  border: 2px solid #ff0000;
  border-color: #e50000;
  left: 50%;
  width: 456px;
  margin-left: -250px;
  line-height: 150%;
}
.search {
  display: table-cell;
  vertical-align: middle;
  width: 250px;
}
.search label {
  border: 2px solid #777777;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 5px;
  font: 18px SparkasseRg, Arial, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  line-height: 21px;
  border-color: #ff0000;
  color: #e3e3e3;
  width: 250px;
  margin-right: -250px;
  padding-left: 31px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  height: 35px;
  white-space: nowrap;
  overflow: hidden;
}
.js .search label {
  color: #777777;
}
.search input {
  padding-left: 27px;
  width: 250px;
  background-color: transparent;
  vertical-align: top;
  border-color: #e50000;
}
.search input.nonempty {
  background-color: #ffffff;
}
.search span {
  display: none;
  cursor: pointer;
}
.with-langselect .search,
.with-langselect .search label,
.with-langselect .search input {
  width: 230px;
}
.with-langselect .search label {
  margin-right: -230px;
}
.if6_langselect {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  width: 28px;
  text-align: center;
}
.if6_langselect > div {
  height: 28px;
}
.if6_langselect > div > span {
  min-width: 20px;
  padding: 0 3px;
  height: 26px;
  border-radius: 13px;
  border: 1px solid #ffffff;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  line-height: 26px;
}
.no-touch .if6_langselect > div > span:hover {
  background-color: #ffffff;
  color: #ff0000;
}
.if6_langselect > div > div {
  width: 28px;
  height: 20px;
  display: none;
}
.if6_langselect .langselect {
  position: absolute;
  width: 328px;
  margin-left: -150px;
  text-align: center;
}
.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 #ffffff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  margin-left: 5px;
  margin-top: 5px;
}
.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: #ffffff;
}
.if6_langselect .langselect li + li {
  border-top: 2px solid #e3e3e3;
}
.if6_langselect .langselect a {
  text-decoration: none;
  color: #000000;
}
.if6_footer {
  background-color: #777777;
  color: #ffffff;
}
.if6_footer .if6_inner {
  display: table;
}
.if6_footer .if6_impressum {
  display: table-cell;
  vertical-align: middle;
  padding: 25px 0;
}
.if6_footer .if6_impressum > ul {
  display: inline;
  margin-right: -20px;
}
.if6_footer .if6_impressum > ul > li {
  display: inline;
  margin-right: 20px;
}
.if6_footer .if6_impressum > ul > li > a {
  color: #ffffff;
  text-decoration: none;
}
.if6_footer .if6_social {
  display: table-cell;
  vertical-align: middle;
}
.if6_social div {
  float: right;
}
.if6_social div div {
  float: left;
}
.if6_social .icon {
  margin-left: 10px;
}
.if6_social .icon a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  width: 20px;
  text-decoration: none;
}
.if6_sitemap {
  background-color: #777777;
  color: #e3e3e3;
}
.if6_sitemap .if6_inner > ul {
  width: 980px;
  margin-right: -20px;
}
.if6_sitemap .if6_inner > ul > li {
  float: left;
  width: 25%;
  margin-bottom: 20px;
  padding-right: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.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 {
  color: #ffffff;
  margin: 20px 0 10px 0;
}
.if6_sitemap a {
  text-decoration: none;
}
.bterm {
  clear: both;
}
.if6_openerstage {
  background-color: #ffffff;
}
.if6_outer.if6_openerstage .if6_inner {
  width: 100%;
  max-width: 1200px;
  position: relative;
}
.if6_opener {
  position: relative;
  height: 550px;
}
.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: #ffffff;
}
.if6_opener .opener_inner {
  width: 960px;
  display: table;
  height: 100%;
  position: relative;
  margin: 0 auto;
  padding-left: 20px;
  -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: #ff0000;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ffffff;
  display: inline-block;
  position: relative;
  max-width: 460px;
}
.if6_opener .ty1 div.overlay > a,
.if6_opener .ty1 div.overlay > div {
  padding: 20px;
  text-decoration: none;
  display: block;
}
.if6_opener .ty1 h1 {
  color: #ffffff;
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_opener .ty1 h2 {
  color: #ffffff;
  font: 40px SparkasseLt, Arial, sans-serif;
  line-height: 150%;
}
.if6_opener .ty1 .linktext {
  font: 25px SparkasseRg, Arial, sans-serif;
  display: block;
  text-align: right;
  color: #ffffff;
  padding-top: 20px;
}
.if6_openerstage .carousel_play > div {
  width: 960px;
  padding: 0 20px 20px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: none;
  margin: 0 auto;
}
.if6_openerstage .carousel_play .left,
.if6_openerstage .carousel_play .right {
  padding: 0;
}
.if6_openerstage .carousel_play ul {
  padding: 12px 0 10px 0;
}
.if6_openerstage .carousel_play ul li {
  border-color: #ffffff;
}
.if6_openerstage .carousel_play ul li.active {
  border-color: #ff0000;
}
.if6_homepagearea .if6_inner {
  padding-top: 225px;
}
.if6_homepagearea .if6_inner > div {
  margin-right: -20px;
}
.servicetiles,
.servicelinks,
.servicebuttons {
  clear: both;
}
.servicetiles > h2,
.servicelinks > h2,
.servicebuttons > h2 {
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
}
.servicetiles .serviceelement {
  width: 16.667%;
  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: #ffffff;
  height: 165.33px;
  float: left;
  position: relative;
  margin: -20px 0 20px 0;
}
.servicetiles .serviceelement a {
  width: 100%;
  height: 100%;
  text-align: center;
  color: #777777;
  display: inline-block;
  border-bottom: 2px solid #e3e3e3;
  text-decoration: none;
  padding-top: 93px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 130%;
}
.servicelinks > .parsys {
  padding-top: 21px;
}
.servicelinks .serviceelement {
  width: 33.33%;
  border-right: 20px solid #f0f0f0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  margin-bottom: 20px;
  margin-top: -21px;
}
.servicelinks .serviceelement a {
  width: 100%;
  color: #777777;
  display: inline-block;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 5px;
}
.no-touch .servicelinks .serviceelement a:hover {
  background-color: #e3e3e3;
}
.servicebuttons .serviceelement {
  width: 33.33%;
  border-right: 20px solid #f0f0f0;
  border-top: 20px solid #f0f0f0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  margin: -20px 0 20px 0;
  padding: 0 20px;
}
.servicebuttons .serviceelement a {
  width: 100%;
  color: #ffffff;
  display: inline-block;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #85b82d;
  border-bottom: 2px solid rgba(0, 0, 0, 0.22);
  padding: 10px 7px 10px 0;
}
.if6_homepagearea .if6_teaserarea {
  position: absolute;
  top: 20px;
  width: 980px;
  clear: both;
}
.if6_teaser {
  float: left;
  position: relative;
  height: 185px;
  background-color: #ffffff;
  width: 33.3%;
  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: #777777;
}
.if6_teaser .ty1 a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}
.if6_teaser .ty1 .bgimg {
  position: absolute;
  right: -10px;
  bottom: -10px;
  border-radius: 50%;
  height: 120px;
  width: 120px;
}
.if6_teaser .ty1 .cont {
  position: absolute;
  padding: 20px;
}
.if6_teaser .ty1 h2 {
  line-height: 120%;
  padding: 3px 0 5px 0;
}
.if6_teaser .ty1 h2:first-child {
  margin-top: -8px;
}
.if6_teaser .ty1 h3 {
  color: #777777;
}
.if6_teaser .ty1 p {
  padding-right: 93px;
}
.if6_outer.if6_widecontent .if6_inner {
  width: 100%;
  margin: 0;
  padding: 0;
}
a.chatlink,
.chat_online a.chatlink.alt_chat {
  pointer-events: none;
}
.chat_online a.chatlink,
.js .chat_online a.chatlink.alt_chat {
  pointer-events: inherit;
}
.chat_online .servicetiles .serviceelement a.chatlink:after {
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #85b82d;
  display: block;
  content: "";
  margin-left: -39px;
  position: absolute;
  left: 50%;
  top: 25px;
}
.chat_online .servicelinks .serviceelement a.chatlink:after {
  border: 1px solid #ffffff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #85b82d;
  display: block;
  content: "";
  margin-left: 3px;
  margin-top: -27px;
  position: absolute;
}
.servicebuttons .serviceelement a.chatlink {
  opacity: 0.3;
}
.chat_online .servicebuttons .serviceelement a.chatlink {
  opacity: 1;
}
.searchresult {
  padding: 50px 0;
}
.searchresult > h1 {
  padding: 0 20px;
}
.searchresult .didyoumean {
  padding: 0 20px;
  color: #777777;
}
.searchresult .didyoumean a {
  color: #ff0000;
}
.searchresult > ul {
  margin-top: 30px;
}
.searchresult > ul > li {
  background-color: #ffffff;
  padding: 15px 20px 20px 55px;
  position: relative;
}
.searchresult > ul > li + li {
  margin-top: 2px;
}
.searchresult > ul > li > p {
  margin: 5px 0;
}
.searchresult > ul > li > ul {
  margin-top: 5px;
}
.searchresult > ul > li > a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  text-decoration: none;
}
.searchresult > ul.topsearch + ul {
  padding-top: 5px;
  border-top: 3px solid #e3e3e3;
  margin-top: 5px;
}
.searchresult .searchpaging {
  margin-top: 20px;
  padding-left: 20px;
}
.searchresult .searchpaging .paging {
  float: right;
}
.searchresult .searchpaging .count {
  display: inline-block;
  color: #777777;
  line-height: 30px;
}
.searchresult .searchpaging .paging .active span {
  display: none;
}
.searchresult .searchpaging .paging > a,
.searchresult .searchpaging .paging > span {
  width: 30px;
  height: 30px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #000000;
  background-color: #e3e3e3;
  margin-left: 2px;
  vertical-align: top;
}
.searchresult .searchpaging .paging .left,
.searchresult .searchpaging .paging .right {
  color: #777777;
  overflow: hidden;
}
.searchresult .searchpaging .paging .left + *,
.searchresult .searchpaging .paging .right {
  margin-left: 10px;
}
.searchresult .searchpaging .paging .active {
  background-color: #ff0000;
  color: #ffffff;
}
.searchresult .emptyresult {
  padding: 30px 20px 20px 20px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #777777;
}
.block-left {
  text-align: left;
}
.block-right {
  text-align: right;
}
.block-center {
  text-align: center;
}
.table tbody tr:nth-child(odd) {
  background-color: #ffffff;
}
.table tbody tr:nth-child(even) {
  background-color: #e3e3e3;
}
span.plus {
  color: #85b82d;
  white-space: nowrap;
}
.minus {
  color: #ff0000;
}
.if6 .numbered-icon {
  position: relative;
  width: 250px;
  color: transparent;
}
.numbered-icon span.number {
  border-radius: 50%;
  background-color: #ff0000;
  color: #ffffff;
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 5px solid #ffffff;
  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: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_lightbox.lightbox-visible {
  display: block;
}
.if6_lightbox .if6_inner {
  background-color: #ffffff;
  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: none;
  min-height: 0;
}
.if6_lightbox .cbox:last-child {
  margin-bottom: 0;
}
.if6_lightbox .cbox-medium {
  width: 633.3px;
  float: none;
}
.if6_lightbox .cbox-large {
  width: 960px;
  float: none;
}
.if6_lightbox .cbox-image .image-only {
  margin: -20px;
  width: auto;
  height: auto;
}
.if6_lightbox .cbox-eyecatcher {
  padding: 0;
  min-height: 0;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.cbox-eyecatcher .image img {
  width: 100%;
  vertical-align: middle;
}
.cbox-eyecatcher .left {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.cbox-eyecatcher .ctext {
  padding: 20px;
}
.cbox-eyecatcher .with-analyst .ctext {
  padding-bottom: 114px;
}
.cbox-eyecatcher .linklist {
  text-align: right;
  display: table-cell;
  vertical-align: bottom;
  padding: 15px 20px 15px 0;
}
.cbox-eyecatcher .linklist ul {
  padding: 0;
}
.cbox-eyecatcher .linklist li:before {
  display: none;
}
.cbox-eyecatcher .linklist li {
  text-align: right;
}
.cbox-eyecatcher .linklist a {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  text-decoration: none;
  white-space: nowrap;
  padding: 5px 0;
}
.cbox-eyecatcher .linklist .primary a {
  color: #ff0000;
}
.cbox-eyecatcher .analyst {
  white-space: nowrap;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  margin-right: 215px;
}
.cbox-eyecatcher .analyst .footnote {
  color: #777777;
  margin-bottom: -20px;
}
.close-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 0;
  width: 32px;
  height: 32px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  z-index: 2010;
  text-decoration: none;
}
.if6_navigation .close-icon,
.if6_contact .close-icon {
  display: none;
}
.js .if6_navigation .close-icon,
.js .if6_contact .close-icon {
  display: block;
  right: auto;
  left: 291px;
}
.if6_main .ui-slider-horizontal {
  height: 5px;
  margin: 10px 0;
  border: none;
  background: none;
  background-color: #f0f0f0;
  border-radius: 0;
  cursor: pointer;
}
.if6_main .ui-slider-range {
  background: none;
  background-color: #ff0000;
  border-radius: 0;
}
.if6_main .ui-slider-handle {
  height: 32px;
  width: 32px;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  background: none;
  background-color: #ffffff;
  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 {
  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 .main .image img + img {
  position: inherit;
  width: 55.5px;
}
.analyst .main div {
  display: table-cell;
  white-space: normal;
  overflow: hidden;
  vertical-align: middle;
  line-height: 120%;
}
.analyst a {
  text-decoration: none;
  color: #777777;
}
.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";
}

.msgerror,
.msginfo {
  padding: 20px;
}
.msgerror h3,
.msginfo h3 {
  display: none;
}
.msgerror ul,
.msginfo ul {
  padding: 0;
}
.msgerror ul li {
  color: #ff0000;
}
.msginfo ul li {
  color: #777777;
}
.msgerror ul li:before,
.msginfo ul li:before {
  display: none;
}
.block {
  padding: 20px 10px 20px 20px;
}
.block h3 {
  padding: 0;
  color: #777777;
  font: 25px SparkasseRg, Arial, sans-serif;
  margin: 30px 0;
}
.block h3:first-child {
  margin-top: 0;
}
.block h3:last-child {
  margin-bottom: 0;
}
.block + .block,
.block + .expand,
.expand + .expand,
.expand + .block {
  border-top: 10px solid #f0f0f0;
}
.expand.open + .block {
  border-top: none;
}
.buttonline + .block {
  border-top: 10px solid #f0f0f0;
}
.btableblock + .block {
  border-top: 2px solid #e3e3e3;
}
.block.no-padding {
  padding: 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: none;
}
.righthalf.no-separator {
  border-left: none;
  margin-left: 0;
}
.leftthird {
  width: 33.3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 20px 10px 20px 0;
  vertical-align: top;
  margin-top: -20px;
  margin-bottom: -20px;
}
.middlethird {
  width: 33.3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  vertical-align: top;
  padding-left: 20px;
  margin-right: -20px;
  margin-top: -20px;
  padding-top: 20px;
}
.rightthird {
  width: 33.3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  vertical-align: top;
  padding-left: 20px;
  margin-right: -20px;
  margin-top: -20px;
  padding-top: 20px;
}
.rightthird + br {
  clear: both;
}
.bline {
  padding-top: 8px;
}
.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;
}
.bline .longlabel {
  height: 10px;
}
.bline > * + label,
.bline > * + .label {
  width: auto;
  float: none;
  margin-right: 10px;
}
label .unit,
.label .unit {
  display: none;
}
.bline.btext-only {
  padding-top: 0;
}
.bline + .bline.btext-only,
.tanlabel + .bline.btext-only {
  margin-top: 0;
  padding-top: 8px;
}
.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;
}
.bline .ixl,
.btable .ixl {
  width: 305px;
}
.bline .il,
.btable .il {
  width: 230px;
}
.bline .im,
.btable .im {
  width: 115px;
}
.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: 36px;
}
.bline input,
.bline select,
.bline textarea {
  vertical-align: top;
  margin-top: -7px;
  margin-right: 10px;
}
.bline select.select-modified {
  margin-right: -26px;
}
.bline select.select-modified + span.select {
  margin-right: 2px;
  top: -5px;
}
.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: #777777;
  font-style: normal;
  font-weight: normal;
  font: 14px SparkasseRg, Arial, sans-serif;
  padding-left: 5px;
}
.bline select optgroup option {
  padding-left: 0;
  color: #777777;
  font: 18px SparkasseRg, 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 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: #777777;
  text-decoration: none;
  display: inline-block;
  margin-right: 20px;
  line-height: 27px;
}
.btable a.actioniconLink {
  margin-right: 0;
}
.btable .tableheader a.actioniconLink {
  color: #ffffff;
}
.btable .iconindent {
  margin-left: 31px;
}
u.wbr:after {
  content: "\00200B";
}
.expand {
  padding: 20px;
}
.bgroup.expand {
  padding: 0;
  vertical-align: bottom;
  margin-right: -1em;
}
.expand input {
  margin: 0;
  vertical-align: top;
}
.expand input[type="submit"] {
  background-color: transparent;
  vertical-align: middle;
  display: inline-block;
  border: none;
  padding: 0;
  cursor: pointer;
}
.bpagerblock {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.bpageselect {
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}
.bsearch {
  white-space: nowrap;
  display: table-cell;
  margin-top: 0;
  vertical-align: middle;
  text-align: center;
}
.bsearch > input {
  width: 140px;
  width: calc(100% - 48px);
  max-width: 330px;
}
.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: #000000;
  text-align: center;
  margin: 0;
  cursor: pointer;
  padding: 0;
  background-color: #e3e3e3;
  border: none;
  border-radius: 0;
}
.bpager .pagerbuttons input[disabled] {
  cursor: default;
}
.bpager .pagerbuttons div.active input {
  color: #ffffff;
  background-color: #ff0000;
}
.bpager .pagerbuttons div.active span {
  display: none;
}
.bpager .pagerbuttons div.left + div {
  margin-left: 10px;
}
.bpager .pagerbuttons div.right {
  margin-left: 10px;
}
.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;
}
.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 #777777;
  background-color: #ffffff;
  -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 SparkasseRg, 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: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.buttonline {
  text-align: right;
  padding: 20px 0 0 20px;
}
.buttonline .bgroup2 {
  float: left;
  padding-top: 7px;
  text-align: left;
}
.buttonline div {
  display: inline-block;
}
.buttonline > div > * {
  margin-right: 20px;
  margin-bottom: 20px;
}
.buttonline input {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
}
.buttonline a {
  text-decoration: none;
  display: inline-block;
}
.buttonline .bgroup1 > a:last-child,
.buttonline .bgroup1 > div:last-child {
  background-color: #ff0000;
  color: #ffffff;
}
.buttonline .bgroup1 > a,
.buttonline .bgroup1 > div input {
  font: 25px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px;
  color: #777777;
  background-color: #e3e3e3;
}
.buttonline .bgroup1 > div:last-child input {
  color: #ffffff;
  background-color: transparent;
  padding-right: 47px;
}
.buttonline .bgroup2 div input,
.buttonline .bgroup2 a,
.buttonline .bgroup4 div input,
.buttonline .bgroup4 a {
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #777777;
  padding: 10px 0;
}
.buttonline .bgroup2 div input,
.buttonline .bgroup4 div input {
  padding-left: 32px;
}
.btableblock tr.tablerowodd {
  background-color: #e3e3e3;
}
.btableblock tr.tablerowodd span.checkbox,
.btableblock tr.tablerowodd span.radio {
  background-color: #e3e3e3;
}
.btableblock tr.tableheader {
  background-color: #777777;
  color: #ffffff;
  border-top: 10px solid #ffffff;
}
.btableblock tr.tableheader:first-child {
  border-top: none;
}
.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 .minus,
.bline .minus {
  color: #ff0000;
  white-space: nowrap;
}
.btable .mark,
.bline .mark,
.btable .less,
.bline .less {
  color: #ff0000;
}
.btable .more,
.bline .more {
  color: #85b82d;
}
.btable tr.tableheader .minus,
.btable tr.tableheader .more,
.btable tr.tableheader .plus {
  color: #ffffff;
}
.btable .tablefooter {
  background-color: #e3e3e3;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.btable h6 {
  color: #666;
  font-size: 1em;
  margin: 0;
}
th span.checkall {
  display: none;
}
.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;
}
.bline ul.linklist {
  padding-left: 0;
}
.bline ul.linklist li:before {
  display: none;
}
.bline ul.linklist li {
  padding-left: 10px;
}
.bline ul.linklist li a {
  text-decoration: none;
}
.templ-bankingstartpage .cbox-medium .btableblock {
  padding: 0 15px;
}
.templ-bankingstartpage .cbox-medium .btableblock:last-child {
  padding-bottom: 20px;
}
.templ-bankingstartpage .cbox-medium .btableblock th:first-child,
.templ-bankingstartpage .cbox-medium .btableblock td:first-child {
  padding-left: 5px;
}
.templ-bankingstartpage .cbox-medium .btableblock th:last-child,
.templ-bankingstartpage .cbox-medium .btableblock td:last-child {
  padding-right: 5px;
}
a.arrowLink {
  text-decoration: none;
  color: #777777;
}
.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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ff0000;
  text-decoration: underline;
  padding: 0;
}
.bline .verticalbuttons .ficon {
  text-align: right;
  margin: 0;
}
.bline .if5_symbol_hilfe,
.btable .if5_symbol_hilfe {
  vertical-align: middle;
}
.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: #ff0000;
}
.bline label.error {
  color: #ff0000;
}
.cal_body {
  display: none;
  position: absolute;
  width: 220px;
  height: 230px;
  padding: 5px;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
div.cal_body {
  z-index: 2100;
  background-color: #ffffff;
  border: 2px solid #777777;
  border-radius: 5px;
}
iframe.cal_body {
  z-index: 1;
  border: 0 none;
  padding-right: 2px;
  padding-bottom: 2px;
}
.cal_close {
  text-align: right;
}
.cal_close a {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 18px;
  text-decoration: none;
}
.cal_button a,
.cal_button span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 20px;
  text-decoration: none;
}
.cal_header {
  width: 100%;
}
.cal_body .cal_button:first-child {
  text-align: left;
}
.cal_body .cal_button:last-child {
  text-align: right;
}
.cal_body .cal_table {
  table-layout: fixed;
}
.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;
}
.cal_table a {
  color: #777777;
}
.cal_table td {
  color: #c3c3c3;
}
.cal_table .satsun {
  color: #ff9999;
}
.cal_table .choosable {
  color: #777777;
}
.cal_table .satsun.choosable {
  color: #ff0000;
}
.js input[type="date"].working-date + .icon-if5_i_cal {
  display: none !important;
}
.tanfeld {
  float: right;
  margin-right: 110px;
  margin-left: 20px;
}
.tanfeld .im {
  width: 90px;
}
.invisible {
  display: none;
}
.nowrap {
  white-space: nowrap;
}
.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 {
  color: #000000;
}
.pf-nachrichtkopf.with-analyst .verticalbuttons {
  float: left;
  height: auto;
  display: block;
  clear: left;
  white-space: nowrap;
  margin-bottom: 10px;
}
.pf-nachrichtkopf.with-analyst {
  margin-bottom: -10px;
}
.pf-nachrichtkopf .analyst {
  float: right;
  margin-bottom: 10px;
}
.pf-nachrichtkopf .analyst + div {
  display: block;
  white-space: nowrap;
  float: left;
}
.pf-nachrichtkopf .analyst > div {
  display: block;
  margin-right: 0;
}
.pf-nachrichtkopf .analyst .footnote {
  text-align: right;
  margin-top: 5px;
}
.pf-nachrichtkopf .analyst .main {
  padding: 5px 5px 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
.pf-nachrichtkopf .analyst img {
  padding: 5px 10px 5px 0;
}
h2.with-analyst,
h2.with-analyst + .analystbox + .block {
  width: 60%;
  float: left;
}
h2.with-analyst + .analystbox + .block + .block {
  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: #000000;
}
table.table_umsatzabfrage .tableheader {
  background-color: #e3e3e3;
  color: #777777;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
table.table_umsatzabfrage_vorgemerkt .tableheader {
  background-color: #e3e3e3;
  color: #777777;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
table.table_umsatzabfrage tr.tableheader .minus,
table.table_umsatzabfrage_vorgemerkt tr.tableheader .minus {
  color: #ff0000;
}
table.table_umsatzabfrage tr.tableheader .plus,
table.table_umsatzabfrage_vorgemerkt tr.tableheader .plus {
  color: #85b82d;
}
table.kkivergleich .tableheader td {
  padding-top: 0;
  padding-bottom: 0;
}
table.kkivergleich .tableheader h3 {
  color: #ffffff;
  padding: 10px 0;
}
table.kkivergleich tr:first-child + .tableheader {
  border-top: none;
}
table.table_kurscontainerIF6 td {
  padding-top: 0;
  padding-bottom: 0;
}
table.table_dekadepotaufstellung .tablerowodd + .tablerowodd {
  border-top: 1px solid #ffffff;
}
table.table_dekadepotaufstellung .tableroweven + .tableroweven {
  border-top: 1px solid #e3e3e3;
}
table.table_depotaufstellung .tablerowodd + .tablerowodd {
  border-top: 1px solid #ffffff;
}
table.table_depotaufstellung .tableroweven + .tableroweven {
  border-top: 1px solid #e3e3e3;
}
table.table_guv .tablerowodd + .tablerowodd {
  border-top: 1px solid #ffffff;
}
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;
}
.block.footnote {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.templ-bankingpage .buttonline + .footnote {
  background-color: #f0f0f0;
  padding: 0;
  clear: left;
}
.footnote .bline {
  margin-top: 0;
  padding-top: 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: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ff0000;
  font: 18px SparkasseRg, 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: #777777;
}
.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 #ff0000;
}
.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: #777777;
}
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: #000000;
  color: #ffffff;
  position: absolute;
  z-index: 2100;
  min-width: 170px;
  max-width: 520px;
  font: 14px SparkasseRg, 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 #000000;
  display: block;
  content: "";
  position: absolute;
  margin-top: -9px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
div.helptxt.visible > div {
  display: block;
}
.ficon {
  cursor: pointer;
  display: inline-block;
  margin: 2px;
  white-space: nowrap;
}
.ficon input,
a.ficon {
  border: none;
  color: transparent;
  width: 28px;
  height: 28px;
  background-color: transparent;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
}
.ficon input {
  margin: 0;
}
.btableblock .btable th .ficon {
  margin: 0;
}
.btableblock .btable th .ficon input,
.btableblock .btable th a.ficon {
  width: 20px;
  height: 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: none;
  margin: 0;
  font-size: 1px;
  color: transparent;
}
.bline .ficon {
  margin: -4px 10px 0 0;
}
.nicon {
  color: transparent;
  width: 26px;
  height: 26px;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}
a.btoppage {
  display: none;
}
.buttonline .ficon {
  margin: 0 20px 20px 0;
}
.buttonline .ficon input {
  margin: 0;
  width: auto;
  height: auto;
  padding-right: 32px;
  vertical-align: baseline;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #777777;
}
.abschlussweiche .buttonline .arrowLink {
  margin: 0 20px 20px 0;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #777777;
}
.pf-nachricht .arrowLink {
  display: inline-block;
  margin: 20px 20px 20px 0;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #ff0000;
}
.ficon.icon-if5_refresh input {
  width: auto;
  height: auto;
  padding: 0 0 0 32px;
  color: #777777;
  font: 18px SparkasseRg, Arial, sans-serif;
  vertical-align: baseline;
}
.ficon.icon-if5_refresh {
  margin-right: 20px;
}
.bpulldown {
  margin-top: -4px;
  margin-right: 20px;
}
.bpulldown .ficon {
  color: #777777;
  width: auto;
  font: 18px SparkasseRg, Arial, sans-serif;
  margin: 0 10px 0 0;
}
.bpulldown div {
  margin-right: 0;
}
.bpulldown > div {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-left: -9px;
  z-index: 1;
  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 #ffffff;
  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: #ffffff;
}
.bpulldown li + li {
  border-top: 2px solid #e3e3e3;
}
.bpulldown input,
.bpulldown a.ficon {
  border: none;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin: 0;
  color: #000000;
  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: #ffffff;
}
.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: inline-block;
}
.bpulldown.baction .ficon input,
.bpulldown.baction a.ficon {
  width: auto;
  color: #777777;
}
.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: #ff0000;
}
.kkilaufzeitbaender div.helptxt {
  margin-left: 10px;
}
.kkilaufzeitbaender .buttonline .ficon.icon-if5_b_neu-berech input,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech input,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech input {
  color: #ff0000;
}
.postbox {
  font: 18px SparkasseRg, 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: 65px;
  width: 90px;
}
.cbox-small .postbox .numbered-icon {
  margin: 0 auto;
  height: 120px;
  width: 160px;
  float: none;
}
.postbox .numbered-icon span.number {
  font: 14px SparkasseRg, Arial, sans-serif;
  height: 22px;
  line-height: 22px;
  width: 22px;
  margin-top: -3px;
  margin-right: -3px;
}
.cbox-small .postbox .numbered-icon span.number {
  font: 18px SparkasseRg, Arial, sans-serif;
  margin-right: 0;
  margin-top: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.postbox .numbered-icon:before {
  margin-left: -38px;
  margin-top: -37px;
}
.cbox-small .postbox .numbered-icon:before {
  margin-left: -50px;
  margin-top: -63px;
}
.postbox p {
  width: 50%;
  margin-left: 20px;
  float: left;
  color: #000000;
}
.cbox-small .postbox p {
  text-align: center;
  float: none;
  width: inherit;
  margin-left: 0;
}
.postbox.no-messages p,
.postbox.no-configuration p {
  color: #777777;
}
.postbox p.timestamp {
  color: #777777;
  font: 14px SparkasseRg, 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 SparkasseRg, 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: #777777;
  display: inline-block;
}
.market {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 120%;
  color: #777777;
  padding: 10px 20px 20px 20px;
}
.market a {
  color: inherit;
  text-decoration: none;
}
.market .btableblock tr {
  background-color: transparent;
}
.market .btableblock td {
  padding: 0;
  width: 33.3%;
}
.market .btableblock td:first-child {
  color: #000000;
}
.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 SparkasseRg, Arial, sans-serif;
  display: inline-block;
}
.market .tabnav li + li {
  border-left: 3px solid #ffffff;
}
.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;
}
.if5_waitNotice {
  position: fixed;
  width: 800px;
  top: 116px;
  margin-left: 80px;
  z-index: 2000;
  padding: 20px;
  text-align: center;
  background-color: #f0f0f0;
  color: #000000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #777777;
  box-shadow: 0 0 10px 1px #777777;
  display: none;
}
.bignumber {
  text-align: center;
  font: 40px SparkasseLt, Arial, sans-serif;
}
.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden {
  background-color: #ff0000;
  margin-bottom: 20px;
}
.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden input {
  color: #ffffff;
  padding: 10px 47px 10px 10px;
  font: 25px SparkasseRg, Arial, sans-serif;
}
.kkiAuftragsbestaetigung .buttonline .bgroup1 div:last-child:after {
  display: none;
}
.kkiAuftragsbestaetigung .buttonline .bgroup1 div:last-child input {
  color: #777777;
  background-color: #e3e3e3;
  padding-right: 10px;
}
.kki-continue {
  height: 44px;
}
.kki-continue a {
  padding: 0;
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-decoration: none;
  color: #777777;
}
.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;
}
.js .sectype .icon-if5_symbol_refresh {
  display: none;
}

.loginlogout div.login:after {
  font: 26px/81% Pictos-IF;
  width: 26px;
  height: 26px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  content: ">";
  margin-left: -28px;
}
.no-touch .loginlogout div.login:hover:after {
  color: #ff0000;
  background-color: #ffffff;
}
.loginlogout .secselect li:first-child div:after {
  content: "d";
  font: 21px/81% Pictos-IF;
  position: absolute;
  width: 21px;
  height: 21px;
}
.no-touch .loginlogout .secselect li:first-child:hover div:after {
  color: #ff0000;
}
.loginlogout div.logout:before {
  content: "q";
  font: 20px/81% Pictos-IF;
  color: #ffffff;
  margin-right: -20px;
  display: inline-block;
}
.loginlogout div.logout:after {
  display: none;
  content: "q";
  font: 20px/81% Pictos-IF;
  color: #ffffff;
  margin-left: -20px;
}
.loginlogout div.logout + p:before {
  content: "l";
  font: 20px/81% Pictos-IF;
  display: inline-block;
  color: #ffffff;
}
.loginlogout > span:after {
  font: 20px/81% Pictos-IF;
  border: 1px solid #ffffff;
  color: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  content: ">";
  margin-left: 7px;
}
.no-touch .loginlogout > span:hover:after {
  color: #ff0000;
  background-color: #ffffff;
}
.search > span:after {
  font: 30px/85% Pictos-IF;
  width: 30px;
  height: 30px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  content: "s";
}
.no-touch .search > span:hover:after {
  color: #ff0000;
  background-color: #ffffff;
}
.search form:before {
  font: 28px/81% Pictos-IF;
  color: #777777;
  content: "s";
  margin-left: 3px;
  margin-top: 6px;
  position: absolute;
}
.if6_navigation > span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "n";
}
.if6_bstart:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  content: "b";
  margin-left: -6px;
  margin-top: -4px;
  display: block;
}
.if6_contact > span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "h";
}
.if6_contact > span + span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "c";
}
.if6_contact > span + span + a:before,
.if6_contact > span + span + span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "m";
}
.if6_contact > span + span + a.new-message:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "\f621";
}
.chat_online .if6_contact a.chatlink:before {
  color: #85b82d;
  border-color: #85b82d;
}
.no-touch .chat_online .if6_contact .c_button.standard a.chatlink:hover:before,
.no-touch .chat_online .if6_contact .c_button.icon a.chatlink:hover:before {
  color: #ffffff;
  background-color: #85b82d;
}
.no-touch .if6_navigation ul li:hover > a:after {
  content: ">";
  color: #ff0000;
  font: 18px/81% Pictos-IF;
  float: right;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: #ffffff;
  margin-left: -18px;
}
.if6_navigation .navtop:before {
  font: 18px/81% Pictos-IF;
  margin-right: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  content: "u";
  color: #777777;
}
.if6_navigation .navback:before {
  font: 18px/81% Pictos-IF;
  margin-right: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  content: "<";
  color: #777777;
}
.no-touch .if6_navigation .navtop:hover:before,
.no-touch .if6_navigation .navback:hover:before {
  color: #ffffff;
  background-color: #777777;
}
.if6_opener .ty1 .overlay .linktext:after,
.if6_buttonline div.primary a:after,
.buttonline .bgroup1 > a:last-child:after,
.buttonline .bgroup1 > div:last-child:after {
  content: ">";
  font: 25px/81% Pictos-IF;
  margin-left: 10px;
  color: #ffffff;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  margin-bottom: -2px;
  pointer-events: none;
}
.no-touch .if6_opener .ty1 .overlay:hover .linktext:after,
.no-touch .if6_buttonline div.primary:hover a:after,
.no-touch .buttonline .bgroup1 > a:last-child:hover:after,
.no-touch .buttonline .bgroup1 > div:last-child:hover:after {
  color: #ff0000;
  background-color: #ffffff;
}
.if6_buttonline div.primaryicon a:before {
  font: 25px/81% Pictos-IF;
  color: #ffffff;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  pointer-events: none;
  margin-right: 10px;
  margin-bottom: -2px;
}
.no-touch .if6_buttonline div.primaryicon:hover a:before {
  color: #ff0000;
  background-color: #ffffff;
}
.carousel_play .left:before {
  font: 18px/81% Pictos-IF;
  color: #777777;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: block;
  content: "<";
}
.carousel_play .right:before {
  font: 18px/81% Pictos-IF;
  color: #777777;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: block;
  content: ">";
}
.no-touch .carousel_play .left:hover:before,
.no-touch .carousel_play .right:hover:before {
  color: #ffffff;
  background-color: #777777;
}
.if6_openerstage .carousel_play .left:before {
  font: 30px/81% Pictos-IF;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  content: "<";
}
.if6_openerstage .carousel_play .right:before {
  font: 30px/81% Pictos-IF;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  content: ">";
}
.no-touch .if6_openerstage .carousel_play .left:hover:before,
.no-touch .if6_openerstage .carousel_play .right:hover:before {
  color: rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
}
.accordion .accordion-head h2:before {
  content: "d";
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  margin-left: -30px;
  display: inline-block;
  color: #ffffff;
}
.js .accordion .accordion-head h2:before {
  color: #ff0000;
  content: ">";
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
}
.no-touch .accordion .accordion-head:hover h2:before {
  color: #ffffff;
}
.accordion .accordion-head.open h2:before {
  content: "d";
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  color: #ffffff;
}
.accordion .showall:before {
  content: "d";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  display: inline-block;
  margin-right: 10px;
}
.accordion .hideall:before {
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  display: inline-block;
  margin-right: 10px;
}
.no-touch .accordion .showall:hover:before,
.no-touch .accordion .hideall:hover:before {
  color: #f0f0f0;
  background-color: #777777;
}
.servicetiles .serviceelement a:before {
  font: 100px/81% Pictos-IF;
  position: absolute;
  display: block;
  color: #ff0000;
  width: 100px;
  height: 100px;
  text-align: center;
  top: 8px;
  left: 50%;
  margin-left: -50px;
  pointer-events: none;
}
.servicelinks .serviceelement a:before {
  font: 36px/81% Pictos-IF;
  color: #777777;
  width: 36px;
  height: 36px;
  text-align: center;
  display: inline-block;
  margin-bottom: -5px;
  margin-top: -15px;
  position: relative;
  top: 2px;
}
.servicelinks .serviceelement:after {
  font: 27px/81% Pictos-IF;
  display: block;
  color: #777777;
  width: 27px;
  height: 27px;
  text-align: center;
  content: ">";
  position: absolute;
  right: 7px;
  top: 12px;
  pointer-events: none;
}
.servicebuttons .serviceelement a:before {
  font: 36px/81% Pictos-IF;
  color: #ffffff;
  width: 36px;
  height: 36px;
  text-align: center;
  display: inline-block;
  margin-bottom: -5px;
  margin-top: -15px;
  position: relative;
  top: 2px;
}
.searchresult > ul > li:before {
  display: inline-block;
  font: 48px/33% Pictos-IF;
  width: 55px;
  height: 48px;
  color: #ff0000;
  position: absolute;
  margin: 0 0 0 -55px;
  text-align: center;
}
.searchresult .searchpaging .paging .left:before {
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  content: "<";
}
.searchresult .searchpaging .paging .right:before {
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  content: ">";
}
.if6_contact .c_block .filialfinder a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  color: #777777;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
}
.c_button.standard a:before,
.c_button.standard span:before,
.c_button.icon a:before,
.c_button.icon span:before {
  font: 18px/81% Pictos-IF;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #777777;
  display: inline-block;
  color: #777777;
}
.c_button.special > *:before {
  font: 50px/81% Pictos-IF;
  margin: 5px 10px 0 -43px;
  width: 50px;
  height: 50px;
  position: absolute;
  display: inline-block;
  color: #777777;
}
.no-touch .if6_contact .c_block .filialfinder a:hover:after,
.no-touch .c_button.standard a:hover:before,
.no-touch .c_button.icon a:hover:before {
  color: #ffffff;
  background-color: #777777;
}
.icon-none:before {
  display: none;
}
.if6_social .icon a:before {
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  font: 18px/81% Pictos-IF;
  height: 18px;
  width: 18px;
}
.no-touch .if6_social .icon a:hover:before {
  color: #777777;
  background-color: #ffffff;
}
.cbox-icon .icon:before {
  font: 75px/45% Pictos-IF;
  position: absolute;
  display: block;
  color: #ff0000;
  margin-left: -83px;
  width: 75px;
  height: 75px;
  text-align: center;
}
.cbox .textbutton a:after,
.cbox-eyecatcher .linklist a:after,
.cbox-campaign .linklist a:after,
.cbox-mainproduct .linklist a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
}
.no-touch .cbox .textbutton a:hover:after,
.no-touch .cbox-eyecatcher .linklist a:hover:after,
.no-touch .cbox-campaign .linklist a:hover:after,
.no-touch .cbox-mainproduct .linklist a:hover:after {
  color: #ffffff;
  background-color: #777777;
}
.cbox-eyecatcher .linklist .primary a:after,
.cbox-campaign .linklist .primary a:after,
.cbox-mainproduct .linklist .primary a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ff0000;
  border-radius: 50%;
  color: #ff0000;
}
.no-touch .cbox-eyecatcher .linklist .primary a:hover:after,
.no-touch .cbox-campaign .linklist .primary a:hover:after,
.no-touch .cbox-mainproduct .linklist .primary a:hover:after {
  color: #ffffff;
  background-color: #ff0000;
}
.if6_glossar a:before {
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  display: inline-block;
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
  content: "\f70b";
  text-align: center;
}
.no-touch .if6_glossar a:hover:before {
  color: #f0f0f0;
  background-color: #777777;
}
span.checkbox:after {
  content: "v";
  font: 18px/90% Pictos-IF;
  display: block;
  width: 18px;
  height: 18px;
  text-align: center;
  margin: -30px 0 0 7px;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.if6 ul.checked li:before {
  content: "v";
  font: 18px/81% Pictos-IF;
  display: block;
  width: 30px;
  margin-left: -30px;
  position: absolute;
  text-align: center;
  color: #000000;
  margin-top: 7px;
}
.if6_opener ul.checked li:before {
  content: "v";
  font: 18px/81% Pictos-IF;
  display: block;
  width: 30px;
  margin-left: -30px;
  margin-top: 7px;
  position: absolute;
  text-align: center;
  color: #ffffff;
}
.bline ul.linklist li a:before {
  content: ">";
  font: 14px/81% Pictos-IF;
  margin-left: -14px;
  color: #ff0000;
  display: inline-block;
}
a.arrowLink:before {
  content: ">";
  font: 14px/81% Pictos-IF;
  display: inline-block;
  color: #777777;
}
.buttonline .bgroup1 > div:last-child:after {
  margin-left: -38px;
  margin-right: 10px;
}
.buttonline .bgroup2 > a:before,
.buttonline .bgroup2 > div:before,
.buttonline .bgroup4 > a:before,
.buttonline .bgroup4 > div:before,
.if6_buttonline div.back a:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "<";
  margin-right: 10px;
}
.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 {
  margin-right: -20px;
}
.no-touch .buttonline .bgroup2 > a:hover:before,
.no-touch .buttonline .bgroup2 > div:hover:before,
.no-touch .buttonline .bgroup4 > a:hover:before,
.no-touch .buttonline .bgroup4 > div:hover:before,
.no-touch .if6_buttonline div.back a:hover:before {
  color: #ffffff;
  background-color: #777777;
}
.buttonline .ficon:before,
.abschlussweiche .buttonline .arrowLink:before,
.pf-nachricht .arrowLink:before {
  display: none;
}
.buttonline .ficon:after {
  margin-left: -22px;
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
  pointer-events: none;
}
.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot:after,
.kkilaufzeitbaender .buttonline .ficon.icon-if5_b_neu-berech:after,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech:after,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech:after {
  color: #ff0000;
  border: 1px solid #ff0000;
}
.abschlussweiche .buttonline .arrowLink:after {
  margin-left: 10px;
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
}
.no-touch .buttonline .ficon:hover:after,
.no-touch .abschlussweiche .buttonline .arrowLink:hover:after {
  color: #ffffff;
  background-color: #777777;
}
.no-touch .abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot:hover:after,
.kkilaufzeitbaender .buttonline .ficon.icon-if5_b_neu-berech:hover:after,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech:hover:after,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech:hover:after {
  background-color: #ff0000;
}
.pf-nachricht .arrowLink:after {
  margin-left: 10px;
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #ff0000;
  border-radius: 50%;
  display: inline-block;
  color: #ff0000;
  text-align: center;
}
.no-touch .pf-nachricht .arrowLink:hover:after {
  color: #ffffff;
  background-color: #ff0000;
}
.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden:after {
  color: #ffffff;
  border-color: #ffffff;
  margin-right: 10px;
  margin-left: -38px;
  font: 25px/81% Pictos-IF;
  width: 25px;
  height: 25px;
  content: ">";
}
.no-touch .kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden:hover:after {
  color: #ff0000;
  background-color: #ffffff;
}
.kki-continue a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
}
.no-touch .kki-continue a:hover:after {
  color: #ffffff;
  background-color: #777777;
}
.ficon:before {
  font: 26px/81% Pictos-IF;
  width: 26px;
  height: 26px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
}
.ficon:before {
  content: "\f638";
}
div.ficon:before {
  margin-right: -28px;
}
.no-touch .ficon:hover:before {
  color: #ffffff;
  background-color: #777777;
}
.nicon:before {
  font: 26px/81% Pictos-IF;
  width: 26px;
  height: 26px;
  display: inline-block;
  color: #777777;
  margin-right: -28px;
  text-align: center;
}
.nicon:before {
  content: "?";
}
.icon-if5_i_pfeil_gefallen:before {
  color: #ff0000;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon-if5_i_pfeil_gestiegen:before {
  color: #85b82d;
}
.icon-if5_i_pfeil_gleich:before {
  color: #777777;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.icon-if5_i_pfeil_stark_gefallen:before {
  color: #ff0000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.icon-if5_i_pfeil_stark_gestiegen:before {
  color: #85b82d;
  -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;
}
.ficon.icon-if5_refresh:before {
  margin-right: -20px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  font: 18px/81% Pictos-IF;
  height: 18px;
  text-align: center;
  width: 18px;
  content: "\f633";
}
.bpulldown .ficon:before {
  margin-right: 10px;
  font: 18px/81% Pictos-IF;
  height: 18px;
  width: 18px;
}
.bpulldown.baction .ficon:before {
  margin-right: 0;
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
}
.bpulldown.baction a.ficon:before {
  margin-right: 5px;
}
th .ficon.icon-if5_symbol_up:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "u";
  color: #777777;
}
th .ficon.icon-if5_symbol_down:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "d";
  color: #777777;
}
th .ficon.icon-if5_symbol_up_a:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "u";
  color: #c3c3c3;
}
th .ficon.icon-if5_symbol_down_a:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "d";
  color: #c3c3c3;
}
.no-touch th .ficon.icon-if5_symbol_up_a:hover:before,
.no-touch th .ficon.icon-if5_symbol_down_a:hover:before {
  background-color: #c3c3c3;
  color: #ffffff;
}
div.helptxt:before {
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  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: #777777;
}
table.kkilaufzeitbaender div.helptxt:before {
  color: #777777;
  content: "i";
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
}
.actioniconLink:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  margin-right: 10px;
  text-align: center;
}
.actioniconLink:before {
  content: "?";
}
.no-touch .actioniconLink:hover:before {
  color: #ffffff;
  background-color: #777777;
}
.tableheader .actioniconLink:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  color: #ffffff;
}
.no-touch .tableheader .actioniconLink:hover:before {
  color: #777777;
  background-color: #ffffff;
}
.bpager .pagerbuttons div.left:after {
  display: inline-block;
  color: #777777;
  background-color: #e3e3e3;
  font: 30px/81% Pictos-IF;
  content: "<";
  pointer-events: none;
  margin-left: -30px;
}
.bpager .pagerbuttons div.right:after {
  display: inline-block;
  color: #777777;
  background-color: #e3e3e3;
  font: 30px/81% Pictos-IF;
  content: ">";
  margin-left: -30px;
  pointer-events: none;
}
.bsayt ul li div:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  border: 1px solid #777777;
  color: #777777;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-block;
  float: right;
  margin-right: 15px;
  margin-top: -26px;
  pointer-events: none;
}
.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: #ffffff;
  background-color: #777777;
}
.cal_close a:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "×";
}
.cal_button a:before {
  font: 18px/81% Pictos-IF;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "<";
}
.cal_button span:before {
  font: 18px/81% Pictos-IF;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "<";
}
.no-touch .cal_close a:hover:before,
.no-touch .cal_button a:hover:before {
  color: #ff0000;
}
.cal_button:last-child a:before,
.cal_button:last-child span:before {
  content: ">";
}
.numbered-icon:before {
  font: 250px Pictos-IF;
  line-height: 81%;
  color: #ff0000;
  width: 250px;
  height: 250px;
  display: inline-block;
  text-align: center;
}
.postbox .numbered-icon:before {
  font: 150px/81% Pictos-IF;
  height: 150px;
  width: 150px;
  color: #ff0000;
}
.cbox-small .postbox .numbered-icon:before {
  font: 250px Pictos-IF;
  line-height: 81%;
  width: 250px;
  height: 250px;
  color: #ff0000;
}
.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 {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
}
.no-touch .favorites ul.user li a:hover:after {
  color: #ffffff;
  background-color: #777777;
}
.close-icon:before {
  color: #000000;
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  display: block;
  content: "×";
  border-radius: 50%;
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.no-touch .close-icon:hover:before {
  color: #ff0000;
  background-color: #ffffff;
}
.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: #777777;
  left: 50%;
  top: 15px;
  position: absolute;
  margin-left: -14px;
}
.pagenav_visible .iconbar .pagenavcurrent:after {
  content: "u";
}
.no-touch .iconbar .pagenavcurrent:hover:after {
  color: #ff0000;
}
.analyst .icon:before {
  font: 28px/81% Pictos-IF;
  color: #777777;
  display: inline-block;
  margin-left: -5px;
  margin-top: -8px;
  vertical-align: middle;
}

.icon-anchor:before {content:"\f759";}
.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-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:"\f79f";}
.icon-barcode:before {content:"\f780";}
.icon-bell:before {content:"\f758";}
.icon-bicycle:before {content:"\f7a0";}
.icon-binoculars:before {content:"\f781";}
.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-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-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-facebook:before {content:"f";}
.icon-factory:before {content:"\f77b";}
.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-graph:before {content:"\f794";}
.icon-hammer:before {content:"\f771";}
.icon-hat-chef:before {content:"\f778";}
.icon-health:before {content:"\f7a5";}
.icon-heart:before {content:"\f724";}
.icon-hourglas:before {content:"\f796";}
.icon-house:before {content:"\f722";}
.icon-info:before     {content:"i";}
.icon-ipod:before {content:"\f74b";}
.icon-key:before {content:"\f742";}
.icon-keys:before {content:"\f743";}
.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-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-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-puzzle-piece:before {content:"\f770";}
.icon-questionmark:before {content:"\f70b";}
.icon-quit:before {content:"q";}
.icon-sailboat:before {content:"\f774";}
.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-signpost:before {content:"\f75a";}
.icon-smartphone:before {content:"\f749";}
.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-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-wheelchair:before {content:"\f77a";}
.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-if5_i_aktionen:before{content:"\f600";}
.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_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:"l";}
.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;
  color: #777777;
  z-index: 2100;
  position: absolute;
  margin-top: -2px;
  margin-left: -152px;
}
.sayt-results {
  width: 400px;
  border: 1px solid #d6d6d6;
  padding-top: 10px;
  vertical-align: top;
  background-color: #ffffff;
}
.autocomplete-suggestions + .sayt-results {
  border-top-width: 0;
}
.autocomplete-suggestions {
  background-color: #ffffff;
  vertical-align: top;
  overflow: auto;
  width: 400px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.autocomplete-suggestions-wrapper {
  border: 1px solid #d6d6d6;
  border-bottom-width: 0;
}
.sayt-display-detect {
  position: absolute;
  width: 1px;
  height: 1px;
}
.autocomplete-suggestion,
.autocomplete-noresult {
  padding: 2px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.autocomplete-selected {
  background-color: #f0f0f0;
}
.sayt-results li:hover {
  background-color: #f0f0f0;
}
.sayt-results > h3 {
  padding-left: 15px;
  color: #777777;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sayt-results li {
  padding: 7px 15px;
  max-height: 40px;
  overflow: hidden;
  position: relative;
}
.sayt-results li > h3 {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin-right: 25px;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sayt-results li > p {
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 25px;
}
.sayt-results li > a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  text-decoration: none;
}
.sayt-results li > a:after {
  content: ">";
  color: #777777;
  font: 18px/81% Pictos-IF;
  float: right;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  background-color: #ffffff;
  margin-left: -18px;
  margin-right: 15px;
  margin-top: 8px;
}
/* multiline result */
.sayt-results li > h3 + p + a:after {
  margin-top: 18px;
}
.sayt-all {
  text-align: right;
  padding: 10px 15px;
  border-top: 1px solid #d6d6d6;
}
.sayt-all > a {
  color: #ff0000;
  text-decoration: none;
}
.sayt-all > a:after {
  content: ">";
  color: #ff0000;
  font: 18px/81% Pictos-IF;
  float: right;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ff0000;
  border-radius: 50%;
  background-color: #ffffff;
  margin-left: 10px;
}

.only-M {
  display: none;
}
.hide900,
.if6_buttonline div.primary.hide900,
.if6_buttonline div.primaryicon.hide900,
.if6_buttonline div.secondary.hide900 {
  display: none;
}
@media screen and (max-width:999px) {
  .only-M {
  display: inherit;
}
.only-desktop {
  display: none;
}
.hide900,
.if6_buttonline div.primary.hide900,
.if6_buttonline div.primaryicon.hide900,
.if6_buttonline div.secondary.hide900 {
  display: inline-block;
}
.hide500,
.if6_buttonline div.primary.hide500,
.if6_buttonline div.primaryicon.hide500,
.if6_buttonline div.secondary.hide500 {
  display: none;
}
.if6 {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6 input,
.if6 select {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
}
.if6 input[type="date"] {
  min-height: 31px;
  max-height: 31px;
}
.if6 label,
.if6 .label {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6 h1 {
  font: 20px SparkasseLt, Arial, sans-serif;
  line-height: 150%;
}
.if6 h2 {
  font: 17px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6 h3 {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6 h4 {
  font: 12px SparkasseRg, 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;
}
span.select {
  font: 15px SparkasseRg, 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;
}
.if6_header .if6_inner {
  display: table-row;
}
.logo {
  max-width: 150px;
}
.loginlogout label {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  line-height: 16px;
  padding-left: 8px;
  max-height: 32px;
}
.loginlogout .secselect {
  width: 65px;
  height: 26px;
}
.loginlogout .secselect ul {
  width: 65px;
}
.secselect li {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
}
.loginlogout .secselect li:first-child div:after {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-top: -1px;
}
.loginlogout .secselect + label + input + br + label {
  width: 55px;
  margin-right: -55px;
}
.loginlogout .secselect + label + input + br + label + input {
  width: 55px;
}
.loginlogout div.login {
  margin-top: 2px;
}
.loginlogout div.logout input[type="submit"] {
  font: 12px SparkasseRg, Arial, sans-serif;
  padding-left: 14px;
}
.loginlogout div.logout:before {
  font: 15px/81% Pictos-IF;
  margin-right: -15px;
}
.loginlogout div.logout + p:before {
  font: 15px/81% Pictos-IF;
}
.loginlogout .msgerror,
.loginlogout .msginfo {
  top: 50px;
}
.search {
  padding-right: 10px;
  width: 230px;
}
.search form:before {
  margin-top: 2px;
}
.search label {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  line-height: 16px;
  padding-left: 31px;
  width: 230px;
  margin-right: -230px;
  height: 30px;
}
.search input {
  width: 230px;
}
.sayt-container.with-sayt-results {
  margin-left: -200px;
}
.sayt-results li {
  max-height: 32px;
}
.sayt-results li > h3 {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.with-langselect .search,
.with-langselect .search label,
.with-langselect .search input {
  width: 190px;
}
.with-langselect .search label {
  margin-right: -190px;
}
.with-langselect .search input,
.with-langselect .search label {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
}
.with-langselect .loginlogout input {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
  width: 100px;
}
.with-langselect .loginlogout label {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
  margin-right: -100px;
  width: 100px;
}
.if6_langselect {
  padding-left: 0;
  padding-right: 10px;
}
.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: 10px;
  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%;
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_opener .ty1 div.overlay > a,
.if6_opener .ty1 div.overlay > div {
  padding: 10px;
}
.if6_opener .ty1 .linktext {
  font: 17px SparkasseRg, Arial, sans-serif;
  padding-top: 10px;
}
.if6_opener .ty1 h1 {
  color: #ffffff;
  font: 17px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_opener .ty1 h2 {
  color: #ffffff;
  font: 20px SparkasseLt, Arial, sans-serif;
  line-height: 150%;
}
.if6_openerstage .carousel_play > div {
  width: 100%;
  padding: 0 10px 10px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.if6_openerstage .carousel_play ul {
  padding: 22px 0 0 0;
}
.servicelinks .serviceelement a {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.servicebuttons .serviceelement {
  padding: 0 10px;
}
.servicebuttons .serviceelement a {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.servicelinks .serviceelement a:before {
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
}
.servicelinks .serviceelement:after {
  font: 23px/81% Pictos-IF;
  width: 23px;
  height: 23px;
}
.servicebuttons .serviceelement a:before {
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
}
.if6_homepagearea .if6_inner {
  padding: 10px 0 0 0;
}
.if6_homepagearea .if6_inner > div {
  padding: 0 10px;
}
.if6_homepagearea .if6_teaserarea {
  position: static;
  width: 100%;
}
.if6_teaser .ty1 .cont {
  padding: 10px;
}
.if6_teaser .ty1 .bgimg {
  width: 100px;
  height: 100px;
}
.if6_teaser .ty1 h2 {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 120%;
}
.if6_teaser .ty1 h2:first-child {
  margin-top: -6px;
}
.if6_teaser .ty1 h3 {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_teaser .ty1 p {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  padding-right: 82px;
}
.if6_sitemap,
.if6_sitemap h4 {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_sitemap .if6_inner {
  padding-right: 0px;
}
.if6_sitemap .if6_inner > ul {
  width: 100%;
  margin-right: 0px;
}
.if6_sitemap .if6_inner > ul > li {
  margin-bottom: 10px;
  padding-right: 10px;
}
.if6_contact .c_block {
  padding: 10px;
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_contact .c_block h3 {
  font: 17px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #777777;
}
.if6_contact .c_block .c_block_heading {
  margin-bottom: 15px;
}
.if6_contact .c_block td,
.if6_contact .c_block th {
  padding-left: 0;
}
.if6_contact .c_block div.filialfinder,
.c_button.special + .c_button,
.cq-wcm-edit .c_button.special + * + .c_button,
.cq-wcm-edit .c_button.special + * + * + .c_button {
  margin-top: 20px;
}
.if6_contact .c_block .filialfinder a,
.if6_contact .c_block .c_button a,
.if6_contact .c_block .c_button span {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_contact .c_block .filialfinder span,
.if6_contact .c_block .c_button.special span > span,
.if6_contact .c_block .c_button.special a > span {
  font: 12px SparkasseRg, Arial, sans-serif;
}
.if6_contact .c_block .c_button.special > a,
.if6_contact .c_block .c_button.special > span {
  font: 17px SparkasseRg, Arial, sans-serif;
  line-height: 100%;
  padding-left: 24px;
}
.if6_contact .c_block .filialfinder a:after,
.c_button.standard a:before,
.c_button.standard span:before,
.c_button.icon a:before,
.c_button.icon span:before {
  font: 15px/81% Pictos-IF;
  margin-right: 7px;
  width: 15px;
  height: 15px;
}
.c_button.special > *:before {
  font: 34px/81% Pictos-IF;
  width: 34px;
  height: 34px;
  margin: 4px 0 0 -30px;
}
.c_block .c_button.icon a {
  width: 17px;
}
.c_block .c_loginrequest {
  padding: 10px;
}
.c_block .c_loginrequest h2 {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.c_block .c_loginrequest p {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_contact .c_analyst {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_contact .c_analystdata .image {
  margin-right: 10px;
}
.c_analyst .c_button.standard + .c_button,
.cq-wcm-edit .c_analyst .c_button.standard + * + .c_button,
.cq-wcm-edit .c_analyst .c_button.standard + * + * + .c_button {
  margin-top: 15px;
}
.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 0.5s ease 0.2s, left 0.5s ease 0.2s;
}
.if6_iconbar.iconbar-fixed .if6_navigation > span,
.if6_iconbar.iconbar-fixed .if6_bstart,
.if6_iconbar.iconbar-fixed .if6_contact > span,
.if6_iconbar.iconbar-fixed .if6_contact > a {
  position: fixed;
}
.if6_contact > span:first-child,
.if6_contact > span:first-child + span + span {
  display: none;
}
body.navigation_visible .if6_iconbar.iconbar-fixed .if6_navigation > span {
  left: 290px;
}
body.navigation_visible .if6_iconbar.iconbar-fixed .if6_bstart {
  left: 330px;
}
body.navigation_visible .if6_iconbar.iconbar-fixed .if6_contact > span {
  right: -290px;
}
body.navigation_visible .if6_iconbar.iconbar-fixed .if6_contact > a {
  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 > span {
  left: -290px;
}
body.contact_visible .if6_iconbar.iconbar-fixed .if6_bstart {
  left: -250px;
}
body.contact_visible .if6_iconbar.iconbar-fixed .if6_contact > span {
  right: 290px;
}
body.contact_visible .if6_iconbar.iconbar-fixed .if6_contact > a {
  right: 330px;
}
body.contact_visible .if6_iconbar.iconbar-fixed .if6_inner .iconbar {
  left: -290px;
  right: 290px;
}
.if6_navigation > span,
.if6_contact > span + span,
.if6_contact > span + span + a,
.if6 .if6_bstart {
  width: 40px;
  height: 40px;
  top: 0;
  background-color: #ffffff;
  position: absolute;
}
.if6 .if6_bstart {
  left: 40px;
}
.if6_contact > span + span + a {
  right: 40px;
}
.if6_navigation > span:before,
.if6_bstart:before,
.if6_contact > span + span:before,
.if6_contact > span + span + a:before,
.if6_contact > span + span + a.new-message:before {
  color: #ff0000;
  font: 48px/81% Pictos-IF;
  margin-top: -3px;
}
.chat_online .if6_contact > span:first-child + span: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 > span {
  left: 0;
}
body.navigation_visible .if6_bstart {
  left: 40px;
}
body.navigation_visible .if6_contact > span {
  right: 0;
}
body.navigation_visible .if6_contact > a {
  right: 40px;
}
.if6_navigation h2 {
  margin: 0 10px 15px 10px;
  font: 20px SparkasseLt, Arial, sans-serif;
}
.if6_navigation ul li > a {
  padding: 15px 10px;
  font: 15px SparkasseRg, 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 SparkasseRg, 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 > span {
  right: 0;
}
body.contact_visible .if6_contact > a {
  right: 40px;
}
body.contact_visible .if6_navigation > span {
  left: 0;
}
body.contact_visible .if6_bstart {
  left: 40px;
}
body.navigation_visible .iconbar_overlay {
  left: 290px;
}
body.contact_visible .iconbar_overlay {
  right: 290px;
}
.if6_footer .if6_impressum li {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_footer .if6_impressum > ul {
  display: block;
}
.if6_footer .if6_impressum > ul > li {
  display: block;
}
.if6_footer .if6_impressum > .bterm {
  display: none;
}
.if6_footer .if6_social {
  vertical-align: top;
  padding: 10px 0;
}
.if6_social .icon a {
  width: 17px;
}
.if6_social .icon a:before {
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
}
.if6_footer .if6_impressum {
  padding: 10px 0;
}
.chat_online .servicelinks .serviceelement a.chatlink:after {
  margin-top: -22px;
}
.searchresult {
  padding: 20px 0;
}
.searchresult > h1 {
  padding: 0 10px;
}
.searchresult .didyoumean {
  padding: 0 10px;
}
.searchresult > ul {
  margin-top: 20px;
}
.searchresult > ul > li {
  padding: 7px 10px 10px 34px;
}
.searchresult > ul > li:before {
  font: 31px/50% Pictos-IF;
  width: 31px;
  height: 31px;
  margin: 0 0 0 -34px;
}
.searchresult > ul > li + li {
  margin-top: 1px;
}
.searchresult > ul.topsearch + ul {
  padding-top: 4px;
  border-top: 2px solid #e3e3e3;
  margin-top: 4px;
}
.searchresult .searchpaging .paging > a,
.searchresult .searchpaging .paging > span {
  font: 17px SparkasseRg, Arial, sans-serif;
  line-height: 30px;
}
.searchresult .searchpaging {
  margin-top: 10px;
  padding-left: 10px;
}
.searchresult .emptyresult {
  padding: 25px 10px 0 10px;
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_buttonline div.primary,
.if6_buttonline div.primaryicon,
.if6_buttonline div.secondary {
  margin-bottom: 10px;
}
.if6_buttonline > .buttonline_inner > div a {
  font: 17px SparkasseRg, Arial, sans-serif;
}
.if6_buttonline div.back {
  margin: 7px 10px 20px 0;
}
.if6_buttonline div.back a {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.if6_opener .ty1 .linktext:after,
.if6_buttonline div.primary a:after,
.buttonline .bgroup1 > a:last-child:after,
.buttonline .bgroup1 > div:last-child:after {
  font: 17px/81% Pictos-IF;
  margin-left: 7px;
  width: 17px;
  height: 17px;
}
.if6_buttonline div.primaryicon a:before {
  font: 17px/81% Pictos-IF;
  margin-right: 7px;
  width: 17px;
  height: 17px;
}
.if6_breadcrumb {
  padding-top: 10px;
}
.if6_breadcrumb + .if6_section .if6_inner,
.if6_breadcrumb + * .if6_section:first-child .if6_inner {
  padding-top: 10px;
}
.if6_section {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.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;
}
.cbox {
  padding: 10px;
  border-top-width: 10px;
  border-right-width: 10px;
  margin: -10px 0 10px 0;
}
.cbox-medium {
  width: 100%;
}
.cbox-small {
  width: 50%;
}
.cbox-large {
  width: 100%;
}
.cbox-banking {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.cbox > h2 {
  margin-top: -5px;
}
.cbox-icon {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  min-height: 55px;
}
.cbox-icon .icon:before {
  position: inherit;
  margin-left: -7.5px;
  height: 50px;
  width: 50px;
  font: 50px/45% Pictos-IF;
  margin-bottom: -12px;
}
.cbox-icon span + h2 {
  padding-left: 42px;
  margin-top: -42px;
  margin-bottom: 6px;
  min-height: 23px;
}
.cbox-icon h2,
.cbox-product h2 {
  margin-bottom: 10px;
  font: 15px SparkasseRg, Arial, sans-serif;
  margin-top: -2px;
}
.cbox div.textbutton {
  height: 17px;
  padding-top: 10px;
}
.cbox .textbutton a {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.cbox div.textbutton a {
  bottom: 10px;
  right: 10px;
}
.cbox .textbutton a:after,
.cbox-eyecatcher .linklist a:after,
.cbox-eyecatcher .linklist .primary a:after,
.cbox-campaign .linklist a:after,
.cbox-campaign .linklist .primary a:after,
.cbox-mainproduct .linklist a:after,
.cbox-mainproduct .linklist .primary a:after {
  margin-left: 7px;
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
}
.cbox-product > *:first-child:before {
  margin: -10px 0 0 -10px;
}
.cbox-partner a {
  padding: 40px 0;
}
.cbox-image .image {
  margin-bottom: 20px;
}
.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-campaign {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.cbox-large.cbox-campaign,
.cbox-mainproduct {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.cbox-small.cbox-campaign .image {
  margin: -10px -10px 10px -10px;
}
.cbox-campaign .linklist,
.cbox-mainproduct .linklist {
  padding: 5px 10px 5px 0;
}
.cbox-large.cbox-campaign .ctext,
.cbox-mainproduct .ctext {
  padding: 10px 10px 37px 10px;
}
.cbox-large.cbox-campaign .description.with-2-links .ctext,
.cbox-mainproduct .description.with-2-links .ctext {
  padding-bottom: 66px;
}
.cbox-small.cbox-campaign .bottom-text .ctext {
  padding: 5px 10px;
}
.cbox-campaign .linklist a,
.cbox-mainproduct .linklist a {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.cbox-campaign .analyst {
  margin: 10px;
}
.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 > .parsys:after {
  display: none;
}
.cbox-banking > h2 {
  margin-top: 0;
  padding-left: 10px;
}
.cbox-banking > h2:first-child {
  margin-top: -5px;
  padding-top: 10px;
}
.cbox > img {
  padding: 10px;
  margin: 0 auto;
  display: block;
}
.cbox ol li:before {
  font: 17px SparkasseRg, Arial, sans-serif;
}
.cbox .table {
  margin: 0 -10px;
}
.cbox .table:first-child,
.cbox span + .table {
  margin-top: -10px;
}
.cbox .table:last-child {
  margin-bottom: -10px;
}
span.small {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.accordion .accordion-head {
  padding: 10px;
  margin-bottom: 10px;
}
.accordion .accordion-head.open {
  margin-bottom: 10px;
}
.accordion .accordion-head h2 {
  padding-left: 15px;
}
.accordion .accordion-head h2:before,
.js .accordion .accordion-head h2:before,
.accordion .accordion-head.open h2:before {
  font: 20px/81% Pictos-IF;
  width: 20px;
  height: 20px;
  margin-left: -20px;
}
.accordion-section .parsys {
  margin-right: -10px;
}
.accordion .showmore {
  padding: 10px;
}
.accordion .showall:before {
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
  margin-right: 7px;
}
.accordion .hideall:before {
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
  margin-right: 7px;
}
.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 SparkasseRg, 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;
}
.numbered-icon:before {
  font: 125px Pictos-IF;
  line-height: 125px;
  color: #ff0000;
  width: 125px;
  height: 125px;
}
.numbered-icon span.number {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.if6_lightbox {
  padding: 10px 40px;
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_lightbox .if6_inner {
  padding: 0;
  outline-width: 5px;
}
.if6_lightbox .cbox-medium {
  width: 100%;
}
.if6_lightbox .cbox-large {
  width: 100%;
}
.if6_lightbox .cbox {
  border-right: none;
}
.if6_lightbox .cbox:last-child {
  margin-bottom: 0;
}
.if6_lightbox .cbox-image .image-only {
  margin: -10px;
}
.if6_lightbox .cbox-eyecatcher {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.cbox-eyecatcher .ctext {
  padding: 10px;
}
.cbox-eyecatcher .linklist {
  padding: 5px 10px 5px 0;
}
.cbox-eyecatcher .linklist a {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.cbox-eyecatcher .analyst {
  padding: 10px;
  margin-right: 175px;
}
.cbox-eyecatcher .with-analyst .ctext {
  padding-bottom: 104px;
}
.cbox-eyecatcher .analyst .footnote {
  margin-bottom: -10px;
}
.close-icon {
  width: 27px;
  top: 10px;
  right: 10px;
  height: 27px;
}
.close-icon:before {
  font: 25px/81% Pictos-IF;
  width: 25px;
  height: 25px;
}
.js .if6_navigation .close-icon,
.js .if6_contact .close-icon {
  left: 253px;
}
.iconbar .pagenavcurrent {
  color: #777777;
  display: inline-block;
  line-height: 20px;
  margin-top: 5px;
  padding-bottom: 10px;
  cursor: pointer;
  white-space: nowrap;
}
.iconbar .pagenavcurrent.active {
  color: #ff0000;
}
.if6_pagenav {
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 60px;
  padding-top: 40px;
  left: 0;
  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.03);
}
.if6_pagenav .pagenav {
  margin: 0;
  width: auto;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  height: 40px;
  border: none;
}
.pagenav li {
  background-color: #ffffff;
  width: auto;
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin: 0 10px;
  color: #777777;
  height: 40px;
  border: none;
}
.pagenav.pagenav-five li {
  width: auto;
}
.pagenav li.active {
  margin: 0 10px;
  background-color: transparent;
  color: #ff0000;
  border: none;
}
.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, #ffffff 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%, #ffffff 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;
}
.text h1 {
  margin-top: -7px;
}
.if6_main .ui-slider-horizontal {
  margin: 15px 0;
}
.if6_main .ui-slider-handle {
  height: 40px;
  width: 40px;
  top: -18.5px;
  margin-left: -21px;
}
.msgerror,
.msginfo {
  padding: 10px;
}
.block {
  padding: 10px 0 10px 10px;
}
.block h3 {
  padding: 0;
  color: #777777;
  font: 17px SparkasseRg, Arial, sans-serif;
  margin-bottom: 17px;
  margin-top: 25px;
}
.bline + .bline {
  margin-top: 10px;
}
div.bcontinue {
  padding-left: 220px;
}
.bline .blineunder,
.bline .blineover {
  padding-left: 220px;
}
.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.select-modified + span.select {
  top: -3px;
}
.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% - 10px);
}
.js .bline .ixxl,
.js .btable .ixxl {
  width: calc(100% - 230px);
}
.js .bline .ixl,
.js .btable .xl {
  width: calc(100% - 230px);
}
.js .bline textarea {
  max-width: calc(100% - 230px);
}
.js .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 .ixxl.followed-by-icon,
.js .btable .ixxl.followed-by-icon {
  width: calc(100% - 276px);
}
.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 {
  width: 100%;
}
.bline .il,
.btable .il {
  width: 130px;
}
.bline .im {
  width: 95px;
}
.bline .is {
  width: 60px;
}
.lefthalf .bline .blineunder,
.lefthalf .bline .blineover,
.righthalf .bline .blineunder,
.righthalf .bline .blineover {
  padding-left: 0;
}
.bline .verticalbuttons .ficon input {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin: 0;
}
.bline .verticalbuttons {
  margin-top: -31px;
}
.bline.pf-nachrichtkopf .verticalbuttons {
  margin-top: 0;
}
.templ-bankingstartpage .cbox-medium .btableblock {
  padding: 0;
}
.templ-bankingstartpage .cbox-medium .btableblock:last-child {
  padding-bottom: 0;
}
.templ-bankingstartpage .cbox-medium .btableblock th:first-child,
.templ-bankingstartpage .cbox-medium .btableblock td:first-child {
  padding-left: 10px;
}
.templ-bankingstartpage .cbox-medium .btableblock th:last-child,
.templ-bankingstartpage .cbox-medium .btableblock td:last-child {
  padding-right: 10px;
}
.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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin-top: 8px;
}
.cal_body th,
.cal_body td {
  float: none;
}
.cal_close a {
  width: 17px;
}
.cal_close a:before {
  font: 17px/81% Pictos-IF;
  width: 17px;
  height: 17px;
}
.cal_button a,
.cal_button span {
  width: 19px;
}
.cal_button a:before,
.cal_button span:before {
  font: 17px/81% Pictos-IF;
  width: 19px;
  height: 19px;
}
.block.footnote {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.buttonline + .footnote {
  background-color: #f0f0f0;
  padding: 0;
}
.footnote .bline {
  margin-top: 0;
}
.lefthalf {
  padding: 10px 5px 10px 0;
  margin-top: -10px;
  margin-bottom: -10px;
}
.righthalf {
  margin-right: -10px;
  margin-top: -10px;
  padding: 10px 0 10px 10px;
}
.leftthird {
  padding: 10px 5px 10px 0;
  margin-top: -10px;
  margin-bottom: -10px;
}
.middlethird {
  margin-right: -10px;
  margin-top: -10px;
  padding: 10px 0 10px 10px;
}
.rightthird {
  margin-right: -10px;
  margin-top: -10px;
  padding: 10px 0 10px 10px;
}
div.helptxt > div div {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.bline select optgroup {
  font: 12px SparkasseRg, Arial, sans-serif;
}
.bline select optgroup option {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.btableblock .btable th .ficon input,
.btableblock .btable th a.ficon {
  width: 19px;
  height: 19px;
}
th .ficon.icon-if5_symbol_up:before,
th .ficon.icon-if5_symbol_down:before,
th .ficon.icon-if5_symbol_up_a:before,
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;
}
.block .bpageselect + .bsearch {
  text-align: right;
}
.bpager .pagerbuttons input {
  font: 17px SparkasseRg, Arial, sans-serif;
}
.bline div.bsayt {
  margin-top: 24px;
  padding-right: 10px;
}
.bsayt ul li h3,
.bsayt ul li p {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.buttonline {
  padding: 10px 0 0 10px;
}
.buttonline > div > * {
  margin-right: 10px;
  margin-bottom: 10px;
}
.buttonline .bgroup1 > a,
.buttonline .bgroup1 > div input {
  font: 17px SparkasseRg, Arial, sans-serif;
}
.buttonline .bgroup1 > div:last-child input {
  padding-right: 39px;
}
.buttonline .bgroup1 > div:last-child:after {
  margin-left: -30px;
  margin-right: 10px;
}
.buttonline .bgroup2 {
  padding-top: 2px;
}
.buttonline .bgroup2 div input,
.buttonline .bgroup2 a,
.buttonline .bgroup4 div input,
.buttonline .bgroup4 a {
  font: 15px SparkasseRg, 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 {
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.buttonline .bgroup2 > div:before,
.buttonline .bgroup4 > div:before {
  margin-right: -17px;
}
.buttonline .bgroup2 div input,
.buttonline .bgroup2 a {
  padding-left: 22px;
}
.buttonline .ficon {
  margin: 0 10px 10px 0;
}
.buttonline .ficon input {
  padding-right: 22px;
  font: 15px SparkasseRg, Arial, sans-serif;
}
.buttonline .ficon:after {
  margin-left: -17px;
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
}
.abschlussweiche .buttonline .arrowLink {
  margin: 0 10px 10px 0;
  font: 15px SparkasseRg, 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 SparkasseRg, 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 SparkasseRg, Arial, sans-serif;
  padding-left: 22px;
}
.ficon.icon-if5_refresh:before {
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
  margin-right: -17px;
}
.bpulldown .ficon {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.bpulldown .ficon:before {
  margin-right: 5px;
  font: 15px/81% Pictos-IF;
  height: 15px;
  width: 15px;
}
.bpulldown > div {
  margin-top: 7px;
  margin-left: -3px;
}
.bpulldown input,
.bpulldown a.ficon {
  font: 12px SparkasseRg, 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;
}
.if5_waitNotice {
  width: 80%;
  width: calc(100% - 20px);
  top: 110px;
  margin-left: 0;
  padding: 10px;
}
.bignumber {
  font: 20px SparkasseLt, Arial, sans-serif;
}
.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden {
  margin-bottom: 10px;
}
.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden input {
  padding: 10px 39px 10px 10px;
  font: 17px SparkasseRg, Arial, sans-serif;
}
.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden:after {
  font: 17px/81% Pictos-IF;
  margin-left: -30px;
  width: 17px;
  height: 17px;
}
.kki-continue a {
  font: 15px SparkasseRg, Arial, sans-serif;
  bottom: 10px;
  right: 10px;
}
.kki-continue a:after {
  margin-left: 7px;
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
}
.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 SparkasseRg, 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: -27px;
  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 SparkasseRg, Arial, sans-serif;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-right: -3px;
  margin-top: -2px;
}
.cbox-small .postbox .numbered-icon span.number {
  font: 15px SparkasseRg, Arial, sans-serif;
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.favorites ul.user li a:after {
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
}
.market {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  padding: 10px;
}
.market ul.tabnav {
  height: 23px;
}
.market ul.tabnav li {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 100%;
}
.market .btableblock td {
  padding: 0;
}

}
@media screen and (max-width: 839px) {
  .if6_teaser .ty1 h2 {
  font: 17px SparkasseRg, Arial, sans-serif;
  line-height: 120%;
  padding: 2px 0 4px 0;
}
.if6_teaser .ty1 h3 {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_teaser .ty1 p {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.if6_outer.if6_openerstage .if6_inner {
  padding: 0;
  background-color: #ff0000;
}
.if6_opener {
  height: auto;
}
.if6_opener .opener_image {
  position: relative;
  overflow: hidden;
}
.if6_opener .img-landscape + .opener_inner {
  width: auto;
  max-width: 50%;
  position: absolute;
  top: 20px;
  left: 0;
  padding-left: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.if6_opener .img-landscape + .opener_inner p,
.img-landscape + .opener_inner ul {
  display: none;
}
.if6_opener .opener_inner {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-left: 0;
}
.if6_opener .ty1 div.overlay {
  display: block;
}
.if6_openerstage .carousel_play {
  bottom: auto;
}
.servicetiles .serviceelement {
  width: 33.33%;
}
.servicelinks .serviceelement {
  width: 50%;
}
.servicebuttons .serviceelement {
  width: 50%;
}

}
@media screen and (max-width: 759px) {
  .search {
  width: 30px;
}
.search span {
  display: block;
  font: 15px SparkasseRg, Arial, sans-serif;
}
.search form {
  display: none;
  position: absolute;
  left: 3px;
  top: 0;
  padding: 14px 14px 10px 14px;
  right: 45px;
  background-color: #ff0000;
  text-align: center;
  z-index: 2002;
}
.search:hover form {
  display: block;
}
.js .search:hover form {
  display: none;
}
.js .search_visible .search form {
  display: block;
}
.sayt-display-detect {
  display: none;
}
.sayt-container,
.sayt-container.with-sayt-results {
  margin-left: -115px;
  left: 50%;
  width: 226px;
}
.sayt-results {
  display: none;
}
.autocomplete-suggestions {
  left: 50%;
  margin-left: -115px;
}
.sayt-container .autocomplete-suggestions {
  margin-left: 0;
  border-left: 2px solid transparent;
}
.with-langselect .search {
  width: 28px;
}
.with-langselect .search > span:after {
  color: #ffffff;
  content: "s";
  display: inline-block;
  font: 26px/85% Pictos-IF;
  height: 26px;
  width: 26px;
}
.with-langselect .search label,
.with-langselect .search input,
.with-langselect .autocomplete-suggestions {
  width: 230px;
}
.with-langselect .search label {
  margin-right: -230px;
}
.with-langselect .search input,
.with-langselect .search label {
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
}
.js .search_visible .if6_langselect {
  display: none;
}
.if6_sitemap {
  display: none;
}
.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: 0px;
  text-align: right;
}
.if6_tabnav + .if6_glossar a {
  margin-left: 0;
}
.bline .gtsn {
  min-width: 50%;
}

}
@media screen and (max-width: 649px) {
  .hide500 {
  display: inherit;
}
.if6_buttonline div.primary.hide500,
.if6_buttonline div.primaryicon.hide500,
.if6_buttonline div.secondary.hide500 {
  display: inline-block;
}
.hide100,
.if6_buttonline div.primary.hide100,
.if6_buttonline div.primaryicon.hide100,
.if6_buttonline div.secondary.hide100 {
  display: none;
}
.logo img.symbol {
  display: inherit;
}
.logo .symbol + img,
.logo .symbol + img + img {
  display: none;
}
.servicetiles > .parsys,
.servicebuttons > .parsys {
  padding-top: 10px;
}
.servicetiles > h2,
.servicelinks > h2,
.servicebuttons > h2 {
  display: none;
}
.servicetiles .serviceelement {
  height: 105px;
}
.servicetiles .serviceelement a {
  padding-top: 55px;
  font-size: 10px;
  line-height: 130%;
}
.servicetiles .serviceelement a:before {
  font: 80px/81% Pictos-IF;
  height: 80px;
  width: 80px;
  margin-left: -42px;
  top: -9px;
}
.servicetiles .serviceelement,
.servicelinks .serviceelement,
.servicebuttons .serviceelement {
  border-right-width: 10px;
  border-top-width: 10px;
}
.if6_homepagearea .if6_inner > div {
  margin-right: -10px;
}
.if6_homepagearea .if6_teaserarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.if6_teaser {
  height: auto;
  min-height: 60px;
  width: 100%;
  display: table;
  border-right: none;
}
.if6_teaser + .if6_teaser,
.if6_teaser + * + .if6_teaser {
  margin-left: 0;
  margin-top: 25px;
}
.if6_teaser .ty1 .cont {
  position: static;
  display: table-cell;
  vertical-align: middle;
}
.if6_teaser .ty1 .bgimg {
  height: 65px;
  width: 65px;
}
.if6_teaser .ty1 h3 {
  color: #000000;
}
.if6_teaser .ty1 h2 {
  font: 20px SparkasseLt, Arial, sans-serif;
  line-height: 120%;
  padding: 3px 0;
}
.if6_teaser .ty1 p {
  padding-right: 47px;
}
.if6 td + td {
  padding-top: 0;
}
.cbox .table th,
.cbox .table td {
  display: block;
  text-align: left;
}
.cbox .table th {
  font: 17px SparkasseRg, Arial, sans-serif;
}
.cbox .table thead {
  display: none;
}
.cbox .table thead + * td:before {
  content: attr(data-header);
  float: left;
}
.cbox .table thead + * th {
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}
.cbox .table thead + * td {
  text-align: right;
}
.cbox-large.cbox-campaign .image,
.cbox-mainproduct .image {
  display: block;
  width: 100%;
}
.cbox-large.cbox-campaign .description,
.cbox-mainproduct .description {
  display: block;
  width: 100%;
}
.cbox-large.cbox-campaign .image-right div,
.cbox-mainproduct .image-right div {
  left: 0;
}
.cbox-large.cbox-campaign .image-right + .description .left .ctext,
.cbox-mainproduct .image-right + .description .left .ctext {
  left: 0;
}
.cbox-large.cbox-campaign .image-right + .description .left .analyst {
  left: 0;
  right: 0;
}
.cbox-large.cbox-campaign .image-right + .description .linklist,
.cbox-mainproduct .image-right + .description .linklist {
  right: 0;
}
.cbox-large.cbox-campaign .analyst {
  position: static;
  box-shadow: none;
  border: none;
  margin: 0;
}
.cbox-large.cbox-campaign .linklist,
.cbox-mainproduct .linklist {
  position: static;
}
.cbox-large.cbox-campaign .ctext,
.cbox-mainproduct .ctext {
  padding: 10px;
}
.cbox-large.cbox-campaign .description.with-2-links .ctext,
.cbox-mainproduct .description.with-2-links .ctext {
  padding-bottom: 10px;
}
.chat_online .servicetiles .serviceelement a.chatlink:after {
  width: 15px;
  height: 15px;
  top: 6px;
  margin-left: -31px;
}
.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: #777777;
  display: inline-block;
  width: auto;
  margin-left: 10px;
}
.searchresult .searchpaging .paging .active span {
  display: inline;
}
.if6_lightbox {
  padding: 10px;
}
.tanfeld {
  margin-right: 10px;
}
#rsct_opttan_area td {
  width: 100%;
  float: left;
}
#rsct_opptan_hint img {
  display: none;
}
.lefthalf {
  width: 100%;
  border-right: none;
  border-bottom: 10px solid #f0f0f0;
  border-top: 10px solid #f0f0f0;
  margin-top: 0;
}
.righthalf,
.righthalf.no-separator {
  width: 100%;
  border-left: none;
  margin-left: -10px;
  margin-top: 0;
  border-top: 10px solid #f0f0f0;
}
.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: none;
  margin-top: -10px;
}
.lefthalf:first-child:before {
  display: none;
}
.leftthird {
  width: 100%;
  border-right: none;
  border-bottom: 10px solid #f0f0f0;
  border-top: 10px solid #f0f0f0;
  margin-top: 0;
}
.middlethird {
  width: 100%;
  border-left: none;
  margin-left: -10px;
  margin-top: 0;
  border-top: 10px solid #f0f0f0;
}
.rightthird {
  width: 100%;
  border-left: none;
  margin-left: -10px;
  margin-top: 0;
  border-top: 10px solid #f0f0f0;
}
.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: none;
  margin-top: -10px;
}
.leftthird:first-child:before {
  display: none;
}
.rightthird:before {
  display: block;
  content: "";
  border-top: 10px solid #f0f0f0;
  width: 100%;
  margin-right: -10px;
  margin-top: -20px;
  position: absolute;
}
.btable th,
.btable td {
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.btableblock .btable th,
.bline .btable.autoheader th {
  display: none;
}
.btableblock .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: #777777;
  background-color: transparent;
  width: auto;
}
.bpager .pagerbuttons div.active span {
  display: inline;
  font: 17px SparkasseRg, Arial, sans-serif;
  line-height: 30px;
}
.bpager .pagerbuttons div.prev:after {
  display: inline-block;
  color: #777777;
  background-color: #e3e3e3;
  font: 30px/81% Pictos-IF;
  content: "<";
  margin-left: -30px;
  pointer-events: none;
}
.bpager .pagerbuttons div.next:after {
  display: inline-block;
  color: #777777;
  background-color: #e3e3e3;
  font: 30px/81% Pictos-IF;
  content: ">";
  margin-left: -30px;
  pointer-events: none;
}
.bline .btableline {
  width: 100%;
  width: calc(100% + 10px);
  margin-left: -10px;
  margin-right: 0px;
}
.bline .btable {
  width: 100%;
  margin: 0;
}
.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;
}
.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: 0;
  margin-top: 0;
}
.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: #000000;
  font: 17px SparkasseRg, 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;
}
.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,
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_depotumsaetze td:first-child + td + td,
table.table_depotumsaetze td:first-child + 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_lbsbestand td:first-child + td + td + td,
table.table_lbsumsaetze td:first-child + td,
table.table_adresse td:first-child + td,
table.table_adresse td:first-child + td + 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;
}
.kkilaufzeitbaender.btable td:first-child {
  text-align: left;
  width: auto;
  float: none;
}
.kkilaufzeitbaender td:first-child:before {
  display: none;
}
.kkilaufzeitbaender td:first-child + td {
  padding-top: 10px;
  margin-top: 0;
}
.kkivergleich td:before {
  content: attr(data-header);
  float: left;
}
.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 .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 {
  display: none;
}
table.table_depotaufstellung .tablerowodd + .tablerowodd td:first-child + td,
table.table_depotaufstellung .tableroweven + .tableroweven td:first-child + td {
  text-align: left;
  margin-top: 0;
  padding-top: 10px;
  min-height: 47px;
}
table.table_depotaufstellung .tablerowodd + .tablerowodd td:first-child + td + td,
table.table_depotaufstellung .tableroweven + .tableroweven td:first-child + td + td {
  display: block;
  min-height: auto;
}
.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;
}

}
@media screen and (max-width: 549px) {
  .servicelinks .serviceelement,
.servicebuttons .serviceelement {
  width: 100%;
}
.bline + .bline {
  margin-top: 0;
}
.bline input,
.bline select,
.bline textarea {
  margin-bottom: 7px;
}
.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 .ixxl,
.js .btable .ixxl {
  width: calc(100% - 10px);
}
.js .bline .ixl,
.js .btable .xl {
  width: calc(100% - 10px);
}
.js .bline textarea {
  max-width: calc(100% - 10px);
}
.js .bline .ixxl.followed-by-icon,
.js .btable .ixxl.followed-by-icon {
  width: calc(100% - 56px);
}
.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;
}
.bsearch > input {
  max-width: 100%;
}
.bline.bpageselect label {
  display: inline-block;
}
.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%;
  pointer-events: none;
  color: #777777;
  background-color: #e3e3e3;
  border: none;
}
.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: #777777;
}
.js .market .tabnav li.active > div:before {
  margin-right: 6px;
}
.js select.tabnav {
  display: block;
  width: 100%;
  border: none;
  height: 23px;
  margin-top: -33px;
  margin-bottom: 10px;
}
.market .btableblock td:last-child {
  display: none;
}
.market .btableblock td {
  width: 50%;
}

}
@media screen and (max-width: 539px) {
  .loginlogout {
  text-align: right;
  padding-right: 20px;
}
.loginlogout form.header-login {
  display: none;
  position: absolute;
  left: 0;
  top: 60px;
  right: 0;
  background-color: #ffffff;
  padding: 10px;
  border: 5px solid #e3e3e3;
  z-index: 2100;
}
.loginlogout * + span {
  display: inline-block;
  font: 15px SparkasseRg, Arial, sans-serif;
}
.loginlogout span.close-icon {
  display: none;
}
.loginlogout br {
  display: block;
  margin-bottom: 10px;
}
.loginlogout:hover form.header-login {
  display: block;
}
.js .loginlogout:hover form.header-login {
  display: none;
}
.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;
}
.loginlogout label {
  padding: 0;
  border: none;
  display: block;
  margin: 0;
}
.loginlogout label:after {
  content: ":";
}
.loginlogout input {
  border: 2px solid #777777;
  border-radius: 5px;
  padding: 5px;
  width: 100%;
  margin: 0;
}
.secselect {
  display: none;
}
.secselect + label + input {
  border-radius: 5px;
  border-left-width: 2px;
}
.loginlogout .secselect + label + input + br + label {
  margin: 0;
  width: auto;
}
.loginlogout .secselect + label + input + br + label + input {
  width: 100%;
}
.loginlogout div.login {
  float: right;
}
.loginlogout div.login:after {
  margin-left: -22px;
  color: #ff0000;
  border-color: #ff0000;
  height: 20px;
  width: 20px;
  font: 20px/81% Pictos-IF;
  margin-top: 4px;
}
.no-touch .loginlogout div.login:hover:after {
  background-color: #ff0000;
  color: #ffffff;
}
.loginlogout div.login input[type="submit"] {
  color: #ff0000;
  width: auto;
  padding: 0 29px 0 0;
}
.loginlogout form.header-logout p {
  display: none;
}
.loginlogout form.header-logout input[type="submit"] {
  font: 15px SparkasseRg, Arial, sans-serif;
  color: #ffffff;
  border: none;
  padding: 0 20px 0 0;
}
.loginlogout form.header-logout div.logout:before {
  display: none;
}
.loginlogout form.header-logout div.logout:after {
  display: inline-block;
}
.loginlogout form.header-logout + span,
.loginlogout form.header-logout + * + span {
  display: none;
}
.with-langselect .loginlogout {
  padding-right: 10px;
}
.with-langselect .loginlogout label {
  margin: 0;
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
  width: auto;
}
.with-langselect .loginlogout input {
  width: 100%;
  font: 15px SparkasseRg, Arial, sans-serif;
  line-height: 16px;
}
.with-langselect .search {
  width: 22px;
}
.with-langselect .search form {
  right: 35px;
}
.with-langselect .search > span:after {
  color: #ffffff;
  content: "s";
  display: inline-block;
  font: 20px/85% Pictos-IF;
  height: 20px;
  width: 20px;
}
.if6_langselect {
  width: 22px;
}
.if6_langselect > div {
  height: 22px;
}
.if6_langselect > div > div {
  width: 22px;
}
.if6_langselect > div > span {
  min-width: 18px;
  padding: 0 1px;
  height: 20px;
  border-radius: 10px;
  line-height: 20px;
  font-size: 10px;
}
.if6_langselect > div > div:before,
.if6_langselect > div > div:after {
  margin-left: 5px;
}
.bpageselect {
  display: block;
}
.block .bpageselect + .bsearch {
  display: block;
  text-align: left;
}
.bpager {
  display: block;
}

}
@media screen and (max-width: 480px) {
  .cbox-small {
  width: 100%;
}
.cbox div.textbutton {
  height: auto;
}
.cbox div.textbutton a {
  position: static;
}
.cbox-eyecatcher .left {
  display: block;
}
.cbox-eyecatcher .linklist {
  display: block;
}
.cbox-eyecatcher .with-analyst .ctext {
  padding-bottom: 10px;
}
.cbox-eyecatcher .analyst {
  display: block;
  position: static;
  margin-right: 0;
}
.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;
}
.cbox-large.cbox-campaign .with-analyst .ctext {
  padding-bottom: 10px;
}
.cbox-large.cbox-campaign .linklist {
  position: static;
}
.bpageselect {
  height: auto;
}
.bline.bpageselect + .bpager {
  margin-top: 0;
}

}
@media screen and (max-width: 319px) {
  .js .if6_navigation .close-icon,
.js .if6_contact .close-icon {
  left: 210px;
}

}
@media screen and (max-height: 949px) and (min-width: 1000px) {
  .if6_outer.if6_openerstage .if6_inner {
  max-width: 960px;
}

}

.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: #ffffff;
  color: #ff0000;
  padding: 20px;
  margin-top: 10px;
  position: relative;
}
.baufi .fehlermeldung .alternative {
  color: #000000;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin-top: 15px;
}
.baufi .schieber {
  background-color: #ffffff;
  padding: 20px;
  margin-top: 1px;
}
.baufi label,
.baufi .label {
  color: #000000;
  font: 18px SparkasseRg, 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: #777777;
}
.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: #ffffff;
  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: #ffffff;
}
.baufi .formular .baufi-left .zeile,
.baufi .formular .baufi-right .zeile,
.baufi .formular .baufi-full .zeile {
  margin-right: -10px;
  color: #777777;
}
.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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #777777;
  position: relative;
  background-color: #e3e3e3;
}
.baufi .inhalt_overlay h3 {
  color: #777777;
  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: #777777;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: bottom;
  font: 14px SparkasseRg, 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 .resultat_kaufen {
  background-color: #e3e3e3;
  padding: 20px;
  text-align: right;
  margin-top: 10px;
}
.baufi .resultat_kaufen > div {
  display: inline-block;
}
.baufi .resultat_kaufen div div {
  display: inline;
}
.baufi .resultat_kaufen .label {
  line-height: 150%;
  vertical-align: middle;
}
.baufi .resultat_kaufen .label + div {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ff0000;
  margin-left: 20px;
  vertical-align: middle;
}
.baufi .resultat_kaufen * + .label {
  margin-left: 40px;
}
.baufi .resultat_kaufen .resultat_details {
  font: 14px SparkasseRg, Arial, sans-serif;
  color: #777777;
}
.baufi .hinweis_pflichtfeld {
  font: 14px SparkasseRg, Arial, sans-serif;
  color: #777777;
  margin-top: 10px;
  float: left;
  padding-left: 20px;
}
.baufi .if6_buttonline {
  margin-top: 20px;
}
.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 #ffffff;
  border-radius: 50%;
  color: #ff0000;
  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: #ffffff;
  background-color: #ff0000;
}
.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 #ffffff;
  border-radius: 50%;
  color: #ff0000;
  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: #ffffff;
  background-color: #ff0000;
}
.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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ff0000;
  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 SparkasseRg, 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: #ffffff;
  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: #ffffff;
  color: #ff0000;
  border-right: none;
}
.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 {
  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 SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #ff0000;
  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 #ff0000;
  border-radius: 50%;
  color: #ff0000;
}
.no-touch .baufi .button_immobilien_rot:hover:after {
  color: #e3e3e3;
  background-color: #ff0000;
}
.baufi .helptxt {
  overflow: visible;
}
.baufi div.ficon:before {
  margin-right: 0;
}
@media screen and (max-width:999px) {
  .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 {
  padding: 10px;
}
.baufi .fehlermeldung {
  padding: 10px;
  margin-top: 5px;
}
.baufi .fehlermeldung .alternative {
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.baufi .hinweis_pflichtfeld {
  font: 12px SparkasseRg, Arial, sans-serif;
  margin-top: 5px;
  padding-left: 10px;
}
.baufi .if6_buttonline {
  margin-top: 10px;
}
.baufi .inhalt_overlay {
  margin-bottom: 10px;
  font: 12px SparkasseRg, 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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.baufi .inhalt_overlay p {
  padding: 0 10px;
}
.baufi .inhalt_overlay table + p {
  margin-top: 10px;
}
.baufi .formular .schieber label,
.baufi .formular .kalender label {
  font: 17px SparkasseRg, 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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.baufi .resultat_kaufen .label + div,
.baufi .ergebnis_container,
.baufi .ergebnis_result {
  font: 20px SparkasseLt, 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 SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}
.baufi .resultat_kompakt {
  padding: 10px;
}
.baufi .resultat_kaufen .resultat_details {
  font: 12px SparkasseRg, Arial, sans-serif;
}
.baufi .disclaimer_baufi {
  margin-bottom: 10px;
}
.baufi .tabnav li {
  display: inline-block;
  font: 15px SparkasseRg, 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 SparkasseRg, Arial, sans-serif;
  margin-left: 10px;
}
.baufi .button_immobilien_rot:after {
  margin-left: 7px;
  font: 15px/81% Pictos-IF;
  width: 15px;
  height: 15px;
}

}
@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 {
  width: 100%;
  padding-right: 150px;
  text-align: right;
  box-sizing: border-box;
}
.baufi .resultat_kaufen .label.label-long {
  padding-right: 0;
}
.baufi .resultat_kaufen .label + div {
  font: 20px SparkasseLt, Arial, sans-serif;
  line-height: 150%;
  margin-left: -150px;
  width: 150px;
}
.baufi .resultat_kaufen .label.label-long + div {
  margin-left: 0;
  width: auto;
}
.baufi .resultat_kaufen * + .label {
  margin-left: 0;
}
.baufi .overlay-left,
.baufi .overlay-right {
  width: 100%;
}

}
@media screen and (max-width: 480px) {
  .baufi .resultat_kaufen .label {
  padding-right: 125px;
}
.baufi .resultat_kaufen .label + div {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.baufi .zeile_tabelle div {
  display: block;
  padding-bottom: 5px;
}
.baufi .zeile_tabelle div + label {
  width: auto;
}

}

.kki_rechner .rechner_wrapper {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
}
.kki_rechner .image {
  width: 33.3%;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  padding: 0 35px 0 20px;
}
.kki_rechner .image img {
  width: 100%;
}
.kki_rechner .slider_container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.kki_rechner .image + .slider_container {
  width: 66.6%;
  padding-left: 5px;
}
.kki_rechner form {
  margin: 20px -20px;
  display: none;
}
.js .kki_rechner form {
  display: block;
}
.kki_rechner form:first-child {
  margin-top: 0;
}
.kki_rechner .zeile_tabelle {
  padding: 30px 0 10px 0;
}
.kki_rechner .zeile_tabelle:first-child {
  padding-top: 0;
}
.kki_rechner .zeile_tabelle label {
  width: 145px;
  margin-right: 10px;
  display: inline-block;
}
.kki_rechner .zeile_tabelle input {
  width: 100px;
}
.kki_rechner .bline {
  padding: 20px;
}
.kki_rechner span.checkbox {
  background-color: #ffffff;
}
.kki_rechner .resultat {
  display: none;
  text-align: right;
}
.js .kki_rechner .resultat {
  display: block;
}
.kki_rechner .resultat .label {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  vertical-align: middle;
  display: inline-block;
}
.kki_rechner .resultat .label + span {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ff0000;
  margin-left: 20px;
  vertical-align: middle;
  display: inline-block;
  min-width: 145px;
}
.kki_rechner .inhalt_overlay {
  background-color: #ffffff;
  padding: 20px;
  width: 66.6%;
  float: left;
  box-sizing: border-box;
  margin-bottom: 20px;
  border-right: 6.67px solid #f0f0f0;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #777777;
  position: relative;
}
.kki_rechner .inhalt_overlay .table {
  margin: 0 -20px;
}
.kki_rechner .inhalt_overlay .table td {
  text-align: right;
}
.kki_rechner .inhalt_overlay .table + p {
  margin-top: 15px;
}
@media screen and (max-width:999px) {
  .kki_rechner .rechner_wrapper {
  background-color: #ffffff;
  padding: 10px;
  margin-bottom: 10px;
}
.kki_rechner form {
  margin: 10px -10px;
}
.kki_rechner form:first-child {
  margin-top: 0;
}
.kki_rechner .image {
  padding: 0 15px 0 10px;
  width: 50%;
}
.kki_rechner .image + .slider_container {
  width: 50%;
  padding: 0 10px 0 15px;
}
.kki_rechner .slider_container {
  padding: 0 10px;
}
.kki_rechner .inhalt_overlay {
  padding: 10px;
  border-right-width: 5px;
  width: 50%;
  font: 12px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin-bottom: 10px;
}
.kki_rechner .inhalt_overlay .table {
  margin: 0 -10px;
}
.kki_rechner .zeile_tabelle {
  padding-top: 20px;
}
.kki_rechner .zeile_tabelle label {
  width: 150px;
}
.kki_rechner .bline {
  padding: 10px;
}

}
@media screen and (max-width: 549px) {
  .kki_rechner .image {
  display: none;
}
.kki_rechner .image + .slider_container {
  width: 100%;
  padding-left: 10px;
}
.kki_rechner .inhalt_overlay {
  width: 100%;
  float: none;
  border-right: none;
}

}

.webview .if6_main > .parsys > .if6_section:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.webview .if6_main > .parsys {
  margin-bottom: 0;
}
.webview .if6_header {
  height: 30px;
  background-color: #ffffff;
}
.webview .loginlogout {
  text-align: right;
}
.webview .loginlogout form.header-logout div.logout:before {
  display: none;
}
.webview .loginlogout form.header-logout p {
  display: none;
}
.webview .loginlogout div.logout:after {
  color: #ff0000;
  display: inline-block;
}
.webview .loginlogout div.logout input[type="submit"] {
  color: #ff0000;
  padding: 0 20px 0 0;
  font: 18px SparkasseRg, Arial, sans-serif;
}
.webview .if6_pagenav {
  display: none;
}
.webview .if6_section .if6_inner {
  padding-top: 20px;
  padding-bottom: 0;
}
@media screen and (max-width:999px) {
  .webview .loginlogout {
  padding-right: 10px;
}
.webview .loginlogout div.logout input[type="submit"] {
  font: 15px SparkasseRg, Arial, sans-serif;
}
.webview .if6_section .if6_inner {
  padding-top: 10px;
}

}

@media print {
  .if6_header .loginlogout,
.if6_header .search,
.if6_footer,
.if6_footer > .if6_inner > *,
.if6_footer > .if6_inner > * > span,
.if6_sitemap,
.if6_breadcrumb,
.if6_pagenav,
.if6_iconbar,
.servicetiles,
.servicelinks,
.servicebuttons,
.carousel_play {
  display: none;
}
.if6_footer {
  padding-bottom: 0;
  background-color: #ffffff;
}
.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: #ffffff;
  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%;
}
.if6_homepagearea {
  background-color: #ffffff;
}
.if6_homepagearea .if6_inner {
  padding-top: 0;
}
.if6_homepagearea .if6_teaserarea {
  position: static;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.if6_teaser {
  height: auto;
  min-height: 60px;
  width: 100%;
  display: table;
  border-right: none;
  float: none;
}
.if6_teaser + .if6_teaser,
.if6_teaser + * + .if6_teaser {
  margin-left: 0;
  margin-top: 25px;
}
.if6_teaser .ty1 .cont {
  position: static;
  display: table-cell;
  vertical-align: middle;
}
.if6_teaser .ty1 .bgimg {
  right: 0;
}
.if6_section {
  background-color: #ffffff;
  overflow: visible;
}
.if6_section + .if6_section {
  border-top-color: #e3e3e3;
}
.if6_section .if6_inner {
  padding: 50px 0 30px 0;
}
.js .if6_section .if6_inner > h6 {
  display: block;
}
.if6_main > .parsys > .if6_section:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.cbox {
  border-color: #ffffff;
  height: auto !important;
  width: 100%;
  float: none;
}
.cbox div.textbutton a {
  position: static;
}
.if6 ul.checked li:before {
  display: inline-block;
  position: relative;
}
body.if6 {
  height: auto;
  background-color: #ffffff;
}
html {
  height: auto;
}
.if6_outer {
  position: inherit;
}
.if6_inner {
  margin: 0;
  overflow: visible;
  width: 99%;
}
body.if6 > .if6_main > .parsys {
  background-color: #ffffff;
}

}

.templ-printpage .if6_header {
  background-color: #ffffff;
  box-shadow: none;
}
.templ-printpage .logo a {
  display: none;
}
.templ-printpage .logo img.only-print {
  display: inline-block;
  height: 96px;
}
.templ-printpage .btableblock .btable {
  border: 1px solid #000000;
}
.templ-printpage .btableblock .btable th,
.templ-printpage .btableblock .btable td {
  border: 1px solid #000000;
  padding-bottom: 5px;
  padding-top: 5px;
}
.templ-printpage .btable th {
  font-weight: bold;
}
.templ-printpage .btable tr.tablerowodd {
  background-color: #ffffff;
}
.templ-printpage .btable .tablefooter {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  font-weight: bold;
}
.templ-printpage .btableblock tr.tableheader {
  background-color: #ffffff;
  color: #000000;
  border-top: 1px solid #000000;
}
.templ-printpage .btable .noborder td {
  border: none;
}
.templ-printpage .block + .block {
  border-top: 1px solid #000000;
}
.templ-printpage .bline:first-child {
  padding-top: 0;
}
.templ-printpage .btableblock + .block {
  border-top: none;
}
.templ-printpage .buttonline + .footnote {
  background-color: #ffffff;
}
.templ-printpage .if6_section {
  background-color: #ffffff;
  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: #ffffff;
  height: auto !important;
}
.templ-printpage .cbox-banking {
  color: #000000;
}
.templ-printpage label,
.templ-printpage .label {
  color: #000000;
}
.templ-printpage .buttonline .bgroup4 {
  display: none;
}
.js .templ-printpage .buttonline .bgroup4 {
  display: inline;
}
@media print {
  .js .templ-printpage .buttonline .bgroup4 {
  display: none;
}

}
@media screen and (max-width:999px) {
  .templ-printpage .logo img.only-print {
  height: 60px;
}

}
@media screen and (max-width: 649px) {
  .templ-printpage .btable td + td {
  margin-top: -1px;
}

}

