
div.sm-autocomplete-results {
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.18);
}

    div.sm-autocomplete-results.sm-popup:focus {
        outline: none;
    }

    div.sm-autocomplete-results .sm-autocomplete-repeater {
        padding: 0px;
        margin: 0px;
    }

    div.sm-autocomplete-results table.sm-autocomplete-repeater > tbody > tr.headerTemplate > th,
    div.sm-autocomplete-results table.sm-autocomplete-repeater > tbody > tr.sm-autocomplete-item > td {
        text-align: left;
        padding: 3px 5px;
    }

    div.sm-autocomplete-results ul.sm-autocomplete-repeater > li.sm-autocomplete-item {
        text-align: left;
        padding: 3px 10px;
    }

    /* gkb 01/13/15 - simplifying */
    /*div.sm-autocomplete-results ul.sm-autocomplete-repeater > li.sm-autocomplete-item:hover,
    div.sm-autocomplete-results table.sm-autocomplete-repeater > tbody > tr.sm-autocomplete-item:hover,*/
    div.sm-autocomplete-results .sm-autocomplete-repeater .sm-autocomplete-item:hover {
        background-color: #f5f5f5;
        cursor: pointer;
    }

    div.sm-autocomplete-results .sm-autocomplete-repeater .sm-autocomplete-item.sm-cursor {
        background-color: #f5f5f5;
    }

    div.sm-autocomplete-results .sm-autocomplete-repeater .sm-autocomplete-header {
        border-top: 1px solid lightgray;
        text-align: left;
    }

    div.sm-autocomplete-results .sm-autocomplete-repeater li.sm-autocomplete-header {
        padding: 5px 10px 0px;
    }

    div.sm-autocomplete-results .sm-autocomplete-repeater .sm-autocomplete-header .sm-autocomplete-group-title {
        font-weight: bold;
        color: black;
        /*color: darkgray;*/
    }

    div.sm-autocomplete-results .sm-autocomplete-repeater .sm-autocomplete-item.sm-autocomplete-item-default,
    div.sm-autocomplete-results .sm-autocomplete-repeater .sm-autocomplete-item.sm-autocomplete-item-default span.sm-autocomplete-item-label {
        font-weight: normal;
        color: #333;
    }

    div.sm-autocomplete-results div.sm-autocomplete-nomatches {
        font-style: italic;
        padding: 3px 10px;
    }

/* BEGIN spinner */
div.sm-autocomplete-wrapper {
    position: relative;
}

div.sm-autocomplete-spinner {
    z-index: 1000;
    position: absolute;
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    right: 6px;
    border: 3px solid #d0d0d0;
    border-top: 3px solid #787878;
    border-radius: 50% !important;
    pointer-events: none;
    animation: sm-autocomplete-spin 1.1s linear infinite;
    -webkit-animation: sm-autocomplete-spin 1.1s linear infinite;
    -moz-animation: sm-autocomplete-spin 1.1s linear infinite;
    -o-animation: sm-autocomplete-spin 1.1s linear infinite;
}

@keyframes sm-autocomplete-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes sm-autocomplete-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes sm-autocomplete-spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes sm-autocomplete-spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

@-ms-keyframes sm-autocomplete-spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
    }
}
/* END spinner */
