.ac_results {
	z-index: 99999;
    width: 400px !important;
    margin-left: -10px;
    text-align: left;
    border-radius: 0;
	background-color: #ffffff;
	overflow: hidden;
    /*width: 250px !important;*/

    -webkit-box-shadow: 0 10px 25px 0 rgba(0,0,0,.2);
    -moz-box-shadow:    0 10px 25px 0 rgba(0,0,0,.2);
    box-shadow:         0 10px 25px 0 rgba(0,0,0,.2);
}

.ac_results ul {
	list-style-position: outside;
	list-style: none;
    background-color: #ffffff;
    margin-top: 0;
    padding: 0;
}

.ac_results #all_dir_cities,
.ac_results #all_dir_countries {
    display: block;
    padding: 7px 0;
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-color: #ffffff;
}
.ac_results #all_dir_cities:hover,
.ac_results #all_dir_countries:hover {
    text-decoration: none;
    background-color: #efefef;
}

.ac_results ul > li {
	display: block;
	padding: 5px 20px;
	/*
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	/*font: menu;*/
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
    color: #333333;
    font-size: 0.9em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
    cursor: pointer;

}

/*
.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}
*/

/*.ac_odd {*/
	/*background-color: #eee;*/
/*}*/

.ac_over {
	background-color: #efefef;
}

.ac_text {

}

.ac_results .fa-map-marker {
    vertical-align: text-top;
    margin-right: 10px;
}
