.SelectClass,.SumoSelect.open .search-txt,.SumoUnder {
position:absolute;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
top:0;
left:0;
}

.SumoSelect p {
margin:0;
}

.SumoSelect {
	width:300px;
	display:inline-block;
	position:absolute;
	outline:0;
	/* top:223px; */
	margin-top: -5px;
}

.SumoSelectDiv {height: 15px !important;}
.SumoSelectDiv .SumoSelect {display: block;}
.SumoSelectDiv .SumoSelect.open .optWrapper {top:32px !important;}
.SumoSelectDiv .SumoSelect .optWrapper .options li.opt label {padding: 4px 0;}

.SelectBox {
padding:2px 0 2px 3px;
/* height: 35px; */
}

.sumoStopScroll {
overflow:hidden;
}

.SumoSelect .search-txt {
	display:none;
	outline:0;
	border: none !important;
}

.SumoSelect .no-match {
	display:none;
	padding:6px;
	font-size: 12px;
}

.SumoSelect.open .search-txt {
	display:inline-block;
	width:100%;
	border:none;
	box-sizing:border-box;
	border-radius:5px;
	margin:0;
	padding:5px 8px;
	border: none !important;
}
.SumoSelect.open .search-txt::placeholder {color: #333;}

.SumoSelect.open>.search>label,.SumoSelect.open>.search>span {
	visibility:hidden;
}

.SelectClass,.SumoUnder {
	right:0;
	height:100%;
	width:100%;
	border:none;
	box-sizing:border-box;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
}

.SelectClass {
z-index:1;
}

.SumoSelect .select-all>label,.SumoSelect>.CaptionCont,.SumoSelect>.optWrapper>.options li.opt label {
	user-select:none;
	-o-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	font-weight: normal;
	margin: 3px 3px;
	font-size:12px;
	color:#000;
}

.SumoSelect.open>.CaptionCont,.SumoSelect:focus>.CaptionCont,.SumoSelect:hover>.CaptionCont {
border-color:#999;
}

.SumoSelect>.CaptionCont {
	position:relative;
	border:1px solid #bebebe;
	min-height:14px;
	background-color:#fff;
	border-radius:5px;
	margin:1px 0 0 0;
	height: 34px;
	vertical-align: middle;
    margin-top: -3px;
    overflow: hidden;
}

.SumoSelect>.CaptionCont>span {
	display:block;
	padding-right:10px;
	padding-left: 5px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	cursor:default;
	line-height: 30px;
	color: #222;
}

.SumoSelect>.CaptionCont>span.placeholder {
	color:#222;
}
.SumoSelect>.CaptionCont>span.placeholder:hover {
color:#555;
}

.SumoSelect>.CaptionCont>label {
position:absolute;
top:0;
right:0;
bottom:0;
width:30px;
}

.SumoSelect>.CaptionCont>label>i {
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
	background-position:center center;
	width:16px;
	height:16px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-repeat:no-repeat;
	opacity:.8;
	margin:auto;
}

.SumoSelect>.optWrapper {
	display:none;
	z-index:1000;
	top:30px;
	width:100%;
	position:absolute;
	left:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #ddd;
	/* box-shadow:2px 3px 3px rgba(0,0,0,.11); */
	border-radius:5px;
	overflow:hidden;
}

.SumoSelect.open>.optWrapper {
top:35px;
display:block;
border: 1px solid #999;
}

.SumoSelect.open>.optWrapper.up {
top:auto;
bottom:100%;
margin-bottom:5px;
}

.SumoSelect>.optWrapper ul {
list-style:none;
display:block;
overflow:auto;
margin:0;
padding:0;
}

.SumoSelect>.optWrapper>.options {
border-radius:2px;
position:relative;
max-height:250px;
}

.SumoSelect>.optWrapper.selall>.options {
border-radius:0 0 2px 2px;
}

.SumoSelect>.optWrapper>.options li.group.disabled>label {
opacity:.5;
}

.SumoSelect>.optWrapper>.options li ul li.opt {
padding-left:22px;
}

.SumoSelect>.optWrapper.multiple>.options li ul li.opt {
padding: 5px 6px 2px;
}

.SumoSelect>.optWrapper.isFloating>.options {
max-height:100%;
box-shadow:0 0 100px #595959;
}

.SumoSelect>.optWrapper>.options li.opt {
position:relative;
border-bottom:1px solid #f5f5f5;
/* padding:6px; */
/* height: 37px; */
}
.SumoSelect>.optWrapper>.options li.opt:last-child {border-bottom: 0;}

.SumoSelect>.optWrapper>.options li.opt:hover {
background-color:#E4E4E4;
}

.SumoSelect .select-all.sel,.SumoSelect>.optWrapper>.options li.opt.sel {
background-color:#a1c0e4;
}

.SumoSelect>.optWrapper>.options li label {
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
display:block;
cursor:pointer;
}

.SumoSelect>.optWrapper>.options li.group>label {
cursor:default;
font-weight:700;
padding:8px 6px;
}

.SumoSelect>.optWrapper.isFloating {
position:fixed;
top:0;
left:0;
right:0;
width:90%;
bottom:0;
max-height:90%;
margin:auto;
}

.SumoSelect>.optWrapper>.options li.opt.disabled {
background-color:inherit;
pointer-events:none;
}

.SumoSelect>.optWrapper>.options li.opt.disabled * {
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
filter:alpha(opacity=50);
-moz-opacity:.5;
-khtml-opacity:.5;
opacity:.5;
}

.SumoSelect>.optWrapper.multiple>.options li.opt {
padding-left:35px;
cursor:pointer;
line-height: 22px;
}

.SumoSelect .select-all>span,.SumoSelect>.optWrapper.multiple>.options li.opt span {
position:absolute;
display:block;
width:30px;
top:0;
bottom:0;
margin-left:-35px;
}

.SumoSelect .select-all>span i,.SumoSelect>.optWrapper.multiple>.options li.opt span i {
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
width:14px;
height:14px;
border:1px solid #AEAEAE;
border-radius:2px;
box-shadow:inset 0 1px 3px rgba(0,0,0,.15);
background-color:#fff;
margin:auto;
}

.SumoSelect>.optWrapper>.MultiControls {
display:none;
border-top:1px solid #ddd;
background-color:#fff;
box-shadow:0 0 2px rgba(0,0,0,.13);
border-radius:0 0 3px 3px;
}

.SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
display:block;
margin-top:5px;
position:absolute;
bottom:0;
width:100%;
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls {
display:block;
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p {
padding:3px;
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p:focus {
box-shadow:0 0 2px #a1c0e4;
outline:0;
background-color:#a1c0e4;
border-color:#a1c0e4;
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p {
display:inline-block;
cursor:pointer;
width:50%;
box-sizing:border-box;
text-align:center;
padding:12px;
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p:hover {
background-color:#f1f1f1;
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnOk {
	border-right:1px solid #DBDBDB;
	border-radius:0 0 0 3px;
	font-size: 12px;
	background: #60d1d6;
	color: #fff;
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnCancel {
	border-radius:0 0 3px;
	font-size: 12px;
	background: #ccc;
	color: #fff;
}

.SumoSelect>.optWrapper.isFloating>.options li.opt {
padding:12px 6px;
}

.SumoSelect>.optWrapper.multiple.isFloating>.options li.opt {
padding-left:35px;
}

.SumoSelect>.optWrapper.multiple.isFloating {
padding-bottom:43px;
}

.SumoSelect .select-all.partial>span i,.SumoSelect .select-all.selected>span i,.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
background-color:#60d1d6;
box-shadow:none;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
background-repeat:no-repeat;
background-position:center center;
border-color:transparent;
}

.SumoSelect.disabled {
opacity:.7;
cursor:not-allowed;
}

.SumoSelect.disabled>.CaptionCont {
box-shadow:none;
border-color:#ccc;
}

.SumoSelect .select-all {
	border-radius:3px 3px 0 0;
	position:relative;
	border-bottom:1px solid #ddd;
	background-color:#fff;
	height:30px;
	cursor:pointer;
	padding:0 0 0 35px;
}

.SumoSelect .select-all>label,.SumoSelect .select-all>span i {
cursor:pointer;
padding-top: 3px;
}

.SumoSelect .select-all.partial>span i {
background-color:#ccc;
}

.SumoSelect>.optWrapper>.options li.optGroup {
padding-left:5px;
text-decoration:underline;
}

.SumoSelect > .optWrapper {
transition:opacity 0 ease-out 0 top 0 ease-out 0 visibility 200ms ease-out 0;
z-index:100;
}

.SumoSelect .hidden,.SumoSelect>.optWrapper>.options li span {
display:none;
}

.SumoSelect>.optWrapper.selall.okCancelInMulti>.options,.SumoSelect>.optWrapper.selall>.options>li.opt:first-child,.SumoSelect>.optWrapper.okCancelInMulti>.options>li.opt:last-child {
border-radius:0;
}