#tree { overflow:auto; padding:0; margin:0;min-height: 500px;max-height: 750px }

span.legenda {display: inline-block;padding: 4px 4px;font-size: 11.844px;font-weight: bold;line-height: 16px;vertical-align: bottom;white-space: nowrap;}

#ItemDetails .trHeader { text-align: right;width: 30%;font-weight: bold}

.messageTop {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    z-index: 999;
}
.inner-message {
    margin: 0 auto;
    width: 50%;
}

.select2-selection__choice {
     list-style-type:none;
}
.select2-search--inline {
     list-style-type:none;
    width: 100%;
}
.select2-search__field {
    width: 100%;
}

    .custom-search-form {
        margin:0;
        margin-top: 5px;
        padding: 0;
    }
 
   .custom-search-form .search-query {
        padding-right: 3px;
        padding-right: 4px \9;
        padding-left: 3px;
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px;
    }

   .custom-search-form a {
        border: 0;
        background: none;
        /** belows styles are working good */
        padding: 2px 5px;
        margin-top: 2px;
        position: relative;
        left: -28px;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px;
    }

    .search-query:focus + button {
        z-index: 3;   
    }