﻿body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    background: #C2C2C4;
    color: #434343;
    font-family: Arial, "Helvetica Neue","Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default;
    min-height: 600px;
}

.clearfix:after {
    /*
    content: ".";
    clear: both;
    height: 0;
    visibility: hidden;
    */
}

.fade-in {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.fade-in-semi {
    opacity: 0.3;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.fade-in-parent:hover .fade-in,
.fade-in-parent:hover .fade-in-semi{
    opacity: 0.9;
}
.fade-in:hover,
.fade-in-semi:hover {
    opacity: 1.0 !important;
    transition: opacity 0s ease-in-out !important;
    -moz-transition: opacity 0s ease-in-out !important;
    -webkit-transition: opacity 0s ease-in-out !important;
}


span.temp-grid-overlay,
span.temp-grid-overlay-four-columns {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 960px;
    z-index: 9999;
    height: 400px;
    padding: 0 20px;
    pointer-events: none;
}
span.temp-grid-overlay>div {
    width: 20%;
    border-left: 1px solid red;
    border-right: 1px solid red;
    float: left;
    height: 100%;
}
span.temp-grid-overlay-four-columns>div {
    width: 25%;
    border-left: 1px solid red;
    border-right: 1px solid red;
    float: left;
    height: 100%;
}


ul>li>ul.submenu a,
ul>li>ul.submenu a:hover,
ul>li>ul.submenu a:focus {
    background-color: transparent !important;
}

.mobile-only {
    display: none;
}

.no
{
    padding-right: 0 !important;
}
.nopadding-left {
    padding-left: 0 !important;
}
.bold-text {
    font-weight: bold;
}

html[lang=ar-AR] h1,
html[lang=ar-AR] p {
    /*text-align: right !important;
    direction: rtl;*/
}

.tx-braasconnect {
    display: block !important;
}

.no-padding {
    padding: 0 !important;
}
/* Include for Tools to avoid the bootstrap line-height default value for buttons */
.btn {
    line-height: 0.95em;
}
.btn:hover, .btn:focus {
    color: #fff;
    outline: none;
}
.large-red-hyperlink,
.large-red-hyperlink:link,
.large-red-hyperlink:visited,
.large-red-hyperlink:active,
.calltoaction,
.calltoaction:link,
.calltoaction:visited,
.calltoaction:active,
.calltoactionfile,
.calltoactionfile:link,
.calltoactionfile:visited,
.calltoactionfile:active,
.cookie-btn {
    background-color: #AA321E;
    background-image: -moz-linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background-image: -webkit-gradient(top, linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.25)));
    background-image: -webkit-linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background-image: -o-linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
    border-color: #7F2516;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    /*	color: rgba(255, 255, 255, 0.9);*/
    color:#FFF;
    -webkit-border-radius: 0.625em;
    border-radius: 0.625em;
    text-align: center;
    font-size: 15px;
    padding: 10px 17px !important;
    margin: 23px auto 8px;
    position: static;
    /* 2015 06 29 MG Add the following property Bug: 1880 */
    text-decoration: none !important;
}
.large-red-hyperlink:hover {
    color: #fff;
    /* 2015 06 29 MG Add the following property Bug: 1880 */
    text-decoration: none !important;
}
.calltoaction,
.calltoaction:link,
.calltoaction:visited,
.calltoaction:active,
.calltoactionfile,
.calltoactionfile:link,
.calltoactionfile:visited,
.calltoactionfile:active {
    color: #fff !important;
    text-decoration: none !important;
}
.calltoaction:hover,
.calltoactionfile:hover {
    color: #fff !important;
    text-decoration: underline !important;
}
.large-gray-hyperlink {
    background: #EFEFEF; /* Old browsers */
    background: -moz-linear-gradient(top,  #EFEFEF 0%, #c2c2c4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EFEFEF), color-stop(100%,#c2c2c4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #EFEFEF 0%,#c2c2c4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #EFEFEF 0%,#c2c2c4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #EFEFEF 0%,#c2c2c4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #EFEFEF 0%,#c2c2c4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EFEFEF', endColorstr='#c2c2c4',GradientType=0 ); /* IE6-9 */
    color: #555555;
    font-family: Arial;
    font-size: 15px;
    -webkit-border-radius: 0.625em;
    padding: 10px 17px;
    border-radius: 0.625em;
    border-color: #9A9A9D;
    /* MG changes on 2015 07 09 accordding to the style guide specifications
    border-color: #767676; */
}
.large-gray-hyperlink:hover {
    color: #434343;
}
input[type=submit].large-red-hyperlink {
    border: 0;
    cursor: pointer;
}
input[type=submit].large-red-hyperlink:hover {
    text-decoration: underline;
}
div.subPageContent .col-md-1,
div.subPageContent .col-md-2,
div.subPageContent .col-md-3,
div.subPageContent .col-md-4,
div.subPageContent .col-md-5,
div.subPageContent .col-md-6,
div.subPageContent .col-md-7,
div.subPageContent .col-md-8,
div.subPageContent .col-md-9,
div.subPageContent .col-md-10,
div.subPageContent .col-md-11,
div.subPageContent .col-md-12 {
    padding-right: 20px;
    padding-left: 20px;
}
div.subNaviSubPage .col-md-10 {
    margin-top: 11px;
}

div.subPageContent div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    /*margin-top: 5px;*/
    margin-top: 0px;
    margin-bottom: 5px;
}

.subNaviSubPage .col-md-10>div.csc-default {
    padding-top: 11px;
}

div.subPageContent div.csc-default .csc-textpic-caption {
    padding-top: 6px;
    line-height: 18px;
    font-size: 12px;
}

a:link,
a:visited,
a:active {
    color: #434343;
    text-decoration: underline;
}
a:hover {
    color: #aa321e;
    text-decoration: underline;
}
a:focus,
a:focus>img {
    outline: 0;
}
a:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

p {
    line-height: 21px;
}
p.bodytext {
    font-size: 15px;
    line-height: 23px;
}

ul {
    padding: 0;
    list-style-type: none;
    margin-bottom: 0;
}
.subPageContent .csc-default ul {
    list-style-type: disc;
    padding-left: 20px;
    /*margin-bottom: 30px;*/
}
.subPageContent .csc-default ul li,
.subPageContent .csc-default ol li {
    padding-bottom: 9px;
    font-size: 15px;
    line-height: 23px;
}

/*h1,h2,h3,h4,h5 {*/
h1,h2,h3 {
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
}
h4, h5 {
    font-family: Arial;
    font-weight: bold;
    font-style: normal;
}
h1 {
    font-size: 35px;
    line-height: 37px;
    text-transform: uppercase;
    color:#aa321e;
}
h2 {
    font-size: 30px;
    text-transform: none;
    color: #aa321e;
    line-height: 32px;
}
h3 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: normal;
    text-rendering: auto;
    letter-spacing: 0.2px;
    /*CSen changed on 2015-11-25*/
    margin: 14px 0 4px 0;/*6px 0 9px 0*/
    color: #aa321e;
}
h5,
h3.subline,
.subNaviSubPage .col-md-12 h4 {
    font-size: 20px;
    color: #434343;
    text-transform: none;
    margin-top: 8px;
    margin-bottom: 0;
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
}
h4 {
    text-align: left;
    font-size: 15px;
    color: #434343;
    text-transform: none;
    margin-bottom: 6px;
    font-weight: bold;
    font-family: Arial, Helvetica, "sans-serif";
}

input,
select {
    outline: none;
}

a.small-gray-caps-link:link,
a.small-gray-caps-link:active,
a.small-gray-caps-link:visited {
    text-transform: uppercase !important;
    font-size: 13px;
    color: #434343;
    text-decoration: none;
}
a.small-gray-caps-link:hover {
    color: #AA321E;
    text-decoration: none;
}
.small-bottom-margin {
    margin-bottom: 12px;
    display: inline-block;
}

div#to-top-link {
    /*Bug 2318 - "Back to top" not correct aligned fixed
      width->auto and CANCELED all fixes width in
      div#to-top-link 16-10-2015 CSen*/
    width: auto;
    cursor: pointer;
    float: right;
    /*Bug 2318 Part 5 CSen*/
    /* padding-top: 90px;
       padding-right: 5px;*/
    margin-top: 40px;

}
div#to-top-link div.to-top-icon {
    float: left;
    width: 16px;
    line-height: 0;
    /*Bug 2318 Part 6 CSen */
    margin-top: 2px;
    
}
div#to-top-link div.to-top-icon img {
    width: 100%;
    height: auto;
}
div#to-top-link div.to-top-text {
    display: inline-block;
    float: right;
    text-transform: uppercase;
    /* MG changes on 2015 09 23 - 2º part */
    font-size: 13px;
    /*Bug 2318 Part 7 CSen*/
    margin-right: 20px;
    padding-left: 3px;
}
div#to-top-link div.to-top-text:hover {
    color: #aa321e;
}
div.newsroom-content-container div#to-top-link {
    padding-top: 10px;
}
div#native-toplink div#to-top-link {
    padding-top: 20px;
    width:106px;
    padding-right: 0px;
}
div#native-toplink div#to-top-link div.to-top-text {
    width: 81px;
}

/* Icon example table styles */
table.icon_examples_table {

}
table.icon_examples_table tr td {
    text-align: center;
    width: 180px;
    color: #AA321E;
    text-transform: uppercase;
    padding-bottom: 20px;
    padding-top: 0;
    font-size: 13px;
}
table.icon_examples_table tr td span {
    color: #434343;
    font-size: 10px;
}

/* Colors Start */
.color-monier-red {
    background: #aa321e;
}
.color-monier-gray {
    background: #4b5a5f;
}
.color-text-gray {
    background: #434343;
}
.support-color-orange {
    background: #dc8214;
}
.support-color-skin {
    background: #fac350;
}
.support-color-yellow {
    background: #fdc82f;
}
.support-color-darkgreen {
    background: #457a1c;
}
.support-color-lightgreen {
    background: #8cc03f;
}
.support-color-darkblue {
    background: #007088;
}
.support-color-lightblue {
    background: #0092bc;
}
.support-color-lighterblue {
    background: #8accc6;
}
.support-color-brownish {
    background: #81725e;
}
.support-color-gray {
    background: #786e64;
}
.color-example-dummy {
    display: inline-block;
    color: #FFF;
    padding: 24px 18px;
    border-radius: 11px;
    margin-bottom: 10px;
    margin-right: 6px;
    width: 116px;
    text-align: center;
}

/* From RTE-Editor: */
div.monierred, span.monierred, p.monierred, .monierred {
    color: #aa321e;
}

div.moniertextgrey, span.moniertextgrey, p.brown, .moniertextgrey {
    color: #4b5a5f;
}

div.orange, span.orange, p.orange .orange {
    color: #dc8214;
}

div.skin, span.skin, p.skin, .skin {
    color: #fac350;
}

div.yellow, span.yellow, p.yellow, .yellow {
    color: #fdc82f;
}

div.darkgreen, span.darkgreen, p.darkgreen, .darkgreen {
    color: #457a1c;
}

div.lightgreen, span.lightgreen, p.lightgreen, .lightgreen {
    color: #8cc03f;
}

div.darkblue, span.darkblue, p.darkblue, .darkblue {
    color: #007088;
}

div.lightblue, span.lightblue, p.lightblue, .lightblue {
    color: #0092bc;
}

div.lighterblue, span.lighterblue, p.lighterblue, .lighterblue {
    color: #8accc6;
}

div.brownish, span.brownish, p.brownish, .brownish {
    color: #786e64;
}


/* Colors End */


header {
    height: 120px;
    display: block;
    position: relative;
    margin-bottom: -3px;
}
header div.navbar div.navbar-header .navbar-brand>.desktop-size-only {
    min-height: 81px;
}
header div.navbar div.navbar-header .navbar-brand img {
    display: none;
}
header .search-field-form {
    padding: 0;
}
header .search-field-form div.form-group {
    margin-top: 7px;
}
header .search-field-form div.form-group>.csc-default {
    float: left;
}
header .search-field-form div.form-group input {
    /*SSt Mobile Search Header Padding */
    height: 35px;
    width: 173px;
    font-size: 12px;
    border: 1px solid #c2c2c4;
    outline: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.14);
    /*	padding: 1px 6px 0; MG changes according Style guide */
    padding: 1px 10px 0;
    border-radius: 0;
    float: left;
    color: #4B5A5F;
}
header .search-field-form div.form-group div.search-field-submit {
    background-color: #4B5A5F;
    /*SSt Mobile Search Header Padding */
    width: 35px;
    height: 35px;
    border: 0 solid;
    padding-left: 20px;
    min-width: 20px;
    min-height: 13px;
    cursor: pointer;
    text-indent: -999em;
    padding: 0;
    /* Bug #2264 ->  Menu elements moved to right in desktop view */
    /* Fixed CSen */
    position: relative;    
    float: left;           
    /*	position: absolute;
            right: -26px;*/
}
header .search-field-form div.form-group div.search-field-submit div.search-field-submit-icon {
    position: absolute;
    top: 50%;
    background-repeat: no-repeat;
    background-image: url(../Images/icons.png);
    margin-top: -6.5px;
    left: 7px;
    width: 13px;
    height: 13px;
    background-position: 0 -1119px;
}
header ul.header-main-menu {
    list-style-type: none;
    padding: 0;
    position: absolute;
    left: 250px;
    top: 80px;
}
header ul.header-main-menu li {
    float: left;
    margin-right: 17px;
}
header ul.header-main-menu li a:link,
header ul.header-main-menu li a:active,
header ul.header-main-menu li a:visited {
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 15px;
    text-transform: uppercase;
    color: #4B5A5F;
    text-decoration: none;
    padding: 2px 8px 3px;
}
header ul.header-main-menu>li>a:hover {
    color: #fff;
    text-decoration: none;
    background: #aa321e;
}
header ul.header-main-menu>li>a:hover>span {
    background-image: none !important;
}
header ul.header-main-menu>li {
    position: static;
    height: 24px;
}
header ul.header-main-menu>li:hover {

}
header ul.header-main-menu>li.active>a>span {
    background: rgba(0, 0, 0, 0) url("../Images/main-menu-active.png") scroll repeat-x 0 16px;
    padding-bottom: 3px;;
    /* MG changes on 2015 07 06 for main menu mouse over effect */
    color: #4B5A5F;
}
header ul.header-main-menu>li.active>a{
    padding:0;
}
header ul.header-main-menu>li.active>a:hover {
    background: none !important;
}
header ul.header-main-menu>li.active>a:hover>span {
    background-image: none !important;
    background: none !important;
}
header ul.header-main-menu>li.active a  {
    border-bottom: 3px solid #4B5A5F;
    background: none;
}
header ul.header-main-menu>li:hover>ul {
    /*display: block;*/
}
header ul.header-main-menu>li>a {
    position: relative;
}
header ul.header-main-menu>li>ul {
    left: -250px;
    width: 960px;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    margin-top: -3px;
    background: transparent url("../Images/megadropdown-backgrnd.png") scroll repeat-x 0 0;
    padding-top: 41px;
    top: 93%;
}

header ul.header-main-menu>li.active>ul>li a  {
    border-bottom: 0;
    background: none;
}

/* Firefox fix */
body:not(:-moz-handler-blocked) header ul.header-main-menu>li>ul {
    margin-top: -4px;
}

header ul.header-main-menu>li div.drop-down-top-arrow {
    width: 91px;
    height: auto;
    position: absolute;
    z-index: 10000;
    top: 26px;
    left: 50%;
    display: none;
}
header ul.header-main-menu>li div.drop-down-top-arrow img {
    width: 100%;
    height: auto;
}

header ul.header-main-menu>li>ul>li {
    margin-right: 0;
    height: 177px;
}
header ul.header-main-menu>li>ul>li a:hover {
    background: none;
}
header ul.header-main-menu>li>ul>li.active>a:link,
header ul.header-main-menu>li>ul>li.active>a:visited,
header ul.header-main-menu>li>ul>li.active>a:active,
header ul.header-main-menu>li>ul>li.active>a:focus {
    color: #AA321E;
    text-decoration: underline;
    background-color: transparent;
}
header ul.header-main-menu>li>ul>li>a>img {
    display: none;
}
header ul.header-main-menu>li>ul>li>a:link,
header ul.header-main-menu>li>ul>li>a:visited,
header ul.header-main-menu>li>ul>li>a:active,
header ul.header-main-menu>li>ul>li>a:focus {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #AA321E;
    margin-left: 12px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
header ul.header-main-menu>li>ul>li:first-child>a>img {
    width: 130px;
    height: auto;
    display: block;
    float: left;
    margin-top: 39px;
}
ul.header-main-menu li ul li ul li a.noUnderscore {
    text-decoration: none !important;
}

/* Firefox fix */
body:not(:-moz-handler-blocked) header ul.header-main-menu>li>ul>li:first-child>a>img {
    margin-top: 19px;
}


header ul.header-main-menu>li>ul>li:first-child>a>span {
    margin-left: -130px;
}

/* Firefox fix */
body:not(:-moz-handler-blocked) header ul.header-main-menu>li>ul>li:first-child>a>span {
    margin-left: 0;
}


header ul.header-main-menu>li>ul>li.submenu>ul{
    display: block;
    position: static;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    padding-left: 10px;
    margin: 4px 0 0;
}
header ul.header-main-menu>li>ul>li.submenu>ul>li {
    float: left;
    margin-right: 0;
    padding-right: 0;
}
header ul.header-main-menu>li>ul>li.submenu>ul>li:last-child {
    padding-right: 0;
}
header ul.header-main-menu>li>ul>li.submenu>ul>li>a:link,
header ul.header-main-menu>li>ul>li.submenu>ul>li>a:active,
header ul.header-main-menu>li>ul>li.submenu>ul>li>a:focus,
header ul.header-main-menu>li>ul>li.submenu>ul>li>a:visited {
    text-transform: none;
    text-decoration: underline;
    padding: 0 0 0 10px;
    white-space: normal;
}
header ul.header-main-menu>li>ul>li.submenu>ul>li>a:hover {
    color: #aa321e;
}
header ul.header-main-menu>li>ul>li.submenu>ul>li.active>a:link,
header ul.header-main-menu>li>ul>li.submenu>ul>li.active>a:active,
header ul.header-main-menu>li>ul>li.submenu>ul>li.active>a:visited,
header ul.header-main-menu>li>ul>li.submenu>ul>li.active>a:focus {
    color: #AA321E;
    text-decoration: underline;
    background-color: transparent;
}
header ul.header-main-menu>li>ul>li.submenu>ul>li>a img {
    display: block;
    width: 159px;
    height: 89px;
}
header ul.header-main-menu>li>ul>li.submenu>ul>ul.new-ul {
    float: left;
    margin-top: -2px;
    line-height: 19px;
}
header ul.header-main-menu>li>ul>li.submenu>ul>ul.new-ul>li.new-li {
    float: none;
    margin-right: 0;
}
header ul.header-main-menu>li>ul>li.submenu>ul>ul.new-ul>li.new-li>a:link,
header ul.header-main-menu>li>ul>li.submenu>ul>ul.new-ul>li.new-lia:active,
header ul.header-main-menu>li>ul>li.submenu>ul>ul.new-ul>li.new-li>a:visited,
header ul.header-main-menu>li>ul>li.submenu>ul>ul.new-ul>li.new-li>a:focus {
    text-transform: none;
    text-decoration: underline;
    display: block;
    line-height: 20px;
    padding-bottom: 0;
    margin-bottom: -1px;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 0;
}
header ul.header-main-menu>li>ul>li.submenu>ul>ul.new-ul>li.new-li>a:hover {
    color: #aa321e;
}

header ul.header-main-menu>li>ul>li>ul>li.submenu {
    width: 100%;
    margin-bottom: 15px;
    margin-top: 4px
}
header ul.header-main-menu>li>ul>li>ul>li.submenu>a:link,
header ul.header-main-menu>li>ul>li>ul>li.submenu>a:active,
header ul.header-main-menu>li>ul>li>ul>li.submenu>a:visited {
    color: #AA321E;
}
header ul.header-main-menu>li>ul>li>ul>li.submenu>a>span {

}
header ul.header-main-menu>li>ul>li>ul>li.submenu>a>img {
    width: 116px;
    height: auto;
}
header ul.header-main-menu>li>ul>li>ul>li.submenu>ul {
    display: block;
    position: static;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    box-shadow: none;
    margin: 13px 0 11px;
    padding: 0;
    width: 100%;
}
header ul.header-main-menu>li>ul>li>ul>li.submenu>ul>li {
    width: 45%;
    margin-right: 0;
}
header ul.header-main-menu>li>ul>li>ul>li.submenu>ul>li>a {
    padding: 0;
    text-transform: none;
    text-decoration: underline;
}
header ul.header-main-menu>li>ul>li>ul>li.submenu>ul>li>a img {
    display: block;
}
header ul.header-main-menu>li>ul>li>ul>li.submenu>ul>li>img {
    width: 116px;
    height: auto;
    margin-top: 5px;
}

header div.rightnav-shopping-button {
    position: absolute;
    top: 65px;
    right: 20px;
    z-index: 1001;
}
div#products-megadropdown-html {
    display: none;
}

.container {
    background: #fff;
    position: relative;
    max-width: 960px;
}

div.content {

}
div.content div.content-container {
    padding-bottom: 40px;
}
div.content div.newsroom-content-container {
    background: #fff url("../Images/newsroom_page_bottom_background.png") repeat-x scroll left bottom;
}
div.content div.content-fullwidth-container {
    padding: 18px 20px;
}
div.content div.content-fullwidth-container p.bodytext a:link,
div.content div.content-fullwidth-container p.bodytext a:visited,
div.content div.content-fullwidth-container p.bodytext a:active {
    color: #434343;
    text-decoration: underline;
}
div.content div.content-fullwidth-container p.bodytext a:hover {
    color: #aa321e;
}
div.content div.content-fullwidth-container h1,
div.content div.content-fullwidth-container h2,
div.content div.content-fullwidth-container h3,
div.content div.content-fullwidth-container h4 {
    text-transform: uppercase;
    color: #AA321E;
    text-align: center;
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    font-size: 35px;
    letter-spacing: 0.2px;
    margin: 12px 0 23px;
}
div.content div.content-fullwidth-container p {
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    color: #434343;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.2px;
    margin-bottom: 15px;
}
div.content div.content-header-image {
    height: 452px;
    position: relative;
    width: 100%;
}
div.content div.content-header-image div.content-header-image-scroll-button {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 25px;
    height: 26px;
    background: #555;
    z-index: 1000;
    border-radius: 6px 0 0 6px;
    cursor: pointer;
}
div.content div.content-header-image div.content-header-image-scroll-button img {
    margin: 10px 0 0 6px;
    width: 59%;
    height: 34%;
}
div.content div.content-teaser-container {
    position: relative;
}
div.content div.content-teaser-container:nth-child(1) {
    padding-left: 20px;
    padding-right: 10px;
}
div.content div.content-teaser-container:nth-child(3) {
    padding-left: 10px;
    padding-right: 20px;
}
div.content div.content-teaser-container img {
    width: 100%;
    height: auto;
}
div.content div.content-teaser-container div.csc-textpic-center .csc-textpic-center-outer {
    position: static;
    float: none;
    right: auto;
}
div.content div.content-teaser-container div.csc-textpic-center .csc-textpic-center-inner {
    position: static;
    float: none;
    right: auto;
}
div.content div.content-teaser-container div.csc-textpic .csc-textpic-imagewrap table {
    width: 100%;
    max-width: none;
}
div.content div.content-teaser-container caption.csc-textpic-caption {
    background: rgba(255, 255, 255, 0.85);
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0 10px 10px 0;
    padding: 13px 10px;
    font-size: .9em;
    color: #4B5A5F;
    text-transform: uppercase;
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    text-decoration: none;
    width: 70%;
    display: block;
    position: absolute;
    bottom: 22px;
    pointer-events: none;
}
div.content div.content-teaser-container a:link,
div.content div.content-teaser-container a:active,
div.content div.content-teaser-container a:visited,
div.content div.content-teaser-container a:hover {
    text-decoration: none;
}

div.content div.content-teaser-container div.csc-textpic-center-inner {
    overflow: hidden;
    height: 162px;
}

div.subPageContent {

}
div.subPageContent h1 {
    text-transform: uppercase;
    color: #AA321E;
    text-align: left;
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    font-size: 30px;
    letter-spacing: 0.2px;
    margin: 7px 0 18px;
}
div.subPageContent .csc-default .bodytext a:link,
div.subPageContent .csc-default .bodytext a:visited,
div.subPageContent .csc-default .bodytext a:active,
div.subPageContent .csc-default ul li a:link,
div.subPageContent .csc-default ul li a:visited,
div.subPageContent .csc-default ul li a:active {
    color: #555;
    text-decoration: underline;
}
div.subPageContent .csc-default .bodytext a:hover,
div.subPageContent .csc-default ul li a:hover {
    color: #aa321e;
}
div.subPageContent .csc-default .bodytext:last-child {
    margin-bottom: 30px;
}
div.subPageContent>div>div>.col-md-12 .csc-default .bodytext {
    padding-right: 20px;
}
div.subPageContent div.content-container {
    padding-top: 59px;
}
div.subPageContent div.content-fullwidth-header {
    padding: 0 15px 0 19px;
}
div.subPageContent div.content-fullwidth-header h2,
div.subPageContent div.content-fullwidth-header h3,
div.subPageContent div.content-fullwidth-header h4 {
    text-transform: uppercase;
    color: #AA321E;
    text-align: left;
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    font-size: 30px;
    letter-spacing: 0.2px;
    margin: 7px 0 28px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row {
    background: #EFEFEF;
    margin-top: 34px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default {
    background: #fff;
    /*padding: 12px 20px 42px;*/
    padding: 1px 20px 42px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div:nth-child(1) {
    padding-right: 0;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div:nth-child(1)>div.csc-default {
    /*margin: 16px 0 20px 0;*/
    margin: 19px 0 20px 0;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div:nth-child(2)>div.csc-default {
    /*margin: 16px 0 20px 0;*/
    margin: 19px 0 20px 0;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic {
    margin-left: -20px;
    padding-top: 15px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic div.csc-textpic-imagerow {
    margin-bottom: 24px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic div.csc-textpic-text {
    margin-left: 20px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table caption {
    float: right;
    padding: 0 0 0 20px;
    line-height: 23px;
    margin-top: -3px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table tbody {
    float: left;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table tbody tr td {
    width: 110px;
}
div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table tbody tr td img {
    width: 100%;
    height: auto;
    border-radius: 0 10px 10px 0;
}

div.subPageContent div.news-list-container {
    padding: 13px 60px 0 0;
}
div.subPageContent div.news-list-container img {
    float: left;
    margin: 2px 16px 2px 0;
    border: none;
    max-height: 73px;
    width: auto;
}
div.subPageContent div.news-list-item-select-category {
    margin-top: -1px;
    clear: both;
}
div.subPageContent div.news-list-item-select-category>a>span {
    display: none;
}
div.subPageContent div.news-list-item-select-category>a:first-child {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
div.subPageContent div.news-list-item-select-category h3 {
    color: #434343;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 7px;
    text-transform: capitalize;
}
div.subPageContent div.news-list-item-select-category>div {
    margin: 7px 0 29px;
    height: 35px;
}
div.subPageContent div.news-list-item-select-category>div {
    float: left;
    margin: 0 2px 18px 0;
    padding: 0;
}
div.subPageContent div.news-list-item-select-category>div.active {
    border-bottom: 3px solid #434343;
}
div.subPageContent div.news-list-item-select-category>div a:link,
div.subPageContent div.news-list-item-select-category>div a:active,
div.subPageContent div.news-list-item-select-category>div a:visited {
    padding: 9px 13px;
    background: #EEE;
    display: block;
    color: #434343;
    text-decoration: none;
}
div.subPageContent div.news-list-item-select-category>div a:hover {

}
div.subPageContent div.news-list-container div.news-list-item {
    border-bottom: 1px solid #D1D1D3;
    padding-bottom: 20px;
    margin-bottom: 16px;
}
div.subPageContent div.news-list-container div.news-list-item h2 {
    font-size: 26px;
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    letter-spacing: 0.2px;
    margin: 8px 0 9px;
}
div.subPageContent div.news-list-container div.news-list-item h2 a:link,
div.subPageContent div.news-list-container div.news-list-item h2 a:visited,
div.subPageContent div.news-list-container div.news-list-item h2 a:active {
    color: #AA321E;
    text-decoration: none;
}
div.subPageContent div.news-list-container div.news-list-item h2 a:hover {
    text-decoration: none;
}
div.subPageContent div.news-list-container div.news-list-item p {
    line-height: 19px;
}
div.subPageContent div.news-list-container div.news-list-item p a:link,
div.subPageContent div.news-list-container div.news-list-item p a:visited,
div.subPageContent div.news-list-container div.news-list-item p a:active {
    color: #555;
    text-decoration: none;
}
div.subPageContent div.news-list-container div.news-list-item p a:hover {
    text-decoration: none;
}
div.subPageContent div.news-list-container div.news-list-item .news-list-morelink {
    display: none;
}
div.subPageContent div.news-list-container div.news-list-category {
    font-size: 12px;
    background: #D1D1D3;
    display: inline-block;
    border-radius: 3px;
    padding: 5px 8px 4px;
    margin-right: 7px;
    font-weight: bold;
}
div.subPageContent div.news-list-container div.news-list-ort {
    font-size: 12px;
    display: inline-block;
}
div.subPageContent div.news-list-container span.news-list-date {
    display: inline-block;
    float: none;
    font-size: 12px;
    padding-left: 0;
}

div.subPageContent div.news-single-item {
    padding: 0;
    margin: 0;
}
/*Begin*/
div.subPageContent div.news-single-item h3.presse-bilder-header {
    font-size: 17px;
    margin-top: 50px;
    margin-bottom: 30px;
}
/*End*/
div.subPageContent div.news-single-item div.news-single-nav-wrapper {
    padding: 0 0 16px;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink {
    padding: 0 0 10px;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav {
    padding: 0 0 10px;
    position: absolute;
    right: -47%;
    z-index: 100;
    text-align: right;
    width: 100% !important;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-prev-wrap {
    display: inline-block;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-prev-wrap>a {
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-prev-wrap>a>div.ttnew-nav-prev-link {
    float: left;
    padding-top: 6px;
    padding-left: 7px;
    width: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-prev-wrap>a>div.ttnew-nav-prev-icon {
    float: left;
    width: 23px;
    height: 22px;
    background: #555;
    padding: 4px 9px 2px 7px;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-prev-wrap>a>div.ttnew-nav-prev-icon img {
    width: 100%;
    height: auto;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-next-wrap {
    display: inline-block;
    margin-left: 30px;
    /* MG changes for Bug 1949: Next property removed because on 
     * mobile resolution (Iphone 4S at least) it is desplaced to 
     * the left-down
            width: 243px; */
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-next-wrap>a {
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-next-wrap>a>div.ttnew-nav-next-link {
    float: left;
    padding-top: 6px;
    padding-right: 7px;
    width: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-next-wrap>a>div.ttnew-nav-next-icon {
    float: left;
    width: 23px;
    height: 22px;
    background: #555;
    padding: 4px 8px 2px 8px;
}
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-next-wrap>a>div.ttnew-nav-next-icon img {
    width: 100%;
    height: auto;
}

div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink a:link,
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink a:visited,
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink a:active,
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav a:link,
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav a:visited,
div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav a:active {
    text-transform: uppercase;
    color: #4B5A5F;
    font-size: 13px;
    text-decoration: none;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper {

}
div.subPageContent div.news-single-item div.news-single-main-wrapper ul {
    padding-bottom: 20px;
    line-height: 20px;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-left {
    padding: 0;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-rightbox {
    float: none;
    width: 100%;
    text-align: left;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-rightbox div.news-list-category {
    font-size: 12px;
    background: #d7d7d8;
    display: inline-block;
    padding: 3px 8px;
    font-weight: bold;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-rightbox div.news-list-ort {
    font-size: 12px;
    display: inline-block;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-rightbox span.news-list-date {
    display: inline-block;
    float: none;
    font-size: 12px;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-left h1 {
    font-size: 26px;
    text-transform: none;
    font-weight: normal;
    text-rendering: auto;
    letter-spacing: 0.2px;
    margin: 8px 0 9px;
    color: #AA321E;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-left h2 {
    color: #434343;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-transform: none;
    line-height: 21px;
    margin-bottom: 10px;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-left .news-single-img {
    margin: 6px 0 0 10px;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-left p {

}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-right {
    padding: 0;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-right dd {

}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-right dd img {
    display: none;
}
div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-main-right dd a {

}
div.subPageContent div.news-single-item div.news-single-nav-wrapper-bottom {
    padding-top: 70px;
    display:none;
}

div.subPageContent div.news-single-item .news-single-additional-info {
    display: none;
    margin-left: 0;
    padding-left: 0;
}
div.subPageContent div.news-single-item .news-single-additional-info dl,
div.subPageContent div.news-single-item .news-single-additional-info dt,
div.subPageContent div.news-single-item .news-single-additional-info dd {
    margin-left: 0;
    padding-left: 0;
}
.col-md-4.col-latestnews .news-latest-item a img {
    display: none;
}
.col-md-4.col-latestnews p {

}
.col-md-4.col-latestnews p a:link,
.col-md-4.col-latestnews p a:active,
.col-md-4.col-latestnews p a:visited {
    font-size: 13px !important;
    text-decoration: underline !important;
    color: #FFF !important;
}

div.subcategory-listing-page {

}
div.subcategory-listing-page div.col-md-12,
div.subNaviSubPage div.col-md-12 {
    padding-right: 0;
}
div.productsPage div.products-col-md-12 {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
    position: relative;
    min-height: 1px;
}
div.productsCategories div.col-md-10 {
    display: block !important;
}
div.productsPage div.col-md-12 h1,
div.productsPage div.col-md-12 h1 {
    font-size: 20px;
    color: #434343;
    text-transform: none;
    margin-bottom: 0;
    margin-left: 1px;
}
div.productsPage div.col-md-12 h2,
div.productsPage div.col-md-12 h2 {
    text-transform: uppercase;
    color: #AA321E;
    text-align: left;
    font-weight: normal;
    text-rendering: auto;
    font-size: 35px;
    letter-spacing: 0.2px;
    margin: 5px 0 18px;
    line-height: 1.2em;
}
div.subcategory-listing-page h3 {
    margin: 15px 0 12px 0;
}
div.subNaviSubPage h3,
div.subPageContent .col-md-12 .csc-default h3 {
    /*margin: 23px 0 11px 0;*/
}
div.subNaviSubPage h2,
div.subPageContent .col-md-12 .csc-default h2 {
    margin-top: 3px;
}
div.subcategory-listing-page div.col-md-12 div.csc-textpic-imagewrap img,
div.subNaviSubPage div.col-md-12 div.csc-textpic-imagewrap img {
    border-radius: 8px 0 0 8px;
    margin-top: 14px;
}
div.subcategory-listing-page div.col-md-12 div.csc-textpic-intext-left div.csc-textpic-imagewrap img,
div.subNaviSubPage div.col-md-12 div.csc-textpic-intext-left div.csc-textpic-imagewrap img {
    border-radius: 0;
    margin-top: 0;
    padding-right: 3px;
}

div.subcategory-listing-page div.col-md-12 .csc-textpic-intext-right-nowrap-480 .csc-textpic-text,
div.subNaviSubPage div.col-md-12 .csc-textpic-intext-right-nowrap-480 .csc-textpic-text {
    padding-right: 29px;
}
div.subcategory-listing-page div.col-md-10 div.csc-default,
div.subNaviSubPage div.col-md-10 div.csc-default {
    /*	border-bottom: 1px solid silver;
    padding-bottom: 11px; */
}
div.subcategory-sub-navi {
    padding-left: 0 !important;
    padding-top: 20px;
}
div.subcategory-sub-navi.content-page {
    padding-top: 9px;
}
div.subcategory-sub-navi ul {
    padding: 15px 0 !important;
    list-style-type: none !important;
    box-shadow: 2px 2px 9px 0 #D1D1D3;
    border: 1px solid #E7E7E8;
    border-left: 0;
    border-radius: 0 8px 8px 0;
    width: 150px;
    position: absolute;
    top: 20px;
    background: #fff;
}
div.subcategory-sub-navi ul li {
    text-transform: uppercase;
    font-size: 12px;
    padding-bottom: 0 !important;
}
div.subcategory-sub-navi ul li a {
    padding: 7px 18px 8px;
    display: block;
    color: #434343;
    outline: none;
    text-decoration: none !important;
    line-height: 15px;
}
div.subcategory-sub-navi ul li a:active {
    background: #767676;
    color: #fff;
}

div.product-wide-content {

}
div.product-wide-content div.content-container {
    padding-top: 0;
}
div.product-wide-content div.product-root-col {
    background: #e7e7e8;
}

div.footer-top-container {
    padding: 0;
    overflow: hidden;
}
div.footer-top-container div.footer-top-background {
    height: 21px;
    padding: 0;
    margin: 0;
    width: 100%;
    background: transparent url("../Images/footercrop.png") no-repeat scroll center top;
}
div.footer-top-container div.footer-top-background-gray {
    height: 21px;
    padding: 0;
    margin: 0;
    width: 100%;
    background: transparent url("../Images/footercrop-gray.png") no-repeat scroll center top;
}

.col-md-10 .csc-textpic-intext-right-nowrap {
    margin-right: -21px;
}
.col-md-10 .csc-textpic-intext-right-nowrap img {
    border-radius: 8px 0 0 8px;
    width: 100%;
    height: auto;
}
.col-md-10 div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    width: 51%;
    margin-top: 71px;
}
.col-md-10 .csc-textpic-intext-right-nowrap-480 .csc-textpic-text {
    margin-right: 54%;
}


.subNaviSubPage .col-md-10 .csc-textpic-intext-right-nowrap img {
    width: 100%;
}
.subNaviSubPage .csc-default ul li,
.subNaviSubPage .csc-default ol li {
    line-height: 23px;
}


footer {

}
footer p {
    font-size: 13px;
    line-height: 1.428571429;
}
footer div.footer-content {
    background-color: #4B5A5F;
    color: #E7E7E8;
}
footer div.footer-content div.col-md-12 {
    padding: 20px 20px 0;
}
footer div.footer-content h2,
footer div.footer-content h3 {
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    color: #FFF;
    text-transform: uppercase;
}
footer div.footer-content h2 {
    font-size: 15px;
    margin-top: 5px;
}
footer div.footer-content h3 {
    font-size: 13px;
    margin: 14px 0 14px;
}
footer div.footer-content small {
    color: #E7E7E8;
    font-size: 11px;
}
footer div.footer-content a:link,
footer div.footer-content a:visited,
footer div.footer-content a:active {
    color: #E7E7E8;
    text-decoration: none;
}
footer div.footer-content a:hover {
    color: #D1D1D3;
}
footer div.footer-content a span {
    text-decoration: underline;
}
footer div.footer-content div.col-fachleute-ubersicht {
    padding: 21px 20px 20px 20px;
}
footer div.footer-content div.col-fachleute-ubersicht h2 {
    margin-top: 0;
}
footer div.footer-content ul.fachleute-ubersicht {
    padding: 0;
    list-style-type: none;
    margin-left: 11px;
    margin-top: 36px;
}
footer div.footer-content ul.fachleute-ubersicht li {
    float: left;
    text-align: center;
    /* MG changes for Bug 1835 padding-right: 48px; */
    padding-right: 24px;
}
footer div.footer-content ul.fachleute-ubersicht li a:link,
footer div.footer-content ul.fachleute-ubersicht li a:active,
footer div.footer-content ul.fachleute-ubersicht li a:visited {
    color: #fff;
    text-decoration: none;
    text-align: center;
    min-width: 100px;
}
footer div.footer-content ul.fachleute-ubersicht li a:hover {
    color: #D1D1D3;
    text-decoration: none;
}
footer div.footer-content ul.fachleute-ubersicht li a span.number {
    text-align: center;
    font-size: 34px;
    text-decoration: none;
}
footer div.footer-content ul.fachleute-ubersicht li a span.numberlabel {
    font-size: 13px;
    text-decoration: underline;
    display: block;
    margin-top: 16px;
}
footer div.footer-content div.col-latestnews {
    padding: 19px 15px 14px 10px;
}
footer div.footer-content div.col-latestnews h2 {

}
footer div.footer-content div.col-latestnews div.news-latest-container {
    padding: 0 5px 3px 0;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item {
    padding: 3px 0;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 {
    margin-top: 5px;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 a:link,
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 a:visited,
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 a:active {
    width: 100%;
    display: block;
    /*overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
    color: #FFF;
    padding-right: 20px;
    line-height: 20px;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 a:hover {
    color: #D1D1D3;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item p {
    margin: 0 0 14px;
    padding-right: 14px;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item span.news-latest-date {
    font-size: 11px;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-category {
    display: none;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-gotoarchive {
    display: none;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item:first-child {
    padding-bottom: 11px;
    margin-bottom: 9px;
}
footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item:first-child p {
    margin-bottom: 0;
}
footer div.footer-content div.col-latestnews a:link,
footer div.footer-content div.col-latestnews a:visited,
footer div.footer-content div.col-latestnews a:active {
    text-decoration: underline;
    color: #FFF;
    font-size: 13px;
}
footer div.footer-content div.col-latestnews a:hover {
    text-decoration: none;
    color: #D1D1D3;
}
footer div.footer-content div.top-border-silver {
    border-top: 1px solid #9a9a9d;
    background: transparent;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
}
footer div.footer-content div.footer-address-container:nth-child(1) {
    padding-left: 20px;
    padding-right: 10px;
}
footer div.footer-content div.footer-address-container:nth-child(1) p a:hover {
    text-decoration: none;
    color: #D1D1D3;
}
footer div.footer-content div.footer-address-container:nth-child(2) {
    padding-left: 10px;
    padding-right: 10px;
}
footer div.footer-content div.footer-address-container:nth-child(3) {
    padding-left: 10px;
    padding-right: 20px;
}
footer div.footer-content div.footer-address-container:nth-child(3) address {
    margin-top: 20px;
    font-size: 13px;
}
footer div.footer-content address {

}
footer div.footer-content address a.tel {
    font-size: 22px;
    color: #FFF;
    position: relative;
    padding-left: 24px;
    min-width: 24px;
    min-height: 20px;
}
footer div.footer-content address a.tel:before {
    content: "";
    position: absolute;
    top: 50%;
    background-repeat: no-repeat;
    background-image: url(../Images/icons.png);
    margin-top: -8px;
    left: 0;
    width: 20px;
    height: 20px;
    background-position: 0 -365px;
}
footer div.footer-content address small {
    line-height: 14px;
    margin-top: 8px;
    display: block;
}
footer div.footer-content address a:link,
footer div.footer-content address a:active,
footer div.footer-content address a:visited {
    color: #fff;
    text-decoration: underline;
}
footer div.footer-content address a:hover {
    color: #D1D1D3;
    text-decoration: none;
}
footer div.footer-content address a[href^="tel:"],
footer div.footer-content address a[href^="fax:"] {
    color: #E7E7E8;
    text-decoration: none;
}
footer div.footer-content div.social-icons {
    padding: 15px 20px 10px;
}
footer div.footer-content div.social-icons div.csc-textpic-imagecolumn {
    margin-right: 18px;
}
footer div.footer-content div.social-icons div.csc-textpic-imagecolumn img {

}
footer div.footer-content div.messen-header {
    margin-bottom: 15px;
}
footer div.footer-content div.col-website-links {
    padding: 14px 20px 4px;
}
footer div.footer-content div.col-website-links ul.temp-website-list {
    padding-bottom: 40px;
}
footer div.footer-content div.col-website-links ul.temp-website-list li.active {
    color: #fff;
    text-decoration: underline;
}
footer div.footer-content div.col-website-links ul {
    padding: 0;
    list-style-type: none;
    font-size: 13px;
    clear: both;
}
footer div.footer-content div.col-website-links ul li {
    display: inline-block;
    float: left;
    list-style: none;
    line-height: 21px;
}
footer div.footer-content div.col-website-links ul li:after {
    content: "|";
    margin-left: 10px;
    margin-right: 10px;
}
footer div.footer-content div.col-website-links ul li:last-of-type:after {
    content: "";
    margin-left: 10px;
    margin-right: 0;
}
footer div.footer-content div.col-bottom-links {
    padding: 14px 20px 23px;
}
footer div.footer-content div.col-bottom-links ul {
    padding: 0;
    list-style-type: none;
    font-size: 13px;
}
footer div.footer-content div.col-bottom-links ul li {
    display: inline-block;
    float: left;
    list-style: none;
    line-height: 21px;
    margin-right: 35px;
}
/*Bug #2321 iPad Footer breakline (CSen)*/
footer div.footer-content div.col-bottom-links ul li.last-item {
    margin-right: 0px;
}
footer div.footer-content div.col-bottom-links ul li a:link,
footer div.footer-content div.col-bottom-links ul li a:active,
footer div.footer-content div.col-bottom-links ul li a:visited {
    color: #fff;
    text-decoration: underline;
}
footer div.footer-content div.col-bottom-links ul li a:hover {
    text-decoration: none;
}

/* Part of Monier GROUP */
footer div.footer-content div.col-bottom-subheader {
    text-align: right;
    float: right !important;
}
footer div.footer-content div.col-bottom-subheader h4 {
    text-align: right;
    font-size: 13px;
    padding-right: 4px;
    padding-top: 9px;
    color: #FFF;
}
footer div.footer-content .social-icons h2 {
    margin-bottom: 14px;
}
footer div.footer-content .messen-col-left h2 {
    margin-left: 10px;
    margin-bottom: 17px;
    margin-top: -8px;
}
footer div.footer-content .messen-col-right {
    padding-top: 41px;
}
footer div.consultants-footer-div,
footer div.websitelisting-footer-div {
    display: none;
}


/* Form (csc-mailform) fine-tunings */
.csc-mailform {
    width: 70%;
}
.csc-mailform ol {
    list-style-type: none;
}
textarea {
    resize: none;
}
.csc-mailform input[type=text], .csc-mailform input[type=password], .csc-mailform textarea,
.csc-mailform input[type=tel], .csc-mailform input[type=email] {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);

    background: #FFF;
    width: 100%;
    padding: 11px 9px 9px 9px;
    font-size: 15px;
    border: 1px solid rgba(75, 90, 95, 0.5);
    margin-bottom: 17px;
    /* MG change 2015 07 31 by tools-styles-issues.odt instructions */
    line-height: 19px;
}
.csc-mailform input[type=text]:focus, .csc-mailform input[type=password]:focus, .csc-mailform textarea:focus,
.csc-mailform input[type=tel]:focus, .csc-mailform input[type=email]:focus {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);

    border: 1px solid rgba(75, 90, 95, 1);
    outline: none;
}
.csc-mailform .ui-selectmenu-button {
    background: #d7d7d8;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    width: 100% !important;
    padding: 2px 9px 2px 0;
    font-size: 15px;
    border: 1px solid rgba(75, 90, 95, 0.5);
    margin-bottom: 11px;
    border-radius: 0 !important;
}
.csc-mailform .ui-selectmenu-button span.ui-selectmenu-text {
    font-weight: normal;
    color: #4b5a5f;
    /* MG change 2015 07 31 by tools-styles-issues.odt instructions padding: 5px 2.1em 0.4em 11px; to make drop-down boxes with height=41px */
    padding: 8px 2.1em 0.4em 11px;
    font-family: Arial, "Helvetica Neue","Helvetica", Helvetica, sans-serif;
}
.csc-mailform .ui-state-default .ui-icon {
    background-image: url("../Libs/jqueryui/jquery-ui-1.11.2.custom/images/ui-icons_222222_256x240.png");
    background-position: -64px 0 !important;
    zoom: 1;  filter: alpha(opacity=50);
    opacity: 0.5;
    width: 20px;
}
.csc-mailform .ui-state-focus .ui-icon {
    background-image: url("../Libs/jqueryui/jquery-ui-1.11.2.custom/images/ui-icons_ffffff_256x240.png");
}
.csc-mailform .ui-selectmenu-button:focus {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);

    border: 1px solid rgba(75, 90, 95, 1);
    outline: none;
    background: #4b5a5f;
}
.csc-mailform .ui-selectmenu-button:focus .ui-selectmenu-text {
    color: #fff;
    /* MG change 2015 07 31 by tools-styles-issues.odt instructions */
    font-family: Arial, "Helvetica Neue","Helvetica", Helvetica, sans-serif;
}
.ui-selectmenu-menu .ui-menu {
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
}
.ui-selectmenu-menu .ui-menu .ui-menu-item {
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 10px;
    color: #4b5a5f;
    border-radius: 0;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-focus {
    font-weight: normal;
    background: #aa321e;
    color: #fff;
    border: 0;
    /* MG change 2015 07 31 by tools-styles-issues.odt instructions */
    font-family: Arial, "Helvetica Neue","Helvetica", Helvetica, sans-serif;
}
.csc-mailform select option {
    font-size: 12px;
    color: #fff;
    background: #aa321e;
}
.csc-mailform label {
    font-size: 15px;
    font-weight: normal;
}
.csc-mailform input[type=submit] {
    float: right;
}
.csc-mailform .form-icon {

}
.csc-mailform .form-mobil {
    background: transparent url("../Images/form_icons_mobil.jpg") no-repeat scroll 10px 6px !important;
    background-size: 15px auto !important;
}
.csc-mailform .form-telefon {
    background: transparent url("../Images/form_icons_telefon.jpg") no-repeat scroll 10px 11px !important;
    background-size: 15px auto !important;
}
.csc-mailform .form-fax {
    background: transparent url("../Images/form_icons_fax.jpg") no-repeat scroll 10px 13px !important;
    background-size: 15px auto !important;
}
.csc-mailform .csc-form-element-submit {
    padding-bottom: 40px;
}
.csc-mailform .form-error-message {
    background: #dc8214;
    color: #fff;
    padding: 13px 9px 13px 12px;
    font-size: 15px;
    margin-bottom: 17px;
    display: none;
}
.csc-mailform .form-error-message:first-child {
    display: block;
}
.csc-mailform .form-field-error {
    color: #dc8214;
    border: 2px solid #DC8214 !important;
}
.csc-mailform .plzFieldMargin {
    margin-right: 12px;
}
.csc-mailform .csc-form-element-checkbox input {
    float: left;
}
.csc-mailform .regFieldSmall {
    width: 72% !important;
}
.csc-mailform .csc-form-element-checkbox label {
    float: left;
    width: 92%;
    padding-top: 2px;
}
/*Begin*/
.csc-mailform .regFieldSmaller {
    width: 24% !important;
}
.csc-mailform .csc-form-element-checkbox input,
.tx-srfeuserregister-pi1-checkbox {
    float: left;
}
.csc-mailform .csc-form-element-checkbox label,
.tx-srfeuserregister-pi1-checkbox-label {
    float: left !important;
    width: 90% !important;
    padding-top: 2px !important;
}
/*End*/
/* Table fine-tunings */
table.contenttable,
table.contenttable-0{
    font-size: 13px;
    width: 100%;
    margin-bottom:40px;
}
table.contenttable thead tr,
tabele.contenttable-0 thead tr{
    background: #fff;
    border-bottom: 2px solid #434343;
}
table.contenttable tbody tr,
table.contenttable-0 tbody tr{
    border-bottom: 1px solid #FFF;
}
table.contenttable tbody tr.tr-odd,
table.contenttable-0 tbody tr.tr-odd{
    background: #d1d1d3;
}
table.contenttable tbody tr.tr-even,
table.contenttable-0 tbody tr.tr-even{ 
    background: #e7e7e8;
}
.subPageContent .container .row table.contenttable tbody tr.tr-odd td,
.subPageContent .container .row table.contenttable tbody tr.tr-even td,
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td,
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td{
    width: auto !important;
    padding: 10px 8px !important;
}
.subPageContent .container .row table.contenttable tbody tr.tr-even td:nth-child(1),
.subPageContent .container .row table.contenttable tbody tr.tr-even td:nth-child(2),
.subPageContent .container .row table.contenttable tbody tr.tr-even td:nth-child(3),
.subPageContent .container .row table.contenttable tbody tr.tr-even td:nth-child(4),
.subPageContent .container .row table.contenttable tbody tr.tr-even td:nth-child(5),
.subPageContent .container .row table.contenttable tbody tr.tr-even td:nth-child(6),
.subPageContent .container .row table.contenttable tbody tr.tr-odd td:nth-child(1),
.subPageContent .container .row table.contenttable tbody tr.tr-odd td:nth-child(2),
.subPageContent .container .row table.contenttable tbody tr.tr-odd td:nth-child(3),
.subPageContent .container .row table.contenttable tbody tr.tr-odd td:nth-child(4),
.subPageContent .container .row table.contenttable tbody tr.tr-odd td:nth-child(5),
.subPageContent .container .row table.contenttable tbody tr.tr-odd td:nth-child(6),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td:nth-child(1),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td:nth-child(2),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td:nth-child(3),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td:nth-child(4),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td:nth-child(5),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td:nth-child(6),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td:nth-child(1),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td:nth-child(2),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td:nth-child(3),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td:nth-child(4),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td:nth-child(5),
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td:nth-child(6){
    border-right: 1px solid #fff;
}
.subPageContent .container .row table.contenttable tbody tr.tr-odd td:last-child,
.subPageContent .container .row table.contenttable tbody tr.tr-even td:last-child,
.subPageContent .container .row table.contenttable-0 tbody tr.tr-odd td:last-child,
.subPageContent .container .row table.contenttable-0 tbody tr.tr-even td:last-child{
    border-right: none !important;
}
table.contenttable thead tr th,
table.contenttable tbody tr td,
table.contenttable-0 thead tr th,
table.contenttable-0 tbody tr td{
    padding: 13px 8px;
    color: #434343;
}
.more-icon-full-width {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.subNaviSubPage table.contenttable,
.subNaviSubPage table.contenttable-0{
    line-height: 20px;
}
.subNaviSubPage table.contenttable tr td,
.subNaviSubPage table.contenttable-0 tr td{
    vertical-align: top;
}
.subNaviSubPage table.contenttable>tbody>tr>td,
.subNaviSubPage table.contenttable-0>tbody>tr>td{
    width: 50%;
    padding: 10px 13px 10px 13px !important;
}
.subNaviSubPage table.contenttable>tbody>tr>td:first-child,
.subNaviSubPage table.contenttable-0>tbody>tr>td:first-child{
    padding: 0 15px 0 0 !important;
}
.subNaviSubPage table.contenttable>tbody>tr>td:nth-child(2),
.subNaviSubPage table.contenttable-0>tbody>tr>td:nth-child(2){
    padding: 0 0 0 0 !important;
}
.subNaviSubPage table.contenttable>tbody>tr>td table tr:nth-child(odd),
.subNaviSubPage table.contenttable-0>tbody>tr>td table tr:nth-child(odd) {
    background: #d1d1d3;
}
.subNaviSubPage table.contenttable>tbody>tr>td table tr:nth-child(even),
.subNaviSubPage table.contenttable-0>tbody>tr>td table tr:nth-child(even){
    background: #e7e7e8;
}
.subNaviSubPage table.contenttable>tbody>tr>td table tr,
.subNaviSubPage table.contenttable-0>tbody>tr>td table tr{
    border-bottom: 1px solid #fff;
}
.subNaviSubPage table.contenttable>tbody>tr>td table tr td:first-child,
.subNaviSubPage table.contenttable-0>tbody>tr>td table tr td:first-child{
    font-weight: bold;
    border-right: 1px solid #fff;
    padding: 10px 13px 10px 13px !important;
    width: 50%;
    /*overflow: hidden;
    white-space: nowrap;*/
    text-overflow: ellipsis;
    max-width: 179px;
}
.subNaviSubPage table.contenttable>tbody>tr>td table tr td:nth-child(2),
.subNaviSubPage table.contenttable-0>tbody>tr>td table tr td:nth-child(2){
    padding: 10px 13px 10px 13px !important;
}
div.subPageContent.merklisteContent div.csc-mailform {
    width: 100%;
}
div.subPageContent.merklisteContent .col-md-6 {
    padding-right: 3px !important;
    padding-left: 22px !important;
    padding-top: 50px !important;
}
div.subPageContent.merklisteContent input[name="tx_form[ort]"]{
    width: 71.5% !important;
}
div.subPageContent.mediendatenbankContent .temp-news-list-content {
    display: none;
    padding-left: 17px;
}


/* Profinetz templates */
div.profinetzContent div.content-container {
    background: #EFEFEF;
    padding-top: 74px;
}
div.profinetzContent div.content-container .row.profinetz-top-column img {
    border-radius: 10px 0 0 10px;
    width: 100%;
    height: auto;
}
div.profinetzContent div.content-container .col-md-6 {
    width: 49%;
}
div.profinetzContent div.content-container .col-md-6-left {
    margin-right: 1%;
}
div.profinetzContent div.content-container .col-md-6-right {
    margin-left: 1%;
}
div.profinetzContent div.content-container .col-md-6.profinetz-col-white-back {
    /*background: #fff;*/
}
div.profinetzContent div.content-container .col-md-6.profinetz-col-white-back>.csc-default {
    padding: 1px 20px;
    background: #fff;
    margin-bottom: 19px;
}
div.profinetzContent div.content-container .col-md-6.profinetz-col-white-back.col-md-6-left {
    padding-right: 0;
}
div.profinetzContent div.content-container .col-md-6.profinetz-col-white-back.col-md-6-right {
    padding-left: 0;
}
div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-right {
    padding-right: 0;
    padding-left: 0;
}
div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left h1 {
    margin: 0 0 20px;
}
div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left h2 {
    margin-top: -8px;
    margin-bottom: 23px;
}
div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left h3 {
    font-size: 20px;
    color: #434343;
    text-transform: none;
    margin-top: -13px;
}
div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left h5 {
    font-family: Arial, Helvetica, "sans-serif";
    text-decoration: underline;
    cursor: pointer;
    text-align: right;
    font-size: 14px;
    padding-top: 6px;
}
div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left li.csc-form-element-header {
    float: left;
    width: 70%;
    padding-top: 9px;
}
div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left .csc-form-element-submit {
    float: right;
    margin-top: -17px;
    margin-bottom: 21px;
}
div.profinetzContent .csc-mailform {
    width: 90%;
}
div.profinetzContent .row.profinetz-bottom-column {
    font-size: 15px;
}
div.profinetzContent .row.profinetz-bottom-column h2 {
    margin-top: 14px;
}
div.profinetzContent .row.profinetz-bottom-column .col-md-6-left {

}
div.profinetzContent .row.profinetz-bottom-column .csc-form-element-textblock {
    padding-bottom: 21px;
    line-height: 23px;
    margin-top: -3px;
}
div.profinetzContent .row.profinetz-bottom-column .col-md-6-left input[name="tx_form[ort]"] {
    width: 71.1% !important;
}
div.profinetzContent .row.profinetz-bottom-column .csc-mailform {
    width: 100%;
}
div.profinetzContent .row.profinetz-bottom-column .csc-mailform .csc-form-element-checkbox label {
    line-height: 18px;
}
div.profinetzContent .row.profinetz-bottom-column .csc-mailform .csc-form-element-submit {
    padding-bottom: 29px;
    margin-top: 8px;
}
div.profinetzContent .row.profinetz-bottom-column .col-md-6-right h6 {
    font-size: 25px;
    font-weight: bold;
    margin: 23px 0;
}
div.profinetzContent .tx-srfeuserregister-pi1>p,
div.profinetzContent .tx-srfeuserregister-pi1>h4 {
    padding-left: 0;
    line-height: 23px;
}
div.profinetzContent .tx-srfeuserregister-pi1>h4:first-child {
    margin-top: 15px;
}

div.profinetzDashboard .row.profinetz-bottom-column {
    padding-top: 22px;
}
div.profinetzDashboard div.content-container .row.profinetz-top-column .col-md-6-left h1 {
    line-height: 35px;
    margin-top: -6px;
}
div.profinetzDashboard div.content-container .col-md-6.profinetz-col-white-back.col-md-6-left ul {
    margin: 22px 0;
    padding-left: 0;
}
div.profinetzDashboard div.content-container .col-md-6.profinetz-col-white-back.col-md-6-left ul li {
    display: inline-block;
    cursor: pointer;
    padding: 10px 13px 11px;
    background: #EFEFEF;
    color: #434343;
    margin-right: 2px;
}
div.profinetzDashboard div.content-container .col-md-6.profinetz-col-white-back.col-md-6-left ul li:hover {
    background: #c2c2c4;
}
div.profinetzDashboard div.content-container .col-md-6.profinetz-col-white-back.col-md-6-left p {
    padding-bottom: 16px;
}
div.profinetzDashboard .row.profinetz-bottom-column .col-md-6-right a {
    color: #4b5a5f;
    text-decoration: underline;
}
div.profinetzDashboard .row.profinetz-bottom-column .col-md-6-right ul {
    margin-bottom: 18px;
}
div.profinetzDashboard .row.profinetz-bottom-column .col-md-6-right ul li {
    padding-bottom: 10px;
}
div.profinetzDashboard .row.profinetz-bottom-column .col-md-6-right ul li a {
    color: #4b5a5f;
    text-decoration: underline;
}
div.subPageContent.profinetzDashboard .csc-default .bodytext:last-child {
    margin-bottom: 22px;
}
div.profinetzDashboard div.content-container .col-md-6.profinetz-col-white-back>.csc-default {
    overflow: hidden;
}
div.profinetzDashboard div.content-container .col-md-6.profinetz-col-white-back>div>div.csc-header {
    cursor: pointer;
}
div.profinetzDashboard div.content-container .row.profinetz-top-column .col-md-6-right .align-right {
    text-align: right;
    padding-right: 20px;
}
div.profinetzDashboard div.content-container .row.profinetz-top-column .col-md-6-right .align-right a {
    color: #434343;
    text-decoration: underline;
}
div.profinetzDashboard div.content-container .row.profinetz-top-column .align-right a img {
    width: auto;
    margin-right: 6px;
}
header div.meta-navi {
    float: right;
    padding: 20px 20px 0 0;
}
header div.meta-navi ul {
    float: left;
}
header div.meta-navi ul li {
    display: inline-block;
    padding-right: 12px;
    font-size: 11px;
}
header div.meta-navi ul li a:link,
header div.meta-navi ul li a:active,
header div.meta-navi ul li a:visited {
    color: #D1D1D3;
}
header div.meta-navi ul li a:hover {
    text-decoration: none;
    color: #9a9a9d;
}


/*LANG*/
header .lang-div {
    float: left;
    width: 65px;
    padding-top: 0;
    padding-left: 1px;
    margin-top: -1px;
    cursor: pointer;
}
header .lang-div .lang-div-icon {
    float: left;
    padding-top: 1px;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
header .lang-div .lang-div-icon img {
    height: 17px;
    width: 17px;
}
header .lang-div .lang-div-label {
    float: left;
    color: #2A373B;
    padding-left: 9px;
    padding-top: 3px;
    text-transform: uppercase;
    opacity: 0.45;
    filter: alpha(opacity=40);
}
header .lang-div:hover {
    padding-bottom: 26px;
}
ul.mobile-lang-menu li {
    display: inline;
    float: left;
    padding-right: 10px;
}
ul.mobile-lang-menu li a{
    color: #FFF;
}
header .lang-div .lang-dropdown {
    position: relative;
    z-index: 100007;
    display: none;
}
header .lang-div .lang-dropdown ul {
    border: 1px solid #B5B5B5;
    border-radius: 6px;
    padding: 4px 7px;
    background: white;
    margin-top: 5px;
    z-index: 100000;
    position: absolute;
    top: 0;
    left: 18px;
    opacity: 1;
    white-space: nowrap;
    width: auto;
}
header .lang-div:hover .lang-dropdown {
    display: block;
}
header .lang-div .lang-dropdown ul li {
    display: inline-block;
    padding: 4px 0 2px 7px;
}
header .lang-div .lang-dropdown ul li:first-child {
    padding-left: 0;
}
header .lang-div .lang-dropdown ul li a:link,
header .lang-div .lang-dropdown ul li a:active,
header .lang-div .lang-dropdown ul li a:visited {
    color: #B5B5B5;
    text-decoration: none;
}
header .lang-div .lang-dropdown ul li a:hover {
    text-decoration: underline;
    color: #333333;
}



header .additional-md-content-wrapper {
    display: none;
}
header .dropdown-menu .additional-md-content-wrapper {
    display: block;
    clear: both;
}
header .additional-md-content-wrapper .additional-md-content-col-1,
header .additional-md-content-wrapper .additional-md-content-col-2 {
    float: left;
    padding: 18px;
}
header .additional-md-content-wrapper .additional-md-content-col-1 {
    width: 20%;
}
header .additional-md-content-wrapper .additional-md-content-col-2 {
    width: 40%;
}
header .additional-md-content-wrapper .additional-md-content-col-left {
    padding: 19px 20px 20px;
}
header .additional-md-content-wrapper .additional-md-content-col-center {
    padding: 20px 20px 20px;
    padding-left: 6px;
    width: 375px;
}
header .additional-md-content-wrapper .additional-md-content-col-right {
    padding: 23px 12px 8px 13px;
    margin: 7px 5px 0 0;
    /*	width: 160px; */ /* MG changes, delete this and add the following, on 2015/06/17 */
    max-width: 170px;
    background: #fff;
}
header .additional-md-content-wrapper .csc-default ul {

}
header .additional-md-content-wrapper .csc-default ul li {

}
header .additional-md-content-wrapper .csc-default ul li a {
    text-transform: capitalize;
    padding-left: 0;
    padding-bottom: 4px;
    display: inline-block;
    padding-top: 5px;
    color: #AA321E;
    text-decoration: underline;
    border: none;
}
header .additional-md-content-wrapper .csc-default p,
header .additional-md-content-wrapper .csc-default span,
header .additional-md-content-wrapper .csc-default a {
    font-family: GillSansWGL, 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 15px;
}
header form.fachberater-dummy {

}
header form.fachberater-dummy input[type=text] {
    border-radius: 3px;
    border: 1px solid #CCC;
    padding: 6px 6px 4px;
    width: 84%;
    margin-bottom: 7px;
}
header form.fachberater-dummy input[type=submit] {
    border-radius: 0.625em;
    text-align: center;
    font-size: 15px;
    padding: 10px 17px;
    margin: 5px 16% 8px 0;
    position: static;
    border: 0;
    cursor: pointer;
    float: right;
}


div.general-breadcrumblepath {
    margin-top: -17px;
    margin-bottom: 25px;
    padding-left: 0;
    position: relative;
}
div.general-breadcrumblepath div.icon {
    float: left;
}
div.general-breadcrumblepath div.icon img {

}
div.general-breadcrumblepath div.icon2 {
    float: left;
}
div.general-breadcrumblepath div.icon2 img {

}
div.general-breadcrumblepath div.descr {
    float: left;
    text-transform: uppercase;
    padding: 4px 9px 4px 9px;
    background: #FFF;
    color: #4B5A5F;
    margin: -1px 0 0 9px;
    cursor: pointer;
    font-family: GillSansWGL, 'Lato', sans-serif;
}
div.general-breadcrumblepath div.descr.open {
    background: #4B5A5F;
    color: #FFF;
}
div.general-breadcrumblepath div.arrow {
    float: left;
    padding: 3px 9px 5px 0;
    background: #fff;
    margin: -1px 0 0 0;
    cursor: pointer;
    width: 20px;
    height: auto;
    display: none;
}
div.general-breadcrumblepath div.arrow img {
    width: 100%;
    height: auto;
}
div.general-breadcrumblepath div.arrow.open {
    background: #4B5A5F;
}
div.general-breadcrumblepath-dropdown {
    position: absolute;
    top: 21px;
    left: 68px;
    padding: 9px 0 14px!important;
    list-style-type: none !important;
    box-shadow: 2px 2px 9px 0 #c2c2c4;
    border: 1px solid #d7d7d8;
    border-radius: 0 8px 8px 0;
    width: 185px;
    z-index: 1020;
    font-family: GillSansWGL, 'Lato', sans-serif;
    background: #fff;
    display: none;
}
div.general-breadcrumblepath-dropdown ul {
    min-width: 150px;
    list-style-type: none;
    padding-left: 0;
}
div.general-breadcrumblepath-dropdown ul li {
    text-transform: uppercase;
    font-size: 13px;
    padding-bottom: 0 !important;
}
div.general-breadcrumblepath-dropdown ul li a:link,
div.general-breadcrumblepath-dropdown ul li a:active,
div.general-breadcrumblepath-dropdown ul li a:visited {
    padding: 7px 18px 8px 10px;
    display: block;
    color: #434343;
    outline: none;
    text-decoration: none !important;
    line-height: 15px;
}
div.general-breadcrumblepath-dropdown ul li a:hover {
    color: #fff;
    background: #aa321e;
}
div.general-breadcrumblepath-dropdown ul li.active {

}
div.general-breadcrumblepath-dropdown ul li.active a:link,
div.general-breadcrumblepath-dropdown ul li.active a:active,
div.general-breadcrumblepath-dropdown ul li.active a:visited {
    color: #fff;
    background: #aa321e;
}
div.general-breadcrumblepath-dropdown ul li a:hover {

}

/* NEW BREADCRUMB */

div.breadcrumb-horizontal {
    margin-top:23px;
    margin-bottom: 30px;
}
div.breadcrumb-horizontal ul{
    width: 100%;
}
div.breadcrumb-horizontal ul li{
    float: left;
    margin: 0 6px 0 0;
    background: transparent url("../Images/breadcrumb_arrow_light.png") no-repeat scroll right 0 top 3px;
    background-size: 6px 10px;
    padding-right: 12px;
    visibility: hidden; /*visibility regulated by JS*/
}
div.breadcrumb-horizontal ul a,
div.breadcrumb-horizontal ul span {
    font-size: 13px;
    color: #BBBBBB;
    text-decoration: none;
}
div.breadcrumb-horizontal ul a:hover {
    text-decoration: underline;
}
div.breadcrumb-horizontal ul li.breadcrumb-label span {
    color: #BBBBBB;
}
div.breadcrumb-horizontal ul li.last-item {
    background: none;
}

/* NEW BREADCRUMB - OLD */
/*
div.breadcrumb-horizontal {
    margin-top: 23px;
    margin-bottom: 30px;
}
div.breadcrumb-horizontal ul{
    overflow: hidden;
    width: 100%;
}
div.breadcrumb-horizontal ul li{
    float: left;
    margin: 0 .5em 0 1em;
}
div.breadcrumb-horizontal ul a,
div.breadcrumb-horizontal ul span {
    background: #EAEAEA;
    padding: 9px 6px 9px 13px;
    float: left;
    text-decoration: none;
    color: #444;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    position: relative;
}
div.breadcrumb-horizontal ul a:hover{
    background: #AA321E;
    color: #F2F2F2;
    text-shadow: 0 1px 0 rgba(155,29,29,.5); 
}
div.breadcrumb-horizontal ul a::before,
div.breadcrumb-horizontal ul span::before {
    content: "";
    position: absolute;
    top: 50%; 
    margin-top: -1.5em;   
    border-width: 1.5em 0 1.5em 1em;
    border-style: solid;
    border-color: #EAEAEA #EAEAEA #EAEAEA transparent;
    left: -1em;
}
div.breadcrumb-horizontal ul a:hover::before{
    border-color: #AA321E #AA321E #AA321E transparent;
}
div.breadcrumb-horizontal ul a::after,
div.breadcrumb-horizontal ul span::after {
    content: "";
    position: absolute;
    top: 50%; 
    margin-top: -1.5em;   
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid #EAEAEA;
    right: -1em;
}
div.breadcrumb-horizontal ul a:hover::after{
    border-left-color: #AA321E;
}
div.breadcrumb-horizontal ul .current,
div.breadcrumb-horizontal ul .current:hover{
    background: none;
}
div.breadcrumb-horizontal ul .current::after,
div.breadcrumb-horizontal ul .current::before{
    content: normal;
}
div.breadcrumb-horizontal ul li.breadcrumb-label {
    margin-left: 0;
}
div.breadcrumb-horizontal ul li.breadcrumb-label>span {
    background: #B0B0B0;
    color: #F2F2F2;
    text-shadow: 0 1px 0 rgba(150,150,150,.5); 
    border-radius: 3px 0 0 3px;
}
div.breadcrumb-horizontal ul li.breadcrumb-label>span::before {
    border-color: #B0B0B0 #B0B0B0 #B0B0B0 transparent;
    border-width: 1px;
}
div.breadcrumb-horizontal ul li.breadcrumb-label>span::after {
    border-left-color: #B0B0B0;
}
*/

/* EQS */
#embedded iframe {
    width: 100%;
}


/* News Downloads section */
div.newsdownload_listentry_even,
div.newsdownload_listentry_odd {
    border-bottom: 1px solid #d0cbc6;
    padding: 0 0 10px 2px;
    margin-bottom: 14px;
    clear: both;
}
div.newsdownload_listentry_even>img,
div.newsdownload_listentry_odd>img {
    float: left;
}
div.newsdownload_listentry_even>.item-content,
div.newsdownload_listentry_odd>.item-content {
    float: left;
    width: 85%;
    padding-left: 3%;
    margin-bottom: 7px;
}
div.newsdownload_listentry_even>.item-content>a,
div.newsdownload_listentry_odd>.item-content>a {
    float: right;
}
div.newsdownload_listentry_even>.item-content>h4,
div.newsdownload_listentry_odd>.item-content>h4 {
    color: #aa321e;
    font-size: 1em;
    margin-bottom: 2px;
    margin-right: 130px;
    margin-top: 0;
}
div.newsdownload_listentry_even>.item-content>p,
div.newsdownload_listentry_odd>.item-content>p {
    font-size: 0.92em;
    color: #a89a91;
    margin-bottom: 0;
    margin-right: 130px;
}
div.newsdownload_listentry_even>.clearer,
div.newsdownload_listentry_odd>.clearer {
    clear: both;
}


/* TEMP */
.subNaviSubPage .col-md-10 #c382 h1 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
}
.subNaviSubPage .col-md-10 #c382 .csc-header h1 {
    margin-top: 7px !important;
    margin-bottom: 28px !important;
}
.subNaviSubPage .col-md-10 #c382 h2{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.subNaviSubPage .col-md-10 #c382 h3{
    margin-top: 11px !important;
    margin-bottom: 10px !important;
}
.subNaviSubPage .col-md-10 #c382 h4{
    margin-top: 12px !important;
    margin-bottom: 10px !important;
}

div.braas-connect-products-fachleute div.braas-connect-products-downloads div.download-box a:link {
    text-decoration: none;
}
/* Bug 1844 */
div.newsroom-content-container div.csc-mailform {
    width: 100%;
}
/* SOCIAL ICONS ON NEWS */
div.right-66-33-news-template ul.orientation-horizontal {
    margin-top: 46px;
    margin-right: -5px;
}

/* Pagination */
ul.pagination {
    margin-left: 8%;
    list-style-type: none;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857;
    text-decoration: none !important;
    background-color: #FFF;
    border: 1px solid #DDD;
}
.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}
.pagination > li > a, .pagination > li > span {
    border: 1px solid #9A9A9D;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: #434343;
    border: #434343 1px solid;
    color: #FFFFFF !important;
    border-radius: 0.625px;
}
.pagination > li > a, .pagination > li > span {
    border: 1px solid #9A9A9D;
}

/* Table Year filter contents plugin */
div.braas-contents-year-selection {
    margin-top: 17px;
}
div.braas-contents-year-selection ul {
    margin: 0px 0px 19px;
    padding: 0px;
    list-style-type: none;
    padding-left: 0 !important;
}
div.braas-contents-year-selection ul li {
    display: inline-block;
    cursor: pointer;
    padding: 9px 13px 12px;
    background: rgb(239, 239, 239);
    color: rgb(67, 67, 67);
}
div.braas-contents-year-selection ul li:hover {
    background: #d7d7d8;
}
div.braas-contents-year-selection ul li span.active {
    text-decoration: none;
    border-bottom: 3px solid #434343;
}

/*Shariff icons*/
.subPageContent .shariff .orientation-horizontal li {
    width: 33px;
}
.subPageContent .shariff>ul.orientation-horizontal {
    width:auto;
}
/* MG changes on 2015 09 23 - 2º part */
.subPageContent .shariff > ul.orientation-horizontal {
    min-width: 245px;
    padding-bottom: 40px;
}
/* MG changes on 2015 09 24 */
div.tx-braasfexmlparser div.news-single-item div.newsdetail pre {
    word-break: normal;
    word-wrap: normal;
}
/* Responsive tweaks */
@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
/* MG changes on 2015 09 21 for Bug 2240 */
@media (min-width: 883px) and (max-width: 990px) {
    header div.meta-navi {
        padding: 20px 0 0 0;
        float: right;
        margin-left: -16px;
        margin-top: 0;
    }
}
/* MG changes on 2015 09 21 for Bug 2240 */
@media (min-width: 787px) and (max-width: 1023px) {
    header ul.header-main-menu {
        left: 228px;
    }
    header ul.header-main-menu > li {
        margin-right: 10px;
    }

    header ul.header-main-menu > li > ul {
        left: -210px;
    }
}
@media (min-width: 768px) {
    div.subNaviSubPage .col-md-2,
    div.subcategory-listing-page .col-md-2 {
        width: 16.666666666666664%;
    }
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {
        float: left !important;
    }
    .col-md-4 {
        width: 33.33333333333333% !important;
    }
    .col-md-8 {
        width: 66.66666666666666% !important;
    }
	div.col-md-8.col-bottom-links{
        /* Bug #2321 -> There is a line break in the Footer 
         * (Contact - BMBG Worldwide - Imprint - Disclaimer - GPC MRC) 
         * Fixed 01-10-2015 CSen*/
       
    }
    .col-md-10 {
        width: 83.33333333333334%;
    }
    .content-container .mobile-anchor-button {
        display: none;
    } 
    .content-container .mobile-anchor-menu {
     	display:none;   
    }
}
@media (min-width: 812px) and (max-width: 990px) {
    div.subPageContent div.fifty-fitfy-bottom-content-row div.col-md-6 {
        width: 50%;
    }
    div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table tbody tr td {
        width: 89px;
    }
}
@media (max-width: 990px) {
    .col-md-10 .csc-textpic-intext-right-nowrap {
        margin-right: -20px;
    } 
    /*div.image-fixed-1-3 div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
        margin-right: 0 !important;
    }*/
    header div.navbar div.navbar-header .navbar-brand > .desktop-size-only {
        min-height: 15px;
    }
    .desktop-only, .desktop-size-only {
        display: none;
    }
    ul.header-main-menu {
        display: none;
    }
    ul.header-mobile-menu {
        width: 100%;
    }
    .mobile-only {
        display: block;
    }
    ul.header-mobile-menu li {
        padding: 0;
        border-bottom: 1px solid #4B5A5F;
        position: relative;
    }
    ul.header-mobile-menu li.mobile-sub {
        background: #767676;
    }
    ul.header-mobile-menu li.mobile-sub a:link,
    ul.header-mobile-menu li.mobile-sub a:visited,
    ul.header-mobile-menu li.mobile-sub a:active {
        color: #EFEFEF;
    }
    ul.header-mobile-menu li a:link,
    ul.header-mobile-menu li a:visited,
    ul.header-mobile-menu li a:active {
        color: #fff;
        text-transform: uppercase;
        /* SSt Mobile Menu Padding */
        padding: 16px;
        display: inline-block;
        width: 100%;
        text-decoration: none;
    }
    /* SSt Arrows for mobile Navigation */
    ul.header-mobile-menu li a::before {
    	content: "› ";
        font-size: 18px;
        margin-right: 5px;
    }
    ul.header-mobile-menu li a:hover {
        background-color: transparent;
        text-decoration: none;
    }
    ul.header-mobile-menu .dropdown-menu {
        float: none;
        width: 100%;
        background-color: #2A373B;
        padding: 0;
        margin: 0;
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        border: 0;
    }
    div.mobile-back-button {
        width: 100%;
        margin-left: -14px;
        margin-top: -10px;
        margin-bottom: -18px;
    }
    div.mobile-back-button a {
        text-transform: uppercase;
        color: #FFF;
        display: inline-block;
        width: 100%;
        padding: 13px 0;
    }
    div.mobile-back-button a:hover {
        text-decoration: none;
    }
    ul.header-mobile-menu .dropdown-menu>li>a {
        line-height: 1;
    }
    ul.header-mobile-menu .dropdown-menu img {
        display: none;
    }
    header .search-field-form {
        border: none;
    }
    header .search-field-form div.form-group input.search-field {
        width: 90%;
        border: 0;
        height: 32px;
        padding: 9px;
        font-size: 15px;
    }
    header .search-field-form div.form-group div.search-field-submit {
        /*width: 11%;*/
        background: #2A373B;
        /*	height: 32px;*/
    }
    header .search-field-form div.form-group div.search-field-submit div.search-field-submit-icon {
        left: 25%;
        margin-top: -9.5px;
        width: 35px;
        height: 35px;
        background-position: -8px -623px;
        /* MG changes on 2015 07 03 Bug 1829, value before -1px */
        margin-left: -2px;
    }
    header div.rightnav-shopping-button a.shoppinglist div.jewel {
        display: none;
    }
    div.shoppinglist-icon {
        margin-top: -10px !important;
        margin-left: 5px !important;
    }
    div.jewel.radius{
        margin-left: 19px !important;
        margin-top: 5px !important;
        width: 12px !important;
        height: 12px !important;
    }
    header a.shoppinglist {
        text-decoration: none !important;
    }
    .drop-down-top-arrow {
        display: none;
    }
    .container>.navbar-header {
        box-shadow: 0 1px 5px #999;
    }
    .container>.navbar-collapse {
        box-shadow: none;
        background: #4B5A5F;
        padding-left: 0;
        padding-right: 0;
    }
    .container>.navbar-collapse:nth-child(2){
        /*SSt change padding for searchbox*/
        /*padding: 13px 30px 21px;*/
        padding:25px 30px 75px;
        max-height: 75px;
        overflow: visible;
    }
    .container>.navbar-collapse:nth-child(3){
        background: #2a373b;
        max-height: 361px;
        overflow: visible;
    }

    header {
        /* MG changes on 2015 03 07 value before 77px*/
        height: 55px;
    }
    header div.navbar div.navbar-header .navbar-brand .small-size-only img {
        display: block;
        width: 77%;
        height: auto;
        max-height: 55px;
    }
    header div.navbar div.navbar-header .navbar-brand {
        /* MG changes on 2015 07 03 Bug 1817 value before ==> padding: 9px 15px 0 19px; */
        /* MG changes on 2015 09 22 value before ==> padding: 10px 5px 0 19px */
        padding: 12px 5px 0 19px;
    }
    header div.navbar div.navbar-header button.menu-button {
        border-left: 1px solid #D1D1D3;
        height: 74px;
        padding: 30px;
        margin: 0;
        border-radius: 0;
        width: 75px;
        outline: none;
    }
    header div.navbar div.navbar-header button.menu-button.open {
        background: #4B5A5F;
    }
    header div.navbar div.navbar-header button.menu-button.open div.menu-button-icon {
        background-position: 0 -24px;
    }
    header div.navbar div.navbar-header button.menu-button div.menu-button-icon {
        position: absolute;
        top: 36%;
        background-repeat: no-repeat;
        background-image: url(../Images/icons.png);
        margin-top: -12px;
        left: 20px;
        width: 34px;
        height: 24px;
        background-position: 0 0;
        margin: auto 0;
    }
    header div.navbar div.navbar-header button.shoppingbag-button {
        border-left: 1px solid #D1D1D3;
        height: 74px;
        padding: 30px;
        margin: 0;
        border-radius: 0;
        width: 75px;
        outline: none;
    }
    header div.navbar div.navbar-header button.shoppingbag-button div.shoppingbag-button-icon {
        position: absolute;
        top: 21px;
        background-repeat: no-repeat;
        background-image: url(../Images/icons.png);
        margin-top: -12px;
        left: 25px;
        width: 34px;
        height: 31px;
        background-position: 0 -48px;
        margin: auto 0;
    }
    .container>.navbar-header, .container>.navbar-collapse {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 768px) and (max-width: 881px) {
    div.content div.content-teaser-container caption.csc-textpic-caption {
        width: 85%;
    }
    div.subNaviSubPage div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
    div.subcategory-listing-page div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
        width: 40%;
    }
    div.subNaviSubPage div.csc-textpic-intext-right-nowrap .csc-textpic-text,
    div.subcategory-listing-page div.csc-textpic-intext-right-nowrap .csc-textpic-text {
        width: 60%;
    }
}
@media (min-width: 768px) and (max-width: 990px) {
    div.profinetzContent .row.profinetz-bottom-column .col-md-6-left input[name="tx_form[ort]"] {
        width: 70.1% !important;
    }
    .csc-mailform .csc-form-element-checkbox label {
        width: 86%;
    }
    div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left li.csc-form-element-header {
        width: 60%;
    }
    header div.navbar div.navbar-header .navbar-brand .small-size-only img {
        width: auto;
        max-height: 44px;
    }
    #pageWrapper .container > .navbar-header, .container > .navbar-collapse {
        padding-bottom: 0;
    }
    .navbar>.container .navbar-brand {
        margin-left: 0;
    }
    div.subNaviSubPage .col-md-10,
    div.subcategory-listing-page .col-md-10 {
        width: 80.333333%;
    }
    div.subNaviSubPage .col-md-2,
    div.subcategory-listing-page .col-md-2 {
        /*width: 16.666666666666664%;*/
        width: 19.666667%;
    }
}
@media (min-width: 769px) and (max-width: 990px) {
    .navbar>.container .navbar-brand {
        margin-top: 3px;
    }
}
@media (min-width: 991px) {
    header .lang-div {
        /*opacity: 0.3;
        filter: alpha(opacity=30);*/
    }
    header .lang-div .lang-div-label {
        padding-top: 5px !important;
        font-size: 11px !important;
    }
    header .navbar-form {
        opacity: 1 !important;
        filter: alpha(opacity=100) !important;
    }
    .container>.navbar-header, .container>.navbar-collapse {
        padding-right: 5px;
    }
    a.shoppinglist {
        position: relative;
        padding-left: 44px;
        min-width: 44px;
        min-height: 25px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 44px;
        height: 40px;
        border: 1px solid #D1D1D3;
    }
    a.shoppinglist div.jewel {
        top: 28px;
        right: -6px;
        height: 18px;
        padding: 2px 6px 1px 6px;
        font-size: 0.875em;
        line-height: 1.3;
    }
    div.generalWrapper header:after {
        content: " ";
        background: url("../Images/menubarshadow.png") no-repeat scroll center -71px rgba(0, 0, 0, 0);
        position: fixed;
        height: 29px;
        width: 100%;
        left: 0;
        top: 118px;
        z-index: 10;
    }
    .container>.navbar-header, .container>.navbar-collapse {
        padding-bottom: 2.4px;
    }
    header div.navbar div.navbar-header .navbar-brand {
        padding: 21px 15px 0;
    }
    header div.navbar div.navbar-header .navbar-brand .desktop-size-only img {
        padding: 5px;
        display: block;
    }
    /* Small-sticky header adjustments */
    header.header-general>.navbar>.container>div.small-sticky {
        display: none !important;
    }
    header div.navbar div.navbar-header .navbar-brand .desktop-size-only img.small-sticky {
        /*width: 75px;*/
        width: auto;
        /*height: auto;*/
        height: 43px;
    }
    /* MG change 2015 06 11 added definition for header.header-general ul.header-main-menu.small-sticky that apply when header is smaller with scroll to up the main menu */
    header.header-general ul.header-main-menu.small-sticky, header.header-general ul.header-main-menu.small-sticky {
        top: 22px;
    }
    /* MG change for Bug 1951 */
    header.small-sticky ul.header-main-menu>li>ul {
        margin-top: -7px;
    }
    header div.rightnav-shopping-button.small-sticky {
        top: 10px;
    }
    div.generalWrapper header.small-sticky:after {
        background: url("../Images/menubarshadow-small-sticky.png") no-repeat scroll center -10px rgba(0, 0, 0, 0);
        height: 63px;
        left: 0;
        top: 53px;
        z-index: 0 !important;
    }
    div.generalWrapper header.small-sticky .small-size-only {
        display: none;
    }
    header div.navbar div.navbar-header .navbar-brand.small-sticky {
        overflow: hidden;
        margin-bottom: -11px;
        padding: 8px 15px 3px;
    }
    header div.navbar div.navbar-header .navbar-brand.small-sticky>div.desktop-size-only {
        min-height: 53px;
    }
}
@media (max-width: 990px) {
    div.ttnew-nav-prev-link,
    div.ttnew-nav-next-link {
        display: none !important;
    }
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-prev-wrap {
        width: auto !important;
        margin-left: -100px;
    }
    div.braas-connect-product-detail-top div.braas-connect-product-detail-productcolors ul li {
        width: 9% !important;
    }
    header .navbar-form .lang-div {
        display: block;
        float: left;
        width: 30%;/*16%*/
        padding-top: 4px;
        padding-left: 1px;
        opacity: 1.0;
    }
    header .navbar-form .lang-div .lang-div-icon {
        float: left;
    }
    header .navbar-form .lang-div .lang-div-icon img {
        height: 24px;
        width: 25px;
    }
    /* Language auswahl Zeilenumbruch fix in mobile menü
       8-10-2015 CSen*/
    header .navbar-form .lang-div .lang-div-label {
        float: left;
        color: #FFF;
        padding-left: 5px;/*10px*/
        padding-top: 6px;
    }
    header .navbar-form {
        border: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        opacity: 0;
        filter: alpha(opacity=0);
    }
    header .navbar-form .form-group {
        width: 67%;/*84%*/
        float: right;
        margin-top: 0 !important;
    }
    .navbar-right {
        float: none !important;
    }
}


@media (min-width: 800px) and (max-width: 990px) {
    header ul.header-main-menu > li > ul  {
        width: 900px;
        margin-left:0;
    }
}
@media (min-width: 769px) and (max-width: 800px) {
    header ul.header-main-menu > li > ul  {
        width: 800px;
        margin-left:40px;
    }
    header ul.header-main-menu > li > ul > li {
        padding-left: 20px;
    }
}
@media (min-width: 768px) and (max-width: 811px) {
    div.subPageContent div.fifty-fitfy-bottom-content-row div.col-md-6 {
        width: 50%;
    }
    div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table tbody tr td {
        width: 69px;
    }
    /* Header on small size screen */
    /* MG Change on 2015 07 02 Bug:1817 */
    header div.navbar div.navbar-header .navbar-brand > .desktop-size-only {
        min-height: 15px;
    }
    /* MG change for Bug 1951 added this rule and change value from normal sizes from -4px */
    body:not(:-moz-handler-blocked) header ul.header-main-menu>li>ul {
        margin-top: -8px;
    }
    /* MG changes Bug 1858, Karriere page - Labels with background transparency doesn't display were correspond on Resolution between 768 and 801px
    div.career-maincategories div.csc-textpic-caption {*/
    div.subPageContent div.csc-default div.career-maincategories-row .csc-textpic-caption {
        top: 122px;
    }
}
@media (min-width: 500px) and (max-width: 767px){
   /* div.subNaviSubPage div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
    div.subcategory-listing-page div.csc-textpic-intext-right-nowrap*/ 
    div.csc-textpic-imagewrap {
        float: right;
    }
}
@media (max-width: 767px) {
    /* MG changes for Bug 1934 added next style
    div.productsCategories div.col-md-10 {
        margin-left: 40px;
    }*/
    /* Header on small size screen */
    /* MG Change on 2015 07 02 Bug:1817 */
    div.content div.content-header-image div.stageText {
        width: 56%;
        top: 21%;
    }
    div.content div.content-header-image div.stageText h2 {
        font-size: 20px;
        margin-right: 0;
    }
    div.content div.content-teaser-container {
        margin-bottom: 25px;
    }
    div.content div.content-teaser-container:nth-child(1),
    div.content div.content-teaser-container:nth-child(2),
    div.content div.content-teaser-container:nth-child(3) {
        padding-left: 20px;
        padding-right: 20px;
    }
    footer div.footer-content div.col-latestnews {
        padding: 3px 15px 14px 20px;
    }
    footer div.footer-content div.footer-address-container:nth-child(2),
    footer div.footer-content div.footer-address-container:nth-child(3) {
        padding-left: 20px;
        padding-top: 16px;
    }
    footer div.footer-content div.messen-col:nth-child(2) {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 14px;
    }
    footer div.footer-content div.messen-col:nth-child(3) {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 34px;
    }
    footer div.footer-content footer div.col-bottom-links {
        /*width: 66.66666666666666%;*/
        width: 100%;
        float: left;
    }
    footer div.footer-content div.col-bottom-subheader {
        width: 33.33333333333333% !important;
        float: right;
    }
    footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 a:link,
    footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 a:visited,
    footer div.footer-content div.col-latestnews div.news-latest-container div.news-latest-item h2 a:active {
        padding-right: 4px;
    }
    div.subPageContent div.news-list-container {
        padding: 10px 0 0 0;
    }
    div.subPageContent .csc-default .bodytext a:link,
    div.subPageContent .csc-default .bodytext a:visited,
    div.subPageContent .csc-default .bodytext a:active {
        padding-right: 0;
    }
    div.subPageContent div.fifty-fitfy-bottom-content-row>div {
        padding: 0 15px 0 13px !important;
    }
    div.subPageContent div.fifty-fitfy-bottom-content-row>div:nth-child(2)>div.csc-default {
        margin: 18px 0 23px 0;
    }
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink {
        display: inline-block;
    }
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav {
        position: static;
        float: right;
        margin-top: -5px;
        /* MG changes 2015 09 23 */
        width: 25px !important;
        /*margin-top: -28px;*/
    }
    /* Anchor menu template adjustments */
    div.subNaviSubPage {

    }
    /*div.subNaviSubPage div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
    div.subcategory-listing-page div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
        float: none;
    }*/
    div.subcategory-listing-page div.col-md-12 div.csc-textpic-imagewrap img,
    div.subNaviSubPage div.col-md-12 div.csc-textpic-imagewrap img {
        width: 100%;
        height: auto;
    }
    div.subNaviSubPage div.col-md-12 .csc-textpic-imagewrap,
    div.subcategory-listing-page div.col-md-12 .csc-textpic-imagewrap {
        margin-left: 0;
    }
    div.subcategory-listing-page div.col-md-12 .csc-textpic-intext-right-nowrap-480 .csc-textpic-text,
    div.subNaviSubPage div.col-md-12 .csc-textpic-intext-right-nowrap-480 .csc-textpic-text {
        margin-right: 0;
    }
    div.subcategory-listing-page div.content-container,
    div.subNaviSubPage div.content-container {
        padding-top: 20px;
    }
    .subcategory-sub-navi {
        /* TEMP */
        display: none;
    }
    .csc-mailform {
        width: 100%;
    }
    /*table.contenttable>thead {
        display: none;
    }*/
    .subNaviSubPage .csc-default>table.contenttable>tbody>tr>td,
    .tx-braasfexmlparser table td{
        padding: 0 !important;
    }
    .news_footer_layout td{
        word-break:normal;
    }
    /*.subPageContent .container .row table.contenttable tbody tr.tr-odd, 
	.subPageContent .container .row table.contenttable tbody tr.tr-even{
   		border: 1px red solid;
    	width: 100% !important;
	}*/
    .subNaviSubPage .csc-default>table.contenttable>tbody>tr>td table.contenttable {
        margin-top: 30px;
    }
    .csc-default>table.contenttable>tbody>tr>td {
        display: block;
    }
    .csc-default>table.contenttabel-0>tbody>tr>td {
    	border: 1px red solid;
    }
    div.profinetzContent div.content-container .col-md-6 {
        width: 100%;
    }
    div.profinetzContent div.content-container .col-md-6-left {
        margin-right: 0;
    }
    div.profinetzContent div.content-container .col-md-6-right {
        margin-left: 0;
    }
    div.profinetzContent .csc-mailform {
        width: 100%;
    }
    div.profinetzContent div.content-container .row.profinetz-top-column .csc-textpic.csc-textpic-right {
        display: none;
    }
    div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left li.csc-form-element-header {
        width: 80%;
    }
    div.profinetzContent div.content-container .col-md-6.profinetz-col-white-back.col-md-6-left {
        padding-right: 20px;
    }
    div.profinetzContent div.content-container .col-md-6.profinetz-col-white-back.col-md-6-right {
        padding-left: 20px;
    }
    div.profinetzDashboard div.content-container .row.profinetz-top-column .col-md-6-right .align-right {
        float: right;
        margin-top: -108px;
    }
    div.profinetzDashboard div.content-container  {
        padding-top: 44px !important;
    }
    .subcategory-listing-page .col-md-10 div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
        width: 100%;
        margin-left: 0;
    }
    .subcategory-listing-page .col-md-10 .csc-textpic-intext-right-nowrap-480 .csc-textpic-text {
        margin-right: 20px;
    }


    /* ------------------------------------------------------------------------------------------------- */
    /* TEMP -> FOLLOWING LINES NEED TO BE IMPLEMENTED INTO SUBSEQUENT/RESPECTIVE EXTENSION CSS FILES !!! */
    /* ------------------------------------------------------------------------------------------------- */
    footer div.messen-col:nth-child(1) img {
        max-width: 100% !important;
    }
    div.braas-connect-product-detail-top div.braas-connect-product-detail-top-left {
        width: 100% !important;
        margin-left: 0 !important;
    }
    div.braas-connect-product-detail-top div.braas-connect-product-detail-productcolors ul li {
        width: 9% !important;
    }
    div.col-md-6.braas-connect-product-detail-top-right {
        padding-left: 0;
        padding-top: 16px;
        padding-right: 0;
    }
    div.braas-connect-product-detail-top div.braas-connect-product-detail-description a.large-red-hyperlink {
        width: 100%;
    }
    .subPageContent div.braas-connect-product-detail-bottom div.braas-connect-product-detail-galerie {
        padding-top: 0;
        padding-right: 16px;
        padding-left: 0;
    }
    .subPageContent div.braas-connect-imageslider-container div.stageText {
        height: 70px;
    }
    .subPageContent div.braas-connect-imageslider-container div.stageText div.braas-connect-imageslider-capation {
        padding-right: 0;
    }
    .subPageContent div.braas-connect-product-detail-bottom {
        height: auto !important;
    }
    div.braas-connect-product-detail-bottom div.braas-connect-product-detail-info {
        padding-top: 11px;
        padding-right: 0;
        padding-left: 0;
        margin-right: 18px;
    }
    div.braas-connect-product-detail-bottom div.braas-connect-product-detail-info-el div.braas-connect-product-detail-info-inner-row .col-md-6.nopadding-right{
        padding-left: 15px;
    }
    div.braas-connect-product-detail-bottom div.braas-connect-product-detail-info-el div.braas-connect-product-detail-info-inner-row .col-md-3 {
        width: 33.3% !important;
        float: left;
        padding-top: 14px;
    }
    div.braas-connect-imageslider-wrapper {
        height: 422px !important;
    }
    div.braas-connect-product-detail-bottom div.braas-connect-product-detail-galerie div.more-gallery-link-wrapper a div.more-gallery-link-text {
        padding-right: 15px !important;
    }
    /* ------------------------------------------------------------------------------------------------- */

    div.mobile-anchor-button {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 10000;
        width: 56px;
        cursor: pointer;
    }
    div.mobile-anchor-button img {
        width: 100%;
        height: auto;
    }
    /*BB-2015-10-15 Mobileanchor menu spacing to first Element fixed
      CSen 2015-10.16*/
    div.mobile-anchor-menu {
        bottom: 55px;/*70px*/
        position: fixed;
        left: 0;
        z-index: 9999;
        display: none;
        max-height: 70%;
        overflow: auto;
    }
    div.mobile-anchor-menu ul {
        padding-left: 0 !important;
        list-style-type: none !important;
    }
    div.mobile-anchor-menu ul li {
        display: block;
        padding-bottom: 5px !important;
    }
    div.mobile-anchor-menu ul li a:link,
    div.mobile-anchor-menu ul li a:active,
    div.mobile-anchor-menu ul li a:visited {
        text-decoration: none !important;
        font-family: Arial, Helvetica, "sans-serif";
        color: #fff !important;
        font-size: 13px;
        text-transform: uppercase;
        padding: 15px 10px;
        background: #2a373b;
        opacity: 0.95;
        filter:  alpha(opacity=95);
        display: inline-block;
    }
    div.mobile-anchor-menu ul li a:hover {
        background: #4b5a5f;
        opacity: 0.95;
        filter:  alpha(opacity=95);
    }
    /* Anchormenu on > 320px set not displayed*/
    div.subcategory-sub-navi ul{
        display: none;
    }

    /* set tables to 100% on mobile */
    .subNaviSubPage table.contenttable>tbody>tr>td {
        width: 100%;
    }
}

/* MG changes, added on 2015 09 22 */
@media (min-width: 488px) and (max-width: 767px) {
    header div.navbar div.navbar-header .navbar-brand {
        padding: 0 5px 0 19px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent .top-row .green-gradient .cell-container, div.subPageContent.merklisteContent .bottom-row .green-gradient .cell-container {
        margin-right: 0 !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent .col-md-6.col-download {
        width: 100% !important;
        padding-left: 0;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent h1 {
        min-width: 300px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.braas-merken-list-toparea .row .braas-merken-list-toparea-header {
        padding-top: 0 !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.braas-merken-list-toparea .row .braas-merken-list-toparea-header div {
        padding-top: 0 !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent a.back-link {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        min-width: 240px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent div#to-top-link {
        padding-top: 20px !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent div#to-top-link {
        padding-top: 0 !important;
    }
}	
@media (min-width: 769px) and (max-width: 905px) {
    /* Windsog Tool Bug 2069 */
    div.tx-braasstatictools div.csc-mailform .ui-selectmenu-button,
    div.tx-braasstatictools div.csc-mailform #commonForm input {
        width: 84% !important;
    }
}
/* MG changes on 2015 09 21 for Bug 2240 */
@media (min-width: 768px) and (max-width: 882px) {
    header div.meta-navi {
        padding: 30px 0 0 0;
        max-width: 330px;
    }
}

@media (min-width: 768px) and (max-width: 769px) {
    
}
@media (min-width: 768px) and (max-width: 800px) {
    header ul.header-main-menu {
        left: 200px;
    }
    header ul.header-main-menu li {
        margin-right: 4px;
    }
    .container > .navbar-header, .container > .navbar-collapse {
        padding-bottom: 3px;
    }
}
@media (max-width: 768px) {
    /* Bug #2287 Wrapping of Headlines should be the same at all pages
       Fixed by CSen 30.9.2015*/
    h1, h2, h3, h4, tr, th, td{
        /*For Mozilla Firefox*/
        -moz-hyphens: auto;
        /*For Safari*/
        -webkit-hyphens: auto;
        /*For IE*/
        -ms-hyphens: auto;
        /*hyphens: auto;*/
        /*For Google Chrome & Opera*/
        word-break: break-word;
    }
    /* Footer Social Icons in one line on Mobile fixed CSen*/
    footer div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last{
        display: inline-flex;
    }
}
@media (max-width: 608px) {
    /* Header on small size screen */
    /* MG Change */
    header div.navbar div.navbar-header .navbar-brand > .desktop-size-only {
        min-height: 15px;
    }
    header .navbar-form .form-group {
        width: 67%;/*85%*/
    }
    .desktop-only {
        display: none;
    }

    /* Header on small size screen */
    /* MG Change */
    header div.navbar div.navbar-header .navbar-brand > .desktop-size-only {
        min-height: 15px;
    }

}
@media (max-width: 555px) {
    .csc-mailform .plzFieldMargin {
        margin-right: 13px;
    }
    div.profinetzContent div.content-container .row.profinetz-top-column .col-md-6-left li.csc-form-element-header {
        width: 70%;
    }
    div.video-js {
        width: 100% !important;
        height: 250px !important;
    }
}
@media (max-width: 515px) {
    footer div.footer-content ul.fachleute-ubersicht {
        width: 153px;
        margin-left: 0;
        padding-top: 20px;
    }
    footer div.footer-content ul.fachleute-ubersicht li {
        float: none;
        margin-bottom: 19px;
    }
    footer div.footer-content div.col-bottom-links {
        width: 100%;
        float: none;
        text-align: left;
    }
    footer div.footer-content div.col-bottom-subheader {
        width: 100% !important;
        float: none;
        text-align: left;
    }
    footer div.footer-content div.col-bottom-subheader h4 {
        text-align: left;
        padding-left: 6px;
    }
    div.ttnew-nav-prev-link,
    div.ttnew-nav-next-link {
        display: none;
    }
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-prev-wrap {
        width: auto;
    }

}
@media (max-width: 487px) {	/* Header on small size screen */
    /* MG Change */
    header div.navbar div.navbar-header .navbar-brand > .desktop-size-only {
        min-height: 15px;
    }
    header .navbar-form .form-group {
        width: 60%;
    }
    header .navbar-form .lang-div {
        width: 33%;/*20%*/
    }

    /* MG create next style to align Braas logo into the header for small devices (mobiles) */
    header div.navbar div.navbar-header .navbar-brand .small-size-only img {
        /* MG remove on 2015 09 22
        padding: 6px 0 5px; */
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent .top-row .green-gradient .cell-container, div.subPageContent.merklisteContent .bottom-row .green-gradient .cell-container {
        margin-right: 0 !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent .col-md-6.col-download {
        width: 100% !important;
        padding-left: 0;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent h1 {
        min-width: 300px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.braas-merken-list-toparea .row .braas-merken-list-toparea-header {
        width: 220px;
        padding-top: 0 !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.braas-merken-list-toparea .row .braas-merken-list-toparea-header div {
        padding-top: 0 !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent a.back-link {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        min-width: 240px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent div#to-top-link {
        padding-top: 20px !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent div#to-top-link {
        padding-top: 0 !important;
    }
}
@media (max-width: 449px) {	/* Header on small size screen */
    div.content div.content-header-image div.stageText {
        width: 95%;
        top: 35%;
    }
    div.content div.content-fullwidth-container h4 {
        text-align: left;
    }
    div.content div.content-header-image div.stageText h2 {
        font-size: 18px;
    }
    div.content div.content-header-image div.stageText a:link,
    div.content div.content-header-image div.stageText a:active,
    div.content div.content-header-image div.stageText a:visited {
        background: transparent;
        font-weight: normal;
        color: #767676;
        /* Bug 2063 - Definition on page 55 of the Style Guide, change red button to a text link */
        text-decoration: underline !important;
        float: left !important;
        padding: 4px 17px 0 0;
        width: auto;
        margin-top: 0;
    }
    div.content div.content-teaser-container {
        margin-bottom: 15px;
    }
    div.subPageContent div.news-list-container div.news-list-category {
        font-size: 11px;
        padding: 3px 5px;
    }
    div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table tbody tr td {
        width: 260px;
    }
    div.subPageContent div.fifty-fitfy-bottom-content-row>div>div.csc-default>div.csc-textpic table caption {
        float: none;
        padding-top: 20px;
        padding-bottom: 14px;
    }
    div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-rightbox div.news-list-category {
        font-size: 11px;
        padding: 3px 3px;
    }
    div.profinetzContent .row.profinetz-bottom-column .col-md-6-left input[name="tx_form[ort]"] {
        width: 70.6% !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    .csc-mailform .csc-form-element-checkbox label {
        width: 87% !important;
    }
    header .search-field-form div.form-group>.csc-default {
        /*width: 85%;*/
    }
    header .search-field-form div.form-group div.search-field-submit {
        /* SSt Padding for mobile */
        width: 35px !important;/*12%*/
    }
    header .search-field-form div.form-group input {
        width: 100%;
    }
    div.search-suggesestions {
        top: 32px;
        width: 96.8%;
    }
    header .navbar-form .form-group {
        width: 67%; /*72%*/
    }
	/* Bug 1819- Product page - style / Android mobile (CSen) */
    div.csc-textpic div.csc-textpic-imagecolumn {
        float: none;
    }
    /* MG changes on 2015 09 22, added next style */
    div.video-js {
        width: 100% !important;
        height: 200px !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.gray-horizontal-line .calltoaction, div.gray-horizontal-line .calltoaction:link, div.gray-horizontal-line .calltoaction:visited, div.gray-horizontal-line .calltoaction:active,
    div.gray-horizontal-line .calltoactionfile, div.gray-horizontal-line .calltoactionfile:link, div.gray-horizontal-line .calltoactionfile:visited, div.gray-horizontal-line .calltoactionfile:active {
        font-size: 0.8em;
    }

}

@media (min-width: 768px) and (max-width: 990px){
    header div.navbar div.navbar-header button.shoppingbag-button {
        height: 55px;
        padding: 10px;
        width: 55px;
    }
    header div.navbar div.navbar-header button.shoppingbag-button {
        height: 73px;
    }
}

/***/

/* MG change for Bug 1835 */
@media (max-width: 360px) {
    header div.lang-div:hover { 
        padding-bottom: 0px !important; 
    }
    footer div.footer-content div.col-bottom-links ul li {
        margin-right: 28px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    .subPageContent .shariff > ul.orientation-horizontal {
        padding-left: 0 !important;
    }
    /* MG changes on 2015 09 24 */
    /*div.photo-result-cell div.photo-container div.braas-merken-downloads div.download-box div.download-box-download {
        visibility: hidden !important;
    }*/
    /* MG changes on 2015 09 24 */
    div.photo-result-cell div.photo-container div.braas-merken-downloads div.download-box a {
        cursor: default;
    }
    /* MG changes on 2015 09 24 */
    div.medien-datenbank-results-photos .photo-result-cell .download-merken-wrapper {
        max-height:70px !important;
    }
    /* MG changes on 2015 09 24 */
    div.medien-datenbank-results-photos .photo-result-cell .image-wrapper {
        height: auto !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.media-results-group .col-md-4.result-item div.braas-merken-downloads div.download-box {
        margin-top: -59px !important;
        float: right !important;
        /*padding-left: 50%;*/
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.medien-datenbank-results-photos .photo-result-cell {
        width: 100% !important;
    }
}
@media all and (max-width: 320px) {
    div.content div.content-fullwidth-container h1 {
        font-size: 30px;
        line-height: 32px;
    }
    div.subPageContent h1 {
        font-size: 25px;
        /* Daniel Hallwas - Silbentrennung */
        -webkit-hyphens: auto;
    	-moz-hyphens: auto;
    	-ms-hyphens: auto;
    	hyphens: auto;
    }
    h2 {
        font-family: Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
        font-weight: bold;
        font-style: italic;
        font-size: 25px;
        line-height: 27px;
        color: #AA321E;
    }

    h3.subline {
        font-size: 18px;
        color: #434343;
        text-transform: none;
        margin-top: -2px;
        font-family: GillSansWGL, 'Lato', sans-serif;
    }

    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink a:link,
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink a:visited,
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-backlink a:active,
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav a:link,
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav a:visited,
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav a:active {
        text-transform: uppercase;
        color: #4B5A5F;
        font-size: 13px;
        text-decoration: none;
        width: 100%;
        height: 45px;
        padding-top: 17px;
        padding-bottom: 17px;
        vertical-align: middle;
    }
    div.subPageContent div.news-single-item div.news-single-nav-wrapper {
        /*	background: #E7E7E8;*/
        margin-bottom: 20px;
    }
    div.subPageContent div.news-single-item div.news-single-nav-wrapper-bottom {
        height: 90px;
    }

    /*Begin for Tab contact on Iphone */
    .contact-button-and-slideout-container .contact-button {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        float: left;
        margin-top: 24px;
        margin-left: -25px;
    }
    .contact-button-and-slideout-container .contact-slideout {
        float: left;
        min-height: 200px;
        max-height: 400px;
        width: 90%;
        max-width: 282px;
        background: #fff;
        display: block;
        border-radius: 0 0 0 12px;
    }
    .contact-button-and-slideout-container .contact-slideout .csc-mailform {
        width: 93%;
        max-width: 320px;
        max-height: 156px;
    }
    .contact-button-and-slideout-container .contact-slideout div.csc-textpic .csc-textpic-imagewrap table caption {
        float: right;
        padding: 0 0 0 0;
        line-height: 21px;
        margin-top: -3px;
    }

    .contact-button-and-slideout-wrapper {
        right: 30px;
        top: 65px;
        max-width: 320px;
    }
    .contact-button-and-slideout-container {
        display: inline-block;
        /*        margin-right: -492px;*/
        position: relative;
        width: 320px;
    }

    .contact-button-and-slideout-container .contact-slideout div.csc-textpic .csc-textpic-imagewrap img {
        width: 82%;
    }

    .contact-button-and-slideout-container .contact-slideout h2 {
        padding-right: 22px;
        font-size: 22px;
    }

    .contact-button-and-slideout-container .contact-slideout .csc-mailform textarea {
        /* Necessary restriction to let space to display "Weiter..." button */
        height: 78px;
    }
    /* End styles for Tab contact */

    /* Category page */
    div#brands-overview-products-listing {
        width: 320px;
    }
    div.products-temp-list-cell {
        display: inline-block !important;
        width: 147px;
        max-width: 320px;
    }
    div.products-temp-list-cell img{
        width: 147px;
        height: 83px;
    }

    /* Product page */
    div.braas-connect-product-detail-top div.braas-connect-product-detail-producttypes ul li.active a {
        line-height: 22px;
    }
    div.braas-connect-product-detail-top div.braas-connect-product-detail-producttypes ul li a:link, div.braas-connect-product-detail-top div.braas-connect-product-detail-producttypes ul li a:visited, div.braas-connect-product-detail-top div.braas-connect-product-detail-producttypes ul li a:active {
        line-height: 22px;
    }

    /* Profinetz page */
    .csc-mailform .plzFieldMargin {
        margin-right: 10px;
    }

    /* Windsog Tool Bug 2068 */
    div.tx-braasstatictools div.csc-mailform .ui-selectmenu-button,
    div.tx-braasstatictools div.csc-mailform #commonForm input {
        width: 83% !important;
    }
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.ttnew-nav-next-wrap {
        display: inline-block;
        margin-left: 30px;
        /* MG changes for Bug 1949: Next property removed because on mobile resolution (Iphone 4S at least) it is desplaced to the left-down */
        width: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    /* MG changes on 2015 09 23,Seen on Style guide that tables on small sizes, page 49
    .csc-default table.contenttable {
        font-size: 0.8em;
    }  */   
    /* MG changes on 2015 09 24 */
    .subPageContent .container .row table.contenttable tbody tr.tr-odd td, .subPageContent .container .row table.contenttable tbody tr.tr-even td{
        line-height: 13px !important;
    }
    /* MG changes on 2015 09 23 */
    div.subPageContent div.news-single-item div.news-single-main-wrapper div.news-single-rightbox .news-list-date {
        padding-left: 0;
    }
    /* MG changes on 2015 09 23 */
    .subPageContent .shariff > ul.orientation-horizontal {
        width: 100%;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.gray-horizontal-line .calltoaction, div.gray-horizontal-line .calltoaction:link, div.gray-horizontal-line .calltoaction:visited, div.gray-horizontal-line .calltoaction:active,
    div.gray-horizontal-line .calltoactionfile, div.gray-horizontal-line .calltoactionfile:link, div.gray-horizontal-line .calltoactionfile:visited, div.gray-horizontal-line .calltoactionfile:active {
        font-size: 0.7em;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent .col-md-6.col-download {
        width: 100% !important;
        padding-left: 0;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent h1 {
        min-width: 300px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.braas-merken-list-toparea .row .braas-merken-list-toparea-header {
        width: 220px;
        padding-top: 0;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.braas-merken-list-toparea .row .braas-merken-list-toparea-header div {
        padding-top: 0 !important;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent a.back-link {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        min-width: 240px;
    }
    /* MG changes on 2015 09 23 - 2º part */
    div.subPageContent.merklisteContent div#to-top-link {
        padding-top: 0;
    }
}
@media (max-height: 320px) and (max-width: 480px) {
    .contact-button-and-slideout-container {
        display: inline-block;
        /*        margin-right: -492px;*/
        position: relative;
        width: 460px;
    }

    .contact-button-and-slideout-container .contact-button {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        float: left;
        margin-top: 24px;
        margin-left: -25px;
    }

    .contact-button-and-slideout-wrapper {
        right: 30px;
        top: 12px;
        max-width: 460px;
    }

    .contact-button-and-slideout-container {
        display: inline-block;
        margin-right: -492px;
        position: relative;
        max-width: 460px;
    }

    .contact-button-and-slideout-container .contact-slideout {
        float: left;
        min-height: 200px;
        max-height: 320px;
        width: 80%;
        max-width: 460px;
        background: #fff;
        display: block;
        border-radius: 0 0 0 12px;
    }

    .contact-button-and-slideout-container .contact-slideout .csc-mailform {
        width: 87%;
        max-width: 460px;
        max-height: 156px;
    }

    .contact-button-and-slideout-container .contact-slideout div.csc-textpic .csc-textpic-imagewrap table caption {
        float: right;
        padding: 0 0 0 0;
        line-height: 20px;
        margin-top: -3px;
        margin-left: 6px;
    }

    .contact-button-and-slideout-container .contact-slideout h2 {
        padding-right: 12px;
        font-size: 20px;
        margin-right: 36px;
    }

    .contact-button-and-slideout-container .contact-slideout .csc-mailform textarea {
        height: 58px;
    }

    .contact-button-and-slideout-container .contact-slideout .csc-mailform input[type=submit] {
        margin-top: 10px;
    }

    .contact-button-and-slideout-container .contact-slideout .csc-mailform .csc-form-element-submit {
        height: 52px;
    }
}
@media (max-width: 250px) {
    header .search-field-form div.form-group > .csc-default {
        width: 80%;
    }
    header .search-field-form div.form-group div.search-field-submit {
        width: 16% !important;
    }
}
@media (min-width: 520px) and (max-width: 767px){
    header div.meta-navi {
        float: right;
        padding: 20px 20px 0 0;
        margin-left: -16px;
        margin-top: -81px;
    }
}
@media (min-width: 488px) and (max-width: 767px){
    header .navbar-form lang-div{
        width: 30%;
    }		
}


@media (max-width: 320px){
    /*Bug #2282 -> Breadcrumbs realy near to the Share Price Icon (CSen)
                           for 320px Resolution*/
    div.breadcrumb-horizontal {
                               margin-top: 23px; 
                               margin-bottom: 30px;
    }
    /*CSen -> #2283: The category Labels are wrapped 
                         into new line since its too much width here */
    div.subPageContent div.news-list-item-select-category>div a:link,
    div.subPageContent div.news-list-item-select-category>div a:active,
    div.subPageContent div.news-list-item-select-category>div a:visited {
        padding: 9px 8px;
        background: #EEE;
        display: block;
        color: #434343;
        text-decoration: none;
    }
}
.csc-form-element.csc-form-element-checkbox input {
    margin-top: 8px !important;
    margin-right: -6px !important;
}

@media(min-width: 321px) and (max-width: 768px){
    /*Breadcrumbs
  Bug #2282 -> Breadcrumbs realy near to 
                       the Share Price Icon (CSen)*/
    div.breadcrumb-horizontal {
        margin-top:37px;
        margin-bottom: 30px;
    }   
}

@media(min-width: 450px) and (max-width: 768px){
    /*Breadcrumbs
    Bug #2282 -> Breadcrumbs realy near to 
    the Share Price Icon (CSen)*/
    div.breadcrumb-horizontal {
        margin-top:50px;
        margin-bottom: 30px;
    }
    div.jewel.radius{
        margin-left: 0px !important;
    }
}
@media(max-width: 768px){
    div.subPageContent div.content-container{
        padding-top: 20px
    }
    /* MG Change */
    header div.navbar div.navbar-header .navbar-brand > .desktop-size-only {
        height: 4px;
        min-height: 0px;
    }
    header div.navbar div.navbar-header .navbar-brand {
        /* MG changes on 2015 07 03 Bug 1817 value before padding: 0 5px 0 19px; */
        padding: 10px 5px 0 19px;
        height: 55px;
    }
    header div.navbar div.navbar-header .navbar-brand .small-size-only img {
        padding: 0 0 5px;
        display: block;
        width: auto;
        height: auto;
        max-height: 39px;
    }
    header div.navbar div.navbar-header button.menu-button {
        height: 55px;
        padding: 10px;
        width: 55px;
    }
    header div.navbar div.navbar-header button.menu-button div.menu-button-icon {
        position: absolute;
        top: 36%;
        left: 19px;
        width: 34px;
        height: 24px;
        background-position: 0 -386px;
    }
    header div.navbar div.navbar-header button.menu-button.open div.menu-button-icon {
        background-position: 0 -404px !important;
    }
    header .search-field-form div.form-group div.search-field-submit div.search-field-submit-icon {
        left: 19%;
    }
    header div.navbar div.navbar-header button.shoppingbag-button {
        height: 55px;
        padding: 10px;
        width: 55px;
    }
    header div.navbar div.navbar-header button.shoppingbag-button div.shoppingbag-button-icon {
        position: absolute;
        top: 16px;
        left: 18px;
        width: 34px;
        height: 31px;
        background-position: 0 -109px;
    }
}
/*Bug #2285 -> Images have to many width in newsroom (CSen)*/
@media (max-width: 350px) {
    p.bodytext img{
        height: auto !important;
        max-width: 100% !important;
    }
}
/* Mobilemenu over Anchormenu Fix (CSen)*/
.navbar-fixed-top{
	z-index: 10030;
}
@media (min-width: 406px) and (max-width: 768px){
    /* Merkliste header bugfix on mobile devices CSen */
    div.braas-merken-list-titlearea[style]{
        margin-top: 5px !important;
    } 
}
/* Bug 2339 fixed Part2 (CSen)*/
@media (max-width: 405px){
    div.subPageContent div.news-single-item div.news-single-nav-wrapper {
        padding: 20px 0 16px;
    }
    /* Merkliste header bugfix on mobile devices CSen */
    div.braas-merken-list-titlearea[style]{
        margin-top: 5px !important;
    }
    /*Bug 2395 Next article arrow
      CSen 16.10.2015 */
    div.subPageContent div.news-single-item div.news-single-nav-wrapper div.news-single-nav{
        margin-right: 28px;
    }
}
/* 2015-10-14 Marko: ButtonFix Firefox < 990px */
@media (max-width: 990px) {
    .navbar-toggle.shoppingbag-button {
        border-left: 1px solid #d1d1d3;
        height: 75px;
        margin: 0;
        outline: medium none;
        padding: 37px 21px 30px 20px;
        width: 75px;
    }	
    header div.shoppinglist-icon {
        left: 20px !important; 
        margin-top: -12.5px;
        position: absolute;
        top: 50%;
        width: 20px;
    }	
    .navbar-fixed-top {
        max-height: 80%;
        height: auto;
        overflow-y: auto;
    }
}
/*Optimization for Nexus 10 CSen*/
@media (min-width: 800px){
        div.subPageContent.merklisteContent .col-md-6{
        padding-top: 0px !important;
        margin-top: 15px;
    }
    .navbar-toggle.shoppingbag-button{
        border-radius: 0px;
    }
}
/* 2015-10-14 Marko: ButtonFix Firefox < 768px */
@media (max-width: 768px) {
    .navbar-toggle.shoppingbag-button {
        height: 55px;	
        padding: 26px 20px 18px 28px;
        width: 55px;
        border-radius: 0px;
    }	
    header div.shoppinglist-icon {
        left: 15px !important; 
    }	
}
/* 2015-10-15 Marko: ButtonFix Firefox < 451px */
@media (max-width: 451px) {
    .navbar-toggle.shoppingbag-button {
        padding: 26px 20px 18px 12px;
    }
}

/* CSen 2015-11-05: Table optimization for Smartphones */
table.contenttable tbody tr.tr-odd .td-0,
table.contenttable tbody tr.tr-odd .td-1,
table.contenttable tbody tr.tr-odd .td-2,
table.contenttable tbody tr.tr-odd .td-3,
table.contenttable tbody tr.tr-even .td-0,
table.contenttable tbody tr.tr-even .td-1,
table.contenttable tbody tr.tr-even .td-2,
table.contenttable tbody tr.tr-even .td-3{
    display: table-cell;
}

/* CSen added 2015-11-25*/
.csc-mailform .has-error input, .csc-mailform .has-error span.ui-selectmenu-button.ui-widget.ui-state-default.ui-corner-all {
    border: 3px #dc8214 solid !important;
}
