html{font-size:100.01%;height:100%;line-height:150%;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;}
body{margin:0 0 0 0;height:100%;font-size:0.813em;line-height:1.5em;font-family:Arial,sans-serif,Helvetica,Verdana;color:rgb(88,102,112);background-color:rgb(240,240,240);}
.border,.border-inside-img img{border:20px solid rgb(240,240,240);}
.border-small{border:10px solid rgb(240,240,240);}
.border-xsmall{border:6px solid rgb(255,255,255);}
.border-xsmalld img{border:6px solid rgb(150,160,166);}
a{text-decoration:none;color:rgb(240,40,0);}
a:hover{color:rgb(46,64,77);}
a.arrow:before{content:"► ";color:rgb(246,40,0);}
#layout-body a:not([data-image]):not([data-navigation]):before{content:"› ";};a.button{}
a.button.read-more{display:block;margin:20px 0 0;padding:0 0 0 20px;width:115px;height:26px;line-height:26px;color:rgb(255,255,255);font-weight:bold;font-style:italic;font-size:1em;text-align:center;background:url(../graphic/design/buttons/button-read-more.png) no-repeat 0 0;}
a.button:hover{background-position:0 -26px;}
h1, h2, h3, h4, h5, h6{margin-bottom:5px;font-weight:bold;}
h1{font-size:2.077em;line-height:1.5em;}
h2{font-size:1.846em;line-height:1.25em;color:rgb(46,64,77);margin-bottom:20px;}
h3{font-size:1.385em;color:rgb(240,40,0);}
h4{font-size:1.077em;text-transform:uppercase;}
h5{font-size:1.0em;font-weight:normal;text-transform:uppercase;}
h6{font-size:0.9em;}
hgroup{margin:0 0 40px;}
hgroup h2{margin-top:10px;}
#layout-page{position:relative;margin:auto;width:100%;}
#layout-body{margin:0 auto;padding:0;width:980px;background:#f00;}
#layout-content{width:100%;background:rgb(215,215,215);}
.mod_article{padding:30px 10px 30px;width:auto;}
.mod_article:after{clear:both;}
.mod_article.header{padding-top:0;padding-bottom:0px;}
.bg-gradient-light{background:rgb(255,255,255);background:-moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(240,240,240) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(240,240,240)));background:-webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(240,240,240) 100%);background:-o-linear-gradient(top, rgb(255,255,255) 0%,rgb(240,240,240) 100%);background:-ms-linear-gradient(top, rgb(255,255,255) 0%,rgb(240,240,240) 100%);background:linear-gradient(top, rgb(255,255,255) 0%,rgb(240,240,240) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0);}
.bg-gradient-dark{background:rgb(46,64,77);background:-moz-linear-gradient(top, rgb(109,121,130) 0%, rgb(46,64,77) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(109,121,130)), color-stop(100%,rgb(46,64,77)));background:-webkit-linear-gradient(top, rgb(109,121,130) 0%,rgb(46,64,77) 100%);background:-o-linear-gradient(top, rgb(109,121,130) 0%,rgb(46,64,77) 100%);background:-ms-linear-gradient(top, rgb(109,121,130) 0%,rgb(46,64,77) 100%);background:linear-gradient(top, rgb(109,121,130) 0%,rgb(46,64,77) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6d7982', endColorstr='#2e404d',GradientType=0);}
.teaser .statement{font-size:1.538em;font-weight:bold;}
.teaser p{margin:0 0 15px 0;}
.teaser .company{color:rgb(246,40,0);}
.box-header{margin-top:40px;margin-bottom:70px;}
.box-header .text{font-size:1.154em;}
.box-text{}
.box-reference{float:left;width:320px;height:160px;}
.box-reference a,.link{display:block;color:rgb(185,185,185);}
.box-reference .link:hover{color:rgb(150,150,150);cursor:pointer;}
.box-reference .link:hover figure img{left:-160px;}
.box-reference div.link:hover{cursor:default;}
.box-reference figure{position:relative;float:left;width:160px;height:160px;overflow:hidden;}
.box-reference figure img{position:absolute;top:0;left:0;}
.box-reference .content{position:relative;float:left;padding:12px;width:136px;height:136px;background:rgb(235,235,235);}
.box-reference .headline{position:absolute;bottom:10px;width:136px;font-weight:bold;font-size:1.154em;}
.box-reference.prefix-1{margin-left:80px;}
.box-reference.prefix-2{margin-left:160px;}
.box-reference.prefix-3{margin-left:240px;}
.box-reference.prefix-5{margin-left:400px;}
.box-reference.suffix-1{margin-right:80px;}
.box-reference.suffix-2{margin-right:160px;}
.box-reference.suffix-3{margin-right:240px;}
.box-reference.suffix-5{margin-right:400px;}
.box-service-list{}
.box-contact{}
.box-contact figure{margin:0 0 20px;}
.box-contact .content{color:rgb(46,64,77);}
.box-contact strong{font-size:1.077em;}
.box-manufacturer{}
.box-manufacturer figure{background:rgb(255,255,255);}
.box-manufacturer .tool{margin:0 0 20px;padding:2px 7px;height:20px;width:206px;line-height:20px;background:rgb(213,217,219);}
.box-manufacturer .tool a{color:rgb(46,64,77);font-size:1.077em;}
.box-manufacturer .tool a:hover{color:rgb(150,150,150);}
.box-manufacturer strong{display:block;margin:0 0 10px;font-size:1.154em;color:rgb(46,64,77);}
.box-service-icon{padding-bottom:50px;}
.box-service-icon a.figure{display:block;margin:0 0 18px;padding:30px;}
.box-service-icon figure{width:80px;height:80px;overflow:hidden;position:relative;}
.box-service-icon figure .hover{position:absolute;top:0;left:-80px;display:none;}
.box-service-icon a{font-weight:bold;color:rgb(46,64,76);font-size:1em;}
.box-service-icon.current{background:url(../graphic/design/icons/icon-service-box.png) no-repeat center 195px;}
.box-service{}
.box-service a.figure{margin:20px 0 0;}
.box-service figure{overflow:hidden;width:140px;height:140px;}
.box-service .headline{font-weight:bold;font-size:1.846em;line-height:1.25em;color:rgb(46,64,77);margin-bottom:20px;}
.box-service .headline strong{color:rgb(240,40,0);}
.box-service ul{margin:10px 0 0 20px;}
.ce_text ul li, .text ul li{font-weight:bold;margin-left:30px;margin-bottom:3px;list-style-image:url(../graphic/design/icons/icon-list.png);}
header{width:100%;height:400px;background:url(../graphic/design/background/header.png) repeat-x 0 0;}
.header-wrapper{padding:0 0px;margin:0 auto;width:980px;height:380px;background:url(../graphic/design/background/header-wrapper.jpg) no-repeat center 110px rgb(255,255,255);}
.header-border{width:100%;height:1px;border-top:10px solid rgb(246,37,0);border-bottom:9px solid rgb(246,37,0);background:rgb(0,0,0);}
.header-logo{margin:30px 0 0 20px;width:480px;float:left;height:80px;}
.header-statement{float:right;height:44px;width:470px;text-align:right;margin-right:10px;font-size:1.538em;font-weight:bold;line-height:35px;}
.header-text{padding:40px 0 0 40px;height:230px;width:560px;}
.header-text p{color:rgb(255,255,255);font-size:2.154em;font-weight:bold;line-height:1.2em;padding:0 0 30px;}
.header-text ul li{padding:0 0 7px 0;}
.header-text ul a{font-size:1.538em;color:rgb(255,255,255);}
.header-text ul a:hover{color:rgb(246,40,0);}
.header-text ul a:before{content:"► ";color:rgb(246,40,0);}
#changelanguage{float:right;height:30px;color:rgb(171,179,184);font-size:0.923em;margin-right:10px;line-height:30px;width:470px;}
#changelanguage ul{float:right;padding:0 0 0 15px;background:url(../graphic/design/icons/icon-language.png) no-repeat 0 9px;}
#changelanguage ul li{float:left;padding-right:3px;}
#changelanguage a{color:rgb(171,179,184);}
#changelanguage li:not(.first):before{content:"/ ";}
#logo{display:block;float:left;margin:0 10px 0 0;}
header .statement{float:left;margin:0 0 0 10px;padding:5px 0 0;}
header .statement strong{font-size:1.538em;font-weight:bold;}
footer{width:960px;margin:0 auto;padding:30px 10px 0;color:rgb(255,255,255);}
.footer-statement{margin-top:60px;font-size:1.538em;font-weight:bold;color:rgb(215,215,215);}
.footer-statement p{margin:0 0 15px 0;}
.footer-statement strong{color:rgb(246,40,0);}
.box-footer{margin-top:10px;margin-bottom:10px;color:rgb(215,215,215);}
.box-footer .headline{padding:0 0 10px 0;font-size:1.231em;font-weight:bold;border-bottom:1px solid rgb(150,160,166);}
.box-footer .text{margin:10px 0 0;}
.box-footer .links{margin:10px 0 0;}
footer a{line-height:21px;font-weight:bold;color:rgb(255,255,255);}
footer a:hover{color:rgb(246,40,0);}
footer a:before{content:"► ";color:rgb(246,40,0);}
#navigation{float:right;padding:8px 10px;width:460px;height:20px;background:rgb(46,64,76);}
#navigation a{color:rgb(255,255,255);}
#navigation ul{}
#navigation li{float:left;margin:0;padding:0 10px;line-height:20px;border-right:1px solid rgb(255,255,255);font-size:1.077em;font-weight:bold;}
#navigation li.last{border-right:0;}
#navigation li.active a,
#navigation li.trail a,
#navigation a:hover{color:rgb(246,37,0);}
.slideshow-wrapper{position:relative;height:645px;background:url(../graphic/design/background/bg-history.png) no-repeat center 460px;}
.slideshow{margin:0 auto;width:620px;height:410px;overflow:hidden;border:20px solid rgb(215,215,215);}
.slideshow ul.slider{position:relative;width:100%;height:100%;list-style:none;}
.slideshow ul.slider li{margin:0;position:absolute;top:0;left:0;width:100%;height:100%;display:none;}
.slideshow .button{z-index:200;position:absolute;top:200px;left:0;width:60px;height:60px;cursor:pointer;background:url(../graphic/design/buttons/button-slideshow.png) no-repeat 0 0;}
.slideshow .button.prev{left:60px;background-position:0 0;}
.slideshow .button.next{left:840px;background-position:0 -60px;}
.slideshow .button.prev:hover{background-position:-60px 0;}
.slideshow .button.next:hover{background-position:-60px -60px;}
.mod_xtd_service_list{padding:30px 0 10px 0;}
.mod_xtd_service_list .headline{margin:0 0 10px 0;}
.mod_xtd_history .headline{margin:0 0 40px 75px;}
.list-history-wrapper{margin:0 0 0 45px;padding:0 0 80px;background:url(../graphic/design/background/history-wrapper.png) no-repeat 3px 10px;}
ul.list-history{}
ul.list-history li{margin:0 0 25px 0;padding:0 0 0 30px;background:url(../graphic/design/icons/history-list.png) no-repeat 3px 8px;}
ul.list-history li.first{background:url(../graphic/design/icons/history-list-start.png) no-repeat 0px 6px;}
ul.list-history strong{display:block;margin:0 0 8px 0;color:rgb(246,37,0);font-size:1.308em;font-weight:normal;}
ul.list-history .text{margin:0 0 0 17px;font-size:1.154em;}
@media only screen and (min-width:1280px){#layout-body{background:#0f0;width:1120px;}
.header-wrapper{padding:0 0 0 70px;width:1050px;}
#navigation{width:530px;}
#changelanguage{margin-right:80px;}
.header-statement{margin-right:80px;}
#layout-content > .mod_article{padding-left:80px;padding-right:80px;}
footer{padding-left:80px;padding-right:80px;padding-top:50px;}
header{height:460px;}
.header-wrapper{height:440px;}
.header-text{height:280px;padding-top:60px;}
.header-text p{font-size:2.462em;}
.mod_article{padding:40px 10px 40px;}
}
@media only screen and (min-width:1400px){#layout-body{background:#0f0;width:1280px;}
.header-wrapper{padding:0 0 0 150px;width:1130px;}
#navigation{width:610px;}
#changelanguage{margin-right:160px;}
.header-statement{margin-right:160px;}
#layout-content > .mod_article{padding-left:160px;padding-right:160px;}
footer{padding-left:160px;padding-right:160px;}
header{height:500px;}
.header-wrapper{height:480px;}
.header-text{height:300px;padding-top:80px;}
.header-text p{font-size:2.462em;}
.mod_article{padding:50px 10px 50px;}
}
.formular{width:800px;}
.formular .item{margin:0 10px 10px;width:380px;}
.formular .item label{float:left;width:70px;text-align:right;font-size:0.917em;font-weight:normal;line-height:25px;color:rgb(46,64,77);}
.formular .item.error label{color:rgb(240,40,0);}
.formular .item .field{float:left;width:300px;padding:0 0 0 10px;margin:0;}
input,select,textarea{outline:0 none;font-family:Helvetica,Arial,Verdana;font-size:1.0em;border:1px solid rgb(150,160,166);}
input{padding:0 3px;margin:0;width:294px;height:23px;line-height:23px;}
select{width:302px;height:25px;font-size:1.2em;padding:2px;}
textarea{padding:3px;width:294px;height:122px;resize:none;}
input.checkbox{width:auto;border:0;}
.error input, .error select, .error textarea{border:1px solid rgb(240,40,0);}
input:focus,input:active,select:focus,select:active,textarea:focus,textarea:active{border:1px solid rgb(0,0,0);background:rgb(248,248,248);}
input:hover,select:hover,textarea:hover{border:1px solid rgb(0,0,0);}
input.submit{float:left;margin:0;padding:0 10px 0 10px;width:auto;height:26px;cursor:pointer;line-height:26px;text-align:left;font-size:1.154em;color:rgb(255,255,255);background:rgb(240,40,0);border:0;}
input.submit:hover{background:rgb(150,160,166);}
.formular .submit_container{float:right;padding:0px 0 0 69px;width:311px;text-align:left;}