/* DON'T EDIT THIS GENERATED FILE! Changes will be lost. */

html, body {
    height: 100%;
}
html {
    background: #E3EDFA;
    color: #262626;
    font: 400 13px/20px Verdana, Arial, Helvetica, sans-serif;
    direction: ltr;
}
body, body * {
    font-family: inherit;
    font-size: 1em;
    line-height: inherit;
    background-repeat: no-repeat;
}
html, body, ul, ol, li, dl, dd, dt, form, h1, h2, h3, h4, h5, h6, p, fieldset {
    margin: 0;
    padding: 0;
}
h\:hgroup, h\:header, h\:nav, h\:article, h\:section, h\:aside, h\:footer, h\:details, h\:output {
    display: block;
}
a         { color: #2269C3; cursor: pointer; text-decoration: none; }
a:hover   { color: #2269C3; text-decoration: underline; }
a:visited { color: #2269C3; }
a:active  { color: #2269C3; }
ul li {
    display: block;
    list-style-type: none;
}
img {
    border: none;
}
a img {
    border: 0 none;
}
form {
    display: inline;
}
fieldset {
    border: 0 solid;
}
legend {
    display: none;
    color: #262626;
}
select, option {
    background-color: #FFFFFF;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
td, th {
    padding: 0;
}
iframe {
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
}
object, a:focus {
    outline: none;
}
.centered {
    text-align: center;
}
* html script {
    display: block;
    left: -6000px;
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
}
.hr {
    display: none;
    clear: both;
}
.hr hr {
    display: none;
}
.skip * {
    display: none;
}
.statistics {
    left: -6000px;
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
}

#page-header {
    background: url(//img.ui-portal.de/gmx/mailcheck/header/bg.gif) repeat-x left top;
    height: 114px;
    position: relative;
}
#page-header h1,
#page-header #headerLogo {
    background: url(//img.ui-portal.de/gmx/mailcheck/logo.gif) no-repeat 0px 0px;
    height: 34px;
    left: 21px;
    position: absolute;
    top: 29px;
    width: 106px;
    z-index: 1;
}
#page-header h1 a span,
#page-header #headerLogo span {
    display: none;
}
#page-header h1 a {
    height: 100%;
    width: 100%;
    display: block;
}
#page-header #headerLogin {
    background: url(//img.ui-portal.de/gmx/mailcheck/header/login.gif) no-repeat left top;
    color: #FFFFFF;
    font-weight: 700;
    height: 25px;
    position: absolute;
    right: 0px;
    padding: 0px 6px 0px 13px;
    line-height: 24px;
}
#page-header #headerLogin span {
    background: url(//img.ui-portal.de/gmx/mailcheck/header/loginarrow.gif) no-repeat right 4px;
    padding-right: 11px;
}
*+html #page-header #headerLogin span {
    display: inline-block;
}
* html #page-header #headerLogin span {
    display: inline-block;
    padding-top: 5px;
    background-position: right 9px;
}
#page-header #headerLogin:hover span {
    text-decoration: underline;
}
#page-header #headerHelp {
    bottom: 0px;
    position: absolute;
    right: 10px;
}
#page-header #headerHelp span {
    font-size: 11px;
    line-height: 22px;
    color: #FFFFFF;
    text-decoration: underline;
}

#page-nav {
    position: relative;
    width: 100%;
    height: 26px;
    line-height: 25px;
    border: 1px solid #B2B2B2;
    border-left: none;
    border-right: none;
    background: url(//img.ui-portal.de/gmx/mailcheck/bg/nav.gif) repeat-x 0 0;
    background:        -webkit-gradient(linear, left top, left bottom, from(#F5F6F6), to(#E7EAEB));
    background: -webkit-linear-gradient(#F5F6F6, #E7EAEB);
    background:    -moz-linear-gradient(#F5F6F6, #E7EAEB);
    background:      -o-linear-gradient(#F5F6F6, #E7EAEB);
    background:         linear-gradient(#F5F6F6, #E7EAEB);
    top: 86px;
}
#page-nav ul {
    height: 100%;
}
#page-nav ul li {
    float: left;
    display: inline;
    height: 100%;
}
#page-nav ul li > a {
    display: inline-block;
    height: 100%;
}
#main-nav {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    float: left;
}
#main-nav li {
    border-left: 1px solid #F3F5F5;
    border-right: 1px solid #B2B2B2;
}
#main-nav li:first-child {
    border-left: none;
}
#main-nav li > a {
    color: #687282;
    padding: 0 15px;
}
#main-nav li > a,
#main-nav li > a:hover {
    text-decoration: none;
}
#main-nav li.active > a,
#main-nav li > a:hover,
#main-nav li > a:focus {
    color: #6E9804;
}
#main-nav li > a > span {
    display: inline-block;
    height: 24px;
}
#main-nav > li.active > a > span,
#main-nav > li > a:hover > span,
#main-nav > li > a:focus > span {
    border-bottom: 2px solid #6E9804;
}
#main-nav li.service {
    border-color: <NAV_SEPARATORCOLOR_SERVICE>;
    border-right: 1px solid #B2B2B2;
}
#main-nav li.home,
#main-nav li.home:hover,
#main-nav li.home:focus {
    border-left: 0 solid;
}
#main-nav li.home {
    background: #6E9804;
    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-right-color: #90B157;
}
#main-nav li.home:hover {
    background: #79A03C;
    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);
}
#main-nav li.home + li {
    border-left-color: #5C8427;
}
#main-nav li.home a,
#main-nav li.home a:hover {
    border-bottom: none;
    color: #FFFFFF;
    text-decoration: none;
}
#main-nav li.home a {
    padding-left: 25px;
    background: url(//img.ui-portal.de/gmx/mailcheck/icon/home.png) no-repeat 15px 4px;
}
#main-nav li.home.active a {
    background-position: 15px 6px;
}
#additional-nav {
    display: inline;
    float: right;
    margin-right: 5px;
}
#additional-nav li {
    font-size: 12px;
    padding: 0 10px;
}
#additional-nav li a:focus {
    text-decoration: underline;
}
#additional-nav li#nav-login a,
#additional-nav li#nav-logout a {
    color: #262626;
    background: url(//img.ui-portal.de/gmx/mailcheck/icon/loginstates.png) no-repeat 0 5px;
    padding-left: 23px;
}
#additional-nav li#nav-login a:hover {
    background-position: 0 -25px;
}
#additional-nav li#nav-logout a {
    background-position: 0 -55px;
}



#wrapper {
    min-height: 100%;
    overflow: hidden;
    position: relative;
    min-width: 1000px;
    z-index: 100;
}
#container {
    background-color: #FFFFFF;
    border: 1px solid #D1D1D1;
    min-height: 100%;
    position: relative;
    width: 1000px;
    margin: 0 auto 20px auto;
    overflow: hidden;
    border-radius: 0 0 4px 4px;
}
.richcontent #container {
    border-left: none;
    margin: 0;
}
#breadcrumb + #page-content {
    padding-top: 4px;
}
#page-content {
    padding: 18px 10px 8px 30px;
    width: 960px;
}
#main {
    min-height: 570px;
    position: relative;
}
#page-header.header-simple ~ #page-content #main {
    min-height: auto;
}
h\:section h1 {
    font: 700 30px/37px Arial, Verdana, Helvetica, sans-serif;
    margin-bottom: 31px;
}
h\:section h2 {
    font: 700 22px/29px Arial, Verdana, Helvetica, sans-serif;
    margin-bottom: 7px;
}
h\:section h3,
h\:section .subline,
.tab-container h3 {
    font: 400 18px/25px Arial, Verdana, Helvetica, sans-serif;
    margin-bottom: 4px;
}
h\:section .subline {
    margin-bottom: 31px;
}
h\:section h1 + .subline {
    margin-top: -29px;
}
h\:section h4 {
    font: 700 14px/21px Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 1px;
}
h\:section h5,
h\:section h6 {
    font: 700 13px/20px Verdana, Arial, Helvetica, sans-serif;
}
h\:section p {
    margin-bottom: 20px;
}
h\:section > h1,
h\:section > h2,
h\:section > h3,
h\:section > h4,
h\:section > h5,
h\:section > h6,
h\:section > p,
h\:section > .subline {
    clear: left;
    padding: 0 15px;
    margin-right: 20px;
}
.content-form .subline,
.content-form h1,
.content-form h2,
.content-form h3,
.content-form h4,
.content-form .subline {
    padding: 0;
}
.content-form h4 {
    padding-bottom: 5px;
}
h\:article.article-text {
    margin-right: 20px;
    padding: 15px 15px 0;
}
h\:article.article-text > * {
    padding: 0;
}
h\:article.article-text h1:first-child,
h\:article.article-text h2:first-child,
h\:article.article-text h3:first-child,
h\:article.article-text h4:first-child,
h\:article.article-text p:first-child {
    margin-top: -4px;
}
h\:article.article-text p {
    margin-bottom: 20px;
}
h\:article.article-text p.intro {
    font-weight: 700;
}
h\:article.article-text p + h1 { margin-top: 37px; }
h\:article.article-text p + h2 { margin-top: 29px; }
h\:article.article-text p + h3 { margin-top: 25px; }
h\:article.article-text p + h4 { margin-top: 21px; }
h\:article.article-text .btn-wrapper {
    margin-bottom: 20px;
}
.content-part {
    float: left;
    padding-bottom: 20px;
}
.content-part-col6  { width: 960px; }
.content-part-col5  { width: 800px; }
.content-part-col4  { width: 640px; }
.content-part-col3  { width: 480px; }
.content-part-col2  { width: 320px; }
.content-part-quad  { width: 240px; }
.content-part-fifth { width: 192px; }
.content-part-col1  { width: 160px; }
.module-col5        { width: 780px; }
.module-col4        { width: 620px; }
.module-col3        { width: 460px; }
.module-col2        { width: 300px; }
.module-col1        { width: 140px; }
.moduleContent-col5 { width: 750px; }
.moduleContent-col4 { width: 590px; }
.moduleContent-col3 { width: 430px; }
.moduleContent-col2 { width: 270px; }
.moduleContent-col1 { width: 110px; }
.note {
    color: #262626;
    font-size: 11px;
    line-height: 16px;
}
.note-unobtrusive {
    color: #6A6A6A;
}
.note h3 {
    font-size: 14px;
    line-height: 21px;
}
.note h4 {
    font-size: 13px;
    line-height: 20px;
}
.cased {
    background-color: #DBE5F4;
}
#page-header:after,
#page-content:after,
#page-footer:after,
#main:after,
.content-part:after,
h\:article:after,
h\:aside:after {
   content:     ".";
   clear:       both;
   height:      0;
   line-height: 0;
   visibility:  hidden;
   display:     block;
}
*+html #page-header,
*+html #page-content,
*+html #page-footer,
*+html #main,
*+html .content-part,
*+html h\:article,
*+html h\:aside {
    zoom: 1;
}
h\:section > hr {
    display: none;
}
h\:section div.hr {
    border-top: 1px dotted #687282;
    display: block;
    margin: 0 35px 20px 15px;
}

#breadcrumb {
    border-top: 1px solid #D1D1D1;
    font-size: 11px;
    line-height: 14px;
    margin: 0 30px;
    padding: 13px 0;
    overflow: hidden;
    width: 940px;
}
#breadcrumb * {
    float: left;
    display: inline;
}
#breadcrumb span { margin-right: 4px; }
#breadcrumb li a {
    background: url(//img.ui-portal.de/gmx/mailcheck/icon/breadcrumb.gif) no-repeat right center;
    padding-right: 12px;
    margin-right: 6px;
}
#breadcrumb li h2 {
    font: 400 11px/14px Verdana, Arial, Helvetica, sans-serif;
    color: <BREADCRUMB_TEXTCOLOR>;
}


.content-part .hint,
.hint {
    margin: 0px 20px 35px 0px;
    min-height: 40px;
    padding: 13px 15px;
}
.content-part .hint-single,
.hint-single {
    padding: 13px 15px 11px 15px;
}
.content-part .hint h2,
.hint h2 {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/hint.png);
    background-repeat: no-repeat;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    height: 45px;
    margin: 0;
    max-width: 540px;
    padding: 0 0 0 50px;
}
.content-part .hint-single h2,
.hint-single h2 {
    line-height: 40px;
    padding-top: 1px;
}
.content-part .hint p,
.hint p {
    margin: -21px 0 0 50px;
    max-width: 540px;
    padding: 0;
}
.content-part .hint subtext,
.hint .subtext {
    color: #6A6A6A;
    font-size: 11px;
    line-height: 13px;
    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 -238px; }
.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; }

.layer-content .hint {
    margin: 0 -15px 17px;
    min-height: 33px;
    padding: 14px 15px 15px;
    position: relative;
    z-index: 90;
}
.layer-content .hint-single {
    padding: 14px 15px 15px;
}
.layer-content .hint h2 {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/hint_32x32.png);
    background-repeat: no-repeat;
    font-size: 13px;
    font-weight: 700;
    height: 33px;
    line-height: 16px;
    margin: 0;
    min-height: 33px;
    max-width: 548px;
    padding-left: 42px;
}
.layer-content .hint-single h2 {
    line-height: 33px;
    padding-top: 0;
}
.layer-content .hint p {
    line-height: 16px;
    margin-top: -17px;
    margin-left: 42px;
    max-width: 548px;
}
.layer-content .hint-confirm h2 { background-position: 0    1px; }
.layer-content .hint-info h2    { background-position: 0  -79px; }
.layer-content .hint-warning h2 { background-position: 0 -159px; }
.layer-content .hint-error h2   { background-position: 0 -239px; }
.layer-content .hint-confirm { background-color: #E2F9DF; }
.layer-content .hint-info    { background-color: #E9E9E9;    }
.layer-content .hint-warning { background-color: #FFF7E0; }
.layer-content .hint-error   { background-color: #FFCDCD;   }
.jsEnabled .layer-content .hint-jsDisabled { display: none; }


.paging {
    border-top: 1px solid #D1D4D9;
    clear: both;
    margin: 0 20px 20px 0;
    overflow: hidden;
    padding-top: 10px;
    text-align: center;
}
.paging.noBorder {
    border: 0;
    padding-top: 0;
    margin-top: -5px;
}
.paging-topPosition {
    border-bottom: 1px solid #D1D4D9;
    border-top: 0;
    padding-bottom: 10px;
    padding-top: 0;
}
.paging .paging-items {
    display: table;
    margin: 0 auto;
    overflow: hidden;
    width: auto;
}
.paging ol {
    display: block;
    list-style-type: none;
    padding: 0;
}
.paging li {
    color: #687282;
    display: inline;
    float: left;
    height: 24px;
    min-width: 24px;
    margin: 0 5px 0 0;
    text-align: center;
}
.paging  li span,
.paging  li em,
.paging  li a,
.paging  li a:visited {
    background-color: #DFE3E6;
    color: #687282;
    display: block;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    min-width: 10px;
    padding: 1px 7px 3px;
    -moz-border-radius: 3px;
         border-radius: 3px;
}
.paging li a:hover,
.paging li a:focus,
.paging li.active em,
.paging li.active span {
    color: #FFFFFF;
}
.paging li a:hover,
.paging li a:focus {
    text-decoration: none;
}
.paging li.disabled span {
    background-color: #E6E9EB;
    color: #A7ADB6;
}
.paging li.ellipsis {
    line-height: 22px;
}
.paging li.prev a,
.paging li.next a {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/paging.gif);
    background-position:  9px -13px;
    background-repeat: no-repeat;
}
.paging li.next a {
    background-position: 9px 7px;
}
.paging li.prev a:visited,
.paging li.next a:visited {
    background-color: #6395D4;
}
.paging li.prev a:hover,
.paging li.prev a:focus,
.paging li.next a:hover,
.paging li.next a:focus {
    background-color: #6E9804;
}
*+html .paging .paging-items {
    display: inline;
    zoom: 1;
}
.paging-content {
    border: 0 solid;
    padding: 0;
    margin: 0 20px 20px 0;
}
.paging-content img {
    display: block;
    margin: 0 auto;
}

.paging li a:hover,
.paging li a:focus,
.paging li.active em,
.paging li.active span {
    background-color: #6E9804;
}
.paging li a:hover,
.paging li a:focus {
    background-color: #6395D4;
}
.paging li.prev a,
.paging li.next a {
    background-color: #6395D4;
}
.paging li.prev a:visited,
.paging li.next a:visited {
    background-color: #6395D4;
}
.paging li.prev a:hover,
.paging li.prev a:focus,
.paging li.next a:hover,
.paging li.next a:focus {
    background-color: #6E9804;
}


.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-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: normal;
    -moz-border-radius:  7px;
         border-radius:  7px;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    width: auto;
    white-space: nowrap;
    z-index: 1;
    -webkit-appearance: none;
}
.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;
}
.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-size: 12px;
    font-weight: 700;
    padding: 0 12px 2px;
    -moz-border-radius: 4px;
         border-radius: 4px;
}
.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-key > * {
    color: #FFFFFF;
    border: 1px #A1A1A1 solid;
    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);
    -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-key > a {
    color: #FFFFFF;
}
.btn-wrapper.btn-key.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-key.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-wrapper.btn-key.btn-disabled > *,
.btn-wrapper.btn-key.btn-disabled.btn-over > * {
    color: #FFFFFF;
    border-color: #A1A1A1;
    background:        -webkit-gradient(linear, left top, left bottom, from(#D3E0BD), to(#BECEA9));
    background: -webkit-linear-gradient(#D3E0BD, #BECEA9);
    background:    -moz-linear-gradient(#D3E0BD, #BECEA9);
    background:      -o-linear-gradient(#D3E0BD, #BECEA9);
    background:         linear-gradient(#D3E0BD, #BECEA9);
    -moz-box-shadow: 0 3px 1px -2px rgba(255,255,255,0.7) inset,
                     0 -2px 3px -2px rgba(0,0,0,0.5) inset;
         box-shadow: 0 3px 1px -2px rgba(255,255,255,0.7) inset,
	             0 -2px 3px -2px rgba(0,0,0,0.5) inset;
    text-shadow: 0 1px 1px rgba(59,59,59,0.2);
}
.btn-key.btn-fix:hover > * {
    color: #FFFFFF;
}
.btn-key.btn-fix:active > *,
.btn-key.btn-fix.btn-pressed > * {
    color: #DBE7F5;
}
.btn-key.btn-fix.btn-disabled:hover > * {
    color: #FFFFFF;
}
.btn-key.btn-fix.btn-xxl,
.btn-key.btn-fix.btn-xxl > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/key_xxl.png);
}
.btn-key.btn-fix.btn-xl,
.btn-key.btn-fix.btn-xl > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/key_xl.png);
}
.btn-key.btn-fix.btn-l,
.btn-key.btn-fix.btn-l > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/key_l.png);
}
.btn-key.btn-fix.btn-m,
.btn-key.btn-fix.btn-m > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/key_m.png);
}
.btn-key.btn-fix.btn-s,
.btn-key.btn-fix.btn-s > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/key_s.png);
}
.btn-key.btn-fix.btn-xs,
.btn-key.btn-fix.btn-xs > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/key_xs.png);
}

.btn-wrapper.btn-service > * {
    color: #FFFFFF;
    border: 1px #A1A1A1 solid;
    background:        -webkit-gradient(linear, left top, left bottom, from(#3C84D0), to(#144CAE));
    background: -webkit-linear-gradient(#3C84D0, #144CAE);
    background:    -moz-linear-gradient(#3C84D0, #144CAE);
    background:      -o-linear-gradient(#3C84D0, #144CAE);
    background:         linear-gradient(#3C84D0, #144CAE);
    -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(#2A82F1), to(#226AC5));
    background: -webkit-linear-gradient(#2A82F1, #226AC5);
    background:    -moz-linear-gradient(#2A82F1, #226AC5);
    background:      -o-linear-gradient(#2A82F1, #226AC5);
    background:         linear-gradient(#2A82F1, #226AC5);
    -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: #D3E2F5;
    border-color: #A1A1A1;
    background: -webkit-gradient(linear, left top, left bottom, from(#297EEB), to(#226AC5));
    background: -webkit-linear-gradient(#297EEB, #226AC5);
    background:    -moz-linear-gradient(#297EEB, #226AC5);
    background:      -o-linear-gradient(#297EEB, #226AC5);
    background:         linear-gradient(#297EEB, #226AC5);
    -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-wrapper.btn-service.btn-disabled > *,
.btn-wrapper.btn-service.btn-disabled.btn-over > * {
    color: #FFFFFF;
    border-color: #A1A1A1;
    background: -webkit-gradient(linear, left top, left bottom, from(#b1ceec), to(#a1b7de));
    background: -webkit-linear-gradient(#b1ceec, #a1b7de);
    background:    -moz-linear-gradient(#b1ceec, #a1b7de);
    background:      -o-linear-gradient(#b1ceec, #a1b7de);
    background:         linear-gradient(#b1ceec, #a1b7de);
    -moz-box-shadow: 0  3px 1px -2px rgba(255,255,255,0.7) inset,
                     0 -2px 3px -2px rgba(0,0,0,0.5) inset;
         box-shadow: 0 3px 1px -2px rgba(255,255,255,0.7) inset,
	             0 -2px 3px -2px rgba(0,0,0,0.5) 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: #D3E2F5;
}
.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/gmx/mailcheck/btn/service_xxl.png);
}
.btn-service.btn-fix.btn-xl,
.btn-service.btn-fix.btn-xl > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/service_xl.png);
}
.btn-service.btn-fix.btn-l,
.btn-service.btn-fix.btn-l > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/service_l.png);
}
.btn-service.btn-fix.btn-m,
.btn-service.btn-fix.btn-m > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/service_m.png);
}
.btn-service.btn-fix.btn-s,
.btn-service.btn-fix.btn-s > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/service_s.png);
}
.btn-service.btn-fix.btn-xs,
.btn-service.btn-fix.btn-xs > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/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/gmx/mailcheck/btn/secondary_xxl.png);
}
.btn-secondary.btn-fix.btn-xl,
.btn-secondary.btn-fix.btn-xl > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/secondary_xl.png);
}
.btn-secondary.btn-fix.btn-l,
.btn-secondary.btn-fix.btn-l > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/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/gmx/mailcheck/btn/secondary_m.png);
}
.btn-secondary.btn-fix.btn-s,
.btn-secondary.btn-fix.btn-s > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/secondary_s.png);
}
.btn-secondary.btn-fix.btn-xs,
.btn-secondary.btn-fix.btn-xs > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/secondary_xs.png);
}

.btn-wrapper.btn-level4 > * {
    color: #2269C3;
    border: 1px transparent solid;
    background: none;
    font-weight: 400;
}
.btn-wrapper.btn-level4 > a {
    color: #2269C3;
}
.btn-wrapper.btn-level4.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-level4.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-level4.btn-disabled > *,
.btn-wrapper.btn-level4.btn-disabled.btn-over > * {
    color: #C7C7C7;
    background: none;
    border-color: transparent;
}
.btn-level4.btn-fix:hover > * {
    color: #737373;
}
.btn-level4.btn-fix:active > *,
.btn-level4.btn-fix.btn-pressed > * {
    color: #737373;
}
.btn-level4.btn-fix.btn-l,
.btn-level4.btn-fix.btn-l > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/secondary_l.png);
}
.btn-level4.btn-fix.btn-m,
.btn-level4.btn-fix.btn-m > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/secondary_m.png);
}
.btn-level4.btn-fix.btn-s,
.btn-level4.btn-fix.btn-s > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/secondary_s.png);
}
.btn-level4.btn-fix.btn-xs,
.btn-level4.btn-fix.btn-xs > * {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/secondary_xs.png);
}
.btn-level4.btn-disabled.btn-fix,
.btn-level4.btn-disabled.btn-fix > *,
.btn-level4.btn-disabled.btn-fix:hover > * {
    background-image: none;
    color: #C7C7C7;
}

.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;
    margin: 0 0 0 7px;
    padding: 0 5px 0 0;
}
.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-fix.btn-disabled.btn-over > * {  xbackground-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;
    border-bottom: 1px solid #D1D4D9;
    -moz-box-shadow: 0 40px 10px -41px #DADDE1;
         box-shadow: 0 40px 10px -41px #DADDE1;
    display: inline;
    float: left;
    margin: 0 20px 35px 0;
    padding: 0 15px 20px;
}
.content-part-col4 .content-form            { width: 590px; }
.content-part-col4 .form-item               { width: 590px; }
.content-part-col4 .form-item .item-label   { width: 150px; text-align: right; }
.content-part-col4 .item-label + .item-data { width: 440px; }
.content-part-col4 .item-label.label-top    { width: 590px; text-align: left; }
.content-part-col4 .item-data,
.content-part-col4 .label-top + .item-data  { width: 590px; }
.content-part-col3 .content-form            { width: 430px; }
.content-part-col3 .form-item               { width: 430px; }
.content-part-col3 .form-item .item-label   { width: 150px; text-align: right; padding-right: 10px; }
.content-part-col3 .item-label + .item-data { width: 270px; }
.content-part-col3 .item-label.label-top    { width: 430px; text-align: left; padding-right: 0; }
.content-part-col3 .item-data,
.content-part-col3 .label-top + .item-data  { width: 430px; }
.content-part-col2 .content-form            { width: 270px; }
.content-part-col2 .form-item               { width: 270px; }
.content-part-col2 .form-item .item-label   { width: 270px; text-align: left; }
.content-part-col2 .form-item .item-data    { width: 270px; }
.form-item {
    clear: left;
    display: inline;
    float: left;
    padding-bottom: 10px;
    position: relative;
}
.form-l {
    font-size: 14px;
    line-height: 21px;
}
.form-l .form-item {
    padding-bottom: 15px;
}
.form-item.action {
    padding-top: 5px;
    padding-bottom: 0;
}
.form-send .btn-wrapper {
    float: right;
}
.item-data {
    position: relative;
}
.item-data strong {
    padding-left: 10px;
}
.item-data label strong {
    padding-left: 0;
}
.item-label label,
.item-label,
.item-data,
.form-item h\:details,
.form-item h\:output,
.form-item span.mark {
    display: inline;
    float: left;
    font-size: 13px;
    line-height: 22px;
    min-height: 24px;
}
.content-part-col2 .item-label label h\:details,
.content-part-col4 .item-label label h\:details,
.content-part-col4 .item-label label,
.content-part-col4 .item-label span.mark,
.content-part-col4 .item-label h\:details,
.content-part-col3 .item-label label,
.content-part-col3 .item-label span.mark,
.content-part-col3 .item-label h\:details {
    float: right;
}
*+html .content-part-col2 .item-label label h\:details,
*+html .content-part-col4 .item-label h\:details {
    float: none;
}
.content-part-col4 .label-top label,
.content-part-col4 .label-top span.mark,
.content-part-col4 .label-top h\:details {
    float: left;
}
.form-l .item-label label,
.form-l .item-label,
.form-l .item-data,
.form-l .form-item h\:details,
.form-l .form-item h\:output,
.form-l .form-item span.mark {
    font-size: 14px;
    line-height: 33px;
    min-height: 34px;
}
.form-item h\:details {
    color: #6A6A6A;
    font-size: 11px;
    line-height: 23px;
    margin-left: 10px;
}
.form-l .form-item h\:details {
    font-size: 13px;
    line-height: 34px;
}
.item-label h\:details,
.item-data span.mark {
    margin-left: 5px;
}
.item-data span.mark {
    margin-right: -5px;
}
input[type="text"],
input[type="password"] {
    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: 13px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    height: 16px;
    line-height: 16px;
    margin-left: 0;
    outline: none;
    padding: 2px 6px 4px;
}
.form-l input[type="text"],
.form-l input[type="password"] {
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    padding: 5px 6px 7px;
}
.item-label + .item-data input[type="text"],
.item-label + .item-data input[type="password"],
.item-label + .item-data .select-wrapper,
.item-label + .item-data textarea {
    margin-left: 10px;
}
.content-part-col2 .form-item input[type="text"],
.content-part-col2 .form-item input[type="password"],
.content-part-col2 .form-item .select-wrapper,
.content-part-col2 .form-item textarea,
.content-part-col3 .form-item input[type="text"],
.content-part-col3 .form-item input[type="password"],
.content-part-col3 .form-item .select-wrapper,
.content-part-col3 .form-item textarea,
.label-top + .item-data input[type="text"],
.label-top + .item-data input[type="password"],
.label-top + .item-data .select-wrapper,
.label-top + .item-data textarea {
    margin-left: 0;
}
.content-part-col4 input[type="text"],
.content-part-col4 input[type="password"],
.content-part-col4 textarea               { width: 416px; }
.content-part-col4 select                 { width: 428px; }
.content-part-col4 input.city,
.content-part-col4 input.streetName       { width: 311px; }
.content-part-col4 input.zipCode,
.content-part-col4 input.streetNumber     { width: 81px; }
.content-part-col4 input.birthDay,
.content-part-col4 input.birthMonth       { width: 18px; }
.content-part-col4 input.birthYear        { width: 38px; }
.content-part-col3 input[type="text"],
.content-part-col3 input[type="password"],
.content-part-col3 textarea               { width: 256px; }
.content-part-col3 select                 { width: 268px; }
.content-part-col3 input.city,
.content-part-col3 input.streetName       { width: 200px; }
.content-part-col3 input.zipCode,
.content-part-col3 input.streetNumber     { width: 53px; }
.content-part-col2 input[type="text"],
.content-part-col2 input[type="password"],
.content-part-col2 textarea               { width: 256px; }
.content-part-col2 select                 { width: 268px; }
.content-part-col2 input.city,
.content-part-col2 input.streetName       { width: 200px; }
.content-part-col2 input.zipCode,
.content-part-col2 input.streetNumber     { width: 53px; }
.content-part-col4 input[type="text"].fullwidth,
.content-part-col4 input[type="password"].fullwidth,
.content-part-col4 textarea.fullwidth               { width: 576px; }
.content-part-col4 select.fullwidth                 { width: 588px; }
select.autowidth                                    { width: auto;  }
.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: 22px;
    margin-left: 0;
}
.form-l .select-wrapper {
    height: 32px;
}
.select-wrapper select {
    background-color: transparent;
    border: 0 solid;
    -moz-border-radius: 3px;
         border-radius: 3px;
    color: #262626;
    display: inline;
    float: left;
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    margin: 1px 0;
    outline: none;
    padding: 0 3px;
}
.form-l .select-wrapper select {
    font-size: 14px;
    height: 21px;
    line-height: 21px;
    margin-top: 5px;
}
span.select-wrapper select option {
    padding: 2px 6px 2px 2px;
    outline: none;
}
@-moz-document url-prefix() {
  .form-l .select-wrapper select {
     margin-top: 6px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .select-wrapper {
        background: #F2F6FD;
    }
    .select-wrapper select {
        background: #F2F6FD;
        height: 22px;
        line-height: 22px;
        padding: 1px 3px 3px;
        margin: 0;
    }
    .form-l .select-wrapper select {
        background: #F2F6FD;
        height: 32px;
        line-height: 32px;
        padding: 1px 3px 3px;
        margin: 0;
    }
}
x:-o-prefocus, .select-wrapper {
    background: #FFFFFF;
}
x:-o-prefocus, .select-wrapper select {
    margin: 1px 3px;
    width: 422px;
}
x:-o-prefocus, .select-wrapper select.fullwidth { width: 582px; }
x:-o-prefocus, .select-wrapper select.autowidth { width: auto; }
x:-o-prefocus, .content-part-col3 .select-wrapper select,
x:-o-prefocus, .content-part-col2 .select-wrapper select { width: 262px; }
*+html .select-wrapper {
    background: none;
    border: 0 solid;
}
*+html .select-wrapper select,
*+html .form-l .select-wrapper select  {
    height: 22px;
    margin: 0;
    width: 430px;
}
*+html .form-l .select-wrapper select {
     margin-top: 6px;
}
*+html .select-wrapper select.fullwidth { width: 590px; }
*+html .select-wrapper select.autowidth { width: auto; }
*+html .content-part-col3 .select-wrapper select,
*+html .content-part-col2 .select-wrapper select { width: 270px; }
textarea {
    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.2,#FFFFFF));
    background-image: -webkit-linear-gradient(#EFF2F6 0%, #FFFFFF 20%);
    background-image:    -moz-linear-gradient(#EFF2F6 0%, #FFFFFF 20%);
    background-image:      -o-linear-gradient(#EFF2F6 0%, #FFFFFF 20%);
    background-image:         linear-gradient(#EFF2F6 0%, #FFFFFF 20%);
    color: #262626;
    display: inline;
    float: left;
    font-size: 13px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-left: 0;
    min-height: 100px;
    overflow: auto;
    outline: none;
    padding: 2px 6px 4px;
    word-wrap: break-word;
}
.form-l textarea {
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    padding: 5px 6px 7px;
}
textarea.noresize {
    resize: none;
}
textarea.vresize {
    resize: vertical;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #6A6A6A;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #6A6A6A;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #6A6A6A;
}
input.hasError[type="text"],
input.hasError[type="password"],
textarea.hasError {
    border-color: #C00030;
    color: #C00030;
    font-style: italic;
}
.select-wrapper.hasError,
select.hasError {
    border-color: #C00030;
    color: #C00030;
}
input.hasError[type="text"],
input.hasError[type="password"],
textarea.hasError {
    background: #F8EEEE;
    background-image: none;
}
label.hasError h\:details,
label.hasError {
    color: #C00030;
}
:-moz-ui-invalid:not(output) {
    box-shadow: none;
}
input[type="text"]:focus,
input[type="password"]:focus,
.select-wrapper.focus,
textarea:focus,
input.hasError[type="text"]:focus,
input.hasError[type="password"]:focus,
.select-wrapper.hasError.focus
textarea.hasError:focus,
input.isValid[type="text"]:focus,
input.isValid[type="password"]:focus,
.select-wrapper.isValid.focus
textarea.isValid: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;
}
select:focus,
select.hasError:focus,
select.isValid:focus {
    background: #FFFFFF;
    color: #262626;
    font-style: normal;
}
input[disabled="disabled"],
input.hasError[disabled="disabled"],
input.isValid[disabled="disabled"],
.select-wrapper[disabled="disabled"],
.select-wrapper.hasError[disabled="disabled"],
.select-wrapper.isValid[disabled="disabled"],
textarea[disabled="disabled"],
textarea.hasError[disabled="disabled"],
textarea.isValid[disabled="disabled"],
select[disabled="disabled"],
select.hasError[disabled="disabled"],
select.isValid[disabled="disabled"],
.isDisabled label,
.isDisabled h\:details,
.isDisabled h\:output,
.isDisabled span.mark,
.isDisabled p.char-counter,
label.isDisabled,
h\:details.isDisabled,
h\:output.isDisabled,
span.mark.isDisabled,
p.char-counter.isDisabled {
    color: #999999;
    border-color: #D7D9DE;
}

div.form-checkbox-element,
div.form-radio-element {
    clear: left;
    display: inline;
    float: left;
    margin: 0;
    padding-left: 25px;
    position: relative;
}
.item-label + .item-data div.form-checkbox-element,
.item-label + .item-data div.form-radio-element {
    margin-left: 10px;
}
.content-part-col2 .form-item div.form-checkbox-element,
.content-part-col2 .form-item div.form-radio-element,
.label-top + .item-data div.form-checkbox-element,
.label-top + .item-data div.form-radio-element {
    margin-left: 0;
}
.form-l div.form-checkbox-element,
.form-l div.form-radio-element,
div.form-checkbox-element.size-l,
div.form-radio-element.size-l {
    padding-left: 34px;
}
div.form-checkbox-element.size-s,
div.form-radio-element.size-s {
    padding-left: 25px;
}
*+html div.form-checkbox-element,
*+html div.form-radio-element {
    zoom: 1;
}
.data-horizontal div.form-checkbox-element,
.data-horizontal div.form-radio-element {
    clear: none;
    margin-right: 10px;
}
span.form-checkbox-wrapper,
span.form-radio-wrapper {
    height: 20px;
    width: 20px;
    left: 0;
    top: 4px;
    overflow: hidden;
    position: absolute;
}
.form-l span.form-checkbox-wrapper,
.form-l span.form-radio-wrapper,
.size-l span.form-checkbox-wrapper,
.size-l span.form-radio-wrapper {
    height: 34px;
    width: 34px;
}
.size-s span.form-checkbox-wrapper,
.size-s span.form-radio-wrapper {
    height: 20px;
    width: 20px;
}
.form-l .size-s span.form-checkbox-wrapper,
.form-l .size-s span.form-radio-wrapper {
    top: 9px;
}
span.form-checkbox-wrapper input[type="checkbox"],
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;
}
.form-l span.form-checkbox-wrapper input[type="checkbox"],
.form-l span.form-radio-wrapper    input[type="radio"],
.size-l span.form-checkbox-wrapper input[type="checkbox"],
.size-l span.form-radio-wrapper    input[type="radio"] {
    height: 28px;
    width: 28px;
}
.size-s span.form-checkbox-wrapper input[type="checkbox"],
.size-s span.form-radio-wrapper    input[type="radio"] {
    height: 19px;
    width: 19px;
}
*+html span.form-checkbox-wrapper input[type="checkbox"],
*+html span.form-radio-wrapper    input[type="radio"] {
    left: 0;
    top: 0;
}
span.form-checkbox-wrapper input[type="checkbox"]:focus,
span.form-radio-wrapper    input[type="radio"]:focus {
    outline: none;
}
span.form-checkbox-wrapper input[type="checkbox"] + label,
span.form-radio-wrapper    input[type="radio"] + label {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/radio-checkbox_16x16.png);
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 19px;
    width: 19px;
    position: absolute;
    left: 0;
    top 0;
    margin: 0;
}
.form-l span.form-checkbox-wrapper input[type="checkbox"] + label,
.form-l span.form-radio-wrapper    input[type="radio"]    + label {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/radio-checkbox_24x24.png);
    height: 28px;
    width: 28px;
}
.size-s span.form-checkbox-wrapper input[type="checkbox"] + label,
.size-s span.form-radio-wrapper    input[type="radio"]    + label {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/radio-checkbox_16x16.png);
    height: 19px;
    width: 19px;
}
span input[type="radio"] + label                        { background-position:   -7px    -7px; }
span input[type="radio"] + label:hover                  { background-position:   -7px   -47px; }
span input[type="radio"]:checked + label                { background-position:  -47px    -7px; }
span input[type="radio"] + label.checked                { background-position:  -47px    -7px; }
span input[type="radio"]:checked + label:hover          { background-position:  -47px   -47px; }
span input[type="radio"] + label.checked:hover          { background-position:  -47px   -47px; }
span input[type="radio"]:focus + label                  { background-position:   -7px   -87px; }
span input[type="radio"]:focus + label:hover            { background-position:   -7px   -87px; }
span input[type="radio"]:checked:focus + label          { background-position:  -47px   -87px; }
span input[type="radio"]:focus + label.checked          { background-position:  -47px   -87px; }
span input[type="radio"]:checked:focus + label:hover    { background-position:  -47px   -87px; }
span input[type="radio"]:focus + label.checked:hover    { background-position:  -47px   -87px; }
span input[type="checkbox"] + label                     { background-position:   -7px -127px; }
span input[type="checkbox"] + label:hover               { background-position:   -7px -167px; }
span input[type="checkbox"]:checked + label             { background-position:  -47px -127px; }
span input[type="checkbox"] + label.checked             { background-position:  -47px -127px; }
span input[type="checkbox"]:checked + label:hover       { background-position:  -47px -167px; }
span input[type="checkbox"] + label.checked:hover       { background-position:  -47px -167px; }
span input[type="checkbox"]:focus + label               { background-position:   -7px -207px; }
span input[type="checkbox"]:focus + label:hover         { background-position:   -7px -207px; }
span input[type="checkbox"]:checked:focus + label       { background-position:  -47px -207px; }
span input[type="checkbox"]:focus + label.checked       { background-position:  -47px -207px; }
span input[type="checkbox"]:checked:focus + label:hover { background-position:  -47px -207px; }
span input[type="checkbox"]:focus + label.checked:hover { background-position:  -47px -207px; }
span input[type="radio"].hasError + label                        { background-position:  -87px   -7px; }
span input[type="radio"].hasError + label:hover                  { background-position:  -87px  -47px; }
span input[type="radio"].hasError:checked + label                { background-position: -127px   -7px; }
span input[type="radio"].hasError + label.checked                { background-position: -127px   -7px; }
span input[type="radio"].hasError:checked + label:hover          { background-position: -127px  -47px; }
span input[type="radio"].hasError + label.checked:hover          { background-position: -127px  -47px; }
span input[type="radio"].hasError:focus + label                  { background-position:  -87px  -87px; }
span input[type="radio"].hasError:focus + label:hover            { background-position:  -87px  -87px; }
span input[type="radio"].hasError:checked:focus + label          { background-position: -127px  -87px; }
span input[type="radio"].hasError:focus + label.checked          { background-position: -127px  -87px; }
span input[type="radio"].hasError:checked:focus + label:hover    { background-position: -127px  -87px; }
span input[type="radio"].hasError:focus + label.checked:hover    { background-position: -127px  -87px; }
span input[type="checkbox"].hasError + label                     { background-position:  -87px -127px; }
span input[type="checkbox"].hasError + label:hover               { background-position:  -87px -167px; }
span input[type="checkbox"].hasError:checked + label             { background-position: -127px -127px; }
span input[type="checkbox"].hasError + label.checked             { background-position: -127px -127px; }
span input[type="checkbox"].hasError:checked + label:hover       { background-position: -127px -167px; }
span input[type="checkbox"].hasError + label.checked:hover       { background-position: -127px -167px; }
span input[type="checkbox"].hasError:focus + label               { background-position:  -87px -207px; }
span input[type="checkbox"].hasError:focus + label:hover         { background-position:  -87px -207px; }
span input[type="checkbox"].hasError:checked:focus + label       { background-position: -127px -207px; }
span input[type="checkbox"].hasError:focus + label.checked       { background-position: -127px -207px; }
span input[type="checkbox"].hasError:checked:focus + label:hover { background-position: -127px -207px; }
span input[type="checkbox"].hasError:focus + label.checked:hover { background-position: -127px -207px; }
span input[type="radio"].isDisabled + label                        { background-position: -247px  -7px; }
span input[type="radio"].isDisabled + label:hover                  { background-position: -247px  -7px; }
span input[type="radio"].isDisabled:checked + label                { background-position: -287px  -7px; }
span input[type="radio"].isDisabled + label.checked                { background-position: -287px  -7px; }
span input[type="radio"].isDisabled:checked + label:hover          { background-position: -287px  -7px; }
span input[type="radio"].isDisabled + label.checked:hover          { background-position: -287px  -7px; }
span input[type="radio"].isDisabled:focus + label                  { background-position: -247px  -7px; }
span input[type="radio"].isDisabled:focus + label:hover            { background-position: -247px  -7px; }
span input[type="radio"].isDisabled:checked:focus + label          { background-position: -287px  -7px; }
span input[type="radio"].isDisabled:focus + label.checked          { background-position: -287px  -7px; }
span input[type="radio"].isDisabled:checked:focus + label:hover    { background-position: -287px  -7px; }
span input[type="radio"].isDisabled:focus + label.checked:hover    { background-position: -287px  -7px; }
span input[type="checkbox"].isDisabled + label                     { background-position: -247px -127px; }
span input[type="checkbox"].isDisabled + label:hover               { background-position: -247px -127px; }
span input[type="checkbox"].isDisabled:checked + label             { background-position: -287px -127px; }
span input[type="checkbox"].isDisabled + label.checked             { background-position: -287px -127px; }
span input[type="checkbox"].isDisabled:checked + label:hover       { background-position: -287px -127px; }
span input[type="checkbox"].isDisabled + label.checked:hover       { background-position: -287px -127px; }
span input[type="checkbox"].isDisabled:focus + label               { background-position: -247px -127px; }
span input[type="checkbox"].isDisabled:focus + label:hover         { background-position: -247px -127px; }
span input[type="checkbox"].isDisabled:checked:focus + label       { background-position: -287px -127px; }
span input[type="checkbox"].isDisabled:focus + label.checked       { background-position: -287px -127px; }
span input[type="checkbox"].isDisabled:checked:focus + label:hover { background-position: -287px -127px; }
span input[type="checkbox"].isDisabled:focus + label.checked:hover { background-position: -287px -127px; }
span input[type="radio"].isDisabled,
span input[type="radio"].isDisabled + label,
span input[type="checkbox"].isDisabled,
span input[type="checkbox"].isDisabled + label { cursor: default; }
span.form-checkbox-wrapper + label,
span.form-radio-wrapper    + label {
    display: inline-block;
    line-height: 20px;
    padding: 2px 0;
}
.form-l span.form-checkbox-wrapper + label,
.form-l span.form-radio-wrapper    + label,
.size-l span.form-checkbox-wrapper + label,
.size-l span.form-radio-wrapper    + label,
.form-l div.form-checkbox-element.size-s + label,
.form-l div.form-radio-element.size-s + label {
    line-height: 21px;
    padding: 6px 0 7px;
}
.hasError span.form-checkbox-wrapper + label,
.hasError span.form-radio-wrapper    + label {
    color: #C00030;
}
div.form-checkbox-element ~ p,
div.form-radio-element    ~ p {
    clear: left;
    float: left;
    font-size: 13px;
    line-height: 20px;
    padding: 0 0 0 25px;
    position: relative;
    top: -2px;
}
.form-l div.form-checkbox-element ~ p,
.form-l div.form-radio-element    ~ p,
div.form-checkbox-element.size-l  ~ p,
div.form-radio-element.size-l     ~ p {
    font-size: 14px;
    line-height: 21px;
    top: -7px;
    padding: 0 0 0 34px;
}
*+html .item-data.data-horizontal span.form-checkbox-wrapper + label,
*+html .item-data.data-horizontal span.form-radio-wrapper    + label,
*+html .form-l .item-data.data-horizontal span.form-checkbox-wrapper + label,
*+html .form-l .item-data.data-horizontal span.form-radio-wrapper    + label {
    width: auto;
}
*+html .item-data span.form-checkbox-wrapper + label,
*+html .item-data span.form-radio-wrapper    + label {
    width: 405px;
}
*+html .form-l .item-data span.form-checkbox-wrapper + label,
*+html .form-l .item-data span.form-radio-wrapper    + label {
    width: 396px;
}
span.form-checkbox-wrapper + label,
span.form-radio-wrapper    + label {
    display: inline\0;
    float: left\0;
}
:root span.form-checkbox-wrapper + label,
:root span.form-radio-wrapper    + label {
    display: inline-block\0;
    float: none\0;
}
*+html .jsDisabled span.form-checkbox-wrapper input[type="checkbox"],
*+html .jsDisabled span.form-radio-wrapper    input[type="radio"] {
    opacity: 1;
    filter: none;
    z-index: 1;
}
*+html .jsDisabled span.form-checkbox-wrapper input[type="checkbox"] + label,
*+html .jsDisabled span.form-radio-wrapper    input[type="radio"]    + label {
    display: none;
}
.jsDisabled span.form-checkbox-wrapper input[type="checkbox"],
.jsDisabled span.form-radio-wrapper    input[type="radio"] {
    opacity: 1\0;
    filter: none;
    z-index: 1\0;
}
.jsDisabled span.form-checkbox-wrapper input[type="checkbox"] + label,
.jsDisabled span.form-radio-wrapper input[type="radio"] + label {
    display: none\0;
}
:root .jsDisabled span.form-checkbox-wrapper input[type="checkbox"],
:root .jsDisabled span.form-radio-wrapper    input[type="radio"] {
    opacity: 0\0;
    filter: alpha(opacity=0)\0;
    z-index: -1\0;
}
:root .jsDisabled span.form-checkbox-wrapper input[type="checkbox"] + label,
:root .jsDisabled span.form-radio-wrapper    input[type="radio"] + label {
    display: inline-block\0;
}

h\:output.status {
    background: url(//img.ui-portal.de/gmx/mailcheck/icon/hint_16x16.png) no-repeat 0 -30px;
    display: none;
    line-height: 24px;
    height: 24px;
    width: 16px;
    margin-left: 5px;
    position: absolute;
}
.data-horizontal h\:output.status {
    margin-left: -5px;
}
.form-l h\:output.status {
    line-height: 34px;
    height: 34px;
}
.content-part-col2 .item-label + .item-data h\:output.status {
    top: -24px;
    right: 0;
}
.content-part-col2 .form-l .item-label + .item-data h\:output.status {
    top: -34px;
}
h\:output.status.hasError,
.hasError h\:output.status {
    background-position: 0 -236px;
    display: inline;
}
.form-l h\:output.status.hasError,
.form-l .hasError h\:output.status { background-position: 0 -231px; }
h\:output.status.isValid,
.isValid h\:output.status {
    xbackground-position: 0 4px;
    background: none;
    display: inline;
}
.form-l h\:output.status.isValid,
.form-l .isValid h\:output.status { background-position: 0 9px; }

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: 1px 0px 4px 1px #DDE0DC;
         box-shadow: 1px 0px 4px 1px #DDE0DC;
    display: block;
    float: none;
    font-size:11px;
    font-style: 400;
    line-height: 16px;
    min-height: 20px;
    margin: -40px 0 0 20px;
    padding: 1px 10px 3px 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    z-index: 999;
}
.item-label + .item-data h\:output.feedback {
    margin-left: 30px;
}
.content-part-col3 .layer-content .item-data h\:output.feedback,
.label-top + .item-data h\:output.feedback,
.content-part-col2 .item-data h\:output.feedback {
    margin-left: 20px;
}
.item-data select + h\:output.feedback,
.item-label + .item-data select + h\:output.feedback,
.content-part-col2 select + h\:output.feedback {
    margin-left: 19px;
}
.item-data select + h\:output.feedback {
    margin-top: -41px;
}
*+html .item-data select + h\:output.feedback {
    margin-top: -36px;
}
h\:output.feedback p {
    color: #262626;
    line-height: 20px;
    min-height: 20px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    z-index: 999;
}
h\:output.feedback span.nose {
    background: url(//img.ui-portal.de/gmx/mailcheck/bg/form-nose.png) no-repeat 0% 0%;
    margin: 3px 0px 0px 3px;
    position: absolute;
    width: 15px;
    height:15px;
}
* html h\:output.feedback {
    left: 0px;
}
* html h\:output.feedback span.nose {
    border: none;
    height: 10px;
    width: 1px;
}
*+html h\:output.feedback {
    left: 0px;
}
*+html h\:output.feedback span.nose {
    top: 24px;
    left: 10px;
}
.item-label + .item-data h\:output.feedback.feedback-city         { margin-left: 130px; }
.item-label + .item-data h\:output.feedback.feedback-streetNumber { margin-left: 360px; }
.item-label + .item-data h\:output.feedback.feedback-birthDay     { margin-left:  10px; }
.item-label + .item-data h\:output.feedback.feedback-birthMonth   { margin-left:  57px; }
.item-label + .item-data h\:output.feedback.feedback-birthYear    { margin-left: 104px; }

.form-login {
    display: block;
    margin: 0 20px 20px 0;
    padding: 9px 5px 0 15px;
}
.form-login fieldset {
    position: relative;
}
.form-login label {
    display: block;
    line-height: 33px;
    min-height: 34px;
    font-weight: 700;
}
.form-login .login-username,
.form-login .login-password {
    clear: none;
    display: inline;
    float: left;
    padding-bottom: 8px;
    width: 300px;
}
.form-login input[type=text],
.form-login input[type=password] {
    margin-bottom: 2px;
    width: 276px;
}
.form-login span a {
    font-size: 13px;
    line-height: 20px;
}
.form-login .login-submit {
    clear: both;
    float: none;
    margin-right: 10px;
    text-align: right;
}
.form-login h\:output.status {
    top: 0px;
    right: 10px;
}
.form-login .form-item > .feedback {
    top: 24px;
}
.form-login.form-l .form-item > .feedback {
    top: 34px;
}
.teaser-col6 .teaser-login {
    padding-top: 15px;
}
.teaser-col6 .form-login {
    width: 910px;
    padding: 0;
}
.teaser-col6 .form-login .login-username,
.teaser-col6 .form-login .login-password {
    padding-bottom: 0;
    width: 280px;
}
.teaser-col6 .form-login input[type=text],
.teaser-col6 .form-login input[type=password] {
    width: 256px;
}
.teaser-col6 .form-login .login-submit {
    clear: none;
    display: inline;
    float: left;
    padding-top: 34px;
}


.teaser {
    float: left;
    display: inline;
    margin: 0 20px 20px 0;
    padding: 0;
}
.teaser-content {
    -moz-border-radius: 3px;
         border-radius: 3px;
    padding: 5px 0 13px;
    position: relative;
}
.teaser-content:after {
   content:    ".";
   clear:      both;
   height:     0;
   visibility: hidden;
   display:    block;
}
*+html .teaser-content,
*+html .teaser-content a {
    zoom: 1;
}
.teaser-header {
    padding-top: 6px;
    margin: 0 15px;
}
.teaser-header > * {
    font: 400 22px/27px Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    overflow: hidden;
    padding-top: 1px;
    white-space: nowrap;
    width: 100%;
}
.teaser-img {
    display: inline;
    float: left;
    margin: 0 15px;
    padding-top: 10px;
}
.teaser-img img {
    display: block;
}
.teaser h\:details h3 {
    margin-bottom: 0;
    padding-bottom: 5px;
}
.teaser h\:details h4 {
    padding-top: 1px;
    padding-bottom: 1px;
}
.teaser h\:details span.link,
.teaser h\:details a.link {
    color: #2269C3;
}
.teaser h\:details span.link:hover,
.teaser h\:details a.link:hover {
    text-decoration: underline;
}
.withBtn .teaser-footer {
    bottom: -11px;
    clear: left;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
*+html .withBtn .teaser-footer {
    clear: none;
}
.withBtn .teaser-content {
    padding-bottom: 22px;
}
.withBg .teaser-content {
    background-color: #F2F6FD;
}
.teaser > a,
.teaser-header * > a,
.teaser-header * > a:hover {
    color: #262626;
    text-decoration: none;
}
.teaser > a:hover .teaser-content {
    background-color: #F2F6FD;
     -moz-box-shadow: 0 22px 20px -20px #BABCC3;
          box-shadow: 0 22px 20px -20px #BABCC3;
    cursor: pointer;
}
.withBtnH > a .teaser-footer {
    display: none;
}
.withBtnH > a:hover .teaser-footer {
    display: block;
}
.teaser-header + .teaser-text p:first-child {
    padding-top: 3px;
}
.teaser-col1, .teaser-xxs, .teaser-xs, .teaser-s { width: 140px; }
.teaser-fifth { width: 172px; }
.teaser-quad, .teaser-m  { width: 220px; }
.teaser-col2, .teaser-l  { width: 300px; }
.teaser-col3, .teaser-xl { width: 460px; }
.teaser-col4  { width: 620px; }
.teaser-col5  { width: 780px; }
.teaser-col6  { width: 940px; }
.teaser-img {
    padding-bottom: 2px;
}
.teaser-v .teaser-img {
    padding-bottom: 5px;
}
.teaser-img > a {
    display: block;
    width: auto;
}
.teaser h\:details {
    display: inline;
    float: left;
    padding-top: 6px;
    width: 100%;
}
.teaser h\:details > * {
    margin: 0 15px 0 0;
}
.teaser-v h\:details > * {
    margin-left: 15px;
}
.teaser-xl .teaser-img { width: 430px; }
.teaser-xl.teaser-col6                          { width: 940px; }
.teaser-xl.teaser-col6 .teaser-img + h\:details { width: 480px; }
.teaser-l .teaser-img { width: 270px; }
.teaser-l.teaser-col3 .teaser-img + h\:details { width: 160px; }
.teaser-l.teaser-col4 .teaser-img + h\:details { width: 320px; }
.teaser-l.teaser-col5 .teaser-img + h\:details { width: 480px; }
.teaser-l.teaser-col6 .teaser-img + h\:details { width: 640px; }
.teaser-m .teaser-img { width: 190px; }
.teaser-m.teaser-col3 .teaser-img + h\:details { width: 240px; }
.teaser-m.teaser-col4 .teaser-img + h\:details { width: 400px; }
.teaser-m.teaser-col5 .teaser-img + h\:details { width: 560px; }
.teaser-m.teaser-col6 .teaser-img + h\:details { width: 720px; }
.teaser-m .teaser-header > * {
    font: 400 18px/24px Verdana, Arial, Helvetica, sans-serif;
}
.teaser-m.teaser-col4 .teaser-header > * {
    font: 400 22px/27px Verdana, Arial, Helvetica, sans-serif;
}
.teaser-s .teaser-img { width: 110px; }
.teaser-s.teaser-fifth .teaser-img     { width: 142px; }
.teaser-s.teaser-fifth .teaser-img > * { margin: 0 16px; }
.teaser-s.teaser-col2 .teaser-img + h\:details { width: 160px; }
.teaser-s.teaser-col3 .teaser-img + h\:details { width: 320px; }
.teaser-s.teaser-col4 .teaser-img + h\:details { width: 480px; }
.teaser-s.teaser-col5 .teaser-img + h\:details { width: 640px; }
.teaser-s.teaser-col6 .teaser-img + h\:details { width: 800px; }
.teaser-s h\:details h3,
.teaser-s h\:details h4 {
    overflow: hidden;
}
.teaser-s .teaser-header > *,
.teaser-xs .teaser-header > * {
    font: 400 18px/24px Verdana, Arial, Helvetica, sans-serif;
}
.teaser-xs .teaser-img { width: 64px; }
.teaser-xs.teaser-col1 .teaser-img,
.teaser-xs.teaser-v    .teaser-img     { width: 110px; }
.teaser-xs.teaser-col1 .teaser-img > *,
.teaser-xs.teaser-v    .teaser-img > * { margin: 0 23px; }
.teaser-xs.teaser-fifth .teaser-img     { width: 142px; }
.teaser-xs.teaser-fifth .teaser-img > * { margin: 0 39px; }
.teaser-xs.teaser-quad .teaser-img + h\:details { width: 126px; }
.teaser-xs.teaser-col2 .teaser-img + h\:details { width: 206px; }
.teaser-xs.teaser-col3 .teaser-img + h\:details { width: 366px; }
.teaser-xxs .teaser-img { width: 48px; }
.teaser-xxs .teaser-img + h\:details { padding-top: 7px; }
.teaser-xxs h\:details h5 { margin-bottom: 2px; }
.teaser-xxs h\:details strong { display: block; }
.teaser-xxs h\:details p {
    font-size: 11px;
    line-height: 16px;
}
.teaser-xxs.teaser-col1 .teaser-img,
.teaser-xxs.teaser-v    .teaser-img     { width: 110px; }
.teaser-xxs.teaser-col1 .teaser-img > *,
.teaser-xxs.teaser-v    .teaser-img > * { margin: 0 31px; }
.teaser-xxs.teaser-fifth .teaser-img     { width: 142px; }
.teaser-xxs.teaser-fifth .teaser-img > * { margin: 0 47px; }
.teaser-xxs.teaser-quad .teaser-img + h\:details { width: 142px; }
.teaser-xxs.teaser-col2 .teaser-img + h\:details { width: 222px; }
.teaser-xxs.teaser-col3 .teaser-img + h\:details { width: 382px; }

.teaser .teaser-accordion .accordion {
    margin: 0;
    width: 100%;
}
.teaser .teaser-accordion > h3 {
    margin-left: 15px;
}
.teaser .teaser-accordion > h3 + .accordion {
    margin-top: 2px;
}
.accordion {
    border-bottom: 1px solid #B5CCEC;
}
.accordion li {
    border-top: 1px solid #B5CCEC;
}
.jsDisabled .accordion,
.accordion .active,
.accordion .active + .accordion-part {
    background-color: #F2F6FD;
}
.accordion .accordion-part {
    padding: 0 15px 10px;
}
.accordion .accordion-part .teaser {
    margin: 0 -15px;
}
.accordion .accordion-part .teaser .teaser-content,
.accordion .accordion-part .teaser .teaser-img,
.accordion .accordion-part .teaser .teaser-text {
    padding: 0;
}
.accordion .accordion-part .teaser .teaser-img {
    padding-top: 4px;
}
.accordion .title {
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 6px 15px;
}
.accordion .title span {
    display: block;
    margin-right: 15px;
}
.teaser-col6 .accordion .title span {
    width: 590px;
}
.teaser-col6 .accordion .accordion-part > p {
    width: 590px;
}
.jsEnabled .accordion .title {
    background: transparent url(//img.ui-portal.de/gmx/mailcheck/icon/open-close.gif) no-repeat 100% -31px;
    cursor: pointer;
    font-weight: 400;
}
.jsEnabled .accordion .title:hover {
    background-color: #F2F6FD;
}
.jsEnabled .accordion .title.active {
    background-color: #F2F6FD;
    background-position: 100% 13px;
    font-weight: 700;
}
.jsEnabled .accordion .title.active span {
    font-weight: 700;
}
.jsEnabled .accordion .accordion-part {
    display: none;
    padding-bottom: 40px;
    position: relative;
}
.accordion .close {
    display: none;
}
.jsEnabled .accordion .close {
    clear: both;
    color: #2269C3;
    cursor: pointer;
    display: block;
    text-align: right;
    position: absolute;
    margin: 12px 0 2px;
    bottom: 8px;
    right: 15px;
}
.jsEnabled .accordion .close:hover {
    text-decoration: underline;
}
.accordion .accordion-part:after {
   content:    ".";
   clear:      both;
   height:     0;
   visibility: hidden;
   display:    block;
}
*+html .accordion .accordion-part { zoom: 1; }

.teaser-linklist > ul.linklist {
    margin: 0;
    width: 100%;
}
.teaser-linklist > h3 {
    margin-left: 15px;
}
.teaser-linklist > h3 + ul.linklist {
    margin-top: 2px;
}
ul.linklist {
    border-bottom: 1px solid #D1D4D9;
}
ul.linklist li {
    border-top: 1px solid #D1D4D9;
}
ul.linklist li a {
    color: #262626;
    display: block;
    padding: 6px 15px;
}
ul.linklist li a:hover {
    background-color: #F2F6FD;
    color: #262626;
}
ul.linklist li a span.link {
    float: right;
}
ul.linklist li a:hover span.link {
    text-decoration: underline;
}

.teaser-slider-wrapper {
    position: relative;
}
.teaser-slider-host {
    overflow: hidden;
    position: relative;
    margin-right: 20px;
}
*+html .teaser-slider-host {
    xpadding-bottom: 20px;
}
.teaser-slider-group {
    left: 0;
    position: relative;
    -webkit-transition-property: left;
    -webkit-transition-duration: 800ms;
    -moz-transition-property: left;
    -moz-transition-duration: 800ms;
    -o-transition-property: left;
    -o-transition-duration: 800ms;
    -ms-transition-property: left;
    -ms-transition-duration: 800ms;
    transition-property: left;
    transition-duration: 800ms;
}
.test .teaser-slider-group {
    float: left;
    background-color: #F2F6FD;
    margin-bottom: 20px;
}
.test .teaser-slider-group .teaser {
    padding-bottom: 0px;
    margin-bottom: 0;
}
.test .teaser-slideBtn-left {
    left: -10px;
}
.test .teaser-slideBtn-right {
    right: 10px;
}
.test .teaser-slideBtn.teaser-slideBtn-inactive:hover,
.test .teaser-slideBtn {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.test .teaser-slideBtn:hover {
    opacity: 1;
    filter: none;
}
.teaser-slideBtn {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/content_slider.png);
    cursor: pointer;
    height: 64px;
    width: 40px;
    position: absolute;
    z-index: 1;
}
.teaser-slideBtn-s {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/btn/content_slider_small.png);
    height: 54px;
    width: 34px;
}
.teaser-slideBtn-left {
    left: -5px;
}
.teaser-slideBtn-right {
    right: 15px;
}
.teaser-slideBtn.teaser-slideBtn-inactive {
    cursor: default;
}
.teaser-slideBtn-left                               { background-position:     0      0; }
.teaser-slideBtn-right                              { background-position: -60px      0; }
.teaser-slideBtn-left:hover                         { background-position:     0  -70px; }
.teaser-slideBtn-right:hover                        { background-position: -60px  -70px; }
.teaser-slideBtn-left.teaser-slideBtn-active:hover  { background-position:     0 -140px; }
.teaser-slideBtn-right.teaser-slideBtn-active:hover { background-position: -60px -140px; }
.teaser-slideBtn-left.teaser-slideBtn-inactive      { background-position:     0 -210px; }
.teaser-slideBtn-right.teaser-slideBtn-inactive     { background-position: -60px -210px; }

.teaser-table table {
    margin: 0;
    width: 100%;
}
.teaser-table > h3 {
    margin-left: 15px;
}
.teaser-table > h3 + table {
    margin-top: 2px;
}
.teaser-table table {
    table-layout: fixed;
}
.teaser-table table tbody {
    border-bottom: 1px solid #D1D4D9;
}
*+html .teaser-table table {
    border-bottom: 1px solid #D1D4D9;
}
.teaser-table table thead tr,
.teaser-table table thead tr:hover {
    background-color: #E6E9EB;
}
.teaser-table th,
.teaser-table td {
    border-top: 1px solid #D1D4D9;
    padding: 6px 15px;
    vertical-align: top;
}
table th {
    text-align: left;
}
table .data {
    text-align: right;
}
table.center th,
table.center td {
    text-align: center;
}
table.middle th,
table.middle td {
    vertical-align: middle;
}
table.widthHover tr.focus,
table.widthHover tr:hover {
    background-color: #F2F6FD;
}
table.widthHover a {
    color: #262626;
}
table.widthHover a.link {
    color: #2269C3;
}
table img {
    display: block;
}
table a.hasIcon {
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    height: 24px;
    width: 24px;
}
table a.hasIcon:hover,
table a.hasIcon:focus {
    background-position: 0 -40px;
}
.teaser-table table a.hasIcon.icon-mail {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/mail_24x24.png);
}
.teaser-table table a.hasIcon.icon-trash {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/trash_24x24.png);
}
.teaser-table table input.amount {
    width: 35px;
}

.teaser-tagcloud #iconTags {
    text-align: center;
    vertical-align: middle;
}
.teaser-tagcloud #iconTags a {
    -moz-border-radius: 3px;
         border-radius: 3px;
    display: inline-block;
    margin: 0;
    padding: 15px;
}
.teaser-tagcloud a:hover {
    background-color: #F2F6FD;
}
.jsEnabled .teaser-tagcloud {
    height: 400px;
    overflow: hidden;
    padding-top: 0;
}
.jsDisabled .teaser-tagcloud canvas {
    display: none;
}
*+html .jsEnabled .teaser-tagcloud {
    height: auto;
}
.jsEnabled .teaser-tagcloud {
    height: auto\0;
}
:root .teaser-tagcloud {
    height: 400px\0;
}


h\:section > .list {
    margin-right: 20px;
    padding: 0 15px;
}
h\:article > .list {
    margin-right: 0;
    padding: 5px 0 10px;
}
h\:details > .list {
    margin-right: 0;
    padding: 0;
}
.list > li {
    background-repeat: no-repeat;
    border-top: 0 solid;
}
.list-l > li {
    background-position: 0 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 7px;
    padding: 3px 0 3px 37px;
}
.list-l.list-check.list-key > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_check_l.png); }
.list-l.list-plus.list-key  > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_plus_l.png);  }
.list-l.list-check.list-service > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_check_l.png); }
.list-l.list-plus.list-service  > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_plus_l.png);  }
.list-l li > p,
.list-m li > p {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 1px;
}
.list-m > li,
.list-s > li {
    background-position: 0 1px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 13px;
    padding: 0 0 0 26px;
}
.list-m.list-key > li,
.list-s.list-key > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_bullet.png); }
.list-m.list-service > li,
.list-s.list-service > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_bullet.png); }
.list-s > li {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}
.list-xs > li {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/bullet_xs.png);
    background-position: 1px 8px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 6px;
    padding: 0 0 0 17px;
}

.hero .list {
    padding: 0;
    margin: 0;
}
.hero .list > li {
    color: #515151;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
}
.hero .list-xl > li {
    background-position: 0 0;
    margin-bottom: 5px;
    padding: 4px 0 6px 47px;
}
.hero .list-l > li {
    background-position: 0 0;
    margin-bottom: 8px;
    padding: 1px 0 1px 37px;
}
.hero .list-m > li {
    background-position: 0 3px;
    margin-bottom: 7px;
    padding: 0 0 0 26px;
}
.list-xl.list-check.list-key > li     { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_check_xl.png); }
.list-xl.list-plus.list-key  > li     { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_plus_xl.png);  }
.list-xl.list-check.list-service > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_check_xl.png); }
.list-xl.list-plus.list-service  > li { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_plus_xl.png);  }

.list-l.list-key > li.item-1  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-01.png); }
.list-l.list-key > li.item-2  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-02.png); }
.list-l.list-key > li.item-3  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-03.png); }
.list-l.list-key > li.item-4  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-04.png); }
.list-l.list-key > li.item-5  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-05.png); }
.list-l.list-key > li.item-6  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-06.png); }
.list-l.list-key > li.item-7  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-07.png); }
.list-l.list-key > li.item-8  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-08.png); }
.list-l.list-key > li.item-9  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-09.png); }
.list-l.list-key > li.item-10 { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_l-10.png); }
.list-xl.list-key > li.item-1  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-01.png); }
.list-xl.list-key > li.item-2  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-02.png); }
.list-xl.list-key > li.item-3  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-03.png); }
.list-xl.list-key > li.item-4  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-04.png); }
.list-xl.list-key > li.item-5  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-05.png); }
.list-xl.list-key > li.item-6  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-06.png); }
.list-xl.list-key > li.item-7  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-07.png); }
.list-xl.list-key > li.item-8  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-08.png); }
.list-xl.list-key > li.item-9  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-09.png); }
.list-xl.list-key > li.item-10 { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/key_num_xl-10.png); }
.list-l.list-service > li.item-1  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-01.png); }
.list-l.list-service > li.item-2  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-02.png); }
.list-l.list-service > li.item-3  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-03.png); }
.list-l.list-service > li.item-4  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-04.png); }
.list-l.list-service > li.item-5  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-05.png); }
.list-l.list-service > li.item-6  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-06.png); }
.list-l.list-service > li.item-7  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-07.png); }
.list-l.list-service > li.item-8  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-08.png); }
.list-l.list-service > li.item-9  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-09.png); }
.list-l.list-service > li.item-10 { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_l-10.png); }
.list-xl.list-service > li.item-1  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-01.png); }
.list-xl.list-service > li.item-2  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-02.png); }
.list-xl.list-service > li.item-3  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-03.png); }
.list-xl.list-service > li.item-4  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-04.png); }
.list-xl.list-service > li.item-5  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-05.png); }
.list-xl.list-service > li.item-6  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-06.png); }
.list-xl.list-service > li.item-7  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-07.png); }
.list-xl.list-service > li.item-8  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-08.png); }
.list-xl.list-service > li.item-9  { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-09.png); }
.list-xl.list-service > li.item-10 { background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/list/service_num_xl-10.png); }

h\:article ol.list {
    padding: 0 0 20px;
    margin-top: 6px;
    list-style-type: decimal;
    list-style-position: outside;
}
h\:article ol.list > li {
    margin-left: 29px;
    margin-bottom: 6px;
}
h\:article li > ol.list {
    padding-bottom: 0;
}
h\:article ol.list-lower-latin {
    list-style-type: lower-latin;
}


.hero {
    background: no-repeat 0 0;
    -moz-box-shadow: 0 52px 30px -50px #BABCC3;
         box-shadow: 0 52px 30px -50px #BABCC3;
    -moz-border-radius: 4px;
         border-radius: 4px;
	margin: 0 20px 30px 0;
    padding: 0;
	width: 940px;
}
.hero-l { height: 450px; }
.hero-m { height: 330px; }
.hero-s { height: 210px; }
.hero .hero-content {
    padding: 35px 30px 0;
    -moz-border-radius: 4px;
         border-radius: 4px;
}
.hero-l .hero-content { height: 415px; }
.hero-m .hero-content { height: 295px; }
.hero-s .hero-content { height: 175px; }
.hero .hero-content h1 {
	margin-bottom: 26px;
}
.hero-s .hero-content h1 {
	margin-bottom: 14px;
}
.hero .hero-content h1 img {
    display: block;
}
.hero h\:details {
	color: #515151;
	font-size: 18px;
	line-height: 25px;
}
.hero-l h\:details {
	margin-bottom: 34px;
}
.hero-m h\:details {
	margin-bottom: 19px;
}
h\:details.hero-login {
    margin-bottom: 0;
}
.hero .hero-partner {
    color: #6A6A6A;
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    text-align: right;
    right: 3px;
    top: 3px;
}
.hero .hero-partner-logo {
    border: 7px solid #FFFFFF;
	-moz-border-radius: 5px;
	     border-radius: 5px;
	-moz-box-shadow: 0 0 2px #BABCC3;
		 box-shadow: 0 0 2px #BABCC3;
	text-align: left;
}
.hero .hero-partner-logo img {
    display: block;
}

.hero-login .form-login {
    font-size: 14px;
    line-height: 21px;
    margin: 15px 0 0;
    padding: 0;
    width: 440px;
}
.hero-text + .hero-login .form-login {
    margin-top: -9px;
}
.hero-login .form-login .login-username,
.hero-login .form-login .login-password {
    width: 220px;
}
.hero-login .form-login input[type=text],
.hero-login .form-login input[type=password] {
    margin: 0 10px 2px 0;
    width: 196px;
}

.hero-container {
	position: relative;
}
.hero-half {
    display: inline;
    float: left;
	height: 230px;
	margin-top: 20px;
    position: relative;
    width: 470px;
}
.hero-half.half-left  { margin-left: -30px; }
.hero-half.half-right { margin-right: -30px; }
.hero-half .hero-img {
	text-align: center;
	width: 100%;
}
.hero-half .hero-img img {
    display: inline-block;
}
.hero-half .hero-btn {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}
.hero-triple {
    display: inline;
    float: left;
	height: 365px;
	margin-top: 20px;
    position: relative;
    width: 313px;
}
.hero-triple.triple-left  { margin-left: -30px; }
.hero-triple.triple-right { margin-right: -30px; }
.hero-triple .hero-text {
	font-size: 13px;
	line-height: 20px;
	position:absolute;
	top: 258px;
	text-align: center;
	width: 100%;
}
.hero-triple .hero-btn {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}

.hero-slider {
	position: relative;
}
.hero-slider .hero-container {
	display: none;
}
.hero-slider .hero-container.active{
	z-index: 90
}
.hero-slider .hero-container.active {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.hero-slider .hero-btn {
    bottom: 0;
    height: 120px;
    position: absolute;
}
.hero-slider .hero-nav {
	bottom: 7px;
	position: absolute;
	text-align: center;
	height: 22px;
	width: 100%;
	z-index: 100;
}
.hero-slider .hero-nav li {
	background: #687282;
	-moz-border-radius: 8px;
	     border-radius: 8px;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	line-height: 16px;
	width: 16px;
	margin: 3px;
	position: relative;
}
.hero-slider .hero-nav li.active {
	background: #6E9804;
}
*+html .hero-slider .hero-nav li {
	display: inline;
}


.content-tab {
    margin: 0 20px 20px 0;
}
.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 {
    border-bottom: 1px solid #B5CCEC;
    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 {
    background-color: #DFE3E6;
    color: #687282;
    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: #6E9804;
    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: #6E9804;
    color: #FFFFFF;
}
.tab-nav li.active a .nose,
.tab-nav li.active em .nose {
    border-top: 6px solid #6E9804;
    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-size: 18px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    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;
}

.tab-nav li a.hasIcon,
.tab-nav li em.hasIcon {
    background-repeat: no-repeat;
    background-position: 15px 4px;
    padding-left: 36px;
}
.tab-nav.tab-l li a.hasIcon,
.tab-nav.tab-l li em.hasIcon {
    padding-left: 46px;
}
.tab-nav li.active a.hasIcon,
.tab-nav li.active em.hasIcon,
.tab-nav li a.hasIcon:hover,
.tab-nav li a.hasIcon:focus {
    background-position: 15px -36px;
}
.tab-nav li a.hasIcon.icon-mail,
.tab-nav li em.hasIcon.icon-mail {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/mail_16x16.png);
}
.tab-nav.tab-l li a.hasIcon.icon-mail,
.tab-nav.tab-l li em.hasIcon.icon-mail {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/mail_24x24.png);
}


.partnerlogo {
    color: #6A6A6A;
    font-size: 11px;
    line-height: 12px;
    padding-right: 10px;
    position: absolute;
    right: 20px;
    text-align: right;
    top: -14px;
    z-index: 1000;
}
.hero .partnerlogo {
    right: 0;
    top: 9px;
}
.partnerlogo .partner-wrapper-l {
    background: url(//img.ui-portal.de/gmx/mailcheck/bg/partnerintegration_l.png) no-repeat 0 0;
    height: 77px;
    padding-left: 10px;
    margin-right: -10px;
}
.partnerlogo .partner-wrapper-r {
    background: url(//img.ui-portal.de/gmx/mailcheck/bg/partnerintegration_r.png) no-repeat 100% 0;
    height: 77px;
    margin-left: 64px;
    padding-right: 10px;
}
.partnerlogo img {
    height: 50px;
    margin-left: -64px;
    padding-top: 10px;
}


.tooltip-enlarged {
    background: url(//img.ui-portal.de/p.gif);
    padding: 10px;
    position: absolute;
    z-index: 999;
}
.tooltip-wrapper {
    background: #FFFFFF;
    border: 1px solid #D2D5DA;
    -moz-border-radius: 3px;
         border-radius: 3px;
    -moz-box-shadow: 0 0 6px 2px rgba(104, 114, 130, 0.5);
         box-shadow: 0 0 7px 0 rgba(104, 114, 130, 0.5);
    cursor: default;
    padding: 8px 14px;
    width: 270px;
    position: relative;
}
.tooltip-enlarged .nose {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/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/gmx/mailcheck/tooltip/tooltip_sprite.gif); }
.tooltip-enlarged .nose        { background-image: url(//img.ui-portal.de/gmx/mailcheck/tooltip/tooltip_sprite.gif)\0; }
:root .tooltip-enlarged .nose  { background-image: url(//img.ui-portal.de/gmx/mailcheck/tooltip/tooltip_sprite.png)\0; }
.tooltip-enlarged.tooltip-top-left     .nose { top: -15px; right:  auto; bottom:  auto; left:  18px; 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:  18px; left:  auto; background-position: 0 -42px; }
.tooltip-enlarged.tooltip-bottom-right .nose { top:  auto; right:  18px; bottom: -18px; left:  auto; background-position: 0 -19px; }
.tooltip-enlarged.tooltip-bottom-left  .nose { top:  auto; right:  18px; bottom: -18px; left:  18px; background-position: 0 -19px; }
.tooltip-enlarged.tooltip-left-bottom  .nose { top:  auto; right:  auto; bottom:  18px; 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 .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-html-container { display: none; }
.jsDisabled .link.tooltip:hover + .tooltip-html-container {
    display: block;
    background: #FFFFFF;
    position: absolute;
    border: 1px solid #D2D5DA;
    -moz-border-radius: 3px;
         border-radius: 3px;
    -moz-box-shadow: 0 0 6px 2px rgba(104, 114, 130, 0.5);
         box-shadow: 0 0 7px 0 rgba(104, 114, 130, 0.5);
    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 #D2D5DA;
    background: #FFFFFF;
    padding: 8px 14px;
    width: auto;
}

.layer {
    cursor: pointer;
}
.layer-overlay {
    background: rgba(0,0,0,0.6);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none
}
*+html .layer-overlay {
    background: url(//img.ui-portal.de/gmx/mailcheck/bg/layer_background.png) repeat 0 0;
}
.layer-overlay {
    background: url(//img.ui-portal.de/gmx/mailcheck/bg/layer_background.png) repeat 0 0\0;
}
.layer-container {
    background: #FFFFFF;
    border: 1px solid #C7CBD1;
    -moz-border-radius: 4px;
         border-radius: 4px;
    -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
         box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
    cursor: default;
    padding: 35px 10px 30px 30px;
    height: auto;
    left: 50%;
    top: 50%;
    position: absolute;
    visibility: hidden;
}
.layer-container.content-part-col5 { margin-left: -440px; }
.layer-container.content-part-col4 { margin-left: -340px; }
.layer-container.content-part-col3 { margin-left: -260px; }
.layer-container.content-part-col2 { margin-left: -180px; }
.layer-container .layerCloser,
.layer-container .layer-container-close {
    background: url(//img.ui-portal.de/gmx/mailcheck/nav/icon_close.png) no-repeat 100% 0;
    color: #2269C3;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    line-height: 15px;
    padding-right: 23px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.layer-content-wrapper {
    position: relative;
    max-height: 360px;
    overflow: auto;
}
.layer-container .layer-content {
    padding: 0 15px;
}
.content-part-col5 .layer-content { width: 750px; }
.content-part-col4 .layer-content { width: 590px; }
.content-part-col3 .layer-content { width: 430px; }
.content-part-col2 .layer-content { width: 270px; }
.layer-container .layer-content > h3 {
    font: 400 30px/37px Verdana, Arial, Helvetica, sans-serif;
    margin: 11px 0 0;
    padding-bottom: 2px;
}
.layer-container .layer-content > h3 img {
    float: none;
    margin: 3px 0 18px;
}
.layer-container .layer-content > .subline {
    font: 400 18px/25px Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 14px;
}
.layer-container .layer-content > img {
    display: inline;
    float: right;
    margin: 4px 0 15px 15px;
}
.layer-container .layer-content > p {
    margin-bottom: 13px;
}
.layer-container .layer-content > .btn-wrapper {
    margin-bottom: 15px;
}
.layer-container .layer-content > .list {
    margin: 0 0 18px;
    padding: 0;
}
.layer-container .layer-content > .list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
}
.layer-container .layer-content > .list-m li {
    background-position: 0 3px;
    margin-bottom: 7px;
    padding: 0 0 0 26px;
}
.layer-container .content-form {
    border-bottom: 0 solid transparent;
    -moz-box-shadow: none;
         box-shadow: none;
    margin: 0;
    padding: 18px 0 0;
}
.layer-container .content-form .btn-wrapper {
    margin-bottom: 15px;
}
.layer-container.content-part-col2 .content-form {
    padding-top: 0;
}
.layer-container.content-part-col4 .content-form .btn-wrapper {
    position: relative;
    left: 10px;
}
.layer-message {
    padding: 36px 0 0 0;
    margin-left: -230px;
    width: 460px;
}
.layer-message .layer-content-wrapper {
    max-height: none;
    overflow: visible;
}
.layer-message .layer-content {
    background: none;
    padding: 0 15px 20px;
    overflow: hidden;
    width: 430px;
}
.layer-message .layer-icon {
    background-image: url(//img.ui-portal.de/gmx/mailcheck/icon/hint.png);
    background-repeat: no-repeat;
    display: inline;
    float: left;
    height: 55px;
    width: 40px;
    margin-top: 4px;
}
.layer-message .layer-icon.layer-confirm { background-position: 0      0; }
.layer-message .layer-icon.layer-info    { background-position: 0  -80px; }
.layer-message .layer-icon.layer-warning { background-position: 0 -160px; }
.layer-message .layer-icon.layer-error   { background-position: 0 -240px; }
.layer-message .layer-content h3 {
    font: 400 22px/29px Verdana, Arial, Helvetica, sans-serif;
    margin-top: 1px;
    padding-bottom: 7px;
}
.layer-message .layer-content > h3,
.layer-message .layer-content > p {
    margin-left: 55px;
    width: 375px;
}
.layer-message .singleHeadline h3 {
    margin-top: 9px;
}
.layer-login {
    padding: 25px 0 0 0;
    margin-left: -195px;
    width: 390px;
}
.layer-login .layer-container-close {
    display: none;
}
.layer-login .layer-content {
    padding: 0 45px 15px;
    width: 300px;
}
.layer-login .layer-content > h3 {
    font: 400 18px/25px Verdana, Arial, Helvetica, sans-serif;
    padding-bottom: 3px;
    padding-top: 0;
    margin-top: -4px;
}
.layer-login .layer-content > h3,
.layer-login .layer-content > p {
    margin-left: 0;
    width: auto;
}
.layer-login .content-form          { width: 300px; }
.layer-login .form-item             { width: 300px; }
.layer-login .form-item .item-label { width: 300px; text-align: left; }
.layer-login .form-item .item-data  { width: 300px; }
.layer-login input[type="text"],
.layer-login input[type="password"] { width: 286px; }
.layer-login .form-item span {
    line-height: 14px;
    font-size: 11px;
    margin-top: -4px;
}
.layer-login input[type="checkbox"] {
    display: inline;
    float: left;
    margin: 4px 8px 0 0;
}
.layer-login label {
    display: inline;
    float: left;
    margin: 0;
}
.layer-login .layer-footer {
    padding-left: 35px;
    padding-right: 35px;
}
.layer-footer {
    clear: left;
    background: #F2F6FD;
    padding: 10px 15px;
    position: relative;
    margin: 0 -10px 0 -30px;
    overflow: hidden;
}
*+html .layer-footer {
    height: 1%;
}
.layer-message .layer-footer {
    margin: 0;
}
.layer-container .btn-wrapper {
    display: inline;
    float: left;
    margin-right: 10px;
}
.layer-footer .btn-wrapper {
    float: right;
}
.layer-html-container { display: none; }



#page-footer {
    font-size: 11px;
    line-height: 13px;
    margin: 0px 30px;
    overflow: hidden;
}
#page-footer ul {
    width: 100%;
    float: left;
    margin: 0px;
    padding: 10px 0;
}
#page-footer ul li {
    float: left;
}
#page-footer #footer-main ul {
    border-bottom: 1px solid #D1D1D1;
    border-top: 1px solid #D1D1D1;
}
#page-footer #footer-main li {
    background: url(//img.ui-portal.de/gmx/mailcheck/bg/separators.gif) no-repeat 0px -77px;
    display: inline;
    float: left;
    height: 20px;
    line-height: 20px;
    margin-left: 7px;
    padding-left: 8px;
}
#page-footer #footer-main li.first {
    background: none;
    margin-left: 0px;
    padding-left: 0px;
}
#page-footer #footer-icons ul li {
    float: left;
    margin-right: 10px;
}



