.dh-tab-div {
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
div.dh-typeD input[type="text"].ng-invalid.ng-dirty:focus,
.ng-invalid.ng-dirty.dh-input:focus,
select.ng-invalid.dh-input:focus {
  box-shadow: 0 0 10px #FA787E !important;  
} 
div.dh-typeD input[type="text"].ng-invalid.ng-dirty,
.ng-invalid.ng-dirty.dh-input,
select.ng-invalid.dh-input {
  border-color: #FA787E !important;
}
input[type="checkbox"].dh-input {
  transform: translate(0, 5px);
  margin-top: 3px;
  margin-bottom: 10px;
}
input.dh-input.noedit[readonly] {
  cursor: pointer;
  border: 1px solid #d9d9d9;
  border-top-color: silver;
  background-color: white;
}
textarea.dh-input.input-sm.elastic {
  min-height: 26px;
  height: 26px;
  resize: none;
}
select.dh-input.input-sm {
  line-height: 18px;
}
.dh-td-center {
  text-align: center;
}
div.dh-typeD input[type="text"] {
  height: 26px;
}
div.dh-verticalview {
  margin-right: 15px;
  margin-left: 15px;
}
.dh-task {
  border-radius: 3px;
  color: white;
}
div.dh-large-text {
  word-wrap: break-word; 
  overflow-y: auto;  
}
.dh-task div.dh-large-text {
  max-height: 100px; 
}
.dh-icon {
  font-size: 22px !important;
  margin-left: 3px;
  margin-right: 3px;
  border-radius: 100px;
  cursor: pointer;
}
.dh-section {
  padding: 5px 5px;
  border-bottom: solid 1px #ddd;
}
.dh-section:last-child {
  border-bottom: 0px;
}
.dh-mouse {
  cursor: pointer;
}
tr.dh-row-middle td,
tr.dh-row-middle th {
  vertical-align: middle !important;
}
.dh-badge {
  position: relative;
}
.dh-badge[data-badge]:after {
  content: attr(data-badge);
  position: absolute;
  top: 9px;
  right: -5px;
  font-size: 12px;
  background: #646464;
  color: white;
  padding: 3px 4px;
  min-width: 10px;
  text-align: center;
  line-height: 12px;
  border-radius: 10px;
}
.dh-mn-image {
  vertical-align: middle; 
}
a.tree-item {
  color: black !important;
}
