/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */
.ms-parent{
 display:inline-block;position:relative;vertical-align:middle}
.ms-choice{
 display:block;width:100%;height:29px;padding:0;overflow:hidden;cursor:pointer;text-align:left;white-space:nowrap;line-height:29px;color:#444;text-decoration:none;}
.ms-choice.disabled{
 background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}
.ms-choice > span{
 position:absolute;top:0;left:0;right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-left:8px}
.ms-choice > span.placeholder{
 color:#999}
.ms-choice > div{
 position:absolute;top:0;right:0;width:20px;height:25px;background:url('multiple-select.png') left top no-repeat}
.ms-choice > div.open{
 background:url('multiple-select.png') right top no-repeat}
.ms-drop{
 width:100%;min-width:180px;overflow:hidden;display:none;margin-top:-1px;padding:10px;position:absolute;z-index:99000;background:#fff;color:#000;border:1px solid #aaa;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.ms-drop.bottom{
 top:100%;-webkit-box-shadow:0 4px 5px rgba(0, 0, 0, .15);-moz-box-shadow:0 4px 5px rgba(0, 0, 0, .15);box-shadow:0 4px 5px rgba(0, 0, 0, .15)}
.ms-drop.top{
 bottom:100%;-webkit-box-shadow:0 -4px 5px rgba(0, 0, 0, .15);-moz-box-shadow:0 -4px 5px rgba(0, 0, 0, .15);box-shadow:0 -4px 5px rgba(0, 0, 0, .15)}
.ms-search{
 display:inline-block;margin:0;min-height:26px;padding:4px;position:relative;white-space:nowrap;width:100%;z-index:10000}
.ms-search input{
 width:100%;height:auto !important;min-height:24px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #CFCFCF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:#fff;padding:5px;box-shadow:3px 3px 3px #DDD inset;font-size:12px;color:#666}
.ms-search, .ms-search input{
 -webkit-box-sizing:border-box;-khtml-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
.ms-drop ul{
 overflow:auto;margin:0;padding:5px 8px}
.ms-drop ul > li{
 list-style:none;display:list-item;background-image:none;position:static;font-size:14px}
.ms-drop ul > li .disabled{
 opacity:.35;filter:Alpha(Opacity=35)}
.ms-drop ul > li.multiple{
 display:block;float:left}
.ms-drop ul > li.group{
 clear:both}
.ms-drop ul > li.multiple label{
 width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-drop ul > li label{
 font-weight:normal;display:block;white-space:nowrap}
.ms-drop ul > li label.optgroup{
 font-weight:bold}
.ms-drop input[type="checkbox"]{
 vertical-align:middle}
.ms-drop .ms-no-results{
 display:none}
.ms-drop ul li label{
 display:block;padding:3px 10px 6px 0px;border-bottom:1px solid #EEE}
.ms-drop ul li.Cat{
 margin-bottom:0}
.ms-drop ul li.Sub{
 background:url(../../img/sub.jpg) no-repeat 4px center;padding-left:18px}
.ms-drop ul li.Low{
 background:url(../../img/low.jpg) no-repeat 22px center;padding-left:35px}
.ms-drop ul li.Cat label{
 font-weight:bold}