.rot {
    background-color: darkred;
    color: white;
    text-align: center !important;
}

.rot td {
    text-align: center;
}

.rot_button_important {
    background-color: darkred !important;
    border-color: darkred !important;
    color: white;
}

.rot_button_important:hover {
    background-color: indianred !important;
    border-color: indianred !important;
    color: black;
}

.gruen {
    background-color: green;
    color: white;
    text-align: center !important;
}

.gruen_i {
    background-color: green !important;
    border-color: green !important;
    color: white !important;
    text-align: center !important;
}

.gruen td{
    text-align: center;
}

.gelb {
    background-color: darkorange !important;
    color: white;
    text-align: center !important;
}

.gelb td {
    text-align: center;
}




.firmen_schnelleingabe_div {
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.07) !important;
    -moz-box-shadow: 0 0 0 0 rgba(0,0,0,.07) !important;
    box-shadow: 0 0 0 0 rgba(0,0,0,.07) !important;
}

.firmen_schnelleingabe_spalten {
    width: 60%;
    float: left;
    height: 100%;
}

.firmen_schnelleingabe_bild {
    width: 38%;
    float: right;
    max-width: 380px;
    max-height: 440px;
    margin-right: 10px;
}




.firmen_table td {
    text-align: center;
}




.nachricht_div {
    /* background-color: rgba(128,128,128,0.5); */
    position: absolute;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 50px 0px;
}

.nachricht_rot {
    background-color: darkred;
    color: white;
    padding: 10px;
    width: 500px;
    text-align: center;
    margin: 0px auto 20px auto;
    z-index: 999;
    padding: 20px 0px;
    /* border: solid #8F9799 1px; */
}

.nachricht_gruen {
    background-color: white;
    color: black;
    padding: 10px;
    width: 500px;
    text-align: center;
    margin: 0px auto 20px auto;
    z-index: 999;
    padding: 20px 0px;
    border: solid #8F9799 1px;
}




#table-wrapper {
    position:relative;
}

#table-scroll {
    height: auto;
    overflow: auto;
}




.firmen_eingabe_form {
    width: 50%;
}

.firmen_eingabe_label {
    text-align: left;
}

table td {
    text-align: left;
}

.firmen_eingabe_input {
    width: 100%;
    padding: 10px 17px;
}

.firmen_eingabe_submit {
    background-color: #212121;
    color: white;
    border: none;
    padding: 10px;
    font-size: 20px;
}

.firmen_eingabe_submit:hover {
    background-color: #313131;
    color: white;
}

.firmen_accordion {
    margin-bottom: 20px;
}




/* Ausgabe */
.classy_guide_schnelleingabe_button {
    background: #212121;
    color: #fff;
    border: none;
    padding: 10px;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
}

.classy_guide_schnelleingabe_button:hover {
    background-color: #313131;
    color: white;
}




.table_neue_firmen {
    text-align: left;
    border: none !important;
}

.table_firmen_status {
    text-align: left;
    border: none !important;
}

.table_firmen_absender {
    text-align: left;
    border: none !important;
}

.table_firmen_firmendaten {
    text-align: left;
    border: none !important;
}

.table_firmen_card {
    text-align: left;
    border: none !important;
}

.table_firmen_update_firmendaten {
    text-align: left;
    border: none !important;
}

.table_firmen_update_card {
    text-align: left;
    border: none !important;
}




.table_firmen_button {
    text-align: center;
}




.firmen_schneleingabe_ueberschrift {
    text-transform: none;
    text-align: center;
}

.firmen_schneleingabe_sub_text {
    text-align: center;
}




.firmen_eingabe_firma_stadt {
    margin-bottom: 0px !important;
}

.firmen_eingabe_firma_firmenname {
    margin-bottom: 0px !important;
}

.firmen_eingabe_event_ort_stadt {
    margin-bottom: 0px !important;
}




.firmen_eingabe_event_kategorien_sub {
    margin-left: 20px;
}

.firmen_eingabe_event_kategorien_sub_sub {
    margin-left: 40px;
}




.firmen_eingabe_icon {
    color: grey;
}

input::placeholder {
    color: #A8A8A8;
}




.firmen_eingabe_auge {
    font-size: 40px !important;
}




.schnelleingabe_label {
    font-size: 10px;
}

.vip_form input[type="text"].schnelleingabe_input, .vip_form input[type="email"].schnelleingabe_input, .vip_form select.schnelleingabe_input, .vip_form input[type="date"].schnelleingabe_input, .vip_form input[type="time"].schnelleingabe_input {
    padding: 5px !important;
}

.schnelleingabe_tr {
    border: none;
}

.schnelleingabe_td_button {
    text-align: center;
}

.firmen_eingabe_event_kategorie_drop {
    border: 1px solid #ccc;
    padding-left: 5px;
}

.firmen_eingabe_event_kategorie_content {
    margin-top: 10px;
}

.firmen_ausgabe_event_kategorie_drop {
    border: 1px solid #ccc;
    padding: 5px 0px 2px 5px;
}