.hidden, .hidden_header  {
    display: none !important;
}

.vioReadonly {
    pointer-events: none;
}

td.tl_file_list .show {
    display: none !important;
}

.be_view_veranstaltungen .header_edit_all{
    display: none !important;
}

.vioSideMenu.widget {
    width: 100%;
    background: #f47c00;
    position: fixed;
    z-index: 999;
    left: 0;
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0 !important;
}

.vioSideMenu h3{
    display: none;
}

.vioSideMenuSaveWrapper{
    display: inline-block;
    position: relative;
    height: 62px;
    float: left;
    width: 40%;
    white-space: nowrap;
}

.vioSideMenuWapper{
    display: inline-block;
    position: relative;
    text-align: right;
    width: 60%;
    height: 62px;
}

.vioSideMenuSubmit{
    display: inline-block;
    margin-top: 12px;
}

.vioSideMenuSubmit #save{
    margin-left: 240px;
}

.vioSideMenu-Items ul li{
    display: inline-block;
    text-align: left;
    list-style-type: none;
    z-index: 10;
}

.vioSideMenu-Items ul li a{
    display: inline-block;
    text-align: left;
    list-style-type: none;
    z-index: 10;
    padding: 23px 20px;
    color: #ffffff;
    font-weight: 600;
}

.vioSideMenu-Items ul li a:hover,
.vioSideMenu-Items ul li a:focus{
    background-color: #e87600;
}

.vioSideMenu-Items ul li ul{
    display: none !important;
}

#tl_navigation .group-vio_planning{
    background: url("../img/events.svg") 2px center no-repeat;
    background-size: 15px 15px;
}

#tl_navigation .group-vio_clubaddress{
    background: url("../img/addresses.svg") 2px center no-repeat;
    background-size: 15px 15px;
}

#tl_navigation .group-vio_clubconfig{
    background: url("../img/planning.svg") 2px center no-repeat;
    background-size: 15px 15px;
}

#tl_navigation .group-vio_reports{
    background: url("../img/reports.svg") 2px center no-repeat;
    background-size: 15px 15px;
}

/* Label der Formularfelder */
.tl_box h3,
.tl_tbox h3{
    height: 25px;
    line-height: unset;
    /* border: 1px solid #d0d; */
    padding-top: 0;
}

.tl_box h3 label,
.tl_tbox h3 label{
    font-size: 0.95rem;
}

/* Filter über den Listenansichten */
.tl_filter,
.tl_search{
    display: inline-block;
    width: 100%;
}

#main .content.vio_clubplaner_module{
    position: relative;
    margin: 30px 0 0 0;
}

.vio_clubplaner_module .tl_filter{
    width: 99%;
    display: block;
    padding-left: 15px;
    margin: 0 !important;
}

.vio_clubplaner_module .filter label {
    margin: 3px 10px 5px 0;
}

.vio_clubplaner_module .filter #toggle_filter_from,
.vio_clubplaner_module .filter #toggle_filter_to{
    margin-right: 25px;
    margin-top: 4px;
}

#tl_buttons {
    padding: 14px 22px;
    font-size: 0.94rem;
}

#main .content #tl_buttons a{
    margin-left: 28px !important;
}

#main .content #tl_buttons a:hover{
    color: #0f1c26;
}

.tl_listing th,
.tl_listing td {
    padding-left: 18px !important;
    padding-right: 6px !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.tl_filter strong,
.tl_search strong{
    margin-right: 12px !important;
}

.tl_file_list {
    padding: 25px 0 43px 0 !important;
}

.tl_panel {
    text-align: left;
    position: relative;
    padding: 8px 10px 22px 0;
}

.tl_filter .tl_select,
.tl_search .tl_select,
.tl_limit .tl_select,
.tl_sorting .tl_select,
.tl_search .tl_text,
.tl_filter strong,
.tl_search strong{
    max-width: 28%;
    margin-right: 0 !important;
    height: 40px;
    margin-left: 1% !important;
    width: 24%;
    margin-top: 6px !important;
    padding-top: 8px !important;
    display: block;
    text-align: left;
    float: left;
    border-radius: 0 !important;
}

.tl_filter .tl_select:focus,
.tl_search .tl_select:focus,
.tl_limit .tl_select:focus,
.tl_sorting .tl_select:focus,
.tl_search .tl_text:focus,
.tl_filter strong:focus,
.tl_search strong:focus{
    box-shadow: none !important;
}

.tl_limit.tl_subpanel,
.tl_sorting.tl_subpanel {
    float: none;
    display: block;
    position: absolute;
    right: 6.1%;
    width: 18.7%;
    text-align: left;
}

.tl_sorting.tl_subpanel {
    right: calc(18.7% + 6.1% + 12px);
}

.tl_limit.tl_subpanel strong,
.tl_sorting.tl_subpanel strong{
    display: block;
    padding-top: 9px;
    padding-bottom: 6px;
    padding-left: 4px
}

.tl_limit.tl_subpanel .tl_select,
.tl_sorting.tl_subpanel .tl_select{
    width: 100%;
    max-width: 100%;
}

.tl_file_list .ellipsis {
    overflow: visible;
}

.tl_folder, .tl_file, .tl_file_list{
    padding: 12px 25px;
}

.tl_listing li {
    padding-left: 21px;
    padding-right: 21px;
}

.ng-touched{
    box-shadow: none !important;
}

.tl_vio_addentry .tl_select,
.tl_vio_addentry strong{
    max-width: 100%;
    margin-right: 0 !important;
    height: 40px;
    width: 100%;
    margin-top: 6px !important;
    padding-top: 8px !important;
    display: block;
    text-align: left;
    border-radius: 0 !important;
    font-weight: normal;
}

.tl_vio_addentry strong{
    font-weight: 500;
    height: 20px;
}

.tl_search .tl_select{
    margin-right: 1% !important;
}

.tl_search .tl_text{
    padding-top: 2px !important;
    padding-left: 15px !important;
    height: 33px;
    max-width: 21.1%;
    width: 21.1%;
}

.tl_img_submit{
    position: absolute;
    right: 12px;
    top: 17px;
}

.tl_search span {
    display: none;
}

.tl_search .tl_text{
    float: none;
}

.tl_filter strong, .tl_search strong{
    max-width: 100%;
    margin-left: 16px !important;
    height: 20px;
    width: 100%;
    display: block;
    float: none;
    margin-top: 3px;
    padding-top: 3px !important;
}

.tl_listing_container{
    margin-left: 0;
    margin-right: 0;
}

.tl_submit_panel button:last-child{
    margin-right: 19px;
    margin-left: 5px !important;
}

#main_headline span {
    line-height: 31px;
    max-width: 50%;
}

#main_headline {
    font-size: 1.3rem;
}

input, select {
    line-height: 21px;
}

.tl_filter .tl_text,
.tl_search .tl_text{
    padding: 3px 18px 3px 6px;
    margin-top: 1px;
}

.tl_panel .active,
.tl_panel_bottom .active,
#search .active {
    background-color: #ffffff;
}

/* Backendformulare */
textarea.vio_textarea{
    min-height: 150px !important;
    margin-bottom: 20px;
}

#main .inner_wrapper h1{
    line-height: 24px;
    font-size: 1.3rem;
    margin-bottom: 30px;
}

#main .inner_wrapper .error{
    color: #cf0007;
    margin: 15px;
}

#main .inner_wrapper p.infotext{
    line-height: 26px;
    font-size: 1.2rem;
    padding: 30px 35px 0 35px;
    background-color: #ffffff;
}

#main .inner_wrapper{
    min-height: 300px;
}

#tl_vio_event .tl_formbody_submit .tl_submit_container{
    display: none;
}

#tl_vio_event .tl_formbody_submit{
    margin-bottom: 100px;
}

/* Vertrag */
.vertragspanel{
    padding: 13px 24px 22px 24px;
    background-color: #f0eeee;
    width: 95% !important;
    margin-top: 10px;
    line-height: 23px;
}

.vertragspanel a.tl_submit:link {
    padding: 10px 33px;
}

.contract_generate_buttons{
    padding: 8px 24px 20px 24px;
}

#sub_contracts_header h3{
    display: none;
}

#sub_contracts_header .vertragspanel h3{
    display: block;
}

#sub_contingente_header .contingent_list_total{
    padding-left: 12.7%;
    width: 43.7%;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    height: 150px;
    float: left;
}

#sub_contingente_header .sold_list_total{
    width: 16.6%;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    height: 150px;
    float: left;
}

#sub_contingente_header .rest_list_total{
    width: 24.4%;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    height: 150px;
    float: right;
}

.contract_generate_buttons a.tl_submit.template{
    background-color: #7b848c !important;
}

/* Detail-Pop-Up innerhalb der Listenansicht zu einem Datensatz */
.popup_table_wrapper{
    padding: 30px 5px;
    text-align: center;
}

.popup_table_wrapper table th,
.popup_table_wrapper table td{
    padding: 10px 20px 12px 20px;
}

.popup_table_wrapper table th{
    font-weight: bold;
    background-color: #2e5068;
    color: #ffffff;
}

.popup_table_wrapper table .odd td{
    background-color: #eeeeee;
}

/* Multicolum Wizard Widths*/

.vw10{
    width: 10%;
}

.vw20{
    width: 20%;
}
.vw25{
    width: 25%;
}
.vw30{
    width: 30%;
}
.vw50{
    width: 50%;
}
.vw45{
    width: 45%;
}
.vw75{
    width: 75%;
}

.mcwUpdateFields .selector_container{
    position: relative;
    height: 58px;
    padding-top: 25px;
}

.mcwUpdateFields .selector_container ul{
    position: absolute;
    bottom: 0;
}

.mcwUpdateFields .selector_container li{
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
}

.noSelectWidth .tl_select{
    width: 100% !important;
}

.timepicker input{
    width: 80% !important;
}

.timepicker.mcwUpdateFields input{
    width: 94% !important;
}

.simple-modal a.close {
    background: #f3f3f5;
}

/* Eingebettete Kind-DCA Tabelle (z.B. Kontakte bei Firma) */
#ctrl_contacts.fielpalette-wizard .tl_buttons{
    margin-bottom: 0;
    position: absolute;
    right: 0;
    z-index: 100;
    top: 12px;
}

#table_fieldpalette_contacts{
    margin: 20px 0;
}

#table_fieldpalette_contacts_info{
    display: none;
}

table.tl_fieldpalette_wizard{
    margin: 20px 0;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,
table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3,
table.dataTable.order-column tbody tr:hover > .sorting_1,
table.dataTable.order-column tbody tr:hover > .sorting_2,
table.dataTable.order-column tbody tr:hover > .sorting_3,
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr:hover > .sorting_3{
    background-color: transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
    background: none;
    border-radius: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
    background: none;
    background-color: #2C3E50;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc{
    background-image: none !important;
}

table.tl_fieldpalette_wizard th{
    background-color: #6e8697 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.8rem;
    padding: 15px !important;
}

.dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
}

#ctrl_contacts.fielpalette-wizard .dataTables_length,
#ctrl_contacts.fielpalette-wizard .dataTables_filter {
    padding: 0;
    float: none;
    display: inline-block;
}

#ctrl_contacts.fielpalette-wizard select {
    min-width: 100px;
    margin-right: 8px;
}

#ctrl_contacts.fielpalette-wizard .dataTables_filter {
    text-align: left;
    padding: 0 60px;
}

#ctrl_contacts.fielpalette-wizard .dataTables_filter input{
    min-width: 100px;
    padding: 10px !important;
    height: 40px;
}

/* Formulare für die Submodule */
.vio_clubplaner_module h2{
    margin: 20px 0;
    font-size: 18px;
}

.vio_clubplaner_module label{
    margin-top: 20px;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 600;
}

.vio_clubplaner_module .new-entry label{
    margin-top: 20px;
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
}

.vio_clubplaner_module .tl_folder_tlist label{
    margin-top: 0;
}

.vio_clubplaner_module input,
.vio_clubplaner_module select{
    margin-top: 8px;
    padding: 8px 10px 10px 10px;
}

.vio_clubplaner_module select{
    padding-right: 22px;
}

.vio_clubplaner_module input:focus,
.vio_clubplaner_module select:focus{
    border-color: #172b3b;
    -webkit-box-shadow: 0 0 4px -1px rgba(0,0,0,0.65);
    -moz-box-shadow: 0 0 4px -1px rgba(0,0,0,0.65);
    box-shadow: 0 0 4px -1px rgba(0,0,0,0.65);
}

.vio_clubplaner_module .tl_box{
    border-bottom: 0;
}

.vio_clubplaner_module .tl_box .widget{
    position: relative;
    display: block;
    overflow: visible;
    min-height: 190px;
}

.vio_clubplaner_module .tl_box .widget form{
    margin-top: 25px;
}

.vio_clubplaner_module .fileselector{
    padding-top: 41px;
    margin-left: 12px;
}

.vio_clubplaner_module .tl_box h3, .vio_clubplaner_module .tl_tbox h3, .vio_clubplaner_module .tl_xpl h3{
    font-size: 1.1rem;
    line-height: 2.3rem;
}

.vio_clubplaner_module .submit-container{
    bottom: 0;
    left: 0;
    margin-top: 0.5rem;
    display: block;
}

.vio_clubplaner_module .new-entry .tl_submit{
    padding: 13px 20px 12px 20px;
    margin-top: 20px !important;
}

.vio_clubplaner_module .tl_submit.filtersubmit{
    margin-top: 3px !important;
}

.vio_clubplaner_module .tl_filter .tl_text{
    padding: 8px 10px 10px 10px;
    margin-top: 7px !important;
}

.vio_clubplaner_module .tl_export_button,
.vio_clubplaner_module .tl_export_button:hover{
    padding: 12px 20px 13px 38px !important;
    background-image: url("../img/pdf_file.png") !important;
    background-repeat: no-repeat !important;
    background-position: 12px center !important;
    margin-top: 2px !important;
}

.vio_clubplaner_module .tl_formbody_submit .tl_submit,
.vio_clubplaner_module .tl_file_list .tl_submit,
.vio_clubplaner_module .fileselector .tl_submit {
    margin-top: 0 !important;
}

.vio_clubplaner_module ul#file{
    margin-top: 8px;
}

.vio_clubplaner_module .tl_listing_container {
    padding: 0;
    margin: 0;
    width: 100%;
}

.showColumns th{
    white-space: nowrap;
}

.vio_clubplaner_module .tl_listing_container thead th{
    padding: 14px 15px 16px 0 !important;
    background-color: #2e5068;
    color: #ffffff;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.8rem;
    white-space: nowrap;
}

.vio_clubplaner_module .tl_listing_container tbody td{
    padding: 19px 15px 16px 0 !important;
    vertical-align: top;
    font-size: 14px;
    height: 30px;
}


.vio_clubplaner_module .tl_listing_container tbody td.col_4{
    min-width: 30px;
}
.vio_clubplaner_module .tl_listing_container tbody td.col_6,
.vio_clubplaner_module .tl_listing_container tbody td.col_7,
.vio_clubplaner_module .tl_listing_container tbody td.col_9,
.vio_clubplaner_module .tl_listing_container tbody td.col_10{
    min-width: 100px;
}

.vio_clubplaner_module .tl_listing_container tbody td.textoutput{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle;
    line-height: 1.6em;
}

.vio_clubplaner_module .tl_listing_container #cateringTable tbody td.textoutput{
    padding: 34px 15px 16px 15px !important;
    vertical-align: top;
}

.vio_clubplaner_module .tl_listing_container tbody td.function{
    vertical-align: middle;
}

.vio_clubplaner_module .tl_listing_container tbody td input,
.vio_clubplaner_module .tl_listing_container tbody td select,
.vio_clubplaner_module .tl_listing_container tbody td .selector_container{
    margin-top: 6px !important;
    font-size: 14px;
    font-weight: 300;
    border-radius: unset;
    border: 1px solid #aaa;
}

.vio_clubplaner_module .tl_listing_container tbody td input{
    padding: 10px 10px 10px 10px;
}


.vio_clubplaner_module .tl_listing_container tbody td input[type=time]{
    width: 65px;
    padding-right: 10px !important;
}

input, select {
    line-height: unset;
}

.vio_clubplaner_module .selector_container ul{
    margin-top: 8px;
    font-size: 13px;
    line-height: 18px;
}

.hover-div:hover,
.hover-row:hover td,
.hover-div:hover .limit_toggler,
.hover-row:hover .limit_toggler {
    background-color: #e0e8ec !important;
}

.tl_formbody_submit.pagina-wrapper{
    border: 0;
}


.listspacer{
    background-color: transparent;
    height: 30px;
    display: block;
}

fieldset.tl_box,
fieldset.tl_tbox{
  position: relative;
}

fieldset.tl_box:after,
fieldset.tl_tbox:after{
    content: "";
    height: 25px;
    display: block;
    clear: both;
}

fieldset#pal_shortinfo_header.tl_box:after,
fieldset.tl_tbox:after{
    height: 10px;
}

fieldset.tl_box.collapsed:after,
fieldset.tl_tbox.collapsed:after{
    display: none;
}

fieldset.collapsed label {
    display: none !important;
}

/* MEDIA hervorheben */
#pal_media_header{
    background: #eeeaea;
}

#pal_media_header > legend{
    background-color: #883e3a;
    width: 100.2%;
    margin-left: -0.1%;
}

#pal_media_header .tl_help, #pal_media_header .tl_help a {
    color: #555555;
}

#pal_media_header h1, #pal_media_header h2, #pal_media_header h3, #pal_media_header h4, #pal_media_header h5, #pal_media_header h6, #pal_media_header strong, #pal_media_header b, #pal_media_header th {
    color: #000;
}

#pal_media_header a.tl_submit:link, #pal_media_header .tl_submit {
    color: #f4f4f4;
    background: #883e3a !important;
}

#pal_media_header a.tl_submit:link:hover, #pal_media_header .tl_submit:hover {
    background: #572624 !important;
}

#tl_vio_event #pal_media_header .tl_modulewizard {
    background-color: #dfdddd;
}

/**
    Table row hover for input/select fields font color
 */
.hover-row:hover input,select {
    color: #000000 !important;
}

.vio_clubplaner_module .tl_listing_container thead th.col_1,
.vio_clubplaner_module .tl_listing_container tbody td.col_1{
    padding-left: 15px !important;
    /*min-width: 220px;*/
}

/* Submit Container */
.tl_submit_container{
    padding: 10px 15px;
    background-color: transparent;
}

.tl_tbox .tl_submit_container,
.tl_box .tl_submit_container{
    padding: 130px 10px 16px 15px !important;
}

.vio_clubplaner_module .tl_listing_container button{
    background-color: #f6f6f6;
}

.vio_clubplaner_module .split-button {
    margin-left: 5px;
}

.vio_clubplaner_module .tl_folder_tlist{
    padding: 15px 10px 16px 15px !important;
    background-color: #f3f3f5;
}

.new-entry{
    margin-bottom: 20px;
}

.new-entry fieldset.tl_box.nolegend{
    padding: 11px 10px 14px 0;
    background: #fff;
    border-bottom: 0;
}

.new-entry h3{
    margin-bottom: 20px;
}

.new-entry fieldset.tl_box:after,
.new-entry fieldset.tl_tbox:after {
    display: none;
}

.vio_clubplaner_module .tl_file,
.vio_clubplaner_module .tl_file_list{
    background-color: #f3f3f5;
}

.vio_clubplaner_module .tl_file_list{
    border: 0 !important;
}

/* Data Tables */
.vio_clubplaner_module table{
    width: 100%;
}

.tl_login_form .tl_text {
    margin: 5px 0;
}

/* Datatables */
.vio_clubplaner_module .col_1,
.be_view_vereins-dienstplan .col_1{
    font-weight: 600;
}

.vio_clubplaner_module .tl_listing .wizard .tl_text,
.vio_clubplaner_module .tl_listing .wizard .tl_select{
    width: calc(100% - 29px);
}

.vio_clubplaner_module a.function{
    cursor: pointer;
}

.vio_clubplaner_module fieldset .tl_date {
    width: 93.1%;
    padding: 8px 23px 10px 10px !important;
    margin: 3px 0;
    margin-top: 8px;
    box-sizing: border-box;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.vio_clubplaner_module .w50 .tl_text,
.vio_clubplaner_module .w50 .tl_select{
    width: 97.6%;
}

.vio_clubplaner_module .w33 .tl_text,
.vio_clubplaner_module .w33 .tl_select{
    width: 96.1%;
}

.vio_clubplaner_module .w33 .tl_text#dateFrom{
    width: 90%;
}

.vio_clubplaner_module .w50.wizard,
.vio_clubplaner_module .w33.wizard{
    position: relative;
}

.vio_clubplaner_module .w50.wizard .tl_text,
.vio_clubplaner_module .w50.wizard .tl_select,
.vio_clubplaner_module .w33.wizard .tl_text,
.vio_clubplaner_module .w33.wizard .tl_select{
    width: calc(100% - 52px);
    display: block;
}

.vio_clubplaner_module .w50.wizard img,
.vio_clubplaner_module .w33.wizard img {
    display: block;
    position: absolute;
    right: 26px;
    bottom: 14px;
}

.vio_clubplaner_module .w50 .tl_text.tl_filename,
.vio_clubplaner_module .w33 .tl_text.tl_filename{
    width: 100%;
}

.vio_clubplaner_module .clr .tl_text,
.vio_clubplaner_module .clr .tl_select {
    width: 98.8%;
}

.vio_clubplaner_module .w50{
    min-height: 1px;
    width: calc(50%);
}

.vio_clubplaner_module .w33 {
    width: calc(33.3333%);
    min-height: 1px;
}

.vio_clubplaner_module .w50.fileselector{
    width: calc(50% - 30px);
}

.vio_clubplaner_module .tl_panel {
    margin-bottom: 20px;
}

.vio_clubplaner_module #tl_buttons {
    padding-right: 34px;
}

.vio_clubplaner_module .alert {
    width: auto;
}

.vio_clubplaner_module .alert-secondary {
    color: #383d41;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 30px;
}

.vio_clubplaner_module .alert-danger b{
    color: #c60017 !important;
    font-weight: 600;
    white-space: nowrap;
    line-height: 16px;
    display: block;
    min-height: 20px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.vio_clubplaner_module .alert-danger b {
    color: #c60017 !important;
}

.vio_clubplaner_module .alert-danger b:before {
    content: "";
    display: inline-block;
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 6px;
    background-image: url("../img/validation_error.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

.vio_clubplaner_module .error p{
    margin-bottom: 0 !important;
}

.vio_clubplaner_module .error_inactive{
    display: none;
}

.vio_clubplaner_module .error_active{
    display: inline-block;
}

/* Timepicker */
.datepicker_bootstrap .time{
    width: 99%;
    font-size: 11px;
    font-weight: 400;
}

.datepicker_bootstrap input {
    padding: 8px 20px 10px 20px !important;
    margin: 3px 0;
    box-sizing: border-box;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.datepicker_bootstrap .time .hour,
.datepicker_bootstrap .time .minutes{
    width: 5em;
}

.datepicker_bootstrap .time .ok{
    padding: 8px 25px 10px 25px;
    background: #e9e9e9;
}

.datepicker_bootstrap .header:hover *{
    background-color: transparent !important;
}

.datepicker_bootstrap .header{
    font-size: 16px !important;
}

.w25, .w33, .w66, .w75 {
    /*height: auto !important;*/
    height: 80px;
}

#sort_images li{
    display: inline-block;
    margin-bottom: 10px;
}

.tl_checkbox_single_container{
    padding-top: 18px;
}

.tl_help, .tl_help a {
    overflow: visible;
}

/* Kalender */
.calenderfunctions{
    /*padding: 15px 35px 16px 35px !important;*/
    /*text-align: right;*/
    /*position: absolute;*/
    /*top: -55px;*/
    /*right: 10px;*/
    text-align: right;
    padding-right: 30px;
    display: block;
}

#tl_soverview > div {
    padding: 0 25px 4px;
}

.calenderfunctions .tl_export_button{
    color: #f4f4f4;
    background: #294460;
    padding: 14px 35px;
    border: 0;
    margin-right: 10px;
    height: 42px;
    border-radius: 0;
    cursor: pointer;
}

.calenderfunctions .tl_export_button:hover{
    background-color: #1d2c3b;
}

#calendar{
    padding: 31px 35px 45px 35px !important;
    background-color: transparent;
    margin-top: 55px;
}

#calendar .fc-button{
    background-color: #f4f4f4;
    color: #20303d;
    border-radius: 0;
    border: 1px solid #ddd !important;
    padding: 0.6em 1em 0.65em 1em;
}

#calendar .fc-today-button{
    padding: 0.7em 1.4em;
}

#calendar .fc-content{
    padding: 2px 0 6px 25px;
}

#calendar .fc-title{
    display: block;
    padding-top: 3px;
    white-space: normal;
    font-size: 1.2em;
    font-weight: 600;
}

#calendar .fc-widget-content td.fc-event-container a,
#calendar div.fc-event-container a
{
    border: 1px solid #cbcbcb !important;
    border-radius: 0 !important;
}

.fc-popover .fc-event {
    border-radius: 0;
    margin: 5px 0 !important;
    padding: 3px !important;
}

.fc-popover .fc-header {
    padding: 8px 4px !important;
    color: #ffffff !important;
    font-weight: 600;
    background-color: #20303d !important;
}

.fc-button:disabled {
    opacity: 0.5 !important;
    cursor: default !important;
}

#calendar .fc-button:hover,
#calendar .fc-button.fc-button-active {
    background-color: #20303d;
    border: 1px solid #20303d !important;
    color:#ffffff;
}

.fc-event {
    font-size: 0.8em !important;
    line-height: 1.4 !important;
}

#calendar .fc-widget-content td.fc-event-container {
    padding: 8px !important;
}

#calendar .fc-widget-content td.fc-event-container a,
#calendar div.fc-event-container a{
    border: 1px solid #cbcbcb !important;
    color: #555 !important;
    padding: 5px;
}

#calendar div.fc-event-container a{
    font-size: 0.9em !important;
}

#calendar .fc-time{
    font-weight: 500;
    font-size: 1em;
}

#calendar .fc-listMonth-view .fc-list-item-title{
    position: relative;
    padding-left: 40px !important;
    font-weight: 600;
}

#calendar .fc-listMonth-view .fc-list-item-title:hover{
    background-color: transparent !important;
}

#calendar .fc-widget-content a .activ{
    background-color: transparent !important;
    background-image: url("../img/state_published.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
}

/* Flags für die Attribute im Kalender */
#calendar .fc-widget-content .fc-event .fc-content{
    display: block;
    height: 71px;
}

#calendar .fc-widget-content a .attributes{
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 100%;
}

#calendar .fc-timeGridWeek-view .fc-event .fc-content{
    height: 91%;
}

#calendar .fc-widget-content a .attributes .state{
    position: relative;
    display: inline-block;
    margin-right: 1px;
}

#calendar .fc-widget-content a .attributes .state.hasCaterer{
    background-image: url("../img/state_catering_ok.svg");
}

#calendar .fc-widget-content a .attributes .state.hasTechniqueInstruction{
    background-image: url("../img/state_technik_ok.svg");
}

#calendar .fc-widget-content a .attributes .state.hasSchedule{
    background-image: url("../img/state_zeit_ok.svg");
}

#calendar .fc-widget-content a .attributes .state.hasGuest{
    background-image: url("../img/state_guests_ok.svg");
}

#calendar .fc-timeGridDay-view .fc-content {
    padding: 0 0 6px 26px;
}

#calendar .fc-listWeek-view .fc-list-item .fc-event-dot {
    border: 1px solid #999999;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

#calendar .fc-listWeek-view.fc-widget-content td {
    position: relative !important;
}

#calendar .fc-listWeek-view .fc-list-item:hover td {
    background-color: #e0e0e0;
    color: #20303d !important;
}

#calendar .fc-listWeek-view.fc-widget-content a .state{
    right: 12px !important;
    top: 12px !important;
    left: auto !important;
}

.fc-toolbar h2 {
    font-size: 1.6em !important;
}

#calendar .fc-timeGridDay-view div.fc-event-container a {
    font-size: 1.05em !important;
}

#calendar .fc-widget-content td.fc-event-container a,
#calendar div.fc-event-container a{
    min-height: 70px !important;
}

/* Status einer Veranstaltung */
#calendar .fc-popover a .fc-title .state,
#calendar .fc-widget-content a .state,
#tl_listing .state{
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    position: absolute;
    left: 2px;
    top: 3px;
}

#tl_listing .state{
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center 4px;
    display: inline-block;
    position: relative;
    margin-bottom: -13px;
    margin-right: 10px;
    left: auto;
    top: 1px;
    padding-bottom: 11px;
    float: left;
}

#calendar .fc-widget-content a .state{
    left: 0;
    top: 2px;
    height: 16px !important;
    width: 16px !important;
}

#calendar .fc-listMonth-view .fc-widget-content a .state {
    left: 7px;
    top: 10px;
}

#calendar .fc-timeGridWeek-view .fc-widget-content a .attributes {
    bottom: auto;
    top: 58px;
}

#calendar .fc-listMonth-view .attributes{
    right: 15px;
    left: auto;
    top: 7px;
    display: block;
    height: 20px;
    text-align: right;
    width: 50%;
    position: absolute;
}

#calendar .fc-listMonth-view .attributes a{
    position: relative;
}

#calendar .fc-listMonth-view .fc-widget-content .attributes a .state{
    position: relative;
    left: auto;
    top: auto;
    display: inline-block;
}

#calendar .fc-listMonth-view .fc-widget-content .attributes a:hover{
    text-decoration: none;
}

.fc-ltr .fc-list-heading-alt {
    float: none !important;
    margin-left: 10px;
}

.fc-ltr .fc-list-heading-alt:before {
    content:"(";
}

.fc-ltr .fc-list-heading-alt:after {
    content:")";
}

#calendar .fc-timeGridDay-view .fc-widget-content a .state{
    left: 3px;
    top: 0;
    height: 20px !important;
    width: 20px !important;
}

.state.active{
    background-image: url("../img/state_published.svg");
}

.state.deactiv{
    background-image: url("../img/state_optioniert.svg");
}

.state.canceled{
    background-image: url("../img/state_abgesagt.svg");
}

.state.fixed{
    background-image: url("../img/state_fixiert.svg");
}

#calendar .fc-button:disabled:hover {
    background-color: #f4f4f4 !important;
    color: #20303d !important;
    border: 1px solid #bdbdbd !important;
}

#calendar td.fc-today {
    background: #cca6a4 !important;
}

#calendar .fc-widget-content td{
    padding: 12px !important;
}

#calendar .fc-widget-content td.fc-day-top{
    padding: 2px 12px !important;
}

.fc-toolbar h2 {
    font-size: 1.65em;
    color: #20303d;
}

.fc-view-container{
    background-color: #f4f4f4;
}

.fc th{
    background-color: #ffffff;
    padding: 12px !important;
}

.fc th{
    background-color: #ffffff;
    padding: 12px !important;
}

/* Kalender Schnellerfassung Fehlermeldung (Popup) */
.vio_alert .jconfirm-box-container {
    width: 30%;
    margin: 0 auto;
}

.vio_alert .jconfirm-box-container .jconfirm-title-c{
    text-align: center;
    margin-bottom: 10px;
    font-weight: 100;
    font-size: 25px;
}

.vio_alert .jconfirm-box-container .jconfirm-content div{
    text-align: center;
    margin-bottom: 13px;
    font-weight: 600;
    line-height: 24px;
}

.vio_alert .jconfirm.jconfirm-light .jconfirm-box {
    width: 60% !important;
    padding: 30px 30px 20px 30px;
    text-align: center;
}

.vio_alert .jconfirm-box-container .jconfirm-content-pane {
    height: auto !important;
}

.jconfirm .jconfirm-box.jconfirm-type-red{
    /*border-top: 0 !important;*/
    border: 3px solid #ccc !important;
}

/* Kalender Schnellerfassung (Popup) */
.jconfirm.jconfirm-light .jconfirm-box{
    border-radius: 0 !important;
    width: 50% !important;
    padding: 30px;
}
.vioPopupForm{
    overflow: hidden !important;
    padding: 0 30px 0 0;
}

.vioPopupForm label {
    margin-top: 20px;
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
}

.vioPopupForm label.w50 {
    min-height: 1px;
    width: calc(50% - 10px) !important;
}

.vioPopupForm label.w50.left {
    margin-right: 20px;
}

.vioPopupForm label.clr.margintop {
    padding-top: 20px;
}

.vioPopupForm input, .vioPopupForm select {
    margin-top: 8px;
    padding: 8px 23px 10px 10px;
}

.vioPopupForm textarea{
    margin-top: 8px;
    padding: 8px 23px 0 10px;
    width: 95.2%;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
    height: 80px;
}

.vioPopupForm input:focus,
.vioPopupForm .tl_select:focus,
.vioPopupForm textarea:focus{
    border-color: #172b3b !important;
    -webkit-box-shadow: 0px 0px 4px -1px rgba(0,0,0,0.65) !important;
    -moz-box-shadow: 0px 0px 4px -1px rgba(0,0,0,0.65) !important;
    box-shadow: 0px 0px 4px -1px rgba(0,0,0,0.65) !important;
}

.jconfirm-holder{
    padding-top: 25px !important;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
    text-transform: none !important;
    font-size: .875rem !important;
    font-weight: normal !important;
    padding: 10px 25px 10px 25px;
    border: 1px solid #aaa;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    background: #e9e9e9;
    transition: background .2s ease;
    margin-right: 10px;
    margin-left: 0 !important;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.save,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.save {
    background: #d7d7d7;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
    float: none !important;
    padding-top: 20px;
}

.jconfirm-content-pane fieldset{
    margin-top: 20px;
    padding: 10px 23px 4px 12px;
    width: 91.1%;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
}

.jconfirm-content-pane fieldset legend{
    font-weight: 600;
    padding: 0 15px 0 15px;
}

.jconfirm-content-pane fieldset label span{
    font-weight: 600;
}

.jconfirm-content-pane fieldset label.labelright span{
    margin-left: 5px;
}

.jconfirm-content-pane fieldset label.labelleft span{
    margin-right: 5px;
}

.jconfirm-content-pane fieldset label.labelleft{
    vertical-align: baseline !important;
}

.jconfirm-content-pane fieldset .fieldcontainer{
    margin: 20px 0;
}

.jconfirm-content-pane fieldset .fieldcontainer input,
.jconfirm-content-pane fieldset .fieldcontainer select{
    margin: 5px;
    margin-top: -1px !important;
    padding: 5px;
    border: 1px solid #aaa !important;
    border-radius: 2px !important;
}

.jconfirm-content-pane fieldset .fieldcontainer input#repeat{
    margin-top: 5px !important;
}

.weekDays-selector input[type="checkbox"] + label {
    border-radius: 2px !important;
    background: #dddddd !important;
    height: 40px !important;
    width: 40px !important;;
    margin-right: 4px !important;
    margin-top: 10px !important;
    line-height: 40px !important;
}

.weekDays-selector input[type="checkbox"]:checked + label {
    background: #172b3b !important;
    color: #ffffff !important;
}

.jconfirm-content-pane fieldset .fieldcontainer select{
    -moz-appearance: menulist !important;
    -webkit-appearance: menulist !important;
    padding: 5px;
}

.jconfirm-content-pane{
    height: 70vh !important;
    max-height: 720px !important;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane{
    margin-bottom: 0 !important;
}

/* Kurzinfos über der Veranstaltungsmaske */
#pal_attribute_header{
    background-color: #172b3b !important;
    padding-top: 30px !important;
    border-top: 0 !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
}

#pal_attribute_header > legend{
    display: none !important;
}

fieldset.collapsed#pal_attribute_header{
    padding-top: 6px !important;
}

/* Short-Info-Header */
#pal_shortinfo_header.tl_box{
    background: #ffffff;
    padding: 30px 3% 0 3%;
    margin-bottom: 0;
}

.shortinfo.widget{
    color: #172b3b;
    display: inline-block;
    width: 19.5%;
    margin: 0;
}

.shortinfo.widget h3{
    display: none;
}

.w33 .selector_container ul {
    float: right;
    margin-top: -10px;
}

#ctrl_shortinfo_status,
#ctrl_shortinfo_caterer,
#ctrl_shortinfo_techniqueInstruction,
#ctrl_shortinfo_guests,
#ctrl_shortinfo_zeitablauf{
    width: 100% !important;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-position: 0% 50%;
    border: none !important;
    color: #173b3b;
    display: block;
    font-size: 14px;
    text-indent: 33px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
}

#pal_shortinfo_header legend{
    display: none;
}

#ctrl_shortinfo_status[value="optioniert"]{
    background-image: url("../img/state_optioniert.svg");
}

#ctrl_shortinfo_status[value="bestätigt"]{
    background-image: url("../img/state_fixiert.svg");
}

#ctrl_shortinfo_status[value="veröffentlicht"]{
    background-image: url("../img/state_published.svg");
}

#ctrl_shortinfo_status[value="abgesagt"]{
    background-image: url("../img/state_abgesagt.svg");
}

#ctrl_shortinfo_caterer,
.hasCaterer{
    background-image: url("../img/state_catering_ok.svg");
}

#ctrl_shortinfo_caterer[value=""],
#ctrl_shortinfo_caterer[value="Catering fehlt"],
#ctrl_shortinfo_caterer[value="kein Catering"]{
    background-image: url("../img/state_catering_gr.svg");
}

#ctrl_shortinfo_techniqueInstruction,
.hasTechniqueInstruction{
    background-image: url("../img/state_technik_ok.svg");
}

#ctrl_shortinfo_techniqueInstruction[value=""],
#ctrl_shortinfo_techniqueInstruction[value="keine Technik"],
#ctrl_shortinfo_techniqueInstruction[value="Technik fehlt"]{
    background-image: url("../img/state_technik_gr.svg");
}

#ctrl_backline_extern,
#ctrl_technique_note_extern,
#ctrl_stage,
#ctrl_technique,
#ctrl_contactperson,
#ctrl_technique_note
{
    height: 130px !important;
}

#ctrl_backline textarea{
    height: 50px !important;
    width: 96% !important;
}

#ctrl_shortinfo_guests,
.hasGuest{
    background-image: url("../img/state_guests_ok.svg");
}

#ctrl_shortinfo_guests[value=""],
#ctrl_shortinfo_guests[value="keine Gäste"]{
    background-image: url("../img/state_guests_gr.svg");
}

#ctrl_shortinfo_zeitablauf,
.hasSchedule{
    background-image: url("../img/state_zeit_ok.svg");
}

#ctrl_shortinfo_zeitablauf[value=""],
#ctrl_shortinfo_zeitablauf[value="Zeitplan fehlt"],
#ctrl_shortinfo_zeitablauf[value="kein Zeitablauf"]{
    background-image: url("../img/state_zeit_gr.svg");
}

#tl_vio_event #pal_shortinfo_header.tl_box .widget.infofield{
    margin-left: 0;
    width: 100%;
    float: none;
    position: relative;
    margin-bottom: 10px !important;
    display: block;
}

#tl_vio_event #pal_shortinfo_header.tl_box .widget.infofield.first{
    margin-top: 25px;
}

#pal_shortinfo_header .infofield h3{
    float: left;
    height: auto;
}

#pal_shortinfo_header .infofield .tl_help{
    display: none;
}

#pal_shortinfo_header .infofield input.tl_text[readonly]{
    padding: 0 0 0 8px!important;
    font-weight: normal !important;
    color: #2e5068 !important;
    border: 0 !important;
    height: auto;
    font-size: .875rem;
    background: transparent !important;
    width: 360px;
    margin: 0;
}

.tl_file_list.tl_right_nowrap img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
    margin-right: 9px !important;
}

.tl_listing th, .tl_listing td {
    font-size: 0.93rem;
}

.tl_edit_form .tl_formbody_edit {
    background: #eaeaec;
}

.parent_view > ul {
    background: transparent;
}

.simple-modal .simple-modal-header h1,
.simple-modal a.close{
    background-color: #ffffff;
}

.split-button #sbtog{
    display: none;
}

#main .content {
    background: transparent;
    border: 0;
}

#main .content #tl_buttons {
    padding: 24px 10px;
}

#main .content #tl_buttons.absolute_buttons {
    position: absolute;
    top: 10px;
    right: 30px;
    z-index: 200;
}

#main .content #tl_buttons a{
    font-weight: 500;
    margin-left: 24px !important;
    margin-top: 12px !important;
    display: inline-block;
}

#main .content #tl_buttons a:hover{
    color: #2e5068;
}

.tl_folder_top.cf{
    background-color: #2e5068;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.85rem;
    padding: 14px 25px;
}

td.tl_folder_tlist,
th.tl_folder_tlist,
td.tl_folder_list,
th.tl_folder_list{
    background-color: #2e5068;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.8rem;
}

/* Pagina */
.pagination.pagination-lp {
    margin-left: 0;
    margin-right: 0;
    padding: 0 8px 10px 8px;
}

.pagination-lp p,
.pagination-lp ul{
    display: block;
    width: 100%;
    float: none;
    text-align: center;
    margin: 20px auto;
}

.pagination-lp ul li a{
    cursor: pointer;
}

.pagination-lp ul li a,
.pagination-lp ul li strong{
    width: 25px;
    height: 25px;
    padding: 8px;
    text-align: center;
    color: #ffffff;
    line-height: 25px;
    font-weight: 600;
    display: inline-block;
    background-color: #95a0a9;
}

.pagination-lp ul li a.next,
.pagination-lp ul li a.last,
.pagination-lp ul li a.first,
.pagination-lp ul li a.previous{
    width: auto;
    padding: 8px 20px;
}

.pagination-lp ul li a:hover,
.pagination-lp ul li strong{
    background-color: #0f1c26;
}

#tl_buttons + .tl_listing_container {
    margin-top: 0;
}

.pagination .active {
    color: #ffffff;
}

fieldset.tl_box,
fieldset.tl_box.nolegend,
fieldset.tl_tbox,
fieldset.tl_tbox.nolegend{
    padding: 20px 0 0 0;
    background: #f4f4f4;
    position: relative;
    margin-bottom: 25px;
    border: 1px solid rgb(219, 219, 219);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-top: -2px;
}

.tl_tbox_hide{
    border: 0;
}

#tl_vio_event .tl_formbody_edit fieldset.tl_tbox.nolegend:first-child{
    display: none !important;
}

fieldset.tl_box.collapsed,
fieldset.tl_tbox.collapsed{
    padding: 0 0 0 0;
}

fieldset.tl_box > legend,
fieldset.tl_tbox > legend{
    padding: 17px 0 18px 30px;
    font-size: 1.05rem;
    font-weight: 500;
    position: relative;
    background-position-y: 19px;
    background-size: 13px 13px;
    border-top: 1px solid #808080;
    display: block;
    width: 100%;
    background-color: #2e5068;
    color: #ffffff;
}

.w25 {
    width: calc(25% - 30px);
    float: left;
}

.w10 {
    width: calc(10% - 50px);
    float: left;
}

.w90 {
    width: calc(90% - 30px);
    float: left;
}

.w33 {
    width: calc(33% - 30px);
    float: left;
}

.tl_select, .tl_mselect, .tl_select_column, .tl_select_unit, .tl_select_interval {
    height: 40px;
    /* width: 95%; */
}

.widget a {
    display: inline-block;
}

.widget a img {
    height: auto;
    width: 21px;
    margin: 0 2px;
}

.widget .tl_checkbox_channel{
    padding: 10px 0;
}

.widget .tl_checkbox_channel input,
.tl_checkbox_container input,
.widget .tl_radio_channel input,
.tl_radio_container input{
    margin-right: 6px;
}

.tl_checkbox_container input,
.tl_radio_container input{
    margin: 10px 6px 10px 0 !important;
}

.tl_checkbox_container legend,
.tl_radio_container legend{
    margin-bottom: 15px;
}

.tl_select, .tl_mselect, .tl_select_column, .tl_select_unit, .tl_select_interval {
    border-radius: 0 !important;
}

.tl_text,
.tl_text_2,
.tl_text_3,
.tl_text_4,
.tl_textarea,
.tl_text_unit,
.tl_text_trbl,
.tl_text_interval {
    padding: 10px 12px;
    height: 40px;
    border-radius: 0;
    background-color: #ffffff;
}

.chzn-container-single .chzn-single{
    height: 28px !important;
    margin-top: -1px;
    padding: 6px 10px;
    background-color: #fff;
    border-radius: 0;
}

.w50 .chzn-container-single .chzn-single{
    margin-top: 0;
}

.tl_select,
.tl_mselect,
.tl_select_column,
.tl_select_unit,
.tl_select_interval{
    padding: 10px 18px 10px 2px;
    background-color: #fff;
}

select.tl_select{
    background-color: #ffffff;
    padding: 10px !important;
    background-position: 99.8% 6px;
}

.chzn-container-multi .chzn-choices{
    background-color: #fff;
    padding: 7px 18px 2px 10px;
    margin-top: -2px;
    cursor: pointer;
}

a.tl_submit:link, .tl_submit {
    color: #f4f4f4;
    background: #294460 !important;
    padding: 14px 33px;
    border: 0;
    margin-right: 10px;
    height: 42px;
    border-radius: 0;
}

a.tl_submit:link:hover, .tl_submit:hover {
    color: #ffffff;
    background: #0f1c26 !important;
}

.tl_help, .tl_help a {
    margin-top: 8px;
}

.mcwUpdateFields .selector_container{
    height: 56px;
    padding-top: 14px;
}

.multicolumnwizard .tl_select, .multicolumnwizard .tl_mselect{
    width: 98% !important;
}

.clear {
    float: none;
}

#ctrl_todoList_row0_member_chzn{
    margin-top: 5px !important;
}

/**
 * Tooltip Styles
 */

/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
    position: relative;
    cursor: pointer;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform:    translate3d(0, 0, 0);
    transform:         translate3d(0, 0, 0);
    pointer-events: none;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
    visibility: visible;
    opacity: 1;
}

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
}

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
    z-index: 1000;
    padding: 8px;
    min-width: 50px;
    width: auto;
    max-width: 200px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    font-size: 14px;
    line-height: 1.2;
}

/* Directions */

/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
    bottom: 100%;
    left: 50%;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: #000;
    border-top-color: hsla(0, 0%, 20%, 0.9);
}

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
    margin-left: -80px;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
    -webkit-transform: translateY(-12px);
    -moz-transform:    translateY(-12px);
    transform:         translateY(-12px);
}

/* Left */
.tooltip-left:before,
.tooltip-left:after {
    right: 100%;
    bottom: 50%;
    left: auto;
}

.tooltip-left:before {
    margin-left: 0;
    margin-right: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-left-color: #000;
    border-left-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
    -webkit-transform: translateX(-12px);
    -moz-transform:    translateX(-12px);
    transform:         translateX(-12px);
}

/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
    top: 100%;
    bottom: auto;
    left: 50%;
}

.tooltip-bottom:before {
    margin-top: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-bottom-color: #000;
    border-bottom-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
    -webkit-transform: translateY(12px);
    -moz-transform:    translateY(12px);
    transform:         translateY(12px);
}

/* Right */
.tooltip-right:before,
.tooltip-right:after {
    bottom: 50%;
    left: 100%;
}

.tooltip-right:before {
    margin-bottom: 0;
    margin-left: -12px;
    border-top-color: transparent;
    border-right-color: #000;
    border-right-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
    -webkit-transform: translateX(12px);
    -moz-transform:    translateX(12px);
    transform:         translateX(12px);
}

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
    top: 3px;
}

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
    margin-left: 0;
    margin-bottom: -16px;
}

/* Veranstaltungsmaske Submodule */
#ctrl_schedule,
#ctrl_personal,
#ctrl_guest_list,
#ctrl_catering,
#ctrl_technique_instruction,
#ctrl_contract,
#ctrl_document,
#ctrl_todoList
{
    margin: 20px 0 5px 0;
}

#ctrl_schedule,
#ctrl_quarters
{
    margin-top: 0;
}

#sub_quarters_header .widget h3,
#sub_shuttle_header .widget h3
{
    display: none;
}

#pal_schedule_header h3,
#pal_personal_header h3,
#pal_guest_list_header h3,
#pal_catering_header h3,
#pal_technique_header h3,
#pal_contract_header h3,
#pal_document_header h3,
#pal_todo_header h3
{
    display: none;
}

button.tl_submit#showVersion{
    height: 40px;
    padding-top: 14px;
    margin-left: 8px;
}

#ctrl_schedule td:first-child,
#ctrl_schedule th:first-child,
#ctrl_personal td:first-child,
#ctrl_personal th:first-child,
#ctrl_guest_list td:first-child,
#ctrl_guest_list th:first-child,
#ctrl_catering td:first-child,
#ctrl_catering th:first-child,
#ctrl_technique_instruction td:first-child,
#ctrl_technique_instruction th:first-child,
#ctrl_contract td:first-child,
#ctrl_contract th:first-child,
#ctrl_document td:first-child,
#ctrl_document th:first-child,
#ctrl_todoList td:first-child,
#ctrl_todoList th:first-child
{
    display: none;
}

#pal_schedule_header .vw10,
#pal_personal_header .vw10,
#pal_guest_list_header .vw10,
#pal_catering_header .vw10,
#pal_technique_header .vw10,
#pal_contract_header .vw10,
#pal_document_header .vw10,
#pal_todo_header .vw10 ,
#pal_website_header .vw10 {
    width: 13%;
}

.tl_modulewizard th {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 5px 6px 5px 0;
    color: #6e727d;
    text-transform: uppercase;
}

#pal_website_header .widget {
    margin-right: 0;
}

#pal_website_header .clr.widget {
    width: calc(100% - 45px);
}

#pal_website_header .w33 {
    width: calc(33.3333% - 25px);
}

#pal_website_header .tl_modulewizard {
    max-width: 98%;
}

#pal_website_header .tl_modulewizard .tl_text{
    max-width: 98.6%;
}

#ctrl_lineup{
    height: 43px !important;
}

/* header,
#pal_personal_header,
#pal_guest_list_header,
#pal_catering_header,
#pal_technique_header,
#pal_contract_header,
#pal_document_header,
#pal_todo_header{
    min-height: 105px;
} */

#pal_schedule_header td,
#pal_personal_header td,
#pal_guest_list_header td,
#pal_catering_header td,
#pal_technique_header td,
#pal_contract_header td,
#pal_document_header td,
#pal_todo_header td{
    padding-right: 10px;
    padding-bottom: 5px;
}

.tl_modulewizard img {
    top: 0;
}

.widget h3 img {
    vertical-align: baseline;
    margin-right: 3px;
}

div.subpal.cf .widget {
    margin-left: 0;
    margin-right: 15px;
}
div.subpal.cf .widget.w50 {
    width: calc(50% - 15px);
}

div.subpal.cf .w25 {
    width: calc(25% - 15px);
}

div.subpal.cf .w33 {
    width: calc(33% - 12px);
}

div.subpal.cf .clr {
    width: calc(100% - 15px);
}

.tl_box .widget,
.tl_tbox .widget{
    margin-bottom: 20px;
}

.shortinfo.widget{
    margin-bottom: 0;
}

.tl_modulewizard td {
    padding: 0 6px 0 0;
}

.tl_file_list.tl_right_nowrap img{
    margin-right: 5px;
}

/* Bugfixing des Timepicker-Bugs */
.datepicker_bootstrap .body .slider > div{
    opacity: 1 !important;
    background-color: #fff !important;
}

/* Kontakttabelle innerhalb der Firmenmaske */
.fielpalette-wizard table.dataTable.no-footer, .fielpalette-wizard table.dataTable thead th, .fielpalette-wizard table.dataTable thead td {
    border-bottom: 0;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    padding: 18px;
}

.fielpalette-wizard td.tl_td_content_right {
    padding-right: 18px !important;
}

.fielpalette-wizard table.dataTable thead th, .fielpalette-wizard table.dataTable thead td {
    background-color: #0f1c26;
    color: #ffffff;
}

.fielpalette-wizard .dataTables_paginate,
.fielpalette-wizard .dataTables_info{
    padding: 18px;
}

.fielpalette-wizard .dataTables_paginate{
    padding-top: 10px;
}

.fielpalette-wizard table.dataTable tbody td {
    padding: 15px 10px;
}

/* Date Range Formular for DataTables */
.filter {
    display: table;
    width: 100%;
}

.filter .column {
    height: 50px;
    width: auto;
    display: table-cell;
    vertical-align: middle;
}

.filter .column.date,
.filter .column.sorting,
.filter .column.eventfilter,
.filter .column.limit{
    width: 15%;
}

.filter .column.date input {
    width: 77% !important;
}

.filter .column.button.export {
    width: auto;
    text-align: right;
}

.tl_panel label {
    margin: 5px 10px 5px 0;
    display: block;
}

.tl_filter .filter select.tl_select {
    display: inline;
    float: none;
    width: 89%;
    max-width: 100%;
    height: 43px;
    margin-top: 5px !important;
    margin-left: 0 !important;
}

.tl_text::placeholder,
.tl_text_2::placeholder,
.tl_text_3::placeholder,
.tl_text_4::placeholder,
.tl_textarea::placeholder,
.tl_text_unit::placeholder,
.tl_text_trbl::placeholder,
.tl_text_interval::placeholder {
    line-height: 22px;
}

/* Style the input fields */
.filter input {
    vertical-align: middle;
    margin: 5px 5px 5px 0;
    padding: 10px;
}

textarea:focus, input:focus{ outline: none;}

#tl_vio_event .tl_modulewizard.multicolumnwizard thead tr th:first-child,
#tl_vio_event .tl_modulewizard.multicolumnwizard tbody tr td:first-child,
#tl_vio_event .tl_modulewizard.multicolumnwizard#ctrl_personal_cashbox_individuell thead tr th:nth-child(2),
#tl_vio_event .tl_modulewizard.multicolumnwizard#ctrl_personal_cashbox_individuell tbody tr td:nth-child(2),
#tl_vio_event .tl_modulewizard.multicolumnwizard#ctrl_personal_gastro_individuell thead tr th:nth-child(2),
#tl_vio_event .tl_modulewizard.multicolumnwizard#ctrl_personal_gastro_individuell tbody tr td:nth-child(2){
    display: none !important;
}

.tl_modulewizard.multicolumnwizard#ctrl_contacts thead tr th:first-child,
.tl_modulewizard.multicolumnwizard#ctrl_contacts tbody tr td:first-child,
.tl_modulewizard.multicolumnwizard#ctrl_links thead tr th:first-child,
.tl_modulewizard.multicolumnwizard#ctrl_links tbody tr td:first-child{
    display: table-cell !important;
}

 .multicolumnwizard{
    border-spacing: 0 10px;
    border-collapse: separate;
}

label[for="password"],
label[for="confirm"],
label[for="username"] {
    position: absolute;
    top: 17px;
}

/* zweite Ebene in den Paletten */
.subpal{}

    /*
    .subpal div:first-child h3 {
        background-color: #9fb7bb;
        color: rgb(40, 40, 40);
        font-size: 1.05rem;
        font-weight: 500;
        position: relative;
    }

    .subpal div:first-child h3 label {
        font-size: 1.05rem;
        font-weight: 500;
        padding-left: 10px;
        padding-bottom: 40px;
    }*/

    /* Bugfixing */
    #tl_vio_contact fieldset.tl_box.nolegend{
        display: none;
    }

/* Formular der Veranstaltungen */
#tl_vio_event .tl_box .widget,
#tl_vio_event .tl_tbox .widget{
    margin-bottom: 50px;
}

#tl_vio_event .tl_box .widget.w25,
#tl_vio_event .tl_tbox .widget.w25{
    margin-bottom: 40px;
}

#tl_vio_event #pal_shortinfo_header.tl_box .widget,
#tl_vio_event #pal_shortinfo_header.tl_tbox .widget{
    margin-bottom: 0 !important;
}

.sub_header_wrapper{
    clear: both;
    display: block;
    position: relative;
    width: 98%;
    margin: 15px 15px;
    background: transparent;
}

.subpal:last-child{
    padding-bottom: 5px;
}

.sub_header_wrapper .clr {
    clear: both;
    width: calc(100% - 15px);
}

.sub_header_wrapper .clr.widget:first-child{
    display: none;
}

.sub_header_wrapper h3{
    line-height: unset;
    margin: 0;
    padding-top: 13px;
    height: 25px;
    font-size: .875rem;
}

.sub_header {
    font-size: 0.9rem;
    font-weight: 600;
    display: block;
    width: 99%;
    background-color: #3a5860;
    color: #ffffff;
    padding: 15px 0 17px 15px;
    text-transform: uppercase;
    cursor: pointer;
    /* background-image: url(../img/navcol.svg);
    background-position: 13px 17px;
    background-size: 12px;
    background-repeat: no-repeat;*/
}

#sub_contracts_header .buttons{
    padding: 15px 15px 0 0;
    clear: both;
}

/* UI Dialog */
.ui-widget p{
    font-size: 0.9em;
    line-height: 1.7em;
    padding: 20px 26px 0 26px;
    text-align: center;
}

.ui-widget.ui-widget-content {
    border: 0 !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none !important;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: center !important;
    border: 0 !important;
    margin-top: 0 !important;
}

.ui-dialog .ui-dialog-title {
    margin: 0.3em 0 !important;
}

.ui-dialog {
    padding: 0 0 20px 0!important;
}

.ui-button {
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
}

.ui-dialog-buttonset .ui-button {
    border: 4px solid #294460 !important;
    background: #294460 !important;
    color: #ffffff !important;
    margin: 5px !important;
    padding: 0.5em 2.5em !important;
}

.ui-button-icon-only .ui-icon {
    margin-left: -24px !important;
}

.ui-dialog-buttonset .ui-button:hover {
    border: 4px solid #0f1c26 !important;
    background: #0f1c26 !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-radius: 0 !important;
}

.ui-widget-header {
    border: 0 !important;
    background: #e8e8e8 !important;
    color: #294460 !important;
    font-weight: 500 !important;
    font-size: 1.1em !important;
    padding: 15px 20px 13px 20px !important;
}

.selector_container{
    position: relative;
}

.infofield.end{
    margin-bottom: 75px !important;
}

.contingent_list_total.infofield.end,
.sold_list_total.infofield.end,
.rest_list_total.infofield.end{
    margin-bottom: 20px !important;
}

.infofield input.tl_text[readonly],
.mediainfo{
    padding: 0 !important;
    font-weight: 600 !important;
    color: #2e5068 !important;
    border: 0 !important;
    height: 30px;
    font-size: 20px;
    background: transparent !important;
}

.mediainfo{
    font-weight: 500 !important;
    font-size: 16px;
    margin-top: 10px;
    padding: 20px 15px 5px 25px !important;
    display: block;
    background-color: #784947 !important;
    color: #fff !important;
}

.mediainfo:last-child{
    margin-bottom: 20px;
}

.selector_container li{
    margin-bottom: 5px;
}

.selector_container .download{
    display: block;
    position: absolute;
    left: 170px;
    bottom: 1px;
}

input:checked + div { display: block !important; padding-top: 15px}

.be_view_veranstaltungen div.subpal.cf { display: none; }
.be_view_veranstaltungen #tl_member div.subpal.cf { display: block; }

.tl_select.tl_viochosen {
    width: 89% !important;
}

.w66{
    width: calc(66.6666% - 30px);
    float: left;
}

/* MCW-Gruppen */
#tl_vio_event .tl_modulewizard{
    padding: 8px 24px 20px 24px;
    background-color: #f0eeee;
    width: 100%;
    margin-top: 10px;
}

.multicolumnwizard td.col_last .op-move {
    height: 20px;
    width: 20px;
    margin: 0 2px -6px 2px;
    /*background-image: url("../img/cut.svg");*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
}

#ctrl_backline thead{
    display: none;
}

#ctrl_backline{
    border-spacing: 0 3px;
}

#sub_rooms_header .w20{
    margin-bottom: 0px;
    min-height: unset;
}

/* Shuttle und Unterkunft */
#tl_vio_event .tl_box #sub_shuttle_header .widget,
#tl_vio_event .tl_box #sub_quarters_header .widget{
    margin-bottom: 0;
}

#tl_vio_event .tl_modulewizard#ctrl_quarters,
#tl_vio_event .tl_modulewizard#ctrl_shuttle{
    max-width: 100%;
    display: block;
    position: relative;
    padding: 0 !important;
    background-color: transparent;
    margin-top: 0;
}

#tl_vio_event .tl_modulewizard#ctrl_quarters thead,
#tl_vio_event .tl_modulewizard#ctrl_shuttle thead{
    display: none;
}

#tl_vio_event .tl_modulewizard#ctrl_quarters tr,
#tl_vio_event .tl_modulewizard#ctrl_shuttle tr{
    display: inline-block;
    position: relative;
    padding: 10px 18px 40px 18px;
    background-color: #f0eeee;
    margin-top: 15px;
    margin-bottom: 20px;
    width: 97%;
    border: 1px solid #dedede;
}

#tl_vio_event .tl_modulewizard#ctrl_quarters tr:hover,
#tl_vio_event .tl_modulewizard#ctrl_shuttle tr:hover{
    background-color: #e3e3e3;
    border: 1px solid #cfcfcf;
}

#tl_vio_event .tl_modulewizard#ctrl_quarters td.hidelabel,
#tl_vio_event .tl_modulewizard#ctrl_shuttle td.hidelabel{
    display: block;
    position: relative;
    width: calc(25% - 20px);
    float: left;
    margin: 10px 20px 0 0;
    padding: 0 !important;
    height: 100px;
}

#tl_vio_event .tl_modulewizard#ctrl_quarters td.operations,
#tl_vio_event .tl_modulewizard#ctrl_shuttle td.operations{
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 35px);
    text-align: right;
    background-color: rgba(0,0,0,0.05);
    padding: 9px 35px 9px 0;
}

#ctrl_quarters .hidelabel h3,
#ctrl_quarters .hidelabel label,
#ctrl_shuttle .hidelabel h3,
#ctrl_shuttle .hidelabel label{
    display: inline;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
}

#ctrl_quarters .hidelabel h3,
#ctrl_shuttle .hidelabel h3{
    display: block;
    padding-top: 0;
    width: 100%;
}

#ctrl_quarters .tl_select.tl_viochosen,
#ctrl_shuttle .tl_select.tl_viochosen {
    width: 90% !important;
}

#ctrl_quarters .tl_select,
#ctrl_shuttle .tl_select {
    width: 99% !important;
}

#ctrl_quarters .tl_text,
#ctrl_shuttle .tl_text {
    width: 99% !important;
}

#ctrl_quarters .datepicker .tl_text,
#ctrl_shuttle .datepicker .tl_text,
#ctrl_quarters .timepicker .tl_text,
#ctrl_shuttle .timepicker .tl_text {
    width: 91% !important;
}

.vio_clubplaner_module label.hideLabel,
.be_view_vereins-dienstplan label.hideLabel,
.be_view_vereins-dienstplan .col_sorting{
    display: none !important;
}

.be_view_vereins-dienstplan td.tl_right_nowrap{
    padding-right: 15px !important;
}

.be_view_vereins-dienstplan .tl_listing td {
    font-size: 0.85rem;
    padding: 19px !important;
}

/* Vereinsdienstplaner */
.tl_submit_panel + .tl_filter {
    width: 100%;
}

.col_eventId{
    display: none;
}

.Vereins-Dienstplan #tl_listing .tl_listing th,
.Vereins-Dienstplan #tl_listing .tl_listing td {
    padding-left: 6px !important;
    padding-right: 6px !important;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.5em;
    vertical-align: top;
    font-size: 0.8rem;
}

.Vereins-Dienstplan #tl_listing .tl_listing th.col_tag,
.Vereins-Dienstplan #tl_listing .tl_listing td.col_tag {
    padding-left: 15px !important;
    text-transform: uppercase;
    font-weight: 600;
}

.Vereins-Dienstplan #tl_listing .tl_listing td.col_event {
    font-weight: 600;
}

.Vereins-Dienstplan #tl_listing .tl_listing th.col_ab,
.Vereins-Dienstplan #tl_listing .tl_listing td.col_ab {
    white-space: nowrap;
}

.Vereins-Dienstplan #tl_listing .hideLabel{
    display: none;
}

#tl_vio_clubpersonalplan .widget:first-child h3{
    display: none;
}

.Veranstaltungen .tl_file_list{
    line-height: 1.7em;
}

.simple-modal {
    color: #fff;
    border: 0;
}

.tl_listing th, .tl_listing td {
    padding-left: 18px !important;
    padding-right: 0px !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.tl_listing td{
    position: relative;
}

.tl_listing td .lasteditor {
    color: #3c5872;
    font-weight: 400;
    font-size: 12px;
    display: block;
    position: absolute;
    left: 50px;
    bottom: 24px;
    font-style: italic;
}

.tl_listing td .spflag{
    display: inline-block;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #41a7ac;
    margin: 0 0 0 8px;
}

.tl_listing td .spflag.ausverkauft{
    background-color: #883E3A;
}

.tl_listing td .spflag.abgesagt{
    background-color: #883E3A;
}

.tl_listing td .spflag.verschoben{
    background-color: #456ea5;
}

.tl_listing td .spflag.intern {
    background-color: #cccccc;
}

.cleaningtime h3,.cleaningtime input{
    display: inline-block;
    width: 7%;
    min-width: 100px;
}

.cleaningtime h3{
    padding-top: 29px;
}

.wizard.cleaningtime input.tl_text{
    width: calc(30% - 24px);
}

.cleaningroom label{
    font-size: 0.95rem;
    color: #222;
    font-weight: 600;
}

#tl_vio_event .tl_box  #sub_rooms_header .widget{
    margin-bottom: 12px;
}

#tl_vio_event .tl_box#pal_reporting_header .widget{
    margin-bottom: 25px;
}

#pal_reporting_header input[value="Abendkasse"]{
    margin-left: 15px;
}

#tl_soverview{
    position: relative;
}

.shuttle_confirmed_by h3{
    display: none;
}

.shuttle_confirmed_by input.tl_text[readonly]{
    height: 23px;
    font-size: 14px;
    font-weight: 400 !important;
    color: #515151 !important;
}

#tl_vio_event .tl_modulewizard#ctrl_shuttle td.hidelabel.shuttle_confirmed{
    width: 100% !important;
    height: 65px !important;
    margin-top: 0;
}

.shuttle_confirmed_by{
    width: 100% !important;
    margin-top: -20px !important;
}

#tl_vio_event .tl_modulewizard#ctrl_shuttle td.hidelabel.shuttle_confirmed_by h3{
    display: none;
}

.tl_modulewizard td.name,
.tl_modulewizard td.prename{
    width: 30%;
}

#calendar{
    position: relative;
    border: 1px solid transparent;
}

.programmausgabe #main .inner_wrapper p.infotext {
    padding: 15px 35px 15px 15px;
}

#ctrl_contacts th{
    display: none !important;
}

#ctrl_contacts.multicolumnwizard {
    border-spacing: 0 0;
}

/* ICS Export */
#copyIcs button{
    color: #f4f4f4;
    background: #294460;
    padding: 14px 35px;
    border: 0;
    margin-right: 10px;
    height: 42px;
    border-radius: 0;
    cursor: pointer;
}

#copyIcs button:hover{
    background-color: #1d2c3b;
}

#copyIcs p{
    max-width: 900px;
    font-size: 1.1em;
    margin: 30px 0;
    line-height: 1.6em;
}

.vioReadonly .tl_select .chzn-single, select[readonly], .vioReadonly select {
    color: #bbb !important;
}

.vioReadonly .operations{
    display: none;
}

.wizard .tl_text, .wizard .tl_select {
    width: calc(100% - 34px);
}

.wizard.widget a {
    margin-top: 8px;
    margin-left: 4px;
}

.subpal {
    margin-left: 15px;
}