.ms-options-wrap,
.ms-options-wrap * {
	box-sizing: border-box;
}

	.ms-options-wrap > button:focus,
	.ms-options-wrap > button {
		position: relative;
		width: 100%;
		text-align: left;
		border: 1px solid #aaa;
		background-color: #fff;
		padding: 5px 20px 5px 5px;
		margin-top: 1px;
		font-size: 13px;
		color: #aaa;
		outline: none;
		white-space: nowrap;
		border-radius: 4px;
	}

		.ms-options-wrap > button:after {
			content: ' ';
			height: 0;
			position: absolute;
			top: 50%;
			right: 5px;
			width: 0;
			border: 6px solid rgba(0, 0, 0, 0);
			border-top-color: #999;
			margin-top: -3px;
		}

	.ms-options-wrap > .ms-options {
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: 1px;
		margin-bottom: 20px;
		background: white;
		z-index: 2000;
		border: 1px solid #aaa;
	}

		.ms-options-wrap > .ms-options > .ms-search input {
			width: 100%;
			padding: 4px 5px;
			border: none;
			border-bottom: 1px groove;
			outline: none;
		}

		.ms-options-wrap > .ms-options .ms-selectall {
			display: inline-block;
			font-size: .9em;
			text-transform: lowercase;
			text-decoration: none;
		}

			.ms-options-wrap > .ms-options .ms-selectall:hover {
				text-decoration: underline;
			}

		.ms-options-wrap > .ms-options > .ms-selectall.global {
			margin: 4px 5px;
		}

		.ms-options-wrap > .ms-options > ul > li.optgroup {
			padding: 5px;
		}

			.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
				border-top: 1px solid #aaa;
			}

			.ms-options-wrap > .ms-options > ul > li.optgroup .label {
				display: block;
				padding: 5px 0 0 0;
				font-weight: bold;
			}

		.ms-options-wrap > .ms-options > ul label {
			position: relative;
			display: inline-block;
			width: 100%;
			padding: 4px;
			margin: 1px 0;
		}

			/*.ms-options-wrap > .ms-options > ul li.selected label,
			.ms-options-wrap > .ms-options > ul label:hover {
				background-color: #efefef;
			}*/

		.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
			margin-right: 5px;
			position: absolute;
			left: 4px;
			top: 4px;
		}

.ms-options-wrap-list {
	padding-left: 15px;
}

	.ms-options-wrap-list > li {
		list-style-type: none;
	}
