@charset "UTF-8";
/*
 * Stylesheet for general layout and non-content elements (header, footer, navigation, left/right column
 **/


@font-face {
    font-family: "opensans";
    src: url("../../fonts/opensans-regular-webfont3.ttf");
}
@font-face {
    font-family: "opensans";
    src: url("../../fonts/opensans-regular-webfont3.ttf");
    font-weight: bold;
}

@font-face {
    font-family: 'opensans2';
    src: url('../../fonts/opensans-regular-webfont.eot');
    src: local('opensans'),
    url('../../fonts/opensans-regular-webfont4.woff') format('woff'),
    url('../../fonts/opensans-regular-webfont3.ttf') format('truetype'),
    url('../../fonts/opensans-regular-webfont2.svg#webfontDmU0XzNf') format('svg');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'opensansbold';
    src: url("../../fonts/opensans-bold-webfont3.ttf");
}
@font-face {
    font-family: 'opensansbold';
    src: url("../../fonts/opensans-bold-webfont3.ttf");
    font-weight: bold;
}

@font-face {
    font-family: 'opensansbold2';
    src: url('../../fonts/opensans-bold-webfont.eot');
    src: url('../../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
    src: local('opensansbold'),
    url('../../fonts/opensans-bold-webfont4.woff') format('woff'),
    url('../../fonts/opensans-bold-webfont3.ttf') format('truetype'),
    url('../../fonts/opensans-bold-webfont2.svg#webfontDmU0XzNf') format('svg');
    font-weight: bold;
    font-style: normal;
}









/*
@font-face {
    font-family: "rotsan";
    src: url("../../fonts/rotsan.ttf");
}
@font-face {
    font-family: "rotsan";
    src: url("../../fonts/rotsanxb.ttf");
    font-weight: bold;
}

@font-face {
    font-family: 'rotsan2';
    src: url('../../fonts/rotsan-eot.eot');
    src: local('rotsan2'),
    url('../../fonts/rotsan-woff.woff') format('woff'),
    url('../../fonts/rotsan-ttf.ttf') format('truetype'),
    url('../../fonts/rotsan-svg.svg#webfontDmU0XzNf') format('svg');
    font-weight: bold;
    font-style: normal;
}
*/

@media screen, projection
{
    /**
     * Common styles and general fixes.
     */

    html * { font-size:100.01%; }

    body {padding: 0; font-family: 'opensans','opensans2', Helvetica, Arial, sans-serif; }
    /* force dialogs on top */
    .ui-dialog {z-index:1000001;}

    /*
     * Page background and marginal areas.
     */

    body.dialog {overflow-x:hidden;background-image:none;}
    body {overflow-x:hidden;background:#FFFFFF;}
    #header_img {}

    /*
     * Center layout in old IEs
     */

    body {text-align:center;}
    .page_margins {text-align:left;margin:0 auto;}


    /*
     * Set width, borders and background.
     */
    .dialog .page_margins { width: 100%; /*width:690px;min-width:690px; max-width:690px; */ background:#FFFFFF;}
    .page_margins { /*width:1200px;max-width:1200px;*/ }

    .page {padding:0px;}

    /**
     * Layouts for page contents. >> in content.css
     */

    /*
     * Header layout including breadcrumb navigation bar. Positioning of elements.
     */

    /* RASTER  */

    header { background: url('../../images/global/basis/header-back.png'); }
    header > div { width: 1200px; margin: 0px auto; }

    .homepage #nav_header { /*height:300px;background-position:left 70px;background-image:url("../../images/home.jpg");*/ }
    .homepage #nav_header #nav_breadcrumb {display:none;}
    .homepage #webcode-bottom { display:none; }

    #top_header {height:107px;position:relative;}
    #nav_header {padding:0;position:relative;background: none !important; }


    #logo {position:absolute;top:8px;float:left;margin-left:1px;}
    #logo img {width:291px; height: 99px;}
    .en #logo img {width: 267px; height: 64px;}


    /* .logoIHKWahl2019 {
        position: absolute;
        left: 305px;
        top: 1px;
        z-index: 999999;
        padding-top: 4px;
    }
    .logoIHKWahl2019 img {
        height: auto;
        width: 134px;
        height: 99px;
    } */

    .col_left_middle {}
    .col_left_middle nav#col1 { width: 25.3%; float: left; margin: 0px; }
    .col_left_middle section#col3 { width: 74.7%; float: right; margin: 0px !important; }
    .col_left_middle aside#col2 { width: 74.7%; float: none; margin-left: 25.3%; }

    .col_left_middle2 {}
    .col_left_middle2 nav#col1 { width: 25.3%; float: left; margin: 0px; }
    .col_left_middle2 section#col3 { width: 74.7%; float: right; margin: 0px !important; }
    .col_left_middle2 aside#col2 { width: 74.7%; float: none; margin-left: 25.3%; }

    .col_left_middle2 section#col3 div#col3_content2 {
        position: relative;
        padding-bottom: 24px;
        padding: 0px 0px 0px 20px;
        overflow: hidden;
    }

    .col_left_middle2 section#col3 div#col3_content2 .top_headline {
        display: none;
    }
    .col_left_middle2 section#col3 div#col3_content2 .contentArea span a {
        background: none;
    }
    .col_left_middle2 section#col3 div#col3_content2 .contentArea {
        width: 61%;
    }
    .col_left_middle2 section#col3 div#col3_content2 .contentArea.full {
        width: 100%;
    }
    .col_left_middle2 section#col3 div#col3_content2 .contentArea > div.detail:first-child {
        margin-top: -2px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .detail {
        border-top: 1px solid #D8DBE2;
        margin-top: 8px;
        padding-top: 4px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .desc {
        padding: 4px 0px 8px 0px;
        font-family: "opensansbold","opensansbold2";
    }
    .col_left_middle2 section#col3 div#col3_content2 .person {
        display: inline-block;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person > div:after {
        clear: both; content: ""; display: table;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person > div img {
        float: left;
        margin-right: 4%;
        width: 28.7%;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person > div > div {
        float: left;
        width: 66%;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person > div > div h3:first-child {
        margin-bottom: 0px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person span {
        display: inline-block;
        width: 18%;
        margin-right: 2%;
        overflow: hidden;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person span.last {
        display: inline-block;
        width: 76%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        margin-right: 0px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person span.last.mail {
        width: 100%;
        white-space: normal;
        overflow: hidden;
        table-layout: fixed;
        display: table;
    }
    .col_left_middle2 section#col3 div#col3_content2 .person span.last.mail a {
        display: table-cell;
        word-wrap: break-word;
    }
    .col_left_middle2 .addPaddButton {
        margin-left: 0px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .buttonBig {
        display: inline-block;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #019ed5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        border: none;
        padding: 12px 12px 12px 64px;
        background: url(../../images/global/basis/arrow-white-2.png) no-repeat 24px center #019ed5;
        margin-bottom: 12px;
        font-family: "opensansbold","opensansbold2";
    }
    .col_left_middle2 section#col3 div#col3_content2 .buttonBig:hover {
        background-color: #007da9;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form #tab12 .contentArea .detail:first-child,
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form #tab13 .contentArea .detail:first-child,
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form #tab14 .contentArea .detail:first-child
    {
        border-top: none;
        padding-top: 24px;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form {

    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .error p {
        color: red;
    }
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .error ul li {
        color: red;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form label {
        display: block;
        width: 100%;
        padding-top: 12px;
        margin-bottom: 6px;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form span {
        margin-right: 12px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form label.lbInline {
        display: inline-block;
        width: 20%;
    }
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .radioBtn {
        margin-left: 12px;
        margin-right: 6px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form input[type=text] {
        border: 1px solid #CACBCD;
        height: 28px;
        margin-bottom: 6px;
        width: 98%;
        padding: 1%;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form input[type=password] {
        border: 1px solid #CACBCD;
        height: 28px;
        margin-bottom: 6px;
        width: 98%;
        padding: 1%;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form textarea {
        border: 1px solid #CACBCD;
        margin-bottom: 12px;
        width: 98%;
        padding: 1%;
        font-family: 'opensans','opensans2', Helvetica, Arial, sans-serif;
        color: #222;
        min-height: 120px;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .cBoxList {
        list-style: none;
        margin-bottom: 0px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .cBoxList li {
        list-style: none;
        margin-left: 0px;
        margin-bottom: 0px;
        margin-top: 12px;
        background: none;
        padding-left: 0px;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .rBtnList {

    }
    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .rBtnList > div > div {
        margin-top: 12px;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form ul li > span {
        margin-left: 12px;
    }

    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form .cboxSingle {
        padding-top: 12px;
        padding-bottom: 24px;
    }


    .col_left_middle2 section#col3 div#col3_content2 .kontakt-form div.cBox{
        padding-bottom: 12px;
    }


    .col_left_middle2 div#col3_content2 .detail a.addPdf, .col_left_middle2 div#col3_content2 .detail a.addDownload {
        padding: 1px 11px 1px 30px;
        background-image: url(../../images/global/buttons/Button_Pdf.gif);
        background-repeat: no-repeat;
        background-position: 5px 3px;
        text-transform: uppercase;
        white-space: nowrap;
        font-size: 10px;
        font-weight: bold;
    }
    .col_left_middle2 div#col3_content2 .detail a.addPdf:hover, .col_left_middle2 div#col3_content2 .detail a.addDownload:hover {
        background-color: #547699;
        padding: 1px 11px 1px 30px;
        background-image: url(../../images/global/buttons/Button_Pdf.gif);
        background-repeat: no-repeat;
        background-position: 5px -69px;
        white-space: nowrap;
        font-size: 10px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }

    .col_left_middle2 div#col3_content2 .detail a.button {
        border: 1px solid #D8DBE2;
        /*
        font-size: 11px;
        padding: 1px 4px 1px 4px;
        */
        text-transform: uppercase;
    }

    .col_left_middle2 div#col3_content2 .detail .abgelaufen {
        max-width: 57%;
        border: 2px solid red;
        padding: 8px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    /* Ampel for veranstaltungen*/
    .col_left_middle2 div#col3_content2 .rot {
        background: url("../../images/global/icons/ampel-rot.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);line-height: 20px; padding-left: 25px;}
    .col_left_middle2 div#col3_content2 .orange{
        background: url("../../images/global/icons/ampel-orange.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);line-height: 20px; padding-left: 25px;}
    .col_left_middle2 div#col3_content2 .gruen{
        background: url("../../images/global/icons/ampel-gruen.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);line-height: 20px; padding-left: 25px;}


    .col_left_middle2 #col3 div#col3_content2 .content_tabs {
        width: auto;
        height: auto;
    }
    .col_left_middle2 #col3 div#col3_content2 .content_tabs ul,
    .col_left_middle2 #col3 div#col3_content2 .content_tabs li {
        list-style: none;
        background: none;
    }

    .col_left_middle2 #col3 div#col3_content2 .hintText {
        font-size: 12px;
    }
    .col_left_middle2 #col3 div#col3_content2 select {
        border: 1px solid #CACBCD;
        padding: 1.5%;
    }

    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .shortFirst {

    }
    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .shortFirst .short {
        width: 28%;
        margin-right: 2%;
    }
    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .shortFirst .long {
        width: 64%;
    }

    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .date {

    }
    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .date .day {
        width: 20%;
    }
    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .date .month {
        width: 40%;
    }
    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .date .year {
        width: 20%;
    }

    .shortFirst {
        position: relative;
        clear: both;
    }
    .shortFirst label:nth-child(3) {
        position: absolute;
        width: auto !important;
        margin-left: 34%;
        top: 0px;
    }

    longFirst {
        position: relative;
        clear: both;
    }
    .longFirst .long {
        margin-right: 2%;
        width: 64%;
    }
    .longFirst label:nth-child(3) {
        position: absolute;
        width: auto !important;
        margin-left: 70%;
        top: 0px;
    }

    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .button_container {
        margin-top: 12px;
        margin-bottom: 24px;
    }
    .col_left_middle2 #col3 div#col3_content2 .kontakt-form .button_container:after {
        clear: both; content: ""; display: table;
    }
    .col_left_middle2 #col2 .container {
        margin: 24px 0px 0px 24px;
    }

    .col_left_middle2 #col3 div#col3_content2 .content_tabs ul,
    .col_left_middle2 #col3 div#col3_content2 .content_tabs ul li {
        height: auto;
    }


    /*
      publikationen
    */
    .col_left_middle2 #col1_content .cover { border: 1px solid #D8DBE2; margin-top: 24px; }
    .col_left_middle2 #col1_content .cover img { width: 100%; }
    .col_left_middle2 #col3_content2 .coverContent { display: none; }

    /*
     Pressemitteilung
     */
    .col_left_middle2 #col3_content2 .image_and_text > a { float: left }



    .editor_content ul {
        list-style-type: none;
    }
    .editor_content li {
        margin-left: 0px !important;
        background: url('../../images/global/basis/arrow-sky.png') no-repeat 0px 3px;
        padding-left: 24px;
    }

    .editor_content ol li {
        margin-left: 0px !important;
        background: none !important;
        padding-left: 0px;
    }

    .col_left_middle2 #col3_content2 ul {
        list-style-type: none;
    }
    .col_left_middle2 #col3_content2 ul li {
        margin-left: 0px;
        background: url('../../images/global/basis/arrow-sky.png') no-repeat 0px 3px;
        padding-left: 24px;
    }
    .col_left_middle2 section#col3 div#col3_content2 .detail.attachment:after { clear: both; content: ""; display: table; }
    .col_left_middle2 section#col3 .pressDate { margin-bottom: 12px; border-bottom: 1px solid #D8DBE2; padding-bottom: 18px; }
    .col_left_middle2 section#col3 .pressDate span { font-weight: normal; font-family: "opensans","opensans2"; }

    .col_left_middle2 section#col3 h2.headline {
        margin-top: 24px !important;
        font-size: 24px !important;
        line-height: 24px !important;
        font-weight: normal;
        margin: 0 0 10px 0;
        color: #000000;
        font-family: 'opensans', 'opensans2';
    }



    .col_left_middle2 section#col3 h2 {
        margin-top: 0px;
        padding: 24px 0px 12px 0px;
        font-size: 22px;
        line-height: 26px;
    }
    .col_left_middle2 section#col3 h2.add {
        padding: 0px 0px 12px 0px !important;
        color: #043569;
    }
    .col_left_middle2 section#col3 .contentArea.full h2 {
        padding-top: 41px;
    }

    /*
       weiterbildung details
     */
    .col_left_middle2 #col3_content2 .list {}
    .col_left_middle2 #col3_content2 .list a { color: #00a0d2; font-size: 100.01%; }



    section { }
    section#main > div { width: 1200px; margin: 0px auto; }
    section#main:after { clear: both; content: ""; display: table; }

    .page section#main > div { width: 1200px; margin: 0px auto; }
    section#main > div .editor_content section#main > div { width:100%; }

    aside { padding-top: 25px; }



    /*
     *   Header
     */

    header .fastContact { text-align: right; min-height: 45px; }
    header .fastContact > div { display: inline-block; padding-top: 12px; padding-right: 12px; float: right; }
    header .fastContact > div.phone {background: url('../../images/global/basis/first-contact-sep.png') right 12px no-repeat; }
    header .fastContact > div.language { padding: 12px 0px 0px 6px; }
    header .fastContact > div.language a {display: block; margin-top: 2px; width: 28px; height: 18px; background: url("../../images/global/logos/Logo_IHK_Sprachauswahl.gif") no-repeat center 1px; }
    header .fastContact > div.language a.de {display: block; margin-top: 2px; width: 28px; height: 18px; background: url("../../images/global/logos/logo_ihk_sprachauswahl_de.gif") no-repeat center 1px; }
    header .fastContact > div.language a:hover { background-position: center -17px  }
    header .fastContact > div.language a span { display: none; }

    header .fastContact > div .fa { font-size: 14px; padding-right: 8px; }

    #nav_vertical li.language {
        margin-top: 12px !important;
        display: none;
    }

    #nav_vertical li.language a.de {
        background: url("../../images/global/logos/logo_ihk_sprachauswahl_mobile_de.gif") no-repeat 16px 18px transparent !important;
    }

    #nav_vertical li.language a {
        background: url("../../images/global/logos/logo_ihk_sprachauswahl_mobile.gif") no-repeat 16px 18px transparent !important;
    }
    #nav_vertical li.language a span {
        background: none !important;
        padding-left: 37px !important;
    }



    /*
     * Toolbar layout
     */

    #toolbar {position:absolute;top:25px;right:0;}
    #toolbar ul {margin:0;padding:0;}
    #toolbar ul li {margin:0;padding:0;list-style-type:none;float:right;}

    /*
     * Toolbar Top layout
     */

    /* not longer used*/

    /*
	#toolbar_top {clear:both;height:21px;margin-bottom:11px;}
	#tbbar_partner a.tbbar_switch_lang 	{width:28px;background: url("../../images/global/logos/Logo_IHK_Sprachauswahl.gif") no-repeat center 1px;}
	#tbbar_partner a:hover.tbbar_switch_lang{background-position: center -17px;}
	#tbbar_partner a.tbbar_partner6 	{width:36px;background: url("../../images/global/logos/ihk-akademie-mittelfranken.jpg") no-repeat center 1px;}
	#tbbar_partner a.tbbar_partner1 	{width:36px;background: url("../../images/global/logos/Logo_IHK_Kulturstiftung.gif") no-repeat center 1px;}
	#tbbar_partner a.tbbar_partner2 	{width:36px;background: url("../../images/global/logos/Logo_DIHK.gif") no-repeat center 1px;}
	#tbbar_partner a.tbbar_partner3 	{width:36px;background: url("../../images/global/logos/Logo_AHK.gif") no-repeat center 1px;}
	#tbbar_partner a.tbbar_partner4 	{width:36px;background: url("../../images/global/logos/Logo_IHK_OnlineAkademie.gif") no-repeat center 1px;}
	#tbbar_partner a.tbbar_partner5 	{width:26px;background: url("../../images/global/logos/Logo_IHK_Wirtschaftsjunioren.gif") no-repeat center 1px;}
	#tbbar_partner a.tbbar_partner_last {width:161px;height:21px;margin-right:0px;margin-left:90px;
										 background: url("../../images/global/logos/Logo_IHK_DieErsteAdresse.gif") no-repeat center 0;}

	#tbbar_partner a {display:block;}
	#tbbar_partner span {height:18px;display:block;margin:2px 15px 1px 0;}

    */

    /* TODO: hover with border: insert if decision is fix */
    /*#tbbar_partner span a:hover {border:3px solid #223B55;margin:-3px;}*/

    /*
     * Toolbar bottom layout
     */

    #toolbar_bottom { float: right; padding-top: 9px; }

    #toolbar_bottom span { display: none; }
    #toolbar_bottom input[type=text] {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #dddddd;
        font-size: 18px;
        line-height: 22px;
        padding: 13px;
        min-width: 352px;
        color: #8a8a8a;

    }

    /*
	#toolbar_bottom {height:34px;text-align:right;background-color:#f2f4f7;margin-bottom:29px;}

	#toolbar #tb_search_cat_options ul {margin:0;padding:0;}
	#toolbar #tb_search li {padding:6px 0px;line-height:0;}
	#toolbar #tb_search input {line-height:20px;height:20px;color:#223b55;border:1px solid #9eb0d1;
							   font-size:12px;font-weight:normal;font-family:Helvetica,Arial,sans-serif; padding-left:10px; }
	#toolbar #tb_search #tb_search_btn {width:23px;height:22px;margin:6px 0;padding:0;background: url("../../images/global/buttons/Button_Suche_header.gif") no-repeat center 0px;}
	#toolbar #tb_search #tb_search_btn:hover{background: url("../../images/global/buttons/Button_Suche_header.gif") no-repeat center -22px;}

	#toolbar #tb_search #tb_search_field		{padding:6px 1px 6px 10px;}
	#toolbar #tb_search #tb_search_field span 	{float:left;display:block;line-height:22px;padding-right:14px;color:#223b55;text-transform:uppercase;
											   	 font-size:10px;font-weight:bold; font-family:Helvetica,Arial,sans-serif;}
	#toolbar #tb_search #tb_search_field input 	{width:172px;}

        #toolbar #tb_search #tb_search_field #topSearch {color:gray;font-size:11px;}
    */
    /*
    * Toolbar layout: Themen fuer..., Themen A-Z
    */
    /*
	#toolbar #tb_search #tb_search_theme 	{position:relative;padding:6px 11px;}
	#toolbar #tb_search #tb_search_cat 		{position:relative;padding:6px 10px 6px 0px;}

	#toolbar #tb_search #tb_search_theme a,
	#toolbar #tb_search #tb_search_cat a	{width:116px;display:block;height:20px;line-height:20px;color:#223b55;background-color:#FFFFFF;
						border:1px solid #9EB0D1;text-align:center;font-size:10px;font-weight:bold;font-family:Helvetica,Arial,sans-serif; text-transform:uppercase; }

	#toolbar #tb_search #tb_search_theme a:hover,
	#toolbar #tb_search #tb_search_cat a:hover {color:#FFFFFF;background:#507193 url("../../images/global/buttons/Button_Details_Inv.gif") no-repeat 257px center;}

	#toolbar #tb_search #tb_search_cat_options	 {right:12px;}
	#toolbar #tb_search #tb_search_theme_options {right:13px;}

	#toolbar #tb_search #tb_search_theme_options,
	#toolbar #tb_search #tb_search_cat_options 	 {position:absolute;top:27px;width:275px;background-color:#f2f4f7;display:none;}

	#toolbar #tb_search #tb_search_cat_options ul li,
	#toolbar #tb_search #tb_search_theme_options ul li {margin:0;padding:0;clear:left;list-style-type:none;height:21px;width:275px;
														border:1px solid #9EB0D1;border-bottom:none;background-color:#f2f4f7;}

	#toolbar #tb_search #tb_search_cat_options ul li.last,
	#toolbar #tb_search #tb_search_theme_options ul li.last {border-bottom:1px solid #9eb0d1;}

	#toolbar #tb_search #tb_search_cat_options ul li a,
	#toolbar #tb_search #tb_search_theme_options ul li a {display:block;margin:0;padding-right:0;padding-left:10px;width:265px;height:20px;line-height:20px;
		color:#507193;background:#f2f4f7 url("../../images/global/icons/Icon_Pfeil.gif") no-repeat 259px 6px;border:none;
		text-align:left;font-size:10px;font-weight:bold;font-family:Helvetica,Arial,sans-serif; text-transform:none;}
	*/
    /*
     * Top-Navigation layout with social bar
     */

    #nav_bar { width:100%; height:24px; margin-bottom: 11px; }
    #nav_top { margin:0; padding:0; }
    #nav_top li { list-style-type:none; float:left; }
    #nav_top li:first-child {margin-left:0px;}
    #nav_top li a { color: #232323; font-size: 16px; line-height: 20px; }
    #nav_top li a:hover { text-decoration: underline; }

    /*
	#nav_bar {text-align:right;width:100%;border-bottom:1px solid #223B55;height:24px;}
	#nav_top {margin:0;padding:0;}
	#nav_top li {margin:0 2px 0 0;padding:0;list-style-type:none;float:left;line-height:23px;height:23px;border-top:1px solid #e3e4e8;
		border-left:1px solid #e3e4e8;border-right:1px solid #e3e4e8;background:url("../../images/global/bg/bg_nav_top.jpg") repeat-x 0 0;}
	#nav_top li a {padding:7px 15px 6px 15px;color:#223B55;text-transform:uppercase;font-size:10px;font-weight:bold;
				   font-family:Helvetica,Arial,sans-serif;}
	#nav_top li a.active,
	#nav_top li a:hover {color:#FFFFFF;background-color:#507193; padding:6px 15px 5px 15px;}
    */


    #nav_social 			  {margin:0;padding:0;float:right;}
    #nav_social li 			  {margin:0;padding:0;list-style-type:none;float:left;}
    #nav_social a.nav_social1 {background:url("../../images/global/icons/Icon_RSS.gif") no-repeat center 0;}
    #nav_social a.nav_social2 {background:url("../../images/global/icons/Icon_Twitter.gif") no-repeat center 0;}
    #nav_social a.nav_social3 {background:url("../../images/global/icons/Icon_YouTube.gif") no-repeat center 0;}
    #nav_social a.nav_social4 {background:url("../../images/global/icons/Icon_Xing.gif") no-repeat center 0;}
    #nav_social a.nav_social5 {background:url("../../images/global/icons/Icon_Facebook.gif") no-repeat center 0;}
    #nav_social a.nav_social6 {background:url("../../images/global/icons/gplus.gif") no-repeat center 0;}
    #nav_social a.nav_social7 {background:url("../../images/global/icons/linkedin.gif") no-repeat center 0;}


    #nav_social a {margin-left:4px;margin-top:6px;height:12px;width:12px;display:block;text-decoration:none;}
    #nav_social a:hover {text-decoration:none;background-position:center -13px;}

    /*
     * Main navigation layout
     */

    #nav_main {margin:1px 0 0 0;padding:0;width:100%;height:60px;background-color:#003366; overflow: hidden; margin-left:-12px; }
    #nav_main li.first a { padding-left:0px; padding-left: 12px; }
    #nav_main li.last a {padding-right:20px;}
    #nav_main li.last {border-right:none;}
    #nav_main li {margin:0;padding:0;list-style-type:none;float:left;border-right:1px solid #FFFFFF; min-height: 60px;}
    #nav_main li a {display:block;padding:6px 23px 12px 23px;letter-spacing:-0.1px;color:#FFFFFF;border-top:6px solid #003366;
        font-weight:normal; font-size: 16px; line-height: 35px; font-family:'opensans','opensans2',Helvetica,Arial,sans-serif;}
    #nav_main.no-rotsan li a {font-size-adjust:0.5;}
    /*#nav_main li a {padding:0 24px 0 24px\0/;}*/ /*IE8 only*/

    /* color coding */
    .gf1 #nav_main li a.gf1,
    #nav_main li a:hover.gf1 {border-top:6px solid #e40d2e; background-color:#507193; }
    .gf2 #nav_main li a.gf2,
    #nav_main li a:hover.gf2 {border-top:6px solid #ffce00; background-color:#507193;}
    .gf3 #nav_main li a.gf3,
    #nav_main li a:hover.gf3 {border-top:6px solid #76b82a; background-color:#507193;}
    .gf4 #nav_main li a.gf4,
    #nav_main li a:hover.gf4 {border-top:6px solid #009ed4; background-color:#507193;}
    .gf5 #nav_main li a.gf5,
    #nav_main li a:hover.gf5 {border-top:6px solid #9f5098; background-color:#507193;}
    .gf6 #nav_main li a.gf6,
    #nav_main li a:hover.gf6 {border-top:6px solid #003366; background-color:#507193;}
    #nav_main li a:hover 	 {background-color:#507193;}

    /*
     * Breadcrumb navigation layout
     */

    #nav_breadcrumb 	{ display: none; width:auto;min-height:25px; margin-left:0%; margin-top: 14px; margin-bottom: 7px; }
    #nav_breadcrumb:after { clear: both; content: ""; display: table; }
    #nav_breadcrumb ul 	{margin:0;padding:0; list-style: none; list-style-image: none !important; }
    #nav_breadcrumb li 	{margin:0; margin-left: 0px !important; padding:0;list-style-type:none;float:left; font-size: 20px; line-height: 20px; }
    #nav_breadcrumb ul li.active a 	{background-image:none; color:#4c4c4c; }
    #nav_breadcrumb ul li a,
    #nav_breadcrumb ul li span { width: auto !important; font-size: 17px; line-height: 21px; padding:0 3px 0 4px;  color:#4c4c4c; background: url(../../images/global/basis/breadcrumb-sep.png) left center no-repeat; padding-left: 10px; margin-left: 5px; }
    #nav_breadcrumb ul li span {color:#666666;}
    #nav_breadcrumb ul li a    {color:#666666; }
    #nav_breadcrumb ul li:first-child span { padding-left: 0px; margin-left: 0px; background: none; }
    #nav_breadcrumb ul li:first-child a { padding-left: 0px; margin-left: 0px; background: none; }
    #nav_breadcrumb ul li a:hover 	{text-decoration:underline; color:#4c4c4c;}

    /* Breadcrumb: color coding*/
    /*
	.gf1 #nav_breadcrumb {border-bottom:3px solid #e40d2e;}
	.gf2 #nav_breadcrumb {border-bottom:3px solid #ffce00;}
	.gf3 #nav_breadcrumb {border-bottom:3px solid #76b82a;}
	.gf4 #nav_breadcrumb {border-bottom:3px solid #009ed4;}
	.gf5 #nav_breadcrumb {border-bottom:3px solid #9f5098;}
	.gf6 #nav_breadcrumb {border-bottom:3px solid #003366;}

	#nav_breadcrumb 	 {border-bottom:3px solid #507193;}
	*/

    /*
     * Content grid layout
     */

    #main {margin-top:0px;padding:0;}
    .homepage #main {margin-top:25px;}

    /* changes for UI Dialog */
    .dialog #main 		{margin-top:0;}
    .dialog #main #col3 {margin:0;}

    /* 2 columns: left, middle */
    #main.col_left_middle #col1 {}
    #main.col_left_middle #col3 {/*margin:-32px 0 0 200px;*/}
    #main.col_left_middle #col3:after { clear: both; content: ""; display: table; }

    /* 2 columns: middle, right */
    #main.col_middle_right #col2 { }
    /* *+html #col2, * html #col2 { margin-top:-32px;}*/
    #main.col_middle_right #col3 {/*margin:-32px 270px 0 0;*/}
    #main.col_middle_right #col3_content { background:none; background-color:transparent !important; background: url("../../images/global/bg/rowback.png");  }
    #main.col_middle_right #col3_content .detail .desc { width:30.3%; }
    #main.col_middle_right #col3_content span.top_headline { /*margin-left: 200px !important;*/ }


    /* 2 columns: middle, right */

    #main.col_left_middle #col2 { }
    #main.col_left_middle #col3 {margin:-32px 270px 0 0;}
    .homepage #main.col_left_middle #col3_content { margin-top: -3px; }
    #main.col_left_middle #col3_content { background:none; background-color:transparent !important; background: url("../../images/global/bg/rowback.png"); min-height: 500px;  }
    #main.col_left_middle #col3_content .detail .desc {  clear: left;display: table;float: left;height: 100%; width: 150px; }
    #main.col_left_middle #col3_content.weiterbildung_details .detail .desc { overflow: hidden; text-overflow: ellipsis; }
    #main.col_left_middle #col3_content .detail .second {float:none; /*padding-left: 150px;*/}
    #main.col_left_middle #col3_content .detail div { /*float:left; width:72%;*/}
    #main.col_left_middle #col3_content span.top_headline { /*margin-left: 200px !important;*/ }
    /*Anmeldung*/
    #main.col_left_middle #col3.anmeldung #col3_content .detail .desc { width:33%; float:left;}
    #main.col_left_middle #col3.anmeldung #col3_content .detail div { /*float:none;*/ }
    #main.col_left_middle #col3.anmeldung #col3_content span.top_headline { margin-left: 0px !important; }



    #main.col_left_middle #col3_content { padding-right:0px; padding-left: 20px; }

    .col_left_middle_right #col3 #col3_toolbar { padding-right:20px;  }
    .col_left_middle_right #col3_content .add_approach .detail { width:460px; }
    .col_left_middle_right #col3_content .detail { width:auto; }

    /* 3 columns: left, middle, right (default) */
    #col1 {width:200px;margin:32px 0 0 0;}
    #col1_content {padding:11px 10px 10px 0px;}

    #col2 {width:270px;margin: 0 0 0 0;	background: #fff; position: relative; z-index: 100 !important;	}
    #col2_content {padding:10px 10px 10px 10px;}

    #col3 { margin: -32px 270px 0 200px; }
    #col3 #topnews { padding: 10px 0px 10px 0px !important; background:#fff; }
    .homepage #col3 #topnews { padding: 10px 10px 10px 20px !important; background:#fff; }
    /*#col3:after {clear:both;content:"."; display:block;font-size:0;height:0;visibility:hidden;}*/
    #col3_content {padding:10px 0px 0px 0px;overflow:hidden; background: #fff; }
    .homepage #col3_content {  padding-right: 20px; }
    #col3_content .header_theme { width:auto; }


    /*
     * Footer layout
     */

    #footer {margin:50px 0px 0 0px;padding:0;min-height:580px;width:auto; clear:both; background: #e5eaee; margin-top: 100px; padding-top: 50px; }
    #footer > div { width: 1200px; margin: 0px auto; }
    #footer .subcolumns > div { font-size: 16px; line-height: 22px; color: #666666; }
    #footer .subcolumns h2 { font-size: 16px; line-height: 22px; padding-bottom: 12px; }
    #footer .subcolumns p { font-size: 16px; line-height: 22px; }
    #footer .subcolumns a { color: #666666; }
    #footer .subcolumns a:hover { color: #009ed4; text-decoration:underline; }

    #footer .subcolumns a.feed { }
    #footer .subcolumns a.feed:hover { color: #FF6600 }
    #footer .subcolumns a.feed:before { content: "\f09e"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px; }

    #footer .subcolumns a.facebook { }
    #footer .subcolumns a.facebook:hover {  color: #3b5998; }
    #footer .subcolumns a.facebook:before { content: "\f230"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;  }

    #footer .subcolumns a.twitter {  }
    #footer .subcolumns a.twitter:hover { color: #00aced; }
    #footer .subcolumns a.twitter:before { content: "\f099"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;  }

    #footer .subcolumns a.instagram{  }
    #footer .subcolumns a.instagram:hover { color: ; }
    #footer .subcolumns a.instagram:before { content: "\f16d"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;  }

    #footer .subcolumns a.youtube {  }
    #footer .subcolumns a.youtube:hover { color: #bb0000; }
    #footer .subcolumns a.youtube:before { content: "\f167"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;  }

    #footer .subcolumns a.xing {  }
    #footer .subcolumns a.xing:hover { color: #026466; }
    #footer .subcolumns a.xing:before { content: "\f169"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;  }

    #footer .subcolumns a.linkedin {  }
    #footer .subcolumns a.linkedin:hover { color: #0077b5; }
    #footer .subcolumns a.linkedin:before { content: "\f0e1"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;  }

    #footer .subcolumns a.googleplus {  }
    #footer .subcolumns a.googleplus:hover { color: #dd4b39; }
    #footer .subcolumns a.googleplus:before { content: "\f0d4"; font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;  }

    #footer .subcolumns .left { width: 24%; float: left; ; margin-right: 12.5%; margin-left: 0.8%; }
    #footer .subcolumns .left a { color: #666666; }
    #footer .subcolumns .left a:hover { color: #009ed4; text-decoration:underline; }
    #footer .subcolumns .middle { width: 25%; float: left; margin-right: 12.5%; }
    #footer .subcolumns .right { width: 25%; float: left; }
    #footer .subcolumns > div ul { list-style: none; padding: 0px; margin: 0px; }
    #footer .subcolumns > div li { list-style: none; padding: 13px 0px; margin: 0px; border-top: 1px solid #d1dae1; }
    #footer .subcolumns > div li:first-child { border: none; padding-top: 10px; }
    #footer .subcolumns > div a {  }

    #footer #tbbar_partner { border-top: 1px solid #d1dae1; list-style: outside none none; margin: 40px 0 0; padding: 40px 0 0; }
    #footer #tbbar_partner li { margin: 0px; padding: 0px; list-style: none; display: inline-block; padding-left: 1%; }

    #footer #tbbar_partner a.tbbar_partner1 	{width:60px;background: url("../../images/global/logos/logo_ihk_kulturstiftung_footer.png") no-repeat center 1px;}
    #footer #tbbar_partner a.tbbar_partner2 	{width:60px;background: url("../../images/global/logos/logo_dihk_footer.png") no-repeat center 1px;}
    #footer #tbbar_partner a.tbbar_partner3 	{width:65px;background: url("../../images/global/logos/logo_ahk_footer.png") no-repeat center 1px;}
    #footer #tbbar_partner a.tbbar_partner4 	{width:70px;background: url("../../images/global/logos/logo_ihk_onlineakademie_footer.png") no-repeat center 1px;}
    #footer #tbbar_partner a.tbbar_partner5 	{width:62px;background: url("../../images/global/logos/logo_ihk_wirtschaftsjunioren_footer.png") no-repeat center 1px;}
    #footer #tbbar_partner a.tbbar_partner6 	{width:60px;background: url("../../images/global/logos/ihk-akademie-mittelfranken.jpg") no-repeat center 1px;}

    #footer #tbbar_partner a { display:block; height: 32px; margin-right: 14px; }
    #footer #tbbar_partner span { height:32px; display:block; }
    #footer .copyright {  }
    #footer .copyright p { color: #666666; font-size: 12px; padding-left: 1%; }

    /*
     * Col1- Left Navigation styles for Homepage and Pages without Navigation
     */

    /*
    .default #nav_vertical li.first {border-top:none;width:190px;background:url("../../images/global/bg/bg_col1_header.jpg") no-repeat 0 0;}
    .default #nav_vertical li.first a {background:none; cursor:default; text-decoration:none; }
    .default #nav_vertical li.first a:hover {background:none; cursor:default; text-decoration:none; }
    .default #nav_vertical li.first a span:hover {background:none; cursor:default; text-decoration:none; }
    .default #nav_vertical li.first span {height:20px;line-height:20px;color:#223b55;text-transform:uppercase;
        font-weight:bold;font-size:10px;background-color:transparent; margin-left:10px;}
    .default #nav_vertical ul {width:190px;}
    .default #nav_vertical ul li a {background:url("../../images/global/icons/Icon_Pfeil.gif") no-repeat left 0;}
    .default #nav_vertical ul li a span {margin-left:20px;color:#507193;text-transform:uppercase;padding-left:0;}
    .default #nav_vertical a:hover {text-decoration:underline;background-position:left 0;}
    */

    .mobileContactMenu { display: none; }

    /*
     * Col1- Left Navigation styles
     */
    #nav_vertical .backward li.homelink { display: none; }

    #nav_vertical .forward { width: 100%; margin:0; margin-top: 10px; padding:0; list-style-type:none; }
    #nav_vertical .forward li { padding: 0px; margin: 0px; }
    #nav_vertical .forward li a { display: block; list-style: none; padding:4px 0px; background: url(../../images/global/basis/breadcrumb-sep.png) 0px 13px no-repeat; padding-left: 10px;  color:#222222; }
    #nav_vertical .forward li a:hover { text-decoration:none; }
    #col1 #nav_vertical p { padding:4px 12px;  }

    #nav_vertical .forward li a:hover span {text-decoration:underline;cursor:pointer;}
    #nav_vertical .forward li a span { display:block; }

    #nav_vertical .forward, #nav_vertical .forward ul { list-style: none; }
    #nav_vertical .forward li { list-style: none; }
    #nav_vertical ul > ul { padding-left: 20px; }
    #nav_vertical ul > ul > ul { padding-left: 20px; }

    /*Home*/
    #nav_vertical ul.topnav1 { display: none; }
    #nav_vertical ul.topnav2 { display: none; }
    #nav_vertical ul.topnav3 { display: block; }

    #nav_vertical .menuSlideCurrent { margin-top: 11px; }

    #col1 #nav_vertical a.onMobile { display: none; }


    /* color coding */
    /*
	.gf1 #nav_vertical ul ul li a,
	.gf1 #nav_vertical ul li a.active,
	.gf1 #nav_vertical ul li a.gf1 {background-color:#e40d2e;}
	.gf2 #nav_vertical ul ul li a,
	.gf2 #nav_vertical ul li a.active,
	.gf2 #nav_vertical ul li a.gf2 {background-color:#ffce00;}
	.gf3 #nav_vertical ul ul li a,
	.gf3 #nav_vertical ul li a.active,
	.gf3 #nav_vertical ul li a.gf3 {background-color:#76b82a;}
	.gf4 #nav_vertical ul ul li a,
	.gf4 #nav_vertical ul li a.active,
	.gf4 #nav_vertical ul li a.gf4 {background-color:#009ed4;}
	.gf5 #nav_vertical ul ul li a,
	.gf5 #nav_vertical ul li a.active,
	.gf5 #nav_vertical ul li a.gf5 {background-color:#9f5098;}
	.gf6 #nav_vertical ul ul li a,
	.gf6 #nav_vertical ul li a.active,
	.gf6 #nav_vertical ul li a.gf6 {background-color:#003366;}
    */

    /* WIM */
    /*	.gf11 #nav_vertical ul ul li a,
        .gf11 #nav_vertical ul li a.active,
        .gf11 #nav_vertical ul li a.gf6 {background-color:transparent;}
    */

    /* default */
    #nav_vertical ul ul li a,
    #nav_vertical ul li a.active,
    #nav_vertical ul li a.gf6 { /*background-color:#507193;*/ font-family: opensansbold, opensansbold2; }

    /* changes for WIM */
    .gf11 #nav_vertical ul.image li {padding:10px 0 10px 15px}
    .gf11 #nav_vertical ul.image div {width:150px;height:208px;background:transparent url("../../images/global/bg/bg_nav_shadow.gif") no-repeat right bottom;}
    .gf11 #nav_vertical ul.image div a {margin-left:0px;padding-left:0px;background-color:transparent;}
    .gf11 #nav_vertical ul.image div a img {width:140px;height:198px;}


    #nav_vertical .backward { margin: 0px; padding: 0px; margin-top: 3px; background: none; border: none; list-style: none; }
    #nav_vertical .backward li { margin: 0px; padding: 0px; background: none; border: none; list-style: none; }
    #nav_vertical .backward li a { display: block; margin: 0px; padding: 0px; background: none; text-transform: none; color: #00a0d2; font-size: 17px; line-height: 21px; font-weight: normal; padding: 10px 0px 12px 0px; border-bottom: 1px solid #eaeaea; }
    #nav_vertical .backward li a .fa { margin-right: 8px; }
    #nav_vertical .backward li a .fa:before { content: "\f053"; font-size: 17px; }
    #nav_vertical .backward li span { display: block; margin: 0px; margin-top: 18px; padding: 0px; text-transform: none;  font-size: 17px; line-height: 24px; font-weight: normal; }

    /*
     * Footer styles
     */

    /*
	#footer_content {margin: 15px 0 0 0;padding:0;}
	div.footer_col {position:relative;float:left;height:190px;width:190px;padding:0 25px;}

	div.footer_col .footer_col_content a { line-height:16px; }

	#footer .footer_container_headline {margin-bottom:8px;padding-top:7px;width:100%;height:20px;line-height:28px;
		border-bottom:1px solid black;color:#000000;text-transform:uppercase;
		font-size:10px;font-weight:bold;font-family:Helvetica,Arial,sans-serif;}
	#footer .footer_headline {padding:0;line-height:15px;font-size:11px;font-weight:bold;font-family:Helvetica,Arial,sans-serif;}
	#footer .footer_copyright {padding:8px 0 0 0;line-height:10px;font-weight:bold;}
    #footer p {margin:0;padding:1px 0;font-family:Helvetica,Arial,sans-serif;font-size:11px; font-weight: normal;font-style:normal;}
     #footer a.linklist {padding-left:17px;height:12px;line-height:12px;margin:6px 0;}
    #footer a:hover.linklist{background-position: left -13px;}
    #footer a.rss {background: url("../../images/global/icons/Icon_RSS.gif") no-repeat left 0;}
    #footer a.twitter {background: url("../../images/global/icons/Icon_Twitter.gif") no-repeat left 0;}
    #footer a.gplus {background: url("../../images/global/icons/gplus.gif") no-repeat left 0;}
    #footer a.facebook {background: url("../../images/global/icons/Icon_Facebook.gif") no-repeat left 0;}
    #footer a.youtube {background: url("../../images/global/icons/Icon_YouTube.gif") no-repeat left 0;}
    #footer a.xing {background: url("../../images/global/icons/Icon_Xing.gif") no-repeat left 0;}
    #footer a {display:block;font-family: Helvetica,Arial,sans-serif;font-size: 11px;color:#000000;}
    #footer a:hover {text-decoration:underline;}

	#footer .container_link {position:absolute;bottom:15px;width:190px;display:block;margin:0;padding:4px 0 4px 0;
		text-transform:uppercase;font-family:Helvetica,Arial,sans-serif;font-weight:bold;font-size:10px;
		color:#507193;border-bottom:1px solid #d6dbe1;border-top:1px solid #d6dbe1;
		background: url("../../images/global/icons/Icon_Pfeil.gif") no-repeat right center; line-height:15px;
	}
	#footer .email {background: url("../../images/global/icons/Icon_Weiterempfehlen.gif") no-repeat right center;}
	#footer .call {background: url("../../images/global/icons/Icon_Phone.gif") no-repeat right center;}
	#footer .newsletter {background: url("../../images/global/icons/Icon_PDF.gif") no-repeat right 5px;}
	*/
    /*
     * Skiplinks
     */

    #skiplinks a.skip:focus,
    #skiplinks a.skip:active {padding:10px 0;color:#fff; background:#333; border-bottom:1px #000 solid;text-decoration:none;}

    /*
     * Right column - col2_content
     */

    /*general styles*/
    #col2 .addMargin		{margin-left:10px;margin-right:10px;}
    .homepage #col2 .top 	{margin-bottom:17px;}
    #col2 .top 			{margin-bottom:30px;}

    /*
     * Info : Teaser General styles
     */

    #col2 a:hover {text-decoration:underline;}

    #col2 .container_header { }
    #col2 .container_header span { font-family: opensansbold, opensansbold2; font-size: 16px; line-height: 22px; }

    #col2 .teaser p.teaser_headline { display:block;}
    #col2 .teaser p.teaser_headline a { }
    #col2 .teaser span.teaser_subline {}
    #col2 .teaser p {}
    #col2 .teaser a span {}
    #col2 .teaser a {color:#00a0d2;display:block;}
    #col2 .teaser a.hover_on:hover {text-decoration:underline;}
    /*
    #col2 .teaser .container_link {width:250px;display:block;margin:0;padding:4px 0 4px 0;line-height:12px;
        text-transform:uppercase;font-weight:bold;font-size:10px;
        color:#507193;border-bottom:1px solid #d6dbe1;border-top:1px solid #d6dbe1;
        background: url("../../images/global/icons/Icon_Pfeil.gif") no-repeat right center;
    }
    */

    #col2 .teaser {overflow:hidden;margin:0px;}
    #col2 .list {padding-top:4px;}
    #col2 .list span { line-height:15px; }
    #col2 .list span.subline {}
    #col2 .list a { padding: 12px 12px 12px 0px  }
    #col2 .teaser img {width:250px;/*height:160px;*/}
    #col2 .teaser .teaser_img_link {margin-bottom:0; padding-bottom:0;}
    #col2 .teaser_content{margin:0;} /*newsletter 8px 0px*/
    #col2 .teaser_content p {display:inline;}
    #col2 .teaser_content a {color:#000;font-weight:normal;/*display:inline;*/display:block}
    #col2 .teaser_content .rssfeed a {color:#507193;font-weight:bold;}

    /*
     * Info : Plugin - Container styles (simple with event, press)
     */

    #col2 .teaser span {}
    #col2 .teaser .hide_br br {display:none;line-height:0px;}
    #col2 .teaser .separator_top {height:1px; margin: 0px; padding: 0px; }

    /*
     * Info : Rotator - Container styles
     */

    #col2 .container { margin:0px; margin-left: 20px; margin-bottom: 24px;  position:relative; text-align:left; }

    #col2 .rotator {width:270px;}
    #col2 .rotator ul,
    #col2 .rotator li {margin:0;padding:0;list-style:none;width:270px;}
    #col2 .rotator li div {clear:left;}

    #col2 .rotator_content {overflow:hidden;height:214px;width:250px;margin:10px;}
    #col2 .rotator_content img {height:140px;width:250px;}
    #col2 .rotator_content p {margin:0;}
    #col2 .rotator_content .container_link {position:absolute;bottom:10px;}

    #col2 .container img {margin-bottom:2px;}

    /* numeric controls */

    ol.controls {position: relative;margin:-17px 7px -17px 10px;padding:0;height:12px;z-index: 2000;float:right;}
    ol.controls li {margin:0 3px 0 0;padding:0;float:left;list-style:none;height:12px;line-height:12px;}
    ol.controls li a {float:left;height:10px;line-height:12px;border:1px solid #506E90;
        background:#FFFFFF;color:#555;padding:0;margin:0;text-decoration:none;width:10px;}
    ol.controls li.current a, ol.control li a:hover {background:#506E90;color:#fff;}
    ol.controls li a:focus {outline:none;}

    /*
     * Info : contact
     */

    #col2 .ap_image {float:left;width:70px;margin:10px}
    #col2 .ap_image img {width:70px;height:90px;}
    #col2 .ap_description {}
    #col2 .ap_description a { padding: 12px 12px 12px 0px;   }
    #col2 .ap_description p {text-align:right; padding: 12px 12px 12px 0px; }
    #col2 .ap_description p span {float:left;}
    #col2 .ap_description .email {margin-top:6px;background: url("../../images/global/icons/Icon_Weiterempfehlen.gif") no-repeat left center;}
    #col2 .ap_description .call {background: url("../../images/global/icons/Icon_Phone.gif") no-repeat left center;}
    #col2 .ap_description .vcf {background: url("../../images/global/icons/vcf.gif") no-repeat left center;}
    #col2 .ap_description .container_link {border:none;padding-left:20px;}
    #col2 .teaser .ap_more {background: url("../../images/global/icons/Icon_Plus.gif") no-repeat right center;}
    #col2 .teaser .on .ap_more {background: url("../../images/global/icons/Icon_Minus.gif") no-repeat right center;}
    #col2 .teaser .ap_more span {display:inline;color:#507193;}
    #col2 .teaser .on .ap_more span{display:none;}

    #col2 .wrapper {width: 270px;margin:0 0 10px 0;}
    #col2 .accordionButton {margin-left:10px;width:250px;border-bottom:1px solid #FFFFFF;cursor:pointer;
        float: left;_float: none;  /* Float works in all browsers but IE6 */}
    #col2 .accordionContent {width:270px;float: left;_float: none; /* Float works in all browsers but IE6 */}

    /*
     * Info : newsletter registration
     */

    #col2 .formular input {margin:4px 0;line-height:16px;height:20px;color:#507193;border:1px solid #d9d9e5;
        font-size:10px;font-weight:bold;width:195px; }
    #col2 .formular .field {display:block;line-height:22px;padding:0 14px 0 10px;color:#808080;
        font-size:10px;font-weight:bold; }
    #col2 .formular .btn {background-color:#FFFFFF;margin:6px 0 0 0;padding:0 10px;width:auto;text-transform:uppercase;border:1px solid #9eb0d1; height:16px;}
    #col2 .formular  .btn:hover{background-color:#507193;color:#FFFFFF;}

    /*
     * Info : WIM
     */

    .gf11 #col2 .container {background-color:#FFFFFF;border:1px solid #d6dbe2;}
    .gf11 #col2 .container_header{ background-image:none;border-bottom:1px solid #d6dbe2;}
    .gf11 #col2 .container_header span {color:#000000;}
    .gf11 #col2 .ap_description {width:168px;}

    /*
     * Info : result filter
     */
    #col1 .result_filter  { }
    #col1 .result_filter_header {padding:5px 0 6px 0;margin-bottom:9px;border-bottom:1px solid #D6DBE1;border-top:1px solid #D6DBE1; margin-top:3px;}
    #col1 .result_filter_header h3 {font-weight:bold; margin-bottom:3px;}
    #col1 .result_filter_header a.reset_Filter {color:#000;font-size:11px;padding-bottom:1px;display:block;background:url(../../images/global/icons/Icon_Close.gif) no-repeat top right; text-transform:uppercase;}
    #col1 .result_filter_header input {display:block;width:100%;margin-left:-2px;border:0px;text-align:left;font-size:10px;height:15px;
        background:none;background:url(../../images/global/icons/Icon_Close.gif) no-repeat top right; text-transform:uppercase;}
    #col1 .result_filter_header input:hover {display:block;width:100%;margin-left:-2px;border:0px;text-align:left;font-size:10px;
        background:none;background:url(../../images/global/icons/Icon_Delete_hl.gif) no-repeat top right;text-transform:uppercase;}

    #col1 .result_filter_options ul {list-style:none;padding:0px;margin:0px;overflow:hidden;}
    #col1 .result_filter_options ul li {padding:0px;margin:0px;padding:3px 0px 4px 0px; font-size:10px; line-height:15px;}
    #col1 .result_filter_options ul li label {float:left;margin-top:-2px;padding-left:5px;}
    #col1 .result_filter_options ul li input {float:left;}
    #col1 .result_filter_options ul li span {float:left;margin-top:-2px;padding-left:5px;color:#989C9F;}
    #col1 .result_filter_options ul li a b {margin-top:-2px;color:#989C9F;padding-left:5px; font-weight:normal;}
    #col1 .result_filter_options ul li a { font-size:14px; line-height: 16px; float:left;display:inline-block;margin-top:-2px;padding-top:0px;padding-left:17px; /*text-transform:uppercase;*/
        color:#000;background-image:url(../../images/global/icons/Icon_Checkbox.gif);background-position:0px 1px;}
    #col1 .result_filter_options ul li a:hover {float:left;display:inline-block;margin-top:-2px;padding-top:0px;padding-left:17px;text-decoration:underline;
        color:#000;background-image:url(../../images/global/icons/Icon_Checkbox.gif);background-position:0px 1px;}
    #col1 .result_filter_options ul li a.selected b {margin-top:-2px;padding-left:5px;color:#989C9F;font-weight:bold; }
    #col1 .result_filter_options ul li a.selected {float:left;display:inline-block;margin-top:-2px;padding-top:0px;padding-left:17px;font-weight:bold;
        background-image:url(../../images/global/icons/Icon_Checkbox_sel.gif);background-position:0px 2px; color:#000;}
    #col1 .result_filter_options ul li a.selected:hover {float:left;display:inline-block;margin-top:-2px;padding-top:0px;padding-left:17px;text-decoration:underline;font-weight:bold;
        background-image:url(../../images/global/icons/Icon_Checkbox_sel.gif);background-position:0px 2px; color:#000;}
    #col1 .result_filter_options ul li label a {background-image:none;padding-left:0px;color:#000;}
    #col1 .result_filter_options ul li label a:hover {background-image:none;padding-left:0px;color:#000;font-weight:bold;}

    #col1 .result_filter_options a {display:inline;padding-left:23px;padding-top:10px;background:url(../../images/global/icons/Icon_Plus.gif) no-repeat 2px 12px;}
    #col1 .result_filter_options a.more {display:inline;padding-left:23px;padding-top:10px;background:url(../../images/global/icons/Icon_Plus.gif) no-repeat 2px 12px;}
    #col1 .result_filter_options a.less {display:inline;padding-left:23px;padding-top:10px;background:url(../../images/global/icons/Icon_Minus.gif) no-repeat 2px 12px;}

    #col1 .result_filter_options .result_filter_area { font-size:14px; padding-bottom:8px; display:inline-block; text-transform:uppercase; }

    #col1 .result_filter_options .hr {height:1px;background-color:#D6DBE1;overflow:hidden;margin:11px 0px 12px 0px;}



    /* Content Anpsrechpartner*/
    .contentContact { margin-bottom: 55px; padding-left: 10.27%; /*90px;*/ width: 28.5%; /*250px;*/ float: right;background-color:#fff; margin-top: -2px;}
    .contentContact .oneEntry { margin-bottom: 24px; }
    .contentContact .oneEntry:after  { clear: both; content: ""; display: table; }

    .contentContact img {
        width: 70px;
        height: 70px;
        border: 2px solid #e0e0e0;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 12px;
        -khtml-border-radius: 12px;
        margin-bottom: 10px;
    }
    .contentContact h2 { color: #222222; font-size: 16px; line-height: 24px; }
    .contentContact .email { display: table; table-layout: fixed; width: 100%; }
    .contentContact .email a { display: table-cell; word-wrap: break-word; }
    .contentContact h2 { padding: 0px !important; margin: 0px !important; }
    .contentContact a { color: #507193; font-size: 16px; line-height: 24px; background-color: transparent !important; color: #507193 !important; }
    .contentContact a:hover { background-color: #fff !important; color: #507193 !important; text-decoration: underline; }
    .contentContact a.more { color: #222222; padding-top: 2px; background: url(../../images/global/basis/more-arrow.png) no-repeat right 12px; padding-right: 8px; }
    .contentContact span { display: block; width: 100% !important; color: #222222 !important; font-size: 16px !important; line-height: 24px !important; float: none !important; padding: 0px !important; margin: 0px !important; }
    .contentContact a.more span { display: inline !important; }
    .contentContact .email > a { font-size: 14px; }

    .contentContact .furtherContactPersons { display: none; }


    /*contact Person*/
    .contactPerson {
        border-bottom: 1px solid #dadbdf;
        margin:0px 0px 24px 0px;
        position: relative;
    }
    .contactPerson > div { }
    .contactPerson > div > h2 {
        color : #00a0d2;
        font-weight: normal;
        font-family: 'opensans', 'opensans2';
        border-top: 1px solid #dadbdf;
        padding: 23px 0px 22px 64px !important;
        margin:24px 0px 0px 0px;
        cursor: pointer;
    }
    .contactPerson > div > h2:hover {
        text-decoration: underline;
        background: #f3f4f8;
        cursor: pointer;
    }
    .contactPerson.active > div > h2 {
        color : #003267;
        font-weight: normal;
        font-family: 'opensans', 'opensans2';
        background: #f3f4f8;
        border-top: 1px solid #dadbdf;
        padding: 23px 0px 22px 64px !important;
        margin:24px 0px 0px 0px;
    }
    .contactPerson.active > div > h2:hover {
        text-decoration: underline;
        background: #f3f4f8;
        color: #003267;
    }
    .contactPerson > div > div { display: none; background: #f3f4f6; }

    .contactPerson .oneEntry { padding: 18px 0px; }
    .contactPerson .oneEntry:after  { clear: both; content: ""; display: table; }

    .contactPerson .oneEntry > div {
        float: left;
        width: 80.8%;
        margin-left: 3.5%;
    }

    .contactPerson .oneEntry > div h2 {
        padding: 0px !important;
        margin: 0px;
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .contactPerson .oneEntry .image {
        float: left;
        width: 8.2%;
        margin-left: 7.5%;
    }
    .contactPerson .oneEntry img {
        margin-bottom: 12px;
        width: 100%;

        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #dadbdf;
    }

    .contactPerson .oneEntry h3 { padding: 0px !important; margin: -3px 0px 0px 0px !important; }
    .contactPerson .oneEntry .email { display: table; table-layout: fixed; width: 100%; }
    .contactPerson .oneEntry .email a { display: table-cell; word-wrap: break-word; }
    .contactPerson .oneEntry a { font-size: 15px; line-height: 23px; background-color: transparent !important; color: #00a0d2 !important; }
    .contactPerson .oneEntry a:hover { background-color: transparent !important;  color: #00a0d2; !important; text-decoration: underline; }
    .contactPerson .oneEntry span { display: block; width: 100% !important; color: #222222 !important; font-size: 15px !important; line-height: 24px !important; float: none !important; padding: 0px !important; margin: 0px !important; }
    .contactPerson .oneEntry .email > a { font-size: 15px; }

    .contactPerson .ceIcon {
        position: absolute;
        top: 27px;
        left: 20px;
        width: 21px;
        height: 21px;
        font: normal normal normal 14px/1 FontAwesome;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s all ease-out;
    }
    .contactPerson .ceIcon:before {
        content: "\f067";
        color: #00a0d2;
        font-size: 1.7em;
        font-weight: 100;
        cursor: pointer;
    }
    .contactPerson.active .ceIcon {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .contactPerson.active .ceIcon:before {
        -webkit-transition: .5s all ease-out;
        transform:color;
        color: #003267;
    }





    /*altTermin*/
    .altTermin {

        margin:0px 0px 0px 0px;
        position: relative;
    }
    .altTermin > div { }
    .altTermin > div > h2 {
        color : #00a0d2;
        font-weight: normal;
        font-family: 'opensans', 'opensans2';
        border-top: 1px solid #dadbdf;
        padding: 23px 0px 22px 64px !important;
        margin:24px 0px 0px 0px;
        cursor: pointer;
    }
    .altTermin > div > h2:hover {
        text-decoration: underline;
        background: #f3f4f8;
        cursor: pointer;
    }
    .altTermin.active > div > h2 {
        color : #003267;
        font-weight: normal;
        font-family: 'opensans', 'opensans2';

        border-top: 1px solid #dadbdf;
        padding: 23px 0px 22px 64px !important;
        margin:24px 0px 0px 0px;
    }
    .altTermin.active > div > h2:hover {
        text-decoration: underline;
        background: #f3f4f8;
        color: #003267;
    }
    .altTermin > div > div { display: none;  }

    .altTermin .oneEntry { padding: 18px 0px; }
    .altTermin .oneEntry:after  { clear: both; content: ""; display: table; }

    .altTermin .oneEntry > div {
        float: left;
        width: 80.8%;
        margin-left: 3.5%;
    }

    .altTermin .oneEntry a { font-size: 15px; line-height: 23px; background-color: transparent !important; color: #00a0d2 !important; }
    .altTermin .oneEntry a:hover { background-color: transparent !important;  color: #00a0d2; !important; text-decoration: underline; }
    .altTermin .oneEntry span { display: block; width: 100% !important; color: #222222 !important; font-size: 15px !important; line-height: 24px !important; float: none !important; padding: 0px !important; margin: 0px !important; }

    .altTermin .ceIcon {
        position: absolute;
        top: 27px;
        left: 20px;
        width: 21px;
        height: 21px;
        font: normal normal normal 14px/1 FontAwesome;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s all ease-out;
    }
    .altTermin .ceIcon:before {
        content: "\f067";
        color: #00a0d2;
        font-size: 1.7em;
        font-weight: 100;
        cursor: pointer;
    }
    .altTermin.active .ceIcon {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .altTermin.active .ceIcon:before {
        -webkit-transition: .5s all ease-out;
        transform:color;
        color: #003267;
    }
    .detail .altTermin .linklist {
        padding-top: 24px;
        padding-bottom: 20px;
    }







    .contentImage { position: relative; margin-bottom: 29px; overflow: hidden; }
    .contentImage img { width: 100%; height: auto; }
    .contentImage a { display: block; width: 100%; position: absolute; right: 0px; bottom: 2px; color: #fff; text-align: right; }
    .contentImage a span { display: block; color: #fff; text-align: right; padding: 25px 10px 10px 10px; font-size: 0.8em; text-shadow: 0 0 5px black;
        /*alter Farbverlauf
                background: url(../../images/global/basis/license-gradient.png) repeat-x left bottom;
                background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.40)  );
                background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.40)  );
                background-image: -webkit-gradient(transparent, rgba(0, 0, 0, 0.40) );
                background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.40) );*/
    }
    .contentImage p { display: block; width: 100%; position: absolute; right: 0px; bottom: 2px;  color: #fff;  text-align: right; margin: 0px !important; }
    .contentImage p span { display: block; color: #fff; text-align: right; padding: 25px 10px 10px 10px; text-shadow: 0 0 5px black; font-size: 12px !important;
        /*alter Farbverlauf
                background: url(../../images/global/basis/license-gradient.png) repeat-x left bottom;
                background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.40)  );
                background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.40)  );
                background-image: -webkit-gradient(transparent, rgba(0, 0, 0, 0.40) );
                background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.40) );*/
    }


    .responsiveLayer { display: none; }
    .responsiveLayer.open {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        z-index: 9999999999999 !important;
        display: block;
        background: url(../../images/global/basis/layer-back.png);
    }
    .responsiveLayer.open > div { background: #fff; display: block; height: 60%; width: 60%; margin: 6% auto 0 auto; overflow: hidden; position: relative; }
    .responsiveLayer.open > div .header { position: absolute; border-bottom: 1px solid #dddddd; width: 100%; background: #fff; }
    .responsiveLayer.open > div .header h2 { text-align: left; padding: 12px; font-size: 16px; line-height: 22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-right: 24px; }
    .responsiveLayer.open > div .header a { position: absolute; top: 14px; right: 20px; color: #222222;  }
    .responsiveLayer.open > div .header .fa {  }
    .responsiveLayer.open .contentLayer { overflow: auto; height: 88%; width: 96%; margin: 0 auto; text-align: left; margin-top: 7%; }
    .responsiveLayer.open .contentLayer > div {  }
    .responsiveLayer.open .contentContact .furtherContactPersons { display: block; }

    .responsiveLayer .contentContact { margin-bottom: 0px; padding-left: 0px; /*90px;*/ width: auto; /*250px;*/ float: none; background-color:#fff; margin-top: 0px;}
    .responsiveLayer .contentContact .oneEntry { border-bottom: 1px solid #dddddd; margin-bottom: 0px; }
    .responsiveLayer .contentContact .image { float: left; margin: 12px 12px 12px 12px; width: 70px; }
    .responsiveLayer .contentContact img { width: 70px !important; height: 70px !important;}
    .responsiveLayer .contentContact h2 { padding-top: 7px; }
    .responsiveLayer .contentContact .email { width: 68%;  }
    .responsiveLayer .contentContact .email a {  }
    .responsiveLayer .contentContact a {  }
    .responsiveLayer .contentContact a.more { display: none; }
    .responsiveLayer .contentContact span { display: block !important; }


    .resSlider { width: 99.99%; margin-top: 1px; }
    .resSlider .bxSlider { overflow: hidden; }
    .resSlider .bxSlider ul { }
    .resSlider .bxSlider li { position: relative; padding: 0px !important; margin: 0px !important; list-style: none !important; list-style-image: none !important; }
    .resSlider .bx-wrapper { margin: 0 auto 19px; }
    .resSlider .bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none;  left: 0px; }
    .resSlider .bx-controls a.bx-next { background: url(../../images/global/basis/wim-slider-next.png) right center no-repeat; }
    .resSlider .bx-controls a.bx-next:hover { background: url(../../images/global/basis/wim-slider-next-hl.png) right center no-repeat; text-decoration: none !important; }
    .resSlider .bx-controls a.bx-prev { background: url(../../images/global/basis/wim-slider-previous.png) left center no-repeat; }
    .resSlider .bx-controls a.bx-prev:hover { background: url(../../images/global/basis/wim-slider-previous-hl.png) left center no-repeat; text-decoration: none; }
    .resSlider .bx-wrapper .bx-pager.bx-default-pager a { background: #d4dbe2; }
    .resSlider .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #009ed4 !important; }

    .resSlider .bxSlider > li > a { position: relative; text-decoration: none; height: 100%; width: 100%; overflow: hidden; display: block; color: #222222; }
    .resSlider .bxSlider > li a:hover { position: relative; }
    .resSlider .bxSlider > li a:hover div > * { text-decoration: underline; }
    .resSlider .bxSlider > li a.license { position: absolute; height: auto; top:0px; left: 0px; display: block; text-decoration: none; text-align: right; padding: 0.2%; width: 99.6%; color: #fff;  text-shadow: 0 0 5px black; }
    .resSlider .bxSlider > li a.license:hover { position: absolute; height: auto; top:0px; left: 0px; display: block; text-decoration: underline;  text-align: right; padding: 0.2%; width: 99.6%; }
    .resSlider .bxSlider > li span { position: absolute; top:0px; left: 0px; display: block; font-size: 0.8em; text-decoration: none; text-align: right; padding: 0.2%; width: 99.6%; color: #fff;  text-shadow: 0 0 5px black; }
    .resSlider .bxSlider > li div { position: absolute; left: 0px; bottom: 0px; background: url(../../images/global/basis/license-back.png); /*padding: 2px 12px 12px 12px;*/ width: 100%; }
    .resSlider .bxSlider > li div > .subHeadline { padding: 0px; margin: 0px; padding-top: 6px;  padding: 8px 12px 6px 12px; }
    .resSlider .bxSlider > li div > h2 { font-size: 1.6em; line-height: 1.17em; font-weight: normal; padding: 2px 12px 12px 12px; }

    .resSlider .bxSlider > li img { width: 100%; height:auto; }
    .resSlider .bx-wrapper .bx-controls-direction a { top: 0; height: 100%; }


    /* home select boxes */
    #col1 .dropdown { margin-top: 24px; position: relative; }
    #col1 .dropdown .select-produkte,
    #col1 .dropdown .select-siesind,
    #col1 .dropdown .select-ea{
        padding: 1.252em 1.252em 1.252em 0.9em; /*background: #eaeaea;*/ -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; border: 1px solid #d5d5d5; font-size: 1.2em; cursor: pointer;
    }
    #col1 .dropdown .select-produkte span,
    #col1 .dropdown .select-siesind span,
    #col1 .dropdown .select-ea span {
        font-family: 'opensans', 'opensans2';
        display: block;
        position: relative;
        padding-right: 24px;
        font-size: 16px;
    }
    #col1 .dropdown .select-produkte span:after,
    #col1 .dropdown .select-siesind span:after,
    #col1 .dropdown .select-ea span:after  {
        content: "\f054";
        font: normal normal normal 14px/1 FontAwesome; margin-right: 12px;
        position: absolute;
        top: 3px;
        right: -15px;
    }
    
    #col1 .dropdown .select-ea a{
	color:#222
    }



    #col1 .dropdown .select_options {

        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        border: 1px solid #d5d5d5;

        width: 100%;
        background: #fff;
        box-shadow: rgba(91, 91, 91, 0.8) 1px 2px 4px;
        z-index: 1000;
    }
    #col1 .dropdown .select_options a {
        display: block;
        color: #222;
        font-size: 18px;
        line-height: 24px;
        padding: 5px 13px 5px 28px;
        position: relative;
        background-image: url('../../images/global/basis/bullet.png');
        background-repeat: no-repeat;
        background-position: 13px 13px;
    }
    #col1 .dropdown .select_options a:hover {
        text-decoration: underline;
    }
    /*
    #col1 .dropdown .select_options a:before {
        content: "\f04d";
        font: normal normal normal 6px/1 FontAwesome;
        margin-right: 12px;
        position: absolute;
        left: 17px;
        top: 14px;
    }
    */

    #toolbar_bottom .select-produkte {
        display: none;
        border-bottom: 1px solid #294a6b;
    }
    #toolbar_bottom .select-produkte a {
        display: block;
        padding: 16px;
        margin: 0px;
        background: none;
        font-size: 16px;
        line-height: 22px;
        color: #ffffff;
    }
    #toolbar_bottom .select-siesind {
        display: none;
        border-bottom: 1px solid #294a6b;
    }
    #toolbar_bottom .select-siesind a {
        display: block;
        padding: 16px;
        margin: 0px;
        background: none;
        font-size: 16px;
        line-height: 22px;
        color: #ffffff;
    }

    .homepage .container {
        margin-top: 24px;

        border: 1px solid #dddddd;

        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;

        /*background: #f3f4f8;*/

        overflow: hidden;

    }


    .homepage #nav_vertical .menuSlideCurrent {
        border: 1px solid #dddddd;

        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;

        /*background: #f3f4f8;*/

        overflow: hidden;



    }

    .homepage #col1 #nav_vertical .menuSlideCurrent {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .homepage #nav_vertical .menuSlideCurrent .topnav3 {
        margin-top: 0px;
        padding-bottom: 11px;
    }
    .homepage #nav_vertical .menuSlideCurrent .topnav3 h3 {
        font-size: 16px;
        line-height: 20px;
        font-family: opensans, opensans2;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 12px;
        color: #000;
        margin-top: 0px;
        background: #d4dbe2;
    }
    .homepage #nav_vertical .menuSlideCurrent .topnav3 li {
        padding: 0px 0px 0px 13px;
    }


    .homepage .container .teaser {
        padding: 12px;
    }



    .homepage .container .container_header {
        background: #e5eaee;
    }
    .homepage .container .container_header span {
        font-size: 16px;
        line-height: 20px;
        font-family: opensans, opensans2;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 12px;
        color: #000000;
    }

    .homepage .container .teaser_content > p:first-child { display: none; }

    .homepage .container input[type=text] {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #dddddd;
        font-size: 18px;
        line-height: 22px;
        padding: 4.45%;
        color: #8a8a8a;
        width: 91.1%;
        margin-bottom: 12px;
    }
    .homepage .container input[type=submit] {
        display: inline-block;
        color: #fff;
        background-color: #009ed4;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        border: none;
        padding: 12px;
        font-family: "opensansbold","opensansbold2";
    }
    .homepage .container input[type=submit]:hover {
        background-color: #007da9;
    }
    .homepage .container a { font-size: 16px; line-height: 22px; display: block; padding-bottom: 6px; color: #222222; }
    .homepage .container.press a { font-family: "opensansbold","opensansbold2"; }
    .homepage .container.press a.container_link { font-family: "opensans","opensans2"; }
    .homepage .container a:hover { text-decoration: underline; }
    .homepage .container span {
        display: block;
        width: 92%;
        color: #222;
        font-family: "opensans","opensans2";
        font-size: 16px;
        line-height: 22px;
    }


    .homepage .container .separator_top { margin-top: 12px; padding-top: 12px; }


    .responsive-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .responsive-video {
        position: relative;
        padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
        padding-top: 0px;
        height: 0;
        overflow: hidden;
    }

    .responsive-video-contact iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .responsive-video-contact {
        position: relative;
        padding-bottom: 34.5%;
        padding-top: 0px;
        height: 0;
        overflow: hidden;
    }

    .resultList {}
    .resultList .head {}
    .resultList .head > div {
        position: relative;
    }
    .resultList .head > div > div { display: block; font-size: 16px; line-height: 24px; }

    .resultList .head > div:after { clear: both; content: ""; display: table; }
    .resultList .head div .entry {
        float: left;
        width:60%;
        min-height: 25px;
        font-weight: bold;
        background-color: #e5eaee;
        border-top: 3px solid #fff;
    }
    .resultList .head div .entry > div { padding: 12px 0px 12px 12px; border-bottom: 1px solid #DBDBDB;}
    /* add++*/
    .resultList .head div .type { width: 20%; }
    .resultList .head div .date { width: 20%; }


    .resultList.person .head div .entry { width:5%; }
    .resultList.person .head div .type { width: 60%; }
    .resultList.person .head div .date { width: 35%; }

    .resultList.press .head div .entry { width:55%; }
    .resultList.press .head div .type { width: 30%; }
    .resultList.press .head div .date { width: 15%; }


    .resultList .body {}
    .resultList .body > div {position: relative;  border-bottom: 1px solid #DBDBDB; }
    .resultList .body > div:hover { background: #F3F4F8; }

    .resultList .body > div:after { clear: both; content: ""; display: table; }
    .resultList .body div > .entry { float: left; width:60%; color: #000; font-size: 16px; line-height: 22px; }
    .resultList .body div > .entry h3 { margin-bottom: 0px; }
    .resultList .body div > .entry > div > p { padding-top: 12px; margin-bottom: 0px; }
    .resultList .body div > .entry > div > a { padding-top: 12px; display: inline-block; }
    .resultList .body div > .entry > div { padding: 12px; }
    .resultList .body div > .type i { display: none; font-style: normal; }
    .resultList .body div > .date i { display: none; font-style: normal; }

    .resultList .body .externalHit h3 a:before {
        content: "\f08e";
        font: normal normal normal 14px/1 FontAwesome;
        margin-right: 6px;
    }


    .resultList .body a.externalHit:before {
        content: "\f08e";
        font: normal normal normal 14px/1 FontAwesome;
        margin-right: 6px;
    }



    .resultList .body .externalHit div.btn a {
        display: inline-block;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #019ed5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        border: none;
        padding: 4px 12px;
        margin: 12px 12px 0px 0px;
        cursor: pointer;
    }
    .resultList .body .externalHit div.btn a:before {
        content: "\f08e";
        font: normal normal normal 14px/1 FontAwesome;
        margin-right: 6px;
    }

    .resultList.person .body div .entry { width:5%; }
    .resultList.person .body div .type { width: 60%; }
    .resultList.person .body div .type a {
        float: left;
        width: 28%;
        padding-top: 0px;
    }
    .resultList.person .body div .type img {
        width: 85%;
        border: 1px solid #E6E6E6;
        margin-right: 5%;
        margin-bottom: 12px;
    }
    .resultList.person .body div .type h3 a {
        width: 70% !important;
    }
    .resultList.person .body div .type span {
        display: inline-block;
        width: 16%;
        vertical-align: top;
    }
    .resultList.person .body div .type span.last {
        display: inline-block;
        width: 53%;
    }

    .resultList.person .body div .date { width: 35%; }
    .resultList.person .body div a { padding-top: 0px; }
    .resultList.person .body div .date a { padding-top: 0px; }

    /* add++*/
    .resultList .body div .type { width: 20%; }
    .resultList .body div .date { width: 20%; }
    .resultList .body div > div a { color: #000; }
    .resultList .body div > div em { color: #006699; font-style: normal; font-family: 'opensans','opensans2', Helvetica, Arial, sans-serif; }
    .resultList .body div > div > h3 em { color: #006699; font-style: normal; font-family: 'opensansbold', 'opensansbold2'; }

    .resultList.press .body div .entry { width:55%; }
    .resultList.press .body div .type { width: 30%; }
    .resultList.press .body div .date { width: 15%; }

    .resultList.press .presse-datum { background-color: #e5eaee; width: 100%; border-bottom: 1px solid #DBDBDB;}
    .resultList.press .presse-datum > div { padding: 12px 0px 12px 12px; font-size: 16px; line-height: 22px; }


    .cookieDlg { position: fixed; bottom: 0px; left: 0px; background: #dddddd; width: 100%; z-index: 998 !important; display: none; }
    .mobile-menu-active .cookieDlg { display: none !important; }
    .cookieDlg:after { clear: both; content: ""; display: table; }
    .cookieDlg .content { width: 73%; display: inline-block; float: left }
    .cookieDlg .content > div { text-align: left; padding: 12px; }
    .cookieDlg .btn { display: block; width: 27%; text-align: right; float: right; }
    .cookieDlg .btn a {
        display: inline-block;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #019ed5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        border: none;
        padding: 12px;
        margin: 12px;
        cursor: pointer;
    }
    .cookieDlg .btn a:hover {
        background-color: #007da9;
    }



    .moreOnSubject {
        border: 1px solid #e4e4e4;
        margin-bottom: 24px;
        margin-top: 24px;
    }
    .moreOnSubject > div {
        padding: 24px 19px ;
    }
    .moreOnSubject h2 {
        background: #00a0d2;
        position: relative;
        color: #fff;
        padding: 16px 16px 16px 40px;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 22px;
    }
    .moreOnSubject h2:after {
        top: 100%;
        left: 40px;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #00a0d2 transparent transparent transparent;
    }
    .moreOnSubject ul {
        list-style: none;
    }
    .moreOnSubject ul li {
        list-style: none;
        margin-left: 0px !important;
        border-top: 1px solid #e4e4e4;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }
    .moreOnSubject ul li a {
        display: block;
        padding: 12px 0px 14px 33px;
        background: url(../../images/global/basis/arrow-cyan.png) no-repeat left center;
        color: #00a0d2;
    }

    .moreOnSubject ul.download {

    }
    .moreOnSubject ul.download li {

    }
    .moreOnSubject ul.download li a:after {
        clear: both; content: ""; display: table;
    }
    .moreOnSubject ul.download li a {
    }
    .moreOnSubject ul.download li a > span {
        float: left;
        margin-left: 1.5%;
        width: 15%;
        text-align: left;
        color: #a4a4a4;
        text-transform: uppercase;
    }
    .moreOnSubject ul.download li a > div:first-child {
        width: 66%;
        margin-left: 0%;
        text-align: left;
        color: inherit;
        text-transform:  none;
        float: left;
    }
    .moreOnSubject ul.download li a > div b {
        display: block;
    }
    .moreOnSubject ul.download li a:hover > div b {
        text-decoration: underline;
    }
    .moreOnSubject ul.download li a > span:first-child {
        width: 66%;
        margin-left: 0%;
        text-align: left;
        color: inherit;
        text-transform:  none;
        float: left;
    }
    .moreOnSubject ul.download li a:hover span:first-child {
        color: #00a0d2;
        text-decoration: underline;
    }
    /*
    .moreOnSubject ul.download li a:visited span:first-child {
        color: #999999;
    }
    */
    .moreOnSubject ul.download li a span:last-child {
        text-align: right;
    }

    .infobox {
        margin-bottom: 12px;
    }
    .infobox > section,
    .infobox > div
    {
        border: 1px solid #e5e5e5;
        margin-top: -10px;
        padding: 42px 24px;
    }
    .infobox h2 {
        background: #e5e5e5;
        position: relative;
        color: #222;
        padding: 16px 16px 16px 40px !important;
        margin-bottom: 10px;
        font-size: 18px !important;
        line-height: 22px !important;
    }
    .infobox h2:after {
        top: 100%;
        left: 40px;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #e5e5e5 transparent transparent transparent;
    }

    .infobox.information h2 {
        background: #003466;
        color: #fff !important;
    }
    .infobox.information h2:after {
        border-color: #003466 transparent transparent transparent;
    }
    .infobox.information h2:before {
        color: #fff;
        font-family: FontAwesome;
        content: "\f05a";
        font-size: 2em;
        float: right;
    }

    .infobox.alert h2 {
        background: #e40d2e;
        color: #fff;
    }
    .infobox.alert h2:after {
        border-color: #e40d2e transparent transparent transparent;
    }
    .infobox.alert h2:before {
        color: #fff;
        font-family: FontAwesome;
        content: "\f06a";
        font-size: 2em;
        float: right;
    }
       
    .corona {background-image: url(/de/global/images/content_images/corona232pxrot-w16.png);background-repeat: no-repeat;}
    .corona img {display:none;}
    .corona span {color:red;padding-left:15px;} 
    .corona span:hover {
    text-decoration: underline !important;
    text-decoration-color: red !important;
    
    }

    .infobox.hint h2 {
        background: #77b82a;
        color: #fff;
    }
    .infobox.hint h2:after {
        border-color: #77b82a transparent transparent transparent;
    }
    .infobox.hint h2:before {
        color: #fff;
        font-family: FontAwesome;
        content: "\f058";
        font-size: 2em;
        float: right;
    }

    .zitat {
        color: #003267;
        position: relative;
        padding: 20px 91px 0px 81px;
        font-size: 23px;
        line-height: 36px;
        margin-bottom: 41px;
    }
    .zitat:before {
        position: absolute;
        top: 20px;
        left: 0px;
        background: url(../../images/global/basis/q-top.png) no-repeat;
        width: 50px;
        height: 50px;
        content: "";
    }
    .zitat:after {
        position: absolute;
        right: 0px;
        bottom: 0px;
        background: url(../../images/global/basis/q-bottom.png) no-repeat;
        width: 50px;
        height: 50px;
        content: "";
    }
    .zitat strong, .zitat b, .zitat span {
        font-weight: normal;
        display: block;
        font-family: 'opensans', 'opensans2';
        font-size: 17px;
        line-height: 30px;
        padding-top: 9px;
    }

    .contentExpand {
        position: relative;
    }
    .contentExpand .ceIcon {
        position: absolute;
        top: 28px;
        left: 20px;
        width: 21px;
        height: 21px;
        font: normal normal normal 14px/1 FontAwesome;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s all ease-out;
    }
    .contentExpand .ceIcon:before {
        content: "\f067";
        color: #00a0d2;
        font-size: 1.7em;
        font-weight: 100;
        cursor: pointer;
    }
    .contentExpand.active .ceIcon {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .contentExpand.active .ceIcon:before {
        -webkit-transition: .5s all ease-out;
        transform:color;
        color: #003267;
    }

    .contentExpand h2 {

    }

    .contentExpand > section > h2 {
        color : #00a0d2;
        font-weight: normal;
        font-family: 'opensans', 'opensans2';
        border-top: 1px solid #dadbdf;
        padding: 23px 0px 22px 64px !important;
        margin: 0px;
        cursor: pointer;
    }
    .contentExpand > section > h2:hover {
        text-decoration: underline;
        background: #f3f4f8;
        cursor: pointer;
    }
    .contentExpand.active > section > h2 {
        color : #003267;
        font-weight: normal;
        font-family: 'opensans', 'opensans2';
        border-top: 1px solid #dadbdf;
        padding: 23px 0px 22px 64px !important;
        margin: 0px;
    }
    .contentExpand.active > section > h2:hover {
        text-decoration: underline;
        background:  #f3f4f8;
        color: #003267;
    }
    .contentExpand.single {
        border-bottom: 1px solid #dadbdf;
        margin-bottom: 24px;
    }

    /* content Area */
    .contentExpand > section > section {
        display: none;

    }
    .contentExpand > section > section > section {
        padding: 12px 24px 0px 64px;
        padding-bottom: 12px;
    }
    .contentExpand > section > section > section {
        color: #222;
    }
    .contentExpand > section > section > section img {
        float: left;
        padding-right: 24px;
    }
    .contentExpand > section > section > section:after {
        clear: both; content: ""; display: table;
    }

    #col3_content div.editor_content table img {
        width: 100%;
    }
    #col3_content div.editor_content table.smallimg img {
        width: inherit;
        max-width: 100%;
    }



.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {
    z-index: 99999999999 !important;
}

.ui-widget-overlay {
    z-index: 999999998 !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-dialog-buttons {
    z-index: 999999999 !important;
}




}