@charset "utf-8";

/* CSS Document */

@-ms-viewport {
    width: device-width;
}


/* Rahmen Corona Meldung Veranstaltungkalender */

#c85363 {
    border: 2px solid red;
    padding: 0 20px;
}

.cc-compliance {
    flex: 1 0 30%;
}

.powermail_tab_navigation .btn-primary,
.powermail_tab_navigation .btn-warning {
    background: none #f5f5f5;
    color: #333;
    text-shadow: none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.layout1 legend {
    display: none;
}

.powermail_tab_navigation .btn-warning {
    font-weight: normal;
}

.powermail_tab_navigation .btn-primary:before {
    display: inline-block;
    content: 'weiter';
    padding-right: 6px;
}

.powermail_tab_navigation .btn-warning:after {
    display: inline-block;
    content: 'zurück';
    padding-left: 6px;
}


/* Banner Wahlen, kann nach Ende wieder raus */

#wahlenBanner {
    position: fixed;
    left: 1030px;
    top: 48px;
    display: inline-block;
}

#wahlenBanner img {
    min-width: 200px;
}

img {
    width: auto;
}

.sonderteaser img {
    width: 100%;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 10px;
}

div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
    overflow: hidden;
}

div.csc-textpic-center .csc-textpic-center-outer {
    float: right;
    position: relative;
    right: 50%;
}

div.csc-textpic-center .csc-textpic-center-inner {
    float: right;
    position: relative;
    right: -50%;
}

div.csc-textpic-right .csc-textpic-imagewrap {
    float: right;
}

div.csc-textpic-right div.csc-textpic-text {
    clear: right;
}

div.csc-textpic-left .csc-textpic-imagewrap {
    float: left;
}

div.csc-textpic-left div.csc-textpic-text {
    clear: left;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap {
    float: left;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right;
}

div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right;
}

div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right;
}

div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li {
    overflow: hidden;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px;
}

div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
    display: table;
    margin: 0;
}

div.csc-textpic div.csc-textpic-imagecolumn {
    float: left;
    margin-right: 10px;
}

div.csc-textpic-imagecolumn.csc-textpic-lastcol {
    margin-right: 0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
    color: #000;
}

.tx-powermail {
    width: auto;
}

.tx-powermail .btn-group {
    margin-bottom: 36px;
    white-space: normal;
}

.tx-powermail .btn-group>.btn {
    font-size: 0.75rem;
}

.tx-powermail .powermail_fieldwrap_type_check .powermail_field,
.tx-powermail .powermail_fieldwrap_type_radio .powermail_field {
    margin-left: 20px;
}

.tx-powermail .powermail_morestep fieldset.powermail_fieldset .powermail_fieldwrap_type_check,
.tx-powermail .powermail_morestep fieldset.powermail_fieldset .powermail_fieldwrap_type_radio {
    margin-left: 0px;
    clear: both;
    width: auto !important;
}

.tx-powermail .powermail_morestep fieldset.powermail_fieldset .powermail_fieldwrap_type_check input,
.tx-powermail .powermail_morestep fieldset.powermail_fieldset .powermail_fieldwrap_type_radio {
    float: left;
    position: relative;
    clear: left;
}

.tx-powermail .powermail_morestep fieldset.powermail_fieldset .powermail_fieldwrap_type_check label.powermail_label,
.tx-powermail .powermail_morestep fieldset.powermail_fieldset .powermail_fieldwrap_type_radio label.powermail_label {
    float: none;
    width: auto;
    display: inline;
    font-weight: normal;
    margin-left: 7px;
}

.tx-powermail .powermail_morestep fieldset.powermail_fieldset input.powermail_input,
.tx-powermail .powermail_morestep fieldset.powermail_fieldset input.powermail_date,
.tx-powermail .powermail_morestep fieldset.powermail_fieldset input.powermail_datetime,
.tx-powermail .powermail_morestep fieldset.powermail_fieldset textarea.powermail_textarea,
.tx-powermail .powermail_morestep fieldset.powermail-fieldset input.powermail_captcha {
    border: 1px solid #CCC;
    background: #F8F8F8 none repeat scroll 0% 0%;
    width: 300px;
    padding: 2px;
    float: none;
    height: 26px;
}

.tx-powermail .powermail_morestep .powermail_fieldset .powermail_fieldwrap_type_radio .powermail_field,
.tx-powermail .powermail_morestep .powermail_fieldset .powermail_captcha_outer,
.tx-powermail .powermail_morestep .powermail_fieldset .powermail_fieldwrap_type_check .powermail_field,
.tx-powermail .powermail_morestep .powermail_fieldset .powermail_fieldwrap_text,
.tx-powermail .powermail_morestep .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list) {
    background: none;
    border: none;
    width: 300px;
    float: none;
    margin-left: 20px;
    margin-top: 6px;
}

.tx-powermail .powermail_morestep .powermail_fieldset .powermail_legend,
.tx-powermail form>div+h3 {
    display: none;
}

.tx-powermail .powermail_morestep .powermail_fieldset .powermail_fieldwrap {
    margin-bottom: 1.5em !important;
    padding: 0px 24px;
    clear: both;
}

.tx-powermail .powermail_morestep fieldset.powermail_fieldset label.powermail_label {
    display: block;
    width: 200px;
    float: left;
    font-weight: bold;
    color: #515151;
    white-space: normal;
}

.powermail_morestep fieldset.powermail_fieldset .powermail_check_inner label,
.powermail_morestep fieldset.powermail_fieldset .powermail_radio_inner label {
    float: none;
    width: auto;
    display: inline;
    font-weight: normal;
    margin-left: 7px;
}

.tx-powermail .powermail_morestep ul.powermail_tabmenu li {
    padding: 5px 10px;
    color: #666;
    font-weight: bold;
    text-decoration: none;
    background: #E0E0E0 none repeat scroll 0% 0%;
    border-radius: 2px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    outline: medium none;
}

.tx-powermail .powermail_morestep ul.powermail_tabmenu li:nth-child(1),
ul.powermail_tabmenu li:nth-child(2) {
    background-color: #003165 !important;
    color: #FFF !important;
}

.tx-powermail .nolabel > label.powermail_label,
.tx-powermail .nolabel > legend.powermail_legend {
    display: none !important;
}

input[type="file"] {
    height: 40px;
    font-size: 0.93rem;
}

/** Powermail NW Digitalabo ID: 79408, 79795  **/

#c98974 .powermail_fieldwrap_marker_02, #c98974 .powermail_fieldwrap_marker,
#c98974 .powermail_fieldwrap_type_submit,
#c100257 .powermail_fieldwrap_nwnewsletter , #c100257 .powermail_fieldwrap_marker,
#c100257 .powermail_fieldwrap_type_submit  {
    padding: 20px 0;
    margin-top: 20px;
    border-top: 1px dashed #999;
}

#c98974 .powermail_fieldwrap_marker_02 .powermail_field ,
#c98974 .powermail_fieldwrap_marker .powermail_field,
#c100257 .powermail_fieldwrap_nwnewsletter .powermail_field ,
#c100257 .powermail_fieldwrap_marker .powermail_field {
    font-weight: bold;
}

#c98974 #powermail_field_plz, #c98974 #powermail_field_plz_01,
#c100257 #powermail_field_plz, #c100257 #powermail_field_plz_01 {
    max-width: 150px;
}

#c98974 .parsley-error, #c100257 .parsley-error {
    background-color: rgba(255,0,0,0.1)
}

/** Powermail Umfrage ID:70661 start ***/

.powermail_form_32 .powermail_fieldwrap_type_select {
    width: 50%;
    float: left;
}

.powermail_form_32 .powermail_fieldwrap_type_textarea {
    clear: both;
    width: 100%;
    padding: 20px 0;
    margin: 20px 0;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
}

.powermail_form_32 textarea,
.powermail_form_32 input {
    width: 70%;
}

.powermail_form_32 .active label {
    font-weight: bold;
}

.powermail_form_32 .powermail_fieldwrap_type_select {
    transition: opacity 0.4s
}

.powermail_form_32 .ausgeblendet {
    opacity: 0.2;
}

.powermail_form_32 .ausgeblendet select {
    pointer-events: none;
}

.powermail_form_32 input.powermail_submit {
    width: 206px;
}

@media screen and (max-width: 600px) {
    .powermail_form_32 .powermail_fieldwrap_type_select {
        width: 100%;
        float: none;
    }
    .cc-window {
        display: block;
    }
    .cc-compliance {
        margin-top: 8px;
    }
}


/** Powermail Umfrage ID:70661 ende ***/

.Tx-Formhandler label {
    display: inline;
}

.Tx-Formhandler span.error {
    margin-left: 0px;
}

.Tx-Formhandler table tr td:first-child label {
    padding-left: 10px;
}

#mymap {
    width: 550px;
    height: 400px;
    margin-top: 24px;
}

.maptrg_msveroad {
    width: 100%;
}

.maptrg_msveroad {
    width: 400px;
}

.mapContainer {
    width: 100%;
    height: 100%;
}

.maptrg_osmde {
    position: relative!important;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: inherit;
    color: #222;
}

a {
    color: #003165;
}

.inhaltlinks a {
    font-weight: bold;
}

.inhaltlinks .beschreibung p a {
    font-weight: normal;
}

h1 {
    font-size: 1.25rem;
    line-height: 22px;
    color: #414F62;
    font-weight: normal;
    margin: 10px 0 24px 0;
}

.downloadheader h1 {
    font-size: 1rem;
    margin-bottom: 4px;
    line-height: 20px;
}

h2 {
    font-size: 1.1rem;
    color: #414F62;
    font-weight: normal;
    line-height: 24px;
}

p+h2 {
    margin-top: 24px;
}

h3 {
    font-size: 1rem;
    line-height: 20px;
}

p+h3 {
    margin-top: 16px;
}

.collapse h3 {
    font-size: 0.85rem;
    cursor: pointer;
}

.collapse h2 {
    cursor: pointer;
    position: relative;
    padding-left: 2rem;
    color: #003165;
    font-size: 1rem;
}

.collapse h2:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 1rem;
    top: 5px;
    border: .5rem solid transparent;
    border-right: 0;
    border-left-color: #003165;
    -moz-transform: scale(0.9999);
    transition: transform .2s ease-in-out;
}

.collapse .open-area h2:before {
    transform: rotate(90deg);
}

.collapse .csc-frame>* {
    display: none;
}

.collapse .csc-frame>.csc-header {
    display: block;
    padding-left: 0 !important;
}

.collapse .csc-frame.open-area>* {
    display: block;
    padding-left: 1.2rem;
}

h4 {
    font-size: 0.8rem;
    font-weight: bold;
}

a.flaeche {
    background: #003266;
    border: 3px solid #CCD6EB;
    border-radius: 4px;
    color: #FFF;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
}

dd {
    margin-left: 0px;
}

.csc-menu-4 dt {
    padding-bottom: 4px;
}

.csc-menu-4 dd {
    border-bottom: 1px dashed #666;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    font-size: 1rem;
    line-height: 1.4rem;
}

.csc-menu-4 p {
    margin: 5px 0 0;
}

.csc-textpic-caption {
    font-size: 0.9rem;
    line-height: 14px;
    padding: 5px 0 0 0px;
}

.csc-mailform input[type="text"],
.csc-mailform textarea {
    width: 75%;
}

.csc-mailform input.csc-mailform-submit {
    width: 206px;
}

div.powermail_multiple_js fieldset.tx-powermail-pi1_fieldset fieldset legend {
    line-height: 16px;
}

div.tx_powermail_pi1_fieldwrap_html {
    margin-bottom: 1.5em !important;
    padding: 0 24px;
}

ul.powermail_multiplejs_tabs {
    list-style: none !important;
}

label,
input,
button,
select,
textarea,
.powermail_fieldwrap_type_text {
    font-size: 1rem;
}

fieldset.tx-powermail-pi1_fieldset,
ul.powermail_multiplejs_tabs li a.act {
    background-color: #EDF0F4 !important;
}

ul.powermail_multiplejs_tabs li:nth-child(1) a,
ul.powermail_multiplejs_tabs li:nth-child(2) a {
    background-color: #003165 !important;
    color: #fff !important;
}

.tx-powermail .powermail_fieldwrap_datenschutz {
    margin: 30px 0;
}

.tx-powermail .powermail_fieldwrap_datenschutz .powermail_label {
    font-weight: bold;
}

.tx-powermail .powermail_fieldwrap_datenschutz .powermail_field,
.tx-powermail .powermail_form_45 .powermail_fieldwrap_type_check .powermail_field {
    margin-left: 0px;
}

fieldset fieldset legend {
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 0px;
    border: none;
    line-height: 16px;
    margin-bottom: 20px;
}

input[type="radio"],
input[type="checkbox"] {
    float: left;
    width: 30px;
    margin-bottom: 5px;
}

input[type="radio"]+label,
input[type="checkbox"]+label {
    margin-left: 30px;
}

.tx-powermail label.powermail_label {
    font-size: 1rem;
}

.tx-powermail .powermail_field input[type="text"], .tx-powermail .powermail_field input[type="email"] {
    font-size: 1rem;
    width: 80%;
}

.zeiteinheit {
    display: inline-block;
    border: 1px solid #003165;
    background: #003165;
    margin-left: 12px;
    padding: 4px 12px;
    border-radius: 6px;
    color: #fff;
    text-align: center;
}

.zeiteinheit strong {
    font-size: 1rem;
}

.error {
    margin: 0px 0 0 -40px;
    color: #ff0000;
}

.vcevents-registration-error {
    margin-top: -8px;
    margin-bottom: 8px;
}

.vcevents-registration-error .error {
    margin-left: 0px;
}

.vc_events_text_short p,
.eventPreis p {
    display: inline-block;
}

.eventPreis {
    margin-top: 6px;
}

form>.error {
    margin-left: 0px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    padding: 20px;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-justify {
    text-align: justify;
}

.align-center {
    text-align: center;
}

.csc-frame-ruler-after {
    border-bottom: 1px solid #414f62;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.csc-frame-ruler-before {
    border-top: 1px solid #414f62;
    margin-top: 12px;
    padding-top: 12px;
}

.csc-space-before-small {
    margin-top: 12px;
}

.csc-space-after-small {
    margin-bottom: 12px;
}

.blauer-rahmen {
    border: 1px solid #003165;
    padding: 8px 16px;
    background: #EDF0F4;
}

.blauer-rahmen h1 {
    color: #003165;
}


/*.csc-menu-4 dt:hover, .csc-menu-4 dt:hover + dd,  .csc-menu-4 dd:hover  {
background-color:#D9DCE0;
}*/

.inhaltrechts h2,
.inhaltrechts h1 {
    font-size: 1rem;
    margin-top: 0px;
}

.inhaltrechts .csc-default,
.inhaltrechts .csc-frame {
    background: #EDF0F4;
    margin-bottom: 12px;
    padding: 12px;
}

.inhaltlinks .csc-default {
    clear: both;
    padding-top: 12px;
}

select,
textarea,
input {
    border-radius: 0px !important;
}

button,
input[type="submit"],
input[type="button"] {
    background: #003266;
    border: 3px solid #CCD6EB;
    border-radius: 4px;
    color: #FFF;
    padding: 6px 54px;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
}

select {
    color: #999;
}

select:active,
select:focus {
    color: #333;
}

.container-fluid {
    max-width: 1000px;
    margin: 5px auto;
}


/* banner raus, dann wieder margin: 5px auto;  */

#oben {
    margin: 5px auto;
}

.schatten {
    padding: 10px;
    margin: 0px 0px 18px 0;
    -webkit-box-shadow: 0px 0px 7px #889183;
    /* webkit browser*/
    -moz-box-shadow: 0px 0px 7px #889183;
    /* firefox */
    box-shadow: 0px 0px 7px #889183;
}

.sonderteaser h1 {
    margin-bottom: 0px;
}

.schnellfinder {
    background-color: #EDF0F4
}

.schnellfinder h3 {
    font-size: 0.95rem;
    text-transform: uppercase;
    color: #414F62;
    margin: 0;
    padding: 0 12px;
    line-height: 30px;
    border-bottom: 2px solid #fff;
}

.schnellfinder ul {
    list-style: none;
    margin: 0px;
}

.schnellfinder li {
    border-bottom: 2px solid #fff;
    background: url(../../../../fileadmin/ihk/img/schnellpfeil.gif) left 2px no-repeat;
    padding: 2px 0 2px 30px;
    font-size: 1rem;
    line-height: 1.5rem;
    hyphens: auto;
}

.equalheight {
    overflow: hidden;
}

.equalheight [class*="span"] {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.hoehe179 {
    height: 179px;
    overflow: hidden;
    background: #fff;
    /*margin-top:9px;*/
}

.visual_veranst {
    background: url(../../../../fileadmin/ihk/img/visual_veranst.jpg) no-repeat top left;
    background-size: 100% auto;
    height: 179px;
}

.start_veranst {
    height: 179px;
}

.start_veranst h3 {
    font-size: 1rem;
    text-transform: uppercase;
    color: #003165;
    margin: 12px 0 6px 0;
    padding: 0;
    line-height: 30px;
}

.start_veranst .type-submit {
    float: left;
    margin-right: 12px;
}

.start_veranst input {
    width: 280px;
    padding-left: 10px;
}

.start_veranst select {
    width: 298px;
    font-size: 1rem;
}

.start_veranst .alle_termine {
    float: left;
    /*width:120px; 
background-image: url('../../../../fileadmin/ihk/img/schnellpfeil.gif');
background-repeat:no-repeat;*/
    padding: 0px 0 0 0px;
    line-height: 17px;
}

.start_veranst select option[value="35"],
#veranst_kategorie option[value="35"] {
    display: none;
}

.veranstaltung,
.footer {
    margin: 9px 0 0 0;
}

.veranstaltung .span3,
.banner .span3,
.footer .span3,
.footer_service div,
.hoehe179 [class*="span"] {
    background-color: #EDF0F4
}

.hoehe179 .start_veranst {
    background-color: #b2c1e0;
    padding-left: 100px;
}

.hoehe179 .start_veranst .button {
    padding: 6px 36px;
}

.alles_anzeigen,
.alles_anzeigen:hover,
.alles_anzeigen:focus {
    background: none repeat scroll 0 0 #7c96bb;
    border: 3px solid #bac7e3;
    border-radius: 4px;
    color: #fff;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 6px 12px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    line-height: 20px;
}

div.banner div.csc-default [class*="span"] {
    margin-left: 1.05263%;
}

div.banner div:first-child [class*="span"] {
    margin-left: 0;
}

.veranstaltung_vorschau {
    padding: 0px 12px;
    font-size: 0.9rem;
}

.veranstaltung_vorschau h4 {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: normal;
    hyphens: auto;
}

.veranstaltung_vorschau h4 a:hover {
    text-decoration: none;
}

.veranstaltung_vorschau p a,
.veranstaltung_vorschau p a:hover {
    color: #333333;
    text-decoration: none;
}

.row-fluid .weiterbildung {
    display: table;
    float: right;
}

.row-fluid .weiterbildung .mittig {
    display: table-cell;
    vertical-align: middle;
    height: 179px;
    text-align: center;
}

.row-fluid .weiterbildung .mittig p {
    margin-bottom: 4px;
}

.row-fluid .weiterbildung .mittig p a {
    display: inline-block;
    padding: 50px 0 0 0;
    background: url(../../../../fileadmin/ihk/img/icon_pdf.gif) top center no-repeat;
}

.start_veranst_eingabe,
.lupe,
.ac_input {
    background: url(../../../../fileadmin/ihk/img/lupe.jpg) right center no-repeat;
}

.banner_inner {
    padding: 8px 4px 5px 56px;
    background-repeat: no-repeat;
    background-position: left bottom;
    min-height: 166px;
}

.banner_inner h4 {
    font-size: 1rem;
    font-weight: normal;
    color: #003165;
    margin-top: 2px;
    margin-bottom: 4px;
    min-height: 40px;
}

.banner_inner p {
    font-size: 0.85rem;
    line-height: 1.3em;
}

.banner_inner h4+p {
    min-height: 75px;
}

.banner_inner form,
.banner_inner p+p,
.banner_inner input {
    margin-bottom: 0px;
}

.banner_inner a {
    display: inline-block;
    background: #505661;
    border: 2px solid #ebeef1;
    border-radius: 4px;
    color: #fff;
    padding: 4px 20px;
    font-style: italic;
}

.banner p span a {
    background: transparent;
    border: 0px;
}

.footer_service .vierzig {
    height: 50px;
    width: 33%;
    float: left;
    padding-right: 7%;
}

.footer_service .vierzig a {
    height: 35px;
    padding: 15px 0 0 48px;
    display: block;
    float: right;
    color: #4C5A6C;
    font-size: 0.9rem;
    background: url(../../../../fileadmin/ihk/img/icon_drucken.gif) left top no-repeat;
}

.footer_service .fuenfzig {
    height: 50px;
    width: 50%;
    float: left;
}

.footer_service .fuenfzig a {
    height: 35px;
    padding: 15px 0 0 48px;
    display: block;
    color: #4C5A6C;
    font-size: 0.75rem;
    background: url(../../../../fileadmin/ihk/img/icon_social_media.gif) left top no-repeat;
}

.footer_service .zehn {
    height: 50px;
    width: 10%;
    margin-left: 90%;
}

.footer_service .zehn a {
    height: 35px;
    padding: 15px 0 0 0px;
    display: block;
    display: block;
    color: #4C5A6C;
    font-size: 0.9rem;
    background: url(../../../../fileadmin/ihk/img/icon_top.gif) left top no-repeat;
}

.footer_inner {
    padding: 10px 20px;
    font-size: 0.9rem;
    color: #4C5A6C;
}

.footer_inner a {
    color: #4C5A6C;
}

.footer_inner h5 {
    color: #4C5A6C;
    font-size: 0.9rem;
    margin: 0px 0px 10px 0;
    text-transform: uppercase;
}

.footer_inner ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.footer_inner ul li {
    padding: 0 0 6px 0;
}

li.facebook a {
    background: url(../../../../fileadmin/ihk/img/social_icons.png) top left no-repeat;
    padding: 3px 0 3px 23px;
}

li.youtube a {
    background: url(../../../../fileadmin/ihk/img/social_icons.png) 0px -38px no-repeat;
    padding: 3px 0 3px 23px;
}

li.newsletter a {
    background: url(../../../../fileadmin/ihk/img/social_icons.png) 0px -76px no-repeat;
    padding: 3px 0 3px 23px;
}

li.rss a {
    background: url(../../../../fileadmin/ihk/img/social_icons.png) 0px -114px no-repeat;
    padding: 3px 0 3px 23px;
}

li.insta a {
    background: url(../../../../fileadmin/ihk/img/social_icons.png) 0px -150px no-repeat;
    padding: 3px 0 3px 23px;
}

span.telefon {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px -32px no-repeat;
    padding: 1px 0 3px 21px;
}

.footer a.email {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px 0px no-repeat;
    padding: 1px 0 3px 21px;
}

span.anfahrt a {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px -64px no-repeat;
    padding: 1px 0 3px 21px;
}

span.kontakt a {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px -96px no-repeat;
    padding: 1px 0 3px 21px;
}

.tx-ttaddress-pi1 .row-fluid+h3 {
    display: none;
}

.tx-ttaddress-pi1 .row-fluid+h3+.row-fluid {
    margin-top: 12px;
}

div.telefon {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px -122px no-repeat;
    padding: 1px 0 0px 30px;
    font-size: 0.9rem;
    line-height: 130%;
    margin: 0 0 1px 6px;
}

div.fax {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px -184px no-repeat;
    padding: 1px 0 0px 30px;
    font-size: 0.9rem;
    line-height: 175%;
    margin: 0 0 1px 6px;
}

div.fax .fax {
    background: none;
    padding: 0;
    margin: 0;
    display: inline;
}

div.email {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 3px -158px no-repeat;
    padding: 1px 0 0px 30px;
    font-size: 0.9rem;
    line-height: 130%;
    margin: 0 0 9px 6px;
}

.home {
    float: left;
}

.topsuche,
.doksuche {
    margin-top: 22px;
}

input.sucheingabe,
input.dokeingabe {
    width: 140px;
    padding-right: 35px;
    height: 17px;
    box-shadow: none;
    font-size: 1rem;
}

.suchlupe {
    background: none;
    border: none;
    left: -36px;
    padding: 0;
    position: relative;
    top: -5px;
}

div#volltext-suche ul {
    background: none repeat scroll 0 0 transparent;
    list-style: none outside none;
    margin: 0;
    max-height: 400px;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: -10px;
    width: 230px;
    z-index: 99;
}

div#volltext-suche {
    position: relative;
}

div#volltext-suche ul li {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #003165;
    padding: 3px 6px;
}

iv#volltext-suche ul li:hover,
div#volltext-suche ul li:focus,
div#volltext-suche ul li.select,
.ui-datepicker-trigger {
    background: none repeat scroll 0 0 #EDF0F4;
    cursor: pointer;
}

.ui-datepicker-header a {
    cursor: pointer;
}

.headerNav {
    text-align: right;
    padding: 8px 0;
}

.headerNav A {
    color: #696f73;
}

.veranstTop {
    font-size: 0.9rem;
    margin: 0px 36px 0px 0;
    display: inline-block;
}

.kontakt {
    display: inline-block;
    margin: 0px 36px 0px 0;
}

.gremien {
    display: inline-block;
    margin: 0px 20px 0px 0;
}

.kontakt a,
.gremien a {
    font-size: 0.9rem;
    display: inline-block;
}

.oben-aa {
    display: inline-block;
    padding-right: 12px;
}


/* Schrift generell vergroessern */

html.bigger {
    font-size: 120%;
}

.schrift-normal {
    font-size: 90%;
}

.schrift-gross {
    font-size: 120%;
}

.bigger .schrift-gross {
  text-decoration: underline;
}

.veranstTop a {
    background: url(../../../../fileadmin/ihk/img/icon_veranst_gr.gif) left top no-repeat;
    padding: 0px 0 6px 20px;
}

.kontakt a {
    background: url(../../../../fileadmin/ihk/img/icon_kontakt_gr.gif) left 4px no-repeat;
    padding: 0px 0 6px 20px;
}

.gremien a {
    background: url(../../../../fileadmin/ihk/img/icon_login_gr.gif) left 2px no-repeat;
    padding: 0px 0 6px 20px;
}

.menu-klappe {
    display: none;
}

#menu,
#nebennav {
    margin: 0;
    display: table;
    list-style-type: none;
    width: 100%;
    height: 53px;
}

#menu li {
    border-bottom: 9px solid #fff;
    background: url(../../../../fileadmin/ihk/img/menue_pfeil.png) 0 0 no-repeat #003165;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 0px 0 34px;
    height: 53px;
}

#menu li:hover,
#menu li.active {
    border-bottom: 9px solid #9199A4;
    background: url(../../../../fileadmin/ihk/img/menue_pfeil.png) 0 -53px no-repeat #003165;
}

#menu li:first-child {
    background: none;
    width: 45px;
    padding: 0;
}

#menu li a {
    color: #fff;
    font-size: 1rem;
}

#nebennav li {
    border-bottom: 9px solid #fff;
    background-color: #505661;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 53px;
}

#nebennav li:hover {
    border-bottom: 9px solid #505661;
}

#nebennav li a {
    color: #fff;
    font-size: 1rem;
}

#nebennav li:first-child {
    background: url(../../../../fileadmin/ihk/img/nebennav_border.png) top right no-repeat #505661;
}

.visual .span9 li {
    margin-right: 0px;
}

section.slider {
    position: relative;
}

section.sliderVideo {
    background-color: #edf0f4;
    padding: 12px 12px 36px 12px;
}

.visual .span9 .mehr {
    height: 48px;
    /*width:160px;*/
    text-align: right;
    line-height: 0px;
    position: absolute;
    right: 0px;
    bottom: 0;
}


/* Big Mouse Over */

#menu,
#nebennav {
    position: relative;
}

#menu li .menucontainer {
    display: none;
    position: absolute;
    left: 0px;
    top: 53px;
    border: 1px solid #9199A4;
    padding: 12px;
    z-index: 999;
    width: 708px;
    height: auto;
    margin-top: 9px;
    opacity: 0.95;
    background: #EDF0F4
}

#menu li:nth-child(3) .menucontainer {
    height: auto;
}


/* #menu li:hover .menucontainer <- css:hover-version */

#menu li .menucontainer.zeigdich {
    display: block;
}

.menucontainer .dreidreissig {
    width: 33%;
    float: left;
}

.menucontainer .dreidreissig:nth-child(4) {
    clear: both;
}

.menucontainer h3,
.nebennavcontainer h3 {
    font-size: 0.95rem;
    text-transform: uppercase;
    color: #003165;
    background: url(../../../../fileadmin/ihk/img/pfeil_megadropdown.png) left top no-repeat;
    padding: 2px 0 0 20px;
    line-height: 1.2em;
    margin-bottom: 6px;
}

#menu li:nth-child(5) .menucontainer {
    padding-top: 24px;
}

#menu li:nth-child(5) .menucontainer h3 {
    background: url(../../../../fileadmin/ihk/img/themen_alle.png) left -360px no-repeat;
    padding: 0px 0 0 36px;
    font-size: 0.75rem;
    line-height: 30px;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 12px;
}

#menu li:nth-child(5) .menucontainer h3.ueber10 {
    background-position: left -480px;
}

#menu li:nth-child(5) .menucontainer h3.ueber702 {
    background-position: left -60px;
}

#menu li:nth-child(5) .menucontainer h3.ueber61063 {
    background-position: left -180px;
}

#menu li:nth-child(5) .menucontainer h3.ueber9 {
    background-position: left -120px;
}

#menu li:nth-child(5) .menucontainer h3.ueber599 {
    background-position: left -900px;
}

#menu li:nth-child(5) .menucontainer h3.ueber10750 {
    background-position: left -305px;
}

#menu li:nth-child(5) .menucontainer h3.ueber10712 {
    background-position: left -420px;
}

#menu li:nth-child(5) .menucontainer h3.ueber597 {
    background-position: left -240px;
}

#menu li:nth-child(5) .menucontainer h3.ueber595 {
    background-position: left -600px;
}

#menu li:nth-child(5) .menucontainer h3.ueber607 {
    background-position: left -540px;
}

#menu li:nth-child(5) .menucontainer h3.ueber701 {
    background-position: left -840px;
}

#menu li:nth-child(5) .menucontainer h3.ueber603 {
    background-position: left -660px;
}

#menu li:nth-child(5) .menucontainer h3.ueber61023 {
    background-position: left -783px;
}

#menu li:nth-child(5) .menucontainer h3.ueber71148 {
    background-position: left -720px;
}

#menu li:nth-child(6) .menucontainer h3 {
    height: 80px;
    font-weight: normal;
    padding: 1px 6px 0 20px;
}

#menu li .menucontainer ul,
#nebennav li .nebennavcontainer ul {
    margin-left: 20px;
}

#menu li .menucontainer ul li,
#menu li .menucontainer ul li:hover,
#nebennav li .nebennavcontainer ul li,
#nebennav li .nebennavcontainer ul li:hover {
    width: auto;
    display: block;
    border: none;
    text-align: left;
    background: none;
    height: auto;
    padding: 0 0 10px 0;
    line-height: 1.1em;
}

#menu li .menucontainer ul li a,
#menu li .menucontainer h3 a,
#nebennav li .nebennavcontainer ul li a,
#nebennav li .nebennavcontainer h3 a {
    color: #003165;
}

#nebennav li .nebennavcontainer {
    display: none;
    position: absolute;
    left: 0;
    top: 53px;
    border: 1px solid #9199A4;
    padding: 12px;
    z-index: 999;
    width: 211px;
    height: 281px;
    margin-top: 9px;
    background: #EDF0F4;
    text-align: left;
}

#nebennav li:hover .nebennavcontainer {
    display: block;
}


/* Flexslider */


/* Caption style */


/* IE rgba() hack */

.flexslider li,
.flexsliderVideo li {
    position: relative;
}

.flexsliderVideo .flex-viewport {
    background-color: #fff;
}

.flexsliderVideo li {
    margin-right: 6px;
}

.flexsliderVideo h3 {
    margin: 0
}

.flexsliderVideo img {
    height: 252px;
}

.flexslider,
.flexsliderVideo {
    min-height: 1px;
}

.flex-caption {
    width: 92%;
    padding: 2% 2% 2% 6%;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .85);
    color: #414f62;
    font-size: 1rem;
    line-height: 1.5rem;
}

.flex-caption p {
    padding-right: 48px;
}

.flexsliderVideo .flex-caption p a.internal-link {
    background: none repeat scroll 0 0 #a3aab3;
    border: 2px solid #98a0ab;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-style: italic;
    padding: 4px 20px;
    float: right;
}

.flexsliderVideo .flex-caption p {
    line-height: 130%;
    padding-right: 4px;
}

.flex-caption h2,
.flex-caption h1,
.caption_header {
    display: block;
    font-size: 1.65rem;
    font-weight: normal;
    color: #003165;
    margin-bottom: 6px;
    line-height: 120%;
}

.flex-direction-nav {
    position: relative;
    top: -150px;
}

.flex-direction-nav a:before {
    font-size: 1.4rem;
    color: #003165;
}

.flexsliderVideo .flex-direction-nav a:before {
    font-size: 2.5rem;
}


/** Verteiler **/

.verteiler {
    /*margin-top:9px;	*/
}

.verteiler .equalheight {
    margin-bottom: 9px;
}

.verteiler .csc-default {
    width: 32.5%;
    float: left;
    background: #EDF0F4;
    margin-right: 1%;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.verteiler .csc-default:nth-child(3),
.verteiler .csc-default:nth-child(6),
.verteiler .csc-default:nth-child(9),
.verteiler .csc-default:nth-child(12),
.verteiler .csc-default:nth-child(15) {
    width: 33%;
    margin-right: 0;
}


/*
.verteiler .csc-default {
  *zoom: 1;
}

.verteiler .csc-default:nth-child(3):after, .verteiler .csc-default:nth-child(6):after, .verteiler .csc-default:nth-child(9):after, .verteiler .csc-default:nth-child(12):after,.verteiler .csc-default:nth-child(15):after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}

*/

.verteiler .teasermenu ul {
    margin: 4px 0 8px 20px;
    padding: 0px;
    list-style-type: none;
}

.verteiler .teasermenu ul li {
    font-size: 0.9rem;
    line-height: 150%;
}


/** Blaue Kästen **/

.zweispaltenblau .padding .csc-default {
    padding: 0px;
}

.zweispaltenblau .padding {
    background-color: #EDF0F4;
    margin-top: 0px;
    padding: 10px 20px;
}

.zweispaltenblau .span6 {
    background-color: #EDF0F4;
}

.zweispaltenblau {
    padding-top: 24px;
}


/** Verteler light */

.verteilerlight h1 {
    padding-left: 28px;
}

.verteilerlight div.csc-default h1,
.verteilerlight div.csc-space-before-medium h1,
.verteilerlight div.csc-space-before-large h1
 {
    padding-left: 0px;
}

.verteilerlightmantel {
    background-repeat: no-repeat;
    background-position: left top;
}

.verteilerlightmantel .inhaltrechts {
    background-color: #FFFFFF;
    margin-left: 0;
    margin-top: 52px;
    padding-left: 1.2%;
    width: 33.4%;
}

.verteilerlightmantel .row-fluid .inhaltrechts {
    margin-left: 0%\0;
}

.verteilerlightmantel .inhaltlinks .padding {
    margin-top: 127px;
    background-color: #fff;
    opacity: 0.85;
    filter: alpha(opacity=80);
    padding: 0
}

.verteilerlightmantel .inhaltlinks .padding .csc-default,
.verteilerlightmantel .inhaltlinks .padding .pfadnavigation,
.verteilerlightmantel .inhaltlinks .padding .csc-space-before-medium,
.verteilerlightmantel .inhaltlinks .padding .csc-space-before-large  {
    padding: 0 30px;
}

.verteilerlightmantel .inhaltlinks .padding .csc-space-before-medium {
  margin-top: 2rem;
  padding-top: 1rem;
}

.verteilerlightmantel .inhaltlinks .padding .csc-space-before-large {
  margin-top: 3rem;
  padding-top: 1rem;
}

.verteilerlightmantel .inhaltlinks .zweispaltenblau .padding .csc-default,
.verteilerlightmantel .inhaltlinks .padding nav.csc-default {
    padding: 0px;
}

.verteilerlightmantel .inhaltlinks .zweispaltenblau .padding,
.verteilerlightmantel .inhaltlinks .verteilerlightmenu .padding {
    background-color: #EDF0F4;
    margin-top: 0px;
    padding: 10px 20px;
}

.verteilerlightmantel .inhaltlinks .zweispaltenblau .span6,
.verteilerlightmenu .span6,
.verteilerlightmenu .span4 {
    background-color: #EDF0F4;
}

.verteilerlightmantel .softlinknr {
    border: none;
    clear: both;
}

.verteilerlightmenu,
.verteilerlight .zweispaltenblau {
    padding-top: 24px;
}

.verteilerlightlinks .padding>div:nth-child(3) {
    padding-top: 24px;
}

.verteilerlightmenu+.verteilerlightmenu {
    padding-top: 6px;
}

.verteilerlight .zweispaltenblau+.zweispaltenblau {
    padding-top: 6px;
}

.bildheader img+h3,
.bildheader div.bild+h3 {
    font-size: 1rem;
    background: #fff;
    opacity: 0.8;
    height: 30px;
    line-height: 15px;
    color: #003165;
    margin: -30px 0 0 0;
    padding: 8px 0 0 20px;
}

.bildheader h3 {
    margin: 0;
    padding: 0;
}

.bildheader h3 a {
    color: #003165;
}

.bildheader .bild {
    min-height: 24px;
}

.verteiler .teasermenu p {
    margin: 6px 0 10px 20px;
    padding: 0px;
    font-size: 1rem;
    line-height: 150%;
    color: #414f62;
    hyphens: auto;
}

.pfadnavigation .span8,
.pfadnavigation .span12 {
    padding: 24px 0 12px 0;
    min-height: 42px;
    line-height: 16px;
    font-size: 0.9rem;
    color: #444;
}

.pfadnavigation .padding {
    padding: 0 0 0 30px;
}

.mehrzu {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAKCAYAAACe5Y9JAAAAE0lEQVQIW2P8///ffwYgYKQ2AwBRiSfZNZjCLwAAAABJRU5ErkJggg==") repeat-x left top #EDF0F4;
    padding: 0px;
    margin: 12px 0;
}

.mehrzu .mehrzu_inner {
    background: url(../../../../fileadmin/ihk/img/themen_alle_grau.png) no-repeat -2px -720px transparent;
    padding: 16px 0 6px 36px;
    font-size: 0.9rem;
    color: #444;
}

.inhaltlinks .padding {
    padding: 0 30px;
}

.events .padding {
    padding: 0 0 0 30px;
}

.inhalt p,
.inhalt li,
.inhalt td {
    font-size: 1rem;
    line-height: 1.5rem;
}

.inhalt p>span {
    font-size: inherit !important;
}

.inhalt table td p {
    margin: 0px;
}

.contenttable td {
    padding: 6px 8px;
}

.tx-ttaddress-pi1 h3,
.tx-ttaddress-pi1 h4 {
    font-size: 0.9rem;
    line-height: 20px;
    margin: 0 0 16px 6px;
    color: #414F62;
}

.tx-ttaddress-pi1 h4 {
    margin-bottom: 0px;
}

.tx-ttaddress-pi1 img {
    border: 1px solid #fff;
}


/* Veranstaltungen */

.infoBlockLinks {
    float: left;
    width: 300px;
}

.infoBlockRechts {
    background: none repeat scroll 0 0 #EDF0F4;
    padding: 10px 20px;
    position: relative;
    font-size: 0.8rem;
}

.infoBlockRechts hr {
    margin: 4px 0;
}

div#vc_events_content dd {
    margin-left: 0;
}

.vc_events_list_row,
.tx-mnogosearch-pi1-result {
    border-top: 1px dashed #003165;
    margin-top: 12px;
}

#container {
    border-top: 1px dashed #003165;
    border-bottom: 1px dashed #003165;
    margin: 12px 0;
    padding: 12px 0;
}

#vc_events_content .vc_events_list_row:first-child,
#tx-mnogosearch-results .tx-mnogosearch-pi1-result:first-child {
    border: none;
    margin-top: 0px;
}

.events_termine dl,
.events_orte dl,
.events_kosten dl {
    margin: 0;
}

.events_termine dt,
.events_orte dt,
.vc_events_detail_infos dt,
.events_anmelden h3,
.infoBlockRechts h3 {
    background: url(../../../../fileadmin/ihk/img/veranstaltung_icons.png) no-repeat 0 0;
    padding: 4px 0 0 28px;
    margin: 0px;
    color: #414F62;
    font-weight: normal;
}

.events .events_anmeldung .span4 div div.veranst_anfahrt,
.bedPunkt {
    background: url(../../../../fileadmin/ihk/img/schnellpfeil.gif) -12px top no-repeat;
    padding: 1px 0 2px 16px;
    font-size: 0.9rem;
    margin-top: 12px;
}

div.veranst_anfahrt {
    display: block;
    max-height: 1.5rem;
    overflow: hidden;
}

div.veranst_anfahrt a:before {
    content: 'Anfahrt';
    display: block;
}

.vc_events_detail_deadline {
    font-size: 0.75rem;
    line-height: 110%;
    height: 40px;
}

.row-fluid.events_anmeldung .span3:nth-child(2) {
    max-width: 21.211%
}

.row-fluid.events_anmeldung .span2 {
    width: 18.79%;
}

.events .events_anmeldung .span4 div div.veranst_anfahrt {
    padding-top: 4px;
}

.events .events_anmeldung .span4 div div.veranst_anfahrt a,
.bedPunkt a {
    font-weight: normal;
}

.events_termine dt strong,
.events_orte dt strong,
.events_kosten dt strong {
    font-weight: normal;
}

.zweiterbutton {
    margin: 12px 0 24px 0;
}

.events_anmeldung dd {
    font-size: 1rem;
    line-height: 150%;
    margin-top: 6px;
}

.events_anmelden_bg {
    background: url(../../../../fileadmin/ihk/img/bild_veranstaltung.png) top right no-repeat;
}

.events_orte dt {
    background-position: 0 -48px;
}

.events_anmelden h3 {
    background-position: 0 -96px;
}

.infoBlockRechts h3 {
    background-position: 0 -144px;
}

.vc_events_detail_infos dt.vc_events_detail_price {
    background-position: -4px -190px;
}

.anmeldungsButton a,
.csc-mailform-submit,
#tx_comments_pi1_submit {
    background: none repeat scroll 0 0 #003266;
    border: 3px solid #CCD6EB;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: bold;
    padding: 6px 54px;
    text-transform: uppercase;
}

input[type=submit]:disabled {
    opacity: 0.8;
}

#numberSearchInput+input {
    margin: -10px 0 0 6px;
}

.inhalt ul {
    /*list-style-type:square;*/
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAGElEQVQIW2NkMEz9z4ADMA4xSVz+AIoDACQ+CxzOuwJyAAAAAElFTkSuQmCC");
}

.inhalt ul ul {
    list-style-type: disc;
    list-style-image: none;
}

.inhalt ul ul ul {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFklEQVQIW2NkMEz9z4AGGNEFQHwKBQGiNAGb1v6XfgAAAABJRU5ErkJggg==");
}

.yag-list-wrap ul {
    list-style: none;
}

.pagination li {
    padding: 4px 6px;
}

.f3-widget-paginator {
    list-style: inside none none;
    margin-top: 10px;
    padding-top: 2px;
    text-align: center;
    width: 100%;
}

.f3-widget-paginator li {
    display: inline-block;
    list-style: outside none none;
    padding: 4px 6px !important;
    border: 1px solid #CCC;
    margin: 0 6px 4px 0 !important;
    text-align: center;
}

.f3-widget-paginator li a {
    font-weight: normal;
}

.f3-widget-paginator li.current,
.f3-widget-paginator li:hover {
    background-color: #f2f2f2;
}

.f3-widget-paginator li.current {
    font-weight: bold;
}

.tx-genericgallery-pi1 ul.thumbnails {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tx-genericgallery-pi1 ul.thumbnails li {
    width: 48%;
    display: inline-block;
}

.tx-genericgallery-pi1 ul.thumbnails li .thumbnail {
    margin: 12px;
}

h2.toggle-button {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAMUlEQVQYV2NkQAaGqf/h3POzGZGlUDgM1FGIbAqKO5A4QGcwolhHHYUD6GtcHkATBwDVhhsL5plvLgAAAABJRU5ErkJggg==") no-repeat scroll 4px center #EDF0F4;
    color: #003165;
    cursor: pointer;
    font-size: 1rem;
    padding: 6px 0 6px 30px;
    line-height: 20px;
}

h2.toggle-button.active {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAKUlEQVQYV2NkIBIwEqmOgQSFhqn/CZp6fjYjIwP1FRK0F6KABM9Q20QA/K4JCx5Ru/cAAAAASUVORK5CYII=");
}

.vc_events_registration_event h3 {
    margin-top: 0px;
}

.nocheiner {
    border-top: 1px dashed #666666;
    margin: 12px 0;
    padding: 6px 0;
}

.nocheiner strong {
    color: #003366;
    cursor: pointer;
}

#rechnung {
    display: none;
    margin-top: 12px;
}

.kommentarIWIN {
    border-top: 1px dashed #666666;
    margin: 12px 0;
    padding: 6px 0;
}

.rechnungsblock {
    font-size: 1rem;
}

.rechnungsblock>div {
    clear: both;
}

.rechnungsblock label {
    display: inline;
    font-weight: bold;
    padding: 2px 0 0 6px;
    width: 400px;
}

.rechnungsblock input {
    float: left;
}

.rechnungsblock .error {
    margin-left: 0px;
}

.vc_events_detail_organizer_withdrawal_instruction {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #91A1B7;
    left: -400px;
    padding: 8px;
    position: absolute;
    top: -400px;
    width: 520px;
    z-index: 999;
}

.events .events_anmeldung {
    margin-bottom: 6px;
}

.events .events_anmeldung .span4,
.events .events_anmeldung .span3,
.events .events_anmeldung .span2 {
    background-color: #EDF0F4;
}

.events .events_anmeldung .span4 div,
.events .events_anmeldung .span3 div,
.events .events_anmeldung .span2 .vc_events_detail_infos {
    padding: 10px 16px;
}

.events .events_anmeldung .span4 div div,
.events .events_anmeldung .span3 div div,
.events .events_anmeldung .span2 div div {
    padding: 0px;
}

.vc_events_detail_state {
    background: #fff;
    padding: 3px;
}

.vc_events_registration_event {
    padding: 8px;
}

.vc_events_zehlungsbedingungen {
    margin-top: 32px;
}

input#plz {
    width: 80px;
    margin-right: 6px;
}

.softlinknr {
    margin-top: 20px;
    border-top: 1px solid #666666;
    padding: 20px 0px 10px 30px;
    font-size: 0.8rem;
}


/* Download */

.filelinks {
    font-size: 0.75rem;
}

.filelinks span.filecount {
    display: none !important;
}


/* Rating/ Voting */

.ratingSkala {
    font-size: 0.65rem;
    width: 272px;
    margin-top: -4px;
}

.ratingSkalaLeft {
    width: 50%;
    float: left;
}

.ratingSkalaRight {
    width: 50%;
    margin-left: 50%;
    text-align: right;
}

.ratingDurchschnitt {
    width: 315px;
    float: right;
    margin-top: -37px;
}

#voting {
    border-top: 1px dashed #666666;
    margin: 32px 0 8px 0;
    padding: 12px 0;
    font-size: 0.8rem;
}

#voting input {
    margin: 0 0px 0 6px;
    vertical-align: baseline;
    display: inline;
    float: none;
}

#voting .voteresult {
    margin-bottom: 6px;
    margin-top: 6px;
}

#voting form,
#voting table {
    display: inline;
    padding-right: 10px;
}

.vc_rating_results table th,
.inhaltlinks table th {
    border-bottom: 2px solid #666;
}

.vc_rating_results table td {
    padding: 5px 10px;
    text-align: right;
}

.vc_rating_results table tr td:first-child,
.inhaltlinks table tr td:first-child {
    text-align: left;
}

.vc_rating_results table tr:nth-child(even) td,
.inhaltlinks table tr:nth-child(even) td {
    background-color: #EDF0F4;
}


/* Kommentare */

#comments_auf_zu {
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px -252px no-repeat;
    padding: 0px 0 3px 28px;
    color: #003165;
    cursor: pointer;
}

.tx-srfreecap-pi1-cant-read {
    display: block;
}

.tx-comments-pi1,
.tx-comments-comment-form {
    border-top: 1px dashed #666666;
    margin: 6px 0 16px 0;
    padding: 12px 0;
    font-size: 0.8rem;
}

.tx-comments-comment-form {
    border-bottom: 1px dashed #666666;
    padding-bottom: 4px;
}

.tx-comments-comment-date {
    font-weight: normal;
}

.tx-comments-pi1 h4 {
    margin-bottom: 5px;
}

.tx-comments-comments,
.tx-comments-comment-form form {
    display: none;
}

.tx-comments-comment-form h4 {
    font-size: 0.8rem;
    background: url(../../../../fileadmin/ihk/img/kontakt_icons.png) 0px -220px no-repeat;
    padding: 0px 0 3px 28px;
    margin-top: 0;
    color: #003165;
    cursor: pointer;
    font-weight: normal;
}

.tx-comments-pi1 div.tx-comments-comment-form form fieldset input[type=submit]+p+input {
    display: none;
}

#pbrecommendpage form legend {
    display: none;
}

#pbrecommendpage .error {
    color: #FF0000;
}

#pbrecommendpage form input.inputerror {
    background: none repeat scroll 0 0 #FF9F9F;
    border: 1px solid #FF0000;
}

#pbrecommendpage form p {
    margin: 0;
}

#pbrecommendpage form .mandatory {
    color: #FF0000;
    font-weight: bold;
}

#pbrecommendpage .row {
    margin: 0px;
}

#pbrecommendpage div:first-child {
    background-color: #EDF0F4;
    padding: 4px 8px;
    margin-bottom: 12px;
}


/* Datepicker */

.ui-datepicker-trigger {
    margin: 0 0 8px 6px;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em;
    display: none;
    background: #fff;
    border: 1px solid #EDF0F4;
    border-radius: 4px;
    -webkit-box-shadow: -1px 6px 11px #b9c0b5;
    /* webkit browser*/
    -moz-box-shadow: -1px 6px 11px #b9c0b5;
    /* firefox */
    box-shadow: -1px 6px 11px #b9c0b5;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
    font-size: 1.5rem;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: 1em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px 4px 2px 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.icon-actions-input-clear {
    position: absolute;
    left: 108px;
    cursor: pointer;
}

.icon-actions-input-clear .icon-markup {
    width: 22px;
    margin-top: 2px;
}


/* SLIMBOX */

#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter,
#lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: #fff url(../../../../fileadmin/ihk/css/loading.gif) no-repeat center;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink,
#lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink {
    left: 0;
}

#lbPrevLink:hover {
    background: transparent url(../../../../fileadmin/ihk/css/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
    right: 0;
}

#lbNextLink:hover {
    background: transparent url(../../../../fileadmin/ihk/css/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 0.65rem;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(../../../../fileadmin/ihk/css/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption,
#lbNumber {
    margin-right: 71px;
}

#lbCaption {
    font-weight: bold;
}

.thumbnail .caption {
    padding: 4px 4px 0 0;
    text-align: right;
}

.thumbnail .caption a {
    color: #999;
    font-size: 80%;
}

#lbPrevLink,
#lbNextLink {
    width: 15%;
}

.sonderteaser div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0px;
}

.sonderteaser>div {
    background: #edf0f4;
}

.sonderteaser .span3:nth-child(2) {
    width: 49.4737%;
}

.sonderteaser .span3:nth-child(2) p {
    padding-top: 10px;
    line-height: 1.5rem;
}

.sonderteaser .span3:nth-child(3) p {
    margin-bottom: 0px;
}

.sonderteaser .span3:nth-child(3) {
    /*background: url(../../../../fileadmin/ihk/img/pfeilsonder.png) no-repeat left center;*/
    width: 23.0964%
}

.sonderteaser .span3:nth-child(3) a {
    height: 34px;
    padding: 14px 0 0 30px;
    display: block;
    font-weight: bold;
    background: url(../../../../fileadmin/ihk/img/pfeilsonder.png) no-repeat left center;
    position: relative;
    top: 21px;
}

.sonderteaser h3 {
    margin: 20px 0 0;
    color: #003165;
}

.powermail_form_11 fieldset {
    background-color: transparent !important;
}

.powermail_form_11 fieldset>div {
    padding-left: 0px;
}

#powermail_fieldwrap_141,
#powermail_fieldwrap_143,
#powermail_fieldwrap_145 {
    margin-top: -30px;
    margin-left: 50px;
}

#powermail_fieldwrap_143,
#powermail_fieldwrap_145 {
    margin-left: 78px;
}

#powermail_fieldwrap_143 input,
#powermail_fieldwrap_145 input,
#powermail_fieldwrap_141 input {
    margin-left: -48px;
    width: 100%;
}

#powermail_fieldwrap_141 input {
    margin-left: -20px;
}

.powermail_form_11 textarea,
.powermail_form_11 input[type=text] {
    width: 60%;
}

#powermail_fieldwrap_146 textarea,
.powermail_field textarea {
    width: 100%;
}

.powermail_form_11>fieldset>legend {
    font-size: 1rem;
    line-height: 25px;
}

.powermail_form_24 .btn-group {
    margin-bottom: 24px;
}

.powermail_form_24 .btn-group .btn {
    display: block;
    margin-bottom: 4px;
}


/*** Thema der Woche ****/

.tdw-inhalt .csc-header-date {
    display: none;
}

.tdw-inhalt h3 {
    border-top: 1px solid #333;
    padding: 12px 0;
    margin-bottom: 0px;
    font-weight: normal;
    font-size: 0.85rem;
}

.tdw-inhalt h1 {
    margin-top: 0px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 12px 0;
}

.tdw-date {
    padding-left: 30px;
}


/* normal ende */

@media (min-width: 768px) and (max-width: 1021px) {
    #wahlenBanner {
        display: none;
    }
    .sonderteaser .row-fluid .span3+.span3+.span3 {
        width: 22.7785%;
    }
    input.sucheingabe,
    input.dokeingabe {
        width: 128px !important;
    }
    .hoehe179 .start_veranst {
        padding-left: 20px;
    }
    .banner_inner {
        background: none !important;
        padding-right: 8px;
    }
    /*
#nebennav {
display:table;	
width:100%;
}

#nebennav li {
display:table-cell;
text-align:center;
float:none;
}

#nebennav li a {
	width:auto;
}

#menu {
display:table;	
width:100%;
}

#menu li {
display:table-cell;
text-align:center;
float:none;
}

#menu li a {
	width:auto;
}

*/
    .ratingSkala {
        margin-top: -10px;
    }
    .ratingDurchschnitt {
        margin-top: -3px;
        width: 100%;
    }
    .suchlupe {
        left: 140px;
        top: -35px;
    }
    .start_veranst .suchlupe {
        left: -35px;
        top: -4px;
    }
    input.sucheingabe,
    input.dokeingabe {
        width: 160px;
    }
    .events_anmelden_bg {
        width: 31% !important;
    }
}

@media (max-width: 767px) {
    #wahlenBanner {
        display: none;
    }
    .sonderteaser .span3:nth-child(2) {
        float: left;
    }
    .sonderteaser .span3:nth-child(3) {
        margin-left: 53%;
        width: 41.096%;
    }
    /*.suchlupe {
    left: 155px;
    top: -35px;
}*/
    .header .span6 {
        width: 60%;
        float: left;
        min-height: 65px;
    }
    .header .span3 {
        width: 40%;
        float: left;
        clear: none;
    }
    .header .span3 form {
        margin: 0;
    }
    .gremien,
    .kontakt,
    .veranstTop {
        /*display:none;	*/
        margin: 0px 4px 0px 0px
    }
    .start_veranst {
        height: auto;
    }
    .row-fluid.veranstaltung [class*="span"],
    .row-fluid.banner [class*="span"],
    .row-fluid.footer [class*="span"] {
        width: 49.5%;
        float: left;
    }
    .row-fluid.hoehe179 .span3 {
        width: 25%;
        float: left;
    }
    .row-fluid.hoehe179 .span6 {
        width: 49%;
        float: left;
        margin-left: 1%;
    }
    .row-fluid.hoehe179 .span3 {
        display: none;
    }
    .row-fluid.hoehe179 .span6 {
        width: 100%;
    }
    /* entfernte Klasse  .row-fluid .nebennav_display */
    .row-fluid .span3.schnellfinder {
        //display: none;
        margin-top: 50px;
    }
    /* hinzugeuegt */
    #nebennav,
    #nebennav li {
        height: 30px;
    }
    #nebennav li .nebennavcontainer {
        display: none !important;
    }
    .row-fluid.events_anmeldung .span3:nth-child(2) {
        max-width: 100%
    }
    .row-fluid.events_anmeldung .span2 {
        width: 100%;
    }
    .veranstaltung .span3:nth-child(odd) {
        margin-right: 1%;
    }
    .veranstaltung .span3:nth-child(3),
    .veranstaltung .span3:nth-child(4) {
        border-top: 6px solid #fff;
    }
    .banner .span3:nth-child(odd) {
        margin-right: 1%;
    }
    .banner .span3:nth-child(3),
    .banner .span3:nth-child(4),
    .zweispaltenblau .span6:nth-child(even) {
        border-top: 6px solid #fff;
    }
    .verteilerlightmantel .inhaltrechts {
        width: 100%;
    }
    .ratingSkala {
        margin-top: -10px;
    }
    .ratingDurchschnitt {
        margin-top: -3px;
        width: 100%;
    }
}


/* max max-width: 767px ENDE */

@media (max-width: 599px) {
    #oben .header .span3+.span3 {
        float: right;
    }
    #oben .header input {
        width: 124px;
    }
    .suchlupe {
        left: 133px;
        top: -35px;
    }
    div#volltext-suche {
        height: 40px;
    }
}

@media (max-width: 480px) {
    .tx-powermail .powermail_fieldwrap_type_check .powermail_field,
    .tx-powermail .powermail_fieldwrap_type_radio .powermail_field {
        margin-left: 0px;
        clear: both;
    }
    .tx-genericgallery-pi1 ul.thumbnails li {
        width: 99%;
    }
    body {
        padding: 0px;
    }
    .hoehe179 .start_veranst {
        padding-left: 4px;
    }
    .start_veranst input {
        width: 270px;
        font-size: 1rem;
    }
    .start_veranst .type-submit {
        margin-right: 6px;
    }
    .suchlupe {
        left: -35px;
        top: -5px;
        display: none;
    }
    .flex-direction-nav .flex-prev {
        left: 0px;
    }
    .row-fluid.veranstaltung [class*="span"],
    .row-fluid.banner [class*="span"] {
        width: 100%;
        float: none;
    }
    .row-fluid.footer .span3 {
        height: 215px;
    }
    .equalheight [class*="span"] {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .flex-caption p {
        padding-right: 30px;
    }
    .flex-caption p a {
        display: block
    }
    ul#menu {
        border-bottom: 6px solid #fff;
        display: none;
        height: auto;
    }
    ul#menu li:first-child,
    .visual_veranst {
        display: none !important;
    }
    ul#menu li,
    ul#menu li:hover {
        width: 100%;
        clear: both;
        display: block;
        border: none;
        height: auto;
        padding-left: 0px;
    }
    ul#menu li .menucontainer {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        border: none;
        height: auto;
        width: 100%;
        opacity: 1.0;
        padding: 0;
    }
    .menucontainer .dreier {
        padding: 0 12px 6px 12px;
    }
    .menucontainer .dreidreissig {
        float: none;
        width: 100%;
    }
    ul#menu li .menucontainer .dreidreissig ul {
        display: none;
    }
    .dreier dreidreissig:first-child h3 {
        margin-top: 0px;
    }
    #menu li:nth-child(6) .menucontainer h3 {
        height: auto;
    }
    ul#menu li a {
        display: block;
        height: 40px;
        padding: 4px 0 0 34px;
    }
    ul#menu h3 a {
        display: inline;
        height: auto;
        padding: 0px;
    }
    #menu li:nth-child(5) .menucontainer {
        padding-top: 0px;
    }
    .flex-caption h2,
    .flex-caption h1,
    .caption_header {
        font-size: 1.15rem;
    }
    input.sucheingabe,
    input.dokeingabe {
        width: 90%;
    }
    .veranstaltung .span3:nth-child(2),
    .banner .span3:nth-child(2) {
        border-top: 6px solid #FFFFFF;
    }
    .footer_service .fuenfzig {
        float: left;
        height: 50px;
        width: 75%;
    }
    .footer_service .vierzig {
        display: none;
    }
    .footer_service .zehn {
        height: 50px;
        margin-left: 75%;
        width: auto;
    }
    /*.start_veranst input {
	width:auto;	
}*/
    .start_veranst select {
        font-size: 1rem;
        width: 95%;
    }
    .start_veranst h3 {
        line-height: 16px;
    }
    .menu-klappe {
        display: block;
        background-color: #003165;
        height: 34px;
        width: 96%;
        padding: 2%;
        position: relative;
        border-bottom: 6px solid #fff;
    }
    .menu-klappe a {
        width: 18px;
        height: 18px;
        padding: 6px 12px 8px 12px;
        position: absolute;
        top: 5px;
        left: 5px;
        cursor: pointer;
        color: #fff;
        text-decoration: none;
        text-indent: -9999em;
        line-height: 22px;
        font-size: 1px;
        display: block;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: 700;
        border: 2px solid #fff;
        border-radius: 4px;
    }
    .menu-klappe a span {
        display: block;
        background: #fff;
        height: 3px;
        margin-top: 3px;
    }
    .flex-caption {
        position: relative;
    }
    #menu li:nth-child(6) a {
        padding-top: 18px;
        height: 26px;
    }
    .footer_inner {
        padding: 5px 10px;
    }
    .verteiler .csc-default,
    .verteiler .csc-default:nth-child(3),
    .verteiler .csc-default:nth-child(6),
    .verteiler .csc-default:nth-child(9),
    .verteiler .csc-default:nth-child(12),
    .verteiler .csc-default:nth-child(15) {
        float: none;
        width: 100%;
        border-top: 6px solid #fff;
    }
    .bildheader h3 {
        height: auto;
        padding: 6px 0 6px 20px;
        line-height: 20px;
    }
    .inhaltlinks .padding,
    .pfadnavigation .padding {
        padding: 0px 5px;
    }
    .pfadnavigation .padding span:first-child {
        display: none;
    }
    #voting form {
        display: block;
        margin: 6px 0;
    }
    .ratingSkala {
        margin-top: -10px;
    }
    .ratingDurchschnitt {
        margin-top: -3px;
    }
    .ratingDurchschnitt span {
        margin-left: 10px !important;
    }
    #oben .header input {
        width: 82px;
    }
    .verteilerlightmenu .span6,
    .verteilerlightmenu .span4 {
        border-bottom: 6px solid #fff;
    }
    .verteilerlightmenu .span6:last-child,
    .verteilerlightmenu .span4:last-child {
        border-bottom: 0;
    }
}