.to-field {
	border:1px solid #bbb;
	padding:2px;
	background:#f4f4f4;
	cursor: text;
	position:relative;
	overflow:hidden;
}
.to-field input {
	border:none;
	background:transparent;
	margin: 0;
	padding: 0;
	width:100%;
}
.to-field input:focus {
	outline: 0 none;
}

.inline-input-container {
	clear:both;
}

ul.search-results {
	position:absolute;
	background:#f8f8f8;
	border:1px solid #eee;
	padding:0;
	margin:0;
	list-style:none;
	font-size:12px;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-border-radius:4px;
	-webkit-border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius:4px;
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:0px;
	/*-moz-box-shadow: 0px 3px 4px #888;
	-webkit-box-shadow: 0px 3px 4px #888;*/
	overflow:hidden;
}

ul.search-results li {
	padding:5px;
	overflow:hidden;
	position:relative;
	color:#444;
	font-weight:bold;
}

ul.search-results li.highlighted {
	background:#8392A5;	
	color:#fff;	
}
ul.search-results li.highlighted .contact-identifier {
	color:#ddd;
}
ul.search-results .contact-identifier {
	font-weight:normal;
	margin-top:4px;
	font-size:10px;
	color:#777;
}

ul.search-results li.mirror {
	font-size:12px;
	color:#333;
}
ul.search-results li.highlighted.mirror {
	color:#fff;
}
.contact-token {
	font-family: Helvetica, Arial, sans-serif;
	font-size:11px;
	background: #dfdfdf url(images/close-token.gif) no-repeat right center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	border:1px solid #bbb;
	float:left;
	margin:1px 2px 1px 0;
	padding:3px 23px 2px 3px;
	position:relative;
	white-space: nowrap;
}
a.contact-token, a.contact-token a:hover {
	text-decoration: none;
	color:#222;
}
.contact-token.token-hover {
	/*background-color:#dfffdf;*/
}
.contact-token.x-hover {
	background-image: url(images/close-token-active.gif);
	cursor:pointer;
}