.checkbox-list, .checkbox-list-validation {
  color: #666666;
  font-family: "Segoe UI", sans-serif;
  font-size: 12px;
}

.checkbox-list {
  border: 1px solid #93908f;
  line-height: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 3px;
  width: 270px;
}
.checkbox-list li {
  height: 20px;
}
.checkbox-list li.alt {
  background-color: #eaeaea;
}
.checkbox-list li.selected {
  background-color: #35a0a8;
  color: #eaeaea;
  font-weight: bold;
}
.checkbox-list li input:checked + label {
  background-color: #35a0a8;
  color: #eaeaea;
  font-weight: bold;
}
.checkbox-list li input {
  display: none;
}
.checkbox-list li label {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block;
  padding-left: 10px;
  width: auto;
  cursor: pointer;
}

.checkbox-list-validation {
  color: #35a0a8;
  float: left;
  margin-left: 5px;
}
