@charset "utf-8";

/* Knowledge Department CSS */
/* GENERAL STYLES */
h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8ab61f;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #19407b;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}

h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #ffffff;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

h1 a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8ab61f;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h1 a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8ab61f;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h1 a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8ab61f;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h2 a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #19407b;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h2 a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #19407b;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h2 a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #19407b;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h3 a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    padding: 0px;
    margin: 0px;
}

h3 a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    padding: 0px;
    margin: 0px;
}

h3 a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #19407b;
    font-weight: bold;
    text-decoration: none;
    padding: 0px;
    margin: 0px;
}

a {
    font-family: Arial, Helvetica, sans-serif;
    color: #8AB61F;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}

a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color: #8AB61F;
    font-size: 12px;
    cursor: pointer;
}

a:hover {
    font-family: Arial, Helvetica, sans-serif;
    color: #19407B;
    font-size: 12px;
    cursor: pointer;
}

body {
    margin: 0;
    padding: 0;
    background-color: #c9def7;
    background-image: url(../images/main_bg.jpg);
    background-repeat: repeat-x;
}

img {
    border: 0;
}

div {
    float: left;
    position: relative;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

p {
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.hide_menu {
    display: none;
    height: 0px;
    width: 0px;
    line-height: 0px;
    overflow: hidden;
}

.feld_suche {
    border: 1px solid #d7d9d1;
    height: 18px;
    line-height: 18px;
    padding-left: 4px;
}

/* DIVs */
#rahmen {
    float: none;
    margin: 0px auto;
    width: 980px;
    background: url(../images/rahmen_bg.jpg);
    background-repeat: repeat-x;
    background-color: #ffffff;
}

#rahmen_innen {
    width: 950px;
    margin-left: 16px;
    display: inline;
    z-index: 2;
}

#header {
    width: 950px;
    height: 86px;
    z-index: 9;
}

#logo {
    width: 152px;
    height: 62px;
    margin-top: 16px;
    margin-left: 15px;
    background: url(../images/kd_logo.jpg);
    display: inline;
}

#teaser {
    width: 949px;
    margin-top: 1px;
}

#teaser_left {
    width: 638px;
    height: 170px;
    background: url(../images/teaser_left_bg.jpg);
}

#teaser_right {
    width: 310px;
    height: 170px;
    background: url(../images/teaser_right_bg.jpg);
    float: right;
}

/* TEASER */
.teaser_stimmen {
    width: 300px;
    margin-left: 6px;
    margin-top: 6px;
}

.teaser_stimme {
    width: 284px;
    height: 60px;
    background: url(../images/teaser_box_stimme_bg.png);
    padding-top: 6px;
    padding-left: 8px;
    padding-right: 8px;
    line-height: 14px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #19407b;
}

.teaser_linie {
    width: 100%;
    height: 1px;
    line-height: 1px;
    background-color: #98a7bf;
    margin-top: 2px;
    margin-bottom: 4px;
    font-size: 1px;
}

.teaser_weiter {
    width: 300px;
    height: 30px;
    line-height: 30px;
    background: url(../images/teaser_box_weiter_bg.png);
    font-family: Arial, Helvetica, sans-serif;
    color: #8ab61f;
    font-weight: bold;
    font-size: 11px;
    text-align: right;
}

.teaser_weiter a, .teaser_weiter a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color: #8ab61f;
    font-weight: bold;
    font-size: 11px;
    text-align: right;
    display: block;
    text-decoration: none;
    padding-right: 23px;
}

.teaser_stimme a, .teaser_stimme a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
}

/* Social Media Buttons */
a.btn-facebook,
a.btn-facebook:visited,
a.btn-facebook:hover {
    position: absolute;
    right: -50px;
    top: -21px;
    width: 35px;
    height: 95px;
    background: url(../images/btn-fb.png) no-repeat;
}

a.btn-blog,
a.btn-blog:visited,
a.btn-blog:hover {
    position: absolute;
    right: -50px;
    top: 74px;
    width: 35px;
    height: 97px;
    background: url(../images/btn-blog.png) no-repeat;
}

/* HAUPTMENUE */
#h_menue {
    height: 34px;
    margin-top: 1px;
    background: url(../images/h_menue_bg.jpg);
    z-index: 6;
}

#h_menue>ul li:first-child a,
#h_menue #h_menue_first a {
    border-left: 0px solid #ffffff;
}

#h_menue>ul li:first-child a:hover,
#h_menue #h_menue_first a:hover {
    border-left: 0px solid #ffffff;
    background: url(../images/h_menue_bg_first.jpg);
}

#h_menue>ul li:first-child a.hm_act,
#h_menue #h_menue_first a.hm_act {
    border-left: 0px solid #ffffff;
    background: url(../images/h_menue_bg_first.jpg);
}

#h_menue>ul li:first-child a:hover.hm_act,
#h_menue #h_menue_first a:hover.hm_act {
    border-left: 0px solid #ffffff;
    background: url(../images/h_menue_bg_first.jpg);
}

#h_menue #h_menue_first a.sub {
    background: #8AB61F;
}

#h_menue #h_menue_first a.sub:hover {
    background: #19407B;
}

#h_menue a {
    font-family: "Trebuchet MS", Arial;
    font-size: 14px;
    color: #ffffff;
    line-height: 34px;
    text-decoration: none;
    padding-left: 8px;
    padding-right: 7px;
    border-left: 1px solid #9aabc7;
    border-right: 1px solid #34407a;
    display: block;
    float: left;
    text-transform: uppercase;
}

#h_menue a:hover {
    color: #000000;
    border-left: 1px solid #97c830;
    border-right: 1px solid #5a801d;
    background: url(../images/h_menue_bg_on.jpg);
    background-repeat: repeat-x;
    text-decoration: none;
    float: left;
}

#h_menue a.hm_act {
    font-family: "Trebuchet MS", Arial;
    font-size: 14px;
    line-height: 34px;
    text-decoration: none;
    padding-left: 8px;
    padding-right: 7px;
    color: #000000;
    border-left: 1px solid #97c830;
    border-right: 1px solid #5a801d;
    background: url(../images/h_menue_bg_on.jpg);
    background-repeat: repeat-x;
    display: block;
    float: left;
    text-transform: uppercase;
}

#h_menue a:hover.hm_act {
    color: #000000;
    border-left: 1px solid #97c830;
    border-right: 1px solid #5a801d;
    background: url(../images/h_menue_bg_on.jpg);
    background-repeat: repeat-x;
    text-decoration: none;
    float: left;
}

#h_menue_button_suchtext {
    width: 163px;
    padding-top: 6px;
    padding-left: 8px;
}

#h_menue_button_suchtext_ru {
    width: 151px;
    padding-top: 6px;
    padding-left: 8px;
}

.h_menue_button_suche {
    width: 40px;
    height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_button_suche_off.jpg);
    display: block;
    padding: 0px;
    border: 0px;
    height: 34px;
}

.h_menue_button_suche_act {
    width: 40px;
    line-height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_button_suche_on.jpg);
    display: block;
    padding: 0px;
    border: 0px;
    height: 34px;
}

#h_menue_button_rss a {
    width: 38px;
    line-height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_rss_suche_off.jpg);
    display: block;
    padding: 0px;
    border: 0px;
}

#h_menue_button_rss a:hover {
    width: 38px;
    line-height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_rss_suche_on.jpg);
    display: block;
    padding: 0px;
    border: 0px;
}

#h_menue_button_fav a {
    width: 35px;
    line-height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_fav_off.jpg);
    display: block;
    padding: 0px;
    border: 0px;
}

#h_menue_button_fav a:hover {
    width: 35px;
    line-height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_fav_on.jpg);
    display: block;
    padding: 0px;
    border: 0px;
}

#h_menue_button_empfehlen a {
    float: right;
    width: 27px;
    line-height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_empfehlen_off.jpg);
    display: block;
    padding: 0px;
    border: 0px;
}

#h_menue_button_empfehlen a:hover {
    float: right;
    width: 27px;
    line-height: 34px;
    text-decoration: none;
    background: url(../images/h_menue_empfehlen_on.jpg);
    display: block;
    padding: 0px;
    border: 0px;
}

#empfehlen_hover_div {
    position: absolute;
    right: 27px;
    top: 293px;
    width: 300px;
    height: 35px;
    z-index: 5;
    background: #758CB0;
    padding-top: 12px;
    padding-left: 14px;
}

#whereami {
    width: 100%;
    text-align: right;
    height: 20px;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #737373;
    font-size: 11px;
}

#whereami a, #whereami a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color: #737373;
    font-size: 11px;
    text-decoration: none;
}

#whereami a:hover {
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
    font-size: 11px;
    text-decoration: none;
}

#header_menue_links a {
    float: left;
    position: relative;
    width: 85px;
    font-family: "Trebuchet MS", Arial;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    border-right: 1px solid #ffffff;
    line-height: 20px;
    height: 20px;
    display: block;
}

#header_menue_links a:hover {
    background: #8AB61F;
}

#top_submenue {
    line-height: 30px;
    position: absolute;
    border-top: 1px solid #ffffff;
    top: 20px;
    left: 0px;
    width: 130px;
    display: block;
    background: #19407B;
    text-align: left;
    z-index: 16;
}

#top_submenue a, #top_submenue a:link, #top_submenue a:visited {
    width: 122px;
    padding-left: 8px;
    padding-right: 0;
    border: 0;
    text-align: left;
    line-height: 30px;
    height: 30px;
    background: #19407B;
}

#top_submenue a:hover {
    width: 122px;
    padding-left: 8px;
    border: 0;
    text-align: left;
    padding-right: 0;
    line-height: 30px;
    height: 30px;
    background: #8AB61F;
}

#top_submenue2 {
    line-height: 30px;
    position: absolute;
    border-top: 1px solid #ffffff;
    top: 20px;
    left: 131px;
    width: 130px;
    display: block;
    background: #19407B;
    text-align: left;
    z-index: 16;
}

#top_submenue2 a, #top_submenue2 a:link, #top_submenue2 a:visited {
    width: 122px;
    padding-left: 8px;
    padding-right: 0;
    border: 0;
    text-align: left;
    line-height: 30px;
    height: 30px;
    background: #19407B;
}

#top_submenue2 a:hover {
    width: 122px;
    padding-left: 8px;
    border: 0;
    text-align: left;
    padding-right: 0;
    line-height: 30px;
    height: 30px;
    background: #8AB61F;
}

/* CONTENT STARTSEITE */
#content {
    width: 100%;
    padding: 0px;
}

#content ul {
    padding-left: 10px;
    margin-bottom: 18px;
    clear: left;
    width: auto;
    height: 1%;
}

#content ul ul {
    padding-left: 10px;
    margin-bottom: 18px;
    margin-top: 6px;
    width: auto;
    height: 1%;
}

#content li {
    padding-left: 18px;
    padding-bottom: 4px;
    background: url(../images/aufzaehlung.gif) no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    color: #323232;
    background-position: 0 4px;
}

#content p.bodytext {
    margin-bottom: 18px;
}

.contentbox_300 {
    width: 300px;
}

.contentbox_620 {
    width: 620px;
}

#contentbox_1 {
    margin-left: 0px;
    display: inline;
}

#contentbox_2 {
    margin-left: 20px;
    display: inline;
}

#contentbox_3 {
    margin-left: 28px;
    display: inline;
}

#contentbox_4 {
    margin-left: 0px;
    display: inline;
}

#contentbox_5 {
    margin-left: 28px;
    display: inline;
}

.contentbox_300_headline {
    width: 100%;
    height: 33px;
    line-height: 33px;
    background-image: url(../images/contentbox_300_headline_bg.jpg);
    background-repeat: no-repeat;
    text-indent: 10px;
}

.contentbox_300_headline_green {
    width: 100%;
    height: 32px;
    line-height: 32px;
    background-image: url(../images/contentbox_300_headline_green_bg.jpg);
    background-repeat: no-repeat;
    text-indent: 10px;
}

.contentbox_300_image {
    width: 100%;
    height: 76px;
    overflow: hidden;
}

.contentbox_300_zusatz_green {
    width: 100%;
    height: 22px;
    line-height: 22px;
    background-color: #ededed;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #8ab61f;
    text-indent: 10px;
}

.contentbox_300_zusatz_blue {
    width: 100%;
    height: 22px;
    line-height: 22px;
    background-color: #ededed;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #19407b;
    text-indent: 10px;
    overflow: hidden;
}

.contentbox_300_zusatz_aktiv {
    width: 100%;
    height: 22px;
    line-height: 22px;
    background-color: #19407b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ffffff;
    text-indent: 10px;
    border-bottom: 1px solid #ffffff;
}

.contentbox_300_zusatz_inaktiv {
    cursor: pointer;
    width: 100%;
    height: 22px;
    line-height: 22px;
    background-color: #758cb0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ffffff;
    text-indent: 10px;
    border-bottom: 1px solid #ffffff;
}

.hide {
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    overflow: hidden;
}

.contentbox_300_subheadline {
    width: 280px;
    line-height: 16px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.contentbox_300_subheadline h3 a p, .contentbox_300_subheadline h3 a:visited p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    line-height: 16px;
    margin: 0px !important;
}

.contentbox_300_subheadline h3 a:hover p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8AB61F;
    font-weight: bold;
    text-decoration: none;
    line-height: 16px;
    margin: 0px !important;
}

.contentbox_300_content {
    width: 285px;
    line-height: 16px;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    background-image: url(../images/contentbox_300_content_bg.jpg);
    background-repeat: repeat-x;
}

.contentbox_300_content p {
    line-height: 18px;
    color: #000000;
}

.content_300_termin {
    width: 100%;
    min-width: 100%;
    line-height: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #d0e2a5;
}

.content_300_termin_datum {
    width: 100%;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    color: #758cb0;
    font-size: 12px;
}

.content_300_termin_datum a, .content_300_termin_datum a:visited, .content_300_termin_datum a:hover {
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    color: #758cb0;
    font-size: 12px;
}

.content_300_termin_name {
    width: 100%;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 12px;
}

.content_300_termin_name p {
    margin-bottom: 0 !important;
}

.content_300_termin_special {
    width: 100%;
    height: 10px;
    line-height: 10px;
    font-family: Arial, Helvetica, sans-serif;
    color: #ffffff;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.content_300_termin_special_text {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 10px;
    color: #ffffff;
    font-size: 12px;
    background-color: #FF0000;
    padding-left: 1px;
    padding-right: 1px;
}

.content_300_termin_alle {
    float: right;
    width: 280px;
    height: 20px;
    line-height: 20px;
    background-image: url(../images/content_300_termin_alle_bg.gif);
    background-repeat: no-repeat;
    text-align: right;
    background-position: right;
}

.contentbox_300_content a {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    text-decoration: none;
}

.contentbox_300_content a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    text-decoration: none;
}

.contentbox_300_content a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    text-decoration: none;
}

.content_300_termin_alle a {
    font-family: Arial, Helvetica, sans-serif;
    color: #8ab61f;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    display: block;
    padding-right: 14px;
}

.content_300_termin_alle a:hover {
    font-family: Arial, Helvetica, sans-serif;
    color: #8ab61f;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    display: block;
    padding-right: 14px;
}

.content_300_termin_alle a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color: #8ab61f;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    display: block;
    padding-right: 14px;
}

.content_300_termin_name a, .content_300_termin_name a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
}

.contentbox_300_adbox_1 {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1.jpg);
    margin-top: 12px;
}

.contentbox_620_adbox_1 {
    width: 620px;
    height: 120px;
    background-image: url(../images/content_600_adbox_1.jpg);
    margin-top: 12px;
}

.contentbox_620_adbox_headline {
    font-family: "Trebuchet MS", Arial;
    font-size: 20px;
    font-weight: bold;
    color: #19407b;
    margin-left: 158px;
    line-height: 36px;
}

.contentbox_620_adbox_text {
    width: 444px;
    color: #5f5f5f;
    font-family: Arial, sans serif;
    font-size: 12px;
    margin-left: 158px;
    line-height: 15px;
    display: inline;
}

.contentbox_620_adbox_text p.bodytext {
    margin-bottom: 6px !important;
}

.contentbox_620_adbox_link {
    width: 444px;
    color: #ffffff;
    text-align: right;
    font-family: Arial, sans serif;
    font-weight: bold;
    font-size: 11px;
    margin-left: 176px;
    line-height: 16px;
    margin-top: 6px;
    display: inline;
}

.contentbox_620_adbox_link a, .contentbox_620_adbox_link a:visited {
    color: #ffffff;
    text-align: right;
    font-family: Arial, sans serif;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    padding-right: 20px;
}

/* FOOTER */
#footer {
    width: 100%;
    height: 20px;
    margin-top: 14px;
    line-height: 20px;
    background-color: #8ab61f;
    color: #ffffff;
    font-size: 11px;
    font-family: Arial, Helvetica, sans serif;
    z-index: 1;
}

#footer_links {
    float: left;
    margin-left: 5px;
}

#footer_rechts {
    float: right;
    margin-right: 5px;
}

#footer a {
    color: #ffffff;
    text-decoration: none;
}

#footer a:hover {
    color: #19407b;
    text-decoration: none;
}

/* HEADER MENUE */
#header_menue_links {
    width: 247px;
    background-color: #19407b;
    margin-top: 66px;
    height: 20px;
    line-height: 20px;
    margin-left: 225px;
    display: inline;
}

#header_menue_rechts {
    width: 165px;
    background: url(../images/header_menue_button_bg_green_right.gif);
    background-repeat: no-repeat;
    background-position: right;
    background-color: #8ab61f;
    padding-right: 17px;
    margin-top: 66px;
    height: 20px;
    line-height: 20px;
}

#header_menue_sprache {
    background-color: #ffffff;
    color: #9c9e9f;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    text-indent: 14px;
    margin-top: 66px;
    margin-right: 0;
    height: 20px;
    line-height: 20px;
}

a.header_menu_links, a:visited.header_menu_links {
    background: #19407b !important;
}

a:hover.header_menu_links {
    background: #8AB61F !important;
}

a.header_menu_links_act {
    background: #8AB61F !important;
}

a:visited.header_menu_links_act {
    background: #8AB61F !important;
}

a:hover.header_menu_links_act {
    background: #8AB61F !important;
}

a.header_menu_links_first, a:visited.header_menu_links_first {
    background: #19407b url(../images/header_menue_button_bg_blue_left.gif) !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 30px !important;
}

a:hover.header_menu_links_first {
    background: #8AB61F url(../images/header_menue_button_bg_green_left.gif) !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 30px !important;
}

a.header_menu_links_first_act {
    background: #8AB61F url(../images/header_menue_button_bg_green_left.gif) !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 30px !important;
}

a:visited.header_menu_links_first_act {
    background: #8AB61F url(../images/header_menue_button_bg_green_left.gif) !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 30px !important;
}

a:hover.header_menu_links_first_act {
    background: #8AB61F url(../images/header_menue_button_bg_green_left.gif) !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 30px !important;
}

#header_menue_rechts a {
    float: left;
    position: relative;
    width: 160px;
    font-family: "Trebuchet MS", Arial;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 20px;
    height: 20px;
    display: block;
}

a.logo {
    width: 100%;
    height: 62px;
    display: block;
    text-decoration: none;
}

a:link.logo {
    width: 100%;
    height: 62px;
    display: block;
    text-decoration: none;
}

/* IE 6 FIXES */
*HTML .teaser_stimmen {
    width: 300px;
    margin-left: 3px;
    margin-top: 6px;
}

*HTML #header_menue_sprache {
    height: 20px;
    line-height: 20px;
    margin-top: 66px;
    margin-right: 6px;
}

*HTML .contentbox_620_adbox_headline {
    font-family: "Trebuchet MS", Arial;
    font-size: 20px;
    font-weight: bold;
    color: #19407b;
    margin-left: 70px;
    line-height: 36px;
}

*HTML .contentbox_300_adbox_1 {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1.jpg);
    margin-top: 12px;
    margin-left: 7px;
}

/*STYLES SEMINARE */
h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #ffffff;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

#h_seminarmenue {
    height: 30px;
    width: 100%;
    line-height: 30px;
    margin-top: 1px;
    background: url(../images/h_seminarmenue_bg.jpg);
}

#h_seminarmenue #h_seminarmenue_first a:hover {
    border-left: 0px solid #ffffff;
    background: url(../images/h_seminarmenue_bg_first.jpg);
}

#h_seminarmenue a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    line-height: 30px;
    text-decoration: none;
    padding-left: 9px;
    padding-right: 9px;
    display: block;
}

#h_seminarmenue a:hover {
    color: #19407b;
    background: url(../images/h_seminarmenue_bg_on.jpg);
    background-repeat: repeat-x;
    text-decoration: none;
}

#seminar_beschreibung {
    /*DIESER STYLE DIENT LEDIGLICH DER IDENTIFIZIERUNG FÜR DIE TABS*/
}

#termine_text_add_info_two div {
    line-height: 18px !important;
    height: auto !important;
}

.seminardaten {
    width: 600px;
    margin-left: 14px;
    display: inline;
}

#seminar_titel {
    width: 100%;
    margin-top: 14px;
    line-height: 20px;
}

#seminar_titel h2 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans serif;
    font-size: 16px;
    color: #19407b;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

#seminar_datum_ort {
    width: 100%;
    line-height: 18px;
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #8ab61f;
    margin-top: 4px;
}

.seminar_headline {
    width: 100%;
    margin-bottom: 14px;
}

#seminar_text {
    width: 100%;
    margin-top: 14px;
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

#seminar_infobox {
    width: 100%;
}

#seminar_infobox_content {
    width: 100%;
    background-color: #002b6d;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
    height: auto;
}

.seminar_infobox_content_line {
    width: 100%;
}

.seminar_infobox_content_kats {
    padding-left: 8px;
    width: 104px;
    background-color: #002b6d;
    line-height: 18px;
    font-size: 12px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans serif;
}

.seminar_infobox_content_values {
    padding-left: 8px;
    width: 179px;
    background-color: #758cb0;
    border-left: 1px solid #ffffff;
    overflow: hidden;
    line-height: 18px;
    font-size: 12px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans serif;
}

.seminar_infobox_content_values a {
    color: #ffffff;
    text-decoration: underline;
}

.seminar_infobox_content_values a:hover {
    color: #ffffff;
    text-decoration: none;
}

#seminar_infobox_button {
    width: 100%;
    height: 31px;
    line-height: 31px;
    margin-top: 1px;
    text-align: right;
}

a.seminar_infobox_button, a:visited.seminar_infobox_button {
    width: 270px;
    height: 31px;
    line-height: 31px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans serif;
    font-size: 14px;
    font-weight: normal;
    text-align: right;
    padding-right: 30px;
    display: block;
    text-decoration: none;
    background-image: url(../images/seminar_infobox_button_bg_inactive.jpg);
}

a:hover.seminar_infobox_button {
    width: 270px;
    height: 31px;
    line-height: 31px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans serif;
    font-size: 14px;
    font-weight: normal;
    text-align: right;
    padding-right: 30px;
    display: block;
    text-decoration: none;
    background-image: url(../images/seminar_infobox_button_bg_active.jpg);
}

#seminar_infobox_disclaimer {
    font-size: 11px;
    line-height: 12px;
    margin-top: 4px;
    margin-bottom: 4px;
    color: #535353;
    font-family: Arial, Helvetica, sans serif;
}

#seminar_infobox_frage {
    width: 100%;
    height: 22px;
    font-size: 12px;
    line-height: 22px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans serif;
    background-color: #19407b;
    font-weight: bold;
    margin-top: 5px;
    padding-left: 11px;
}

#seminar_infobox_frage a, #seminar_infobox_frage a:visited {
    width: 100%;
    height: 22px;
    font-size: 12px;
    line-height: 22px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans serif;
    background-color: #19407b;
    font-weight: bold;
    display: block;
}

#seminar_infobox_frage a:hover {
    width: 100%;
    height: 22px;
    font-size: 12px;
    line-height: 22px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans serif;
    background-color: #19407b;
    font-weight: bold;
    display: block;
}

#seminar_infobox_frage_link {
    width: 100%;
    height: 22px;
    font-size: 11px;
    line-height: 22px;
    font-family: Arial, Helvetica, sans serif;
    font-weight: bold;
    background-image: url(../images/seminar_infobox_frage_link_bg.gif);
    background-repeat: no-repeat;
    text-align: right;
    background-position: right;
}

#seminar_infobox_frage_link a {
    font-family: Arial, Helvetica, sans-serif;
    color: #19407b;
    font-size: 11px;
    text-align: right;
    display: block;
    text-decoration: none;
    padding-right: 14px;
}

#tagbox {
    width: 597px;
    margin-top: 10px;
    margin-left: 14px;
    display: inline;
}

.tagbox_top {
    width: 100%;
    height: 6px;
    line-height: 6px;
    font-size: 1px;
    background-image: url(../images/tagbox_top_bg.gif)
}

.tagbox_content {
    width: 587px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
    background-color: #c9def7;
    padding-left: 10px;
}

.tagbox_content a {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #19407b;
    text-decoration: none;
}

.tagbox_content a:hover {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.tagbox_content a:visited {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #19407b;
    text-decoration: none;
}

.tagbox_bottom {
    width: 100%;
    height: 6px;
    line-height: 6px;
    font-size: 1px;
    background-image: url(../images/tagbox_bottom_bg.gif)
}

.blau_fett {
    color: #19407b;
    font-weight: bold;
}

.blau_normal {
    color: #19407b;
    font-weight: normal;
}

.features_links {
    width: 200px;
    margin-top: 30px;
    margin-left: 14px;
    display: inline;
}

.features_rechts {
    float: right;
    width: 260px;
    margin-top: 30px;
}

#features_empfehlen {
    width: 27px;
    height: 27px;
    margin-right: 5px;
    background-image: url(../images/feature_empfehlen_bg_off.gif)
}

#features_drucken {
    width: 27px;
    height: 27px;
    margin-right: 5px;
    background-image: url(../images/feature_drucken_bg_off.gif)
}

#features_wertung {
    width: 140px;
    height: 27px;
    line-height: 27px;
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #19407b;
}

#features_sterne {
    width: 120px;
    height: 18px;
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #19407b;
    margin-top: 3px;
}

.features_links a {
    display: block;
    width: 100%;
    height: 27px;
    text-decoration: none;
}

.features_links #features_empfehlen a:hover {
    display: block;
    width: 100%;
    height: 27px;
    text-decoration: none;
    background-image: url(../images/feature_empfehlen_bg_on.gif)
}

.features_links #features_drucken a:hover {
    display: block;
    width: 100%;
    height: 27px;
    text-decoration: none;
    background-image: url(../images/feature_drucken_bg_on.gif)
}

.star_active a {
    float: left;
    display: block;
    width: 18px;
    height: 18px;
    text-decoration: none;
    background-image: url(../images/star_on.gif);
    margin-right: 5px;
}

.star_inactive a {
    float: left;
    display: block;
    width: 18px;
    height: 18px;
    text-decoration: none;
    background-image: url(../images/star_off.gif);
    margin-right: 5px;
}

*HTML .star_active a {
    float: left;
    display: block;
    width: 18px;
    height: 18px;
    text-decoration: none;
    background-image: url(../images/star_on.gif);
    margin-right: 2px;
}

*HTML .star_inactive a {
    float: left;
    display: block;
    width: 18px;
    height: 18px;
    text-decoration: none;
    background-image: url(../images/star_off.gif);
    margin-right: 2px;
}

.star_active a:hover {
    float: left;
    display: block;
    width: 18px;
    height: 18px;
    text-decoration: none;
    background-image: url(../images/star_on.gif)
}

.star_inactive #features_sterne a:hover {
    float: left;
    display: block;
    width: 18px;
    height: 18px;
    text-decoration: none;
    background-image: url(../images/star_off.gif)
}

.contentbox_300_headline_blue {
    width: 100%;
    height: 32px;
    line-height: 32px;
    background-image: url(../images/contentbox_300_headline_blue_bg.jpg);
    background-repeat: no-repeat;
    text-indent: 10px;
}

.contentbox_300_adbox_2 {
    float: right;
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1.jpg);
    margin-top: 2px;
    margin-right: 2px;
}

.contentbox_300_adbox_2_en {
    float: right;
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_engl.jpg);
    margin-top: 2px;
    margin-right: 2px;
}

.contentbox_300_adbox_2_fr {
    float: right;
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_franz.jpg);
    margin-top: 2px;
    margin-right: 2px;
}

.contentbox_300_adbox_2_ru {
    float: right;
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_russ.jpg);
    margin-top: 2px;
    margin-right: 2px;
}

.contentbox_300_adbox_2_pl {
    float: right;
    width: 302px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_pl.jpg);
    margin-top: 2px;
    margin-right: 0;
}

*HTML .contentbox_300_adbox_1_en {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_engl.jpg);
    margin-top: 12px;
    margin-left: 7px;
}

*HTML .contentbox_300_adbox_1_fr {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_franz.jpg);
    margin-top: 12px;
    margin-left: 7px;
}

.contentbox_300_adbox_1_en {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_engl.jpg);
    margin-top: 12px;
}

.contentbox_300_adbox_1_fr {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_franz.jpg);
    margin-top: 12px;
}

.contentbox_300_adbox_1_ru {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_russ.jpg);
    margin-top: 12px;
}

.contentbox_300_adbox_1_pl {
    width: 300px;
    height: 120px;
    background-image: url(../images/content_300_adbox_1_pl.jpg);
    margin-top: 12px;
}

#contentbox_620_content_curved {
    width: 600px;
    background-image: url(../images/content_620_curved_bg.gif);
    background-repeat: no-repeat;
    padding-left: 14px;
    padding-right: 6px;
    padding-top: 8px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
}

#contentbox_620_content_curved p {
    margin: 0;
    line-height: 18px;
}

#contentbox_620_content_curved>.features_links {
    margin-left: 0;
}

#contentbox_620_content_curved .features_links {
    margin-left: 0;
}

#contentbox_620_content_curved h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #19407b;
    font-weight: normal;
    padding: 0px;
    margin-bottom: 20px;
}

#ueberblick_text {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

.ueberblick_text {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    padding: 0;
    overflow: hidden;
}

.ueberblick_text_act {
    position: relative;
    visibility: visible;
    width: 100%;
    margin-top: 24px;
}

#beschreibung_text {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

.beschreibung_text {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    padding: 0;
    overflow: hidden;
}

.beschreibung_text_act {
    position: relative;
    visibility: visible;
    width: 100%;
    margin-top: 24px;
}

#zielgruppe_text {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

.zielgruppe_text {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    padding: 0;
    overflow: hidden;
}

.zielgruppe_text_act {
    position: relative;
    visibility: visible;
    width: 100%;
    margin-top: 24px;
}

#referenten_text {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

.referenten_text {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    padding: 0;
    overflow: hidden;
}

.referenten_text_act {
    position: relative;
    visibility: visible;
    width: 100%;
    margin-top: 24px;
}

#anreise_text {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

.anreise_text {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    padding: 0;
    overflow: hidden;
}

.anreise_text_act {
    position: relative;
    visibility: visible;
    width: 100%;
    margin-top: 24px;
}

#termine_text {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

.termine_text {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    padding: 0;
    overflow: hidden;
}

.termine_text_act {
    position: relative;
    visibility: visible;
    width: 100%;
    margin-top: 24px;
}

#termine_text_same {
    font-family: Arial, Helvetica, sans serif;
    font-size: 12px;
    color: #000000;
}

.termine_text_same {
    position: absolute;
    visibility: hidden;
    height: 0px;
    width: 0px;
    padding: 0;
    overflow: hidden;
}

.termine_text_same_act {
    position: relative;
    visibility: visible;
    width: 100%;
    margin-top: 24px;
}

a.ueberblick_link_act {
    border-left: 0px solid #ffffff;
    background: url(../images/h_seminarmenue_bg_first.jpg);
}

a.beschreibung_link_act, a.zielgruppe_link_act, a.referenten_link_act, a.anreise_link_act, a.termine_link_act, a.termine_link_same_act {
    color: #19407b;
    background: url(../images/h_seminarmenue_bg_on.jpg);
    background-repeat: repeat-x;
    text-decoration: none;
}

/*#####################################beginn Dropdownmenu (dmenu) ###########################################*/
.dmenu {
    width: 950px;
    height: 34px;
    position: relative;
    z-index: 10;
    font-family: arial, sans-serif;
}

/* Abstaende der Aufzhlung und deren Zeichen entfernen */
/* legt das Menue als Horizontal fest */
.dmenu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    background: transparent;
}

.dmenu li {
    padding: 0;
    margin: 0;
    list-style-type: none;
    background: transparent;
    float: left;
    position: relative;
}

.dmenu ul ul {
    height: 34px;
}

/* Link Style der ersten Menueebende*/
.dmenu a, .dmenu a:visited {
    display: block !important;
    font-size: 12px;
    text-align: left !important;
    color: #294193;
    height: 34px !important;
    line-height: 34px !important;
}

/* Link Style der Dropdownboxen  #######sub########*/
.dmenu ul ul a.sub, .dmenu ul ul a.sub:visited {
    background: #8AB61F !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 30px !important;
    text-decoration: none;
    text-transform: none !important;
}

.dmenu ul ul a.sub_act, .dmenu ul ul a.sub_act:visited {
    background: #19407B !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 30px !important;
    text-decoration: none;
    text-transform: none !important;
}

/* Link  hover Style der Dropdownboxen  #######sub########*/
.dmenu ul ul a.sub:hover {
    background: #19407B !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 30px !important;
    text-transform: none !important;
}

.dmenu ul ul :hover>a.sub {
    background: #19407B !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 30px !important;
    text-transform: none !important;
}

.dmenu ul ul a.sub_act:hover {
    background: #19407B !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 30px !important;
    text-transform: none !important;
}

.dmenu ul ul :hover>a.sub_act {
    background: #19407B !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 30px !important;
    text-transform: none !important;
}

/* versteckt die Dropdownboxen wenn sie inaktiv sind */
.dmenu ul ul {
    visibility: hidden;
    position: absolute;
    height: 0;
    top: 34px;
    left: 0;
}

/* benoetigte Tabelle fr IE6  */
.dmenu table {
    position: absolute;
    top: 0;
    left: 0;
    border-collapse: collapse;
    ;
}

/*Link Style der Dropdownbocxen */
.dmenu ul ul a, .dmenu ul ul a:visited {
    background: #fff;
    color: #000;
    height: auto !important;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    width: 162px;
}

/*Link hover Style der ersten Menueebene */
/* IE Hack*/
.dmenu a:hover, .dmenu ul ul a:hover {
    height: auto !important;
}

/* macht die Dropdownboxen sichtbar bei hover auf die erste Menueebene */
.dmenu ul li:hover ul, .dmenu ul a:hover ul {
    visibility: visible;
}

/* dritte menueebene  */
.dmenu ul ul ul {
    left: 178px;
    top: -1px;
    width: 162px;
    z-index: 11;
}

.dmenu table {
    position: absolute;
    top: 0;
    left: 0;
    border-collapse: collapse;
}

.dmenu ul :hover ul ul {
    visibility: hidden;
}

.dmenu ul :hover ul :hover ul {
    visibility: visible;
}

.drow_seminar_seminarlist_entry_header_bereich h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #194192;
}

.drow_seminar_seminarlist_entry_header h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #194192;
}

/*#####################################ende Dropdownmenu (dmenu) #####################################################*/
#wizard_inhalt_label {
    width: 100%;
    float: left;
    min-width: 100%;
}

#wizard_inhalt_lang {
    margin-bottom: 3px;
}

#wizard_inhalt {
    margin-top: 5px;
}

/* cookie notification for polish website - MN */
.cookie-notification {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
}

.cookie-notification p {
    margin: 10px auto;
    width: 980px;
    color: #FFF;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
}

.cookie-notification a {
    font-size: 12px;
}

.cookie-notification a:hover {
    color: #FFF;
    text-decoration: underline;
}

.cookie-notification span.cookie-notification-close {
    display: block;
    width: 90px;
    text-align: center;
    float: right;
}

.cookie-notification span.cookie-notification-close {
    display: block;
    width: 90px;
    text-align: center;
    float: right;
    background-color: #19407B;
    padding: 5px 0;
    cursor: pointer;
}

.qtip-content {
    color: #323232;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

/*Style für versteckte Anker*/
/*p.bodytext:nth-child(8) > a:nth-child(1) {
cursor: default;
color: #fff;
}

p.bodytext:nth-child(12) > a:nth-child(1) {
cursor: default;
color: #fff;
}*/
/* Responsive */
.mobile_menu,
.zertifizierungen_box,
.footer_mid,
.mobileteaserl,
#header_menue_links .mobilesearch {
    display: none;
}

@media screen and (max-width: 1280px) {}

@media screen and (max-width: 1024px) {
    * {
        box-sizing: border-box;
    }

    img {
        max-width: 100%;
    }

    .spacer-gif {
        display: none;
    }

    #lightwindow,
    #lightwindow_container {
        top: 5px !important;
        position: absolute !important;
    }

    #rahmen {
        overflow: hidden;
    }

    #rahmen, #rahmen_innen, #header, #teaser {
        width: 100%;
        margin: 0;
    }

    #header {
        height: 130px;
    }

    #logo {
        width: auto;
        height: auto;
        position: absolute;
    }

    #header_menue_sprache img {
        width: 26px;
    }

    #header_menue_links {
        display: flex;
        width: 65%;
        height: 35px;
        margin-top: 94px;
        background: #19407b;
        margin-left: 0;
    }

    #header_menue_links>*,
    a.header_menu_links_first,
    a.header_menu_links_first_act,
    a:visited.header_menu_links_first,
    a:visited.header_menu_links_first_act,
    a:hover.header_menu_links_first,
    a:hover.header_menu_links_first_act {
        background: transparent !important;
    }

    a:hover.header_menu_links_first {
        background: #8ab61f !important;
    }

    #top_submenue a, #top_submenue a:link, #top_submenue a:visited, #top_submenue a:hover {
        width: 100%;
    }

    #header_menue_links>* {
        flex: 1 1 auto;
    }

    #header_menue_links .mobilesearch {
        display: block;
        flex: 1 1 50%;
    }

    #header_menue_links .mobilesearch,
    #header_menue_links .mobilesearch+ul {
        border-right: 1px solid #fff;
    }

    #header_menue_links li,
    #header_menue_links a {
        width: 100%;
        border: 0;
    }

    #header_menue_links a {
        height: 100%;
        line-height: 35px;
    }

    .mobilesearch form {
        display: flex;
        width: 100%;
    }

    .feld_suche {
        height: 27px;
        line-height: 27px;
        width: 100%;
    }

    #h_menue_button_suchtext {
        padding: 4px 8px;
        flex: 1 1 auto;
    }

    #header_menue_rechts {
        width: 35%;
        height: 35px;
        margin-top: 94px;
        background: #8ab61f;
    }

    #header_menue_rechts ul,
    #header_menue_rechts li,
    #header_menue_rechts a {
        width: 100%;
        height: 35px;
        text-align: center;
        line-height: 35px;
    }

    #header_menue_sprache {
        position: absolute;
        margin: 0;
        top: 30px;
        right: 10px;
    }

    #teaser_left {
        width: 65%;
        background-image: url('../images/mobile/headerbild.jpg');
        background-size: cover;
    }

    #teaser_left img {
        display: none;
    }

    .mobileteaserl {
        display: block;
        padding-top: 65px;
        font-family: Arial;
    }

    .mobileteaserl span {
        display: block;
        background: rgba(255, 255, 255, 0.5);
        margin-bottom: 5px;
        padding-left: 32%;
        font-weight: bold;
        font-size: 15px;
    }

    .mobileteaserl p {
        padding-left: 33%;
        font-size: 13px;
    }

    #teaser_right {
        width: 35%;
        background: #8ab61f;
        background-image: linear-gradient(#8AB61F, #d0e2a5);
    }

    #teaser_right a.btn-facebook, a.btn-facebook:visited, a.btn-facebook:hover,
    #teaser_right a.btn-blog, a.btn-blog:visited, a.btn-blog:hover {
        display: none;
    }

    .teaser_stimme {
        height: 100px;
        margin-bottom: 10px;
    }

    .teaser_stimme:nth-child(2) {
        display: none;
    }

    #top_submenue,
    #top_submenue2 {
        top: 100%;
        left: auto;
    }

    #h_menue {
        width: 100%;
        height: auto;
        background: none;
        background-image: linear-gradient(#4b6c9e, #19407b 25%, #a2b1ca);
        border: 1px solid #19407b;
        border-left: 0;
        border-right: 0;
    }

    #h_menue>div {
        display: none;
    }

    #h_menue>ul {
        display: flex;
        align-items: stretch;
    }

    #h_menue>ul>li {
        flex: 1 1 auto;
    }

    #h_menue>ul>li>a,
    #h_menue>ul>li>a.hm_act {
        width: 100%;
        float: none;
        text-align: center !important;
    }

    #h_menue>ul>li>a:hover,
    #h_menue>ul>li>a.hm_act:hover {
        float: none;
    }

    #h_menue ul ul {
        top: auto;
        left: auto;
    }

    #h_menue ul ul ul {
        left: 100%;
    }

    #h_seminarmenue {
        height: auto;
        background: none;
    }

    #h_seminarmenue>div {
        margin-right: 5px;
    }

    #h_seminarmenue a:hover,
    #h_seminarmenue #h_seminarmenue_first a:hover,
    #h_seminarmenue a.beschreibung_link_act,
    #h_seminarmenue a.zielgruppe_link_act,
    #h_seminarmenue a.referenten_link_act,
    #h_seminarmenue a.anreise_link_act,
    #h_seminarmenue a.termine_link_act,
    #h_seminarmenue a.termine_link_same_act,
    #h_seminarmenue a.ueberblick_link_act {
        background: #e8ebf2;
        color: #323232;
    }

    #h_seminarmenue a {
        background: #8ab61f;
        color: #fff;
    }

    #h_seminarmenue #h_seminarmenue_first a:hover #h_seminarmenue a:hover {
        background: #e8ebf2;
    }

    #whereami {
        height: auto;
        padding: 5px;
        padding-left: 10px;
        background: #ededed;
        text-align: left;
    }

    #content>div {
        background: #fff;
    }

    #contentbox_620_content_curved {
        padding-left: 5px;
        padding-right: 5px;
        background: none;
    }

    #contentbox_1, #contentbox_2 {
        width: 50%;
        margin: 0;
        padding: 10px;
    }

    #contentbox_1.contentbox_620,
    #contentbox_2.contentbox_620 {
        width: 100%;
    }

    #contentbox_3 {
        width: 100%;
        margin: 0;
    }

    #contentbox_4, #contentbox_5 {
        width: 50%;
        margin: 0;
    }

    #contentbox_1>*, #contentbox_2>*, #contentbox_3>*, #contentbox_4>*, #contentbox_5>* {
        width: 100%;
        margin: 0;
    }

    .contentbox_300_headline {
        background: #fff;
    }

    .contentbox_300_headline_green {
        background: #8AB61F;
        background-image: linear-gradient(#d0e2a5, #8AB61F 37%, #b9d379);
        border: 1px solid #8AB61F;
    }

    .contentbox_300_image,
    .contentbox_300_image img {
        width: 100%;
        height: auto;
    }

    .drow_seminar_seminarlist {
        border-bottom: 1px solid black;
        padding-bottom: 10px;
        margin: 0;
    }

    .drow_seminar_seminarlist:last-child {
        border: 0;
    }

    .seminar_infobox_content_kats {
        width: 50%;
    }

    .seminar_infobox_content_values {
        width: 50%;
    }

    #seminar_infobox_disclaimer {
        padding-left: 10px;
    }

    #seminar_infobox_frage_link {
        padding-right: 10px;
        background-position: calc(100% - 10px);
    }

    #news_div_inhalt {
        padding: 10px;
    }

    #termine_div_inhalt {
        padding: 10px;
    }

    #seminar_div_inhalt {
        width: 100%;
    }

    #wizard_inhalt {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding: 10px;
    }

    #wizard_inhalt>div:first-child {
        display: none;
    }

    #wizard_inhalt_lang {
        flex: 1 1 100%;
        width: 100%;
        float: none;
    }

    #wizard_inhalt_label {
        flex: 1 1 auto;
        float: none;
        width: auto;
        min-width: 0;
    }

    /* contentbox_3 */
    .contentbox_300_headline_blue {
        background: #002b6d;
        border-bottom: 1px solid #fff;
    }

    a.seminar_infobox_button, a:visited.seminar_infobox_button {
        background: #ec840b;
    }

    a:hover.seminar_infobox_button {
        background: #8AB61F;
    }

    /* contentbox_4 */
    #contentbox_4 {
        position: relative;
        width: calc(50% - 15px);
        height: 175px;
        margin: 0 5px 0 10px;
        padding-left: 110px;
        border: 1px solid #c0c0c0;
        border-radius: 10px;
        overflow: hidden;
    }

    .contentbox_620_adbox_1 {
        padding: 10px;
    }

    .contentbox_620_adbox_text p.bodytext {
        margin-bottom: 25px !important;
    }

    .contentbox_620_adbox_link {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #19407b;
        padding: 4px;
    }

    .contentbox_620_adbox_link a {
        padding: 4px;
    }

    /* contentbox_5 */
    #contentbox_5 {
        position: relative;
        width: calc(50% - 15px);
        height: 175px;
        margin: 0 10px 0 5px;
        border: 1px solid #c0c0c0;
        border-radius: 10px;
        overflow: hidden;
    }

    #contentbox_5>img,
    #contentbox_5>map {
        display: none;
    }

    #contentbox_3+#contentbox_5 {
        width: calc(100% - 20px);
        margin: 0 10px;
    }

    .zertifizierungen_box {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        padding: 10px;
        background: #fff;
        /* background-image: linear-gradient(#fff, #c0c0c0 85%); */
    }

    .zertifizierungen_box>* {
        box-sizing: border-box;
        flex: 0 1 32%;
        height: calc(100% - 35px);
    }

    .zertifizierungen_box>.zertifizierungen_headline {
        flex: 1 1 100%;
        height: 20px;
        font-size: 12px;
        font-family: Arial;
        font-weight: 500;
        text-transform: uppercase;
        color: #858686;
    }

    #map {
        width: 100% !important;
        float: none;
    }

    .tagbox_top,
    .tagbox_bottom {
        display: none;
    }

    .tagbox_content {
        width: 100%;
        padding: 10px;
    }

    #lightwindow_title_bar {
        background: #fff;
    }

    a#lightwindow_title_bar_close_link,
    a:link#lightwindow_title_bar_close_link,
    a:visited#lightwindow_title_bar_close_link {
        padding-right: 5px;
        padding-top: 3px;
    }

    #lightwindow_stage,
    #lightwindow_contents {
        width: 100% !important;
    }

    #empfehlen_hover_div {
        top: auto;
        right: auto;
        bottom: -14px;
        left: 50%;
        transform: translate(-50%);
    }

    #footer {
        height: auto;
        padding: 10px;
    }

    #footer_links {
        padding-top: 45px;
        float: right;
    }

    #footer_rechts {
        position: static;
        padding-top: 45px;
        float: left;
    }

    .footer_mid {
        display: block;
        position: absolute;
        width: auto;
        top: 5px;
        left: 50%;
        transform: translate(-50%);
        pointer-events: none;
    }

    .footer_mid * {
        pointer-events: all;
    }

    .footer_mid li {
        width: 35px !important;
    }

    .footerface, .footerblog {
        width: 35px;
        height: 35px;
        float: right;
    }

    .backtotop {
        position: absolute;
        left: 50%;
        top: calc(100% + 10px);
        width: 35px;
        height: 35px;
        background: #19407b;
        transform: translate(-50%);
    }

    .contentbox_300_zusatz_inaktiv, .contentbox_300_zusatz_aktiv {
        height: auto;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    /* plugins */
    div.orangebg, div.bluebg {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .tx-drowstatements-pi1 {
        width: 100%;
    }

    .teaser_stimmen {
        width: 100%;
        margin: 0;
        padding: 5px;
    }

    .teaser_stimme,
    .teaser_weiter {
        width: 100%;
        background: #c7c6c7;
        background-image: linear-gradient(#fff, #c7c6c7);
        box-shadow: inset 0 0 5px #fff;
        border-radius: 4px;
    }

    /* icons */
    #content>#contentbox_4 {
        background-position: left top;
        background-repeat: no-repeat;
        background-size: auto 150px;
        background-image: url('../images/mobile/box_certified_tester_probepruefung2x.png');
    }

    .h_menue_button_suche_act,
    .h_menue_button_suche {
        width: 30px;
        height: 25px;
        margin: 5px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url('../images/mobile/search_lupe2x.png');
    }

    .zertifizierungen_box>a {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .zertifizierungen_box .istqb {
        background-image: url('../images/mobile/box_akkreditiert_istqb.png');
    }

    .zertifizierungen_box .intrsa {
        background-image: url('../images/mobile/box_akkreditiert_IntRSA.png');
    }

    .zertifizierungen_box .reqb {
        background-image: url('../images/mobile/box_akkreditiert_reqb.png');
    }

    .footerblog,
    .footerface,
    #h_menue_button_rss a,
    #h_menue_button_rss a:hover,
    #h_menue_button_fav a,
    #h_menue_button_fav a:hover,
    #h_menue_button_empfehlen a,
    #h_menue_button_empfehlen a:hover {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .footerblog {
        background-image: url('../images/mobile/icon_blog2x.png');
    }

    .footerface {
        background-image: url('../images/mobile/icon_facebook2x.png');
    }

    #h_menue_button_rss a,
    #h_menue_button_rss a:hover {
        background-image: url('../images/mobile/icon_rss2x.png');
    }

    #h_menue_button_fav a,
    #h_menue_button_fav a:hover {
        background-image: url('../images/mobile/icon_bookmark2x.png');
    }

    #h_menue_button_empfehlen a,
    #h_menue_button_empfehlen a:hover {
        width: 35px;
        background-image: url('../images/mobile/icon_empfehlen2x.png');
    }

    .backtotop {
        text-align: center;
        line-height: 35px;
        padding-top: 2px;
    }

    .backtotop::before,
    .backtotop::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: calc(50% - 3.5px);
        top: 50%;
        height: 4px;
        width: 8px;
        background: #fff;
        transform: translate(-50%, -50%) skew(0, -30deg);
    }

    .backtotop::after {
        left: calc(50% + 3.5px);
        transform: translate(-50%, -50%) skew(0, 30deg);
    }
}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 767px) {
    #contentbox_1, #contentbox_2, #contentbox_3, #contentbox_4, #contentbox_5 {
        width: 100%;
        margin: 0;
    }

    #contentbox_4, #contentbox_5 {
        width: calc(100% - 20px);
        margin: 0 10px;
    }

    #contentbox_4 {
        margin-bottom: 10px;
    }

    #header_menue_links .mobilesearch {
        display: none;
    }

    #teaser_left {
        background-position: -10px 0;
    }

    .mobileteaserl {
        padding-top: 50px;
    }

    .mobileteaserl span {
        padding-left: 30%;
    }

    .mobileteaserl p {
        padding-left: 31%;
    }

    #footer {
        text-align: center;
    }

    #footer_links,
    #footer_rechts *,
    #footer_links,
    #footer_rechts {
        float: none;
    }

    #footer_links,
    #footer_rechts {
        display: inline-block;
        margin: 0 auto;
    }

    #footer_rechts .footerface, #footer_rechts .footerblog {
        float: right;
    }

    .backtotop {
        top: 75px;
        bottom: auto;
    }
}

@media screen and (max-width: 460px) {

    /* icons */
    #content>#contentbox_4 {
        background-size: 80px auto;
    }

    #h_menue {
        display: none;
    }

    .mobile_menu {
        display: block;
    }

    #header_menue_links .mobilesearch {
        display: block;
    }

    #footer {
        display: flex;
        flex-direction: column;
    }

    .backtotop {
        top: 90px;
        bottom: auto;
    }

    #footer_links {
        order: 2;
    }

    #footer_rechts ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        float: none !important;
    }

    #footer_rechts ul li {
        flex: 0 1 25%;
        font-size: 0;
        line-height: 1.3;
    }

    #footer_rechts ul * {
        float: none !important;
    }

    .footer_mid {
        display: flex;
    }

    .footerblog {
        order: 4;
    }

    .footerface {
        order: 5;
    }

    #logo {
        width: 100%;
        margin: 0;
        text-align: center;
        background: none;
    }

    #logo a {
        display: inline-block !important;
        margin-top: 10px;
        background: url(../images/kd_logo.jpg);
    }

    #header_menue_rechts, #header_menue_sprache {
        display: none;
    }

    #header_menue_links {
        width: 100%;
    }

    #header_menue_links .mobilesearch {
        flex: 1 1 85%;
    }

    #header_menue_links>ul {
        display: none;
    }

    #header_menue_links .mobile_menu {
        position: relative;
    }

    #header_menue_links .mobile_menu * {
        float: none !important;
    }

    #header_menue_links .mobile_menu>div {
        display: none;
    }

    #header_menue_links .mobile_menu>div.btn_menu {
        display: block;
        height: 100%;
        width: 100%;
        text-align: center;
        line-height: 35px;
        font-size: 26px;
    }

    #header_menue_links .mobile_menu>div.btn_menu::after {
        content: '\f0c9';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #fff;
    }

    #header_menue_links .mobile_menu a {
        text-align: left;
    }

    #header_menue_links .mobile_menu a.hasSub::after {
        content: '+';
        display: block;
        position: absolute;
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-family: Arial;
        font-size: 18px;
        top: 5px;
        right: 0;
        text-align: center;
    }

    #header_menue_links .mobile_menu ul {
        display: none;
        position: absolute;
        width: 80vw;
        top: 100%;
    }

    #header_menue_links .mobile_menu ul li {
        position: relative;
        background: #19407b;
    }

    #header_menue_links .mobile_menu ul ul {
        position: relative;
        display: none;
        width: 100%;
        padding-left: 15px;
    }

    .mobilesearch {
        order: 2;
    }

    #teaser_left {
        width: 100%;
        background-repeat: no-repeat, repeat;
        background-position: -135px -10px, 0 -10px;
        background-size: auto 180px;
        background-image: url('../images/mobile/headerbild.jpg'), url('../images/mobile/headerbild_linear.jpg');
    }

    #teaser_left img {
        margin-left: -195px;
    }

    .mobileteaserl {
        padding-top: 40px;
    }

    .mobileteaserl span,
    .mobileteaserl p {
        padding-left: 10px;
    }

    #teaser_right {
        display: none;
    }

    #contentbox_4.contentbox_620_adbox_1 {
        padding-left: 85px;
        height: auto;
    }
}
