﻿
#opttan {
    width: 100%;
}
#rsct_opttan_m_gif_bg {
    height: 3.7cm;
    position: relative;
    width: 6.4cm;
    z-index: 0;
}
#rsct_opttan_m_gif_app {
    height: 2.5cm;
    margin: 0.6cm;
    position: absolute;
    width: 5.2cm;
    z-index: 1;
}
#rsct_opttan_mr_gif_bg {
    height: 7.8cm;
    position: relative;
    width: 3.7cm;
    z-index: 0;
}
#rsct_opttan_mr_gif_app {
    height: 6.4cm;
    margin: 0.7cm 0.6cm;
    position: absolute;
    width: 2.5cm;
    z-index: 1;
}
.rsct_opttan_m #rsct_opttan_device {
    position: relative;
    z-index: 2;
}
.rsct_opttan_m #rsct_opttan_device {
    height: 3.7cm;
    width: 6.4cm;
}
#rsct_opttan_app_play {
    height: 50%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 25%;
    width: 100%;
}
.rsct_opttan_mr #rsct_opttan_app_play {
    height: 20%;
    top: 40%;
}
#rsct_opttan_app_play img {
    cursor: pointer;
    height: 100%;
}
.rsct_opttan_m .rsct_opttan_field, .rsct_opttan_m #rsct_opttan_slower, .rsct_opttan_m #rsct_opttan_faster {
    height: 100%;
    margin: 0 2%;
    position: absolute;
    width: 16%;
}
.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 {
    height: 68%;
    left: 9.5%;
    position: absolute;
    top: 16%;
    width: 81%;
}
.rsct_opttan_mr #rsct_opttan_device {
    position: relative;
    z-index: 2;
}
.rsct_opttan_mr #rsct_opttan_device {
    height: 78mm;
    width: 37mm;
}
#rsct_bg_image {
    height: 100%;
    width: 100%;
}
.rsct_opttan_mr #rsct_opttan_app, .rsct_opttan_mr #rsct_opttan_app_controls {
    height: 84%;
    left: 16%;
    position: absolute;
    top: 8%;
    width: 67%;
}
.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 {
    height: 16%;
    margin: 2% 0;
    position: absolute;
    width: 100%;
}
#rsct_opttan_app .rsct_opttan_field {
    background: #fff none repeat scroll 0 0;
}
.rsct_opttan_mr #rsct_data0 {
    top: 20%;
}
.rsct_opttan_mr #rsct_data1 {
    top: 40%;
}
.rsct_opttan_mr #rsct_data2 {
    top: 60%;
}
.rsct_opttan_mr #rsct_data3, .rsct_opttan_mr #rsct_opttan_faster {
    top: 80%;
}
#rsct_opttan_slower, #rsct_opttan_faster {
    cursor: pointer;
    z-index: 13;
}
#rsct_opttan_app img {
    left: 0;
    position: absolute;
    top: 0;
}
#rsct_resize_warning img {
    display: block;
    float: left;
    margin-top: 1em;
    width: 20%;
}
#rsct_resize_warning p {
    display: block;
    float: right;
    margin: 1em 0 0;
    padding: 0 0.5em 0 0;
    position: relative;
    width: 70%;
}
#rsct_resize_warning {
    background: #fff none repeat scroll 0 0;
    font-size: 12px;
    left: 0;
    min-height: 100%;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 15;
}
a.opttan_warning_ok, a.opttan_warning_cancel {
    border: 1px solid #333;
    color: #000;
    float: right;
    margin: 2px;
    padding: 2px;
    text-decoration: none;
}
a.opttan_warning_ok {
    border: 1px solid #33f;
}
#rsct_opttan_generation .rsct_titlebar img {
    border: 1px solid #ccc;
    margin: 2px;
}
#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 {
    color: #fc0;
    font: bold 1em Arial;
    margin: 0 auto;
    pointer-events: none;
    position: relative;
    text-align: center;
    visibility: hidden;
    width: 100%;
    z-index: 12;
}
#rsct_opttan_generation td {
    vertical-align: top;
}
#rsct_opttan_generation .rsct_titlebar {
    padding: 0;
}
#rsct_opttan_generation .rsct_titlebar {
    font-weight: bold;
    line-height: 1.8em;
    padding-left: 4px;
}
#rsct_opttan_canvas {
    height: 100%;
    position: absolute;
    width: 100%;
}
html {
    height: 100%;
    width: 100%;
}
.if6 {
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
}
body.if6 {
    background-color: #f0f0f0;
    height: 100%;
    margin: 0;
    overflow-x: hidden;
    width: 100%;
}
body .if6_main {
    overflow-x: hidden;
}
.if6 input, .if6 select, .if6 textarea {
    background: #fff none repeat scroll 0 center;
    border: 2px solid #777;
    border-radius: 5px;
    box-sizing: border-box;
    color: #777;
    font: 18px/20px SparkasseWeb,Arial,sans-serif;
    padding: 5px;
}
.if6 textarea {
    padding-bottom: 0;
    padding-right: 0;
}
.if6 input[type="checkbox"], .if6 input[type="radio"] {
    cursor: pointer;
    margin: 0;
    vertical-align: top;
}
.js .if6 input[type="checkbox"], .js .if6 input[type="radio"] {
    border: 0 none;
    height: 22px;
    width: 22px;
}
.if6 select {
    cursor: pointer;
}
select.select-modified {
    margin-right: -25px;
}
select.select-modified + span.select {
    display: inline-block;
}
select.select-reduce-by-two {
    padding-bottom: 4px;
    padding-top: 4px;
}
span.select {
    background-color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    display: none;
    font: 18px SparkasseWeb,Arial,sans-serif;
    padding: 1px 3px 1px 0;
    pointer-events: none;
    position: relative;
    white-space: nowrap;
    width: 22px;
}
span.select::before, span.select::after {
    border-top: 9px solid #777;
    content: "";
    display: block;
    margin-top: -3px;
    position: absolute;
    top: 50%;
}
span.select::before {
    border-left: 9px solid transparent;
}
span.select::after {
    border-right: 9px solid transparent;
    right: 5px;
}
span.checkbox, span.radio {
    -moz-user-select: none;
    background-color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: -4px -4px 0 -26px;
    pointer-events: none;
    width: 30px;
}
span.checkbox::before, span.radio::before {
    -moz-user-select: none;
    background-color: #fff;
    border: 2px solid #777;
    border-radius: 5px;
    box-sizing: border-box;
    color: #777;
    content: "";
    display: inline-block;
    font: 18px/20px SparkasseWeb,Arial,sans-serif;
    height: 22px;
    margin: 4px 0 0 4px;
    padding: 5px;
    pointer-events: none;
    width: 22px;
}
span.radio::before {
    background-color: transparent;
    border-radius: 11px;
}
span.radio::after {
    content: "";
    display: block;
    height: 0;
    margin: -26px 0 0 10px;
    width: 0;
}
span.radio.checked::after {
    border: 5px solid #e00;
    border-radius: 5px;
}
span.checkbox.checked::before {
    background: #f00 none repeat scroll 0 0;
}
input.error[type="checkbox"] + span.checkbox::before, input.error[type="radio"] + span.radio::before {
    border-color: #e00;
}
input[disabled] + span.checkbox::before, input[disabled] + span.radio::before, .if6 input[disabled], .if6 textarea[disabled], .if6 select[disabled] {
    background: #fff none repeat scroll 0 0;
    border-color: #c3c3c3;
    cursor: default;
}
input[disabled="disabled"] + span.checkbox.checked::before {
    background: #f99 none repeat scroll 0 0;
}
input[disabled="disabled"] + span.radio.checked::after {
    color: #f99;
}
.if6 label, .if6 .label {
    color: #777;
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
}
.if6 ol {
    margin: 0;
    padding-left: 30px;
    text-align: left;
}
.if6 ul {
    list-style: outside none none;
    margin: 0;
    padding: 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: "•";
    display: block;
    margin-left: -30px;
    position: absolute;
    text-align: center;
    width: 30px;
}
.if6 ul.checked li {
    list-style: outside none none;
}
.if6 h1 {
    color: #e00;
    font: 40px/150% SparkasseWebLight,Arial,sans-serif;
    margin: 0;
}
.if6 h2 {
    color: #e00;
    font: 25px/150% SparkasseWeb,Arial,sans-serif;
    margin: 0;
}
.if6 h3 {
    color: #e00;
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    margin: 0;
}
.if6 a {
    color: inherit;
}
.if6 img {
    border: 0 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 {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.if6 th {
    color: #000;
    font-weight: normal;
    padding: 15px 10px;
    text-align: left;
    vertical-align: middle;
}
.if6 th:first-child, .if6 td:first-child {
    padding-left: 20px;
}
.if6 th:last-child, .if6 td:last-child {
    padding-right: 20px;
}
.if6 td {
    border: 0 none;
    padding: 15px 10px;
    vertical-align: middle;
}
.if6_outer {
    background-color: #f0f0f0;
    margin-left: 0;
    overflow: hidden;
    position: relative;
    transition: margin-left 0.5s ease 0.2s;
    width: 100%;
}
.if6_inner {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
.if6_breadcrumb {
    padding-top: 20px;
}
ul.navpath li {
    color: #777;
    display: inline;
}
ul.navpath li a {
    color: #777;
    text-decoration: none;
    white-space: nowrap;
}
ul.navpath li + li::before {
    color: #777;
    content: " > ";
}
.if6_breadcrumb + .if6_section .if6_inner, .if6_breadcrumb + * .if6_section .if6_inner {
    padding-top: 20px;
}
.if6_navigation {
    z-index: 2001;
}
.if6_navigation > div {
    background-color: #fff;
    bottom: 0;
    left: -330px;
    position: fixed;
    top: 0;
    transition: left 0.5s ease 0.2s;
    width: 330px;
    z-index: 2002;
}
.js .if6_navigation > div {
    box-shadow: -10px 0 10px -10px #888 inset;
    overflow-x: hidden;
    overflow-y: auto;
}
.if6_navigation:hover > div {
    left: 0;
}
.js .if6_navigation:hover > div {
    left: -330px;
}
.if6_navigation > span {
    background-color: #e00;
    cursor: pointer;
    display: block;
    height: 50px;
    left: 0;
    position: fixed;
    top: 116px;
    transition: left 0.5s ease 0.2s;
    width: 53px;
    z-index: 2002;
}
.if6_navigation div div {
    background-color: #fff;
    position: absolute;
    width: 330px;
}
.js .if6_navigation div div {
    bottom: 0;
    top: 0;
}
.if6_navigation > div > div {
    left: 0;
    padding-top: 20px;
    z-index: 2002;
}
.if6_navigation div div div {
    display: none;
    margin-left: 230px;
    margin-top: -30px;
}
.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 #888 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: #e00;
    margin: 0 20px 15px;
}
.if6_navigation ul li > a {
    color: #000;
    display: block;
    font: 18px SparkasseWeb,Arial,sans-serif;
    padding: 15px 20px;
    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: #e00;
    color: #fff;
}
.if6_navigation ul li.overview {
    border-bottom: 3px solid #f0f0f0;
}
.if6_navigation .navtop, .if6_navigation .navback {
    color: #777;
    display: inline-block;
    font: 18px SparkasseWeb,Arial,sans-serif;
    margin-left: 20px;
    padding: 10px 0;
    text-decoration: none;
}
.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 {
    left: 330px;
    transition: left 0.5s ease 0.2s;
}
body.navigation_visible .if6_contact > span {
    right: -330px;
    transition: right 0.5s ease 0.2s;
}
body.navigation_visible .iconbar_overlay, body.contact_visible .iconbar_overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2001;
}
body.navigation_visible .iconbar_overlay {
    left: 330px;
}
body.contact_visible .iconbar_overlay {
    right: 330px;
}
.if6_iconbar .if6_inner .iconbar {
    background-color: #fff;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    display: none;
    height: 40px;
    text-align: center;
    width: 100%;
    z-index: 2000;
}
.if6_contact {
    z-index: 2001;
}
.if6_contact > span {
    background-color: #e00;
    cursor: pointer;
    display: block;
    height: 130px;
    position: fixed;
    right: 0;
    top: 116px;
    transition: right 0.5s ease 0.2s;
    width: 53px;
    z-index: 2002;
}
.if6_contact > div {
    background-color: #fff;
    bottom: 0;
    box-shadow: 10px 0 10px -10px #888 inset;
    color: #777;
    overflow: auto;
    position: fixed;
    right: -330px;
    top: 0;
    transition: right 0.5s ease 0.2s, width 0.5s ease 0.2s;
    width: 330px;
    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 {
    right: 330px;
    transition: right 0.5s ease 0.2s;
}
body.contact_visible .if6_navigation > span {
    left: -330px;
    transition: left 0.5s ease 0.2s;
}
.if6_contact .c_block {
    border-top: 2px solid #e3e3e3;
    padding: 20px;
}
.if6_contact > div > div {
    margin-top: -2px;
}
.if6_contact .c_block table {
    white-space: nowrap;
    width: auto;
}
.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 {
    padding: 0 25px 10px 0;
    text-align: left;
}
.if6_contact .c_block th:last-child, .if6_contact .c_block td:last-child {
    padding-right: 0;
}
.if6_contact h2, .if6_contact h3 {
    color: #777;
}
.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: #777;
    font: 18px SparkasseWeb,Arial,sans-serif;
    text-decoration: none;
}
.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 SparkasseWeb,Arial,sans-serif;
}
.if6_contact .c_block .c_button.special > a, .if6_contact .c_block .c_button.special > span {
    display: inline-block;
    font: 25px/100% SparkasseWeb,Arial,sans-serif;
    padding-left: 30px;
}
.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 {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    width: 22px;
}
.c_block .c_button.icon {
    display: inline-block;
}
.c_block .c_button.icon + .c_button.icon {
    margin-left: 10px;
}
.c_block .c_loginrequest {
    background-color: #f0f0f0;
    border: 3px solid #e3e3e3;
    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 {
    -moz-user-select: none;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
}
.if6_contact .c_analystdata .image img {
    position: absolute;
    vertical-align: middle;
    width: 270px;
}
.if6_contact .c_analystdata .image img + img {
    position: inherit;
    width: auto;
}
.if6_contact .c_analyst .c_button.special span {
    font: 18px SparkasseWeb,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;
    clear: left;
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_main > .parsys {
    background-color: #e3e3e3;
}
.if6_section + .if6_section {
    border-top: 4px solid #fff;
    margin-top: 4px;
}
.if6_section .if6_inner > h6 {
    font-weight: normal;
}
.js .if6_section .if6_inner > h6 {
    display: none;
}
.if6_section .if6_inner {
    padding: 50px 0 30px;
}
.if6_section .if6_inner > .parsys {
    margin-right: -20px;
}
.if6_section .if6_inner > .parsys > * {
    margin-bottom: 20px;
    padding-right: 20px;
}
.cbox {
    background: #fff none repeat scroll 0 0;
    border-right: 20px solid #f0f0f0;
    border-top: 20px solid #f0f0f0;
    box-sizing: border-box;
    float: left;
    margin: -20px 0 20px;
    padding: 20px;
    position: relative;
}
.cbox + * {
    clear: left;
}
.cbox + .cbox {
    clear: none;
}
.cbox-medium {
    width: 66.6%;
}
.cbox-small {
    width: 33.3%;
}
.cbox-large {
    width: 100%;
}
.cbox-icon {
    color: #777;
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
    min-height: 90px;
    padding-left: 90px;
}
.cbox-icon .cq-text-placeholder {
    margin-left: -70px;
}
.cbox-icon h2, .cbox-product h2 {
    color: #000;
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    margin-bottom: 20px;
}
.cbox div.textbutton {
    height: 44px;
}
.cbox .textbutton a {
    color: #777;
    display: inline-block;
    font: 18px SparkasseWeb,Arial,sans-serif;
    padding: 0;
    text-decoration: none;
}
.cbox div.textbutton a {
    bottom: 20px;
    position: absolute;
    right: 20px;
}
.if6_section .if6_inner > .parsys > .cbox-banking {
    padding: 0;
}
.cbox-banking {
    color: #777;
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
}
.cbox-banking a {
    color: #e00;
}
.cbox-banking > h2 {
    padding: 20px 0 0 20px;
}
.cbox-product > *:first-child::before {
    border-top: 3px solid #e00;
    content: "";
    display: block;
    margin: -20px 0 0 -20px;
    position: absolute;
    width: 100%;
}
.cbox-partner > div {
    display: table;
    height: 100%;
    width: 100%;
}
.cbox-partner h2 {
    display: table-row;
}
.cbox-partner .image {
    display: table-row;
}
.cbox-partner a {
    display: table-cell;
    height: 100%;
    padding: 50px 0;
    vertical-align: middle;
}
.cbox-partner img {
    vertical-align: middle;
    width: 100%;
}
.cbox-eyecatcher > img {
    display: none;
}
.templ-bankingstartpage .cbox h2 {
    background-color: #777;
    color: #fff;
    margin: -20px -20px 0;
    padding: 5px 0 5px 20px;
}
.templ-bankingstartpage .cbox-banking h2 {
    margin: 0;
}
.templ-bankingstartpage .cbox {
    box-shadow: 0 20px 0 20px #f0f0f0;
    min-height: 326.67px;
}
.templ-bankingstartpage .cbox-medium {
    box-shadow: 0 326.67px 0 #fff;
}
.templ-bankingstartpage .cbox-small {
    box-shadow: 0 20px 0 20px #f0f0f0;
}
.cbox ol {
    counter-reset: item;
}
.cbox ol li {
    list-style: outside none none;
}
.cbox ol li::before {
    color: #777;
    content: counter(item, decimal);
    counter-increment: item;
    display: block;
    font: 25px SparkasseWeb,Arial,sans-serif;
    margin-left: -30px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 20px;
}
.cbox ul li::before {
    color: #777;
}
.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 {
    display: inline-block;
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
}
span.black {
    color: #000;
}
span.darkgrey {
    color: #777;
}
.if6_section .if6_inner > .parsys > .if6_buttonline {
    margin-bottom: 0;
}
.if6_buttonline > .buttonline_inner {
    margin: 0;
    text-align: right;
}
.if6_buttonline > .buttonline_inner > div a {
    display: inline-block;
    font: 25px SparkasseWeb,Arial,sans-serif;
    margin: 0;
    padding: 10px;
    text-decoration: none;
}
.if6_buttonline div.primary, .if6_buttonline div.primaryicon {
    background-color: #e00;
    color: #fff;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: 20px;
}
.if6_buttonline div.primary a, .if6_buttonline div.primaryicon a {
    color: #fff;
}
.if6_buttonline div.secondary {
    background-color: #e3e3e3;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: 20px;
}
.if6_buttonline div.secondary a {
    color: #777;
}
.if6_buttonline div.primaryicon {
    display: none;
}
.if6_pagenav {
    height: 80px;
    overflow: visible;
    z-index: 2000;
}
.if6_pagenav .if6_inner {
    background-color: #fff;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.03);
    overflow: visible;
    padding: 0;
    width: 100%;
}
.if6_pagenav.nav-fixed .if6_inner {
    left: 0;
    position: fixed;
    top: 0;
    transition: left 0.5s ease 0.2s;
    z-index: 2000;
}
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;
    margin: 0 auto;
    width: 960px;
}
.pagenav li {
    border-right: 2px solid rgba(0, 0, 0, 0.07);
    box-sizing: border-box;
    color: #e00;
    cursor: pointer;
    display: inline-block;
    font: 18px SparkasseWeb,Arial,sans-serif;
    height: 80px;
    position: relative;
    text-align: center;
    width: 25%;
}
.pagenav li > div {
    display: inline-block;
}
.pagenav li > div > div {
    display: table-cell;
    height: 80px;
    vertical-align: middle;
}
.pagenav li.active {
    background-color: #e00;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    box-sizing: padding-box;
    color: #fff;
    margin-left: -2px;
}
.pagenav li.active > div::before {
    border-left: 12px solid transparent;
    border-top: 12px solid #e00;
    content: "";
    display: block;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: 80px;
    z-index: 2000;
}
.pagenav li.active > div::after {
    border-right: 12px solid transparent;
    border-top: 12px solid #e00;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 80px;
    z-index: 2000;
}
.if6_section .if6_inner > .parsys > .if6_tabnav {
    margin-bottom: 0;
}
.if6_tabnav ul.tabnav {
    padding-bottom: 30px;
}
.tabnav li {
    background-color: #e3e3e3;
    color: #777;
    display: inline-block;
    font: 25px/150% SparkasseWeb,Arial,sans-serif;
    margin-right: 20px;
    position: relative;
}
.tabnav li.active {
    background-color: #e00;
    color: #fff;
}
.tabnav li > div > a {
    display: block;
    padding: 6px 10px;
    text-decoration: none;
}
.tabnav li.active > div::before, .tabnav li.active > div::after {
    border-top: 12px solid #e00;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    margin-bottom: -12px;
    position: absolute;
    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;
}
.if6_section .if6_inner > .parsys > .if6_glossar {
    box-sizing: border-box;
    margin-bottom: 0;
    text-align: right;
}
.text + .if6_glossar, .if6_tabnav + .if6_glossar {
    float: left;
    margin-left: -20px;
}
.if6_glossar a {
    display: inline-block;
    margin-bottom: 20px;
    margin-left: -20px;
    overflow: hidden;
    white-space: nowrap;
    width: 20px;
}
.templ-bankingpage .text, .templ-bankingstartpage .text, .templ-bankingpage .if6_tabnav {
    box-sizing: border-box;
    clear: left;
    float: left;
    width: 100%;
}
.if6_header {
    background-color: #e00;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
    display: table;
    height: 96px;
    overflow: visible;
    z-index: 2001;
}
.if6_header .if6_inner {
    color: #fff;
    display: table;
    height: 100%;
}
.logo {
    display: table-cell;
    max-width: 312px;
    vertical-align: middle;
    width: 10px;
}
.logo img {
    vertical-align: middle;
}
.logo img.only-desktop {
    height: 96px;
}
.logo img.only-M {
    height: 60px;
}
.logo img.symbol {
    display: none;
}
.logo a {
    text-decoration: none;
}
.loginlogout {
    color: #fff;
    display: table-cell;
    line-height: 0;
    text-align: center;
    vertical-align: middle;
}
.loginlogout form {
    display: inline-block;
    text-align: left;
}
.loginlogout form.header-logout {
    line-height: 150%;
}
.loginlogout label {
    background-color: #fff;
    border: 2px solid #e00;
    border-radius: 5px;
    box-sizing: border-box;
    color: #e3e3e3;
    display: inline-block;
    float: left;
    font: 14px/20px SparkasseWeb,Arial,sans-serif;
    margin-right: -115px;
    max-height: 34px;
    overflow-y: hidden;
    padding: 5px 5px 5px 7px;
    vertical-align: top;
    width: 115px;
}
.js .loginlogout label {
    color: #777;
}
.loginlogout input {
    background-color: transparent;
    border-color: #e50000;
    float: left;
    margin-right: 10px;
    vertical-align: top;
    width: 115px;
}
.loginlogout input.nonempty {
    background-color: #fff;
}
.loginlogout div.login {
    display: inline-block;
    margin-top: 3px;
}
.loginlogout div.login input[type="submit"] {
    background-color: transparent;
    border: 0 none;
    color: transparent;
    cursor: pointer;
    height: 28px;
    margin: 0;
    position: relative;
    width: 28px;
}
.loginlogout div.logout + p {
    display: inline-block;
}
.loginlogout div.logout {
    display: inline-block;
}
.loginlogout div.logout input[type="submit"] {
    border: 0 none;
    color: #fff;
    cursor: pointer;
    float: none;
    font: 14px SparkasseWeb,Arial,sans-serif;
    margin: 0;
    padding: 0 0 0 16px;
    vertical-align: baseline;
    width: auto;
}
.loginlogout br {
    display: none;
}
.loginlogout span {
    color: #fff;
    cursor: pointer;
    display: none;
    font: 18px SparkasseWeb,Arial,sans-serif;
    padding: 10px 0;
    text-decoration: none;
}
.loginlogout .msgerror, .loginlogout .msginfo {
    background-color: #fff;
    border: 2px solid #e50000;
    left: 50%;
    line-height: 150%;
    margin-left: -250px;
    position: absolute;
    top: 76px;
    width: 456px;
}
.if6_bstart {
    display: inline-block;
    height: 40px;
    margin-right: 5px;
    overflow: hidden;
    text-decoration: none;
    vertical-align: top;
    width: 40px;
}
.search {
    display: table-cell;
    vertical-align: middle;
    width: 250px;
}
.search label {
    background-color: #fff;
    border: 2px solid #e00;
    border-radius: 5px;
    box-sizing: border-box;
    color: #e3e3e3;
    display: inline-block;
    font: 14px/20px SparkasseWeb,Arial,sans-serif;
    margin-right: -250px;
    padding: 5px 5px 5px 31px;
    text-align: left;
    vertical-align: top;
    width: 250px;
}
.js .search label {
    color: #777;
}
.search input {
    background-color: transparent;
    border-color: #e50000;
    padding-left: 27px;
    vertical-align: top;
    width: 250px;
}
.search input.nonempty {
    background-color: #fff;
}
.search span {
    cursor: pointer;
    display: none;
}
.if6_footer {
    background-color: #777;
    color: #fff;
}
.if6_footer .if6_inner {
    display: table;
}
.if6_footer .if6_impressum {
    display: table-cell;
    padding: 25px 0;
    vertical-align: middle;
}
.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: #fff;
    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;
}
.if6_sitemap {
    background-color: #777;
    color: #e3e3e3;
}
.if6_sitemap .if6_inner > ul {
    margin-right: -20px;
    width: 980px;
}
.if6_sitemap .if6_inner > ul > li {
    box-sizing: border-box;
    float: left;
    margin-bottom: 20px;
    padding-right: 20px;
    width: 25%;
}
.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: #fff;
    margin: 20px 0 10px;
}
.if6_sitemap a {
    text-decoration: none;
}
.bterm {
    clear: both;
}
.if6_openerstage {
    background-color: #fff;
}
.if6_outer.if6_openerstage .if6_inner {
    max-width: 1200px;
    position: relative;
    width: 100%;
}
.if6_opener {
    height: 550px;
    position: relative;
}
.if6_opener + .if6_opener {
    display: none;
}
.js .if6_opener + .if6_opener {
    display: inherit;
    left: 100%;
}
.if6_opener .opener_image img {
    vertical-align: middle;
    width: 100%;
}
.if6_opener .opener_image {
    background-color: #fff;
    position: absolute;
    width: 100%;
}
.if6_opener .opener_inner {
    display: table;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 960px;
}
.if6_opener .opener_inner > div {
    display: table-cell;
    vertical-align: middle;
}
.if6_opener .ty1 {
    height: 100%;
}
.if6_opener .ty1 div.overlay {
    background-color: #e00;
    color: #fff;
    display: inline-block;
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    max-width: 440px;
    padding: 20px;
    position: relative;
}
.if6_opener .ty1 h1 {
    color: #fff;
}
.if6_opener .ty1 h2 {
    color: #fff;
}
.if6_opener .ty1 .linktext {
    color: #fff;
    display: block;
    font: 25px SparkasseWeb,Arial,sans-serif;
    padding-top: 20px;
    text-align: right;
}
.opener_play {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.opener_play > div {
    line-height: 0;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center;
    width: 960px;
}
.opener_play .left {
    cursor: pointer;
    float: left;
}
.opener_play .right {
    cursor: pointer;
    float: right;
}
.opener_play ul {
    display: inline-block;
    line-height: 0;
    padding: 12px 0 10px;
}
.opener_play ul li {
    background-color: #fff;
    border: 5px solid #fff;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}
.opener_play ul li + li {
    margin-left: 10px;
}
.opener_play ul li.active {
    border-color: #e00;
}
div.overlay a {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%;
}
.if6_teaserarea {
    background: #f0f0f0 none repeat scroll 0 0;
}
.if6_teaserarea .if6_inner {
    overflow: visible;
    padding-top: 20px;
}
.if6_teaserarea .if6_inner > div {
    margin-right: -20px;
}
.if6_teaser {
    background-color: #fff;
    border-right: 20px solid #f0f0f0;
    box-sizing: border-box;
    float: left;
    height: 185px;
    margin-bottom: 20px;
    position: relative;
    width: 33.3%;
}
.ref {
    height: 100%;
    width: 100%;
}
.if6_teaser .ty1 {
    color: #777;
    height: 100%;
    width: 100%;
}
.if6_teaser .ty1 a {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%;
}
.if6_teaser .ty1 .bgimg {
    border-radius: 50%;
    bottom: -10px;
    height: 120px;
    position: absolute;
    right: -10px;
    width: 120px;
}
.if6_teaser .ty1 .cont {
    padding: 20px;
    position: absolute;
}
.if6_teaser .ty1 h3 {
    color: #777;
}
.searchresult {
    padding: 30px 0 20px;
}
.searchresult > h1 {
    padding: 0 20px;
}
.searchresult p.searchtips {
    color: #777;
    margin: 0;
    padding: 0 20px;
}
.searchresult > ul {
    margin-top: 30px;
}
.searchresult > ul > li {
    background-color: #fff;
    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 {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%;
}
.searchresult > ul.topsearch + ul {
    border-top: 3px solid #e3e3e3;
    margin-top: 5px;
    padding-top: 5px;
}
.searchresult .searchpaging {
    margin-top: 20px;
    padding-left: 20px;
}
.searchresult .searchpaging .paging {
    float: right;
}
.searchresult .searchpaging .count {
    color: #777;
    display: inline-block;
    line-height: 30px;
}
.searchresult .searchpaging .paging .active span {
    display: none;
}
.searchresult .searchpaging .paging > a, .searchresult .searchpaging .paging > span {
    background-color: #e3e3e3;
    color: #000;
    display: inline-block;
    font: 18px/30px SparkasseWeb,Arial,sans-serif;
    height: 30px;
    margin-left: 2px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 30px;
}
.searchresult .searchpaging .paging .left, .searchresult .searchpaging .paging .right {
    color: #777;
    overflow: hidden;
}
.searchresult .searchpaging .paging .left + *, .searchresult .searchpaging .paging .right {
    margin-left: 10px;
}
.searchresult .searchpaging .paging .active {
    background-color: #e00;
    color: #fff;
}
.searchresult .emptyresult {
    color: #777;
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    padding: 30px 20px 20px;
}
.block-left {
    text-align: left;
}
.block-right {
    text-align: right;
}
.block-center {
    text-align: center;
}
.table tbody tr:nth-child(2n+1) {
    background-color: #fff;
}
.table tbody tr:nth-child(2n) {
    background-color: #e3e3e3;
}
span.plus {
    color: #85b82d;
    white-space: nowrap;
}
.minus {
    color: #f00;
}
.if6 .numbered-icon {
    color: transparent;
    position: relative;
    width: 250px;
}
.numbered-icon span.number {
    background-color: #e00;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30px;
}
.if6_lightbox {
    background-color: transparent;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    height: 100%;
    left: 0;
    padding: 20px 10px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 4000;
}
.if6_lightbox.lightbox-visible {
    display: block;
}
.if6_lightbox .if6_inner {
    background-color: #fff;
    display: inline-block;
    max-height: 100%;
    outline: 10px solid rgba(0, 0, 0, 0.2);
    overflow-y: auto;
    position: relative;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}
.if6_lightbox::before {
    background-color: #000;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.6;
    position: fixed;
    right: 0;
    top: 0;
}
.if6_lightbox .cbox {
    border-right: 0 none;
}
.if6_lightbox .cbox:last-child {
    margin-bottom: 0;
}
.if6_lightbox .cbox-medium {
    float: none;
    width: 633.3px;
}
.close-icon {
    cursor: pointer;
    display: block;
    height: 20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    white-space: nowrap;
    width: 20px;
    z-index: 4000;
}
.if6_navigation .close-icon, .if6_contact .close-icon {
    display: none;
}
.js .if6_navigation .close-icon, .js .if6_contact .close-icon {
    display: block;
    left: 281px;
    padding-left: 10px;
    padding-right: 10px;
    right: auto;
}
.msgerror, .msginfo {
    padding: 20px;
}
.msgerror h3, .msginfo h3 {
    display: none;
}
.msgerror ul, .msginfo ul {
    padding: 0;
}
.msgerror ul li {
    color: #e00;
}
.msginfo ul li {
    color: #777;
}
.msgerror ul li::before, .msginfo ul li::before {
    display: none;
}
.block {
    padding: 20px 10px 20px 20px;
}
.block h3 {
    color: #777;
    font: 25px SparkasseWeb,Arial,sans-serif;
    margin: 0 0 30px;
    padding: 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: 0 none;
}
.buttonline + .block {
    border-top: 10px solid #f0f0f0;
    margin-top: 10px;
}
.btableblock + .block {
    border-top: 2px solid #e3e3e3;
}
.block.no-padding {
    padding: 0;
}
.block pre {
    font-family: courier new,monospace;
    font-size: 1em;
    margin: 0;
}
.lefthalf {
    border-right: 10px solid #f0f0f0;
    box-sizing: border-box;
    float: left;
    margin-bottom: -20px;
    margin-right: -5px;
    margin-top: -20px;
    padding: 20px 10px 20px 0;
    vertical-align: top;
    width: 50%;
}
.righthalf {
    border-left: 10px solid #f0f0f0;
    box-sizing: border-box;
    float: left;
    margin-left: -5px;
    margin-right: -20px;
    margin-top: -20px;
    padding-left: 20px;
    padding-top: 20px;
    vertical-align: top;
    width: 50%;
}
.righthalf + br {
    clear: both;
}
.lefthalf.no-separator {
    border-right: 0 none;
}
.righthalf.no-separator {
    border-left: medium none;
    margin-left: 0;
}
.leftthird {
    box-sizing: border-box;
    float: left;
    margin-bottom: -20px;
    margin-top: -20px;
    padding: 20px 10px 20px 0;
    vertical-align: top;
    width: 33.3%;
}
.middlethird {
    box-sizing: border-box;
    float: left;
    margin-right: -20px;
    margin-top: -20px;
    padding-left: 20px;
    padding-top: 20px;
    vertical-align: top;
    width: 33.3%;
}
.rightthird {
    box-sizing: border-box;
    float: left;
    margin-right: -20px;
    margin-top: -20px;
    padding-left: 20px;
    padding-top: 20px;
    vertical-align: top;
    width: 33.3%;
}
.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 {
    display: block;
    padding-left: 240px;
}
.bline.no-label .blineover {
    padding-left: 0;
}
.bline .ixxxl + .blineunder, .bline .ixxxl + * + .blineunder {
    margin-left: 22px;
    padding-left: 10px;
}
.blineover .msgerror, .blineover .msginfo {
    padding: 0 0 18px;
}
.bline .bterm {
    clear: both;
}
.bline div, .bline label {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.bline > label, .bline > .label, .bline > .blineover + label, .bline > .blineover + .label {
    float: left;
    margin-right: 20px;
    text-align: right;
    width: 220px;
}
.bline.label-left > label, .bline.label-left > .label {
    text-align: left;
    width: auto;
}
.bline .longlabel {
    height: 10px;
}
.bline > * + label, .bline > * + .label {
    float: none;
    margin-right: 10px;
    width: auto;
}
.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 {
    display: block;
    padding-left: 8.5em;
}
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-height: 36px;
    min-width: 60px;
}
.bline input, .bline select, .bline textarea {
    margin-right: 10px;
    margin-top: -7px;
    vertical-align: top;
}
.bline select.select-modified {
    margin-right: -25px;
}
.bline select.select-modified + span.select {
    margin-right: 10px;
    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: #777;
    font: 14px SparkasseWeb,Arial,sans-serif;
    padding-left: 5px;
}
.bline select optgroup option {
    color: #777;
    font: 18px SparkasseWeb,Arial,sans-serif;
    padding-left: 0;
}
.bline select optgroup + optgroup {
    margin-top: 10px;
}
.bline div input[type="radio"], .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 + * {
    margin-left: 22px;
    padding-left: 10px;
}
.bline div input[type="radio"] + span.radio, .bline div input[type="checkbox"] + span.checkbox {
    margin-left: -4px;
    margin-right: -26px;
    padding-left: 0;
}
.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;
}
a.actioniconLink {
    color: #777;
    display: inline-block;
    line-height: 27px;
    margin-right: 20px;
    text-decoration: none;
}
.btable a.actioniconLink {
    margin-right: 0;
}
.btable .tableheader a.actioniconLink {
    color: #fff;
}
.btable .iconindent {
    margin-left: 31px;
}
.expand {
    padding: 20px;
}
.bgroup.expand {
    margin-right: -1em;
    padding: 0;
    vertical-align: bottom;
}
.expand input {
    margin: 0;
    vertical-align: top;
}
.expand input[type="submit"] {
    background-color: transparent;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
}
.bpager input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border-color: -moz-use-text-color -moz-use-text-color #777;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    cursor: pointer;
    margin: -2px 0 0 10px;
    padding: 0;
}
.bpager input[disabled="disabled"] {
    border-bottom: 0 none;
    color: #c3c3c3;
    cursor: default;
}
.bpager .pagerbuttons + span {
    float: right;
    padding-right: 10px;
}
.buttonline {
    padding: 20px 0 0 20px;
    text-align: right;
}
.buttonline .bgroup2 {
    float: left;
    padding-top: 7px;
}
.buttonline div {
    display: inline-block;
}
.buttonline > div > * {
    margin-bottom: 20px;
    margin-right: 20px;
}
.buttonline input {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
}
.buttonline a {
    display: inline-block;
    text-decoration: none;
}
.buttonline .bgroup1 > a:last-child, .buttonline .bgroup1 > div:last-child {
    background-color: #e00;
    color: #fff;
}
.buttonline .bgroup1 > a, .buttonline .bgroup1 > div input {
    background-color: #e3e3e3;
    color: #777;
    display: inline-block;
    font: 25px SparkasseWeb,Arial,sans-serif;
    padding: 10px;
}
.buttonline .bgroup1 > div:last-child input {
    background-color: transparent;
    color: #fff;
    padding-right: 47px;
}
.buttonline .bgroup2 div input, .buttonline .bgroup2 a, .buttonline .bgroup4 div input, .buttonline .bgroup4 a {
    color: #777;
    font: 18px SparkasseWeb,Arial,sans-serif;
    padding: 10px 0;
}
.buttonline .bgroup2 div input, .buttonline .bgroup4 div input {
    padding-left: 32px;
}
.buttonline .bgroup4 {
    display: none;
}
.btableblock tr.tablerowodd {
    background-color: #e3e3e3;
}
.btableblock tr.tablerowodd span.checkbox, .btableblock tr.tableroweven span.radio {
    background-color: #e3e3e3;
}
.btableblock tr.tableheader {
    background-color: #777;
    border-top: 10px solid #fff;
    color: #fff;
}
.btableblock tr.tableheader:first-child {
    border-top: 0 none;
}
.btable th, .btable td {
    padding-bottom: 10px;
    padding-top: 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: #f00;
    white-space: nowrap;
}
.btable .mark, .bline .mark, .btable .less, .bline .less {
    color: #e00;
}
.btable .more, .bline .more {
    color: #85b82d;
}
.btable .tablefooter {
    background-color: #e3e3e3;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.btable h6 {
    color: #666;
    font-size: 1em;
    margin: 0;
}
.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 li::before {
    display: none;
}
.bline ul.linklist li {
    padding-left: 10px;
}
.bline ul.linklist li a {
    text-decoration: none;
}
a.arrowLink {
    text-decoration: none;
}
.bline .verticalbuttons {
    float: right;
    height: 0;
}
.bline .verticalbuttons > * {
    display: block;
}
.bline .verticalbuttons .ficon::before {
    display: none;
}
.bline .verticalbuttons .ficon input {
    color: #e00;
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
    height: auto;
    padding: 0;
    text-decoration: underline;
    width: auto;
}
.bline .verticalbuttons .ficon {
    margin: 0;
    text-align: right;
}
.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: #e00;
}
.bline label.error {
    color: #e00;
}
.cal_body {
    height: 230px;
    padding: 5px;
    position: absolute;
    visibility: hidden;
    width: 220px;
}
div.cal_body {
    background-color: #fff;
    border: 2px solid #777;
    border-radius: 5px;
    z-index: 6;
}
iframe.cal_body {
    border: 0 none;
    padding-bottom: 2px;
    padding-right: 2px;
    z-index: 1;
}
.cal_close {
    text-align: right;
}
.cal_close a {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 18px;
}
.cal_button a, .cal_button span {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 20px;
}
.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 {
    padding: 0;
    text-align: center;
}
.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: #777;
}
.cal_table td {
    color: #c3c3c3;
}
.cal_table .satsun {
    color: #f99;
}
.cal_table .choosable {
    color: #777;
}
.cal_table .satsun.choosable {
    color: #e00;
}
.tanfeld {
    float: right;
    margin-left: 20px;
    margin-right: 110px;
}
.tanfeld .im {
    width: 90px;
}
.invisible {
    display: none;
}
.table_finanzstatus th, .table_finanzstatus td {
    width: 28%;
}
.table_finanzstatus th + th, .table_finanzstatus td + td {
    width: 21%;
}
.table_finanzstatus td[colspan="2"] {
    width: 49%;
}
.table_finanzstatus th + th + th, .table_finanzstatus td + td + td, .table_finanzstatus td[colspan="2"] + td {
    width: 21%;
}
.table_finanzstatus th + th + th + th, .table_finanzstatus td + td + td + td, .table_finanzstatus td[colspan="2"] + td + td {
    width: 30%;
}
.table_kontoname th, .table_kontoname td {
    width: 42%;
}
.table_kontoname th + th, .table_kontoname td + td {
    width: 22%;
}
.table_kontoname th + th + th, .table_kontoname td + td + td {
    width: 36%;
}
table.pf-eingang a, table.pf-ausgang a {
    color: inherit;
    text-decoration: none;
}
table.pf-eingang .tablerowmarked, table.pf-ausgang .tablerowmarked {
    color: #000;
}
table.table_umsatzabfrage .tableheader {
    background-color: #e3e3e3;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    color: #777;
}
table.table_umsatzabfrage_vorgemerkt .tableheader {
    background-color: #e3e3e3;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    color: #777;
}
.block.footnote {
    font: 14px SparkasseWeb,Arial,sans-serif;
}
.bline .btable {
    margin-left: -20px;
    margin-top: -10px;
    width: auto;
}
.bline .btable th, .bline .btable td {
    padding-bottom: 0;
}
.bline .btable tr.tablerowodd td {
    background: transparent none repeat scroll 0 0;
}
ul.progress {
    text-align: right;
}
.progress li {
    background-color: #e00;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    width: 30px;
}
.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: #777 none repeat scroll 0 0;
}
.progress li + li {
    margin-left: 30px;
}
.progress li + li::before {
    border: 1px solid #e00;
    content: "";
    display: inline-block;
    margin: 0 9px 0 -39px;
    vertical-align: middle;
    width: 28px;
}
.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: #777;
}
div.helptxt {
    margin-top: -4px;
}
.js div.helptxt {
    cursor: pointer;
}
div.helptxt > div {
    display: none;
    margin: 10px 0 0 2px;
    position: absolute;
}
div.helptxt > div div {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    margin: 0;
    max-width: 500px;
    min-width: 150px;
    padding: 10px;
    position: absolute;
    z-index: 2100;
}
div.helptxt > div::before, div.helptxt > div::after {
    border-top: 9px solid transparent;
    content: "";
    display: block;
    margin-top: -9px;
    position: absolute;
}
div.helptxt > div::before {
    border-right: 9px solid #000;
}
div.helptxt > div::after {
    border-left: 9px solid #000;
    margin-left: 9px;
}
div.helptxt.visible > div {
    display: block;
}
.ficon {
    cursor: pointer;
    display: inline-block;
    margin: 2px;
}
.ficon input, a.ficon {
    background-color: transparent;
    border: 0 none;
    color: transparent;
    cursor: pointer;
    display: inline-block;
    height: 28px;
    vertical-align: top;
    width: 28px;
}
.ficon input {
    margin: 0;
}
.btableblock .btable th .ficon {
    margin: 0;
}
.btableblock .btable th .ficon input, .btableblock .btable th a.ficon {
    height: 20px;
    width: 20px;
}
.btableblock .btable td input[type="text"] + .ficon {
    margin-left: 10px;
}
.ficon-placeholder {
    display: inline-block;
    height: 28px;
    margin: 2px;
    vertical-align: top;
    width: 28px;
}
.ficon.icon-blank, .ficon.icon-null {
    border: 0 none;
    color: transparent;
    font-size: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 1px;
}
.bline .ficon {
    margin: -4px 10px 0 0;
}
.nicon {
    color: transparent;
    display: inline-block;
    height: 26px;
    overflow: hidden;
    width: 26px;
}
a.btoppage {
    display: none;
}
.abschlussweiche .buttonline .ficon {
    margin-right: 20px;
}
.abschlussweiche .buttonline .ficon input {
    color: #777;
    font: 18px SparkasseWeb,Arial,sans-serif;
    height: auto;
    padding-right: 32px;
    vertical-align: baseline;
    width: auto;
}
.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot input {
    color: #e00;
}
.postbox {
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    padding: 20px 20px 0;
}
.postbox .numbered-icon {
    display: block;
    float: left;
    height: 65px;
    margin: -10px 0 18px;
    overflow: hidden;
    white-space: nowrap;
    width: 90px;
}
.cbox-small .postbox .numbered-icon {
    float: none;
    height: 120px;
    margin: 0 auto;
    width: 160px;
}
.postbox .numbered-icon span.number {
    font: 14px/22px SparkasseWeb,Arial,sans-serif;
    height: 22px;
    margin-right: -3px;
    margin-top: -3px;
    width: 22px;
}
.cbox-small .postbox .numbered-icon span.number {
    font: 18px/30px SparkasseWeb,Arial,sans-serif;
    height: 30px;
    margin-right: -5px;
    width: 30px;
}
.postbox .numbered-icon::before {
    margin-left: -38px;
    margin-top: -37px;
}
.cbox-small .postbox .numbered-icon::before {
    margin-left: -50px;
    margin-top: -63px;
}
.postbox.no-messages .numbered-icon::before, .postbox.no-configuration .numbered-icon::before {
    color: #e3e3e3;
}
.postbox p {
    color: #000;
    float: left;
    margin-left: 20px;
    width: 50%;
}
.cbox-small .postbox p {
    float: none;
    margin-left: 0;
    text-align: center;
    width: inherit;
}
.postbox.no-messages p, .postbox.no-configuration p {
    color: #777;
}
.postbox p.timestamp {
    color: #777;
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
}
.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 {
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
    padding: 20px;
}
.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 {
    color: #777;
    display: inline-block;
    text-decoration: none;
}
.market {
    color: #777;
    font: 18px/120% SparkasseWeb,Arial,sans-serif;
    padding: 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: #000;
}
.market .chart {
    padding-top: 10px;
    text-align: center;
}
.market .chart img {
    vertical-align: middle;
}
.market ul.tabnav {
    padding: 0 0 10px;
}
.market .tabnav li::before {
    display: none;
}
.market .tabnav li {
    box-sizing: border-box;
    display: inline-block;
    font: 18px SparkasseWeb,Arial,sans-serif;
    margin: 0;
    width: 33.3%;
}
.market .tabnav li + li {
    border-left: 3px solid #fff;
}
.market .tabnav li div {
    text-align: center;
}
.market .tabnav li a {
    line-height: 100%;
}
.market .tabnav li.active > div::before, .market .tabnav li.active > div::after {
    display: none;
}
.loginlogout div.login::after {
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    content: ">";
    display: inline-block;
    font: 26px/28px Pictos-IF;
    height: 26px;
    margin-left: -28px;
    text-align: center;
    width: 26px;
}
.no-touch .loginlogout div.login:hover::after {
    background-color: #fff;
    color: #e00;
}
.loginlogout div.logout::before {
    color: #fff;
    content: "q";
    font: 20px Pictos-IF;
    margin-right: -20px;
}
.loginlogout div.logout::after {
    color: #fff;
    content: "q";
    display: none;
    font: 20px Pictos-IF;
    margin-left: -20px;
}
.loginlogout div.logout + p::before {
    content: "l";
    font: 20px Pictos-IF;
}
.loginlogout > span::after {
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    content: ">";
    display: inline-block;
    font: 20px/21px Pictos-IF;
    height: 20px;
    margin-left: 7px;
    text-align: center;
    width: 20px;
}
.no-touch .loginlogout > span:hover::after {
    background-color: #fff;
    color: #e00;
}
.search > span::after {
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    content: "s";
    display: inline-block;
    font: 30px/32px Pictos-IF;
    height: 30px;
    width: 30px;
}
.no-touch .search > span:hover::after {
    background-color: #fff;
    color: #e00;
}
.search form::before {
    color: #777;
    content: "s";
    font: 28px/37px Pictos-IF;
    margin-left: 3px;
    position: absolute;
}
.if6_navigation > span::before, .if6_contact > span::before {
    color: #fff;
    display: block;
    font: 60px/40px Pictos-IF;
    margin-left: -3px;
    margin-top: 6px;
}
.if6_navigation > span::before {
    content: "n";
}
.if6_contact > span::before {
    content: "h c m";
}
@media (max-width: 999px) {
.if6_contact > span::before {
    content: "c";
}
}
.if6_bstart::before {
    color: #fff;
    content: "b";
    font: 60px/45px Pictos-IF;
    margin-left: -11px;
}
.no-touch .if6_navigation ul li:hover > a::after, .if6_navigation ul li.active > a::after, .if6_navigation ul li.current > a::after {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #e00;
    content: ">";
    display: inline-block;
    float: right;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-left: -18px;
    width: 18px;
}
.if6_navigation .navtop::before, .if6_navigation .navback::before {
    border: 1px solid #777;
    border-radius: 50%;
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-right: 10px;
    width: 18px;
}
.no-touch .if6_navigation .navtop:hover::before, .no-touch .if6_navigation .navback:hover::before {
    background-color: #777;
    color: #fff;
}
.if6_navigation .navtop::before {
    content: "u";
}
.if6_navigation .navback::before {
    content: "<";
}
.if6_opener .ty1 .linktext::after, .if6_buttonline div.primary a::after, .buttonline .bgroup1 > a:last-child::after, .buttonline .bgroup1 > div:last-child::after {
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    content: ">";
    display: inline-block;
    font: 25px/26px Pictos-IF;
    height: 25px;
    margin-bottom: -2px;
    margin-left: 10px;
    pointer-events: none;
    width: 25px;
}
.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 {
    background-color: #fff;
    color: #e00;
}
.if6_buttonline div.primaryicon a::before {
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font: 25px/26px Pictos-IF;
    height: 25px;
    margin-bottom: -2px;
    margin-right: 10px;
    pointer-events: none;
    width: 25px;
}
.no-touch .if6_buttonline div.primaryicon:hover a::before {
    background-color: #fff;
    color: #e00;
}
.opener_play .left::before, .opener_play .right::before {
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: block;
    font: 30px/31px Pictos-IF;
    height: 30px;
    width: 30px;
}
.opener_play .left::before {
    content: "<";
}
.opener_play .right::before {
    content: ">";
}
.no-touch .opener_play .left:hover::before, .no-touch .opener_play .right:hover::before {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.4);
}
.searchresult > ul > li::before {
    color: #e00;
    display: inline-block;
    font: 48px/27px Pictos-IF;
    height: 48px;
    margin: 0 0 0 -55px;
    position: absolute;
    text-align: center;
    width: 55px;
}
.searchresult .searchpaging .paging .left::before, .searchresult .searchpaging .paging .right::before {
    display: inline-block;
    font: 30px/30px Pictos-IF;
    height: 30px;
    text-align: center;
    width: 30px;
}
.searchresult .searchpaging .paging .left::before {
    content: "<";
}
.searchresult .searchpaging .paging .right::before {
    content: ">";
}
.if6_contact .c_block .filialfinder a::after {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    content: ">";
    display: inline-block;
    font: 18px/17px Pictos-IF;
    height: 18px;
    margin-left: 10px;
    width: 18px;
}
.c_button.standard > *::before, .c_button.icon > *::before {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-right: 10px;
    width: 18px;
}
.c_button.special > *::before {
    color: #777;
    display: inline-block;
    font: 50px/49px Pictos-IF;
    height: 50px;
    margin: 5px 10px 0 -43px;
    position: absolute;
    width: 30px;
}
.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 {
    background-color: #777;
    color: #fff;
}
.icon-none::before {
    display: none;
}
.if6_social .icon a::before {
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    width: 18px;
}
.no-touch .if6_social .icon a:hover::before {
    background-color: #fff;
    color: #777;
}
.cbox-icon .icon {
    color: #e00;
    display: block;
    font: 75px/50px Pictos-IF;
    height: 50px;
    margin-left: -90px;
    position: absolute;
    text-align: center;
    width: 90px;
}
.cbox .textbutton a::after {
    border: 1px solid #777;
    border-radius: 50%;
    content: ">";
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-left: 10px;
    width: 18px;
}
.no-touch .cbox .textbutton a:hover::after {
    background-color: #777;
    color: #fff;
}
.if6_glossar a::before {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    content: "?";
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    text-align: center;
    width: 18px;
}
.no-touch .if6_glossar a:hover::before {
    background-color: #777;
    color: #f0f0f0;
}
span.checkbox::after {
    color: #fff;
    content: "v";
    display: block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin: -30px 0 0 7px;
    text-align: center;
    width: 18px;
}
.if6 ul.checked li::before {
    content: "v";
    display: block;
    font: 18px/150% Pictos-IF;
    margin-left: -30px;
    position: absolute;
    text-align: center;
    width: 30px;
}
.bline ul.linklist li a::before {
    content: ">";
    font: 14px/150% Pictos-IF;
    margin-left: -14px;
}
a.arrowLink::before {
    content: ">";
    font: 14px/150% Pictos-IF;
}
.buttonline .bgroup1 > div:last-child::after {
    margin-left: -35px;
    margin-right: 10px;
}
.buttonline .bgroup2 > a::before, .buttonline .bgroup2 > div::before, .buttonline .bgroup4 > a::before, .buttonline .bgroup4 > div::before {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    content: "<";
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-right: 10px;
    text-align: center;
    width: 18px;
}
.buttonline .bgroup4 > a::before, .buttonline .bgroup4 > div::before {
    content: "p";
}
.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 {
    background-color: #777;
    color: #fff;
}
.abschlussweiche .buttonline .ficon::before {
    display: none;
}
.abschlussweiche .buttonline .ficon::after {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    content: ">";
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-left: -22px;
    text-align: center;
    width: 18px;
}
.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot::after {
    border: 1px solid #e00;
    color: #e00;
}
.no-touch .abschlussweiche .buttonline .ficon:hover::after {
    background-color: #777;
    color: #fff;
}
.no-touch .abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot:hover::after {
    background-color: #e00;
}
.ficon::before {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    content: "?";
    display: inline-block;
    font: 26px/28px Pictos-IF;
    height: 26px;
    text-align: center;
    width: 26px;
}
div.ficon::before {
    margin-right: -28px;
}
.no-touch .ficon:hover::before {
    background-color: #777;
    color: #fff;
}
.nicon::before {
    color: #777;
    content: "?";
    display: inline-block;
    font: 26px/28px Pictos-IF;
    height: 26px;
    margin-right: -28px;
    text-align: center;
    width: 26px;
}
.icon-if5_i_pfeil_gefallen::before {
    color: #f00;
    transform: rotate(90deg);
}
.icon-if5_i_pfeil_gestiegen::before {
    color: #85b82d;
}
.icon-if5_i_pfeil_gleich::before {
    color: #777;
    transform: rotate(45deg);
}
.icon-if5_i_pfeil_stark_gefallen::before {
    color: #f00;
    transform: rotate(135deg);
}
.icon-if5_i_pfeil_stark_gestiegen::before {
    color: #85b82d;
    transform: rotate(-45deg);
}
.ficon.icon-blank::before, .ficon.icon-null::before {
    display: none;
}
th .icon-if5_symbol_up::before, th .icon-if5_symbol_down::before, th .icon-if5_symbol_up_a::before, th .icon-if5_symbol_down_a::before {
    border: 0 none;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-right: -20px;
    width: 18px;
}
th .icon-if5_symbol_up_a::before, th .icon-if5_symbol_down_a::before {
    color: #c3c3c3;
}
.no-touch th .icon-if5_symbol_up_a:hover::before, .no-touch th .icon-if5_symbol_down_a:hover::before {
    background-color: #c3c3c3;
    color: #fff;
}
div.helptxt::before {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    content: "?";
    display: inline-block;
    font: 26px/28px Pictos-IF;
    height: 26px;
    text-align: center;
    width: 26px;
}
.no-touch div.helptxt:hover::before {
    background-color: #777;
    color: #f0f0f0;
}
.actioniconLink::before {
    border: 1px solid #777;
    border-radius: 50%;
    color: #777;
    content: "?";
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-right: 10px;
    text-align: center;
    width: 18px;
}
.no-touch .actioniconLink:hover::before {
    background-color: #777;
    color: #fff;
}
.tableheader .actioniconLink::before {
    border-color: #fff;
    color: #fff;
}
.no-touch .tableheader .actioniconLink:hover::before {
    background-color: #fff;
    color: #777;
}
.cal_close a::before {
    color: #777;
    content: "×";
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    text-align: center;
    width: 18px;
}
.cal_button a::before, .cal_button span::before {
    color: #777;
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 20px;
    text-align: center;
    width: 20px;
}
.no-touch .cal_close a:hover::before, .no-touch .cal_button a:hover::before {
    color: #e00;
}
.cal_button:first-child a::before, .cal_button:first-child span::before {
    content: "<";
}
.cal_button:last-child a::before, .cal_button:last-child span::before {
    content: ">";
}
.numbered-icon::before {
    color: #e00;
    display: inline-block;
    font: 250px/250px Pictos-IF;
    height: 250px;
    text-align: center;
    width: 250px;
}
.postbox .numbered-icon::before {
    font: 150px/150px Pictos-IF;
    height: 150px;
    margin-left: -38px;
    margin-top: -37px;
    width: 150px;
}
.cbox-small .postbox .numbered-icon::before {
    font: 250px/250px Pictos-IF;
    height: 250px;
    width: 250px;
}
.favorites.no-favorites p::before {
    color: #e3e3e3;
    content: "";
    display: block;
    font: 200px/200px Pictos-IF;
    height: 200px;
    margin: -50px auto -30px;
    text-align: center;
    width: 200px;
}
.favorites ul.user li a::after {
    border: 1px solid #777;
    border-radius: 50%;
    content: ">";
    display: inline-block;
    font: 18px/19px Pictos-IF;
    height: 18px;
    margin-left: 10px;
    width: 18px;
}
.no-touch .favorites ul.user li a:hover::after {
    background-color: #777;
    color: #fff;
}
.close-icon::before {
    color: #000;
    content: "×";
    display: inline-block;
    font: 32px/9px Pictos-IF;
    height: 20px;
    margin: 0 9px 0 -8px;
    width: 20px;
}
.no-touch .close-icon:hover::before {
    color: #e00;
}
.iconbar .pagenavcurrent::after {
    color: #777;
    content: "d";
    font: 28px/28px Pictos-IF;
    left: 50%;
    margin-left: -14px;
    position: absolute;
    top: 15px;
    width: 28px;
}
.pagenav_visible .iconbar .pagenavcurrent::after {
    content: "u";
}
.no-touch .iconbar .pagenavcurrent:hover::after {
    color: #e00;
}
.icon-anchor::before {
    content: "";
}
.icon-arrow-back::before {
    content: "";
}
.icon-arrow-circle::before {
    content: "";
}
.icon-arrow-circ-perspective::before {
    content: "";
}
.icon-arrow-direction::before {
    content: "";
}
.icon-arrow-fork::before {
    content: "";
}
.icon-arrow-leftright::before {
    content: "";
}
.icon-arrow-out::before {
    content: "";
}
.icon-arrows-center::before {
    content: "";
}
.icon-arrows-change::before {
    content: "";
}
.icon-arrows-circle::before {
    content: "";
}
.icon-atom::before {
    content: "";
}
.icon-bag::before {
    content: "";
}
.icon-balance::before {
    content: "";
}
.icon-balloon::before {
    content: "";
}
.icon-ban::before {
    content: "";
}
.icon-banderole::before {
    content: "";
}
.icon-banknote::before {
    content: "";
}
.icon-barcode::before {
    content: "";
}
.icon-bell::before {
    content: "";
}
.icon-binoculars::before {
    content: "";
}
.icon-book-checkmark1::before {
    content: "";
}
.icon-book-checkmark2::before {
    content: "";
}
.icon-book-close-mark::before {
    content: "";
}
.icon-book-open::before {
    content: "";
}
.icon-book-pen::before {
    content: "";
}
.icon-book-text::before {
    content: "";
}
.icon-buggy::before {
    content: "";
}
.icon-calculator::before {
    content: "";
}
.icon-calendar::before {
    content: "k";
}
.icon-camera-movie::before {
    content: "";
}
.icon-camera-picture::before {
    content: "";
}
.icon-card-magnetic-strip::before {
    content: "";
}
.icon-cat::before {
    content: "";
}
.icon-chain-links::before {
    content: "";
}
.icon-chart-bar::before {
    content: "";
}
.icon-chart-bar-line::before {
    content: "";
}
.icon-chart-line1::before {
    content: "";
}
.icon-chart-line2::before {
    content: "";
}
.icon-chart-line-borderless::before {
    content: "";
}
.icon-chart-pie::before {
    content: "";
}
.icon-chart-rack::before {
    content: "";
}
.icon-chat::before {
    content: "c";
}
.icon-checked::before {
    content: "v";
}
.icon-clapperboard::before {
    content: "";
}
.icon-clock-alarm::before {
    content: "";
}
.icon-clock::before {
    content: "";
}
.icon-cloud::before {
    content: "";
}
.icon-cloud-sun::before {
    content: "";
}
.icon-coffee-cup::before {
    content: "";
}
.icon-compass::before {
    content: "";
}
.icon-compass-rose::before {
    content: "";
}
.icon-couch::before {
    content: "";
}
.icon-cup::before {
    content: "";
}
.icon-diamond::before {
    content: "";
}
.icon-doctoral-cap::before {
    content: "";
}
.icon-doublequote::before {
    content: "";
}
.icon-download::before {
    content: "r";
}
.icon-emblem::before {
    content: "";
}
.icon-emblem-empty::before {
    content: "";
}
.icon-facebook::before {
    content: "f";
}
.icon-factory::before {
    content: "";
}
.icon-feather::before {
    content: "";
}
.icon-flag::before {
    content: "";
}
.icon-football::before {
    content: "";
}
.icon-fuel-dispenser::before {
    content: "";
}
.icon-gamepad::before {
    content: "";
}
.icon-gauge::before {
    content: "";
}
.icon-gear-wheel::before {
    content: "";
}
.icon-gear-wheels::before {
    content: "";
}
.icon-glasses::before {
    content: "";
}
.icon-graph::before {
    content: "";
}
.icon-hammer::before {
    content: "";
}
.icon-hat-chef::before {
    content: "";
}
.icon-heart::before {
    content: "";
}
.icon-hourglas::before {
    content: "";
}
.icon-house::before {
    content: "";
}
.icon-info::before {
    content: "i";
}
.icon-ipod::before {
    content: "";
}
.icon-key::before {
    content: "";
}
.icon-keys::before {
    content: "";
}
.icon-laptop::before {
    content: "";
}
.icon-laptop-euro::before {
    content: "";
}
.icon-leaf::before {
    content: "";
}
.icon-letter-in-envelope::before {
    content: "";
}
.icon-letter-sending::before {
    content: "";
}
.icon-lifesaver::before {
    content: "";
}
.icon-lightbulb::before {
    content: "";
}
.icon-location1::before {
    content: "";
}
.icon-location::before {
    content: "";
}
.icon-locations::before {
    content: "";
}
.icon-lock-closed::before {
    content: "";
}
.icon-lock-open::before {
    content: "";
}
.icon-mail::before {
    content: "m";
}
.icon-masks::before {
    content: "";
}
.icon-minus::before {
    content: "-";
}
.icon-mobile-phone-old::before {
    content: "";
}
.icon-mountains::before {
    content: "";
}
.icon-mousepointer::before {
    content: "";
}
.icon-move::before {
    content: "4";
}
.icon-multiply::before {
    content: "×";
}
.icon-note::before {
    content: "";
}
.icon-page-list::before {
    content: "";
}
.icon-page-pdf::before {
    content: "";
}
.icon-page-pen::before {
    content: "";
}
.icon-page-text::before {
    content: "";
}
.icon-paint-roller::before {
    content: "";
}
.icon-palette::before {
    content: "";
}
.icon-paper-clip::before {
    content: "";
}
.icon-paper-plane::before {
    content: "";
}
.icon-parcel::before {
    content: "";
}
.icon-pen::before {
    content: "";
}
.icon-person::before {
    content: "";
}
.icon-person-tie::before {
    content: "";
}
.icon-phone::before {
    content: "h";
}
.icon-picture::before {
    content: "";
}
.icon-piggybank::before {
    content: "";
}
.icon-pin::before {
    content: "";
}
.icon-plane::before {
    content: "";
}
.icon-play::before {
    content: "";
}
.icon-plus::before {
    content: "+";
}
.icon-potted-plant::before {
    content: "";
}
.icon-present::before {
    content: "";
}
.icon-price-tag::before {
    content: "";
}
.icon-puzzle-piece::before {
    content: "";
}
.icon-questionmark::before {
    content: "";
}
.icon-quit::before {
    content: "q";
}
.icon-sailboat::before {
    content: "";
}
.icon-scissors::before {
    content: "";
}
.icon-screen::before {
    content: "";
}
.icon-search::before {
    content: "s";
}
.icon-sector-1-4::before {
    content: "";
}
.icon-sector-1-8::before {
    content: "";
}
.icon-sheet-long-text::before {
    content: "";
}
.icon-ship::before {
    content: "";
}
.icon-shopping-bag::before {
    content: "";
}
.icon-shopping-cart1::before {
    content: "";
}
.icon-shopping-cart2::before {
    content: "";
}
.icon-signpost::before {
    content: "";
}
.icon-smartphone::before {
    content: "";
}
.icon-sound-level::before {
    content: "";
}
.icon-spade::before {
    content: "";
}
.icon-speacker::before {
    content: "";
}
.icon-speech-bubbles::before {
    content: "";
}
.icon-speedo::before {
    content: "";
}
.icon-star::before {
    content: "";
}
.icon-stopwatch::before {
    content: "";
}
.icon-sun1::before {
    content: "";
}
.icon-sun2::before {
    content: "";
}
.icon-tablet::before {
    content: "";
}
.icon-target-arrow::before {
    content: "";
}
.icon-target::before {
    content: "";
}
.icon-television::before {
    content: "";
}
.icon-text-Aa::before {
    content: "";
}
.icon-thermometer::before {
    content: "";
}
.icon-tickets::before {
    content: "";
}
.icon-traffic-cone::before {
    content: "";
}
.icon-train-rails::before {
    content: "";
}
.icon-trashcan::before {
    content: "";
}
.icon-truck::before {
    content: "";
}
.icon-twitter::before {
    content: "t";
}
.icon-umbrella::before {
    content: "";
}
.icon-video::before {
    content: "";
}
.icon-wedding-rings::before {
    content: "";
}
.icon-wheelchair::before {
    content: "";
}
.icon-world::before {
    content: "";
}
.icon-xmas-tree::before {
    content: "";
}
.icon-youtube::before {
    content: "y";
}
.icon-sr-banking::before {
    content: "";
}
.icon-sr-default::before {
    content: "";
}
.icon-sr-pdf::before {
    content: "";
}
.icon-sr-text::before {
    content: "";
}
.ficon::before {
    content: "";
}
.icon-if5_i_aktionen::before {
    content: "";
}
.icon-if5_i_auss_aendern::before {
    content: "";
}
.icon-if5_i_auss_loeschen::before {
    content: "";
}
.icon-if5_i_aussetzen::before {
    content: "";
}
.icon-if5_i_bearb::before {
    content: "";
}
.icon-if5_i_bearb_off_auftr::before {
    content: "";
}
.icon-if5_i_brief_closed::before {
    content: "";
}
.icon-if5_i_brief_open_rot::before {
    content: "";
}
.icon-if5_i_cal::before {
    content: "k";
}
.icon-if5_i_chart::before {
    content: "";
}
.icon-if5_i_depotaufstellung::before {
    content: "";
}
.icon-if5_i_eur::before {
    content: "";
}
.icon-if5_i_gesendete_nachrichten::before {
    content: "";
}
.icon-if5_i_haken::before {
    content: "v";
}
.icon-if5_i_konditionen1::before {
    content: "";
}
.icon-if5_i_kreditabrech::before {
    content: "";
}
.icon-if5_i_lastrueckgabe::before {
    content: "";
}
.icon-if5_i_legilink::before {
    content: "";
}
.icon-if5_i_limit_senken::before {
    content: "";
}
.icon-if5_i_loesch::before {
    content: "";
}
.icon-if5_i_minus_rot::before {
    content: "-";
}
.icon-if5_i_nachricht_verfassen::before {
    content: "";
}
.icon-if5_i_nachrichtenuebersicht::before {
    content: "";
}
.icon-if5_i_neartime::before {
    content: "";
}
.icon-if5_i_neu_rot::before {
    content: "";
}
.icon-if5_i_neue_nachrichten::before {
    content: "";
}
.icon-if5_i_orderstatus::before {
    content: "";
}
.icon-if5_i_pfeil_gefallen::before {
    content: "";
}
.icon-if5_i_pfeil_gestiegen::before {
    content: "";
}
.icon-if5_i_pfeil_gleich::before {
    content: "";
}
.icon-if5_i_pfeil_stark_gefallen::before {
    content: "";
}
.icon-if5_i_pfeil_stark_gestiegen::before {
    content: "";
}
.icon-if5_i_piechart::before {
    content: "";
}
.icon-if5_i_plus_minus::before {
    content: "";
}
.icon-if5_i_plus_rot::before {
    content: "+";
}
.icon-if5_i_sammel_import::before {
    content: "";
}
.icon-if5_i_schloss_auf::before {
    content: "";
}
.icon-if5_i_schloss_zu::before {
    content: "";
}
.icon-if5_i_uportrait::before {
    content: "";
}
.icon-if5_i_vortag::before {
    content: "";
}
.icon-if5_i_weiter1::before {
    content: "";
}
.icon-if5_i_wp-tausch::before {
    content: "";
}
.icon-if5_i_WP-News::before {
    content: "";
}
.icon-if5_ifa_bedingungen::before {
    content: "";
}
.icon-if5_ifa_ifauftrag::before {
    content: "";
}
.icon-if5_ifa_konditionen::before {
    content: "";
}
.icon-if5_ifa_kontaktformular::before {
    content: "";
}
.icon-if5_ifa_modellberechnung::before {
    content: "";
}
.icon-if5_io_haken::before {
    content: "v";
}
.icon-if5_io_x::before {
    content: "×";
}
.icon-if5_symbol_banking_2::before {
    content: "";
}
.icon-if5_symbol_banking_3::before {
    content: "€";
}
.icon-if5_symbol_banking_4::before {
    content: "";
}
.icon-if5_symbol_banking_5::before {
    content: "";
}
.icon-if5_symbol_banking_6::before {
    content: "i";
}
.icon-if5_symbol_bigcirc_minus::before {
    content: "-";
}
.icon-if5_symbol_bigcirc_plus::before {
    content: "+";
}
.icon-if5_symbol_buch::before {
    content: "";
}
.icon-if5_symbol_diskette::before {
    content: "";
}
.icon-if5_symbol_down::before {
    content: "d";
}
.icon-if5_symbol_down_a::before {
    content: "d";
}
.icon-if5_symbol_lupe::before {
    content: "";
}
.icon-if5_symbol_plus::before {
    content: "+";
}
.icon-if5_symbol_redcircle_pfeil::before {
    content: "";
}
.icon-if5_symbol_redcircle_plus::before {
    content: "+";
}
.icon-if5_symbol_redcircle_minus::before {
    content: "-";
}
.icon-if5_symbol_refresh::before {
    content: "";
}
.icon-if5_symbol_skontorechner::before {
    content: "";
}
.icon-if5_symbol_up::before {
    content: "u";
}
.icon-if5_symbol_up_a::before {
    content: "u";
}
.icon-ipo_abschluss::before {
    content: "";
}
.icon-ipo_agb::before {
    content: "";
}
.only-M {
    display: none;
}
@media (max-width: 999px) {
.only-M {
    display: inherit;
}
.only-desktop {
    display: none;
}
.if6 {
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
}
.if6 input, .if6 select {
    font: 15px/16px SparkasseWeb,Arial,sans-serif;
}
.if6 label {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.if6 h1 {
    font: 20px/150% SparkasseWebLight,Arial,sans-serif;
}
.if6 h2 {
    font: 17px/150% SparkasseWeb,Arial,sans-serif;
}
.if6 h3 {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.if6 h4 {
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
}
.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 {
    font: 15px/150% Pictos-IF;
}
span.select {
    font: 15px SparkasseWeb,Arial,sans-serif;
}
.if6_inner {
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
}
.if6_header {
    height: 60px;
}
.if6_header .if6_inner {
    display: table-row;
}
.logo {
    max-width: 150px;
}
.loginlogout label {
    font: 15px/16px SparkasseWeb,Arial,sans-serif;
    max-height: 32px;
    padding-left: 8px;
}
.loginlogout div.login {
    margin-top: 2px;
}
.loginlogout div.logout input[type="submit"] {
    font: 12px SparkasseWeb,Arial,sans-serif;
}
.loginlogout div.logout::before {
    font: 15px Pictos-IF;
}
.loginlogout div.logout + p::before {
    font: 15px Pictos-IF;
}
.loginlogout .msgerror {
    top: 50px;
}
.if6_bstart {
    height: 34px;
    width: 34px;
}
.if6_bstart::before {
    font: 48px/38px Pictos-IF;
    margin-left: -8px;
}
.search {
    padding-right: 10px;
    width: 230px;
}
.search label {
    font: 15px/16px SparkasseWeb,Arial,sans-serif;
    margin-right: -230px;
    padding-left: 31px;
    width: 230px;
}
.search input {
    width: 230px;
}
.if6_outer.if6_openerstage .if6_inner {
    padding: 0;
}
.if6_opener .opener_inner {
    box-sizing: border-box;
    margin: 0;
    max-width: 50%;
    padding-left: 10px;
    width: auto;
}
.if6_opener .ty1 div.overlay {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
    max-width: 100%;
    padding: 10px;
}
.if6_opener .ty1 .linktext {
    font: 17px SparkasseWeb,Arial,sans-serif;
    padding-top: 10px;
}
.opener_play > div {
    box-sizing: border-box;
    padding: 0 10px 10px;
    width: 100%;
}
.opener_play ul {
    padding: 22px 0 0;
}
.if6_teaserarea .if6_inner {
    padding-top: 10px;
}
.if6_teaser .ty1 .cont {
    padding: 10px;
}
.if6_teaser .ty1 .bgimg {
    height: 100px;
    width: 100px;
}
.if6_teaser .ty1 h2 {
    font: 25px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_teaser .ty1 h3 {
    font: 18px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_teaser .ty1 p {
    font: 14px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_sitemap, .if6_sitemap h4 {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_sitemap .if6_inner {
    padding-right: 0;
}
.if6_sitemap .if6_inner > ul {
    margin-right: 0;
    width: 100%;
}
.if6_sitemap .if6_inner > ul > li {
    margin-bottom: 10px;
    padding-right: 10px;
}
.if6_contact .c_block {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
    padding: 10px;
}
.if6_contact .c_block h3 {
    color: #777;
    font: 17px/150% SparkasseWeb,Arial,sans-serif;
}
.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/150% SparkasseWeb,Arial,sans-serif;
}
.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 SparkasseWeb,Arial,sans-serif;
}
.if6_contact .c_block .c_button.special > a, .if6_contact .c_block .c_button.special > span {
    font: 17px/100% SparkasseWeb,Arial,sans-serif;
    padding-left: 24px;
}
.if6_contact .c_block .filialfinder a::after, .c_button.standard > *::before, .c_button.icon > *::before {
    font: 15px/16px Pictos-IF;
    height: 15px;
    margin-right: 7px;
    width: 15px;
}
.c_button.special *::before {
    font: 34px/33px Pictos-IF;
    height: 34px;
    margin: 4px 0 0 -30px;
    width: 24px;
}
.c_block .c_button.icon a {
    width: 17px;
}
.c_block .c_loginrequest {
    padding: 10px;
}
.c_block .c_loginrequest h2 {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.c_block .c_loginrequest p {
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_contact .c_analyst {
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
}
.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 {
    height: 40px;
    overflow: visible;
    padding: 0;
}
.if6_iconbar .if6_inner .iconbar {
    display: block;
    position: absolute;
}
.if6_iconbar.iconbar-fixed .if6_inner .iconbar {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.if6_iconbar.iconbar-fixed .if6_navigation > span, .if6_iconbar.iconbar-fixed .if6_contact > span {
    position: fixed;
}
body.navigation_visible .if6_iconbar.iconbar-fixed .if6_navigation > span {
    left: 290px;
}
body.navigation_visible .if6_iconbar.iconbar-fixed .if6_contact > span {
    right: -290px;
}
body.contact_visible .if6_iconbar.iconbar-fixed .if6_navigation > span {
    left: -290px;
}
body.contact_visible .if6_iconbar.iconbar-fixed .if6_contact > span {
    right: 290px;
}
.if6_navigation > span, .if6_contact > span {
    background-color: transparent;
    height: 40px;
    position: absolute;
    top: 0;
    width: 40px;
}
.if6_navigation > span::before, .if6_contact > span::before {
    color: #e00;
    font-size: 48px;
    margin-top: 2px;
}
.if6_contact > span::before {
    margin-left: -8px;
}
.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 {
    padding-top: 10px;
    width: 290px;
}
.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_contact > span {
    right: 0;
}
.if6_navigation h2 {
    font: 20px SparkasseWebLight,Arial,sans-serif;
    margin: 0 10px 15px;
}
.if6_navigation ul li > a {
    font: 15px SparkasseWeb,Arial,sans-serif;
    padding: 15px 10px;
}
.no-touch .if6_navigation ul li:hover > a::after, .if6_navigation ul li.active > a::after, .if6_navigation ul li.current > a::after {
    border-radius: 8px;
    font: 15px/17px Pictos-IF;
    height: 15px;
    margin-left: -15px;
    width: 15px;
}
.if6_navigation .navtop, .if6_navigation .navback {
    font: 15px SparkasseWeb,Arial,sans-serif;
    margin-left: 10px;
    padding: 7.5px 0;
}
.if6_navigation .navtop::before, .if6_navigation .navback::before {
    border-radius: 8px;
    font: 15px/17px Pictos-IF;
    height: 15px;
    margin-right: 7px;
    width: 15px;
}
.if6_navigation ul li.overview {
    border-width: 2px;
}
.if6_navigation .navtop + h2, .if6_navigation .navback + h2 {
    margin-top: 22.5px;
}
.if6_contact > div {
    right: -290px;
    width: 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_navigation > span {
    left: 0;
}
body.navigation_visible .iconbar_overlay {
    left: 290px;
}
body.contact_visible .iconbar_overlay {
    right: 290px;
}
.if6_footer .if6_impressum li {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.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 {
    padding: 10px 0;
    vertical-align: top;
}
.if6_social .icon a {
    width: 17px;
}
.if6_social .icon a::before {
    font: 15px/16px Pictos-IF;
    height: 15px;
    width: 15px;
}
.if6_footer .if6_impressum {
    padding: 10px 0;
}
.searchresult {
    padding: 20px 0;
}
.searchresult > h1 {
    padding: 0 10px;
}
.searchresult p.searchtips {
    display: none;
}
.searchresult > ul {
    margin-top: 20px;
}
.searchresult > ul > li {
    padding: 7px 10px 10px 34px;
}
.searchresult > ul > li::before {
    font: 31px/23px Pictos-IF;
    height: 31px;
    margin: 0 0 0 -34px;
    width: 31px;
}
.searchresult > ul > li + li {
    margin-top: 1px;
}
.searchresult > ul.topsearch + ul {
    border-top: 2px solid #e3e3e3;
    margin-top: 4px;
    padding-top: 4px;
}
.searchresult .searchpaging .paging > a, .searchresult .searchpaging .paging > span {
    font: 17px/30px SparkasseWeb,Arial,sans-serif;
}
.searchresult .searchpaging {
    margin-top: 10px;
    padding-left: 10px;
}
.searchresult .emptyresult {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
    padding: 25px 10px 0;
}
.if6_buttonline div.primary, .if6_buttonline div.primaryicon, .if6_buttonline div.secondary {
    margin-bottom: 10px;
}
.if6_buttonline > .buttonline_inner > div a {
    font: 17px SparkasseWeb,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/18px Pictos-IF;
    height: 17px;
    margin-left: 7px;
    width: 17px;
}
.if6_buttonline div.primaryicon a::before {
    font: 17px/18px Pictos-IF;
    height: 17px;
    margin-right: 7px;
    width: 17px;
}
.if6_breadcrumb {
    padding-top: 10px;
}
.if6_breadcrumb + .if6_section .if6_inner, .if6_breadcrumb + * .if6_section .if6_inner {
    padding-top: 10px;
}
.if6_section {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_section + .if6_section {
    border-top-width: 3px;
    margin-top: 3px;
}
.if6_section .if6_inner {
    padding: 20px 10px 10px;
}
.if6_section .if6_inner > .parsys {
    margin-right: -10px;
}
.if6_section .if6_inner > .parsys > * {
    margin-bottom: 10px;
    padding-right: 10px;
}
.cbox {
    border-right-width: 10px;
    border-top-width: 10px;
    margin: -10px 0 10px;
    padding: 10px;
}
.cbox-medium {
    width: 100%;
}
.cbox-small {
    width: 50%;
}
.cbox-large {
    width: 100%;
}
.cbox-banking {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.cbox-icon {
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
    min-height: 55px;
}
.cbox-icon .icon {
    font: 50px/35px Pictos-IF;
    height: 35px;
    margin-bottom: 10px;
    margin-left: -10px;
    position: inherit;
    width: 55px;
}
.cbox-icon h2, .cbox-product h2 {
    font: 15px SparkasseWeb,Arial,sans-serif;
    margin-bottom: 10px;
}
.cbox div.textbutton {
    height: 27px;
}
.cbox .textbutton a {
    font: 15px SparkasseWeb,Arial,sans-serif;
}
.cbox div.textbutton a {
    bottom: 10px;
    right: 10px;
}
.cbox .textbutton a::after {
    font: 15px/17px Pictos-IF;
    height: 15px;
    margin-left: 7px;
    width: 15px;
}
.cbox-product > *:first-child::before {
    margin: -10px 0 0 -10px;
}
.cbox-partner a {
    padding: 40px 0;
}
.templ-bankingstartpage .cbox {
    box-shadow: none;
}
.templ-bankingstartpage .cbox h2 {
    font: 15px SparkasseWeb,Arial,sans-serif;
    margin: -10px -10px 0;
    padding: 5px 0 5px 10px;
}
.templ-bankingstartpage .cbox-banking h2 {
    margin: 0;
}
.templ-bankingstartpage .cbox + .cbox {
    box-shadow: 0 10px 0 10px #f0f0f0;
}
.cbox-banking > h2 {
    padding: 10px 0 0 10px;
}
.cbox > img {
    display: block;
    margin: 0 auto;
    padding: 10px;
}
.cbox ol li::before {
    font: 17px SparkasseWeb,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/150% SparkasseWeb,Arial,sans-serif;
}
.if6_tabnav ul.tabnav {
    padding-bottom: 15px;
}
.tabnav li {
    font: 17px/150% SparkasseWeb,Arial,sans-serif;
    margin-right: 5px;
}
.tabnav li > div > a {
    padding: 4px 6px;
}
.text + .if6_glossar, .if6_tabnav + .if6_glossar {
    margin-left: -10px;
}
.if6_glossar a {
    margin-bottom: 10px;
    margin-left: -17px;
    width: 17px;
}
.if6_glossar a::before {
    font: 15px/16px Pictos-IF;
    height: 15px;
    width: 15px;
}
.numbered-icon::before {
    color: #e00;
    font: 125px/125px Pictos-IF;
    height: 125px;
    width: 125px;
}
.numbered-icon span.number {
    height: 22px;
    line-height: 22px;
    width: 22px;
}
.if6_lightbox {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
    padding: 10px;
}
.if6_lightbox .if6_inner {
    outline-width: 5px;
    padding: 0;
    width: 100%;
}
.if6_lightbox .cbox-medium {
    width: 100%;
}
.if6_lightbox .cbox {
    border-right: 0 none;
}
.if6_lightbox .cbox:last-child {
    margin-bottom: 0;
}
.close-icon {
    height: 15px;
    right: 10px;
    top: 10px;
    width: 15px;
}
.close-icon::before {
    font: 25px/8px Pictos-IF;
    height: 15px;
    margin: 0 5px 0 -5px;
    width: 15px;
}
.js .if6_navigation .close-icon, .js .if6_contact .close-icon {
    left: 253px;
}
.iconbar .pagenavcurrent {
    color: #777;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    margin-top: 5px;
    padding-bottom: 10px;
}
.iconbar .pagenavcurrent.active {
    color: #e00;
}
.if6_pagenav {
    height: 0;
    left: 0;
    overflow: hidden;
    padding-top: 40px;
    position: absolute;
    top: 60px;
    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 {
    border: 0 none;
    height: 40px;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: auto;
}
.pagenav li {
    background-color: #fff;
    border: 0 none;
    color: #777;
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
    height: 40px;
    margin: 0 10px;
    width: auto;
}
.pagenav li.active {
    background-color: transparent;
    border: 0 none;
    color: #e00;
    margin: 0 10px;
}
.pagenav li.active > div::before, .pagenav li.active > div::after {
    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 {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #fff 0px, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0;
    content: "";
    height: 40px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 40px;
    width: 40px;
    z-index: 10;
}
.if6_pagenav.more-right .if6_inner::after {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0) 0px, #fff 100%) repeat scroll 0 0;
    content: "";
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 40px;
    width: 40px;
    z-index: 10;
}
.if6_pagenav.nav-fixed .if6_inner {
    position: static;
}
.if6_pagenav.nav-fixed {
    position: fixed;
    top: 0;
}
.msgerror, .msginfo {
    padding: 10px;
}
.block {
    padding: 10px 0 10px 10px;
}
.block h3 {
    color: #777;
    font: 17px SparkasseWeb,Arial,sans-serif;
    margin-bottom: 17px;
    padding: 0;
}
.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 {
    margin-right: 20px;
    width: 200px;
}
div.bcontinue .ixxxl {
    margin-left: -220px;
}
.bline > * + label, .bline > * + .label {
    margin-right: 10px;
    width: auto;
}
.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 .xl.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);
}
.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/150% SparkasseWeb,Arial,sans-serif;
    margin: 0;
}
.bline .verticalbuttons {
    margin-top: -31px;
}
.bline.pf-nachrichtkopf .verticalbuttons {
    margin-top: 0;
}
.bline ul.linklist li a::before {
    font: 15px/150% Pictos-IF;
    margin-left: -15px;
}
a.arrowLink::before {
    font: 15px/150% Pictos-IF;
}
.cal_body {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
    margin-top: 8px;
}
.cal_body th, .cal_body td {
    float: none;
}
.cal_close a {
    width: 17px;
}
.cal_close a::before {
    font: 17px/18px Pictos-IF;
    height: 17px;
    width: 17px;
}
.cal_button a, .cal_button span {
    width: 19px;
}
.cal_button a::before, .cal_button span::before {
    font: 17px/18px Pictos-IF;
    height: 19px;
    width: 19px;
}
.block.footnote {
    font: 12px SparkasseWeb,Arial,sans-serif;
}
.lefthalf {
    margin-bottom: -10px;
    margin-top: -10px;
    padding: 10px 5px 10px 0;
}
.righthalf {
    margin-right: -10px;
    margin-top: -10px;
    padding: 10px 0 10px 10px;
}
.leftthird {
    margin-bottom: -10px;
    margin-top: -10px;
    padding: 10px 5px 10px 0;
}
.middlethird {
    margin-right: -10px;
    margin-top: -10px;
    padding: 10px 0 10px 10px;
}
.rightthird {
    margin-right: -10px;
    margin-top: -10px;
    padding: 10px 0 10px 10px;
}
.bline select optgroup {
    font: 12px SparkasseWeb,Arial,sans-serif;
}
.bline select optgroup option {
    font: 15px SparkasseWeb,Arial,sans-serif;
}
.btableblock .btable th .ficon input, .btableblock .btable th a.ficon {
    height: 19px;
    width: 19px;
}
.btableblock .btable th .ficon::before {
    font: 17px/18px Pictos-IF;
    height: 17px;
    margin-right: -19px;
    width: 17px;
}
.bpager input {
    margin-top: 1px;
}
.buttonline {
    padding: 10px 0 0 10px;
}
.buttonline > div > * {
    margin-bottom: 10px;
    margin-right: 10px;
}
.buttonline .bgroup1 > a, .buttonline .bgroup1 > div input {
    font: 17px SparkasseWeb,Arial,sans-serif;
}
.buttonline .bgroup1 > div:last-child input {
    padding-right: 39px;
}
.buttonline .bgroup1 > div:last-child::after {
    margin-left: -25px;
    margin-right: 10px;
}
.buttonline .bgroup2 {
    padding-top: 2px;
}
.buttonline .bgroup2 div input, .buttonline .bgroup2 a, .buttonline .bgroup4 div input, .buttonline .bgroup4 a {
    font: 15px SparkasseWeb,Arial,sans-serif;
}
.buttonline .bgroup2 > a::before, .buttonline .bgroup2 > div::before, .buttonline .bgroup4 > a::before, .buttonline .bgroup4 > div::before {
    font: 15px/17px Pictos-IF;
    height: 15px;
    width: 15px;
}
.buttonline .bgroup2 > div::before, .buttonline .bgroup4 > div::before {
    margin-right: -17px;
}
.buttonline .bgroup2 div input, .buttonline .bgroup2 a {
    padding-left: 22px;
}
.abschlussweiche .buttonline .ficon {
    margin-right: 10px;
}
.abschlussweiche .buttonline .ficon input {
    font: 15px SparkasseWeb,Arial,sans-serif;
    padding-right: 22px;
}
.abschlussweiche .buttonline .ficon::after {
    font: 15px/17px Pictos-IF;
    height: 15px;
    margin-left: -17px;
    width: 15px;
}
.postbox {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
    padding: 10px;
}
.postbox .numbered-icon {
    height: 50px;
    margin-bottom: 4px;
    margin-top: 0;
    width: 62px;
}
.cbox-small .postbox .numbered-icon {
    height: 70px;
    margin: 10px auto;
    width: 90px;
}
.cbox-medium .postbox .numbered-icon::before {
    font: 100px/100px Pictos-IF;
    height: 100px;
    margin-left: -27px;
    margin-top: -23px;
    width: 100px;
}
.cbox-small .postbox .numbered-icon::before {
    font: 125px/125px Pictos-IF;
    height: 125px;
    margin-left: -20px;
    margin-top: -26px;
    width: 125px;
}
.postbox .numbered-icon span.number {
    font: 12px/20px SparkasseWeb,Arial,sans-serif;
    height: 20px;
    margin-right: -3px;
    margin-top: -2px;
    width: 20px;
}
.cbox-small .postbox .numbered-icon span.number {
    font: 15px/22px SparkasseWeb,Arial,sans-serif;
    height: 22px;
    width: 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 {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
    padding: 10px;
}
.favorites ul.user li a::after {
    font: 15px/17px Pictos-IF;
    height: 15px;
    width: 15px;
}
.market {
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
    padding: 10px;
}
.market ul.tabnav {
    height: 23px;
}
.market ul.tabnav li {
    font: 15px/100% SparkasseWeb,Arial,sans-serif;
}
.market .btableblock td {
    padding: 0;
}
}
@media (max-width: 759px) {
.search {
    width: 30px;
}
.search span {
    display: block;
    font: 15px SparkasseWeb,Arial,sans-serif;
}
.search form {
    background-color: #e00;
    display: none;
    left: 3px;
    padding: 14px 14px 10px;
    position: absolute;
    right: 45px;
    text-align: center;
    top: 0;
}
.search:hover form {
    display: block;
}
.js .search:hover form {
    display: none;
}
.js .search_visible .search form {
    display: block;
}
.if6_sitemap {
    display: none;
}
.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 {
    margin-left: 0;
    text-align: right;
    width: 100%;
}
.if6_tabnav + .if6_glossar a {
    margin-left: 0;
}
.if6_buttonline div.primaryicon {
    display: inline-block;
}
}
@media (max-width: 649px) {
.logo img.symbol {
    display: inherit;
}
.logo .symbol + img, .logo .symbol + img + img {
    display: none;
}
.if6_teaserarea .if6_inner > div {
    margin-right: 0;
}
.if6_teaser {
    border-right: 0 none;
    display: table;
    height: auto;
    min-height: 60px;
    width: 100%;
}
.if6_teaser + .if6_teaser, .if6_teaser + * + .if6_teaser {
    margin-left: 0;
    margin-top: 25px;
}
.if6_teaser .ty1 .cont {
    display: table-cell;
    position: static;
    vertical-align: middle;
}
.if6_teaser .ty1 .bgimg {
    height: 65px;
    width: 65px;
}
.if6_teaser .ty1 h3 {
    color: #000;
}
.if6_teaser .ty1 h2 {
    font: 20px/150% SparkasseWebLight,Arial,sans-serif;
}
.if6 td + td {
    padding-top: 0;
}
.cbox .table th, .cbox .table td {
    display: block;
    text-align: left;
}
.cbox .table th {
    font: 17px SparkasseWeb,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;
}
.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: #777;
    display: inline-block;
    margin-left: 10px;
    width: auto;
}
.searchresult .searchpaging .paging .active span {
    display: inline;
}
.tanfeld {
    margin-right: 10px;
}
#rsct_opttan_area td {
    float: left;
    width: 100%;
}
#rsct_opptan_hint img {
    display: none;
}
.lefthalf {
    border-bottom: 10px solid #f0f0f0;
    border-right: 0 none;
    border-top: 10px solid #f0f0f0;
    margin-top: 0;
    width: 100%;
}
.righthalf, .righthalf.no-separator {
    border-left: medium none;
    border-top: 10px solid #f0f0f0;
    margin-left: -10px;
    margin-top: 0;
    width: 100%;
}
.lefthalf::before {
    border-top: 10px solid #f0f0f0;
    content: "";
    display: block;
    margin-left: -10px;
    margin-top: -20px;
    position: absolute;
    width: 100%;
}
.lefthalf:first-child {
    border-top: 0 none;
    margin-top: -10px;
}
.lefthalf:first-child::before {
    display: none;
}
.leftthird {
    border-bottom: 10px solid #f0f0f0;
    border-right: 0 none;
    border-top: 10px solid #f0f0f0;
    margin-top: 0;
    width: 100%;
}
.middlethird {
    border-left: medium none;
    border-top: 10px solid #f0f0f0;
    margin-left: -10px;
    margin-top: 0;
    width: 100%;
}
.rightthird {
    border-left: medium none;
    border-top: 10px solid #f0f0f0;
    margin-left: -10px;
    margin-top: 0;
    width: 100%;
}
.leftthird::before {
    border-top: 10px solid #f0f0f0;
    content: "";
    display: block;
    margin-left: -10px;
    margin-top: -20px;
    position: absolute;
    width: 100%;
}
.leftthird:first-child {
    border-top: 0 none;
    margin-top: -10px;
}
.leftthird:first-child::before {
    display: none;
}
.rightthird::before {
    border-top: 10px solid #f0f0f0;
    content: "";
    display: block;
    margin-right: -10px;
    margin-top: -20px;
    position: absolute;
    width: 100%;
}
.buttonline .bgroup4 {
    display: none;
}
.btable th, .btable td {
    box-sizing: border-box;
    float: left;
    width: 100%;
}
.btableblock .btable th {
    display: none;
}
.btableblock .tableheader td + td {
    padding-top: 0;
}
.btable td + td {
    margin-top: -5px;
}
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_empfaenger_gesamt td:first-child + 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_dekadepotaufstellung td:first-child + 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, .not-mobile {
    display: none;
}
table.table_umsatzabfrage tr.tableheader td.left: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 {
    display: block;
    margin-top: 0;
    padding-bottom: 5px;
    padding-top: 10px;
}
table.table_umsatzabfrage_vorgemerkt tr.tableheader 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 {
    padding-bottom: 5px;
    text-align: left;
}
.table_finanzstatus td[colspan="2"]:first-child {
    text-align: left;
}
.table_finanzstatus td[colspan="2"]:first-child + td {
    text-align: right;
}
.table_finanzstatus .tablefooter td.left:first-child + td, .table_finanzstatus .tablefooter td[colspan="2"]:first-child {
    clear: left;
    width: 40%;
}
.table_finanzstatus .tablefooter td.left:first-child + td + td, .table_finanzstatus .tablefooter td[colspan="2"]:first-child + td {
    width: 60%;
}
.table_finanzstatus .tablefooter td[colspan="2"]:first-child + td {
    margin-top: 0;
    padding-top: 10px;
}
.table_kontoname td + td, .table_kontoname td + td + td {
    width: 100%;
}
.table_kontoname td:first-child + td {
    text-align: left;
}
.pf-eingang td {
    width: auto;
}
.pf-eingang td + td {
    padding-top: 15px;
}
.pf-eingang td + td + td {
    padding-top: 0;
    width: 100%;
}
.pf-eingang td + td + td + td {
    display: none;
}
.pf-eingang td + td + td + td + td + td {
    display: block;
    margin-top: 0;
    padding-top: 10px;
    position: absolute;
    right: 0;
    width: auto;
}
.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 {
    margin-right: -20px;
    text-align: left;
}
.pf-uebersicht td + td + td {
    width: auto;
}
.pf-uebersicht td + td + td + td.right {
    margin-top: -34px;
    text-align: right;
    width: 100%;
}
}
@media (max-width: 549px) {
.cbox-small .textbutton a::after {
    display: none;
}
.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 {
    display: block;
    float: none;
    padding-bottom: 7px;
    text-align: left;
    width: auto;
}
.bline > .label, .bline > .blineover + .label {
    padding-bottom: 2px;
}
.bline > * + label, .bline > * + .label {
    display: inline-block;
}
.bline .longlabel {
    height: auto;
}
.favorites ul.user li a::after {
    display: none;
}
.favorites ul.user li a {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.favorites ul.user li {
    height: 23px;
}
.favorites.no-favorites p::before {
    font: 100px/100px 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 {
    background-color: #e3e3e3;
    border: 0 none;
    color: #777;
    display: block;
    pointer-events: none;
    width: 100%;
}
.js .market .tabnav li.active > div::before, .js .market .tabnav li.active > div::after {
    border-top-color: #777;
    border-width: 6px;
    bottom: 20px;
    display: block;
    left: auto;
    right: 10px;
}
.js .market .tabnav li.active > div::before {
    margin-right: 6px;
}
.js select.tabnav {
    border: 0 none;
    display: block;
    height: 23px;
    margin-bottom: 10px;
    margin-top: -33px;
    width: 100%;
}
.market .btableblock td:last-child {
    display: none;
}
.market .btableblock td {
    width: 50%;
}
}
@media (max-width: 519px) {
.loginlogout {
    padding-right: 20px;
    text-align: right;
}
.loginlogout form.header-login {
    background-color: #fff;
    border: 5px solid #e3e3e3;
    display: none;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 60px;
}
.loginlogout * + span {
    display: inline-block;
    font: 15px SparkasseWeb,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 {
    margin-left: -150px;
    width: 256px;
}
.loginlogout label {
    border: 0 none;
    display: block;
    margin: 0;
    padding: 0;
}
.loginlogout label::after {
    content: ":";
}
.loginlogout input {
    border: 2px solid #777;
    border-radius: 5px;
    margin: 0;
    padding: 5px;
    width: 100%;
}
.loginlogout div.login {
    float: right;
}
.loginlogout div.login::after {
    border-color: #e00;
    color: #e00;
    font: 20px/21px Pictos-IF;
    height: 20px;
    margin-left: -22px;
    margin-top: 4px;
    width: 20px;
}
.loginlogout div.login:hover::after {
    background-color: #e00;
    color: #fff;
}
.loginlogout div.login input[type="submit"] {
    color: #e00;
    padding: 0 29px 0 0;
    width: auto;
}
.loginlogout form.header-logout p {
    display: none;
}
.loginlogout form.header-logout input[type="submit"] {
    border: 0 none;
    color: #fff;
    font: 15px SparkasseWeb,Arial,sans-serif;
    margin-top: 9px;
    padding: 0 20px 0 0;
}
.loginlogout form.header-logout div.logout::before {
    display: none;
}
.loginlogout form.header-logout div.logout::after {
    display: inline;
}
.loginlogout form.header-logout + span, .loginlogout form.header-logout + * + span {
    display: none;
}
}
@media (max-width: 839px) {
.if6_teaser .ty1 h2 {
    font: 17px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_teaser .ty1 h3 {
    font: 15px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_teaser .ty1 p {
    font: 12px/150% SparkasseWeb,Arial,sans-serif;
}
.if6_outer.if6_openerstage .if6_inner {
    background-color: #e00;
    padding: 0;
}
.if6_opener {
    height: auto;
}
.if6_opener .opener_image {
    overflow: hidden;
    position: relative;
}
.if6_opener .img-landscape + .opener_inner {
    box-sizing: border-box;
    left: 0;
    max-width: 50%;
    padding-left: 20px;
    position: absolute;
    top: 20px;
    width: auto;
}
.if6_opener .img-landscape + .opener_inner p, .img-landscape + .opener_inner ul {
    display: none;
}
.if6_opener .opener_inner {
    height: auto;
    max-width: 100%;
    padding-left: 0;
    width: 100%;
}
.if6_opener .ty1 div.overlay {
    display: block;
}
.opener_play {
    bottom: auto;
}
}
@media (max-width: 319px) {
.js .if6_navigation .close-icon, .js .if6_contact .close-icon {
    left: 210px;
}
}
@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 {
    display: none;
}
.if6_footer {
    background-color: #fff;
    padding-bottom: 0;
}
.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_section {
    background-color: #fff;
    overflow: visible;
}
.if6_section + .if6_section {
    border-top-color: #e3e3e3;
}
.js .if6_section .if6_inner > h6 {
    display: block;
}
.cbox {
    border-color: #fff;
    height: auto !important;
}
body.if6 {
    background-color: #fff;
    height: auto;
}
html {
    height: auto;
}
.if6_outer {
    position: inherit;
}
.if6_inner {
    margin: 0;
    overflow: visible;
}
body.if6 > .parsys {
    background-color: #fff;
}
}

