/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* h5bp.com 4.0.1 */
/* Styles */
html { height: 100%; }
html, button, input, select, textarea{ font-family: 'Open Sans', sans-serif; color: #4c4c4c; }
body { height: 100%; /*font-size: 13px;*/ font-size: 14px; line-height: 1.39; background: #fff url(../img/bg-body.png) repeat 0 0; }
::-moz-selection{ background:#b3d4fc; text-shadow:none; }
::selection { background: #b3d4fc; text-shadow: none; }
hr{ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img{ vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
sup{ font-size: 68%; }
b,strong{ font-weight: 600; }
.contentpage b, .contentpage strong { font-weight: 700; }
h1,h2,h3,h4,h5,h6,p,ul,ol,table { margin: 0 0 1em; }
h1 { font-size: 29px; font-weight: 700; color: #000; margin: 0 0 17px; }
h2 { font-size: 19px; line-height: 24px; font-weight: 600; color: #ba1e1c; margin: 0 0 12px; }
a { color: #ba1e1c; text-decoration: underline; }
a:hover { text-decoration: none; }
.red { color: #ba1e1c; }
a.button { display: block; width: 155px; height: 41px; padding: 0 3px 0 47px; font-size: 15px; font-weight: 600; line-height: 41px; text-shadow: none; text-decoration: none; background: url(../img/icons.png) no-repeat 0 -100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
a.button:hover { background-position: 0 -141px; }
ul { list-style:none; list-style-image:none; margin: 0 0 1em; padding: 0; }
ul li { padding: 0 0 0 23px; margin: 0 0 8px; background: url(../img/icons.png) no-repeat -292px -94px; }
ul ul { margin: 8px 0; }
ul.action-items li { background: url(../img/icon-check.png) no-repeat 0 1px; }
ul.action-items ul li { background: url(../img/icons.png) no-repeat -292px -94px; }


#page { position: relative; width: 100%; min-width: 990px; max-width: 1304px; min-height: 100%; margin: 0 auto; padding: 0; overflow: hidden; background: url(../img/bg-page.png) repeat-y center 0; }
#headerwrap { position: relative; min-width: 990px; max-width: 1280px; margin: 0 auto 1px; background-color: #fff; z-index: 110; }
#header { position: relative; width: 990px; height: 193px; margin: 0 auto; }
#logo { position: absolute; left: 0; top: 21px; width: 170px; }

#navmainwrap { position: absolute; left: 50%; top: 112px; width: 1280px; height: 81px; margin: 0 0 0 -640px; background: url(../img/bg-data.png) no-repeat center 0; overflow: hidden; z-index: 25; }
.navmain { display: table; width: 988px; height: 81px; list-style: none; list-style-image: none; margin: 0 auto; padding: 0 2px 0 0; }
.navmain li { display: table-cell; width: 5%; padding: 0; margin: 0; background: url(../img/bg-data.png) no-repeat 0 -162px; }
.navmain li a { display: block; padding: 17px 30px 0 30px; height: 64px; color: #e5e5e5; font-size: 17px; text-decoration: none; white-space: nowrap; background: url(../img/bg-data.png) no-repeat -820px -162px; }
.navmain li a .title { display: block; color: #fff; font-size: 25px; line-height: 28px; font-weight: 600; }
.navmain li:hover, .navmain li.active { background-position: -478px -162px; }
.navmain li:hover a, .navmain li.active a { background-position: right -162px; }
.lt-ie8 .navmain li { display: block; float: left; width: auto; }
.lt-ie8 .navmain li a { padding-right: 20px; }
#navmainwrap { -webkit-transition-property: margin-top, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: margin-top, box-shadow; -moz-transition-duration: 0.5s; transition-property: margin-top, box-shadow; transition-duration: 0.5s; }

/*#header.sticky { height: 153px; margin-top: 40px; }*/
#header.sticky #navmainwrap { position: fixed; left: 50%; top: 0; width:1280px; margin: 0 0 0 -640px; /*height: 40px;*/ z-index: 1000; box-shadow: 0 3px 3px #878787; }
/*#header.sticky .navmain { background-position: 988px -203px; }
#header.sticky .navmain li { background-position: 0 -203px; }
#header.sticky .navmain a { padding-top: 6px; }
#header.sticky .navmain li:hover, #test .navmain li.active { background-position: -478px -203px; }
#header.sticky .navmain li:hover a, #test .navmain li.active a { background-position: right -203px; }
#header.sticky .navmain .subtitle { visibility: hidden; }*/

#navmetawrap { position: absolute; right: 0; top: 60px; width: 825px; font-size: 15px; line-height: 33px; z-index: 35; white-space: nowrap; }
.navmeta { float: right; list-style: none; list-style-image: none; padding: 0; margin: 0; }
.navmeta li { float: left; padding: 0 1px 0 0; margin: 0; background: url(../img/icons.png) no-repeat right 12px; }
.navmeta a { margin: 0 12px; color: #999; text-decoration: none; }
.navmeta a:hover { text-decoration: underline; }
.navmeta a.active { color: #1a171b; }

#search { float: right; }
#search input { float: left; margin: 0; padding: 0; border: 0; border-radius: 0; }
#search #searchformword { color: #999; width: 95px; height: 33px; padding: 0 0 0 10px; background: url(../img/icons.png) 0 -30px; }
#search #searchformword:focus{ outline: none; }
.lt-ie9 #searchformword { line-height: 33px; }

#langswitch { position: relative; cursor: pointer; float: right; padding: 0 11px 0 10px; margin: 0 9px 0 4px; background: url(../img/icons.png) no-repeat 36px -63px; }
#langswitch ul { display: none; position: absolute; left: -11px; top: 30px; width: 100px; padding: 10px; margin: 0; white-space: nowrap; font-size: 14px; line-height: 18px; list-style: none; list-style-image: none; background-color: #fff; padding: 10px 20px; border: 1px solid #e5e5e5; border-radius: 3px; box-shadow: inset -3px 2px 3px #f3f3f3; }
#langswitch.hover ul, #langswitch:hover ul { display: block; }
.csstransitions #langswitch ul { display: block; visibility: hidden; opacity: 0; -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear; -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear; transition: visibility 0s linear 0.3s,opacity 0.3s linear; }
.csstransitions #langswitch.hover ul, .csstransitions #langswitch:hover ul { visibility: visible; opacity:  1; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; }
#langswitch ul li { padding: 0; margin: 0; background: 0; }
#langswitch ul a { color: #1a171b; text-decoration: none; }
#langswitch ul a:hover { text-decoration: underline; }
.flag { display: inline-block; vertical-align: middle; width: 16px; height: 13px; padding: 0; margin: 0 6px 0 0; background: url(../img/icons.png) no-repeat -300px 0; }
.flag.de { background-position: -16px -72px; }
.flag.nl { background-position: -40px -72px; }
.flag.en { background-position: -64px -72px; }
.flag.fr { background-position: -88px -72px; }
.flag.es { background-position: -112px -72px; }
.flag.ih { background-position: -136px -72px; }
.flag.cz { background-position: -160px -72px; }
.flag.ca { background-position: -184px -72px; }
.lt-ie8 #langswitch>.flag { display: block; height: 21px; margin-top: 12px }

#headbuttons { position: absolute; right: 0; top: 21px; width: 400px; }
#headbuttons .icon { display: block; float: right; width: 20px; height: 19px; margin-left: 8px; background: url(../img/icons.png) no-repeat -300px 0; }
#headbuttons .icon.fb { margin-left: 11px; width: 22px; height: 18px; background-position: 0 0; }
#headbuttons .icon.tw { margin-left: 6px; width: 24px; height: 18px; background-position: -32px 0; }
#headbuttons .icon.yt { background-position: -72px 0; }
#headbuttons .kndlogin { font-size: 15px; line-height: 16px; font-weight: 700; color: #ba1e1c; text-decoration: none; display: block; float: right; padding: 0 15px 0 0; background: url(../img/icons.png) no-repeat right 3px; }
#headbuttons .kndlogin:hover { text-decoration: underline; }
#headbuttons .headerlink { font-size: 15px; line-height: 16px; font-weight: 700; color: #ba1e1c; text-decoration: none; display: block; float: right; padding: 0 15px 0 0; }
#headbuttons .headerlink:hover { text-decoration: underline; }

#main { position: relative; padding: 0 0 450px; }
.contentpage { width: 960px; padding: 0 30px 0 0; margin: 21px auto 30px; background: url(../img/bg-contentpage.png) repeat-y; }
.contentleft { float: left; width: 229px; }
.contentright { float: right; width: 689px; }
.contentright h2 { color: #000000; }
.contentright #module { width: 720px; height: 116px; padding: 28px 0 0 15px; margin: 0 0 90px -8px; background: url(../img/module_small.png) no-repeat 0 bottom!important; }

.navsub { width: 229px; }
.navsub, .navsub ul { list-style: none; list-style-image: none; margin: 0; padding: 0; }
.navsub li { padding: 0; margin: 0; background: 0; }
.navsub li a { display: block; color: #000; text-decoration: none; font-size: 15px; line-height: 20px; padding: 17px 5px 17px 10px; border-bottom: 1px solid #e2e1e1; }
.navsub li a.active, .navsub li a:hover { color: #ba1e1c; }
.navsub>li>a { font-size: 17px; font-weight: 600; padding-left: 30px; background: url(../img/icons.png) no-repeat 10px -519px; }
.navsub>li>a:hover { background-position: -266px -519px; }
.navsub>li>a.active, .navsub>li>a.active:hover { background-position: 8px -594px; }
.navsub ul { padding: 0 0 0 30px; border-bottom: 1px solid #e2e1e1; }
.navsub ul li.last a { border: 0; }

.keyvisual { position: relative; width: 904px; margin: 0 0 20px -40px; padding: 0; }
.keyvisual-overlay { position: absolute; left: 0; bottom: -7px; width: 904px; height: 21px; background: url(../img/keyvisual-overlay.png) no-repeat; }

.producthead { position: relative; width: 689px; min-height: 195px; margin: 0 0 19px -40px; padding: 33px 175px 42px 40px; background: url(../img/bg-producthead.png) no-repeat 0 bottom; }
.producthead h2 { color: #ba1e1c; }
.productheadimg { position: absolute; left: 564px; top: 55px; width: 155px; height: 155px; background: url(../img/module.png) no-repeat -1300px 0; }
.productheadimg.modul1 { background-position: 0 -250px; }
.producthead .keyvisual { margin-left: -40px; margin-top: -33px; width: 904px; padding: 0; margin-bottom: 0; }
.producthead .csc-textpic-intext-right-nowrap .csc-textpic-text { width: 474px; }
.producthead .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { padding: 22px 10px 0 0; }

.producttabbox { position: relative; width: 689px; min-height: 150px; padding: 0 12px; margin: 57px 0 20px -12px; background: url(../img/producttabbox-bgcenter.png) repeat-y; }
.producttabbox-bggradient { padding: 0 0 32px; background: #f6f6f6 url(../img/producttabbox-bggradient.png) no-repeat; }
.producttabbox-bgbottom { position: absolute; left: 0; bottom: 0; width: 713px; height: 32px; overflow: hidden; background: url(../img/producttabbox-bgbottom.png) no-repeat; }
.producttabbox-tabs { position: absolute; top: -50px; left: 0; width: 701px; height: 50px; list-style: none; list-style-image: none; margin: 0; padding: 0 12px 25px 0; background: url(../img/producttabbox-tabs.png) no-repeat 0 bottom; }
.producttabbox-tabs li { position: relative; float: left; height: 38px; padding: 12px 0 0 0; margin: 0 3px 0 0; background: url(../img/producttabbox-tabs.png) no-repeat 0 12px; z-index: 10; }
.producttabbox-tabs li.first { padding-left: 12px; background-position: 12px 12px;}
.producttabbox-tabs li a { display: block; height: 38px; font-size: 15px; line-height: 38px; color: #666; text-decoration: none; white-space: nowrap; padding: 0 20px; background: url(../img/producttabbox-tabs.png) no-repeat right 0; }
.producttabbox-tabs li a:hover { color: #1a171b; }
.producttabbox-tabs li.active { background-position: -12px -100px; z-index: 50; }
.producttabbox-tabs li.first.active { background-position: 0 -100px; }
.producttabbox-tabs li.active a { color: #1a171b; background-position: -1000px 0; }
.producttabbox-tabs li.active .bgright { display: block; position: absolute; right: -12px; top: 0; height: 50px; width: 25px; background: url(../img/producttabbox-tabs.png) no-repeat right -100px; overflow: hidden; }
.producttabbox-tabs li.active .bgleft { display: block; position: absolute; left: -12px; top: 0; height: 50px; width: 12px; background: url(../img/producttabbox-tabs.png) no-repeat 0 -150px; overflow: hidden; }
.producttabbox-tabs li.first.active .bgleft { display: none; }

.producttabbox-item { display: none; padding: 25px 30px 0 30px }
.producttabbox-item:first-child { display: block; }
.producttabbox-item h2 { color: #ba1e1c; }
.imageright { }
.borderbottom { padding: 0 0 12px; margin: 0 0 25px; border-bottom: 1px solid #c9c9c9; }
.imageright-text { float: left; width: 340px; }
.imageright-image { position: relative; float: right; width: 264px; padding: 5px 0 0; margin: 0 0 13px; }
.imageright-image p { text-align: center; color: #808080; padding: 7px 0 0 0; margin: 0; }
.imageright-image-notes p { text-align: right; }
.imageright-image-notes p span { color: #4c4c4c; font-weight: 600; }
.imageright-image-notes .title { position: absolute; right: 0; top: 37px; width: 120px; }
.imageright-image-notes .note1 { position: absolute; right: 0; top: 111px; width: 120px; }
.imageright-image-notes .note2 { position: absolute; right: 0; top: 131px; width: 120px; }
.imageright-image-notes .note3 { position: absolute; right: 0; top: 159px; width: 120px; }
#c54 { display: block; }


#flashbox { position: relative; min-width: 990px; max-width: 1280px; height: 500px; margin: 0 auto 1px; background-color: #fff; overflow: hidden; }
#flashbox-schatten { position: absolute; left: 0; top: 0; width: 1280px; height: 10px; overflow: hidden; background: url(../img/bg-data.png) no-repeat 0 -405px; }
.flashbox-item { display: none; position: absolute; left: 50%; top: 0; width: 1280px; height: 500px; margin: 0 0 0 -640px; }
#flashbox-item1 { display: block; }
.flashbox-item-text { position: absolute; left: 80px; top: 0; width: 589px; min-height: 219px; padding: 53px 0 0 65px; background: url(../img/flashbox-absofter.png) no-repeat; }
.flashbox-item-text p { font-size: 38px; line-height: 45px; color: #fff; font-weight: 300; text-shadow: 1px 0 2px #444; margin: 0 0 20px; }
#flashbox-nav { position: absolute; right: 0; bottom: 35px; width: 425px; padding: 0 41px; height: 108px; background: url(../img/bg-data.png) no-repeat -256px -420px; }
.flashbox-nav-content { position: relative; height: 108px; overflow: hidden; }
.flashbox-nav-slider { position: absolute; left: 0; top: 0; width: 9999px; height: 108px; }
.flashbox-nav-item { cursor: pointer; float: left; width: 133px; height: 75px; padding: 23px 3px 3px; margin: 0 4px 0 0; overflow: hidden; background: url(../img/bg-data.png) no-repeat -1300px 0; }
.flashbox-nav-item.active { background-position: -101px -420px;  }
.flashbox-nav-left { position: absolute; left: 10px; top: 48px; width: 24px; height: 24px; background: url(../img/bg-data.png) no-repeat 0 -444px; }
.flashbox-nav-left.active { cursor: pointer; background-position: 0 -420px; }
.flashbox-nav-right { position: absolute; right: 10px; top: 48px; width: 24px; height: 24px; background: url(../img/bg-data.png) no-repeat -24px -444px; }
.flashbox-nav-right.active { cursor: pointer; background-position: -24px -420px; }

.flashbox-teaser { position: absolute; top: 77px; right: 12px; width: 177px; padding: 10px 5px 5px; background: url(../img/flashbox-teaser-bg.png); }
.flashbox-teaser h2 { font-size: 22px; line-height: 23px; color: #000; margin: 0 0 5px; font-weight: 700; }
.flashbox-teaser p { font-size: 14px; line-height: 20px; color: #000; margin: 0 0 3px; }
.flashbox-teaser p strong,
.flashbox-teaser p b { color: #ba1e1c; }


#stoererwrap { position: relative; min-width: 990px; max-width: 1280px; height: 66px; padding: 0 0 9px; margin: 0 auto; overflow: hidden; background: url(../img/bg-data.png) no-repeat center -330px; }
#stoerer  { position: relative; width: 990px; height: 66px; margin: 0 auto; color: #fff; line-height: 64px; font-size: 17px; overflow: hidden; }
#stoerer p { text-align: center; white-space: nowrap; padding: 0 120px 0 0; }
#stoerer .big { font-size: 25px; line-height: 64px; }
#stoerer a { color: #fff; text-decoration: none; }
#stoerer a:hover { text-decoration: underline; }
#stoerer .tel { position: relative; padding: 10px 0 10px 45px; margin: 0 6px 0 20px; min-width: 120px; background: url(../img/icons.png) no-repeat 0 -198px; }
#stoerer .tel span { /*display: none;*/ position: absolute; top: 0; left: 45px; height: 24px; padding: 10px 0; line-height: 24px; }
/*#stoerer .tel:hover span { display: inline; }
.csstransitions #stoerer .tel span { display: inline; visibility: hidden; opacity: 0; -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear; -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear; transition: visibility 0s linear 0.3s,opacity 0.3s linear; }
.csstransitions #stoerer .tel:hover span { visibility: visible; opacity:  1; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; }*/
#stoerer .telback { padding: 0 0 0 20px; margin: 0 6px; background: url(../img/icons.png) no-repeat 0 -273px; }
#stoerer .mail { padding: 10px 0 10px 45px; margin: 0 6px 0 25px; background: url(../img/icons.png) no-repeat 0 -321px; }

#overviewboxwrap { position: relative; min-width: 990px; max-width: 1280px; margin: 12px auto 0; background: #e6e6e6 url(../img/bg-data.png) no-repeat center -530px; z-index: 5;}
#overviewbox { position: relative; width: 990px; min-height: 200px; padding: 16px 0 42px; margin: 0 auto; }
#overviewbox h1 { font-size: 38px; font-weight: 600; color: #000;  text-align: center; margin-bottom: 70px; }
#overviewbox .csc-default ul { list-style: none; list-style-image: none; margin: 0; padding: 0; font-size: 19px; color: #000; }
#overviewbox .csc-default ul li { padding: 0 0 10px 43px; margin: 0 0 11px; background: url(../img/icons.png) no-repeat 0 -389px; }
.overviewbox-cols { margin: 0 0 34px; }
.overviewbox-col0 { float: left; width: 495px; }
.overviewbox-col1 { float: right; width: 479px; }
.overviewbox-1-2cols-col0 { width: 33%;float:left;}
.overviewbox-1-2cols-col1 { width: 66%;float:left;}
.contentright .overviewbox-col0{width: 50%;margin-right: 0.5%;}
.contentright .overviewbox-col1{width: 49%;}
.tmpvideo { margin: -7px 0 0; width: 487px; height: 281px; background: url(../img/video.png) no-repeat; }

#module { position: relative; width: 991px; height: 116px; padding: 28px 0 0 15px; margin: 0 0 0 -8px; background: url(../img/module.png) no-repeat 0 bottom; }
.modul { float: left; width: 121px; }
/* .modul>a { display: block; height: 27px; padding: 71px 0 0; font-size: 13px; line-height: 17px; color: #4c4c4c; text-decoration: none; text-align: center; white-space: nowrap; background: url(../img/module.png) no-repeat -1100px 0; } */
.modul>a { display: block; height: 27px; padding: 0; font-size: 13px; line-height: 17px; color: #4c4c4c; text-decoration: none; text-align: center; white-space: nowrap; background: url(../img/module.png) no-repeat -1100px 0; }
.modul>a:hover { text-decoration: underline; }
.modul.modul1>a { background-position: 31px 0; }
.modul.modul2>a { background-position: -90px 0; }
.modul.modul3>a { background-position: -211px 0; }
.modul.modul4>a { background-position: -332px 0; }
.modul.modul5>a { background-position: -453px 0; }
.modul.modul6>a { background-position: -574px 0; }
.modul.modul7>a { background-position: -695px 0; }
.modul.modul8>a { background-position: -816px 0; }
.modul>a img { display: block; margin: 0 auto 11px; }
.modul .infoicon { position: relative; display: inline-block; width: 15px; height: 17px; vertical-align: top; margin: 0; background: url(../img/icons.png) no-repeat 0 -488px; }
.modul .infoicon:hover,
.modul .infoicon.hover { background-position: -25px -488px; }
.modul .infoicon:hover .infotext,
.modul .infotext.hover { display: block; }
.modul .infotext { display: none; position: absolute; z-index: 3; top: 15px; left: -101px; width: 204px; height: 103px; padding: 16px 12px 0 21px; font-size: 11px; line-height: 15px; color: #4c4c4c; text-align: left; white-space: normal; overflow: hidden; background: url(../img/module.png) no-repeat 0 -109px; }
.modul .infotext h4 { color: #ba1e1c; font-size: 11px; line-height: 15px; font-weight: 600; padding: 0; margin: 0; }
.modul .infotext p { margin-bottom: 0.1em; }
.csstransitions .modul .infotext { display: block; visibility: hidden; opacity: 0; -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear; -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear; transition: visibility 0s linear 0.3s,opacity 0.3s linear; }
.csstransitions .modul .infoicon:hover .infotext,
.csstransitions .modul .infotext.hover { visibility: visible; opacity:  1; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; }
.lt-ie8 .modul .infoicon { display: inline; }
.modultextfix { float: none; position: absolute; top: 99px; }
.modul .infotext.infotextfix { width: 195px; height: auto; padding: 23px 21px 0; top: 16px; overflow: visible; background: url(../img/module-infotextfix.png) 0 0 no-repeat; }
.modul .infotext.infotextfix:after { content: ' '; position: absolute; left: 0; bottom: -19px; display: block; width: 236px; height: 19px; background: url(../img/module-infotextfix.png) right 0 no-repeat; }



#module-content { width: 700px; }
.modul-content { float: left; width: 340px; height: 140px; margin: 0 10px 10px 0; }
.modul-content .image { float: left; width: 60px; margin: 0 15px 0 0; padding: 4px 0 0; }
.modul-content .infotext { float: left; width: 265px; }
.modul-content .infotext>a { display: block; text-decoration: none; }
.modul-content .infotext>a h4 { color: #BA1E1C; font-size: 19px; font-weight: 600; line-height: 24px; margin: 0 0 2px; }
.modul-content .infotext>a:hover h4 { text-decoration: underline; }
.modul-content .infotext>a p { color: #4C4C4C; }

.modulslider { position: relative; margin: 0 20px 0 0; height: 100px; overflow: hidden; }
.modulslider:hover { height: 205px; }
.modulslider-content { position: absolute; top: 0; left: 0; width: 9999px; height: 100px; }
.modulslider-right { display: none; cursor: pointer; position: absolute; top: 22px; right: 16px; width: 50px; height: 100px; background: url(../img/modulslider.png) no-repeat; }
.modulslider-left { display: none; cursor: pointer; position: absolute; top: 22px; left: 9px; width: 50px; height: 100px; background: url(../img/modulslider.png) 0 -100px no-repeat; }


#footerwrap { position: absolute; left: 50%; bottom: 0; width: 1280px; height: 450px; margin: 0 0 0 -640px; overflow: hidden; background: #4c4c4c url(../img/bg-data2.png) no-repeat center bottom; z-index: 1; }
#footer { position: relative; width: 990px; height: 416px; margin: 0 auto; padding: 34px 0 0; color: #999; font-size: 13px; line-height: 18px; }
#footer a { color: #999; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .footercol { float: left; width: 156px; padding: 0 0 0 33px; }
#footer #footercol1 { width: 290px; }
#footer #footercol2 { width: 205px; }
#footer #footercol3 { width: 205px; }
#footer .footercol h4 { color: #999; font-weight: 600; font-size: 25px; line-height: 30px; margin: 0 0 14px; }
#footer .footercol ul { list-style: none; list-style-image: none; margin: 0; padding: 0; line-height: 16px; }
#footer .footercol ul li { margin: 0 0 9px; padding: 0; background: 0; }
#footer .footercol ul ul { float: left; margin: 5px 0 0; padding: 0 0 0 14px; width: 113px; }
#footer .footercol ul ul li { margin: 4px 0 0; }
#footercontact { position: absolute; left: 0; top: 334px; padding: 0; margin: 0; width: 520px; }
#footercontact td { margin: 0; padding: 0; vertical-align: top; }
#footercontact .col0 { width: 260px; padding: 0 48px 0 0; }
#footercontact .col1 { width: 73px; }
#copyright { position: absolute; right: 0; top: 383px; width: 250px; }
#copyright p { font-size: 11px; text-align: right; }
#mobile-version { position: absolute; right: 0; top: 420px; width: 250px; }
#mobile-version p { font-size: 11px; text-align: right; }

/* Powermail */
.tx-powermail .powermail_label { font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: normal; }
.tx-powermail .powermail_fieldset { background: 0; border: 0px; }
.tx-powermail .powermail_fieldset legend { display: none; }
.tx-powermail .powermail_fieldset .powermail_fieldwrap label { color: #000000; }
.tx-powermail .powermail_fieldset .powermail_submit { background: #BA1E1C; }
.tx-powermail .powermail_message { border: solid 1px #cccccc; background: 0; }
.tx-powermail .powermail_message li { background: 0; color: #000000; }
.tx-powermail .powermail_fieldset .powermail_submit {background: #BA1E1C !important;}

/* Rueckruf */
#powermail_fieldwrap_29 legend { display: block; color: #000000; }
#powermail_fieldwrap_29 .powermail_check_outer { width: 400px; }

/* FE Login */
.tx-felogin-pi1 legend { font-size: 1.17em; font-weight: bold; padding: 12px 0 8px 0; }

/* Gallery */
.tx-evgallery-album { width: 650px; }
.tx-evgallery-pi1-albumEntry { float: left; /*width: 200px;*/ margin: 0 14px 14px 0; }
.tx-evgallery-pi1-albumEntryTitle { display: block; text-align: center; padding: 3px 0 0; }
.tx-evgallery-pi1-albumEntry a { text-decoration: none; color: #4c4c4c; }

/* Downloads */
.tx-damdownloads-pi1-list td { width: 200px; padding: 0 14px 14px 0; font-size: 10px; }
.tx-damdownloads-pi1-list b { color: #000; display: inline-block; padding: 3px 0 0; }
.tx-damdownloads-pi1-list b, .tx-damdownloads-pi1-list a { font-size: 13px; }
ul.csc-uploads li {background: none; margin: 0;padding: 0;margin-bottom: 5px;}
ul.csc-uploads span.csc-uploads-fileName, ul.csc-uploads span.csc-uploads-fileSize {display: inline-block;}
ul.csc-uploads span.csc-uploads-fileName {font-weight: bold; font-size: 1.1em;}
ul.csc-uploads span.csc-uploads-fileSize{margin-left: 10px;font-size:0.9em;}
ul.csc-uploads-2 li {padding: 10px; background: #f0f0f0;}
ul.csc-uploads-2 .csc-uploads-fileName {width: 60%;}
ul.csc-uploads-2 span.csc-uploads-fileSize {margin-left: 33px;}

/* Sitemap */
.csc-menu-1 { float: left; list-style: none; list-style-image: none; margin: 1em 0 0; padding: 0; }
.csc-menu-1 li { padding: 0; margin: 0; background: 0; }
.csc-menu-1 li a { display: block; color: #000; text-decoration: none; font-size: 15px; line-height: 20px; padding: 17px 10px 17px 46px; border-bottom: 1px solid #e2e1e1; background: url(../img/icon-checkbig.png) no-repeat 10px 14px; }
.csc-menu-1 li a.active, .csc-menu-1 li a:hover { color: #ba1e1c; }

/* News */
.news-list-container { margin: 2em 0; padding: 0; }
.news-list-item { margin: 1em 0; padding: 1em 0; border-bottom: 1px solid #E2E1E1; }
.news-list-text { float: left; width: 449px; }
.news-list-date { display: block; float: none; padding: 0; margin: 0 0 2px; font-size: 12px; color: #000; }
.news-list-item h2 { margin: 0 0 5px; }
.news-list-item h2 a { text-decoration: none; }
.news-list-item h2 a:hover { text-decoration: underline; }
.news-list-morelink { padding: 0 0 0 5px; }
.news-list-image { float: right; width: 200px; margin: 4px 0 1em; }
.news-list-image img { border: 0; float: none; margin: 0; padding: 0; box-shadow: 0 3px 3px #878787; }
.news-single-item { padding: 0; margin: 0; }
.news-single-date { display: block; float: none; padding: 0; margin: 0 0 2px; font-size: 12px; color: #BA1E1C; }
.news-single-img { float: right; margin: 4px 0 40px 40px; padding: 0; }
.news-single-img img { border: 0; float: none; margin: 0; padding: 0; box-shadow: 0 3px 3px #878787; }
.news-single-imgcaption { font-size: 12px; margin: 8px 0 0; padding: 0; }

/* Suche */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup,
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { color: #000; }
.tx-indexedsearch-searchbox td { padding: 0 10px 5px 0; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { background-image: none; margin: 0 19px 0 0; padding: 0; }

/* Landingpage */
.landingpage #main { padding: 0 0 145px; }
.landingpage #navmetawrap { width: auto; right: 35px; }
.landingpage #footerwrap { height: 150px; }
.landingpage #footer { height: 150px; }
.landingpage #copyright { top: 85px; }
.landingpage #footercontact { top: 35px; }
.landingpage #mobile-version { top: 125px; }
.landingpage #overviewboxwrap { margin: 0 auto 0; }
.landingpage .flashbox-teaser { right: 152px; width: 350px; padding: 20px 20px 0 20px; }
.landingpage #overviewbox h1 { text-align: left!important; }
.landingpage #overviewbox h1.homeheadline { text-align: center!important; }
.landingpage #overviewbox h2 { padding: 5px 0 5px 46px; background: url(../img/icon-checkbig.png) no-repeat 10px 4px; }
.landingpage #overviewbox h3 { font-size: 22px; line-height: 23px; color: #000; margin: 0 0 5px; font-weight: 700; }
.landingpage #overviewbox ul { font-size: 14px; color: #4c4c4c; }
.landingpage #overviewbox ul li { line-height: 18px; padding: 2px 0 0 23px; margin: 0 0 8px; background: url(../img/icons.png) no-repeat -292px -94px;}
.landingpage #overviewbox ul.action-items li { padding-left: 23px; background: url(../img/icon-check.png) no-repeat 0 1px; }
.landingpage #overviewbox ul.action-items ul li { padding: 2px 0 0 15px; line-height: 16px; background: url(../img/icons.png) no-repeat -292px -94px; }
.landingpage .csc-frame-frame1 { margin: 20px auto; }
.landingpage .csc-frame-frame1 a { background: #BA1E1C; color: #fff; padding: 5px 10px; margin: 10px 0; text-decoration:none; font-size: 24px; font-weight: 600; }
.landingpage .csc-frame-frame1 a:hover { color: #ddd; }

/* Blog News Startpage */
.blognews-container { width : 445px; float : left; background : #f7f7f7; padding : 15px 20px 20px 20px; margin : 0 20px 20px 0; }
.blognews-container.odd { margin : 0 0 20px 0 ; }
.blognews-container h4 { margin : 0; padding : 0 0 3px 0; font-family: "Open Sans", sans-serif; color : #bb1d1a; font-weight : 700; font-size : 14px; }
.blognews-container h3 { margin : 0; padding : 0 0 8px 0; font-family: "Open Sans", sans-serif; color : #4d4d4d; font-weight : 700; font-size : 16px; }
.blognews-container p { margin : 0; padding : 0 0 5px 0; font-family: "Open Sans", sans-serif; color : #4d4d4d; font-weight : 400; font-size : 15px; }
.blognews-container p a { color : #bb1d1a; text-decoration: underline; }
.blognews-container p a:HOVER { color : #4d4d4d; text-decoration: none; }

/* SHARIFF */
.theme-standard.orientation-horizontal li { padding: 0!important; margin-right: 1%; }
.shariff-button.whatsapp { display: none; }

/* COOKIEBOT */
.cookiebotconsent-wrapper { position: relative; padding-bottom: 56.25%; /*default: 16:9*/ }
.cookiebotconsent-wrapper * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.cookiebotconsent-wrapper iframe,
.cookiebotconsent { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.cookiebotconsent { background: rgba(255, 255, 255, 1); background: #4c4c4c; color: #fff; }
.cookiebotconsent div { position: absolute; left: 50%; top: 50%; width: 100%; padding: 15px; text-align: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.cookiebotconsent a { color: #999; text-decoration: none; }
.cookiebotconsent a:hover { text-decoration: underline; }

/* Helper */
.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}
.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}
.ir:before{content:"";display:block;width:0;height:100%}
.hidden{display:none!important;visibility:hidden}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
.invisible{visibility:hidden}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}

/* Print */
@media print{
  *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
  a,a:visited{text-decoration:underline}
  /*a[href]:after{content:" (" attr(href) ")"}*/
  abbr[title]:after{content:" (" attr(title) ")"}
  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
  pre,blockquote{border:1px solid #999;page-break-inside:avoid}
  thead{display:table-header-group}
  tr,img{page-break-inside:avoid}
  img{max-width:100%!important}
  @page{margin:.5cm}
  p,h2,h3{orphans:3;widows:3}
  h2,h3{page-break-after:avoid}
}