/* 
 * Don't modify things marked with ! - unless you know what you're doing
 */

/* ! vertical layout */
.multiSelect .vertical {
	float: none;
}

/* ! horizontal layout */
.multiSelect .horizontal:not (.multiSelectGroup ) {
	float: left;
}

/* ! create a "row" */
.multiSelect .line {
	/*padding:  2px 0px 4px 0px;*/
	height: 30px;
	overflow: hidden;
	box-sizing: content-box;
}

.helperContainer .line {
	margin: 5px 0px 5px 0px !important;
}

/* ! create a "column" */
.multiSelect .acol {
	display: inline-block;
	min-width: 12px;
}

/* ! */
.multiSelect .inlineBlock {
	display: inline-block;
}

/* the multiselect button */
.multiSelect>button {
	display: inline-block;
	position: relative;
	text-align: left;
	cursor: pointer;
	border: 1px solid #c6c6c6;
	padding: 1px 8px 1px 8px;
	font-size: 14px;
	min-height: 34px !important;
	color: #555;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	white-space: normal;
	background-color: #fff;
	width: 100%;
}

/* button: hover */
.multiSelect>button:hover {
	background: #F2F3F3;
}

/* button: disabled */
.multiSelect>button:disabled {
	background-image: linear-gradient(#fff, #fff);
	border: 1px solid #ddd;
	color: #999;
}

/* button: clicked */
.multiSelect .buttonClicked {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

/* labels on the button */
.multiSelect .buttonLabel {
	display: inline-block;
	padding: 5px 0px 5px 0px;
}

/* downward pointing arrow */
.multiSelect .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0px 0px 1px 12px !important;
	vertical-align: middle;
	border-top: 4px solid #333;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: 0 dotted;
}

/* the main checkboxes and helper layer */
.multiSelect .checkboxLayer {
	background-color: #fff;
	position: absolute;
	z-index: 999;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	min-width: 278px;
	display: none !important;
}

/* container of helper elements */
.multiSelect .helperContainer {
	border-bottom: 1px solid #ddd;
	padding: 8px 8px 0px 8px;
}

/* helper buttons (select all, none, reset); */
.multiSelect .helperButton {
	display: inline;
	text-align: center;
	cursor: pointer;
	border: 1px solid #ccc;
	height: 26px;
	font-size: 13px;
	border-radius: 2px;
	color: #666;
	background-color: #f1f1f1;
	line-height: 1.6;
	margin: 0px 0px 8px 0px;
}

.multiSelect .helperButton.reset {
	float: right;
}

.multiSelect
 
.helperButton
:not
(
 
.reset
 
)
{
margin-right
:
 
4
px
;
    

}

/* clear button */
.multiSelect .clearButton {
	position: absolute;
	display: inline;
	text-align: center;
	cursor: pointer;
	border: 1px solid #ccc;
	height: 22px;
	width: 22px;
	font-size: 13px;
	border-radius: 2px;
	color: #666;
	background-color: #f1f1f1;
	line-height: 1.4;
	right: 2px;
	top: 2px;
}

/* filter */
.multiSelect .inputFilter {
	border-radius: 2px;
	border: 1px solid #ccc;
	height: 26px;
	font-size: 14px;
	width: 100%;
	padding-left: 7px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
	color: #888;
	margin: 0px 0px 8px 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

/* helper elements on hover & focus */
.multiSelect .clearButton:hover, .multiSelect .helperButton:hover {
	border: 1px solid #ccc;
	color: #999;
	background-color: #f4f4f4;
}

.multiSelect .helperButton:disabled {
	color: #ccc;
	border: 1px solid #ddd;
}

.multiSelect .clearButton:focus, .multiSelect .helperButton:focus,
	.multiSelect .inputFilter:focus {
	border: 1px solid #66AFE9 !important;
	outline: 0;
	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .065), 0 0 5px
		rgba(102, 175, 233, .6) !important;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, .065), 0 0 5px
		rgba(102, 175, 233, .6) !important;
}

/* container of multi select items */
.multiSelect .checkBoxContainer {
	display: block;
	padding: 8px;
	overflow: hidden;
}

/* ! to show / hide the checkbox layer above */
.multiSelect .show {
	display: block !important;
}

/* item labels */
.multiSelect .multiSelectItem {
	display: block;
	padding: 3px;
	color: #444;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	position: relative;
	min-width: 278px;
	min-height: 32px;
}

/* Styling on selected items */
.multiSelect .multiSelectItem:not (.multiSelectGroup ).selected {
	background: #F2F3F3;
	color: #555;
	cursor: pointer;
	border-top: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #d9d9d9;
}

.multiSelect .multiSelectItem .acol label {
	display: inline-block;
	padding-right: 30px;
	margin: 0px;
	font-weight: normal;
	line-height: normal;
}

/* item labels focus on mouse hover */
.multiSelect .multiSelectItem:hover, .multiSelect .multiSelectGroup:hover
	{
	background: #F2F3F3;
	color: rgba(0, 0, 0, 0.87) !important;
	cursor: pointer;
	border: 1px solid #ccc !important;
}

/* item labels focus using keyboard */
.multiSelect .multiSelectFocus {
	background: #F2F3F3;
	color: rgba(0, 0, 0, 0.87) !important;
	cursor: pointer;
	border: 1px solid #ccc !important;
}

/* change mouse pointer into the pointing finger */
.multiSelect .multiSelectItem span:hover, .multiSelect .multiSelectGroup span:hover
	{
	cursor: pointer;
}

/* ! group labels */
.multiSelect .multiSelectGroup {
	display: block;
	clear: both;
}

/* right-align the tick mark (&#10004;) */
.multiSelect .tickMark {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 7px;
	font-size: 10px;
}

/* hide the original HTML checkbox away */
.multiSelect .checkbox {
	color: #ddd !important;
	position: absolute;
	left: -9999px;
	cursor: pointer;
}

/* checkboxes currently disabled */
.multiSelect .disabled, .multiSelect .disabled:hover, .multiSelect .disabled label input:hover 
	~ span {
	color: #c4c4c4 !important;
	cursor: not-allowed !important;
}

/* If you use images in button / checkbox label, you might want to change the image style here. */
.multiSelect img {
	vertical-align: middle;
	margin-bottom: 0px;
	max-height: 22px;
	max-width: 22px;
}