/* - - - - - - - - - - - - - - - - - - - - - -
        BASICS
 - - - - - - - - - - - - - - - - - - - - - - */
*               { margin: 0; padding: 0; -webkit-tap-highlight-color: transparent;}
html            { height: 100%; -webkit-text-size-adjust: none; }
.clear,.both    { clear: both; }
.overflow       { overflow: hidden; }
.float          { float: left !important; }
.floatr         { float: right !important; }
.nomargin       { margin: 0 !important; }
.nobg           { background: none !important; }
.none           { display: none !important; }
header, section, footer, aside, nav, article, figure {
    display: block;
    }
body, table, input, td, th, caption, textarea, select, button {
    color: #444;
    font: normal 13px/1.54 'Roboto',Arial,sans-serif;
    }
a {
    color: #0479e0;
    outline: 0;
    text-decoration: none;
    }
    a:hover {
        text-decoration: underline;
        }
    a img {
        border: none;
        }
p {
    margin: 0 0 16px;
    }
.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    }
.alignright {
    text-align: right;
    }
.alignleft {
    text-align: left;
    }
small,
.small,
.fine {
    color: #666;
    font-size: 95%;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 10px;
    }
.heavy {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 3px;
    }
.line {
    border-top: 1px solid #d5d5d5;
    display: block;
    height: 1px;
    margin: 10px 0;
    }
.cms_arrow,
a.arrow, p.arrow, div.arrow,
a.pfeil, p.pfeil, div.pfeil {
    padding: 0 0 0 22px;
    }
    .cms_arrow:before,
    a.arrow:before, p.arrow:before, div.arrow:before,
    a.pfeil:before, p.pfeil:before, div.pfeil:before {
        border: 1px solid #0479e0;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        color: #0479e0;
        content:"\e615";
        font-family: 'i12font';
        font-weight: 700;
        display: inline-block;
        height: 18px;
        line-height: 18px;
        margin: 0 6px 0 -22px;
        padding: 0;
        text-align: center;
        width: 18px;
        }
.icon-forum {
    padding-left: 44px;
    }
    .icon-forum:before {
        color: #0479e0;
        content: "\f086";
        float: left;
        font-family: 'i12font';
        font-size: 32px;
        line-height: 44px;
        margin-left: -44px;
        margin-right: 8px;
        }
.bt-top {
    background: rgba(16,103,181,1) url('/_global/img/bt-top-arrow.svg') no-repeat center 50%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    cursor: pointer;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    opacity: 0;
    position: fixed;
    bottom: 100px;
    right: 10px;
    text-indent: 100%;
    visibility: hidden;
    width: 30px;
    white-space: nowrap;
    z-index: 1000;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -ms-transition: opacity .3s 0s, visibility 0s .3s;
    -o-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    }
    .bt-top.bt-is-visible,
    .bt-top.bt-fade-out,
    .no-touch .bt-top:hover {
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -ms-transition: opacity .3s 0s, visibility 0s 0s;
        -o-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
        }
    .bt-top.bt-is-visible {
        visibility: visible;
        opacity: 1;
        }
    .bt-top.bt-fade-out {
        opacity: .5;
        }
    .no-touch .bt-top:hover {
        background-color: #ef2c23;
        opacity: 1;
        }
/* - - - - - - - - - - - - - - - - - - - - - -
        IMAGES
- - - - - - - - - - - - - - - - - - - - - - */
span.bec,
img.bec_img {
    height: auto;
    max-width: 100%;
    }
    span.bec.bec-center,
    img.bec_img.bec-center {
        margin-bottom: 16px !important;
        }
    img.bec_img {
        border: 1px solid #e6e6e6;
        }
    img.bec_img.bec-shape {
        border: 0 solid;
        }
#page_top img.bec_img {
    margin-bottom: 0 !important;
    }
.positioned_image {
    position: relative;
    z-index: 0;
    }
    .positioned_image img.bec_img {
        border: 0 solid;
        bottom: 0;
        margin: 0 !important;
        position: absolute;
        right: 0;
        z-index: -1;
        }
        #sidebar .positioned_image img.bec_img,
        #page_top .box .positioned_image img.bec_img,
        .box.box-style3 .positioned_image img.bec_img,
        .box.box-style4 .positioned_image img.bec_img {
            bottom: -15px;
            right: -15px;
            }
.clipped_image {
    height: 250px;
    position: relative;
    }
    .clipped_image img.bec_img {
        max-width: none;
        position: absolute;
        clip:rect(0 340px 250px 10px);
        left: -10px;
        }
.leftpositioned_image-abroad,
.rightpositioned_image-abroad {
    margin: 0 !important;
    position: relative !important;
    z-index: 5;
    }
    .leftpositioned_image-abroad img.bec_img,
    .rightpositioned_image-abroad img.bec_img {
        height: 44px;
        margin: 0 !important;
        position: absolute;
        top: 8px;
        width: 87px !important;
        }
        .leftpositioned_image-abroad img.bec_img { left: 8px; }
        .rightpositioned_image-abroad img.bec_img { right: 8px; }
/* - - - - - - - - - - - - - - - - - - - - - -
        HEADLINES
 - - - - - - - - - - - - - - - - - - - - - - */
h1, .head1,
h2, .head2,
h3, .head3,
h4, .head4,
h5, .head5,
h6, .head6 {
    color: #525252;
    display: block;
    margin: 0 0 16px;
    padding: 0;
    }
h1, .head1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    }
h2, .head2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    }
h3, .head3 {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 8px;
    }
h4, .head4,
h5, .head5,
h6, .head6 {
    color: #555;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 5px;
    }
h1 a, .head1 a,
h2 a, .head2 a,
h3 a, .head3 a {
    color: #525252;
    }
.headline,
.cms_head,
.cms-widget_article_head {
    border-bottom: 4px solid #0479e0;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 8px;
    padding: 0 0 2px;
    }
#sidebar h3,
#sidebar .head3,
#sidbear .cms_head,
#sidebar ul.linklist li.cms_head {
    border-bottom: 1px solid #d5d5d5 !important;
    color: #525252;
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 8px;
    }
/* - - - - - - - - - - - - - - - - - - - - - -
        FARBEN
 - - - - - - - - - - - - - - - - - - - - - - */
.color0 { color: #333; }
.color1 { color: #0479e0; }
.color2 { color: #d5210e; }
.color3 { color: #2b5; }
.color4 { color: #525252; }
.color5 { color: #fff; }
/* - - - - - - - - - - - - - - - - - - - - - -
        BUTTONS, INPUTS
- - - - - - - - - - - - - - - - - - - - - - */
select,
input[type="text"],
input[type="date"],
input[type="password"] {
    background: #fff;
    border: 1px solid #c6c6cc;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 0 0 transparent;
    }
input,
input[type="text"],
input[type="date"],
input[type="password"] {
    line-height: 1.1;
    padding: 2px 5px;
    }
input[type=radio],
input[type=checkbox],
.checkbox {
    vertical-align: middle;
    width: 16px;
    }
label {
    display: block;
    line-height: 28px;
    }
    label input[type=radio],
    label input[type=checkbox] {
        position: relative;
        top: -2px;
        }
.button,
.cms_button,
.cms_strong-button,
input.cms_button[type="submit"],
input.cms_strong-button[type="submit"],
.deal-box .cms_ad_teaser .cms_ad_teaser_goto,
.btip-box .cms_ad_teaser .cms_ad_teaser_goto,
.vx-channel .cms_ad_teaser .cms_ad_teaser_goto {
    background: #ef2c23;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
    border: 0 solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 2px 1px 0px rgba(0,0,0,0.3);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    padding: 4px 12px 5px;
    text-decoration: none;
    }
    .button a,
    .cms_button a,
    .cms_strong-button a {
        color: #fff;
        }
    .deal-box .cms_ad_teaser .cms_ad_teaser_goto:before,
    .btip-box .cms_ad_teaser .cms_ad_teaser_goto:before,
    .vx-channel .cms_ad_teaser .cms_ad_teaser_goto:before {
        display: none;
        }
    .deal-box .cms_ad_teaser a:hover .cms_ad_teaser_goto,
    .btip-box .cms_ad_teaser a:hover .cms_ad_teaser_goto,
    .vx-channel .cms_ad_teaser a:hover .cms_ad_teaser_goto {
        text-decoration: none;
        }
.cms_strong-button,
input.cms_strong-button[type="submit"] {
    font-size: 16px;
    font-weight: bold;
    padding: 7px 12px;
    }
.cms_light-button,
input.cms_light-button[type="submit"] {
    background: #1067b5;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%);
    border: 0 solid;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 2px 1px 0px rgba(0,0,0,0.2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 4px 6px 5px;
    text-decoration: none;
    }
.button:hover,
.button:hover a,
.cms_button:hover,
.cms_light-button:hover,
.cms_strong-button:hover,
input.cms_button[type="submit"]:hover,
input.cms_light-button[type="submit"]:hover,
input.cms_strong-button[type="submit"]:hover,
.deal-box .cms_ad_teaser .cms_ad_teaser_goto:hover,
.btip-box .cms_ad_teaser .cms_ad_teaser_goto:hover,
.vx-channel .cms_ad_teaser .cms_ad_teaser_goto:hover {
    background-image: none;
    text-decoration: none;
    }
.button-bestellen {
    display: block;
    height: 25px;
    overflow: hidden;
    text-align: center;
    }
    .button-bestellen a {
        font-size: 7px;
        }
    .button-bestellen a:before {
        color: #fff;
        content: "Zum Anbieter";
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 25px;
        }
[data-content-min-width~="5"][data-content-max-width~="8"] table.lte-table > * > tr > td.preis > .button {
    width: 90px;
    }
/*** Umfragen ***/
.poll {
    margin-bottom: 16px;
    overflow: hidden;
    padding: 4px 0 0;
    }
.poll label {
    line-height: 1.54;
    margin-bottom: 8px;
    padding-left: 24px;
    }
    .poll label input[type="radio"] {
        cursor: pointer;
        opacity: 0.01;
        margin-left: -24px;
        margin-right: 5px;
        top: 2px;
        }
    .poll label span {
        background: #fff url('/_global/img/radio.png') no-repeat left 1px;
        -moz-background-size: 14px auto;
        -webkit-background-size: 14px auto;
        -ms-background-size: 14px auto;
        -o-background-size: 14px auto;
        background-size: 14px auto;
        cursor: pointer;
        margin-left: -24px;
        padding-left: 24px;
        }
        .poll label input[type="radio"]:checked + span {
            background-position: 0 -69px;
            }
    .poll .cms_light-button {
        margin-top: 7px;
        }
.poll_header {
    font-size: 15px;
    margin-bottom: 8px;
    }
/* - - - - - - - - - - - - - - - - - - - - - -
        LISTEN
- - - - - - - - - - - - - - - - - - - - - - */
ul,  ol {
    margin: 0 0 15px 30px;
    }
ol {
    margin-left: 35px;
    }
    ol li {
        list-style-type: decimal;
        padding: 0 0 5px;
        }
ul {
    list-style-type: square;
    }
    ul li {
        margin: 0 0 4px;
        }
ul.cms_vic-big,
ul.no-icon,
ul.arrow,
ul.pfeil,
li.no-icon,
li.cms_head,
#page_wrapper ul.linklist,
#page_top ul.linklist {
    list-style-type: none;
    }
ul li.cms_head,
ol li.cms_head {
    border-bottom: 0 solid;
    font-weight: 500;
    margin-left: -30px;
    padding-bottom: 0;
    }
    ul li.cms_head a:hover,
    ol li.cms_head a:hover {
        text-decoration: none;
        }
ul.no-icon,
ul.cms_vic-big {
    margin-left: 0;
    }
    ul.no-icon li {
        margin-bottom: 8px;
        padding-left: 32px;
        }
        ul.no-icon li [data-vic]:before {
            border: 1px solid #0479e0;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            color: #0479e0;
            display: inline-block;
            height: 24px;
            line-height: 24px;
            margin: 0 6px 0 -32px;
            padding: 0;
            text-align: center;
            width: 24px;
            }
ul li.no-icon {
    margin-left: -30px;
    margin-bottom: 15px;
    }
    ul li.no-icon a {
        color: #333;
        }
ul.cms_vic-big li {
    margin-bottom: 8px;
    padding-left: 40px;
    }
    ul.cms_vic-big li.cms_head {
        margin-left: -40px;
        margin-bottom: 15px;
        }
    ul.cms_vic-big li [data-vic]:before {
        border: 1px solid #0479e0;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        color: #0479e0;
        display: inline-block;
        height: 32px;
        line-height: 34px;
        margin: 0 6px 0 -40px;
        padding: 0;
        position: relative;
        top: 2px;
        text-align: center;
        width: 32px;
        }
ul.arrow li,
ul.pfeil li,
#page_wrapper ul.linklist li,
#page_top ul.linklist li {
    margin-bottom: 8px;
    }
    ul.arrow li:before,
    ul.pfeil li:before,
    #page_wrapper ul.linklist li:before,
    #page_top ul.linklist li:before {
        border: 1px solid #0479e0;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        color: #0479e0;
        content:"\e615";
        font-family: 'i12font';
        font-weight: 700;
        display: inline-block;
        height: 18px;
        line-height: 18px;
        margin: 0 6px 0 -26px;
        text-align: center;
        width: 18px;
        }
    ul.no-icon li.cms_head,
    ul.arrow li.cms_head,
    ul.pfeil li.cms_head,
    #page_top ul.linklist li.cms_head,
    #page_wrapper ul.linklist li.cms_head  {
        border-bottom: 0 solid;
        margin-bottom: 15px;
        }
        ul.arrow li.no-icon:before,
        ul.pfeil li.no-icon:before,
        ul.arrow li.cms_head:before,
        ul.pfeil li.cms_head:before,
        #page_top ul.linklist li.cms_head:before,
        #page_wrapper ul.linklist li.no-icon:before,
        #page_wrapper ul.linklist li.cms_head:before {
            content: "";
            display: none;
            }
#page_wrapper ul.linklist li.list_icon:before,
#page_wrapper ul.linklist li.list_icon:before {
    border: 0 solid;
    font-size: 18px;
    font-weight: normal;
    }
    #page_wrapper ul.linklist li.festnetz:before { content:"\e028" ; }
    #page_wrapper ul.linklist li.handy:before { content:"\e629"; }
    #page_wrapper ul.linklist li.voip:before { content:"\e028"; }
    #page_wrapper ul.linklist li.dsl:before { content:"\e601"; }
    #page_wrapper ul.linklist li.umts:before { content:"\e62d"; }
    #page_wrapper ul.linklist li.welt:before { content:"\e05e"; }
    #page_wrapper ul.linklist li.forum:before { content:"\f086"; }
ul.vic-list {
    list-style-type: none;
    margin-left: 0;
    }
    ul.vic-list li {
        padding: 6px 6px 6px 32px;
        }
        ul.vic-list.style1 li {
            padding: 3px 0 3px 8px;
            }
        ul.vic-list [data-vic]:before {
            background: #1f6eb4;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            color: #fff !important;
            display: inline-block;
            float: left;
            font-size: 14px;
            height: 26px;
            line-height: 28px;
            margin: -4px 8px 0 -32px;
            padding: 0;
            text-align: center;
            width: 26px;
            }
            ul.vic-list.style1 [data-vic]:before {
                background: transparent;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                border-radius: 0;
                color: #333 !important;
                display: inline-block;
                float: none;
                font-size: 14px;
                height: auto;
                line-height: 1;
                margin: 0 4px 0 -8px;
                padding: 0;
                text-align: left;
                width: auto;
                }
        ul.vic-list li ul {
            margin: 0 0 0 18px;
            padding-top: 10px;
            }
ul.sitemap {
    list-style-type: none;
    margin-left: 0;
    }
    ul.sitemap li.list_icon  {
        padding-top: 10px;
        }
        ul.sitemap li.list_icon > a,
        ul.sitemap li.list_icon > span {
            border-bottom: 1px solid #e0e0e0;
            color: #525252;
            display: block;
            font-size: 18px;
            font-weight: 400;
            line-height: 24px;
            padding-bottom: 10px;
            text-decoration: none !important;
            }
            ul.sitemap li.list_icon > a:before,
            ul.sitemap li.list_icon > span:before {
                color: #0479e0;
                font-family: 'i12font';
                font-size: 24px;
                line-height: 24px;
                padding-right: 4px;
                position: relative;
                top: 3px;
                }
                ul.sitemap li.festnetz > span:before, ul.sitemap li.festnetz > a:before { content:"\e028"; }
                ul.sitemap li.handy > span:before, ul.sitemap li.handy > span:before { content:"\e629"; }
                ul.sitemap li.voip > span:before, ul.sitemap li.voip > a:before { content:"\e028"; }
                ul.sitemap li.dsl > span:before, ul.sitemap li.dsl > a:before { content:"\e601"; }
                ul.sitemap li.umts > span:before, ul.sitemap li.umts > a:before { content:"\e62d"; }
                ul.sitemap li.welt > span:before, ul.sitemap li.welt > a:before { content:"\e05e"; }
                ul.sitemap li.forum > span:before, ul.sitemap li.welt > a:before { content:"\f086"; }
        ul.sitemap > li > ul {
            list-style-type: none;
            overflow: hidden;
            margin-bottom: 0;
            margin-left: 0;
            padding-top: 10px;
            }
            ul.sitemap > li > ul > li {
                float: left;
                width: 30%;
                }
                ul.sitemap > li > ul > li > span {
                    display: block;
                    margin-bottom: 8px;
                    }
                ul.sitemap > li > ul > li > ul {
                    list-style-type: none;
                    margin-bottom: 0;
                    margin-left: 0;
                    }
                    ul.sitemap > li > ul > li > ul > li {
                        margin-left: 0;
                        }
                        ul.sitemap > li > ul > li > ul > li:before {
                            color: #0479e0;
                            content: "\e615";
                            font-family: 'i12font';
                            font-weight: bold;
                            padding-right: 4px;
                            }
.list-right,
.list-left {
    background: #e3edfa;
    border: 1px solid #e6eef4;
    min-width: 220px;
    padding: 10px 10px 2px;
    width: 30%;
    }
    .list-right { float: right; margin: 0 0 10px 16px; }
    .list-left { float: left; margin: 0 16px 10px 0; }
    ul.list-right, ul.list-left { padding-left: 40px; }
    .list-right .widget,
    .list-left .widget {
        margin-bottom: 0 !important;
        }
    .list-right ul.linklist,
    .list-left ul.linklist {
        list-style-type: none;
        margin-bottom: 0;
        }
        .list-right ul.linklist li,
        .list-left ul.linklist li {
            margin-bottom: 8px;
            }
            .list-right ul.linklist li.cms_head,
            .list-left ul.linklist li.cms_head {
                font-weight: 500;
                margin-bottom: 16px;
                }
        .list-right ul.linklist li a:before,
        .list-left ul.linklist li a:before {
            border: 1px solid #0479e0;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            color: #0479e0;
            content:"\e615";
            font-family: 'i12font';
            font-weight: 700;
            display: inline-block;
            height: 18px;
            line-height: 18px;
            margin: 0 6px 0 -26px;
            text-align: center;
            width: 18px;
            }
            .list-right ul.linklist li.cms_head a:before,
            .list-left ul.linklist li.cms_head a:before {
                display: none;
                }
/*** Menuliste in Sidebar ***/
#sidebar .cms-widget_linklist ul.menulist {
    background: #1f6eb4;
    color: #fff;
    list-style-type: none;
    overflow: hidden;
    margin: -15px -15px 0;
    }
    #sidebar .cms-widget_linklist ul.menulist li {
        margin: 0 !important;
        padding: 0;
        }
    #sidebar .cms-widget_linklist ul.menulist li.header {
        border-bottom: 0;
        color: #fff;
        font-size: 13px;
        line-height: 20px;
        padding: 0;
        }
    #sidebar .cms-widget_linklist ul.menulist li a,
    #sidebar .cms-widget_linklist ul.menulist li span {
        display: block;
        height: 36px;
        line-height: 36px;
        padding: 0 16px;
        }
    #sidebar .cms-widget_linklist ul.menulist li span {
        background: #195890;
        background: rgba(0, 0, 0, 0.2);
        font-size: 120%;
        }
   #sidebar .cms-widget_linklist  ul.menulist li a {
        border-top: 1px solid #367dbc;
        border-top: 1px solid rgba(255,255,255,0.1);
        color: #fff;
        }
        #sidebar .cms-widget_linklist ul.menulist li a:before {
            border: 1px solid #fff;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            color: #fff;
            content:"\e615";
            float: right;
            font-family: 'i12font';
            font-size: 13px;
            font-weight: 400;
            display: inline-block;
            height: 18px;
            line-height: 18px;
            margin: 8px 0 0 0;
            padding-left: 2px;
            text-align: center;
            width: 16px;
            }
        #sidebar .cms-widget_linklist ul.menulist li a:hover {
            background: #367DBC;
            background: rgba(255,255,255,0.1);
            text-decoration: none;
            }
/*** Tagcloud Startseite ***/
ul.tagcloud {
    list-style-type: none;
    margin: 0 0 10px;
    }
    ul.tagcloud li {
        display: inline;
        padding: 2px;
        }
        ul.tagcloud li.level1 a {color: #8ec3f1;font-size: 10px;}
        ul.tagcloud li.level2 a {color: #8ec3f1;font-size: 12px;}
        ul.tagcloud li.level3 a {color: #6db1ed;font-size: 12px;}
        ul.tagcloud li.level4 a {color: #6db1ed;font-size: 13px;}
        ul.tagcloud li.level5 a {color: #439be8;font-size: 14px;font-weight:500;}
        ul.tagcloud li.level6 a {color: #439be8;font-size: 16px;font-weight:500;}
        ul.tagcloud li.level7 a {color: #2c8fe5;font-size: 17px;font-weight:500;}
        ul.tagcloud li a:hover {color: #0479e0;}
a.tagcloud_more-link:before {
    border: 0 solid;
    margin-right: 0;
    }
/*** Tagliste in Sidebar ***/
#sidebar .cms-widget_linklist ul.taglist {
    list-style-type: none;
    margin: 0 0 8px;
    }
    #sidebar .cms-widget_linklist ul.taglist li {
        background-image: none;
        display: inline;
        list-style-type: none;
        }
    #sidebar .cms-widget_linklist ul.taglist li.header {
        display: block;
        margin-bottom: 12px;
        }
        #sidebar .cms-widget_linklist ul.taglist li.header span {
            border-bottom: 1px solid #d5d5d5;
            color: #525252;
            display: block;
            font-size: 15px;
            font-weight: 400;
            padding-bottom: 8px;
            }
        #sidebar .cms-widget_linklist ul.taglist li a {
            background: #1f6eb4;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            -ms-border-radius: 2px;
            -o-border-radius: 2px;
            border-radius: 2px;
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
            color: #fff;
            display: inline-block;
            font-size: 11px;
            margin: 0 1px 8px 0;
            padding: 3px 4px;
            text-align: center;
            }
            #sidebar .cms-widget_linklist ul.taglist li a:hover {
                background: #195890;
                text-decoration: none;
                }
/* - - - Social Listen - - - */
ul.share-btn-wrp {
    list-style-type: none;
    margin: 0 0 30px;
    overflow: hidden;
    }
    body.cms_nojs ul.share-btn-wrp {
        display: none;
        }
    ul.share-btn-wrp li {
        background: transparent;
        float: left;
        padding: 0;
        width: 20%;
        }
        ul.share-btn-wrp li > a {
            background: #9e9e9e;
            color: #fff;
            font-size: 12px;
            font-weight: 500;
            display: block;
            height: 32px;
            line-height: 34px;
            margin-right: 4px;
            opacity: 0.85;
            -moz-transition: opacity 0.3s;
            -webkit-transition: opacity 0.3s;
            -ms-transition: opacity 0.3s;
            -o-transition: opacity 0.3s;
            transition: opacity 0.3s;
            }
            ul.share-btn-wrp li.facebook > a { background: #325c94; }
            ul.share-btn-wrp li.twitter > a { background: #00ABDC; }
            ul.share-btn-wrp li.gplus > a { background: #ea3032; }
            ul.share-btn-wrp li.whatsapp > a { background: #4DC247; }
            ul.share-btn-wrp li.mail > a { background: #adadad; }
            ul.share-btn-wrp li.community > a { background: #1f6eb4; }
            ul.share-btn-wrp li > a:before {
                float: left;
                font-size: 18px;
                height: 32px;
                padding: 0;
                text-align: center;
                width: 32px;
                -moz-transition: background 0.3s;
                -webkit-transition: background 0.3s;
                -ms-transition: background 0.3s;
                -o-transition: background 0.3s;
                transition: background 0.3s;
                }
            ul.share-btn-wrp li:last-child > a {
                margin-right: 0;
                }
            ul.share-btn-wrp li > a:hover {
                text-decoration: none;
                opacity: 1;
                }
/* - - - - - - - - - - - - - - - - - - - - - -
        BOXEN
- - - - - - - - - - - - - - - - - - - - - - */
.container {
    clear: both;
    }
.box,
.widget {
    margin: 0 20px 40px 0;
    }
.box .widget,
.widget .box,
.widget .widget {
    margin-bottom: 16px;
    margin-right: 0 ;
    }
/*** transparente box  ***/
.box.box-style1 {
    background: transparent;
    margin-bottom: 0;
    }
/*** standard box ***/
.box.box-style2 {
    background: #fff;
    }
    .basket.basket-size9 .box.box-style2,
    .basket.basket-size8 .box.box-style2,
    .basket.basket-size6 .box.box-style2,
    .basket.basket-size4 .box.box-style2,
    .basket.basket-size3 .box.box-style2 {
        border: 1px solid #d5d5d5;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
        padding: 15px;
        }
    .basket.basket-size12 .box.box-style2:after {
        background: #d5d5d5;
        background: rgba(0, 0, 0, 0.1);
        content: "";
        display: block;
        height: 1px;
        position: relative;
        top: 15px;
        width: 100%;
        }
    .basket.basket-size12 .widget .box.box-style2:after {
        display: none;
        }
/*** highlight box 1 ***/
.box.box-style3 {
    background: #e3edfa;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 15px;
    }
/*** highlight box 2 ***/
.box.box-style4 {
    background: -moz-linear-gradient(top, #e3edfa 0%, #fff 25%);
    background: -webkit-linear-gradient(top, #e3edfa 0%, #fff 25%);
    background: -ms-linear-gradient(top, #e3edfa 0%, #fff 25%);
    background: -o-linear-gradient(top, #e3edfa 0%, #fff 25%);
    background: linear-gradient(to bottom, #E3EDFA 0%, #fff 25%);
    border: 1px solid #d5d5d5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 40px;
    padding: 15px;
    }
    .box.box-style4 h2[data-vic],
    .box.box-style4 .head2[data-vic] {
        border-bottom: 1px solid #d5d5d5;
        color: #ef3f37;
        margin-left: -16px;
        margin-right: -16px;
        min-height: 38px;
        padding-bottom: 8px;
        padding-left: 48px;
        position: relative;
        z-index: 0;
        }
    .box.box-style4 h2[data-vic]:before,
    .box.box-style4 .head2[data-vic]:before {
        background: #ef3f37;
        -moz-border-radius: 0 10px 10px 0;
        -webkit-border-radius: 0 10px 10px 0;
        -ms-border-radius: 0 10px 10px 0;
        -o-border-radius: 0 10px 10px 0;
        border-radius: 0 10px 10px 0;
        color: #fff;
        font-size: 24px;
        line-height: 38px;
        padding: 0 8px 0 12px;
        position: absolute;
        left: -5px; top: 2px;
        }
    .box.box-style4 h2[data-vic]:after,
    .box.box-style4 .head2[data-vic]:after {
        border-bottom: 3px solid transparent;
        border-right: 5px solid #900;
        border-top: 3px solid transparent;
        content: "";
        height: 38px;
        position: absolute;
        left: -5px; top: -1px;
        width: 0;
        z-index: -1;
        }
    .box.box-style4 h2 span,
    .box.box-style4 .head2 span {
        color: #444;
        display: block;
        font-size: 13px;
        line-height: 1.54;
        margin-bottom: -4px;
        }
/*** gebundene box ***/
.container.container-style2 {
    background: #fff;
    border: 1px solid #d5d5d5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    margin: 0 20px 40px 0;
    }
    .container.container-style2 .box.box-style1 {
        margin: 0;
        }
        .container-style2 .box.box-style1 img.bec_img {
            margin: 0 !important;
            }
    .container.container-style2 .box.box-style2 {
        border: 0 solid;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        background: transparent;
        margin: 0 !important;
        padding: 8px 16px;
        }
/*** Boxen Extras ***/
.box header {
    display: none;
    }
#page_top .box.box-style1 {
    margin-bottom: 0 !important;
    }
#page_top .box.box-style2,
#page_top .box.box-style3,
#page_top .box.box-style4 {
    background: #fff;
    border: 1px solid #d5d5d5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 20px;
    padding: 15px;
    }
#sidebar .box,
#sidebar .widget {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    margin-right: 0;
    }
    #sidebar .box.box-style2,
    #sidebar .widget {
        border: 1px solid #d5d5d5;
        padding: 15px 15px 0;
        }
    #sidebar .box.box-style3 {
        border: 1px solid #d1dae6;
        }
    #sidebar .box .widget {
        border: 0px solid;
        padding: 0;
        }
.vx-channel .cms_ad_teaser,
.mybt-box,
.btip-box {
    position: relative;
    z-index: 0;
    }
    .vx-channel .cms_ad_teaser,
    .btip-box { height: 255px; }
    .mybt-box { min-height: 255px; }
    .vx-channel img.cms_ad_teaser_img {
        border: 0 solid;
        margin: 0 !important;
        max-width: 100% !important;
        position: absolute;
        bottom: -15px;
        right: -15px;
        width: auto !important;
        z-index: -1;
        }
    .mybt-box img.bec_img.bec-right {
        max-width: 100% !important;
        margin: 0 !important;
        position: absolute;
        right: -16px;
        z-index: -1;
        }
    .mybt-box img + p {
        margin-bottom: 5px;
        max-width: 180px;
        }
    .mybt-box ul.arrow {
        margin-bottom: 0;
        }
    .mybt-box ul.arrow li {
        margin-bottom: 5px;
        }
        .mybt-box ul.arrow li:last-child {
            margin-bottom: 0;
            }
.newsletter-box {
    background: #f9f9f9;
    background-image: linear-gradient(to right, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.03) 100%);
    border: 1px solid #d5d5d5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 30px;
    padding: 10px;
    }
    .newsletter-box:hover {
        background: #fff none;
        }
    .newsletter-box a {
        background: transparent url('/_global/img/send.svg') no-repeat right top;
        display: block;
        color: #444;
        font-size: 13px;
        line-height: 1.286;
        padding-right: 48px;
        }
        .newsletter-box a:hover {
            text-decoration: none;
            }
        .newsletter-box a span {
            color: #0479e0;
            display: block;
            font-size: 16px;
            margin: 0;
            }
[data-content-max-width~="4"] .newsletter-box a {
    padding-right: 0;
    }
 [data-content-max-width~="4"] .newsletter-box a span {
    padding-right: 72px;
    margin-bottom: 5px;
    }
.whatsapp-teaserbox a {
    background: transparent url('/_global/img/whatsapp-teaser.jpg') no-repeat center center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 110px;
    margin-bottom: 10px;
    overflow: hidden;
    text-indent: -300px;
    }
.whatsapp-teaser a {
    background-color: #2b5;
    background-image:  linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
    -moz-border-radius: 1px 0 0 1px;
    -webkit-border-radius: 1px 0 0 1px;
    -ms-border-radius: 1px 0 0 1px;
    -o-border-radius: 1px 0 0 1px;
    border-radius: 1px 0 0 1px;
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 28px;
    line-height: 30px;
    margin: 0 -24px 20px 0;
    position: relative;
    padding: 0 8px 0 60px;
    text-decoration: none;
    }
    .whatsapp-teaser a::after {
        border-bottom: 3px solid transparent;
        border-left: 4px solid #073;
        border-top: 3px solid transparent;
        content: "";
        height: 28px;
        position: absolute;
        top: -3px;
        right: 0;
        width: 0;
        z-index: -1;
        }
    .whatsapp-teaser a:before {
        background: transparent url('/_global/img/whatsapp-handy.png') no-repeat 0 0;
        content: "";
        display: block;
        height: 38px;
        position: absolute;
        top: -10px;
        left: 2px;
        width: 60px;
        -moz-transition: height 0.2s, top 0.2s;
        -webkit-transition: height 0.2s, top 0.2s;
        -ms-transition: height 0.2s, top 0.2s;
        -o-transition: height 0.2s, top 0.2s;
        transition: height 0.2s, top 0.2s;
        }
    .whatsapp-teaser a:hover {
        background-image: none;
        }
        .whatsapp-teaser a:hover:before {
            height: 46px;
            top: -18px;
            }
.whatsapp-box {
    background: #f9f9f9 url('/_global/img/whatsapp.jpg') no-repeat right 0;
    border: 1px solid #d5d5d5;
    margin-bottom: 30px;
    position: relative;
    }
    .whatsapp-box:after {
        background: #34AF23;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        color: #fff;
        content:"\e65e";
        font-family: "i12font";
        font-size: 42px;
        line-height: 1;
        position: absolute;
        top: 20px;
        right: 100px;
        text-shadow: -4px 4px #34AF23;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        }
    .whatsapp-box a,
    .whatsapp-box a:hover {
        display: block;
        padding: 10px 10px 15px;
        text-decoration: none;
        }
    .whatsapp-box .head2 {
        color: #0479e0;
        line-height: 24px;
        margin-bottom: 15px;
        max-width: 320px;
        }
    .whatsapp-box .cms_light-button {
        margin: 0;
        }
[data-content-max-width~="6"] .whatsapp-box {
    background-image: linear-gradient(to right, rgba(227,237,250,1) 50%, rgba(227,237,250,0) 80%), url('/_global/img/whatsapp.jpg');
    background-repeat: no-repeat, no-repeat;
    background-position: left top, 72% top;
    background-position: left top, right -92px top 0;
    }
[data-content-max-width~="6"] .whatsapp-box:after {
    right: 15px;
    top: 15px;
    }
[data-content-max-width~="5"] .whatsapp-box .head2 {
    font-size: 16px;
    line-height: 20px;
    max-width: 270px;
    }
[data-content-max-width~="4"] .whatsapp-box .head2 {
    max-width: 200px;
    }
.forum-box {
    margin: 0 20px 40px 0;
    }
    .box .forum-box {
        margin-bottom: 0 !important;
        }
    .forum-box .forum-box_list {
        border-color: #d5d5d5;
        border-style: solid;
        border-width: 1px 1px 0;
        list-style-type: none;
        margin: 0;
        }
        .forum-box .forum-box_list li {
            background: none;
            border-bottom: 1px solid #d5d5d5;
            margin: 0;
            padding: 0;
            }
            .forum-box .forum-box_list li a {
                display: block;
                line-height: 1.077;
                padding: 8px 15px 7px;
                }
                .forum-box .forum-box_list li a:hover {
                    text-decoration: none;
                    }
                .forum-box .forum-box_list li a span {
                    display: block;
                    }
                    .forum-box .forum-box_list li a span.forum-box_list_headline {
                        color: #0479e0;
                        font-weight: 500;
                        }
                        .forum-box .forum-box_list li a:hover span.forum-box_list_headline {
                            text-decoration: underline;
                            }
                    .forum-box .forum-box_list li a span.forum-box_list_username {
                        color: #444;
                        font-size: 90%;
                        }
    .forum-box .forum-box_footer {
        background: #e3edfa;
        border-color: #d5d5d5;
        border-style: solid;
        border-width: 0 1px 1px;
        height: 20px;
        line-height: 20px;
        padding: 8px 15px;
        }
    .forum-box .cms_head {
        margin-bottom: 20px !important;
        }
#sidebar .forum-box {
    border: 1px solid #d5d5d5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 40px;
    padding: 15px;
    }
    #sidebar .forum-box .forum-box_list {
        border: 0 solid;
        }
    #sidebar .forum-box .forum-box_list li {
        border-bottom-color: #e5e5e5;
        }
        #sidebar .forum-box .forum-box_list li a {
            padding: 8px 0 7px;
            }
            #sidebar .forum-box .forum-box_list li:first-child a {
                padding-top: 0;
                }
    #sidebar .forum-box .forum-box_footer {
        background: transparent;
        border: 0 solid;
        padding: 8px 0 0;
        text-align: right;
        }
        #sidebar .forum-box .forum-box_footer a:before {
            content:"\e615";
            font-family: 'i12font';
            font-weight: 700;
            display: inline-block;
            height: 18px;
            line-height: 18px;
            margin: 0 0px 0 -22px;
            padding: 0;
            text-align: center;
            width: 18px;
            }
[data-content-min-width~="7"] .forum-box .forum-box_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    }
    [data-content-min-width~="7"] .forum-box .forum-box_list li {
        flex: 1 0 50%;
        }
    [data-content-min-width~="7"] .forum-box .forum-box_list li a {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        }
    [data-content-min-width~="7"] .forum-box .forum-box_list li:nth-child(2n) a {
        border-left: 1px solid #ddd;
        }
/* - - - - - - - - - - - - - - - - - - - - - -
        TABELLEN
- - - - - - - - - - - - - - - - - - - - - - */
table {
    border: 1px solid #e0e0e0;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 16px;
    width: 100%;
    }
td, th {
    border: 1px solid #e0e0e0;
    vertical-align: top;
    text-align: left;
    }
    td {
        padding: 4px 8px;
        }
    th {
        background-color: #f7f7f7;
        padding: 8px;
        font-weight: 500;
        }
table  > * > tr > * > ul {
    margin-left: 15px;
    }
tr:hover {
    background-color: #f7f7f7;
    }
table.cms_standard-table {
    border: 1px solid #ddd;
    border-spacing: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    padding: 1px;
    }
table.cms_standard-table > * > tr > th,
table.cms_standard-table > * > tr > td {
    border-bottom: 1px solid #e5e5e5;
    padding: 8px;
    }
    table.cms_standard-table > * > tr:last-child > th,
    table.cms_standard-table > * > tr:last-child > td {
    border-bottom: 0 solid;
    }
table.cms_odd-table > * > tr > td {
    background: #f7f7f7;
    }
table.cms_odd-table > * > tr:nth-child(2n) > td {
    background: #fff;
    }
table.cms_portrait-table > * > tr > th,
table.cms_landscape-table > * > tr > th {
    background-color: #f4f4f4;
    }
[data-content-max-width~="5"] table.cms_landscape-table {
    border: 0 solid;
    }
[data-content-max-width~="5"] table.cms_landscape-table > * > tr {
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.15);
    }
[data-content-max-width~="5"] table.cms_landscape-table > * > tr > * {
    background: #fff !important;
    padding-left: 130px;
    border-top: 0 solid !important;
    border-bottom: 1px solid #e5e5e5 !important;
    -ms-word-break: break-all;
    word-break: break-all;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    }
    [data-content-max-width~="5"] table.cms_landscape-table > * > tr > *:before {
        float: left;
        line-height: 1.2;
        margin-left: -122px;
        width: 114px;
        }
    [data-content-max-width~="5"] table.cms_landscape-table > * > tr > td:last-child {
        border-bottom: 0 solid !important;
        }
/* Tabelle RSS-Feeds */
[data-content-max-width~="6"] table.rss-table {
    border-width: 1px 0 0;
    }
    [data-content-max-width~="6"]  table.rss-table > * > tr,
    [data-content-max-width~="6"] table.rss-table > * > tr > td {
        display: block;
        width: auto !important;
        float: left \9;
        clear: left \9;
        width: 100% \9 !important;
        -moz-box-sizing: border-box \9;
        -webkit-box-sizing: border-box \9;
        -ms-box-sizing: border-box \9;
        -o-box-sizing: border-box \9;
        box-sizing: border-box \9;
        }
    [data-content-max-width~="6"] table.rss-table > * > tr > td {
        border-width: 0 1px 1px;
        }
        [data-content-max-width~="6"] table.rss-table center {
            text-align: left !important;
            }
        [data-content-max-width~="6"] table.rss-table img.bec_img {
            float: left;
            margin-right: 10px !important;
            width: 38px !important;
            }
/* - - - - - - - - - - - - - - - - - - - - - -
        BANNER
- - - - - - - - - - - - - - - - - - - - - - */
#cms_ad_skyscraper {
    left: 1030px;
    z-index: 10;
    }
#cms_ad_leaderboard {
    text-align: right;
    }
/* Stroer: Container relativ positionieren, weil sonst Teaserboxen ueberlagert werden */
#stickysky {
    position: relative !important;
    }
/* - - - - - - - - - - - - - - - - - - - - - -
        PAGE
- - - - - - - - - - - - - - - - - - - - - - */
body {
    background: #f1f4f9;
    background-image: linear-gradient(to bottom, rgba(16,78,133,1) 0%,rgba(16,78,133,1) 100%);
    background-position: 0 0;
    background-repeat: repeat-x;
    -moz-background-size: 100% 228px;
    -webkit-background-size: 100% 228px;
    -ms-background-size: 100% 228px;
    -o-background-size: 100% 228px;
    background-size: 100% 228px;
    margin: 0;
    }
#page_container {
    position: relative;
    margin: 10px auto 0;
    max-width: 1040px;
    min-width: 320px;
    width: 1040px;
    }
    #page {
        background: #fff;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
        box-shadow: 0 0 6px 0px rgba(0,0,0,0.3);
        position: relative;
        }
/* - - - - - - - - - - - - - - - - - - - - - -
        HEADER
- - - - - - - - - - - - - - - - - - - - - - */
#page_header {
    background: #fff;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -ms-border-radius: 2px 2px 0 0;
    -o-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    box-shadow: 0 3px 0 rgba(0,0,0,0.1);
    margin: 0;
    position: relative;
    z-index: 30;
    }
    #page_header-top {
        border-bottom: 1px solid #d5d5d5;
        padding: 10px 20px;
        }
    #page_header-top .searchform,
    #page_header-top .vx-netzwerk {
        float: right;
        }
    #page_header-top .vx-netzwerk {
        background: transparent url('/_global/img/verivox.png') no-repeat left top;
        -moz-background-size: auto 25px;
        -webkit-background-size: auto 25px;
        -ms-background-size: auto 25px;
        -o-background-size: auto 25px;
        background-size: auto 25px;
        display: block;
        height: 25px;
        margin-right: 15px;
        width: 180px;
        }
    #page_header-top .searchform input[type="text"] {
        border: 1px solid #d5d5d5;
        -moz-border-radius: 3px 0 0 3px;
        -webkit-border-radius: 3px 0 0 3px;
        -ms-border-radius: 3px 0 0 3px;
        -o-border-radius: 3px 0 0 3px;
        border-radius: 3px 0 0 3px;
        box-shadow: 0 0 0 transparent;
        float: left;
        height: 27px;
        padding: 5px 10px;
        width: 145px;
        }
    #page_header-top .searchform button {
        background: #b2b5b9;
        border: 0 solid;
        -moz-border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        -ms-border-radius: 0 3px 3px 0;
        -o-border-radius: 0 3px 3px 0;
        border-radius: 0 3px 3px 0;
        color: #fff;
        cursor: pointer;
        float: left;
        height: 27px;
        line-height: 27px;
        overflow: hidden;
        width: 28px;
        }
        #page_header-top .searchform button span:before {
            content: "\f002";
            font-family: 'i12font';
            font-size: 16px;
            display: block;
            text-align: center;
            }
    #page_header-top #mini-nav ul {
        margin: 0;
        padding: 0;
        }
        #page_header-top #mini-nav ul li {
            background: transparent url('/_global/img/sprite.png') no-repeat -220px -112px;
            display: inline-block;
            line-height: 26px;
            margin: 0;
            padding: 0 4px 0 8px;
            }
            #page_header-top #mini-nav ul li.bt_tour {
                background: none;
                padding-left: 0;
                }
                #page_header-top #mini-nav ul li.bt_tour:before {
                    content:"\e02a";
                    color: #bbb;
                    font-family: 'i12font';
                    padding-right: 4px;
                    }
            #page_header-top #mini-nav ul li a {
                color: #888;
                font-size: 12px;
                }
#page_header-navi {
    height: 80px;
    position: relative;
    }
    #page_header-navi #logo {
        background: #fff url("/_global/img/logo.gif") no-repeat 15px center;
        -moz-background-size: 400px auto;
        -webkit-background-size: 400px auto;
        -ms-background-size: 400px auto;
        -o-background-size: 400px auto;
        background-size: 400px auto;
        cursor: pointer;
        display: block;
        height: 80px;
        position: absolute;
        left: 0; top: 0;
        text-indent: -9999px;
        width: 452px;
        z-index: 1;
        }
/* - - - - - - - - - - - - - - - - - - - - - -
        NAVIGATION
- - - - - - - - - - - - - - - - - - - - - - */
#navigation {
    padding-left: 452px;
    position: relative;
    }
    #navigation #bt_smartnav_backbtn,
    #navigation #bt_smartnav_header {
        display: none;
        }
#bt_smartnav {
    background: #fff;
    color: #727272;
    cursor: pointer;
    display: none;
    font-size: 20px;
    margin: 11px 16px;
    padding: 0;
    text-align: center;
    text-shadow: 0px -1px 0px #000;
    width: 20px;
    }
    #bt_smartnav::before {
        content: "\f0c9";
        display: inline-block;
        font-family: 'i12font';
        font-size: 22px;
        padding: 2px 0 0;
        text-shadow: 0 -1px 0 #fff;
        }
nav {
    background: #1f6eb4;
    }
nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
nav > ul {
    position: relative;
    width: 100%;
    }
    nav > ul > li {
        background: none;
        float: left;
        margin: 0;
        padding: 0;
        /* position: relative; */
        width: 15%;
        }
        nav ul li.nav-mobile { width: 18%; }
        nav ul li.nav-broadband { width: 17%; }
        nav ul li.nav-mobilebroadband { width: 20%; }
    nav > ul > li > a {
        background: #1f6eb4;
        border-left: 1px solid #1a5e99;
        border-left: 1px solid rgba(0,0,0,0.15);
        color: #fff;
        display: block;
        font-size: 13px;
        height: 68px;
        padding: 12px 0 0;
        text-align: center;
        }
        nav ul li a:hover,
        .profile9 nav ul li.nav-phone a,
        .profile8 nav ul li.nav-mobile a,
        .profile11 nav ul li.nav-broadband a,
        .profile12 nav ul li.nav-mobilebroadband a,
        .profile13 nav ul li.nav-kfz a,
        .profile116 nav ul li.nav-mobile a,
        .profile122 nav ul li.nav-mobilebroadband a {
            background: #d5210e;
            text-decoration: none;
            }
        nav > ul > li > a:before {
            background-color: rgba(0,0,0,0.2);
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            display: block;
            font-size: 18px;
            height: 32px;
            line-height: 34px;
            margin: 0 auto 5px;
            padding: 0 !important;
            text-align: center;
            width: 32px;
            }
nav > ul > li > ul {
    background: #f4f4f4;
    border-color: #d5210e #d5d5d5 #d5d5d5;
    border-style: solid;
    border-width: 3px 1px 1px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    display: none;
    overflow: hidden;
    padding: 24px 0 20px;
    position: absolute;
    left: 0; right: 0;
    z-index: 50;
    }
    nav ul li:hover ul {
        display: block;
        }
    nav > ul > li > ul > li {
        float: left;
        width: 28.3333%;
        margin: 0 2.5%;
        }
        nav > ul > li > ul > li.touch_link { display: none; }
        nav > ul > li > ul > li > span {
            display: inline-block;
            font-size: 15px;
            line-height: 24px;
            margin-bottom: 8px;
            }
nav ul ul ul > li {
    margin: 0;
    }
nav ul ul ul > li > a {
    background: transparent !important;
    border: 0 solid;
    color: #0479e0;
    display: block;
    padding: 4px 2px;
    }
    nav ul ul ul > li > a:hover {
        background: #fff !important;
        }
/* - - - - - - - - - - - - - - - - - - - - - -
        BREADCRUMB
- - - - - - - - - - - - - - - - - - - - - - */
#breadcrumb {
    padding: 8px 20px 3px;
    }
    #breadcrumb ul,
    #breadcrumb ul li {
        background-image: none;
        display: inline-block;
        list-style-type: none;
        margin: 0;
        padding: 0;
        }
    #breadcrumb a,
    #breadcrumb span {
        padding-right: 4px;
        padding-left: 10px;
        }
    #breadcrumb a {
        color: #999;
        }
        #breadcrumb a:hover {
            color: #0479e0;
            text-decoration: none;
            }
    #breadcrumb a:before,
    #breadcrumb span:before {
        color: #999;
        content:"\e615";
        display: inline-block;
        font-family: 'i12font';
        margin-left: -10px;
        padding-right: 5px;
        }
    #breadcrumb a.home {
        padding-left: 0;
        }
        #breadcrumb a.home:before {
            content: "";
            display: none;
            }
/* - - - - - - - - - - - - - - - - - - - - - -
        CONTENT
- - - - - - - - - - - - - - - - - - - - - - */
#page_wrapper.content_normal {
    padding: 24px 320px 0 20px;
    }
    #page_wrapper.content_normal #content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%;
        }
    #page_wrapper.content_normal #sidebar {
        float: left;
        margin-right: -100%;
        position: relative;
        right: 0;
        width: 300px;
        }
#page_wrapper.content_fullsize {
    padding: 24px 0 0 20px;
    }
#page_top {
    background: #e3edfa;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    padding: 20px 0 0 20px;
    }
#content {
    margin: 0 0 30px;
    }
#sidebar .basket {
    width: 100% !important;
    }
/* - - - - - - - - - - - - - - - - - - - - - -
        FOOTER
- - - - - - - - - - - - - - - - - - - - - - */
#page_footer {
    background: #104e85;
    }
.footer-container {
    padding: 20px 0 20px 20px;
    }
    .footer-container .social-media {
        float: left;
        width: 25%;
        }
        .footer-container .social-media ul {
            margin-right: 20px;
            }
    .footer-container .footer-content {
        float: left;
        width: 75%;
        }
    .footer-container .box,
    .footer-container .widget {
        background: transparent;
        border: 0 solid !important;
        color: #fff;
        margin-bottom: 0;
        padding: 0 !important;
        }
        .footer-container .box:after {
            display: none !important;
            }
    .footer-container .box b {
        display: block;
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 8px;
        position: relative;
        }
    .footer-container ul {
        list-style-type: none;
        margin: 0;
        }
        .footer-container ul li {
            background: none;
            padding-left: 12px;
            }
            .footer-container ul li.list_icon,
            .footer-container ul li.no-icon,
            .footer-container ul li.cms_head {
                border-bottom: 0 solid;
                color: #fff;
                font-size: 15px;
                font-weight: 400;
                margin-bottom: 8px;
                margin-left: -15px;
                }
            .footer-container ul li:before {
                background: #fff;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                border-radius: 50%;
                content:"";
                display: inline-block;
                height: 4px;
                margin: 0 7px 0 -12px;
                position: relative;
                top: -3px;
                width: 4px;
                }
                .footer-container ul li.list_icon:before,
                .footer-container ul li.no-icon:before,
                .footer-container ul li.cms_head:before {
                    content: "";
                    display: none;
                    }
        .footer-container ul li a {
            color: #9bd;
            }
            .footer-container ul li.list_icon a,
            .footer-container ul li.cms_head a {
                color: #fff;
                }
    .footer-container ul.cms_vic-big {
        padding: 0;
        }
        .footer-container ul.cms_vic-big li {
            float: left;
            padding: 0;
            text-align: center;
            width: 25%;
            }
        .footer-container ul.cms_vic-big li:before {
            content: "";
            display: none;
            }
        .footer-container ul.cms_vic-big li.no-icon,
        .footer-container ul.cms_vic-big li.cms_head {
            border-bottom: 0 solid;
            float: none;
            font-size: 15px;
            font-weight: 400;
            margin-bottom: 8px;
            margin-left: 0;
            position: relative;
            text-align: left;
            width: auto;
            }
        .footer-container ul.cms_vic-big li a[data-vic] {
            color: #fff;
            display: block;
            font-size: 11px;
            text-decoration: none;
            }
        .footer-container ul.cms_vic-big li a[data-vic]:before {
            border-color: #fff;
            color: #fff;
            font-size: 18px;
            line-height: 30px;
            margin: 0 auto 4px;
            }
.footer-teaser {
    background: #0e4271;
    }
.footer-infotext {
    background: #2e2e2e;
    }
.footer-infotext {
    padding: 20px;
    }
    .footer-infotext p {
        color: #fff;
        font-size: 12px;
        margin: 0 auto 15px;
        max-width: 620px;
        text-align: center;
        }
    .footer-infotext ul {
        color: #fff;
        font-size: 12px;
        margin: 0 auto;
        text-align: center;
        }
        .footer-infotext ul:before {
            content: "Copyright © billiger-telefonieren.de  ";
            }
        .footer-infotext ul li {
            display: inline;
            }
            .footer-infotext ul li:before {
                background: #fff;
                height: 12px;
                margin-right: 8px;
                left: 2px; top: 2px;
                width: 1px;
                }
        .footer-infotext ul li a {
            color: #fff;
            font-size: 12px;
            }