.form-type-autocomplete.has-value .form-autocomplete,
.autocomplete-preview.form-textfield {
  display: none;
}
.form-type-autocomplete.has-value .autocomplete-preview {
  display: block;
}
.autocomplete-preview {
  position: relative;
  padding-right: 20px;
}
.autocomplete-preview-title {
  text-overflow: ellipsis;
  overflow: hidden;
}
.autocomplete-remove {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.autocomplete-items {
  position: absolute;
  left: 0;
  min-width: 100%;
  top: 100%;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: opacity 0.1s ease, visibility 0s 0.1s;
  -webkit-transition: opacity 0.1s ease, visibility 0s 0.1s;
}
.autocomplete-items.active {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  transition-delay: 0s;
}
.autocomplete-item {
  padding: 3px 15px;
  white-space: nowrap;
  cursor: pointer;
}