/* #basicStyles & helper
================================================== */
html {
    width: 100%;
}

body {
    font-family: "Swiss 721 W01 Light", sans-serif;
    font-size: 0.875em; /*14px*/
    background: #fff;
    line-height: 1em;
    color: #5d5d5d;
    padding: 0;
    width: 100%;
    background: rgb(228, 231, 233); /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U0ZTdlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(228, 231, 233, 1)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e7e9', endColorstr='#ffffff', GradientType=0); /* IE6-8 */

}

body.modalPage {
    background: none !important;
}

.homeNewsBxSilderContainer .bx-wrapper, .homeNewsBxSilderContainer .bx-viewport, .homeNewsBxSilderContainer .homeNewsBxSilder {
    height: 100% !important;

}

.container-fluid {
    padding: 0;
}

.container {
    width: 1140px;
}

h1, h2, h3, h4 {
    /*color: #004c93;*/
    color: #5d5d5d;
    line-height: 1em;
    font-weight: normal;
}

h1 {
    font-size: 1.857em;
    font-family: 'Swiss 721 W01 Roman', sans-serif;
}

h2 {
    font-size: 1.857em;
    font-family: 'Swiss 721 W01 Roman', sans-serif;
}

h3 {
    font-size: 2.071em;
    font-family: 'Swiss721 W01 Light', sans-serif;
}

h4 {
    font-size: 1.143em;
    font-weight: bold;
    color: #d93131
}

h2 a,
h3 a,
h4 a {
    color: #004c93;
    text-decoration: none;
}

h2 a:hover,
h3 a:hover,
h4 a:hover {
    color: #00559f;
    text-decoration: none;
}

p {
    line-height: 1.10em;
    font-size: 1em;
    color: #5d5d5d;
    margin: 0 0 17px;
}

p.noPadding {
    margin: 0 !important;
    padding: 0 !important;
}

strong {
    font-family: "Swiss 721 W01 Roman", sans-serif;
    font-weight: normal;
}

ul {
    margin: 0;
}

ul li {
    line-height: 1em;
}

ol {
    margin: 0;
}

ol li {
    line-height: 1em;
}

a, a > * {
    font-family: "Swiss 721 W01 Light";
    -webkit-transition: background-color .25s ease 0s, border .25s ease 0s, color .25s ease 0s, opacity .25s ease-in-out 0s;
    -moz-transition: background-color .25s ease 0s, border .25s ease 0s, color .25s ease 0s, opacity .25s ease-in-out 0s;
    -ms-transition: background-color .25s ease 0s, border .25s ease 0s, color .25s ease 0s, opacity .25s ease-in-out 0s;
    -o-transition: background-color .25s ease 0s, border .25s ease 0s, color .25s ease 0s, opacity .25s ease-in-out 0s;
    transition: background-color .25s ease 0s, border .25s ease 0s, color .25s ease 0s, opacity .25s ease-in-out 0s;
    color: #004c93; /* color of links */
    text-decoration: none;
    line-height: 1em;
}

b, strong {
    font-family: 'Swiss 721 W01 Bold';
    font-weight: normal;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #000;
}

a:focus {
    outline: none;
}

::-webkit-input-placeholder {
    color: grey;
}

:-moz-placeholder {
    color: grey;
}

::-moz-placeholder {
    color: grey;
}

:-ms-input-placeholder {
    color: grey;
}

.row-fluid [class*="span"] {
    min-height: 1px;
}

/* Form */

form {
    margin: 0;
}

label, input, button, select, textarea {
    font-size: inherit;
    font-family: inherit;
    margin: 0;
}

button {
    border-radius: 0;
}

textarea {
    resize: none;
    -webkit-appearance: none;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"] {
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    border: 1px solid #EDEDED;
    -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus {
    box-shadow: none;
    border: 1px solid #EDEDED;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: none;
}

/* Nav */
.nav {
    margin: 0;
}

.nav.horizontal > li {
    float: left;
}

/* Custom Classes and Colours */
.left {
    float: left;
}

.right {
    float: right;
}

.align-center {
    text-align: center;
}

.noFloat {
    float: none;
}

.block {
    display: block;
}

.bgWhite {
    background: #fff;
}

.bgBlue {
    background: #004899;
}

.blue {
    color: #004c93;
}

.lightgray {
    color: #f0f0f0;
}

.gray {
    color: #dedede;
}

.darkgray {
    color: #5d5d5d;
}

.darkergray {
    color: #666666;
}

.boxShadow {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

a.button:not(.only-gray) {
    display: inline-block;
    color: #fff;
    background: #004899;
    padding: 7px 13px 7px;
    font-family: "Swiss 721 W01 Roman", sans-serif;
}

.no-margin {
    margin: 0 !important;
}

.responsiveObjectContainer {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.responsiveObjectContainer iframe,
.responsiveObjectContainer object,
.responsiveObjectContainer embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.yumpuFix {
    height: 100% !important;
    width: 100% !important;
}

.button {
    color: #fff;
    background: #d7d7d7; /* Old browsers */
    background: -moz-linear-gradient(top, #d7d7d7 0%, #cacaca 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7d7d7), color-stop(100%, #cacaca)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d7d7d7 0%, #cacaca 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d7d7d7 0%, #cacaca 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d7d7d7 0%, #cacaca 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d7d7d7 0%, #cacaca 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7d7d7', endColorstr='#cacaca', GradientType=0); /* IE6-9 */
    font-family: "Swiss 721 W01 Roman";
    border: 1px solid #cbcbcb;
    padding: 7px 13px;
    display: inline-block;
    line-height: 1em;
}

.button.hightlight {
    background: #004ca5; /* Old browsers */
    background: -moz-linear-gradient(top, #004ca5 0%, #003f92 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #004ca5), color-stop(100%, #003f92)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #004ca5 0%, #003f92 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #004ca5 0%, #003f92 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #004ca5 0%, #003f92 100%); /* IE10+ */
    background: linear-gradient(to bottom, #004ca5 0%, #003f92 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004ca5', endColorstr='#003f92', GradientType=0); /* IE6-9 */
    border-color: #003171;
}

/* #icons
================================================== */

.whiteQuoteArrow {
    background: url('../media/content/sprite.png') no-repeat scroll -170px -31px transparent;
    width: 25px;
    height: 24px;
}

.kundencenterIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -269px 0 transparent;
    width: 40px;
    height: 40px;
}

.kontaktIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -317px 0 transparent;
    width: 40px;
    height: 40px;
}

.niederlassungenIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -365px 0 transparent;
    width: 40px;
    height: 40px;
}

.mediacenterIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -413px 0 transparent;
    width: 40px;
    height: 40px;
}

.newsletterIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -460px 0 transparent;
    width: 40px;
    height: 40px;
}

.supportIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -554px 0 transparent;
    width: 40px;
    height: 40px;
}

.calendarIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -601px 0 transparent;
    width: 40px;
    height: 40px;
}

.chartIcon {
    background: url('../media/content/sprite.png') no-repeat scroll 0px -153px transparent;
    width: 40px;
    height: 40px;
}

.personIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -49px -153px transparent;
    width: 40px;
    height: 40px;
}

.blankIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -98px -153px transparent;
    width: 40px;
    height: 40px;
}

.red .blankIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -49px -198px transparent;
    width: 40px;
    height: 40px;
}

.grey .blankIcon {
    background: url('../media/content/sprite.png') no-repeat scroll 0 -198px transparent;
    width: 40px;
    height: 40px;
}

.jobIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -507px 0 transparent;
    width: 40px;
    height: 40px;
}

.bluePhoneIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -171px 0 transparent;
    width: 13px;
    height: 22px;
}

.blueMobilePhoneIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -247px -87px transparent;
    width: 13px;
    height: 22px;
}

.blueFaxIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -197px -5px transparent;
    width: 17px;
    height: 17px;
}

.blueEmailIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -224px -8px transparent;
    width: 17px;
    height: 14px;
}

.blueLocationIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -250px -2px transparent;
    width: 14px;
    height: 20px;
}

.blueArrowIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -207px -31px transparent;
    width: 9px;
    height: 14px;
}

.blueSearchIcon {
    background: url("../media/content/sprite.png") no-repeat scroll -61px -63px transparent;
    height: 17px;
    width: 14px;
}

.blueArrowUp {
    background: url("../media/content/sprite.png") no-repeat scroll -197px -62px transparent;
    height: 9px;
    width: 9px;
}

.whiteArrowUp {
    background: url('../media/content/sprite.png') no-repeat scroll -246px -60px transparent;
    width: 16px;
    height: 17px;
}

.greyWorldMap {
    background: url("../media/content/sprite.png") no-repeat scroll 0 -62px transparent;
    width: 46px;
    height: 22px;
}

.blueWorldMap {
    background: url("../media/content/sprite.png") no-repeat scroll 0 -87px transparent;
    width: 100px;
    height: 52px;
}

.blueBigArrowUp {
    background: url("../media/content/sprite.png") no-repeat scroll -100px -62px transparent;
    width: 23px;
    height: 23px;
}

ul.csc-uploads > li > a[href$=".pdf"],
.container .innerContent a[href$=".pdf"]:not(.button):not(.no-icon) {
    display: inline-block;
    padding-left: 20px;
    line-height: 18px;
    background: url('../media/icons/pdf.gif') no-repeat center left;
}

ul.csc-uploads > li > a[href$=".pdf"] img {
    display: none;
}

ul.csc-uploads span.csc-uploads-fileName {
    text-decoration: none;
    line-height: 18px;
}

/* #ddslick
================================================== */

.languageSelect {
    display: none;
}

.languageSelect.dd-container {
    display: block;
    position: relative;
}

.languageSelect .dd-selected {
    padding: 0;
    margin-right: 15px;
    display: block;
    font-weight: bold;
    overflow: hidden;
}

.languageSelect .dd-selected .dd-selected-image {
    float: left;
    margin: 2px 7px 0 0;
}

.languageSelect .dd-selected-text {
    float: left;
    font-size: 0.857em;
    line-height: 13px !important;
    color: #666666;
}

.languageSelect .dd-pointer {
    background: url("../media/content/sprite.png") no-repeat scroll -198px -31px transparent;
    margin-top: -2px;
    right: 0;
    position: absolute;
    top: 50%;
    width: 7px;
    height: 4px;
}

.languageSelect .dd-options {
    border: 1px solid #e7e7e7;
    background: none repeat scroll 0 0 #FFFFFF;
    border-image: none;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    display: none;
    left: -7px;
    list-style: none outside none;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 17px;
    width: 90px !important;
    z-index: 2000;
}

.languageSelect .dd-options > li:last-child .dd-option {
    border: none;
}

.languageSelect .dd-option {
    border-bottom: 1px solid #DDDDDD;
    color: #e7e7e7;
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.25s ease-in-out 0s;
    padding: 7px;
    background: #f6f6f6;
}

.languageSelect .dd-option .dd-option-image {
    float: left;
    margin: 2px 7px 0 0;
}

.languageSelect .dd-option .dd-option-text {
    float: left;
    font-size: 0.857em;
    line-height: 13px !important;
    color: #666666;
}

.languageSelect .dd-option-text {
    line-height: 1em;
    color: #000;
}

.languageSelect .dd-option:hover,
.languageSelect .dd-option-selected {
    background: none repeat scroll 0 0 #ececec;
}

.nlFinderSearch .nlFinderSelect {
    position: relative;
    width: 100%;
}

.nlFinderSearch .nlFinderSelect .dd-selected {
    padding: 11px 35px 8px 7px;
    display: block;
    overflow: hidden;
    color: #b1b3b4;
    background: #fff;
    border: 1px solid #e0e0e0;
}

.nlFinderSearch .nlFinderSelect .dd-selected-text {
    line-height: 1em !important;
    text-align: left;
    color: #5d5d5d;
}

.nlFinderSearch .nlFinderSelect .dd-option-image, .form .formSelect .dd-selected-image {
    float: left;
    margin-right: 10px;
    max-width: 64px;
    vertical-align: middle;
}

.nlFinderSearch .nlFinderSelect .dd-select {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 2px 2px 2px 2px;
    cursor: pointer;
    position: relative;
}

.nlFinderSearch .nlFinderSelect .dd-selected-image {
    float: left;
    margin-right: 10px;
}

.nlFinderSearch .nlFinderSelect .dd-pointer {
    background: url("../media/content/sprite.png") no-repeat scroll -195px -36px transparent;
    height: 6px;
    position: absolute;
    right: 13px;
    top: 50%;
    width: 10px;
    margin-top: -2px;
}

.nlFinderSearch .nlFinderSelect .dd-options {
    background: none repeat scroll 0 0 transparent;
    display: none;
    list-style: none outside none;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    z-index: 2000;
}

.nlFinderSearch .nlFinderSelect .dd-options li {
    background: #FFFFFF;
}

.nlFinderSearch .nlFinderSelect .dd-option {
    border: 1px solid #DDDDDD;
    border-top: none;
    color: #757575;
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.25s ease-in-out 0s;
    padding: 9px 0 7px 7px;
}

.nlFinderSearch .nlFinderSelect .dd-option-text {
    line-height: 1em;
    color: #8e8e8e;
    text-align: left;
}

.nlFinderSearch .nlFinderSelect .dd-option:hover,
.nlFinderSearch .nlFinderSelect .dd-option-selected {
    background: none repeat scroll 0 0 #F6F6F6;
}

/* #breadcrumb
================================================== */
#uid-1 .breadcrumbContainer {
    display: none !important;
}

.breadcrumbContainer {
    margin: 10px 0 15px;
    position: relative;
}

.breadcrumb {
    padding: 0;
    margin: 0;
    background: transparent;
}

.breadcrumb > li {
    color: #5d5d5d;
    font-size: 0.890em;
    line-height: 1em;
}

.breadcrumb > li > a {
    color: #5d5d5d;
}

.breadcrumb > li > a:hover,
.breadcrumb > li.active {
    color: #004c93;
}

.breadcrumb > li > .breadcrumb-divider {
    color: #5d5d5d;
    padding: 0 5px;
}

/* #header
================================================== */

.outerHeader {
    height: 123px;
    margin: 0;
    background: rgb(255, 255, 255); /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(247, 247, 247, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0); /* IE6-8 */
}

.innerHeader {
    padding: 0;
    width: 1600px;
    height: 100%;
    margin: 0 auto;
    background: none;
    filter: none;
    box-shadow: 0 8px 5px -5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 8px 5px -5px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 51;
}

.innerHeader .container {
    position: relative;
    z-index: 60;
}

.logoContainer {
    position: absolute;
}

.logoContainer h1 {
    margin: 10px 0 0 0;
}

.logoContainer h1 a {
    margin-bottom: 10px;
    display: block;
}

.topMenus {
    margin: 31px 0 0 0;
    width: 100%;
}

.doppelmayrWorldWide {
    margin-right: 15px;
}

.doppelmayrWorldWide > a {
    display: block;
    position: relative;
    padding-right: 54px;
    color: #5d5d5d;
    font-size: 0.857em;
}

.doppelmayrWorldWide > a:hover {
    color: #004c93;
}

.doppelmayrWorldWide > a > span.greyWorldMap {
    position: absolute;
    right: 0;
    top: -5px;
}

.doppelmayrServicePortal {
    margin-right: 10px;
}

.doppelmayrServicePortal > a {
    display: block;
    position: relative;
    color: #dc3332;
    font-size: 0.857em;
    margin-right: 10px;
    float: left;
}

.doppelmayrServicePortal > a:hover {
    color: #004c93;
}

.doppelmayrServicePortal .pipe {
    display: block;
    float: left;
    margin-top: -2px;
}

.topMenus .languageContainer {
    margin-top: -1px;
}

ul.topMenu {
    margin-right: 30px;
}

ul.topMenu li {
    margin-right: 8px;
    padding-right: 8px;
}

ul.topMenu li.omega {
    margin: 0;
    padding: 0;
    border: none;
}

ul.topMenu li a {
    font-size: 0.857em;
    color: #5d5d5d;
}

ul.topMenu li a:hover {
    color: #004c93;
}

.bottomMenus {
    margin: 32px 0 0 0;
}

.mainMenu > ul > li > a {
    color: #5d5d5d;
    font-size: 1.286em;
    font-family: 'Swiss 721 W01 Light', sans-serif;
    text-transform: uppercase;
    padding: 6px 20px 23px 20px;
    position: relative;
}

.mainMenu > ul > li.omega > a {
    padding-right: 0;
}

.mainMenu > ul > li > a > span.menuBorder {
    background: url('../media/content/sprite.png') no-repeat scroll 0 0 transparent;
    width: 2px;
    height: 22px;
    display: block;
    position: absolute;
    right: 0;
    top: 4px;
}

.mainMenu > ul > li.omega > a > span.menuBorder,
.mainMenu > ul > li > ul li span.blueArrowUp,
.mainMenu > ul > li > a > span.blueArrowUp {
    display: none;
}

.mainMenu > ul > li.active > a > span.blueArrowUp,
.mainMenu > ul > li.sfHover > a > span.blueArrowUp,
.mainMenu > ul > li > a:hover > span.blueArrowUp {
    background: url('../media/content/sprite.png') no-repeat scroll -197px -62px transparent;
    display: block;
    left: 6px;
    position: absolute;
    top: 10px;
}

.mainMenu > ul > li.active > a,
.mainMenu > ul > li.sfHover > a,
.mainMenu > ul > li > a:hover {
    color: #004c93;
}

.mainMenu > ul > li > div.sf-mega {
    background: #F5F6F7;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmNWY2ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjVmNmY3IiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(245, 246, 247, 1) 50%, rgba(245, 246, 247, 0.9) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(245, 246, 247, 1)), color-stop(100%, rgba(245, 246, 247, 0.9))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(245, 246, 247, 1) 50%, rgba(245, 246, 247, 0.9) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(245, 246, 247, 1) 50%, rgba(245, 246, 247, 0.9) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(245, 246, 247, 1) 50%, rgba(245, 246, 247, 0.9) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(245, 246, 247, 1) 50%, rgba(245, 246, 247, 0.9) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f7', endColorstr='#e6f5f6f7', GradientType=0); /* IE6-8 */
    padding: 0;
    top: 47px;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.mainMenu > ul > li > div.sf-mega.listMenu {
    width: 253px;
}

.mainMenu > ul > li > div.sf-mega.listMenu.twoColumns {
    width: 515px;
}

.mainMenu > ul > li > div.listMenu .subMenuItem {
    padding: 15px 24px 24px;
    min-width: 215px;
}

.mainMenu > ul > li > div.listMenu .subMenuItem.omega {
    padding: 15px 24px 24px 0;
}

.mainMenu > ul > li > div.listMenu .subMenuItem .menuHeadline {
    padding: 0 0 8px 0;
    font-family: "Swiss 721 W01 Light", sans-serif;
    color: #004c93;
    font-size: 1.286em;
    line-height: 1em;
    border-bottom: 1px solid #185c9d;
}

.mainMenu > ul > li > div.listMenu .subMenuItem ul li {
    list-style: none;
    border-bottom: 1px solid #d0d0d0;
}

.mainMenu > ul > li > div.listMenu .subMenuItem ul li a {
    color: #666666;
    font-size: 1em;
    display: block;
    padding: 10px 0 9px;
    position: relative;
}

.mainMenu > ul > li > div.listMenu .subMenuItem ul > li.active > a,
.mainMenu > ul > li > div.listMenu .subMenuItem ul li a:hover {
    color: #004c93;
}

.mainMenu > ul > li > div.listMenu .subMenuItem ul > li.active > a span.blueArrowUp,
.mainMenu > ul > li > div.listMenu .subMenuItem ul li a:hover span.blueArrowUp {
    background: url('../media/content/sprite.png') no-repeat scroll -197px -62px transparent;
    display: block;
    left: -13px;
    position: absolute;
    top: 12px;
}

.mainMenu > ul > li > div.sf-mega.imageMenu {
    width: 512px;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuContainer {
    /*margin: 13px 13px 13px;*/
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem {
    width: 237px;
    margin: 4px;
    clear: both;
    padding-bottom: 5px;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem a {
    padding: 8px;
    display: block;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem.active a .subMenuText h3,
.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem a:hover .subMenuText h3 {
    color: #004c93;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem .subMenuImage {
    padding-right: 20px;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem .subMenuText {
    width: 120px;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem .subMenuText h3 {
    color: #333333;
    font-family: "Swiss 721 W01 Light", sans-serif;
    text-transform: uppercase;
    line-height: 1em;
    margin: 0 0 10px 0;
    font-size: 1.286em;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem .subMenuText h3 > span.blueArrowUp {
    display: none;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem.active a .subMenuText h3 > span.blueArrowUp,
.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem a:hover .subMenuText h3 > span.blueArrowUp {
    background: url('../media/content/sprite.png') no-repeat scroll -197px -62px transparent;
    display: block;
    float: left;
    margin: 4px 3px 0 -13px;
}

.mainMenu > ul > li > div.sf-mega.imageMenu .subMenuItem .subMenuText p {
    margin: 0;
    color: #5d5d5d;
}

.mainMenuMobile {
    position: relative;
}

.mainMenuMobile > a.openMobileMenu {
    background: url("../media/content/sprite.png") no-repeat scroll -102px -87px transparent;
    display: block;
    width: 34px;
    height: 33px;
}

.mainMenuMobile > a.openMobileMenu.active {
    background: url("../media/content/sprite.png") no-repeat scroll -137px -87px transparent;
}

.mainMenuMobile > ul.sf-menu {
    display: none;
    position: absolute;
    top: 33px;
    right: 0;
    width: 220px;
    background: #eeeeee;
    border: 1px solid #bebebe;
    z-index: 60;
}

.mainMenuMobile > ul.sf-menu > li {
    float: none;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #fff;
}

.mainMenuMobile > ul.sf-menu > li.alpha {
    border-top: none;
}

.mainMenuMobile > ul.sf-menu > li.omega {
    border-bottom: none;
}

.mainMenuMobile > ul.sf-menu > li > a {
    padding: 12px 19px 11px;
    color: #5d5d5d;
    font-size: 1.071em;
    text-transform: uppercase;
    font-family: "Swiss 721 W01 Light", sans-serif;
    position: relative;
}

.mainMenuMobile > ul.sf-menu > li.active > ul > li span.blueArrowUp,
.mainMenuMobile > ul.sf-menu > li > a > span.blueArrowUp {
    display: none;
}

.mainMenuMobile > ul.sf-menu li.sfHover > a,
.mainMenuMobile > ul.sf-menu li.active > a,
.mainMenuMobile > ul.sf-menu li > a:hover {
    color: #004c93;
}

.mainMenuMobile > ul.sf-menu li.sfHover > a > span.blueArrowUp,
.mainMenuMobile > ul.sf-menu > li.active > a > span.blueArrowUp,
.mainMenuMobile > ul.sf-menu > li > a:hover > span.blueArrowUp {
    background: url('../media/content/sprite.png') no-repeat scroll -197px -62px transparent;
    display: block;
    left: 6px;
    position: absolute;
    top: 15px;
}

.mainMenuMobile > ul.sf-menu > li > ul {
    margin-bottom: 7px;
}

.mainMenuMobile > ul.sf-menu > li > ul > li {
    list-style: none;
}

.mainMenuMobile > ul.sf-menu > li > ul > li > a {
    padding: 8px 10px 7px 28px;
    color: #5d5d5d;
    font-size: 1.071em;
    font-family: "Swiss 721 W01 Light", sans-serif;
    position: relative;
    display: block;
}

.mainMenuMobile > ul.sf-menu > li > ul > li > a > span.blueArrowUp {
    display: none;
}

.mainMenuMobile > ul.sf-menu > li.active > ul > li.active > a > span.blueArrowUp,
.mainMenuMobile > ul.sf-menu > li > ul > li > a:hover > span.blueArrowUp {
    display: block;
    left: 15px;
    position: absolute;
    top: 10px;
}

.mobileSearch {
    position: relative;
    margin: 0 8px 0 0;
}

.mobileSearch > a.blueSearchIcon {
    background: url("../media/content/sprite.png") no-repeat scroll -172px -87px transparent;
    display: block;
    width: 34px;
    height: 33px;
}

.mobileSearch > a.blueSearchIcon.active {
    background: url("../media/content/sprite.png") no-repeat scroll -207px -87px transparent;
}

.mobileSearch .siteSearchContainer {
    display: none;
    position: absolute;
    top: 33px;
    right: 0;
}

.siteSearch {
    margin: 0 0 0 30px;
    position: relative;
}

.servicePortal header .siteSearch {
    position: absolute;
    right: 0;
}

input.searchField[type="text"] {
    padding: 0 30px 0 9px;
    height: 30px;
    border: 1px solid #ededed;
    color: #5d5d5d;
    line-height: 1.1em;
    font-size: 0.929em;
    width: 165px;
}

.fr_fr input.searchField[type="text"],
.fr_ca input.searchField[type="text"] {
    width: 145px;
}

.ru_ru input.searchField[type="text"] {
    width: 110px;
}

input.searchField:focus {
    box-shadow: none;
}

button.searchInput {
    background: url('../media/content/sprite.png') no-repeat scroll -61px -63px transparent;
    border: none;
    height: 17px;
    position: absolute;
    right: 9px;
    top: 8px;
    width: 14px;
    padding: 0;
}

/* #Content
================================================== */

.container {
    position: relative;
    z-index: 10;
}

.oneQuoteText {
    font-family: 'Swiss 721 W01 Light', sans-serif;
    font-size: 1.643em;
    line-height: 1em;
    padding-left: 9px;
}

.contentContainer {
    background: #fff;
}

.floatBoxContainer {
    position: relative;
    width: 285px;
    height: 100%;
}

#uid-1 .floatBoxContainer {
    height: 100% !important;
}

.homeNewsBxSilderContainer ul li {
    height: 100%;
}

section.page .content .contentSection > .teaser3col.reference .floatBoxContainer {
    width: 100%;
}

.floatBoxContainer:after {
    background: url("../media/content/article-border.png") no-repeat scroll 0 0 transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 291px;
}

.teaser1col .floatBoxContainer:after {
    background: none;
}

/*
.floatBoxContainer  .floatBoxBorder {
    position: absolute;
    bottom:0;
    left:0;
}

.floatBoxContainer:hover .floatBoxBorder {
    width: 100%;
    height: 5px;
    background: #004c93;
}
*/

.floatBoxWrapper {
    height: 100%;
}

.floatBoxInner {
    padding: 15px 15px 0;
    display: block;
    height: 100%;
    background: #f0f0f0; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32%, #f0f0f0), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f0f0f0 32%, #ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#ffffff', GradientType=0); /* IE6-8 */
}

.floatBoxImage {
    position: relative;
}

.floatBoxInner h2 {
    font-family: 'Swiss 721 W01 Light', sans-serif;
    font-size: 1.357em;
    line-height: 1.2em;
    font-weight: normal;
    color: #5d5d5d;
}

.floatBoxInner h2:hover {
    color: #004c93;
}

.foatBoxText,
a.floatBoxInner {
    color: #5d5d5d !important;
}

.floatBoxInner p {
    font-size: 0.929em;
    line-height: 1.3em;
    color: #5d5d5d;
}

.floatBoxInner.active,
.floatBoxInner:hover:not(.lockHover) {
    background: #f4f4f4; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZlNmU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32%, #f4f4f4), color-stop(100%, #e6e6e6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f4f4f4 32%, #e6e6e6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e6e6e6', GradientType=0); /* IE6-8 */
}

/*
.floatBoxInner:hover .floatBoxImage span.imageOverlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top:0;
    left:0;
    background: url("../media/layout/image-overlay.png") repeat scroll 0 0 transparent;
    z-index: 1;
}
*/
.textBoxContainer {
    border-right: 1px solid #d7d7d7;
    padding-right: 4.5%;
}

.textBoxContainer .textBoxHeadline {
    color: #5d5d5d;
    font-size: 1.2em;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    margin-bottom: 10px;
    line-height: 1.25em;
}

.textBoxContainer .textBoxHeadline a {
    color: #5d5d5d;
}

.textBoxContainer .textBoxHeadline a:hover {
    color: #004c93;
}

.textBoxContainer p {
    margin-bottom: 0 !important;
    font-size: 0.9em !important;
    line-height: 1.3em !important;
}

.textBoxContainer.noRightBorder {
    border-right: 0;
}

.teaser2col h1 {
    color: #004c93;
    font-size: 1.5em;
    margin-top: 20px;
    margin-bottom: 3px;
}

.teaser2col h2 {
    margin-top: 0;
}

.foatBoxText h2 {
    color: #004c93;
    font-size: 1.5em;
    margin-top: 20px;
    margin-bottom: 3px;
}

.foatBoxText h3 {
    margin-top: 0 !important;
    font-family: 'Swiss 721 W01 Light', sans-serif !important;
    font-size: 1.357em !important;
    line-height: 1.2em;
    font-weight: normal;
    color: #5d5d5d;
}

/* #Blue buttons
================================================== */
a.blueBigButton,
a.blueBigButtonJetztBewerben {
    padding: 9px 12px;
    background: #2a60b1;
    color: #fff;
    display: inline-block;
    width: auto;
}

a.blueBigButton:hover {
    color: #fff;
}

a.blueBigButtonJetztBewerben {
    display: inline-block;
}

a.blueBigButtonJetztBewerben:hover {
    color: #ffffff;
}

a.blueBigButton {
    display: inline-block;
    width: auto;
    position: relative;
    font-family: "Swiss 721 W01 Roman";
}

/* #Page content / sidebar
================================================== */
#sidebarAndContentWrapper {
    background: #f6f6f6;
}

#mainContentWrapper,
.contentWrapper > section.content {
    background: #ffffff;
}

.outerContent {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    -ms-overflow: hidden;
    background: #fff;

}

section.page.outerContent {
    min-height: 620px;
    background-position: center top;

}

section.page.outerContent > div {
    background: url("../media/content/background-overlay.png") repeat-x scroll 0 0 transparent;
}

section.jobPortal.page.outerContent > div {
    background: url("../media/content/jobportal-background.jpg") scroll 0 0 transparent;
}

section.page.outerContent .contentContainer {
    min-height: 500px;
}

section.page .sidebar {
    width: 285px;
    background: #f6f6f6;
    height: 100%;
}

section.page.fullWidth .content,
section.page.rightSidebar .content {
    box-shadow: none;
}

section.page .content {
    width: 855px;
    box-shadow: -10px 0 5px -5px rgba(0, 0, 0, 0.1);
    height: 100%;
}

section.page .sidebarItem {
    margin-bottom: 20px;
}

.sidebar .contentBoxInner,
.sidebarLogin .contentBoxInner {
    padding: 15px;
}

.contentBoxInner .sidebarMenu {
    padding: 0 15px;
}

section.page .sidebarHeadline {
    /*color: #004c93;*/
    color: #5d5d5d;
    font-size: 1.429em;
    margin: 13px 0 20px 15px;
    line-height: 1.1em;
    text-transform: uppercase;
}

ul.sidebarMenu {
    margin-bottom: 25px;
}

ul.sidebarMenu .spacer {
    margin-bottom: 40px;
}

ul.sidebarMenu.omega {
    margin: 0;
}

ul.sidebarMenu li {
    border-bottom: 1px solid #c1c1c1;

}

ul.sidebarMenu li.omega {
    border: none;
}

ul.sidebarMenu li a {
    padding: 9px 0 8px 0;
    color: #5d5d5d;
    font-size: 1em;
    position: relative;
}

ul.sidebarMenu > li.active > a,
ul.sidebarMenu > li.active li.active a,
ul.sidebarMenu li a:hover {
    color: #004c93;
}

ul.sidebarMenu > li.active > a span.blueArrowUp,
ul.sidebarMenu > li.active li.active a span.blueArrowUp,
ul.sidebarMenu li a:hover span.blueArrowUp {
    background: url('../media/content/sprite.png') no-repeat scroll -197px -62px transparent;
    display: block;
    left: -13px;
    position: absolute;
    top: 12px;
}

/* expandable tree - version */
ul.sidebarMenu li.parent ~ li.child {
    display: none;
}

ul.sidebarMenu li.child {
    padding-left: 15px;
}

ul.sidebarMenu ul {
    list-style: none;
}

ul.sidebarMenu ul li {
    padding: 10px 0 10px 15px
}

/* #Page content / content
================================================== */

section.page .content .contentSection {
    padding-bottom: 0;
    margin-bottom: 40px;
}

section.page .content .contentSection.smallBottomMargin {
    margin-bottom: 20px;
}

section.page .content .contentSection.withBottomBorder,
.withBottomBorder {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.noBottomMargin {
    margin-bottom: 0 !important;
}

.withRightBorder {
    border-right: 1px solid #cdcdcd;
    padding-right: 20px;
    margin-right: 10px;
}

.divider {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 20px;
}

.contentSection .divider {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 20px;
}

.divider hr {
    display: none;
}

section.page .content .contentSectionDISABLED.alpha {
    padding-bottom: 15px;
}

section.page .content .contentSectionDISABLED.omega {
    margin-bottom: 10px;
    padding: 0;
    border: none;
}

section.page .content .contentSection .sliderContainer > ul {
    margin: 0 -15px;
    width: 858px;
}

#uid-1998 section.page .content .contentSection .sliderContainer > ul {
    width: 100%;
}

section.page .content .contentSection .teaser2col .sliderContainer > ul {
    width: 571px;
}

section.page .content .contentSection .teaser4col article a {
    padding-bottom: 20px
}

section.page .content .contentSection .teaser4col .sliderContainer > ul {
    width: 1140px;
}

section.page .content .contentSection .teaser4col .floatBoxContainer {
    width: auto;
}

section.page .content .contentSection .teaser2col .sliderContainer > ul li {
    width: 50%;
}

section.page .content .contentSection .floatBoxInner {
    height: 96%;
}

section.page .content iframe.left,
section.page .content img.left {
    margin-right: 18px;
}

section.page .content iframe.right,
section.page .content img.right {
    margin-left: 18px;
}

section.page .content .floatContent .floatContentHeadline {
    font-size: 1.143em;
    line-height: 1.2em;
    color: #004c93;
    margin-bottom: 7px;
}

section.page .content .innerContent {
    padding: 15px;
    min-height: 500px
}

section.page h2.pageHeadline {
    font-size: 1.857em;
    margin: 0 0 21px 0;
    font-weight: normal;
    line-height: 1.2em;
}

section.page h2.pageHeadline .subtitle,
section.page h2.pageHeadline .subtitle2 {
    display: block;
}

section.page .content .innerContent h3.pageHeadline,
section.page .content .innerContent h4.pageHeadline {
    margin: 0 0 21px 0;
    font-weight: normal;
    line-height: 1.2em;
    color: #004c93;
    font-family: "Swiss 721 W01 Medium", sans-serif;
}

section.page .content .innerContent h3.pageHeadline {
    font-size: 2.071em;
}

section.page .content .innerContent h4.pageHeadline {
    font-size: 1.143em;
}

h2 span.pageSubheadline,
h3 span.pageSubheadline,
h4 span.pageSubheadline {
    font-size: 0.846em;
    display: block;
    font-family: "Swiss 721 W01 Light", sans-serif;
}

section.page .content .innerContent h3 {
    font-family: "Swiss 721 W01 Medium", sans-serif;
    color: #5d5d5d;
    font-size: 1.143em;
    font-weight: normal;
    margin: 0 0 7px;
}

section.page .content .innerContent .contentSectionHeadline {
    font-size: 1.429em;
    /*color: #004c93;*/
    color: #5d5d5d;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    margin-bottom: 17px;
    line-height: 1em;
}

section.page .content .innerContent .moreLink {
    margin-bottom: 15px;
}

section.page .content .innerContent .moreLink:last-child {
    margin-bottom: 0px;
}

section.page .content .innerContent .moreLink.default > a {
    font-size: 1.429em;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    font-weight: normal;
}

section.page .content .innerContent .moreLink.small {
    margin-bottom: 10px;
}

section.page .content .innerContent .moreLink > a {
  font-size: 1.429em;
  font-family:"Swiss 721 W01 Roman";
  font-weight: normal;
}

section.page .content .innerContent .moreLink.small > a {
    line-height: 1em;
    font-size: 1em;
    position: relative;
}

section.page .content .innerContent .moreLink > a.withblueArrowUpIcon span.blueArrowUp {
    left: 0;
    top: 10px;
}

section.page .content .innerContent .moreLink.small a.withblueArrowUpIcon span.blueArrowUp {
    left: 0;
    top: 6px;
}

section.page .content .innerContent .moreLink > a.button:not(.only-gray) {
    background: #2C4895;
    color: #ffffff;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    border: 0;
    border-radius: 0;
}

section.page .content .innerContent .moreLink > a.button.only-gray:hover {
  text-decoration: none;
  color: #fff;
}

.csc-sitemap,
ul.csc-menu {
    margin-left: 1em;
}

.csc-sitemap ul li ul,
ul.csc-menu li ul {
    margin-left: 2em;
}

.csc-sitemap > ul > li,
ul.csc-menu > li {
    list-style: none;
    font-size: 1.2em;
    line-height: 2em;
}

.csc-sitemap > ul > li ul li,
ul.csc-menu > li ul li {
    font-size: 0.9em;
    line-height: 1.2em;
}

/* #Slider
================================================== */

#uid-1 .container .sliderContainer {
    height: 369px;
}

.imageGallery .bx-wrapper {
    margin: 0 30px !important;
}

.imageGallery ul.bxSlider li {
    margin-right: 15px;
}

.imageGallery .bx-controls-direction a {
    position: absolute;
    top: 0;
    height: 100%;
    width: 29px;
}

.imageGallery .bx-controls-direction a.bx-prev {
    background: url("../media/content/slider-arrows.png") repeat-x scroll 5px 51% transparent;
    left: -29px;
}

.imageGallery .bx-controls-direction a.bx-next {
    background: url("../media/content/slider-arrows.png") repeat-x scroll -19px 51% transparent;
    right: -29px;
}

.imageGallery .bx-controls-direction a.disabled {
    opacity: 0.4;
}

.imageGallery .gallery-iframe-caption {
    text-align: center;
}

.sliderContainer > ul,
.sliderContainer > ul > li {
    height: 100%;
}

.sliderContainer .bxSlider .floatBoxContainer {
    width: 100%;
}

.sliderContainer .bxSlider .floatBoxBorder {
    display: none;
}

.sliderContainer .bxSlider .floatBoxInner {
    padding: 10px;
    background: #f0f0f0; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32%, #f0f0f0), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0f0f0 32%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f0f0f0 32%, #ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#ffffff', GradientType=0); /* IE6-8 */
}

.sliderContainer .bx-viewport {
    padding-bottom: 27px;
    border-bottom: 5px solid #004c93;
    background: #fff;
}

.reference .sliderContainer .bx-viewport {
    border-bottom: 0px;
}

.sliderContainer .bxSlider .floatBoxInner h2 {
    font-size: 1.357em;
}

.sliderContainer .bxSlider .floatBoxContainer:after {
    display: none;
}

.sliderContainer .bx-pager {
    position: absolute;
    bottom: 16px;
    left: 50%;
    z-index: 100;
    margin-left: -25px;

}

.sliderContainer .bx-pager .bx-pager-item {
    float: left;
    margin-right: 8px;
}

.sliderContainer .bx-pager .bx-pager-item a {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 11px;
    height: 11px;
    background: #bbbbbb;
    border-radius: 7px;
}

.sliderContainer .bx-pager .bx-pager-item a.active {
    background: #004c93;
}

.sliderContainer > ul > li.omega .floatBoxContainer:after {
    display: none;
}

.bx-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url("../media/content/bx_loader.gif") center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.imageGallery .bx-wrapper {
    margin: 0 !important;
}

.imageGallery .bx-controls-direction a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.imageGallery .bx-controls-direction a.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.imageGallery .bx-controls-direction a.bx-prev {
    background: url("../media/content/slider-arrows.png") repeat-x scroll 5px 51% #ffffff;
    left: 0;
}

.imageGallery .bx-controls-direction a.bx-next {
    background: url("../media/content/slider-arrows.png") repeat-x scroll -19px 51% #ffffff;
    right: 0;
}

/* #info box
================================================== */
.infoBoxOuter {
    background: #01509c;
}

.infoBoxContainer {
    width: 285px;
    background: #01509c;
}

.infoBox ul li.alpha {
    border: none;
    border-bottom: 1px solid #04407b;
}

.infoBox ul li {
    background: #004c93;
    border-bottom: 1px solid #04407b;
    border-top: 1px solid #015cb5;
}

.infoBox ul li.red {
    background: #d20b12;
    border-bottom: none;
    border-top: none;
}

.infoBox ul li.grey {
    background: #dedede;
    border-bottom: 1px solid #bbbbbb;
    border-top: 1px solid #f0f0f0;
}

.infoRow {
    display: block;
    padding: 16px 15px;
}

.infoRow:hover {
    background: #01509c;
    box-shadow: inset 0 10px 5px -5px rgba(0, 0, 0, 0.2);
}

.red .infoRow:hover {
    background: #dc1515;
}

.grey .infoRow:hover {
    background: #e7e7e7;
}

.infoIcon {
    margin-right: 11px;
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.3);
}

.infoRow h4 {
    font-family: "Swiss 721 W01 Roman", sans-serif;
    font-size: 1.214em;
    color: #fff;
    margin: 0;
    font-weight: normal;
}

.infoRow p {
    font-family: "Swiss 721 W01 Roman", sans-serif;
    font-size: 0.964em;
    color: #fff;
    margin: 4px 0 0 0;;
}

.grey .infoRow h4,
.grey .infoRow p {
    color: #555555;
}

.mobileInfoBoxContainer ul > li {
    width: 50%;
    float: left;
    border: none !important;
}

.mobileInfoBoxContainer ul > li.alpha {
    border: none;
}

.mobileInfoBoxContainer ul > li > a {
    position: relative;
}

/* #CE: RWD Banner with red label
================================================== */
.bannerWithRedLabel > .defaultItem {
    display: block;
}

.bannerWithRedLabel > .alternativeItem {
    display: none;
}

.bannerWithRedLabelItem {
    position: relative;
}

.bannerWithRedLabelItem .redLabel {
    position: absolute;
    padding: 8px 0px 9px 13px;
    background-color: #D90C12;
    color: #F5D3CF;
}

.bannerWithRedLabelItem .redLabel:hover {
    box-shadow: inset 0 0 3px 3px rgba(0, 0, 0, 0.2);
}

.bannerWithRedLabelItem .whiteArrowUp {
    display: inline-block;
}

.bannerWithRedLabelItem .redLabelText {
    display: inline-block;
    margin-left: 8px;
    margin-right: 16px;
    font-family: 'Swiss 721 W01 Roman';
    font-size: 1.23em;
    font-weight: bold;
}

/* #Tabs
================================================== */

.nav-tabs {
    border: none;
}

.nav-tabs > li {
    float: none;
    margin: 0 0 10px 0;

}

.nav-tabs > li > a {
    position: relative;
    padding: 0 0 0 16px;
    margin: 0;
    border: none;
    font-size: 1.071em;
    color: #5d5d5d;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    line-height: 1em;
}

.nav-tabs > li > a > span.redListStyleIcon {
    position: absolute;
    left: 0;
    top: 2px;
    /*background: url("../img/layout/icons.png") no-repeat scroll 0 -56px transparent;*/
    width: 7px;
    height: 10px;
    display: block;
}

.nav-tabs > .active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border: none;
    color: #5d5d5d;
}

.tab-pane {
    margin: 10px;
}

.leftProductSingle {
    width: 60%;
}

.rightProductSingle {
    width: 40%;
    text-align: right;
}

.table tr.alpha td {
    border-top: 1px solid #e2001a;
}

.table th,
.table td {
    border: none;
    border-bottom: 1px solid #e2001a;
    color: #4b4b4d;
    font-size: 0.964em;
    line-height: 1em;
    padding: 5px 0;
}

.productInfo {
    font-size: 0.714em;
    color: #4b4b4d;
}

/* #nl-finder
================================================== */

/* to not destroy google maps */
#gmap img {
    max-width: none;
}

section.fullWidth .content {
    width: 100%;
}

.nlFinderSearch {
    background: #f0f0f0;
    padding: 19px 15px;
    margin: -20px 0 44px 0;
}

.nlFinderSearchContainer {
    margin-right: 16px;
    width: 805px;
    position: relative;
}

.nlFinderInfo {
    text-align: left;
    width: 665px;
    margin: 45px 0 0 0;
}

.nlFinderInfoHeadline {
    font-size: 1.571em;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    margin-bottom: 10px;
    line-height: 1em;
    color: #004c93;
}

.nlFinderSearchContainer .searchIcon {
    /*background: url("../img/layout/icons.png") no-repeat scroll 0 -71px transparent;*/
    top: 12px;
    left: 10px;
    position: absolute;
    width: 14px;
    height: 14px;
}

.nlFinderSelectContainer {
    width: 259px;
}

/* finderMap */

.nlFinderContainer {
    text-align: center;
    width: 100%;
    margin-top: 39px;
}

/* finderMap */

.nlFinderContainer .nlFinderMap {
    position: relative;
}

.nlFinderContainer .nlFinderMap map,
.nlFinderContainer .nlFinderMap area {
    outline: none;
    cursor: pointer !important;
    border: none;
    outline-style: none
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../media/content/opac_grey.png);
    height: 100%;
    padding: 2%;
    width: 29.3%;
    text-align: left;
    display: none;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip .close {
    position: absolute;
    top: 3px;
    right: 3px;
    display: none;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip h2 {
    margin-top: 0;
    font-size: 1.5em;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip h2 a {
    font-family: 'Swiss 721 W01 Roman', sans-serif;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip.europa {
    left: 33.3%;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip.asien {
    left: 66.6%;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip > div.right {
    width: 45%;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip > div.left {
    width: 50%;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul {
    list-style: none;
    margin-top: 3px;
    margin-bottom: 43px;

}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul li {
    list-style: none;
    margin: 0 0 12px 0;
    padding: 0;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul li a {
    font-size: 18px;
    color: #2e2d30;
    font-family: "Swiss 721 W01 Light";
    position: relative;
    padding-left: 13px;
    display: block;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul li a:hover {
    color: #004b93;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul li a:hover > span {
    display: block;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul li a span {
    position: absolute;
    left: 0;
    top: 4px;
    display: none;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul.divided.alpha,
.nlFinderContainer .nlFinderMap .nlFinderTooltip ul.divided.omega {
    float: left;
    width: 50%;
}

.nlFinderContainer .nlFinderMap .nlFinderTooltip ul.divided {
    margin-bottom: 20px;
}

.nlFinderSearch .form input[type="text"] {
    height: 35px;
    padding: 0 30px 0 13px;
    color: #5d5d5d;
    background: #fff;
    border: 1px solid #e0e0e0;
}

.nlFinderSearch .form input[type="text"]:focus {
    border: 1px solid #e0e0e0;
}

.nlFinderSearchContainer button.searchInput {
    top: 10px;
}

.nlFinderSearchResult {
    text-align: left;
}

.location {
    margin: 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #e6e6e6;
}

li.alpha .location {
    margin-top: 0;
}

li.omega .location {
    border: none;
    padding: 0;
    margin-bottom: 0;
}

.locationImage {
    width: auto;
    margin: 0 29px 15px 0;
    clear: both;
}

.locationInfo {
    width: auto;
}

#mainContentWrapper .locationInfo {
    width: 540px;
}

section.page .content .innerContent .locationInfo h4 {
    margin: 0 0 13px 0;
    font-size: 1.143em;
    text-transform: none;
    font-family: "Swiss 721 W01 Light", sans-serif;
    font-weight: normal;
    color: #5d5d5d;
}

section.page .content .innerContent .locationInfo h2 {
    color: #5d5d5d;
    font-family: 'Swiss 721 W01 Light',sans-serif;
    font-size: 1.143em;
    font-weight: normal;
    margin: 0 0 13px;
    text-transform: none;
}

.locationInfo h4 .subtitle, .locationInfo h4 .subtitle2 {
    display: block !important
}

.location-wrapper {
    width: 49%;
    font-size: 0.7rem;
}

.locationDescription {
    margin-bottom: 33px;
}

.locationDescription--item-image {
    margin-right: 29px;
    margin-bottom: 15px;
}

.locationDescription--item-text {
    width: 240px;
}

.locationAdress {
    line-height: 1.5em;
    font-size: 1.05em;
    margin-bottom: 15px;
}

.locationInfoText {
    font-size: 1em;
    padding-left: 27px;
    color: #5d5d5d;
}

.locationInfoText > a {
    color: #5d5d5d;
}

.locationInfoText > a:hover {
    color: #004c93;
}

.locationInfo ul > li {
    position: relative;
    line-height: 1.67em;
    margin-bottom: 4px;
}

.locationInfo ul > li > ul > li {
    width: 33%;
}

.locationInfo ul > li > span.blueFaxIcon {
    top: 4px;
}

.locationInfo ul > li > span.blueEmailIcon {
    top: 5px;
}

.locationInfo ul > li > span.blueArrowUp {
    top: 8px;
    left: 3px;
}

.locationInfo ul > li > ul > li > span.blueLocationIcon {
    left: 1px;
    top: 0px;
}

.locationInfo ul > li > ul > li > span.blueArrowIcon {
    left: 7px;
    top: 4px;
}

.locationInfo ul > li > span.blueArrowIcon {
    left: 4px;
    top: 5px;
}

.locationInfo ul > li > span.blueLocationIcon {
    top: 3px;
}

.imageIcon {
    position: absolute;
    display: block;
}

.showMap .locationInfoText {
    line-height: 1.75em;
}

.sendContact {
    margin-left: 20px;
}

.sendContact .locationInfoText {
    line-height: 1.75em;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    color: #D4021D;
}

.sendContact a {
    display: inline-block;
    position: relative;
}

.nlFinderDetail .location {
    padding: 0;
    margin: 0 0 33px 0;
    border: none;
}

.nlFinderDetail .halfContainer {
    width: 536px;
    height: 100%;
}

.nlFinderDetail .nlFinderMap {
    margin-bottom: 35px;
}

.nlFinderBackButton {
    position: absolute;
    right: 0;
    top: 0;
}

.nlFinderBackButton > a {
    color: #004c93;
    padding: 0 110px 0 13px;
    display: block;
    font-size: 0.929em;
}

.nlFinderBackButton > a > span.blueArrowUp {
    position: absolute;
    left: 0;
    top: 3px;
}

.nlFinderBackButton > a > span.blueWorldMap {
    position: absolute;
    right: 0;
    top: -9px;
}

/* #search
================================================== */
.rightHeader .tx-solr {
    float: right
}

.fullHeader {
    padding: 15px 0;
    margin: 0 15px;
    border-bottom: 1px dotted #cdcdcd;
}

.fullHeader .siteSearch {
    display: inline-block;
    margin: 0;
}

.fullHeader .siteSearch form {
    position: relative;
}

.fullHeader .siteSearch input.searchField[type="text"] {
    width: 250px;
}

.fullHeader .searchResultText {
    margin: 8px 0 0 15px;
}

.searchResultContainer > ul > li {
    margin-left: -15px;
    padding-left: 15px;
    position: relative;
}

.searchResultContainer > ul > li:hover {
    background: #f4f4f4; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #e6e6e6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f4f4f4 0%, #e6e6e6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e6e6e6', GradientType=0); /* IE6-8 */
}

.searchResultContainer > ul > li:hover > .innerResult span.searchBorder {
    width: 100%;
    height: 5px;
    background: #004c93;
    position: absolute;
    bottom: 0;
    left: 0;
}

.searchResultContainer > ul > li > .innerResult {
    border-bottom: 1px dotted #cecece;
    display: block;
    padding: 29px 0;
}

.searchResultContainer > ul > li.omega > .innerResult {
    border: none;
}

.locationResult .location {
    margin: 0;
    padding: 0;
    border: none;
}

.locationResult .locationHeadline {
    margin-bottom: 15px;
}

.locationResult .locationHeadline > a {
    color: #004c93;
    font-size: 1.429em;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    line-height: 1em;
}

.locationResult .locationImage {
    margin-right: 25px;
    width: 316px;
}

.locationResult .locationInfo {
    width: 469px;
}

.locationResult .locationInfo ul > li {
    line-height: 1.8em;
}

.locationResult .locationInfo ul > li > ul > li > span.blueLocationIcon {
    left: 2px;
    top: 0;
}

.locationResult .locationInfo ul > li > ul > li > span.blueArrowIcon {
    left: 5px;
    top: 4px;
}

.normalResult .searchResultHeadline {
    color: #004c93;
    font-size: 1.286em;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    margin-bottom: 10px;
    line-height: 1em;
}

.normalResult .searchResultHeadline > span.resultLink {
    font-family: "Swiss 721 W01 Light";
    display: block;
    font-size: 0.778em;
    word-break: break-word;
}

.normalResult .searchResultText {
    color: #999999;
}

section.rightSidebar .content {
    width: 840px;
}

section.rightSidebar .sidebar {
    background: none;
    margin: 15px 15px 0 0;
    background: none;
}

/* #Joblist
================================================== */

.nlFinderDetail .jobList .jobListHeadline {
    margin: 0 0 14px 0;
}

.jobList .jobListHeadline {
    color: #004c93;
    font-size: 1.429em;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    margin: 18px 0 14px 0;
    line-height: 1em;
}

.jobList .innerJobList > ul > li {
    position: relative;
}

.jobList .innerJobList > ul > li > a {
    color: #9b9b9b;
    border-bottom: 1px solid #CECECE;
    padding: 13px 15px 14px 12px;
    line-height: 1.1em;
}

.jobList .innerJobList > ul > li.omega > a {
    border: none;
}

.jobList .innerJobList > ul > li:hover {
    background: #f4f4f4; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #e6e6e6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f4f4 0%, #e6e6e6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f4f4f4 0%, #e6e6e6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e6e6e6', GradientType=0); /* IE6-8 */
}

.jobList .innerJobList > ul > li:hover a {
    color: #004c93;
}

.jobList .innerJobList > ul > li > a > span.apply {
    display: block;
    margin-top: 2px;
    position: relative;
}

.jobList .innerJobList > ul > li > a > span.apply.withblueArrowUpIcon span.blueArrowUp {
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
}

.jobList .innerJobList > ul > li:hover span.searchBorder {
    width: 100%;
    height: 5px;
    background: #004c93;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* #Imagelist
================================================== */

.imageList ul li {
    margin-bottom: 15px;
    width: 135px;
}

.imageList ul li.even {
    margin-right: 15px;
}

.imageList ul li > a {
    display: block;
    position: relative;
    transition: none;
}

.imageList ul li > a > img {
    max-width: 100%;
}

.imageList ul li > a > span.textOverlay {
    display: none;
    position: absolute;
    top: 30%;
    left: 8px;
    color: #004c93;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    z-index: 10;
    padding-right: 10px;
}

.imageList ul li > a:hover > span.textOverlay {
    display: block;
}

.imageList ul li > a:hover > span.imageOverlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: url("../media/layout/image-overlay.png") repeat scroll 0 0 transparent;
    z-index: 1;
}

.imageList ul li > a:hover > span.searchBorder {
    width: 100%;
    height: 5px;
    background: #004c93;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.imageList ul li > a:hover > span.blueSearchIcon {
    position: absolute;
    bottom: 7px;
    right: 6px;
    z-index: 2;
}

.moreLink.default > a {
    line-height: 1em;
    font-size: 1.143em;
    position: relative;
}

.moreLink.default > a:hover {
    color: #004c93;;
}

.withblueArrowUpIcon {
    padding-left: 14px;
}

.moreLink > a.withblueArrowUpIcon span.blueArrowUp {
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
}

section.rightSidebar .sidebar .contentBoxInner {
    padding: 0;
}

/* #pagination
================================================== */

.pagination {
    margin: 15px 0;
    text-align: center;
}

.pagination ul {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.pagination ul > li {
    float: left;
    display: block;
    border-right: 1px solid #999999;
    margin-right: 10px;
    padding-right: 10px;
}

.pagination ul > li.prev,
.pagination ul > li.next {
    border: none;
}

.pagination ul > li.beforeSpacer,
.pagination ul > li.afterSpacer {
    margin: 0;
    padding: 0;
    border: none;
}

.pagination ul > li.spacer {
    padding: 0 10px;
    border: none;
    margin: 0;
}

.pagination ul > li.prev {
    margin: 0;
    padding: 3px 14px 0 0;
}

.pagination ul > li.next {
    margin: 0;
    padding: 3px 0 0 14px;
}

.pagination ul > li.prev > a {
    background: url("../media/content/sprite.png") no-repeat scroll -227px -31px transparent;
    width: 7px;
    height: 8px;
}

.pagination ul > li.next > a {
    background: url("../media/content/sprite.png") no-repeat scroll -235px -31px transparent;
    width: 7px;
    height: 8px;
}

.pagination ul > li > a,
.pagination ul > li > span {
    border: none;
    color: #999999;
    padding: 0;
    line-height: 1em;
    text-shadow: none;
}

.pagination ul > li.active > a,
.pagination ul > li > a:hover {
    color: #004c93;
    text-shadow: none;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span,
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
    border-radius: 0;
}

/* #footer
================================================== */

.topOuterFooter {
    border-bottom: 5px solid #004c93;
    background: #f0f0f0;
    position: relative;
    z-index: 9;
}

.footerContainer {
    padding: 18px 5px;
}

.footerBox {
    margin: 0 10px;
    width: 260px;
}

.footerBoxHeadline {
    margin-bottom: 10px;
}

.footerBoxHeadline,
.footerBoxHeadline a {
    font-family: "Swiss 721 W01 Roman", sans-serif;
    font-size: 1.071em;
    color: #2e2d30;
    line-height: 1em;
}

.footerBoxHeadline .footerHeadlineLinkWithMargin {
    margin-bottom: 5px;
}

.footerBoxHeadline > p {

}

.footerBoxHeadline a {
    font-size: inherit;
}

.footerBoxHeadline.secondHeadline {
    margin-top: 20px;
}

.footerBoxInner p {
    color: #fff;
    font-size: 1.071em;
    line-height: 1.2em;
}

.footerBoxHeadline > p {
    margin: 0;
    padding: 0;
    color: #2e2d30;
    line-height: 1em;
    font-size: 1em;
}

.footerBoxInner ul {
    list-style-type: none;
}

.footerBoxInner ul > li {
    margin-bottom: 5px;
}

.footerBoxInner > ul > li > a,
.nav.linkBox li a {
    color: #666;
    font-size: 1em;
    line-height: 1.3em;
}

.footerBoxInner > ul > li > a:hover,
.nav.linkBox li a:hover {
    color: #004c93;
}

.bottomOuterFooter {
    background: #dedede;
    position: relative;
    z-index: 9;
}

.bottomFooterContainer {
    padding: 4px 15px;
    height: 33px;
}

.copyright {
    font-size: 0.929em;
    font-weight: normal;
    color: #5d5d5d;
    margin-top: 11px;
    line-height: 1em;
}

.copyright {
    font-size: 0.929em;
    font-weight: normal;
    color: #5d5d5d;
    margin-top: 11px;
    line-height: 1em;
}

.footerMenu {
    margin-top: 11px;
}

.footerMenu > ul > li {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #5d5d5d;

}

.footerMenu > ul > li > a {
    color: #5d5d5d;
    font-weight: normal;
    margin: 0px;
    font-size: 0.929em;
}

.footerMenu > ul > li > a:hover {
    color: #5d5d5d;
}

.footerMenu > ul > li > h4 > a:hover {
    color: #004c93;
}

.footerSocialMedia {
    width: 65px;
}

.footerSocialMedia.widthAuto {
    width: auto;
}

.footerSocialMedia a  * {
  color: #5d5d5d;
  font-size: 26px;
}

.socialMedia {
    margin-top: 3px;
}

.socialMedia li a {
    margin-left: 20px;
}

.socialMedia li.alpha a {
    margin-left: 0;
}

.FacebookIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -6px 0 transparent;
    width: 26px;
    height: 26px;
    display: block;
}

.vemIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -143px -152px transparent;
    width: 111px;
    height: 26px;
    display: block;
}

.YoutubeIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -39px 0 transparent;
    width: 26px;
    height: 26px;
    display: block;
}

.RSSIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -138px 0 transparent;
    width: 26px;
    height: 26px;
    display: block;
}

.FacebookIcon:hover {
    background-position: -6px -31px;
}

.YoutubeIcon:hover {
    background-position: -39px -31px;
}

.RSSIcon:hover {
    background-position: -138px -31px;
}

footer {
    z-index: 5;
    position: relative;
}

.sidebarItem.jobFinder label.error {
    background-color: #ffffff;
    padding: 4px;
}

.footerLogos img {
    margin-left: 10px;
    margin-top: 5px;
}

.footerLogos img.alpha {
    margin-left: 0 !important;
    margin-top: 5px;
}

.footerLogosWrapper img:first-child{
    margin-left: 10px;
}
.footerLogosWrapper img, .footerLogosWrapper a {
    margin: 12px 7% 30px 0;
}
.footerLogosWrapper img:last-child, .footerLogosWrapper a:last-child {
    margin-right: 0;
}
/* VCS - Products & References
================================================== */

.nextSafetyCategoryLine {
    margin-top: 20px;
}

.vcs .contentSection h3 {
    color: #004c93 !important;
}

.vcs .contentSection h3.referenzenH3{
    color: #5d5d5d !important;
    font-family: "Swiss 721 W01 Light",sans-serif !important;
    font-size: 1.357em;
    line-height: 1.2em;
    font-weight: normal;
    margin: 10px 0 !important;
}

.vcs .single-view {
    margin-top: -15px
}

.vcs .single-view .contentSection h2 {
    /*font-size: 1.429em;*/
}

.vcs .vcs-reference-single #factbox {
    margin-bottom: 20px;
}

.safetyCategories h3.contentSectionHeadline{
    color: #5d5d5d !important;
    font-family: "Swiss 721 W01 Roman",sans-serif !important;
    font-size: 1.429em;
    line-height: 1em;
    margin: 0px 0px 17px 15px !important;
}

.reference-image-wrapper,
.reference-parameter-table-wrapper,
.reference-text-wrapper,
.reference-logo-wrapper {
    float: left;
}

.reference-image-wrapper,
.reference-text-wrapper {
    width: 60.6%;
}

.reference-text-wrapper {
    text-align: justify;
}

.reference-image-wrapper img {
    width: 100%;
}

.reference-image-text-wrapper .contentSection {
    margin-bottom: 20px;
}

.reference-parameter-table-wrapper,
.reference-logo-wrapper {
    margin-left: 2.5%;
    width: 36.9%;
}

.reference-logo-wrapper {
    text-align: center;
}

.reference-parameters-table {
    width: 100%;
}

.reference-parameters-table th,
.reference-parameters-table td {
    border-bottom: 1px solid #ccc;
    padding-top: 9px;
    padding-bottom: 9px;
}

.reference-parameters-table th {
    text-align: left;
    padding-right: 15px;
}

.nice-flag {
    vertical-align: middle;
    margin-bottom: 3px;
    box-sizing: border-box;
    box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.5);
}

ul.factboxList {
    list-style: none;
}

ul.factboxList li {
    list-style: none;
    line-height: 0.8em;
    display: inline-block;
    margin-right: 6px;
    padding: 3px 0 3px 0;
    margin-bottom: 10px;
}

ul.factboxList li a {
    padding-left: 40px;
    display: block;
}

ul.factboxList li.videoItem {
    background: url('../media/layout/video-list-icon-disabled.png') no-repeat 0 50%;
}

ul.factboxList li.videoItem:hover {
    background: url('../media/layout/video-list-icon-enabled.png') no-repeat 0 50%;
}

ul.factboxList li.brochureItem {
    background: url('../media/layout/brochure-list-icon-disabled.png') no-repeat 0 50%;
}

ul.factboxList li.brochureItem:hover {
    background: url('../media/layout/brochure-list-icon-enabled.png') no-repeat 0 50%;
}

.vcs-reference-single ul.factboxList a {
    color: #5d5d5d;
}

ul.factboxList a:hover,
ul.factboxList a:active {
    color: #005580;
}

.vcs .floatBoxContainer {
    width: 100%;
}

.vcs .floatBoxContainer {
    min-height: 0 !important;
}

.vcs .sliderContainer > ul,
.vcs .sliderContainer > ul > li {
    height: auto !important;
}

.vcs .reference .sliderContainer ul li,
.vcs .sliderContainer > ul > li {
    box-sizing: border-box;
    *behavior: url(../js/boxsizing.htc);
    width: 33.2%;
}

section.page .vcs h2.pageHeadline {
    margin-bottom: 20px;
}

.brochure-download-wrap {
    margin: 10px 0;
}

.brochure-download-link {
    display: inline-block;
    padding-left: 40px;
    height: 20px;
    line-height: 20px;
    background: url('../media/layout/brochure-list-icon-disabled.png') no-repeat left;
}

.brochure-download-link:hover {
    background: url('../media/layout/brochure-list-icon-enabled.png') no-repeat left;
    color: #005580;
}

section.page .content .innerContent .paper_box {
    background: url('../media/layout/paper_box_background.png') -17% -30%;
    display: inline-block;
    font-family: 'hand_of_seanregular';
    font-size: 18px;
    line-height: 30px;
    color: #8e8e8e;
    position: relative;
}

section.page .content .innerContent .paper_box .wrapper {
    margin: 15px 18px 15px 15px;
    padding-left: 40px;
    background: url('../media/layout/paper_box_ball.png') repeat-y;
}

section.page .content .innerContent .paper_box p {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    line-height: 30px;
    color: #8e8e8e;
    word-break: break-word;
}

section.page .content .innerContent .paper_box p span.blue {
    padding-right: 5px;
}

section.page .content .innerContent .paper_box span.left_corner {
    display: inline-block;
    width: 166px;
    height: 17px;
    background: url('../media/layout/paper_box_left.png') left top no-repeat;
    position: absolute;
    left: -9px;
    bottom: -17px;
}

section.page .content .innerContent .paper_box span.right_corner {
    display: inline-block;
    width: 173px;
    height: 17px;
    background: url('../media/layout/paper_box_right.png') left top no-repeat;
    position: absolute;
    bottom: -17px;
    right: -9px;
}

/* Styled Content Overwrite
================================================== */

DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0 !important;
}

/* Other overwrites
================================================== */

.fancybox-title-float-wrap .child {
    white-space: normal !important;
}

.fancybox-title-float-wrap .child {
    font-weight: normal !important;
}

.sidebarImage .fancybox-iframe {
    position: relative;
}

.fancybox-nav span {
    visibility: visible !important;
}

/* topContentMedia
================================================== */

.topContentMedia {
    width: 1600px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    margin-left: -800px;
    height: 100%;

}

.topContentMedia .bx-wrapper,
.topContentMedia .bx-viewport {
    height: 100% !important;
}

.topContentMedia ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100% !important;
}

.topContentMedia ul li .images {
    overflow: hidden;
}

.topContentMedia ul li .images img {
    display: none;
}

.topContentMedia ul li .images img.visibleDesktop {
    display: block
}

.topContentMedia ul li .wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

}

.topContentMedia ul li .wrapper .wrapperInner {
    position: relative;
    width: 1140px;
    margin: 0 auto 0;
    z-index: 60;
}

.topContentMedia ul li .wrapper .buttonQuote {
    position: absolute;
    z-index: 80;
    color: #fff;
    background: #d93131;
}

.topContentMedia ul li .wrapper .buttonQuote.bottomLeft {
    bottom: 20px;
    left: 0;
    padding: 9px 10px 7px 28px;
}

.topContentMedia ul li .wrapper .buttonQuote.topRight {
    top: 20px;
    right: 0;
    padding: 9px 28px 7px 10px;
}

.topContentMedia ul li .wrapper .buttonQuote .whiteQuoteArrow {
    background: url('../media/content/sprite.png') no-repeat scroll -170px -31px transparent;
    width: 25px;
    height: 24px;
}

.topContentMedia ul li .wrapper .buttonQuote .quoteText {
    font-family: 'Swiss 721 W01 Light';
    font-size: 1.643em;
    line-height: 1em;
    padding-left: 9px;
    color: #fff;
}

.topContentMedia .overlay {
    background: url("../media/content/background-overlay-trans.png") repeat-x scroll 0 0 transparent;
    z-index: 50;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.topContentMedia .bx-wrapper {
    z-index: 49;
}

.tx-slider .topContentMedia .labels-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible;
    z-index: 980;
}

.tx-slider .topContentMedia .labels-inner-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
}

.tx-slider .topContentMedia .label-wrapper,
.tx-slider .topContentMedia .arrow-wrapper {
    position: absolute;
    overflow: visible;
}

.tx-slider .topContentMedia .label-wrapper img,
.tx-slider .topContentMedia .arrow-wrapper img {
    width: auto;
    max-width: none;
}

.tx-slider .topContentMedia .label-wrapper,
.tx-slider .topContentMedia .labels-inner-wrapper a {
    font-family: 'hand_of_seanregular', 'Swiss721W01-MediumItali' !important;
    font-size: 32px !important;
    line-height: 34px !important;
    color: #ffffff !important;
    transition: text-shadow 0.1s ease;
}

.tx-slider .topContentMedia .label-wrapper:hover,
.tx-slider .topContentMedia .labels-inner-wrapper a:hover {
    text-shadow: -0.0em -0.037em 0.01em #333 !important;
}

.tx-slider .topContentMedia .arrow-wrapper .visible-on-not-hover,
.tx-slider .topContentMedia .arrow-wrapper .visible-on-hover {
    position: absolute;
    transition: opacity 0.2s linear;
}

.tx-slider .topContentMedia .label-wrapper + .arrow-wrapper .visible-on-hover,
.tx-slider .topContentMedia .labels-inner-wrapper a + .arrow-wrapper .visible-on-hover {
    opacity: 0;
}

.tx-slider .topContentMedia .label-wrapper:hover + .arrow-wrapper .visible-on-hover,
.tx-slider .topContentMedia .labels-inner-wrapper a:hover + .arrow-wrapper .visible-on-hover {
    opacity: 1;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------- Content margin -------------------------------------------------------------------------------- */

.topContentMedia.heightSmall ul li .wrapper .wrapperInner {
    height: 240px;
}

.topContentMedia.heightMedium ul li .wrapper .wrapperInner {
    height: 384px;
}

.topContentMedia.heightBig ul li .wrapper .wrapperInner {
    height: 558px;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------- Content margin/wrapper inner height -------------------------------------------------------------------------------- */

section.page.outerContent .contentContainer {
    position: relative;
    z-index: 50;
    margin-top: 0;
}

body.small .container.innerContent, .container.innerContent.topContentMediaHeightSmall {
    margin-top: 250px;
}

body.medium .container.innerContent, .container.innerContent.topContentMediaHeightMedium {
    margin-top: 384px;
}

body.big .container.innerContent, .container.innerContent.topContentMediaHeightBig {
    margin-top: 555px;
}

/**
*   CUSTOM SECTIONS
**/
.jobPortalSection header {
    box-shadow: 0 8px 5px -5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 8px 5px -5px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 51;
}

.jobPortalSection header .innerHeader {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.bottomOuterFooter h4 {
    margin: 0px;
    font-size: 0.929em;
}

.bottomOuterFooter h4 a {
    color: #5d5d5d;
    font-size: 0.929em;
    font-weight: normal;
    margin: 0;
}

.bottomOuterFooter h4 a:hover {
    color: #5d5d5d !important;
}

.footerBoxHeadline h3 {
    margin: 0px;
    font-size: inherit !important;
}

.asH3 {
    color: #5d5d5d;
    font-family: "Swiss 721 W01 Medium", sans-serif;
    font-size: 1.143em;
    font-weight: normal;
    margin: 0 0 7px;
}

h1.pageHeadline{
    margin: 0px;
    line-height: 1.2em;
}

h2.pageSubheadline {
    margin: 0px 0px 20px 0px;
    font-family: "Swiss 721 W01 Light",sans-serif;
    font-size: 1.57em;
    font-weight: normal;
    line-height: 1.4em;
}

.contentLink {
    margin: 0px;
    font-size: 1.429em;
}
.jobOffersContainer h1, .jobOffersContainer h2 {
     font-family: "Swiss 721 W01 Bold";
     font-size: 1.4em;
 }

.contentLink .withblueArrowUpIcon {
    background: transparent url("../media/content/sprite.png") no-repeat scroll -197px -54px;
    height: 9px;
    width: 9px;
    font-family: "Swiss 721 W01 Roman", sans-serif;
}

.contentLink .withblueArrowUpIcon:hover {
    color: #004c93;
}

/*Tablet Landscape*/
@media (min-width: 768px) and (max-width: 979px) {

    /*wrapperInner height*/
    .topContentMedia.heightSmall ul li .wrapper .wrapperInner {
        height: 250px;
    }

    .topContentMedia.heightMedium ul li .wrapper .wrapperInner {
        height: 300px;
    }

    .topContentMedia.heightBig ul li .wrapper .wrapperInner {
        height: 448px;
    }

    /* topContent margin*/
    .container.innerContent.topContentMediaHeightSmall {
        margin-top: 250px;
    }

    .container.innerContent.topContentMediaHeightMedium {
        margin-top: 300px;
    }

    body.big .container.innerContent, .container.innerContent.topContentMediaHeightBig {
        margin-top: 445px;
    }
}

/*Tablet*/
@media (min-width: 640px) and (max-width: 767px) {

    /*wrapperInner height*/
    .topContentMedia.heightSmall ul li .wrapper .wrapperInner {
        height: 200px;
    }

    .topContentMedia.heightMedium ul li .wrapper .wrapperInner {
        height: 250px;
    }

    .topContentMedia.heightBig ul li .wrapper .wrapperInner {
        height: 400px;
    }

    /* topContent margin*/
    .container.innerContent.topContentMediaHeightSmall {
        margin-top: 200px;
    }

    .container.innerContent.topContentMediaHeightMedium {
        margin-top: 250px;
    }

    body.big .container.innerContent, .container.innerContent.topContentMediaHeightBig {
        margin-top: 470px;
    }
}

/*Phone Landscape*/
@media (min-width: 480px) and (max-width: 639px) {

    .container.innerContent {
        margin-top: 0
    }

    .container.innerContent {
        position: relative;
        z-index: 50;
    }

    /*wrapperInner height*/
    .topContentMedia.heightSmall ul li .wrapper .wrapperInner {
        height: 200px;
    }

    .topContentMedia.heightMedium ul li .wrapper .wrapperInner {
        height: 225px;
    }

    .topContentMedia.heightBig ul li .wrapper .wrapperInner {
        height: 225px;
    }

    /* topContent margin*/
    .container.innerContent.topContentMediaHeightSmall {
        margin-top: 200px;
    }

    .container.innerContent.topContentMediaHeightMedium {
        margin-top: 225px;
    }

    body.big .container.innerContent, .container.innerContent.topContentMediaHeightBig {
        margin-top: 340px;
    }
}

/*Phone*/
@media (min-width: 0) and (max-width: 479px) {
    .container.innerContent {
        margin-top: 0
    }

    /*wrapperInner height*/
    .topContentMedia.heightSmall ul li .wrapper .wrapperInner {
        height: 200px;
    }

    .topContentMedia.heightMedium ul li .wrapper .wrapperInner {
        height: 200px;
    }

    .topContentMedia.heightBig ul li .wrapper .wrapperInner {
        height: 225px;
    }

    /* topContent margin*/
    .container.innerContent {
        position: relative;
        z-index: 50;
        margin-top: 0;
    }

    .container.innerContent.topContentMediaHeightSmall {
        margin-top: 200px;
    }

    .container.innerContent.topContentMediaHeightMedium {
        margin-top: 200px;
    }

    body.big .container.innerContent, .container.innerContent.topContentMediaHeightBig {
        margin-top: 350px;
    }
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------- WrapperInner width in different veiewports 'n' images visibility ------------------------------ */

@media (min-width: 1600px) {
    .topContentMedia {
        width: 1600px;
    }

    .topContentMedia ul li img.visibleDesktop {
        display: block;
    }
}

/*Desktop*/
@media (min-width: 980px) and (max-width: 1599px) {
    /* Here width to the topContentMedia is set by js */
    .topContentMedia ul li img.visibleDesktop {
        display: block;
    }

    .topContentMedia ul li .wrapper .wrapperInner {
        width: 980px;
    }
}

/*Tablet Landscape*/
@media (min-width: 768px) and (max-width: 979px) {
    .topContentMedia {
        width: 768px;
        margin-left: -384px;
    }

    .topContentMedia ul li img.visibleTabletLandscape {
        display: block;
    }

    .topContentMedia ul li img.visibleDesktop {
        display: none !important;
    }

    .topContentMedia ul li .wrapper .wrapperInner {
        width: 728px;
    }
}

/*Tablet*/
@media (min-width: 640px) and (max-width: 767px) {
    .topContentMedia {
        width: 640px;
        margin-left: -320px;
    }

    .topContentMedia ul li img.visibleTablet {
        display: block;
    }

    .topContentMedia ul li img.visibleDesktop {
        display: none !important;
    }

    .topContentMedia ul li .wrapper .wrapperInner {
        width: 600px;
    }
}

/*Phone Landscape*/
@media (min-width: 480px) and (max-width: 639px) {
    .topContentMedia {
        width: 480px;
        margin-left: -240px;
    }

    .topContentMedia ul li img.visiblePhoneLandscape {
        display: block;
    }

    .topContentMedia ul li img.visibleDesktop {
        display: none !important;
    }

    .topContentMedia ul li .wrapper .wrapperInner {
        width: 437px;
    }
}

/*Phone*/
@media (min-width: 0px) and (max-width: 479px) {
    .topContentMedia {
        max-width: 320px;
        margin-left: -160px;
    }

    .topContentMedia ul li img.visiblePhone {
        display: block;
    }

    .topContentMedia ul li img.visibleDesktop {
        display: none !important;
    }

    .topContentMedia ul li .wrapper .wrapperInner {
        width: 300px;
    }
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------- WrapperInner width in different veiewports 'n' images visibility ------------------------------ */

/*Phone & PhoneLandscape*/
@media (min-width: 0px) and (max-width: 479px) {
    .topContentMedia ul li .wrapper .buttonQuote .quoteText {
        font-size: 1.4em
    }

    .topContentMedia ul li .wrapper .buttonQuote.bottomLeft {
        left: 0 !important;
        padding-left: 5px;
        padding-right: 5px;
    }

    .topContentMedia ul li .wrapper .buttonQuote.topRight {
        right: 0 !important;
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* Christmas DTT
================================================== */

#uid-1305 > .siteWrapper > section.outerContent.page {
    padding-top: 250px;
    min-height: 100px;
    padding-bottom: 0;
    background: url('../media/content/christmas-background.jpg') no-repeat center top;
}

#uid-1305 section.jobPortal .jobPortalSidebar {
    display: none;
}

#uid-1305 section.jobPortal .jobPortalContent {
    width: 100%;
    margin: 0;
}

#uid-1305 p.bluetext {
    color: #004b93;
}

#uid-1305 #c6636 {
    margin-bottom: 10px;
}

#uid-1305 #c6637 h2 {
    font-size: 36px;
}

#uid-1305 .container.innerContent p {
    line-height: 20px;
    font-size: 16px;
}

#uid-1305 #c6634 {
    float: left;
    margin-top: 310px;
}

#uid-1305 #c6635 {
    float: left;
    margin-top: 40px;
}

#uid-1305 #c6634 img,
#uid-1305 #c6635 img {
    width: 70%;
}

#uid-1305 > .siteWrapper > section.container-fluid.outerContent.page.jobPortal > .row-fluid {
    padding-bottom: 120px;
}

#uid-1689 section.page .content .innerContent {
    min-height: inherit;
    margin-bottom: -15px;
    padding-top: 0;
}

#uid-1689 section.page .content .contentSection {
    margin-bottom: 0px;
}

#uid-1689 section.page.outerContent .contentContainer {
    min-height: inherit;
}

@media (max-width: 1599px) {
    #uid-1305 > .siteWrapper > section.outerContent.page {
        background: url('../media/content/christmas-background.jpg') no-repeat center top;
        padding-top: 200px;
    }

    #uid-1305 .container.innerContent p {
        line-height: 18px;
        font-size: 14px;
    }

    #uid-1305 #c6634 {
        margin-top: 300px;
    }

    #uid-1305 #c6635 {
        margin-top: 40px;
    }

    #uid-1305 #c6634 img,
    #uid-1305 #c6635 img {
        width: 60%;
    }
}

@media (min-width: 1600px) {
    #uid-1305 > .siteWrapper > section.outerContent.page {
        padding-top: 170px;
        background: url('../media/content/dtt-christmas-bg1600.jpg') no-repeat center top;
    }

    #uid-1305 #c6634,
    #uid-1305 #c6635 {
        clear: both;
    }
}

@media (max-width: 1599px) {
    #uid-1305 > .siteWrapper > section.outerContent.page {
        padding-top: 160px;
        background: url('../media/content/dtt-christmas-bg1600.jpg') no-repeat center top;
    }
}

@media (max-width: 979px) {
    #uid-1305 > .siteWrapper > section.outerContent.page {
        padding-top: 100px;
        background: url('../media/content/dtt-christmas-bg768.jpg') no-repeat center top;
    }

    #uid-1305 #c6637 h2 {
        font-size: 32px;
    }

    #uid-1305 #c6634 {
        margin-top: 320px;
    }

    #uid-1305 #c6635 {
        margin-top: 70px;
    }

    #uid-1305 > .siteWrapper > section.container-fluid.outerContent.page.jobPortal > .row-fluid {
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    #uid-1305 > .siteWrapper > section.outerContent.page {
        padding-top: 80px;
        background: url('../media/content/dtt-christmas-bg640.jpg') no-repeat center top;
    }

    #uid-1305 #c6637 h2 {
        font-size: 28px;
    }

    #uid-1305 #c6634 {
        margin-top: 10px;
        margin-left: 100px;
    }

    #uid-1305 #c6635 {
        margin-top: 20px;
        margin-left: 50px;
    }

    #uid-1305 > .siteWrapper > section.container-fluid.outerContent.page.jobPortal > .row-fluid {
        padding-bottom: 30px;
    }
}

@media (max-width: 639px) {
    #uid-1305 > .siteWrapper > section.outerContent.page {
        padding-top: 80px;
        background: url('../media/content/dtt-christmas-bg480.jpg') no-repeat center top;
    }

    #uid-1305 #c6634 {
        margin-left: 60px;
    }

    #uid-1305 #c6635 {
        margin-left: 0;
    }

    #uid-1305 > .siteWrapper > section.container-fluid.outerContent.page.jobPortal > .row-fluid {
        padding-bottom: 30px;
    }
}

@media (max-width: 479px) {
    #uid-1305 > .siteWrapper > section.outerContent.page {
        padding-top: 700px;
        background: url('../media/content/dtt-christmas-bg320.jpg') no-repeat center top;
    }

    #uid-1305 #c6637 h2 {
        font-size: 24px;
    }

    #uid-1305 > .siteWrapper > section.container-fluid.outerContent.page.jobPortal > .row-fluid {
        padding-bottom: 30px;
    }

    #uid-1305 #c6634 {
        margin-left: 100px;
    }

    #uid-1305 #c6635 {
        margin-left: 80px;
    }
}

/* Christmas - IE */
.ie7 #uid-1305 #c6634 img {
    width: 90px;
}

.ie7 #uid-1305 #c6635 img {
    width: 110px;
}

.ie7 #uid-1305 #c6635 {
    margin-top: 20px;
}

.ie7 #uid-1305 #c6634 {
    margin-top: 300px;
}

.ie7 #uid-1305 #c6634,
.ie7 #uid-1305 #c6635 {
    clear: both;
}

.ie8 #uid-1305 #c6634 img {
    position: absolute;
    width: 90px;
}

.ie8 #uid-1305 #c6635 img {
    position: absolute;
    width: 110px;
}

.ie8 #uid-1305 #c6635 {
    margin-top: 460px;
}

.ie8 #uid-1305 #c6634 {
    margin-top: 300px;
}

.char_euro {
    font-family: Arial;
}

/* Company Address CE
================================================== */
.company-address .name {
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}

.company-address .country {
    margin-bottom: 20px;
}

.company-address p {
    margin-bottom: 5px;
}

.company-address p.link {
    margin-top: 20px;
}

.company-address p.link .blueArrowUp {
    display: inline-block;
}

/* Address Info Box (job portal)
================================================== */
.addressInfoBox .street,
.addressInfoBox .postCodeCityCountry,
.addressInfoBox .phone,
.addressInfoBox .email {
    font-size: 1em;
    display: block;
    margin: 6px 0;
}

.addressInfoBox .email {
    margin-bottom: 0;
}

/** Address search results - solr **/
.addressSearchResultsSolr {
    margin-top: -20px;
    border-bottom: 1px #cecece solid;
}

.addressSearchResultsSolr ul {
    list-style-type: none;
}

.addressSearchResultsSolr > ul li {
    margin-bottom: 15px;
}

.addressSearchResultsSolr .title {
    text-align: left;
    font-size: 1.286em;
    margin: 0 0 10px 0px;
    font-weight: normal;
    line-height: 1.2em;
    font-family: 'Swiss 721 W01 Roman', sans-serif;
    color: #5d5d5d;
}

.addressSearchResultsSolr .locationInfo {
    width: auto;
    text-align: left;
}

.addressSearchResultsSolr .locationInfo p {
    margin-bottom: 15px;
}

.addressSearchResultsSolr .locationInfo .locationInfoSection {
    padding-left: 30px;
}

.addressSearchResultsSolr .locationInfo div:nth-child(2) {
    margin-top: 30px;
}

.addressSearchResultsSolr .locationInfo .inline li {
    padding: 2px 0px 0px 0px;
    margin: 0px;
}

.addressSearchResultsSolr .locationInfo .inline li:first-child {
    margin-right: 50px;
}

.addressSearchResultsSolr .locationInfo .inline li p {
    margin: 0px;
}

.addressSearchResultsSolr .bx-controls {
    padding-top: 40px;
}

.addressSearchResultsSolr .bx-pager {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 100;
}

.addressSearchResultsSolr .bx-pager .bx-pager-item {
    float: left;
    margin-right: 8px;
}

.addressSearchResultsSolr .bx-pager .bx-pager-item a {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 11px;
    height: 11px;
    background: #bbbbbb;
    border-radius: 7px;
}

.addressSearchResultsSolr .bx-pager .bx-pager-item a.active {
    background: #004c93;
}

/* Sidebar custom element (job portal)
================================================== */
.sidebarCustomElement img {
    width: 100%;
}

.sidebarCustomElement a.sidebarCustomElementLink {
    font-family: 'Swiss 721 W01 Bold';
    display: block;
    margin: 5px 0;
}

.sidebarCustomElement a .blueArrowUp {
    display: inline-block;
    margin-right: 5px;
}

.sidebarCustomElement h2 {
    margin-top: 0;
}

.sidebarCustomElement p.bold {
    font-family: 'Swiss 721 W01 Bold';
}

.sidebarCustomElementButton {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00529e), color-stop(1, #004589));
    background: -moz-linear-gradient(center top, #00529e 5%, #004589 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00529e', endColorstr='#004589');
    background-color: #00529e;
    text-indent: 0;
    border: 1px solid #003984;
    display: inline-block;
    color: #ffffff;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    padding: 7px 10px;
    font-family: 'Swiss 721 W01 Bold';
}

.sidebarCustomElementButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #004589), color-stop(1, #00529e));
    background: -moz-linear-gradient(center top, #004589 5%, #00529e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004589', endColorstr='#00529e');
    background-color: #004589;
    color: #ffffff;
}

.sidebarCustomElementButton:active {
    position: relative;
    top: 1px;
}

/* Learning person CE
=========================================== */
.learningPerson ul.defaultUlLi {
    margin: 0 0 15px 0 !important;
}

.learningPerson h5 {
    margin-bottom: 5px;
}

.learningPerson .personName {
    font-size: 1.4em !important;
}

.learningPerson .personProfession {
    margin-bottom: 20px;
}

.learningPerson .defaultImage,
.learningPerson .alternativeImage {
    text-align: center;
}

/* FE Login
=========================================== */
.tx-felogin-pi1 fieldset > div {
    margin-top: 10px;
}

.tx-felogin-pi1 .status-message {
    color: #d93131;
}

/* Splash page
=========================================== */

#uid-1998 .floatBoxInner {
    background: #f0f0f0;
    padding-top: 0;
    padding-bottom: 15px;
}

#uid-1998 .floatBoxInner:hover {
    background: #f4f4f4; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZlNmU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32%, #f4f4f4), color-stop(100%, #e6e6e6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f4f4 32%, #e6e6e6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f4f4f4 32%, #e6e6e6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e6e6e6', GradientType=0); /* IE6-8 */
}

#uid-1998 .topOuterFooter {
    margin-bottom: 200px;
}

#uid-1998 .topContentMedia .overlay {
    display: none;
}

#uid-1998 .contentSection {
    margin-bottom: 0;
}

#uid-1998 .reference .sliderContainer > ul > li.omega {
    display: block !important;
}

#uid-1998 .floatBoxContainer {
    min-height: 150px !important;
}

#uid-1998 .teaser1col .floatBoxContainer {
    min-height: 150px !important;
    width: calc(100% + 30px);
}

#uid-1998 section.page .content .innerContent {
    padding-bottom: 0px;
}

#c8964 ul.nav .infoBoxContent,
#c8970 ul.nav .infoBoxContent {
    margin-top: 10px;
}

.infoBoxContent h3{
    color: #fff;
    font-family: "Swiss 721 W01 Roman",sans-serif;
    font-size: 1.214em;
    font-weight: normal;
    margin: 0;
}

#c8964 ul.nav li.odd .infoRow,
#c8970 ul.nav li.odd .infoRow {
    background-color: #d20b12;
}

#c8964 ul.nav li.odd .infoRow .blankIcon,
#c8970 ul.nav li.odd .infoRow .blankIcon {
    background: url('../media/content/sprite.png') no-repeat scroll -50px -198px transparent;
}

/* Template desing modificators
================================================== */
.tmpl-half-width-content section.content {
    background: #f0f0f0;
}

.tmpl-half-width-content section.page > .row-fluid > .span12 > .container.innerContent > .row-fluid.contentContainer {
    width: 571px;
}

#uid-1998.tmpl-half-width-content section.page > .row-fluid > .span12 > .container.innerContent > .row-fluid.contentContainer {
    width: 250px;
}

.tmpl-xxl-width-content .container.innerContent {
    width: 1310px !important;
}

.tmpl-no-min-height-content section.page.outerContent .contentContainer,
.tmpl-no-min-height-content section.page .content .innerContent {
    min-height: 0 !important;
}

.tmpl-no-padding-bottom-content section.page.outerContent .contentContainer
.tmpl-no-padding-bottom-content section.page .content .innerContent {
    padding-bottom: 0;
}

.tmpl-no-top-content-media-overlay .topContentMedia .overlay {
    display: none;
}

.tmpl-min-content-height-760 section.page .content .innerContent {
    min-height: 760px !important;
}

/* News
=========================================== */

.single-category-news-list .header {
    margin: 15px 0;
}

.single-category-news-list .news-img-wrap {
    margin-bottom: 15px;
}

.single-category-news-list .news-img-wrap img {
    width: 100%;
}

.single-category-news-list .news-list-date {
    display: block;
    background: #eeeeee;
    padding: 3px 5px;
}

.news .news-sorting {
    margin-top: 10px;
    text-align: right;
    padding-right: 10px;
}

.news .news-sorting a {
    display: inline-block;
    background: url(../media/content/sprite.png) 0 -256px;
    padding-left: 20px;
    color: #5d5d5d
}

.news .news-sorting a.active {
    background-position: 0 -241px;
    color: #004c93;
    font-weight: bold
}

.news .article .header h3 a {
    color: #5d5d5d;
    font-weight: bold;
}

.single-category-newst-list-pagination {
    text-align: center;
}

.single-category-newst-list-pagination .pages-list {
    list-style: none;
}

.single-category-newst-list-pagination .pages-list {
    margin-top: 7px;
}

.pages-list-wrapper {
    display: inline-block;
}

.single-category-newst-list-pagination .pages-list li {
    border-right: 1px solid #ccc;
    padding: 0 7px;
    font-size: 0.9em;
    display: inline-block;
}

.single-category-newst-list-pagination .pages-list li.last-in-list,
.single-category-newst-list-pagination .pages-list li.last,
.single-category-newst-list-pagination .pages-list li.last-page-separator,
.single-category-newst-list-pagination .pages-list li.first-page-separator,
.single-category-newst-list-pagination .pages-list.first-page-separator-exists li.first {
    border: 0 !important;
    padding: 0 !important;
}

.single-category-newst-list-pagination .previous,
.single-category-newst-list-pagination .next {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../media/content/sprite.png);
}

.single-category-newst-list-pagination .previous {
    background-position: 0 -272px;
    float: left;
}

.single-category-newst-list-pagination .next {
    background-position: -31px -272px;
    float: right;
}

.single-category-newst-list-pagination .previous a,
.single-category-newst-list-pagination .next a {
    width: 100%;
    height: 100%;
    display: block;
}

.single-category-newst-list-pagination .pages-list li a {
    color: #666666;
}

.single-category-newst-list-pagination .pages-list li a:hover,
.single-category-newst-list-pagination .pages-list li a:active,
.single-category-newst-list-pagination .pages-list li.current {
    color: #004c93;
}

.news-simple-gallery .single-media-wrapper {
    margin-bottom: 20px;
}

/* Russian font
=========================================== */
body.ru_ru,
body.ru_ru a,
body.ru_ru a > *,
body.ru_ru strong,
body.ru_ru h1,
body.ru_ru h2,
body.ru_ru h3,
body.ru_ru a.button,
body.ru_ru .button,
body.ru_ru .form .formHeadline,
body.ru_ru .form button.submit,
body.ru_ru .form .dropdown-menu > li > a,
body.ru_ru .servicePortal .leftHeader .slogan,
body.ru_ru .lehre .leftHeader .slogan,
body.ru_ru .teamName,
body.ru_ru .teamTitle,
body.ru_ru .box-cookie-info--overlay p,
body.ru_ru .box-cookie-info--overlay .header,
body.ru_ru.servicePortal .filterTitle,
body.ru_ru.servicePortal .filterTitle.large,
body.ru_ru.servicePortal .login .loginHeadline,
body.ru_ru.servicePortal .login .form button.submit {
    font-family: 'HelveticaNeueW10-45Ligh', Helvetica, Arial, sans-serif !important;
}

body.ru_ru .box-cookie-info--overlay .header {
    font-weight: bold !important;
}

body.ru_ru strong,
body.ru_ru h1,
body.ru_ru h2,
body.ru_ru .teamName,
body.ru_ru .teamTitle {
    font-weight: bold !important;
}
body.ru_ru b{
    font-family: Helvetica, Arial, sans-serif !important;
    font-weight: normal !important;
}

body.ru_ru span.pageSubheadline {
    font-weight: normal !important;
    font-family: 'HelveticaNeueW10-45Ligh', Helvetica, Arial, sans-serif !important;
}
/* Czech font
=========================================== */
body.cz_cz,
body.cz_cz a,
body.cz_cz a > *,
body.cz_cz strong,
body.cz_cz b,
body.cz_cz h1,
body.cz_cz h2,
body.cz_cz h3,
body.cz_cz a.button,
body.cz_cz .button,
body.cz_cz .form .formHeadline,
body.cz_cz .form button.submit,
body.cz_cz .form .dropdown-menu > li > a,
body.cz_cz .servicePortal .leftHeader .slogan,
body.cz_cz .lehre .leftHeader .slogan,
body.cz_cz .teamName,
body.cz_cz .teamTitle,
body.cz_cz.servicePortal .filterTitle,
body.cz_cz.servicePortal .filterTitle.large,
body.cz_cz.servicePortal .login .loginHeadline,
body.cz_cz.servicePortal .login .form button.submit {
    font-family: Helvetica, Arial, sans-serif !important;
}

body.cz_cz strong,
body.cz_cz h1,
body.cz_cz h2,
body.cz_cz .teamName,
body.cz_cz .teamTitle {
    font-weight: normal !important;
}
body.cz_cz b{
    font-weight: bold !important;
}

body.cz_cz span.pageSubheadline {
    font-weight: normal !important;
    font-family: Helvetica, Arial, sans-serif !important;
}

.label_for_radio {
    padding-left: 20px
}
.powermail_radio {
    position: absolute;
}
powermail_radio_inner {
    position: relative
}

/**
    FORM .form_uid_powermail_legend11
*/
.form_uid_powermail_legend11 .powermail_check_inner_label {
    margin-right: 100px;
}

.form_uid_powermail_legend11 #powermail_field_gebdatum {
    width: 50%;
    cursor: pointer;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_256 .powermail_check_inner.powermail_check_inner_label {
    min-width: inherit;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_256 .powermail_check_inner,
.form_uid_powermail_legend11 #powermail_fieldwrap_256 .powermail_radio_inner {
    display: inline-block;
    float: left;
    min-width: 150px;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_256 .powermail_check_inner label,
.form_uid_powermail_legend11 #powermail_fieldwrap_256 .powermail_radio_inner label {
    width: auto;
    padding-left: 10px;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_256 .powermail_radio_inner input {
    float: left;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_256 .powermail_radio_inner label {
    float: left;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_265 {
    width: 100%;
    float: left;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_266,
.form_uid_powermail_legend11 #powermail_fieldwrap_267,
.form_uid_powermail_legend11 #powermail_fieldwrap_353 {
    width: 25%;
    float: left;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_266 .powermail_check_inner,
.form_uid_powermail_legend11 #powermail_fieldwrap_267 .powermail_check_inner,
.form_uid_powermail_legend11 #powermail_fieldwrap_305 .powermail_check_inner,
.form_uid_powermail_legend11 #powermail_fieldwrap_353 .powermail_check_inner {
    margin-bottom: 10px;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_266 label {
    width: 80%;
}

.form_uid_powermail_legend11 #powermail_fieldwrap_263 {
    clear: both;
}

.form_uid_powermail_legend11 .powermail_checkbox_container {
    margin-right: 5px;
}

.container .innerContent .form_uid_powermail_legend11 a[href$=".pdf"] {
    padding-left: 0px;
    background: none;
}

/**
    Datepicker
*/
.ui-datepicker .ui-datepicker-header {
    border: 0px;
    background: #2C4895;
    color: #ffffff;
    border-radius: 0px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {

}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    text-align: center;
    background: #e0e0e0;
    color: #5d5d5d;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-hover {
    border-radius: 0px;
    color: #5d5d5d;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
    border: 0px;
}

/**
    Box 404
*/
.box-404 {
    background: #efeff1 url('../media/layout/box-404.jpg') no-repeat left top;
    width: 855px;
}

.box-404 > * {
    margin-left: 350px !important;
}

.box-404 span {
    display: block;
    font-size: 1em;
    color: #5d5d5d;
    line-height: 1.35em;
}

.box-404 .headline {
    padding: 55px 0px 30px 0px;
    font-family: 'Swiss 721 W01 Light', sans-serif;
    font-size: 1.357em;
    line-height: 1.2em;
    font-weight: normal;
    color: #004c93;
}

.box-404 a.back {
    display: inline-block;
    margin-top: 25px;
    border: 1px #ffffff solid;
    letter-spacing: 1px;
    color: #ffffff;
    padding: 8px 40px;
    background: rgba(33, 180, 226, 1);
    background: -moz-linear-gradient(top, rgba(33, 180, 226, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 50%, rgba(0, 75, 146, 1) 51%, rgba(51, 112, 169, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33, 180, 226, 1)), color-stop(0%, rgba(51, 112, 169, 1)), color-stop(0%, rgba(51, 112, 169, 1)), color-stop(50%, rgba(51, 112, 169, 1)), color-stop(51%, rgba(0, 75, 146, 1)), color-stop(100%, rgba(51, 112, 169, 1)));
    background: -webkit-linear-gradient(top, rgba(33, 180, 226, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 50%, rgba(0, 75, 146, 1) 51%, rgba(51, 112, 169, 1) 100%);
    background: -o-linear-gradient(top, rgba(33, 180, 226, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 50%, rgba(0, 75, 146, 1) 51%, rgba(51, 112, 169, 1) 100%);
    background: -ms-linear-gradient(top, rgba(33, 180, 226, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 50%, rgba(0, 75, 146, 1) 51%, rgba(51, 112, 169, 1) 100%);
    background: linear-gradient(to bottom, rgba(33, 180, 226, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 0%, rgba(51, 112, 169, 1) 50%, rgba(0, 75, 146, 1) 51%, rgba(51, 112, 169, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21b4e2', endColorstr='#3370a9', GradientType=0);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 8px 0px rgba(50, 50, 50, 0.52);
    -moz-box-shadow: 1px 1px 8px 0px rgba(50, 50, 50, 0.52);
    box-shadow: 1px 1px 8px 0px rgba(50, 50, 50, 0.52);
}

.box-404 a.back:hover {
    box-shadow: inset 0 10px 5px -5px rgba(0, 0, 0, 0.2);
}

.box-404 form {
    margin-top: 75px;
    width: 206px;
    position: relative;
}

.box-404 input[type="text"] {
    border: 1px #ededed solid;
}

/**
    Cookie
*/
.box-cookie-info--overlay {
    background-color: rgba(51, 51, 51, 0.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 899;
}

.box-cookie-info {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 1000px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgb(228, 231, 233); /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U0ZTdlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(228, 231, 233, 1)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e7e9', endColorstr='#ffffff', GradientType=0); /* IE6-8 */
    font-family: 'Swiss 721 W01 Roman';
}

.box-cookie-info .container {
    margin-left: 10px;
    margin-right: 10px;
    background: rgb(228, 231, 233); /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U0ZTdlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(228, 231, 233, 1)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(228, 231, 233, 1) 1%, rgba(255, 255, 255, 1) 100%); /* W3C */
    padding: 15px 0px 10px 0px;
}

.box-cookie-info .header {
    font-family: 'Swiss 721 W01 Bold';
    font-size: 12px;
}

.box-cookie-info .text {
    max-width: 90%;
    font-size: 12px;
}

.box-cookie-info .button-close {
    background-color: #2c4895;
    color: #ffffff;
    float: right;
    padding: 7px 13px;
    cursor: pointer;
    margin-right: 10px;
}

.box-cookie-info .box-cookie-info--closeBtn {
    position: absolute;
    right: 10px;
    z-index: 9999;
    cursor: pointer;
    top: 10px;
}
/**
    EXT: vreferences
*/
.tx-vreferences .box-filter {
    padding: 30px 25px 15px 25px;
}

.tx-vreferences .box-filter .header {
    display: block;
    text-transform: uppercase;

    font-family: "Swiss 721 W01 Medium", sans-serif;
    color: #5d5d5d;
    font-size: 1.143em;
    font-weight: normal;
    margin: 0 0 30px;
}

.tx-vreferences .box-filter .control-group {
    margin-bottom: 30px;
    position: relative;
}

.tx-vreferences .box-filter .control-group.control-group-relative {
    position: relative;
}

.tx-vreferences .box-filter .control-group.control-group-year select {
    width: 45%;
}

.tx-vreferences .box-filter .control-group.control-group-year .formSelect {
    width: 47% !important;
    display: inline-block;
}

.tx-vreferences .box-filter .control-group.control-group-year .separator {
    position: relative;
    top: -13px;
}

.tx-vreferences .box-filter .control-group.control-group-slider label {
    margin-bottom: 15px;
}

.tx-vreferences .box-filter .form .formSelect .dd-selected-image {
    max-height: 15px;
}

.tx-vreferences .box-filter .control-group .unit {
    display: inline-block;
    margin-top: 7px;
}

.tx-vreferences .box-filter .control-group .current-values {
    position: absolute;
    right: -10px;
    top: -30px;
    font-family: "Swiss 721 W01 Light", sans-serif;
    color: #5d5d5d;
    font-size: 14px;
}

.tx-vreferences .box-filter .control-group .current-values.position-bottom {
    top: inherit;
    bottom: -43px;
}

.tx-vreferences .box-filter .control-group .button-close {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    background: url('../media/content/close-button-small.png') no-repeat;
}

.tx-vreferences .box-filter .control-group .slider-range {
    margin: 0px 10px;
}

.tx-vreferences .box-filter .control-group .group-title {
    font-family: "Swiss 721 W01 Roman", sans-serif;
    font-size: 1.071em;
    color: #2e2d30;
    line-height: 1em;
    margin-bottom: 5px;
}

.tx-vreferences .box-filter .control-group:last-child {
    margin-bottom: 0px;
}

.tx-vreferences .box-filter .control-group .ui-widget-header {
    background: url('../media/content/ext/jquery-ui/ui-bg_highlight-new-1.jpg') repeat-x;
}

.tx-vreferences .box-filter .control-group .ui-corner-all {
    border-radius: 0px;
    cursor: pointer;
}

.tx-vreferences .box-filter .icon-search {
    display: inline-block;
    width: 14px;
    height: 17px;
    position: absolute;
    right: 9px;
    top: 8px;
    background: url('../media/content/sprite.png') no-repeat scroll -61px -63px transparent;
}

.tx-vreferences .box-filter input[type="submit"],
.tx-vreferences .box-filter input[type="reset"],
.tx-vreferences .box-filter .btn-reset {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    float: none;
}

.tx-vreferences .box-filter .control-group-submits {
    position: relative;
    height: 142px;
    /*height: 86px;*/
}

.tx-vreferences .box-filter .control-group-submits input[type="submit"] {
    position: absolute;
    top: 92px;
    /*top: 38px;*/
}

.tx-vreferences .box-filter input[type="submit"].world-records {
    background-color: #d70009;
    top: 0;
}

.tx-vreferences .box-filter input[type="submit"].innovations {
    background-color: #5d5d5d;
    top: 38px;
}

.tx-vreferences .box-filter input[type="submit"] {
    margin-top: 10px;
    background: #2C4895;
    color: #ffffff;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    border: 0 none transparent;
}

.tx-vreferences .box-filter input[type="reset"],
.tx-vreferences .box-filter .btn-reset {
    background: #b4b4b4;
    color: #ffffff;
    height: 28px;
    line-height: 28px;
    border: 0 none transparent;
    text-align: center;
}

.tx-vreferences .box-filter .link-back-to-page {
    font-size: 14px;
    line-height: 23px;
    color: #034a8a;
    font-family: "Swiss 721 W01 Roman", sans-serif;
    margin-top: 20px;
    display: inline-block;
}

.tx-vreferences .box-marker .box-title {
    font-family: "Swiss 721 W01 Roman", sans-serif;
    font-size: 16px;
    color: #2e2d30;
    margin-bottom: 20px;
}

.tx-vreferences .box-marker .box-images {
    width: 100%;
    height: auto;
    text-align: center;
    margin: 20px 0px 15px 0px;
    text-align: center;
    color: #ffffff;
}

.tx-vreferences .box-marker ul {
    list-style-type: none;
}

.tx-vreferences .box-marker ul li {
    font-size: 16px;
    line-height: 23px;
    color: #2e2d30;
    font-family: "Swiss 721 W01 Light", sans-serif;
}

.tx-vreferences .box-marker ul li.record {
    color: #d70009;
}

.tx-vreferences .box-marker ul li strong {
    font-family: "Swiss 721 W01 Roman", sans-serif;
}

.tx-vreferences .box-marker .link-website {
    display: inline-block;
    margin-top: 20px;
    font-size: 14px;
    line-height: 23px;
    color: #034a8a;
    font-family: "Swiss 721 W01 Roman", sans-serif;
}

.tx-vreferences .redArrowUp {
    height: 9px;
    width: 9px;
    background: url('../media/content/sprite.png') no-repeat scroll -197px -62px transparent;
    display: inline-block;
    left: 6px;
    top: 10px;
    margin-right: 5px;
}

.tx-vreferences form .formSelect .dd-options {
    height: auto;
    max-height: 400px;
}

#uid-2125 section.page.outerContent {
    overflow: inherit;
}

@media (min-width: 980px) and (max-width: 1600px) {
    .box-404 {
        width: 705px;
    }

    .box-404 input.searchField[type="text"] {
        width: 165px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .box-404 {
        width: 486px;
    }

    .box-404 input.searchField[type="text"] {
        width: 165px;
    }

    .box-404 > *,
    .box-404 .siteSearch {
        margin-left: 60px;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .box-404 {
        width: 400px;
    }

    .box-404 > *,
    .box-404 .siteSearch {
        margin-left: 15px;
    }
}

@media (max-width: 639px) {
    .box-404 {
        width: 100%;
    }

    .box-404 > *,
    .box-404 .siteSearch {
        margin-left: 15px;
    }

    .box-404 .headline {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .box-404 a.back {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

/* search images */
.search-image-container-header {
    text-align: left;
    font-size: 1.286em;
    margin: 0 0 10px 0px;
    font-weight: normal;
    line-height: 1.2em;
    font-family: 'Swiss 721 W01 Roman', sans-serif;
    color: #5d5d5d;
}

.search-images-content .more-images-link {
    margin-top: 10px;
    display: block;
    position: relative;
    font-weight: bold;
    padding-left: 13px;
    clear: both;
}

.search-images-content .more-images-link:before {
    content: '';
    background: url('../media/content/sprite.png') no-repeat scroll -197px -62px transparent;
    display: block;
    left: 0px;
    position: absolute;
    top: 3px;
    height: 9px;
    width: 9px;
}
.search-images-container {
    margin-bottom: 22px;
    position: relative;
}

.search-images-container .slide {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.search-images-container .slide .image-fancybox {
    position: relative;
    display: block;
    width: 124px;
    height: 82px;
    overflow: hidden;
}

.search-images-container .slide .image-fancybox:hover .overlay-caption {
    top: 0;
}

.search-images-container .slide .image-fancybox .overlay-caption {
    position: absolute;
    top: 124px;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.search-images-container .slide .image-fancybox .overlay-position {
    position: relative;
    z-index: 10;
    width: 124px;
    height: 78px;
    display: table-cell;
    vertical-align: middle;
    border-bottom: 4px solid #014b92;
}

.search-images-container .slide .image-fancybox .overlay-position p {
    margin: -8px 5px 0 5px;
    height: 57px;
    width: 112px;
    overflow: hidden;
}

.search-images-container .slide .image-fancybox .overlay-position:after {
    content: '';
    background: url('../media/content/sprite.png') no-repeat scroll -61px -63px transparent;
    width: 14px;
    height: 17px;
    display: block;
    position: absolute;
    right: 6px;
    bottom: 4px;
}

.search-images-container .slide .image-fancybox .overlay-caption:before {
    position: absolute;
    content: '';
    width: 124px;
    height: 82px;
    background: #ffffff;
    display: block;
    opacity: 0.8;
    z-index: 8;
}

.search-image-inline h3 {
    font-size: 16px;
    max-width: 800px;
    margin-bottom: 5px;
}
.search-images-container .preloader {
    min-height: 50px;
    background: url("../media/content/bx_loader.gif") center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 2000;
}

#productReferenceDescription h2 {
    margin: 0;
    line-height: 1.2em;
    font-size: 1.857em;
    font-family: 'Swiss 721 W01 Roman', sans-serif;
}

#productReferenceDescription h3 {
    margin: 0px 0px 20px 0px;
    font-family: "Swiss 721 W01 Light",sans-serif;
    font-size: 1.57em;
    font-weight: normal;
    line-height: 1.4em;
    color: #5d5d5d!important;
}

.collapseButtonContainer {
    background: #004c93;
    text-align: center;
}

.collapseButtonContainer .container {
}

.collapseButtonContainer .container a {
    color: #ffffff;
    margin: 5px 0 0 15px;
    padding-left: 10px;
    display: block;
    position: relative;
}

.collapseButtonContainer .container a:before {
    content: "» ";
}

.collapseButtonContainer .container a.active:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.collapseButtonContainer .container a.active {
    margin-bottom: 5px;
}

#iframeRopewayConfigurator {
    width: 100%;
    height: 760px;
}

.brochure-back-link {
    position: absolute;
    top: 25px;
    right: 15px
}

.js-ropewayManual {
    margin-left: 10px;
    vertical-align: middle;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mailchimp-form-ce div.mce_inline_error {
    display: none !important;
}

.mailchimp-form-ce .submit {
    margin: 20px 0
}

.mailchimp-form-ce .submit > input {
    float: left !important;
    margin-right: 10px;
}

.mailchimp-form-ce .mce-success-response {

}

.mailchimp-form-ce .mce-error-response {

}

.m-timeline {
    width: 100%;
    padding-top: 100px;
}

@media (max-width: 767px) {
    .m-timeline {
        padding-top: 30px;
    }
}

.m-timeline__part {
    min-height: 150px;
    width: 100%;
    position: relative;
}

.m-timeline__part:before, .m-timeline__part:after {
    content: " ";
    display: table;
}

.m-timeline__part:after {
    clear: both;
}

@media (max-width: 767px) {
    .m-timeline__part {
        min-height: 180px;
    }
}

.m-timeline__part__icon {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
}

.m-timeline__part__inner {
    display: inline-block;
    position: relative;
    padding-top: 20px;
}

@media (max-width: 767px) {
    .m-timeline__part__inner {
        padding-top: 2px;
        margin-left: 70px;
    }
}

.m-timeline__part__contnet {
    font-size: 20px;
    display: inline-block;
    color: #5d5d5d;
    padding-top: 10px;
}

@media (max-width: 979px) {
    .m-timeline__part__contnet {
        display: block;
    }
}

.m-timeline__part__title {
    font-family: "Swiss721BT-LightCondensed";
    font-weight: bold;
    font-size: inherit;
    color: inherit;
    margin: 0 0 10px;
}

.m-timeline__part__text {
    font-family: "Swiss721BT-LightCondensed";
    font-size: inherit;
    line-height: 22px;
    color: inherit;
}

@media (max-width: 1599px) {
    .m-timeline__part__text {
        max-width: 240px;
    }

    .m-timeline__part__text br {
        content: '';
    }
}

@media (max-width: 979px) {
    .m-timeline__part__text {
        max-width: 205px;
    }
}

@media (max-width: 767px) {
    .m-timeline__part__text {
        max-width: 100%;
    }
}

.m-timeline__part__position {
    font-family: 'Swiss 721 W01 Bold';
    font-size: 25px;
    width: 60px;
    height: 60px;
    color: #ffffff;
    background-color: #2261aa;
    border-radius: 50%;
    text-align: center;
    line-height: 63px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.m-timeline__part__position:before, .m-timeline__part__position:after {
    content: " ";
    display: table;
}

.m-timeline__part__position:after {
    clear: both;
}

@media (max-width: 767px) {
    .m-timeline__part__position {
        left: 0;
        -webkit-transform: none;
        transform: none;
    }
}

.m-timeline__part__position::after {
    content: '';
    height: 90px;
    width: 1px;
    display: block;
    margin: 0 auto;
    border-left: 2px dashed #2261aa;
}

@media (max-width: 979px) {
    .m-timeline__part__position::after {
        height: 124px;
    }
}

.m-timeline__part:nth-child(even) .m-timeline__part__inner {
    left: 55%;
}

@media (max-width: 979px) {
    .m-timeline__part:nth-child(even) .m-timeline__part__inner {
        left: 57%;
    }
}

@media (max-width: 767px) {
    .m-timeline__part:nth-child(even) .m-timeline__part__inner {
        left: 0;
    }
}

.m-timeline__part:last-child .m-timeline__part__position::after {
    display: none;
}

.m-teaser-adv {
    background-color: #2261aa;
    height: 90px;
    overflow: hidden;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.m-teaser-adv div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.m-teaser-adv__icon {
    position: relative;
    display: inline-block;
    width: 80px;
    padding-top: 25px;
    padding-left: 15px;
    vertical-align: top;
}

.m-teaser-adv__icon::before {
    position: absolute;
    top: -15px;
    left: -64px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
    background-color: #407ec5;
    width: 120px;
    height: 120px;
    display: block;
    z-index: 1;
}

.m-teaser-adv__icon img {
    position: relative;
    z-index: 2;
}

.m-teaser-adv__content, .m-teaser-adv__content p  {
    font-family: "Swiss721BT-LightCondensed";
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    display: inline-block;
    max-width: 160px;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    vertical-align: bottom;
    padding-top: 2px;
    padding-left: 5px;
    margin-bottom: 1px;
}

.m-teaser-adv__content strong, .m-teaser-adv__content p strong {
    font-family: inherit !important;
    font-weight: bold;
}

.m-custom-grid__row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 -15px;
}

.m-custom-grid__row:before, .m-custom-grid__row:after {
    content: " ";
    display: table;
}

.m-custom-grid__row:after {
    clear: both;
}

.m-custom-grid__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33%;
    padding: 0 15px;
    float: left;
}

.m-custom-grid__col:before, .m-custom-grid__col:after {
    content: " ";
    display: table;
}

.m-custom-grid__col:after {
    clear: both;
}

@media (max-width: 1599px) {
    .m-custom-grid__col {
        width: 50%;
    }
}

@media (max-width: 989px) {
    .m-custom-grid__col {
        width: 280px;
        float: none;
        margin: 0 auto;
    }
}

.m-faq {
    margin-bottom: 1px;
}

.m-faq .m-faq__title {
    color: #ffffff;
    background: #184187;
    padding: 15px 80px 15px 20px;
    line-height: 23px;
    position: relative;
    font-size: 18px;
    cursor: pointer;
}

@media (max-width: 989px) {
    .m-faq .m-faq__title {
        padding: 15px 30px 15px 20px;
    }
}

.m-faq .m-faq__content {
    padding: 10px 20px;
}

.m-faq .m-faq__subpoint--content {
    padding: 10px 20px;
    display: none;
}

.m-faq .m-faq__content p:last-child, .m-faq .m-faq__subpoint--content p:last-child {
    margin: 0;
}

.m-faq .m-faq__active .m-faq__subpoint--content {
    display: block;
}

.m-faq .m-faq__wrapper {
    display: none;
}

.m-faq.m-faq__active .m-faq__wrapper {
    display: block;
}

.m-faq .m-faq__subpoint--title {
    background: #2658A2;
    color: #ffffff;
    padding: 15px 0 15px 40px;
    position: relative;
    font-size: 16px;
    cursor: pointer;
    margin-top: 1px;
}

.m-faq .m-faq__sub-subpoint--title {
    padding: 15px 0 15px 60px;
}

.m-faq .m-faq__arrow, .m-faq .m-faq__arrow--sub {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.m-faq.m-faq__disabled .m-faq__arrow, .m-faq__subpoint.m-faq__disabled .m-faq__arrow--sub {
    display: none !important;
}

@media (max-width: 989px) {
    .m-faq .m-faq__arrow, .m-faq .m-faq__arrow--sub {
        right: 10px;
    }

    .m-faq .m-faq__subpoint--title {
        font-size: 13px;
    }

    .m-faq .m-faq__title {
        font-size: 15px;
    }
}

.m-faq .m-faq__arrow--down {
    display: inline-block;
}

.m-faq.m-faq__active .m-faq__arrow--down{
    display: none;
}

.m-faq .m-faq__arrow--up {
    display: none;
}

.m-faq.m-faq__active .m-faq__arrow--up{
    display: inline-block;
}

/** Sub points arrows */
.m-faq__subpoint .m-faq__arrow--down--sub {
    display: inline-block;
}

.m-faq__subpoint.m-faq__active .m-faq__arrow--down--sub {
    display: none;
}

.m-faq__subpoint .m-faq__arrow--up--sub {
    display: none;
}

.m-faq__subpoint.m-faq__active .m-faq__arrow--up--sub {
    display: inline-block;
}

.ce-uploads {
  list-style-type: none;
}

.csc-frame-ruler-before {
  border-top: 1px dotted #a5a5a5;
  padding-top: 15px;
  margin-top: 15px;
}



/* Privacy term modal
=============================================*/

.fancybox-privacy-term-modal .fancybox-skin {
  padding: 30px 100px!important;
}

@media (min-width: 0px) and (max-width: 768px) {
  .fancybox-privacy-term-modal .fancybox-skin {
    padding: 10px !important;
  }
}

.privacy-term-modal {
  position: relative;
}

.privacy-term-modal h3 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}

.privacy-term-modal .privacy-term-modal-content {
  overflow-y: scroll;
  height: calc(100vh - 260px);
}

.privacy-term-modal .privacy-term-modal-content .loading {
  text-align: center;
  height: 100px;
  position: relative;
}

.privacy-term-modal .privacy-term-modal-content .loading i {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}

.privacy-term-modal .privacy-term-modal-content h1 {
  margin: 10px 0;
}

.privacy-term-modal .privacy-term-modal-content p {
  line-height: 20px;
}

.privacy-term-modal .privacy-term-modal-content .m-faq__title,
.privacy-term-modal .privacy-term-modal-content .m-faq__subpoint--title {
  font-family: 'Swiss 721 W01 Bold';
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 10px;
}

.privacy-term-modal .button-container {
  margin-top: 20px;
  text-align: right;
}

.privacy-term-modal .button-container .button {
  background: #2C4895;
}

.privacy-term-modal .button-container .button:disabled {
  background: #d7d7d7;
}

.link-margin {
    margin: 20px 0;
}
