/* ======= FONT ====== */

@font-face { 
  font-family: "TheSerif"; 
    src: url("../Fonts/TheSerif_6_.eot");
    src: url("../Fonts/TheSerif_6_.eot?#iefix") format("embedded-opentype"),
         url("../Fonts/TheSerif_6_.woff") format("woff");
 
    src: url("../Fonts/TheSerif_6_.eot");
    src: url("../Fonts/TheSerif_6_.eot?#iefix") format("embedded-opentype"),
         url("../Fonts/TheSerif_6_.woff") format("woff"),
         url("../Fonts/TheSerif_6_.svg#TheSerif_6_") format("svg");
  
font-weight: normal;
font-style: normal;
}

@font-face {
  font-family: 'modern_pictograms_proregular';
  src: url('../Fonts/modernpictogramspro_2-webfont.eot');
  src: url('../Fonts/modernpictogramspro_2-webfont.eot?#iefix') format('embedded-opentype'),
       url('../Fonts/modernpictogramspro_2-webfont.woff') format('woff'),
       url('../Fonts/modernpictogramspro_2-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;  
}


/* ======= BASE ====== */
body {
  font-size: 12px;
  line-height: 1.4em;
  color: #404141;
}
h1,
#main .sitemap h2,
.box h2,
#teaser h5 {
  background: none;
  left: 0;
  padding-left: 0;
}
h1,
#teaser h5 {
  font-size: 30px;
  line-height:120%;
  color: #404141;
  font-family: TheSerif, verdana , sans-serif;
}
#teaser h5 {
  color: #E2091B;
}
.ProductApplication-left h1 {
  font-size: 30px;
  line-height:120%;
  color: #E2091B;
  font-family: TheSerif, verdana , sans-serif;
}
#home h1 {
  color: #404141;
}
h2{
  line-height:120%;
  font-size: 20px;
  color: #404141;
  margin-bottom: 9px;
}
.main-wide .fce-3 h2,
.main-wide .fce-2-1 h2 {
  background: none;
  padding-left: 0;
  position: static;
}
h3{
  line-height:120%;
  font-size: 18px;
  color: #404141;
  font-weight: normal;
  margin-bottom: 10px;
}
.tooltip h3 {
  font-family: arial;
  line-height: 16px;
  background-image: url(../Images/tooltip-header.png);
}
a {
  color: #404141;
}

.download, 
.morelink,
.download-external-link {
  font-size: 13px;
  font-family: Arial, verdana , sans-serif;
  line-height:120%;
  font-weight: normal;
  background-image: url(../Images/linkitem-red.svg);
  background-position: left 1px;
  padding-left: 15px;
  /*text-transform: uppercase;*/
} 
.ie7 .download,
.ie7 .download-external-link,
.ie7 .morelink, 
.ie8 .download, 
.ie8 .download-external-link,
.ie8 .morelink {
  background-image: url(../Images/linkitem-red.png);
}
.download:hover, 
.morelink:hover,
.download-external-link:hover {
  color: #E2091B;
}
#main .tooltip ul li,
#main ul li{
  background-image: url(../Images/listitem-arrow.png);
  background-repeat: no-repeat;
  background-position: left 9px;
  padding-left: 15px;
}
hr {
  border: 1px solid #E2091B;
  background-color: #E2091B;
}

table {
  border-collapse: separate;
  border-top: none;
}
table,
td,
tbody th,
thead th{
  border: 1px solid #cfd0d0;
}
.box table.product-specifications {
  border-bottom: 1px solid #cfd0d0;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;  
}
.box table.product-specifications th, 
.box table.product-specifications td {
  border: 1px solid #cfd0d0;
  border-bottom: 0;
  background-color: white;
}
.box table.product-specifications th {
  border-right: 0;
}


.box table.product-specifications tbody:first-child tr:first-child th {
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
}
.box table.product-specifications tbody:first-child tr:first-child td {
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
}

.box table.product-specifications tbody:last-child tr:last-child th {
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
}
.box table.product-specifications tbody:last-child tr:last-child td {
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
}


thead th {
  background: none;
  background-color: #E7E7E7;
}
/* ======= LINKS ====== */

/* ======= BUTTONS ====== */

/* grey item */
.teaser-left-small .button-back, 
.teaser-left-small .back-button {
  background: none;
  margin: 0;
}

.button-back span, .back-button span  {
  font-family: Arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 13px;
  height: auto;
  padding: 0;
  padding-left: 15px;
  color: #101211;
  background: none;
  background-position: left 1px;
  background-image: url("../Images/linkitem.svg");
  background-size: 6px 12px;
  background-repeat: no-repeat;
  text-transform: uppercase;
}

.ie8 .button-back span, .ie8 .back-button span {
  background-image: url("../Images/linkitem.png");
}

/* red item */
.button,
.button-back,
.back-button,
.button-forward,
.newsroom-newest-links .button-forward {
  background: none;
  margin: 0;
  float: none;
    text-decoration: none;
    text-transform: uppercase;
}
.button span,
.button-forward span, 
.button-forward input {
  font-family: Arial, verdana , sans-serif;
  text-transform: none;
  line-height: 120%;
  font-size: 13px;
  height: auto;
  padding: 0;
  padding-left: 15px;
  color: #404141;
  background: none;
  background-position: left 1px;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  text-transform: uppercase;
}
.ie8 .button span,
.ie8 .button-forward span, 
.ie8 .button-forward input {
  background-image: url("../Images/linkitem.png");
  text-transform: uppercase;
}
.button-back span, .back-button span {
  background-image: url("../Images/linkitem.svg");
  background-size: 6px 12px;
  text-transform: uppercase;
}
.ie8 .button-back span, .ie8 .back-button span {
  background-image: url("../Images/linkitem.png");
  text-transform: uppercase;
}

.button span:hover,
.button-back span:hover,
.back-button span:hover,
.button-forward span:hover, 
.button-forward input:hover {
  color: #E2091B;
  text-decoration: underline;
}


.button-big {
  -webkit-border-radius: 6px;
  border-radius: 6px;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 6px;
    top: 6px;
    width: auto;  
    position: relative;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.07);
    background-image: url("../Images/linkitem-red.png");
    background-position: 26px 13px;
    background-repeat: no-repeat;
    border-radius: 6px;
    color: #3F4040;
    font-size: 16px;
    padding: 10px 29px 10px 39px;
    text-decoration: none;
}


/* ======= HEADER ====== */
#logo p,
#header #language,
#branch, 
#DBpnlMain_ctl{
  display: none;
}
#header {
  height: 100px;
  background-color: #ffffff;
  background-image: url(../Images/slogan-dynamic-balance.png);
  background-repeat: no-repeat;
  background-position: right top;
}

/* Ticket#20140804231800 — DEVELOP Website: Header-Bereich für Distributor DEVELCOP  */
.develcop #header {
  height: 100px;
  background-color: #ffffff;
  background-image: url(../Images/develcop-logo.png);
  background-repeat: no-repeat;
  background-position: right 10px;
}


#logo {
  top: 36px;
  left: 0px;
}
#searchbox {
  width: 115px;
  height: 18px;
  line-height: 18px;
  border: 1px solid #c5ced5;
  margin-right: 2px;
  color: #878888;
}
#breadcrumb {
  clear: both;
  border-bottom: 1px solid #E2091B;
  padding-top: 3px;
}
#breadcrumb li {
  background-image: url(../Images/icon-breadcrumb.gif);
  background-position: left 10px;
  margin-left: 0;
  margin-right: 17px;
  padding-left: 6px;
}
.ie8 #breadcrumb li {
  background-position: left 12px;
}

#breadcrumb li a {
  color: #101211;
}
#breadcrumb li a:hover {
  color: #E2091B;
}
/* ======= MAINMENU ====== */
@media screen and (min-width: 481px){

.mobile-menu{
display:none;
}

#mainmenu{
  background: none;
  height: 28px;
}
#mainmenu ul li {
  line-height: 25px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  color: #878888;
  margin-right: 38px;
  padding: 0;
  border-bottom: 3px solid #fff;
  position:relative;
}
#mainmenu ul li a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
}
#mainmenu >ul >li >a {
  color: #878888;
}

#mainmenu ul li ul {
  top: 28px;
  
  padding-bottom: 0;
}

#mainmenu ul li ul li {
  border: none;
  border-top: none;
  background-color: #fcfcfc;
  margin-right: 0;
  border-bottom: 1px solid transparent;
  padding-left: 10px;
}
#mainmenu ul li ul li:last-child {
  margin-bottom: 0;
  border-bottom: 3px solid #E2091B !important;
}

#mainmenu ul li ul li a {
  text-transform: none;
  background-image: url(../Images/icon-menu.png)!important;
  background-repeat: no-repeat!important;
  background-position: left 15px!important;
  padding-left: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
}

/* hover */
#mainmenu ul li:hover{
  background: none;
  background-color: #fff;
  color: #101211;
}
#mainmenu> ul> li:hover {
  border-bottom: 3px solid #CFD0D0;
}
#mainmenu ul li a:hover,
#mainmenu >ul >li:hover >a {
  color: #101211;
}
#mainmenu ul li.active ul li.active a:hover {
  color: #E2091B;
}

/* active */
#mainmenu ul li.active {
  background: none;
  background-color: #fff;
  border-bottom: 3px solid #E2091B;
  color:rgb(16,18,17);
}
#mainmenu ul li.active a {
  color: rgb(16,18,17);
}
#mainmenu >ul >li.active:hover >a, 
#mainmenu >ul> li.active >a:hover {
  color:rgb(16,18,17);

}
#mainmenu ul li ul li.active{
  background: #fff;
  border-bottom: none;  
}
#mainmenu ul li ul li.active a {
  color: #E2091B;
  background-repeat: no-repeat!important;
  background-image: url(../Images/icon-menu-act.png)!important;
  background-position: left 15px!important;
  padding-left: 10px;  
}
#mainmenu ul li ul li:hover,
#mainmenu ul li.active ul li:hover {
  background: none;
  background-color: #DAE6ED;
}
#mainmenu ul li ul li a:hover, 
#mainmenu ul li.active ul li a:hover {
  color: #101211;
  background: none;
  background-color: #DAE6ED;
}
#mainmenu ul li.active ul li.active:hover {
  background: #fff;
}
#mainmenu ul li.active ul li.active a {
  color: #E2091B;
}
/* ie styles */
.ie7 #mainmenu ul li ul li.active,
.ie8 #mainmenu ul li ul li.active {
  background: #fff;
}

/* search */
#mainmenu form {
  float: right;
  position: static;
  margin-top: 2px;
}
#mainmenu #searchbox {
  border-color: #ACADAC;
}
}
/* ======= SUBMENU ====== */
#submenu ul li {
  height: 45px;
  margin-bottom: 1px;
  padding-bottom: 0;
}
#submenu ul li a.first,
#submenu ul li a {
  display: table-cell; 
  height: 45px;
  vertical-align: middle;
  background: none;
  color: #404141;  
  background-color: #fff;
  border: none;
  padding-left: 10px;  
}
#submenu ul li span{
  font-family: Arial, verdana , sans-serif;
  font-size: 14px;
  line-height: 120%;
  line-height: 16px;
  display: block;
  background-image: url("../Images/linkitem.svg");
  background-repeat: no-repeat;
  background-position: left 2px;  
  background-size: 6px 12px;
  padding-left: 15px;
}
.ie8 #submenu ul li span{
  background-image: url("../Images/linkitem.png");
}
.ie7 #submenu ul li a,
.ie8 #submenu ul li a,
.ie9 #submenu ul li a ,
.ie7 #home #submenu ul li a,
.ie8 #home #submenu ul li a,
.ie9 #home #submenu ul li a {
  background-image: none;
}
#submenu ul li a.first {
  border-top: none;  
}
#submenu ul li a span {
  position: static;
}
/* hover */
#submenu ul li:hover a {
  background-color: rgb(226,235,244);  
  border: none;  
  border-bottom: none;  
  color: rgba(16,18,17,0.8);
  
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#submenu ul li:hover span {
  background-image: url("../Images/linkitem.svg");
  background-size: 6px 12px;  
  background-position: left 2px;   
}
.ie8 #submenu ul li:hover span {
  background: url(../Images/linkitem.png);
  background-repeat: no-repeat;
  background-position: left 2px;
}
#submenu ul li:hover a.first {
  border-top: none;  
}
#submenu ul li.active:hover a.first {
  border-top: none;  
}
/* active */
#submenu ul li.active {
  background: none;
  background-color: #E7E7E7;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-borde-radius: 10px;
}
.ie8 #submenu ul li.active {
  background: none;
  background-color: #e7e7e7;
}
#submenu ul li.active a,
#submenu ul li.active:hover a{
  width: 180px;
  background: none;
  background-color: #E7E7E7;
  padding-left: 10px;
  border: none;  
  color: #E2091B;  
  
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;  
}

#submenu ul li.active span,
#submenu ul li.active:hover span {
  background-image: url("../Images/linkitem-red.svg");
  background-size: 6px 12px;
  background-repeat: no-repeat;
  background-position: left 2px;  
}
.ie8 #submenu ul li.active span,
.ie8 #submenu ul li.active:hover span {
  background-image: url("../Images/linkitem-red.png");
}
#submenu ul li.active:hover{
  background: none;   
}
#submenu ul li.active a.first {
  border-top: none; 
}
/* ie styles */
/*.ie7 #submenu ul li a,
.ie8 #submenu ul li a,
.ie9 #submenu ul li a {
  background-image: url("../Images/arrow-submenuitem.png");
  background-repeat: no-repeat;
  background-position: 96% 33px;  
  background-color: transparent;
}*/
.ie7 #submenu ul li.active a, 
.ie7 #submenu ul li.active:hover a,
.ie8 #submenu ul li.active a, 
.ie8 #submenu ul li.active:hover a,
.ie9 #submenu ul li.active a,
.ie9 #submenu ul li.active:hover a {
  background-image: url("../Images/arrow-submenuitem-active.png");
  background-color: #E1E5E6;
}

.ProductApplication-left p {
  padding: 0;
}
/* ====== CONTENT ====== */
.ie7 .box,
.ie8 .box,
.ie9 .box,
.box {
  background: none!important;
  border: none;
}
#left {
  width: 182px;
}

/* ====== MAIN ====== */

.ie7 #main,
.ie8 #main,
.ie9 #main,
#main{
  background: none;
  #background-image: url("../Images/main_background.png");
  background-image: url("../Images/furley_bg_subtlepatterns_com.jpg");
  background-repeat: repeat;
  background-position: bottom;
  border-color: #fff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  margin-bottom: 10px;
}

.box{
  background: none;
  border-color: #fff;
}
#main {
  width: 582px;
  margin-left: 4px;
  padding: 10px 20px;
}
#main .box {
  margin: 0;
  padding: 0;
}
#home #main {
  width: 542px;
  padding: 10px 20px;
  margin-left: 20px;
}
#home #main .box {
  margin: 0;
  padding: 0;
}
#main .csc-frame-frame1 {
  margin: 0;
}
#main a:hover {
  color: #E2091B;
}
.box-grey {
  background: none;
  background-color: #E7E7E7;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
.ie8 .box-grey {
  background: none;
  background-color: #e7e7e7;
}

.box-grey h3 {
  font-weight: normal;
}
/*
.box-grey b {
  font-family: TheSerif, verdana , sans-serif;
  line-height: 140%;
  font-size: 18px;
  font-weight: normal;
}*/

/* ====== COL RIGHT ====== */
.hr-banner,
.box-blue{
  display: none;
}
.box-grey a.download,
.box-grey a.download-external-link {
  width: 110px;
  background-image: url(../Images/dlbox_item_add.png);
  font-family: Arial, sans-serif;
  color: #5283B1;
  text-transform: none;
  padding-bottom: 6px;
  word-wrap:break-word;
}
/* ====== TEASER ====== */
#teaser {
  clear: both;
}
.teaser-left-50,
.teaser-right-50{
  padding: 0;
}
.teaser-left-50 h3 {
  color: #E2091B;
}


/* ====== CONTACT ====== */
.txKmcontactboxPiContactBox .contact-box-blue #pnlBlueBox {
  background: none;
  background-color: #E7E7E7;
  color: #404141;
      
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

:root .txKmcontactboxPiContactBox .contact-box-blue #pnlBlueBox {
  background: #e7e7e7 \9;
}

.ie8 .txKmcontactboxPiContactBox .contact-box-blue #pnlBlueBox {
  background: none;
  background-color: #E7E7E7;  
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-title{
  border: none;
  line-height:120%;
  font-size: 18px;
  padding: 3px 9px 0 9px;
  margin-bottom: 10px;
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-email a,
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-local-dealer a,
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-request-text{
  color: #5283B1;
  text-decoration: none;
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-email a:hover,
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-local-dealer a:hover,
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-request-text:hover{
  color: rgb(225,8,26);
  text-decoration: underline;
}
.txKmcontactboxPiContactBox .contact-box-blue #pnlBlueBox .contact-box-email,
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-local-dealer,
.txKmcontactboxPiContactBox .contact-box-blue #pnlBlueBox .contact-box-request-text {
  padding-left: 33px;
}
.txKmcontactboxPiContactBox .contact-box-grey #pnlBlueBox {
  background: none;
  background-color: #9ea5ab;
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-local-dealer-icon {
  background-image: url(../Images/icon-dealer.png);
  background-position: 10px top;
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-local-dealer-icon:hover {
  background-image: url(../Images/icon-dealer-act.png);
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-request-text-icon {
  background-image: url(../Images/icon-info.png)!important;
  background-position: 10px top;
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-request-text-icon:hover {
  background-image: url(../Images/icon-info-act.png)!important;
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-email-icon{
  background-image: url(../Images/icon-send.png)!important;
  background-position: 10px top;
}
.txKmcontactboxPiContactBox #pnlBlueBox .contact-box-email-icon:hover{
  background-image: url(../Images/icon-send-act.png)!important;;
}

/* ======= SITEMAP ====== */
#main .sitemap ul li {
  padding-left: 0;
}

.csc-menu-4 dt a, #main .sitemap ul li a {
  font-family: Arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  background-image: url(../Images/linkitem-red.png);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 15px;  
}
.ie8 #main .sitemap ul li a {
  background-image: url(../Images/linkitem-red.png);
}
.csc-menu-4 dd {
  padding-left: 15px;
  margin-bottom: 8px;
}
#main .sitemap ul li a:hover {
  color: #E2091B;
  text-decoration: underline;
}
.box .sitemap {
  position: static;
}


/* ======= BOX BLUE ====== */

.box-blue-name {
  background: none;
  background-color: #E7E7E7;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  padding: 10px;
  height: auto;
}
.box-blue-name span {
  font-family: arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 15px;
  display: block;
  color: #404141;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  position: static;
}
.ie8 .box-blue-name span {
  background-image: url("../Images/linkitem-red.png");
}
.box-blue-name span:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}



/*

.internal-link {
  background: none;
  background-color: #E7E7E7;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  padding: 10px;
  height: auto;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 10px;
    position: relative;
    text-decoration: none;
    top: -5px;
  margin: 0;
  vertical-align: baseline;
}

.internal-link span {
  font-family: arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 15px;
  display: block;
  color: #404141;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  position: static;
  bottom: 5px;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    vertical-align: baseline;
}

.ie8 .internal-link span {
  background-image: url("../Images/linkitem-red.png");
}
.internal-link span:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}

.internal-link-new-window {
  background: none;
  background-color: #E7E7E7;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  padding: 10px;
  height: auto;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 10px;
    position: relative;
    text-decoration: none;
    top: -5px;
  margin: 0;
  vertical-align: baseline;
}
.internal-link-new-window span {
  font-family: arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 15px;
  display: block;
  color: #404141;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  position: static;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    vertical-align: baseline;
}
.ie8 .internal-link-new-window span {
  background-image: url("../Images/linkitem-red.png");
}
.internal-link-new-window span:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}


*/



aside .csc-textpic-text .external-link {
  background: none;
  background-color: #E7E7E7;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  padding: 10px;
  height: auto;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 10px;
    position: relative;
    text-decoration: none;
    top: -5px;
  margin: 0;
  vertical-align: baseline;
}
aside .csc-textpic-text .external-link span {
  font-family: arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 15px;
  display: block;
  color: #404141;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  position: static;
  bottom: 5px;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    vertical-align: baseline;
}
.ie8 aside .csc-textpic-text .external-link span {
  background-image: url("../Images/linkitem-red.png");
}
.csc-textpic-text .external-link span:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}

aside .csc-textpic-text .external-link-new-window {
  background: none;
  background-color: #E7E7E7;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  padding: 10px;
  height: auto;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 10px;
    position: relative;
    text-decoration: none;
    top: -5px;
  margin: 0;
  vertical-align: baseline;
}
aside .csc-textpic-text .external-link-new-window span {
  font-family: arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 15px;
  display: block;
  color: #404141;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  position: static;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    vertical-align: baseline;
}
.ie8 aside .csc-textpic-text .external-link-new-window span {
  background-image: url("../Images/linkitem-red.png");
}
aside .csc-textpic-text .external-link-new-window span:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}

#main .external-link {
    vertical-align: baseline;
    margin: 0;
    color: #404141;
    display: block;
    list-style-type: none;
    background-image: url("../Images/linkitem-red.svg");
    background-position: left 1px;
    background-repeat: no-repeat;
    font-family: Arial,verdana,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 120%;
    padding-left: 15px;
    text-decoration: none;
    /*text-transform: uppercase;*/    
}

#main .external-link:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}

#main .external-link-new-window {
    vertical-align: baseline;
    margin: 0;
    color: #404141;
    display: block;
    list-style-type: none;
    background-image: url("../Images/linkitem-red.svg");
    background-position: left 1px;
    background-repeat: no-repeat;
    font-family: Arial,verdana,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 120%;
    padding-left: 15px;
    text-decoration: none;
    /*text-transform: uppercase;*/ 
}

#main .external-link-new-window:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}




aside .csc-textpic-text .internal-link {
  background: none;
  background-color: #E7E7E7;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  padding: 10px;
  height: auto;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 10px;
    position: relative;
    text-decoration: none;
    top: -5px;
  margin: 0;
  vertical-align: baseline;
}
aside .csc-textpic-text .internal-link span {
  font-family: arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 15px;
  display: block;
  color: #404141;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  position: static;
  bottom: 5px;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    vertical-align: baseline;
}
.ie8 aside .csc-textpic-text .internal-link span {
  background-image: url("../Images/linkitem-red.png");
}
.csc-textpic-text .internal-link span:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}

aside .csc-textpic-text .internal-link-new-window {
  background: none;
  background-color: #E7E7E7;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  padding: 10px;
  height: auto;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 10px;
    position: relative;
    text-decoration: none;
    top: -5px;
  margin: 0;
  vertical-align: baseline;
}
aside .csc-textpic-text .internal-link-new-window span {
  font-family: arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 15px;
  display: block;
  color: #404141;
  background-image: url("../Images/linkitem-red.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 10px;
  position: static;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    vertical-align: baseline;
}
.ie8 aside .csc-textpic-text .internal-link-new-window span {
  background-image: url("../Images/linkitem-red.png");
}
aside .csc-textpic-text .internal-link-new-window span:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}

#main .internal-link {
    vertical-align: baseline;
    margin: 0;
    color: #404141;
    display: block;
    list-style-type: none;
    background-image: url("../Images/linkitem-red.svg");
    background-position: left 1px;
    background-repeat: no-repeat;
    font-family: Arial,verdana,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 120%;
    padding-left: 15px;
    text-decoration: none;
    /*text-transform: uppercase;*/    
}

#main .internal-link:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}

#main .internal-link-new-window {
    vertical-align: baseline;
    margin: 0;
    color: #404141;
    display: block;
    list-style-type: none;
    background-image: url("../Images/linkitem-red.svg");
    background-position: left 1px;
    background-repeat: no-repeat;
    font-family: Arial,verdana,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 120%;
    padding-left: 15px;
    text-decoration: none;
    /*text-transform: uppercase;*/ 
}

#main .internal-link-new-window:hover {
  color: rgb(225,8,26);
  text-decoration: underline;
}






.add-to-dl-box-right {
  font-weight: normal;
  color: #5283B1;
}
.add-to-dl-box-right:hover {
  color: rgb(225,8,26);
  text-decoration: underline:
}

/* ======= FOOTER ====== */
footer {
  height: 54px;
  background-image: none;
  background-color: #E7E7E7;
  border-top: 1px solid #BCBCBC;
  font-family: arial;
  line-height: 130%;
  font-size: 11px;
  color: #777777;
  text-align: center;
  padding: 10px 15px;
  margin-bottom: 0;  
  overflow: hidden;
}
footer >a {
  float: left;
  width: 120px;
  font-size: 12px;
  text-align: left;
  text-decoration: none;
  color: #3B3D3C;
  background-image: url(../Images/arrow-grey.png);
  background-repeat: no-repeat;
  background-position: left 4px;
  padding-left: 10px;
}
footer ul {
  float: left;
  width: 500px;
}
footer ul li {
  height: auto;
  width: 130px;
  float: left;
  text-align: left;
}
footer li.next-line {
  clear: left;
  float: left;
  margin-left: 0;
}
footer ul li a {
  line-height: 15px;
  color: #3B3D3C;
  font-size: 12px;
  text-decoration: none;
  padding-left: 10px;
  display: block;
}
footer p {
  color: #3B3D3C;
  font-size: 12px;  
  float: right;
}




/* ====== NEWS ====== */
.news-latest-item a,
.news-list-item a {
  background: url(../Images/linkitem-red.png) no-repeat left 1px;
  padding-left: 15px;
}
.news-latest-item a:hover,
.news-list-item a:hover{
  color: #E2091B;
}
/* ====== PRODUCTS ====== */
#main ul li, 
aside ul li {
  padding-left: 17px;
}
aside ul li {
  background-position: left 11px;
}
.km-product-list .product-list {
  margin-left: 9px;
}
.product-name {
  background: none;
  background-color: #E2091B;
  background-image: url(../Images/linkitem-white.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 20px;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
.product-name:hover {
  color: #fff!important;
}
.KmProductFinder .tooltip ul li {
  background-image: url(../Images/listitem-arrow.png)!important;
  background-position: left 6px!important;
}

/* ====== NEWSROOM ====== */
.newsroomitem-title {
  background-image: url(../Images/linkitem-red.svg);
  background-position: left 1px;
}
.ie8 .newsroomitem-title {
  background-image: url(../Images/linkitem-red.png);
}
.newsroomitem-title a {
  text-decoration: none;
}
.newsroomitem-title a:hover {
  color: #E2091B;
  text-decoration: underline;
}
.newsroom-newest-links .button-forward span{
  background-image: url(../Images/icon-more-news.png);
  padding-left: 22px;
}
.newsroom-rss-link {
  float: none;
  font-family: Arial, verdana , sans-serif;
  line-height: 120%;
  font-size: 13px;
  padding-left: 15px;
  color: #101211;
  background: none;
  background-image: url("../Images/icon-rss-newsroom.png");
  background-position: left 1px;
  background-repeat: no-repeat;  
  text-transform: uppercase;
  padding-left: 22px;
}
.newsroom-rss-link a {
  font-weight: normal;
}
.newsroom-rss-link a:hover {
  color: #E2091B;
  text-decoration: underline;
}
.newsroom-item {
  border-bottom: 2px solid #E2091B;
  border-bottom: none;
}
#main ul li.next {
  background-image: none;
}
#main ul li.next a{
  background-image: url(../Images/linkitem-red.svg);
  background-repeat: no-repeat;
  background-position: left 2px;
  text-transform: uppercase;
  font-family: TheSerif, verdana , sans-serif;
  line-height: 120%;
  font-size: 13px;
  padding-left: 15px;
  text-decoration: none;
}
.ie8 #main ul li.next a{
  background-image: url(../Images/linkitem-red.png);
}
#main ul li.next a:hover {
  text-decoration: underline;
}
/* ====== BM SLIDER ====== */
.bm-slider-advanced {
  border-radius: 6px 6px 0 0 ;
  -webkit-border-radius: 6px 6px 0 0 ;
  -moz-border-radius: 6px 6px 0 0 ;
  border-bottom: 2px solid #E2091B;
}
.bm-slider-menu-items {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    height: 365px;
}
.bm-slider-menu .open {
  background-image: url(../Images/arrow-open.png);
}
.bm-slider-menu .open:hover {
  cursor: pointer;
}
.bm-slider-menu.active .open {
  background-image: none;
}
.bm-slider-menu .close {
  font-size: 12px;
  background-image: url("../Images/linkitem-white.png");
  background-position: 15px 6px;
  background-color: #787D7B;
  line-height: 28px;
  
  border-radius: 0px 6px 0 0;
  -webkit-border-radius: 0px 6px 0 0
  -moz-border-radius: 0px 6px 0 0
}
.tx-bm-slider .text-box {
  top: 30%;
  left: 58px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;  
 
  padding-bottom: 15px; 
}
.tx-bm-slider .header {

  font-family: TheSerif, verdana , sans-serif;
  line-height: 120%; 
  margin-bottom: 0;
}
.tx-bm-slider .subline {
  background: none;
  padding: 0;
  font-size: 12px;
  margin-bottom: 18px;
}
.tx-bm-slider .text-box a {
  font-family: TheSerif, verdana , sans-serif;
  line-height: 19px; 
  font-size: 16px;
  background: none;
  background-image: url("../Images/linkitem-red-l.png");
  background-repeat: no-repeat;
  background-position: left 6px;
  padding-left: 15px;
  color: #E2091B;
}
.bm-slider-menu-items .bm-flex-menu-element .description {
  background-color: rgba(120,125,123, 0.9);
}

/* ====== SEARCH ====== */
.ie7 #tx-solr-search,
.ie8 #tx-solr-search,
.ie9 #tx-solr-search,
#tx-solr-search {
  background: none;
  #background-image: url("../Images/main_background.png");
  background-image: url("../Images/furley_bg_subtlepatterns_com.jpg");
  background-repeat: repeat;
  background-position: bottom;
  border-color: #fff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  width: 575px;
  padding: 15px 25px 15px 0;
  margin-bottom: 10px;
}

#tx-solr-search input.tx-solr-q {
    background-color: rgba(108, 154, 198, 0.2) !important;
    border: medium none;
    border-radius: 6px;
    box-shadow: none;
    color: #101211;
    font-family: arial,sans-serif;
    font-weight: normal;
    height: auto;
    margin: 0 10px 10px 14px !important;
    padding: 6px;
    position: relative;
    z-index: 9;
    float: left;
    width: 320px;
}

.result-content { margin-bottom: 0px; }


#tx-solr-search li.results-entry h5 a
{
  font-size: 14px;
  line-height: 120%;
  color: #404141 !important;
  padding-left: 10px;
 }

#tx-solr-search li.results-entry .results-topic 
{
  font-size: 14px;
  line-height: 120%;
  color: #404141 !important;
    margin-top: 18px;
    background-image: url("../Images/linkitem-red.png");
    background-position: 0 2px;
    background-repeat: no-repeat;
 }

.tx-solr-submit {
  background: none;
  background-image: url(../Images/icon-search.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-color: #E2091B;
  margin: 2px 0px 10px 14px !important;
  float: left;

}
.tx-solr-submit input {
  background: none;
}

#tx-solr-search #tx-solr-pagination {
  clear: both;
}


#tx-solr-search li.results-entry { 
  background-image: url(../Images/linkitem.svg);
  background-size: 6px 12px;  
  background-image: none;
  margin: 0;
}

/*
.ie8 #tx-solr-search li.results-entry { 
  background-image: url(../Images/linkitem.png);
}
*/

#tx-solr-search .results-entry .button-forward {
  width: auto;
}
#tx-solr-facets-available,
#tx-solr-facets-in-use {
  background: none;
  background-color: #fff;
  border-color: #D1D5DD;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin-bottom: 20px;
}

#tx-solr-faceting h3 {
  color: #fff;
  font-size: 14px;
  line-height: 26px;
}
#tx-solr-faceting ul li a:hover {
  color: #E2091B;
  text-decoration: underline;
}
#tx-solr-faceting ul li.facets-remove-all {
  background-image: url(../Images/linkitem-red.svg);
  background-position: left 2px; 
}
.ie8 #tx-solr-faceting ul li.facets-remove-all {
  background-image: url(../Images/linkitem-red.png);
}

#tx-solr-faceting ul li.facets-remove-all a{
  color: #404141;
  line-height: 120%; 
  text-transform: uppercase;
}

#tx-solr-faceting ul li.facets-remove-all a:hover {
  color: #E2091B;
}

#tx-solr-search li.results-entry .keyfeatures {
    width: 57%;
}

#tx-solr-search li.results-entry .results-teaser.results-product {
    width: 220px;
}

#tx-solr-search li.results-entry .keyfeatures li {
  padding-left: 17px;
}

.ui-autocomplete li .ui-state-hover {
  background-color: #E2091B;
}

#tx-solr-search-functions DIV.csc-header {
-webkit-border-top-right-radius: 6px;
-webkit-border-top-left-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-topleft: 6px;
border-top-right-radius: 6px;
border-top-left-radius: 6px;
    width: 172px;
}


/* ====== TECHNOLOGY MATRIX ====== */
.TechnologyHeader {
  color: #E2091B;
}
.TechnologyTitle .subtitle {
  background-image: url(../Images/linkitem-red.svg);
  background-position: left 1px;
}
.ie8 .TechnologyTitle .subtitle {
  background-image: url(../Images/linkitem-red.png);
}
/* ====== COOKIE STATEMENT ====== */
.cookie-statement {
  background: none!important;
  background-color: #fff!important;
  border-bottom: 1px solid #ACACAC;
}
.cookie-statement-text a {
  color: #E2091B;
}
/* ====== FCE ACCORDION ====== */
.fce-accordion {
  background: none;
  background: #E7E7E7!important;
  border-color: #E7E7E7;
}
.fce-accordion h2 {
  background-image: url("../Images/linkitem-red.svg");
  background-position: left 7px;
  padding-top: 0;
  padding-bottom: 0;
}
.ie8 .fce-accordion h2 {
  background-image: url("../Images/linkitem-red.png");
}
.fce-accordion h2.open {
  background-image: url("../Images/linkitem-red.svg");
}
.ie8 .fce-accordion h2.open {
  background-image: url("../Images/linkitem-red.png");
}

@media (max-width: 480px) {
/* ====== BASE ====== */
#header {
  background: none;
  background-image: none;
}

#mainmenu{
height: 44px;
}

#wrapper {
    min-width: 320px;
    padding-top:0px !important;
}

.result-list {
    overflow: auto;
    width: 390px;
}



.anaconda-accordion h2.open, #main-bg .anaconda-accordion h2.open,
.anaconda-accordion .result-list h2, h2.document-type-title {
   font-size: 14px;
}

#mobiletitle {
    margin: 3%;
    padding-top: 6px;
    width: 50%;
    line-height: 0;
}

#mobiletitle a {
    background-image: url("../Images/linkitem.png");

    text-transform: uppercase;
    color: #101211;
    font-family: Arial,verdana,sans-serif;
    font-size: 13px;
    height: auto;
    line-height: 120%;
    padding: 0 0 0 15px;
    text-decoration: none;
    background-position: left top;
    background-repeat: no-repeat;
}

#mobiletitle a:hover {
color: #e2091b;
text-decoration: underline;
}

#mobiletitle p {
    display: none;
    color: #000000;
    margin: 0;
    width: 100%;
    bottom: 0px;
}

#logo {
  left: 3%;
}

#main ,
#home #main {
  margin: 0;
  width: 90%;
  padding: 10px 5%;
}
.box,
#home .box {
  border: none;
}
/* ====== SUBMENU ====== */
#left {
  width: 100%;
}
#home #submenu ul li,
#submenu ul li {
  height: 45px;
  margin-bottom: 1px;
  width: 100%;
  display: table!important;
}
#home #submenu ul li a,
#submenu ul li a {
  display: table-cell;
  background-color: rgb(226,235,244)!important;
}
#home #submenu ul li a span {
  line-height: 15px;
}
#home #submenu ul li.active a,
#home #submenu ul li.active:hover a,
#submenu ul li.active:hover a ,
#submenu ul li.active a,
#submenu ul li:hover {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-color: #E7E7E7!important;
}
#home #submenu ul li a.first {
  border: none!important;
}
/* ====== TEASER ====== */
.teaser-left-50 {
  width: 96%;
  margin: 0 2%;
}
/* ====== FOOTER ====== */
footer {
  height: auto;
}
footer p {
  margin-top: 25px; 
}
footer ul {
  width: 100%;
  overflow: hidden;
}
footer ul li {
  width: 100%;
  margin-left: 0;
}
/* ====== SITEMAP ====== */
#main .sitemap ul li ul li a:hover{
  text-decoration: underline;
}
#main .sitemap ul li li, 
#home #main .sitemap ul li li {
  padding-left: 0;
  background-image: url(../Images/linkitem-red.svg);
  background-soíze; 6px 12px;
  background-position: left 8px;
}
.ie8 #main .sitemap ul li li, 
.ie8 #home #main .sitemap ul li li {
  background-image: url(../Images/linkitem-red.png);
}
#main .sitemap >ul >li, 
#home #main .sitemap> ul >li {
  padding-left: 0;
}
#main .sitemap ul li ul li a,
#home #main .sitemap ul li ul li a {
  height: auto;
  background: none;
  /*text-transform: uppercase;*/
  line-height: 150%;
  padding: 4px 0 4px 12px;
  color: #404141;
}
#main .sitemap ul li ul li a:hover,
#home #main .sitemap ul li ul li a:hover {
  color: #E2091B;
}
#main .sitemap ul li ul li a,
#main .sitemap ul li ul li:first-child a {
  border: none;
}
#main .sitemap ul li ul li,
#main .sitemap ul li ul li:first-child {
  background-position: left 8px;
}
#main .sitemap ul li ul li a span {
  position: static;
}

/* ====== BM SLIDER ====== */
.bm-slider-advanced {
  border-bottom: none;
}
/* ====== BLUE BOX ====== */
.contact-box-blue {
  margin-bottom: 5px;
}

contact-box-blue a {
/*text-transform: uppercase;*/
}

.box-blue-name {
  display: block;
  padding: 10px;
}
.internal-link {
  display: block;
  padding: 10px;
}
.internal-link-new-window {
  display: block;
  padding: 10px;
}
.box-grey {
  margin-bottom: 5px;
}
.box-grey a.download,
.box-grey a.download-external-link {
    padding-left: 23px;
    padding-top: 5px;
    width: auto;
}
/* ====== PRODUCT ====== */
.km-product-list .product-list {
  padding-bottom: 20px;
}
.product-name {
  background: none;
  background-image: url(../Images/linkitem-red.svg);
  background-repeat: no-repeat;
  line-height: 15px;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
.ie8 .product-name {
  background-image: url(../Images/linkitem-red.png);
}
.product-name:hover {
  color: #E2091B!important;
  text-decoration: underline;
}
/* ====== ACCORDION ====== */
.fce-accordion {
  margin-left: 0;
  margin-right: 0;
}
}

@media only screen and (max-width : 480px) and (-webkit-min-device-pixel-ratio: 2)  {

@viewport {
    width: device-width;
}

/*
#header {
  background-image: url(../Images/slogan-dynamic-balance_2x.png);
  -webkit-background-size: 175px 65px;
}
*/
#logo a {
  display: block;
  height: 30px;
  width: 133px;
}

#logo img {
  display: none;
}

#logo {
  display: block;
  width: 133px;
  height: 28px;
  background-image: url(../Images/logo-develop_2x.png);
  background-repeat: no-repeat;
  -webkit-background-size: 133px 28px;
}

.box-grey a.download,
.box-grey a.download-external-link {
 -webkit-background-size: auto;
  padding-left: 20px;
  background-position: left 0px;
}

}



/* nachfolgend Änderungen von TS aufgrund div. OTRS-Tickets 2014-04-11 */

.txKmcontactboxPiContactBox .contact-input-fields input {
    background-color: rgba(108, 154, 198, 0.2);
    border: medium none;
    border-radius: 6px;
    color: #101211;
    font-family: arial,sans-serif;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 9px 22px;
    position: relative;
    top: -9px;
    z-index: 9;
    box-shadow: none;
    height: auto;
}

.txKmcontactboxPiContactBox .contact-input-fields textarea {
    background-color: rgba(108, 154, 198, 0.2);
    border: medium none;
    border-radius: 6px;
    color: #101211;
    font-family: arial,sans-serif;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 9px 22px;
    position: relative;
    top: -9px;
    z-index: 9;
    box-shadow: none;
    height: auto;
}

.country-selector span {
    display: inline-block;
    padding-left: 0;
    vertical-align: top;
    width: 74px;
}

.product-img {
-webkit-border-top-right-radius: 6px;
-webkit-border-top-left-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-topleft: 6px;
border-top-right-radius: 6px;
border-top-left-radius: 6px;
background-color: #FFFFFF;
}

.txKmcontactboxPiContactBox .contact-box-blue #pnlBlueBox {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

.box-white {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 1px solid #CFD0D0;
padding: 8px 20px 8px 10px;
background-color: #FFFFFF;
}


.product-searchbox {
 position: static;
}

.product-searchbox .button-forward input {
    background-color: rgba(0, 0, 0, 0);
    color: #000000;
    font-weight: normal;
    text-transform: uppercase;
}

.product-searchbox input {
    background-color: #e2ebf4;
    background-color: rgba(108, 154, 198, 0.2);
    border: medium none;
    border-radius: 6px;
    box-shadow: none;
    color: #101211;
    font-family: arial,sans-serif;
    font-weight: normal;
    height: auto;
    margin-bottom: 16px;
    padding: 6px;
    position: relative;
    z-index: 9;
}

.product-searchbox input:hover {
    color: #e2091b;
}

.formtitle {
    font-size: 14px;
    margin-bottom: 6px;
}

.anaconda-accordion {
background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D1D5DD;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;  
    padding: 5px 15px 5px 34px;
    position: relative;
    margin: 0 0 10px;
}

.txKmanacondaPiAnaconda select {
    margin-bottom: 12px;
}

.anaconda-accordion-open, .anaconda-accordion-close {
    background-image: url("../Images/linkitem-red.svg");
    background-position: left 1px;
    background-repeat: no-repeat;
    font-family: Arial,verdana,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 120%;
    padding-left: 15px;
    cursor: pointer;
    text-transform: none;
    text-transform: uppercase;
}

.anaconda-accordion-open:hover, anaconda-accordion-close:hover {
    color: #e2091b;
    text-decoration: underline;
}

h2.document-type-title {
    border: none;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 3px 9px 0 0;
    left: -10px;
    width: auto;
}    
    
.anaconda-accordion .result-list h2 {
    position: static;
    border: none;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 3px 9px 0 0;
}    

.txKmanacondaPiAnaconda table thead th {
background: none repeat scroll 0 0 #e2091b;
}

.txKmanacondaPiAnaconda table td {
    font-size: 11px;
 }

.txKmanacondaPiAnaconda select {
box-shadow: none;
background: none;
background-color: #fff;
}

.result-filter select {
    margin-right: 10px;
}

.tx-bm-slider .text-box { width: 375px !important }

.mail {
    background-image: none;
    padding-left: 0px;
}

.bm-slider-menu {
    z-index: 0;
}

.bm-slider-menu-wrapper {
    z-index: 0;
}

#main .csc-sitemap ul li ul li {
background: none;
background-color: transparent;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D1D5DD;
    border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;  
}



#main .csc-sitemap ul li ul li.nolink {
    background-image: url("../Images/linkitem-red.svg");
    background-position: 22px 16px;
    background-repeat: no-repeat;
}



.fce-3 .col1 {
    float: left;
    margin-left: 0;
    width: 182px;
}
.fce-3 .col2 {
    float: left;
    margin-left: 17px;
    width: 182px;
}
.fce-3 .col3 {
    float: left;
    margin-left: 12px;
    width: 182px;
}


ul#toggleNavi, .searchBoxSP.searchBoxSP {
    display: none;
}

@media (max-width: 480px) {

.fce-3 .col2 {
margin-left: 0px;
}
.fce-3 .col3 {
margin-left: 0px;
}

.csc-textpic-text p {
    margin-bottom: 5px;
}

.box-blue-name {
  -moz-border-radius:  10px;
  -webkit-border-radius:  10px;
    border-radius: 10px;
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
display: none;
}

#teaser DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
display: block;
}

#main .csc-default, aside .csc-default {
margin-left: 3%;
}

.teaser-left-50 {
    margin: 0 3%;
    width: 90%;
}

.teaser-left-50, .teaser-right-50
{
padding: 3%;
}

.teaser-right-50 {
width: auto;
float: none;
}

DIV.csc-textpic DIV.csc-textpic-single-image IMG {
    margin: 0 0 0 3%;
    max-width: 95% !important;
}

}

.tx-solr-search-no-results, .tx-solr-search-form-errors {
margin-left: 20px;
clear: both;
float: none;
display: block;
}

.txKmanacondaPiAnaconda #dlgDownloadOverlay {
background: none;
background-color: #fff;
}

.anaconda-accordion  { 
padding: 5px 7px 5px 34px; 
}

#main .sitemap .description { 
padding-left: 15px;
}

#footer_language{
  border-bottom: none;bottom: 20px;font-size: 12px;margin-bottom: 0;overflow: visible;position: absolute;right: 15px;
}
#footer_language a{
  text-decoration:none;
}
#menu_language{
  position:relative;
}
#menu_language a{
 font-size: 14px;position: absolute;right: 244px;top: 35px;
}


@media screen and (min-width: 481px){

#headermain{
top: 0;
}

#wrapper.fixed #headermain {
    position: fixed;
    box-shadow: 0px 20px 27px -27px black;
    width:970px;
    z-index:12;
    background-color:white;
}

.cookieFixed {
    position: fixed;
    left: 0;
    right: 0;
}
}


@media screen and (max-width: 480px) {

#mainmenu ul li.active ul li.active a,
#mainmenu ul li.active ul li a:hover {
  color: #E2091B;
}


  #mainmenu > ul {
    float: none !important;
  }


  
  #tx-solr-search-form-pi-search {
    right:46px;
  }

  .release2 #mobiletitle{
    display:block;
  }

  .searchBoxSP form input#search {
     height: 21px;
  }

  .searchBoxSP #searchbox{
      outline: none;
      border: none;
      background: transparent;
      width: 88%;
   }

  #mainmenu ul li ul li a:hover, #mainmenu>ul>li>ul>li:hover{
    background: none;
  }

  .globalNav a.over, .globalNav a:hover {
    background: none;
  }

  #mainmenu.globalNav {
    display:none;
    width: 100%;
    height: auto;
    overflow: auto;
  }

  #mainmenu.globalNav.active {
    display:block;
  }

  #mainmenu ul {
    position: static;
    height: auto;
    width: auto;
    border:none;
  }


  #mainmenu a {
    padding: 0;
    background:none;
    border: none;
  }

  #mainmenu ul > li > span > a {
    display: block;
  }

  #mainmenu ul li {
    float: none;
    line-height: 42px;
    padding: 0;
    position: relative;
    margin:0;
    background-color:#e2ebf4;
  }
#mainmenu> ul> li {
  border-bottom: 1px solid white;
}

#mainmenu ul li span {
    background-image: url("../Images/linkitem.svg");
    background-repeat: no-repeat;
    background-position: left 14px;
    background-size: 6px 12px;
    padding-left: 15px; 
}

#mainmenu ul li.active > span,#mainmenu ul li.active > a > span {
    background-image: url("../Images/linkitem-red.svg");
    background-repeat: no-repeat;
    background-position: left 14px;
    background-size: 6px 12px;
    padding-left: 15px; 
}

  #mainmenu > ul > li:first-child{
    height: 42px;

  }

#mainmenu > ul > li  > span,#mainmenu > ul > li > a > span{
  text-transform: uppercase;
}
  #mainmenu ul li span {
    padding: 0 0 0 15px;
    color: #404141;
    display: block;
    margin-left: 15px;
    font-size: 14px;
  }

  #mainmenu ul li ul li span {
    margin-left: 30px;
  }

#mainmenu ul > li.active > span {

  /*background-color: #006bdb;*/
  color:#E2091B;
}

#mainmenu ul > li.active > a > span {

  color:#E2091B;
}


  #mainmenu ul li.active, #mainmenu ul li.active:hover {
    background-color: #e7e7e7;
    background-image: none;
    background-color:none;
  }

  #mainmenu > ul > li:first-child:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 13px;
    background: url('/typo3conf/ext/develop_site/Resources/Public/Images/001_home_arrow.png') no-repeat;
    top: 14px;
  }

  #mainmenu > ul > li:after {
    content: '';
    display: block;
    width: 20px;
    height: 8px;
    position: absolute;
    right: 20px;
    background: url('/typo3conf/ext/develop_site/Resources/Public/Images/004_arrow.png') no-repeat;
    top: 18px;
  }

  #mainmenu>ul>li.active:after{
    content: '';
    display: block;
    width: 20px;
    height: 8px;
    position: absolute;
    right: 20px;
    background: url('/typo3conf/ext/develop_site/Resources/Public/Images/002_down_arrow.png') no-repeat;
    top: 18px;
  }

  #mainmenu.globalNav ul li ul {
    width: auto;
    display: none ;
    background: none;
    position: static;
   }

#mainmenu.globalNav ul li.open ul {
    width: auto;
    display: block !important;
    background: white !important;
    position: static;
   }

  #mainmenu ul li ul li {

    display: block;
    width: auto;
    background: none;
    border-top: none;
    height: 42px;
  }

  #mainmenu.globalNav ul li ul li a {
    
    background: none;
    border: none;
    padding: 0;
    display: inline-block;
    width: 100%;
    line-height: 42px;
    z-index:2;
  }



/*mobile buttons */

/* search */
.searchBoxSP.active {
  display: block;
 
}

.searchBoxSP {
  width: 96%;
  margin: 0 auto 12px;
  border: 1px solid #a0a0a0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,.08);
  -moz-box-shadow: inset 0 4px 4px rgba(0,0,0,.08);
  box-shadow: inset 0 4px 4px rgba(0,0,0,.08);
}

.searchBoxSP form {
  position:static !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
  zoom: 1;
    font-family: "ＭＳ Ｐゴシック","メイリオ","ヒラギノ角ゴ Pro W3",sans-serif;
}

.searchBoxSP form label {
  display:none;  
}

.searchBoxSP form input#search {
  color: #666;
  width: 85%;
  height: 27px;
  line-height: 27px;
  padding: 0 0 0 10px;
  border: none;
  background: none;
  float: left;
}

.searchBoxSP form input[type='image'] {
  float: right;
}

.searchBoxSP form input:focus {
  border:none;
  outline:none;
  outline: 0;
}


/* Reset input[type="search"] for Safari */
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
input[type="search"]:focus {
  outline-offset: -2px;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}


/* ==================================
   Toggle Navigation
===================================== */

/* -webkit-tap-highlight-color */
.globalNav,
ul#toggleNavi a,
#navEnclosingArea nav.listNav a {
  -webkit-tap-highlight-color:transparent;
}

ul#toggleNavi {
  clear: both;
  display: block;
    float: right;
    margin: 33px 10px 0;
    padding: 0px;
  list-style: none;
}

ul#toggleNavi li {
  display: block;
  float: left;
  margin: 0 0 0 6px;
}

ul#toggleNavi li a {
  display:block;
}

ul#toggleNavi li.menuBtn a span {
  display: block;
  width: 36px;
  height: 27px;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
  background: url(/typo3conf/ext/develop_site/Resources/Public/Images/icon_menu.png) no-repeat 0 0;
    -webkit-background-size: 36px 27px;
  -moz-background-size: 36px 27px;
    background-size: 36px 27px;  
}


html.mac ul#toggleNavi li.menuBtn a span:hover,
html.win ul#toggleNavi li.menuBtn a span:hover,
html.msie ul#toggleNavi li.menuBtn a span:hover,
html.chrome ul#toggleNavi li.menuBtn a span:hover,
html.firefox ul#toggleNavi li.menuBtn a span:hover,

ul#toggleNavi li.menuBtn.active a span,
ul#toggleNavi li.menuBtn a.hover span {
  background: url(/typo3conf/ext/develop_site/Resources/Public/Images/icon_menu_on.png) no-repeat 0 0;
    -webkit-background-size: 36px 27px;
  -moz-background-size: 36px 27px;
    background-size: 36px 27px;
}

ul#toggleNavi li.searchBtn a span {
  display: block;
  width: 27px;
  height: 27px;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
  background: url(/typo3conf/ext/develop_site/Resources/Public/Images/icon_search.png) no-repeat 0 0;
    -webkit-background-size: 27px;
  -moz-background-size: 27px;
    background-size: 27px;
}


html.mac ul#toggleNavi li.searchBtn a span:hover,
html.win ul#toggleNavi li.searchBtn a span:hover,
html.msie ul#toggleNavi li.searchBtn a span:hover,
html.chrome ul#toggleNavi li.searchBtn a span:hover,
html.firefox ul#toggleNavi li.searchBtn a span:hover,

ul#toggleNavi li.searchBtn.active a span,
ul#toggleNavi li.searchBtn a.hover span {
  background: url(/typo3conf/ext/develop_site/Resources/Public/Images/icon_search_on.png) no-repeat 0 0;
    -webkit-background-size: 27px;
  -moz-background-size: 27px;
    background-size: 27px;
}

#mobiletitle {
    display:none;
}

#mainmenu #tx-solr-search-form-pi-search{
  display:none;
}

#header{
  float:none;
  height:80px;
}

#headermain{
border-bottom-width: 2px;
    border-bottom-color: #E2091B;
    border-bottom-style: solid;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

#mainmenu ul li ul li.active {
  background:none !important;

}

#mainmenu ul li ul li {

  padding-top: 10px;
}

#mainmenu{
  display:none;
}

.mobile-menu{
display:block;
}
}
