.multi-select-popup
{
	font-size: 9pt;
}

.entry_field_form .fields .entry_field_multi_select
{
	margin-bottom: 9px;
}

.multi-select-list
{
	border: 1px solid #999;
	overflow-x: hidden;
	overflow-y: auto;
}

.entry_field_multi_select.invalid .multi-select-list
{
	border-color: red;
	background-color: rgba(255, 0, 0, 0.2);
}

.multi-select-list .multi-select-list-item
{
	display: block;
	cursor: pointer;
}

.multi-select-list .multi-select-list-item .item-label
{
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: text-bottom;
}

/* Added to prevent entry page from breaking the styling */
.entry_field_multi_select input[type="checkbox"]
{
	width: inherit;
	vertical-align: text-bottom;
}

.multi-select-list .multi-select-list-item input[type="checkbox"]:focus,
.multi-select-list .multi-select-list-item.focused
{
	background-color: #CDE0FA;
}

/* CSS selector for the not selected labels */
.multi-select-list .multi-select-list-item input:not(:checked) ~ .item-label
{
}

.multi-select-list .multi-select-list-item:hover .item-label
{
	text-decoration: underline;
}

.entry_field_multi_select .select-all
{
	margin-top: 2px;
	margin-left: 1px;
	color: grey;
	cursor: pointer;
	display: inline-block
}

.entry_field_multi_select .select-all:hover
{
	text-decoration: underline;
}

.entry_field_multi_select .select-all input
{
	vertical-align: text-bottom;
}

.entry_field_multi_select .search,
.entry_field_form .entry_field_multi_select .search
{
	float: right;
	display: inline-block;
	margin: 0;
	margin-top: 4px;
	width: 50%;
}
