table.dataTable tbody th, table.dataTable tbody td {
    padding-top: 2px;
    padding-bottom: 2px;
    /* border:0 !important; */
}


table.dataTable tbody th{
    font-weight:bold;
}


table.dataTable tbody td > div{
   /* min-height: 29px; */
}



body .buttonbar-top .button.addButton > div > i.topbuttonicon,
.buttonbar-top .new-entry-button > i.topbuttonicon {
    border: 0;
    color: black;
    background-color: transparent !important;
    font-weight: bold;
    font-size: 27px;
    padding-right: 0px;
}

.buttonbar-top .new-entry-button > div {
    border: 0;
    color: black;
}

.buttonbar-top .new-entry-button > div {
    background-color: transparent;
}

.buttonbar-top .root_button > div:hover,
.buttonbar-top .add-button > div:hover,
.buttonbar-top .new-entry-button > div:hover {
    color: grey;
}

.buttonbar-top .root_button > i:hover,
.buttonbar-top .add-button > i:hover,
.buttonbar-top .new-entry-button > i:hover {
    color: black;
}


@media screen and (min-width: 1400px) {

    .buttonbar-top {
        position: relative;
    }

    .buttonbar-top .new-entry-button,
    .buttonbar-top .addButton {
        position: absolute;
        z-index: 999;
    }

    

    .buttonbar-top .addButton {
        right: 150px;
    }

        .buttonbar-top .addButton > .root_button,
        .buttonbar-top .addButton .add-button {
            width: 200px;
        }

    .buttonbar-top .new-entry-button {
        right: 0px;
        top: 30px;
    }


    #adminTable_ajax_filter {
        margin: auto;
        float: initial;
        width: 350px;
    }


}

@media screen and (min-width: 1600px) {


    #filterTable, #searchTypeTable {
        position: relative;
        padding: 0;
    }

    #filterTable > h6, #searchTypeTable > h6 {
        position: absolute;
        top: 62px;
        left: 234px;
        display: none;
    }

    #filterTable > div, #searchTypeTable > div {
        position: absolute;
        top: 0px;
        left: 250px;
        z-index: 999;
    }

    #searchTypeTable > div {
        top: 28px;
    }

 
   
}

#filterTable button, #searchTypeTable button{
    width: 250px;
    max-width: unset !important;
    min-width: unset;
}


.mobileMenuOpened #filterTable button, .mobileMenuOpened #searchTypeTable button {
    max-width: calc(100vw - 390px) !important;
}

input[type='search'] {
    max-width: calc(100vw - 390px) !important;
}

body a.button.addButton {
    margin-left: 0px; 
}

body .buttonbar-top a.button:hover div {
    color: grey;
}

body .buttonbar-top a.button:hover i {
    color:black;
}

body a.button.addButton i {
    float:left;
    padding:0;
}

#filterTable button, #searchTypeTable button {
    height: 25px;
    padding-top: 0px;
    font-size: 10pt;
    border-radius: 0;
    border: 1px solid rgb(169, 169, 169);
}



input[type='search'] {
    border: 1px solid rgb(169, 169, 169);
}

@media screen and (max-width: 420px) {
    #filterTable .bootstrap-select > button.btn {
        width: calc(100vw - 140px);
        min-width:unset !important;
    }
}

.dataTables_wrapper .dataTables_length {
    float: left;
}


.content-headline {
    font-size: 13pt;
}



select[name='adminTable_ajax_length'] {
    padding: 2px;
    position:relative;
    top:-3px;
}





#nav .current a.changesize-button, #nav li:hover a.changesize-button, #nav li:hover a.changesize-button p, #nav .current a.changesize-button p {
    background: transparent;
    color: grey;
}


.changesize-button {
    float: right;
    font-weight: bolder !important;
    font-size: 13pt !important;
    font-family: Calibri;
}

.changesize-li:hover,
.changesize-li a.changesize-button:hover {
    background-color: transparent;
    color: gray;
}

.changesize-li {
    z-index: 999;
}

.changesize-button {
}

.admintable {
    font-size: 14px;
}

.list-button-tablefield .datalist_button_wrapper {
    position: absolute;
    background-color: #fefefe;
    border: 1px solid black;
    display:none;
}

.list-button-tablefield .datalist_button_wrapper.list-enabled{
    display:initial;
}


.list-button-tablefield {
}



body table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    top: initial;
    /* height: 100%; */
    margin: 0 !important;
    padding: 0 !important;
    left: 0px !important;
    height: 1em !important;
    width: 1em !important;
    display: block;
    position: static !important;
    color: white;
    border: 0 solid white !important;   
    border-radius: 3px !important;
    box-shadow: 0 0 0 #444 !important;
    text-align: center;
    font-family: 'Courier New', Courier, monospace;
    line-height: 0.75em !important;
    content: '+';
    background-color: grey !important;
    font-size: 14px !important;
    font-weight: bolder;
}

.open-listmenu-button .expand-button,
.open-listmenu-button .expand-button i {
    border: 0 solid white !important;
    border-radius: 3px !important;
    box-shadow: 0 0 0 #444 !important;
    height: 0.9em !important;
    width: 0.9em !important;
}


th[data-name='bpfw_datalist_empty']{
    padding:0 !important;
}