.tx-kesearch-pi1 .resultlist {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.tx-kesearch-pi1 #kesearch_num_results {
    width: 100%;
    color: #5e5e5e;
    max-width: 100%;
    margin-bottom: 15px;
}

.tx-kesearch-pi1 .result-list-item {
    margin-bottom: 20px;
}

.tx-kesearch-pi1 .result-list-item header {
    margin-bottom: 5px;
    font-size: 1.2em;
}

.tx-kesearch-pi1 .hit {
    font-weight: bolder;
    color: #3e3e3e;
}

.ke_search.searchbar {
    position: relative;
}

.ke_search.searchbar .sub {
    position: absolute;
    background: #e1effa;
    right: 0;
    z-index: 0;
    opacity: 0;
    box-sizing: border-box;
    transform: translateY(20px);
    height:0;
    overflow:hidden;
    -webkit-transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

.ke_search.searchbar .sub.open {
    z-index: 1000;    
    transform: translateY(0);
    opacity: 1;
    height:auto;
    padding: 5px;
}
.ke_search.searchbar .sub form{
    display:table;
    width:250px;
}
.ke_search.searchbar .sub form .tcell{
    display:table-cell;
    vertical-align:top;
}
.ke_search.searchbar .sub input[type="text"]{
    display:block;
    width:100%;
    margin:0;
    padding:2px 5px;
    box-sizing:border-box;
    font-size: 14px;
    line-height:1;
    font-family:'Open Sans';
    outline:none;
    border:none;
    height:20px;
}
.ke_search.searchbar .sub button{
    display:block;
    margin:0;
    width:100%;
    padding:2px 5px;
    box-sizing:border-box;
    font-size: 14px;
    line-height:1;
    font-family:'Open Sans';
    outline:none;
    border:none;
    background:#a7c6eb;
    height:20px;
    color:#fff;
}