.ui-autocomplete {
	position: absolute;
	cursor: default;
	z-index: 3 !important;
	width: 310px !important;
	left: 20px !important;
}

* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-menu {
	list-style:none;
	padding: 0;
	margin: 0;
	display:block;
	float: left;
	background-color: #FAFAFA;


	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}

.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;

	height: 22px;
	padding: 3px 5px 0px 5px;
	color: #333333;

	text-decoration: none;
	font-size: 13px;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	background-color: #EEEEEE;
	color: #000000;
}

.ui-menu .ui-menu-item.error a,
.ui-menu .ui-menu-item.error a {
	background-color: #FFEE00;
}

.ui-menu .ui-menu-item.error a.ui-state-hover,
.ui-menu .ui-menu-item.error a.ui-state-focus,
.ui-menu .ui-menu-item.error a.ui-state-active {
	background-color: #FFEE00;
}

.ui-menu .ui-menu-item.current a,
.ui-menu .ui-menu-item.current a {
	padding-left: 25px;
	background-image: url("/static/web/img/autocomplete/current-dot.png");
	background-repeat: no-repeat;
	background-position: 4px center;
	color: #3333FF;
}

.ui-menu .ui-menu-item.current a.ui-state-hover,
.ui-menu .ui-menu-item.current a.ui-state-focus,
.ui-menu .ui-menu-item.current a.ui-state-active {
	background-color: #EEEEEE;
	color: #0000FF;
}