.ui-multiselect { padding:2px 0 2px 4px; text-align:left; box-sizing: border-box; position:relative;}
.ui-multiselect span:last-of-type { 
    display:inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; 
    position:absolute; right: 16px; left: 10px; }
.ui-multiselect span.ui-icon { float:right; }
.ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; }
.ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important }

.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px }
.ui-multiselect-header ul { font-size:0.9em }
.ui-multiselect-header ul li { float:left; padding:0 10px 0 0; list-style-type: none; list-style-image: none; width:82% }
.ui-multiselect-header a { text-decoration:none }
.ui-multiselect-header a:hover { text-decoration:underline }
.ui-multiselect-header span.ui-icon { float:left }
.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 }

.ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000; text-align: left;
box-shadow:1px 1px 6px rgba(0, 0, 0, 0.5);
-moz-box-shadow:1px 1px 6px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:1px 1px 6px rgba(0, 0, 0, 0.5);
-khtml-box-shadow:1px 1px 6px rgba(0, 0, 0, 0.5);
}
.ui-multiselect-checkboxes { position:relative; overflow-y:auto }
.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px }
.ui-multiselect-checkboxes li { position: relative; clear:both;  padding-right:3px }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:left; font-weight:bold; border-bottom:1px solid }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-child { padding-left: 16px; background-color: #F6F6F6; }
.ui-multiselect-checkboxes li span { display: inline-block;   }
.ui-multiselect-checkboxes li label > * { margin: 3px 5px 3px 3px; }
.ui-multiselect-checkboxes li label span{
	display: inline;
	margin: 0;
	position: relative;
	top: 3px;
}
.ui-multiselect-checkboxes li label:after {
	content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;		
}

.ui-multiselect.ui-state-hover { text-decoration: none;}

.ui-multiselect-header li.ui-multiselect-close { width:18px }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border:none }
