.citylist{
	background: #fff;
	border: 1px solid #000;
	display: none;
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	width: 367px;
	z-index: 2000;
}
.citylist ul.city{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.citylist ul.city li{
	border-bottom: 1px solid #acacac;
	border-top: 1px solid #fff;
	margin: 0;
	padding: 0 0 0 4px;
	cursor: pointer;
}
.citylist ul.city li.selected{
	background: #ffeec9;

}
.citylist ul.city li a{
	font-family: verdana;
	font-size: 9px;
	text-decoration: none;
	color: #000;
}
.citylist ul.city li.selected a{
	text-decoration: underline;
}
.highlight{
	font-weight: bold;
	font-size: inherit;
}
.infolist,
.errorlist{
	background: #ededed;
	border: 1px solid #000;
	height: auto;
	overflow-y: hidden;
	padding: 3px;

}
.citylist_options{
	list-style-type: none;
	margin: 5px 0 10px 18px;
	padding: 0;
}
.citylist_options li{
	background: url(https://beta.aircanada.com/content/dam/aircanada/portal/Legacy/Images/square.gif) 0 4px no-repeat;
	margin: 0 0 2px 0;
	padding: 0 0 0 8px;
}
.citylist .cantfind{
	margin: 0 0 0 15px;
}
.citylist div.close{
	background: transparent;
	border: 0 solid transparent;
	font-size: 12px;
	text-align: right;
	width: 100%;
}
.field_red{
	border: 1px solid #600;
	background: #ffd0d0;
}

.msgerror{
	background: url(https://beta.aircanada.com/content/dam/aircanada/portal/Legacy/Images/i_error.gif) 10px 5px no-repeat #f8eac5;;
	border-bottom: 2px solid #e89e51;
	border-top: 2px solid #e89e51;
	display: none;
	height: auto !important;
	height: 21px;
	min-height: 21px;
	margin: 0 0 5px 0;
	padding: 5px 5px 5px 40px;
}
.msgerror div{
	color: #c00;
	padding: 5px 0 0 0;
}