@CHARSET "UTF-8";
/**
 * CSS Reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    background: transparent;
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
}
body {
    background-color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#333333;
}
ul { list-style: none; }
ul, ol, dl { position: relative; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, button { font-family: Arial, Helvetica, sans-serif; font-size: 1; margin: 0; }
.lte7 button {
    width: auto;
    overflow: visible;
}
img, object, embed { display: block; border: 0; outline: none; }
address { font-style: normal; }
a { text-decoration: none; color: #000000; outline: none; -moz-outline-style: none;}
.terms-of-use { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: normal; }

body {
    min-width:980px;
    background-repeat:repeat-x;
    text-align:center;
}

body.survey-home, body.survey-sub {
    background-position: center top;
    background-repeat: repeat-x;
}

.survey-home .page-bg, .survey-sub .page-bg {
    background-position: center top;
    background-repeat: no-repeat;
}

/* Sprites */
.page-content .label,
.page-header .logo,
.page-content .headline-bg,
.page-header .menu li,
.page-content .keyvisual-teaser ul li a,
.sub .col1 .menu li.active,
.page-footer .arrow-up a,
.page-content .keyvisual-teaser,
.page-content .img-gallery .buttons a,
.img-text .img a,
.img-full .img a,
.links li a,
.paragraph ul li ,
.page-content input.submit,
.page-content .validator .result,
.page-content .video .player .message .falsh-ico,
.page-content a.arrow,
.page-content .socialmedia ul li a,
#fancybox-left-ico,
#fancybox-right-ico,
#fancybox-close,
.page-content .paragraph ul  li span,
.survey-sub .registration .company .company_info,
.survey-sub .button .button-middle .button-forward,
.survey-sub .button .button-middle .button-back,
.language-selector,
.press-submit,
.press-last, .press-first, .press-back, .press-forward,
.press-module-input-container  .searchtext,
.page-content .press-message-image a,
.press-audio-video .press-media-play,
.img-gallery.pressvideos .press-media-play,
.home .rss-icon,
.download-item-download,
.download-item-basket,
.mydownloads .table-icon a,
.mydownloads .table-delete a,
.image-window .sliderContainer .slideUp,
.image-window .sliderContainer .slideDown,
#shopping-cart,
#shopping-cart-bg,
#meta-search .searchtext,
#meta-search .search-submit,
#meta-search,
.delete-all a,
.download-all a,
.guide-search  table th.sort a,
.guide .edit span,
.guide button.arrow {
    background-repeat:no-repeat;
}
.ie6 .page-content .label,
.ie6 .page-header .logo,
.ie6 .page-content .headline-bg,
.ie6 .page-header .menu li,
.ie6 .page-content .keyvisual-teaser ul li a,
.ie6 .sub .col1 .menu li.active,
.ie6 .page-footer .arrow-up a,
.ie6 .page-content .keyvisual-teaser,
.ie6 .page-content .img-gallery .buttons a,
.ie6 .img-text .img a,
.ie6 .img-full .img a,
.ie6 .links li a,
.ie6 .paragraph ul li ,
.ie6 .page-content input.submit,
.ie6 .page-content .validator .result,
.ie6 .page-content .video .player .message .falsh-ico,
.ie6 .page-content a.arrow,
.ie6 .page-content .socialmedia ul li a,
.ie6 #fancybox-left-ico,
.ie6 #fancybox-right-ico,
.ie6 #fancybox-close,
.ie6 .page-content .paragraph ul  li span,
.ie6 .survey-sub .registration .company .company_info,
.ie6 .survey-sub .button .button-middle .button-forward,
.ie6 .survey-sub .button .button-middle .button-back,
.ie6 .language-selector,
.ie6 .press-submit,
.ie6 .press-last, .press-first, .press-back, .press-forward,
.ie6 .press-module-input-container  .searchtext,
.ie6 .page-content .press-message-image a,
.ie6 .press-audio-video .press-media-play,
.ie6 .img-gallery.pressvideos .press-media-play,
.ie6 .home .rss-icon,
.ie6 .download-item-download,
.ie6 .download-item-basket,
.ie6 .mydownloads .table-icon a,
.ie6 .mydownloads .table-delete a,
.ie6 .image-window .sliderContainer .slideUp,
.ie6 .image-window .sliderContainer .slideDown,
.ie6 #shopping-cart,
.ie6 #shopping-cart-bg,
.ie6 #meta-search .searchtext,
.ie6 #meta-search .search-submit,
.ie6 #meta-search,
.ie6 .delete-all a,
.ie6 .download-all a,
.ie6 .guide-search  table th.sort a,
.ie6 .guide .edit span,
.ie6 .guide button.arrow {
    background-repeat:no-repeat;
}

.page-header,
.page-content,
.page-footer,
.sub .col1 .menu,
.sub .page-content .keyvisual,
.home .page-content .gradient-h-l,
.home .page-content .gradient-h-l .headline-bg h2,
.home .page-content .gradient-h-r,
.home .page-content .gradient-h-r .headline-bg h2 {
}

.page-content select {
    background-color: #fff !important;
    color: #000 !important;
    border:1px solid #9D9D9D !important;
}

.press-module-input-container  {
    background-repeat: repeat-x;
    background-color: #fff;
}

.press-type ul li {
    background-color: #fff;
    background-repeat: repeat-x;
    background-position: left top;
}

.press-type ul li.active {
    background-color:#f8bd10;
    background-repeat: repeat-x;
}


/* Allgemein */
.page {
    margin: 0 auto;
    width:967px;
}
    .page-header {
        background-position:left 69px;
        background-repeat:no-repeat;
        height:81px;
        position:relative;
        text-align:left;
        width:100%;
    }
        .page-header .logo {
            background-position:left top;
            height:46px;
            margin-left:15px;
            text-indent:-10000px;
            width:203px;
        }
        .page-header .menu {
            height:74px;
            position:absolute;
            right:15px;
            top:0px;
        }
            .page-header .menu li {
                display:inline-block;
                height:74px;
                text-align:center;
                vertical-align:top;
                width:78px;
            }
            .lte7 .page-header .menu li {
                display:inline
            }
            .page-header .menu li.consumer {
                background-position:0px -370px;
            }
            .page-header .menu li.consumer.active {
                background-position:0px -272px;
            }
            .page-header .menu li.manufacturer {
                background-position:-82px -370px;
            }
            .page-header .menu li.manufacturer.active {
                background-position:-82px -272px;
            }
            .page-header .menu li.dealers {
                background-position:-164px -370px;
            }
            .page-header .menu li.dealers.active {
                background-position:-164px -272px;
            }
            .page-header .menu li.press {
                background-position:-246px -370px;
            }
            .page-header .menu li.press.active {
                background-position:-246px -272px;
            }
            .page-header .menu li.holder {
                background-position:-328px -370px;
            }
            .page-header .menu li.holder.active {
                background-position:-328px -272px;
            }
                .page-header .menu li a,
                .page-header .menu li span {
                    color:#333333;
                    display:block;
                    font-size:10px;
                    height:24px;
                    margin-left:4px;
                    padding-top:41px;
                    width:73px;
                }
                .page-header .menu li.active a,
                .page-header .menu li.active span {
                    color:#ffffff;
                }
                .page-header .menu li.two-rows a,
                .page-header .menu li.two-rows span {
                    height:29px;
                    line-height:11px;
                    padding-top:36px;
                }

    .page-content {
        background-position:-967px top;
        background-repeat:repeat-y;
        height:auto;
        padding: 0 15px 0 15px;
        position:relative;
        text-align:left;
        width:937px;
    }
        .page-content .keyvisual {
            width:937px;
            background-color:#FFFFFF;
            height:306px;
        }
        .page-content .label {
            width:178px;
            height:158px;
            position:absolute;
            left:-30px;
            background-position:-238px top;
            z-index:10;
        }
        .ie6 .page-content .label {
            left: 10px;
        }
            .page-content .label p {
                top:-10000px;
                left:-10000px;
                position:absolute;
            }
        .page-content .keyvisual-teaser {
            position:absolute;
            height:165px;
            width:318px;
            top:109px;
            background-position:left -460px;
        }
        .page-content .keyvisual-teaser.right {
            right:15px;
        }
            .page-content .keyvisual-teaser .label{
                top:-38px;
                left:-46px;
            }
            .page-content .keyvisual-teaser h2{
                color:#FFFFFF;
                font-size:31px;
                position:absolute;
                font-weight:bold;
                left:125px;
                bottom:67px;
                line-height:31px;
                display:block;
                padding:0;
            }
                .page-content .keyvisual-teaser h2 sup{
                    font-size:21px;
                    position:relative;
                    top:5px;
                    margin-left:2px;
                }
                .ie .page-content .keyvisual-teaser h2 sup {
                    top:0;
                }
            .page-content .keyvisual-teaser h3{
                color:#FFFFFF;
                font-size:24px;
                line-height:24px;
                position:absolute;
                top:23px;
                left:125px;
            }
                .page-content .keyvisual-teaser ul {
                    position:absolute;
                    top:89px;
                    left:77px;
                    z-index:99;
                }
                    .page-content .keyvisual-teaser ul li {
                        margin-bottom:4px;
                    }
                        .page-content .keyvisual-teaser ul li a {
                            color:#FFFFFF;
                            background-position:-398px -460px;
                            padding-left:23px;
                            line-height:14px;
                        }
                        .page-content .keyvisual-teaser ul li a:hover {
                            text-decoration:underline;
                        }

    .page-content .cols .col1, .page-content .cols .col-container, .page-content .cols .col2, .page-content .cols .col3 {
        display:inline-block;
        vertical-align:top;
    }
    .lte7 .page-content .cols .col1, .lte7 .page-content .cols .col-container, .lte7 .page-content .cols .col2, .lte7 .page-content .cols .col3 {
        display:inline;
    }

    .page-footer {
        width:100%;
        background-position:-1934px top;
        background-repeat:no-repeat;
        height:50px;
        text-align:left;
        position:relative;
    }
        .page-footer .left {
            position:absolute;
            left:8px;
            top:21px;
        }
        .page-footer .arrow-up a {
            background-position:-373px -502px;
            background-repeat:no-repeat;
            padding-left:10px;
        }

    .page-footer .right {
        position:absolute;
        right:8px;
        top:21px;
    }
        .page-footer ul li {
            display:inline-block;
            margin: 0 7px;
        }
        .lte7 .page-footer ul li {
            display:inline;
        }
            .page-footer ul li a{
                color:#666666;
                font-size:11px;
            }

/* Inhalte */
.page-content h1.page {
    font-size:22px;
    font-weight:bold;
    display:inline-block;
    height:30px;
    margin-bottom:18px;
}
.lte7 .page-content h1.page {
    display:inline;
}
.ie6 .page-content h1.page {
    width: auto;
}
.page-content h2 {
    font-weight:bold;
    font-size:15px;
    margin-bottom:18px;
    color:#333333;
}
.page-content h3 {
    font-weight:bold;
    margin-bottom:7px;
    color:#333333;
}
.page-content .headline-bg {
    width:100%;
    background-position: 0 -161px;
    background-repeat:repeat-x;
    margin-bottom:18px;
}
    .page-content .headline-bg > h2 {
        display:inline;
        width:auto;
        background-color:#ffffff;
        padding-right:9px;
        margin-bottom:0;
    }
    .ie6 .page-content .headline-bg h2 {
        display:inline;
        width:auto;
        background-color:#ffffff;
        padding-right:9px;
        margin-bottom:0;
    }
    .page-content .headline-bg > p {
        background-color:#ffffff;
        color: #333333;
        display: inline;
        font-size: 15px;
        font-weight: bold;
        margin-bottom:0;
        padding-right:9px;
        width: auto;
    }
    .ie6 .page-content .headline-bg  p {
        background-color:#ffffff;
        color: #333333;
        display: inline;
        font-size: 15px;
        font-weight: bold;
        margin-bottom:0;
        padding-right:9px;
        width: auto;
    }
    .home .page-content .gradient-h-l .headline-bg h2 {
        background-position: -5405px 0;
    }
    .home .page-content .gradient-h-r .headline-bg h2 {
        background-position: -5715px 0;
    }
.page-content p {
    margin-top:-3px;
    margin-bottom:20px;
    line-height:18px;
}
    .page-content p a {
        color:#333333;
        text-decoration:underline;
    }
    .page-content p a:hover {
        color:#666666;
    }
.paragraph {
    margin-bottom:20px;
}
.page-content a.arrow {
    color:#333333;
    background-position:-398px -459px;
    padding-left:18px;
    display:inline-block;
    font-weight:bold;
}
.lte7 .page-content a.arrow {
    display:inline;
}
    .page-content a.arrow:hover {
        text-decoration:underline;
    }
.page-content input.text {
    border:1px solid #9D9D9D;
    vertical-align:middle;
    padding: 0 12px;
    height:22px;
    line-height:22px;
    font-size:11px;
    margin: 0 7px 0 0;
}
.page-content input.submit {
    height:18px;
    width:18px;
    background-position:-121px -637px;
    text-indent:-10000px;
    border:none;
    cursor:pointer;
    position:relative;
    top:3px;
    color:transparent;
}
.ie6 .page-content input.submit {
    background-position:-121px -637px;
    text-indent:-5000px;
    border: 0px solid #FFFFFF;
    font-size: 0;
    line-height: 0;
}
.page-content input.submit.select {
    top:2px;
}
.lte7 .page-content input.submit {
    top:1px;
}
.lte7 .page-content input.submit.no-js {
    top:-4px;
}
.lte7 img {
    margin-bottom:-3px;
}
.page-content label.no-js {
    font-size:10px !important;
    font-weight:normal !important;
    color:#333333 !important;
    position:absolute;
}
.lte7 .page-content label.no-js {
    position:static;
}
.page-content .img-gallery {
    width:462px;
    min-height:115px;
    border:1px solid #E6E4E4;
    background-color:#F0F0F0;
    background:-moz-linear-gradient(left, #F0F0F0, #FFFFFF); /* Firefox */
    background:-webkit-gradient(linear, left top, right top, from(#F0F0F0), to(#FFFFFF)); /* Safari, Chrome */
    background:-webkit-linear-gradient(left, #F0F0F0, #FFFFFF); /* Safari, Chrome - neue Syntax! */
    background:-o-linear-gradient(left, #F0F0F0, #FFFFFF); /* Opera */
    background:-ms-linear-gradient(left, #F0F0F0, #FFFFFF); /* IE */
    background:linear-gradient(left, #F0F0F0, #FFFFFF); /* CSS3 */
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#F0F0F0', endColorstr='#FFFFFF'); /* IE */
    padding:8px 8px 0 8px;
    position:relative;
    overflow:visible;
    margin-bottom:30px;
}
    .page-content .img-gallery .img-container {
        position:relative;
        height:80px;
        width:462px;
        overflow:hidden;
        margin-bottom:17px;
    }
        .page-content .img-gallery .img-container ul {
            width:10000px;
            position:relative;
            top:0;
            left:0;
        }
            .page-content .img-gallery .img-container ul li {
                display:block;
                height:80px;
                width:146px;
                margin-right:12px;
                float:left;
                background-color:#333333;
            }
    .page-content .img-gallery .buttons {
        position:absolute;
        right:18px;
        bottom:4px;
        height:24px;
        width:52px;
    }
        .page-content .img-gallery .buttons a {
            display:block;
            height:24px;
            width:24px;
            position:absolute;
            top:0;
            text-indent:-10000px;
        }
            .page-content .img-gallery .buttons a.previous {
                left:0;
                background-position:0 -634px;
                display:none;
            }
            .page-content .img-gallery .buttons a.next {
                right:0;
                background-position:-26px -634px;
            }

    .page-content .img-gallery p {
        font-weight:bold;
        width:370px;
        margin-bottom:6px;
        line-height:normal;
    }
.page-content .clear-left {
    clear:left;
    height:1px;
    width:1px;
    margin:0;
    padding:0;
}
.page-content .img-text {
    margin-bottom:30px;
}
    .page-content .img-text h2 {
        position:relative;
        top:-4px;
        margin-bottom:10px;
    }
    .page-content .img-text .img {
        float:left;
        position:relative;
        margin-right:20px;
    }
        .page-content .img-text .img a,
        .page-content .img-full .img a,
        .page-content .press-message-image a {
            display:block;
            text-indent:-10000px;
            height:24px;
            width:24px;
            position:absolute;
            bottom:5px;
            right:5px;
            background-position:-52px -634px;
            z-index:10;
        }
        .lte7 .page-content .img-text .img a,
        .lte7 .page-content .img-full .img a {
            text-indent:-0;
            color:transparent;
            overflow:hidden;
        }
    .page-content .img-text p {
        margin-bottom:0;
        position:relative;
        top:-4px;
    }
.page-content .img-full {
    margin-bottom:30px;
}
    .page-content .img-full .img {
        position:relative;
    }
    .page-content .img-full p {
        width:100%;
        text-align:right;
        margin-top:1px;
    }
.page-content .paragraph ul {
    margin-bottom:11px;
}
    .page-content .paragraph ul li {
        margin-bottom:9px;
        background-image:none;
        padding-left:0;
    }
        /*
        .page-content .paragraph ul ul {
            margin-left: 30px;
        }
        */
        .page-content .paragraph li a {
            background-position:-398px -459px;
            padding-left:18px;
            display:inline-block;
            color:#333333;
            font-weight:bold;
        }
        .lte7 .page-content .paragraph li a {
            display:inline;
        }
            .page-content .paragraph li a:hover {
                text-decoration:underline;
            }
        /*
        .page-content .paragraph ul  li span{
            background-position:-360px -516px;
            padding-left:12px;
            margin-bottom:9px;
            display:block;
            margin-left:20px;
        }
        */
.page-content .validator {
    border:none;
    padding:0;
    margin:0;
}
    .page-content .validator .headline-bg {
        margin-bottom:12px;
    }
    .page-content .validator .container {
        padding:0;
        padding-left:14px;
        padding-top:11px;
        padding-right:14px;
    }
        .page-content .validator label {
            display: block;
            margin:0;
            width:auto;
            margin-bottom:7px;
        }
        .page-content .validator.small label {
            font-size: 10px;
            font-weight: bold;
        }
        .page-content .validator input.text {
            width: 205px;
            margin-bottom:20px;
        }
        .page-content .validator.small input.text{
            width: 129px;
        }
        .page-content .validator input.submit {
            top:-7px;
        }
        .page-content .validator .result {
            background-position:0 -669px;
            bottom:12px;
            color:#0B922B;
            display:inline-block;
            font-weight:bold;
            height:25px;
            line-height:normal;
            margin-top:-11px;
            max-width:150px;
            padding-left: 27px;
            padding-right: 14px;
            padding-top: 6px;
            position: static;
            right:0;
        }
        .lte7 .page-content .validator .result {
            display:inline;
        }
        .page-content .validator.big .result {
            margin-top: 0;
            position: absolute;
            top: 33px;
        }
        .page-content .validator.small .result {
            display: block;
            padding-left:27px;
            padding-top:6px;
            padding-right:0;
        }
        .page-content .validator.start .result {
            margin-top: 0;
            margin-bottom: -20px;
            position: relative;
        }
        .page-content .validator .result.error {
            color:#FF0000;
            background-position: 0 -705px;
            padding-left: 24px;
            padding-right: 0;
        }
table {
    width:100%;
    margin-bottom:30px;
}
    table tr.head {
        border-bottom: 10px solid #CACACA;
    }
        table tr.head th {
            border-left:1px solid #E7E7E7;
            font-weight:bold;
            padding-left:10px;
            vertical-align:top;
        }
        .lte7 table tr.head th {
            border-bottom: 10px solid #CACACA;
            border-left:1px solid #CACACA;
        }
        table tr.head th.first {
            border-left:none;
            padding-left:0;
        }
        .ie6 table tr.head th.first {
            vertical-align: baseline;
        }
            table tr.head th span {
                position:relative;
                top:-3px;
            }
            .ie6 table tr.head th span {
                position: static;
                top: auto;

    }
table tr td {
    border-left:1px solid #E7E7E7;
    border-bottom:1px solid #E7E7E7;
    padding-left:10px;
    vertical-align:middle;
    padding-top:7px;
    padding-bottom:7px;
}
table tr td.first {
    border-left:none;
    padding-left:0;
}
.page-content .video {
    margin-bottom:30px;
    border:1px solid #E6E4E4;
    background-color:#F0F0F0;
    padding:8px;
    background:-moz-linear-gradient(left, #F0F0F0, #FFFFFF); /* Firefox */
    background:-webkit-gradient(linear, left top, right top, from(#F0F0F0), to(#FFFFFF)); /* Safari, Chrome */
    background:-webkit-linear-gradient(left, #F0F0F0, #FFFFFF); /* Safari, Chrome - neue Syntax! */
    background:-o-linear-gradient(left, #F0F0F0, #FFFFFF); /* Opera */
    background:-ms-linear-gradient(left, #F0F0F0, #FFFFFF); /* IE */
    background:linear-gradient(left, #F0F0F0, #FFFFFF); /* CSS3 */
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#F0F0F0', endColorstr='#FFFFFF'); /* IE */
}
    .page-content .video .player {
        height:260px;
        width:462px;
        background-color:#333333;
    }
        .page-content .video .flash-src, .page-content .video .flash-img {
            display:none;
        }
        .page-content .video .player .message {
            padding:30px;
            padding-left:95px;
            padding-top:50px;
            position:relative;
        }
        .lte7 .page-content .video .player .message {
            padding-top:35px;
        }
            .page-content .video .player .message  .falsh-ico {
                height:47px;
                width:50px;
                background-position:-266px -637px;
                text-indent:-10000px;
                position:absolute;
                top:50px;
                left:30px;
            }
            .page-content .video .player .message p {
                color:#FFFFFF;
                font-weight:bold;
                line-height:17px;
            }
                .page-content .video .player .message p a {
                    position:static;
                }
            .page-content .video .player .message a {
                color:#FFFFFF;
                font-weight:bold;
                text-decoration:underline;
                position:absolute;
                left:30px;
                top:120px;
            }
                .page-content .video .player .message a:hover {
                    color:#999999;
                }
    .page-content .video h3 {
        padding-top:14px;
    }
    .page-content .video p {
        margin-bottom:7px;
    }
    .page-content .video a.arrow {
        margin-bottom:1px;
    }

.page-content .container {
    border:1px solid #E6E4E4;
    padding:20px 16px 16px 16px;
    margin-bottom:10px;
}
.page-content .gradient-v {
    border:1px solid #E6E4E4;
    background-color:#F0F0F0;
    padding:20px 14px 14px 14px;
    background:-moz-linear-gradient(top, #F0F0F0, #FFFFFF); /* Firefox */
    background:-webkit-gradient(linear, left top, left bottom, from(#F0F0F0), to(#FFFFFF)); /* Safari, Chrome */
    background:-webkit-linear-gradient(top, #F0F0F0, #FFFFFF); /* Safari, Chrome - neue Syntax! */
    background:-o-linear-gradient(top, #F0F0F0, #FFFFFF); /* Opera */
    background:-ms-linear-gradient(top, #F0F0F0, #FFFFFF); /* IE */
    background:linear-gradient(top, #F0F0F0, #FFFFFF); /* CSS3 */
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#F0F0F0', endColorstr='#FFFFFF'); /* IE */
    margin-bottom:26px;
    zoom: 1;
}
.home .page-content .gradient-h-l {
    background-position: -5389px 0;
    background-repeat:repeat-y;
}
.sub .page-content .gradient-h-l, .worldwide .page-content .gradient-h-l {
    background-color:#F0F0F0;
    background:-moz-linear-gradient(left, #F0F0F0, #FFFFFF); /* Firefox */
    background:-webkit-gradient(linear, left top, right top, from(#F0F0F0), to(#FFFFFF)); /* Safari, Chrome */
    background:-webkit-linear-gradient(left, #F0F0F0, #FFFFFF); /* Safari, Chrome - neue Syntax! */
    background:-o-linear-gradient(left, #F0F0F0, #FFFFFF); /* Opera */
    background:-ms-linear-gradient(left, #F0F0F0, #FFFFFF); /* IE */
    background:linear-gradient(left, #F0F0F0, #FFFFFF); /* CSS3 */
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#F0F0F0', endColorstr='#FFFFFF'); /* IE */
    zoom: 1;
}
.home .page-content .gradient-h-r {
    background-position: -5699px 0;
    background-repeat:repeat-y;
}
.sub .page-content .gradient-h-r, .worldwide .page-content .gradient-h-r {
    background-color:#F0F0F0;
    background:-moz-linear-gradient(left, #FFFFFF, #F0F0F0); /* Firefox */
    background:-webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#F0F0F0)); /* Safari, Chrome */
    background:-webkit-linear-gradient(left, #FFFFFF, #F0F0F0); /* Safari, Chrome - neue Syntax! */
    background:-o-linear-gradient(left, #FFFFFF, #F0F0F0); /* Opera */
    background:-ms-linear-gradient(left, #FFFFFF, #F0F0F0); /* IE */
    background:linear-gradient(left, #FFFFFF, #F0F0F0); /* CSS3 */
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFFFFF', endColorstr='#F0F0F0'); /* IE */
}
.page-content .container.yellow {
    border: 2px solid #fbba00;
}

.page-content .downloads .headline-bg {
    margin-bottom:12px;
}
.page-content .downloads .container {
    padding-bottom:7px;
    padding-top:19px;
}
    .page-content .downloads .container .links li {
        /*padding-right:54px;*/
        /*width:150px; CMS */
        position:relative;
        margin-bottom: 5px;
    }
        .page-content .downloads .container .links li span {
            position:absolute;
            top:0px;
            right:0px;
            display:block;
            width:45px;
            text-align:right;
        }
.page-content .linklist .headline-bg {
    margin-bottom:12px;
}
.page-content .linklist .container {
    padding-bottom:7px;
    padding-top:19px;
}
.page-content .shopping-guide .headline-bg {
    margin-bottom:12px;
}
    .page-content .shopping-guide .container{
        padding-bottom:18px;
        padding-top: 11px;
    }
        .page-content .shopping-guide .container p {
            margin-bottom: 10px;
        }
.page-content .dates .headline-bg {
    margin-bottom:12px;
}
    .page-content .dates .container {
        padding-bottom:18px;
        padding-top:12px;
    }
        .page-content .dates .container .date {
            display:block;
            font-weight:bold;
            margin-bottom:2px;
        }
        .page-content .dates .container li a {
            text-decoration:underline;
            color:#333333;
        }
            .page-content .dates .container li a:hover {
                color:#666666;
            }
        .page-content .dates .container .location {
            display:block;
            color:#666666;
            margin-top:3px;
            margin-bottom:14px;
        }
.page-content .contact .headline-bg {
    margin-bottom:12px;
}

.page-content .contact .contact-details-2 h5 {
    font-weight: bold;
}

.page-content .contact .contact-details-2 span {
    margin-bottom: 10px;
}

    .page-content .col3 .container {
        padding:0;
        padding-left:14px;
        padding-bottom:11px;
        padding-top: 11px;
        font-size: 11px;
    }
    .page-content .contact.no-img .container {
        padding-left:14px;
        padding-right:14px;
    }

    .page-content .contact.no-img .container .contact-details-2 a {
        color:#333333;
        text-decoration:underline;
    }
    .page-content .contact.no-img .container .contact-details-2 a:hover {
        color:#666666;
    }
        .page-content .contact .container .contact-details-1 {
            width:104px;
            display:inline-block;
            vertical-align:top;
            min-height:119px;
        }
            .lte7 .page-content .contact .container .contact-details-1 {
                display:inline;
            }

    .page-content .contact.no-img .container .contact-details-1 {
        display:block;
        width:auto;
        min-height:0;
    }
        .page-content .contact .container .contact-details-1 h4 {
            font-weight:bold;
            line-height:14px;
            margin-bottom:7px;
        }
        .page-content .contact .container .contact-details-1 p {
            margin-bottom:9px;
            line-height:normal;
        }
    .page-content .contact .container .contact-details-img {
        width:90px;
        height:130px;
        display:inline-block;
        margin-top: -11px
    }
    .lte7 .page-content .contact .container .contact-details-img {
        display:inline;
    }
    .page-content .contact .container .contact-details-2 {
        padding-top:9px;
    }
        .page-content .contact .container .contact-details-2 div {
            padding-left:65px;
            position:relative;
        }
            .page-content .contact .container .contact-details-2 h4 {
                position:absolute;
                top:0px;
                left:0px;
                font-weight:bold;
            }
    .page-content .contact .container .contact-email {
        font-size: 11px;
    }

    .page-content .contact .container .contact-email h5 {
        font-weight: bold;
    }

    .page-content .contact .container .contact-email p {
        margin-bottom: 0px;
    }

.page-content .quicknav {
    border:1px solid #E6E4E4;
    padding:10px 16px 16px 16px;
    margin-bottom:10px;
}
.ie6 .page-content .quicknav {
    width: 268px;
    overflow: hidden;
}
    .page-content .quicknav .container {
        margin:0;
        padding:0;
        border:none;
        overflow: hidden;
    }
    .ie6 .page-content .quicknav .container {
        padding-bottom: 15px;
    }
        .page-content .quicknav .press-searchtext {
            margin-bottom: 10px;
        }
        .page-content .quicknav label {
            display:block;
            font-weight:bold;
            color:#333333;
            margin-bottom:3px;
            margin-left: 20px;
        }
        .ie6 .page-content .quicknav label,
        .page-content .quicknav label:first-child {
            margin-left: 0;
        }
        .page-content .quicknav select {
            height: 23px;
            margin-left: 20px;
            width: 248px;
            border: 1px solid #9D9D9D;
            padding: 2px 2px 2px 5px;
            position: relative;
            font-size: 12px;
            margin-bottom: 9px;
            color: #9D9D9D;
        }
        .page-content .quicknav .col-head + select {
            margin-left: 0;
            width: 268px;
        }
        .no-js .page-content .quicknav select {
            width:243px;
            margin-right:7px;
        }
        .ie6 .page-content .quicknav select {
            margin-left: 0;
            width: 268px;
        }
        .page-content .quicknav input.text {
            font-size: 12px;
            width: 242px;
        }
        .page-content .quicknav .press-submit {
            float: right;
            padding-right: 0;
            position: relative;
            right: 0;
        }
.page-content .login {
    border:1px solid #E6E4E4;
    padding:10px 15px 15px;
    margin-bottom:10px;
    color:#333333;
}
    .page-content .login p {
        margin-bottom:5px !important;
    }
    .page-content .login a {
        color:#333333;
        text-decoration:underline;
    }
    .page-content .login a:hover {
        color:#666666;
    }
    .page-content .login input.text {
        padding-left:9px;
        padding-right:9px;
        width:98px;
        margin-bottom:5px;
    }
    .page-content .login input.submit {
        top:0;
    }
    .page-content .login  label.no-js {
        display:block;
        position:relative;
        width:126px;
        float:left;
        top:-5px;
    }

.page-content .newsletter {
    border:1px solid #E6E4E4;
    padding:20px 16px 16px 16px;
    margin-bottom:10px;
    padding-top:14px;
    padding-bottom:18px;
}
    .page-content .newsletter label {
        display:block;
        font-weight:bold;
        color:#333333;
        margin-bottom:3px;
    }
    .page-content .newsletter input.text {
        width:217px;
    }
.page-content .news .container{
    padding-top:10px;
}
    .page-content .news ul {
        margin-bottom:18px;
    }
        .page-content .news li {
            position:relative;
            padding-left:90px;
            margin-bottom:12px;
        }
            .page-content .news li .date {
                font-weight:bold;
                color:#333333;
                position:absolute;
                left:0px;
                top:1px;
                width:85px;
                display:block;
            }
            .ie6 .page-content .news li .date {
                left: -90px;
            }
            .page-content .news li .message {
                line-height:18px;
            }
            .page-content .news li a.arrow {
                margin-left:0;
                margin-top:1px;
            }
    .page-content .news a.arrow {
        margin-left:90px;
    }
.page-content .socialmedia {
    border:1px solid #E6E4E4;
    padding:14px;
    margin-bottom:20px;
    vertical-align:top;
    padding-right:0;
    padding-top:17px;
    padding-bottom:21px;
}
    .page-content .socialmedia span {
        color:#333333;
        font-weight:bold;
        display:inline-block;
        width:163px;
        margin-right:10px;
        position:relative;
        top:-3px;
    }
    .lte7 .page-content .socialmedia span {
        display:inline;
    }
        .page-content .socialmedia ul {
            display:inline-block;
        }
        .lte7 .page-content .socialmedia ul {
            display:inline;
        }
            .page-content .socialmedia ul li {
                display:inline-block;
                margin-right:20px;
            }
            .lte7 .page-content .socialmedia ul li {
                display:inline;
            }
                .page-content .socialmedia ul li a {
                    display:block;
                    height:22px;
                    width:22px;
                    text-indent:-10000px;
                }
                    .page-content .socialmedia ul li a.facebook {
                        background-position:-441px -276px;
                    }
                    .page-content .socialmedia ul li a.xing {
                        background-position:-511px -275px;
                    }
                    .page-content .socialmedia ul li a.linkedin {
                        background-position:-581px -275px;
                    }
                    .page-content .socialmedia ul li a.youtube {
                        background-position:-651px -276px;
                    }
.page-content .worldmap {
    border:1px solid #E5E5E5;
    -moz-border-radius:1px; /* Firefox */
    -webkit-border-radius:1px; /* Safari, Chrome */
    border-radius: 1px; /* CSS3 */
    position:relative;
}
    .page-content .worldmap .worldmap-select {
        height:99px;
        width:285px;
        position:absolute;
        top:169px;
        left:15px;
        border:1px solid #E5E5E5;
        -moz-border-radius:1px; /* Firefox */
        -webkit-border-radius:1px; /* Safari, Chrome */
        border-radius:1px; /* CSS3 */
        background-color:#FFFFFF;
        padding:23px 9px 0 18px;
    }
        .page-content .worldmap .worldmap-select label.select {
            width:58px;
            display:inline-block;
            font-weight:bold;
            font-size:12px;
            height:23px;
            line-height:23px;
            color:#333333;
        }
        .lte7 .page-content .worldmap .worldmap-select label.select {
            display:inline;
            position:relative;
            top:-5px;
        }
        .page-content .worldmap .worldmap-select select {
            height:23px;
            width:227px;
            border:1px solid #9D9D9D;
            padding:2px 2px 2px 5px;
            font-size:12px;
            margin-bottom:5px;
            color:#9D9D9D;
        }
        .page-content .worldmap .worldmap-select select.last {
            margin-bottom:10px;
        }
        .page-content .worldmap .worldmap-select #save-selection {
            margin-left:58px;
            border:1px solid #505050;
            position:relative;
            top:2px;
            margin-right:4px;
        }
        .page-content .worldmap .worldmap-select label.checkbox {
            font-size:11px;
            color:#666666;
        }

/* Laenerauswahl */
.worldwide .cols .col1 {
    width: 620px;
    margin-right:16px;
}
.worldwide .cols .col2 {
    width: 300px;
}
.worldwide .keyvisual {
    margin-bottom:30px;
}
.worldwide .page-content .label {
    top:35px;
}

/* Startseite  */
.home .cols .col1 {
    width:302px;
    margin-right:15px;
}
.home .cols .col2 {
    width:302px;
    margin-right:16px;
}
.home .cols .col3 {
    width:302px;
}
.home .keyvisual {
    margin-bottom:30px;
}
.home .page-content {
    color:#666666;
}
.home .page-content p {
    line-height:18px;
    margin-top:0;
    margin-bottom:18px;
}
.home .page-content .col2 .img-text {
    margin-bottom:0;
}
    .home .page-content .img-text p {
        margin-bottom:0;
        padding-top:7px;
    }
.home .page-content .col2 .quicknav {
    border:none;
    padding:21px 17px 17px 17px;
    margin-bottom:7px;
}
.home .page-content .paragraph {
    border:1px solid #E6E4E4;
    padding: 14px;
    margin-bottom:20px;
}
    .home .page-content .col2 .paragraph {
        border:none;
        padding:21px 17px 17px 17px;
        margin-bottom:10px;
    }
.home .page-content .dates .container {
    margin-bottom:10px;
}
    .home .page-content .dates li .date {
        position:absolute;
        left:0px;
        top:1px;
        width:85px;
        display:block;
        color:#333333;
    }
        .home .page-content .dates li {
            position:relative;
            padding-left:90px;
            margin-bottom:12px;
        }
.home .page-content .col2 .paragraph.contact {
    padding-top:0;
    color:#333333;
}

/* Unterseiten */
.sub .page-content {
    width:955px;  /*alt: 945px*/
    padding: 0 5px 0 7px; /*alt: 0 15px 0 7px */
    background-position:-2901px top;
}
    .sub .page-content .keyvisual {
        padding-left:8px;
        background-position:-5157px bottom;
        background-repeat:no-repeat;
        height:160px;
    }
        .sub .page-content .cols .col1 {
            width:235px;
        }
        .sub .page-content .cols .col2 {
            width:480px;
            margin-right:20px;
            padding-top:28px;
            padding-bottom:30px;
        }
        .sub .page-content .cols .col2.full-width {
            width: 900px;
            margin-right: 0px;
        }
        .ie6 .sub .page-content .cols .full-width {
            margin-right: 0;
        }
        .sub .page-content .cols .col3 {
            width:219px; /*alt: 210px */
            padding-top:72px;
            padding-bottom:30px;
        }
            .sub .col1 .menu {
                background-position:-4835px top;
                background-repeat:no-repeat;
                width:100%;
                padding-top:1px;
                margin-bottom:30px;
            }
                .sub .col1 .menu li {
                    border-top:5px solid #FFFFFF;
                    width:210px;
                    padding:5px 0;
                }
                .sub .col1 .menu li.first {
                    border-top:7px solid #FFFFFF;
                }
                .sub .col1 .menu li.last {
                    border-bottom:5px solid #FFFFFF;
                }
                    .sub .col1 .menu li.active {
                        color:#000000;
                        background-position:-380px -477px;
                        background-repeat:no-repeat;
                    }
                    .sub .col1 .menu li a,
                    .sub .col1 .menu li span {
                        margin-left:15px;
                        display:inline-block;
                        color:#666666;
                        font-weight:bold;
                        font-size:11px;
                    }
                    .lte7 .sub .col1 .menu li a,
                    .lte7 .sub .col1 .menu li span {
                        display:inline;
                    }
                    .sub .col1 .menu li span,
                    .sub .col1 .menu li a:hover {
                        color:#000000;
                    }
                        .sub .col1 .menu li ul {
                            padding-top:8px;
                        }
                        .sub .col1 .menu li ul li {
                            border:none;
                            margin-left:23px;
                            margin-bottom:3px;
                        }
                            .sub .col1 .menu li ul li a,
                            .sub .col1 .menu li ul li span {
                                margin-left:16px;
                            }
.sub .page-footer {
    background-position:-3868px top;
}
.sub .page-content .col3 .quicknav {
    border:none;
    padding:0;
}
    .sub .page-content .col3 .quicknav .headline-bg {
        margin-bottom:12px;
    }
        .sub .page-content .col3 .quicknav select {
            width:210px;
        }
        .no-js.sub .page-content .col3 .quicknav select {
            width:185px;
            margin-right:7px;
        }

/* Accordion */
    .accordion {
        margin-bottom: 20px;
}

    .accordion dt {
        background-color: #fff;
        background-repeat: repeat-x;
        background-position: left top;
        border-left: 1px solid #d6d6d6;
        border-right: 1px solid #d6d6d6;
        border-bottom: 1px solid #d6d6d6;
        color: #000;
        cursor: pointer;
        line-height: 29px;
        padding: 0 10px;
        font-weight: bold;
        position: relative;
}
.accordion dt:first-child {
    border-top: 1px solid #d6d6d6;
}

    .lte7 .accordion dl, .lte7 .accordion dt, .lte7 .accordion dd {
        zoom:1;
    }

    .accordion dt .dt-arrow {
        height: 10px;
        width: 15px;
        position: absolute;
        zoom: 1;
        background-repeat: no-repeat;
        right: 10px;
        top: 10px;
    }

    .col2 .accordion dt .dt-text {
        width: 430px;
    }

    .accordion dt.open {
    }

    .accordion dd {
        border-left: 1px solid #d6d6d6;
        border-right: 1px solid #d6d6d6;
        border-bottom: 1px solid #d6d6d6;
        border-top: 0;
        padding: 13px;
        overflow: hidden;
}

    .js .accordion dd {
        display: none;
    }
    .js .accordion dt.open,
    .js .accordion dt.animation,
    .js .accordion dt.hover {
        background-color:#f8bd10;
        background-repeat: repeat-x;
    }
    .js .large .accordion dt.open,
    .js .large .accordion dt.animation {
        border: 1px solid #dbac26;
    }

    .js .accordion dt.open + dd {
        display: block;
    }
    .js .accordion dt:first-child {
        border-top: 1px solid #d6d6d6;
    }

    form .accordion dd,
    .accordion .newsletter-archiv dd,
    .accordion .press dd{
        padding: 0;
}
    .accordion dd p {
        line-height: 16px;
        margin-bottom: 0.5em;
}
    .accordion .image {
        margin-bottom: 1px;
}
    .accordion dd .table {
        margin-bottom: 0;
}

/* Presseinformationen */
.press-type ul li {
    display: inline-block;
    padding: 5px 20px;
    font-weight: bold;
    border-top: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
}

.lte7 .press-type ul li {
    display: inline;
}

.press-type ul li:first-child {
    border-left: 1px solid #e9e9e9;
}

.press-module-input-container {
    padding: 15px 15px 33px 15px;
    border: 1px solid #e9e9e9;
    margin-bottom: 40px;
    position: relative;
}
    .press-module-input-container h2 {
        margin: 0 0 8px 0;
        padding: 0;
    }

    .press-module-input-container  .searchtext {
        height: 26px;
        line-height: 26px;
        vertical-align: middle;
        color: #797979;
        padding: 0 10px;
        width: 656px;
        margin: 0 0 8px 0;
        border: 1px solid #e9e9e9;
        zoom: 1;
        background-position: -2px -873px;
    }

    .press-module-input-container .press-radios,
    .press-module-input-container .press-selects {
        background-color: #eeeeee;
        padding: 10px 10px;
        margin-bottom: 10px;
    }
        .press-module-input-container .col {
            display: inline-block;
            margin-left: 10px;
            vertical-align: top;
        }
        .lte7 .press-module-input-container .col {
            display: inline;
        }
        .press-module-input-container .col:first-child {
            margin-left: 0;
        }
        .press-module-input-container .col-huge {
            width: 250px;
        }
        .press-module-input-container .col-big {
            width: 189px;
        }
        .press-module-input-container .col-small {
            width: 119px;
        }
        .ie6 .press-module-input-container .col-huge {
            width: 246px;
        }
        .ie6 .press-module-input-container .col-big {
            width: 185px;
        }
        .ie6 .press-module-input-container .col-small {
            width: 115px;
        }
            .press-module-input-container .press-selects select,
            .press-module-input-container .press-selects input {
                font-size: 12px;
                margin-top: 12px;
                width: 100%;
            }
            .press-module-input-container .press-radios input {
                font-size: 12px;
                margin-top: 12px;
            }
            .press-module-input-container .col-huge select{
                width: 250px;
            }
            .press-module-input-container .col-big select{
                width: 190px;
            }
            .press-module-input-container .col-small select{
                width: 120px;
            }
            .press-module-input-container .col-tiny select{
                width: 80px;
            }
            .ie6 .press-module-input-container .col-huge select{
                width: 245px;
            }
            .ie6 .press-module-input-container .col-big select{
                width: 185px;
            }
            .ie6 .press-module-input-container .col-small select{
                width: 115px;
            }
            .ie6 .press-module-input-container .col-tiny select{
                width: 75px;
            }
            .press-module-input-container .col > label {
                clear: both;
                float: left;
                line-height: 20px;
                margin-top: 12px;
                max-width: 75px;
            }
            .press-module-input-container .col > label + select {
                float: right;
                width: 110px;
            }

    .press-submit {
        background-color: transparent;
        background-position: -325px -576px;
        border: 0 none;
        margin: 0;
        cursor: pointer;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 12px;
        font-weight: bold;
        height: 18px;
        padding-left: 21px;
        position: absolute;
        right: 9px;
        zoom: 1;
    }

    .ie .press-submit {
        padding-left: 25px;
    }

    .ie9  .press-submit {
        padding-top: 2px;
    }

    .lte7 .press-submit {
        padding-left: 7px;
        right: 0px;
    }

    .press-message-date, .press-message-content, .press-message-image {
        display: inline-block;
        vertical-align: top;
    }

    .lte7 .press-message-date, .lte7 .press-message-content, .lte7 .press-message-image {
        display: inline;
    }

    .press-message-date {
        width: 80px;
    }

    .press-message-date .start-date {
        display: inline;
    }

    .press-message-content {
        border-left: 1px solid #e9e9e9;
        width: 585px;
        padding: 0px 20px 10px 20px;
    }

    .press-module-output.press-images .press-message-content {
        width: 495px;
        border-left: none;
    }
    .ie6 .press-module-output.press-images .press-message-content {
        width: 490px
    }

    .press-message-content .press-message-headline, .press-message-content .press-message-text p {
        margin-bottom: 10px;
    }

    .press-message-content .press-message-headline a {
        font-size: 12px;
        font-weight: bold;
    }

    .press-message-content .press-message-text, .press-message-content .press-message-parameters {
        padding-left: 18px;
    }

    .press-message-content .press-message-parameters {
        font-size: 11px;
    }

    .press-message-image {
        padding-right: 10px;
        padding-bottom: 10px;
        width: 160px;
        position: relative;
        border-right: 1px solid #E9E9E9;
    }

    .page-content .press-message-image a {
        right: 15px;
        bottom: 15px;
    }

    .press-seperator {
        height: 1px;
        background-color: #e9e9e9;
        margin-bottom: 20px;
    }

    .page-content p a.more {
        text-decoration: none;
        font-weight: bold;
    }

.press-footer {
    height: 30px;
    padding-top: 10px;
    position: relative;
}

.active-page {
    color: #000;
    text-decoration: underline;
}

.press-footer span, .press-results {
    position: absolute;
    top: 10px;
}

.press-footer span {
    left: 0px;
}

.press-paging {
    left: 46px;
    position: absolute;
}

.ie6 .press-paging {
    margin-left: 46px;
}

.press-paging a {
    float: left;
    display: block;
    margin-right: 10px;
}

.press-results {
    right: 0px;
}

.lte7 .press-results {
    top: 5px;
}

.press-last, .press-first, .press-back, .press-forward {
    width: 14px;
    height: 14px;
}

.press-first {
    background-position: -4px -346px;
}

.press-back {
    background-position: -41px -346px;
}

.press-forward {
    background-position: -79px -346px;
}

.press-last {
    background-position: -119px -346px;
}

.press-audio-video a.press-media {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    display: inline;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.press-audio-video .press-media-play {
    background-position: -267px -800px;
    height: 40px;
    width: 40px;
    position: absolute;
    left: 60px;
    top: 60px;
    z-index: 1000;
}

.lte7 .press-audio-video .press-media-play {
    top: 40px;
}

/* EVENTs */
.event-module-left, .event-module-right {
    vertical-align: top;
    display: inline-block;
}

.lte7 .event-module-left, .lte7 .event-module-right {
    display: inline;
}

.event-module-left {
    width: 205px;
    margin-right: 10px;
}

.event-module-right {
    width: 462px;
}

.event-module .press-module-input-container {
    padding-bottom: 20px;
}

    .press-module-input-container .event-module-right input[type="text"] {
        width: 441px;
    }
        .event-module .press-category-head, .event-module .press-placement-head {
            margin-bottom: 12px;
        }

    .event-module .press-category, .press-module-input-container .event-date {
        display: inline-block;
        vertical-align: top;
    }
    .lte7 .event-module .press-category, .lte .press-module-input-container .event-date {
        display: inline;
    }
        .event-module .press-category select.category1 {
            margin-bottom: 10px;
        }
    .event-module .press-category  {
        width: 270px;
    }
        .event-module .press-category select {
            width: 250px;
        }
    .event-module .press-category-head, .event-module .press-placement-head, .event-module .event-date-head, .event-module .event-date form,
    .event-mdoule .category1, .event-module .press-placement-container select, .event-module .event-date-start, .event-module .event-date-end,
    .event-module .ui-datepicker-trigger {
        display: inline-block;
        vertical-align: top;
    }
    .lte7 .event-module .press-category-head, .lte7 .event-module .press-placement-head, .lte7 .event-module .event-date-head, .event-module .event-date form,
    .event-mdoule .category1, .event-module .press-placement-container select, .event-module .event-date-start, .event-module .event-date-end,
    .lte7 .event-module .ui-datepicker-trigger {
        display: inline;
    }
    .event-module .event-date-head {
        line-height: 21px;
        margin-bottom: 5px;
    }
    .event-module .press-category-head, .event-module .press-placement-head, .event-module .event-date-head {
        width: 100px;
    }
    .event-module .press-module-input-container .press-category select, .event-module .press-placement-container select {
        margin-top: 0;
        width: 150px;
    }
    .press-module-input-container .event-module-right input.event-date-start, .press-module-input-container .event-module-right input.event-date-end {
        width: 120px;
        margin-right: 5px;
    }
.event-date-container form span {
    margin-right: 5px;
    line-height: 21px;
}

/*Event-Calendar*/
.search-calendar {
    width: 205px;
    position: relative;
    background: #fff;
    font-size: 12px;
}

.event-module .specialdate a, .event-module .specialdate span {
    text-decoration: underline;
    color: #676767;
    font-weight: bold;
}


.event-module .ui-datepicker, .ui-datepicker {
    width: auto;
    border: 1px solid #EEEEEE;
}

.event-module .ui-datepicker table, .ui-datepicker table {
    font-size: 12px;
}

.event-module .ui-datepicker table a, .event-module .ui-datepicker th, .event-module .ui-datepicker-week-col,
.ui-datepicker table a, .ui-datepicker th, .ui-datepicker .ui-datepicker-week-col {
    color: #525252;
}

.event-module .ui-datepicker th,
.ui-datepicker .ui-datepicker th {
    font-weight: normal;
    padding: 0;
}

.event-module .ui-datepicker-trigger,
.ui-datepicker .ui-datepicker-trigger {
    cursor: pointer;
    margin-right: 5px;
}

.ie7 .event-module  .ui-datepicker-trigger,
.ie7 .ui-datepicker-trigger {
    margin-top: 1px;
}

.event-module tbody td,
.ui-datepicker tbody td {
    background: #EEEEEE;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}

.event-module .ui-datepicker-week-col,
.ui-datepicker .ui-datepicker-week-col {
    background: none;
    padding: 0.3em;
}

.event-module .ui-datepicker .ui-datepicker-prev, .event-module .ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: none;
}

.event-module .ui-datepicker td span, .event-module .ui-datepicker td a,
.ui-datepicker .ui-datepicker td span, .ui-datepicker td a {
    text-align: center;
}


.event-module .ui-datepicker-unselectable,
.ui-datepicker .ui-datepicker-unselectable {
    cursor: default;
}

.event-module .ui-datepicker-unselectable .date-box-layer,
.ui-datepicker .ui-datepicker-unselectable .date-box-layer {
    display: none;
    background-color: #FFFFFF;
    border: 1px solid #676767;
    padding: 4px;
    position: absolute;
    z-index: 100;
    min-width: 200px;
}

.event-module .ui-datepicker-unselectable .date-box-layer a,
.ui-datepicker .ui-datepicker-unselectable .date-box-layer a {
    text-align: left;
}

.event-module #ui-datepicker-div,
#ui-datepicker-div.ui-datepicker {
    background: #fff;
    border: 1px solid #000;
    width: 200px;
}


.event-module .ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-title {
    margin: 0;
    text-align: left;
}

.event-module .ui-datepicker-month,
.ui-datepicker .ui-datepicker-month {
    width: 122px !important;
    margin-right: 4px !important
}

.event-module .ui-datepicker-year,
.ui-datepicker .ui-datepicker-year {
    width: 69px !important;
}

.event-module .special-dates,
.ui-datepicker .special-dates {
    display: none;
}

/* Pressdetail */
.press-detail .press-meta {
    margin-bottom: 7px;
    font-size: 11px;
}

.press-detail h3.press-subtitle {
    margin-bottom: 20px;
}

/* Image-Window */
.image-window {
    height: 376px;
    margin-bottom: 1px;
    overflow: hidden;
    position: relative;
}

.image-elements-container {
    height: 326px;
    overflow: hidden;
    position: relative;
    top: 25px;
}

.image-entry-container {
    height: auto;
    position: absolute;
    width: 198px;
    z-index: 5;
}

.image-window .sliderContainer {
    height: 376px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 196px;
}

.image-window .sliderContainer .slideUp {
    background-position: -444px -208px;
    cursor: pointer;
    height: 20px;
    width: 196px;
}

.image-window .sliderContainer .slider {
    height: 316px;
    margin: 10px 0;
    position: relative;
}

.image-window .sliderContainer .slideDown {
    background-position: -444px -237px;
    cursor: pointer;
    height: 20px;
    width: 196px;
}

.image-window .sliderContainer .slider a {
    display: none;
}

.image-entry {
    margin-bottom: 8px;
}

.image-entry .download-item-text {
    padding-top: 3px;
}

.image-entry-image {
    float: left;
}

.ie8 .image-entry-image, .ie6 .image-entry-image {
    width: 150px;
}

.image-entry-image img {
    max-width: 150px;
}

.ie6 .image-entry-image img {
    width: 150px;
}

/* Download-Function */
.download-item-text, .download-item-action {
    display: inline-block;
    vertical-align: top;
}

.lte7 .download-item-text, .lte7 .download-item-action {
    display: inline;
}

.download-item-text {
    width: 153px;
}

    .download-item-text a {
        width: 135px;
    }

    .download-item-text .media-type {
        font-weight: normal;
        text-transform: uppercase;
        background-image: none;
    }

.download-item-action {
    /*float: right;*/
    width: 44px;
    margin: 2px 0;
}

.download-item-download {
    background-position: -580px -369px;
    height: 25px;
    position: relative;
    width: 20px;
}

.download-item-basket {
    background-position: -440px -370px;
    height: 25px;
    margin-left: 20px;
    margin-top: -25px;
    position: relative;
    width: 25px;
}

.page-content .col3 .download-item-download a, .page-content .col3 .download-item-basket a {
    display: block;
    padding-left: 12px;
    color: #fff;
    height: 20px;
    background-image: none;
}

.lte7 .download-item-download a, .download-item-basket a {
    height: 14px;
}

/* dl-list */
#shopping-cart {
    border: 1px solid #E9E9E9;
    position: absolute;
    right: 435px;
    top: 10px;
    background-color: #FFFFFF;
    background-position: left top;
    background-repeat: repeat-x;
}
    #shopping-cart-bg {
        font-size: 10px;
        padding: 6px 5px 6px 20px;
        background-position: -436px -368px;
    }

#meta-search {
    position: absolute;
    right: 480px;
    top: 10px;
    background-position: -2px -873px;
    border: 1px solid #E9E9E9;
    color: #797979;
    height: 26px;
    line-height: 26px;
    margin: 0 0 8px;
    padding: 0 25px 0 10px;
    vertical-align: middle;
    width: 125px;
}
    #meta-search .searchtext {
        border: none;
        background-position: -440px -325px;
        color: #797979;
        line-height: 26px;
        padding-left: 15px;
        margin-top: 5px;
        width: 110px;
    }

    .lte7 #meta-search .searchtext {
        height: 20px;
        zoom: 1;
        margin-top: 0px;
        background-position: -440px -322px;
    }

    #meta-search .search-submit {
        background-color: transparent;
        background-position: -325px -576px;
        border: 0 none;
        cursor: pointer;
        height: 18px;
        width: 18px;
        position: absolute;
        right: 4px;
        top: 5px;
    }

/* dl-box */
.download-box a, .table-box a {
    display: block;
}

.download-box .table-icon a {
    height: 22px;
}

.download-box .table-cart {
    display: block;
    height: 16px;
}

.download-box tr, .table-box tr {
    border-bottom: 2px solid #fff;
}



.download-box th, .download-box td, .table-box th, .table-box td {
    text-align: left;
    padding: 2px 10px;
}


.download-box th, .table-box th {
    background-color: #092e5a;
    font-weight: bold;
    color: #fff;
}

.ie6 .download-box th, .ie6 table-box th {
    border-bottom: 2px solid #fff;
}

.download-box td, .table-box td {

}

.table-box td {
    border-right: 2px solid #fff;
}

.full-column .table-text {
    width: 663px;
}

.download-box .table-icon, .download-box .table-cart , .download-box .table-delete {
    height: 22px;
    width: 20px;
    padding: 2px 2px;
}

.download-box .table-cart {
    background-position: -185px -138px;
    background-color: transparent;
}

.table-cart.disabled {
    background-position: -509px -370px;
    background-color: transparent;
}

.download-item-basket.table-cart.disabled {
    background-position: -509px -370px;
}

.table-cart.disabled a{
    cursor: default;
}

.download-box .table-cart a,
.mydownloads .table-delete a {
    display: block;
    height: 22px;
    padding-left: 21px;
}

.download-box .table-icon, .download-box .table-delete {
    border-left: 2px solid #fff;
}

/* dl-box */
.download-all, .delete-all {
    font-size: 12px;
    margin-bottom: 12px;
}

.download-all {
    float: left;
    margin-right: 22px;
}

.download-all a {
    padding-left: 20px;
    background-position: -580px -374px;
}

.ie9 .download-all a {
    background-position: -580px -374px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.delete-all a {
    padding-left: 20px;
    background-position: -650px -330px;
}


p.download-sub {
    font-size: 11px;
}

.mydownloads tr {
    border-bottom: 2px solid #FFFFFF;
}

.mydownloads table td {
    background-color: #F0F0F0;
}

.mydownloads .table-text, .mydownloads .table-icon {
    background-image: none;
}

.mydownloads .table-icon, .mydownloads .table-delete {
    vertical-align: middle;
}


.mydownloads .table-delete a {
    background-position: -646px -324px;
}

.mydownloads .table-icon a {
    background-position: -580px -369px;
}
/* dl-list end*/

/*
 * jQuery UI Datepicker 1.8.11
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: 12px; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* Presse HOME */
.home .page-content .headline-bg {
    margin-bottom: 10px;
}

.ie .home .page-content .headline-bg {
    background-position: 0 -162px;
}

.home .page-content .paragraph.basisinformationen ul, .home .page-content .paragraph.basisinformationen ul li:last-child,
.home .page-content .paragraph.rss-feeds ul, .home .page-content .paragraph.rss-feeds ul li:last-child,
.home .page-content .news.internet ul, .home .page-content .news.internet ul li:last-child  {
    margin-bottom: 0px;
}

.home .page-content .news.internet .container, .home .page-content .news.events .container {
    padding: 14px;
    margin-bottom: 20px;
}
    .home .page-content .news.internet li .date, .home .page-content .news.events li .date {
        font-weight: normal;
    }

    .home .page-content .news.events .location {
        font-weight: normal;
        font-size: 11px;
    }

.home  .rss-icon {
    background-color: #FFFFFF;
    background-position: 0 -944px;
    display: inline-block;
    height: 15px;
    margin-left: -5px;
    margin-top: 3px;
    position: absolute;
    width: 18px;
}

.ie .home .rss-icon {
    background-position: 0 -945px;
}

.home .page-content .paragraph.rss-feeds {
    margin-bottom: 20px;
}

.home .page-content .paragraph.rss-feeds .rss-icon {
    background-color: transparent;
    margin-left: 3px;
    margin-top: 0px;
}

.home .page-content .paragraph.pressreleases {
    border: 1px solid #E6E4E4;
    padding: 14px;
    margin-bottom: 20px;
}

.page-content a.arrow.more {
    font-weight: normal;
    margin-left: 0;
}

.home .page-content .news.events ul {
    margin-bottom: 14px;
}

.home .page-content .newsletter {
    padding: 14px;
}

.home .page-content .img-gallery.pressimages .buttons, .home .page-content .img-gallery.pressvideos .buttons {
    right: 4px;
}

.home .page-content .img-gallery.pressimages, .home .page-content .img-gallery.pressimages .img-container,
.home .page-content .img-gallery.pressvideos,  .home .page-content .img-gallery.pressvideos .img-container {
    width: 292px;
}

.home .page-content .img-gallery.pressvideos .img-container ul li {
    position: relative;
}

.home .page-content .img-gallery.pressimages,
.home .page-content .img-gallery.pressvideos {
    padding: 4px 4px 0;
}
    .home .page-content .img-gallery.pressimages .img-container, .home .page-content .img-gallery.pressvideos .img-container {
        margin-bottom: 8px;
    }

    .home .page-content .img-gallery.pressimages .img-container ul li, .home .page-content .img-gallery.pressvideos .img-container ul li {
        margin-right: 1px;
    }

    .home .page-content .img-gallery.pressimages .arrow.more, .home .page-content .img-gallery.pressvideos .arrow.more  {
        margin-left: 10px;
    }

.home .img-gallery.pressvideos .press-media-play {
    background-position: -267px -800px;
    height: 40px;
    width: 40px;
    position: absolute;
    left: 55px;
    top: 20px;
    z-index: 1000;
}

.home .page-content .socialmedia {
    text-align: center;
    padding: 14px;
}

.home .page-content .newsletter {
    margin-bottom: 20px;
}

.home .page-content .newsletter input.text {
    padding: 0 4px;
    color: #333333;
    margin-bottom: 10px;
}

.home .page-content .newsletter .subscribe-label {
    display: inline;
    margin-right: 4px;
}

.home .page-content .newsletter .subscribe-press {
    margin-right: 10px;
}

.home .page-content .newsletter .subscribe-press, .home .page-content .newsletter .subscribe-newsletter {
    vertical-align: bottom;
}

.ie .home .page-content .newsletter .subscribe-press, .ie .home .page-content .newsletter .subscribe-newsletter {
    vertical-align: middle;
}

.home .page-content .newsletter input.submit {
    height: 23px;
    top: 0px;
}

.home .page-content .paragraph {
    padding: 14px;
}

/* START Survey */
.survey-home .cols .col1, .survey-home .cols .col2, .survey-home .cols .col3 {
    width: 285px;
}

.survey-home .cols .col1, .survey-home .cols .col2 {
    margin-right: 30px;
}

.survey-home .page-content h2 {
    padding-left: 16px;
}

.survey-home .page-content .paragraph {
    border: none;
    margin-bottom: 10px;
    padding: 0px 16px 16px;
}

.survey-home .links-left {
    float: left;
    width: 125px;
}

.survey-home .links-right {
    float: right;
    width: 125px;
}

.survey-teaser {
    padding: 10px;
    border: 1px solid #E6E4E4;
    margin-bottom: 12px;
}
    .survey-teaser h3 {
        color: 333333;
        text-transform: uppercase;
        padding-top: 10px;
        margin-bottom: 0px;
    }

.survey-sub .page-content {
    background-position: -967px top;
    background-repeat: repeat-y;
    height: auto;
    padding: 0 15px;
    position: relative;
    text-align: left;
    width: 937px;
}
    .survey-sub .page-content .keyvisual, .survey-sub .page-content .menu {
        background-color: #fff;
        background-image: none;
    }

    .survey-sub .page-content .keyvisual {
        padding-left: 0px;
    }

    .survey-sub .page-content .menu {
        padding: 5px 0px;
        margin-top: 28px;
        background-color: #f5f5f5;
        width: 188px;
    }

    .survey-sub .page-content .menu li, .survey-sub .page-content .menu li.first, .survey-sub .page-content .menu li.last {
        background-color: #f5f5f5;
        border: none;
        width: 188px;
    }

    .survey-sub .page-content .menu li a {
        text-transform: uppercase;
    }

.survey-sub .page-footer {
    background-position: -1934px top;
}

.survey-sub .registration {
    position: relative;
}

.survey-sub .registration h4 {
    margin-bottom: 22px;
    font-size: 14px;
}

.survey-sub .registration .company {
    padding: 22px 118px;
    border: 1px solid #ccc;
    color: #666;
}
    .survey-sub .registration .company label, .survey-sub .registration .company .company-info {
        margin-left: 8px;
    }

    .survey-sub .registration .company .company_info {
        width: 20px;
        height: 20px;
        background-position: -225px -636px;
        position: absolute;
        left: 363px;
        top: 88px;
    }

.survey-sub .registration .row {
    margin-bottom: 10px;
}

.lte7 .survey-sub .registration .row {
    position: relative;
}

.survey-sub .registration input[type=text], .survey-sub .registration select {
    border: 1px solid #ccc;
    width: 208px;
    height: 27px;
}

.survey-sub .registration input[type=text] {
    padding-left: 4px;
    padding-right: 4px;
    line-height: 27px;
}

.survey-sub .registration select {
    height: 30px;
    padding: 4px 4px 4px 0px;
    width: 218px;
    line-height: 30px;
}

.lte7 .survey-sub .registration select {

}

.survey-sub .company input.input_id {
    margin-left: 22px;
    margin-top: 4px;
}

.survey-sub .company-extended {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    color: #666666;
    padding: 22px 40px;
}

.survey-sub .company-extended label {
    display: inline-block;
    width: 100px;
}

.lte7 .survey-sub .company-extended label {
    display: inline;
    line-height: 30px;
    vertical-align: top;
}
    .lte7 .survey-sub .company-extended .company_country {
        margin-top: 5px;
        position: absolute;
    }

.survey-sub .registration .button, .survey-sub .question-container .button {
    position: absolute;
    right: 0px;
    margin-top: 22px;
}

.survey-sub .button .button-left, .survey-sub .button .button-right {
    width: 4px;
    height: 24px;
}

.survey-sub .button .button-left {
    float: left;
}

.survey-sub .button .button-middle {
    height: 24px;
    background-repeat: repeat-x;
    float: left;
    padding: 2px 16px;
}
    .survey-sub .button .button-middle .button-forward {
        background-position: -391px -635px;
        font-weight: bold;
        padding-left: 16px;
        padding-top: 3px;
    }

    .survey-sub .button .button-middle .button-back {
        background-position: -388px -616px;
        font-weight: bold;
        padding-left: 16px;
        padding-top: 3px;
    }

.survey-sub .button .button-right {
    float: left;
}

.survey-sub .question-container {
    position: relative;
}

.survey-sub .progress-indicator {
    padding-bottom: 12px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 22px;
}

.survey-sub .progress-text {
    width: 80px;
    text-transform: uppercase;
}

.survey-sub .progress-text, .survey-sub .progress {
    display: inline-block;
    font-weight: bold;
}

.lte7 .survey-sub .progress-text, .survey-sub .progress {
    display: inline;
}

.lte7 .survey-sub .progress {
    line-height: 22px;
    padding-top: 2px;
}

.survey-sub .progress li {
    display: inline;
    padding: 2px 4px;
    margin: 0px 2px;
}

.survey-sub .progress li.active {
    color: #ffb715;
    border: 1px solid #CCCCCC;
}

.survey-sub .question-text {
    font-weight: bold;
}

.survey-sub .question-text, .survey-sub .question-option {
    margin-bottom: 22px;
}

.survey-sub .question-option {
    margin-left: 50px;
}

.survey-sub .question-option .option-answer {
    margin-left: 11px;
    color: #666666;
    font-weight: bold;
}

.ie .survey-sub .question-option .option-answer {
    margin-left: 5px;
}

.survey-sub .question-option .option-label {
    display: block;
    margin: 4px 0px 0px 24px;
}

.result-container a.arrow {
    text-decoration: none;
    display: block;
}

.result-container .result-box {
    padding: 20px 20px 0px 20px;
    background-color: #fdfdfd;
    border: 1px solid #e4e4e4;
    margin-bottom: 22px;
}
    .result-container .result-box h2.result {
        font-weight: normal;
    }

    .result-container .result-box span {
        color: #ffcb00;
        font-weight: bold;
    }

    .result-container .qr-box h2{
        margin-bottom: 7px;
    }

.survey-sub th {
    text-align: left;
}

.survey-sub .ranking .flag {
    padding-left: 45px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

.survey-sub .ranking .flag-de {
}

.survey-sub .ranking .flag-at {
}

.survey-sub .ranking .flag-ch {
}

.survey-sub .ranking .flag-it {
}

.survey-sub .ranking .flag-fr {
}

.survey-sub .ranking .flag-pt {
}

.survey-sub .ranking .flag-uk {
}

.language-selector {
    background-position: 66px -786px;
    border: 1px solid #D8D8D8;
    color: #666666;
    padding-left: 6px;
    position: absolute;
    right: 15px;
    top: 40px;
    width: 76px;
    z-index: 10;
    cursor: pointer;
}
    .language-selector li {
        display: none;
    }

    .language-selector li a {
        color: #666;
        display: block;
    }

    .language-selector li a:hover {
        color: #000;
    }

    .language-selector .active, .language-selector .visible {
        display: block;
    }

    .language-selector.open {
        background-image: none;
        background-color: #fff;
    }

/*
 * Einkaufsfuehrer
 */
/* Iframes */
.sub .page-content .col2 iframe {
    margin-bottom: 10px;
    width: 480px;
}
.home .page-content .col2 iframe {
    width: 302px;
}
.sub .page-content .col2.full-width iframe {
    width: 719px;
}
.lte8 .sub .page-content .col2.full-width iframe {
    width: 718px;
}
.ie6 .sub .page-content .col2.full-width iframe {
    overflow: hidden;
    width: 715px;
}
.sub .page-content .col3 iframe {
    height: 300px;
    margin-bottom: 10px;
    width: 219px;
}

/* Einkaufsfuehrer IFrames */
    body.guide {
        background: none;
        min-width: 0;
        padding-right: 10px;
    }
    body.guide.sub {
        padding-right: 0px;
    }
    .guide .page,
    .guide .page-content {
        background: none;
        min-width: 0;
        padding: 0;
        width: auto;
    }
    .sub.guide .page-content .col2{
        padding: 0;
    }
    .lte8 .guide.sub .page-content .col2 {
        margin-right: 19px;
    }
    .no-js.guide.sub .page-content .col2 {
        margin-right: 10px;
        width: 470px;
    }
    .ie6.sub.guide .page-content .col2{
        overflow: hidden;
    }
    .sub.guide .page-content .col3 {
        padding-top: 44px;
        padding-bottom: 0;
    }
    .ie6 .sub.guide .page-content .col3 {
        width: 210px;
    }
        .guide .container {
            margin-bottom: 0;
        }
        /* Suchseite */
        .guide-search  table .middle {
            width: 250px;
        }
        .guide-search  table .big {
            width: 325px;
        }
        .guide-search  table .small {
            width: 130px;
        }
            .guide-search table td {
                padding-top: 20px;
                vertical-align: top;
            }
            .guide-search table td:first-child {
                padding-left: 6px;
            }
            .guide-search  table th {
                padding: 20px 10px 7px;
            }
                .guide-search  table th.sort.up a {
                    background-position: right -639px;
                    background-repeat: no-repeat;
                    padding-right: 20px;
                }
                .ie8 .guide-search  table th.sort.up a {
                    background-position: right -637px;
                }
                .lte7 .guide-search  table th.sort.up a {
                    background-position: right -635px;
                }
                .guide-search  table th.sort.down a {
                    background-position: right -667px;
                    background-repeat: no-repeat;
                    padding-right: 20px;
                }
                .ie8 .guide-search  table th.sort.down a {
                    background-position: right -665px;
                }
                .lte7 .guide-search  table th.sort.down a {
                    background-position: right -663px;
                }
                .guide-search table td p {
                    margin-top: 10px;
                    margin-bottom: 0;
                }
                .guide-search table td p:first-child {
                    margin-top: 0;
                }
        /* Profilseite */
        .guide p.head {
            margin-bottom: 10px;
        }
        .guide .profile {
            border: 1px solid #E6E4E4;
            margin-bottom: 35px;
            padding: 15px 15px 0;
            position: relative;
            min-height: 155px;
        }
        .lte7 .guide .profile {
            filter: none;
        }
            .guide .profile .img-wrapper {
                background-color: #FFFFFF;
                border: 1px solid #E6E4E4;
                float: left;
                height: 138px;
                margin-bottom: 15px;
                position: relative;
                width: 158px;
            }
                .guide .profile img {
                    bottom: 0;
                    left: 0;
                    margin: auto;
                    max-width: 158px;
                    position: absolute;
                    right: 0;
                    top: 0;
                }
                .lte7 .guide .profile img {
                    max-width: 157px;
                    *clear: expression(
                    style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"),
                    style.marginLeft = "" + (offsetWidth < parentNode.offsetWidth ? parseInt((parentNode.offsetWidth - offsetWidth) / 2) + "px" : "0"),
                    style.clear = "none", 0
                    );
                }
            .guide .profile .img-wrapper + .text,
            .guide .profile .left-col + .text {
                margin-left: 175px;
                position: relative;
            }
            .ie6 .guide .profile .text {
                margin-left: 175px;
            }
                .guide .profile h2,
                .guide .profile p {
                    margin-bottom: 15px;
                }
                .guide .profile a {
                    text-decoration: none;
                }
                .guide .profile .contacts span.info {
                    display: block;
                    float: left;
                    width: 80px;
                }
        .guide .section {
            position: relative;
        }
            .guide .section h3 {
                border-bottom: 1px solid #CACACA;
                font-size: 14px;
                margin-bottom: 20px;
                padding-bottom: 5px;
            }
            .guide .section p + ul {
                margin-top: -7px;
                margin-bottom: 15px;
            }
        .guide .certs {
            margin-top: -7px;
            overflow: hidden;
            padding-left: 20px;
            position: relative;
            width: 460px;
        }
        .lte7 .guide .certs {
            margin-bottom: 20px;
        }
            .guide .certs img {
                border: 1px solid #CACACA;
                float: left;
                margin-bottom: 20px;
                margin-right: 18px;
                /*max-width: 125px;*/
                position: relative;
            }
            .ie6 .guide .certs img {
                display: inline;
                float: none;
            }
        .guide .brand {
            border: 1px solid #E6E4E4;
            margin-bottom: 40px;
            padding: 15px 15px 0;
            position: relative;
            min-height: 155px;
        }
        .lte7 .guide .brand {
            filter: none;
        }
        .guide .brand.first {
            margin-top: -10px;
            margin-bottom: 30px;
        }
            .guide .brand .img-wrapper {
                background-color: #FFFFFF;
                border: 1px solid #E6E4E4;
                float: right;
                height: 138px;
                margin-bottom: 15px;
                position: relative;
                width: 158px;
            }
                .guide .brand img {
                    bottom: 0;
                    left: 0;
                    margin: auto;
                    max-width: 158px;
                    position: absolute;
                    right: 0;
                    top: 0;
                }
                .lte7 .guide .brand img {
                    max-width: 157px;
                    *clear: expression(
                    style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"),
                    style.marginLeft = "" + (offsetWidth < parentNode.offsetWidth ? parseInt((parentNode.offsetWidth - offsetWidth) / 2) + "px" : "0"),
                    style.clear = "none", 0
                    );
                }
            .guide .brand .img-wrapper + .text,
            .guide .brand .right-col + .text {
                margin-right: 175px;
                position: relative;
                min-height: 158px;
            }
            .ie6 .guide .brand .right-col {
                position: relative;
            }
            .ie6 .guide .brand .text {
                margin-right: 170px;
            }
                .guide .brand h2,
                .guide .brand p {
                    margin-bottom: 15px;
                }
                .guide .brand a {
                    text-decoration: none;
                }
                .guide .brand .contacts span.info {
                    display: block;
                    float: left;
                    width: 80px;
                }
        .guide .box {
            border: 1px solid #E6E4E4;
            margin-bottom: 20px;
            padding: 15px 15px 0;
            position: relative;
        }
        .guide .headline-bg {
            margin-bottom: 10px;
        }
            .guide .box p {
                margin-bottom: 10px;
            }
        .guide .page-content .loginbox {
            padding: 8px 10px 0;
        }
            .guide .page-content .loginbox p {
                margin-bottom: 10px;
                margin-top: 0;
            }
                .guide .page-content .loginbox p .name {
                    font-weight: bold;
                }
            .guide .page-content .loginbox a {
                line-height: 15px;
                text-decoration: none;
            }
        /* Profile Edit */
        .guide .editContainer {
            padding-right: 110px;
            position: relative;
        }
        .guide .edit {
            color: #333333;
            cursor: pointer;
            display: block;
            font-style: normal;
            font-weight: bold;
            font-size: 12px;
            height: 25px;
            margin: 0;
            padding: 0;
            position: absolute;
            right: -1px;
            text-decoration: none;
            top: 0;
        }
        .ie6 .guide .brand {
            margin-bottom: 40px;
        }
        .no-js.lte7 .guide .edit {
            border: 0 none;
        }
        .guide .profile .edit,
        .guide .brand .edit {
            /*top: -25px;*/
            position: relative;
            float: right;
        }
        .guide .profile .edit-outline,
        .guide .brand .edit-outline {
            margin-right: -15px;
        }
        /*.lte7 .guide .profile a.edit,
        .lte7 .guide .brand a.edit {
            top: -27px;
        }*/
        .lte7 .guide .profile a.edit,
        .lte7 .guide .profile button.edit {
            top: 15px;
        }
        .lte7 .guide .brand a.edit,
        .lte7 .guide .brand button.edit {
            top: 0px;
        }
        .guide .edit + .edit {
            margin-left: 5px;
        }
            .guide .edit span {
                background-position: -394px -460px;
                line-height: 24px;
                padding: 0 8px 0 22px;
            }
            .lte7 .guide .edit span {
                background-position: -394px -459px;
                line-height: 21px;
            }
        .guide .editText {
            font-style: italic;
            font-weight: bold;
            margin-bottom: 10px;
            margin-top: 0;
        }
        .guide .editLine {
            margin-bottom: 20px;
            overflow: hidden;
            position: relative;
        }
        .ie6 .guide .editLine {
            height: 30px;
        }
            .guide .editLine .edit {
                float: right;
                position: relative;
                right: 0;
                top: 0 !important;
            }
            .guide .editLine .edit.left {
                float: left;
            }
            .guide .editLine .edit + .edit {
                margin-right: 5px;
                margin-left: 0;
            }
        .guide form > .brand,
        .guide form > .profile {
            margin-top: 10px
        }
        .guide label.input {
            display: block;
            margin-bottom: 5px;
        }
            .guide label.input input {
                margin-right: 5px;
                vertical-align: top;
            }
            .lte7 .guide label.input input  {
                vertical-align: middle;
            }
        .guide button.arrow {
            background-position:-398px -458px;
            background-color: transparent;
            border: 0 none;
            cursor: pointer;
            display:inline-block;
            font-weight:bold;
            color:#333333;
            font-size: 12px;
            margin-bottom: 10px;
            margin-top: 10px;
            padding-left:18px;
        }
        .lte7 .guide button.arrow {
            display:inline;
        }
            .guide button.arrow:hover {
                text-decoration:underline;
            }
    /* Editing Profile */
    .guide form {
        position: relative;
    }
    .ajax-loader {
        background-color: #FFFFFF;
        background-color: rgba(255,255,255,0.8);
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
        .ajax-loader div {
            height: 32px;
            left: 224px;
            margin: auto;
            position: absolute;
            top: 80px;
            width: 32px;
        }
    .guide .open input {
        border: 1px solid #CACACA;
        font-size: 12px;
        margin-top: 5px;
        padding: 2px 4px;
        width: 100%;
    }
    .guide .open input[type=radio],
    .guide .open input[type=checkbox] {
        border: 0 none;
        margin-right: 5px;
        margin-top: 0;
        vertical-align: baseline;
        width: auto;
    }
    .guide .open textarea,
    .guide .open select {
        border: 1px solid #CACACA;
        font-size: 12px;
        padding: 2px 4px;
        width: 100%;
    }
    .ie .guide .open select {
        padding: 2px 0;
    }
    .guide .open hr {
        background-color: #CACACA;
        border: 0 none;
        color: transparent;
        height: 1px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .guide .open .left-col {
        float: left;
        width: 158px;
    }
    .guide .open .right-col {
        float: right;
        width: 158px;
    }
        .guide .open .left-col .img-wrapper,
        .guide .open .right-col .img-wrapper {
            float: none;
            margin-bottom: 5px;
        }
        .guide .open .left-col button,
        .guide .open .right-col button {
            margin-bottom: 3px;
            margin-top: 0;
        }
        .ie7 .guide .open .right-col button {
            text-align: left;
        }
        .guide .open .left-col button + p,
        .guide .open .right-col button + p {
            margin-top: 30px;
        }
            .guide .open .left-col input,
            .guide .open .right-col input {
                width: 150px !important;
            }
    .guide .open .radio-text {
        line-height: 20px;
        margin-bottom: 10px;
    }
        .guide .open .radio-text label {
            font-weight: bold;
            margin-left: 20px;
        }
            .ie6 .guide .open .radio-text label input {
                border: 0 none;
                width: auto;
            }
            .ie6 .guide .accordion input {
                border: 0 none;
                width: auto;
            }
    .guide .open .block {
        margin-bottom: 6px;
    }
        .guide .open .block label span{
            display: inline-block;
            width: 80px;
        }
        .guide .open .block input {
            margin-top: 5px;
            width: 265px;
        }
        .guide .open .block select {
            margin-top: 5px;
            width: 273px;
        }
        .guide .open .block span + input {
            width: 183px;
        }
        .guide .open .block span + select {
            width: 193px;
        }
    .guide .open .editLine {
        margin-top: 15px;
    }
    .guide .open .profile {
        min-height: 338px;
    }
    .guide .open .editContainer {
        background-color: #F0F0F0;
        border: 0 none;
        margin-bottom: 25px;
        margin-top: 0;
        padding: 10px 15px;
        width: auto;
        min-height: 326px;
    }
        .guide .open .editContainer .editLine {
            margin-top: 15px;
            margin-bottom: 10px;
        }
        .guide .open .editContainer .certs {
            padding-left: 0px;
        }
        .guide .open .editContainer .productlabels dd {
            padding: 10px;
        }
            .guide .open .editContainer .productlabels table {
                margin-bottom: 0;
            }
                .guide .open .editContainer .productlabels td {
                    vertical-align: top;
                    width: 50%;
                }
                .guide .open .editContainer .productlabels label {
                    display: block;
                    margin-bottom: 5px;
                }
        .guide .open .editContainer p input {
            width: 440px;
        }
    .guide .open .editHead {
        background-color: #F0F0F0;
        border: 0 none;
        margin-bottom: 5px;
        padding: 10px 15px;
        position: relative;
        width: auto;
    }
        .guide .open .editHead p {
            font-size: 14px;
            margin: 0;
        }
        .guide .open .editHead .edit {
            right: 7px;
            top: 7px;
        }

/* Global Boilerplate CSS */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* contact-form CSS */
.contact-form .send {
    background-repeat: no-repeat;
}
.contact-form {
    border-top: 2px solid #F1F2F6;
    padding-top: 12px;
}
.google-recaptcha {
    margin: 1em 0;
}
.google-recaptcha iframe {
    width: 100% !important;
}
.contact-form.no-border {
    border-top: none;
    padding-top: 0px;
}
.contact-form .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.contact-form select, .contact-form input, .contact-form textarea, .contact-form span {
    font-size: 12px;
}
.contact-form label, .required-fields {
    color: #525252;
    font-size: 12px;
    font-weight: bold;
}
.contact-form label {
    float: left;
    margin-right: 10px;
    padding-top: 4px;
    width: 23%;
}
.contact-form label.w100 {
    width: 100%;
}
.contact-form .radiobuttonlabel {
    padding-top: 0;
}
.contact-form .input-text {
    width: 67%;
}
.contact-form .input-text.small_left {
    width: 45%;
}
.contact-form .input-text.small_right {
    width: 22%;
}
.contact-form select.input-text.small_right {
    width: 23%;
}
.contact-form select {
    width: 68%;
}
.contact-form .input-text {
    height: 18px;
}
.contact-form textarea {
    height: auto !important;
    width: 92% !important;
}
.contact-form .form-item {
    margin: 2px 0;
    padding: 3px 0;
}
.lte7 .contact-form .form-item {
}
.contact-form .form-item.add-margin-bottom {
    margin-bottom: 20px;
}
.contact-form span {
    margin-right: 12px;
}
.contact-form sup {
    color: #525252;
    font-size: 24px;
    margin-left: 3px;
    vertical-align: top;
}
.contact-form.event-form sup {
    font-size: 12px;
}
.contact-form .submit {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    height: 33px;
    width: 100px;
}
.ie7 .contact-form sup {
    vertical-align: -5px;
}
.contact-form .is-required {
    margin-right: 3px;
}
.ie9 .contact-form .is-required, .ie8 .contact-form .is-required {
    margin-right: 3px;
    vertical-align: -5px;
}
.form-top label {
    float: none;
    width: 90%;
}
.contact-form .input-checkbox {
    float: left;
    width: 12px;
}
.contact-form .label-right {
    float: right !important;
    margin-right: 4px;
    margin-top: 1px;
    padding-top: 0;
    width: 450px;
}

.contact-form .label-right2 {
/* for checkboxes right positioned label*/
/* used for displaying help text*/
    float: left !important;
    margin-right: 4px;
    margin-left: 7px;
    margin-top: 2px;
    padding-top: 0;
    width: auto;
    max-width: 420px;
}

.helptooltip {
    /*position: relative;
    z-index: 3000;*/
    border: 1px solid #CCCCCC;
    background-color: #eeeeee;
    padding: 5px;
    opacity: 0.95;
    display    : none;
    font-size  : 12px;
    clear: both;
    margin-top:20px;
    margin-bottom:-10px;
}

.contact-form .input-right {
    float: right !important;
    font-family: Arial,Helvetica,sans-serif;
    padding-top: 0;
    width: 416px;
    color: #525252;
    font-size: 12px;
    font-weight: bold;
}
.contact-form .send {
    background-color: transparent;
    background-position: -325px -576px;
    border: 0 none;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 18px;
    margin: 10px 0 0;
    padding-left: 18px;
}
.ie9 .contact-form .send, .ie8 .contact-form .send {
    padding-left: 21px;
}
.contact-form .send a {
    display: block;
    height: 40px;
    padding-top: 8px;
    vertical-align: middle;
}
.contact-form .send-text {
    background-position: 46px -1342px;
    margin-right: 0;
    padding-right: 12px;
}
.contact-form .input-text {
    height: 18px;
}
.contact-form select {
    color: black;
}
.contact-form label.large_left {
    width: 68%;
}

/* Assessment is being submitted */
.contact-form input:disabled {
    color: grey !important;
    cursor: progress;
}
#assessment_submit .ajax-loader {
    position: relative;
    top: 0;
    left: 0;
}
#assessment_submit .ajax-loader div {
    position: relative;
    top: 0;
    left: 0;
    vertical-align: middle;
    background-size: 16px 16px;
    display: none;  /* will be set to inline-block when necessary */
    width: 16px;
    height: 16px;
}

/* step additionals */
.arrow-back, .arrow-forward {
    width: 12px;
    height: 12px;
    margin: 2px;
}
.page-content a.arrow-back,
.page-content a.arrow-forward,
.page-content a.noarrow {
    color: #333333;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
}
.lte7 .page-content a.arrow-back,
.lte7 .page-content a.arrow-forward,
.lte7 .page-content a.noarrow {
    display: inline;
}
    .page-content a.arrow-back:hover,
    .page-content a.arrow-forward:hover,
    .page-content a.noarrow:hover {
        text-decoration: underline;
    }
.page-content a.noarrow {
    background: none;
    padding-left: 0px !important;
    margin: 2px 4px 0px 4px;
}

/**
* Tiny MCE Editor Styles
**/
.mceLayout #editor_toolbargroup {
    background-color:#F0F0F0;
    background:-moz-linear-gradient(top, #eeeeee, #d6d6d6); /* Firefox */
    background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#d6d6d6)); /* Safari, Chrome */
    background:-webkit-linear-gradient(top, #eeeeee, #d6d6d6); /* Safari, Chrome - neue Syntax! */
    background:-o-linear-gradient(top, #eeeeee, #d6d6d6); /* Opera */
    background:-ms-linear-gradient(top, #eeeeee, #d6d6d6); /* IE */
    background:linear-gradient(top, #eeeeee, #d6d6d6); /* CSS3 */
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#eeeeee', endColorstr='#d6d6d6'); /* IE */
    zoom: 1;
}
.mceLayout iframe {
    height: 320px;
}
body#tinymce {
    background-image: none;
    min-width: 400px;
    overflow-x: hidden;
    padding: 10px;
    text-align: left;
    width: auto;
}
    #tinymce a {
        color: #0000EE;
        text-decoration: underline;
    }
    #tinymce p {
        margin-bottom: 10px;
    }
    #tinymce h2,
    #tinymce h3 {
        font-weight: bold;
    }
/** Tiny MCE fixes */
.non-mceBody ol,
.mceContentBody ol {
    padding: 0px 0px 0px 32px; /* overwrites padding: 0; for all ol */
}
.non-mceBody ul,
.mceContentBody ul {
    display: block;
    margin-bottom: 9px;
    padding: 0px 0px 0px 20px; /* overwrites padding: 0; for all ul */
}
.non-mceBody ul li,
.mceContentBody ul li {
    padding-left: 12px !important;
    margin: 0px !important; /* overwrites .page-content .paragraph ul li { margin-bottom: 9px; } */
    /* overwrites ul { list-style: none outside none; } */
    background-position: -360px -516px !important;
}
.guide .non-mceBody hr {
    background-color: #E4E4E4;
    border: 0 none;
    color: transparent;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;

}
/** Tiny MCE fixed classes */
.page-content .paragraph li a.standard {
    padding-left: 0px;
    text-decoration: underline;
}
.mceContentBody a {
    color: #333333 !important;
    display: inline-block;
    font-weight: bold;
    outline: medium none;
    padding-left: 0px;
}
.mceContentBody a.arrow {
    text-decoration: none !important;
    background-repeat: no-repeat;
    background-position: -398px -459px;
    padding-left: 18px;
}
.mceContentBody a:hover {
    text-decoration: underline !important;
    cursor: pointer;
}
/** end of Tiny MCE fixes */
