.typeahead__container {
    font-size: 16px;
    font-family: FuturaPT;
    color: #373e4a;
    z-index: 1 !important;
}

.typeahead__container.backdrop {
    z-index: 99 !important;
}

.typeahead__field input {
    padding: 0 0 0 8px;
    line-height: 33px;
    border: 1px solid #bebdbf;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
}

.typeahead__field input:focus {
    background: white;
}

.typeahead__field input::-ms-clear {
    display: none;
}

.typeahead__list > li {
    border-top: none;
}

.typeahead__list .typeahead__item:not([disabled]).active > a,
.typeahead__list .typeahead__item:not([disabled]) > a:hover {
    background-color: #373e4a;
    color: white;
}

.typeahead__container button,
.typeahead__container button:focus,
.typeahead__container button:hover {
    background-color: transparent;
    border: none;
}

.typeahead__search-icon {
    padding: 0 10px 0 10px;
}

.typeahead__cancel-button {
    line-height: 1.5;
    display: block !important;
}

.typeahead__hint {
    padding-left: 8px !important;
}

/* Search button IE fix */
.typeahead__query {
    width: calc(100% - 36px);
}
.typeahead__container button {
    padding-right: 0px;
    padding-top: 10px;
}