header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Trebuchet MS","Trebuchet",Arial,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}h1,h2,h3,h4,h5,h6{margin-top:0px}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:0px}


.contentSlider{
    width:670px;
    height:360px;
    visibility:visible;
    margin-left:-29px;
    background:#ececec;    
}

@media only screen and (max-width: 1024px) { 
    .contentSlider .inside, .contentSlider .shd_top {
        width:1017px;    
    }
}

#top .contentSlider .nivoo-slider {
    position: relative;
    width:670px;    
}

#top .contentSlider #article-56 .ce_slider {
    position: absolute;
}

#top .contentSlider .ce_slider {
    /*position:absolute;*/
    z-index:100;
    width:auto;
    height:360px;
    padding-left:310px;
    padding-right:60px;
}

#top #article-371 .contentSlider .ce_slider {
    padding-left:0px;
    padding-right:0px;
}

#top #article-371 .contentSlider .ce_slider > * {
    position:absolute;
    z-index:100;
    width:auto;
    height:360px;
    padding-left:310px;
    padding-right:60px;
}

#top .contentSlider .ce_slider em{
    display:block;
    font-style:normal;
    font-weight:normal;
    margin-bottom:1.4em;
}
#top .contentSlider .ce_slider p{
    display:block;
    font-style:normal;
}
#top .contentSlider .ce_slider .link_more{
    position: absolute;
/*    display:inline-block;
    font-style:normal;
    margin-top:1.4em;*/
    bottom:30px;
    left:310px;
}
#top .contentSlider .ce_slider .link_download{
    position: absolute;
    bottom:30px;
    right:40px;
}
#top .contentSlider .ce_slider .teaserImg{
    position: absolute;
    left:0px;
    top:0px;
    display:inline-block;
    font-style:normal;
    float:right;
    width:272px;
    height:360px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
    border-bottom:none !important;
}

#top .contentSlider .ce_slider .ce_headline{
    display:block;
    font-style:normal;
    font-weight:bold;
    text-transform:uppercase;
    font-size:16px;
    line-height:1.3em;
    color:#000000;
    margin:65px 0px 0px 0px;
    padding-bottom:0px;
}

#top .contentSlider {
    position: relative;
    /*overflow:visible;*/
    overflow:hidden;
}

#top .contentSlider .nivoo-slider,
#top .contentSlider .nivoo-slider-holder {
    height: 360px;
    overflow: hidden;
    position: relative;
    width: 670px;
    z-index:1000;
    background-repeat:no-repeat;
}

#top .contentSlider .direction-nav-left,
#top .contentSlider .direction-nav-right {
}
#top .contentSlider .direction-nav-left a,
#top .contentSlider .direction-nav-right a {
    margin-top:280px;    
    height:70px !important;
    background-position:left top !important;
}
#top .contentSlider .direction-nav-right a {
    background-position:right top !important;
}

#top .contentSlider .control-nav {
    position:absolute;
    right:50px;
    z-index:2000;
    top: 30px;
}
#top .contentSlider .slider-control {
    top: 0;
}
#top .contentSlider .control-nav a,
#top .contentSlider .slider-control a {
    display:inline-block;
    float:left;
    margin:0px;
    border:none;
}
#top .contentSlider .control-nav a,
#top .contentSlider .slider-control a {
    position: relative;    
    margin-left:9px;
    padding:0px;
    width:12px;
    height:12px;
    overflow:hidden;
    background-color:#a6aeb6;
    color:#a6aeb6;
}
control-nav a:active,
#top .contentSlider .slider-control a:active {
     background-color:#a6aeb6;
    color:#a6aeb6;
}
#top .contentSlider .control-nav a.current,
#top .contentSlider .control-nav a:hover,
#top .contentSlider .slider-control a.current,
#top .contentSlider .slider-control a:hover {
    background-color:#68a818;
    color:#68a818;
}

#top .preThumbs {
    display:none;
}

#article-371 .slider-wrapper {
    height: 360px;
}

.slider-wrapper {
    display: flex;
}

.slider-control {
    position: static;
}

.slider-control .slider-prev,
.slider-control .slider-next {
    display: none !important;
}

.slider-control .slider-menu {
    width: 100%;
    text-align: right;
    left: auto;
    left: initial;
    top: 32px;
    right: 30px;
}

.slider-control .slider-menu > b {
    font-size: 0.1px;
    line-height: 0;
    margin-right: 22px;
}

.slider-control .slider-menu > b::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #a6aeb6;
    z-index: 999999;
}

.slider-control .slider-menu > b:hover::after,
.slider-control .slider-menu > b.active::after {
    background-color: #68a818;
}

.ce_player {
    position:relative;
    margin-left:-29px;
}

.el_list {
    position: relative;
    border-width:0px;
    border-bottom-width:1px;
    border-style:solid;
    border-color:#e2e2e3;
    margin-bottom:20px;
    padding-bottom:20px;
}
#top #main .el_list {
    /*width:auto;*/
}
#top .el_list .ce_headline{
    font-size:13px;
    color:#000;
    border-bottom:none !important;
}
#top .el_list .ce_headline a{
    color:#000;
    border-bottom:none !important;
    padding-right:40px;
}

#top .el_list .invisible{
    display:none;
}

#top .el_list .more{
    margin:0px;
    position: absolute;
    right:0px;
    top:13px;
}
#top .mod_jobslist .el_list .more{
    top:0;
}
#top .el_list .info{
    line-height:1.0em;
}

#top .pagination:not(.pagination-full) {
    margin-top:25px;
}

#top .pagination:not(.pagination-full) ul{
    position: relative;    
    float:right;
    right:-10px;
    list-style-type: none !important;
    padding:0px !important;
    margin:0px !important;
}
#top .pagination:not(.pagination-full) li{
    list-style-type: none !important;
    display:inline-block;
    float:left;
    padding:0px !important;
    margin:0px !important;
    padding-right:10px !important;
    background:none !important;
}
#top .pagination:not(.pagination-full) li .active,
#top .pagination:not(.pagination-full) li a{
    position: static;
    display:inline-block;
    float:left;
    width:1px;
    height:12px;
    line-height:12px;
    overflow:hidden;
    padding:0px;
    margin:0px;
    padding-left:11px;
    background-color:#a6aeb6;
    border-bottom:none !important;
}
#top .pagination:not(.pagination-full) li a:hover,
#top .pagination:not(.pagination-full) li a:focus,
#top .pagination:not(.pagination-full) li .active{
    background-color:#68a818 !important;
}
#top .pagination:not(.pagination-full) li .hovText {
    position: absolute;
    right:10px;
    top:-18px;
    white-space:nowrap;
    display:none;
    background-color: #A6AEB6;
    color: #A6AEB6;
    font-size: 11px;
    font-weight: bold;
    background:none;
    text-transform: uppercase;
}
#top .pagination:not(.pagination-full) li a:hover .hovText,
#top .pagination:not(.pagination-full) li a:focus .hovText{
    display:block;
}

/*Bild*/

.ce_image,
.ce_download:not(.ce_download_extended){
    margin-bottom:30px;
}


/*Akkordeon*/

.ce_headline + .ce_accordion {
    border-top:solid 1px #e2e2e3;
    padding-top:25px !important;
}
    
.ce_headline + .accordionOpened {
    border-top:none !important;
}
    
#main .ce_accordion {
    margin-bottom:25px;
    border-bottom:solid 1px #e2e2e3;
}

#main .ce_accordion .toggler {
    font-size:16px;
    line-height:1.15em;
    padding-bottom:10px;
    margin-bottom:0px;
    margin-top:-10px;
    color:#68a818;
    cursor:pointer;
    position: relative;
    outline:none;
}
#main .ce_accordion .subline{
    font-size:13px;
    /*line-height:1.3em;*/    
    cursor:pointer;
    color:#333;
    position: relative;
    outline:none;
    display:block;
    font-weight:bold;
    padding:5px 60px 5px 0px;
}
#main .ce_accordion .toggler span{
    font-weight: normal;
    margin-left: 20px;
    position: absolute;
    right:0px;
    top:0px;
    color:#68a818;
    font-size:13px;
    font-weight:normal;
    border-bottom:dotted 1px #333;
}

#main .ce_accordion h3.hover {
    text-decoration:underline;
}
#main .ce_accordion {
    padding-bottom:10px;
}
#main .ce_accordion .accordion{
    visibility:hidden;
    opacity:0;

}
.ce_accordion .accordion_inner {
    padding:0px 20px 0px 0px;
}

#main .ce_accordion .hover {
    /*background:#e2e2e3;*/
}
#main .ce_accordion .hover span{
    border-bottom:solid 1px #68a818;
}

#main .customer_reference {
    position: relative;
    padding-right:160px;
}
#main .customer_reference img{
    position: absolute;
    right:-180px;
    top:10px;
    padding-right:160px;
}

/* Akkordion-Icons*/

#main .ce_accordion .os_icon{
    padding-left:52px;
    background-repeat:no-repeat;
    background-position:left top;
    background-color:transparent;
    line-height:35px;
}
#main .ce_accordion .os_icon span {
    line-height:18.4px;
    margin-top:8px;
}
#main .ce_accordion .os_icon_sap{
    background-image:url('../../daten/corporate/i/os_icons/os_icon_sap.png');
}
#main .ce_accordion .os_icon_solution{
    background-image:url('../../daten/corporate/i/os_icons/os_icon_solution.png');
}
#main .ce_accordion .os_icon_individual{
    background-image:url('../../daten/corporate/i/os_icons/os_icon_individual.png');
}
#main .ce_accordion .os_icon_stateoart{
    background-image:url('../../daten/corporate/i/os_icons/os_icon_stateoart.png');
}
#main .ce_accordion .os_icon_integrate{
    background-image:url('../../daten/corporate/i/os_icons/os_icon_integrate.png');
}
#main .ce_accordion .os_icon_safety{
    background-image:url('../../daten/corporate/i/os_icons/os_icon_safety.png');
}
#main .ce_accordion .os_icon_pro {
    background-image:url('../../daten/corporate/i/os_icons/os_icon_pro.png');
}

/*Kontakt-Element (single)*/

.mod_article > .ce_contactperson,
.mod_article > .ce_catalogCatalogEntity > .ce_contactperson {
    margin-bottom:30px;
}

.ce_contactperson {
    position: relative;
    margin-left:-29px;
    /*margin-right:-30px;*/
    padding:0px 44px 0px 29px;
    background:#ececec;
}
#top .ce_contactperson .routeLink {
    position:absolute !important;
    top:30px;
    right:280px;
    
}
#main .ce_contactperson .ce_headline {
    padding:30px 0px 0px 0px;
    line-height:1.1em;
    margin-bottom:0px;
}
.ce_contactperson em {
    font-style: normal;
}
.ce_contactperson p {
    position: relative;
}

.ce_contactperson .image_container {
    position: relative;
    float:right;
    right:-44px;
    top:0px;
}

#careerContacts{
    position: relative;
    width:100%;
}
#careerContacts .ce_contactperson{
    width:auto;
}
#careerContacts .ce_contactperson{
    width:auto;
}
#careerContacts .image_container{
    position: relative;
    width:165px;
    overflow:hidden;
}
#careerContacts .image_container img{
    position: relative;
    left:-38px;
}
#careerContacts .contact1 .image_container{
    right:auto;
    float:left;
    left:-29px;
}
#top #careerContacts .lastContact {
   width:165px !important;
   position: absolute;
   float:right;
   right:-44px;
   top:0px;
   z-index:200;
}
#careerContacts .lastContact .contexts{
    position: absolute;
    bottom:20px;
    left:-260px;
    width:300px;
    text-align:right;
    float:right;
}

/*Standortkarte*/

#locationsWrap {
    position: relative;
    z-index:10;
    width:100%;
    margin-top:40px;
}
#locationcard {
    position: relative;
    z-index:10;
    width: 392px;
}

#locationcard .item{
    position: absolute;
    margin-left:-19px;
    margin-top:-21px;
    
}
#locationcard .item,
#top #locationcard .cardEl{
    height:50px;
    width:50px;
    overflow:visible;
    display:inline-block;
    border-bottom:none;
    cursor:pointer;
}

#locationcard .cardEl .locPoint{
    position: relative;
    left:0px;
    top:0px;
    width:50px;
    height:50px;
    display:inline-block;
    z-index:100;
    background:url('../../daten/corporate/i/karte-marker.png') no-repeat left top transparent;
}
#locationcard .cardEl:hover,
#locationcard .cardEl:focus {
    z-index:500;
}
#locationcard .cardElActive{
    z-index:200;
}
#locationcard .cardEl:hover .locPoint,
#locationcard .cardEl:focus .locPoint{
    background-position:left -50px;
    z-index:200;
}
#locationcard .cardElActive:hover .locPoint,
#locationcard .cardElActive:focus .locPoint{
    background-position:left bottom !important;
    z-index:200;
}
#locationcard .cardElActive .locPoint{
    background-position:left bottom;
    z-index:200;    
}

#locationcard .cardEl:hover .locImage,
#locationcard .cardEl:focus .locImage{
    display:block;
}
#top #locationcard .cardElActive .locImage{
    display:block;
}

#locationcard .cardEl .locImage{
    position:absolute;
    display:none;
    bottom:38px;
    right:8px;
    z-index:150;
    /*background:url('../../daten/corporate/i/karte-imgshd.png') no-repeat left top transparent;*/
    padding:0px 0px 0px 0px;
    width:208px;
    height:132px;
}

#locationcard #stuttgart .cardEl .locImage,
#locationcard #frankfurt .cardEl .locImage,
#locationcard #bonn .cardEl .locImage{
    right:auto;
    left:14px;
}

#locationcard .cardEl .locImage img{
    position: absolute;
    right:13px;
    bottom:16px;
    z-index:400;
    box-shadow: 5px 5px 15px -5px #000000;
}

#locationTexts {
    position: absolute;
    left:385px;
    top:0px;
    width:235px;
    z-index:20;
}
#locationTexts h2 {
    text-transform: uppercase;
    font-size:18px;
    line-height:16px;
    margin-bottom:20px;
}
#locationsWrap .textItem {
    display:none;
}
#top #main #locationsWrap .textItemActive {
    display:block;
}
#main #locationsWrap .textItem {
    position: absolute;
    left:0px;
    top:0px;
    width:235px;
}
#main #locationsWrap .block {
    position: relative;
    display:block;
    margin-bottom:15px;
}

#main #locationTexts .routeLink{
    position: absolute;
    display:inline-block;
    right:20px;
    top:5px;
}
#main #locNavWrap {
    position: absolute;
    right:0px;
    bottom:0px;
    padding:0px;
    margin:0px;
    z-index:300;
}
#main #navLocText{
    position: absolute;
    font-size:11px;
    font-weight:bold;
    color:#a6aeb6;
    right:5px;
    top:-22px;
    width:400px;
    text-align:right;
    text-transform:uppercase;
    z-index:2000;
    /*white-space:nowrap;*/
}
#main ul#locNav {
    padding:0px;
    margin:0px;
}
#main #locNav li {
    width:21px;
    height:15px;
    /*margin-left:1px;*/
}
#main #locNav li,
#main #locNav li a{
    padding:0px;
    margin:0px;
    float:left;
    display: inline-block;
}
#main #locNav li a {
    width:15px;
    height:15px;
    border-left:solid 2px transparent;
    border-right:solid 2px transparent;
    border-bottom:none;
    background:url('../../daten/corporate/i/rndbbls.png') no-repeat left top transparent;
}
#main #locNav li a:hover,
#main #locNav li a.navElActive,
#main #locNav li a:focus{
    background-position:left bottom;
}

#funnyTexts {
    position: absolute;
    left:385px;
    top:285px;
    width:225px;
    z-index:20;    
}
#funnyTexts h3{
    margin-bottom:20px;   
}

/* MetaModels */
.mod_metamodels_frontendfilter {
    display:block;
    border-bottom:solid 1px #dddfdf;
    padding-bottom:40px;
    margin-bottom:30px;
}
#article-517 .mod_metamodels_frontendfilter,
#article-1958 .mod_metamodels_frontendfilter,
#article-1959 .mod_metamodels_frontendfilter {
    border-bottom: 0;
    margin-bottom: 0;
}
.mod_metamodels_frontendfilter .widget{
    display:inline-block;
    float:left;
    margin-right:30px;
}
.mod_metamodels_frontendfilter .widget select{
    padding-right:60px;
}

/*Jobs*/

#jobFilters label {
    display:none;
}

#top .ce_jobline .name{
    width:340px;
    display:inline-block;
    float:left;
}
#top .ce_jobline .name time{
    color:#7e7e7e;
}
#top .ce_jobline .ce_headline{
    line-height:1.1em;
    padding-right:25px;
}
#top .ce_jobline .loc{
    width:130px;
    display:inline-block;
    float:left;
    color:#3f3e3e;
}


#top .ce_job_detail h1{
    padding-bottom:20px;
}
#top .ce_job_detail b{
    padding-right:80px;
}
#top .ce_job_detail .el_list{
    padding-bottom:0px;
}
#top .ce_job_detail #job_facts table{
    width:100%;
}
#top .ce_job_detail #job_facts table td{
    /*width:33%;*/
    width:25%;
    padding:0px;
}
#top .ce_job_detail #job_facts td {
    white-space:nowrap;
}
#top .ce_job_detail #job_facts td.td_center span {
    margin:0px 30px;
}
#top .ce_job_detail .jobBidButton {
    margin:30px 0px;
    height:40px;
}

/*Event*/
.event .el_table {
    margin-bottom:10px;
}
.event .el_table .col {
    padding-bottom:10px;
}
.event .el_table .col_label {
    width:170px;
}
#top .event .el_table .col_text p {
    margin-bottom:0px;
}
.event .el_list,
.event_list{
    padding-bottom: 0px;
}

/*It-Dienleister*/

.ce_certit img.logo{
    float:right;
    margin-top:-20px;
    clear:right;
    margin-left:30px;
}
#top #main .ce_certit a.more{
    position: relative;
    float:right;
    margin:10px 0px 10px 10px;
    clear:right;
}

#top #main .ce_certit div.text{
    display:block;
    padding-right:150px;
}

/*Suche*/

.mod_search .form_body {
    position: relative;
}
#top .mod_search.ce_form .widget{
    border-left:0px;
}
#top .mod_search.ce_form .submit{
    position: absolute;
    right:-125px;
    top:-12px;
    font-size:20px;
}
.mod_search .el_list {
    padding-right:100px;
   clear:both;
   /*width:100%;*/
}
.mod_search .header {
    margin:10px 0px 0px 0px;
}

#top .mod_search .context .highlight{
    text-decoration:underline;
}
#top .mod_search .relevance{
    color:#999;
}

/*Erweiterter Download*/
.el_download {
    position:relative;
    padding-left:90px;
    min-height:60px;
}
#top #main .el_download a.preview{
    position:absolute;
    left:0px;
    top:0px;
    margin:0px;
    border:none;
    line-height:65px;
    height:65px;
    width:65px;
    text-align:center;
}
#top #main .el_download a.preview img{
    display:inline;
    vertical-align:middle;
}
#top #main .el_download a.more{
    top:0px;
}

/* Video-Elemente*/

.ce_video {
    background:url('../../daten/corporate/i/t/tr-brn-85.png') repeat left top transparent;
    margin-bottom:20px;
}
.ce_video iframe {
    display: inline-block;
    margin-bottom: -5px;
}

/*Agenda*/

.el_agenda.el_list {
    position:relative;
    padding-left:150px;
    padding-right:60px;
    border-top-width: 2px;
    border-bottom-width: 0px;
    padding-top: 10px;    
    margin-bottom: 5px;
    padding-bottom: 5px;    
}
.accordion .el_agenda {
    margin-right:-20px;
}
#top #main .el_agenda,
#top #main .el_agenda div{
    line-height:1.6em;
}
.el_agenda .info,
.el_agenda .sub_info{
    position:relative;
    margin-left:-150px;
    color:#283849;
    width:150px;
    display:inline-block;
    float:left;
    
}
.el_agenda .info{
    font-weight:bold;
}

#top #main .el_agenda .ce_headline {
    color:#68a818;
    font-weight:bold;
    margin:0px;
    padding:0px;
    font-size:13.5px;
}
#top #main .el_agenda .text_headline {
    color:#283849;
    /*font-weight:normal;*/
}
.el_agenda .subevent_line{
    font-size:13px;
    line-height:1.4em;
}
#top .el_agenda .ce_headline .hili{
    /*font-weight:normal;*/
}
#top #main .col_head_agenda{
    border-top:none;   
    padding-bottom:0px;
}
#top #main .col_head_agenda div{
    display:inline-block;
    font-weight:bold;
    text-transform: uppercase;
    color:#b2b2b2;
    font-size:13px;
}
#top #main .col_head_agenda .info_file{
    position: absolute;
    right:0px;
}
#top .bereich-infopoints .info{
    width:80px;
    margin-left:-80px;
}
#top .bereich-infopoints .el_agenda{
    padding-left:80px;
}

#ft_fbook > h4 > strong,
#ft_fbook > h4 {
    color: white;
}

.mod_newslist .future-campus h2 {
    font-size: 18px !important;
    padding-bottom: 0 !important;
}

.mod_newslist .future-campus .info {
    padding-bottom: 15px;
}

.future-campus-contacts .facts {
    display: none;
}

.future-campus-contacts .mail {
    margin-top: 50px;
    margin-left: 240px;
}

#footer hr {
    display: none;
}

#main .quote .innerquote {
    font-size: 15px;
}

.ce_image.image-centered figure {
    text-align: center;
}

.ce_slider.block:not(.mobile-only) {
    display: block !important;
}

#CookieDeclarationUserStatusLabelConsentId {
    display: block;
    max-width: calc(100vw - 60px);
}

#top .el_list .ce_headline {
    padding-right: 40px;
}

.ctlg_table {
    margin-top: 5px;
    margin-bottom: 15px;
}

#article-470 .ctlg_table th {
    display: none;
}

#top table th {
    padding-bottom: 5px;
}

.table-zert table th,
.table-zert table td {
    padding: 5px;
    border: 1px solid #ccc;
}

.table-zert .col_1,
.table-zert .col_2 {
    text-align: center;
}

hr.horizontal-line {
    border-left: 0;
    border-right: 0;
    margin-top: 0;
}

.cookieconsent-optout-preferences {
    padding: 20px;
    background-color: white;
    border: 1px dashed grey;
}

.boxed-content {
    padding: 20px;
    background-color: white;
    border: 1px dashed grey;
    width: calc(100% - 40px) !important;
    margin-bottom: 30px !important;
}

body.wide #main {
    margin-left: 0;
    background: #fdfdfddd;
    width: 100%;
    padding: 0;
}

body.wide #main .inside {
    margin-right: 0;
}

body.wide .shd_top,
body.wide .shd_btm {
    display: none;
}

.pagination.pagination-full ul {
    display: flex !important;
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 0 !important;
}

.pagination.pagination-full ul li {
    display: block;
    background: none !important;
    padding-left: 0 !important;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #68a818 !important;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.pagination.pagination-full ul li a,
.pagination.pagination-full ul li strong {
    text-align: center;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    color: #fff;
    border-bottom: 0 !important;
}

.pagination.pagination-full ul li strong {
    background-color: #004795;
}

.mod_tagcloudnews {
    display: flex !important;
    justify-content: center;
}

ul.cloud {
    list-style: none;
    padding-left: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 2.5rem;
    margin-bottom: 0 !important;
    max-width: 400px;
}

ul.cloud a {
    color: #68a818;
    display: block;
    font-size: 1.5rem;
    padding: 0.125rem 0.25rem;
    text-decoration: none;
    position: relative;
    border-bottom: 0 !important;
}

ul.cloud li {
    background: none !important;
    padding-left: 0 !important;
}

ul.cloud li.size1 a {
    font-size: 1rem;
    opacity: 50%;
}

ul.cloud li.size2 a {
    font-size: 1.33rem;
    opacity: 66.6667%;
}

ul.cloud li.size3 a {
    font-size: 1.66rem;
    opacity: 83.3334%;
}

ul.cloud li.size4 a {
    font-size: 2rem;
    opacity: 100%;
}

ul.cloud li.active a {
    color: #004795;
    opacity: 100% !important;
}


#article-28 select,
#article-363 select {
    width: calc(100% + 40px);    
}


/* ComboBox */
#top .comboBoo {
    border:0; 
    background-color:#ffffff; 
    color: #fff;
}
#top .comboBoo-label{
    font-weight: normal; 
    left: 40px; 
    cursor:pointer; 
    position: absolute;
    background: url(../../daten/corporate/i/select-bbl.png) no-repeat right top #fff; 
    border:solid 1px #68a818;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-collapse:collapse;
    padding:0px 3px 0px 17px;
    color: #68a818;
    overflow:hidden;
    display:block;
    height:40px;
    line-height:40px;
    vertical-align:text-bottom;
}

#top #article-28 .comboBoo-label,
#top #article-363 .comboBoo-label {
    width: calc(100% + 40px) !important;
}
    
#top a:hover.comboBoo-label,
#top a:active.comboBoo-label	{
    background-color: #e2e2e3; 
    color: #000000; 
    text-decoration: none;
    background-position:right bottom;
}
#top a.comboBoo-hasSelection {
    color: #68a818 !important; 
}
#top a.comboBoo-hasSelection:hover {
    text-decoration: underline;
}
#top ul.comboBoo-list{
    position: absolute; 
    margin: -1px 0 0 0; 
    padding: 0; 
    list-style: none; 
    border: 0; 
    z-index: 5000;
    border:solid 1px #afafaf;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-collapse:collapse;    
    background:#ffffff;
    -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
    -khtml-box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
    -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
    box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
}
#top ul.comboBoo-list li{
    padding: 10px 15px 10px 17px; 
    cursor: pointer; 
    font-weight: normal; 
/*    font-size: 0.95em;
    line-height:1.3em;*/
    background:#ffffff;
    background-image:none;
    border-bottom:solid 1px #e2e2e3;
    margin:0px;
    display:none;
}

#top .comboBoo-selected{
    border-color:#68a818;
}
#top .comboBoo-selected + ul{
    border-color:#68a818;
    border-top-color:#afafaf;
}
#top ul.comboBoo-box-visible li{
    display:block !important;
}

#top ul.comboBoo-list li.choice-selected{
    color: #68a818; 
}


#tinymce .oscare,
#top .oscare {
    text-transform: lowercase !important;
    font-style:inherit;
    -font-style:normal;
}

#tinymce { 
    padding:5px;
    font-size:13px;
    line-height:18px;
    color:#283849;
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
}

a {
    outline:none;
    color:#68a818;
    text-decoration: none;
}

a:hover,
a:focus{
    outline:none;
    text-decoration: none;
}

.mod_backlink a,
a.back,
.back a,
a.more span.sl,
.more a span.sl{
    font-weight:normal;
    font-size:13px;
    vertical-align:text-bottom;
    white-space:nowrap;
}

div.back {
    margin-top:30px;
}


#tinymce .mod_backlink a,
#tinymce a.back,
#tinymce .back a,
#top .mod_backlink a,
#top a.back,
#top .back a {
    font-size:14px;
    /*color:#555555;*/
}


#slider .inside p a, #main .inside a, #tinymce .inside a {
    position: relative;
    padding-bottom:2px;
    margin-bottom:-2px;
    border-bottom:dotted 1px #000000;
}

#slider p a:hover,
#slider p a:focus,
#main a:hover,
#main a:focus,
#tinymce a:hover,
#tinymce a:focus{
    outline:none;
    text-decoration: none;
    border-bottom: solid 1px #68a818;
}

a span.markExt {
    margin-left:4px;
    border-bottom: dotted 1px #000000;
}
a img.markExt {
    margin-left:4px;
}
a:hover span.markExt,
a:focus span.markExt{
    outline:none;
    text-decoration: none;
    border-bottom: solid 1px #68a818;
}


#main .block {
    display:inline-block;
    float:none;
    width:100%;
}

.el_table {
    display: table;
}
.el_table .col{
    display: table-cell;
}
.el_table,
table {
    /*margin-bottom:20px;*/
    border-collapse: collapse;
    border:none;
    border-spacing:0px;    
}
.el_table .col_label {
    clear:left;
}
.el_table .col_label b{
    color:#7e7e7e;
}
.el_table .col_label,
#tinymce .ce_text table tr > td,
#main .ce_text table tr > td {
    min-width:145px;
}
.el_table .col {
    float:left;
    display:inline-block;
}
.el_table .col,
#tinymce table td,
#top table td{
    font-size:1em;
    padding-right:10px;
    padding-bottom:5px;
    vertical-align:top;
}
.el_table .td_left,
#tinymce table .td_left,
#top table .td_left{
    text-align:left;
}
.el_table .td_center,
#tinymce table .td_center,
#top table .td_center{
    text-align:center;
}
.el_table .td_right,
#tinymce table .td_right,
#top table .td_right{
    text-align:right;
}
.el_table .col_label p,
.el_table .col_text p,
#tinymce table td p,
#top table td p {
    margin-bottom:10px;
}

figure,img {
    margin:0px;
}

#tinymce a.more:hover,
#tinymce a.more:focus,
#tinymce .more a:hover,
#tinymce .more a:focus,
#top a.more:hover,
#top a.more:focus,
#top .more a:hover,
#top .more a:focus{
    text-decoration: none;
}
a.more span.lt,
.more a span.lt{
    font-weight:normal;
    visibility:hidden;
}
a.more:hover span.lt,
a.more:focus span.lt,
.more:focus a span.lt,
.more:hover a span.lt{
    visibility:visible;
}
a.more span.hover_in,
.more a span.hover_in{
    display:none;
}
a.more:hover span.hover_in,
a.more:focus span.hover_in,
.more:focus a span.hover_in,
.more:hover a span.hover_in{
    display:inline;
}

#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4,
#tinymce h5,
#tinymce h6,
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6{
    font-family:'Trebuchet MS','Trebuchet','sans-serif';    
    margin:0px;
}
#tinymce h1 a,
#tinymce h2 a,
#tinymce h3 a ,
#tinymce h4 a,
#tinymce h5 a,
#tinymce h6 a,
#main h1 a,
#main h2 a,
#main h3 a,
#main h4 a,
#main h5 a,
#main h6 a{
    text-decoration:none;
}

/*#tinymce h1,
#main h1{
    text-transform: uppercase;
    font-size:30px;
    line-height:34px;
    font-weight:bold;
    color:#68a818;
    padding-bottom:20px;
}*/
/*
Alternative 1*/

#tinymce h1,
#main h1{
    text-transform: uppercase;
    font-size:24px;
    line-height:30px;
    font-weight:bold;
    color:#68a818;
    padding-bottom:25px;
}

/* Alternative 2 
#tinymce h1,
#main h1{
    text-transform: uppercase;
    font-size:26px;
    line-height:32px;
    color:#68a818;
    padding-bottom:25px;
}*/ 

#tinymce h2,
#main h2{
    font-weight:bold;
    font-size:17px;
    line-height:24px;
    color:#68a818;
    padding-bottom:15px;
}
#tinymce h3,
#main h3{
    font-weight:bold;
    font-size:16px;
    line-height:20px;
    color:#68a818;
    padding-bottom:10px;
}
#tinymce h3 strong,
#main h3 strong{
    font-weight:bold;
    text-transform: uppercase;
}
.ce_form legend,
#tinymce h4,
#main h4{
    font-weight:normal;
    font-size:16px;
    color:#000000;
    padding-bottom:10px;
}
#tinymce h4 strong,
#main h4 strong{
    font-weight:bold;
    text-transform: uppercase;
}
#tinymce h5,
#main h5{
    font-weight:normal;
    font-size:13px;
    color:#000000;
    padding-bottom:10px;
}

#tinymce p,
#main p,
#tinymce ul,
#main ul {
    display:block;
    margin-bottom:20px;
}
#tinymce .ce_text,
#main .ce_text {
    margin-bottom:10px;
}
#main .inside > .block {
    min-width:500px;
}
#tinymce ol, #main ol {
    list-style-position: outside;
    margin-left:30px;
    padding-left: 0;
}
#tinymce ul, #main ul {
    list-style-position: outside;
    margin-left: 0;
    padding-left: 0;
}

#tinymce ol li, #main ol li {
    padding-left:0px;
}
#tinymce ul li, #main ul li{
    padding-left:25px;
}
#tinymce ul li, #main ul li {
    background:url('../../daten/corporate/i/li.png') no-repeat left 3px transparent;    
}
#main .shariff ul li {
    background: none;
    padding-left: 0;
}
#tinymce ul li li, #main ul li li{
    background:url('../../daten/corporate/i/li2.png') no-repeat left 3px transparent;    
}

#article-371 {
    width: calc(100% + 73px) !important;
}

#article-371 .ce_slider {
    /*width: auto !important;*/
}

.text-blue,
.text-blue * {
    color: #004795;
}

.text-bold,
.text-bold * {
    font-weight: bold;
}
#wrapper .mod_article:not(#article-363):not(#article-28) input:not(.submit),
#wrapper .mod_article:not(#article-363):not(#article-28) textarea,
#wrapper .mod_article:not(#article-363):not(#article-28):not(#article-517):not(#article-1958):not(#article-1959) select,
#wrapper .mod_article:not(#article-363):not(#article-28) option {
    font-family:"Trebuchet MS", Arial, sans-serif;
    font-weight:normal;
    font-size:14px;
    margin-left:125px;
}
textarea {
    resize:vertical;
}
input.submit,
button,
input.checkbox,
input.radio,
input[type=checkbox],
input[type=radio]{
    cursor:pointer;
    margin-left: 0 !important;
}

.widget {
    position: relative;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}
/*
#search input::-webkit-input-placeholder{
    color:#9b9b9b;
}
#search input:-moz-placeholder {
    color:#9b9b9b;
}
#search .cleardefault,#search input[placeholder], #search [placeholder], #search *[placeholder]{
    color:#9b9b9b !important;
}
#search ::-webkit-input-placeholder {
    color: #9b9b9b;
}

#search input {
    border:none;
    display:inline-block;
    float:left;
    background:#f7f7f7;
    outline:none;
    font-size:12px;
    height:20px;
    line-height:18px;
    color:#283849;
}
#search input.text {
    width:113px;
    padding-left:5px;
}
#search input.submit {
    width:24px;
    height:22px;
    background:url('../../daten/daten/corporate/css/btn_search.png') no-repeat left center #f7f7f7;
}*/
/*content-forms*/
.ce_form{
    position: relative;
    overflow:visible;
    width:100%;
}
.ce_form.float_right {
    width:auto;
}
.ce_form #routenplaner {
    width:250px;
    margin-right:105px;
}

.ce_form .ce_mandatory {
    position: absolute;
    left:0px;
    top:-25px;
    font-size:12px;
    
}
.mod_subscribe_cr .ce_mandatory {
    padding-top:5px;
    text-align:right;
    font-weight:bold;
    color:#000;
    font-size:12px;
    width: 100%;
}
.mod_subscribe_cr .optional {
    display:none;
}
form .has_mandatory {
    float:right;
    font-size:11px;
    color:#fff;
}
#top #main .formerrs {
/*    position:absolute;
    bottom:-60px;
    right:0px;*/
    margin-top:10px;
    /*border-top:solid 1px red;*/
    border-bottom:solid 1px #ff0000;
    color:red;
    padding:15px 0px 5px 0px;
    /*background:#e2e2e3;*/
    padding-right: 155px;
    width: 445px;    
}
#top .mod_login .error,
#top .formerrs .ce_headline{
    color:red;
    font-size:13px;
    font-weight:bold;
    /*text-transform:uppercase;*/
    /*padding-left:135px;*/
    padding:0px;
}
#top .ce_form hr {
    border-top:dotted 1px #c1c1c2;
    border-bottom:none;
    height:1px;
    line-height:1px;
    font-size:1px;
}

#top .ce_form fieldset {
    position: relative;
    border:solid 0px transparent;
    border-bottom:solid 1px #c1c1c2;
    padding:10px 0px;
}
/* Oliver Kieslich | 09.11.16 */
#top .ce_form fieldset.checkbox_container:not(.error) {
    border-top: 0px none !important; 
}
.checkbox_container p {
    left: 0px;
    padding: 6px 0px 0px 0px !important;
    position: absolute;
    border-bottom: none;
    width: 130px;
    float: left;
    display: inline-block;
    white-space: normal !important;
}
.fld_design_thinking  {
margin-top: 15px;
margin-left: 143px;
padding-bottom: 30px;
}
.fld_design_thinking *  {
max-width: 350px !important;
white-space: normal !important;
}
.fld_design_thinking_praeferenz  fieldset.radio_container {
  border-top: 0px none !important;  
  top: 25px;
}
.fld_design_thinking_praeferenz .radio_container span {
margin-left: 153px !important;
float: none !important;
}
.fld_design_thinking_praeferenz .radio_container label {
margin-left: 10px !important; 
margin-top: -5px !important;
}
/* Oliver Kieslich | 09.11.16 */

div.formbody + fieldset,
input + fieldset{
    border-top:solid 0px transparent !important;
}

fieldset legend{
    position: relative;
    top:5px;
    /*margin-bottom:15px;*/
    background:transparent;
}

.ce_form .invisible,
form .invisible{
    display:none !important;
}

.ce_form .widget > input.upload,
.ce_form .widget > input.submit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-collapse:collapse;
}
.ce_form .widget > input.text,
.ce_form .widget > input.captcha,
.ce_form .widget > input.password,
.ce_form .widget > input.upload,
.ce_form textarea {
    /*border:solid 1px $color_grey;*/
    border:solid 0px transparent;
    /*background:#dbe8f2;*/
    background:#fff;
    border:solid 1px #c1c1c2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-collapse:collapse;
    padding:0px 3px 0px 17px;
    color:#68a818;
}
.ce_form .widget > input.upload {
    padding:0 !important;
}
.fld_anreisezeit_day1 .field,
.fld_anreisezeit_day2 .widget {
    width: 100px;
    margin: 10px;
}
#top .ce_form .widget > input.checkbox {
    background:transparent;
}

.ce_form select {
/*    border:solid 0px transparent;
    background:#dbe8f2;*/
    background:#fff;
    border:solid 1px #c1c1c2;
    border-collapse:collapse;
}
.ce_form input.text,
form input.text,
.ce_form input.captcha,
.ce_form select{
    height:40px;
    line-height:40px;
    padding:0px 5px;
}
.ce_form select,
.ce_form option{
    line-height:40px;
    padding:3px;
}
.ce_form option {
    padding:3px 0px;
}
.ce_form textarea {
    padding:17px 17px 5px 17px;
    min-height:80px;
}

.ce_form .submit_container {
    /*padding-left:130px;*/
    position: relative;
    margin:30px 0px;
}
#top .float_right .submit_container{
    padding-left:0px;
}

.ce_form .submit_container .widget {
    border:solid 0px transparent;
}
#top #main .submitHeadline a,
.ce_form input.submit,
form input.submit,
form:not(.ctlg_filter_form) button.submit,
.ce_form button.submit {
    color:#68a818;
    font-size:24px;
    line-height:40px;
    background:transparent;
    font-weight:bold;
    /*background:#c1c1c2;*/
    border:solid 0px #fff;
    border-bottom:dotted 1px #000;
    padding-bottom:10px;
    /*width:100%;*/
    /*height:40px;*/
    display:inline-block;
    text-align:left;
}

form.ctlg_filter_form button.submit {
    margin-top: 10px;
    margin-bottom: 10px;
}

#top #main .submitHeadline a:hover,
#top #main .submitHeadline a:focus,
.ce_form input.submit_hover,
.ce_form input.submit:hover,
.ce_form button.submit_hover,
.ce_form button.submit:hover{
    border-bottom:solid 2px #68a818;    
}
.ce_form input.submit_hover,
.ce_form input.submit:hover,
.ce_form button.submit_hover,
.ce_form button.submit:hover{
    padding-bottom:9px;
}

.ce_form .field_line,
.ce_form .check_line fieldset span,
.ce_form .radio_line fieldset span,
.ce_form fieldset fieldset:not(.checkbox_container) span{
    position: relative;
    display:block;
    padding-left:130px;
    margin-bottom:5px;
    /*background:#e8e8e8;*/
    min-height:25px;
    -height:25px;
}
#top .float_right .field_line{
    padding-left:0px;
}

.ce_form .check_line fieldset span,
.ce_form .radio_line fieldset span,
.ce_form fieldset fieldset span{
    /*background:#efefef;*/
}

.ce_form .check_line fieldset span,
.ce_form .radio_lin fieldset span,
.ce_form fieldset fieldset:not(.checkbox_container) span {
    /* margin-left:-5px; */
    padding-right:5px;
}
.ce_form #tl_registration fieldset fieldset:not(.checkbox_container) span {
    /* margin-left: 0; */
    /* display: flex; */
}
.ce_form .check_line fieldset,
.ce_form .radio_line fieldset{
    
}
.ce_form .check_line fieldset legend,
.ce_form .radio_line fieldset legend,
.ce_form fieldset fieldset legend {
    padding-left:5px;
    /*color:$color_text_grey;*/
    color:#283849;
    /*background:#E8E8E8;*/
    font-size:14px;
    
    white-space:nowrap;
    
    font-weight:normal;
}
#top #main .ce_form .radio_line fieldset span,
#top #main .ce_form .check_line fieldset span,
#top #main .ce_form fieldset .check_line fieldset span{
    width:50%;
    float:left;
    border-left:solid 5px transparent;
    padding-right:0px;
    padding-left:0px;
}

#top .ce_form .check_line fieldset,
#top .ce_form .radio_line fieldset,
#top .ce_form fieldset fieldset{
    margin:0px;
    
}
#top .ce_form .check_line fieldset span,
#top .ce_form .radio_line fieldset span,
#top .ce_form fieldset fieldset span{
    display:inline-block;
    width:100%;
}
#top .ce_form .check_line fieldset span input.checkbox,
#top .ce_form .radio_line fieldset span input.radio,
#top .ce_form fieldset fieldset span input.checkbox,
/* #top .ce_form .fset_interest fieldset.checkbox_container input.checkbox, */
#top .ce_form fieldset fieldset span input.radio{
    display:inline-block;
    float:left;
    vertical-align:text-bottom;
    margin-top:8px;
    margin-left:8px;
}
#top .ce_form input.checkbox,
#top .ce_form input.radio {
    width:15px;
    height:15px;
}
#top .ce_form .check_line fieldset span label,
#top .ce_form .radio_line fieldset span label,
/* #top .ce_form .fset_interest fieldset.checkbox_container label, */
#top .ce_form fieldset fieldset span label{
    position: relative;
    display:inline-block;
    float:left;
    margin-left:0px;
}
#top .ce_form .fset_interest fieldset.checkbox_container label {
margin-left: 10px;
margin-top: -5px;
}
.ce_form .headline,
.ce_form .explanation{
    padding:5px;
    background:transparent;
}
.ce_form .explanation {
    padding-left:135px;
}
.ce_form .explanation,
.ce_form .explanation p{
/*    font-size:13px;
    line-height:18px;*/
}
.ce_form .explanation p{
    margin-bottom:0.8em;
}

.ce_form label {
    position:absolute;
    left:0;
    display:inline-block;
    float:left;
    /*font-size:14px;*/
    color:#283849;
    /*width:195px;*/
    padding:10px 0px 5px 0px;
/*    line-height:40px;*/
    vertical-align:text-bottom;
}
.ce_form span.footnote,
.ce_form span.mandatory {
    /*color:red;*/
    margin-left:3px;
    vertical-align:top;
}
.ce_form .widget span.mandatory {
    display:inline;
    width:auto !important;
    float:none !important;
}

.ce_form .widget,
.ce_catalogFilterForm .ctlg_form_field {
    position: relative;
    display:block;
    overflow: hidden;
    border-left:solid 5px transparent;    
    min-height:40px;
    -height:40px;
}
#top .ce_form .check_line .field,
#top .ce_form .radio_line .field{
    border-left:none;
}

#top .ce_form .widget-select a {
}

#top .ce_form .fieldTypeTimeselection .field,
#top .ce_form .fieldTypeEfgMemberSelect .field,
#top .ce_form .fieldTypeEfgLookupSelect .field,
#top .ce_form .fieldTypeConditionalselect .field,
#top .ce_form .widget-select .field{
    overflow:visible;
}
#wrapper .ce_form .widget > input.text,
#wrapper .ce_form .widget > input.captcha,
#wrapper .ce_form .widget > input.password,
#wrapper .ce_form .widget > input.upload,
#wrapper .ce_form .widget > textarea,
#wrapper .ce_form .widget > select,
#wrapper .ce_form .widget > .comboBoo-label{
    width:calc(100% - 125px);
}
#wrapper .ce_form table {
    border-left: 5px solid transparent;
    border-right: 15px solid transparent;
    width: 100%;
}
#wrapper .ce_form table .col_0 {
    width: 115px;
}
#wrapper .ce_form table .col_0 label {
    border-left: 5px solid transparent;
}
#wrapper .ce_form table input.password {
    margin-left: 0 !important;
    width:100%;
}
#footer .ce_form .widget > input.text,
#footer .ce_form .widget > input.captcha,
#footer .ce_form .widget > input.password,
#footer .ce_form .widget > input.upload,
#footer .ce_form .widget > textarea,
#footer .ce_form .widget > select,
#footer .ce_form .widget > .comboBoo-label{
    width:100% !important;
}
#footer .ce_form .widget > .comboBoo-label{
    margin-top: 31px;
}
.ce_form .widget > input.text,
.ce_form .widget > input.captcha,
.ce_form .widget > input.password,
.ce_form .widget > textarea,
.ce_form .widget > select,
.ce_form .widget > .comboBoo-label{
    display:block;
    height:40px;
}

#top .ce_form .fieldTypeTimeselection .field{
    clear:both;
}
#top .ce_form .fieldTypeTimeselection span{
    position:relative;
    display:inline-block;
    width:95px !important;
    float:left;
}
#top .ce_form .fieldTypeTimeselection ul {
    width:95px !important;
}
#top .ce_form .fieldTypeTimeselection ul li{
    padding-top:3px;
    padding-bottom:3px;
}
#top .ce_form .fieldTypeTimeselection span.formatLabel,
#top .ce_form .fieldTypeTimeselection span.timeSeparator {
    width:15px !important;
    text-align:center;
    line-height:40px;
    vertical-align:middle;
}
#top .ce_form .fieldTypeTimeselection span.formatLabel{
    width:30px !important;
    padding-left:5px;
}

#top .ce_form .fieldTypeUpload .widget {
    background:#fff;
    cursor:pointer;
    background:url('../../daten/daten/corporate/i/upload-btn.png') no-repeat left top transparent;
    height:40px;
    overflow:hidden;    
}
#top .ce_form .fieldTypeUpload .field:hover,
#top .ce_form .fieldTypeUpload .field:focus {
    background-position:left bottom;
}

#top .ce_form .widget input.upload:hover,
#top .ce_form .widget input.upload:focus {
    background-position:left bottom;
}

#top .ce_form .fieldTypeCalendar input {
    /*width:91%;*/
    float:left;
}
#top .ce_form .fieldTypeCalendar .CalendarFieldIcon{
    position:absolute;
    right:23px;
    top:10px;
    z-index:100;
}



.ce_form .errorMark {
    position:absolute;
    left:-10px;
    font-size:12px;
    line-height:40px;
    color:#004795;
    vertical-align:text-bottom;
    display:none;
}

#top .ce_form .haserror .field, #top .ce_form .fset_interest fieldset.checkbox_container.error  {
    border-left:solid 5px #004795 !important;
    border-left-color:#004795;
} 
#top .ce_form .fset_interest fieldset.checkbox_container p.error  {
    display: none;
}                  
 
#top .ce_form .fieldTypeCalendar .calIcon {
    position:absolute;
    right:0px;
    top:0px;
    z-index:100;
    height:20px;
    line-height:24px;
    /*background:#dbe8f2;*/
    text-align:center;
    margin-left:-5px;
    cursor:pointer;
}
#top .ce_form .fieldTypeCalendar .calIcon img{
    display:inline;
    vertical-align:middle;
    margin-right:8px;
}

#top .checkbox_container {
    /*background:#fff;*/
}
#top .check_line {
    display: block;
    margin-bottom: 5px;
    min-height: 40px;
    position: relative;
    /*width: 200px;*/
}

#top .check_line,
#top .check_line .field,
#top .radio_line,
#top .radio_line .field,
#top .condition_check_line,
#top .fld_need_shuttle .field,
#top .fld_need_shuttle_back .field,
#top .fld_xt_privacy_ok .field,
#top .fieldTypeCheckbox_extended .field{
    overflow:visible;
    -height:15px;
    min-height:15px !important;
}

#top .check_line .checkbox_container,
#top .condition_check_line .checkbox_container,
#top .fld_need_shuttle .checkbox_container,
#top .fld_need_shuttle_back .checkbox_container,
#top .fld_no_shuttle_service .checkbox_container,
#top .fld_need_shuttle .radio_container,
#top .fld_need_shuttle_back .radio_container,
#top .fld_no_shuttle_service .radio_container,
#top .fld_xt_privacy_ok .checkbox_container,
#top .fieldTypeCheckbox_extended .checkbox_container{
    position: relative;
    /*padding-left:10px;*/
    display:block;
    overflow:visible;
}


#top .check_line input,
#top .condition_check_line input,
#top .fld_need_shuttle .checkbox_container input,
#top .fld_need_shuttle_back .checkbox_container input,
#top .fld_no_shuttle_service .checkbox_container input,
#top .fld_need_shuttle .radio_container input,
#top .fld_need_shuttle_back .radio_container input,
#top .fld_no_shuttle_service .radio_container input,
#top .fld_xt_privacy_ok .checkbox_container input,
#top .fieldTypeCheckbox_extended .checkbox_container input{
    position: absolute;
    left:0px;
    top:0px;
}
#top .check_line label,
#top .condition_check_line label,
#top .fld_need_shuttle .checkbox_container label,
#top .fld_need_shuttle_back .checkbox_container label,
#top .fld_no_shuttle_service .checkbox_container label,
#top .fld_need_shuttle .radio_container label,
#top .fld_need_shuttle_back .radio_container label,
#top .fld_no_shuttle_service .radio_container label,
#top .fld_xt_privacy_ok .checkbox_container label,
#top .fieldTypeCheckbox_extended .checkbox_container label{
    display:inline-block;
    padding:0px;
    height:auto;
    line-height:15px;
    white-space:nowrap;
    cursor:pointer;
    margin-left:20px !important;
}
#top .condition_check_line label {
    margin-left:10px !important;
}
#top .fld_event_confirm.check_line label,
#top .fld_event_confirm_checkbox.check_line label {
    white-space: inherit;
    margin-left: 0 !important;
}
#top .fld_event_confirm_checkbox.check_line label .mandatory,
#top .fld_event_confirm.check_line label .mandatory {
    display: none;
}
#top .fld_xt_privacy_ok  {
    margin-top:30px;
    margin-bottom:15px;
}
#top .fld_need_shuttle .checkbox_container input,
#top .fld_need_shuttle_back .checkbox_container input,
#top .fld_no_shuttle_service .checkbox_container input,
#top .fld_need_shuttle .radio_container input,
#top .fld_need_shuttle_back .radio_container input,
#top .fld_no_shuttle_service .checkbox_container input,
#top .fld_xt_privacy_ok .checkbox_container input {
    margin-left:0px !important;
    margin-top:0px !important;
}
#top .fld_need_shuttle .checkbox_container label,
#top .fld_need_shuttle_back .checkbox_container label,
#top .fld_no_shuttle_service .checkbox_container label,
#top .fld_need_shuttle .radio_container label,
#top .fld_need_shuttle_back .radio_container label,
#top .fld_no_shuttle_service .radio_container label,
#top .fld_xt_privacy_ok .checkbox_container label {
/*    line-height:31px !important;
    margin-left:30px !important;*/
}
#top .fld_need_shuttle fieldset,
#top .fld_need_shuttle_back fieldset,
#top .fld_no_shuttle_service fieldset,
#top .fld_xt_privacy_ok fieldset {
    border:none;
    /*padding:20px 0px !important;*/
}
#top .fld_need_shuttle fieldset legend,
#top .fld_need_shuttle_back fieldset legend,
#top .fld_no_shuttle_service fieldset legend,
#top .fld_xt_privacy_ok fieldset legend {
    display:none;
}

#top .select_container .field{
    position: relative;
}
#top .select_container .widget .comboBoo-label,
#top .select_container .widget .comboBoo-list{
    left:0px;
}

#top .ce_form .fieldTypeCaptcha {
    background:#fff;
}
#top .ce_form .fieldTypeCaptcha .captcha_text {
    margin-left:5px;
    font-size:13px;
}
select.error + a.comboBoo-label {
    border: 1px solid red !important;
}
#top .comboBoo-label {
    top:0px !important;
    border:solid 1px #c1c1c2;
}
#top .comboBoo-list  {
    top:40px !important;
}
#footer .ce_form .widget > .comboBoo-list {
    top: 71px !important;
}
#footer .comboBoo-list {
    width: 100% !important;
}

#top .ce_form .fld_datenschutz {
    padding-left:0px;
}

#top #bewerbung label .mandatory {
    display:none;
}
#top #bewerbung {
    width:445px;
}
#top #bewerbung fieldset{
    width:445px;
    padding-right:155px;
}

#top #informationstag-anmeldung .fld_postal,
#top #bewerbung .fld_plz {
    position: relative;
    z-index:20;
    width:95px;
    display:inline-block;
    float:left;
}
#top #informationstag-anmeldung .fld_postal label,
#top #bewerbung .fld_plz label{
    visibility:hidden;
}
#top #informationstag-anmeldung .fld_postal input,
#top #bewerbung .fld_plz input{
    width:90px;
}
#top #informationstag-anmeldung .fld_city label,
#top #bewerbung .fld_ort label{
    display:none;
}
#top #informationstag-anmeldung .labelPLZCity,
#top #bewerbung .labelPLZCity{
    position:absolute;
    margin-top:-34px;
}

#top #bewerbung fieldset.bidTypes{
    position: relative;
    padding-top:50px;
}

#top #bewerbung fieldset.bidTypes legend{
    border: 0;
    position: absolute;
    top:0px;
    padding-left:0px;
    display:inline-block;
    float:left;
    width:130px;
    color: #283849;
    display: inline-block;
    float: left;
    left: 0;
    padding: 19px 0 0;
    /*position: absolute;*/
    top: 0;
    font-size:13.5px;
    font-weight:normal;
    vertical-align: text-bottom;    
}

#top #bewerbung fieldset.bidTypes .fieldTypeCondition{
    padding-left:0px;
    display:inline-block;
    min-height:20px;
    -height:20px;
    float:left;
/*    padding-top:40px;    
    margin-top:-40px;*/
    top:-40px;
}
#top #bewerbung fieldset.bidTypes .condition_check_line label{
    position: static;
    display:inline-block;
    float:left;
    padding-top:0px;
    min-height:20px;
    -height:20px;
    margin-left:0 !important;
    cursor:pointer;
}
#top #bewerbung fieldset.bidTypes .condition_check_line{
    position: absolute;
    top:11px;
    left:0px;
    padding-left:0px;
    display:inline-block;
    float:left;
    min-height:20px;
    -height:20px;
    white-space:nowrap;
}
#top #bewerbung fieldset.bidTypes .fld_bid_type_free {
    left:130px !important;
    width:200px;
    z-index:10;
}
#top #bewerbung fieldset.bidTypes .fld_bid_type_job {
    left:225px !important;
    width:300px;
    z-index:20;
}

#top #bewerbung fieldset.bidTypes .condition_check_line input{
    padding-left:0px;
    display:inline-block;
    float:left;
    margin-right:5px;
    cursor:pointer;
}

#top #bewerbung fieldset.bidTypes .condition_block {
    display:block;
    clear:left;
    position: relative;
}

#top #bewerbung fieldset.bidTypes .condition_block label {
    left: -5px;
    top: 5px;
}

#top #bewerbung fieldset.bidTypes .condition_block .comboBoo-label,
#top #bewerbung fieldset.bidTypes .condition_block .comboBoo-list {
    left: 125px !important;
    width: calc(100% - 125px) !important;
}

#top #bewerbung fieldset.bidTypes .condition_block .comboBoo-list {
    max-height: 250px;
    overflow: auto;
}

#top #bewerbung fieldset.bidTypes .condition_block select {
    width: calc(100% - 125px);
}

/*CMS Forms*/

#top #tl_registration {
    width:445px;
}
#top #tl_registration .ce_mandatory{
    position: absolute;
    right:0px;
    padding-top:5px;
    text-align:right;
    font-weight:bold;
    color:#000;
}
#top #tl_registration .optional{
    display:none;
}
#top #tl_registration .fld_country #choices-country{
    max-height:300px;
    overflow:scroll;
    overflow-x:hidden;
}
#top #tl_registration div.formbody > fieldset {
    /*padding-right: 155px;*/
    width: 445px;
    /*padding-top:30px;*/
    border-top:none;
}
#top #tl_registration fieldset > legend{
    padding-right: 155px;
    width: 445px;
    padding-left: 0;
}

#top #main .mod_login .ce_form {
    width:70%;
}
#top #main .mod_login .submit {
    font-size:1.3em;
}

#top #main .mod_login {
    margin:10px 0px 20px 0px;
    padding:30px 0px 0px 0px;
    border-top:solid 1px #e2e2e3;
    border-bottom:solid 1px #e2e2e3;
}


#top #main .contactForm,
#top #main .contactForm form,
#top #main .contactForm div{
    display:inline;
}

#top #main #kontaktanfrage .condition_check_line{
    margin:20px 0px !important;
}
.contactForm form .submit{
    display:inline;
    color:#68a818;
    font-size:13.5px;
    line-height:15px;
    background:transparent;
    font-weight:normal;
    /*background:#c1c1c2;*/
    border:solid 0px #fff;
    border-bottom:dotted 1px #000;
    padding-bottom:5px;
    /*width:100%;*/
    /*height:40px;*/
    display:inline-block;
    text-align:left;
}


/*Newsletter*/
#top #newsletter-anmeldung {
    width:445px;
}
#top #main .mod_unsubscribe{
    width:445px;
}
#top #newsletter-anmeldung fieldset{
    width:445px;
    padding-right:155px;
}
#top #newsletter-anmeldung fieldset fieldset{
    padding-right:0px;
    border:none !important;
}
#top #newsletter-anmeldung fieldset fieldset legend{
    display:none;
}
#top #newsletter-anmeldung fieldset .check_line span {
    border-left:none !important;
}

#top #newsletter-anmeldung fieldset fieldset span,
#top #newsletter-anmeldung fieldset .check_line .field,
#top #newsletter-anmeldung fieldset fieldset input{
    margin:0px;
    min-height:1px !important;
    overflow:visible;
}
#top #newsletter-anmeldung .cr_sys_privacy,
#top #newsletter-anmeldung .cr_sys_optin{
    height:40px;    
}
#top #newsletter-anmeldung .fieldTypeCheckbox_extended{
    padding-left:0px;
}
#top #newsletter-anmeldung  .submit_container{
    margin-top:0px;
    margin-bottom:60px;
}


/*Infotag*/
#top #main #informationstag-anmeldung .fset_arrival .fieldTypeCondition {
    min-height:30px !important;
    display: flex;
    align-items: center;
    margin-top: 30px;
    align-items: normal;
}
#top #main #informationstag-anmeldung  .fset_event {
    /*padding-right: 115px;*/
    padding-top: 60px;
    width: 485px;    
    padding-top: 0;
}
#top #main #informationstag-anmeldung .fld_anreisetagort_day1 fieldset,
#top #main #informationstag-anmeldung .fld_anreisetagort_day2 fieldset,
#top #main #informationstag-anmeldung .fld_event_confirm fieldset,
#top #main #informationstag-anmeldung .fld_event_confirm_checkbox fieldset{
    padding-left: 0px;
    border:none;
}
#top #main #informationstag-anmeldung .fld_anreisetagort_day1 legend,
#top #main #informationstag-anmeldung .fld_anreisetagort_day2 legend,
#top #main #informationstag-anmeldung .fld_event_confirm legend,
#top #main #informationstag-anmeldung .fld_event_confirm_checkbox legend{
    left: 0px;
    padding: 0px 0px 0px 5px !important;
    position: absolute;    
    border-bottom:none;
    width:130px;
    float:left;
    display:inline-block;
    white-space:normal !important;
}
#top #main #informationstag-anmeldung .fld_anreisetagort_day1 legend span.mandatory,
#top #main #informationstag-anmeldung .fld_anreisetagort_day2 legend span.mandatory,
#top #main #informationstag-anmeldung .fld_event_confirm legend span.mandatory,
#top #main #informationstag-anmeldung .fld_event_confirm_checkbox legend span.mandatory{
    width:auto !important;
    padding:0px !important;
    display:inline !important;
    float:none !important;
    border:none !important;
}
#top #main #informationstag-anmeldung .fld_anreisetagort_day1 label,
#top #main #informationstag-anmeldung .fld_anreisetagort_day2 label,
#top #main #informationstag-anmeldung .fld_event_confirm label,
#top #main #informationstag-anmeldung .fld_event_confirm_checkbox label,
#top #main #informationstag-anmeldung .fld_ihr_interesse label
{
    padding:8px 0px 0px 0px;
}
#top #main #informationstag-anmeldung .fld_anreisetagort_day1 span,
#top #main #informationstag-anmeldung .fld_anreisetagort_day2 span,
#top #main #informationstag-anmeldung .fld_event_confirm span,
#top #main #informationstag-anmeldung .fld_event_confirm_checkbox span,
#top #main #informationstag-anmeldung .fld_ihr_interesse span
{                                                          
    padding-left: 27px;
    width:100%;
    cursor:pointer !important;
    margin-bottom:0px;
    
}
#top #main #informationstag-anmeldung .fld_anreisetagort_day1 input,
#top #main #informationstag-anmeldung .fld_anreisetagort_day2 input,
#top #main #informationstag-anmeldung .fld_event_confirm input,
#top #main #informationstag-anmeldung .fld_ihr_interesse input
{
    position: absolute;
    left:0px;
    top:4px;
}

#top #main #informationstag-anmeldung .fld_event_confirm_checkbox input{
    position: absolute;
    left:0px;    
}

#top #main #informationstag-anmeldung .fld_need_shuttle_back .field,
#top #main #informationstag-anmeldung .fld_need_shuttle .field{
    display:inline-block;
}
#top #main #informationstag-anmeldung .fld_need_shuttle_back,
#top #main #informationstag-anmeldung .fld_need_shuttle{
    display:block;
}
#top #main #informationstag-anmeldung .fld_no_shuttle_service fieldset,
/*#top #main #informationstag-anmeldung .fld_need_shuttle_back fieldset,*/
#top #main #informationstag-anmeldung .fld_need_shuttle fieldset{
    padding-left:130px;
}
#top #main #informationstag-anmeldung .fld_no_shuttle_service legend,
/*#top #main #informationstag-anmeldung .fld_need_shuttle_back legend,*/
#top #main #informationstag-anmeldung .fld_need_shuttle legend{
    display:inline-block;
    position: absolute;
    left:0px;
    top:0px;
    border:none;
    padding-left:0px;
}
#top .fld_need_shuttle {
    margin-bottom:10px;
}
#top .fld_no_shuttle_service,
#top .fld_need_shuttle_back{
    margin-top:15px;
}
#top #main #informationstag-anmeldung .fld_no_shuttle_service fieldset span,
#top #main #informationstag-anmeldung .fld_need_shuttle_back fieldset span,
#top #main #informationstag-anmeldung .fld_need_shuttle fieldset span {
    margin-left:5px !important;
    width:305px !important;
    max-width:305px !important;
}
#top #main #informationstag-anmeldung .fld_need_shuttle_back fieldset span {
    margin-left:0px !important;
}
#top #main #informationstag-anmeldung .fld_no_shuttle_service label,
#top #main #informationstag-anmeldung .fld_need_shuttle_back label,
#top #main #informationstag-anmeldung .fld_need_shuttle label {
    white-space:normal !important;
    width:400px;
    line-height: unset !important;
}
#top #main #informationstag-anmeldung .fld_no_shuttle_service input {
    margin-left:0px;
    margin-top:0px;
    
}
#top #main #informationstag-anmeldung .fld_xt_privacy_ok{
    padding-left:0px;
}
#top #main #informationstag-anmeldung .fld_xt_privacy_ok  {
    margin-top:15px;
    margin-bottom:15px;
}
#top #main #informationstag-anmeldung .explanation{
    padding-left:0px;
    margin-right:-155px;
}



/* Datepicker */
#top .datepicker_dashboard {
    z-index:10000 !important;
}

#top .datepicker_dashboard {
    position: absolute;
    font-size: 10px;
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: normal;
    width: 172px;
    height: 135px;
    padding: 14px;
    background: url("../../daten/daten/corporate/i/datepicker/frame.png") no-repeat; /* PATCH */
}

/* PATCH */
#top .datepicker_dashboard, #top .datepicker_dashboard .week .day {
    font-size: 13px;
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: normal;
}

#top .datepicker_dashboard .titles .day {
    color: #ccc;
    font-size:9px; /* see #4864 */
}

#top .datepicker_dashboard .header .title * {
    color: #ccc;
}

#top .datepicker_dashboard .years .year {
    width: 41px !important;
    height: 15px !important;
}
/* PATCH EOF */

/* header
********************************************************/
#top .datepicker_dashboard .header {
    position: relative;
    height: 15px;
    margin-bottom: 5px;
    padding-top: 1px;
}

#top .datepicker_dashboard .header .title {
    text-align: center;
    margin: 2px 18px 0 18px;
}

#top .datepicker_dashboard .header .titleText {
    color: #ccff00;
}

#top .datepicker_dashboard .header .previous,
#top .datepicker_dashboard .header .next,
#top .datepicker_dashboard .header .closeButton {
    position: absolute;
    cursor: pointer;
    text-indent: -40px;
    overflow: hidden;
    width: 12px;
    height: 12px;
    top: 2px;
    background-image: url("../../daten/daten/corporate/i/datepicker/buttons.png"); /* PATCH */
    background-position: left top;
    background-repeat: no-repeat;
}

#top .datepicker_dashboard .header .previous {
    left: 4px;
}
#top .datepicker_dashboard .header .previous:hover {
    background-position: left bottom;
}
#top .datepicker_dashboard .header .next {
    right: 4px;
    background-position: -13px top;
}
#top .datepicker_dashboard .header .next:hover {
    background-position: -13px bottom;
}
#top .datepicker_dashboard .header .closeButton {
    display: none;
    right: 0px;
    top: 0px;
    background-position: right top;
}
#top .datepicker_dashboard .header .closeButton:hover {
    background-position: right bottom;
}

/* body
********************************************************/
#top .datepicker_dashboard .body {
    position: relative;
    top: 0px;
    left: 2px;
    width: 168px;
    height: 112px;
    overflow: hidden;
}

/* time
********************************************************/
#top .datepicker_dashboard .time {
    position: relative;
    width: 100%;
    height: 100%;
}

#top .datepicker_dashboard .time .hour,
#top .datepicker_dashboard .time .separator,
#top .datepicker_dashboard .time .minutes {
    background: #333;
    border: 0px;
    width: 50px;
    font-size: 32px;
    color: #fff;
    position: absolute;
    top: 10px;
    text-align: center;
    padding: 2px;
}

#top .datepicker_dashboard .time .hour {
    left: 15px;
}
#top .datepicker_dashboard .time .separator {
    background: transparent;
    width: 10px;
    left: 76px;
}

#top .datepicker_dashboard .time .minutes {
    left: 95px;
}
#top .datepicker_dashboard .time .ok {
    position: absolute;
    top: 65px;
    height: 32px;
    width: 136px;
    left: 15px;
    font-size: 20px;
}

/* days-grid
********************************************************/
#top .datepicker_dashboard .days .day {
    float: left;
    text-align: center;
    overflow: hidden;
    width: 23px;
    padding-top: 1px;
    height: 14px;
    margin: 0 1px 1px 0;
    font-weight: normal;
}
#top .datepicker_dashboard .days .titles {
    height: 15px;
    margin-bottom: 2px;
    text-transform: uppercase;
    color: #aaa;
}
#top .datepicker_dashboard .days .day0 {
    margin-right: 0;
}

#top .datepicker_dashboard .days .week5 .day {
    margin-bottom: 0;
}

/* days-colors
********************************************************/
#top .datepicker_dashboard .days .week .day {
    cursor: pointer;
}
#top .datepicker_dashboard .days .week .day:hover {
    color: #ccff00;
}

#top .datepicker_dashboard .days .otherMonth {
    color: #444444;
}

#top .datepicker_dashboard .days .selected {
    color: #ccff00;
}

/* months-grid
********************************************************/
#top .datepicker_dashboard .months .month {
    float: left;
    cursor: pointer;
    text-align: center;
    padding-top: 6px;
    width: 55px;
    overflow: hidden;
    height: 21px;
    margin: 0 1px 1px 0;
}

#top .datepicker_dashboard .months .month3,
#top .datepicker_dashboard .months .month6,
#top .datepicker_dashboard .months .month9,
#top .datepicker_dashboard .months .month12 {
    margin-right: 0;
}

#top .datepicker_dashboard .months .month10,
#top .datepicker_dashboard .months .month11,
#top .datepicker_dashboard .months .month12 {
    margin-bottom: 0;
}

/* months-colors
********************************************************/
#top .datepicker_dashboard .months .month:hover {
    color: #ccff00;
}

#top .datepicker_dashboard .months .selected {
    color: #ccff00;
}

/* years-grid
********************************************************/
#top .datepicker_dashboard .years .year {
    float: left;
    cursor: pointer;
    text-align: center;
    padding-top: 6px;
    width: 32px;
    overflow: hidden;
    height: 21px;
    margin: 0 1px 1px 0;
}

#top .datepicker_dashboard .years .year4,
#top .datepicker_dashboard .years .year9,
#top .datepicker_dashboard .years .year14,
#top .datepicker_dashboard .years .year19 {
    margin-right: 0;
}

#top .datepicker_dashboard .years .year15,
#top .datepicker_dashboard .years .year16,
#top .datepicker_dashboard .years .year17,
#top .datepicker_dashboard .years .year18,
#top .datepicker_dashboard .years .year19 {
    margin-bottom: 0;
}

/* years-colors
********************************************************/
#top .datepicker_dashboard .years .year:hover {
    color: #ccff00;
}

#top .datepicker_dashboard .years .selected {
    color: #ccff00
}

/* global
********************************************************/
#top .datepicker_dashboard .unavailable {
    color: #533 !important;
    cursor: default !important;
    text-decoration: line-through;
}

#top .datepicker_dashboard table {
    border-spacing: 0;
}

#top .datepicker_dashboard th,
#top .datepicker_dashboard td {
    padding: 0;
}


/* Oliver Kieslich | 28.01.16 */  
#top #tl_registration .fld_need_hotel *, #top #tl_registration .fld_need_hotel fieldset > legend, .check-different {
    border: 0px none !important; 
}
#top #tl_registration .fld_need_hotel span { width: 100% !important;display: block !important; }
#top #tl_registration .fld_need_hotel span label { left: 5px; top: -5px; }
.check-different span label { left: 8px; top: 8px; }
#top #tl_registration .fld_need_hotel span.invisible { display: none !important; }


.newsletter-layer .ce_form .submit_container {
    margin: 20px 0px !important;
}
.newsletter-layer .ce_form input.text {
    font-size:14px !important;
}

.newsletter-layer .ce_form input.submit {
    color: #fff !important;
    font-size:14px !important;
    border: solid 1px #fff !important;
    text-align: center !important;
    padding: 5px 30px 5px 30px !important;
}

/* dropzone */
div.widget-dropzone {
    padding-left: 130px;    
}

div.dropzone {
    padding: 2px;
}

div.dropzone div.dz-preview {
    margin:6px;
}

div.dropzone div.dz-preview div.dz-image {
    width: 90px;
    height: 90px;
}

input#opt_cr_sys_privacy_0{
    dispaly:none;
}


.editable_content {
    width: 520px;
    }

.cr_ipe_item{
position: relative;
    display: block;
    padding-left: 130px;
    margin-bottom: 5px;
    
    min-height: 25px;
    
}

.cr_ipe_item label{
        position: absolute;
    display: inline-block;
    float: left;
    left: 0px;
    top: 0px;
    /* font-size: 14px; */
    color: #283849;
    /* width: 195px; */
    padding: 11px 0px 0px 0px;
    /* line-height: 40px; */
    vertical-align: text-bottom;    
}

.cr_ipe_item select{
    display: block;
    width: 337px;
    height: 40px;
    padding-left:15px;
    border: solid 1px #c1c1c2 !important;
}

.cr_ipe_item input[type="text"]{
    display: block;
    width: 320px;
    height: 40px;
    padding-left:15px;
    border: solid 1px #c1c1c2 !important;
}

.cr_ipe_p{
    font-size: 14px;    
    color: #68a818; 
    font-weight:bold;
    margin-bottom:15px !important;
}

.cr_ipe_pb{
    font-size: 16px;    
    color: #68a818; 
    font-weight:bold;
}

.cr_hr{margin-top:10px;}

.cr_ipe_pb  p{
    margin-bottom:10px !important;
}

.ui-sortable input[type="checkbox"]{
    margin-bottom:10px;
    margin-right:30px;
    border: solid 1px #c1c1c2 !important;   
}

.cr_button{
    border:none;    
    padding-bottom: 9px;
    border-bottom: solid 2px #68a818;
    color: #68a818;
    font-size: 24px;
    line-height: 40px;
    background: transparent;
    font-weight: bold;
    /* background: #c1c1c2; */
    border: solid 0px #fff;
    border-bottom: dotted 1px #000;
    padding-bottom: 10px;
    /* width: 100%; */
    /* height: 40px; */
    display: inline-block;
    text-align: left;   
}

.editable_content .comboBoo-label,
.editable_content .comboBoo-list{
}

.my_interests fieldset,
#top #main #informationstag-anmeldung .fld_event_confirm fieldset,
#top #main #informationstag-anmeldung .fld_event_confirm_checkbox fieldset {
    padding-top:0px !important;
}

#container .widget,
#footer .widget {
    margin-bottom: 5px;
}

#tl_search .widget,
#tl_search .widget > input,
#tl_search .widget > button {
    display: inline;
}

#tl_search input {
    margin-left: 0 !important;
}

.condition_check_line {
    margin-bottom: 5px;
    margin-top: 5px;
}

.condition_check_line > input {
    position: relative !important;
    margin-top: 7px;
}

.condition_check_line > label {
    position: relative !important;
    float: none;
    margin-left: 10px !important;
    line-height: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.checkbox_container > span > label,
.checkbox_container > label {
    position: relative !important;
    float: none !important;
    padding: 8px 0 0 10px;
    cursor: pointer;
}

fieldset.checkbox_container {
    border-bottom: 0 !important;
}

fieldset.checkbox_container > legend {
    display: none;
}

.widget-explanation {
    min-height: 10px !important;
    margin-top: 5px !important;
}

fieldset > .widget-explanation {
    display: contents !important;
}

.widget-upload + .widget-explanation {
    height: auto !important;
    min-height: auto !important;
}

.interessensafrage .explanation {
    padding-left: 0 !important;
}

.radio_container {
    border: 0 !important;
}

.interessensafrage .my_interests > fieldset > span {
    padding-left: 10px !important;
}

#tl_registration fieldset.radio_container > span {
    padding-left: 0px !important;
}

.interessensafrage .my_interests > fieldset > span > input,
#tl_registration fieldset.radio_container > span > input {
    margin-top: 3px !important;
}

.interessensafrage .my_interests > fieldset > span > label,
#tl_registration fieldset.radio_container > span > label {
    margin-left: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.interessensafrage #opt_677_0,
.interessensafrage #lbl_677_0,
.interessensafrage #opt_791_0,
.interessensafrage #lbl_791_0,
#tl_registration #opt_927_0,
#tl_registration #lbl_927_0 {
    margin-top: 30px;
    display: inline;
}

.interessensafrage #lbl_677_0,
.interessensafrage #lbl_791_0,
#tl_registration #lbl_927_0 {
    margin-left: 5px;
}

.interessensafrage #lbl_677_0 > .mandatory,
.interessensafrage #lbl_791_0 > .mandatory,
#tl_registration #lbl_927_0 > .mandatory {
    display: none;
}

#ctrl_927 {
    margin-top: 30px;
}

#tl_registration .widget {
    border: 0 !important;
    width: 600px;
}

button.submit {
    padding-left: 0;
    padding-right: 0;
}

.widget-select {
    overflow: visible !important;
}

p.error {
    display: none;
    margin-top: 10px;
    color: red;
}

.col_1 .col_last .error {
    margin-left: 0px !important;
}

.widget-text p.error {
    margin-left: 125px;
}

.checkbox_container > span {
    display: flex !important;
    align-items: normal;
}

.checkbox_container > span input {
    flex-shrink: 0;
    margin-top: 10px !important;
}

input[name="user_interests3"] + span {
    margin-top: -20px;
}

fieldset.radio_container > legend {
    position: static;
    width: 100% !important;
}

fieldset.fset_event > legend,
fieldset.fset_arrival > legend {
    margin-top: 16px;
}

fieldset.error {
    border: 1px solid red !important;
}

fieldset.error::before {
    content: "Bitte wählen Sie mindestens eine Option!";
    color: red;
}

.mod_lostPassword form#tl_lost_password_145 .fields .widget,
.mod_lostPassword form:not(#tl_lost_password_145) .fields,
.mod_lostPassword form#tl_lost_password_152 .fields .widget,
.mod_lostPassword form:not(#tl_lost_password_152) .fields {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 300px;
}

.mod_lostPassword .fields label {
    flex: 0 50%;
    margin-bottom: 5px;
}

.mod_lostPassword .fields input {
    flex: 1;
    margin-left: 0 !important;
    margin-bottom: 5px;
}

#bewerbung .checkbox_container {
    margin-left: 130px !important;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 120px) !important;
}

#bewerbung .checkbox_container.error {
    border: 1px solid red !important;
    padding: 5px;
}

#bewerbung .checkbox_container > legend {
    margin-left: -130px;
}

#bewerbung .checkbox_container > span {
    flex: 0 33%;
}

#bewerbung .checkbox_container > span label {
    padding-top: 0;
}

#bewerbung .checkbox_container.error::before {
    content: "Bitte wählen Sie mindestens eine Option!";
    color: red;
}

#bewerbung p.error {
    visibility: hidden;
}

#condition_participation_yes {
    margin-top: -1.4em;
    margin-bottom: -0.75em;
    margin-left: 2em;
}

#condition_need_shuttle {
    padding-left: 1.5rem;
}

#ctrl_1152,
#ctrl_1154 {
    padding-top: 0 !important;
    margin-top: -0.5em !important;
}

#lbl_1332_0,
#lbl_1294_0 {
    padding-top: 1.25rem;
}

.ctlg_form_field .checkbox_container label {
    position: absolute;
    margin-left: 5px;
}

.ctlg_form_field.select {
    position: relative;
}

#opt_newsletter_certification_175_0 {
    visibility: hidden;
}

#tl_registration fieldset.radio_container {
    padding-top: 0;
    padding-bottom: 0;
    /*display: flex !important;*/
    flex-flow: column;
}

#tl_registration fieldset.radio_container span {
    width: initial !important
}

#tl_registration fieldset.radio_container span.mandatory {
    padding-left: 7px !important;
}

#tl_registration fieldset.radio_container span:nth-child(2):not(.mandatory) {
    /*margin-left: 125px;*/
    margin-top: 9px;
}

#tl_registration fieldset.radio_container span:not(.mandatory) label {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

#top #main #informationstag-anmeldung .fset_event {
    width: unset !important;
}

#tl_registration .desktop-linebreak {
    display: flex;
    flex-flow: column;
}

#tl_registration .desktop-linebreak label {
    position: relative;
}

#tl_registration .desktop-linebreak input {
    margin-left: 0 !important;
}

.checkbox_container.pharmacs {
    margin-left: 130px;
}

.checkbox_container.pharmacs > span {
    align-items: flex-start !important;
}

.checkbox_container.pharmacs > span input {
    width: 30px !important;
    margin-top: 10px;
}

#ctrl_cr_sys_privacy > span {
    width: 100% !important;
}

#ctrl_cr_sys_privacy > span label {
    white-space: normal !important;
}

#tl_registration .radio_container {
    display: block !important;
}

#tl_registration .radio_container label {
    position: relative;
    display: flex;
}

/*
#tl_registration .radio_container > span {
    display: inline-block !important;
    margin-bottom: 1px !important;
}
*/

#tl_registration .radio_container label .mandatory {
    margin-bottom: -10px;
}

/*
#tl_registration .radio_container > span:nth-child(2) {
    margin-left: 125px !important;
}
*/

#id_form_2 .checkbox_container label {
    padding: 0 !important;
    left: unset !important;
    line-height: 14px;
}

#id_form_2 .checkbox_container {
    margin-top: 10px;
}

#login-cert {
    border-bottom: 0 !important;
    border-top: 0 !important;
}

#login-cert .submit_container {
    margin: 0;
}

#login-cert input[type="submit"] {
    border-bottom: 0;
    color: white;
    background-color: #68a818;
    padding: 5px 20px;
}

.ctlg_form_field.checkbox > .checkbox_container {
    display: flex;
    margin-top: 20px;
}

.ctlg_form_field.checkbox > .checkbox_container label {
    padding: 0 0 0 10px;
}

            /*	mediaboxAdvanced White theme	*/
            /*	version 2.1 - August 2010		*/
            /*	for mediaboxAdvanced v.1.3.1	*/

            /*	Overlay background styling	*/

#mbOverlay {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    cursor: pointer;
    background:  url("../../daten/corporate/css/t/tr-wht-80.png") repeat left top #fff;  
    z-index:5000;
    border-radius:0px;
}

            /*	Legacy fix for older browsers	*/

#mbOverlay.mbOverlayFF {
    background:  url("../../daten/corporate/css/t/tr-wht-80.png") repeat left top #fff;
}
#mbOverlay.mbOverlayOpaque {
    background:  url("../../daten/corporate/css/t/tr-wht-80.png") repeat left top #fff;
}

#mbOverlay.mbOverlayIE {
    position: absolute;
    background:  url("../../daten/corporate/css/t/tr-wht-80.png") repeat left top #fff;
  
}

            /*	Overlay panel styling	*/

#mbCenter {
    position: absolute;
    z-index: 9999;
    left: 50%;
    /*overflow: hidden;*/
    border-radius:0px;
    background:#fff;
    -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
    -khtml-box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
    -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
    box-shadow: 0px 5px 20px rgba(0,0,0,0.40);
    
    -ms-filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='#eeeeee', Positive='true');
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='#eeeeee', Positive='true');  
}

#mbInner {
    overflow:visible;
    position:relative;
    background:#fff;
}

#mbCenter.mbLoading {
    background: transparent url("../../daten/corporate/i/mb/loading3.gif") no-repeat center;
            /*	This style is applied only during animation.	*/
            /*	For example, the next lines turn off shadows	*/
            /*	improving browser performance on slow systems.	*/
            /*	To leave shadows on, just remove the following:	*/
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*Bilder / Standard */
#mbTop {
    position: absolute;
    background:#68a818;
    left:0px;
    bottom:0px;
    width:100%;
/*    padding:0px 10px 11px 10px;
    margin:20px 0px 0px -10px;*/
    height:30px;
    z-index:10000;
}
#mbTop .inner {
    display:none;
}

#top #mbTitle {
    width:80%;
    margin-bottom:0px;
    position: absolute;
    left:0px;
    display:block;
    height:30px;
    color:#fff;
    margin:0px;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size:13px;
    line-height:30px;
    padding:0px 0px 0px 20px;
}

/*CE Lightbox Inhalte*/
.mb_lightbox #mbTop {
    position: absolute;
    display:inline-block;
    width:100%;
    bottom:auto;
    padding:0px 10px 11px 10px;
    margin:20px 0px 0px -10px;
    height:40px;
    z-index:10000;
}
.mb_lightbox #mbTop .inner {
    position: absolute;
    left:0px;
    top:0px;
    display:inline-block;
    width:100%;
    height:inherit;
    padding-bottom:11px;
    overflow:hidden;
}
.mb_lightbox #mbImage{
    padding:90px 30px 20px 30px;
}


.mb_lightbox #mbTop #mbTitle{
    position: absolute;
    left:0px;
    display:block;
    width:inherit;
    background:#e5f0f6;
    height:inherit;
    color:#fff;
    margin:0px;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size:13px;
    line-height:38px;
    padding:0px 0px 0px 40px;
}
#mbImage {
    position: relative;
    left: 0;
    top: 0;
    line-height: 20px;
    font-size: 12px;
    text-align: left;
    background-position: center center;
    background-repeat: no-repeat;
}

            /*	Title, Caption and Button styling	*/

#mbBottom {
    min-height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #999;
    text-align: left;
    padding: 0px 10px;
    overflow:visible;
    /*position: relative;*/
    /*bottom:30px;*/
}
.mb_lightbox #mbBottom {
    background:none;
    bottom:auto;
    padding:10px 10px 10px;
}


#mbBottom p {
    margin-bottom:0px;
}

#mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink {
    color: #fff;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;font-weight: normal;
    font-size: 12px;
    background: no-repeat left center transparent;
    display: inline-block;
    line-height: 14px;
    margin-left: 3px;  
}


#top #mbPrevLink, #top #mbNextLink {
    position: absolute;
    z-index:10000;
    bottom:30px;
    background-color:transparent;
    width:60px;
    height:95%;
    background-image:url('../../daten/corporate/i/mb/lb-arr.png');
    background-repeat:no-repeat;
    margin:0px;
    padding:0px;
}
#top #mbPrevLink {
    left:0px;
    margin-left:10px;
}
#top #mbNextLink {
    right:0px;
    margin-right:10px;
}
#mbPrevLink big, #mbNextLink big{
    display:none;
}
#mbPrevLink {
    background-position:left center;
}
#mbNextLink {
    background-position:right center;
}
#mbPrevLink:hover {
    background-position:-60px center;
}
#mbNextLink:hover {
    background-position:-120px center;
}

#mbCloseLink, #mbCloseLink big {
    font-size:18px;
}

#mbNumber {
    display: inline;
    color: #283849;
    line-height: 14px;
    font-size: 10px;
    margin: auto 0px;
    margin: 20px 0 auto;
    color:#283849;
}

#mbCaption {
    display: none;
    color: #283849;
    line-height: 14px;
    font-size: 10px;
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
    float: right;
    outline: none;
    margin: 0 0 0 10px;
    font-weight: normal;
}

#mbPrevLink b, #mbNextLink b, #mbCloseLink b {
    color: #283849;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;font-weight: normal;
    text-decoration: underline;
}


#mbPrevLink big, #mbNextLink big, #mbCloseLink big {
    color: #283849;
    font-size: 13px;
    line-height: 14px;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;font-weight: normal;
}

#mbBottom a, #mbBottom a:link, #mbBottom a:visited {	/* Thanks to Danny Jung for feedback and corrections */
    text-decoration: none;
    color: #283849;
}

#mbCenter .mb_normal #mbBottom a,
#mbCenter .mb_normal #mbBottom big,
#mbCenter .mb_normal #mbBottom b,
#mbCenter .mb_normal #mbBottom div{
    color: #fff !important;
}
#mbCenter .mb_normal #mbCloseLink {
    bottom: 0;
    margin-bottom: 10px;
    position: absolute;
    right: 15px;
    z-index: 10000;
    height:15px;
    display:inline-block;
}
#mbCenter .mb_normal #mbTitle {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    line-height: 30px;
    padding: 0 0 0 15px;
}

#mbCenter .mb_lightbox #mbCloseLink,
#mbCenter .mb_lightbox #mbCloseLink big,
#mbCenter .mb_lightbox #mbCloseLink b{
    color:#fff;
}

#mbBottom a:hover, #mbBottom a:active {
    text-decoration: underline;
}


            /*	Error message styling	*/

#mbError {
    position: relative;
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    text-align: center;
    border: 10px solid #700;
    padding: 10px 10px 10px;
    margin: 20px;
}

#mbError a, #mbError a:link, #mbError a:visited, #mbError a:hover, #mbError a:active {
    color: #700;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;font-weight: normal;
    text-decoration: underline;
}


@media print {
    body#top #main {
        width:auto !important;;
        margin:0px !important;
    }
    body#top #main,
    body#top #main.shd_top,
    body#top #main.shd_btm,
    body#top {
        background:none;
    }
    body#top .mod_navigation li,
    body#top #header,
    body#top #left,
    body#top #footer,
    body#top #Hintergrundbild,
    body#top #search,
    body#top #pagePrint,
    body#top #pageRecm,
    body#top p.back, body#top a.back,
    body#top .toggler span
    {
        display:none !important;
    }


    body#top #main .accordion,
    body#top .accordion div,
    body#top .ce_accordion div,
    body#top .form_ce_accordion div{
        visibility: visible !important;
        display: block !important;
        opacity: 1 !important;
        overflow: visible !important;
    }
    body#top .ce_accordion {
        padding-bottom:10px !important;
    }
    body#top .ce_accordion .toggler{
        margin-top:20px !important;
    }    
    
    body#top .contentSlider .nivoo-slider,
    body#top .contentSlider .ce_slider{
        position:static !important;
        display:block !important;
        overflow:visible !important;
    }

    .ce_sliderStart {
        display: none !important;
    }
}


html { 
    margin:0px;
    padding:0px;
    height:100%;
    min-height:100%;
    width:auto !important;
    zoom:1.0;    
}


body { 
    margin:0px 42px 0px 0px;
    padding:0px;
    height:100%;
    min-height:100%;
    /*min-width:1000px;*/
    font-size:13.5px;
    /*line-height:18px;*/
    line-height:1.45em;
    color:#283849;
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
    background-attachment: fixed;    
    zoom:1.0;
    background-color: #e5f0f6;
    overflow-x: hidden;
}
table#table_1947 .odd {
/*    background: #9dd25b;*/
}
table#table_1947 .even {
/*    background: #68a818;
    color: #fff;*/
}
table#table_1947 td {
    padding: 5px 20px !important;
    border: 1px solid #ccc;
    text-align: center;
}

table#table_1947 .row_first td {
    text-align: left;
    font-weight: bold;
}
table#table_1947 td.col_0 {
    text-align: left;
}
table#table_1947 td.col_1,
table#table_1947 td.col_2,
table#table_1947 td.col_3 {
    width: 88px;
    text-align: center;
}

.ce_player {
    padding: 0 29px;
}

.fld_anreisezeit_day1 .field {
    width: 100% !important;
    display: block !important;
}
fieldset#ctrl_722 {
    padding-top: 50px !important;
    border: 0 !important;
}
#top #fachvortraege-234 .el_list .ce_headline {
    max-width: 415px;
}
#top #main .ce_form .radio_line fieldset#ctrl_722 span {
    width: 20% !important;
}
.fld_anreisezeit_day1 .field {
    margin: 0 !important;
}

.c2aInteresse {
display: block;
    position: absolute;
    right: 0;
    top: 200px;
    z-index: 100;
}

iframe {
    border:0px;
    margin:0px;
}
/*
#nav_main li.last a span:after {
    content: 'Neue Stellen!';
    width: 100%;
    height: 20px;
    display: block;
    font-size: 12px;
    color: #fff;
    background: #68a818;
    position: relative;
    z-index: 4;
    text-align: center;
    padding: 0 5px;
    margin: 0;
    line-height: 20px;
    margin-top: 0;
    margin-left: -5px;
    text-transform: initial;
}
*/
#main .fset_event .field_line p {
    margin-bottom: 0;
}
#header{
    height:130px
}
#left{
    width:310px;
    right:310px
}
#container{
    padding-left:310px
}
#footer{
    height:145px
}

#wrapper {
    position: relative;
    left: 0px;
    top: 0px;
    width:980px;
    z-index: 10;
    overflow:visible;
    margin:0 auto;
    margin-bottom:-145px;
}
.pgStd #wrapper {
    min-height: 100%;
}

#wrapper #page {
    position: relative;
    width:1920px;
    height:100%;
    left:-470px;
    z-index:1;
}
#top .centered{
    margin:0 auto;
    width:980px;    
}
/*#header, #container {
    width:980px;
    margin:0 auto;
}*/
#container{
    position: relative;
    display:inline-block;
    float:left;
    overflow:visible;
    position: relative;
    padding-left:0px !important;
}
#header {
    overflow:hidden;
    z-index:100;
}
#header .inside{
    position: relative;
    float:none;
    height:67px;
    max-height:67px;
    margin-bottom:43px;    
    z-index:100;
    overflow:visible;
    background:url('../../daten/corporate/i/t/tr-wht-90.png') no-repeat left top transparent;
}

#main{
    position: relative;
    z-index:10;
    background:url('../../daten/corporate/i/shd.png') repeat left top transparent; 
    padding:0px 60px 0px 30px;
    margin:31px 0px;
    width:642px;
    min-height:110px;
    margin-left:279px;
    /*width:auto !important;*/
}
@media only screen and (max-width: 1024px) { 
    #main {
        padding:0px 30px;
    }
}

#main .inside{
    padding:30px 45px 60px 30px;
    margin-right:-30px;
}

#main .shd_top {
    background:url('../../daten/corporate/i/shd_top.png') no-repeat left top transparent; 
    position:absolute;
    left:0px;
    top:-55px;
    width:100%;
    height:55px;
}
#main .shd_btm {
    background:url('../../daten/corporate/i/shd_btm.png') no-repeat left top transparent; 
    position:absolute;
    left:0px;
    bottom:-53px;
    width:100%;
    height:53px;    
}
#left,
#main{
    display:inline-block;
    float:left;
}

#left,
#main{
    padding-bottom:0px;
    display:inline-block;
}


#left {
    position: absolute;
    left:0px;
    margin-left:0px;
}

.mod_logo{
    position: absolute;
    left:0px;
    top:0px;
    height:auto;
    z-index:20;
    /*height:100%;*/
}

.mod_navigation li,
.mod_navigation ul {
    list-style-type: none;
    margin:0px;
    padding:0px;
    float:left;
    display:inline-block;
}

.image_container, .image_container img {
    display:inline-block;
    float:left;
    margin:0px;
}
#top .ce_image .image_container, #top .ce_image .image_container a {
    display:block;
    float:none;
    margin:0px;
    border-bottom:solid 0px transparent;
}
.ce_image .image_container img {
    display:inline-block;
    float:none;
    margin:0px;
    max-width: 100%;
    height: auto;
}


#left .mod_navigation {
    padding-bottom:20px;
    width:100%;
}
#left .mod_navigation ul {
    display:block;
    float:none;
}

#left .mod_navigation li{
    display:inline-block;
    width:100%;
    clear:left;
    padding-bottom:5px;
}
#left .mod_navigation li a{
    display:block;
    font-weight:bold;
    color:#283849;
    font-size:15px;
    line-height:22px;
    text-transform: uppercase;
    padding-left:21px;
}
#left .mod_navigation li a.trail,
#left .mod_navigation li a.active,
#left .mod_navigation li a:hover
{
    color:#68a818;
}

#top .mod_navigation a {
    color:#283849;
    font-family:'Trebuchet MS','Trebuchet','sans-serif';    
}
body.pgStart #nav_top a.first,
#top .mod_navigation a:hover,
#top .mod_navigation .trail a,
#top .mod_navigation .active a{
    color:#68a818;
    text-decoration:none;
}

#top #nav_main {
    position: absolute;
    right:0px;
    bottom:-33px;
    height:33px;
    overflow:visible;
}

/*#header .prenav {
    height:33px;
    width:100%;
    background:url('../../daten/corporate/i/t/tr-wht-90.png') no-repeat left top transparent;    
    display:inline-block;
    float:right;
    margin-left:-100%;
}*/

#nav_main .pre {
    height:33px;
    width:100%;
    background:url('../../daten/corporate/i/t/tr-wht-90.png') no-repeat left top transparent;    
    display:inline-block;
    float:left;
    margin-left:-100%;
}

#top #nav_main .tline{ 
    position: absolute;
    bottom:-9px;
    right:0px;
    height:9px;
    width:980px;    
    background:url('../../daten/corporate/i/t/tr-wht-90.png') no-repeat left top transparent;    
}
#nav_main li{ 
    height:33px;
    line-height:33px;
    margin-right:1px;
    background:url('../../daten/corporate/i/t/tr-wht-90.png') no-repeat left top transparent;    
}
#top #nav_main li.last {
    margin-right:0px;
}

#top #nav_main li a{
    display:inline-block;
    float:left;
    font-size:18px;
    height:33px;
    padding:0px 20px;
    text-transform: uppercase;
}
#top #nav_search {
    float:right;
    height:27px;
    margin-right:10px;
    margin-top:21px;
}
#top #nav_search input {
    height:27px;
    border:none;
    margin:0px;
    outline:none;
    display:inline-block;
    float:left;
}
#top #nav_search input.text {
    width:120px;
    padding-left:10px;
    background:url('../../daten/corporate/i/bg_search.png') no-repeat left top transparent;    
}
#top #nav_search input.submit {
    width:32px;
    background:url('../../daten/corporate/i/bg_search.png') no-repeat right top transparent;    
}
#top #nav_top {
    position: relative;
    float:right;
    margin-top:27px;
}
#top #nav_top li a{
    padding:0px 10px;
    font-size:14px;
    line-height:15px;
}


#top #main #pagePrint,
#top #main .mod_backlink,
#top #main div.back{
    position:absolute;
    left:60px;
    bottom:10px;
    z-index:500;
    height:30px;
    display:inline-block;
    margin:0px;
    padding:0px;
    min-width: 10px;
    width:auto !important;
}
#top #main #pagePrint {
    z-index: 99 !important;
}
#pagePrint a,
#top #main div.back a,
#top #main .mod_backlink a {
    margin-bottom:0px;
    padding-bottom:0px;
    height:23px;
}

#top #main div.back,
#top #main .mod_backlink {
    left:95px;
}
#top #main div.back a,
#top #main .mod_backlink a {
    position:absolute;
    left:0px;
    bottom:0px;
    font-size:12px;
}

#top #main #pagePrint a{
    position:absolute;
    left:0px;
    bottom:0px;    
    white-space:nowrap;
    display:inline-block;
    width:15px;
    height:20px;
    overflow:hidden;
    float:left;
    text-indent:30px;
    margin:0px;
    padding:0px;
    background:url('../../daten/corporate/i/print.png') no-repeat left top transparent;    
}

#top #main div.back a:hover,
#top #main div.back a:focus,
#top #main .mod_backlink a:hover,
#top #main .mod_backlink a:focus,
#pagePrint a:hover,
#pagePrint a:focus {
    border-bottom:solid 1px #68A818 !important;
}
#pagePrint img{
    display:inline-block;
    float:left;
}


#Hintergrundbild{
    position: fixed;
    left:0px;
    top:0px;
    width:100%;
    max-width:100%;
    overflow:hidden;
    height:100%;
    max-height:100%;
    z-index:1;
	
}

#Hintergrundbild .mod_pageImage{
    width:100%;
    min-width:1920px;
	//max-width:2560px;
	max-width:1920px;    
    height:100%;
    margin:0 auto;    
}
#Hintergrundbild .image_container {
    min-width: 1920px;
    position: absolute;
    width: 100%;
}

#Hintergrundbild .image_container img {
    height: auto;
    margin-left: -450px;
    min-height: 100% !important;
    width: 100%;
    margin: 0 auto;	
    //max-width: 2560px;    
	max-width: 1920px;    
}

@media only screen and (max-width: 1024px) { 
    #Hintergrundbild .image_container img {
        margin-left: -440px;
    }
}
@media only screen and (max-width: 1280px) { 
    #Hintergrundbild .image_container img {
        margin-left: -328px;
    }
}
@media only screen and (max-width: 1440px) { 
    #Hintergrundbild .image_container img {
        margin-left: -248px;
    }
}
@media only screen and (min-width: 1441px) { 
    #Hintergrundbild .image_container img {
        margin-left: -106px;
    }
}
@media only screen and (min-width: 1600px) { 
    #Hintergrundbild .image_container img {
        margin-left: 0px;
    }
}
@media only screen and (min-width: 1920px) { 
    #Hintergrundbild .image_container img {
        margin-top:-100px;
    }
}

@media only screen and (max-device-width: 1024px) and (orientation: landscape) { 
    #Hintergrundbild .image_container img {
        margin-left: -470px;
    }
}
@media only screen and (max-device-width: 768px) and (orientation: portrait) { 
    #Hintergrundbild .image_container img {
        margin-left: -470px;
    }
}


#footer {
    display: block;
    clear: both;
    position: relative;
    z-index: 1;
    margin-top: -145px;
    height:125px;
    padding-top:20px;
    z-index:1000;
    overflow:hidden;
}
.pgStd #footer {
    min-width:100%;
    max-width:100%;    
    padding-right:42px;
}


#footer .inside{
    position: relative;
    height:125px;
    clear:both;
    overflow:visible;
    /*width:1920px;*/
    width:2560px;
    margin:0 auto;
    width:980px;    
}

#footer #footer_teaser_bar{
    position: relative;
    /*left:-470px;*/
    /*width:1920px;*/
    left:-790px;
    width:2560px;
    height:90px;
    background:url('../../daten/corporate/i/t/tr-brn-85.png') repeat left top transparent;
}
@media only screen and (min-width:2560px) { 
    #footer #footer_teaser_bar,
    #footer_bottom_bar{
        //margin-left:21px;
    }
}

#footer #footer_teaser {
    margin:0 auto;
    display:flex;
    width:980px;
}

#footer_teaser .block, #footer_teaser .block p, #footer_teaser .block img, #footer_teaser .block .image_container {
    float:left;
    display:inline-block;
    width:auto;
    line-height:16px;
    margin:0px;
    font-size:11px;
    overflow:visible;
}
#footer_teaser .block_40 {
    height:67px;
    border-right:solid 1px #a69f98;
    margin:11px 0px;
    padding:0px 40px;
}
#footer_teaser .block_45 {
    height:67px;
    border-right:solid 1px #a69f98;
    margin:11px 0px;
    padding:0px 35px;
}

#footer #footer_teaser #ft_news{
    padding-left:30px;
    padding-right:20px;
    width:200px;
}
#ft_news .time, #ft_news a{
    color:#fff;
    display:inline-block;
    float:left;
    font-size:11px;
}
#ft_news a {
    text-transform: uppercase;
    font-weight:bold;
}
#ft_news a:hover,
#ft_news a:focus {
    text-decoration:underline;
}
#footer #footer_teaser #ft_fbook {
    padding:0px 0px 0px 30px;
    border-right:solid 0px;
    display: flex;
    align-items: center;
}

#footer_bottom_bar {
    position: relative;
    /*left:-470px;*/
    /*width:1920px;*/
    left:-790px;
    width:2560px;
    height:90px;
    background:url("../../daten/corporate/i/t/tr-wht-80.png") repeat scroll left top transparent;    
}
#footer_bottom {
    padding-top:8px;
    /*padding-left:320px;*/
    padding-left:60px;
    margin:0 auto;
    display:block;
    width:920px;    
    height:90px;
}

#footer_bottom .block, #footer_bottom .block p, #footer_bottom .block img, #footer_bottom .block .image_container {
    float:left;
    display:inline-block;
    width:auto;
    line-height:16px;
    margin:0px;
    font-size:11px;
    overflow:visible;
}
#footer #ft_text_bitkom .image_container{
    margin-top:-3px;
}
#footer_bottom .mod_navigation li, #footer_bottom .mod_navigation a {
    color:#004795;
}
#footer #footer_bottom .mod_navigation a .splitter {
    color:#94918f;
    font-size:10px;
}
#footer_bottom .mod_navigation a {
    margin:0px 5px;
    font-weight:bold;
}
#footer_bottom .mod_navigation a.first {
    margin-left:0px;
}
#footer_bottom .mod_navigation a.last {
    margin-right:0px;
}
#footer_bottom .block {
    padding-right:21px;
}


#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6{
    font-family:'Trebuchet MS','Trebuchet','sans-serif';    
    margin:0px;
}
#main h1 a,
#main h2 a,
#main h3 a,
#main h4 a,
#main h5 a,
#main h6 a{
    text-decoration:none;
}
/*#main h1{
    text-transform: uppercase;
    font-size:22px;
    font-weight:bold;
    line-height:30px;
    color:#68a818;
    padding-bottom:20px;
}
#main h2{

    font-weight:normal;
    font-size:18px;
    line-height:24px;
    color:#68a818;
    padding-bottom:15px;
}
#main h3{

    font-weight:bold;
    font-size:13px;
    line-height:20px;
    color:#68a818;
    padding-bottom:10px;
}

#main h4{

    font-weight:normal;
    font-size:13px;
    color:#8a8178;
    padding-bottom:10px;
}*/

#main p {
    display:block;
    margin-bottom:20px;
}
#main .inside > .block {
    min-width:500px;
}
hr {
    border-top:solid 1px #c1c1c2;
    border-bottom:none;
    height:1px;
    line-height:1px;
    font-size:1px;
    margin:25px 0px;
}

#top #main .mod_gallery_creator ul,
#top #main .gallery_creator ul {
    list-style-type: none;
}
#top #main .mod_gallery_creator li,
#top #main .gallery_creator li {
    padding:0px;
    background:none;
}
#top #main .mod_gallery_creator li img,
#top #main .gallery_creator li img{
    margin:0px 10px 10px 0px;
}

.level_2 .lv_2 a {
color: #283849 !important;
margin-left: 15px;
}

.level_2 .lv_2 a:hover,
.level_2 .lv_2 a.active {
color: #68a818 !important;
}

/* Oliver Kieslich */
.ce_text.interaktiv {
border-bottom: solid 1px #e2e2e3;
padding-top: 20px;
margin-bottom: 25px !important;
}
.ce_text.interaktiv h5{
font-size: 16px !important;
color: #68a818 !important;
margin-bottom: -12px !important;
font-weight: bold !important;
}  
.ce_text.interaktiv strong {
    font-size: 13px;
    cursor: pointer;
    color: #333;
    position: relative;
    outline: none;
    display: block;
    font-weight: bold;
    padding: 5px 60px 5px 0px;
}
#main .routeText .routeLink {
    position: relative;
    left:100px;
    top:25px;
}

 
#footer { overflow: visible !important; } 

#footer .newsletter-layer *, #footer .newsletter-container * { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;  } 

div#footer_bottom_bar { height: 40px !important; overflow: hidden !important; } 

div#footer_bottom_bar, div#footer_teaser_bar { left: 0px !important; width: 980px !important; margin: 0 auto; } 


.newsletter-layer .mod_subscribe_cr { width: 100% !important; }
.newsletter-layer .mod_subscribe_cr fieldset, .newsletter-layer .mod_subscribe_cr legend { border: 0px !important; }
.newsletter-layer .mod_subscribe_cr .comboBoo-label .newsletter-layer .mod_subscribe_cr select, .newsletter-layer .mod_subscribe_cr input.text, .newsletter-layer .mod_subscribe_cr ul.comboBoo-list *, .newsletter-layer .mod_subscribe_cr .choice-selected, .newsletter-layer .comboBoo-label {color: #000 !important; font-size: 14px !important;  }
.newsletter-layer .ce_mandatory, .newsletter-layer .mod_subscribe_cr .explanation { display: none !important; }


.newsletter-layer .mod_subscribe_cr  .comboBoo-label, .newsletter-layer .mod_subscribe_cr  .comboBoo-list { color: #000 !important; text-align: left; }

.newsletter-layer .mod_subscribe_cr fieldset legend, .newsletter-layer .mod_subscribe_cr span.mandatory  { display: none !important; }

.newsletter-layer .mod_subscribe_cr .widget-text label,
.newsletter-layer .mod_subscribe_cr .widget-select label {
    position: relative;
    color: white;
}

.newsletter-layer .mod_subscribe_cr .field_line { padding-left: 0px !important; }

.newsletter-layer .mod_subscribe_cr fieldset  { padding: 5px 0px !important; }

.newsletter-layer .mod_subscribe_cr fieldset fieldset span label  { position: absolute !important; color: #fff !important; font-size: 14px !important; top: 8px; left: 15px; white-space: normal !important; text-align: left; width: 200px; }


.newsletter-layer .mod_subscribe_cr a { color: #fff !important; }

.newsletter-layer .mod_subscribe_cr fieldset fieldset span label span.mandatory { display: none; }

.layout_simple.block.first.last.even {
    width: 165px !important;
}

#slider {
margin-top: 440px !important;
}

sup{
    line-height: 12px;
}

.ce_youtube {
    margin-bottom: 1.4rem;
}

.float_right {
    float: right !important;
}

.widget.cr_sys_privacy {
    height: 60px;
}

.widget.channels {
    display: none;
}

.widget:not(.mandatory) {
    overflow: visible !important;
}

.cookiebar {
    z-index: 99999;
}

#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle {
    font-family: "Trebuchet MS" !important;
}

#CybotCookiebotDialogBodyContentTitle {
    color: #68a818 !important;
}

#CybotCookiebotDialogBodyContentText {
    color: #847a70 !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    border-color: #847a70 !important;
    background-color: #fff !important;
    color: #847a70 !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    padding: 3px 4px 3px !important;
}

body.career .shd_top,
body.career .shd_btm {
    display: none;
}

body.career #main {
    margin-top: 0;
    background: none;
}

body.career #main .inside {
    background: url('/daten/bilder/Karriere/Stellenanzeigen_Layout/hintergrund.png');
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);
    padding-right: 30px;
}

body.career img.motive {
    width: 100%;
    height: auto;
}

body.career .intro {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

body.career .intro .capital {
    font-size: 1.75rem;
    font-weight: bold;
    color: #6aa32e;
}

body.career .subintro {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    line-height: 1.5rem;
}

body.career .split {
    display: flex;
}

body.career .split .left {
    padding-right: 7.5px;
    width: 50%;
}

body.career .split .right {
    padding-left: 7.5px;
    width: 50%;
}

body.career .btn-wrapper {
    display: flex;
    justify-content: center;
}

body.career .jobBidButton {
    background-color: #6aa32e;
    border-radius: 5px;
    display: inline-block;
    color: white;
    border-bottom: 0 !important;
    padding: 1rem;
    font-size: 1.75rem;
    height: auto !important;
    padding-bottom: 1rem !important;
    margin-left: auto;
    margin-right: auto;
}

body.career .jobBidButton:hover {
    color: #eee;
}

body.career .outro {
    display: flex;
    margin-top: 2rem;
}

body.career .outro a {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
}

body.career .outro .left {
    display: flex;
    align-items: center;
}

body.career .outro .middle {
    font-size: 0.65rem;
    line-height: 0.9rem;
    padding-left: 25px;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

body.career .outro .right {
    display: flex;
    align-items: center;
}

body.career .mod_backlink {
    display: none !important;
}

body.career .inside > .mod_article:last-child {
    position: relative;
}

body.career #pagePrint {
    bottom: -30px !important;
    left: 0px !important;
}

body.career .pdf {
    display: none;
}

body.career .subintro {
    display: block;
}

body .share-container {
    text-align: left;
    margin-top: 2rem;
}

body .share-container a {
    border-bottom: 0 !important;
}

body .share-container .pdf::after {
    content: "🠗";
    position: absolute;
    font-weight: bold;
    font-size: 1rem;
    margin-left: -15px;
    margin-top: 3px;
}

@media print {
    body.career .btn-wrapper {
        display: none;
    }
}

/* NEW SYSTEMATIC ARCHIVE */

.systematic-accordion h3 {
    color: #333 !important;
    font-size: 14px !important;
}

.systematic-accordion .accordion_inner {
    display: flex;
    flex-flow: wrap;
}

.systematic-accordion .accordion_inner > * {
    width: 50% !important;
}

body.systematic-archive figcaption {
    color: #666666 !important;
    font-style: italic;
    margin-top: -8px;
}

body.systematic-archive .systematic-navigation {
    background-color: #68a818;
    margin-bottom: 2rem;
    padding: 1rem;
    display: flex;
    flex-flow: wrap;
}

body.systematic-archive .systematic-navigation > div:first-child {
    width: 100%;
    font-family: 'Trebuchet MS','Trebuchet','sans-serif';
    margin: 0px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    color: white;
    padding-bottom: 25px;
}

body.systematic-archive .systematic-navigation > div:not(:first-child) {
    width: 50%;
}

body.systematic-archive .systematic-navigation a {
    color: white;
    text-decoration: none;
    border-bottom: 0 !important;
    display: inline-flex;
}

body.systematic-archive .systematic-navigation a.active {
    text-decoration: underline;
}

body.systematic-archive .systematic-navigation a.active:hover {
    text-decoration: underline !important;
}

body.systematic-archive .systematic-navigation a:hover {
    color: #eee;
}

body.systematic-archive .systematic-navigation svg {
    width: 1rem;
    height: auto;
    margin-right: 0.5rem;
}

body.systematic-archive h2 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
    padding-bottom: 0 !important;
}

body.systematic-archive .systematic-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
}

body.systematic-archive .systematic-buttons > div {
    background-color: #68a818;
    padding: 0.5rem;
    display: flex;
    align-items: center;
}

body.systematic-archive .systematic-buttons > div > a {
    padding: 2px;
    display: flex;
    color: white;
    border-bottom: 0 !important;
}

body.systematic-archive .systematic-buttons > div > a > span.mobile {
    display: none;
}

body.systematic-archive .systematic-buttons > div > a:hover {
    color: #eee;
}

body.systematic-archive .systematic-buttons > div.next > a {
    justify-content: flex-end;
}

body.systematic-archive .systematic-buttons > div > a > svg {
    width: 1.25rem;
    min-width: 1.25rem;
    max-width: 1.25rem;
    height: auto;
}

body.systematic-archive .systematic-buttons > div.prev > a > svg {
    margin-right: 0.5rem;
}

body.systematic-archive .systematic-buttons > div.next > a > svg {
    margin-left: 0.5rem;
}

body.systematic-archive .systematic-feedback {
    margin-top: 1.5rem;
    background-color: #68a818;
    padding: 0.5rem;
    display: inline-flex;
    align-items: center;
}

body.systematic-archive .systematic-feedback > a {
    padding: 2px;
    display: flex;
    color: white;
    border-bottom: 0 !important;
}

body.systematic-archive .systematic-feedback > a > span.mobile {
    display: none;
}

body.systematic-archive .systematic-feedback > a:hover {
    color: #eee;
}

body.systematic-archive .systematic-feedback > a {
    justify-content: flex-end;
}

body.systematic-archive .systematic-feedback > a > svg {
    width: 1.25rem;
    min-width: 1.25rem;
    max-width: 1.25rem;
    height: auto;
}

body.systematic-archive .systematic-feedback > a > svg {
    margin-right: 0.5rem;
}

input.text.disabled {
    background-color: transparent !important;
    border: 0 !important;
    padding-left: 0 !important;
}

#article-1956 .ce_form label {
    padding-top: 10px;
}

.video-pharmacs .jw-title-primary.jw-reset-text {
    display: none;
}

.text-center {
    text-align: center;
}

.mobile-only {
    display: none !important;
}

.desktop-only {
    display: block;
}

.c2aInteresse {
    display: none !important;
}

#tl_registration .comboBoo-label {
    left: 125px !important;
}

#tl_registration .comboBoo-list {
    width: 475px !important;
    left: 125px !important;
    top: 40px !important;
}

.ce_player video {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 991px) {
    body.wide #main {
        background: #fdfdfddd;
        width: 100%;
        padding: 0;
        margin-left: 15px !important;
    }

    .widget-text p.error {
        margin-left: 0px;
    }

    .widget-explanation {
        height: 100% !important;
    }

    #top #tl_registration {
        max-width: calc(100vw - 20px);
    }

    #top #main #informationstag-anmeldung .explanation {
        margin-right: 0;
    }

    #top #tl_registration div.formbody > fieldset {
        max-width: calc(100vw - 20px);
    }

    .mobile_menu_overlay {
        z-index: 98;
    }

    .el_agenda.el_list {
        padding-left: 77px;
        padding-right: 0;
        margin-left: 0;
    }

    .el_agenda .info, .el_agenda .sub_info {
        margin-left: -77px;
        width: initial;
        padding-right: 0 !important;
    }

    .mobile-only {
        display: block !important;
    }

    .desktop-only {
        display: none !important;
    }

    /* Header adjustments */

    #nav_top,
    #nav_main,
    .prenav {
        display: none;
    }

    body {
        margin: 0;
    }

    #wrapper {
        width: 100%;
    }

    .mod_logo {
        position: relative;
    }

    .mod_logo .image_container img {
        height: 67px;
        width: auto;
        min-height: 67px;
        min-width: 1px;
    }

    header .inside {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #top #nav_search {
        margin: 0;
    }

    #top #nav_search input.text {
        max-width: 30vw;
    }

    header > .inside {
        position: fixed !important;
        width: 100%;
    }

    /* Background image adjustments */

    #Hintergrundbild .mod_pageImage,
    #Hintergrundbild .image_container {
    }

    #Hintergrundbild .image_container img {
        margin-left: -225px !important;
    }

    /* Body adjustments */

    body {
        overflow-x: hidden;
    }

    aside#left {
        display: none;
    }

    #wrapper {
        z-index: 99;
    }

    /* Slider adjustments */

    #slider .shd_top {
        display: none;
    }

    #top #Startseiten-Slider {
        top: 0px !important;
    }

    #slider {
        width: 100%;
        height: auto;
        margin-top: 200px !important;
    }

    #top #Startseiten-Slider {
        width: 100%;
        margin-left: 0;
    }

    #slider .inside {
        height: auto;
    }

    #slider .inside,
    #slider .shd_top {
        width: 100%;
        left: 0;
        background: rgba(251, 251, 251, 0.9);
    }

    #slider .slider-wrapper figure {
        display: none;
    }

    #top #Startseiten-Slider .ce_sliderStart .layout_latest > :not(figure),
    #top #Startseiten-Slider .ce_sliderStart .ce_text > :not(figure) {
        padding-right: 0;
    }

    #top #Startseiten-Slider .ce_sliderStart {
        height: auto;
    }

    #top #Startseiten-Slider .ce_sliderStart .slider-wrapper > * {
        height: auto;
    }

    /* Footer adjustments */

    footer {
        z-index: 1;
    }

    #footer {
        margin-top: 125px !important;
        z-index: 99;
    }

    .pgStart #wrapper {
        z-index: 98;
    }

    .pgStart #footer,
    #footer .inside,
    div#footer_bottom_bar,
    div#footer_teaser_bar,
    #footer #footer_teaser {
        width: 100% !important;
    }

    #footer #footer_teaser #ft_news {
        width: 100%;
    }

    #footer,
    #footer .inside,
    #footer #footer_teaser_bar {
        height: auto;
    }

    #footer #footer_teaser {
        flex-flow: column;
    }

    #footer #ft_systematic {
        order: 1;
        border: 0;
    }

    #footer #ft_systematic .newsletter-container {
        width: auto !important;
    }

    #footer #ft_systematic .newsletter-container a {
        display: flex;
        justify-content: center;
    }

    #footer #ft_systematic .newsletter-container a > img {
        margin-left: 0px !important;
    }

    #footer #ft_systematic .newsletter-container .newsletter-container-headline {
        width: 100% !important;
    }

    #footer #ft_systematic .newsletter-layer {
        width: calc(100% - 40px) !important;
        right: 0;
    }

    #footer #ft_systematic .newsletter-layer .mod_subscribe_cr fieldset fieldset span label {
        width: calc(100% - 20px);
    }

    #footer #ft_systematic .newsletter-layer .mod_subscribe_cr .checkbox_container.mandatory {
        margin-left: 10px;
    }

    #footer #ft_systematic .newsletter-layer .mod_subscribe_cr .checkbox_container label {
        margin-top: 2px;
    }

    #footer #ft_systematic .newsletter-layer .mod_subscribe_cr .submit_container {
        margin: 0px 0px 0px 10px !important;
    }

    #footer #ft_systematic .newsletter-layer .mod_subscribe_cr .submit_container > .submit {
        width: 100% !important;
    }

    #footer #ft_systematic .newsletter-layer .ce_form .check_line fieldset span {
        padding-left: 0;
    }

    .ce_form .field_line {
        padding-left: 0;
    }

    #tl_unsubscribe.ce_form .field_line input {
        width: calc(100% - 25px) !important;
    }

    #footer #ft_fbook {
        order: 3;
        border: 0;
        padding: 0 !important;
    }

    #footer #ft_fbook table {
        width: auto !important;
    }

    #footer #ft_fbook table td {
        display: inline-flex;
        justify-content: center;
        padding-right: 0;
    }

    #footer #ft_sap {
        order: 5;
        border: 0;
    }

    #footer #ft_sap > div {
        display: flex;
        justify-content: center;
    }

    #footer #ft_news {
        order: 7;
        border: 0;
        width: calc(100% - 50px) !important;
        padding-left: 25px;
        padding-right: 25px;
    }

    #footer hr {
        display: block;
        width: calc(100% - 50px);
        margin: 0 auto;
    }

    #footer hr:nth-child(2) {
        order: 2;
    }

    #footer hr:nth-child(4) {
        order: 4;
    }

    #footer hr:nth-child(6) {
        order: 6;
    }

    .layout_simple.block.first.last.even {
        width: auto !important;
    }

    .pgStart #footer #footer_bottom {
        width: 100%;
        padding-left: 30px;
        box-sizing: border-box;
    }

    #footer_bottom > *{
        padding: 2.5px 0;
    }

    div#footer_bottom_bar {
        height: 50px !important;
    }

    .pgStd #footer {
        padding-right: 0;
    }

    #footer_teaser .block.layout_simple.featured.first.last.even {
        display: flex;
        flex-flow: column;
    }

    #footer_bottom {
        width: auto;
        padding-left: 30px;
    }

    /* Mobile menu */

    .mobile_menu_trigger {
        height: 40px;
        margin: 10px;
    }

    .pgStart #wrapper {
        /*z-index: 101;*/
    }

    .mobile_menu a:hover {
        color: black !important;
    }

    .mobile_menu .nav-side-layout {
        margin-top:0;
    }

    .mobile_menu .nav-side-layout {
        margin-bottom:0;
    }

    .nav-side-layout {
        margin-top:2rem;
        margin-bottom:2rem;
    }

    .nav-side-layout .level_2 > li > a > span,
    .nav-side-layout .level_3 > li > a > span {
        padding-left:2rem;
    }

    .nav-side-layout .level_2,
    .nav-side-layout .level_3 {
        left:120%;
        top:0;
    }

    .nav-side-layout .level_2 > li.mobile-link-back > a::before,
    .nav-side-layout .level_3 > li.mobile-link-back > a::before {
        top:13px;
        position:absolute;
        content: "";
        border-bottom: 8px solid #68a818;
        border-top: 8px solid #68a818;
        border-right: 14px solid #FFF;
        z-index: 1;
        left: 1rem;
    }

    .nav-side-layout .level_1 > li.submenu > a::after,
    .nav-side-layout .level_2 > li.submenu:not(.mobile-link-back):not(.active) > a::after,
    .nav-side-layout .level_3 > li.submenu:not(.mobile-link-back):not(.active) > a::after {
        right:30px;
        top:13px;
        position:absolute;
        content: "";
        border-bottom: 8px solid #FFF;
        border-top: 8px solid #FFF;
        border-left: 14px solid #68a818;
        z-index: 1;
    }

    .nav-side-layout .level_1 > li > a,
    .nav-side-layout .level_2 > li > a,
    .nav-side-layout .level_3 > li > a {
        height:40px;
        position:relative;
        display:block;
        padding-left:40px;
        font-size:18px;
        line-height:40px;
        font-weight:bold;
        color:#004795 !important;
        z-index: 1;
        overflow: hidden;
    }

    .nav-side-layout .level_2 > li.mobile-link-back::before,
    .nav-side-layout .level_3 > li.mobile-link-back::before {
        width:85px;
        height:40px;
        top:40px;
        position:absolute;
        margin-top:-40px;
        margin-right:-80px;
        background-color:#68a818;
        content: "";
        left: -2rem;
    }

    .nav-side-layout .level_2 > li.mobile-link-back,
    .nav-side-layout .level_3 > li.mobile-link-back {
        width:100%;
        height:40px;
        border-bottom:5px solid #68a818;
    }

    .nav-side-layout .level_1 > li.active,
    .nav-side-layout .level_2 > li.active,
    .nav-side-layout .level_3 > li.active,
    .nav-side-layout .level_1 > li.trail,
    .nav-side-layout .level_2 > li.trail {
        width:100% !important;
        height:40px !important;
        border-bottom:5px solid #004795 !important;
    }

    .inside .nav-side-layout .level_1 > li:not(.active):hover,
    .inside .nav-side-layout .level_2 > li:not(.mobile-link-back):not(.active):hover,
    .inside .nav-side-layout .level_3 > li:not(.mobile-link-back):not(.active):hover {
        border-color:#004795;
    }

    .nav-side-layout .level_1 > li:not(.active),
    .nav-side-layout .level_2 > li:not(.mobile-link-back):not(.active),
    .nav-side-layout .level_3 > li:not(.mobile-link-back):not(.active) {
        width:100%;
        height:40px;
        border-bottom:5px solid #EEE;
    }

    .mobile_menu .nav-side-layout .level_1,
    .mobile_menu .nav-side-layout .level_2,
    .mobile_menu .nav-side-layout .level_3 {
        position:absolute;
    }

    .nav-side-layout .level_1,
    .nav-side-layout .level_2,
    .nav-side-layout .level_3 {
        width:100%;
        margin-bottom:0;
        padding-left:0;
        list-style-type:none;
    }

    .mobile-menu-content .invisible {
        display:none;
    }

    .mobile-menu-title {
        width:100%;
        height:40px;
        padding-left:20px;
        background-color:#E9EDEF;
        font-size:20px;
        line-height:40px;
        font-weight:bold;
        color:#004795;
    }

    .mobile_menu > .inner {
        position:absolute;
        background-color:#fff;
        width: 100%;
    }

    .mobile_menu .inner {
        background-color: white;
    }

    .mobile_menu,
    .mobile-menu-head {
        height: 100%;
    }

    .mobile-menu-close {
        margin-top: 11px;
        margin-bottom: 11px;
        display: flex;
        justify-content: flex-end;
        margin-right: 18px;
    }

    /* Page container adjustments */

    #main {
        margin-left: -15px !important;
        margin-right: 15px;
        margin-top: 0 !important;
        background: linear-gradient(90deg, #fff0 0px, #fff0 31px, #ffffffe3 31px, #ffffffe3 100%);
    }

    #main .inside {
        padding: 30px 15px 60px 15px;
    }

    #main .inside > .block {
        min-width: 0;
    }

    #container {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .ce_image img {
        max-width: 100%;
        height: auto;
    }

    /* Contact person element adjustments */

    .ce_contactperson.quote {
        padding: 0 0 0 15px;
        margin-left: -14px;
        width: calc(100% + 14px) !important;
    }

    .ce_contactperson:not(.quote) {
        padding: 0 0 0 15px;
        width: calc(100% + 7px) !important;
        margin-left: -14px;
    }

    .ce_catalogCatalogEntity > .ce_contactperson {
        display: flex !important;
        justify-content: space-between;
    }

    .ce_contactperson:not(.quote) .image_container,
    .ce_contactperson:not(.quote) .image_container img {
        width: auto;
        max-width: 40.5vw;
        order: 2;
    }

    .ce_contactperson.quote .image_container,
    .ce_contactperson.quote .image_container img {
        width: auto;
        max-width: 112px;
    }

    .ce_contactperson:not(.quote) .contexts {
        order: 1;
    }

    .ce_contactperson.quote .contexts > p {
        min-height: 39px;
    }

    .ce_contactperson .image_container {
        right: 0;
    }

    #main .ce_contactperson .ce_headline {
        padding-top: 10px;
    }

    #main .ce_contactperson .facts {
        padding-bottom: 10px;
    }

    #top .ce_contactperson .routeLink {
        position: relative !important;
        top: 0;
        right: 0;
        display: inline-block;
        margin-bottom: 10px;
    }

    /* Form adjustments */

    #top #main .formerrs {
        width: auto;
        padding-right: 0;
    }

    .ce_form .widget {
        border-left: 0;
    }

    #container .widget:not(.widget-captcha) {
        display: flex !important;
        flex-flow: column;
    }

    .ce_form label {
        position: relative;
    }

    .cr_ipe_checkbox {
        width: auto !important;
    }

    #wrapper .mod_article:not(#article-363):not(#article-28):not(#article-470) input:not(.submit):not(.checkbox),
    #wrapper .mod_article:not(#article-363):not(#article-28):not(#article-470) textarea,
    #wrapper .mod_article:not(#article-363):not(#article-28):not(#article-470) select,
    #wrapper .mod_article:not(#article-363):not(#article-28):not(#article-470) option {
        margin-left: 0 !important;
        width: 100%;
    }

    #tl_registration input[type="radio"] {
        width: unset !important;
    }

    .ce_form .explanation {
        padding-left: 0;
    }

    #top #newsletter-anmeldung {
        width: 100%;
    }

    #top #newsletter-anmeldung fieldset {
        width: 100%;
    }

    .widget > .comboBoo-label {
        width: 100% !important;
    }

    .widget > .widget-select > select,
    .widget.widget-select > select {
        position: absolute;
        visibility: hidden;
    }

    .widget > .widget-select > a.comboBoo-label,
    .widget.widget-select > a.comboBoo-label {
        position: relative !important;
    }

    #wrapper .mod_article input.checkbox + label {
        margin-left: 10px !important;
        margin-top: 2px;
    }

    #wrapper .mod_article #tl_registration input.checkbox + label {
        padding-top: 6px;
    }

    #top #newsletter-anmeldung fieldset {
        padding-right: 0;
    }

    .checkbox_container > span > label,
    .checkbox_container > label {
        padding: 0;
    }

    .ce_form .submit_container {
        text-align: center;
        margin-top: 20px !important;
    }

    .checkbox_container.pharmacs {
        margin-left: 130px;
    }

    .checkbox_container.pharmacs > span {
        align-items: flex-start !important;
    }

    .checkbox_container.pharmacs > span input {
        width: 30px !important;
        margin-top: 10px;
    }

    #top .check_line label {
        white-space: normal;
    }

    #top #main .ce_form .radio_line fieldset span,
    #top #main .ce_form .check_line fieldset span,
    #top #main .ce_form fieldset .check_line fieldset span {
        width: 100%;
    }

    #top .check_line input {
        position: relative;
    }

    /* General page content adjustments */

    #article-283 form input[type="text"] {
        width: calc(100% - 17px) !important;
    }

    .editable_content {
        width: auto;
    }

    .image_container {
        max-width: 100%;
    }

    .image_container.float_right {
        float: left !important;
    }

    .image_container img {
        max-width: 100%;
        height: auto;
    }

    .ce_text:not(.career) img {
        max-width: 100%;
        height: auto;
    }

    #main .ce_accordion .toggler {
        padding-right: 30px;
    }

    .ce_was_wir_bieten {
        display: flex !important;
        align-items: center;
    }

    .ce_was_wir_bieten figure {
        flex: 0 0 auto;
        margin-bottom: 0 !important;
    }

    .mod_search .el_list {
        padding-right: 0;
    }

    #top .el_list .ce_headline,
    #top .el_list .info {
        padding-right: 40px;
    }

    #top .ce_download .el_list .ce_headline {
        padding-right: 90px;
    }

    /* Customer reference adjustments */

    #main .customer_reference {
        padding-right: 0;
        display: flex;
        flex-flow: column;
    }

    #main .customer_reference img {
        position: relative;
        order: 1;
        padding-right: auto;
        right: auto;
        top: auto;
        margin-bottom: 20px;
        padding-right: 0;
    }

    #main .customer_reference p {
        order: 2;
    }

    /* Application adjustments */

    #top #bewerbung,
    #top #bewerbung fieldset {
        width: 100%;
        padding-right: 0;
    }

    #bewerbung .checkbox_container span {
        flex: 0 50%;
    }

    #bewerbung .checkbox_container {
        width: calc(100% - 120px) !important;
    }

    #bewerbung .checkbox_container span.checkbox > label {
        margin-left: 5px;
    }

    #top #main #pagePrint {
        z-index: 99;
    }

    .mod_article > .ce_contactperson,
    .mod_article > .ce_catalogCatalogEntity > .ce_contactperson {
        margin-bottom: 10px;
    }

    #top #bewerbung fieldset.bidTypes .condition_block .comboBoo-label,
    #top #bewerbung fieldset.bidTypes .condition_block .comboBoo-list {
        left: 0 !important;
        width: 100% !important;
    }

    #top #bewerbung fieldset.bidTypes .condition_block .comboBoo-label {
        top: 30px !important;
    }

    /* Customer statement slider adjustments */

    #article-5 .ce_slider > .slI.block,
    .ce_slider > .slI.block.mobile-only {
        display: flex !important;
        flex-flow: wrap;
        margin-bottom: 32px;
        justify-content: center;
        text-align: center;
    }

    #article-5 .ce_slider > .slI.block > .ce_headline,
    .ce_slider > .slI.block.mobile-only > .ce_headline {
        flex-basis: 100%;
        order: 1;
        margin-top: 10px !important;
    }

    #article-5 .ce_slider > .slI.block > em,
    .ce_slider > .slI.block.mobile-only > em {
        order: 2;
        max-width: calc(100vw - 60px);
    }

    #article-5 .ce_slider > .slI.block > p,
    .ce_slider > .slI.block.mobile-only > p {
        order: 3
    }

    #article-5 .ce_slider > .slI.block > blockquote,
    .ce_slider > .slI.block.mobile-only > blockquote {
        order: 4;
        max-width: calc(100vw - 60px);
    }

    #article-5 .ce_slider > .slI.block > .slider-link-container,
    .ce_slider > .slI.block.mobile-only > .slider-link-container {
        order: 5;
        display: flex;
        flex-flow: column;
        align-items: center;
        width: calc(100vw - 60px);
    }

    #article-5 .ce_slider > .slI.block .link_download,
    .ce_slider > .slI.block.mobile-only .link_download {
        order: 2;
    }

    #article-5 .ce_slider > .slI.block .link_more,
    .ce_slider > .slI.block.mobile-only .link_more {
        order: 1;
        margin-bottom: 5px !important;
    }

    #article-5 .ce_slider > .slI.block > .teaserImg,
    .ce_slider > .slI.block.mobile-only > .teaserImg {
        border-bottom: 0 !important;
        margin-bottom: 10px;
    }

    #article-5 .ce_slider > .slI.block > .teaserImg img,
    .ce_slider > .slI.block.mobile-only > .teaserImg img {
        width: 200px;
    }

    .ce_slider > .slI.block.mobile-only {
        padding-bottom: 24px;
        border-bottom: 1px dashed #68a818;
    }

    #article-5 .ce_slider > .slI.block {
        margin-top: 3rem;
    }

    /* Location map adjustments */

    #locationsWrap {
        display: flex;
        flex-flow: column;
    }

    #locationcard {
        order: 1;
        position: relative;
        align-self: center;
        max-width: calc(100vw - 60px);
    }

    #locationcard img {
        max-width: calc(100vw - 60px);
    }

    #locationTexts {
        order: 3;
        align-self: center;
        position: static;
        width: 225px;
        margin-top: 20px;
    }

    #main #locationsWrap .textItem {
        position: static;
    }

    #funnyTexts {
        order: 4;
        align-self: center;
        position: static;
    }

    #locNavWrap {
        order: 2;
        align-self: center;
        position: static !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        display: flex;
        justify-content: flex-end;
    }

    .oekoprofit {
        display: flex !important;
        flex-flow: column;
    }

    .oekoprofit figure a {
        display: flex;
        justify-content: center;
        border-bottom: 0 !important;
    }

    .oekoprofit h3 {
        text-align: center !important;
    }

    #main .quote {
        margin-bottom: 15px;
    }

    #article-5 .slider-link-container {
        display: none !important;
    }

    #top #tl_registration fieldset > legend {
        padding-right: 0;
        width: 100%;
    }

    #tl_registration fieldset.radio_container {
        display: flex;
    }

    #tl_registration fieldset.radio_container > span {
        /*display: flex !important;*/
        /*width: 75px !important;*/
        margin-top: 5px !important;
    }

    #tl_registration fieldset.radio_container span:nth-child(2):not(.mandatory) {
        margin-left: 0 !important;
    }

    #tl_registration .comboBoo-label {
        width: 100% !important;
        left: 0 !important;
    }

    #tl_registration .comboBoo-list {
        width: 100% !important;
        left: 0 !important;
        top: 69px !important;
    }

    body.career .split {
        flex-flow: column;
    }

    body.career .split .left,
    body.career .split .right {
        width: 100%;
    }

    body.career .outro {
        flex-flow: wrap;
    }

    body.career .outro .left {
        order: 2;
        width: 50%;
    }

    body.career .outro .middle {
        order: 1;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: -2rem;
        margin-bottom: 2rem;
    }

    body.career .outro .right {
        order: 3;
        width: 50%;
        justify-content: flex-end;
    }

    .checkbox_container.pharmacs {
        margin-left: 0;
    }

    .checkbox_container.pharmacs > span input {
        margin-top: 3px;
    }

    #wrapper .mod_article#article-1960 select {
        margin-left: 0 !important;
    }

    #tl_registration .widget {
        width: unset;
    }

    #top #main #informationstag-anmeldung .fld_no_shuttle_service label,
    #top #main #informationstag-anmeldung .fld_need_shuttle_back label,
    #top #main #informationstag-anmeldung .fld_need_shuttle label {
        width: unset;
    }
}

/* Specific styles for tablet devices */
@media screen and (max-width: 991px) and (min-width: 768px) {
    .mobile_menu {
        max-width: 50vw;
    }

    #main .ce_contactperson .ce_headline {
        padding-top: 30px;
    }

    #main .ce_contactperson .facts {
        padding-bottom: 30px;
    }

    .ce_contactperson .image_container {
        right: 0;
        margin-right: 30px;
    }

    #footer_teaser hr:nth-child(2),
    #footer_teaser hr:nth-child(6) {
        display: none;
    }

    #footer_teaser {
        flex-flow: wrap !important;
        flex-wrap: wrap;
    }

    #footer_teaser > div {
        width: calc(50% - 0.5px) !important;
    }

    #footer_teaser > #ft_news {
        width: calc(50% - 50.5px) !important;
    }

    #footer_teaser #ft_systematic,
    #footer_teaser #ft_sap {
        border-right: 1px solid #AAA;
    }

    #footer_teaser #ft_systematic,
    #footer_teaser #ft_sap {
        padding: 0;
    }

    #footer #ft_systematic .newsletter-container .newsletter-container-headline {
        width: 50% !important;
        margin-left: 0 !important;
    }

    #locationsWrap {
        flex-flow: wrap;
    }

    #locationcard {
        margin: 0 auto;
    }

    #locNavWrap {
        justify-content: center;
        flex-basis: 100%;
    }

    #funnyTexts,
    #locationTexts {
        flex-basis: 50%;
        transform: translateX(25%);
    }
}

/* Specific styles for small smartphone devices (<= 400px) */
@media screen and (max-width: 400px) {
    .mobile_menu {
        width: 100% !important;
    }

    .ce_catalogCatalogEntity > .ce_contactperson {
        height: calc(60px + 48vw);
    }

    .ce_contactperson:not(.quote) .image_container,
    .ce_contactperson:not(.quote) .image_container img {
        width: 25vw;
    }

    .ce_contactperson.quote .image_container,
    .ce_contactperson.quote .image_container img {
        width: 112px;
        max-width: 112px;
    }

    .ce_contactperson.quote .contexts .innerquote p {
        margin-bottom: 0 !important;
    }

    #main .ce_contactperson .facts {
        position: absolute;
        top: calc(25px + 42vw);
    }

    #top .ce_contactperson .routeLink {
        margin-left: calc(-25vw - 10px);
        top: calc(30px + 18vw);
        right: 15px;
        position: absolute !important;
    }

    #article-5 .ce_text table tr {
        display: flex;
        flex-flow: column;
        margin-bottom: 10px;
    }

    #condition_bid_type_free {
        display: flex;
        flex-flow: column;
        margin-top: 24px;
    }

    #bewerbung .checkbox_container {
        margin-left: 0;
    }

    #top #bewerbung fieldset.bidTypes .fld_bid_type_job {
        top: 36px;
        left: 130px !important;
    }

    #top #bewerbung fieldset.bidTypes .condition_block label.mandatory {
        top: 1px;
    }

    #top #bewerbung fieldset.bidTypes .fld_bid_type_job {
        width: auto;
    }

    #top .ce_jobline .name {
        width: auto;
    }
}

/* Specific styles for quotes*/
@media screen and (min-width: 500px) and (max-width: 768px) {
    #main .quote .innerquote {
        padding-right: 28vw;
    }

    .ce_contactperson.quote .image_container,
    .ce_contactperson.quote .image_container img {
        width: 26vw;
        max-width: 182px;
    }
}

/* Specific styles for quotes*/
@media screen and (min-width: 769px) and (max-width: 991px) {
    #main .quote .innerquote {
        padding-right: 35vw;
    }

    .ce_contactperson.quote .image_container,
    .ce_contactperson.quote .image_container img {
        width: 30vw;
        max-width: 30vw;
    }

    .ce_contactperson.quote .image_container {
        margin-right: 0;
    }
}

/* Specific styles for job offers */
@media screen and (max-width: 450px) {
    body.career .intro {
        display: flex;
        flex-flow: column;
    }

    body.career .intro > span:nth-child(2) {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    body.career .subintro {
        font-size: 1rem;
    }

    #top .ce_job_detail h1 {
        font-size: 20px;
    }

    #top .ce_job_detail .jobBidButton {
        line-height: 2rem;
        text-align: center;
    }
}

/* specific styles for sysTEMATIC archive */
@media screen and (max-width: 700px) {
    .systematic-accordion .accordion_inner > * {
        width: 100% !important;
    }

    body.systematic-archive .systematic-navigation > div:not(:first-child) {
        width: 100%;
    }

    body.systematic-archive .systematic-navigation a {
        align-items: flex-start;
    }

    body.systematic-archive .systematic-navigation a svg {
        margin-top: 2px;
    }

    body.systematic-archive .systematic-buttons > div > a > span.full {
        display: none;
    }

    body.systematic-archive .systematic-buttons > div > a > span.mobile {
        display: inline;
    }
}

