﻿@charset "utf-8";
/* Version: Monday, November 28, 2016 10:00 PM */
/* Suchen und ersetzten durch: /static/CSS_JS/Images_Layout/ */

/* CSS LAYOUT ANFANG */
/* @charset "utf-8"; */
/* Layout CSS Document - Revision 2016-11-28 10:00 rev 1 */

    * { 
        -webkit-text-size-adjust:none
    }
    html {
        font-size:1em;
    }
    html, body {
        height:100%;
        min-height:100%; 
    }
    body {
        background:#f5f5f5;
        font-family:Arial, Helvetica, sans-serif;
        font-size:0.813em; /*13px;*/
        color:#333;
        margin:0;
        padding:0;
        text-align:center;
        position:relative;
        word-wrap:break-word;
        -moz-hyphens:auto;
        -webkit-hyphens:auto;
        -ms-hyphens:auto;
        -o-hyphens:auto;
        hyphens:auto;
        -moz-hyphenate-limit-chars:6 3 2;
        -webkit-hyphenate-limit-chars:6 3 2;
        -ms-hyphenate-limit-chars:6 3 2;
        -o-hyphenate-limit-chars:6 3 2;
        hyphenate-limit-chars:6 3 2;
    }
    a[href^="mailto:"], *[dir="rtl"] {
        -moz-hyphens:none;
        -webkit-hyphens:none;
        -ms-hyphens:none;
        -o-hyphens:none;
        hyphens:none;
    }
    a {
        color:#5D6062;
        text-decoration:none;
    }
    a:hover {
        color:#cc0000;
        text-decoration:underline;
    }
    img {
        border:0 none;
    }
    img[data-src] {
        display:none;
    }
    
    .mod-js img[data-src] {
        display:block;
    }
    img.waiting, img.loading {
        background:url('/static/de/images/images_layout/ajax-loader.gif') no-repeat 50% 50% #f1f1f1;
    }
    p {
        margin-top:0;
        cursor:auto;
    }
    iframe {
        overflow-x:hidden;
        max-width:100%;
    }
    address {
        font-style:normal;
        margin-bottom:3px;
    }
    h1 {
        font-size:1.538em; /*20px;*/
        color:#333;
        margin:0 0 20px 0;
        font-weight:normal;
        clear:both;
    }
    .onlyJS, .onlyJSInline{
        display:none;
    }
    .printOnly{
        display:none;
    }
    #accessPage h1 {
        font-size:2em; /*26px;*/
        color:#fff;
    }
    #subPage h1 {
        font-size:2em; /*26px;*/
    }    
    .cols3-2 h1 {
        line-height:1.154em; /* 30px */
    }
    .teaser_img h1 {
        position:absolute;
        top:20px;
        left:20px;
    }
    h2 {
        font-size:1.231em; /*16px;*/
        color:#333;
        font-weight:normal;
        margin:19px 0;
        /* [GIZS-21] margin:20px 0 0 0; */
        clear:both;
    }
    #accessPage h2, .portlet h2, ul.current-list h2 {
        font-size:1.667em; /*20px;*/
        color:#BDBDBD;
    }
    #accessPage h2 {
        color:#5D6062;
    }
    .portlet h2, ul.current-list h2 {
        padding-bottom:8px;
        margin:0;
        border-bottom:1px solid #ccc;
    }
    .current-list li, portlet li {
        list-style:none outside none;
    }
    #homePage .portlet h2 {
        padding:0;
    }
    h3 {
        font-size:1.154em; /*15px;*/
        color:#555;
        margin:0 0 10px 0;
        font-weight:normal;
        clear:both;
    }
    #subPage h3{
        color:#999;
        font-size:1.231em /*16px;*/
    }
    h4 {
        font-size:0.846em; /*11px;*/
        font-weight:bold;
        color:#272B2E;
        text-transform:uppercase;
        margin:0;
    }
    .cols3-3 .infoCol h4 {
        margin:0 0 10px 0;
    }
    .portlet-content h3 {
        font-size:1.167em; /*14px;*/
        font-weight:bold;
        color:#272B2E;
    }
    #wrapper {
        position:relative;
        height:100%;
        min-height:100%;
    }
    #centerPage {
        background: url("/static/de/images/images_layout/bg.png") repeat-y #fff;
        height:auto;
        margin:auto;
        min-height:100%;
        padding:0 3px;
        text-align:left;
        width:auto;
        max-width:980px;
        min-width:320px;
    }
    .ie-old #centerPage     {
        width:980px;
    }
    
    #subPage, #accessPage, #homePage {
        background:#fff;
        height:auto;
        margin:0 20px;
        min-height:100%;
        padding:0;
        text-align:left;
    }

/*---------------------------- Zusatz Referenzseiten ------------------------------------*/    
.reference .content {
    padding:0;
    position:relative;
    margin:0 0 0 -20px;
    -moz-hyphens:none;
    -webkit-hyphens:none;
    -ms-hyphens:none;
    -o-hyphens:none;
    hyphens:none;
}
.reference .cols2-1 {
    width:77.1%;
    margin:0;
    background:#f5f5f5;
}
.reference .cols2-1-inner {
    padding:0 20px;
}

.reference .cols2-2 {
    width:21.4%;
    padding-left:1.4875%;
}
h6 {
    color:#c80f0f;
    font-size:0.769em; /* 10px */
    font-weight:normal;
}
.reference #subPage h1 {
    font-size:1.769em;
    line-height:1.304em;
}
.reference .content .teaser_text {
    font-size:1.308em;
    font-weight:normal;
    line-height:1.471em;
}
.reference .teaser_text + .first-pic {
    margin:0 0 1.2em 0;
    padding:1.2em 0;
    text-align:center;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.reference .pictureCol {
    float:right;
    margin-left:20px;
    width:236px;
    position:relative;
    margin-right:-20px;
}
.reference .pictureCol img {
    margin-bottom:10px;
}
.reference .pictureCol.multipleImg.posBottom {
    width:100%;
    margin:1.2em 0;
    padding:1.2em 0;
    text-align:center;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
/*----------------------------Header------------------------------------*/    
    #header {
        width:auto;
        max-width:940px;
        height:auto;
        position:relative;
    }
    #header a{
        text-decoration:none;
    }
    a.skip, #header h3 {
        left:-1000px;
        position:absolute;
        top:-1000px;
    }
    a.skip:focus, a.skip:active{
        position:absolute;
        z-index:1;
        top:4px;
        left:4px;
        height:auto;
        width:auto;
        padding:0 2px 0 2px;
        line-height:1.538em; /* 20px */
        text-decoration :underline;
        color:#000;
        background-color:#eee;
        outline:1px solid #999;
    }
    .header-top-row {
        float:right;
        width:100%;
    }
    .logo {
        float:left;
        clear:both;
        width:27%;
        min-width:256px;
        height:62px;
        margin:7px 0 24px 20px;
    }
    .logo img {
        float:left;
        max-width:100%;
        height:auto;
    }
    .serviceBar {
        float:right;
        margin:7px 20px 0 0;
    }
    .serviceBar a{
        font-size:0.846em; /*11px;*/
        color:#999;
        font-weight:bold;
        float:left;
        margin:0 0 0 1.75em;
    }
    #header .serviceBar a:hover, #header .serviceBar a:focus{
        text-decoration:underline;
    }
    .serviceBar a.last {
        background:none;
        margin-right:0;
        padding-right:0;
    }
    .webMenu {
        float:right;
        position:relative;
        width:219px;
    }
    .webMenu a {
        float:left;
        margin-right:1px;
    }
    .webMenu #weboffers{
        display:block;
        float:left;
        margin-left:52px;
    }
    .searchform {
        float:right;
        margin-top:22px;
        position:relative;
        width:27%;
        overflow:hidden;
        text-align:right;
    }    
    .searchfield {
        font-size:0.846em; /*11px;*/
        border:1px solid #ccc;
        height:15px;
        width:178px;
        max-width:100%;
        color:#666;
        padding:6px 0 5px 7px;
        line-height:1.364em; /* 15px */
        border-right:33px solid #ccc;
        float:none;
       -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius:0;
    }
    .cols3-2 .searchfield {
        width:404px;
        font-size:0.923em;
    }
    .search_send {
        background:#ccc;
        border:0;
        cursor:pointer;
        position:absolute;
        top:0;
        right:0;
        border:1px solid transparent;
        border-left:0;
       -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius:0;
    }
    .mainnavi {
        clear:both; 
        height:auto;
        margin:0 -2px;
    }
    .mainnavi:after {
        clear:both;
        display:block;
        height:1px;
        content:'';
    }
    .mainnavi ul {
        display:table;
        width:100%;
        margin:0;
        padding-left:0;
        border-spacing:2px 0;
        border-collapse:separate;
    }
    
    .mainnavi ul li {
        width:167px;
        display:table-cell;
        padding:2px;
        text-align:center;
        vertical-align:middle;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
    }
    html[lang="en"] .mainnavi ul li {
        width: auto;
    }
    
    .ie-old .mainnavi ul li {
        width:167px;
    }
    .mainnavi ul li , .portal .mainnavi ul li.home
    {
        background: #c30f08; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzMGYwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2MzMGYwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iI2JjMGYwOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iIzk5MGYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NzBmMGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #c30f08 0%, #c30f08 28%, #bc0f09 38%, #990f0f 72%, #970f0f 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c30f08), color-stop(28%,#c30f08), color-stop(38%,#bc0f09), color-stop(72%,#990f0f), color-stop(100%,#970f0f)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c30f08', endColorstr='#970f0f',GradientType=0 ); /* IE6-8 */
    }
    .ie9 .mainnavi ul li , .ie9 .portal .mainnavi ul li.home { filter:none; } 
    
    .mainnavi ul li:hover, .portal .mainnavi ul li.home:hover, .mainnavi ul li:focus, .portal .mainnavi ul li.home:focus, .mainnavi ul li.active
    {
        background: #840302; /* Old browsers */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg0MDMwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzgyMDMwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzY2MDMwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjAzMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #840302 0%, #820302 34%, #660303 76%, #660303 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#840302), color-stop(34%,#820302), color-stop(76%,#660303), color-stop(100%,#660303)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#840302', endColorstr='#660303',GradientType=0 ); /* IE6-8 */
    }
    
    
    .ie9 .mainnavi ul li:hover, .ie9 .portal .mainnavi ul li.home:hover, .mainnavi ul li:focus, .portal .mainnavi ul li.home:focus, .ie9 .mainnavi ul li.active { filter:none; } 

    .ie-old .mainnavi ul li {
        background: url("/static/de/images/images_layout/mainnavi_bg.png") no-repeat 0 0  #b10f0b;
        filter:none;
    }
                    
    .ie-old .mainnavi ul li:hover { 
        background-position:0 -100px;
        background-color:#750302;
    }    
    .mainnavi ul li.home {
        width:66px;
        margin-left:0;
        padding:0 2px 2px 0;
    }
    .mainnavi ul li.home, html[lang="en"] .mainnavi ul li.home {
        width: 66px;
        min-width:66px;
    }    
  
    .ie-old .mainnavi ul li.home {
        background-position:-175px 0;
    }
                
    .ie-old .mainnavi ul li.home:hover     {
        background-position:-175px -100px;
    }
/* Soll dies das gleich IMG sein? */
    .mainnavi ul li a {
        background: transparent url("/static/de/images/images_layout/mainnavi-bg.png") no-repeat;
        /* UG IE 9 + */
        background:none;
        font-size:1em; /*13px;*/
        font-weight:bold;
        color:#fff;
        display:block;
        min-height:0;
        padding:5px 0;
    }
    .mainnavi ul li.home a {
        background:transparent url("/static/de/images/images_layout/icon_home.png") right center no-repeat !important;
        margin:0 7px 0 10px;
        text-align:left;
        height:1em;
    }
    .mainnavi ul li a:hover, .mainnavi ul li a:focus, .mainnavi ul li a.active {
        background:#660303 url("/static/de/images/images_layout/mainnavi_bg.png") 0 -100px no-repeat;
        /* UG IE 9 + */
        background:none;
    } 
    .mainnavi ul li.home a:hover, .mainnavi ul li.home a:focus, .mainnavi ul li.home a.active {
background:#660303 url("/static/de/images/images_layout/mainnavi_bg.png") -175px -100px no-repeat;
    }
    .mainnavi ul li.home a span {
         display:inline-block;
         margin-right:16px;
    }

/* mobile Nav */
#mobile-menu-icon {
    display:none;
    position:relative;
    margin:0 auto;
    padding:0.5em;
    color:#fff; 
    text-align:center; 
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    font-weight:bold;
}
#mobile-menu { 
    width:320px;
    min-height:100%;
    padding:1em 0;
    text-align:left;
    background:#fff;
    z-index:999999;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
body.mobile-menue-visible {
    overflow-x:hidden;
    background:#fff;
}
#mobile-overlay { display:none; width:100%; position:fixed; top:0; bottom:0; opacity:0; background:#fff; }
body.mobile-menue-visible #mobile-overlay, body.mobile-search-visible #mobile-overlay { display:block; }
#mobile-menu a:hover {
    text-decoration:none;
}
#mobile-menu ul {
    width: 280px;
    margin:0 20px 0 20px;
    padding:0; 
}
#mobile-menu ul li, #mobile-menu ul li a { 
    display:block; 
    margin:0.25em 0;
    padding:0.25em 0.5em;
    background:none; 
}
#mobile-menu ul li    {
    list-style-type:none;
    margin:0.375em 0; 
    padding:0.125em 0.5em;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    background:#eee;
}
#mobile-menu ul#prim  {
    padding:0.5em 0 0 0; 
    border:none;
    background:none;
}
#mobile-menu ul#prim > li {
    display:block;
    margin:0.375em 0; 
    padding:0.125em 0.5em; 
    color:#fff; 
    font-weight:bold;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    background:#b91b1b;
}
#mobile-menu ul#prim > li  a {
    display:block;
    color:#fff;
}
#mobile-menu ul ul {
    width: auto;
    margin:0 0 0.375em 0;
    padding:0;
    font-size:100%;
}
#mobile-menu ul ul  li {
    margin:0;
    border-top:1px solid #ccc;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    background-color:#F3F1EF;
}
#mobile-menu ul ul  li:first-child{
    border:none;
}
#mobile-menu ul ul  li.active{
    background:#fff;
}
#mobile-menu ul ul  li.active li {
    border:none;
}
#mobile-menu ul ul li {
    display:block;
}
#mobile-menu ul#prim  ul li a {
    color:#333;
}
#mobile-menu ul#prim .sub-navi li.active > a, #mobile-menu ul#prim .sub-navi li a:hover, #mobile-menu ul#prim .sub-navi li a:focus {
    color:#000;
}
#mobile-menu ul#prim .sub-navi ul li.active > a, #mobile-menu ul#prim .sub-navi ul li a:hover, #mobile-menu ul#prim .sub-navi ul li a:focus {
    color:#CC0000;
    font-weight:bold;
}
#mobile-menu ul ul ul li {
    background:#fff;
}
.serviceBarMobi li, #mobile-menu .pageservice li {
    font-weight:bold;
}
#mobile-menu ul li  a.active {
    font-weight:bold;
    color:#000;
}
#mobile-menu ul li  a.active li a {
    font-weight:normal;
    color:#000;
}
#mobile-menu ul li.active > a {
    font-weight:bold;
    color:#000;
}
#mobile-menu li.active  ul {
    font-weight:normal;
    color:#000;
}
#mobile-menu-icon, 
#mobile-menu ul#prim > li {
    background: #c30f08; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzMGYwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2MzMGYwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iI2JjMGYwOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iIzk5MGYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NzBmMGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #c30f08 0%, #c30f08 28%, #bc0f09 38%, #990f0f 72%, #970f0f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c30f08), color-stop(28%,#c30f08), color-stop(38%,#bc0f09), color-stop(72%,#990f0f), color-stop(100%,#970f0f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #c30f08 0%,#c30f08 28%,#bc0f09 38%,#990f0f 72%,#970f0f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c30f08', endColorstr='#970f0f',GradientType=0 ); /* IE6-8 */
}
#mobile-menu-icon:hover, #mobile-menu-icon:focus,
#mobile-menu ul#prim > li:hover, #mobile-menu ul#prim > li:focus,
#mobile-menu ul#prim > li.active  {
    background: #840302; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg0MDMwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzgyMDMwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzY2MDMwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjAzMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #840302 0%, #820302 34%, #660303 76%, #660303 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#840302), color-stop(34%,#820302), color-stop(76%,#660303), color-stop(100%,#660303)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #840302 0%,#820302 34%,#660303 76%,#660303 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#840302', endColorstr='#660303',GradientType=0 ); /* IE6-8 */
}
.ie9 #mobile-menu-icon, 
.ie9 #mobile-menu ul#prim > li,
.ie9 #mobile-menu ul#prim > li.active  { filter:none; }
#mobile-menu ul#prim li.home a {
    background:transparent url("/static/de/images/images_layout/icon_home.png") 244px 0.25em no-repeat;
}
#mobile-menu-close {
    display:block;
    width: 280px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    margin:2em 20px 1.2em 20px;
    padding:0.5em;
    color:#333;
    text-align:center;
    font-weight:bold;
    border:1px solid #333;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    background:#fff;
}
#mobile-menu-close:hover, #mobile-menu-close:focus { 
        background:#f1f1f1;
}
#mobile-search-form {
    width:320px;
    min-height:100%;
    -webkit-box-shadow: -1px 2px 10px 0px #333;
    -moz-box-shadow: -1px 2px 10px 0px #333;
    box-shadow: -1px 2px 10px 0px #333;
    background:#fff;
    z-index:999999;
}
#mobile-search-icon {
    float:right;
    display:none;
    width:28px;
    height:28px;
    margin-top:24px;
    border:1px solid #ccc;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    opacity:0.8;
    background:url("/static/de/images/images_layout/icon-mobile-search-form.png");
    }
#mobile-search-icon:hover, #mobile-search-icon:focus  {
    opacity:1;
}
body.show-mobile-search-form #mobile-search-icon {
    display:block;
}
@media 
    only screen and (max-width:416px)
{
    #header form.searchform { display:none;}
}
body.mobile-search-visible {
    overflow-x:hidden;
}
#mobile-search-form form.searchform {
    float:none;
    width:auto;
    max-width:100%;
    margin:2em 40px;
}
#mobile-search-form .searchfield {
    width:100%;
}
#mobile-search-form-close {
    display:block;
    width:280px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    margin:2em 20px 1.2em 20px;
    padding:0.5em;
    color:#333;
    text-align:center;
    font-weight:bold;
    border:1px solid #333;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    background:#fff;
}
#mobile-search-form-close:hover, #mobile-search-form-close:focus { 
    text-decoration:none;
    background:#f1f1f1;
}

/* mobile Nav - ENDE */
/*-----------------------------Footer-----------------------------------*/    
    #footer {
        position:relative;
        width:auto;
        max-width:980px;
        margin:-88px auto auto;
        color:#9C9B9B;
        font-size:0.923em; /*12px;*/
    }
    #footer .service { 
        min-height:40px;
        padding:1em 20px; 
        font-size:0.917em;
        background:#5c595a; /* Old browsers */
        background:-moz-linear-gradient(top, #5c595a 0%, #5b5858 2%, #666362 5%, #6c6a6a 8%, #6e6c6b 11%, #676463 32%, #53514f 69%, #4a4746 92%, #494745 98%, #555351 100%); /* FF3.6+ */
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c595a), color-stop(2%,#5b5858), color-stop(5%,#666362), color-stop(8%,#6c6a6a), color-stop(11%,#6e6c6b), color-stop(32%,#676463), color-stop(69%,#53514f), color-stop(92%,#4a4746), color-stop(98%,#494745), color-stop(100%,#555351)); /* Chrome,Safari4+ */
        background:-webkit-linear-gradient(top, #5c595a 0%,#5b5858 2%,#666362 5%,#6c6a6a 8%,#6e6c6b 11%,#676463 32%,#53514f 69%,#4a4746 92%,#494745 98%,#555351 100%); /* Chrome10+,Safari5.1+ */
        background:-o-linear-gradient(top, #5c595a 0%,#5b5858 2%,#666362 5%,#6c6a6a 8%,#6e6c6b 11%,#676463 32%,#53514f 69%,#4a4746 92%,#494745 98%,#555351 100%); /* Opera 11.10+ */
        background:-ms-linear-gradient(top, #5c595a 0%,#5b5858 2%,#666362 5%,#6c6a6a 8%,#6e6c6b 11%,#676463 32%,#53514f 69%,#4a4746 92%,#494745 98%,#555351 100%); /* IE10+ */
        background:linear-gradient(to bottom, #5c595a 0%,#5b5858 2%,#666362 5%,#6c6a6a 8%,#6e6c6b 11%,#676463 32%,#53514f 69%,#4a4746 92%,#494745 98%,#555351 100%); /* W3C */
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c595a', endColorstr='#555351',GradientType=0 ); /* IE6-9 */
    }
    #footer a{
        color:#666;
        text-decoration:none;
        line-height:130%;
    }
    
    #footer .service a, #footer .socialmedia span{
        color:#AFAFAF;
    }
    #footer a:hover, #footer a:focus {
        text-decoration:underline;
    }
    
    .subfooter {
        min-height:2.2em;
        padding:0 20px; 
    }
    
    .subfooter:after, .service:after {
        clear:both;
        display:block;
        height:1px;
        content:'';
    }
     #footer .pageservice {
        float:right;
        max-width:80%;
    }    
    #footer .social-media-links {
        max-width:20%;
    }    
    .subfooter a, #footer .pageservice a, #footer .service a {
        float:left;
        margin:0 1.75em 0 0;
    }
    
    #footer .pageservice a {
        margin:0 0 0 1.75em;
    }
    
    #footer .social-media-links a:last-child, #footer .service a:last-child {
        margin:0;
    }
    
    #footer .pageservice a:first-child { 
        margin:0;
    }
    #footer .service span, #footer .socialmedia span {
        float:left;
        display:block;
    }
    #footer .socialmedia span {
        margin-right:10px;
    }
    #footer .socialmedia {
        font-size:0.917em; /*11px;*/
        margin-top:10px;
        position:relative;
        top:-15px;
    }
    #footer .socialmedia {
        float:right;
        clear:both;
    }
    #footer .socialmedia a {
        width:16px;
        height:16px;
        display:block;
        margin-left:7px;
    }
    
/*-----------------------------Middle-----------------------------------*/    
    .hidden, .breadcrumb li.hidden {
        display:none;
    }
  .breadcrumb {
        clear:both;
        width:auto;
        max-width:940px;
        margin:0.615em 0 0.7686em 0;
        padding:0;
     }
    .breadcrumb li {
        list-style-type:none;
        margin:0;
        padding:0;
         display:inline;
    }
    .breadcrumb li a{
        background:url("/static/de/images/images_layout/breadcrumb_arrow.gif") no-repeat right 0.4em; /*4px */
        text-decoration:none;
        font-size:0.846em; /*11px;*/
        color:#999;
        margin-right:4px;
        padding-right:0.75em;/*12px;*/
    }
    .breadcrumb li a.active{
        background:none;
        color:#666;
    }
    .breadcrumb li a:hover, .breadcrumb li a:focus  {
        text-decoration:underline;
    }
    .breadcrumb a img{
        font-size:16px;
        line-height:0.846em;
        padding-top:0.25em;
        margin-left:0.375em;
        vertical-align:top;
    }
    .subnavi {
        margin-bottom:20px;
    }
    .subnavi ul {
        padding:0;
        margin:0;
    }
    .subnavi ul li {
        background-color:#F3F1EF;
        border-bottom:1px solid #ccc;
        padding:0;
        list-style-type:none;
    }
    .subnavi ul li.first {
        border-top:1px solid #ccc;
        background:#D9D8D6;
    }
    .subnavi ul li.first.active {
        background:#fff;
    }
    .subnavi ul li ul {
        margin-left:10px;
    }
    .subnavi ul li ul li {
        background:none;
        border:0;
    }
    .subnavi li.active {
        background-color:#fff;
    }
    .subnavi a {
        color:#666;
        display:block;
        font-size:1em; /*13px;*/
        font-weight:bold;
       padding:5px 8px 8px 15px;
    }
    .subnavi li.active > a, 
    .subnavi li a:hover, 
    .subnavi li a:focus {
        color:#333;
    }
    .subnavi li.active a{
        padding:5px 0 8px 15px;
    }
    .subnavi li a:hover, 
    .subnavi li a:focus {
        background:url('/static/de/images/images_layout/icon_arrow_right_big.png') no-repeat 3px 8px;
        color:#3333;
    }
    .subnavi li.active a.active {
        color:#cc0000;
    }
    .subnavi ul li ul li a{
        font-size:0.923em; /*12px;*/
        font-weight:normal;
    }
    .subnavi ul li.active ul li a, .subnavi ul li ul li.active ul li a{
        color:#666;
        padding:5px 0 5px 15px;
    }
    .subnavi ul li ul li.active > a, 
    .subnavi ul li ul li a:hover, 
    .subnavi ul li ul li a:focus {
        color:#cc0000;
        font-weight:bold;
    }
    .subnavi ul li ul li ul li.active > a, 
    .subnavi ul li ul li ul li a:hover, 
    .subnavi ul li ul li ul li a:focus {
        color:#cc0000;
        font-weight:bold;
    }
  
/*---- Layoutvarianten ---*/    
    .cols3-1 {
        float:left;
        width:23.45%;
        margin-right:2.1%;
    }    
    .cols3-2 {
        color:#333;
        font-size:1em; /*13px;*/
        float:left;
        width:47.75%;
        line-height:154%; /* 20px */
        -moz-hyphens:none;
        -webkit-hyphens:none;
        -ms-hyphens:none;
        -o-hyphens:none;
        hyphens:none;
    }
    .cols3-3, .iframeCols2-2 {
        float:right;
        padding-left:0;
        width:23.405%;
        -moz-hyphens:none;
        -webkit-hyphens:none;
        -ms-hyphens:none;
        -o-hyphens:none;
        hyphens:none;
}
    .cols3-2 , .iframeCols2-1{
        color:#333;
        font-size:1em; /*13px;*/
        float:left;
        width:49%;
        max-width:460px;
    }
/* UG: neuer Seitentyp, z.B. sitemap */
    .cols3-2.no-right-col {
        width:100%;
        max-width:460px;
    }
    
    .cols2-1 {
        float:left;
        width:23.4%;
        margin-right:2.1%;
    }
    .cols2-2, .iframeCols1 {
        float:right;
        width:74.5%;
        max-width:700px;
        color:#333;
    }
    .iframe-cols2-2 {
        position:relative;
        width:76.625%;
        max-width:740px;
        margin:0 -20px 0 0;
        overflow:auto;
        -webkit-overflow-scrolling:touch;
    }    
    .cols2-2 .cols2-1, .cols2-2 .cols2-2 {
        float:left;
        width:48.5%;
    }
    .cols2-2 .cols2-2 {
        float:right;
    }
    #accessPage .cols2-2
    {
        -moz-hyphens:none;
        -webkit-hyphens:none;
        -ms-hyphens:none;
        -o-hyphens:none;
        hyphens:none;
    }
    #accessPage .cols2-2 h2
    {
        -moz-hyphens:auto;
        -webkit-hyphens:auto;
        -ms-hyphens:auto;
        -o-hyphens:auto;
        hyphens:auto;
    }
    #accessPage .cols2-2 .cols2-1, 
    #accessPage .cols2-2 .cols2-2 {
        padding:0 0 2.5em 0;
        line-height:1.538em; /* 20px */
    }
    #accessPage .cols2-2 .cols2-1 {
        clear:both;
    }
    .searchresultpage .cols3-2{
        width:73.4%;
        max-width:none;
    }
    .cols2-2 .cols2-1 {
        margin-right:0;
    }
    #homePage .cols2-1 {
        width:66%;
        margin:0;
        line-height:1.538em; /* 20px */
    }
    #homePage .cols2-2 {
        width:31.9%;
        float:right;
        line-height:1.538em; /* 20px */
    }
    #homePage .cols3-1 {
        width:300px;
        padding-right:20px;
    }
    #homePage .cols3-2 {
        width:300px;
    }
    #homePage .cols3-3 {
        width:300px;
        padding-left:20px;
    }
   
    
/*---- Spezielles Layout für Content ---*/    
    #accessPage .content_row {
        overflow:hidden;
        margin-top:34px;
    }
    #accessPage .content_row.content_row_jobs_first{
        margin-top:0;
    }
    #accessPage .content_row2 {
        clear:both;
    }
    #homePage .content_row {
        overflow:hidden;
        margin-bottom:30px;
        clear:both;
        margin-right:0;
    }
    #homePage .content_row2 {
        clear:both;
        margin-right:0;
        line-height:1.538em; /* 20px */
    }
    .infoCol {
        padding-top:12px;
    }
    a.iconMail:hover, a.iconMail:focus, a.iconMail:active{
        text-decoration:underline;
    }
    .jobBox {
        margin-top:45px;
        padding:7px 0 7px 14px;
        border-top:1px solid #ccc;
    }
    .infoCol .jobBox a {
        background:url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat right 3px;
        color:#666;
        font-size:1em; /*13px;*/
        font-weight:bold;
        display:inline;
        padding:0 13px 0 10px;
        text-decoration:none;
    }
    .infoCol .jobBox a:hover, .infoCol .jobBox a:focus {
        background:url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat right 3px;
        padding-right:13px;
        color:#cc0000;
    }
    .cols3-3 .infolist, .cols2-2 .infolist, .iframeCols2-2 .infolist  {
        width:auto;
        line-height:1.154em; /* 15px */
    }
    .cols3-3 .accordion_contentData a.inlineElement { 
        display:inline; 
        font-size:1em;
    }
    .spanner {
        clear:both;
        height:110px;
    }
    .reference .spanner {
        height:110px;
    }    
    .infolist {
        border-top:1px dotted #999;
        padding-top:10px;
    }
    .country-list-special-link {
          margin: 0;
        padding: 1.25em 0 0 0;
        border-top: 1px dotted #999;
        line-height: 154%;      
    }
    .infoCol ul, .cols2-2 .country-list-special-link ul  {
        margin:0;
        padding:0;
    }
    .infoCol ul li  {
        list-style-type:none;
        padding-bottom:10px;
    }
    .cols2-2 .country-list-special-link ul li {
        padding-left:10px;
        padding-bottom:10px;
        background:none;
    }
    .infoCol li a, .cols2-2  .country-list-special-link li a  {
        background:url("/static/de/images/images_layout/icon_arrow_right.png") no-repeat left 5px;
        padding-left:10px;
        color:#666;
        display:block;
        font-size:0.923em; /*12px;*/
    }
    .cols2-2  .country-list-special-link li a {
        text-decoration:none;
    }
    .infoCol li a.extern, .iconExtern {
        background:url("/static/de/images/images_layout/icon_arrow_extern.png") no-repeat left 6px;
    }
    .infoCol li a:hover, .infoCol li a:focus, .cols2-2  .country-list-special-link li a.iconIntern:hover, .cols2-2  .country-list-special-link li a.iconIntern:focus  {
        background:url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat left 3px;
        color:#cc0000;
    }
    .infoCol li a.extern:hover, .infoCol li a.extern:focus {
        background:url("/static/de/images/images_layout/icon_arrow_extern_big.png") no-repeat -1px 5px;
        color:#cc0000;
    }
    .portlet {
        font-size:0.923em; /*12px;*/
        color:#272B2E;
        margin-bottom:10px;
    }
    #accessPage .portlet {
        margin:0 0 2.5em 0;
    }
    #accessPage .portlet {
        margin:0 0 2.5em 0;
    }
    .portlet-content,
    .cols3-2 li.portlet-content {
        background:#F3F1EF;
        border-bottom:1px solid #ccc;
        padding:13px 15px 13px 15px;
    }
    #homePage .portlet-content, #accessPage .portlet-content {
        background:#fff;
    }
    div#subPage ul.portlet li.portlet-content span,
    div#subPage ul.portlet li.portlet-content div span {
        border-bottom:0;
        padding:0;
    }
    .cols3-2 ul.portlet li, .cols2-2 ul.portlet li, .iframeCols2-1 ul.portlet li {
        margin:0;
        list-style:none outside none;
    }
    .cols3-2 ul li.headline, .cols2-2 ul li.headline, .iframeCols2-1 ul li.headline {
        margin:0 0 5px 0;
    }
    #accessPage .portlet-content {
        min-height:11.45em;
    }
    #accessPage .portlet.portlet_jobsearch .portlet-content {
        min-height:149px;
    }
    #accessPage .portlet_termine .portlet-content {
        min-height:55px;
    }
    #accessPage .portlet_img .portlet-content {
        min-height:165px;
    }
    #homePage .portlet_termine .portlet-content {
        min-height:55px;
    }
    .portlet a {
        background: url("/static/de/images/images_layout/icon_arrow_right.png") no-repeat 0 6px;
        font-size:0.833em; /*10px;*/
        text-transform:uppercase;
        color:#5d6062;
        float:left;
        display:block;
        margin-top:5px;
        padding:0 0 0 14px;
    }
    .cols3-2 .portlet a {
        text-decoration:none;
    }
    .portlet > a {
        padding-bottom:9px;
        line-height:200%;
    }
    .portlet a:hover {
        text-decoration:underline;
        background:url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat 0 3px;
        color:#C30F08;
    }
    .portlet .portlet-content a:hover {
        background:none;
        color:#C30F08;
    }
    .portlet-content a {
        background:none;
        font-size:1em; /*12px;*/
        text-transform:none;
        font-weight:bold;
        color:#c30f08;
        float:none;
        margin:0 0 10px 0;
        padding:0;
        display:block;
        width:100%;
    }
    .portlet-content a.link-no-margin  {
            margin:0;
    }
    .portlet-content a:hover, .portlet-content a:focus {
        text-decoration:underline;
    }
    .cols2-2 .portlet-content .slides  { -ms-touch-action:pan-y; touch-action:pan-y; }
    .cols2-2 .portlet-content .slides a    {
        margin:0;
    }
    .portlet-content a.prev-Slide, .portlet-content a.prev-Slide:hover, .portlet-content a.next-Slide, .portlet-content a.next-Slide:hover    {
        position:absolute;
        display:block;
        height:44px;
        width:44px;
        z-index:998;
        background:url('/static/de/images/images_layout/pfeile-90.png') 0 0;
        top:0;
    }
    .portlet-content a.prev-Slide     {
        left:0;
    }
    .portlet-content a.next-Slide, .portlet-content a.next-Slide:hover    {
        right:0;
        background-position:-44px 0;
    }
    .portlet-content a.prev-Slide:focus, .portlet-content a.next-Slide:focus    {
        outline:none;
    }
    .portlet.portlet_img {
        padding:0;
        position:relative;
    }
    .portlet.portlet_img .portlet-content {
        border:1px solid #ccc;
        border-top:0;
        padding:0;
    }
    #homePage .portlet.portlet_img .portlet-content {
        border-top:1px solid #ccc;
    }
        
    .cols2-1 .portlet.portlet_img a {
        width:182px;
    }
    .cols2-2 .cols2-1 .portlet.portlet_img a, .cols2-2 .cols2-2 .portlet.portlet_img a   {
        width:302px;
    }
    #homePage .cols3-1 .portlet.portlet_img a, #homePage .cols3-2 .portlet.portlet_img a, #homePage .cols3-3 .portlet.portlet_img a {
        width:260px;
    }
    .portlet.portlet_img a {
        background:url('/static/de/images/images_layout/icon_arrow_right_big.png') no-repeat 13px 10px #F3F1EF;
        color:#5D6062;
        font-size:1.25em; /*15px;*/
        text-transform:none;
        padding:7px 13px 8px 25px;
        margin:0 0 0 1px;
        position:absolute;
        bottom:1px;
        height:15px;
        float:none;
        text-decoration:none;
    }
    .portlet.portlet_img a {
        background-position:13px 10px;
    }
    .portlet.portlet_img a:hover, .portlet.portlet_img a:focus  {
        text-decoration:underline;
        color:#C30F08;
    }
    #homePage .portlet.portlet_img a {
        font-size:1.25em; /*15px;*/
    }
    .portlet.portlet_jobsearch .portlet-content {
        padding:7px 8px 7px 8px;
    }
    .portlet_auszeichnungen .portlet-content a{
        color:#272b2e;
        font-weight:bold;
        font-size:1.167em; /*14px;*/
    }
    #subPage .listing .content .cols3-2 ul.portlet li a.teasertext{
        color:#5D6062;
        font-weight:normal;
    }

    
/*-----------------------------Icons-----------------------------------*/    
.iconRSS {
    background:url("/static/de/images/images_layout/icon_rss_bw.png") no-repeat 0px 3px;
    padding-left:13px;
}
.iconRSS-footer {
    background:url("/static/de/images/images_layout/icon_rss.png") no-repeat 0px 1px;
}
.iconSitemap {
    background:url("/static/de/images/images_layout/icon_sitemap.png") no-repeat 0px 3px;
    padding-left:15px;
}
.iconRecommend {
    background:url("/static/de/images/images_layout/icon_recommend.png") no-repeat 0px 3px;
    padding-left:18px;
}
.iconMail {
    background:none;/*url("/static/de/images/images_layout/icon_mail.png") no-repeat 0 3px;*/
}
.iconMail img{
    margin-right:3px;
}
.content .accordion .accordionHeader.iconMail:hover {
    text-decoration:underline;
}
.iconPrint {
    background: url("/static/de/images/images_layout/icon_print.png") no-repeat 0 2px;
    padding-left:17px;
}
.iconEmpfehlen {
    background: url("/static/de/images/images_layout/icon_empfehlen.png") no-repeat 0 3px;
    padding-left:18px;
}
.iconFeedback {
    background: url("/static/de/images/images_layout/icon_feedback.png") no-repeat 0 3px;
    padding-left:20px;
}
.iconBookmark {
    background: url("/static/de/images/images_layout/icon_bookmark.png") no-repeat 0 3px;
    padding-left:16px;
}
.iconTop {
    background: url("/static/de/images/images_layout/icon_top.png") no-repeat 0 2px;
    padding-left:11px;
}
.iconTwitter {
    background:url("/static/de/images/images_layout/icon_twitter.png") no-repeat 0 0;
}
.iconFacebook {
    background:url("/static/de/images/images_layout/icon_facebook.png") no-repeat 0 0;
}
.iconYoutube {
    background:url("/static/de/images/images_layout/icon_youtube.png") no-repeat 0 0;
}
.iconExtern {
    background:url("/static/de/images/images_layout/icon_arrow_extern.png") no-repeat left 6px;
    padding-left:10px;
}
.iconExtern:hover, .iconExtern:focus {
    background:url("/static/de/images/images_layout/icon_arrow_extern_big.png") no-repeat -1px 5px;
    color:#CC0000;
}
.iconIntern {
    background:url("/static/de/images/images_layout/icon_arrow_right.png") no-repeat left 6px;
    padding-left:10px;
}
.iconIntern:hover, .iconIntern:focus {
    background:url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat left 3px;
    color:#CC0000;
}

.iconSitemap, .iconRecommend , .iconPrint, .iconTop {
    background:url("/static/de/images/images_layout/page-service-icons.png") no-repeat;
}
.iconPrint {
    background-position:0 2px;
}
.iconRecommend {
    background-position:0 -48px;
}
.iconSitemap {
    background-position:0 -97px;
}
.iconTop {
    background-position:0 -149px;
}

.social-media-links a {
    width:16px;
    height:1.2em;
    text-decoration:none !important;
    overflow:hidden;
    margin: 0 1.25em 0 0;
    background:url("/static/de/images/images_layout/social-media-icons.png") no-repeat;
}
a.iconFacebook-footer
{
    background-position:0 -35px;
}
a.iconTwitter-footer
{
    background-position:0 -70px;
}
a.iconYouTube-footer
{
    width:32px;
    background-position:0 -106px;
}
a span.vis-hidden
{
    text-indent:-9999px;
    display:inline-block;
}

.clear{ clear:both; }
.accordion_contentData .textonly a { display:inline; }
.SearchStringHightlite { color:black; }


/* Formular - Portal-übergreifende Suche */
#erw-suche
{
    margin:2.66em 0.25em 0 0;
    padding:0 0 0 1em;
    font-size:0.923em;
    background:#fff;
}
#erw-suche label
{
    display:block;
    margin:2em 0 0.375em 0;
    font-size:1em;
    font-weight:bold;
    color:#666;
    letter-spacing:0.03em;
    text-transform:uppercase;
}
#erw-suche .c-query label
{
    margin:0.25em 0 0.375em 0;
}
#erw-suche input.text
{
    width:95%
    padding:3px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
#erw-suche select
{
    width:192px;
    word-wrap:normal;
    -moz-hyphens:none;
    -webkit-hyphens:none;
    -ms-hyphens:none;
    -o-hyphens:none;
    hyphens:none;
}
#erw-suche input, #erw-suche select  {
    font-family:Arial, Helvetica, sans-serif;
    margin:0;
    padding:3px;
    color:#666;
    font-size:1em;
    border:1px solid #ccc;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    border-radius:2px;
    width:95%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
label, #erw-suche input, #erw-suche select
{
    vertical-align:middle;
}
#erw-suche input:hover, #erw-suche input:focus, #erw-suche select:hover, #erw-suche select:focus
{
    border:1px solid#cc0000;
}
#erw-suche .formular
{
    margin-top:1.25em;
    text-align:right;
}
#erw-suche input.no-match
{
    border:1px solid#cc0000;
}
/* Formular - Portal-übergreifende Suche -  ENDE */
/*!
 * jQuery UI CSS Framework 1.9.0
 * http://jqueryui.com
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display:none; }
.ui-helper-hidden-accessible { position:absolute !important; clip:rect(1px 1px 1px 1px); clip:rect(1px,1px,1px,1px); }
.ui-helper-reset { margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content:""; display:table; }
.ui-helper-clearfix:after { clear:both; }
.ui-helper-clearfix { zoom:1; }
.ui-helper-zfix { width:100%; height:100%; top:0; left:0; position:absolute; opacity:0; filter:Alpha(Opacity=0); }
/* Component containers
----------------------------------*/
 
.ui-widget-header a
{
    color:#222;
}
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { 
    border:1px solid #d3d3d3; 
    background:#f2f2f2 url("/static/de/images/images_layout/bg-reiter.gif") 0 bottom repeat-x;
    color:#555;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border:1px solid #999;
    background:#dadada url("/static/de/images/images_layout/bg-reiter.gif") -650px bottom repeat-x;
    color:#212121;
}
.ui-state-hover a, .ui-state-hover a:hover {
    color:#212121;
    text-decoration:none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border:1px solid #ccc;
    background:#fff;
    font-weight:normal;
    color:#212121;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color:#212121;
    text-decoration:none;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-top {
    -moz-border-radius-topleft:3px;
    -webkit-border-top-left-radius:3px;
    -khtml-border-top-left-radius:3px;
    border-top-left-radius:3px;
    -moz-border-radius-topright:3px;
    -webkit-border-top-right-radius:3px;
    -khtml-border-top-right-radius:3px;
    border-top-right-radius:3px;
}
.ui-tabs .ui-tabs-panel {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px;
    zoom:1;
}
/*!
 * jQuery UI Tabs 1.9.0
 * http://jqueryui.com
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position:relative; padding:0; zoom:1; }
.ui-tabs .ui-tabs-nav { margin:0 -1px; }
.ui-tabs .ui-tabs-nav li { float:left; position:relative; top:0; border-bottom:0; padding:0; white-space:nowrap; margin:1px -0.5em 0 1em; }
.ui-tabs .ui-tabs-nav li:first-Child { margin:1px -0.5em 0 1.25em; }
.ui-tabs .ui-tabs-nav li a { float:left; padding:0.5em 1em; text-decoration:none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom:-1px; padding-bottom:1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor:text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor:pointer; }
.ui-tabs .ui-tabs-panel { display:block; border:1px solid #ccc; padding:1em 1.4em; }
.ui-tabs-nav li:focus, .ui-tabs-nav li a:focus { outline:none; }
 /* Portal-übergreifende Suche - Suchergebnisse */
.pagingInfo
{
    font-weight:normal;
    color:#555;
}
#tabs
{
    margin:2em 0 0 0;
    background:#fff;
    line-height:1.233em;
    
/* nur falls cols3-3 ganz enfällt 
    margin:2em 0 2em 0;
*/
}
#tabs ul li
{
    font-size:1em;
}
#tabs ul li a
{
    font-weight:bold;
    color:#C30F08;
    text-decoration:none;
}
#tabs ul li a:hover, #tabs ul li a:focus
{
    text-decoration:underline;
}
#tabs ul.ui-tabs-nav li a:hover, #tabs ul.ui-tabs-nav li a:focus
{
    text-decoration:none;
}
#tabs.ui-tabs ul li a
{
    color:#212121;
    font-weight:normal;
}
#tabs span.hits
{
    display:block;
    font-weight:normal;
}
#tabs div span.hits
{
    font-size:0.85em;
}
    
#tabs.ui-tabs span.hits
{
    color:#C30F08;
}
ul.ui-tabs-nav:after, div.curr-hits:after
{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
div.curr-hits
{
    padding:1em 0 0 0;
    margin:0 0 0.5em 3.75em;
}
div.curr-hits div
{
    float:left;
    width:50%;
}
div.curr-hits div.paging
{
    margin:0;
    padding:0;
    font-size:1em;
    text-align:right;
}
div.curr-hits div.paging .search_next
{
    margin:0;
    padding:0 0 0 0.35em;
    background-position:0.35em 0;
}
div.no-hit div
{
    float:none;
    width:auto;
}
ol.searchresultcontent
{
    margin:1.5em 0 1.5em 0;
    padding:0 0 0 2em;
    color:#bbb;
    font-weight:bold;
}
/* IE 7 Optimierung */
*+html .ui-tabs ol.searchresultcontent
{
    margin:2.5em 0 0.5em 0;
}
*+html .ui-tabs ol.searchresultcontent li 
{
    vertical-align:top;
}
*+html .ui-tabs ol.searchresultcontent li div
{
    position:relative;
    top:-1em;
    zoom:1;
}
*+html .ui-tabs ol.searchresultcontent li div div
{
    top:0;
}
/* IE 7 Optimierung - ENDE */

.searchresultcontent li span, .searchresultcontent li.item div
{
    margin-left:0.75em;
    padding:1em 1em 0.35em 1em;
    color:#555;
    font-weight:normal;
}
.ui-tabs .searchresultcontent li.item div
{
    margin-top:-1px;
    border-bottom:1px solid #ccc;
    border-top:1px solid #ccc;
}
li.item  div a
{
    color:#C30F08;
    font-weight:bold;
    text-decoration:none;
    word-wrap:break-word;
}
.item-focus div
{
    background:#F6F6F6;
    cursor:pointer;
}
li.item-focus div a, li.item div a:hover, li.item div a:focus
{
    text-decoration:underline;
}
.ui-tabs .searchresultcontent li.item div div
{
    border:none;
    margin:0;
    padding:0;
}
#tabs .searchresultcontent li.item div div.url
{
    margin:0.35em 0 0 0;
    padding:0;
    font-size:0.925em;
    word-wrap:break-word;
}
#tabs .preview, .searchresultcontent li div div.preview
{
    margin:0.5em 0 0.75em 0;
    padding:0;
    line-height:145%;
}
    
.SearchStringHightlite 
{
    color:#555;
}
.paging
{
    margin:0 0 0.625em 3em;
    padding:0;
    font-size:0.925em;
    text-align:center;
}
.paging ul
{
    margin:0;
    padding:0;
}
.paging ul.no-back
{
    margin:0 0 0 2.075em;
}
.paging ul.no-next
{
    margin:0 2.075em 0 0;
}
.cols3-2 .paging li
{
    margin:0;
    padding:0 0.125em;
    background:none;
    display:inline;
}
.paging span
{
    min-width:1.35em;
    display:inline-block;
    padding:0.2em;
    color:#999 !important;
    border:1px solid #ddd;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px;
}
.paging a, .paging a span
{
    font-weight:normal;
    color:#666 !important;
    text-decoration:none !important;
    cursor:pointer;
}
.paging a span
{
    padding:0.2em 0.2em;
    color:#000 !important;
    min-width:1.25em;
    display:inline-block;
    background:#eee;
    border:1px solid #eee;
    text-align:center;
}
#middle #tabs a.search_back{
    margin-right:0px;
}
#middle #tabs a.search_next{
    background-position:0 0 !important;
}
.paging .search_back span, .paging .search_next span{
    display:none;
}
.paging a:hover span, .paging a:focus span 
{
    border:1px solid #C30F08;
    color:#C30F08 !important;
    background:#fff;
    border:1px solid #aaa;
}
.ui-tabs h3
{
    display:none;
}
div#tabs h3
{
    margin:3em 0 2em 0;
    padding:0 0 0.5em 0;
    color:#333;
    border-bottom:1px solid #ccc;
}
div#tabs.ui-tabs h3
{
    margin:0;
}
.searchresultpage .empty{
    height:1px; 
    overflow:hidden;
}
.searchresultpage .center{
    text-align:center !important;
}
/* Portal-übergreifende Suche - Suchergebnisse - ENDE */


/* helper for scrollbar-measure 
    way off screen */
.scrollbar-measure {
    width:100px;
    height:100px;
    overflow:scroll;
    position:absolute;
    top:-9999px;
}
                             
                             
                             
@media 
    only screen and (max-width:980px)
{
    #centerPage { padding:0; background:#fff; }
    .cols3-1 { width: 22.5%; margin:0 1.6% 0 0; }
    .cols3-2 { width:50%; max-width:460px; margin:0 0 0 1.25% }
    .cols3-3 { width: 22.5%; margin:0; }
    
    .homePage .cols3-1 { width: 22%; margin:0 2.1% 0 0; }
    .homePage .cols3-2 { width:49%; max-width:460px; margin:0; }
    .homePage .cols3-3 { width:23.45%; margin:0; }
}

@media 
    only screen and (max-width:900px)
{
    .cols3-1 { width: 21%; margin:0 2.1% 0 0; }
    .cols3-2 { width:52%; max-width:460px; margin:0 0 0 1%; }
    .cols3-3 { width: 21%; margin:0; }
        
    .homePage .cols3-1 { width: 22%; margin:0 2.1% 0 0; }
    .homePage .cols3-2 { width:49%; max-width:460px; margin:0; }
    .homePage .cols3-3 { width:23.45%; margin:0; }        
}

@media 
    only screen and (max-width:820px)
{
    .cols3-1 { width: 21%; margin:0 2.1% 0 0; }
    .cols3-2 { width:52.25%; max-width:460px; margin:0 0 0 1%; }
    .cols3-3 { width: 21%; margin:0; }
    .homePage .cols3-1 { width: 22%; margin:0 2.1% 0 0; }
    .homePage .cols3-2 { width:49%; max-width:460px; margin:0; }
    .homePage .cols3-3 { width:23.45%; margin:0; }    
}

@media 
    only screen and (max-width:740px)
{
    .cols3-1 { display:none; }
    .cols3-2 { width:66.875%; max-width:460px; }
    .cols3-3 { width:30%; float:right; }
    .homePage .cols3-2 { width:67.875%; max-width:460px; }
    .homePage .cols3-3 { width:30%; float:right; }    
    
    .content_row > .cols2-1  { display:none; }
    .content  > .cols2-1  { display:none; }
    .reference .cols2-1 { display:block; }
        
    #homePage .cols2-1 { display:block; }
    
    .cols2-2, .iframeCols1, .iframe-cols2-2 { width:auto; max-width:100%; margin:0; }
        
    #header { height:auto; }
    .mainnavi { position:static; }        
    #footer .subfooter { display:table; width:100%; margin:0; padding:0; }
    #footer .subfooter > div  { display:table-cell; float:none; width:auto; padding:0 20px 0.75em 20px; }
    #footer .subfooter > div.social-media-links { width:160px; padding:0 0 0.75em 20px; } 
    #footer .social-media-links { max-width:none; text-align:left; }
    #footer .pageservice { max-width:none; padding:0 20px 0 0; text-align:right; }
    #footer .pageservice a { float:none; display:inline-block !important; }
    #footer .service a { display:inline-block; }
    #footer .pageservice a.iconSitemap{ display:none  !important; }
    #footer .social-media-links a { float:none; display:inline-block; margin: 0 1.0em 0 0; }        
    
    #mobile-menu-icon { display:block; }
    
    .logo { width:45%; min-width:263px; height:auto; }
    
    .webMenu { width:166px; }
    .webMenu #weboffers { margin-left:0;}
    .webMenu img { width:auto; max-width:100%; height:auto; }
    
    .searchform {float:right; min-width:167px; max-width:45%; }
    .mainnavi ul li {display:none; }
    
    .serviceBar a {display:none; }
    .serviceBar a.lang {display:block; }
    
    
    /* suchergebnisse */
    .searchresultpage .cols3-1  { display:block; float:none; width:100%; }
    .searchresultpage .cols3-2 { width:100%; max-width:none; }
    #erw-suche { margin:2.66em 1.5em 0 1.5em; padding:0; }
    #erw-suche label { margin:0.5em 0 0.375em 0; } 
    .c-query { display:table; width:100%; margin:0 0 1.0em 0; }
    #erw-suche .c-query label, #erw-suche .c-query input { box-sizing:border-box; -moz-box-sizing:border-box; display:table-cell; width:15%; min-width:8em; margin:0; }
    #erw-suche .c-query input.text { width:100%; }
    .c-doc-types, .c-hits { float:left; display:block; width:48%; }
    .c-hits    { float:right; }
    #erw-suche .c-doc-types select, #erw-suche .c-hits select { width:100%; box-sizing:border-box; -moz-box-sizing:border-box; }    
    #erw-suche .formular { clear:both; width:100%; padding:1.5em 0 2em 0; }    
    .ui-tabs .ui-tabs-nav { margin:0 -1px; }
    .ui-tabs .ui-tabs-nav li { float:left; position:relative; top:0; border-bottom:0; padding:0; margin:1px -0.5em 0 1em; white-space:normal; max-width:27%; }    
    .portal .ui-tabs .ui-tabs-nav li { max-width:27%; }    
    #tabs.ui-tabs ul li a { max-width:100%; box-sizing:border-box; -moz-box-sizing:border-box; }    
    .paging { margin:0 0 0 3em; padding:0; font-size:0.925em; text-align:center; }
    .cols3-2 .paging li { display:inline-block; margin:0 0 1.25em 0; padding:0 0.125em; background:none; }    
    .is-touch .cols3-2 .paging li { padding:0 0.25em; }    
        
    .aboutFlash { width:100%; height:auto; overflow:hidden; }
    
    .reference .cols2-1 { width:100%; }
    .reference .cols2-2 { padding:0; margin:0 20px; width:auto; float:none; }
    .reference .content { margin:0 -20px; }
    .reference .spanner { height:140px; }                
}

@media 
    only screen and (max-width:680px)
{
    .cols3-2 { width: 70%; margin:0; max-width:460px; }
    .cols3-3 { width:27%; float:right; padding-left:0; -moz-box-sizing:border-box; box-sizing:border-box;}
    #homePage .cols2-1 { float:none; width:100%; }
    #homePage .cols2-2 { width:100%; margin:4em 0; }
    #homePage .cols2-2 .portlet_termine  h2 { border:none; }
    #homePage .cols2-2 .portlet_termine   .portlet-content + h2 { display:none; }
    .portlet .slides-wrapper { margin:-2em -20px 4em -20px; padding:5% 0; border:1px solid #ccc; border-left:none; border-right:none; background:#f3f1ef; }
    .portlet .slides { max-width:270px; margin:0 auto; }
}

@media 
    only screen and (max-width:600px)
{
    .spanner { height:146px; }
    #footer { margin: -119px auto 0 auto; }
    #footer .subfooter > div  { display:block; }
    #footer .subfooter > div.social-media-links { width:auto; text-align:center; }
    #footer .subfooter > div.pageservice { text-align:center; }
    #footer  div.service { text-align:center; }
    #footer .social-media-links a , #footer .service a { float:none; display:inline-block;}
    #footer .service a { margin:0 1em 0.5em 1em; }
    #footer .pageservice a { margin:0.5em 0 0 1.75em; }
}

@media 
    only screen and (max-width:520px)
{
    body { font-size:0.938em; }
    #homePage, .cols3-2, .cols3-3, .iframeCols2-2, #accessPage .cols2-2,.reference .content, .naviReference a { -moz-hyphens:auto; -webkit-hyphens:auto; -ms-hyphens:auto; -o-hyphens:auto; hyphens:auto; }
    #homePage .portlet.portlet_img a { font-size:0.938em; }
    .logo { min-width:0; width:60%; max-width:236px; height:auto; }
    .searchform { float:right; min-width:0; width:7em; max-width:45%; }
    .spanner { height:170px; }
    #footer { margin:-128px auto 0 auto; }
    .breadcrumb li a { background-position:right center; }
    .iconPrint { background-position:0 3px; }
    .portlet a { background-position: 0 8px; }
    .portlet a:hover, .portlet a:focus { background-position: 0 6px; }
    .infoCol li a { background-position:0 5px; }
    .infoCol li a:hover, .infoCol li a:focus { background-position:0 3px; }
    .cols3-2 .country-list-special-link li a { background-position:0 7px; }
    .cols3-2 .country-list-special-link li a.iconIntern:hover, .cols3-2 .country-list-special-link li a.iconIntern:focus { background-position:0 5px; }
    #weboffers_content .weboffers_close { background-position:right 0.35em; }
    .cols3-2 { max-width:100%; width:auto; margin:0; float:none; }
    .cols3-3 { max-width:auto; width:auto; float:none; margin:2.5em 0 1em 0; padding-left:0; }
    .cols2-2 .cols2-1, .cols2-2 .cols2-2 { float:none; width:auto; }
    
    #accessPage .cols2-2 .cols2-1, #accessPage .cols2-2 .cols2-2 { padding:0 0 1.5em 0; }
    #accessPage .portlet,
    #accessPage .cols2-2 .cols2-1 .storiesPortlet, #accessPage .cols2-2 .cols2-2 .storiesPortlet,
    #accessPage .cols2-2 .cols2-1 .referencePortlet, #accessPage .cols2-2 .cols2-2 .referencePortlet { margin:4em 0 0 0; }
    
    #accessPage .cols2-2  .teaser_img + .cols2-1 .portlet:first-child ,
    #accessPage .cols2-2  .aboutFlash + .clear + .cols2-1 .portlet:first-child,
    #accessPage .cols2-2  .imageMapContainer + .cols2-1 .portlet:first-child { margin:0;}
    #accessPage .cols2-2  .homepageSlider2 + .cols2-1 .portlet:first-child  { margin:2em 0 0 0;}
    
    #accessPage .portlet  h2 { padding-top:0 !important; }
    #accessPage .portlet-content { min-height:0 !important; padding:1em 15px 0 15px; }    
    
    .cols3-2 .news-list ul, .cols3-2 ul.current-list  { margin:0; }    
    #subPage .cols3-2  .portlet { margin:0; }    
}

@media 
    only screen and (max-width:480px)
{
    .logo { width:70%; margin-left:0; }
    dl.imgleft { max-width:45% !important; }    
}

@media 
    only screen and (max-width:440px)
{
    .header-top-row     { margin:0 0 16px 0; }
    .logo { width:80%; min-width:160px; height:auto; margin-left:0; }
}

@media 
    only screen and (max-width:440px)
{
    .c-query, .c-doc-types { width:100%; margin:0 0 1.0em 0; }        
    #erw-suche .c-query label { margin:0.25em 0 0.375em 0; }        
    #erw-suche .c-query label, #erw-suche .c-query input { width:100%; display:block; }
    .c-doc-types, .c-hits { float:none; width:auto; }
}

@media 
    only screen and (max-width:360px)
{
    .portlet .slides-wrapper { margin:-2em -20px 4em -20px; padding:5% 0; border:1px solid #ccc; border-left:none; border-right:none; background:none; }
    .portlet .slides { max-width:270px; margin:0 auto; }
}

@media 
    only screen and (max-width:330px)
{
    .portlet .slides-wrapper { padding:0; border:none; }
}

@media 
    only screen and (max-width:320px)
{
        .portlet.portlet_img .portlet-content + a { position:relative; bottom:2px; display:inline-block; }
        .portlet.portlet_img .portlet-content + a span { margin:0 1px 0 0; border:1px solid #ccc; border-top:none; }
}


.elsMasterpage .ModuleLinkListe a.iconExtern,
.elsMasterpage .ModuleLinkListe a.iconIntern,
.elsMasterpage .MaginalSpalteNewsList a.iconIntern
{
    display:block;
}
/* CSS LAYOUT ENDE *//* formular.css Anfang*/
/* CSS Document - Revision 284 */
.formular {
    color:#666;
    margin:0;
    padding:0;
}
.cols3-2 .formular {
    width:100%;
    max-width:443px;
}
.formular label, .formular .multipleLabels {


    display:table-cell;
    padding-right:1em;
    float:none;
    width:35%;
    font-weight:bold;
    vertical-align:top;
    margin:0;
    padding:0.5em 1em 0.25em 0;
    cursor:pointer;

    -moz-hyphens:none;
    -webkit-hyphens:none;
    -ms-hyphens:none;
    -o-hyphens:none;
    hyphens:none;
}
.formular .multipleLabels label{
    width:auto;
    float:none;
    padding:0;
    display:inline;
}
.formular input, .formular select, .formular textarea {
    width:100%;
    margin:0.5em 0;    
    padding:0.125em 0.125em 0.125em 0.313em; /* 2px 2px 2px 5px */
    border:1px solid #E7E7E7;
    -moz-border-radius:2px;


    -webkit-border-radius:2px;
    border-radius:2px;
    color:#666;
    vertical-align:top;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
.formular select  {
    word-wrap:normal;
    -moz-hyphens:none;
    -webkit-hyphens:none;
    -ms-hyphens:none;
    -o-hyphens:none;
    hyphens:none;
}
.formular li input:hover, .formular li select:hover, .formular li textarea:hover, .formular li input:focus, .formular li select:focus, .formular li textarea:focus {
    border:1px solid#cc0000;
}
.formular textarea {
    min-height:120px;
    overflow:visible;
}
.formular input.plz {
    float:left;
    width:18.5%;
    display:inline-block;
}
.formular input.ort {
    float:left;
    width:80%;
    display:inline-block;
}
input.ort + input.plz, input.plz + input.ort {
    margin-left:1.5%;
}
.formular ol {
    width:100%;
    margin:0;
    padding:0;
}
.formular ol li {
    list-style:none;

    display:table;
    width:100%;
    margin:0;    
}
.formular ol li.formFieldRadio {
    height:23px;
}
.formular ol .formFieldRadio .formContainer {

    width:auto;
    padding:0.5em 0;
}
.formular ol .formFieldRadio .formInlineRadio {
    float:left;
}
.formular ol .formFieldRadio .gender { /* IE6/7 Text-Align-Bug */
    overflow:hidden;
    display:inline-block;
}
.formular ol .formFieldRadio .gender {
    width:auto;
    float:none;
    display:inline-block;
    padding-right:1.25em;
    padding-top:0;
    line-height:1;
}
.formular ol .formFieldRadio input {
    font-size:16px; /* em-fix */
    width:1.563em;
    position:relative;
}
.formular ol li.btn_row {
    display:list-item;
    text-align:right;
}
.formular ol li.btn_row_left {
    text-align:left;
}
.formular ol li .btn_left {
    float:left;
}
.formular button[type="submit"], .formular button[type="button"], .formular li a {
    background:transparent;
    width:auto;
    text-align:center;
    border:0;
    padding:0 0 0 0;
    cursor:pointer;    
    overflow:visible;
}
.formular button:hover em, .formular button:focus em, .formular li a:hover em, .formular li a:focus em  {
    text-decoration:underline;
}
.formular button[type="submit"] span, .formular button[type="button"] span, .formular li a span{
    background:#555 url("/static/de/images/images_layout/form_button_bg.png") no-repeat right top;
    padding:0 4px 0 0;
    display:block;
}
.formular li a span, .formular li span span {
    display:inline-block;
}
.formular button[type="submit"] span em, .formular button[type="button"] span em, .formular li a span em, .formular li span span em {
    background:url("/static/de/images/images_layout/form_button.png") no-repeat;
    padding:0 5px 0 10px;
    display:block;
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#fff;
}

.formular li a span em, .formular li span span em {
    display:inline-block;
}
.formular button[type="submit"].btn_print span em, .formular button[type="button"].btn_print span em {
    padding:0 8px 0 24px;
}
.formular input[type="radio"] {
    width:auto;
    margin-top:0;
    background:none;
    border:0;
}
.formular input[type="checkbox"] {
    width:auto;
    margin:0.75em 0 0 0;
    background:inherit;
    background-image:none;
    border:0;
}
.formular input[disabled],
.formular select[disabled], 
.formular textarea[disabled] {
    background:#C0C0C0;
    color:#000;
}
.formular input[type="checkbox"][disabled] {
    background:none;
}
.formular .form-4cols label {
    margin-left:15px;
}
.formular .form-4cols input {
    width:136px;
}
.formular h2 {
    color:#3D3D3D;
    font-size:12px;
}
.formular .pflichtfeld_text {
    float:left;
}
.formular .pflichtfeld {
    color:#cc0000;
}
.errormessage {
    color:#D82130;
    margin:0 0 15px 0;
    padding:10px 15px 5px 40px;
    font-weight:bold;
}
input.small {
    width:80px;
}
input.middle {
    width:140px;
}
input.large {
    width:200px;
}
select.small {
    width:88px;
}
select.middle {
    width:148px;
}
select.large {
    width:208px;
}
.formular .form_box_table {
    width:130px;
    color:#666;
    font-weight:bold;
}
.formular .form_box_table input{
    border:0 none;
    width:auto;
}
.formular .form_box_table label{
    float:right;    
    width:40px;
    padding:0;
}
/*------------------------Spezielle Spalten---------------------------------*/    
.cols2-1 .formular {
    font-size:10px;
}
.formular button[type="submit"] span em, .formular button[type="button"] span em, .formular li a span em, .formular li span span em {
    font-size:10px;
}
.cols2-1 .formular input, .cols2-1 .formular select, .cols2-1 .formular textarea {
    width:196px;
    padding:2px 2px 2px 5px;
    border:1px solid #E7E7E7;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#666;
    margin:0;
    font-size:11px;
}
.cols2-1 .formular select {
    font-size:11px;
    width:204px;
}
.cols2-1 .formular ol li {
    margin-bottom:6px;
}
.cols2-1 .portlet_jobsearch  .formular ol li {
    margin-bottom:5px;
}
.cols2-1 .portlet_jobsearch  .formular ol li.btn_row_left {
    margin-bottom:0;
}

/* Newsletter aboonieren */
    div.tr { display:table-row; }
    div.td { display:table-cell; width:100%; padding:0 1em 0 0; }
    div.second { white-space: nowrap; min-width: 25%; overflow: hidden; padding: 0 0 0 1em; vertical-align: middle; }
    
    .accordion .nl-item:first-child { margin: 3em  0 0 0; }
        
    .nl-item hr { color:#cccccc; height:1px; margin: 2em 0; color:#fff; border:none; border-top:1px dotted #999; }
    .nl-item:last-child hr {display:none;}
    .nl-item:last-child { padding: 0 0 2em 0; }
            
    .formular .nl-item label { display:inline; width: auto; float:none; padding: 0; color: #666; font-weight:normal;}
    .nl-item label { vertical-align: middle; }
    .nl-item input { vertical-align: middle; margin:0; }
    .nl-item label:after { content: " "; display:block; }
            
    #subscribe div.formular { margin: 3em 0 2em 0; }
            
    .formular #subscribe h2 { color: #333; font-size: 1.231em; }
    .formular #subscribe .nl-item a { text-align: left; }
    .formular #subscribe .nl-item a:hover, .formular #subscribe .nl-item a:focus { color:#cc0000; text-decoration:underline; }
             
    #subscribe div.accept-data-protection { margin: 2em 0 3em 0; }
            
    .accept-data-protection label { float:none; display:inline; vertical-align: middle; }
    .accept-data-protection input { vertical-align: middle; }
    #subscribe div.formular .pflichtfeld_text {max-width: 75%; text-align:left; }
    #subscribe input[type=checkbox] { padding: 0.125em;border:1px solid #fff;  margin:0; }
    #subscribe input[type=checkbox].error { padding: 0.35em; }
    #subscribe input[type=checkbox]:hover, #subscribe input[type=checkbox]:focus { border:1px solid #cc0000; }
    #subscribe .accordion input[type=checkbox].error { padding: 0; border:none; }
    #subscribe label.error { width: auto; display:block; color: #cc0000; font-weight:bold; float:none; }
    label.error + .contentTrenner {margin-top: 2em; }

/*------------------------Jquery Validation---------------------------------*/    
.formular input.error, .formular select.error,  .formular radio.error {
    border:1px solid #cc0000;
}
.formular li.error {
    background:url("/static/de/images/images_layout/form_icon_error.png") no-repeat 0 0;
    width:auto;
    min-height:22px;
    display:list-item;
    margin:0 0 1.2em 35%;
    padding:5px 0 0 40px;
    color:#cc0000;
    font-weight:bold
}
.formular .error label {
    display:none;
    border:0;
    color:#cc0000;
    margin-left:142px; 
    position:relative;
    float:none;
    font-weight:normal;
    width:170px;
}
.formular td.left label{
    margin-left:50px; 
}


@media 
    only screen and (max-width:440px)
{
    .formular ol li label, .formular ol li span.multipleLabels { float:none; width:auto; display:inline-block; margin:0 0 0.25em 0; }
    .formular ol li span.multipleLabels  { display:block; }
    .formular ol li input, .formular ol li textarea, .formular ol li select, .formular ol .formFieldRadio .formContainer { width:100%; margin:0 0 0.35em 0; }
    .formular ol .formFieldRadio .formContainer { padding:0; }
    .formular li.error { margin:0; }
}
 
/* formular.css Ende*//* Content CSS ANFANG */
/*-----------------Slider---------------------------------------*/    
    #slideshow {
        float:left;
        width:620px;
        height:19.063em;
        background:white;
        overflow:hidden;
    }
    .sliderBox {
        background: white url("/static/de/images/images_layout/agendarechts.jpg") no-repeat;
        float:left;
        height:19.063em;
        position:relative;
        width:320px;
        margin-right:20px;
        font-size:16px;
        overflow:hidden;
    }
    #slideshow2 {
        float:none;
        width:100%;
        height:100%;
        background:#fff;
        overflow:hidden;
        margin-right:0;
        display:block !important;
        visibility: visible !important;
    }
    #slideshow2.cycle-loading {
        background:none;
    }
    #slideshow2 a {
        width:100%;
        display:block;
    }
    #slideshow2 img {
        width:100%;
        display:block;
    }
    .sliderBox2 {
        background: url('/static/de/images/images_layout/slideshow_navi_bg.png') no-repeat;
        float:left;
        height:18.938em;
        position:relative;
        width:939px;
        margin:0;
        font-size:16px;
        overflow:hidden;
        position:absolute;
    }
    .slideshowStandart {
        min-height:14.5em; /*280px;*/
    }
    .sliderBox .sliderTitel{
        color:#333;
        left:28px;
        position:absolute;
        width:260px;
        text-align:center;
        top:75px;
        font-size:2.45em;
    }
    .sliderBox .sliderText{
        color:#333;
        font-size:0.875em; /*14px;*/
        left:28px;
        line-height:1.5em;
        position:absolute;
        top:124px; /*138px;*/
        width:260px;
    }
    .sliderBox div {
        width:240px;
    }
    .sliderBox .sliderBoxEntry{
        width:320px;
        position:relative;
        height:19.063em;
        background-color:transparent;
    }
    .sliderBox .sliderBoxEntry img{
        display:block;
    }

    /*--- Slideshow 2spaltige Ansicht Navigation ---*/
    #sliderNavi{
        position:absolute;
        z-index:100;
        left:60px;
        top:261px;
        margin-top:0;
        margin-left:0;
        padding-left:0;
        padding-top:0;
    }
    #sliderNavi li {
        float:left;
        list-style:none outside none;
        margin-left:0;
        position:relative;
        width:auto;
    }
    #sliderNavi li  a {
        background-image:url("/static/de/images/images_layout/icon-bullet-navSlider.png");
        display:block;
        height:25px;
        width:25px;
        outline:none;
    }
    #sliderNavi li.activeSlide  a {
        background-image:url("/static/de/images/images_layout/icon-bullet-navSlider-hover.png");
    }
    #sliderNavi li a:hover {
        background-image:url("/static/de/images/images_layout/icon-bullet-navSlider-hover.png");
    }
    /*--- Slideshow 2spaltige Ansicht Navigation End ---*/
    .sliderText a{
        color:#fff;
        font-size:0.875em; /*14px;*/          
        background: url("/static/de/images/images_layout/icon_arrow_right_big2.png") no-repeat left 3px;
        padding:0 0 0 0.75em;
    }
    .sliderText a:active,.sliderText a:hover{
        text-decoration:underline;
    }
    /* request:Having images as text */
    .sliderImage, .sliderImage img{
        width:320px;
        position:absolute;
        top:0;
        left:0;
        z-index:2;
    }
    /* request: Having images as text, may be changed later for having text over the image */
    .sliderTitel, .sliderText{
        z-index:1;
    }

/*------------------Homepage-----------------------------*/    
    .homepageSlider {
        height:19.063em;/*305px;*/
        margin:2.188em 0 1.25em 0;
        position:relative;
        clear:both;
        font-size:16px;
    }
    .homepageSlider2 {
        background:url('/static/de/images/images_layout/ajax-loader.gif') no-repeat 50% 50%;
        height:auto;
        margin:2.188em 0 1.25em 0;
        position:relative;
        clear:both;
        font-size:16px;
        -ms-touch-action:pan-y;
        touch-action:pan-y;
    }
    /* darstellung des Homepage Sliders auf der Referenz-Übersichts-Seite */
        div#centerPage .cols2-2 div.homepageSlider2 { margin: 0px; width: 700px; height: 225px; 
            width:100%;
            max-width:700px;
            height:auto;
            margin:0;
            background: url('/static/de/images/images_layout/ajax-loader.gif') no-repeat 50% 50%;
        }
        div#centerPage .cols2-2 div.homepageSlider2 div#slideshow2 {
            width:100%;
            max-width:700px;
            height:auto; 
        }
        div#centerPage .cols2-2 div.homepageSlider2 div#slideshow2.pics { float:none; }
        div#accessPage .cols2-2 .homepageSlider2 .pics img { width:100%; }
        div#accessPage .cols2-2 .homepageSlider2 a.ShowAllReferences { display:none;}
        
    
        div#accessPage .cols2-2 .homepageSlider2 .naviReference div.backgroundAlpha { width:110px; height:40px;}
        div#accessPage .cols2-2 .homepageSlider2 { height:70px; width:110px; right:0;}
        div#accessPage .cols2-2 .naviReference { width:110px; height:40px; right:20px;}
        div#accessPage .cols2-2 .homepageSlider2 .naviReference a { height:1px; overflow:hidden;}
        
        .language_en .naviReference, .language_en .naviReference .backgroundAlpha { height:85px; }

/*------------------Über die GIZ: Flash -----------------------------*/
     .aboutFlash {
        height:auto;
        margin:0 0 1.25em 0;
        position:relative;
        clear:both;
        font-size:16px;
     }
    #flashContent {
        position:relative;
        z-index:101009;
    }
    #flashContent object {
        max-width:100%;
        width:100%;
    }
    .mod-js .aboutFlash img { visibility:hidden; }
    .mod-js #flashContent{ display:none; }

/*-----------------Global Content---------------------------------------*/    
    .cols3-2 a {
        text-decoration:underline;
    }
    .cols3-2 a.button-link {
        display:block;
        width:66.6%;
        margin:1.8em auto;
        padding:0.35em;
        color:#666;
        border:1px dotted #666;
        text-align:center;
        text-decoration:none;
    }
    .cols3-2 a.button-link:hover,
    .cols3-2 a.button-link:focus {
        border:1px solid #c00;
        color:#c00;
    }
    .content img {
        max-width:100%;
        height:auto;
    }
    .content .imgleft {
        float:left;
        
        margin:0 20px 0 0;
    }
    .content .imgleft img{
        display:block;
        margin-bottom:10px;
    }
    .content .imgleft span, .content .imgleft dd {
        font-size:0.846em; /*11px;*/
        color:#666;
        margin:0;
    }
    .content .teaser_img {
        margin-bottom:20px;
    }
    .content .teaser_img .btn_imglink {
        background:#3c3a38;
        opacity:0.8;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        filter:alpha(opacity=80);
        padding:5px 10px 4px 10px;
        position:absolute;
        bottom:15px;
        right:17px;
    }
    /*Wird nicht mehr benutzt. soll es raus?*/
    .content .teaser_img .btn_imglink a {
        background:url("/static/de/images/images_layout/icon_arrow_right_big2.png") no-repeat right 1px;
        color:#fff;
        font-size:0.769em; /*10px;*/
        text-transform:uppercase;
        padding:0 15px 0 0;
    }
    .content .teaser_text {
        font-weight:bold;
        margin-bottom:30px;
        font-size:1em; /*13px*/
    }
    #accessPage .content .imageMapContainer
    {
        position:relative;
        margin-bottom:20px;
    }

    /* Liste Muss für 2spaltiges Layout noch erweitert werden*/
    .cols3-2 ul, .cols2-2 ul {
        padding:0;
        margin:0 0 0 15px;
    }
    .cols3-2 .searchresult ul {
        padding:0;
        margin:0;
    }
    .cols3-2 ul li, .cols2-2 ul li, .iframeCols2-1 ul li {
        margin:0 0 5px 0;
        padding:0 0 0 12px;
        background: url(/static/de/images/images_layout/bullet.gif) no-repeat 0 -0.2em;
        list-style: none;
    }
    .cols3-2 ul.portlet li, .cols2-2 ul.portlet li , .iframeCols2-1 ul.portlet li {
        font-size:1em;
    }
    .cols3-2 ul li span, .cols2-2 ul li span, .iframeCols2-1 ul li span{
        color:#666;
    }
    .accordion_contentData .linkTitle, .accordion ul li p {
        margin-bottom:0;
        color:#666;
        font-weight:bold;
    }
    .content .contentTrenner{
        background:url("/static/de/images/images_layout/trenner_content.png") no-repeat;
        clear:both;
        height:2px;
        margin:7px 0;
    }
    .content .accordion  {
        clear:both;
        color:#333;
        cursor:auto;
        padding:8px 10px 8px 10px;
        border-top:1px dotted #999;
        position:relative;
    }
    .content .accordion a.accordionHeader {
        text-decoration:none;
        float:right;
        cursor:pointer;
    }
    .content .accordion span {
        color:#999;
        font-size:0.769em; /*10px;*/    
        padding:0 0 0 25px;
    }
    .accordion .accordionopen, .accordion .accordionopen {
        background: none; /* url("/static/de/images/images_layout/bottom_arrow.png") no-repeat right 3px;*/
        padding:0 0 0 25px;
        display:none;
    }
    .accordion .accordionclose, .accordion .accordionclose {
        background: none; /*url("/static/de/images/images_layout/top_arrow.png") no-repeat right 3px;*/
        padding:0 0 0 25px;
        display:none;
    }

    .content .accordion span img{
        max-width:none;
        margin-left:5px;
    }
    .content .accordion_contentData {
        margin-top:16px;
        padding:0;
    }
    
    .content .accordion_contentData  ul {
        padding-left:15px;
        margin-top:0;
    }
    .accordion_contentData a {
        color:#666;
        font-size:0.923em; /*12px;*/
        text-decoration:none;
        display:block;
        margin:8px 0;
    }
    
    .accordion_contentData table       {
        width:100%;
        font-size:0.8em;
    }
    .accordion_contentData table thead {
        font-weight:bold;
        padding-bottom:5px;
    }
    .accordion_contentData table th , .accordion_contentData table td  {
        border-bottom:1px solid #666;
        vertical-align:top;
        line-height:140%;
    }
    .accordion_contentData table  th {
        padding:0 0.35em 0.35em 0.35em;
        white-space:nowrap;
    }
    
    .accordion_contentData table  td {
        padding:1.25em 0.35em 1.25em 0.35em;
    }
    
    .accordion_contentData table  td:first-child, .accordion_contentData table  th:first-child {
       padding-left:0;
    }
    .accordion_contentData table  a {
        margin:0;
    }
 
    .country-list { margin:0 0 1.2em;line-height:154%; }    
    .content .country-list .accordion { border-top: none; }
    .country-list .accordion_contentData { -webkit-column-count:3; -moz-column-count:3; column-count:3; border:1px solid #fff; margin:0; }  
    .country-list a { margin:0 0 8px 0; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
    .cols3-3 .accordion a, .cols3-3 .accordion_contentData a, .iframeCols2-2  .accordion a, .iframeCols2-2 .accordion_contentData a{
        color:#666;
        font-size:0.923em; /*12px;*/
        display :block;
    }
    .cols3-3 .accordion address a.iconMail{
        margin-top:5px;
    }
    .cols3-3 .accordion, .iframeCols2-2 .accordion {
        font-size:1em; /*13px;*/
        font-weight:normal;
    }    
    .cols3-3 .accordion_contentData, .cols3-3 address span.accordion_contentData, .iframeCols2-2 .accordion_contentData, .iframeCols2-2 address span.accordion_contentData{
        margin-top:5px; 
        padding:0 10px 0 17px;
        font-size:0.923em; /*12px;*/
        color:#666;
    }
    .cols3-3 .infoBox .accordion_contentData{
        margin-top:5px;
        padding:0 10px 0 0;
        font-size:0.923em;
        color:#666;
    }
    .cols3-3 address span.accordion_contentData, .iframeCols2-2 address span.accordion_contentData{
        padding:0;
    }
    .cols3-3 address .accordion_contentData, .iframeCols2-2 address .accordion_contentData{
        display:block; /* fix for validator & no-javascript-accordion */
        float:none; /* fix for validator */
    }
    .cols3-3 address .hidden, .iframeCols2-2 address .hidden{
        display:none; /* fix for no-javascript-accordion */
    }

    /*-----------------WebOffer---------------------------------------*/    
    .webOfferEntry{
        margin:0.813em 0 2em 0;
        display:block;
    }
    .webOfferEntry div{
        float:left;
        width:50%;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    .webOfferEntry div.imgleft{
        margin:0;
        padding:0 20px 0 0;
    }        
    
    .webOfferEntry:after{
        clear:both;
        display:block;
        height:1px;
        content:'';
    }
    #weboffers_content{
        display:none;
        position:absolute;
        right:-20px;
        z-index:9999;
    }
    
    #weboffers_inner_content {
        margin:0 -10px;
    }    
    
    .webOfferLinkHolder{
        text-align:right;
        display:block;
        padding-bottom:0.5em;
    }
    #weboffers_content .webOfferLinkHolder{
        text-align:left;
    }
    .webOfferEntry p{
        padding-top:0.5em;
    }
    #weboffers_inner_content .webOfferEntry p{
        margin-bottom:0;
    }
    #weboffers_inner_content a{
        padding-right:8px;
        float:none;
    }
    #weboffers_content h1{
        margin-left:10px;
        color:#CC0000;
    }
    #weboffers_content{
        background-color:#ccc;
        padding:55px 10px;
        width:960px;
        line-height:1.313em;
    }
    #weboffers_content .webOfferEntry{
        float:left;
        width:23%;
        max-width:220px;
        min-height:21.875em;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        margin:0.813em 1% 0.813em 1%;
        padding:10px;
        background-color:#E6E6E6;
    }
    
    #weboffers_content.cols3 .webOfferEntry {
        width:31.3%;
    }
    
    #weboffers_content.cols2 .webOfferEntry {
        width:48%;
        max-width:none;
    }
    
    #weboffers_content.cols1 .webOfferEntry {
        width:96%;
        max-width:none;
        height:auto !important;
        min-height:0 !important;
    }
    #weboffers_content.cols1 .webOfferEntry .imgleft img {
        max-width:220px;
        height:auto;
        margin:0 auto;
    }
    #weboffers_content .webOfferEntry div
    {
        float:none;
        width:auto;
        padding:0;
    }
    #weboffers_content .webOfferEntry .imgleft img{
        border:1px solid #D6D6D6;
        width:100%;
        height:auto;
    }
    #weboffers_content .webOfferEntry .imgleft{
        margin:0 auto;
        margin-bottom:20px;
    }
    #weboffers_content .webOfferEntry a{
        float:none;
        color:#646969;
    }
    .weboffers_close_bottom{
        bottom:20px;
    }
    .weboffers_close_top{
        top:10px;
    }
    #weboffers_content .weboffers_close{
        position:absolute;
        right:5px;
        background:url("/static/de/images/images_layout/top_arrow.png") no-repeat right 0.25em transparent;
        padding-right:15px;
        color:#646969;
        font-weight:bold;
    }
    .webOfferEntry .webOfferTitle, #weboffers_content .webOfferEntry .webOfferTitle{
        color:#c30f08;
        background:none;
        float:none;
        font-weight:bold;
    }
    /*-----------------Paginierung---------------------------------------*/    
    .paging {
        text-align:right;
        padding:4px 0 10px 0;
    }
    .pagingInfo {
        font-weight:bold;
        color:#333;
    }
    /*-----------------Sucheergebnisseite---------------------------------------*/    
    .search_back, .search_next {
        width:7px;
        height:10px;
        display:inline-block;
    }
    .search_back {
        background:url('/static/de/images/images_layout/icon_arrow_left_big.png') no-repeat;
    }
    .search_next {
        background:url('/static/de/images/images_layout/icon_arrow_right_big.png') no-repeat;
    }
    .search_back span, .search_next span {
        display:none;
    }
    ul.searchresultcontent {
        padding:5px 0 0 0;
        border-top:1px solid #ccc;
    }
    .searchresultcontent li span {
        padding:0 0 10px 0;
        display:block;
        color:#272B2E;
        border-bottom:1px solid #ccc;
    }
    .searchresultcontent li span a {
        color:#C30F08;
        text-decoration:none;
        font-weight:bold;
    }
    .searchresultcontent li span a:hover {
        text-decoration:underline;
    }
    /*-----------------Presseliste / Terminliste---------------------------------------*/    
    #subPage .listing .cols3-2 ul li h4, #subPage .cols3-2 .news-list ul li h4{
        font-size:1em; /*13px;*/
        color:#C30F08;
    }
    #subPage .listing .cols3-2 ul li h4 a, #subPage .cols3-2 .news-list ul li h4 a{
        font-size:1em; /*13px;*/
        text-decoration:none;
        color:#C30F08;
        display:block;
        font-weight:bold;
        margin:0 0 10px;
        padding:0;
        text-transform:none;
        width:100%;
    }
    #subPage .listing .cols3-2 ul li h4 a, #subPage .listing .cols3-2 ul li a, #subPage .cols3-2 .news-list ul li h4 a, #subPage .cols3-2 .news-list ul li a{
        text-decoration:none;
        text-transform:none;
    }
    #subPage .listing .cols3-2 ul li h4 a:hover, #subPage .listing .cols3-2 ul li a:hover {
        text-decoration:underline;
    }
    #subPage .listing .cols3-2 ul li div, #subPage .cols3-2 .news-list ul li div{
        padding:13px 15px;
        color:#272B2E;
        border-bottom:1px solid #ccc;
    }
    #subPage .cols3-2 .news-list ul li div {
        border:none;
    }
    #subPage .cols3-2 .news-list ul.current-list li div {
        border-bottom:1px solid #ccc;
    }
    #subPage .cols3-2  ul.portlet li div {
        border:none;
    }

    /*-----------------Sitemap---------------------------------------*/    
    #subPage .cols3-2 .sitemap ul, #subPage .cols3-2 ul.sitemap, .searchresult ul {
        list-style:none;
    }
    #subPage .cols3-2 .sitemap li{
        padding:5px 0 5px 10px;
        margin:0;
    }
    #subPage .cols3-2 .sitemap li a{
        color:#333;
        text-decoration:none;
    }
    #subPage .cols3-2 .sitemap .level_1 a {
        background:url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat left 5px;
        padding:0 0 0 10px;
       /* font-size:1.5em; */
        font-weight:bold;
    }
    #subPage .cols3-2 .sitemap .level_2 a, #subPage .cols3-2 .sitemap .level_3 a{
        background:url("/static/de/images/images_layout/icon_arrow_right.png") no-repeat left 4px;
        padding:0 0 0 8px;
      /*  font-size:1.231em; */
        font-weight:bold;
    }
    #subPage .cols3-2 .sitemap .level_3 a{
      /*  font-size:1.231em;  */
        font-weight:normal;
    }
    #subPage .cols3-2 .sitemap .level_4 a{
      /*  font-size:1.231em;  */
        font-weight:normal;
        text-decoration:none;
        background:none;
        color:#333;
        padding:0;
        
    }
    #subPage .cols3-2 .sitemap li a:hover{
        text-decoration:underline;
    }

 /*-----------------Teaser list presse einstiegsseite---------------------------------------*/    
#subPage .content .cols3-2 .contentTeaserList a.detailink{
    background: url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat left 1px;
    color:#5D6062;
    display:block;
    float:left;
    font-size:0.833em;
    margin-top:5px;
    padding:0 0 0 14px;
    text-transform:uppercase;
    text-decoration:none;
}
#subPage .content .cols3-2 .contentTeaserList a:hover{
    color:#C30F08;
    text-decoration:underline;
}
#subPage .content .cols3-2 .contentTeaserList a.detailink:hover{
    color:#5D6062;
    text-decoration:underline;
}
#subPage .content .cols3-2 .contentTeaserList ul li span{
    border-bottom:1px solid #ccc;
    color:#272B2E;
    display:block;
    padding:13px 15px;
}
#subPage .cols3-2 .contentTeaserList ul li h4, #subPage .cols3-2 .contentTeaserList ul li h4 a{
    color:#C30F08;
    font-size:1em;
    margin:0 0 10px;
}
#subPage .cols3-2 .contentTeaserList ul li a {
    color:#5D6062;
    text-decoration:none;
    text-transform:none;
}
.slideshowDiashow { 
    overflow:hidden; 
    -ms-touch-action:pan-y;
    touch-action:pan-y;
}
.slideshowDiashow a { 
    width:100%;
    display:block; 
}
.slideshowDiashow img{ 
    width:100%;
    display:block;
}
/* -------------- Teaser list presse einstiegsseite End -----------*/

/* -------------- Referenzseiten -----------*/
        .infoNavigation {
            text-align:center;
            max-width:206px;
            -moz-hyphens:none;
            -webkit-hyphens:none;
            -ms-hyphens:none;
            -o-hyphens:none;
            hyphens:none;
        }
            
        .infoNavigation:after {
            content:"";
            display:block;
            clear:both;
        }
        .infoNavigation a,
        .infoNavigation span
         {
            float:left;
            display:inline-block;
            width:44%;
            text-align:center;
        }
        .infoNavigation a.lastReferenceLink.referenceLinkNavigator, .infoNavigation  a.nextReferenceLink.referenceLinkNavigator,
        .infoNavigation span.lastReferenceLink.referenceLinkNavigator, .infoNavigation  span.nextReferenceLink.referenceLinkNavigator
         {
            width:28%;
        }
        .infoNavigation a.lastReferenceLink.referenceLinkNavigator {
            text-align:left;
        }
        .infoNavigation  a.nextReferenceLink.referenceLinkNavigator {
            text-align:right;
        }
    
        .infoNavigation div {
            display:inline-block;
            width:100%;
            font-size:85%;
        }
        .infoNavigation .backToReferenceLink    
        {
            float:none;
            width:40%;
            text-align:center;
            margin:0 auto;
        }
            .infoNavigation .backReference{
            background-position:center -500px;
            padding-top:50px;
            }
        .content > .infoNavigation {
            display:none;
            max-width:300px;
            margin:2em auto;
        }
        .content > .infoNavigation div {
                float:none;
                display:inline-block;
                width:100%;
        }
        .reference .infoCol {
            clear:both;
        }
            .reference .content .accordion {
                padding:8px 4px;
            }
            .reference .content .accordion_contentData a{
                font-style:italic;
                font-size:13px;
            }
            /* Erweiterung - Navigationselemente Anfang */        
            .like-accordion  {
                color:#333;
                cursor:auto;
                padding:8px 4px 8px 4px;
                border-top:1px dotted #999;
                position:relative;
            }
            .like-accordion_contentData {
                margin-top:16px;
                padding:0;
            }
            .like-accordion_contentData a {
                color:#666;
                font-size:0.923em; /*12px;*/
                text-decoration:none;
                display:block;
                margin:8px 0;
                font-style:italic;
                font-size:13px;
            }            
            /* Erweiterung - Navigationselemente Ende */

    
            .reference .content .cols2-1 {
                line-height:1.538em; /* 20px */
            }
            
            .naviReference {
                width:171px;
                height:72px;
                position:absolute;
                right:20px;
                bottom:20px;
                z-index:990;
            }
            .naviReference:after {
                content:"";
                clear:both;
                display:block;
            }
            
            .naviReference .backgroundAlpha {
                width:171px;
                height:72px;
                background:#ccc;
                position:absolute;
                left:0;
                opacity:0.65;
                filter:alpha(opacity = 65);
                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
            }
    .naviReference a {
                background:url('/static/de/images/images_layout/icons_slider_hp.png') center -395px no-repeat;
                font-size:11px;
                display:block;
                width:58px;
                height:20px;
                float:left;
                padding-top:40px;
                text-align:center;
                color:#3e3d40;
                position:relative;
                z-index:9001;
        -moz-hyphens:none;
        -webkit-hyphens:none;
        -ms-hyphens:none;
        -o-hyphens:none;
        hyphens:none;
            }
            .naviReference a.prevReference {
                width:54px;
                background-position:center 5px;
            }
            .naviReference a.nextReference {
                width:54px;
                background-position:center -195px;
            }
            #accessPage .cols2-2 .cols2-1 .referencePortlet, #accessPage .cols2-2 .cols2-2  .referencePortlet    {
                margin:2em 0 -1.5em 0;
            }
            .referencePortlet .portlet-content {
                border-bottom:0;
            }
            #accessPage .referencePortlet .portlet-content {
                min-height:0;
            }
            .referencePortlet .portlet-content a {
                background:url("/static/de/images/images_layout/icon_arrow_right.png") no-repeat left 6px;
                color:#666;
                font-weight:normal;
                /* font-size:0.833em; / 10px;*/
                display:block;
                padding:0 0 0 14px;
                            }
            .referencePortlet .portlet-content a:hover {
                text-decoration:underline;
                background: url("/static/de/images/images_layout/icon_arrow_right_big.png") no-repeat left 3px;
                color:#C30F08;
            }
            .referencePortlet h2 {
                padding-left:25px;
            }
            .referencePortlet.icon_bubble1 h2, .referencePortlet.icon_bubble_grey h2,
            .referencePortlet.icon_bubble2 h2, .referencePortlet.icon_bubble_lightgreen h2,
            .referencePortlet.icon_bubble3 h2, .referencePortlet.icon_bubble_cyan h2,
            .referencePortlet.icon_bubble4 h2, .referencePortlet.icon_bubble_purple h2,
            .referencePortlet.icon_bubble5 h2, .referencePortlet.icon_bubble_orange h2,
            .referencePortlet.icon_bubble6 h2, .referencePortlet.icon_bubble_bordeaux h2,
            .referencePortlet.icon_bubble7 h2, .referencePortlet.icon_bubble_darkblue h2,
            .referencePortlet.icon_bubble8 h2, .referencePortlet.icon_bubble_yellow h2 {
             background:url('/static/de/images/images_layout/icon_bubbles.png') no-repeat 0 2px;
            }  
            .referencePortlet.icon_bubble2 h2, .referencePortlet.icon_bubble_lightgreen h2 {
                background-position:-500px 2px;
            }
            .referencePortlet.icon_bubble3 h2, .referencePortlet.icon_bubble_cyan h2 {
                background-position:-1000px 2px;
            }
            .referencePortlet.icon_bubble4 h2, .referencePortlet.icon_bubble_purple h2 {
                background-position:-1500px 2px;
            }
            .referencePortlet.icon_bubble5 h2, .referencePortlet.icon_bubble_orange h2 {
                background-position:-2000px 2px;
            }
            .referencePortlet.icon_bubble6 h2, .referencePortlet.icon_bubble_bordeaux h2 {
                background-position:-2500px 2px;
            }
            .referencePortlet.icon_bubble7 h2, .referencePortlet.icon_bubble_darkblue h2 {
                background-position:-3000px 2px;
            }
            .referencePortlet.icon_bubble8 h2, .referencePortlet.icon_bubble_yellow h2 {
                background-position:-3500px 2px;
            }

    
            /*---- Interview Page ---*/
            .reference .content .cols2-1 .interview_text {
                margin:0;
                padding-top:30px;
            }
            
            .reference .content .cols2-1 .bubble + .interview_text {
                padding-top:40px;
            }
            .reference .content .cols2-1 textCol1 .interview_text,
            .reference .content .cols2-1 textCol2 .interview_text {
                margin-top:0;
            }
            .textCol1, .textCol2 {
                margin:0;
            }
            .textCol1  {
                float:left;
                clear:both;
                width:47.25%;
            }
            .textCol2 {
                float:right;
                width:47.25%;
            }
            .teaser_title, .img_bubble {
                width:47.25%;
                top:30px;
            }
            .teaser_title {
                float:left;
            }
            .teaser_area h2 {
                margin:0 0 1em 0;
                line-height:1.5em; 
            }
            .intro-img {
                float:right;
                margin:0 0 1.2em 0;
                width:47.25%;
                top:auto;
                position:static;
                padding:0;
                text-align:center;
            }
            .intro-img img{
                position:static;
                width:100%;
                max-width:260px;
                display:inline-block;
                margin:0 auto;
                padding-top:0.5em;
            }            
            
            
            .img_bubble {
                float:right;    
                padding-top:10px;
                position:relative;
                left:auto;            
            }
            .img_bubble img {
                position:absolute;
            }
            .question, .answer {
                margin-top:0;
                margin-bottom:0;
                
            }
            .question {
                color:#737373;
                font-style:italic;    
            }
            .answer {
                color:#5f5f5f;
                font-weight:bold;    
            }
            
    
            .bubble {
                color:#5E5F61;
                font-size:1.231em;
                font-style:italic;
                background:#d6d7d9;
                -moz-border-radius:6px;
                -webkit-border-radius:6px;
                border-radius:6px;
                margin:14px 0 15px 0;
                padding-top:15px;
            }
    .ie-old .bubble {
        background:url('/static/de/images/images_layout/bubble_background.png') no-repeat 0 0;
        margin:12px 0 0 0;
    }
    .bubble .bubbleContent {
        background-color:#d6d7d9;
        padding:1px 8px;
    }
    .bubble .bubbleFooter {
        margin:0 0 -6px 0;
    }
    
    .ie-old .bubble .bubbleFooter {
        margin:0;
        padding:5px 9px 20px 19px;
        background:url("/static/de/images/images_layout/bubble_bottom.png") no-repeat;
    }
    
    .bubble:after
    {
        content:" ";
        position:relative;
        display:block;
        height:15px;
        top:15px;
        background:url("/static/de/images/images_layout/bubble_bottom.png") no-repeat;
    }
        
    .ie-old .bubble:after {
        content:none;
    }
    .textEntry {
        margin-bottom:36px;
    }
    .ref_start h1 {
        margin-top:64px;
    }
            /*---- Interview Page End ---*/

            
            /*----Right Border-----*/
            .infoNavigation div {
                background:url('/static/de/images/images_layout/icons_infonavi.png') no-repeat 0 0;
            }
            .infoNavigation .lastReference{
                background-position:0 0;
                padding-top:50px;
                text-align:left;
            }
            .infoNavigation .lastReference.active{
                background-position:0 -98px;
            }
            .infoNavigation .previewReference{
                background-position:center -400px;
                padding-top:50px;
            }
            .infoNavigation .nextReference{
                background-position:right -200px;
                padding-top:50px;
                text-align:right;
            }
            .infoNavigation .nextReference.active{
                background-position:right -300px;
            }
            .infoCol {
                color:#5D6062;
            }
            .infoClient {
                margin-top:10px;
            }
            .contactPerson {
                margin-top:19px;
            }
            #subPage .contactPerson  h3 {
                margin:0 0 0.5em 0;
                color:#cf3239;
            }
            
            .contactPerson  img{
                display:block;
                margin:0 0 0.5em 0;
            }            
            .infoCol .bubble  {
                width:auto;
                background:#e5e5e5;
                -webkit-border-radius:4px;
                -moz-border-radius:4px;
                border-radius:4px;
                line-height:1.538em; /* 20px */
                margin:17px auto 22px auto;
                padding-top:10px;
                font-size:1em;
            }
            .infoCol .bubble .bubbleContent  {
                width:auto;
                background:#e5e5e5;
            }
            .ie-old .infoCol .bubble  {
                background:url('/static/de/images/images_layout/bubble_leftcol_background.png') no-repeat 0 0;   
            }

            .infoCol .bubble .bubbleContent {
                background-color:#e5e5e5;
                padding:0 8px;
            }
            .infoCol .bubble .bubbleFooter {
                background:none;
                padding:0;
            }
            .ie-old .infoCol .bubble .bubbleFooter {
                background:url("/static/de/images/images_layout/bubble_leftcol_background_bottom.png") no-repeat 0 0;
                padding:5px 9px 18px 19px;
            }
            .infoCol .bubble:after {
                content:" ";
                display:block;
                height:15px;
                position:relative;
                top:15px;
                background:url("/static/de/images/images_layout/bubble_leftcol_bottom.png") no-repeat;
            }
            .ie-old .infoCol .bubble:after {
                content:none;
            }
            .bubbleAutor {
                margin:0 auto;
                font-size:0.846em;
            }

            /*---Bilder--*/
            #thumbs {
                width:225px; 
                float:right; 
                position:relative;    
            }
            #thumbs  ul{
                height:auto;
                margin:0;
                padding:0;
            }
            ul.thumbs li {
                height:auto;
                width:33.333333%;
                float:left;
                list-style:none outside none;   
                padding:0;
                cursor:pointer;
            }
            ul.thumbs li img {
                width:100%;
                max-width:none;
            }
            ul.thumbs li.thumb img {
                position:static !important;
            }
            ul.thumbs li.thumb img:first-child {
                position:absolute !important;
            }

           /* --- Erweiterung - Gallerie mit 6 Bildern ---*/
            ul.thumbs.pictures6  { background-color:#C6C7C9 }
            .cols2-1 ul.thumbs.pictures6 li { height:auto; width:50%;     }
            .cols3-2 ul.thumbs.pictures6 li { height:61px; width:77px; margin:0;}
            .cols3-2 ul.thumbs.pictures15 li { height:37px; width:51px; margin:0;}
           /*----*/

           /*--- Erweiterung Gallerie in Masterpages---*/

            div.thumb div { 
                position:relative; 
            }
            
            .cols2-1 div.MoviePlayer {
                display:block; 
                width:495px; 
                height:275px;      
                cursor:pointer;
            }
            .cols2-1 div.MoviePlayer img { 
                display:inline-block;
                border:0; 
                margin-top:94px; 
            }  
            .cols2-1 div.thumb div img.play { 
                position:absolute; 
                width:40px; 
                left:35px; 
                top:24px; 
            }           
            .cols2-1 #FlowPlayerWindow { 
                width:495px; 
                height:275px; 
            }
           
            .cols2-1 .gallery {
                width:auto;
                margin:0 -20px 30px 0;
                background:#c6c7c9;
            }
            .cols2-1  .gallery:after {
                display:block;
                content:"";
                clear:both;
            }
            .cols2-1 #thumbs {
                width:31.25%;
                float:right;
                position:relative;
            }
            .cols2-1 .image-title {
                display:block;
                width:auto;
                height:auto;
                min-height:22px;
                padding:0.5em 0 0.25em 1em;
                background-color:#9D9EA0;
                color:#FEFFFF;
                font-size:0.846em;
                line-height:1.182em; /* 13px */
            }
            .cols2-1 .moviePlayer_container, .cols3-2 .image_container { 
                height:275px; 
            }
            .cols2-1 .pictures15 div.thumb div img.play { 
                position:absolute; 
                left:26%;
                top:18%;
                height:60%;
                width:48%;
            }
            .cols3-2 .pictures15 div.thumb div img.play { 
                position:absolute; 
                left:14px; 
                top:6px; 
                height:23px;
                width:23px;
            }
            .cols3-2 div.MoviePlayer {
                display:block; 
                width:305px; 
                height:183px;      
                cursor:pointer;
            }
            .cols3-2 div.MoviePlayer img { 
                border:0px; 
                margin-left:117px; 
                margin-top:58px; 
            }  
            .cols3-2 div.thumb div img.play { 
                position:absolute; 
                width:40px; 
                left:19px; 
                top:9px; 
            }
            .cols3-2 #FlowPlayerWindow { 
                width:305px; 
                height:183px; 
            }
            .cols3-2 .gallery {
                width:460px; 
            }
            .cols3-2 #thumbs {
                width:155px; 
                float:right; 
                position:relative;    
            }
            .cols3-2 .image-title, .video-title {
                background-color:#9D9EA0;
                color:#FEFFFF;
                display:block;
                font-size:0.846em;
                height:29px;
                padding:1px 0 0 10px;
                width:295px;
                line-height:1.182em; /* 13px */
            }
            
            .video-title {
                width:100%;
                max-width:460px;
                height:auto;
                min-height:2.75em;
                box-sizing:border-box;
                -moz-box-sizing:border-box;
                padding:0.5em 10px;
            }
            
            .cols3-2 .moviePlayer_container, .cols3-2 .image_container { 
                height:183px;
                overflow:hidden;
                width:305px;
            }
            .cols3-2 #thumbs  ul{
                height:183px;
                margin:0;
                padding:0;
            }
            
            .cols3-2 .pictures15 #thumbs {
                width:153px; 
                float:right; 
                position:relative;    
            }
            .cols3-2 .pictures15 #thumbs  ul{
                height:185px;
                margin:0;
                padding:0;
            }
            .cols3-2 .pictures15 .moviePlayer_container, .cols3-2 .pictures15 .image_container { 
                height:185px;
                overflow:hidden;
                width:307px;
            }
            .cols3-2 .pictures15 div.MoviePlayer {
                display:block; 
                width:307px; 
                height:185px;      
                cursor:pointer;
            }
            .cols3-2 .pictures15 #FlowPlayerWindow { 
                width:307px; 
                height:185px; 
            }
            .cols3-2 .pictures15 .image-title {
                width:297px;
            }            
            /*------*/
            
            
            div.caption, .img_preview {
                display:none;
            }
            .img_view  .img_preview {
                display:block;    
            }
            .img_view .img_preview img {
                display:block;
            }
            .gallery_player {
                float:left; 
                margin:0; 
                height:275px;
                background:#9D9EA0;
            }
            
            .img_view{
                float:left;
                width:68.75%;
            }
            
            .image-title {
                background-color:#9D9EA0;
                color:#FEFFFF;
                display:block;
                font-size:0.846em;
                height:29px;
                padding:1px 0 0 10px;
                width:485px;
                line-height:1.182em; /* 13px */
            }
            .gallery_title {
                clear:both;
                height:25px;
                background-color:#C6C7C9;
                color:#FEFFFF;
                text-align:center;
                font-size:1.692em;
                padding-top:5px;
            }
            .column_title {
                color:#777;
                font-size:1.231em;
                margin:19px 0;
            }
            

    /* Galerien Thumb-Slider */
        
/*
 * Swiper 2.7.0
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on:August 30, 2014
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
    margin:0 auto;
    position:relative;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
    /* Fix of Webkit flickering */
    z-index:1;
}
.swiper-wrapper {
    position:relative;
    width:100%;
    -webkit-transition-property:-webkit-transform, left, top;
    -webkit-transition-duration:0s;
    -webkit-transform:translate3d(0px,0,0);
    -webkit-transition-timing-function:ease;
    
    -moz-transition-property:-moz-transform, left, top;
    -moz-transition-duration:0s;
    -moz-transform:translate3d(0px,0,0);
    -moz-transition-timing-function:ease;
    
    -o-transition-property:-o-transform, left, top;
    -o-transition-duration:0s;
    -o-transform:translate3d(0px,0,0);
    -o-transition-timing-function:ease;
    -o-transform:translate(0px,0px);
    
    -ms-transition-property:-ms-transform, left, top;
    -ms-transition-duration:0s;
    -ms-transform:translate3d(0px,0,0);
    -ms-transition-timing-function:ease;
    
    transition-property:transform, left, top;
    transition-duration:0s;
    transform:translate3d(0px,0,0);
    transition-timing-function:ease;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
}
.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function:ease-out;
    -moz-transition-timing-function:ease-out;
    -ms-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto;
}
.swiper-slide {
    float:left;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
    -ms-touch-action:pan-y;
}
.swiper-wp8-vertical {
    -ms-touch-action:pan-x;
}



.swiper-container {
    text-align:center;
    width:auto;
    height:auto;
    margin:0;
}
.swiper-slide {
  padding:0;
  width:auto;
}
.swiper-scrollbar {
  width:100%;
  height:3px;
  position:absolute;
  left:0;
  bottom:5px;
  z-index:1;
  opacity:1 !important;
  background: rgba(0,0,0,0.01);  
}
.swiper-scrollbar-drag {
    border:1px solid #d94040;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.swiper-slide ul {
    margin:0;
    padding:0;
}
.cols2-1 ul.thumbs.pictures6 li { 
    width:112px;
    height:91px;
}
.cols2-1 ul.thumbs.pictures15 li { 
    width:75px;
    height:55px;
}
.swiper-container { display:block; }
.swiper-scrollbar { display:none; }
.cols2-1 #FlowPlayerWindow {
    width:100%;
    height:auto;
    max-height:275px;
    display:block;
    overflow:hidden;
    background-size:contain !important;
}
.cols2-1 #FlowPlayerWindow .fp-engine {
    height: 101.5%;
}
.cols2-1 #FlowPlayerWindow.is-fullscreen {
    max-height:none;
}
.cols2-1 #FlowPlayerWindow.is-fullscreen .fp-engine {
    height:100%;
}
.cols2-1 ul.thumbs.pictures6 li {
    width:auto;
}
 
 .cols2-1 ul.thumbs.pictures6 .swiper-slide ul li { 
    width:112px;
    height:91px;
}

/* -------------- Referenzseiten END -----------*/



/* -------------- Gesichter und Geschichten -----------*/
            #accessPage .cols2-2 .cols2-1 .storiesPortlet, #accessPage .cols2-2 .cols2-2  .storiesPortlet     {
                margin:0 0 -0.5em 0;            
            }
            .storiesPortlet .portlet-content {
                border-bottom:0;
            }
            #accessPage .storiesPortlet .portlet-content {
                min-height:0;
            }
            .storiesPortlet .portlet-content a {
                background:url('/static/de/images/images_layout/icon_arrow_right.png') no-repeat left 6px;
                color:#666;
                font-weight:normal;
                /* font-size:0.833em; / 10px;*/
                display:block;
                padding:0 0 0 14px;
                            }
            .storiesPortlet .portlet-content a:hover {
                text-decoration:underline;
                background: url('/static/de/images/images_layout/icon_arrow_right_big.png') no-repeat left 3px;
                color:#C30F08;
            }
            .storiesPortlet .portlet-content a.video-incl:before
            { 
                width:20px;
                height:1.2em;
                display:inline-block;
                margin:0.2em 0 -0.2em 0;
                content:"";
                opacity:0.7;
                background:url('/static/de/images/images_layout/icon-video.gif') no-repeat 0 3px;
            }

            @media only screen and (max-width: 520px)
            {
                .storiesPortlet .portlet-content a.video-incl:before
                { 
                    background-position:0 4px;
                }
            }
/* -------------- Gesichter und Geschichten END -----------*/

@media 
    only screen and (min-width:1012px)
{
    .swiper-wrapper 
    {
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        -moz-transform: translate3d(0, 0, 0) !important;
        -o-transform: translate3d(0, 0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        width: 100% !important;
        height: auto !important;
    }
}

@media 
    only screen and (max-width:1012px)
{
    .pictures15 .swiper-scrollbar,
    .swiper-container {
        display:block;
    }
    .img_view {
        float:none;
        width:auto;
        max-width:495px;
        margin:0 auto;
        padding:26px 0;
    }
    
    .cols2-1 #thumbs {
        float:none;
        width:auto;
    }
    .swiper-slide {
        width:684px;
    }
    .pictures15 .swiper-slide {
        width:1155px;
    }
    .swiper-slide ul.pictures6 li , .pictures15 .swiper-slide ul li { 
        margin:0 1px;
        padding:0 0 6px 0;
    }
    
    .swiper-slide ul li:last-child { 
        margin:0 0 0 1px;
    }
    .cols2-1 .gallery {
        margin:0 0 30px 0;
    }
}
@media 
    only screen and (max-width:980px)
{
    .swiper-scrollbar {
        display:block;
    }
}
@media 
    only screen and (max-width:740px)
{
    .country-list .accordion_contentData { -webkit-column-count:2; -moz-column-count:2; column-count:2; }
    .contactPerson { padding:0 0 1em 0; }
    .contactPerson h3 { padding:0 0 0.25em 0; border-bottom:1px solid #ccc; }
    
    .infoCol .bubble, .bubbleAutor { max-width:85%; }
    .content > .infoNavigation { display:block; }
    .cols2-2 .infoNavigation { display:none; }
    .infoCol .infoClient > div:first-child { margin:0 0 1em 0; padding:0 0 0.25em 0; border-bottom:1px solid #ccc; }
    .infoCol .infoClient + .infoClient > div { border-bottom:none; }
}
@media 
    only screen and (max-width: 680px)
{
    .homepageSlider2 { margin-bottom:16px; }
}
@media only screen and (max-width: 600px)
{
    .webOfferEntry div, .webOfferEntry div.imgleft { float:none; width:auto; }
}
@media only screen and (max-width: 560px)
{
    .homepageSlider2 { background-position: 50% 35%; }
}
@media 
    only screen and (max-width:555px)
{
    .img_view {
        padding:0;
        border-bottom:2px solid #c6c7c9;
    }
}
@media only screen and (max-width:520px)
{
    .cols3-2 ul li, .cols2-2 ul li, .iframeCols2-1 ul li { background-position:0 0; }
    .content .accordion .accordionopen img, .content .accordion .accordionclose img { position:relative; top:-0.125em; }
    .accordion .iconIntern { background-position: 0 7px; }
    .accordion .iconIntern:hover, .accordion.iconIntern:focus { background-position: 0 5px; }
    .accordion .iconExtern { background-position: 0 8px; }
    .accordion .iconExtern:hover, .accordion.iconExtern:focus { background-position: -1px 7px; }
    
    .storiesPortlet .portlet-content a { background-position:0 7px;}    
    .storiesPortlet .portlet-content a:hover, .storiesPortlet .portlet-content a:focus  { background-position:0 5px;}
    .reference .content .accordion_contentData a.iconIntern,
    .like-accordion_contentData a.iconIntern    { background-position: 0 4px; }
    .reference .content .accordion_contentData a.iconIntern:hover, .reference .content .accordion_contentData a.iconIntern:focus,
    .like-accordion_contentData a.iconIntern:hover, .like-accordion_contentData a.iconIntern:focus { background-position: 0 2px; }
    .reference .content .accordion_contentData a.iconExtern,
    .like-accordion_contentData a.iconExtern    { background-position: 0 5px; }
    .reference .content .accordion_contentData a.iconExtern:hover, .reference .content .accordion_contentData a.iconExtern:focus,
    .like-accordion_contentData a.iconExtern:hover, .like-accordion_contentData a.iconExtern:focus { background-position: -1px 4px; }    
    
    .referencePortlet .portlet-content a { background-position: 0 8px; }
    .referencePortlet .portlet-content a:hover, .referencePortlet .portlet-content a:focus { background-position: 0 6px; }
    
    #subPage .cols3-2 .sitemap .level_1 a { background-position: 0 3px; }
    #subPage .cols3-2 .sitemap .level_2 a { background-position: 0 5px; }
    #subPage .cols3-2 .sitemap .level_3 a { background-position: 0 5px; }
    #accessPage .portlet, #accessPage .cols2-2 .cols2-1 .storiesPortlet, #accessPage .cols2-2 .cols2-2 .storiesPortlet { margin:4em 0 0 0; }
    #accessPage .cols2-2 .cols2-1 .referencePortlet, #accessPage .cols2-2 .cols2-2 .referencePortlet { margin:2em 0 0 0; }
    .teaser_title, .intro-img, .reference .textCol1, .reference  .textCol2 { float:none; width:auto; }
    .intro-img { padding:1.5em 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
    .reference  .textCol2 { margin:0; }
}
@media only screen and (max-width:360px)
{
    .homepageSlider2 { background-position:50% 25%; }
    .intro-img { padding:0; border:none; }
    .content > .infoNavigation { width:auto; margin: 20px; }
}



/* --- GIZS-24 --- */
.cols3-2 ul.portlet li,
.cols3-2 ul.current-list li,
ul.StandardTextContent,
ul.searchresultcontent li.item
                               { background:none; padding:0; }
ul.searchresultcontent li.item span { padding:15px 10px 15px 10px; }
div.searchresult ul li,
ul.sitemap li { background:none; }
.cols3-2 ul li.portlet-content { background:#F3F1EF; }
.cols3-2 div.news-list ul li.portlet-content div { border-bottom:0; }
.cols3-2 div.news-list ul li.topheadline { padding-left:0; }
div.accordion p { margin-top:25px; }
div.accordion a + dl + a + p { margin-top:0; } 
div.accordion div.textonly p { margin-top:0; }  
/* --- GIZS-22 --- */
/* ---  GIZS-60  --- */
    div.content_row2.jcarousel {
        overflow:hidden;
        width:940px;
border:1px solid green;
    }
    #homePage .jcarousel-wrapper {
        max-width:940px;
        overflow:hidden;
        position:relative;
        background:none;
        -ms-touch-action:pan-y;
        touch-action:pan-y;
    }
    #homePage .jcarousel {
        position:relative;
        overflow:hidden;
        width:auto;
        height:auto;
        margin-right:-20px;
    }
    #homePage .jcarousel ul {
        width:20000em;
        position:relative;
        list-style:none;
        margin:0;
        padding:0;
    }
    .jcarousel li {
        float:left;
    }
    .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
        background-position:-96px 0;
        cursor:default;
    }
    .jcarousel-skin-tango .jcarousel-prev-horizontal, .jcarousel-skin-tango .jcarousel-next-horizontal 
    {
        background:url("/static/de/images/images_layout/pfeile.png");    
        height:48px;
        position:absolute;        
        width:49px;
        cursor:pointer; 
        top:0;  
    }
    .jcarousel-skin-tango .jcarousel-prev-horizontal {
        left:0;   
    }
    .jcarousel-skin-tango .jcarousel-next-horizontal {
        background-position:-49px 0;
        right:0;  
    }
    .carouselElement{
        padding-right:20px;
    }

        #homePage .carouselElement .portlet_img.portlet a {
            width:100%;
            height:auto;
            padding:0;
            background:#F3F1EF;
            line-height:normal;
        }
        #homePage .carouselElement .portlet_img.portlet a:hover {
            text-decoration:underline;
        }
        #homePage .carouselElement .portlet.portlet_img a span {
            background:url('/static/de/images/images_layout/icon_arrow_right_big.png') no-repeat 13px 10px;
            padding:7px 13px 8px 25px;
            margin:0 1px;
            min-height:15px;
            display:block;
            position:relative;
            border-right:1px solid #ccc;
        }
    
        #homePage .carouselElement .portlet_img.portlet .portlet-content a {
            width:auto;
            background:none;
            position:static;
            height:auto;
            padding:0;
            display:inline;
            margin:0;
        }
    
/* UG - add - nur temp */    
    #homePage .carouselElement .portlet_img.portlet .portlet-content img {
        /* nur temp, solange es die 4 Bilder nicht groß gibt */
        width:100%;
        max-width:none;
    }    


/*-- END --*/

/* Twitterwall Erweiterung Anfang */
/* ---  Twitter timeline  --- */
a.twitter-timeline
{
    display:inline-block;
    margin:0 0 1em 0;
}
a#twitter-timeline-js
{
    margin:0;
    height:1px;
    width:1px;
    overflow:hidden;
}
a#twitter-timeline-js span, a.twitter-loading span
{
    visibility:hidden;
    height:1px;
    overflow:hidden;
}
a.twitter-loading
{
    width:100%;
    display:inline-block;
    padding:0 0 54px 0;
    background: url("/static/de/images/images_layout/ajax-loader.gif") no-repeat center bottom;
    text-decoration:none;
    cursor:auto;
}
a.twitter, a.twitter:hover
{
    display:block;
    margin:1em 0;
    padding-left:22px;
    background: url("/static/de/images/images_layout/twitter-bird-16x16.png") no-repeat;
}
iframe[id^="twitter-widget"] {
    width:100% !important;
    min-width:0 !important;
}
/* Twitterwall Erweiterung Ende */

/* Textrichtung Anfang */
[dir='rtl']
{
    text-align:right;
}
/* Textrichtung Ende */

@media 
        only screen and (max-width:560px)
{
    .naviReference, div#accessPage .cols2-2 .naviReference { position:static; width:auto; height:auto; margin:0 auto; padding:0.25em 0 0.35em 0; background:#fff; }
    .naviReference:after { content:""; display:block; clear:both; }
    .naviReference .backgroundAlpha { display:none; }
    .naviReference a, .naviReference a.nextReference , .naviReference a.prevReference { width:33.3%; height:auto; background-position:center -495px !important; }
    .naviReference a.prevReference { background-position:center -95px !important; }
    .naviReference a.nextReference { background-position:center -295px !important; }
    div#accessPage .cols2-2 .homepageSlider2  .naviReference a { width:50%; }
}
/* Content CSS ENDE *//* jcarousel.css anfang */

.imageGalleryModuleBox .jcarousel-wrapper {
    max-width:940px;
    overflow:hidden;
    position:relative;
    background:#9D9EA0;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
}
.imageGalleryModuleBox .jcarousel {
    position:relative;
    overflow:hidden;
}
.imageGalleryModuleBox .jcarousel ul {
    position:relative;
    list-style:none;
    margin:0;
    padding:0;
}
.imageGalleryModuleBox .jcarousel li {
    float:left;
}

.imageGalleryModuleBox .jcarousel-skin-tango .jcarousel-container {
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    background:#9D9EA0;
    border:none;
}
.imageGalleryModuleBox .jcarousel-skin-tango .jcarousel-container-vertical {
    width:75px;
    height:245px;
    padding:40px 20px;
}
.imageGalleryModuleBox .jcarousel-skin-tango .jcarousel-clip {
    overflow:hidden;
}
.imageGalleryModuleBox .jcarousel-skin-tango .jcarousel-item-placeholder {
    background:#fff;
    color:#000;
}
.imageGalleryModuleBox .jcarousel-skin-tango .jcarousel-item, .jcarousel .imageGalleryModule  li
{
    position:relative;
    height:auto;
    padding:0;
    background:none;
}

/**
 *  Horizontal Buttons
 */
    .imageGalleryModuleBox .jcarousel {
        width:auto;
        overflow:hidden;
        margin:0;
    }
    .jcarousel-skin-tango .jcarousel-prev-horizontal, .jcarousel-skin-tango .jcarousel-next-horizontal 
    {
        position:absolute;        
        width:49px;
        height:48px;
        top:0;
/* @MW BILD NEU */
        background:url("/static/de/images/images_layout/pfeile.png");
        cursor:pointer; 
    }
    .jcarousel-skin-tango .jcarousel-prev-horizontal {
        left:0;
    }
    .jcarousel-skin-tango .jcarousel-next-horizontal {
        background-position:-49px 0;
        right:0;
    }

.imageGalleryModuleBox .carouselElement{
    padding-right:20px;
}
#homePage .imageGalleryModuleBox .carouselElement .portlet_img.portlet a {
    width:260px;
}
#homePage .imageGalleryModuleBox .carouselElement .portlet_img.portlet .portlet-content a {
    width:auto;
    background:none;
    position:static;
    height:auto;
    padding:0;
    display:inline;
    margin:0;
}
#middle .imageGalleryModuleBox  ul.imageGalleryModule{ 
    margin:0;  
}
.imageGalleryModuleBox .imageGalleryModule a{ 
    text-decoration:none; 
}
.imageGalleryModuleBox .imageGalleryModule img{ 
    display:block;
}
.imageGalleryModuleBox .jcarousel-container-horizontal{
    width:233.33px;
    height:auto;
    overflow:hidden;
}
.imageGalleryModuleBox .imageGalleryModule div.description{
    background-color:#9D9EA0;    
    text-align:left;
    font-size:11px;
    font-size:0.846em;
    line-height:182%;
}
.imageGalleryModuleBox .imageGalleryModule div.description span{
    color:#FEFFFF; 
    margin:5px 0 0 20px; 
    display:inline-block;
    width:auto;
    padding:0 20px 0 0;
    line-height:160%;
}
 
/* jcarousel.css ende *//* flowplayer  basierend auf minimalist.css*/
.flowplayer{position:relative;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;display:table;}
.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none}
.flowplayer a:focus{outline:0}
.flowplayer video{width:100%}
.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
.flowplayer .fp-message p{color:#666;font-size:95%}
.flowplayer .fp-controls{position:absolute;bottom:0;width:100%;}
.no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-moz-linear-gradient(transparent,transparent) !important;background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(transparent)) !important}
.is-fullscreen.flowplayer .fp-controls{bottom:3px}
.is-mouseover.flowplayer .fp-controls{bottom:0}
.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
.flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
.flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
.is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
.flowplayer .fp-help .fp-help-basics{margin-top:6%}
.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
.flowplayer .fp-help small{font-size:90%;color:#aaa}
.flowplayer .fp-help .fp-close{display:block}
@media (max-width:600px){.flowplayer .fp-help p{font-size:9px}
}.flowplayer .fp-subtitle{position:absolute;bottom:40px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
.flowplayer .fp-subtitle p{display:inline;background-color:#333;background-color:rgba(51,51,51,0.9);color:#eee;padding:.1em .4em;font-size:16px;line-height:1.6;}
.flowplayer .fp-subtitle p:after{content:'';clear:both}
.flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play {background-image:url(/static/de/images/images_layout/white.png);background-size:37px 300px;}
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{ background-image:url(/static/de/images/images_layout/white_rtl.png)}
.flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}
.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{ background:url('/static/de/images/images_layout/PlayIcon.png') center no-repeat; background-size:19.125%; }
.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{ background:url(/static/de/images/images_layout/white_rtl.png) center no-repeat;background-size:12%}
.is-fullscreen.flowplayer .fp-ui{background-size:auto}
.is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}
.flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:30px;cursor:pointer;display:none;z-index:100;}
.flowplayer .fp-logo img{width:100%}
.is-embedded.flowplayer .fp-logo{display:block}
.fixed-controls.flowplayer .fp-logo{bottom:15px}
.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:5px;left:auto;right:5px;display:block;width:30px;height:23px;background-position:12px -197px;cursor:pointer;}
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:5px;background-position:18px -197px}
.flowplayer .fp-unload,.flowplayer .fp-close{background-position:14px -175px;display:none;}
.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{background-position:14px -175px}
.flowplayer .fp-play{display:none;width:27px;height:20px;background-position:9px -24px;position:absolute;bottom:0;left:0;}
.is-rtl.flowplayer .fp-play{background-position:18px -24px;left:auto;right:0}
.play-button.flowplayer .fp-play{display:block}
.is-paused.flowplayer .fp-play{background-position:9px 7px;}
.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 7px}
.flowplayer.is-ready.is-closeable .fp-unload{display:block}
.flowplayer.is-ready.is-closeable .fp-fullscreen{display:none}
.flowplayer.is-fullscreen .fp-fullscreen{background-position:10px -217px;display:block !important;}
.is-rtl.flowplayer.is-fullscreen .fp-fullscreen{background-position:21px -217px}
.flowplayer.is-fullscreen .fp-unload,.flowplayer.is-fullscreen .fp-close{display:none !important}
.flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:5px;height:10px;margin:0 150px 0 45px;}
.no-volume.flowplayer .fp-timeline{margin-right:60px}
.no-mute.flowplayer .fp-timeline{margin-right:140px}
.no-mute.no-volume.flowplayer .fp-timeline{margin-right:45px}
.play-button.flowplayer .fp-timeline{margin-left:67px}
.is-rtl.flowplayer .fp-timeline{margin:0 45px 0 150px;}
.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:60px}
.no-mute.is-rtl.flowplayer .fp-timeline{margin-left:140px}
.no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:45px}
.play-button.is-rtl.flowplayer .fp-timeline{margin-right:67px}
.is-long.flowplayer .fp-timeline{margin:0 180px 0 75px;}
.no-volume.is-long.flowplayer .fp-timeline{margin-right:90px}
.no-mute.is-long.flowplayer .fp-timeline{margin-right:75px}
.play-button.is-long.flowplayer .fp-timeline{margin-left:97px}
.is-rtl.is-long.flowplayer .fp-timeline{margin:75px 0 180px 0;}
.no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:90px}
.no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:75px}
.play-button.is-rtl.is-long.flowplayer .fp-timeline{margin-left:97px}
.aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 110px 0 5px}
.aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:20px}
.aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:5px}
.play-button.no-time.flowplayer .fp-timeline,.play-button.aside-time.flowplayer .fp-timeline{margin-left:27px}
.is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 5px 0 110px}
.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:20px}
.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:5px}
.is-rtl.play-button.no-time.flowplayer .fp-timeline,.is-rtl.play-button.aside-time.flowplayer .fp-timeline{margin-right:27px}
.flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}
.flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}
.flowplayer .fp-timeline.no-animation .fp-buffer{-webkit-transition:none;-moz-transition:none;transition:none}
.flowplayer.is-touch .fp-timeline{overflow:visible}
.flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear}
.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}
.flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}
.flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}
.flowplayer.is-touch.is-mouseover .fp-progress:after{height:10px;width:10px;top:-5px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}
.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-10px;right:-15px}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}
.flowplayer .fp-volume{position:absolute;top:7.5px;right:5px;}
.is-rtl.flowplayer .fp-volume{right:auto;left:5px}
.flowplayer .fp-mute{position:relative;width:10px;height:15px;float:left;top:-5px;cursor:pointer;background-position:-2px -99px;}
.is-rtl.flowplayer .fp-mute{float:right;background-position:-25px -99px}
.no-mute.flowplayer .fp-mute{display:none}
.flowplayer .fp-volumeslider{width:90px;height:5px;cursor:col-resize;float:left;}
.is-rtl.flowplayer .fp-volumeslider{float:right}
.no-volume.flowplayer .fp-volumeslider{display:none}
.flowplayer .fp-volumelevel{height:100%}
.flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:12px;font-weight:bold;color:#fff;width:100%;}
.flowplayer .fp-time.is-inverted .fp-duration{display:none}
.flowplayer .fp-time.is-inverted .fp-remaining{display:inline}
.flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:5px}
.no-time.flowplayer .fp-time{display:none}
.is-long.flowplayer .fp-time em{width:65px}
.flowplayer .fp-elapsed{left:5px;}
.play-button.flowplayer .fp-elapsed{left:27px}
.is-rtl.flowplayer .fp-elapsed{left:auto;right:5px;}
.play-button.is-rtl.flowplayer .fp-elapsed{right:27px}
.flowplayer .fp-remaining,.flowplayer .fp-duration{right:110px;color:#eee;}
.no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:20px}
.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:100px}
.no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:5px}
.is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:110px;}
.no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:20px}
.no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:100px}
.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:5px}
.flowplayer .fp-remaining{display:none}
.flowplayer.aside-time .fp-time{position:absolute;top:5px;left:5px;bottom:auto !important;width:85px;}
.flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}
.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:5px;}
.is-rtl.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:auto;margin-left:5px}
.flowplayer.is-long.aside-time .fp-time{width:130px}
.flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;}
.flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed{display:none !important}
.flowplayer.is-poster .fp-engine{top:-9999em}
.flowplayer.is-loading .fp-waiting{display:block}
.flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}
.flowplayer.is-loading .fp-ui{background-position:-9999em}
.flowplayer.is-loading video.fp-engine{position:absolute;top:-9999em}
.flowplayer.is-seeking .fp-waiting{display:block}
.flowplayer.is-playing{background-image:none !important;background-color:#333;}
.flowplayer.is-playing.hls-fix.is-finished .fp-engine{position:absolute;top:-9999em}
.flowplayer.is-fullscreen{position:fixed !important;top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;}
.is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important}
.flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;}
.flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%}
.flowplayer.is-error .fp-message{display:block}
.flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}
.flowplayer.is-ready.is-muted .fp-mute{opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50)}
.flowplayer.is-mouseout .fp-controls{height:4px;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}
.flowplayer.is-mouseout .fp-timeline{margin:0 !important}
.flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
.flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:20px}
.flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer.fixed-controls .fp-volume{display:block}
.flowplayer.fixed-controls .fp-controls{bottom:-20px;}
.is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}
.flowplayer.fixed-controls .fp-time em{bottom:-15px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);}
.is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:5px}
.flowplayer.is-disabled .fp-progress{background-color:#999}
.flowplayer.is-flash-disabled{background-color:#333;}
.flowplayer.is-flash-disabled object.fp-engine{z-index:100}
.flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101}
.flowplayer .fp-embed{position:absolute;top:5px;left:5px;display:block;width:25px;height:20px;background-position:3px -237px;}
.is-rtl.flowplayer .fp-embed{background-position:22px -237px;left:auto;right:5px}
.flowplayer .fp-embed-code{position:absolute;display:none;top:10px;left:40px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;}
.flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;left:-10px;border:5px solid transparent;border-right-color:#333}
.is-rtl.flowplayer .fp-embed-code{left:auto;right:40px;}
.is-rtl.flowplayer .fp-embed-code:before{left:auto;right:-10px;border-right-color:transparent;border-left-color:#333}
.flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}
.flowplayer .fp-embed-code label{display:block;color:#999}
.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer.aside-time .fp-embed{left:85px;}
.is-rtl.flowplayer.aside-time .fp-embed{left:auto;right:85px}
.flowplayer.aside-time .fp-embed-code{left:115px;}
.is-rtl.flowplayer.aside-time .fp-embed-code{left:auto;right:115px}
.flowplayer.aside-time.is-embedding .fp-time{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer.is-long.aside-time .fp-embed{left:130px;}
.is-rtl.flowplayer.is-long.aside-time .fp-embed{left:auto;right:130px}
.flowplayer.no-time .fp-embed{left:5px !important;}
.is-rtl.flowplayer.no-time .fp-embed{left:auto;right:5px !important}
.flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none}
.flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px;}
.flowplayer .fp-context-menu li{text-align:center;padding:10px;color:#444;margin:0 -10px 0 -10px;}
.flowplayer .fp-context-menu li a{color:#cc0000;font-size:100%}
.flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee}
.flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;
background-image:url("/static/de/images/images_layout/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb;}
@-moz-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@-webkit-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@-o-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@-ms-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@keyframes pulse{0%{opacity:0}
100%{opacity:1}
}.flowplayer .fp-controls{background-color:#333;background-color:rgba(51,51,51,0.6)}
.flowplayer.fixed-controls .fp-controls{background-color:#333}
.flowplayer .fp-timeline{background-color:#666}
.flowplayer .fp-buffer{background-color:#eee}
.flowplayer .fp-progress {background-color:#cc0000}
.flowplayer .fp-volumeslider{background-color:#000}
.flowplayer .fp-volumelevel{background-color:#fff}
.flowplayer .fp-play{height:24px}
.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#cc0000}
.flowplayer.color-alt .fp-progress{background-color:#fff}
.flowplayer.color-alt.is-touch.is-mouseover .fp-progress:before{background-color:#fff}
.flowplayer.color-alt .fp-buffer{background-color:#999}
.flowplayer.color-alt2 .fp-progress{background-color:#900}
.flowplayer.color-alt2.is-touch.is-mouseover .fp-progress:before{background-color:#900}
.fp-context-menu ul { margin:0; }
.fp-context-menu ul li { background:none; }
.ie-old .flowplayer.is-mouseout .fp-volume { display:none; }
.portal-flucht.homePage .flowplayer {padding-top:14px; }
@media only screen and (max-width: 520px) {
    .portal-flucht.homePage .flowplayer {padding-top:0; } }/* pop-up link für fancybox */
a.pop-up:after {
    content:'';
    display:block;
    width:44px;
    height:44px;
    overflow:hidden;
    background:url('/static/de/images/images_layout/icon_pop-up.png') no-repeat center center;
    position:absolute;
    right:0;
    bottom:0;
}
a.pop-up:hover:after, a.pop-up:focus:after {
    opacity:0.8;
    background-color:#333;
}
 
.accordion_contentData a.pop-up,
a.pop-up
 {
    display:inline-block;
    position:relative;
    margin:0 0 10px 0;
}
 
.content .imgleft  a.pop-up img {
    margin:0;
}
/* das muss im generellen .css stehen! */
div.accordion a + dl + a + p
{
    margin-top: 0;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding:0;
    margin:0;
    border:0;
    outline:none;
    vertical-align:top;
}
.fancybox-wrap {
    position:absolute;
    top:0;
    left:0;
    z-index:8020;
}
.fancybox-skin {
    position:relative;
    background:#f9f9f9;
    color:#444;
    text-shadow:none;
}
.fancybox-opened {
    z-index:8030;
}
.fancybox-outer, .fancybox-inner {
    position:relative;
}
.fancybox-inner {
    overflow:hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling:touch;
}
.fancybox-error {
    color:#444;
    margin:0;
    padding:15px;
    white-space:nowrap;
}
.fancybox-image, .fancybox-iframe {
    display:block;
    width:100%;
    height:100%;
}
.fancybox-image {
    max-width:100%;
    max-height:100%;
}
.fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image:url('/static/de/images/images_layout/fancybox_sprite.png');
}
#fancybox-loading {
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:0.8;
    cursor:pointer;
    z-index:8060;
}
#fancybox-loading div {
    width:44px;
    height:44px;
    background:url('/static/de/images/images_layout/ajax-loader.gif') center center no-repeat;
}
.fancybox-close {
    position:absolute;
    top:-28px;
    right:-28px;
    width:36px;
    height:36px;
    cursor:pointer;
    z-index:8040;
    background:url('/static/de/images/images_layout/icon_pop-up-close.png') center center no-repeat;
}
.fancybox-nav {
    position:absolute;
    top:0;
    width:40%;
    height:100%;
    cursor:pointer;
    text-decoration:none;
    background:transparent url('/static/de/images/images_layout/blank_galery.gif'); /* helps IE */
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    z-index:8040;
}
.fancybox-prev {
    left:0;
}
.fancybox-next {
    right:0;
}
.fancybox-nav span {
    position:absolute;
    top:50%;
    width:36px;
    height:34px;
    margin-top:-18px;
    cursor:pointer;
    z-index:8040;
    visibility:hidden;
}
.fancybox-prev span {
    left:10px;
    background-position:0 -36px;
}
.fancybox-next span {
    right:10px;
    background-position:0 -72px;
}
.fancybox-nav:hover span {
    visibility:visible;
}
.fancybox-tmp {
    position:absolute;
    top:-99999px;
    left:-99999px;
    visibility:hidden;
    max-width:99999px;
    max-height:99999px;
    overflow:visible !important;
}
/* Overlay helper */
.fancybox-lock {
    width:auto;
}
.fancybox-lock body {
    overflow:hidden !important;
}
.fancybox-lock-test {
    overflow-y:hidden !important;
}
.fancybox-overlay {
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010;
    background:url('/static/de/images/images_layout/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
    position:fixed;
    bottom:0;
    right:0;
}
.fancybox-lock .fancybox-overlay {
    overflow:auto;
    overflow-y:scroll;
}
/* Title helper */
.fancybox-title {
    visibility:hidden;
    position:relative;
    text-shadow:none;
    z-index:8050;
    text-align:left;
    padding:1em;
    background:#666;
    color:#fff;
}
.fancybox-opened .fancybox-title {
    visibility:visible;
}
.fancybox-title-float-wrap {
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center;
}
.fancybox-title-float-wrap .child {
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:transparent; /* Fallback for web browsers that doesn't support RGBa */
    background:rgba(0, 0, 0, 0.8);
    -webkit-border-radius:15px;
       -moz-border-radius:15px;
            border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#fff;
    font-weight:bold;
    line-height:24px;
    white-space:nowrap;
}
.fancybox-title-outside-wrap {
    position:relative;
    margin-top:10px;
    color:#fff;
}
.fancybox-title-inside-wrap {
    padding-top:10px;
}
.fancybox-title-over-wrap {
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0, 0, 0, .8);
}/* print.css Anfang */
/* Print - CSS Document - MOD UG 20131031, basierend auf: Revision 286 */

@media print {
    body, #centerPage{
        background-color:transparent;
        background-image:none;
        margin:0;
        padding:0;
        overflow:visible;
        width:100%;
    }    
    #middle .cols3-2 {
        width:67%;
    }
    #middle .cols3-3{
        width:25%;
    }
    #accessPage .content_row {
        width:98%;
    }
    #accessPage .content_row2{
        width:98%;
    }
    #accessPage .cols2-2 .cols2-1, 
    #accessPage .cols2-2 .cols2-2 {
        width:48%;
    }
    .printOnly,
    .infoCol address .accordionclose, 
    .infoCol address .accordion_contentData, 
    .infoCol address .accordionHeader, 
    .infoCol address .iconMail {
        display:inline;
    }
    .webMenu,
    .searchform,
    .mobile-search-icon,
    .serviceBar, 
    .mainnavi, 
    .subnavi, 
    #footer, 
    #sliderNavi, 
    #middle .content .cols3-3 .infoCol .accordion address .accordionHeader .accordionopen img, 
    #middle .content .cols3-3 .infoCol .accordion address .accordionHeader .accordionclose img, 
    .content .accordionHeader, 
    .pageservice, 
    .noPrint, 
    #accessPage .content_row2 .cols2-1{
        display:none;
    }
    .content .accordion_contentData, 
    .content address .accordionHeader, 
    #accessPage .content_row2 .cols2-2 .cols2-1{
        display:block;
    }
    #header .logo {
        margin:10px 0;
    }
    #header {
        height:85px;
    }
    #homePage .sliderBox{
        background-color:transparent;
        background-image:none;
        color:#000;
    }
    #homePage .slideshowStandart, 
    #homePage .slideshowStandart div .sliderTitel, 
    #homePage .slideshowStandart div .sliderText{
        color:#000;
    }
    #homePage .cols3-1, 
    #homePage .cols3-2, 
    #homePage .cols3-3{
        padding-right:15px;
        width:300px;
    }
    #homePage .cols3-3 {
        padding-left:0px;
    }
    #weboffers_content { display:none; }
    
    
    /* breadcrumb */
    .breadcrumb li a {
        background:none;
        margin-right:0;
        padding-right:0;
    }
    /* Listen:Aufzählungszeichen */
    .cols3-2 ul li, .cols2-2 ul li, .iframeCols2-1 ul li {
        background:none;
    }
    .cols3-2 ul li, .cols2-2 ul li, .iframeCols2-1 ul li  {
        position:relative;
    }
    .cols3-2 ul li:before , .cols2-2 ul li:before , .iframeCols2-1 ul li:before  {
        position:absolute; margin:-1px 0 0 -14px; 
        margin:0 0 0 -14px; 
        content:"• ";
        font-size:1.5em;
        color:#cc0000; 
    }
    .cols3-2 ul.sitemap li:before, .cols3-2 ul.portlet li:before, 
    .cols3-2 ul.current-list li:before, #tabs li:before, 
    ul.searchresultcontent li.item:before  {
        content:none;
    }
    
    /* Links:URLs */
    .content a[href]:after, #homePage .content_row  a[href]:after , #homePage .content_row2 a[href]:after{
        display:block;
        content:"URL:http://www.giz.de/" attr(href);
        word-wrap:break-word;
        font-weight:normal;
        text-transform:none !important;
    }
    #accessPage .content a[href]:after {
        content:"URL:http://www.giz.de/\00ad" attr(href);
    }
    .content a[href^="mailto"]:after, .content .subnavi a:after, 
    .content .sitemap a:after, .content a.accordionHeader:after, 
    .teaser_img a:after, #tabs a:after, .infoClient a:after,
    .content a[href].prev-Slide:after, .content a[href].next-Slide:after  {
        display:none !important;
        content:none !important;
    }
    .content a[href].iconIntern:after {
        content:"URL:http://www.giz.de/" attr(href);
    }
    .content a[href].iconExtern:after, .content a[href].extern:after {
        content:"URL:" attr(href);
    }
    .portlet.portlet_img a {
        height:auto;
    }
    
    
    /* Arrows */
    #subPage .content .cols3-2 .contentTeaserList a.detailink:before, 
    #homePage .carouselElement .portlet_img.portlet a:before {
        position:absolute;
        margin-left:-12px;
        content:url(../images/images_layout/icon_arrow_right_big.png);
    }
    #subPage .content .cols3-2 .contentTeaserList a.detailink {
        position:relative;
        background:none;
    }
    #homePage .carouselElement .portlet_img.portlet .portlet-content a:before  {
        content:none;
    }
    .content a.iconIntern:before, #accessPage .portlet > a:before, 
    #homePage .portlet > a:before, .referencePortlet .portlet-content a:before {
        position:absolute;
        margin-left:-12px;
        margin-top:5px;
        content:url(../images/images_layout/icon_arrow_right.png);
    }
    #homePage .portlet > a:before {
        position:static;
        margin-right:0.75em;
    }
    .content a.iconIntern, #accessPage .portlet > a, 
    .referencePortlet .portlet-content a  {
        position:relative;
        background-image:none;
    }
    #homePage .portlet  > a  {
        background-image:none;
    }
   .content a.iconExtern:before {
        position:absolute;
        margin-left:-12px;
        content:url(../images/images_layout/icon_arrow_extern.png);
    }
    .content a.iconExtern {
        position:relative;
        background:none;
    }
    /* Startseite */
    .naviReference {
        position:static;
        width:auto;
    }
    .naviReference .backgroundAlpha {
        display:none;
    }
    .naviReference a {
        display:inline-block;
        width:auto;
        height:auto;
        padding:1em 0;
        text-align:left;
        background:none;
    }
    .content .naviReference a[href]:after {
        display:inline;
        padding-left:0.75em;
    }
    a.prevReference, a.nextReference {
        display:none;
    }
    /* Über die GIZ - Intro-Page */
    #accessPage .cols2-2 #flashContent {
        display:none;
    }
    /* Referenzen */
    .referencePortlet h2 {
        padding-left:0;
        background:none !important;
    } 
    .reference .content, .reference .cols2-1  {
        background:#fff;
    }
    .ref_start h1  { 
        margin-top:21px;
    }
    .infoNavigation {
        display:none;
    }
    .bubble, .bubble div {
        background:none !important;
    }
    .bubble {
        border:1px solid #ccc;
    }
    .reference .content .cols2-1 .bubble + .interview_text { padding-top:20px; }
    .infoCol .bubble { margin-bottom:1em; }
    .bubble:after, .infoCol .bubble:after { background:none; }
    .reference .content .accordion_contentData a.iconIntern:before, 
    .reference .content .accordion_contentData a.iconExtern:before {
        margin-top:5px;
    }
    /* portal-spezifisch */
    .portal .homepageSlider {
        width:940px;
        border:1px solid #ccc;
    }
    
    .portal .sliderBox  {
        width:220px;
        background:none;
    }
    .cycle-slide img {
        height:100% !important;  
    }
    .cycle-slide-active {
        position:static !important;
    }
    .cycle-sentinel {
        display:none !important;
    }
    
}

/* print.css Ende */