@charset 'UTF-8';

/* DON'T EDIT THIS GENERATED FILE! Changes will be lost. */

html, body {
    height: 100%;
}
html {
    background: #FFFFFF;
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    direction: ltr;
}
body, body * {
    font-family: inherit;
    font-size: 1em;
    line-height: inherit;
    background-repeat: no-repeat;
}
html {
    background-color: #E3EDFA;
}
body {
    height: auto;
}
body.jsDisabled { min-width: 1340px; }



html, body, ul, ol, li, dl, dd, dt, form, h1, h2, h3, h4, h5, h6, fieldset {
    margin: 0;
    padding: 0;
}
a         { color: #2269C3; text-decoration: none; cursor: pointer; }
a:hover   { text-decoration: underline; }
a:active  { text-decoration: none; }
a img {
    border: 0 none;
}
p {
    margin: 0 0 1em 0;
    line-height: 1.3em;
}
li {
    display: block;
    list-style: none;
}
img {
    border: none;
}
form {
    display: inline;
}
fieldset {
    border: 0 solid;
}
legend {
    display: none;
    color: #000000;
}
option {
    background-color: #FFFFFF;
}
table {
    empty-cells: show;
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    text-align: left;
    vertical-align: top;
}
iframe {
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
}
object {
    display: block;
    outline: none;
}
embed {
    display: block;
}
* html script {
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden;
    left: -3000px;
}
.hr {
    display: none;
    clear: both;
}
.hr.ad {
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
    height: 20px;
    overflow: hidden;
}
.hr hr {
    display: none;
}
.skip * {
    display: none;
}

.statistics {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -1000em;
}
.empty {
    display: none;
}
h4 {
    font-size: 18px;
    font-family: Arial, Verdana, sans-serif;
}

html {
    margin-left: 0.5px;
}
html:root {
    margin-left: 0.4px\0/;
}

body {
    background: #E3EDFA;
}
.wrapper-center {
    position: relative;
    display: block;
    margin: 0px auto;
    width: 1322px; 
}
.wrapper-border {
    position: relative;
    display: block;
    border: solid #C1C1C1;
    border-width: 0px 1px;
    padding: 0px 20px;
}
.wrapper-indent {
}
#wrapper {
    background: #FFFFFF;
}
*+html .wrapper-border,
*+html .wrapper-indent {
    height: 1%;
}









h\:section {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}
h\:section h\:section {
    margin: 0px;
}
h\:section>div {
    width: 300px;
    height: 250px;
}
h\:section>.r0 {
    width: 140px;
    height: 115px;
}
h\:section>.r2 {
    width: 620px;
}
h\:section>.r3 {
    width: 940px;
}
h\:section>.r4 {
    width: 1260px;
}
#footer {
    display: block;
    clear: both;
}
#moduleVideo {
    float: right;
}


.sepLoginExpander {
    display: none;
    clear: both;
    border: none;
    height: 115px;
    margin-bottom: 20px;
}
.hasMessage .sepLoginExpander {
    height: 224px;
}
body[data-promoline-position="belowlogin"] .sepLoginExpander {
    height: 144px;
}
body[data-promoline-position="belowlogin"].hasMessage .sepLoginExpander {
    height: 253px;
}
#sepResp2 {
    display: block;
}


#header {
    position: relative;
    display: block;
    border-top: 1px solid #5472B4;
    height: 91px;
    margin: 0px -20px 15px -20px;
    background: #1C449B url(//img.ui-portal.de/homepage/img/gmx/bg/header.png) repeat-x;
    background: -moz-linear-gradient(top, #1C449B 0%, #6B99D6 100%);
    background: -webkit-linear-gradient(top, #1C449B 0%, #6B99D6 100%);
    background: -o-linear-gradient(top, #1C449B 0%, #6B99D6 100%);
    background: -ms-linear-gradient(top, #1C449B 0%, #6B99D6 100%);
    background: linear-gradient(to bottom, #1C449B 0%, #6B99D6 100%);
    z-index: 1000;
}
body[data-promoline-position="belowlogin"] #header {
    margin-bottom: 20px;
}
#logo {
    position: absolute;
    background: url(//img.ui-portal.de/homepage/img/gmx/logo-small.png) no-repeat 0px 0px;
    left: 0px;
    top: 18px;
}

#logo a {
    display: block;
    width: 126px;
    height: 40px;
}
#logo h\:header {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    height: 0px;
    padding: 0px;
    margin: 0px;
}
#mainnav {
    margin-left: 206px;
    height: 91px;
    max-width: 784px;
}
#mainnav > ul > li {
    float: left;
    text-align: center;
    font-size: 9px;
    line-height: 11px;
}
#mainnav > ul > li > a {
    display: block;
    min-width: 45px;
    height: 71px;
    padding: 20px 15px 0px 15px;
    color: #FFFFFF;
    text-decoration: none;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
}
#mainnav > ul > li > a:hover {
    background: transparent;
    padding: 2px 15px 0px;
}
#mainnav img {
    width: 32px;
    height: 32px;
}
#mainnav h\:figcaption {
    display: block;
    padding-top: 3px;
}


#helplinks {
    position: absolute;
    top: auto;
    bottom: 1px;
    right: -30px;
    font-size: 10px;
    line-height: 12px;
}
.rect321 #helplinks {
    right: -20px;
}

#header > .header-inner {
    width: 1260px;
    margin: 0 auto;
    position: relative;
    height: 100%;
}


#helplinks-start img { display: block; }
#helplinks #helplinks-start > a img { margin-top: 1px; margin-right: 10px; }
#helplinks-start { position: relative; height: 20px; }
#helplinks-start .tooltip img { float: left; margin-right: 5px; }
#helplinks-start .tooltip-enlarged   {
    margin-left: 8px;
    margin-top: -40px;
}
#helplinks-start .tooltip-wrapper    { height: 117px; width: 410px; }
#helplinks-start .tooltip-wrapper .txt p > a {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0px;
    padding: 0px;
}


#helplinks-start .tooltip-wrapper .nose { 
    top: 40%;
}
#helplinks-start .tooltip-closer        { top: 10px; right: 10px; }
.jsEnabled #helplinks-start a.tooltip:hover { cursor: pointer; }
#helplinks-start[data-browser="chrome"] .tooltip-wrapper b     { font-size: 11px; line-height: 16px; }
#helplinks-start[data-browser="chrome"] .tooltip-wrapper ul    { margin-top: 5px; }
#helplinks-start[data-browser="chrome"] .tooltip-wrapper ul li { line-height: 16px; list-style-type: decimal; }
#helplinks-start[data-browser="msie"] .tooltip-enlarged,
#helplinks-start[data-browser="firefox"] .tooltip-enlarged {
    margin-left: 0px;
}
#helplinks-start[data-browser="msie"] .tooltip-wrapper,
#helplinks-start[data-browser="firefox"] .tooltip-wrapper { height: 70px; width: 390px; }
#helplinks-start[data-browser="msie"] .tooltip-wrapper .nose,
#helplinks-start[data-browser="firefox"] .tooltip-wrapper .nose  { top: 60%; }
#helplinks-start[data-browser="msie"] .tooltip-wrapper p,
#helplinks-start[data-browser="firefox"] .tooltip-wrapper p {
    display: block;
    height: 65px;
    margin-top: 5px;
    margin-right: 11px;
    font-size: 13px;
    line-height: 20px;
}
#helplinks-start[data-browser="msie"] .tooltip-wrapper .txt > div > img,
#helplinks-start[data-browser="firefox"] .tooltip-wrapper .txt > div > img { 
    float: right; 
    margin-right: 20px; 
    margin-left: 20px; 
}
#helplinks-start[data-browser="firefox"] .tooltip-wrapper .txt > div > img { margin-left: 0px; }
#helplinks-start[data-browser="msie"] .tooltip-wrapper p img { float: none; display: inline-block !important; margin-right: 0px; vertical-align: middle; }


 #header {
    -moz-box-shadow: 0px 12px 5px -12px #AAAAAA;
    -webkit-box-shadow: 0px 12px 5px -12px #AAAAAA;
    -o-box-shadow: 0px 12px 5px -12px #AAAAAA;
    -ms-box-shadow: 0px 12px 5px -12px #AAAAAA;
    box-shadow: 0px 12px 5px -12px #AAAAAA;
    background: #1C449B url(//img.ui-portal.de/homepage/img/gmx/bg/header-search-variant-small.png) repeat-x;
}
#mainnav {
    position: absolute;
    bottom: 0;
    background-color: #f1f2f3;
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    margin: 0;
    max-width: none;
    height: auto;
    left: -30px;
    right: -30px;
}
.rect321 #mainnav {
    left: -20px;
    right: -20px;
}

#mainnav > ul > li,
#helplinks > ul > li { float: left; }
#mainnav > ul > li img { display: none; }
#header > ul > li > a,
#helplinks > ul > li > a { display: block; }
#mainnav > ul > li:first-child        { border-right: 1px solid #749804; }
#mainnav > ul > li:first-child + li h\:header,
#helplinks > ul > li:first-child + li h\:header { display: none;  }
#mainnav li.open .nose {
    display: none;
}
#mainnav > ul > li,
#helplinks > ul > li {
    border-right: 1px solid #b2b2b2;
}
#mainnav > ul > li,
#helplinks > ul > li {
    border-left: 1px solid #FFFFFF;
}
#mainnav > ul > li:first-child,
#helplinks > ul > li:first-child,
#helplinks > ul > li#helplinks-neukunden {
    border-left: 0;
}
#mainnav > ul > li:first-child + li { border-left:  1px solid #6f9901; }
#helplinks > ul > li:first-child + li,
#helplinks > ul > li:first-child + li + li { border-right: 1px solid #6f9901; }
div#mainnav > ul > li > a,
#helplinks > ul > li > a {
    padding: 2px 15px 2px;
    height: auto;
    min-width: 0;
    color: #262626;
    line-height: 16px;
    font-size: 11px;
}
#mainnav > ul > li:first-child > a,
#helplinks > ul > li:first-child + li + li > a {
    padding-left: 65px;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0px -1px 0px #728d2e;
    background: #719a04 url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center;
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -moz-linear-gradient(#93b341, #719a04);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #93b341), color-stop(100%, #719a04));
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -webkit-linear-gradient(#93b341, #719a04);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -o-linear-gradient(#93b341, #719a04);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -ms-linear-gradient(#93b341, #719a04);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, linear-gradient(#93b341, #719a04);
}
#mainnav   > ul > li:first-child > a:hover,
#mainnav   > ul > li.open:first-child > a,
#helplinks > ul > li:first-child + li + li > a:hover {
    padding-bottom: 2px;
    background: #5a7c01 url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center;
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -moz-linear-gradient(#6F9901, #5a7c01);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6F9901), color-stop(100%, #5a7c01));
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -webkit-linear-gradient(#6F9901, #5a7c01);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -o-linear-gradient(#6F9901, #5a7c01);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, -ms-linear-gradient(#6F9901, #5a7c01);
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-variant-2-alle-inhalte.png) no-repeat 30px center, linear-gradient(#6F9901, #5a7c01);
}
#helplinks > ul > li:first-child + li + li > a, 
#helplinks > ul > li:first-child + li + li > a:hover {
    background-position: -25px 0px; 
    padding-left: 15px;
}
#mainnav > ul > li:first-child > a:hover h\:figcaption,
#helplinks > ul > li:first-child > a:hover h\:figcaption {
    border-bottom: 0px solid;
    color: #FFF;
}
#mainnav h\:figcaption {
    padding-top: 0;
}
#mainnav > ul > li > a:hover h\:figcaption {
    border-bottom: 2px solid #6f9901;
    color: #6f9901;
}
#helplinks > ul > li:first-child + li + li > a {
    padding-right: 30px;
}

.layer {
    border-top: 0px !important;
    border-top-color: #E4EEFA;
    margin-top: 1px;
}
#page-allContents #mainnav li .nose, 
#mainnav li.open .nose { display: none !important; }
#header #loginsearch-search {
    right: auto;
    left: 290px;
    top: 17px;
}
.rect321 #header #loginsearch-search { left: 300px; }



#header #searchControls .btn-fix.btn-wrapper input { width: 89px; }
#header #loginsearch-search .btn-fix.onlyIcon      { background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/variant_search_m_large.png); }
#header #loginsearch-search .onlyIcon > input {
    padding-left: 74px;
}
#header #loginsearch-search .btn-wrapper.btn-m .btn-icon {
    left: 50%;
    margin-left: -13px;
}


 
#header #header-image-link {
    position: absolute;
    bottom: 22px;
    right: 80px;
    top: 0px;
    width: 195px;
}



#mainnav > ul > li > a > h\:figure > h\:header {
    position: absolute;
    display: inline-block;
    top: -9px;
    padding: 0 3px 2px;
    background-color: #C80D23;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 10px;
    color: #FFFFFF;
    white-space: nowrap;
    z-index: 9;
    font-size: 9px;
    left: 15px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #mainnav > ul > li > a > h\:figure > h\:header {
        padding: 1px 3px 1px;
    }
}
#weather {
    position: absolute;
    top: 0;
    right: 30px;
    width: auto;
    max-width: 585px;
    height: 28px;
    padding: 0px 0px 0px 40px;
    margin: 10px 0px 6px 0px;
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/weather-small.png) no-repeat 0px 0px;
}
.rect321 #weather {
    right: 20px;
}
.loginFixed #weather {
    display: none;
}
#weather.weather-1  { background-position: 0px    0px; }
#weather.weather-2  { background-position: 0px  -60px; }
#weather.weather-3  { background-position: 0px -120px; }
#weather.weather-4  { background-position: 0px -180px; }
#weather.weather-5  { background-position: 0px -240px; }
#weather.weather-6  { background-position: 0px -300px; }
#weather.weather-7  { background-position: 0px -360px; }
#weather.weather-8  { background-position: 0px -420px; }
#weather.weather-9  { background-position: 0px -480px; }
#weather.weather-10 { background-position: 0px -540px; }
#weather.weather-11 { background-position: 0px -600px; }
#weather.weather-12 { background-position: 0px -660px; }
#weather.weather-13 { background-position: 0px -720px; }
#weather .weathertype {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 40px;
    height: 32px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
}
#weather .city {
    float: left;
    margin-bottom: 0px;
    margin-right: 15px;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    max-width: 370px;
    font-family: Arial, Verdana, sans-serif;
}
#weather ol {
    float: left;
    overflow: hidden;
}
#weather li {
    display: inline-block;
    margin-left: 10px;
    font-size: 10px;
    white-space: nowrap;
    float: left;
    padding-top: 8px;
}
*+html #weather li {
    display: inline;
}
#weather a,
#weather span {
    color: #FFFFFF;
}
#weather a:hover {
    text-decoration: none;
}
#weather .tomorrow a,
#weather .dayAfter a,
#weather .other a {
    display: inline-block;
}
.jsDisabled #weather .other {
    display: none;
}
#weather .tomorrow a:hover,
#weather .dayAfter a:hover,
#weather .other a:hover {
    text-decoration: underline;
}
#weather .today {
    margin-left: 0px;
    margin-right: 5px;
    padding-top: 0px;
}
#weather .today .temp {
    font-family: Arial, Verdana, sans-serif;
    font-size: 18px;
    line-height: 24px;
}
#weather .temp { font-size: 10px; }



.module-group {
    margin-bottom: 0;
}
*+html .module-group {
    margin-bottom: 20px;
}
.module-group > .r1,
.module-group > .r2 {
    height: auto;
}
*+html .layer .module-group {
    overflow: visible;
}
#page-allContents #mainnav li .nose,
#mainnav li.open .nose {
    background: transparent;
    border-bottom: 8px solid #1c449b;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    margin-left: -8px;
    bottom: 0px;
    height: 0px;
    width: 0px;
    left: 50%;
    display: block;
    position: absolute;
    transform: rotate(0deg);
}
@media screen and (min--moz-device-pixel-ratio:0) {
    #page-allContents #mainnav li .nose,
    #mainnav li.open .nose {
        border: 0;
        width: 12px;
        height: 12px;
        bottom: -6px;
        margin-left: -6px;
        background-color: #1c449b;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform:  rotate(45deg);
    }
}
.layer {
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 20;
    display: none;
    padding: 20px 20px;
    text-align: left;
    background-color: #E4EEFA;
    border-top: 8px solid #1c449b;
            box-shadow: 0px 6px 10px -4px rgba(32, 32, 32, 0.4);
   -moz-box-shadow: 0px 6px 10px -4px rgba(32, 32, 32, 0.4);
-webkit-box-shadow: 0px 6px 10px -4px rgba(32, 32, 32, 0.4);
    width: 1280px;
}
*+html .layer {
    padding-bottom: 40px;
    border-bottom: 1px solid #c1c1c1;
}
.layer {
    border-bottom: 1px solid #C1C1C1\0; 
}
:root .layer {
    border-bottom: none\0; 
}
.layer .login-button {
    display: none;
}
#page-allContents .layer .login-button {
    display: block;
}
.layer .login-button .r4 {
    height: auto;
}
#page-allContents .layer,
li.open .layer { display: block; }
.layer h\:header {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    margin-bottom: 5px;
    font-family: Arial, Verdana, sans-serif;
    color: #1C449B;
    text-align: left;
    display: block;
    clear: both;
}
.layer .close {
    position: absolute;
    right: 15px;
    display: inline-block;
    padding: 1px 23px 1px 2px;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/btn/layer_close.png');
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 19px;
    color: #2269C3;
    background-position: right center;
}
.layer .close.top { top: 20px; }
.layer .close.bottom { bottom: 16px; }





#allContents-space {
    height: 630px;
}

.channel-list {
    margin-left: 0px;
    margin-bottom: 25px;
}
.channel-list .r4 {
    height: auto;
}
.channel-list h\:nav {
    margin-right: 105px;
    position: relative;
    display: block;
    overflow: hidden;
    width: 1104px;
    padding-right: 0px;
    height: 29px;
}
.rect321 .channel-list h\:nav {
    width: 1094px;
}
.jsDisabled .channel-list h\:nav {
    height: auto;
}
.channel-list ul {
    white-space: nowrap;
    overflow: visible;
    display: inline-block;
    height: 29px;
    font-size: 0;
    -webkit-transition: margin-left 0.5s ease-in-out;
    -o-transition: margin-left 0.5s ease-in-out;
    -moz-transition: margin-left 0.5s ease-in-out;
    transition: margin-left 0.5s ease-in-out;
}
*+html .channel-list ul {
    display: inline;
}
.jsDisabled .channel-list ul {
    height: auto;
    white-space: normal;
    margin-left: -5px;
}
.channel-list li {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 5px;
}
*+html .channel-list li {
    display: inline;
}
.channel-list li.jsgen {
    display: none;
    margin-left: 0px;
}
.channel-list li:first-child {
    margin-left: 0;
}
.jsDisabled .channel-list li:first-child {
    margin-left: 5px;
}
.channel-list a {
    background-color: #6395D4;
    display: inline-block;
    padding: 2px 10px 4px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
@media screen and (min--moz-device-pixel-ratio:0) { 
    .channel-list a {
        padding: 2px 10px 5px;
        line-height: 17px;
    }
}
.channel-list li.erotik a {
    background-color: #BC1761;
}
.channel-list li.erotik a:hover,
.channel-list li.erotik a:focus {
    background-color: #BC1761;
}
.channel-list li.email-login a {
    background-color: #7FA63B;
}
.channel-list li.email-login a:hover,
.channel-list li.email-login a:focus {
    background-color: #7FA63B;
}





.layer .slider-pagination {
    position: absolute;
    right: 123px;
    top: 20px;
    width: 53px;
    overflow: hidden;
}
.layer .slider-pagination li {
    display: inline-block;
    float: left;
}
*+html .layer .slider-pagination li {
    display: inline;
    width: 24px;
}
.layer .slider-pagination li:first-child {
    margin-right: 5px;
}
.layer .slider-pagination a {
    display: block;
    height: 24px;
    width: 24px;
    text-indent: -999em;
    padding: 0;
    background-color: #b9cfeb;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/slider-pagination.png');
}
*+html .layer .slider-pagination a {
    display: block;
}
.layer .slider-pagination .next a {
    background-position: top right;
}
.layer .slider-pagination a:hover,
.layer .slider-pagination a:focus {
    background-color: #6395D4;
}
.layer .slider-pagination .disabled a {
    cursor: default;
}
.layer .slider-pagination .disabled a:hover,
.layer .slider-pagination .disabled a:focus {
    background-color: #b9cfeb;
}
.layerWrapper {
    overflow: hidden;
}
*+html .layerWrapper {
    overflow: visible;
}
.layerWrapper .module-group {
    height: 361px;
    margin-bottom: 0px;
}
.layer-list-container,
.layer-list-container .layer-list,
.module-group > .r1 > .layer-list {
    margin-left: 0;
    margin-right: 0;
}
.layer-list-container + .layer-list-container {
    margin-top: 3px;
}
.layer-list-container .layer-list ~ .layer-list,
.module-group > .r1 > .layer-list ~ .layer-list {
    margin-left: 20px;
}
.layer .module-group h\:header {
    border-top: 4px solid #B9CFEB;
    padding-top: 13px;
}
.layer-list {
    margin-bottom: 0px;
}
.layer-list-container .r1,
.layer-list .r1,
.layer-list .r0 {
    height: auto;
}
.layer-list h\:nav {
    margin-bottom: 5px;
    overflow: hidden;
    display: block;
}
*+html .layer-list h\:nav {
    margin-bottom: 0px;
}
.layer-list ul {
    width: 140px;
    float: left;
    overflow: hidden;
}
.layer-list li {
    display: block;
    margin-bottom: 6px;
}
.layer-list a {
    font-size: 13px;
    line-height: 20px;
    color: #6A6A6A;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.rect321 .layer {
    padding-left: 10px;
    padding-right: 10px;
}



.block-txt {
    padding-top: 18px;
}
*+html .block-txt {
    overflow: visible;
}
.block-txt .r4 { height: auto; }
.block-txt h1 {
    color: #687282;
    font-size: 15px;
    line-height: 22px;
    font-family: Arial, Verdana, sans-serif;
    font-weight: 700;
    text-align: left;
    display: block;
    margin-bottom: 2px;
    clear: both;
}
.block-txt .content {
    width: 620px;
    float: left;
    color: #687282;
}
.block-txt .content.first { margin-right: 20px; }
.block-txt .content p {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 0;
    font-weight: normal;
}




.hint-wrapper {
    display: block;
    float: none;
    padding: 0;
    margin: 0 10px 20px 10px;
    position: absolute;
    top: 0;
    margin-top: 410px;
}
body[data-promoline-position="belowlogin"] .hint-wrapper {
    margin-top: 382px;
}
.hint-wrapper .r4 {
    height: auto;
}
.hint {
    min-height: 40px;
    height: 65px;
    overflow: hidden;
    padding: 12px 15px 12px 15px;
}
.hint h2 {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/hint.png);
    background-repeat: no-repeat;
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
    height: 45px;
    margin: 0;
    max-width: 540px;
    padding: 0 0 0 50px;
    color: #262626;
}
.hint p {
    max-width: 540px;
    padding: 0;
    font-size: 13px;
    line-height: 20px;
    color: #262626;
    margin: -21px 0 0px 50px;
}
.hint .subtext {
    color: #6A6A6A;
    font-size: 11px;
    line-height: 21px;
    margin-left: 50px;
}
.hint-confirm h2 { background-position: 0    2px; }
.hint-info h2    { background-position: 0  -78px; }
.hint-warning h2 { background-position: 0 -158px; }
.hint-error h2   { background-position: 0 -237px; }
.hint-confirm { background-color: #E2F9DF; }
.hint-info    { background-color: #E9E9E9;    }
.hint-warning { background-color: #FFF7E0; }
.hint-error   { background-color: #FFCDCD;   }
.jsEnabled .hint-jsDisabled { display: none; }
.ip-address,
.ip-address a {
    pointer-events: none;
    color: inherit;
}


#topper {
    position: relative;
    font-family: Arial, Verdana, sans-serif;
    font-size:   15px;
    min-width: 930px;
    overflow: hidden;
    margin-left: -1px;
    z-index: 999;
    top: -44px;
    margin-bottom: -44px;
    background: #262626;
    background: -webkit-linear-gradient(top, #0B120D 0%, #24231E 100%);
    background: -moz-linear-gradient(top, #0B120D 0%, #24231E 100%);
    background: -ms-linear-gradient(top, #0B120D 0%, #24231E 100%);
    background: -o-linear-gradient(top, #0B120D 0%, #24231E 100%);
    background: linear-gradient(to bottom, #0B120D 0%, #24231E 100%);
    filter:     progid:DXImageTransform.Microsoft.gradient( startColorstr='#0B120D', endColorstr='#24231E', GradientType=0 );
}
#topper > div {
    border-bottom: 1px solid #0B120D;
}
html#buster #topper { margin-right: -180px; }
#topper .topper-content .message p { margin: 0; }
#topper .topper-content .message a { 
    color:    #FFFFFF;
    display:  block;
    padding: 9px 20px 8px 54px;
    height: 26px;
    line-height: 26px;
    background: transparent url(//img.ui-portal.de/homepage/img/gmx/icons/notification/topper_default_24x24.png) no-repeat 20px center;
    white-space: nowrap;
}
#topper .topper-content .message a:hover        { text-decoration: none; }
#topper .topper-content .message a > span:hover { text-decoration: underline; }
#topper .topper-content .message a #topperButtons {
    position: absolute;
    display: block;
    top: 12px;
    right: 20px;
    height: 19px;
    width: 52px;
}
#topper .topper-content .message a #topperLater {
    background: transparent url('//img.ui-portal.de/homepage/img/gmx/icons/notification/close_bg_black.png') no-repeat;
    display: block;
    height: 19px;
    width: 24px;
    float: left;
    margin: 0 15px 0 0;
}
#topper .topper-content .message a #topperClose {
    background: transparent url('//img.ui-portal.de/homepage/img/gmx/icons/notification/close_black.png') no-repeat;
    display: block;
    height: 13px;
    width: 13px;
    float: right;
    margin-top: 3px;
}
#topper .topper-content .message a #topperLater:hover,
#topper .topper-content .message a #topperClose:hover {
             filter: alpha(opacity=85);
-webkit-opacity: 0.85;
 -khtml-opacity: 0.85;
   -moz-opacity: 0.85;
        opacity: 0.85;
}
#topper .topper-content .message a span:first-child + span { display: none; }

.msg-notify body {
    border-top: 0px;
}
.notification {
    position:    relative;
    font-family: Arial, Verdana, sans-serif;
    font-size:   15px;
    height: 44px;
    top: -44px;
    margin-bottom: -44px;
    display:     none;
    min-width:   930px;
    width:       auto;
    margin-left: -1px;
    z-index:    999;
}
.notification > div {
    display:    block;
    white-space: nowrap;
    padding: 9px 20px 8px 54px;
}
*:first-child+html .notification > div { padding-top: 5px; }
*:first-child+html .notification > div > span { 
    float: left;
    margin: 8px 15px 0px 0px;
}
.notification-alert {
    color: #FFFFFF;
    background: #991A26 url('//img.ui-portal.de/homepage/img/gmx/icons/notification/warning.png') no-repeat 20px 9px;
}
.notification-alert > div {
    border-bottom:  1px solid #800915;
}
.notification-info {  }
.notification-warning {  }
.notification .btn-wrapper{
    margin-left: 20px;
}
.notification .btn-wrapper.btn-fix {
    margin-left: 27px;
}
*:first-child+html .notification .btn-wrapper { margin-top: 4px; }
.notification .btn-icon {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/notification/download_btn_sprite.png) !important; 
}
.notification-btns {
    position: absolute;
    display: block;
    top: 11px;
    right: 20px;
    height: 19px;
}
.notification-btns .btn-open,
.notification-btns .btn-close {
    display: block;
    cursor: pointer;
    float: left;
}
.notification-btns .btn-open:hover,
.notification-btns .btn-close:hover {
             filter: alpha(opacity=85);
-webkit-opacity: 0.85;
 -khtml-opacity: 0.85;
   -moz-opacity: 0.85;
        opacity: 0.85;
}
.notification-btns .btn-open {
    background: transparent url(//img.ui-portal.de/homepage/img/gmx/icons/notification/close_bg_black.png) no-repeat;
    height: 19px;
    width: 24px;
}
.notification-btns .btn-close {
    background: transparent url(//img.ui-portal.de/homepage/img/gmx/icons/notification/close_black.png) no-repeat;
    height: 13px;
    width: 13px;
    margin: 3px 0px 0px 15px;
    vertical-align: top;
}
html#buster .notification {
    margin-right: -180px;
}
.notification[data-notification-browser="ff"],
.notification[data-notification-browser="firefox"] {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/notification/browser_FF_24x24.png);
}
.notification[data-notification-browser="chrome"] {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/notification/browser_CHROME_24x24.png);
}
.notification[data-notification-browser="msie"] {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/notification/browser_IE_24x24.png);
}
.notification > div:first-child > span:first-child + span { display: none; }

.btn-wrapper {
    display: inline-block;
    -moz-border-radius: 7px;
         border-radius: 7px;
}
.jsEnabled .btn-wrapper {
    cursor: pointer;
}
.btn-wrapper > * {
    background-color: transparent;
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    width: auto;
    white-space: nowrap;
    z-index: 1;
    -webkit-appearance: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    -moz-border-radius: 7px;
         border-radius: 7px;
}
.btn-wrapper > a {
    text-decoration: none; 
}
*+html .btn-wrapper > * {
    display: inline;
    float: left;
    position: static;
}
.btn-wrapper input::-moz-focus-inner {
    border: 0 solid;
    margin: 0;
    padding: 0;
}
.btn-wrapper.btn-disabled > input[disabled] {
    opacity: 1;
}
.btn-wrapper.btn-disabled,
.btn-wrapper.btn-disabled > * {
    cursor: default;
}
.btn-wrapper.btn-pressed > * {
    -moz-box-shadow: 1px 3px  5px -3px #000000 inset,
                     1px 8px 10px -8px rgba(0,0,0,0.4) inset;
         box-shadow: 1px 3px  5px -3px #000000 inset,
                     1px 8px 10px -8px rgba(0,0,0,0.4) inset;
        text-shadow: 0 1px 1px rgba(59,59,59,0.2);
}
.btn-xxl {
    height: 76px;
    line-height: 26px;
}
.btn-xxl > * {
    height: 66px;
    line-height: 26px;
    font-size: 19px;
    font-weight: 400;
    padding: 8px 20px 0;
}
.btn-xxl > * span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
}
.btn-xl {
    height: 62px;
    line-height: 26px;
}
.btn-xl > * {
    height: 52px;
    line-height: 26px;
    font-size: 19px;
    font-weight: 400;
    padding: 8px 20px 0;
}
.btn-xl > * span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
}
.btn-l {
    height: 46px;
    line-height: 41px;
}
.btn-l > * {
    height: 41px;
    line-height: 41px;
    font-size: 19px;
    font-weight: 300;
    padding: 0 20px 3px;
}
.btn-l > input {
    height: 46px;
}
.btn-m {
    height: 34px;
    line-height: 30px;
}
.btn-m > *  {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    font-weight: 700;
    padding: 0 14px 2px;
}
.btn-m > input { height: 34px; }
.btn-s {
    height: 26px;
    line-height: 22px;
    -moz-border-radius: 4px;
         border-radius: 4px;
}
.btn-s > * {
    height: 22px;
    line-height: 22px;
    font-weight: 700;
    padding: 0 12px 2px;
    -moz-border-radius: 4px;
         border-radius: 4px;
    font-size: 12px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .btn-s > * {
        line-height: 23px;
    }
}
.btn-s > input {
    height: 26px;
}
.btn-xs {
    height: 22px;
    line-height: 19px;
    -moz-border-radius: 4px;
         border-radius: 4px;
}
.btn-xs > * {
    height: 19px;
    line-height: 19px;
    font-size: 11px;
    font-weight: 700;
    padding: 0 10px 1px;
    -moz-border-radius: 4px;
         border-radius: 4px;
}
.btn-xs > input {
    height: 22px;
}
.btn-wrapper.btn-service > * {
    color: #FFFFFF;
    background:        -webkit-gradient(linear, left top, left bottom, from(#90B157), to(#5C8427));
    background: -webkit-linear-gradient(#90B157, #5C8427);
    background:    -moz-linear-gradient(#90B157, #5C8427);
    background:      -o-linear-gradient(#90B157, #5C8427);
    background:         linear-gradient(#90B157, #5C8427);
    border: 1px #A1A1A1 solid;
    -moz-box-shadow: 0 3px 1px -2px rgba(255,255,255,0.7) inset,
                     0 -3px 2px -3px rgba(0,0,0,0.8) inset;
         box-shadow: 0 3px 1px -2px rgba(255,255,255,0.7) inset,
                     0 -3px 2px -3px rgba(0,0,0,0.8) inset;
    text-shadow: 0 1px 1px rgba(59,59,59,0.5);
}
.btn-wrapper.btn-service > a {
    color: #FFFFFF; 
}
.btn-wrapper.btn-service.btn-over > * {
    color: #FFFFFF;
    border-color: #A1A1A1;
    background: -webkit-gradient(linear, left top, left bottom, from(#95C449), to(#79A03C));
    background: -webkit-linear-gradient(#95C449, #79A03C);
    background:    -moz-linear-gradient(#95C449, #79A03C);
    background:      -o-linear-gradient(#95C449, #79A03C);
    background:         linear-gradient(#95C449, #79A03C);
    -moz-box-shadow: 0 3px 1px -2px rgba(255,255,255,0.7) inset,
                     0 -3px 2px -3px rgba(0,0,0,0.8) inset;
         box-shadow: 0 3px 1px -2px rgba(255,255,255,0.7) inset,
                     0 -3px 2px -3px rgba(0,0,0,0.8) inset;
    text-shadow: 0 1px 1px rgba(59,59,59,0.5);
}
.btn-wrapper.btn-service.btn-pressed > * {
    color: #DBE7F5;
    border-color: #A1A1A1;
    background: -webkit-gradient(linear, left top, left bottom, from(#90BE47), to(#79A03C));
    background: -webkit-linear-gradient(#90BE47, #79A03C);
    background:    -moz-linear-gradient(#90BE47, #79A03C);
    background:      -o-linear-gradient(#90BE47, #79A03C);
    background:         linear-gradient(#90BE47, #79A03C);
    -moz-box-shadow: 1px 3px  5px -3px #000000 inset,
                     1px 8px 10px -8px rgba(0,0,0,0.4) inset;
         box-shadow: 1px 3px  5px -3px #000000 inset,
                     1px 8px 10px -8px rgba(0,0,0,0.4) inset;
    text-shadow: 0 1px 1px rgba(59,59,59,0.2);
}
.btn-service.btn-fix:hover > * {
    color: #FFFFFF;
}
.btn-service.btn-fix:active > *,
.btn-service.btn-fix.btn-pressed > * {
    color: #DBE7F5; 
}
.btn-service.btn-fix.btn-disabled:hover > * {
    color: #FFFFFF;
}
.btn-service.btn-fix.btn-xxl,
.btn-service.btn-fix.btn-xxl > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/service_xxl.png);
}
.btn-service.btn-fix.btn-xl,
.btn-service.btn-fix.btn-xl > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/service_xl.png);
}
.btn-service.btn-fix.btn-l,
.btn-service.btn-fix.btn-l > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/service_l.png);
}
.btn-service.btn-fix.btn-m,
.btn-service.btn-fix.btn-m > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/service_m.png);
}
.btn-service.btn-fix.btn-s,
.btn-service.btn-fix.btn-s > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/service_s.png);
}
.btn-service.btn-fix.btn-xs,
.btn-service.btn-fix.btn-xs > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/service_xs.png);
}
.btn-wrapper.btn-secondary > * {
    color: #737373;
    border: 1px #A1A1A1 solid;
    background:        -webkit-gradient(linear, left top, left bottom, from(#F1F1F1), to(#E8E8E8)); 
    background: -webkit-linear-gradient(#F1F1F1, #E8E8E8);
    background:    -moz-linear-gradient(#F1F1F1, #E8E8E8);
    background:      -o-linear-gradient(#F1F1F1, #E8E8E8);
    background:         linear-gradient(#F1F1F1, #E8E8E8);
}
.btn-wrapper.btn-secondary > a {
    color: #737373; 
}
.btn-wrapper.btn-secondary.btn-over > * {
    color: #737373;
    border-color: #A1A1A1;
    background:        -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#F0F0F0)); 
    background: -webkit-linear-gradient(#FBFBFB, #F0F0F0);
    background:    -moz-linear-gradient(#FBFBFB, #F0F0F0);
    background:      -o-linear-gradient(#FBFBFB, #F0F0F0);
    background:         linear-gradient(#FBFBFB, #F0F0F0);
}
.btn-wrapper.btn-secondary.btn-pressed > * {
    color: #737373;
    border-color: #A1A1A1;
    background:        -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#E8E8E8)); 
    background: -webkit-linear-gradient(#EFEFEF, #E8E8E8);
    background:    -moz-linear-gradient(#EFEFEF, #E8E8E8);
    background:      -o-linear-gradient(#EFEFEF, #E8E8E8);
    background:         linear-gradient(#EFEFEF, #E8E8E8);
}
.btn-wrapper.btn-secondary.btn-disabled > *,
.btn-wrapper.btn-secondary.btn-disabled.btn-over > * {
    color: #C7C7C7;
    border-color: #A1A1A1;
    background:        -webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#F6F6F6)); 
    background: -webkit-linear-gradient(#FCFCFC, #F6F6F6);
    background:    -moz-linear-gradient(#FCFCFC, #F6F6F6);
    background:      -o-linear-gradient(#FCFCFC, #F6F6F6);
    background:         linear-gradient(#FCFCFC, #F6F6F6);
}
.btn-secondary.btn-fix:hover > * {
    color: #737373;
}
.btn-secondary.btn-fix:active > *,
.btn-secondary.btn-fix.btn-pressed > * {
    color: #737373; 
}
.btn-secondary.btn-fix.btn-disabled:hover > * {
    color: #C7C7C7;
}
.btn-secondary.btn-fix.btn-xxl,
.btn-secondary.btn-fix.btn-xxl > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/secondary_xxl.png);
}
.btn-secondary.btn-fix.btn-xl,
.btn-secondary.btn-fix.btn-xl > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/secondary_xl.png);
}
.btn-secondary.btn-fix.btn-l,
.btn-secondary.btn-fix.btn-l > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/secondary_l.png);
}
.btn-secondary.btn-fix.btn-m,
.btn-wrapper.btn-secondary.btn-fix.btn-m > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/secondary_m.png);
}
.btn-secondary.btn-fix.btn-s,
.btn-secondary.btn-fix.btn-s > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/secondary_s.png);
}
.btn-secondary.btn-fix.btn-xs,
.btn-secondary.btn-fix.btn-xs > * {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/secondary_xs.png);
}
.btn-wrapper.hasIcon {
    position: relative;
}
.btn-wrapper.onlyIcon > * {
    text-indent: -9999px;
}
.btn-wrapper.hasIcon.btn-l  > * { padding-left: 58px; }
.btn-wrapper.hasIcon.btn-m  > * { padding-left: 43px; }
.btn-wrapper.hasIcon.btn-s  > * { padding-left: 32px; }
.btn-wrapper.onlyIcon.btn-l > * { padding-left: 44px; }
.btn-wrapper.onlyIcon.btn-m > * { padding-left: 32px; }
.btn-wrapper.onlyIcon.btn-s > * { padding-left: 24px; }
.btn-fix.onlyIcon.btn-l     > * { padding-left: 45px; }
.btn-fix.onlyIcon.btn-m     > * { padding-left: 33px; }
.btn-fix.onlyIcon.btn-s     > * { padding-left: 25px; }
*+html .btn-fix.onlyIcon.btn-l input { width: 61px; }
*+html .btn-fix.onlyIcon.btn-m input { width: 43px; }
*+html .btn-fix.onlyIcon.btn-s input { width: 33px; }
.btn-wrapper.hasIcon .btn-icon {
    border: none;
    background-repeat: no-repeat;
    -moz-border-radius: 0;
         border-radius: 0;
    -moz-box-shadow: none;
         box-shadow: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.btn-wrapper.btn-l .btn-icon {
    line-height: 32px;
    height: 32px;
    width: 32px;
    left: 17px;
    top: 7px;
}
.btn-wrapper.btn-m .btn-icon {
    line-height: 24px;
    height: 24px;
    width: 24px;
    left: 12px;
    top: 5px;
}
.btn-wrapper.btn-s .btn-icon {
    line-height: 16px;
    height: 16px;
    width: 16px;
    left: 11px;
    top: 5px;
}
.btn-wrapper.hasIcon              .btn-icon  { background-position: 0     0; }
.btn-wrapper.hasIcon:hover        .btn-icon,
.btn-wrapper.hasIcon.btn-hover    .btn-icon  { background-position: 0 -40px; }
.btn-wrapper.hasIcon:active       .btn-icon,
.btn-wrapper.hasIcon.btn-pressed  .btn-icon  { background-position: 0 -80px; }
.btn-wrapper.hasIcon.btn-disabled .btn-icon  { background-position: 0  100%; }
.btn-wrapper.btn-fix {
    background: none;
    background-repeat: no-repeat;
    border: 0 solid;
    -moz-border-radius: 0;
         border-radius: 0;
    padding: 0 5px 0 0;
    margin: 0 0 0 7px;
}
.btn-wrapper.btn-fix > * {
    background: none;
    background-repeat: no-repeat;
    border: 0 solid;
    -moz-border-radius: 0;
         border-radius: 0;
    -moz-box-shadow: none;
         box-shadow: none;
    margin: 0 0 0 -7px;
}
.btn-wrapper.btn-fix.btn-service > * {
    -moz-border-radius: 0;
         border-radius: 0;
    -moz-box-shadow: none;
         box-shadow: none;
}
.btn-fix.btn-disabled.btn-over > input {
    background-color: transparent;
}
.btn-wrapper.btn-fix              { background-position: 100%      0; }
.btn-wrapper.btn-fix > *          { background-position:    0      0; }
.btn-level4.btn-fix,
.btn-level4.btn-fix > *           { background-position: -100% -100%; }
.btn-fix:hover,
.btn-fix.btn-over                 { background-position: 100%  -50px; }
.btn-fix:hover > *,
.btn-fix.btn-over > *             { background-position:    0  -50px; }
.btn-fix:active,
.btn-fix.btn-pressed              { background-position: 100% -100px; }
.btn-fix:active > *,
.btn-fix.btn-pressed > *          { background-position:    0 -100px; }
.btn-fix.btn-disabled             { background-position: 100% -150px; }
.btn-fix.btn-disabled > *         { background-position:    0 -150px; }
.btn-fix.btn-xl,
.btn-fix.btn-xxl                  { background-position: 100%      0; }
.btn-fix.btn-xl  > *,
.btn-fix.btn-xxl > *              { background-position:    0      0; }
.btn-fix.btn-xl:hover,
.btn-fix.btn-xxl:hover,
.btn-fix.btn-xl.btn-over,
.btn-fix.btn-xxl.btn-over         { background-position: 100%  -90px; }
.btn-fix.btn-xl:hover  > *,
.btn-fix.btn-xxl:hover > *,
.btn-fix.btn-xl.btn-over  > *,
.btn-fix.btn-xxl.btn-over > *     { background-position:    0  -90px; }
.btn-fix.btn-xl:active,
.btn-fix.btn-xxl:active,
.btn-fix.btn-xl.btn-pressed,
.btn-fix.btn-xxl.btn-pressed      { background-position: 100% -180px; }
.btn-fix.btn-xl:active  > *,
.btn-fix.btn-xxl:active > *,
.btn-fix.btn-xl.btn-pressed  > *,
.btn-fix.btn-xxl.btn-pressed > *  { background-position:    0 -180px; }
.btn-fix.btn-xl.btn-disabled,
.btn-fix.btn-xxl.btn-disabled     { background-position: 100% -270px; }
.btn-fix.btn-xl.btn-disabled  > *,
.btn-fix.btn-xxl.btn-disabled > * { background-position:    0 -150px; }
.btn-fix.btn-xxl > * {
    height: 67px;
    padding: 9px 16px 0 21px;
}
.btn-fix.btn-xl > * {
    height: 53px;
    padding: 9px 16px 0 21px;
}
.btn-fix.btn-l > * {
    height: 43px;
    line-height: 43px;
    padding: 0 16px 3px 21px;
}
.btn-fix.btn-l > input {
    height: 46px;
}
.btn-fix.btn-l.hasIcon .btn-icon {
    left: 10px;
}
.btn-fix.btn-m > * {
    height: 32px;
    line-height: 32px;
    padding: 0 10px 2px 15px;
}
.btn-fix.btn-m > input {
    height: 34px;
}
.btn-fix.btn-m.hasIcon .btn-icon {
    left: 5px;
}
.btn-fix.btn-s > * {
    height: 24px;
    line-height: 24px;
    padding: 0 8px 2px 13px;
}
.btn-fix.btn-s > input {
    height: 26px;
}
.btn-fix.btn-s.hasIcon .btn-icon {
    left: 4px;
}
.btn-fix.btn-xs > * {
    height: 21px;
    line-height: 21px;
    padding: 0 6px 1px 11px;
}
.btn-fix.btn-xs > input {
    height: 22px;
}
.content-form {
    border: 0 solid transparent;
    display: inline;
    float: left;
}
.form-item {
    clear: left;
    display: inline;
    float: left;
    position: relative;
}
.item-data {
    position: relative;
}
.item-label label,
.item-label,
.item-data {
    display: inline;
    float: left;
    font-size: 14px;
    line-height: 33px;
    min-height: 34px;
}
.form-l input[type="text"],
.form-l input[type="password"] {
    border: 1px solid #B3B8C0;
    color: #262626;
    display: inline;
    float: left;
    font-size: 14px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-left: 0;
    outline: none;
    height: 20px;
    line-height: 20px;
    padding: 6px;
    background: #FFFFFF;
    -moz-border-radius: 4px;
         border-radius: 4px;
    background:              -webkit-gradient(linear, left top, left bottom, color-stop(0,#EFF2F6), color-stop(0.4,#FFFFFF)); 
    background-image: -webkit-linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
    background-image:    -moz-linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
    background-image:      -o-linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
    background-image:         linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
}
input[type="text"] + .placeholder,
input[type="password"] + .placeholder {
    line-height: 20px;
    font-size: 14px;
    padding: 7px;
    font-style: normal;
}
input.hasError[type="text"],
input.hasError[type="password"] {
    border-color: #C00030;
    background: #F8EEEE;
    background-image: none;
    color: #C00030;
    font-style: italic;
}
input.hasError[type="text"] + .placeholder,
input.hasError[type="password"] + .placeholder {
    font-style: italic;
    color: #C00030;
}
:-moz-ui-invalid:not(output) {
    box-shadow: none;
}
input[type="text"]:focus,
input[type="password"]:focus,
input.hasError[type="text"]:focus,
input.hasError[type="password"]:focus,
input.hasError[type="text"].focus,
input.hasError[type="password"].focus {
    background: #FFFFFF;
    background-image: none;
    border-color: #99A1A7;
    color: #262626;
    font-style: normal;
    -moz-box-shadow: 0 0 4px #B3B8C0;
         box-shadow: 0 0 4px #B3B8C0;
}
input + .placeholder {
    color: #6A6A6A;
}
input::-webkit-input-placeholder {
    color: #6A6A6A;
}
input::-webkit-input-placeholder:focus {
    color: transparent;
}
input:-moz-placeholder {
    color: #6A6A6A;
}
input::-moz-placeholder {
    color: #6A6A6A; 
}
input:-moz-placeholder:focus {
    color: transparent;
}
input::-moz-placeholder:focus {
    color: transparent; 
}
input:-ms-input-placeholder {
    color: #6A6A6A;
}
input:-ms-input-placeholder:focus {
    color: transparent;
}
h\:output.status {
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/hint_16x16.png) no-repeat 0 -30px;
    display: none;
    line-height: 34px;
    height: 34px;
    width: 16px;
    margin-left: 5px;
    position: absolute;
    z-index: 100;
}
h\:output.status.hasError,
.hasError h\:output.status {
    background-position: 0 -231px;
    display: inline;
}
h\:output.status.isValid,
.isValid h\:output.status {
    background: none;
    display: inline;
}
h\:output.feedback,
.form-l h\:output.feedback {
    background-color: #ffecec;
    border: 1px solid #AFAFAF;
    -moz-border-radius: 1px;
         border-radius: 1px;
    -moz-box-shadow: 0px 0px 3px 0px rgba(32,32,32,0.6);
         box-shadow: 0px 0px 3px 0px rgba(32,32,32,0.6);
    display: block;
    float: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 28px;
    min-height: 28px;
    margin: -45px 0px 0px 0px;
    padding: 1px 10px 3px 30px;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    z-index: 999;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/hint_16x16.png);
    background-repeat: no-repeat;
    background-position: 7px -232px;
}
h\:output.feedback p {
    color: #262626;
    line-height: 28px;
    min-height: 28px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    z-index: 999;
}
h\:output.feedback span.nose {
    background: url(//img.ui-portal.de/homepage/img/gmx/bg/form-nose.png) no-repeat 0% -1px;
    margin: 3px 0px 0px 3px;
    position: absolute;
    width: 13px;
    height: 12px;
    left: 3px;
    bottom: -12px;
}
.safari-autofill h\:output.feedback {
    display: none !important;
}
*+html h\:output.feedback {
    left: 0;
}
*+html h\:output.feedback span.nose {
    top: 29px;
    left: 7px;
    z-index: 100;
}
.tab-container {
    padding: 11px 15px 0;
}
.tab-container.cased,
.content-tab.cased .tab-container {
    padding-bottom: 15px;
}
.tab-container .tab-contentPart {
    display: none;
}
.tab-container .tab-contentPart.active {
    display: block;
}
.tab-container > img:first-child,
.tab-container .tab-contentPart > img:first-child {
    padding-top: 4px;
}
.tab-nav {
    overflow: hidden;
    padding: 0 0 4px;
}
.content-tab.cased .tab-nav {
    padding: 15px 15px 4px;
}
.tab-nav.noSeperator {
    border: none;
}
.tab-nav li {
    display: inline;
    float: left;
    height: 30px;
    margin-right: 5px;
    position: relative;
}
.tab-nav li a,
.tab-nav li em {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    height: 24px;
    line-height: 22px;
    padding: 0 15px;
    text-decoration: none;
}
.cased .tab-nav li a,
.cased .tab-nav li em {
    background-color: #FFFFFF;
}
.tab-nav li.active a,
.tab-nav li.active em,
.tab-nav li.active a:focus {
    background-color: #2269C3;
    color: #FFFFFF;
    cursor: default;
}
.tab-nav li a:hover,
.tab-nav li a:focus {
    background-color: #6395D4;
    color: #FFFFFF;
}
.tab-nav li.active a:hover {
    background-color: #2269C3;
    color: #FFFFFF;
}
.tab-nav li.active a .nose,
.tab-nav li.active em .nose {
    border-top: 6px solid #2269C3;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    overflow: hidden;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -6px;
    font-size: 0;
    height: 0;
    width: 0;
}
.tab-nav.tab-l li {
    margin-right: 7px;
    height: 40px;
}
.tab-nav.tab-l li a,
.tab-nav.tab-l li em {
    height: 32px;
    line-height: 30px;
    font-weight: 400;
}
.tab-nav.tab-l li.active a .nose,
.tab-nav.tab-l li.active em .nose {
    border-width: 8px;
    margin-left: -6px;
}
.tooltip-enlarged {
    background: url(//img.ui-portal.de/p.gif);
    padding: 10px;
    position: absolute;
    z-index: 999;
}
.tooltip-left-bottom,
.tooltip-left-top,
.tooltip-top-left,
.tooltip-bottom-left {
    margin-left: 4px;
}
.tooltip-right-bottom,
.tooltip-right-top,
.tooltip-top-right,
.tooltip-bottom-right {
    margin-left: -4px;
}
.tooltip-left-bottom,
.tooltip-right-bottom {
    margin-top: -14px;
}
.tooltip-bottom-left,
.tooltip-bottom-right {
    margin-top: -4px;
}
.tooltip-left-top,
.tooltip-right-top,
.tooltip-top-left,
.tooltip-top-right {
    margin-top: 4px;
}
.tooltip-wrapper {
    background: #FFFFFF;
    border: 1px solid #AFAFAF;
    -moz-box-shadow: 0px 0px 6px 2px #B3B3B3;
         box-shadow: 0px 0px 7px 0px #B3B3B3;
    cursor: default;
    padding: 10px 15px 14px;
    position: relative;
}
.tooltip-enlarged .nose {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/tooltip/tooltip_sprite.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 -21px;
    position: absolute;
    height: 20px;
    width: 20px;
    bottom: -15px;
    left: 7px;
}
*+html .tooltip-enlarged .nose { background-image: url(//img.ui-portal.de/homepage/img/gmx/tooltip/tooltip_sprite.gif); }   
.tooltip-enlarged .nose        { background-image: url(//img.ui-portal.de/homepage/img/gmx/tooltip/tooltip_sprite.gif)\0; } 
:root .tooltip-enlarged .nose  { background-image: url(//img.ui-portal.de/homepage/img/gmx/tooltip/tooltip_sprite.png)\0; } 
.tooltip-enlarged.tooltip-top-left     .nose { top: -15px; right:  auto; bottom:  auto; left:  11px; background-position: 0 -69px; }
.tooltip-enlarged.tooltip-top-right    .nose { top: -15px; right:  19px; bottom:  auto; left:  auto; background-position: 0 -69px; }
.tooltip-enlarged.tooltip-right-top    .nose { top:  18px; right: -20px; bottom:  auto; left:  auto; background-position: 0 -42px; }
.tooltip-enlarged.tooltip-right-bottom .nose { top:  auto; right: -20px; bottom:  13px; left:  auto; background-position: 0 -42px; }
.tooltip-enlarged.tooltip-bottom-right .nose { top:  auto; right:  19px; bottom: -18px; left:  auto; background-position: 0 -19px; }
.tooltip-enlarged.tooltip-bottom-left  .nose { top:  auto; right:  19px; bottom: -18px; left:  11px; background-position: 0 -19px; }
.tooltip-enlarged.tooltip-left-bottom  .nose { top:  auto; right:  auto; bottom:  13px; left: -20px; background-position: 0     0; }
.tooltip-enlarged.tooltip-left-top     .nose { top:  18px; right:  auto; bottom:  auto; left: -20px; background-position: 0     0; }
.jsEnabled a.tooltip {
    cursor: default;
}
.tooltip-enlarged .txt {
    white-space: normal;
}
.tooltip-enlarged ul li {
    display: list-item;
    list-style-type: disc;
    margin-left: 18px;
}
.teaser h\:details span.link.tooltip {
    text-decoration: none;
    cursor: default;
}
.tooltip-closer {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    height: 16px;
    width: 16px;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/btn/tooltip-close.png');
    background-repeat: no-repeat;
    background-position: center center;
}
.tooltip-html-container { display: none; }
.jsDisabled .link.tooltip:hover + .tooltip-html-container {
    display: block;
    background: #FFFFFF;
    position: absolute;
    border: 1px solid #AFAFAF;
    -moz-box-shadow: 0 0 6px 2px #B3B3B3;
         box-shadow: 0 0 7px 0 #B3B3B3;
    z-index: 9000;
    padding: 8px 14px;
    width: 270px;
}
*+html .jsDisabled .link.tooltip + .tooltip-html-container,
*+html .jsDisabled .link.tooltip:hover + .tooltip-html-container {
    display: block;
    position: static;
    margin-top: 10px;
    border: 1px solid #AFAFAF;
    background: #FFFFFF;
    padding: 8px 14px;
    width: auto;
}
#loginsearch-login .tab-nav {
    background-color: #1C449B;
    display: block;
    height: 44px;
    font-weight: 700;
    padding: 0;
    border: none;
    overflow: visible;
}
#loginsearch-login .tab-nav li {
    background-color: #DBE5F4;
    height: 44px;
    margin: 0;
}
.jsDisabled #loginsearch-login .tab-nav > ul > li:first-child + li + li + li {
    display: none;
}
#loginsearch-login .tab-nav li a {
    font-size: 14px;
    height: 32px;
    line-height: 30px;
    padding: 6px 15px;
    background-color: #1C449B;
    color: #B9CFEB;
}
#loginsearch-login .tab-container {
    padding: 0px;
    position: relative;
    z-index: 20;
    height: 71px;
}
#loginsearch-login .tab-nav li a:hover,
#loginsearch-login .tab-nav li a:focus {
    background-color: #6395D4;
    color: #FFFFFF;
}
#loginsearch-login .tab-nav li.active a,
#loginsearch-login .tab-nav li.active a:hover {
    background-color: #2269C3;
    color: #FFFFFF;
    cursor: pointer;
}
#loginsearch-login .tab-nav li.active a .nose {
    border-top: 8px solid #2269C3;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    margin-left: -8px;
    bottom: -8px;
}
#loginsearch-login .tab-contentPart,
#loginsearch-login .tab-nav ul {
    margin-left: 30px;
}
.loginFixed #loginsearch-login .tab-nav ul {
    margin-left: 0px;
}
#loginsearch-login li a.hasIcon {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/sticky-tabs.png);
    background-repeat: no-repeat;
    padding-left: 46px;
    outline: 0;
}
#loginsearch-login li a.icon-freemail {
    background-position: 15px 10px;
}
#loginsearch-login li.active a.icon-freemail,
#loginsearch-login li a.icon-freemail:hover,
#loginsearch-login li a.icon-freemail:focus {
    background-position: 15px -30px;
}
#loginsearch-login li a.icon-promail {
    background-position: 15px -70px;
}
#loginsearch-login li.active a.icon-promail,
#loginsearch-login li a.icon-promail:hover,
#loginsearch-login li a.icon-promail:focus {
    background-position: 15px -110px;
}
#loginsearch-login li a.icon-topmail {
    background-position: 15px -150px;
}
#loginsearch-login li.active a.icon-topmail,
#loginsearch-login li a.icon-topmail:hover,
#loginsearch-login li a.icon-topmail:focus {
    background-position: 15px -190px;
}
#loginsearch-login li a.icon-demail {
    background-position: 15px -315px;
}
#loginsearch-login li.active a.icon-demail,
#loginsearch-login li a.icon-demail:hover,
#loginsearch-login li a.icon-demail:focus {
    background-position: 15px -360px;
}
#loginsearch-login li a.icon-search {
    background-position: 15px -230px;
}
#loginsearch-login li.active a.icon-search,
#loginsearch-login li a.icon-search:hover,
#loginsearch-login li a.icon-search:focus {
    background-position: 15px -270px;
}
#loginsearch-login form.form-login {
    display: block;
    padding: 12px 0px 0;
}
#loginsearch-login form#formLoginPromail,
#loginsearch-login form#formLoginTopmail,
#loginsearch-login form#formLoginDemail {
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 80px;
}
#loginsearch-login form#formLoginPromail { background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/promail.png'); }
#loginsearch-login form#formLoginTopmail { background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/topmail.png'); }
#loginsearch-login form#formLoginDemail  {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/demail.png');
    background-position: 3px 4px;
    height: 55px;
}
.tooltip-name-demail {
    margin-top: 17px;
    padding-left: 6px;
    padding-top: 14px;
    width: auto;
    height: auto;
}
*+html .tooltip-name-demail {
    margin-top: 18px;
}
.tooltip-name-demail .tooltip-wrapper {
    width: 343px;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
         box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
    padding: 11px 15px 13px 15px;
}
.tooltip-name-demail .tooltip-wrapper p {
    margin-bottom: 0px;
    font-size: 13px;
    line-height: 20px;
    color: #262626;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.tooltip-name-demail .tooltip-wrapper .tooltip-blocker {
    padding-top: 4px;
}
.form-login fieldset {
    position: relative;
}
.form-login .login-username,
.form-login .login-password {
    clear: none;
    display: inline;
    line-height: 21px;
    float: left;
    width: 195px;
}
.form-login input[type=text],
.form-login input[type=password] {
    width: 171px;
}
.form-login .form-item > span {
    clear: left;
    display: block;
    padding-top: 3px;
}
.form-login .form-item > span,
.form-login .form-item > span a {
    font-size: 11px;
    line-height: 14px;
}
.form-login .login-submit {
    display: inline;
    float: left;
}
.jsEnabled .form-login h\:output.status {
    display: none;
}
.jsDisabled .form-login h\:output.status {
    top: 0;
    right: 15px;
}
.form-login .hasError input[type=text] + .placeholder,
.form-login .hasError input[type=password] + .placeholder {
    color: #C00030;
}
.form-login input[type=text] + .placeholder:focus,
.form-login input[type=password] + .placeholder:focus {
    color: transparent;
}
.form-login .hasError input[type=text]::-webkit-input-placeholder,
.form-login .hasError input[type=password]::-webkit-input-placeholder {
    color: #C00030;
}
.form-login input[type=text]:focus::-webkit-input-placeholder,
.form-login input[type=password]:focus::-webkit-input-placeholder {
    color: transparent;
}
.form-login .hasError input[type=text]:-moz-placeholder,
.form-login .hasError input[type=password]:-moz-placeholder {
    color: #C00030;
}
.form-login .hasError input[type=text]::-moz-placeholder,
.form-login .hasError input[type=password]::-moz-placeholder {
    color: #C00030; 
}
.form-login input[type=text]:-moz-placeholder:focus,
.form-login input[type=password]:-moz-placeholder:focus {
    color: transparent;
}
.form-login input[type=text]::-moz-placeholder:focus,
.form-login input[type=password]::-moz-placeholder:focus {
    color: transparent; 
}
.form-login .hasError input[type=text]:-ms-input-placeholder,
.form-login .hasError input[type=password]:-ms-input-placeholder {
    color: #C00030;
}
.form-login input[type=text]:-ms-input-placeholder:focus,
.form-login input[type=password]:-ms-input-placeholder:focus {
    color: transparent;
}

#loginsearch-search {
    height: 34px;
    position: absolute;
    width: auto;
    z-index: 20;
    top: 33px;
    right: 190px;
}
#loginsearch #loginsearch-search.open {
    z-index: 30;
}
.loginFixed #loginsearch-search {
    z-index: 30;
    right: 29px;
    top: 5px;
}
.rect321 .loginFixed #loginsearch-search {
    right: 19px;
}

#searchDropdown {
    display: none;
    position: absolute;
    left: 0px;
    z-index: 10000;
    top: 0px;
}
#searchesOpener {
    background: #D3DFC2 url(//img.ui-portal.de/homepage/img/gmx/icons/search.png) no-repeat 9px -153px;
    -moz-border-top-left-radius: 3px;
         border-top-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
         border-bottom-left-radius: 3px;
    cursor: pointer;
    height: 32px;
    width: 37px;
    display: block;
    margin-top: 1px;
}
.open #searchesOpener {
    background-color: #7FA63B;
    background-position: 9px -193px;
    -moz-border-bottom-left-radius: 0;
         border-bottom-left-radius: 0;
    border-bottom: 1px solid #7FA63B;
}
#searchesContainer {
    display: none;
    background: #7FA63B;
    left: 0;
    position: absolute;
    top: 34px;
    zoom: 1;
    z-index: 10;
}
.open #searchesContainer { display: block; }
.open #searches {
    font-size: 11px;
    overflow: visible;
    padding: 5px;
    width: 150px;
}
.open #searches li { float: none; }
.open #searches li.first { border-top: 0 none; }
.open #searches li.last { border-bottom: 0 none; }
.open #searches li a {
    display: block;
    padding: 7px;
    font-size: 11px;
    line-height: 18px;
    color: #FFFFFF;
}
.open #searches li a:hover,
.open #searches li a:focus {
    font-weight: 700;
    color: #262626;
    background-color: #D3DFC2;
    text-decoration: none;
}
#inpSearchText {
    border-color: #1C449B;
    -webkit-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
    border-right: 0px;
    width: 441px;
    background: #FFFFFF;
    background: #FFFFFF url(//img.ui-portal.de/homepage/img/gmx/icons/search-2.png) center -272px no-repeat; 
    background:        url(//img.ui-portal.de/homepage/img/gmx/icons/search-2.png) center -272px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0,#EFF2F6), color-stop(0.4,#FFFFFF)); 
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/search-2.png) center -272px no-repeat, -webkit-linear-gradient(#EFF2F6 0%, #FFFFFF 40%) 0 0 repeat;
    background:    url(//img.ui-portal.de/homepage/img/gmx/icons/search-2.png) center -272px no-repeat, -moz-linear-gradient(#EFF2F6 0%, #FFFFFF 40%) 0 0 repeat;
    background:      url(//img.ui-portal.de/homepage/img/gmx/icons/search-2.png) center -272px no-repeat, -o-linear-gradient(#EFF2F6 0%, #FFFFFF 40%) 0 0 repeat;
    background:         url(//img.ui-portal.de/homepage/img/gmx/icons/search-2.png) center -272px no-repeat, linear-gradient(#EFF2F6 0%, #FFFFFF 40%) 0 0 repeat;
}
#header #inpSearchText {
    border-color: #4E7AC0;
}
#inpSearchText:focus {
    -moz-box-shadow: none;
         box-shadow: none;
}
#inpSearchText + .placeholder {
    color: #7EA63B;
    font-weight: 700;
}
#inpSearchText::-webkit-input-placeholder {
    color: #7EA63B;
    font-weight: 700;
}
#inpSearchText:focus::-webkit-input-placeholder {
    color: transparent;
}
#inpSearchText:-moz-placeholder {
    color: #7EA63B;
    font-weight: 700;
}
#inpSearchText::-moz-placeholder {
    color: #7EA63B;
    font-weight: 700; 
}
#inpSearchText:-moz-placeholder:focus {
    color: transparent;
}
#inpSearchText::-moz-placeholder:focus {
    color: transparent; 
}
#inpSearchText:-ms-input-placeholder {
    color: #7EA63B;
    font-weight: 700;
}
#inpSearchText:-ms-input-placeholder:focus {
    color: transparent;
}
body.loginFixed #inpSearchText:focus,  #inpSearchText:focus,
body.loginFixed #inpSearchText.focus,  #inpSearchText.focus,
body.loginFixed #inpSearchText.filled, #inpSearchText.filled {
    background-position: center -600px;
    background-position: center -600px, 0 0;
}
*+html .jsDisabled #inpSearchText {
    background-image: none;
}
#searchControls .btn-fix.btn-wrapper input { width: 50px; } 
#searchControls .btn-wrapper.hasIcon .btn-icon {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/search.png');
    background-position: 3px 2px;
}
#loginsearch-search .onlyIcon {
    -moz-border-top-left-radius:  0;
         border-top-left-radius:  0;
    -moz-border-bottom-left-radius:  0;
         border-bottom-left-radius:  0;
}
#loginsearch-search .onlyIcon > input {
    -moz-border-top-left-radius:  0;
         border-top-left-radius:  0;
    -moz-border-bottom-left-radius:  0;
         border-bottom-left-radius:  0;
         padding-left: 35px;
         padding-right: 14px;
         border-color: #1C449B;
         border-left: 0 solid;
}
#header #loginsearch-search .onlyIcon > input {
    border-color: #4E7AC0;
}
#loginsearch-search .btn-fix.onlyIcon {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/search_m.png);
    padding-right: 0
}
#loginsearch-search .btn-fix.onlyIcon,
#loginsearch-search .btn-fix.onlyIcon > input {
    margin-left: 0;
}
#loginsearch-search .btn-fix.onlyIcon > input {
    background: none;
    padding-right: 15px;
}
x:-o-prefocus,
#loginsearch-search .onlyIcon input,
#loginsearch-search .btn-fix.onlyIcon input { padding-right: 13px; }
*+html #loginsearch-search .btn-fix.onlyIcon input { padding-right: 14px; }
#loginsearch-search .btn-fix.hasIcon .btn-icon {
    display: none;
}
#header #searchesOpener {
    border-style: solid;
    border-width: 1px 0px 1px 1px;
    border-color: #4E7AC0;
    margin-top: 0px;
}
#header .open #searchesOpener {
    border-bottom-color: #7FA63B;
}
#header .open #searchesContainer {
    left: 1px;
}
#search-textlink {
    display: none;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/search.png);
    background-repeat: no-repeat;
    background-position: 130px -274px;
}
#search-textlink a {
    display: inline-block;
    padding-right: 30px;
    font-size: 14px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #b5ccea;
    line-height: 30px;
}




 
#loginsearch-ad {
    position: absolute;
    z-index: 25;
    right: 30px;
    width: 780px;
    bottom: 11px;
}
#loginsearch-login.tab-active-promail #loginsearch-ad,
#loginsearch-login.tab-active-topmail #loginsearch-ad,
#loginsearch-login.tab-active-demail #loginsearch-ad { width: 700px; }
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-promail #loginsearch-ad,
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-topmail #loginsearch-ad { width: 780px; }
*+html #loginsearch-ad { margin-bottom: 0px; }




.rect321 #loginsearch-ad     { right: 20px; }


#halfpage .loginmode-init    #loginsearch-login #loginsearch-ad,
#halfpage .loginmode-reduced #loginsearch-login #loginsearch-ad {
    width: auto;
    right: 10px;
}
#halfpage .loginmode-init    #loginsearch-ad>h\:section,
#halfpage .loginmode-reduced #loginsearch-ad>h\:section {
    margin-right: 0px;
}
#halfpage .loginmode-init    #loginsearch-ad>h\:section+h\:section,
#halfpage .loginmode-reduced #loginsearch-ad>h\:section+h\:section {
    display: none;
}






#loginsearch {
    background: none;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin-top: 410px;
    margin-left: 0px;
    z-index: 15;
    overflow: visible;
    clear: both;
    width: 100%; 
}
.hasMessage #loginsearch {
    margin-top: 519px;
}
body[data-promoline-position="belowlogin"] #loginsearch {
    margin-top: 382px;
}
body[data-promoline-position="belowlogin"].hasMessage #loginsearch {
    margin-top: 491px;
}
body[data-promoline-position="belowlogin"].hasMessage.loginFixed #loginsearch {
    margin-top: 0px;
}
.loginFixed #loginsearch {
    left: 0.5px;
}
#loginsearch-login {
    position: relative;
    background-color: #DBE5F4;
}
#loginsearch>.container {
    background-color: #FFFFFF;
    position: relative;
    width: 100%;
    height: auto;
}
[lang|="DE"] .loginFixed #loginsearch {
    position: fixed;
    margin: 0px auto;
    width: 1319.9px;
            box-shadow: 0px 6px 10px -4px rgba(32, 32, 32, 0.4);
   -moz-box-shadow: 0px 6px 10px -4px rgba(32, 32, 32, 0.4);
-webkit-box-shadow: 0px 6px 10px -4px rgba(32, 32, 32, 0.4);
}
.loginFixed #loginsearch {
    border-bottom: 1px solid #C1C1C1\0; 
}
:root .loginFixed #loginsearch {
    border-bottom: none\0; 
}
.rect321 .loginFixed #loginsearch { width: 1299.9px; }
.rect321 #loginsearch-login .tab-contentPart,
.rect321 #loginsearch-login .tab-nav ul {
    margin-left: 20px;
}
.rect321 #loginsearch-search { right: 180px; }
[lang|="DE"]#buster .loginFixed #loginsearch { left: -179.5px; }












#halfpage .loginmode-reduced #loginsearch>.container {
    margin-left: 0.5px\9;
}
:root#halfpage .loginmode-reduced #loginsearch>.container {
    margin-left: 0px\9;
}



#halfpage .loginmode-reduced #loginsearch-search {
    right: 9px;
}





.login-loggedin {
    padding-top: 17px;
    overflow: hidden;
    width: 460px;
}
.loggedin-layer h\:header {
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    font-family: Arial, Verdana, sans-serif;
    color: #262626;
    display: inline-block;
}
.loggedin-layer h\:header .name {
    white-space: nowrap;
    max-width: 205px;
    max-width: 229px;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    float: left;
}
.loggedin-layer h\:header .opener {
    display: inline-block;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/eingeloggt.png');
    background-repeat: no-repeat;
    background-position: 0px 3px;
    width: 13px;
    height: 13px;
    margin-left: 10px;
}
*+html .loggedin-layer h\:header .opener {
    margin-top: 7px;
}
.loggedin-layer.open h\:header .opener {
    background-position: 0px -17px;
}
.jsDisabled .login-loggedin h\:header {
    background: transparent;
    padding-right: 0px;
    cursor: inherit;
}
.loggedin-layer {
    width: 252px;
    padding: 5px 12px;
    float: left;
    margin-right: 10px;
}
.loggedin-layer.open {
    background-color: #FFFFFF;
}
.loggedin-layer .layer-content {
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #262626;
    padding-top: 11px;
    display: none;
}
.loggedin-layer.open .layer-content {
    display: block;
}
.loggedin-layer .layer-content p {
    line-height: 20px;
    margin-bottom: 6px;
}
.loggedin-layer .layer-content .mail {
    display: block;
    font-weight: 700;
    color: #262626;
}
.loggedin-layer .layer-content ul a {
    color: #1C449B;
    display: block;
    line-height: 18px;
    padding: 7px 0 7px 21px;
}
.loggedin-layer .layer-content ul a:hover {
    background-color: #DEE7F4;
    font-weight: bold;
    padding-left: 7px;
    padding-right: 7px;
    margin-left: -7px;
    margin-right: -7px;
    text-decoration: none;
}
.loggedin-layer .layer-content ul li.logout a {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/eingeloggt.png');
    background-repeat: no-repeat;
    background-position: 0px -32px;
    padding-left: 20px;
}
.loggedin-layer .layer-content ul li.logout a:hover {
    padding-left: 27px;
    background-position: 7px -62px;
    color: #262626;
}
.loggedin-layer .btn-wrapper {
    float: left;
}

#inpSearchText::-ms-clear {
    display: none;
}
#inpSearchText.hasSuggest {
    -webkit-border-radius: 4px 0px 0px 0px;
    border-radius: 4px 0px 0px 0px;
}
#suggestions {
    background: #FFFFFF;
    clear: left;
    display: none;
    font-size: 16px;
    height: 0;
    line-height: 18px;
    overflow: hidden;
    position: absolute;
    top: 33px;
    z-index: 10;
    -webkit-transform: translateZ(0); 
    border: 1px solid #4E7AC0; 
    width: 453px;
    left: 0px;
}


#suggestions.active {
    display: block;
    height: auto;
}
#suggestions ul * {
    font-size: 13px;
    line-height: 20px;
}
#suggestions ul li {
    background: #FFFFFF;
    cursor: pointer;
    text-align: left;
}
#suggestions ul li.spell-correct {
    padding-bottom: 3px;
    border-bottom: 1px solid #E7E7E7;
}
#suggestions ul li.spell-correct span {
    color: #555555;
    font-style: italic;
    font-weight: 400;
    display: block;
}
#suggestions ul li span {
    display: block;
    padding: 5px 9px 5px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #262626;
}
#suggestions ul li.active span,
#suggestions ul li.active .suggestion span,
#suggestions ul li.spell-correct:hover span {
    background: #ECECEC;
}
#suggestions ul li b {
    color: #000000;
    font-weight: normal;
}
#suggestions ul li.active b {
    color: #FFFFFF;
}
#suggestions p {
    color: #6A6A6A;
    font-size: 11px;
    line-height: 14px;
    padding: 8px 9px 8px;
    text-align: right;
    margin-bottom: 0;
}
.searchFormReset {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/btn/layer_close.png);
    right: 98px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    border: none;
    color: transparent;
    cursor: pointer;
    display: none;
    font-size: 0;
    height: 14px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: 20px;
    top: 11px;
    width: 14px;
}
.loginFixed .searchFormReset { right: 58px; }


.filled .searchFormReset {
    display: inline;
}
#jumplabel {
    position: fixed;
    bottom: 60px;
    height: 30px;
    width: 30px;
    z-index: 20;
             filter: alpha(opacity=80);
-webkit-opacity: 0.8;
 -khtml-opacity: 0.8;
   -moz-opacity: 0.8;
        opacity: 0.8;
    background: #1C449b url('//img.ui-portal.de/homepage/img/gmx/icons/ico-sprungmarke.png') no-repeat center;
}
#jumplabel:hover {
             filter: alpha(opacity=100);
-webkit-opacity: 1;
 -khtml-opacity: 1;
   -moz-opacity: 1;
        opacity: 1;
}
.ad > .fallback {
    display: none;
}
.ad > .main { zoom: 1; }
.ad > .loading,
#adSitebar > .ad > .loading {
    display: block;
    position: absolute;
    z-index: 9999;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: no-repeat 50% 50%;
}
#adFireplaceSkyleft .ad[data-fallback-width] > .loading,
#adBridgeSkyleft .ad[data-fallback-width] > .loading {
    left: auto;
}
#adFireplaceSkyright .ad[data-fallback-width] > .loading,
#adBridgeSkyright .ad[data-fallback-width] > .loading {
    right: auto;
}
#adFireplaceSkyleft .ad[data-fallback-width="140"] > .loading,
#adFireplaceSkyright .ad[data-fallback-width="140"] > .loading,
#adBridgeSkyleft .ad[data-fallback-width="140"] > .loading,
#adBridgeSkyright .ad[data-fallback-width="140"] > .loading { width: 140px; }
#adFireplaceSkyleft .ad[data-fallback-width="130"] > .loading,
#adFireplaceSkyright .ad[data-fallback-width="130"] > .loading,
#adBridgeSkyleft .ad[data-fallback-width="130"] > .loading,
#adBridgeSkyright .ad[data-fallback-width="130"] > .loading { width: 130px; }
.ad > .loading~.fallback {
    display: block;
    visibility: hidden;
}
.ad.politeFallback {
    position: relative;
}
.ad.politeFallback>.fallback {
    display: block;
    visibility: visible;
}
.hideSpecialAd .specialAd .ad > .main,
.hideSpecialAd .specialAd .ad object,
.hideSpecialAd .specialAd .ad embed,
.hideSpecialAd .specialAd .ad iframe,
.hideMedRecTop #adRectangle.ad > .main,
.hideMedRecTop #adRectangle.ad object,
.hideMedRecTop #adRectangle.ad embed,
.hideMedRecTop #adRectangle.ad iframe,
.hideMedRecBottom #adRectangleBottom.ad > .main,
.hideMedRecBottom #adRectangleBottom.ad object,
.hideMedRecBottom #adRectangleBottom.ad embed,
.hideMedRecBottom #adRectangleBottom.ad iframe,
.hideAdaptiveBoard .adaptiveboard .ad > .main,
.hideAdaptiveBoard .adaptiveboard .ad object,
.hideAdaptiveBoard .adaptiveboard .ad embed,
.hideAdaptiveBoard .adaptiveboard .ad iframe {
    position: absolute !important;
    left: -9999em;
}
.hideSpecialAd .specialAd .ad > .fallback iframe,
.hideMedRecTop #adRectangle .ad > .fallback iframe,
.hideMedRecBottom #adRectangleBottom .ad > .fallback iframe,
.hideAdaptiveBoard .adaptiveboard .ad > .fallback iframe {
    display: block;
    overflow: visible !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
}
.hideSpecialAd .specialAd .ad > .fallback,
.hideMedRecTop #adRectangle .ad > .fallback,
.hideMedRecBottom #adRectangleBottom .ad > .fallback,
.hideAdaptiveBoard .adaptiveboard .ad > .fallback {
    display: block;
}
.hideSpecialAd .specialAd .adp-wrapper,
.hideMedRecTop #adRectangle .adp-wrapper,
.hideMedRecBottom #adRectangleBottom .adp-wrapper,
.hideAdaptiveBoard .adaptiveboard .adp-wrapper {
    display: none;
}
.jsDisabled .ad.empty {
    display: none;
}
.jsEnabled .ad.empty {
    display: block;
    width: 300px;
    height: 250px;

}
.ad>div {
    overflow: hidden;
}
.ad .ad>div {
    height: auto;
}
.order-template-5 .order-5 {
    float: right;
}
#halfpage.order-template-5 .order-5 {
    float: left;
}
.order-template-6 .order-1 {
    float: right;
}

#adRectangle {
    float: right;
    overflow: visible;
}
#rectangle-fallbackContent {
    float: right !important;
}
#rectangle-fallbackContent + #adRectangle {
    display: none !important;
}
#adBgRight {
    position: absolute;
    right: 0px;
    left: 50%;
    margin-left: 561.5px;
    top: 0px;
    height: 100%;
}
#sitebar #adBgRight {
    left: 0;
    margin-left: 0;
}
#adBgRight.sticky,
#adBgLeft.sticky {
    position: fixed;
    bottom: 0px;
    z-index: 1;
}





#adBgRight > a,
#adBgLeft > a,
#adBgTop > a {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.rect321 .wrapper-center { width: 1302px; }



.rect321 .wrapper-border {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0px;
}
.rect321 #header {
    margin-left: -10px;
    margin-right: -10px;
}
#buster>body {
    padding-right: 180px;
}
#adBuster {
    position: relative;
    width: 321px;
    background: red;
}
#buster #adBgRight {
    z-index: 1;
}
*+html#buster .wrapper-center {
    position: static;
}
*+html#buster #wrapper {
    z-index: 2;
}
*+html#buster #adBgRight {
    top: -4px;
}
#buster #adRectangle>div,
#adBuster .ad>div {
    overflow: visible;
}
#adBusterRectangle {
    width: 321px;
    height: 250px;
    position: absolute;
    z-index: 100;
    right: 0px;
    top: 0px;
}
#adBusterSky {
    width: 180px;
    height: 850px;
    position: absolute;
    left: 321px;
    top: -140px;
    z-index: 2;
}
.advariant-default #adBusterSky {
    z-index: 101;
}
.advariant-expand #adBuster{ z-index: 101; }
.advariant-expand #adBusterRectangle{
    z-index: 102;
    overflow: hidden;
}
.advariant-expand #adBusterRectangle object {
    position: absolute;
    right: 0;
}
*+html #adBusterSky,
*+html #adFireplaceSkyright,
*+html #adHockeystickSky {
    left: 320.9px;
}
#adBusterSky.sticky>.ad,
#adHockeystickSky.sticky>.ad {
    position: fixed;
}

#hockeystick>body {
    padding-top: 90px;
    padding-right: 160px;
}
#hockeystick>body.hockeystick-120 {
    padding-right: 120px;
}
#hockeystick[lang|="DE"] .advariant-top.loginFixed      #loginsearch { left: -120px; }
#hockeystick[lang|="DE"] .advariant-toplayer.loginFixed #loginsearch { left: -159.5px; }
#hockeystick #adBgRight {
    margin-left: 0px;
    left: 0px;
    width: 100%;
}


[lang|="DE"]#hockeystick .loginFixed #loginsearch {
    left: -159.5px;
}
[lang|="DE"]#hockeystick .loginFixed.hockeystick-120 #loginsearch {
    left: -119.5px;
}

#adFireplace {
    position: relative;
    width: 321px;
    background: red;
}
#fireplace #adRectangle>div,
#adFireplace .ad>div {
    overflow: visible;
}
#adFireplaceRectangle {
    width: 321px;
    height: 250px;
    position: absolute;
    right: 0px;
    top: 0px;
}
#adFireplaceSkyleft {
    margin-right: 50%;
    margin-right: 49.99%\0; 
    height: 850px;
    position: absolute;
    left: 0;
    top: 90px;
    right: 651px;
    min-width: 140px;
    text-align: right;
}
#adFireplaceSkyright,
#adHockeystickSky {
    margin-left: 50%;
    height: 850px;
    position: absolute;
    right: 0;
    top: 90px;
}
#adHockeystickSky { height: auto; }

.advariant-sky #adHockeystickSky,
.advariant-skylayer #adHockeystickSky {
    top: 0px;
}
#adFireplaceSkyright {
    left: 651px;
    min-width: 140px;
}
#adHockeystickSky {
    left: 581px;
    width: 160px;
}
#adFireplaceSkyleft > .ad,
#adFireplaceSkyright > .ad {
    width: 100%;
    max-width: 220px;
    min-width: 140px;
    display: block;
}
body[data-sky-variant="static"] #adFireplaceSkyleft {
    left: auto;
}
body[data-sky-variant="static"] #adFireplaceSkyright {
    right: auto;
}
body[data-sky-variant="static"] #adFireplaceSkyleft > .ad,
body[data-sky-variant="static"] #adFireplaceSkyright > .ad {
    width: 140px;
    max-width: 14px;
    min-width: 140px;
}
#adFireplaceSkyleft > .ad {
    float: right;
}
:root body[data-sky-variant="static"] #adFireplaceSkyright > .ad {
    width: 140.5px \0/;
    min-width: 140.5px \0/;
}



#adFireplaceSkyright.sticky,
#adFireplaceSkyleft.sticky {
    position: fixed;
}
#adHockeystickTopbanner {
    position: absolute;
    top: -90px;
    right: 0px;
}
.advariant-sky #adHockeystickTopbanner,
.advariant-skylayer #adHockeystickTopbanner {
    top: 0px;
    right: 160px;
}
.hockeystick-120.advariant-sky #adHockeystickTopbanner,
.hockeystick-120.advariant-skylayer #adHockeystickTopbanner {
    right: 120px;
}
:root .hockeystick-120.advariant-sky #adHockeystickTopbanner,
:root .hockeystick-120.advariant-skylayer #adHockeystickTopbanner {
    right: 119.5px;
}
#adFireplaceTopbanner {
    min-width: 942px;
    margin-left: -0.5px; 
}
#adFireplaceTopbanner object,
#adFireplaceTopbanner embed,
#adFireplaceTopbanner img,
#adFireplaceTopbanner iframe {
    margin: auto;
    display: block;
    position: relative;
    z-index: 1;
}
#adHockeystickTopbanner {
    width: auto;
}
#adFireplaceLayer {
    position: absolute;
    top: 90px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 2000;
    display: none;
}
#adHockeystickLayer {
    position: absolute;
    top: 0px;
    width: auto;
    left: -1px;
    right: -1px;
    z-index: 2000;
    display: none;
}
#adFireplaceLayer > .ad,
#fireplace .advariant-fullsize #adFireplaceTopbanner .ad {
    margin: 0 auto;
    width: 100%;
    max-width: 1742px;
}
body[data-sky-variant="static"] #adFireplaceLayer,
body[data-sky-variant="static"] #adFireplaceTopbanner {
    width: 1582px;
    margin: 0 auto;
}


#bridge #sepRespBillboard { display: block; }
#bridge .sepLoginExpander { display: none;  }
#adBridge {
    width: 100%;
    margin-bottom: 20px;
}
#adBridgePanorama {
    float: none;
    display: block;
    height: 250px;
    width: auto;
    background: #FFFFFF;
    position: relative;
    margin: 0px -21px 20px -21px;
    text-align: center;
}
#adBridgePanorama > .ad > a,
#adBridgePanorama > .ad > .fallback > a {
    display: block;
}
#adBridgeSkyleft {
    margin-right: 50%;
    margin-right: 49.99%\0;
    height: 850px;
    position: absolute;
    top: 0;
    right: 660.75px;
    min-width: 130px;
    text-align: right;
}
#adBridgeSkyleft {
    right: 660.9px\9;
}
#adBridgeSkyright {
    margin-left: 50%;
    margin-left: 49.9%\0;
    height: 850px;
    position: absolute;
    top: 0;
    left: 660.75px;
    min-width: 130px;
}
#adBridgeSkyleft > .ad,
#adBridgeSkyright > .ad {
    width: 100%;
    max-width: 220px;
    min-width: 130px;
    display: block;
}
body[data-sky-variant="fullsize"] #adBridgeSkyleft,
body[data-sky-variant="fullsize"] #adBridgeSkyright {
    bottom: 0;
    height: 100%;
}
body[data-sky-variant="fullsize"] #adBridgeSkyleft {
    left: 0;
}
body[data-sky-variant="fullsize"] #adBridgeSkyright {
    right: 0;
}
body[data-sky-variant="fullsize"] #adBridgeSkyleft > .ad > .main,
body[data-sky-variant="fullsize"] #adBridgeSkyright > .ad > .main { height: 100%; }
body[data-sky-variant="fullsize"] #adBridgeSkyleft > .ad,
body[data-sky-variant="fullsize"] #adBridgeSkyright > .ad {
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-width: 130px;
}
body[data-sky-variant="static"] #adBridgeSkyleft > .ad,
body[data-sky-variant="static"] #adBridgeSkyright > .ad {
    width: 130px;
    max-width: 130px;
    min-width: 130px;
}
#adBridgeSkyleft > .ad {
    float: right;
}
#adBridge .main object {
    -webkit-transform: translateZ(0);
}
#adBridgeSkyright {
    padding-left: 0.25px;
    margin-left: 50%;
}



#adBridgeSkyright.sticky,
#adBridgeSkyleft.sticky {
    position: fixed;
}

#billboard #sepRespBillboard,
#sitebar.withBillboard #sepRespBillboard {
    display: block;
}
#billboard .sepLoginExpander,
#sitebar.withBillboard .sepLoginExpander {
    display: none;
}
#adBillboard {
    float: none;
    display: block;
    position: relative;
    margin: 0px -5px 20px -5px;
}
#adBillboard > div {
    width: auto;
    text-align: center;
}
#adBillboard.adtype-sitebar .fallback {
    text-align: right;
}
#adBillboard .main {
    position: relative;
    margin: auto;
    max-width: 1260px;
    width: auto;
}
#adBillboard .main > *,
#adBillboardLayer .main > * {
    margin: auto;
}
#adBillboard .main > iframe {
    position: relative;
} 
#adBillboardLayer .main {
    -webkit-transform: translateZ(0);
}
#adBillboard.advariant-fullsize .main,
#adBillboard.advariant-fullsize #adBillboardFlash {
    width: 100% !important;
}
#adBillboard img {
    position: relative;
    z-index: 100;
    display: inline;
}
#adBillboard .fallback img { width: auto !important; }
#adBillboardFlash {
    display: block;
    position: relative;
}

#adBillboard { width: 1290px; }



#sitebar.withBillboard #adBillboard {
    margin: 0 -20px 20px -20px;
    width: 1322px;
}
#sitebar.withBillboard body { padding-right: 220px; }
#sitebar.withBillboard #adBillboard .main {
    max-width: none;
}
#sitebar.withBillboard.disableSticky #adSitebarContainer.sticky {
    position: absolute;
}




#adBillboardBgLink {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

#adBillboardLayer {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 2000;
    top: 525px;
}
[data-promoline-position="belowlogin"] #adBillboardLayer {
    top: 497px;
}
.hasMessage #adBillboardLayer {
    top: 634px;
}
.hasMessage[data-promoline-position="belowlogin"] #adBillboardLayer {
    top: 606px;
}
#adBillboardLayer .main {
    max-width: 1260px;
    margin: 0 auto;
}
[data-billboard-variant="layer-overlay"] #adBillboardLayer .ad   { position: relative; }
[data-billboard-variant="layer-overlay"] #adBillboardLayer .ad .main { position: absolute; right: 0px; width: 620px; }


[data-billboard-variant="layer-overlay"] #adBillboardLayer,
[data-billboard-variant="layer-overlay"] .hasMessage #adBillboardLayer {
    top: 91px;
}
[data-billboard-variant="layer-onclick"] #adBillboardLayer,
[data-billboard-variant="layer-onclick"] .hasMessage #adBillboardLayer {
    top: 390px;
    display: none;
}
[data-billboard-variant="layer-onclick"] [data-promoline-position="belowlogin"] #adBillboardLayer,
[data-billboard-variant="layer-onclick"] .hasMessage[data-promoline-position="belowlogin"] #adBillboardLayer {
    top: 362px;
}
#adSitebarContainer {
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    left: 1321px;
    height: 100%;
    overflow: visible;
}




#adSitebarContainer.sticky {
    position: fixed;
}
#adSitebar,
#adSitebar > .ad > a,
#adSitebar > .ad > .main,
#adSitebar > .ad > .fallback {
    position: relative;
}
#adSitebar > .ad > .fallback {
    float: left;
}
#adSitebar,
#adSitebar > .ad,
#adSitebar > .ad > .main {
    height: 100%;
}
#adSitebarLayer,
#adBusterLayer {
    position: absolute;
    height: 318px;
    width: 100%;
    top: 92px;
    left: 0;
    right: 0;
    z-index: 2000;
}
.hideSpecialAd #adBusterLayer { display:none; }
.hideSpecialAd #adSitebarLayer { display:none; }
#adBridgeLayer {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 2000;
    top: 525px;
}
.hasMessage #adBridgeLayer {
    top: 634px;
}
#halfpage #adRectangle {
    height: 655px;
}
#halfpage body.hasMessage #adRectangle {
    height: 764px;
}
#halfpage #adRectangle>div {
    height: auto;
}
#halfpage .sepLoginExpander {
    clear: none;
    float: left;
}

#halfpage .sepLoginExpander { width: 960px; }


#layer #adLayer .layer-overlay {
    background: rgba(0,0,0,0.6);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
    text-align:center;
    white-space:nowrap;
}
#layer #adLayer .layer-overlay:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; 
}
*+html #layer #adLayer  .layer-overlay { background: url(//img.ui-portal.de/homepage/img/gmx/ads/layer/default/layer_background.png) repeat 0 0;         }
        #layer #adLayer .layer-overlay { background: url(//img.ui-portal.de/homepage/img/gmx/ads/layer/default/layer_background.png) repeat 0 0\0;  }
#layer #adLayer .layer-container {
    background: #FFFFFF;
    border: 1px solid #C7CBD1;
    cursor: default;
    height: auto;
    position: relative;
    padding: 35px 10px 30px 30px;
    width:590px;
    z-index:4000;
    color:#262626;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    white-space: normal;
}
#layer #adLayer .layer-container .layerCloserRt {
    background: url(//img.ui-portal.de/homepage/img/gmx/ads/layer/default/close.png) no-repeat 100% 0;
    height: 16px;
    right: 10px;
    top: 10px;
    color: #2269C3;
    cursor: pointer;
    display: inline-block;
    line-height: 15px;
    padding-right: 23px;
    position: absolute;
    z-index: 3000;
    cursor: pointer;
}
#layer #adLayer .button-container { clear: both; }
#layer #adLayer .button-key {
    text-indent: -99999px;
    display: inline-block;
    overflow: hidden;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/ads/layer/default/key_xl.png);
    background-repeat: no-repeat;
    background-position: 0 -82px;
    height: 62px;
    width: 218px;
}
#layer #adLayer .button-key:hover,
#layer #adLayer .button-key:focus {
    background-position:-238px -82px;
    outline:none; 
}
#layer #adLayer .button-key:active {
    background-position:-476px -82px;
}
#layer #adLayer .button-container { clear: both; }
#layer #adLayer .btn-secondary {
    display: inline-block;
    vertical-align: top;
    margin: 25px 0 0 40px;
}
#layer #adLayer .layer-container .layer-content h3 {
    color: #1C449B;
    font: 400 30px/37px Verdana, Arial, Helvetica, sans-serif;
    margin: 11px 0 0;
    padding-bottom: 2px;
}
#layer #adLayer .layer-container .layer-content .subline {
    color: #1C449B;
    font: 400 18px/25px Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 14px;
}
#layer #adLayer .list {
    margin-right: 20px;
    padding: 0 15px;
}
#layer #adLayer .list li > .list { padding-bottom: 0; }
#layer #adLayer .list-s > li {
    background-position: 0 2px;
    padding: 0 0 0 26px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}
#layer #adLayer .list-s.list-service > li {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/ads/layer/default/layer_usp.png);
}
#layer #adLayer .layer-container .layer-content > img {
    display: inline;
    float: right;
    margin: 4px 0 15px 15px;
}
#adFireplaceSkyright.sticky,
#adFireplaceSkyleft.sticky,
#adBridgeSkyright.sticky,
#adBridgeSkyleft.sticky,
#adSitebarContainer.sticky {
    z-index: 1;
}
#adBgLeft {
    position: absolute;
    left: 0;
    right: 50%;
    top: 0;
    height: 100%;
}
#adBgTop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 90px;
}
#billboard #adBgLeft { margin-right: 661px; }
#billboard #adBgRight { margin-left: 661.5px; }



#fireplace #adBgLeft { margin-right: 651px; }
#fireplace #adBgRight { margin-left: 651.5px; }
#bridge #adBgRight { margin-left: 661.5px; }
#bridge #adBgLeft { margin-right: 661px; }






.channel.hasSponsoredTeaser {
    position: relative;
}
.channel.hasSponsoredTeaser uim\:ad + span + .news-tile-item { width: 129px; }
.channel a>.sponsored {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 16px;
    height: 120px;
    background: url(//img.ui-portal.de/homepage/img/gmx/bg/sponsored_120.jpg) no-repeat right bottom;
}
.channel .news-image-list + a>.sponsored { height: 112px; background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/sponsored_112.jpg); }
.channel .news-fullsize   + a>.sponsored { height:  85px; background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/sponsored_85.jpg); }
.channel .news-text-list  + a>.sponsored { height:  72px; background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/sponsored_72.jpg); }
.news {
    position: relative;
    display: block;
}
.news a {
    color: #FFF;
    text-decoration: none;
}
.news .news-content > h\:header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    cursor: default;
}
.news .news-content > h\:header a,
.news .news-content > h\:header span {
    display: inline-block;
    line-height: 20px;
    color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    background-color: #2269C3;
    font-weight: bold;
    padding: 6px 10px 8px 15px;
}
.erotik .news .news-content > h\:header a,
.erotik .news .news-content > h\:header span {
    background-color: #BC1761;
    color: #FFFFFF;
}
.news .news-content > h\:header a:hover {
    text-decoration: underline;
}
@media screen and (min--moz-device-pixel-ratio:0) { 
    .news .news-content > h\:header a,
    .news .news-content > h\:header span {
        line-height: 19px;
        padding: 6px 10px 9px 15px;
    }
}
.teaser-img img {
    display: block;
}
.teaser-img {
    position: relative;
}
.teaser-img span.video,
.teaser-img span.game {
    display: block;
    text-indent: -999em;
    position: absolute;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/playbutton.png);
    background-position: top left;
    background-repeat: no-repeat;
    height: 52px;
    width: 52px;
    top: 70px;
    left: 124px;
}
.teaser-img span.game {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/gamebutton.png);
}
.jsDisabled .teaser-img span.video,
.jsDisabled .teaser-img span.game {
    display: none;
}
a:hover .teaser-img span.video,
a:focus .teaser-img span.video,
a:hover .teaser-img span.game,
a:focus .teaser-img span.game {
    background-position: left -80px;
}
.news .teaser-img span.auto-service,
.multi-news .news-list-teaser span.auto-service {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top left; 
}
.multi-news.hero .teaser-img span.auto-service,
.news.news-fullsize-item .teaser-img span.auto-service,
.multi-news .teaser-content .teaser-img span.auto-service {
    width: 77px;
    height: 34px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/auto-service-big.png);
}
.multi-news.hero .teaser-img span.auto-service {
    right: auto;
    left: 0;
}
.multi-news .news-list-teaser span.auto-service,
.multi-news.hero .news-list-teaser span.auto-service,
body[data-variant-name="hero-1"] .multi-news.hero [data-slide-id="2"] span.auto-service,
body[data-variant-name="hero-1"] .multi-news.hero [data-slide-id="3"] span.auto-service,
.news.news-spotlight-item .teaser-img span.auto-service,
.news.news-image-list-item .teaser-img span.auto-service,
.news.multi-news-large .teaser-img span.auto-service,
.news.news-tile-item .teaser-img span.auto-service {
    width: 36px;
    height: 24px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/auto-service-small.png);
}

.teaser-content {
    position: relative;
}
.news .teaser-text h\:header {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 2px;
    font-family: Arial, Verdana, sans-serif;
    display: block;
}
.news .teaser-text span.more {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/more.png');
    zoom: 1;
    background-position: 0px 4px;
    padding-left: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .news .teaser-text span.more:before {
        content: '\200B';
    }
}
.news .teaser-text h\:header a:hover,
.news a .teaser-text h\:header:hover {
    text-decoration: underline;
}
.news .teaser-text p {
    margin-bottom: 0;
    font-size: 0;
    line-height: 0;
}
.news .teaser-text p span {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 0;
    display: inline;
}
.news .teaser-text .subline {
    padding-right: 5px;
}
.multi-news .teaser-text,
.multi-news-large .teaser-text,
.news-fullsize-item .teaser-text,
.news-gallery .teaser-text {
    color: #FFFFFF;
    background-color: rgba(32, 32, 32, 0.7);
    background-repeat: repeat;
}
*+html .multi-news .teaser-text,
*+html .multi-news-large .teaser-text,
*+html .news-fullsize-item .teaser-text,
*+html .news-gallery .teaser-text {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png); 
}
.multi-news .teaser-text,
.multi-news-large .teaser-text,
.news-fullsize-item .teaser-text,
.news-gallery .teaser-text {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9; 
}
:root .multi-news .teaser-text,
:root .multi-news-large .teaser-text,
:root .news-fullsize-item .teaser-text,
:root .news-gallery .teaser-text {
    background-image: none; 
}
.multi-news.hero .teaser-text,
.news-fullsize-item .teaser-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 7px 15px 13px 15px;
}
.jsDisabled .news span.more {
    display: none;
}
.news-fullsize-item a:hover {
    text-decoration: none;
}
.news-fullsize-item .teaser-text h\:header { display: block\9; }
:root .news-fullsize-item .teaser-text h\:header { display: inline-block\9; }
.news-fullsize-item .teaser-text span.more {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/more_bright.png');
}
@-moz-document url-prefix() {
    .news-fullsize a .teaser-text span.more {
        background-position: 0px 5px;
    }
}
.news-fullsize-item .teaser-text {
    padding-bottom: 14px;
}
.news-fullsize-item .teaser-text h\:header {
    margin-bottom: 5px;
}
#sepResp2 + .news + .news + .news + h\:section { float: right; }
body.hasTopnews #sepResp0 {
    display: block;
}
#bridge body.hasTopnews #sepResp0,
#billboard body.hasTopnews #sepResp0,
#sitebar.withBillboard body.hasTopnews #sepResp0 {
    display: none;
}
body.hasTopnews #sepResp1,
body.hasTopnews #sepResp2 {
    display: none;
}
.news-image-list,
body[data-variant-name="hero-1"] [data-slide-id="2"],
body[data-variant-name="hero-1"] [data-slide-id="3"] {
    padding-right: 15px;
    width: 285px;
    padding-top: 5px;
    height: 245px;
}
.news-image-list .r1 {
    height: auto;
    width: auto;
}
.news-image-list .news:first-child,
body[data-variant-name="hero-1"] [data-slide-id="2"] {
    padding-bottom: 10px;
    border-bottom: 1px solid #e5eefd;
}
.news-image-list .news:first-child + .news {
    border-top: 1px solid #fdfdfd;
}
.news-image-list-item a,
body[data-variant-name="hero-1"] [data-slide-id="2"] a,
body[data-variant-name="hero-1"] [data-slide-id="3"] a {
    overflow: hidden;
    display: block;
    color: #262626;
}
.news-image-list-item .news-content {
    height: auto;
    width: auto;
}
.news-image-list-item .news-content > h\:header {
    display: none;
}
.news-image-list-item .news-content .teaser-content,
body[data-variant-name="hero-1"] [data-slide-id="2"],
body[data-variant-name="hero-1"] [data-slide-id="3"] {
    padding-top: 34px;
    overflow: hidden;
}
.news-image-list-item .news-content .teaser-img,
body[data-variant-name="hero-1"] [data-slide-id="2"] .teaser-img,
body[data-variant-name="hero-1"] [data-slide-id="3"] .teaser-img {
    float: left;
    margin-right: 10px;
    padding-top: 3px;
}
.news-image-list-item .news-content .teaser-img span.auto-service,
body[data-variant-name="hero-1"] [data-slide-id="2"] .teaser-img span.auto-service,
body[data-variant-name="hero-1"] [data-slide-id="3"] .teaser-img span.auto-service {
    top: 3px;
}
.news-image-list-item .teaser-img span.video,
body[data-variant-name="hero-1"] [data-slide-id="2"] .teaser-img span.video,
body[data-variant-name="hero-1"] [data-slide-id="3"] .teaser-img span.video {
    height: 26px;
    width: 26px;
    left: 50px;
    top: 23px;
    background-position: left -160px;
}
.news-image-list-item a:hover .teaser-img span.video,
.news-image-list-item a:focus .teaser-img span.video,
body[data-variant-name="hero-1"] [data-slide-id="2"] a:hover .teaser-img span.video,
body[data-variant-name="hero-1"] [data-slide-id="2"] a:focus .teaser-img span.video,
body[data-variant-name="hero-1"] [data-slide-id="3"] a:hover .teaser-img span.video,
body[data-variant-name="hero-1"] [data-slide-id="3"] a:focus .teaser-img span.video {
    background-position: left -240px;
}
.news-image-list-item .news-content .teaser-text,
body[data-variant-name="hero-1"] [data-slide-id="2"] .teaser-text,
body[data-variant-name="hero-1"] [data-slide-id="3"] .teaser-text {
    float: left;
    width: 150px;
}
.news-image-list-item .news-content .teaser-text > h\:header,
body[data-variant-name="hero-1"] [data-slide-id="2"] .teaser-text > h\:header,
body[data-variant-name="hero-1"] [data-slide-id="3"] .teaser-text > h\:header {
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 0;
    padding-bottom: 3px;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
}
.news-image-list-item .news-content .teaser-text > p,
body[data-variant-name="hero-1"] [data-slide-id="2"] .teaser-text > p,
body[data-variant-name="hero-1"] [data-slide-id="3"] .teaser-text > p {
    float: left;
}
@-moz-document url-prefix() {
    .news-image-list .news .teaser-text span.more,
    body[data-variant-name="hero-1"] [data-slide-id="2"] .teaser-text span.more ,
    body[data-variant-name="hero-1"] [data-slide-id="3"] .teaser-text span.more {
        background-position: 0px 5px;
    }
}
.news-text-list {
    padding-right: 15px;
    width: 285px;
    padding-top: 5px;
    height: 245px;
}
.news-text-list .r1 {
    height: auto;
    width: auto;
}
.news-text-list .news:first-child,
.news-text-list .news:first-child + .news {
    padding-bottom: 9px;
    border-bottom: 1px solid #e5eefd;
}
.news-text-list .news:first-child + .news,
.news-text-list .news:first-child + .news + .news {
    border-top: 1px solid #fdfdfd;
}
.news-text-list-item {
    padding-top: 8px;
    clear: both;
    width: 285px;
}
.news-text-list-item a {
    color: #262626;
}
.news-text-list-item .news-content {
    height: auto;
    width: auto;
}
.news-text-list-item .news-content > h\:header,
.news-text-list-item .news-content .teaser-img,
.news-text-list-item .teaser-img span.video  {
    display: none;
}
.news-text-list-item .news-content .teaser-text > h\:header {
    font-size: 15px;
    line-height: 23px;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    margin-bottom: 3px;
}
@-moz-document url-prefix() {
    .news-text-list-item a .teaser-text span.more {
        background-position: 0px 5px;
    }
}
.news-tile {
    padding-right: 10px;
    width: 290px;
    padding-top: 8px;
    height: 242px;
}
.news-tile .r1 {
    height: auto;
    width: auto;
}
.news-tile .news:first-child,
.news-tile .news:first-child + .news + .news {
    margin-right: 20px;
}
.news-tile-item {
    width: 135px;
    padding-top: 7px;
    min-height: 108px;
}
*+html .news-tile-item {
    margin-bottom: 2px;
}
.news-tile-item a {
    color: #262626;
}
.news-tile-item .news-content {
    height: auto;
    width: auto;
}
.news-tile-item .news-content > h\:header {
    display: none;
}
.news-tile-item .teaser-img {
    margin-bottom: 3px;
    position: static;
}
*+html .news-tile-item .teaser-img img { float: left; }
.news-tile-item .teaser-img span.video,
.news-tile-item .teaser-img span.game {
    height: 26px;
    width: 26px;
    left: 50px;
    top: 23px;
    background-position: left -160px;
}
.news-tile-item .teaser-img span.auto-service {
    right: 10px;
}
.news-tile-item a:hover .teaser-img span.video,
.news-tile-item a:focus .teaser-img span.video,
.news-tile-item a:hover .teaser-img span.game,
.news-tile-item a:focus .teaser-img span.game {
    background-position: left -240px;
}
.news-tile-item .teaser-text h\:header {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    display: inline;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
}
.news-tile-item .teaser-text p,
.news-tile-item .teaser-text p .subline,
.news-tile-item .teaser-text span.more {
    display: none;
}
.news-gallery .slider-container {
	height: auto;
	position: relative;
	height: 186px;
}
.news-gallery .slider {
	width: 1200px;
	overflow: hidden;
	position: absolute;
}
.news-gallery .slider-item {
	float: left;
	width: 300px;
	position: relative;
	padding-top: 12px;
}
.news-gallery .slider-item > h\:header {
	color: #119007;
	margin-bottom: 8px;
	display: block;
	font-size: 18px;
	line-height: 25px;
	font-family: Arial, Verdana, sans-serif;
}
.news-gallery .slider-container[data-active-slide="1"] .slider { left: 0px; }
.news-gallery .slider-container[data-active-slide="2"] .slider { left: -300px; }
.news-gallery .slider-container[data-active-slide="3"] .slider { left: -600px; }
.news-gallery .slider-container[data-active-slide="4"] .slider { left: -900px; }
.hasCssTransitions .news-gallery .slider-item {
    opacity: 0;
}
.jsDisabled .news-gallery .slider-item + .slider-item {
    visibility: hidden;
}
.hasCssTransitions .news-gallery .slider-container[data-active-slide="1"] .slider-item[data-slide-id="1"],
.hasCssTransitions .news-gallery .slider-container[data-active-slide="2"] .slider-item[data-slide-id="2"],
.hasCssTransitions .news-gallery .slider-container[data-active-slide="3"] .slider-item[data-slide-id="3"],
.hasCssTransitions .news-gallery .slider-container[data-active-slide="4"] .slider-item[data-slide-id="4"] {
    opacity: 1;
}
.news-gallery-item {
	float: left;
	position: relative;
	margin-right: 10px;
	width: 145px;
}
.news-gallery-item + .news-gallery-item {
	margin-right: 0;
}
.news-gallery-item > .r1 {
	height: auto;
	width: auto;
}
.news-gallery-item .teaser-img {
	display: block;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/spinner.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.news-gallery-item .teaser-img span.video {
    height: 26px;
    width: 26px;
    left: 60px;
    top: 28px;
    background-position: left -160px;
}
.news-gallery-item a:hover .teaser-img span.video,
.news-gallery-item a:focus .teaser-img span.video {
    background-position: left -240px;
}
.news-gallery-item .teaser-img span.imagegallery {
    height: 32px;
    width: 36px;
    right: 0px;
    top: 0px;
    background-position: center center;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/overlay_imagegallery.png);
    position: absolute;
    display: block;
}
.news-gallery-item .teaser-img span.blog {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/overlay_blog.png);
}
.news-gallery-item .teaser-text {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.news-gallery-item .teaser-text h\:header {   
	font-size: 11px;
	line-height: 18px;
	height: 36px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: bold;
	padding: 4px 5px 7px 5px;
	margin-bottom: 0;
}
.news-gallery .slider-items-list {
	display: block;
	overflow: hidden;
	list-style: none;
	clear: both;
}
.news-gallery .slider-items-list li {
	display: block;
	float: left;
}
.news-gallery .slider-items-list li + li {
	margin-left: 4px;
}
.news-gallery .slider-items-list li a {
	display: block;
	width: 72px;
	text-align: center;
	font-size: 9px;
	line-height: 16px;
	color: #119007;
	padding-top: 42px;
	padding-bottom: 6px;
  	position: relative;
	background-color: #BDE4B7;
  	background: -webkit-gradient(linear, left top, left bottom, from(#BDE4B7), to(#B6D6B4));
  	background: -webkit-linear-gradient(#BDE4B7, #B6D6B4);
   	background: -moz-linear-gradient(#BDE4B7, #B6D6B4);
  	background: -o-linear-gradient(#BDE4B7, #B6D6B4);
  	background: linear-gradient(#BDE4B7, #B6D6B4);
}
.news-gallery .slider-items-list li.active a, 
.news-gallery .slider-items-list li a:hover {
	color: #FFFFFF;
  	text-decoration: none;
	background-color: #21A30F;
  	background: -webkit-gradient(linear, left top, left bottom, from(#21A30F), to(#0B7704));
  	background: -webkit-linear-gradient(#21A30F, #0B7704);
   	background: -moz-linear-gradient(#21A30F, #0B7704);
  	background: -o-linear-gradient(#21A30F, #0B7704);
  	background: linear-gradient(#21A30F, #0B7704);
}
.news-gallery .slider-items-list li a .icon {
	background-repeat: no-repeat;
	background-position: top center;
	position: absolute;
	top: 8px;
	left: 20px;
	display: block;
	width: 32px;
	height: 32px;
}
.news-gallery .slider-items-list li.active a .icon,
.news-gallery .slider-items-list li a:hover .icon {
	background-position: bottom center;
}
.news-gallery .slider-items-list li.news a .icon { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/news.png); }
.news-gallery .slider-items-list li.results a .icon { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/results.png); }
.news-gallery .slider-items-list li.imagegallery a .icon { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/imagegallery.png); }
.news-gallery .slider-items-list li.video a .icon { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/video.png); }
.news-gallery .link-list {
    margin-bottom: 8px;
    overflow: hidden;
}
.news-gallery .link-list li {
    border-top: 1px solid #BDE4B7;
    position: relative;
    zoom: 1;
}
.news-gallery .link-list li a {
    font-size: 13px;
    line-height: 20px;
    display: block;
    padding: 6px 57px 6px 41px;
    zoom: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-repeat: no-repeat;
    background-position: 15px center;
    color: #262626;
}
.news-gallery .link-list li a:hover,
.news-gallery .link-list li a:focus {
	background-color: #DBEFDA;
	outline: none;
}
.news-gallery .link-list li.liveticker a  { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/list_liveticker.png); }
.news-gallery .link-list li.tables a  { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/list_tables.png); }
.news-gallery .link-list li.results a  { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/list_results.png); }
.news-gallery .link-list li.schedule a  { background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/list_schedule.png); }
.news-gallery .link-list li a span.more {
    color: #2269C3;
    right: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 6px 0;
    display: block;
}
.news-gallery .link-list li a:hover,
.news-gallery .link-list li a:focus {
    text-decoration: none;
}
.news-gallery .link-list li a span.more:hover {
    text-decoration: underline;
}
#sepResp1+.multi-news {
    float: right;
}
.multi-news {
    position: relative;
}
.multi-news .slider {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1200px;
    height: 192px;
}
.multi-news .slider-container[data-active-slide="1"] .slider { left: 0px; }
.multi-news .slider-container[data-active-slide="2"] .slider { left: -300px; }
.multi-news .slider-container[data-active-slide="3"] .slider { left: -600px; }
.multi-news .slider-container[data-active-slide="4"] .slider { left: -900px; }
.multi-news .teaser-content {
    float: left;
    width: 300px;
    height: 192px;
    position: relative;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/spinner.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.hasCssTransitions .multi-news .teaser-content {
    opacity: 0;
}
.jsDisabled .multi-news .teaser-content + .teaser-content {
    visibility: hidden;
}
.hasCssTransitions .multi-news .slider-container[data-active-slide="1"] .teaser-content[data-slide-id="1"],
.hasCssTransitions .multi-news .slider-container[data-active-slide="2"] .teaser-content[data-slide-id="2"],
.hasCssTransitions .multi-news .slider-container[data-active-slide="3"] .teaser-content[data-slide-id="3"],
.hasCssTransitions .multi-news .slider-container[data-active-slide="4"] .teaser-content[data-slide-id="4"] {
    opacity: 1;
}
.multi-news .slider { overflow: hidden; }
.multi-news .teaser-content:last-child {
    margin-right: 0;
}
*+html .multi-news .teaser-content {
    display: inline;
    margin-right: 0;
}
*+html .multi-news .slider {  background-color: #333333; }
*+html .multi-news .teaser-content { background-image: url(//img.ui-portal.de/homepage/img/gmx/spinner-dark.gif); }
.multi-news .slider { background-color: #333333\9; }
.multi-news .teaser-content { background-image: url(//img.ui-portal.de/homepage/img/gmx/spinner-dark.gif)\9; }
.multi-news .slider:nth-of-type(1n) { background-color: transparent; }
.multi-news .teaser-content:nth-of-type(1n) { background-image: url(//img.ui-portal.de/homepage/img/gmx/spinner.gif); }
.multi-news .teaser-content > a {
    display: block;
}
.multi-news .teaser-img span.video,
.multi-news .teaser-img span.game {
    height: 52px;
    width: 52px;
    top: 70px;
    left: 124px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/playbutton.png);
}
.multi-news .teaser-img span.game {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/gamebutton.png);
}
.multi-news a:hover .teaser-img span.video,
.multi-news a:focus .teaser-img span.video,
.multi-news a:hover .teaser-img span.game,
.multi-news a:focus .teaser-img span.game {
    background-position: left -80px;
}
.multi-news .slider .teaser-content .teaser-text {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0;
    right: auto;
}
.multi-news .teaser-content .teaser-text h\:header {
    font-size: 13px;
    line-height: 20px;
    padding: 1px 10px 3px 10px;
    margin: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    max-width: 280px;
}
@media screen and (min--moz-device-pixel-ratio:0) {
    .multi-news .teaser-content .teaser-text h\:header {
        padding: 0px 10px 4px 10px;
    }
}
.multi-news .news-list {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    overflow: hidden;
    height: 54px;
}
*+html .multi-news .news-list {
    width: 304px;
}
.multi-news .news-list li {
    float: left;
    margin-right: 4px;
    position: relative;
}
.multi-news .news-list li.last {
    margin-right: 0;
}
.multi-news .news-list li .news-list-teaser {
    position: relative;
}
.multi-news .news-list li .news-list-teaser,
.multi-news .news-list li .news-list-teaser a,
.multi-news .news-list li .news-list-teaser img {
    display: block;
}
.multi-news .news-list li .news-list-teaser h\:figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 6px;
    text-indent: -999em;
    background-color: #2269C3;
    border-top: 1px solid #FFF;
    display: block;
    opacity: 0;
}
.multi-news .news-list li a:hover .news-list-teaser h\:figcaption,
.multi-news .news-list li a:focus .news-list-teaser h\:figcaption,
.multi-news .news-list li.active .news-list-teaser h\:figcaption {
    opacity: 1;
}
.multi-news .news-list li .news-list-teaser h\:figcaption {
    display: none\9;
}
.multi-news .news-list li a:hover .news-list-teaser h\:figcaption,
.multi-news .news-list li a:focus .news-list-teaser h\:figcaption,
.multi-news .news-list li.active .news-list-teaser h\:figcaption {
    display: block\9;
}
.multi-news.hero {
    float: left;
}
.hasCssTransitions .hero .news-list-teaser,
.hasCssTransitions .hero .news-list-teaser img {
    -webkit-transform: translateZ(0);
}
.multi-news.hero .slider {
    width: 1860px;
    height: 250px;
}
.multi-news.hero .slider-container[data-active-slide="1"] .slider { left: 0px; }
.multi-news.hero .slider-container[data-active-slide="2"] .slider { left: -480px; }
.multi-news.hero .slider-container[data-active-slide="3"] .slider { left: -960px; }
html body .multi-news.hero .slider-container[data-slide-effect="fade"] .slider { left: 0px; }
.multi-news.hero .slider-container {
    position: relative;
    width:  480px;
    height: 250px;
    overflow: hidden;
}
.defaultHero .multi-news.hero .slider-container[data-slide-effect="fade"] .slider {
    width:  480px;
    height: 250px;
}
.defaultHero.hasCssTransitions .multi-news.hero .slider-container[data-slide-effect="fade"] .teaser-content { 
    -webkit-transition: opacity .25s ease-in-out;
       -moz-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
    position: absolute;
    opacity: 0;
    z-index: 0;
}
.defaultHero .multi-news.hero .slider-container[data-slide-effect="fade"]                        .teaser-content                    { z-index: 0; }
.defaultHero .multi-news.hero .slider-container[data-slide-effect="fade"][data-active-slide="1"] .teaser-content[data-slide-id="1"] { z-index: 2; }
.defaultHero .multi-news.hero .slider-container[data-slide-effect="fade"][data-active-slide="2"] .teaser-content[data-slide-id="2"] { z-index: 2; }
.defaultHero .multi-news.hero .slider-container[data-slide-effect="fade"][data-active-slide="3"] .teaser-content[data-slide-id="3"] { z-index: 2; }
.defaultHero.hasCssTransitions .multi-news.hero .slider-container[data-slide-effect="fade"][data-active-slide="1"]     .teaser-content[data-slide-id="1"]     { opacity: 1; z-index: 1;}
.defaultHero.hasCssTransitions .multi-news.hero .slider-container[data-slide-effect="fade"][data-active-slide="2"]     .teaser-content[data-slide-id="2"]     { opacity: 1; z-index: 1;}
.defaultHero.hasCssTransitions .multi-news.hero .slider-container[data-slide-effect="fade"][data-active-slide="3"]     .teaser-content[data-slide-id="3"]     { opacity: 1; z-index: 1;}
.defaultHero.hasCssTransitions .multi-news.hero .slider-container[data-slide-effect="fade"][data-active-slide="clone"] .teaser-content[data-slide-id="clone"] { opacity: 1; z-index: 1;}

.multi-news.hero .teaser-content {
    width: 480px;
    height: 250px;
    zoom: 1;
    background-position: center center;
    opacity: inherit;
    filter: inherit;
}
.defaultHero .multi-news.hero .slider-container[data-slide-effect="fade"] .teaser-content {
    position: absolute;
    float: none;
}

.multi-news.hero .teaser-content .teaser-img {
    position: static;
}
.multi-news.hero .teaser-content .teaser-img img {
    width: 480px;
    height: 250px;
}
.multi-news.hero .teaser-img span.video {
    top: 70px;
    left: 214px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/playbutton.png);
}
.multi-news.hero .teaser-text {
    padding: 0;
    width: 430px;
    background: none;
}
.multi-news.hero .teaser-text h\:header {
    font-size: 22px;
    line-height: 27px;
    padding: 0;
    font-family: Arial, Verdana, sans-serif;
    padding: 7px 15px 1px 15px;
    display: block;
    max-width: none;
}
.multi-news.hero .teaser-text p {
    padding: 3px 15px 13px 15px;
}
.multi-news.hero .teaser-text h\:header,
.multi-news.hero .teaser-text p {
    background-color: rgba(32, 32, 32, 0.7);
    background-repeat: repeat;
}
*+html .multi-news.hero .teaser-text h\:header,
*+html .multi-news.hero .teaser-text p {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png); 
}
.multi-news.hero .teaser-text h\:header,
.multi-news.hero .teaser-text p {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9; 
}
:root .multi-news.hero .teaser-text h\:header,
:root .multi-news.hero .teaser-text p {
    background-image: none; 
}
.multi-news.hero .teaser-text span.more {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/more_bright.png);
}
.multi-news.hero .news-list {
    position: absolute;
    top: 0;
    left: auto;
    bottom: auto;
    z-index: 2;
    width: auto;
    height: auto;
}
.multi-news.hero .news-list li {
    display: block;
    margin: 0;
    float: none;
}
.multi-news.hero .news-list li a:hover,
.multi-news.hero .news-list li a:focus {
    text-decoration: none;
}
.multi-news.hero .news-list li .news-list-teaser {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 7px;
    background-color: #202020;
}
body .multi-news.hero .news-list-teaser span.auto-service {
    top: 7px;
    right: 7px;
}
.multi-news.hero .news-list li:first-child + li .news-list-teaser {
    padding: 6px 7px;
}
body .multi-news.hero li:first-child + li .news-list-teaser span.auto-service {
    top: 6px;
}
.multi-news.hero .news-list li.active .news-list-teaser,
.multi-news.hero .news-list li:hover .news-list-teaser,
.multi-news.hero .news-list li:focus .news-list-teaser { 
    background-color: #2269C3;
}
.multi-news.hero .news-list li .news-list-teaser a {
    zoom: 1;
}
*+html .multi-news.hero .news-list li {
    float: left;
    clear: both;
}
.multi-news.hero .news-list li .news-list-teaser img {
    display: block;
}
.multi-news.hero .news-list li .news-list-teaser h\:figcaption {
    text-indent: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    display: inline-block;
    opacity: 1;
    line-height: 0px;
    border: none;
    height: auto;
    background-color: transparent;
    left: 6px;
    right: 6px;
    bottom: 3px;
}
.multi-news.hero .news-list li .news-list-teaser h\:figcaption span {
    background-color: #202020;
    line-height: 14px;
    white-space: pre-wrap;
    padding: 2px 6px 2px 0;
    font-weight: 400;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .multi-news.hero .news-list li .news-list-teaser h\:figcaption span {
        padding: 1px 6px 2px 0;
    }
}
@media screen and (min--moz-device-pixel-ratio:0) { 
    .multi-news.hero .news-list li .news-list-teaser h\:figcaption span {
        padding: 1px 6px 2px 0;
    }
}
.multi-news.hero .news-list li.active .news-list-teaser h\:figcaption span,
.multi-news.hero .news-list li:hover .news-list-teaser h\:figcaption span,
.multi-news.hero .news-list li:focus .news-list-teaser h\:figcaption span {
    background-color: #2269C3;
}
.multi-news.hero .news-list li .news-list-teaser h\:figcaption span.placeholder {
    display: block;
    width: 30px;
    height: 10px;
    float: right;
    padding: 0;
    background-color: transparent;
}
.multi-news.hero .news-list li .news-list-teaser h\:figcaption a:hover,
.multi-news.hero .news-list li .news-list-teaser:hover h\:figcaption,
.multi-news.hero .news-list li .news-list-teaser h\:figcaption a:focus,
.multi-news.hero .news-list li .news-list-teaser:focus h\:figcaption {
    text-decoration: none;
}

.multi-news-large .r4 {
    height: 115px;
}
.multi-news-large .slider-container {
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
}
.multi-news-large .slider {
    white-space: nowrap;
    position: relative;
    font-size: 0px;
    line-height: 0px;
    -webkit-transition: margin-left 0.5s ease-in-out;
    -o-transition: margin-left 0.5s ease-in-out;
    -moz-transition: margin-left 0.5s ease-in-out;
    transition: margin-left 0.5s ease-in-out;
}
.multi-news-large .news-content {
    display: inline-block;
    width: 220px;
    margin-left: 10px;
    overflow: hidden;
}
.multi-news-large .news-content .teaser-content {
    display: block;
    float: left;
}
*+html .multi-news-large .news-content {
    display: inline;
}
.multi-news-large .news-content:first-child {
    margin-left: 0;
}
.multi-news-large .news-content > h\:header {
    position: absolute;
    top: 0;
    left: 0;
}
.multi-news-large .teaser-img {
    position: static;
}
.multi-news-large .teaser-img span.video {
    left: 94px;
    top: 39px;
    background-position: left -320px;
}
.multi-news-large a:hover .teaser-img span.video,
.multi-news-large a:focus .teaser-img span.video {
    background-position: left -400px;
}
.multi-news-large .teaser-text {
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.multi-news-large .teaser-text h\:header {
    font-size: 11px;
    line-height: 20px;
    color: #FFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 2px 10px 0 10px;
}
.multi-news-large .slider-pagination li {
    position: absolute;
    top: 0;
}
.multi-news-large .slider-pagination .prev { 
    left: 0;
}
.multi-news-large .slider-pagination .next {
    right: 0;
}
.multi-news-large .slider-pagination a {
    display: block;
    background-color: #999999;
    width: 20px;
    height: 115px;
    text-indent: -999em;
    background-position: center center;
    background-repeat: no-repeat;
}
.multi-news-large .slider-pagination a:hover {
    background-color: #B8B8B8;
}
.multi-news-large .slider-pagination .disabled a,
.multi-news-large .slider-pagination .disabled a:hover {
    background-color: #CCCCCC;
    cursor: default;
}
.multi-news-large .slider-pagination .prev a {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/multi-news-large-prev.png);
}
.multi-news-large .slider-pagination .next a {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/multi-news-large-next.png);
}
h\:section.channel {
    margin-left: 0px;
    margin-right: 0px;
    height: 250px;
    overflow: hidden;
    background-color: #F2F6FD;
    margin-bottom: 20px;
}
h\:section.channel.noBackground {
    background-color: transparent;
}
.module-group .channel {
    width: 620px;
}
*+html .module-group .channel {
    margin-bottom: 20px;
}
.module-group .channel > h\:section {
    margin-right: 20px;
}
.module-group .channel > h\:section + h\:section {
    margin-right: 0;
}
.jsDisabled .wrapper-indent > .module-group ~ .module-group {
    float: right;
}
.jsDisabled .wrapper-indent > .module-group ~ .module-group ~ .module-group {
    float: left;
}
.jsEnabled .wrapper-indent > .module-group ~ .module-group { clear: both; }
.jsEnabled .wrapper-indent > .module-group ~ .module-group ~ .module-group { clear: none; }
.channel > .r2 {
    overflow: hidden;
}
.channel > .r2 > .news > .r1 {
    height: auto;
}
.advCount { position: absolute; }
.ad .ad,
.info .info {
    position: relative;
}
.ad .module,
.info .module,
.ad .module a,
.info .module a {
    color: #262626;
}
.ad .module h3 a,
.info .module h3 a {
    color: #2269C3;
}
.ad .module p,
.info .module p {
    font-size: 11px;
    line-height: 14px;
}
.ad .module a:hover,
.info .module a:hover {
    text-decoration: none;
}
.ad .module h3 a:hover,
.info .module h3 a:hover,
.ad .module a.more:hover,
.info .module a.more:hover {
    text-decoration: underline;
}
.ad .module .more,
.info .module .more {
    color: #2269C3;
}
body.adp-popup{margin:0;padding:10px;background-color:#FFF;color:#000;}.adp-top-right{top:0;right:0;}.adp-top-left{top:0;left:0;}.adp-bottom-right{bottom:0;right:0;}.adp-bottom-left{bottom:0;left:0;}.adp-wrapper{position:absolute;}.adp-popup .adp-wrapper{position:relative;}div.adp-wrapper div.adp-panel{background:#fff;color:#000;border:1px solid #ccc;margin:0;padding:13px 8px 3px 8px;min-height:25px;width:310px;position:absolute;}.adp-popup div.adp-wrapper div.adp-panel{border:0;width:100%;max-width:380px;position:relative;padding:0;}div.adp-wrapper div.adp-panel,div.adp-wrapper div.adp-admarker{font-family:Arial,Verdana,Tahoma,sans-serif;font-size:11px;line-height:1.3;font-weight:normal;font-style:normal;text-align:left;color:#000;}div.adp-wrapper div.adp-panel .adp-panel-header,div.adp-wrapper div.adp-panel .adp-panel-info,div.adp-wrapper div.adp-panel .adp-panel-publisherinfo,div.adp-wrapper div.adp-panel .adp-panel-footer{margin:0;padding:5px 0;}.adp-admarker:hover .adp-admarker-text,.adp-admarker-hover .adp-admarker-text{display:block;white-space:nowrap;}.adp-admarker-icon{background:url('//img.ui-portal.de/homepage/img/gmx/icons/oba_icon.png') no-repeat top left #ccc;width:19px;height:15px;position:absolute;cursor:pointer;}div.adp-wrapper div.adp-admarker .adp-admarker-text,div.adp-wrapper div.adp-panel .adp-panel-close{background:#ccc;font-size:10px;line-height:15px;padding:0 5px;position:absolute;cursor:pointer;}body.adp-popup div.adp-wrapper div.adp-panel .adp-panel-close{position:fixed;z-index:99;}.adp-admarker-text{display:none;}.adp-top-right .adp-admarker-text,.adp-bottom-right .adp-admarker-text{right:15px;}.adp-top-left .adp-admarker-text,.adp-bottom-left .adp-admarker-text{left:15px;}.adp-panel-close{top:0;right:0;}.adp-panel-header,.adp-panel-publisherinfo{border-bottom:1px solid #ccc;}.adp-info-header,.adp-header-strong{font-weight:bold;}div.adp-wrapper div.adp-panel .adp-panel-footer{border-top:1px solid #ccc;}div.adp-wrapper div.adp-panel a:link,div.adp-wrapper div.adp-panel a:active,div.adp-wrapper div.adp-panel a:hover,div.adp-wrapper div.adp-panel a:visited{font-family:inherit;font-size:inherit;font-style:normal;font-weight:normal;color:#08C;text-decoration:underline;}div.adp-wrapper div.adp-panel a:hover{color:#005580;}
body .notification-area {
    z-index: 2000;
}
.ad {
    display: block;
}
.ad a,
.info a {
    color: inherit;
}
.ad a:hover,
.ad a:focus,
.info a:hover,
.info a:focus {
    text-decoration: none;
}
.oms-ad {
    position: relative;
}
.oms-ad a .oms-content {
    display: block;
}
.oms-ad .oms-content {
    background-color: #E3EDFA;
    padding: 17px 15px 13px 15px;
}
.oms-ad .oms-content.bigImg {
    padding: 0;
    border: 0;
}
.oms-ad .oms-content .oms-img {
    position: absolute;
}
.oms-ad .oms-content .oms-img .ie7ClickFix {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(//img.gmx.net/p.gif);
}
.oms-ad .oms-content.bigImg .oms-img {
    position: static;
}
body .oms-ad .oms-content.bigImg .oms-img {
    top: 0px;
    right: 0px;
    width: auto;
    height: auto;
}
body .oms-ad .oms-content.bigImg .oms-img img {
    display: block;
}
.oms-ad .oms-content > h\:header,
.oms-ad .oms-content > h\:header a {
    color: #6A6A6A;
    font-size: 11px;
    line-height: 15px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    display: block;
}
.oms-ad .oms-content .oms-text {
    display: block;
}
.oms-ad .oms-content .oms-text h\:header,
.oms-ad .oms-content .oms-text h\:header a {
    margin-top: -2px;
    font-size: 18px;
    line-height: 25px;
    color: #1C449B;
    font-family: Arial, Verdana, sans-serif;
    display: block;
}
.oms-ad .oms-content .oms-text h\:header:hover,
.oms-ad .oms-content .oms-text h\:header a:hover {
    text-decoration: underline;
}
.oms-ad .oms-content .oms-text p,
.oms-ad .oms-content .oms-text p a {
    font-size: 13px;
    line-height: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #262626;
    margin-bottom: 0px;
}
.oms-ad .oms-content .oms-text p .more,
.oms-ad .oms-content .oms-text p .more a {
    color: #2269C3;
}
.oms-ad .oms-content .oms-text p .more:hover,
.oms-ad .oms-content .oms-text p .more a:hover { text-decoration: underline; }
#omsFirst {
    margin: 0px 0px 20px 0px;
}
.jsEnabled #omsFirst.empty {
    height: 115px;
    width: 1280px;
}
*+html #omsFirst {
    margin-bottom: 20px;
}
#omsFirst > .r4 {
    width: 1280px;
    position: relative;
}
#omsFirst > .r4 > h\:section {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
}
#omsFirst > .r4 > h\:section .r1 {
    margin-right: 0;
    width: 620px;
}
#omsFirst .r4 { height: auto; }
#omsFirst > .r4 > h\:section .r1 { height: 115px; }
#omsFirst .oms-content.bigImg {
    padding: 0;
    border: 0;
}
#omsFirst > .r4 > h\:section .oms-img {
    right: 15px;
    top: 15px;
}
#omsFirst > .r4 > h\:section .oms-content .oms-text h\:header {
    display: block;
    margin-bottom: 3px;
}
#omsFirst > .r4 > h\:section .oms-content .oms-text p {
    max-height: 40px;
    overflow: hidden;
}
#omsFirst .oms-ad .oms-content .oms-text p {
    height: 40px;
}
#omsFirst > .r4 > h\:section .oms-content-large .oms-img {
    display: block;
    width: 110px;
    height: 85px;
    text-align: center;
}
#omsFirst > .r4 > h\:section .oms-content-large .oms-text {
    margin-bottom: 4px;
    margin-right: 125px;
}
#omsFirst > .r4 > h\:section .oms-content-small {
    display: none;
}
#omsFirst > .r4 > h\:section .oms-content-small .oms-text {
    margin-right: 100px;
}
#omsFirst > .r4 > h\:section .oms-content-small .oms-text h\:header {
    margin-bottom: 4px;
}
#omsFirst > .r4 > h\:section .oms-content-small .oms-text h\:header + .btn-position { margin-top: 14px; }

#loginsearch-ad > h\:section {
    margin:0px 10px 0px 0px ;
}
#loginsearch-ad > h\:section + h\:section {
    margin:0px 0px 0px 10px;
}
#loginsearch-ad > h\:section .r1 {
    height: 48px;
    width: auto;
}
#loginsearch-ad > h\:section .oms-content {
    height: 30px;
    width: 200px;
    background: #F2F6FD url(//img.ui-portal.de/homepage/img/gmx/bg/oms-loginsearch-bg.gif) repeat-x;
    background: -moz-linear-gradient(top, #f2f6fd 0%, #dee7f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f6fd), color-stop(100%,#dee7f4));
    background: -webkit-linear-gradient(top, #f2f6fd 0%,#dee7f4 100%);
    background: -o-linear-gradient(top, #f2f6fd 0%,#dee7f4 100%);
    background: -ms-linear-gradient(top, #f2f6fd 0%,#dee7f4 100%);
    background: linear-gradient(to bottom, #f2f6fd 0%,#dee7f4 100%);
    padding: 9px 10px 9px 10px;
}
#loginsearch-ad > h\:section .oms-content.bigImg {
    height: 48px;
    padding: 0;
    width: 220px;
}
#loginsearch-ad > h\:section .oms-content.oms-content-large { width: 360px; }
#loginsearch-ad > h\:section .oms-content.oms-content-large.bigImg { width: 380px; }
#loginsearch-ad > h\:section .oms-content.oms-content-mini { width: 120px; }
#loginsearch-ad > h\:section .oms-content.oms-content-mini.bigImg { width: 140px; }
#loginsearch-ad > h\:section .oms-content.oms-content-small,
#loginsearch-ad > h\:section .oms-content.oms-content-medium {
    display: none;
}
#loginsearch-ad > h\:section .oms-img {
    top: 8px;
    right: 10px;
}
#loginsearch-ad > h\:section .oms-content > h\:header { display: none; }
#loginsearch-ad > h\:section .oms-content .oms-text {
    margin-right: 57px;
}
#loginsearch-ad > h\:section .oms-content.oms-content-mini .oms-text { margin-right: 0; }
#loginsearch-ad > h\:section .oms-content .oms-text h\:header,
#loginsearch-ad > h\:section .oms-content .oms-text h\:header a {
    font-size: 11px;
    line-height: 15px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-top: 0px;
}
#loginsearch-ad > h\:section .oms-content .oms-text p,
#loginsearch-ad > h\:section .oms-content .oms-text p a {
    font-size: 11px;
    line-height: 15px;
    max-height: 15px;
    overflow: hidden;
    margin-bottom: 0;
}
#loginsearch-login.tab-active-freemail #loginsearch-ad > h\:section .oms-content.oms-content-large { display: block; }
#loginsearch-login.tab-active-freemail #loginsearch-ad > h\:section .oms-content.oms-content-mini,
#loginsearch-login.tab-active-freemail #loginsearch-ad > h\:section .oms-content.oms-content-small { display: none; }
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-promail #loginsearch-ad > h\:section .oms-content.oms-content-large,
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-topmail #loginsearch-ad > h\:section .oms-content.oms-content-large { display: block; }
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-promail #loginsearch-ad > h\:section .oms-content.oms-content-mini,
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-promail #loginsearch-ad > h\:section .oms-content.oms-content-small,
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-topmail #loginsearch-ad > h\:section .oms-content.oms-content-mini,
html[data-toolbar-loggedin='true'] #loginsearch-login.tab-active-topmail #loginsearch-ad > h\:section .oms-content.oms-content-small { display: none; }
#loginsearch-login.tab-active-promail #loginsearch-ad > h\:section .oms-content.oms-content-small,
#loginsearch-login.tab-active-topmail #loginsearch-ad > h\:section .oms-content.oms-content-small,
#loginsearch-login.tab-active-demail #loginsearch-ad > h\:section .oms-content.oms-content-small { display: block; }
#loginsearch-login.tab-active-promail #loginsearch-ad > h\:section .oms-content.oms-content-mini,
#loginsearch-login.tab-active-promail #loginsearch-ad > h\:section .oms-content.oms-content-large,
#loginsearch-login.tab-active-topmail #loginsearch-ad > h\:section .oms-content.oms-content-mini,
#loginsearch-login.tab-active-topmail #loginsearch-ad > h\:section .oms-content.oms-content-large,
#loginsearch-login.tab-active-demail #loginsearch-ad > h\:section .oms-content.oms-content-mini,
#loginsearch-login.tab-active-demail #loginsearch-ad > h\:section .oms-content.oms-content-large { display: none; }


#promoline {
    margin: 0px 10px;
    font-size: 11px;
    overflow: hidden;
    height: 13px;
    line-height: 13px;
    margin-bottom: 20px;
}
#promoline .oms-promoline .oms-promoline-part,
#promoline .part1 {
    float: left;
}
#promoline .oms-promoline .oms-promoline-part + .oms-promoline-part,
#promoline .part2 {
    float: right;
}

#promoline>div.module,
#promoline>div.module+div.module {
    float: none;
}
#promoline a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    white-space: nowrap;
    color: #225FC3;
}
#promoline .oms-promoline a:hover {
    text-decoration: none;
}
#promoline .oms-promoline a:hover > strong {
    text-decoration: underline;
}
#promoline .oms-promoline a:hover > span {
    text-decoration: underline;
}
#promoline a strong,
#promoline a em {
    font-weight: 700;
    font-style: normal;
    color: #C80D23;
}
body[data-promoline-position="belowlogin"] #promoline {
    width: 1260px;
}
#halfpage body[data-promoline-position="belowlogin"] #promoline {
    width: 940px;
}
#halfpage body[data-promoline-position="belowlogin"]  #adRectangle {
    height: 684px;
}
#halfpage body.hasMessage[data-promoline-position="belowlogin"] #adRectangle {
    height: 793px;
}
body[data-promoline-position="belowlogin"] #promoline {
    position: absolute;
    top: 513px;
}
body[data-promoline-position="belowlogin"].hasMessage #promoline {
    top: 622px;
}





.promo .moduleContent .part1 {
    left: 9px;
    position: absolute; 
    top: 30px;
}
.promo .part1 { width: 160px; }
.promo .moduleContent .part1 h3 a {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 4px;
}
.promo.advRectangle .moduleContent .part1 h3 a {
    width: 280px;
    position: relative;
}
.promo.advRectangle .moduleContent .part1 p { padding-top: 8px; }
.promo .moduleContent p a,
.promo .moduleContent p a:hover { text-decoration: none; }
.promo .moduleContent .part1 .more {
    font-size: 11px;
}
.promo .moduleContent p a,
.promo .moduleContent .more {
    display: block;
}
.promo .part2 {
    font-size: 11px;
    left: 10px;
    line-height: 18px;
    position: absolute;
    top: 185px;
    width: 280px;
}
.promo .part2 li a { color: #000000; }
.promo .part2 li a:hover { text-decoration: none; }
.promo .part2 li a strong,
.promo .part2 li a span { color: #2269C3; }
.promo .part2 li a:hover * { text-decoration: underline; }
.promo .part2 .info { padding-left: 60px; }
.promo .part2 .info li { 
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/arrows.gif) no-repeat 0px -392px;
    padding-left: 8px; 
}
.oms-rectangle .oms-content {
    height: 220px;
}
.oms-rectangle .oms-content.bigImg {
    padding: 0;
    height: 250px;
    border-top: 0;
}
.oms-rectangle .oms-img {
    top: 71px;
    right: 15px;
}
.oms-rectangle .oms-content .oms-text h\:header {
    display: block;
    margin-bottom: 18px;
}
.oms-rectangle .oms-content .oms-text p {
    margin-bottom: 28px;
    margin-right: 125px;
}
.oms-rectangle .oms-content .oms-text .btn-position {
    text-align: center;
}
.ad .r1 > h\:header {
    display: block;
    color: #6A6A6A;
    border-top: 4px solid #E3E5E8;
    font-size: 11px;
    line-height: 27px;
    font-weight: bold;
    padding-bottom: 3px;
}
.ad .r1 > h\:header span {
    display: inline-block;
}
.ad .r1 > h\:header .flag {
    float: right;
    font-weight: normal;
    padding-right: 5px;
    color: #979696;
}
.ad .r1.uim-bestprice > h\:header span {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/bg/stars.png');
    background-repeat: no-repeat;
    padding-right: 51px;
    background-position: right 6px;
}
.ad .r1.uim-bestprice > h\:header span.flag {
    background: none;
    padding-right: 5px;
}
.ad .r1 > .ad {
    margin-bottom: 10px;
}
.ad .r1 > .ad + .ad {
    margin-bottom: 0px;
}
.ad .adv-promotion-text {
    display: none;
}
.ad .adWithHeadline .advHalfRectangle .moduleContent img {
    width: 125px;
    height: 103px;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
    float: left;
    margin-right: 10px;
}
.ad .adWithHeadline .advHalfRectangle .content {
    float: left;
    width: 150px;
}
.ad .adWithHeadline .advHalfRectangle .content h2,
.ad .adWithHeadline .advHalfRectangle .content h2 a {
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: 400;
    margin-bottom: 2px;
    color: #6A6A6A;
}
.ad .adWithHeadline .advHalfRectangle .content h3,
.ad .adWithHeadline .advHalfRectangle .content h3 a {
    line-height: 16px;
    font-weight: 700;
    font-size: 11px;
    color: #2269C3;
    margin-bottom: 4px;
}
.ad .adWithHeadline .advHalfRectangle .content h3 a:hover {
    text-decoration: underline;
}
.ad .adWithHeadline .advHalfRectangle .content p,
.ad .adWithHeadline .advHalfRectangle .content p a {
    font-size: 11px;
    line-height: 16px;
    display: inline;
    color: #262626;
}
.ad .adWithHeadline .advHalfRectangle .content p + a {
    font-size: 11px;
    display: inline;
    color: #2269C3;
}
.ad .adWithHeadline .advHalfRectangle .content p + a:hover {
    text-decoration: underline;
}
.partnerForm {
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.partnerForm h3 {
    margin: 6px 0px 7px;
}
.partnerForm input, 
.partnerForm select, 
.partnerForm textarea {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 0 0 5px;
}
.partnerForm input {
    padding: 1px;
}
.partnerForm label {
    display: block;
    margin-bottom: 6px;
}
#adRectangle .partnerForm label {
    margin-bottom: 8px;
}
.partnerForm .defaultValue {
    color: #888888;    
}
.partnerForm .defaultValue options {
    color: #000000; 
}
.partnerForm .fieldgroup {
    display: inline;
    float: left;
}
* html .partnerForm .fieldgroup { padding-bottom: 5px; }
*+html .partnerForm .fieldgroup { padding-bottom: 5px; }
.partnerForm .fieldgroup input,
.partnerForm .fieldgroup select,
.partnerForm .fieldgroup radio,
.partnerForm .fieldgroup label {
    display: inline;
    float: left;
}
.partnerForm .radio            { margin-top: 2px; }
.partnerForm .fieldgroup label { padding: 0px 9px 0px 4px; }
* html .partnerForm .radio     { margin: -2px 0 0 -4px; padding: 0; }
*+html .partnerForm .radio     { margin: -2px 0 0 -4px; padding: 0; }
* html .partnerForm .fieldgroup label { padding: 0px 8px 0px 3px; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { 
    .partnerForm .fieldgroup label { padding-left: 3px; }
    .partnerForm .radio { margin-top: 0px;}
}
.partnerForm .formControl {
    float: right;
    padding: 2px 10px 0 0;
    text-align: right;
}
#adRectangle .partnerForm .formControl {
    padding: 5px 10px 0 0;
}
.partnerForm .formControl input {
    color: #000000;
    padding: 1px 5px;
    margin-bottom: 0px;
    cursor: pointer;
}
* html .partnerForm .formControl input {
    padding: 1px 0px;
}
*+html .partnerForm .formControl input {
    padding: 1px 0px;
}
#adRectangle .module,
#adRectangleBottom .module {
    position: relative;
}
#adRectangle .advHalfRectangle,
#adRectangleBottom .advHalfRectangle {
    height: 115px;
    width: 300px;
}
#adRectangle.ad .module .advHalfRectangle,
#adRectangleBottom.ad .module .advHalfRectangle {
    margin-bottom: 20px;
}
#adRectangle.ad .module + .module .advHalfRectangle,
#adRectangleBottom.ad .module + .module .advHalfRectangle {
    margin-bottom: 0px;
}
#adRectangle .advHalfRectangle .content,
#adRectangleBottom .advHalfRectangle .content { 
    position: absolute;
    top: 0px;
    left: 150px;
    width: 150px;
}
#adRectangle  .withoutImage .content,
#adRectangleBottom  .withoutImage .content { 
    left: 0px;
    width: 300px;
}
#adRectangle .advHalfRectangle .moduleContent > a img,
#adRectangleBottom .advHalfRectangle .moduleContent > a img {
    display: block;
}
#adRectangle .advHalfRectangle .content h2 a,
#adRectangleBottom .advHalfRectangle .content h2 a {
    color: #888888;
    display: block;
    font-weight: 400;
    margin-top: -1px;
}
#adRectangle .advHalfRectangle .content h2 a span,
#adRectangleBottom .advHalfRectangle .content h2 a span { 
    font-size: 12px; 
    line-height: 19px; 
}
#adRectangle .advHalfRectangle  .content h3 a,
#adRectangleBottom .advHalfRectangle  .content h3 a { 
    display: block;
}
#adRectangle .advHalfRectangle .content h3 a,
#adRectangleBottom .advHalfRectangle .content h3 a { 
    font-family: Arial, Verdana, sans-serif;
    font-size: 15px; 
    line-height: 19px; 
    margin-bottom: 2px; 
}
#adRectangle .advHalfRectangle  .content h2 a:hover,
#adRectangleBottom .advHalfRectangle  .content h2 a:hover { text-decoration: none; }
#adRectangle .advHalfRectangle  .content p,
#adRectangleBottom .advHalfRectangle  .content p { display: inline; }
#adRectangle .advHalfRectangle  .content p,
#adRectangleBottom .advHalfRectangle  .content p { 
    font-size: 12px; 
    line-height: 17px; 
}
#adRectangle .advHalfRectangle .content p a,
#adRectangleBottom .advHalfRectangle .content p a { text-decoration: none; }
#adRectangle .advHalfRectangle .content .more,
#adRectangleBottom .advHalfRectangle .content .more { 
    line-height: 17px; 
}
#adRectangle .advHalfRectangle  .content .more:hover span,
#adRectangleBottom .advHalfRectangle  .content .more:hover span { text-decoration: underline; }
#adRectangle .advHalfRectangle .content .price,
#adRectangleBottom .advHalfRectangle .content .price {
    background: transparent;
    color: #000000;
    display: block;
    font-weight: 400;
    max-height: 72px;
    line-height: 17px;
    margin: 0 0 0 0;
    overflow: hidden;
    padding-bottom: 24px;
    position: relative;
    text-align: left;
    width: 150px;
}
#adRectangle .advHalfRectangle .content form table,
#adRectangleBottom .advHalfRectangle .content form table {
    margin: 10px 0 0; 
    width: 140px;
}
#adRectangle .withoutImage .advHalfRectangle .content form table,
#adRectangleBottom .withoutImage .advHalfRectangle .content form table { width: 290px; }
#adRectangle .advHalfRectangle .content input.text,
#adRectangleBottom .advHalfRectangle .content input.text { 
    border: 1px solid #7F9DB9; 
    width: 140px;
}
#adRectangle .withoutImage .content input.fulltext,
#adRectangleBottom .withoutImage .content input.fulltext { width: 290px; }
.flashOverlay {
    position: absolute;
    left: 0px;
    top: 0px;
}
.flashOverlay div[role=button] {
    display: none !important;
}
.ad .advHalfRectangle .content .pricetag {
    color: #CA0230;
    display: block;
    background: url(//img.ui-portal.de/homepage/img/gmx/icons/price.gif) no-repeat 100% -48px;
    font-weight: 700;
    height: 18px;
    line-height: 16px;
    margin-left: 5px;
    padding: 0 5px 0 0;
    position: absolute;
    text-align: right;
    right: 0px;
    white-space: nowrap;
    bottom: 3px;
    font-size: 11px;
    width: 140px;
}
.ad .advHalfRectangle .price-condensed .pricetag { letter-spacing: -0.1em; }
.ad .advHalfRectangle .price-condensed .pricetag .prefix { letter-spacing: 0; }
.ad .advHalfRectangle .content .price .noteaser { background-image: none; }
.ad .advHalfRectangle .content .price .prefix {
    color: #000000;
    display: block;
    height: 18px;
    position: absolute;
    top: 0px;
    background: #F6F6F6 url(//img.ui-portal.de/homepage/img/gmx/icons/price.gif) no-repeat 69px -96px;
    padding-right: 15px;
    right: 70px;
    width: 65px;
}
.ad .adWithHeadline .advHalfRectangle .content .pricetag {
    width: 160px;
    bottom: 0px;
    color: #C00030;
    line-height: 17px;
}
.ad .adWithHeadline .advHalfRectangle .content .price .prefix {
    background-position: 84px -96px;
    width: 80px;
}
.advFullRectangle .moduleContent > a img {
    display: block;
    margin-bottom: 9px;
}
#adRectangle .advFullRectangle .moduleContent > a img,
#adRectangleBottom .advFullRectangle .moduleContent > a img { margin-bottom: 10px; }
.advFullRectangle .content {
    padding: 0 15px 0 0;
}
.advFullRectangle .content h2 {
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-bottom: 7px;
}
#adRectangle .advFullRectangle .content h2,
#adRectangleBottom .advFullRectangle .content h2 {
    font-size: 12px;
    margin-bottom: 10px;
}
.advFullRectangle .content h2,
.advFullRectangle .content h2 a {
    color: #6A6A6A;
}
.advFullRectangle .content h3 {
    font-size: 11px;
    line-height: 15px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #2269C3;
    margin-bottom: 5px;
}
#adRectangle .advFullRectangle .content h3,
#adRectangleBottom .advFullRectangle .content h3 {
    font-size: 16px;
    line-height: 19px;
    font-family: Arial, Verdana, sans-serif;
    margin-bottom: 7px;
    white-space: normal;
}
.advFullRectangle .content h3 a,
.advFullRectangle .content h3 a span {
    color: #2269C3;
}
.advFullRectangle .content p,
.advFullRectangle .content a.more {
    font-size: 11px;
    line-height: 16px;
    display: inline;
}
#adRectangle .advFullRectangle .content p,
#adRectangle .advFullRectangle .content a.more,
#adRectangleBottom .advFullRectangle .content p,
#adRectangleBottom .advFullRectangle .content a.more {
    font-size: 12px;
    line-height: 17px;
}
.advFullRectangle .content p,
.advFullRectangle .content p a,
.advFullRectangle .content p a span {
    color: #262626;
}
.advFullRectangle .content a.more {
}
.uim-top-list .uim-content ul {
    padding-top: 11px;
    overflow: hidden;
}
.uim-top-list .uim-content ul li {
    border-top: 1px solid #B5CCEC;
    position: relative;
    zoom: 1;
}
.uim-top-list .uim-content ul li.last {
    border-bottom: 1px solid #B5CCEC;
}
.uim-top-list .uim-content ul li a {
    line-height: 20px;
    color: #262626;
    display: block;
    padding: 6px 57px 6px 29px;
    zoom: 1;
    background: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/uim-finanzvergleich.png);
    background-repeat: no-repeat;
    background-position: left 10px;
    font-size: 13px;
}
*+html .uim-top-list .uim-content ul li {
    float: left;
}
*+html .uim-top-list .uim-content ul li a {
    padding: 0px 57px 0px 29px;
}
*+html .uim-top-list .uim-content ul li a span:first-child {
    display: block;
    width: 214px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 6px 0;
    float: left;
}
.uim-top-list .uim-content ul li a span.more {
    color: #2269C3;
    right: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 6px 0;
    display: block;
}
.uim-top-list .uim-content ul li a:hover,
.uim-top-list .uim-content ul li a:focus {
    text-decoration: none;
    background-color: #F2F6FD;
}
.uim-top-list .uim-content ul li a span.more:hover {
    text-decoration: underline;
}
.ad .adWithHeadline .uim-gallery .advHalfRectangle .moduleContent img {
    width: auto;
    height: auto;
}
.uim-gallery .slider {
    height: 115px;
    margin-bottom: 10px;
    position: relative;
}
.uim-gallery .slider > div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
.uim-gallery .gallery-navigation {
    clear: both;
    position: relative;
}
.uim-gallery .gallery-navigation ul {
    overflow: hidden;
    font-size: 0px;
    white-space: nowrap;
}
.uim-gallery .gallery-navigation ul li {
    display: inline-block;
    margin-right: 4px;
    position: relative;
    cursor: pointer;
}
*+html .uim-gallery .gallery-navigation ul li {
    display: inline;
    line-height: 0;
}
.uim-gallery .gallery-navigation ul li a {
    display: block;
}
.uim-gallery .gallery-navigation ul li img {
    display: block;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
}
.uim-gallery .gallery-navigation ul li img.scaled-x { width: auto; }
.uim-gallery .gallery-navigation ul li img.scaled-y { height: auto; }
.uim-gallery .gallery-navigation ul li span {
    display: none;
}
.uim-gallery .gallery-navigation ul li.active a span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 6px;
    bottom: 0;
    background-color: #2269C3;
    border-top: 1px solid #FFF;
}
.uim-gallery .gallery-pagination {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #999999;
}
.uim-gallery .gallery-pagination:hover {
    background-color: #B8B8B8;
}
.uim-gallery .gallery-pagination.disabled,
.uim-gallery .gallery-pagination.disabled:hover {
    cursor: default;
    background-color: #CCCCCC;
}
.uim-gallery .gallery-pagination.prev {
    left: 0;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/uim/slider-prev.png);
}
.uim-gallery .gallery-pagination.next {
    right: 0;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/uim/slider-next.png);
}
.uim-gallery-fullsize .slider {
    margin-bottom: 0;
    height: 216px;
}
.uim-gallery-halfsize .slider {
    margin-bottom: 0;
    height: 216px;
}
.ad .adWithHeadline .uim-gallery.uim-gallery-halfsize .advHalfRectangle .moduleContent {
    overflow: hidden;
}
.ad .adWithHeadline .uim-gallery.uim-gallery-halfsize .advHalfRectangle .moduleContent img {
    width: 125px;
    height: 103px;
}
.uim-gallery-halfsize .module {
    clear: both;
    margin-bottom: 10px;
}
.uim-gallery-halfsize .module + .module {
    margin-top: 0;
}
.uim-gallery.uim-trendbox .slider {
    margin-bottom: 30px;
}
.ad .adWithHeadline .uim-trendbox .advHalfRectangle .content h2,
.ad .adWithHeadline .uim-trendbox .advHalfRectangle .content h2 a {
    margin-bottom: 7px;
}
.ad .adWithHeadline .uim-trendbox .advHalfRectangle .content h3,
.ad .adWithHeadline .uim-trendbox .advHalfRectangle .content h3 a {
    margin-bottom: 1px;
}
.uim-gallery.uim-trendbox .gallery-navigation li img {
    margin-top: -2px;
}
.uim-fullsize-imageteaser {
    position: relative;
}
.uim-fullsize-imageteaser .teaser-img {
    position: static;
}
.uim-fullsize-imageteaser .teaser-img img {
    display: block;
}
.uim-fullsize-imageteaser .teaser-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 11px;
    line-height: 16px;
    color: #FFF;
    padding: 8px 15px 18px 15px;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    display: block;
    background-color: rgba(32,32,32,0.7);
    background-repeat: repeat;
}
*+html .uim-fullsize-imageteaser .teaser-text {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png);
}
.uim-fullsize-imageteaser .teaser-text {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9;
}
:root .uim-fullsize-imageteaser .teaser-text {
    background-image: none;
}
.uim-fullsize-imageteaser .teaser-text h\:header,
.uim-fullsize-imageteaser .teaser-text h\:header span {
    display: block;
}
.uim-fullsize-imageteaser .teaser-text h\:header span {
    margin-bottom: 5px;
}
.uim-fullsize-imageteaser .teaser-text h\:header span.headline {
    font-weight: bold;
    margin-bottom: 4px;
}
.uim-fullsize-imageteaser .teaser-text p {
    margin-bottom: 0;
    font-size: 11px;
    line-height: 16px;
}
.uim-fullsize-imageteaser .teaser-text h\:header span.headline:hover,
.uim-fullsize-imageteaser .teaser-text p span.more:hover {
    text-decoration: underline;
}
.uim-fullsize-rotate {
    position: relative;
}
.uim-fullsize-rotate .teaser-img {
    position: static;
}
.uim-fullsize-rotate .teaser-img img {
    display: block;
}
.uim-fullsize-rotate .teaser-text {
    position: relative;
    font-size: 11px;
    line-height: 16px;
    color: #262626;
    padding: 8px 15px 0 0;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    display: block;
}
.uim-fullsize-rotate .teaser-text h\:header,
.uim-fullsize-rotate .teaser-text h\:header span {
    display: block;
}
.uim-fullsize-rotate .teaser-text h\:header span {
    margin-bottom: 5px;
}
.uim-fullsize-rotate .teaser-text h\:header span.partner {
    color: #6a6a6a;
}
.uim-fullsize-rotate .teaser-text h\:header span.headline {
    font-weight: bold;
    margin-bottom: 4px;
    color: #2269C3;
}
.uim-fullsize-rotate .teaser-text p {
    margin-bottom: 0;
    font-size: 11px;
    line-height: 16px;
}
.uim-fullsize-rotate .teaser-text p span.more {
    color: #2269C3;
}
.uim-fullsize-rotate .teaser-text h\:header span.headline:hover,
.uim-fullsize-rotate .teaser-text p span.more:hover {
    text-decoration: underline;
}
.uim-gallery.uim-imagegallery .slider {
    height: 158px;
    margin-bottom: 4px;
}
.uim-gallery.uim-imagegallery .teaser-img {
    position: static;
}
.uim-gallery.uim-imagegallery .teaser-text {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.uim-gallery.uim-imagegallery .teaser-text > h\:header {
    display: block;
    width: 197px;
    padding: 1px 8px 1px 10px;
    background-color: rgba(32,32,32,0.7);
    background-repeat: repeat;
}
*+html .uim-gallery.uim-imagegallery .teaser-text > h\:header {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png);
}
.uim-gallery.uim-imagegallery .teaser-text > h\:header {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9;
}
:root .uim-gallery.uim-imagegallery .teaser-text > h\:header {
    background-image: none;
}
.uim-gallery.uim-imagegallery .teaser-text > h\:header .partner {
    font-size: 10px;
    line-height: 16px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}
.uim-gallery.uim-imagegallery .teaser-text > h\:header .headline {
    font-size: 11px;
    line-height: 17px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}
.uim-gallery.uim-imagegallery .teaser-text .tag {
    position: absolute;
    right: 0;
    bottom: 6px;
    display: inline-block;
    padding-left: 12px;
    background-position: left top;
}
*+html .uim-gallery.uim-imagegallery .teaser-text .tag {
    padding-left: 18px;
 }
.uim-gallery.uim-imagegallery .teaser-text .tag,
.uim-gallery.uim-imagegallery .teaser-text .tag span {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/price_bg.png);
    background-repeat: no-repeat;
}
.uim-gallery.uim-imagegallery .teaser-text .tag > span {
    display: inline-block;
    background-position: right top;
    font-size: 10px;
    line-height: 22px;
    padding: 0 2px;
    text-indent: -6px;
    color: #6A6A6A;
}
.uim-gallery.uim-imagegallery .teaser-text .tag > span strong {
    font-weight: bold;
    color: #C80D23;
    font-size: 11px;
}
.uim-gallery.uim-imagegallery .gallery-navigation li {
    width: 72px;
    overflow: hidden;
}
.uim-gallery.uim-imagegallery .gallery-navigation li img {
    margin-left: -15px;
}
.uim-fullsize-form .form-item {
    clear: left;
    display: inline;
    float: left;
    padding-bottom: 10px;
    position: relative;
}
.uim-fullsize-form  .item-data {
    position: relative;
}
.uim-fullsize-form  .item-data strong {
    padding-left: 10px;
}
.uim-fullsize-form .item-data label strong {
    padding-left: 0;
}
.uim-fullsize-form .item-label label,
.uim-fullsize-form .item-label,
.uim-fullsize-form .item-data,
.uim-fullsize-form .form-item span.mark {
    display: inline;
    float: left;
    font-size: 11px;
    line-height: 20px;
    min-height: 22px;
    color: #FFF;
}
.uim-fullsize-form .item-data span.mark {
    margin-left: 5px;
    margin-right: 5px;
}
.uim-fullsize-form input[type="text"] {
    border: 1px solid #B3B8C0;
    -moz-border-radius: 4px;
         border-radius: 4px;
    background: #FFFFFF;
    background:              -webkit-gradient(linear, left top, left bottom, color-stop(0,#EFF2F6), color-stop(0.4,#FFFFFF)); 
    background-image: -webkit-linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
    background-image:    -moz-linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
    background-image:      -o-linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
    background-image:         linear-gradient(#EFF2F6 0%, #FFFFFF 40%);
    color: #262626;
    display: inline;
    float: left;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    height: 14px;
    line-height: 14px;
    margin-left: 0;
    outline: none;
    padding: 3px 6px 3px;
}
.uim-fullsize-form input[type='text'] + .placeholder {
    font-size: 11px;
    line-height: 14px;
    padding: 4px 6px 3px;
}
.uim-fullsize-form .item-label + .item-data input[type="text"],
.uim-fullsize-form .item-label + .item-data .select-wrapper {
    margin-left: 10px;
}
.uim-fullsize-form .select-wrapper {
    background: #FFFFFF;
    border: 1px solid #B3B8C0;
    -moz-border-radius: 4px;
         border-radius: 4px;
    background:              -webkit-gradient(linear, left top, left bottom, color-stop(1px,#F8F9FB), color-stop(0.7,#E8E9EB)); 
    background-image: -webkit-linear-gradient(#FFFFFF, #F8F9FB 1px, #E8E9EB 70%);
    background-image:    -moz-linear-gradient(#FFFFFF, #F8F9FB 1px, #E8E9EB 70%);
    background-image:      -o-linear-gradient(#FFFFFF, #F8F9FB 1px, #E8E9EB 70%);
    background-image:         linear-gradient(#FFFFFF, #F8F9FB 1px, #E8E9EB 70%);
    color: #262626;
    display: inline;
    float: left;
    height: 20px;
    margin-left: 0;
}
.uim-fullsize-form .select-wrapper + .select-wrapper {
    margin-left: 5px;
}
.uim-fullsize-form .select-wrapper select {
    background-color: transparent;
    border: 0 solid;
    -moz-border-radius: 2px;
         border-radius: 2px;
    color: #262626;
    display: inline;
    float: left;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    margin: 1px 0;
    outline: none;
    padding: 0 3px;
}
.uim-fullsize-form span.select-wrapper select option {
    padding: 1px 6px 1px 2px;
    outline: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .uim-fullsize-form .select-wrapper {
        background: #DBE5F4;
    }
    .uim-fullsize-form .select-wrapper select {
        background: #DBE5F4;
        height: 20px;         
        line-height: 20px;
        padding: 1px 3px 1px; 
        margin: 0;
    }
}
x:-o-prefocus, .uim-fullsize-form .select-wrapper {
    background: #FFFFFF;
}
x:-o-prefocus, .uim-fullsize-form .select-wrapper select {
    margin: 1px 3px;
    width: 422px;
}
*+html .uim-fullsize-form .select-wrapper {
    background: none;
    border: 0 solid;
}
*+html .uim-fullsize-form .select-wrapper select  {
    height: 22px;
    margin: 0;
    width: 430px;
}
.uim-fullsize-form input::-webkit-input-placeholder {
    color: #6A6A6A;
}
.uim-fullsize-form input:focus::-webkit-input-placeholder {
    color: transparent;
}
.uim-fullsize-form input:-moz-placeholder {
    color: #6A6A6A;
}
.uim-fullsize-form input:-ms-input-placeholder {
    color: #6A6A6A;
}
:-moz-ui-invalid:not(output) {
    box-shadow: none;
}
.uim-fullsize-form input[type="text"]:focus,
.uim-fullsize-form .select-wrapper.focus {
    -moz-box-shadow: 0 0 4px #B3B8C0;
         box-shadow: 0 0 4px #B3B8C0;
    background: #FFFFFF;
    background-image: none;
    border-color: #99A1A7;
    color: #262626;
    font-style: normal;
}
.uim-fullsize-form select:focus {
    background: #FFFFFF;
    color: #262626;
    font-style: normal;
}
.uim-fullsize-form div.form-radio-element {
    clear: left;
    display: inline;
    float: left;
    margin: 0;
    padding-left: 25px;
    position: relative;
}
.uim-fullsize-form .item-label + .item-data div.form-radio-element {
    margin-left: 10px;
}
*+html .uim-fullsize-form div.form-radio-element {
    zoom: 1;
}
.uim-fullsize-form .data-horizontal div.form-radio-element {
    clear: none;
    margin-right: 10px;
}
.uim-fullsize-form span.form-radio-wrapper {
    height: 20px;
    width: 20px;
    left: 0;
    top: 4px;
    overflow: hidden;
    position: absolute;
}
.uim-fullsize-form span.form-radio-wrapper    input[type="radio"] {
    display: inline-block;
    height: 19px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 19px;
    z-index: -1;
}
*+html .uim-fullsize-form  span.form-radio-wrapper    input[type="radio"] {
    left: 0;
    top: 0;
}
.uim-fullsize-form  span.form-radio-wrapper    input[type="radio"]:focus {
    outline: none;
}
.uim-fullsize-form span.form-radio-wrapper    input[type="radio"] + label {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/radio-checkbox_16x16.png);
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 19px;
    width: 19px;
    position: absolute;
    left: 0;
    top: 0px;
    margin: 0;
}
.uim-fullsize-form span input[type="radio"] + label                        { background-position:   -7px    -7px; }
.uim-fullsize-form span input[type="radio"] + label:hover                  { background-position:   -7px   -47px; }
.uim-fullsize-form span input[type="radio"]:checked + label                { background-position:  -47px    -7px; }
.uim-fullsize-form span input[type="radio"] + label.checked                { background-position:  -47px    -7px; } 
.uim-fullsize-form span input[type="radio"]:checked + label:hover          { background-position:  -47px   -47px; }
.uim-fullsize-form span input[type="radio"] + label.checked:hover          { background-position:  -47px   -47px; } 
.uim-fullsize-form span input[type="radio"]:focus + label                  { background-position:   -7px   -87px; }
.uim-fullsize-form span input[type="radio"]:focus + label:hover            { background-position:   -7px   -87px; }
.uim-fullsize-form span input[type="radio"]:checked:focus + label          { background-position:  -47px   -87px; }
.uim-fullsize-form span input[type="radio"]:focus + label.checked          { background-position:  -47px   -87px; } 
.uim-fullsize-form span input[type="radio"]:checked:focus + label:hover    { background-position:  -47px   -87px; }
.uim-fullsize-form span input[type="radio"]:focus + label.checked:hover    { background-position:  -47px   -87px; } 
.uim-fullsize-form span.form-radio-wrapper    + label {
    display: inline-block; 
    padding: 2px 0;
    font-size: 11px;
    line-height: 20px;
    color: #FFF;
}
.uim-fullsize-form div.form-radio-element    ~ p {
    clear: left;
    float: left;
    font-size: 13px;
    line-height: 20px;
    padding: 0 0 0 23px;
    position: relative;
    top: -2px;
}
*+html .uim-fullsize-form .item-data.data-horizontal span.form-radio-wrapper    + label {
    width: auto;
}
*+html .uim-fullsize-form .item-data span.form-radio-wrapper    + label {
    width: 405px;
}
*+html .uim-fullsize-form .form-l .item-data span.form-radio-wrapper    + label {
    width: 396px;
}
.uim-fullsize-form span.form-radio-wrapper    + label { 
    display: inline\0;
    float: left\0;
}
:root .uim-fullsize-form span.form-radio-wrapper    + label { 
    display: inline-block\0;
    float: none\0;
}
.uim-fullsize-form .teaser-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(32,32,32,0.7);
    display: block;
    padding: 9px 15px 0px 15px;
    background-repeat: repeat;
}
*+html .uim-fullsize-form .teaser-text {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png); 
}
.uim-fullsize-form  .teaser-text {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9; 
}
:root .uim-fullsize-form .teaser-text {
    background-image: none; 
}
.uim-fullsize-form .teaser-text h\:header {
    display: block;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 5px;
}
*+html .uim-fullsize-form .teaser-text h\:header {
    float: left;
}
.uim-fullsize-form form {
    display: block;
    overflow: hidden;
}
*+html .uim-fullsize-form form {
    clear: both;
    float: left;
}
.uim-fullsize-form form:first-child {
    padding-top: 1px;
}
.uim-fullsize-form .form-item {
    width: 270px;
    float: left;
    clear: both;
}
.uim-fullsize-form .form-item.condensed-padding {
    padding-bottom: 6px;
}
.uim-fullsize-form .form-item.extended-padding {
    padding-bottom: 12px;
}
.uim-fullsize-form .form-item.button {
    position: absolute;
    right: 14px;
    bottom: 9px;
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
    clear: none;
}
.uim-fullsize-form .condensed-padding  + .form-item.button {
    bottom: 5px;
}
.uim-fullsize-form .extended-padding  + .form-item.button {
    bottom: 11px;
}
.uim-fullsize-form .form-item.button input[type="submit"] {
    background-repeat: repeat;
    font-size: 11px;
    line-height: 15px;
    height: 24px;
    margin: 0;
    cursor: pointer;
}
.uim-fullsize-form .form-item.button input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.adaptiveboard.ad.empty {
    display: none;

}
.adaptiveboard > .r1 {
    width: 1260px;
    height: 138px;
}
.adaptiveboard .ad .r1 {
    width: 1260px;
}
.adaptiveboard .ad .r1 h\:header {
    overflow: hidden;
}
.adaptiveboard .ad .r1 iframe {
    width: 1260px;
    height: 104px;
    display: block;
}
.adRectangleBottom {
    float: right;
}
#uim_5 {
    float: right;
}

.topnews .r3 {
    position: relative;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/spinner.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.topnews,
.topnews a {
    color: #FFFFFF;
}
.topnews .news-content,
.topnews .teaser-content {
    position: relative;
    height: 250px;
}
.topnews .teaser-img {
    position: relative;
}
.topnews .teaser-img > a {
    display: block;
    width: 100%;
    height: 100%;
}
.topnews .teaser-img .teaser-flag {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 32px;
    font-size: 18px;
    color: #FFF;
    padding: 2px 14px 1px 14px;
    font-family: Arial, Verdana, sans-serif;
    background-color: #C81F33;
}
@media screen and (min--moz-device-pixel-ratio:0) { 
    .topnews .teaser-img .teaser-flag {
        padding: 1px 10px 2px 10px;
    }
}
.topnews .teaser-img .teaser-flag.top {
    background-color: #2269c3;
}
.topnews .teaser-text {
    position: absolute;
    bottom: 0px;
    padding-top: 0px;
    background: none;
    display: inline-block;
    width: 620px;
}
.topnews .teaser-text h\:header {
    line-height: 34px;
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    font-family: Arial, Verdana, sans-serif;
    padding: 9px 15px 0px 15px;
    float: left;
    width: 590px;
}

.topnews .teaser-text h\:header:hover,
.topnews .teaser-text h\:header a:hover {
    text-decoration: underline;
}
.topnews .teaser-text p {
    padding: 4px 15px 9px 15px;
    margin: 0px;
    font-size: 14px;
    line-height: 23px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    clear: both;
}
.topnews .teaser-text a {
    display: block;
}
.topnews .teaser-text a:hover {
    text-decoration: none;
}
@media screen and (min--moz-device-pixel-ratio:0) { 
    .topnews .teaser-text p {
        padding: 3px 15px 10px 15px;
    }
}
.topnews .teaser-text h\:header,
.topnews .teaser-text p {
    background-color: rgba(32, 32, 32, 0.7);
    background-repeat: repeat;
}
*+html .topnews .teaser-text h\:header,
*+html .topnews .teaser-text p {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png); 
}
.topnews .teaser-text h\:header,
.topnews .teaser-text p {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9; 
}
:root .topnews .teaser-text h\:header,
:root .topnews .teaser-text p {
    background-image: none; 
}
.topnews .link-list {
    padding-top: 5px;
    display: block;
    overflow: hidden;
    position: relative;
    clear: both;
}
.topnews .link-list li {
    display: inline-block;
    float: left;
}
.topnews .link-list li + li {
    margin-left: 5px;
}
.topnews .link-list li a {
    padding: 7px 15px 6px 15px;
    display: inline-block;
    background-color: rgba(32, 32, 32, 0.7);
    line-height: 21px;
    color: #FFF;
    font-weight: bold;
    background-repeat: repeat;
    font-weight: 700;
    font-size: 13px;
}
@media screen and (min--moz-device-pixel-ratio:0) { 
    .topnews .link-list li a {
        padding: 4px 15px 6px 15px;
    }
}
.topnews .link-list li a:hover {
    text-decoration: none;
    background: #2269c3;
}
*+html .topnews .link-list li a {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png);
}
.topnews .link-list li a {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9;
}
:root .topnews .link-list li a {
    background-image: none;
}
.topnews .icon {
    display: inline-block;
    margin-left: 8px;
    background-repeat: no-repeat;
    width: 11px;
    height: 11px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/trm_more_large.png);
    background-position: center center;
}
body.hasTopnews .news.hero + .news {
    float: right;
}
*+html .topnews .link-list li {
    display: inline;
}


.service .service-content {
    padding: 12px 15px 15px 15px;
}
.service h\:header {
    color: #1C449B;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 8px;
    font-family: Arial, Verdana, sans-serif;
    display: block;
}
.service h\:header a {
    color: #1C449B;
    text-decoration: none;
}
.service h\:header a:hover,
.service h\:header a:focus {
    text-decoration: underline;
}
.horoscope .service-content {
    padding: 12px 5px 10px 5px;
    position: relative;
}
.service.horoscope h\:header {
    margin-left: 10px;
}
.service.horoscope ul {
    overflow: hidden;
    padding: 0 5px;
}
.horoscope li {
    float: left;
}
.horoscope li a {
    display: block;
    height: 60px;
    width: 60px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/horoscope.png);
    background-repeat: no-repeat;
    margin: 0px 5px 5px 5px;
    position: relative;
}
.horoscope li a:hover,
.horoscope li a:focus {
    text-decoration: none;
}
.horoscope li a span {
    font-size: 11px;
    line-height: 15px;
    color: #979696;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}
.horoscope li a.wassermann span {
    left: -10px;
    right: -10px;
}
.horoscope li a.wassermann  { background-position: -10px -10px; }
.horoscope li a.fische      { background-position: -10px -90px; }
.horoscope li a.steinbock   { background-position: -10px -170px; }
.horoscope li a.stier       { background-position: -10px -250px; }
.horoscope li a.zwillinge   { background-position: -10px -330px; }
.horoscope li a.krebs       { background-position: -10px -410px; }
.horoscope li a.loewe       { background-position: -10px -490px; }
.horoscope li a.jungfrau    { background-position: -10px -570px; }
.horoscope li a.waage       { background-position: -10px -650px; }
.horoscope li a.skorpion    { background-position: -10px -730px; }
.horoscope li a.schuetze    { background-position: -10px -810px; }
.horoscope li a.widder      { background-position: -10px -890px; }
.horoscope li a:hover.wassermann  { background-position: -90px -10px; }
.horoscope li a:hover.fische      { background-position: -90px -90px; }
.horoscope li a:hover.steinbock   { background-position: -90px -170px; }
.horoscope li a:hover.stier       { background-position: -90px -250px; }
.horoscope li a:hover.zwillinge   { background-position: -90px -330px; }
.horoscope li a:hover.krebs       { background-position: -90px -410px; }
.horoscope li a:hover.loewe       { background-position: -90px -490px; }
.horoscope li a:hover.jungfrau    { background-position: -90px -570px; }
.horoscope li a:hover.waage       { background-position: -90px -650px; }
.horoscope li a:hover.skorpion    { background-position: -90px -730px; }
.horoscope li a:hover.schuetze    { background-position: -90px -810px; }
.horoscope li a:hover.widder      { background-position: -90px -890px; }
body[data-variant-name^="horoscope"] .horoscope {
    overflow: visible;
}
body[data-variant-name^="horoscope"] .horoscope .service-content {
    padding: 0;
    border-top: 0;
}
body[data-variant-name^="horoscope"] .horoscope h\:header {
    position: absolute;
    margin-left: 0;
    top: 0;
    left: 0;
    z-index: 10;
    cursor: default;
}
body[data-variant-name^="horoscope"] .horoscope h\:header a,
body[data-variant-name^="horoscope"] .horoscope h\:header span {
    display: inline-block;
    line-height: 20px;
    color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    background-color: #2269C3;
    font-weight: bold;
    padding: 6px 10px 8px 15px;
}
body[data-variant-name^="horoscope"] .horoscope .container {
    overflow: hidden;
}
body[data-variant-name^="horoscope"] .horoscope ul.slider {
    padding: 0;
    width: 960px;
    height: 250px;
    -webkit-transition: .4s margin ease;
       -moz-transition: .4s margin ease;
        -ms-transition: .4s margin ease;
         -o-transition: .4s margin ease;
            transition: .4s margin ease;
}
body[data-variant-name^="horoscope"] .horoscope li {
    float: left;
    width: 300px;
}
body[data-variant-name^="horoscope"] .horoscope li a {
    width: 140px;
    height: 115px;
    margin: 0 20px 20px 0;
    float: left;
}
body[data-variant-name^="horoscope"] .horoscope li .inner {
    overflow: hidden;
    width: 320px;
}
body[data-variant-name^="horoscope"] .horoscope li a span {
    position: absolute;
    right: auto;
    bottom: 0;
    left: 0;
    height: 30px;
    padding: 0 10px 0 14px;
    color:#FFFFFF;
    line-height: 30px;
    width: auto;
    background: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png);
}
@media (min-width: 0px) { 
    body[data-variant-name^="horoscope"] .horoscope li a span {
        background: rgba(32, 32, 32, 0.7);
    }
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination {
    width: 0;
    height: 0;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination a {
    display: inline-block;
    width: 28px;
    height: 48px;
    position: absolute;
    top: 100px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/arrows-left-right.png);
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
    opacity: 0.5;
}
body[data-variant-name^="horoscope"] .horoscope:hover .slider-pagination a {
    opacity: 1;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .prev a {
    left: -10px;
    background-position: -3px -3px;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .prev a:hover,
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .prev a:focus {
    background-position: -3px -73px;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .prev a:active {
    background-position: -3px -143px;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .prev.disabled a {
   display: none;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .next a {
    right: -10px;
    background-position: -63px -3px;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .next a:hover,
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .next a:focus {
    background-position: -63px -73px;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .next a:active {
    background-position: -63px -143px;
}
body[data-variant-name^="horoscope"] .horoscope .slider-pagination .next.disabled a {
    display: none;
}

body[data-variant-name^="horoscope"] .horoscope .container li a.widder,
body[data-variant-name^="horoscope"] .horoscope .container li a.loewe,
body[data-variant-name^="horoscope"] .horoscope .container li a.schuetze {
    background-color: #D4444D;
}
body[data-variant-name^="horoscope"] .horoscope .container li a.stier,
body[data-variant-name^="horoscope"] .horoscope .container li a.jungfrau,
body[data-variant-name^="horoscope"] .horoscope .container li a.steinbock {
    background-color: #5CB9C1;
}
body[data-variant-name^="horoscope"] .horoscope .container li a.zwillinge,
body[data-variant-name^="horoscope"] .horoscope .container li a.waage,
body[data-variant-name^="horoscope"] .horoscope .container li a.wassermann {
    background-color: #CFB9AC;
}
body[data-variant-name^="horoscope"] .horoscope .container li a.krebs,
body[data-variant-name^="horoscope"] .horoscope .container li a.skorpion,
body[data-variant-name^="horoscope"] .horoscope .container li a.fische {
    background-color: #6F6EB2;
}
body[data-variant-name^="horoscope"] .horoscope .container li a.widder      { background-position: 0px  0px;    }
body[data-variant-name^="horoscope"] .horoscope .container li a.stier       { background-position: 0px -115px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.zwillinge   { background-position: 0px -230px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.krebs       { background-position: 0px -345px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.loewe       { background-position: 0px -460px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.jungfrau    { background-position: 0px -575px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.waage       { background-position: 0px -690px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.skorpion    { background-position: 0px -805px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.schuetze    { background-position: 0px -920px;  }
body[data-variant-name^="horoscope"] .horoscope .container li a.steinbock   { background-position: 0px -1035px; }
body[data-variant-name^="horoscope"] .horoscope .container li a.wassermann  { background-position: 0px -1150px; }
body[data-variant-name^="horoscope"] .horoscope .container li a.fische      { background-position: 0px -1265px; }
body[data-variant-name="horoscope-1"] .horoscope .container li a {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/horoscope/sprite-ico-horoscope-pictogram.png);
}
body[data-variant-name="horoscope-2"] .horoscope .container li a {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/horoscope/sprite-ico-horoscope-photo.jpg);
}
.service.top-search .service-content {
    padding: 12px 10px 15px 15px;
    overflow: hidden;
}
.service.top-search ol {
    float: left;
    width: 130px;
    white-space: nowrap;
    overflow: hidden;
    padding-top: 11px;
}
.service.top-search ol.first {
    margin-right: 10px;
    width: 135px;
}
.service.top-search ol li {
    line-height: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin-bottom: 16px;
    overflow: hidden;
}
.service.top-search ol li * {
    float: left;
}
.service.top-search ol li .number {
    display: inline-block;
    margin-right: 5px;
    color: #949494;
}
.service.top-search ol.first li .number { width: 13px; }
.service.top-search ol.last li .number { width: 21px; }
.service.top-search ol li a {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
}
.service.top-search ol.first li a { max-width: 117px;}
.service.top-search ol.last li a { max-width: 104px; }
#container .tsv-active.tsv-topsearch-1 ol.last,
#container .tsv-active.tsv-topsearch-1 .number {
    display: none;
}
#container .tsv-active.tsv-topsearch-1 ol {
    width: 270px;
    padding-top: 7px;
}
#container .tsv-active.tsv-topsearch-1 li {
    height: 24px;
    margin-bottom: 10px;
    background: #E9F0F5;
}
#container .tsv-active.tsv-topsearch-1 a {
    max-width: none;
    background: #2269C3;
    padding: 0px 10px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    color: #FFFFFF;
}
#container .tsv-active.tsv-topsearch-1 li:first-child                     a { width: 220px; }
#container .tsv-active.tsv-topsearch-1 li:first-child + li                a { width: 200px; }
#container .tsv-active.tsv-topsearch-1 li:first-child + li + li           a { width: 180px; }
#container .tsv-active.tsv-topsearch-1 li:first-child + li + li + li      a { width: 160px; }
#container .tsv-active.tsv-topsearch-1 li:first-child + li + li + li + li a { width: 140px; }
#container .tsv-active.tsv-topsearch-2 {
    background: #F2F6FD;
}
#container .tsv-active.tsv-topsearch-2 ol.last,
#container .tsv-active.tsv-topsearch-2 .number {
    display: none;
}
#container .tsv-active.tsv-topsearch-2 h\:header + img {
    display: block;
    padding-top: 7px;
}
#container .tsv-active.tsv-topsearch-2 ol {
    width: 270px;
    padding-top: 10px;
}
#container .tsv-active.tsv-topsearch-2 li {
    height: 24px;
    margin-bottom: 10px;
    background: #E3EDFA;
}
#container .tsv-active.tsv-topsearch-2 a {
    max-width: none;
    background: #2269C3;
    padding: 0px 10px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    color: #FFFFFF;
}
#container .tsv-active.tsv-topsearch-2 li:first-child                     a { width: 220px; }
#container .tsv-active.tsv-topsearch-2 li:first-child + li                a { width: 200px; }
#container .tsv-active.tsv-topsearch-2 li:first-child + li + li           a { width: 180px; }
#container .tsv-active.tsv-topsearch-2 li:first-child + li + li ~ li        { display: none; }
.tsv-active.tsv-topsearch-3 ol.last,
.tsv-active.tsv-topsearch-3 .number {
    display: none;
}
.tsv-active.tsv-topsearch-3 h\:header + img {
    display: block;
    padding-top: 7px;
}
.tsv-active.tsv-topsearch-3 ol {
    width: 270px;
    padding-top: 3px;
}
.tsv-active.tsv-topsearch-3 li {
    height: 18px;
    margin-bottom: 3px;
}
.tsv-active.tsv-topsearch-3 a {
    display: block;
    max-width: none;
    background: #2269C3;
    padding: 0px 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 18px;
    font-weight: 700;
    color: #FFFFFF;
}
.tsv-active.tsv-topsearch-3 a:hover {
    text-decoration: underline;
}
.tsv-active.tsv-topsearch-3 li:first-child                     a { width: 220px; }
.tsv-active.tsv-topsearch-3 li:first-child + li                a { width: 200px; }
.tsv-active.tsv-topsearch-3 li:first-child + li + li           a { width: 180px; }
.tsv-active.tsv-topsearch-3 li:first-child + li + li + li      a { width: 160px; }
.tsv-active.tsv-topsearch-3 li:first-child + li + li + li + li a { width: 140px; }
.tsv-active.tsv-topsearch-4 ol.last,
.tsv-active.tsv-topsearch-4 .number {
    display: none;
}
.tsv-active.tsv-topsearch-4 h\:header + img {
    display: block;
    padding-top: 7px;
}
.tsv-active.tsv-topsearch-4 ol {
    width: 270px;
    padding-top: 3px;
}
.tsv-active.tsv-topsearch-4 li {
    height: 24px;
    margin-bottom: 4px;
}
.tsv-active.tsv-topsearch-4 a {
    display: block;
    max-width: none;
    background: #2269C3;
    padding: 0px 10px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    color: #FFFFFF;
}
.tsv-active.tsv-topsearch-4 a:hover {
    text-decoration: underline;
}
.tsv-active.tsv-topsearch-4 li:first-child                     a { width: 220px; }
.tsv-active.tsv-topsearch-4 li:first-child + li                a { width: 200px; }
.tsv-active.tsv-topsearch-4 li:first-child + li + li           a { width: 180px; }
.tsv-active.tsv-topsearch-4 li:first-child + li + li ~ li        { display: none; }
.service.top-article {
    position: relative;
}
.service.top-article .service-content {
    padding-left: 0px;
    padding-right: 0px;
}
.service.top-article .service-content h\:header {
    margin-left: 15px;
}
.service.top-article .service-content ul {
    margin-bottom: 8px;
    overflow: hidden;
}
.service.top-article .service-content ul li {
    border-top: 1px solid #B5CCEC;
    position: relative;
    zoom: 1;
}
.service.top-article .service-content ul li.last {
    border-bottom: 1px solid #B5CCEC;
}
.service.top-article .service-content ul li a {
    font-size: 13px;
    line-height: 20px;
    display: block;
    padding: 6px 57px 6px 15px;
    zoom: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #262626;
}
*+html .service.top-article .service-content ul li {
    float: left;
}
*+html .service.top-article .service-content ul li a {
    padding: 0px 57px 0px 15px;
}
*+html .service.top-article .service-content ul li a span:first-child {
    display: block;
    width: 228px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 6px 0;
    float: left;
}
.service.top-article .service-content ul li a span.more {
    color: #2269C3;
    right: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 6px 0;
    display: block;
}
.service.top-article .service-content ul li a:hover,
.service.top-article .service-content ul li a:focus {
    text-decoration: none;
    background-color: #F2F6FD;
}
.service.top-article .service-content ul li a span.more:hover {
    text-decoration: underline;
}
.service.top-article .service-content > a {
    margin-left: 15px;
    color: #2269C3;
    font-size: 13px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
body[data-variant-name="top-article-1"] .top-article ol {
    border-bottom: 1px solid #B5CCEC;
    padding-top:1px;
    
}
body[data-variant-name="top-article-1"] .top-article ol.first {
    margin-right: 10px;
    width: 135px;
}
body[data-variant-name="top-article-1"] .top-article ol li {
    line-height: 32px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    overflow: hidden;
    position: relative;
    border-top: 1px solid #B5CCEC;
}
body[data-variant-name="top-article-1"] .top-article ol li .number {
    display: inline-block;
    margin-right: 5px;
    color: #949494;
    float: left;
}
body[data-variant-name="top-article-1"] .top-article ol.first li .number { width: 13px; }
body[data-variant-name="top-article-1"] .top-article ol.last li .number { width: 21px; }
body[data-variant-name="top-article-1"] .top-article ol li a {
    overflow: hidden;
    display: block;
    padding-right: 15px;
    
    color: #262626;
    
}
body[data-variant-name="top-article-1"] .top-article ol li a .teaser {
    display: none;
}
body[data-variant-name="top-article-1"] .top-article ol li a .text {
    white-space: nowrap;
    max-width: 225px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
    display: inline-block;
    float: left;
}
body[data-variant-name="top-article-1"] .top-article ol li.active a .text,
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover a .text {
    display: inline;
    max-width: auto;
    white-space: normal;
    overflow: visible;
    float: none;
}
body[data-variant-name="top-article-1"] .top-article ol li.active,
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover {
    font-family: Arial, Verdana, sans-serif;
    background-color: #F2F6FD;
}
body[data-variant-name="top-article-1"] .top-article ol li.active a,
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover a {
    padding: 10px 15px 10px 0px;
    text-decoration: none;
}
body[data-variant-name="top-article-1"] .top-article ol li.active .number,
body[data-variant-name="top-article-1"] .top-article ol li.active a,
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover .number,
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover a {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    
}
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover .number,
body[data-variant-name="top-article-1"] .top-article ol li.active .number {
    color: #6A6A6A;
}
body[data-variant-name="top-article-1"] .top-article ol li.active a .teaser,
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover a .teaser {
    display: inline;
    vertical-align: text-top;
    margin-right: 10px;
    float: left;
}
body[data-variant-name="top-article-1"] .top-article ol li.active .more,
body[data-variant-name="top-article-1"].jsDisabled .top-article ol li:hover .more {
    font-size: 13px;
    font-weight: 400;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    position: absolute;
    right: 15px;
    bottom: 5px;
}
body[data-variant-name="top-article-1"] .top-article ol li .more {
    float: right;
    
    
        color: #2269C3;
    
}
body[data-variant-name="top-article-1"] .top-article ol li .more:hover {
    color: #2269C3;
    text-decoration: underline;
}
body[data-variant-name="top-article-1"] .top-article ol.first li a { max-width: 117px;}
body[data-variant-name="top-article-1"] .top-article ol.last li a { max-width: 104px; }
body[data-variant-name="top-article-1"] .top-article .service-content > a {
    display: none;
}
body[data-variant-name="top-article-2"] .top-article {
    overflow: visible;
}
body[data-variant-name="top-article-2"] .top-article:after {
    clear: both;
    content: " ";
}
body[data-variant-name="top-article-2"] .top-article .service-content {
    padding-bottom: 7px;
}
body[data-variant-name="top-article-2"] .top-article .container {
    overflow: hidden;
    position: relative;
    top: 8px;
    top: 6px;
    height: 199px;
}
body[data-variant-name="top-article-2"] .top-article ol {
    border-bottom: 1px solid #B5CCEC;
    position: relative;
}
body[data-variant-name="top-article-2"] .top-article ol li {
    overflow: hidden;
    position: relative;
    border-top: 1px solid #B5CCEC;
    font-family: Arial, Verdana, sans-serif;
}
body[data-variant-name="top-article-2"] .top-article ol li .number {
    display: inline-block;
    margin-right: 5px;
    color: #949494;
    float: left;
}
body[data-variant-name="top-article-2"] .top-article ol li a {
    overflow: hidden;
    display: block;
    
    color: #262626;
    
    padding: 10px 15px 10px 0px;
    text-decoration: none;
}
body[data-variant-name="top-article-2"] .top-article ol li:hover {
    background-color: #F2F6FD;
}
body[data-variant-name="top-article-2"] .top-article ol li .number,
body[data-variant-name="top-article-2"] .top-article ol li a {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
}
body[data-variant-name="top-article-2"] .top-article ol li:hover .number {
    color: #6A6A6A;
}
body[data-variant-name="top-article-2"] .top-article ol li:hover .text {
    text-decoration: underline;
}
body[data-variant-name="top-article-2"] .top-article ol li a .teaser {
    display: inline;
    vertical-align: text-top;
    margin-right: 10px;
    float: left;
}
body[data-variant-name="top-article-2"] .top-article ol li .more {
    font-size: 13px;
    font-weight: 400;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    position: absolute;
    right: 15px;
    bottom: 5px;
    
    
        color: #2269C3;
    
}
body[data-variant-name="top-article-2"] .top-article ol li .more:hover {
    color: #2269C3;
    text-decoration: underline;
}
body[data-variant-name="top-article-2"].jsDisabled .top-article .service-content > .show-more {
    display: none;
}
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more {
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin-left: -24px;
    width: 48px;
    height: 28px;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/arrows-up-down.png);
    background-position: -3px -3px;
}
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more:hover,
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more:focus {
    background-position: -3px -51px;
}
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more:active {
     background-position: -3px -99px;
}
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more.up {
    background-position: -69px -3px;
}
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more.up:hover,
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more.up:focus {
    background-position: -69px -51px;
}
body[data-variant-name="top-article-2"] .top-article .service-content > .show-more.up:active {
     background-position: -69px -99px;
}
h\:section.topevent > .r1 {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/bg/topevent-wm-fussball.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
.topevent .topevent-content {
    padding: 12px 15px 15px 15px;
}
.topevent .topevent-content > h\:header {
    color: #FFF;
    font-size: 22px;
    line-height: 27px;
    font-family: Arial, Verdana, sans-serif;
    display: block;
    margin-bottom: 9px;
}
.topevent .partner {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 12px;
}
.topevent .partner a {
    text-align: right;
}
.topevent .partner span,
.topevent .partner img {
    float: right;
    display: inline-block;
}
.topevent .partner span {
    padding-right: 3px;
    color: #FFF;
    font-size: 10px;
    font-family: Arial, Verdana, sans-serif;
}
.topevent .partner img {
    display: block;
    clear: both;
}
.topevent .game h\:header {
    color: #FFF;
    font-size: 13px;
    line-height: 19px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 1px;
    display: inline-block;
}
.topevent .game .game-content {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 88px;
}
.topevent .game .game-content.ajax-load .topevent-slides {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/topevent-wm-loader.gif);
    background-color: rgba(255, 255, 255, 0.9);
    background-repeat: no-repeat;
    background-position: center center;
}
.topevent .game .game-content.ajax-load table {
    display: none;
}
.topevent .game-content .topevent-slides .ajax-error {
    padding: 11px 10px;
    background-color: rgba(255, 255, 255, 0.9);
    font-family: Verdana;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    display: none;
    color: #235C0D;
}
.topevent .game-content.ajax-error .topevent-slides .ajax-error { display: block; }
.topevent .game-content.ajax-error .topevent-slides table { display: none; }
.topevent .game-content .topevent-slides {
    overflow: hidden;
    height: 92px;
    margin-bottom: 8px;
}
.topevent .game table,
.topevent .link-list ul {
    width: 253px;
}
.topevent .game-content.no-pagination table,
.topevent .game-content.no-pagination .link-list ul {
    width: 270px;
}
.topevent .game-content.no-pagination .ajax-error {
    width: 250px;
}
.topevent .game-content table td {
    background-color: #FFFFFF;
    color: #0F4F08;
    padding: 0px 2px;
    vertical-align: middle;
    line-height: 0px;
}
.topevent .game-content table tr.data td,
.topevent .game-content table tr.data-placeholder td {
    border-top: 1px solid #6F923E;
    border-bottom: 1px solid #6F923E;
}
.topevent .game-content table tr.data td:first-child,
.topevent .game-content table tr.data-placeholder td:first-child {
    border-left: 1px solid #6F923E;
}
.topevent .game-content table tr.data td:first-child + td + td + td + td + td,
.topevent .game-content table tr.data-placeholder td:first-child {
    border-right: 1px solid #6F923E;
}
.topevent .game-content table .data-placeholder td {
    height: 18px;
}
.topevent .game-content table td:first-child { padding-left: 4px; }
.topevent .game-content table td span {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 18px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 10px;
}
.topevent .game-content table td:first-child,
.topevent .game-content table td:first-child span { width: 62px; }
.topevent .game-content table td:first-child + td + td,
.topevent .game-content table td:first-child + td + td span { width: 61px; }
.topevent .game-content.no-pagination table td:first-child,
.topevent .game-content.no-pagination table td:first-child span,
.topevent .game-content.no-pagination table td:first-child + td + td,
.topevent .game-content.no-pagination table td:first-child + td + td span {
    width: 70px;
}
.topevent .game-content table td:first-child + td { padding: 0; }
.topevent .game-content table td:first-child + td,
.topevent .game-content table td:first-child + td span { width: 5px; }
.topevent .game-content table td:first-child + td + td + td,
.topevent .game-content table td:first-child + td + td + td span {
    width: 35px;
    text-align: center;
}
.topevent .game-content table td:first-child + td + td + td + td,
.topevent .game-content table td:first-child + td + td + td + td span {
    width: 53px;
}
.topevent .game-content table td:first-child + td + td + td + td + td {
    padding-right: 4px;
    padding-left: 3px;
}
.topevent .game-content .minute { text-align: right;}
.topevent .game-content td.info span {
    display: block;
    width: 100%;
    min-width: 5px;
    text-indent: -999em;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/btn/topevent-wm-info-small.png');
    background-repeat: no-repeat;
    background-position: center center;
    height: 18px;
}
.topevent .game-content .spacer td {
    background:none;
    padding: 0;
    height: 4px;
    width: auto;
}
*+html .topevent .game-content .spacer td {
    height: 5px;
}
.topevent .game-content.no-pagination td.info span {
    background-image: url('//img.ui-portal.de/homepage/img/gmx/btn/topevent-wm-info-wide.png');
    min-width: 9px;
}
.topevent .game-content td.info .info-container {
    display: none;
}
.topevent .game-content {
    overflow: hidden;
}
.topevent .topevent-pagination {
    display: block;
    width: 15px;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/bg/topevent-wm-bg.png');
    float: right;
    margin-left: 2px;
    height: 92px;
}
.topevent .no-pagination .topevent-pagination {
    display: none;
}
.topevent .topevent-pagination a {
    display: block;
    background-repeat: no-repeat;
    width: 15px;
    height: 46px;
    outline: none;
}
.topevent .topevent-pagination a.up {
    background-position: top right;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/btn/topevent-wm-nav-up.png');
}
.topevent .topevent-pagination a.up.disabled,
.topevent .topevent-pagination a.up.disabled:hover { background-position: top left; }
.topevent .topevent-pagination a.up:hover { background-position: top center; }
.topevent .topevent-pagination a.down {
    background-position: bottom right;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/btn/topevent-wm-nav-down.png');
}
.topevent .topevent-pagination a.down.disabled,
.topevent .topevent-pagination a.down.disabled:hover { background-position: bottom left; }
.topevent .topevent-pagination a.down:hover { background-position: bottom center; }
.topevent .link-list ul {
    font-size: 0;
    text-align: right;
    margin-top: 1px;
    overflow: hidden;
}
.topevent .link-list li {
    display: inline-block;
}
*+html .topevent .link-list li {
    display: inline;
}
.topevent .link-list li.border {
    padding: 0;
}
.topevent .link-list li.border span {
    display: block;
    width: 1px;
    height: 7px;
    background-color: #62A424;
}
.topevent .link-list li a {
    font-size: 10px;
    line-height: 16px;
    color: #FFF;
    font-family: Arial, Verdana, sans-serif;
    padding: 0 6px;
}
.topevent .link-list li a:hover {
    text-decoration: underline;
}
.topevent .link-list li.last a {
    padding-right: 0;
}
.topevent .btn-wrapper {
    position: absolute;
    right: 15px;
    bottom: 12px;
}
.tooltip-name-topevent .tooltip-wrapper {
    padding: 7px 10px;
    width: 213px;
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
         box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
.tooltip-name-topevent.tooltip-enlarged.tooltip-right-bottom .nose {
    right: -16px;
    width: 16px;
}
.tooltip-name-topevent .tooltip-wrapper .txt p {
    margin-bottom: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #262626;
    font-size: 10px;
    line-height: 17px;
}
.service.product-list {
    position: relative;
}
.service.product-list .service-content {
    padding-left: 0px;
    padding-right: 0px;
}
.service.product-list .service-content h\:header {
    margin-left: 15px;
}
.service.product-list .service-content ul {
    margin-bottom: 8px;
    overflow: hidden;
}
.service.product-list .service-content ul li {
    border-top: 1px solid #B5CCEC;
    position: relative;
    zoom: 1;
}
.service.product-list .service-content ul li.last {
    border-bottom: 1px solid #B5CCEC;
}
.service.product-list .service-content ul li a {
    font-size: 13px;
    line-height: 20px;
    display: block;
    padding: 6px 57px 6px 15px;
    zoom: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #262626;
}
*+html .service.product-list .service-content ul li {
    float: left;
}
*+html .service.product-list .service-content ul li a {
    padding: 0px 57px 0px 15px;
}
*+html .service.product-list .service-content ul li a span:first-child {
    display: block;
    width: 228px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 6px 0;
    float: left;
}
.service.product-list .service-content ul li a span.more {
    color: #2269C3;
    right: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 6px 0;
    display: block;
}
.service.product-list .service-content ul li a:hover,
.service.product-list .service-content ul li a:focus {
    text-decoration: none;
    background-color: #F2F6FD;
}
.service.product-list .service-content ul li a span.more:hover {
    text-decoration: underline;
}
.service.product-list .service-content > a {
    margin-left: 15px;
    color: #2269C3;
    font-size: 13px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.finanzen h\:header {
    margin-left: 15px;
    margin-bottom: 6px;
}
.finanzen .service-content {
    padding: 12px 0 16px 0;
}
.finanzen .service-content + .service-content {
    padding-top: 0;
}
.finanzen table {
    width: 300px;
}
body .finanzen table {
    table-layout: fixed\9;
}
.finanzen table .colgroup .company,
.finanzen table td:first-child            { width: 130px; } 
.finanzen table .colgroup .rate,
.finanzen table td:first-child + td       { width:  55px; } 
.finanzen table .colgroup .change,
.finanzen table td:first-child + td + td  { width:  57px; } 
.finanzen table td {
    padding: 5px 15px 8px 15px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 100%;
    white-space: nowrap;
    color: #262626;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .finanzen table td {
        padding: 6px 15px 7px 15px;
    }
}
@media screen and (min--moz-device-pixel-ratio:0) {
    .finanzen table td {
    padding: 4px 15px 7px 15px;
    }
}
.finanzen table td:first-child {
    max-width: 130px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
*+html .finanzen table td:first-child span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.finanzen table td:first-child + td {
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}
.finanzen table td:first-child + td + td {
    text-align: right;
    padding-left: 13px;
}
.finanzen table.tops td + td + td {
    color: #00AB28;
}
.finanzen table.flops td + td + td {
    color: #DC0303;
}
.finanzen table tr.odd td {
    background-color: #F2F6FD;
}
.service.icons .service-content {
    overflow: hidden;
    padding: 0;
}
.service.icons .icon-wrapper {
    display: block;
    height: 115px;
    width: 140px;
    float: left;
    overflow: hidden;
    margin: 0 10px 20px 10px;
}
.service.icons .icon-wrapper a {
    text-decoration: none;
}
.service.icons .icon-wrapper h\:figure {
    position: relative;
    display: block;
    height: 100%;
    padding: 0px;
    background-color: #7FA63B;
    background-image: -webkit-linear-gradient(top, #94B655 0%, #668F29 100%);
    background-image: -moz-linear-gradient(top, #94B655 0%, #668F29 100%);
    background-image: -o-linear-gradient(top, #94B655 0%, #668F29 100%);
    background-image: linear-gradient(to bottom, #94B655 0%, #668F29 100%);
}
.service.icons .icon-wrapper a:hover h\:figure,
.service.icons .icon-wrapper > h\:figure:hover {
    background-color: #8DB841;
    background-image: -webkit-linear-gradient(top, #9FD04A 0%, #7FA63B 100%);
    background-image: -moz-linear-gradient(top, #9FD04A 0%, #7FA63B 100%);
    background-image: -o-linear-gradient(top, #9FD04A 0%, #7FA63B 100%);
    background-image: linear-gradient(to bottom, #9FD04A 0%, #7FA63B 100%);
}
.jsDisabled .service.icons .icon-wrapper > h\:figure h\:header a:hover {
    text-decoration: underline;
}
.service.icons .icon-wrapper:first-child {
    margin-left: 0px;
}
.service.icons .icon-wrapper:first-child + .icon-wrapper {
    margin-right: 0px;
}
.service.icons .icon-wrapper:first-child + .icon-wrapper + .icon-wrapper {
    margin-left: 0px;
    margin-bottom: 0px;
}
.service.icons .icon-wrapper:first-child + .icon-wrapper + .icon-wrapper + .icon-wrapper {
    margin-right: 0px;
    margin-bottom: 0px;
}
.service.icons .icon {
    display: block;
    width: 140px;
    height: 115px;
    background-repeat: no-repeat;
}
.service.icons h\:figure h\:figcaption {
    position: absolute;
    display: block;
    left: 0px;
    right: auto;
    bottom: 0px;
    padding: 0px;
}
.service.icons h\:figure h\:figcaption h\:header,
.service.icons h\:figure h\:figcaption h\:header a,
.service.icons h\:figure h\:figcaption h\:footer {
    color: #FFFFFF;
    text-decoration: none;
}
.service.icons a h\:figure h\:figcaption h\:header:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
.service.icons h\:figure h\:figcaption h\:header {
}
.service.icons h\:figure h\:figcaption h\:header {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    line-height: 20px;
    margin: 0px;
    font-weight: normal;
    padding: 2px 10px;
}
@media screen and (min--moz-device-pixel-ratio: 0) {
    .service.icons h\:figure h\:figcaption h\:header {
        padding: 2px 10px;
    }
}
.service.icons h\:figure h\:figcaption h\:header {
    color: #FFFFFF;
    background-repeat: repeat;
    background-color: rgba(51, 51, 51, 0.8);
    background-color: rgba(32, 32, 32, 0.7);
}
*+html .service.icons h\:figure h\:figcaption h\:header {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png); 
}
.service.icons h\:figure h\:figcaption h\:header {
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/news_bg.png)\9; 
}
:root .service.icons h\:figure h\:figcaption h\:header {
    background-image: none; 
}
.service.icons h\:figure h\:figcaption h\:footer {
    display: none;
}
.uimobile-btmobile {
    margin: 0 10px;
    clear: both;
}
#footer .footer-links + .sep-line {
    margin-top: 0px;
}
.rect321 #footer .footer-links + .sep-line {
    margin-left: 10px;
    margin-right: 10px;
}

.uimobile-btmobile p {
    color: #6a6a6a;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: right;
    font-size: 28px;
    line-height: 35px;
    font-weight: 400;
    padding: 13px 0;
    margin-bottom: 0;
}
.uimobile-btmobile p a {
    color: #6a6a6a;
}


#footer {
    background: none;
    zoom: 1;
}
#footer .wrapper-border {
    background-color: #fff;
    background-image: url('//img.ui-portal.de/homepage/img/gmx/bg/footer-bg.gif');
    background-position: top left;
    background-repeat: repeat-x;
    padding-bottom: 4px;
}
#footer li {
    list-style-position: outside;
}
#footer .hint {
    margin: 0px;
    padding: 0px;
    min-height: 0px;
}



#footer-bubble {
    position: absolute;
    right: 0;
    top: -20px;
    right: 30px;
    cursor: default;
}
.rect321 #footer-bubble { right: 20px; }
#footer-bubble > h\:section {
    margin: 0;
    padding: 0;
}
#footer-bubble > h\:section .r1 {
    display: block;
    width: 270px;
    height: 64px;
    padding: 15px;
    color: #FFFFFF;
    background: #2269C3;
}
#footer-bubble > h\:section  h\:pointer {
    display: block;
    position: absolute;
    top: -23px;
    right: 20px;
    border: 20px solid transparent;
    border-width: 23px 23px 0 0;
    border-color: transparent #2269C3 transparent transparent;
}
#footer-bubble > h\:section a:hover {
    text-decoration: none;
}
#footer-bubble > h\:section .r1 h\:header {
    background: url(//img.ui-portal.de/homepage/img/gmx/bg/pssssst_text.png) left top no-repeat;
    margin-bottom: 8px;
    display: block;
    height: 17px;
}
#footer-bubble > h\:section h\:detail {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    display: block;
    font-size: 13px;
    line-height: 20px;
}


#footer-socialmarks {
    overflow: hidden;
    display: block;
    padding: 20px 0;
    margin: 0px 0px 20px;
    background: #ECECEC;
}
.rect321 #footer-socialmarks                  { padding-left: 0px; }
#footer-socialmarks > h\:section {
    height: 48px;
    background: none;
    margin-bottom: 0px;
}
#footer-socialmarks .r1 {
    display: inline-block;
    height: 48px;
}
#footer-socialmarks .r1 > a {
    height: 48px;
    display: inline-block;
    padding-left: 63px;
    padding-right: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #6A6A6A;
}
#footer-socialmarks .r1 > a > h\:header {
    font-size: 18px;
    line-height: 28px;
}
@media screen and (min--moz-device-pixel-ratio:0) {
    #footer-socialmarks .r1 > a > h\:header {
        line-height: 27px;
    }
}
#footer-socialmarks > h\:section {
    background-repeat: no-repeat;
    background-position: left top;
}


#social-autoservice a { background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/footer/autoservice.png'); }
#social-simfy       a { background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/footer/simfy.png'); }
#social-topde       a { background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/footer/topde.png'); }
#social-mailcheck   a { background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/footer/mailcheck.png'); }
#social-lotto       a { background-image: url('//img.ui-portal.de/homepage/img/gmx/icons/footer/lotto.png'); }
#social-autoservice a:hover,
#social-simfy a:hover,
#social-topde a:hover,
#social-mailcheck a:hover,
#social-lotto a:hover {
    cursor: pointer;
    background-position: 0 -80px;
    text-decoration: underline;
}



.footer-links {
    overflow: hidden;
    display: block;
    background: none;
    margin: 20px 0 0;
}
.rect321 .footer-links {
    margin-left: 10px;
    margin-right: 10px;
}
.footer-links + .footer-links { border-bottom: 0px; }
.footer-links > h\:section > .r0 {
    height: auto;
}
.footer-addition-container {
    margin: 0px 0px 0px 10px;
    width: 300px;
}
.footer-addition.last {
    margin-left: 0px;
}



.footer-links   li   { line-height: 20px; font-size: 13px; zoom: 1; }
#footer-icons   li   { padding-left: 0px; line-height: 20px; }
#footer-icons   li a { padding-left: 24px;}
.footer-links h\:header {
    display: block;
    margin: 0 0 7px;
    font-weight: normal;
    font-family: Arial, Verdana, sans-serif;
    font-size: 18px;
    color: #6395D4;
}
.footer-links a {
    font-size: 13px;
    line-height: 20px;
    color: #6A6A6A;
}
.footer-links > h\:section > .r1 h\:header          { margin: 0px; padding: 0px; color: #6A6A6A; font-size: 11px; line-height: 18px; }
.footer-links > h\:section > .r1 h\:header + ul li  { display: block; color: #6A6A6A; font-size: 11px; line-height: 16px; }
.footer-links > h\:section > .r1 p                  { font-size: 11px; color: #919090;  }
.footer-links > .footer-addition-container > h\:section > .r1 h\:header          { margin: 0px; padding: 0px; color: #6A6A6A; font-size: 11px; line-height: 18px; }
.footer-links > .footer-addition-container > h\:section > .r1 h\:header + ul li  { display: block; color: #6A6A6A; font-size: 11px; line-height: 16px; }
.footer-links > .footer-addition-container > h\:section > .r1 p                  { font-size: 11px; color: #919090;  }
.footer-links ul {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.footer-links .hint {
    height: auto; 
}
.footer-links + .footer-links {
    margin-top: 13px;
}
.footer-links + .footer-links > h\:section {
    margin-bottom: 16px;
}
*:first-child+html .footer-links + .footer-links {
    margin-bottom: 20px;
}
.footer-links .r4 {
    position: relative;
    height: auto;
}
.footer-links .r4 ul:first-child {
    overflow: hidden;
    display: block;
}
.footer-links .r4 ul:first-child  li  {
    display: block;
    float: left;
    margin-right: 30px;
}
.footer-links .r4 ul:first-child  li  a {
    white-space: nowrap;
}
.footer-links .r4 ul:first-child  li.as-homepage {
    float: right;
    margin-right: 0;
}

         .footer-links .r4 ul + ul    { position: absolute; right: 0; top: 0; margin: 0; }
.rect321 .footer-links .r4 ul + ul    { right: 0px; }
.footer-addition                     { margin-bottom: 0px;          }
.footer-addition h\:header           { font-family: Verdana, Arial, Helvetica, sans-serif; }
.footer-addition .description        { line-height: 16px;           }
.footer-addition.first               { margin-bottom: 6px;         }
.footer-addition.first > .r1,
.footer-addition.last  > .r1         { height: auto;                }
.footer-addition.first a:first-child { margin-right: 0px;           }
.footer-addition.last                { margin-bottom: 20px;         }
.footer-links > script#ita-footer-icons + .footer-addition.first > .r1 { width: auto; }
.footer-links > script#ita-footer-icons + .footer-addition.first > .r1 ul:first-child li + li { margin-left: 8px; }
.footer-links > script#ita-footer-icons + .footer-addition-container > .footer-addition.first > .r1 { width: auto; }
.footer-links > script#ita-footer-icons + .footer-addition-container > .footer-addition.first > .r1 ul:first-child li + li { margin-left: 8px; }
.rect321 .footer-links h\:section:first-child,
.rect321 .footer-links script:first-child + h\:section { margin-left: 0px;   }
.rect321 .footer-addition                     { margin-right: 0px;  }





.footer-links > .footer-addition-container > h\:section.footer-addition.first ul {
	margin: 0 -4px 0 -4px;
}
.footer-links > .footer-addition-container > h\:section.footer-addition.first ul li {
	margin: 3px 4px 6px 4px;
	float: left;
}
.footer-links > .footer-addition-container > h\:section.footer-addition.first ul li a,
.footer-links > .footer-addition-container > h\:section.footer-addition.first ul li img {
	display: block;
}
#footer-sep-line {
    display: block;
    clear: both;
    float: none;
    margin-bottom: 0;
    height: 70px;
}
#footer .sep-line { margin: 15px 10px 0 10px; clear:both; }
#footer .sep-line > .r4 { height: 1px; border-top: 1px solid #DEDEDE; }

#cssTest {
    position: absolute;
    left: -9999px;
    border: 4px dashed red;
    font-size: 11px;
}
#does-not-exist #cssTest {
    font-size: 15px;
}
#cssTest {
    border-width: 1px;
    border-left-width: 3px;
    color: red;
    font-size: if-i-had-a-hammer;
    float: left;
}
body #cssTest {
    border-top-width: 9px;
    font-size: 17px;
    cursor: crosshair;
}
html #cssTest {
    -o-hyphens: none;
    -ms-hyphens: none;
    -moz-hyphens: manual;
    -webkit-hyphens: auto;
}
h\:section.channel.wm {
	background-color: #EEF7ED;
	margin-bottom: 0;
	padding-bottom: 20px;
}
h\:section.channel.wm + .wm {
	margin-bottom: 20px;
	padding-bottom: 0px;
}
.wm .news .news-content > h\:header a,
.wm .news .news-content > h\:header span {
	background-color: #119007;
}
.wm .teaser-img span.video,
.wm .teaser-img span.game {
	background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/playbutton.png);
}
.wm .news-image-list .news:first-child {
	border-bottom-color: #CFE9CD;
}
.wm .news-image-list-item .german-flag {
	display: block;
	background-image: url(//img.ui-portal.de/homepage/img/gmx/icons/wm/overlay_german_flag.gif);
	width: 6px;
	border-right: 1px solid #FFF;
	height: 70px;
	position: absolute;
	top: 3px;
	left: 0;
}
#loginsearch-logo {
    display: none;
}
.loginFixed #loginsearch-logo {
    background: url(//img.ui-portal.de/homepage/img/gmx/logo.png) no-repeat 0 100%;
    display: inline;
    float: left;
    margin: 13px 15px 0 30px;
}
.rect321 .loginFixed #loginsearch-logo {
    margin-left: 20px;
}
#loginsearch-logo a {
    display: block;
    height: 18px;
    width: 57px;
}
#loginsearch-logo h1 {
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
}
.service.lotto .r1 {
    position: relative;
}
.service.lotto a,
.service.lotto a:hover,
.service.lotto a:focus {
    text-decoration: none;
}
.service.lotto .service-content {
    border-top: 0;
    padding: 10px 13px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/lotto_bg.jpg);
    background-repeat: no-repeat;
    height: 230px;
}
.service.lotto .service-content > h\:header {
    display: block;
    font-size: inherit;
    line-height: inherit;
    padding-bottom: 40px;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/lotto_logo.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    margin-bottom: 4px;
    padding-top: 24px;
}
.service.lotto .service-content > h\:header span {
    display: inline-block;
    line-height: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin-right: -3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 6px 10px 8px 15px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #789e3b;
}
.service.lotto .next-draw-content {
    background-color: #db0003;
    padding: 4px 15px 6px 15px;
    position: relative;
    margin-top: 9px;
}
.service.lotto .next-draw-content:before {
    content: '.';
    text-indent: -999em;
    position: absolute;
    top: -12px;
    left: 50%;
    border: 6px solid transparent;
    border-bottom: 6px solid #DB0003;
    height: 0;
    width: 0;
    margin-left: -6px;
}
.service.lotto .next-draw-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}  
.service.lotto .next-draw-content .jackpot {
    line-height: 48px;
    display: inline-block;
    float: left;
    padding-right: 62px;
    color: #FFFFFF;
    font-weight: 700;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/mioeuro.png);
    background-repeat: no-repeat;
    background-position: right center;
    font-family: Arial, Verdana, sans-serif;
    font-size: 45px;
}
.service.lotto .next-draw-content .button {
    display: block;
    float: right;
    margin-top: 6px;
}
.service.lotto .next-draw-content .chance {
    float: right;
    font-size: 10px;
    color: #FFFFFF;
 
}
.service.lotto .next-draw {
    margin-bottom: 11px;
}
.service.lotto .last-draw {
    overflow: hidden;
}
.service.lotto .next-draw h\:header,
.service.lotto .last-draw h\:header {
    line-height: 18px;
    font-weight: 700;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
    font-size: 12px;
    color: #262626;
}
.service.lotto .next-draw p {
    font-size: 11px;
    line-height: 16px;
    color: #6A6A6A;
    margin-bottom: 0;
    font-weight: normal;
}
.service.lotto .next-draw h\:footer {
    font-size: 11px;
    line-height: 16px;
    color: #6A6A6A;
    clear: both;
    display: inline-block;
    width: 110px;
}
.service.lotto .winning-numbers {
    margin-bottom: 5px;
}
.service.lotto .winning-numbers h\:header {
    float: left;
    font-size: 11px;
    line-height: 17px;
    font-weight: 400;
    margin-top: 2px;
}
.service.lotto .winning-numbers {
    overflow: hidden;
}
* + html .service.lotto .winning-numbers {
    margin-bottom: 5px;
}
.service.lotto .winning-numbers ol {
    overflow: hidden;
    float: left;
}
.service.lotto .winning-numbers ol li {
    float: left;
}
.service.lotto .winning-numbers ol li + li {
    margin-left: 5px;
}
.service.lotto .winning-numbers ol.numbers span {
    display: block;
    height: 24px;
    width: 24px;
    font-size: 10px;
    color: #333;
    line-height: 24px;
    text-align: center;
    background-image: url(//img.ui-portal.de/homepage/img/gmx/bg/lottokugel.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.service.lotto .winning-numbers .sz {
    display: inline-block;
    float: left;
    line-height: 24px;
    font-size: 11px;
    color: #000000;
    padding-left: 25px;
    padding-right: 7px;
}
.service.lotto .service-content > h\:footer {
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    position: absolute;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #B3B3B3;
    color: #000000;
    display: block;
    clear: both;
    line-height: 17px;
    padding-left: 5px;
    padding-right: 5px;
}

