.uim-hidden{
  display: none;
}
.uim-offscreen,
.uim-offscreen:focus{
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  outline: 0;
  left: 0px;
}
.uim-combo
,.uim-combo *
,.uim-autocomplete
,.uim-autocomplete *{

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;

}
.uim-combo
,.uim-autocomplete{
  display: inline-block;
  position: relative;
  z-index: inherit; /* 97;*/
  /*float: left;*/
  /*height: 100%;*/
  line-height: 16px;
  /*margin-right: 10px;*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.uim-combo-choice
,a.uim-combo-choice{
  display: block;
  clear: both;
  position: relative;
  background: rgb(255,255,255);
  text-decoration: none;
  color: rgb(51,51,51);
  border: 1px solid rgb(225,225,225);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.uim-combo-choice:before,
.uim-combo-choice:after{
  display: table;
  content: " ";
}
.uim-combo-choice:after{
  clear: both;
}
.uim-combo-choice:hover{
  color: rgb(51,51,51);
}

.uim-combo-opened
,.uim-combo-opened .uim-combo-choice
,.uim-combo-opened .uim-combo-choice .text
,.uim-autocomplete-opened
,.uim-autocomplete-opened > input{
  border-color: rgb(82,168,236);
  border-color: rgba(82,168,236,0.8);
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
}
.uim-combo-opened .uim-combo-choice .btn{
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
}
.uim-combo-opened.uim-orientation-top
,.uim-combo-opened.uim-orientation-top .uim-combo-choice
,.uim-combo-opened.uim-orientation-top .uim-combo-choice .text
,.uim-autocomplete-opened.uim-orientation-top > input{
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.uim-combo-opened.uim-orientation-top .uim-combo-choice .btn{
  -webkit-border-radius: 0 0 3px 0;
  -moz-border-radius: 0 0 3px 0;
  border-radius: 0 0 3px 0;
}
/*.uim-combo-choice:focus,*/
.uim-combo-focus .uim-combo-choice{
  border-color: rgb(82,168,236);
  border-color: rgba(82,168,236,0.8);
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
}
.uim-combo-choice .text{
  padding: 3px 26px 3px 3px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;

  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: none;
}
.uim-combo-choice input.text{
  padding-top: 3px;
  padding-bottom: 4px;
  width: 100%;
  height: 100%;
}
.uim-combo-choice .text[contenteditable="true"]:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.uim-combo-choice input.text:focus{
  outline: none;
  border: none;
  box-shadow: none;
}
.uim-combo-choice .btn{
  display: inline-block;
  width: 22px;
  height: 100%;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  padding: 3px;
  border-left: 1px solid rgb(225,225,225);
  /*
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  */
  background-color: rgb(245, 245, 245);
  background-image: -moz-linear-gradient(top,rgb(255, 255, 255),rgb(230, 230, 230));
  background-image: -webkit-gradient(linear,0 0,0 100%,from(rgb(255, 255, 255)),to(rgb(230, 230, 230)));
  background-image: -webkit-linear-gradient(top,rgb(255, 255, 255),rgb(230, 230, 230));
  background-image: -o-linear-gradient(top,rgb(255, 255, 255),rgb(230, 230, 230));
  background-image: linear-gradient(to bottom,rgb(255, 255, 255),rgb(230, 230, 230));
  background-repeat: repeat-x;
  /*
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
  background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
  background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
  background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
  */
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius:  0 3px 3px 0;
  border-radius:  0 3px 3px 0;
  cursor: pointer;
}
.uim-combo-choice .btn .icon
,.uim-combo-choice .btn .icon-white{
  margin: 4px 3px;
}
.uim-combo-drop
,.uim-autocomplete-drop{
  display: none;
  position: absolute;
  top: 23px;
  left: 0px;
  border: 1px solid rgb(225,225,225);
  border: 1px solid rgba(225,225,225,0.8);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background: rgb(255,255,255);
  padding: 3px;
  width: 100%; /*auto;*/
  z-index: 5;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 4px rgba(0,0,0,.1);
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.uim-combo-drop{ /*test*/
  /*
  position: fixed;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  padding: 10px;
  z-index: 1020;
  zoom: 1;
  */
}
.uim-combo-drop-inner{ /*test*/
  position: relative;
  width: 100%;
  height: 100%;
}
.uim-orientation-top .uim-combo-drop
,.uim-orientation-top .uim-autocomplete-drop{
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  top: auto;
  bottom: 23px;
}
.uim-combo-opened .uim-combo-drop
,.uim-autocomplete-opened .uim-autocomplete-drop{
  display: block;
  border-color: rgb(82,168,236);
  border-color: rgba(82,168,236,0.8);
}
.uim-combo-search,
.uim-popupmenu-search{
  display: none;
  clear: both;
  padding: 0px 0px 5px;
  height: 27px;
}
.uim-searchbox-on .uim-combo-search
,.uim-searchbox-on .uim-popupmenu-search{
  display: block;
}
.uim-combo-search{  /*test*/
  /*
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 34px;
  padding: 0 34px 0 0;
  margin: 0;
  z-index: 1;
  */
}
.uim-combo-search input
,.uim-popupmenu-search input{
  display: block;
  width: 100%;
  padding: 3px;
  margin: 0px;
  border: 1px solid rgb(225,225,225);
}
.uim-combo-search input:focus
,.uim-popupmenu-search input:focus{
  outline: none;
  border-color: rgb(82,168,236);
  border-color: rgba(82,168,236,0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
}
.uim-combo-list
,.uim-autocomplete-list{
  display: block;
  clear: both;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  /*max-height: 200px;*/
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.uim-combo-list-outer{ /*test*/
  /*
  width: 100%;
  height: 100%;
  */
  /*padding-top: 34px;*/

}
.uim-combo-list{ /*test*/
  /*
  width: 100%;
  height: 100%;
  */
}
.uim-combo-close
,.uim-popupmenu-close{ /*test*/
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 4px;
  background-color: rgb(38,104,240);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,.1);
  -moz-box-shadow: 0 0 4px rgba(0,0,0,.1);
  box-shadow: 0 0 4px rgba(0,0,0,.1);
  z-index: 1021;
  cursor: pointer;
}
.uim-combo-close i
,.uim-popupmenu-close i{ /*test*/
  color: rgb(255,255,255);
  width: 16px;
}
.uim-combo-item
,.uim-autocomplete-item{
  display: block;
  float: none;
  padding: 3px 2px;
  cursor: pointer;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.uim-combo-item.uim-combo-highlighted
,.uim-autocomplete-item.uim-autocomplete-highlighted{
  color: rgb(255,255,255);
  background-color: rgb(38,104,240);
}
.uim-popupmenu, .uim-popupmenu *{

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;

}
.uim-popupmenu{
  display: inline-block;
  position: relative;
  z-index: inherit; /* 97;*/
  /*float: left;*/
  /*height: 100%;*/
  line-height: 16px;
}
.uim-popupmenu-choice{
  display: block;
  clear: both;
  position: relative;
  width: 170px;
  background-color: rgb(38,104,240);
  color: rgb(255,255,255);
  text-decoration: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.uim-popupmenu-choice:hover{
}
.uim-popupmenu-choice .text{
  padding: 4px 27px 4px 6px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: rgb(255,255,255);
}
.uim-popupmenu-choice .btn{
  display: inline-block;
  width: 22px;
  height: 100%;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  padding: 3px;
}
.uim-popupmenu-choice .btn .icon{
  background-image: url('../img/icons/icons-white.png');
  margin: 4px 3px;
}
.uim-popupmenu-drop{
  display: none;
  position: absolute;
  top: 24px;
  left: 0;
  z-index: 5;
  border: 1px solid rgb(225,225,225);
  border: 1px solid rgba(225,225,225,0.8);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background: rgb(255,255,255);
  padding: 3px;
  width: 100%;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 4px rgba(0,0,0,.1);
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.uim-popupmenu-opened
,.uim-popupmenu-opened .uim-popupmenu-choice
,.uim-popupmenu-opened .uim-popupmenu-choice .text{
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.uim-popupmenu-opened .uim-popupmenu-choice .btn{
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
}
.uim-popupmenu-opened .uim-popupmenu-drop{
  display: block;
  border-color: rgb(82,168,236);
  border-color: rgba(82,168,236,0.8);
}
.uim-popupmenu-focus .uim-popupmenu-choice{
  border-color: rgb(82,168,236);
  border-color: rgba(82,168,236,0.8);
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6);
}
.uim-popupmenu-list{
  display: block;
  clear: both;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.uim-popupmenu-item{
  display: block;
  float: none;
  padding: 3px 2px;
  cursor: pointer;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.uim-popupmenu-item.uim-popupmenu-highlighted{
  color: rgb(255,255,255);
  background-color: rgb(38,104,240);
}
