.status-na-bg, .status-info-bg, .status-warning-bg, .status-average-bg, .status-high-bg, .status-disaster-bg {
  border-color: rgba(0, 0, 0, 0.2) !important;
  background-color: #ddd !important;
  color: #000 !important; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b,
strong, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, .table-forms .tfoot-buttons, thead, tr, th, td, article, main, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, main, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  position: relative;
  min-height: 100%; }

body {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 75%;
  line-height: 1.4em;
  color: #fff;
  background-color: #111;
  margin-bottom: 60px;
  min-width: 950px; }

a:link {
  color: #f8f8f8;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out; }
a:visited {
  color: #f8f8f8;
  text-decoration: none; }
a:hover {
  outline: 0;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
a:focus {
  color: #fff;
  outline: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5); }
a:active {
  outline: 0;
  color: #f8f8f8;
  border-bottom: 1px solid rgba(248, 248, 248, 0.5); }
a img {
  border: none;
  vertical-align: top; }

svg a {
  fill: #f8f8f8;
  cursor: pointer; }
  svg a:visited {
    fill: #f8f8f8; }
  svg a:hover, svg a:focus {
    fill: #fff;
    text-decoration: underline; }
  svg a:active {
    fill: #f8f8f8;
    text-decoration: underline; }

.link-action {
  border-bottom: 1px dotted;
  cursor: pointer;
  color: #fff; }
  .link-action:hover {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
  .link-action:focus {
    outline: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.35); }

.link-action:visited, .link-action:hover, .link-action:active {
  border-bottom: 1px dotted;
  text-decoration: none; }

.link-alt {
  text-decoration: none;
  cursor: pointer; }
  .link-alt:link {
    border-bottom: 1px solid rgba(129, 129, 129, 0.35); }
  .link-alt:visited {
    border-bottom: 1px solid rgba(129, 129, 129, 0.35); }
  .link-alt:hover {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .link-alt:focus {
    color: #fff;
    outline: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.35); }
  .link-alt:active {
    color: #f8f8f8;
    border-bottom: 1px solid rgba(248, 248, 248, 0.5); }

h1 {
  font-size: 1.75em;
  line-height: 1.2em; }

h2 {
  font-size: 1.5em;
  line-height: 1.2em; }

h3 {
  font-size: 0.917em;
  text-transform: uppercase;
  color: #cacaca;
  letter-spacing: 0.0688em;
  text-rendering: optimizeLegibility; }

h4 {
  font-size: 1.167em;
  color: #fff;
  line-height: 1.2em; }

sup {
  font-size: 0.917em;
  color: #cacaca; }

b, strong {
  font-weight: bold; }

em {
  font-style: italic; }

ol {
  list-style: decimal;
  list-style-position: inside; }
  ol li {
    padding: 0 0 0.7em 0; }

p {
  margin: 0 0 0.7em 0; }

pre {
  font-family: "Courier New", Courier, monospace;
  font-size: 1em; }

pre, pre a, pre td, pre span {
  white-space: pre-wrap;
  word-wrap: break-word; }

.top-nav-container {
  background-color: #000;
  height: 45px;
  line-height: 45px;
  padding: 0 10px;
  position: relative; }

.top-nav a:active, .top-nav a:hover, .top-nav a:link, .top-nav a:visited,
.top-subnav a:active,
.top-subnav a:hover,
.top-subnav a:link,
.top-subnav a:visited,
.header-logo:active,
.header-logo:hover,
.header-logo:link,
.header-logo:visited {
  border: none; }

.top-nav {
  font-size: 1.167em;
  background-color: #000;
  display: inline-block; }
  .top-nav li {
    display: block;
    float: left; }
    .top-nav li.selected {
      position: relative; }
      .top-nav li.selected::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #e0e0e0; }
      .top-nav li.selected a, .top-nav li.selected a:hover {
        color: white; }
  .top-nav a {
    padding: 15px 10px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    cursor: pointer;
    outline: 0; }
    .top-nav a:link {
      color: rgba(255, 255, 255, 0.8); }
    .top-nav a:visited {
      color: rgba(255, 255, 255, 0.8); }
    .top-nav a:hover {
      color: white; }
    .top-nav a:focus {
      color: white;
      background-color: #222 !important; }
    .top-nav a:active {
      color: white; }

ul.top-nav-icons {
  position: absolute;
  top: 0;
  right: 10px; }
  ul.top-nav-icons li {
    display: block;
    float: left;
    padding: 0 0 0 10px; }
    ul.top-nav-icons li .search-suggest {
      min-width: 186px; }
      ul.top-nav-icons li .search-suggest li {
        float: none;
        padding: 0.4em 5px; }
        ul.top-nav-icons li .search-suggest li a {
          opacity: inherit;
          width: inherit; }
  ul.top-nav-icons a {
    display: block;
    width: 24px;
    height: 45px;
    line-height: 45px;
    color: white;
    font-size: 0.917em;
    text-decoration: none;
    outline: 0;
    opacity: 0.75;
    filter: alpha(opacity=75);
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out; }
    ul.top-nav-icons a:hover {
      opacity: 1;
      filter: alpha(opacity=100); }
    ul.top-nav-icons a:focus {
      background-color: #222 !important;
      opacity: 1;
      filter: alpha(opacity=100); }
  ul.top-nav-icons .top-nav-help {
    background: url(../img/icon-sprite.svg) no-repeat -6px -32px; }
  ul.top-nav-icons .top-nav-profile {
    background: url(../img/icon-sprite.svg) no-repeat -6px -104px; }
  ul.top-nav-icons .top-nav-signout {
    background: url(../img/icon-sprite.svg) no-repeat -6px -140px; }
  ul.top-nav-icons .top-nav-zbbshare {
    background: url(../img/icon-sprite.svg) no-repeat -9px -68px;
    width: auto;
    padding: 0 6px 0 17px;
    -webkit-transform-style: preserve-3d; }
  ul.top-nav-icons .top-nav-support {
    background: url(../img/icon-sprite.svg) no-repeat -245px 4px;
    width: auto;
    padding: 0 6px 0 17px; }
  ul.top-nav-icons form {
    position: relative; }
  ul.top-nav-icons input {
    background-color: black;
    border: 1px solid black;
    width: 198px;
    margin: 6px 3px 0 0;
    color: #fff;
    padding: 4px 24px 4px 5px;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: width 0.5s;
    -webkit-transition: width 0.5s; }
    @media (max-width: 1050px) {
      ul.top-nav-icons input {
        width: 130px; } }
    ul.top-nav-icons input:focus {
      background-color: #383838;
      border: 1px solid #666;
      opacity: 1;
      filter: alpha(opacity=100); }
    ul.top-nav-icons input:focus + .btn-search {
      opacity: 1;
      filter: alpha(opacity=100); }

.top-subnav-container {
  background-color: #e0e0e0;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  position: relative; }

.top-subnav {
  background-color: #e0e0e0;
  position: absolute;
  left: 0; }
  .top-subnav li {
    display: block;
    float: left;
    padding: 0 10px; }
    .top-subnav li:last-child {
      -webkit-box-shadow: 25px 0 10px -10px #e0e0e0;
      -moz-box-shadow: 25px 0 10px -10px #e0e0e0;
      box-shadow: 25px 0 10px -10px #e0e0e0; }

.top-subnav a {
  padding: 8px 0; }
  .top-subnav a:link {
    color: rgba(0, 0, 0, 0.8); }
  .top-subnav a:visited {
    color: rgba(0, 0, 0, 0.8); }
  .top-subnav a:hover {
    color: black; }
  .top-subnav a:active {
    color: black; }
  .top-subnav a:focus {
    border-bottom: 4px solid rgba(34, 34, 34, 0.5) !important;
    color: black;
    outline: none;
    padding-bottom: 4px; }
  .top-subnav a.selected {
    border-bottom: 4px solid white;
    color: black;
    padding-bottom: 4px; }

.arrow-up {
  border: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid #fff; }

.arrow-down {
  border: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #fff; }

.arrow-left {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-right: 6px solid #fff; }

.arrow-right {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 6px solid #fff; }

.arrow-up, .arrow-down, .arrow-left, .arrow-right {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  -webkit-transform: scale(0.9999);
  -moz-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
  transform: scale(0.9999); }

.header-title,
.object-group {
  min-height: 24px;
  line-height: 24px;
  padding: 10px 0 6px;
  position: relative;
  vertical-align: top; }

.header-title {
  border-bottom: 1px solid #444;
  margin-top: -10px;
  padding: 10px 0 6px;
  width: 100%; }
  .header-title .cell:first-child {
    max-width: calc(100vw - 370px); }
  .header-title h1 {
    line-height: 24px;
    overflow: hidden;
    padding-top: 1px;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .header-title form {
    display: flex;
    justify-content: flex-end; }
  .header-title ul {
    text-align: right; }
    .header-title ul li {
      display: inline-block;
      vertical-align: top;
      position: relative;
      padding: 0 0 0 10px; }
    .header-title ul ul li:first-child {
      padding-left: 0; }
    .header-title ul button {
      line-height: 22px; }
  .header-title .dashbrd-edit {
    position: relative;
    display: inline-block;
    background-color: #000;
    margin-right: 5px;
    -webkit-box-shadow: 0 0 0 4px #000;
    -moz-box-shadow: 0 0 0 4px #000;
    box-shadow: 0 0 0 4px #000; }
    .header-title .dashbrd-edit::after {
      content: "";
      position: absolute;
      min-height: 24px;
      z-index: -1;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      border: 1px solid #444; }
    .header-title .dashbrd-edit ul li {
      vertical-align: middle; }
      .header-title .dashbrd-edit ul li:first-child {
        padding: 0; }
      .header-title .dashbrd-edit ul li .btn-dashbrd-conf {
        vertical-align: middle; }

article, main {
  padding: 10px 10px 0 10px; }

.object-group {
  margin-bottom: -1px; }
  .object-group li {
    float: left;
    margin-right: 5px; }
    .object-group li span {
      display: inline-block;
      padding: 0 7px; }
    .object-group li .status-container, .object-group li .rel-container {
      margin: 0 5px 0 0; }
      .object-group li .status-container span, .object-group li .rel-container span {
        padding: 2px 3px 1px 3px; }
    .object-group li .rel-container {
      margin: 0; }
  .object-group .selected {
    background-color: #000;
    -webkit-box-shadow: inset 0 0 0 1px #444;
    -moz-box-shadow: inset 0 0 0 1px #444;
    box-shadow: inset 0 0 0 1px #444;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .object-group .arrow-right {
    border-left-color: #fff; }
  .object-group button {
    line-height: 22px; }
  .object-group .btn-link {
    line-height: 14px; }

.hor-list li {
  display: inline-block;
  margin: 0 6px 0 0; }
  .hor-list li:last-child {
    margin: 0; }
.hor-list .object-group {
  margin: 0; }

.filter-breadcrumb {
  display: inline-block;
  z-index: 3; }
  .filter-breadcrumb li {
    line-height: 14px;
    vertical-align: top; }
    .filter-breadcrumb li .status-container {
      padding-top: 3px; }
    .filter-breadcrumb li > span {
      display: inline-block;
      height: 18px;
      padding: 4px 7px 0; }
      .filter-breadcrumb li > span a {
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: top; }
  .filter-breadcrumb > li {
    padding: 1px 0; }
  .filter-breadcrumb > li:first-child {
    float: left;
    white-space: nowrap; }
  .filter-breadcrumb + .filter-space {
    margin-top: -29px; }

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
  text-align: center;
  color: #cacaca; }

output {
  display: block; }

.logo {
  float: left;
  display: block;
  width: 95px;
  height: 25px;
  background: url(../img/icon-sprite.svg) no-repeat 0 -903px; }

.header-logo {
  float: left;
  display: block;
  margin: 10px 10px 0 0; }
  .header-logo:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
    -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35); }

.list-table {
  width: 100%;
  background-color: #000;
  border-collapse: separate;
  border: 1px solid #444; }
  .list-table.compact-view .link-action {
    color: #fff; }
    .list-table.compact-view .link-action.red {
      color: #ff5050; }
    .list-table.compact-view .link-action.orange {
      color: #ff7800; }
    .list-table.compact-view .link-action.yellow {
      color: #ffa20d; }
    .list-table.compact-view .link-action.green {
      color: #23d545; }
    .list-table.compact-view .link-action:hover, .list-table.compact-view .link-action:focus {
      color: #fff; }
  .list-table.compact-view td {
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: none;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.1);
    color: #fff;
    height: 22px;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap; }
    .list-table.compact-view td [class*='icon-'] {
      vertical-align: middle; }
      .list-table.compact-view td [class*='icon-']:after {
        margin: 0;
        line-height: 14px; }
      .list-table.compact-view td [class*='icon-']:last-of-type {
        margin-right: 0; }
    .list-table.compact-view td [class*='icon-depend-'], .list-table.compact-view td [class*='icon-depend-']:last-of-type {
      margin-right: 12px; }
    .list-table.compact-view td .rel-container span {
      margin: 0; }
    .list-table.compact-view td .tag {
      display: inline-block;
      line-height: 16px;
      margin-right: 3px;
      padding: 0 3px;
      max-width: 40px; }
      @media screen and (min-width: 1200px) {
        .list-table.compact-view td .tag {
          max-width: 71px; } }
      @media screen and (min-width: 1400px) {
        .list-table.compact-view td .tag {
          max-width: 102px; } }
      @media screen and (min-width: 1600px) {
        .list-table.compact-view td .tag {
          max-width: 133px; } }
    .list-table.compact-view td .icon-maint {
      position: relative;
      display: inline-block;
      height: 12px;
      width: 12px;
      margin: 0 1px 0 2px !important;
      vertical-align: bottom; }
      .list-table.compact-view td .icon-maint::before {
        height: 12px;
        width: 12px;
        background-position: -48px -804px; }
    .list-table.compact-view td .icon-wzrd-action {
      background: url(../img/icon-sprite.svg) no-repeat -6px -624px;
      height: 12px;
      min-height: 12px;
      margin: 0;
      position: relative; }
  .list-table thead th {
    color: #cacaca;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    padding: 6px 5px;
    vertical-align: bottom;
    border-bottom: 2px solid #262626;
    text-align: left; }
    .list-table thead th.column-tags-1 {
      width: 75px; }
    .list-table thead th.column-tags-2 {
      width: 124px; }
    .list-table thead th.column-tags-3 {
      width: 173px; }
    @media screen and (min-width: 1200px) {
      .list-table thead th.column-tags-1 {
        width: 106px; }
      .list-table thead th.column-tags-2 {
        width: 186px; }
      .list-table thead th.column-tags-3 {
        width: 266px; } }
    @media screen and (min-width: 1400px) {
      .list-table thead th.column-tags-1 {
        width: 137px; }
      .list-table thead th.column-tags-2 {
        width: 248px; }
      .list-table thead th.column-tags-3 {
        width: 359px; } }
    @media screen and (min-width: 1600px) {
      .list-table thead th.column-tags-1 {
        width: 168px; }
      .list-table thead th.column-tags-2 {
        width: 310px; }
      .list-table thead th.column-tags-3 {
        width: 452px; } }
    .list-table thead th .arrow-up {
      margin: 0 0 0 3px;
      border-bottom-color: #cacaca; }
    .list-table thead th .arrow-right {
      margin: 0 0 0 3px;
      border-left-color: #cacaca; }
    .list-table thead th .arrow-down {
      margin: 0 0 0 3px;
      border-top-color: #cacaca; }
    .list-table thead th .treeview span {
      margin: 0; }
    .list-table thead th a {
      display: block;
      position: relative;
      margin: -1em;
      padding: 1em;
      border: none;
      -webkit-transition: background-color 0.2s ease-out;
      -moz-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out; }
      .list-table thead th a:hover, .list-table thead th a:focus, .list-table thead th a:active {
        text-decoration: none;
        background-color: #222; }
  .list-table tbody tr:hover {
    background-color: #222; }
    .list-table tbody tr:hover .timeline-axis {
      background-color: #000; }
    .list-table tbody tr:hover .timeline-date {
      background-color: #000; }
    .list-table tbody tr:hover .timeline-td {
      background-color: #000 !important; }
  .list-table tbody tr.row-selected .timeline-axis {
    background-color: #000; }
  .list-table tbody tr.row-selected .timeline-date {
    background-color: #000; }
  .list-table tbody tr.row-selected .timeline-td {
    background-color: #000; }
  .list-table tbody tr:last-child th, .list-table tbody tr:last-child td {
    border-bottom: none; }
  .list-table tbody tr.hover-nobg {
    background-color: #000; }
  .list-table tbody th,
  .list-table td {
    padding: 6px 5px;
    position: relative;
    border-bottom: 1px solid #333;
    line-height: 18px;
    vertical-align: top; }
    .list-table tbody th.latest-value,
    .list-table td.latest-value {
      max-width: 300px; }
  .list-table tbody th {
    text-align: left; }
  .list-table .vertical_rotation_inner {
    white-space: nowrap;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .list-table .list-table-footer {
    border-bottom: none;
    color: #cacaca;
    text-align: right; }

.table-paging {
  text-align: center;
  background-color: #000;
  margin-top: -1px;
  padding: 4px 5px;
  overflow: hidden;
  position: relative;
  border: 1px solid #444;
  border-top-color: #333; }
  .table-paging a:focus .arrow-right {
    border-left-color: #fff; }
  .table-paging a:focus .arrow-left {
    border-right-color: #fff; }

.paging-btn-container {
  min-height: 24px;
  position: relative; }

.table-stats {
  color: #cacaca;
  display: inline-block;
  padding: 4px 0;
  position: absolute;
  right: 5px; }

.radio-switch {
  cursor: default;
  background-color: #383838; }

.table-paging a, .radio-switch {
  display: inline-block;
  margin-left: -1px;
  padding: 3px 11px;
  background-color: #383838;
  border: 1px solid #666 !important;
  text-decoration: none;
  color: #fff;
  outline: 0;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }
  .table-paging a:hover, .radio-switch:hover {
    color: #fff;
    background-color: #414141; }
  .table-paging a:focus, .radio-switch:focus {
    color: #333;
    background-color: lightgray;
    border-color: lightgray;
    z-index: 10;
    position: relative; }
  .table-paging a:active, .radio-switch:active {
    color: #fff;
    background-color: #414141;
    z-index: 10;
    position: relative; }
  .table-paging a:first-of-type, .radio-switch:first-of-type {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px; }
  .table-paging a:last-of-type, .radio-switch:last-of-type {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0; }
  .table-paging a.paging-selected, .paging-selected.radio-switch {
    color: #fff;
    background-color: #ddd;
    position: relative;
    z-index: 1; }
    .table-paging a.paging-selected:hover, .paging-selected.radio-switch:hover {
      background-color: lightgray; }
    .table-paging a.paging-selected:focus, .paging-selected.radio-switch:focus {
      color: #333;
      background-color: lightgray;
      border-color: lightgray;
      position: relative; }
    .table-paging a.paging-selected:active, .paging-selected.radio-switch:active {
      background-color: lightgray;
      position: relative; }

.treeview-plus {
  font-size: 1.167em;
  font-weight: bold;
  display: inline-block;
  background-color: #000;
  border: 1px solid #666;
  cursor: pointer;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .treeview-plus:link {
    color: #fff; }
  .treeview-plus:visited {
    color: #fff; }
  .treeview-plus:hover {
    color: #fff;
    background-color: #222;
    border-bottom-color: #666; }
  .treeview-plus:focus {
    color: #fff;
    background-color: #222;
    border-color: #bbb; }
  .treeview-plus:active {
    color: #fff;
    background-color: #222;
    border-color: #666; }

.treeview {
  display: inline-block;
  width: 14px;
  height: 16px;
  min-height: auto;
  line-height: 16px;
  padding: 0;
  margin: 0 2px 0 0;
  cursor: auto;
  text-align: center;
  border: none;
  background-color: transparent; }
  .treeview .arrow-right {
    border-left-color: #cacaca; }
  .treeview .arrow-down {
    margin: 0 0 2px 0;
    border-top-color: #cacaca; }
  .treeview:hover, .treeview:focus {
    background-color: transparent; }
    .treeview:hover .arrow-right, .treeview:focus .arrow-right {
      border-left-color: #f8f8f8; }
    .treeview:hover .arrow-down, .treeview:focus .arrow-down {
      border-top-color: #f8f8f8; }

.table {
  display: table; }

.row {
  display: table-row; }

.cell {
  display: table-cell;
  vertical-align: top; }
  .cell:last-child .dashbrd-widget {
    margin: 0 0 10px 0; }

.adm-img {
  width: 75%;
  text-align: center;
  margin: 0 auto; }
  .adm-img .cell {
    vertical-align: bottom;
    padding: 20px 0 20px 0; }

.cell-width {
  width: 8px; }

.nowrap {
  white-space: nowrap; }

.overflow-table {
  overflow-x: auto;
  position: relative; }

.timeline-date {
  text-align: right;
  white-space: nowrap;
  border-bottom-color: transparent !important; }

.timeline-axis {
  padding: 6px .04em !important;
  border-right: 2px solid white; }
  .timeline-axis::before {
    content: '';
    position: absolute;
    bottom: -1px;
    right: -2px;
    height: 100%;
    width: 2px;
    background-color: white; }

.timeline-dot::after {
  top: 11px;
  border: 2px solid #000;
  background-color: #e0e0e0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.timeline-dot-big::after {
  top: 10px;
  border: 2px solid #e0e0e0;
  background-color: #000;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.timeline-td {
  padding: 6px .25em !important; }

.timeline-th {
  padding: 6px .25em !important; }

.timeline-dot::after, .timeline-dot-big::after {
  content: '';
  position: absolute;
  z-index: 100;
  display: block;
  width: 4px;
  height: 4px;
  right: -5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.timeline-axis, .timeline-td {
  position: relative;
  border-bottom-color: #000 !important; }

.filter-btn-container {
  position: relative;
  text-align: right; }

.filter-container {
  background-color: #000;
  border: 1px solid #444;
  margin: 0 0 10px 0;
  padding: 10px 0;
  position: relative; }
  .filter-container .table {
    border-bottom: 1px solid #333; }
  .filter-container .filter-forms {
    padding: 0 10px; }
    .filter-container .filter-forms .btn-grey {
      vertical-align: baseline; }
  .filter-container .list-table {
    margin-bottom: -10px;
    border: none; }
    .filter-container .list-table thead th {
      color: initial;
      padding: 8px 5px 5px 5px;
      border-bottom-width: 1px; }

.subfilter,
.subfilter-enabled {
  display: inline-block;
  height: 18px;
  position: relative; }

.subfilter {
  margin-right: 10px; }

.subfilter-enabled {
  background-color: #ddd;
  color: #fff;
  padding: 0 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .subfilter-enabled .link-action {
    color: #fff;
    text-decoration: none; }
    .subfilter-enabled .link-action:focus {
      color: #fff;
      border-bottom: 2px solid rgba(255, 255, 255, 0.7); }
    .subfilter-enabled .link-action:hover {
      color: #fff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .subfilter-enabled sup {
    color: white; }

.filter-forms {
  margin: 0 auto;
  text-align: center;
  white-space: nowrap;
  background-color: #000; }
  .filter-forms .cell {
    text-align: left;
    padding: 0 20px 5px 20px; }
    .filter-forms .cell:first-child {
      padding-left: 0; }
    .filter-forms .cell:last-child {
      padding-right: 0;
      border-right: none; }
    .filter-forms .cell button {
      margin: 0; }
  .filter-forms button {
    margin: 10px 5px 0 5px; }
  .filter-forms select {
    vertical-align: top; }
  .filter-forms .table-forms .table-forms-td-right td {
    padding: 0 5px 5px 0;
    vertical-align: middle; }

.multiselect-wrapper {
  position: relative;
  vertical-align: top;
  display: inline-block;
  white-space: nowrap; }

.multiselect {
  position: relative;
  margin-right: 3px;
  min-height: 24px;
  white-space: normal; }
  .multiselect.active {
    border-color: #bbb; }
  .multiselect input[type="text"] {
    border: none;
    background: none;
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 2px;
    min-height: 20px; }
  .multiselect.search-disabled input[type="text"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    padding: 0;
    margin: 0; }
  .multiselect .multiselect-list {
    padding-left: 2px;
    padding-bottom: 2px; }
    .multiselect .multiselect-list li {
      display: inline-block;
      margin: 2px 14px 0 0;
      white-space: nowrap; }
      .multiselect .multiselect-list li .subfilter-enabled {
        padding: 0 9px 0 4px;
        line-height: 18px; }
      .multiselect .multiselect-list li.selected .subfilter-enabled {
        background-color: #f7f7f7; }
      .multiselect .multiselect-list li.selected .subfilter-disable-btn {
        background-color: #f7f7f7;
        opacity: 1;
        filter: alpha(opacity=100); }
        .multiselect .multiselect-list li.selected .subfilter-disable-btn:active {
          background-color: #f7f7f7;
          opacity: 1;
          filter: alpha(opacity=100); }
  .multiselect div[aria-live] {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1; }

.multiselect-button, .multiselect {
  display: inline-block;
  vertical-align: top; }

.multiselect-suggest, .multiselect-matches {
  padding: 0 5px;
  white-space: normal;
  color: #cacaca;
  background-color: #383838; }
  .multiselect-suggest li, .multiselect-matches li {
    display: block;
    height: inherit;
    line-height: normal;
    color: #fff;
    padding: 0.4em 5px;
    margin: 0 -5px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
    .multiselect-suggest li.suggest-hover, .multiselect-matches li.suggest-hover {
      background-color: #454545; }

.multiselect-matches {
  padding: 0.4em 5px;
  color: #fff;
  font-weight: bold; }

.available {
  position: absolute;
  z-index: 1000;
  margin-top: 1px;
  border: 1px solid #666;
  border-top: none;
  max-height: 400px;
  overflow-y: auto;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.5); }

.suggest-found {
  font-weight: bold;
  color: #ffa20d; }

.suggest-new {
  border-top: 1px solid #666; }
  .suggest-new span:first-child {
    font-weight: bold; }

.table-forms-container, .browser-warning-container {
  margin: 0 0 10px 0;
  background-color: #000;
  border: 1px solid #444;
  padding: 10px;
  text-align: left; }
  .table-forms-container > .ui-tabs-nav, .browser-warning-container > .ui-tabs-nav {
    margin: -10px -10px 10px -10px; }

.form-btns button {
  margin: 10px 6px 5px 6px; }

.table-forms {
  display: table;
  width: 100%;
  color: #fff; }
  .table-forms li {
    display: table-row; }
  .table-forms .multiselect-suggest li, .table-forms .multiselect-matches li {
    display: block; }
  .table-forms th {
    color: #cacaca;
    padding: 0 5px 0 0;
    text-align: left; }
    .table-forms th:last-child {
      padding: 0; }
  .table-forms tfoot .table-forms-td-right, .table-forms .tfoot-buttons .table-forms-td-right {
    padding-top: 5px; }
  .table-forms tfoot button, .table-forms .tfoot-buttons button {
    margin: 0 10px 0 0; }
  .table-forms .table-forms-td-left {
    display: table-cell;
    padding: 5px 0;
    text-align: right;
    vertical-align: top;
    width: 15%;
    white-space: nowrap; }
    .table-forms .table-forms-td-left label {
      display: block;
      height: 24px;
      line-height: 24px; }
  .table-forms .table-forms-td-right {
    display: table-cell;
    padding: 5px 0 5px 10px;
    vertical-align: middle;
    width: 85%; }
    .table-forms .table-forms-td-right.has-before {
      padding-top: 0px; }
    .table-forms .table-forms-td-right td {
      padding: 5px 5px 5px 0;
      position: relative; }
      .table-forms .table-forms-td-right td.td-drag-icon {
        padding: 0 11px 0 0;
        vertical-align: middle; }
      .table-forms .table-forms-td-right td .drag-icon {
        position: absolute;
        top: 5px;
        margin-right: 5px; }
      .table-forms .table-forms-td-right td.center {
        text-align: center;
        vertical-align: middle; }
        .table-forms .table-forms-td-right td.center .btn-grey {
          margin: 3px 0; }
  .table-forms .table-forms-td-right {
    position: relative; }
  .table-forms h4 {
    margin-bottom: -5px; }
  .table-forms .hor-list li {
    display: inline-block; }

.table-forms-separator {
  display: inline-block;
  padding: 5px;
  position: relative;
  border: 1px solid #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.margin-top {
  display: block;
  margin: 4px 0 0 0; }

.form-new-group {
  border: 5px solid #44e763;
  padding: 4px 0;
  margin-left: -5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.list-check-radio li, .list-hor-check-radio li {
  display: block;
  padding: .3em 0; }
.list-check-radio label, .list-hor-check-radio label {
  padding: 0 0 0 18px;
  display: inline-block;
  text-indent: -18px;
  max-width: 600px; }
  .list-check-radio label input[type="checkbox"], .list-hor-check-radio label input[type="checkbox"] {
    left: -3px;
    margin: 0; }
  .list-check-radio label input[type="radio"], .list-hor-check-radio label input[type="radio"] {
    left: -3px;
    margin: 0; }

.list-hor-check-radio li {
  display: inline-block;
  margin-right: 15px;
  padding: .3em 0 0 0; }
  .list-hor-check-radio li:last-child {
    margin-right: 0; }

.radio-segmented {
  white-space: nowrap; }
  .radio-segmented li {
    position: relative;
    display: inline-block;
    margin: 0 -1px 0 0; }
    .radio-segmented li:first-child {
      -webkit-border-radius: 3px 0 0 3px;
      -moz-border-radius: 3px 0 0 3px;
      border-radius: 3px 0 0 3px; }
      .radio-segmented li:first-child label {
        -webkit-border-radius: 2px 0 0 2px;
        -moz-border-radius: 2px 0 0 2px;
        border-radius: 2px 0 0 2px; }
    .radio-segmented li:last-child {
      -webkit-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      border-radius: 0 3px 3px 0; }
      .radio-segmented li:last-child label {
        -webkit-border-radius: 0 2px 2px 0;
        -moz-border-radius: 0 2px 2px 0;
        border-radius: 0 2px 2px 0; }
    .radio-segmented li:only-child {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
      .radio-segmented li:only-child label {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px; }
  .radio-segmented label {
    padding: 4px 11px;
    border: 1px solid #666;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    line-height: 1.2em;
    display: inline-block; }
  .radio-segmented input[type="radio"] {
    position: absolute !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
    filter: alpha(opacity=0); }
    .radio-segmented input[type="radio"] + label {
      color: #fff;
      border-color: #666;
      background-color: #383838; }
      .radio-segmented input[type="radio"] + label:hover {
        background-color: #414141; }
      .radio-segmented input[type="radio"] + label:active {
        border-color: #666;
        background-color: #414141; }
    .radio-segmented input[type="radio"]:focus + label {
      border-color: #bbb;
      background-color: #414141;
      position: relative;
      z-index: 2; }
    .radio-segmented input[type="radio"]:checked + label {
      color: #000 !important;
      border-color: #ddd;
      background-color: #ddd;
      position: relative;
      z-index: 1; }
    .radio-segmented input[type="radio"]:checked:focus + label {
      -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
      -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
      position: relative;
      z-index: 2; }
    .radio-segmented input[type="radio"]:checked[disabled] + label {
      background-color: white !important;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    .radio-segmented input[type="radio"][disabled] + label {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }

label.form-label-asterisk:before {
  color: #ff5050;
  display: inline-block;
  content: '*';
  margin-right: 0.3em; }

label input[type="checkbox"] {
  margin-right: 3px; }
label input[type="radio"] {
  margin-right: 3px; }

input {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 1em; }
  input[type="file"] {
    padding: 1px; }
  input[readonly] {
    color: #fff !important; }

textarea {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 1em;
  padding: 4px 5px;
  margin: 0;
  overflow: auto; }
  textarea[readonly] {
    color: #fff !important; }
    textarea[readonly]:focus {
      border-color: #bbb; }

select {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 1em;
  height: 24px;
  padding: 3px 3px 3px 0;
  background-color: #383838; }
  select option {
    color: #fff; }
  select[multiple] {
    padding: 4px 5px;
    width: 300px;
    height: 150px; }
    select[multiple] option {
      padding: 0; }
  select[readonly] {
    color: #fff !important; }

.form-input-margin {
  display: inline-block;
  margin: 0 3px 0 0; }

.checkbox-radio {
  position: absolute !important;
  top: auto !important;
  width: 16px !important;
  height: 16px !important;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0); }
  .checkbox-radio[type="checkbox"] + label span {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .checkbox-radio[type="checkbox"]:checked + label span::after {
    content: '';
    position: absolute;
    display: block;
    width: 7px;
    height: 4px;
    top: 6px;
    left: 7px;
    border-left: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }
  .checkbox-radio[type="checkbox"]:checked[disabled] + label span::after {
    border-color: #666 !important; }
  .checkbox-radio[type="radio"] + label span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .checkbox-radio[type="radio"]:checked + label span::after {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    top: 3px;
    left: 3px;
    background-color: #e0e0e0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .checkbox-radio[type="radio"]:checked[disabled] + label span::after {
    background-color: #666 !important; }
  .checkbox-radio + label span {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: -4px 4px 0 0;
    bottom: -3px;
    border: 1px solid #666;
    background-color: #383838; }
    .checkbox-radio + label span:active {
      border-color: #666; }
  .checkbox-radio + label.label-pos-left span {
    margin-left: 4px; }
  .checkbox-radio:focus + label span {
    border-color: #bbb; }
  .checkbox-radio:checked:focus + label span {
    border-color: #bbb; }
  .checkbox-radio:checked[disabled] + label span {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
    .checkbox-radio:checked[disabled] + label span::after {
      border-color: #666 !important; }
  .checkbox-radio[disabled] + label span {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

input[type="checkbox"], input[type="radio"] {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
  position: relative;
  top: -1px;
  overflow: hidden;
  width: 13px;
  height: 13px;
  background: none; }

input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], input[type="time"] {
  margin: 0;
  padding: 0 5px;
  min-height: 24px; }

.multiselect, input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], input[type="time"], input[type="file"], textarea, select {
  border: 1px solid #666;
  color: #fff;
  background-color: #383838;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.2s ease-out;
  -moz-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out; }
  .multiselect:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="time"]:focus, input[type="file"]:focus, textarea:focus, select:focus {
    border-color: #bbb; }

button::-moz-focus-inner {
  padding: 0;
  border: 0;
  vertical-align: middle; }

button {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 1em;
  color: #333;
  background-color: #e0e0e0;
  border: 1px solid #e0e0e0;
  margin: 0;
  padding: 0 11px;
  min-height: 24px;
  cursor: pointer;
  outline: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: border-color, background-color 0.2s ease-out;
  -moz-transition: border-color, background-color 0.2s ease-out;
  transition: border-color, background-color 0.2s ease-out; }
  button:hover {
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
  button:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
    -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
  button:active {
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }

.btn-alt {
  color: #fff;
  background-color: transparent; }
  .btn-alt .plus-icon {
    background-color: #fff;
    margin-right: 8px; }
    .btn-alt .plus-icon::after {
      background-color: #fff; }
  .btn-alt:hover {
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
    .btn-alt:hover .plus-icon {
      background-color: #333; }
      .btn-alt:hover .plus-icon::after {
        background-color: #333; }
  .btn-alt:focus {
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
    .btn-alt:focus .plus-icon {
      background-color: #333; }
      .btn-alt:focus .plus-icon::after {
        background-color: #333; }
  .btn-alt:active {
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
    .btn-alt:active .plus-icon {
      background-color: #333; }
      .btn-alt:active .plus-icon::after {
        background-color: #333; }

.btn-grey {
  color: #f2f2f2;
  background-color: #383838;
  border-color: #666;
  vertical-align: top; }
  .btn-grey:hover {
    color: #f2f2f2;
    background-color: #414141;
    border-color: #666; }
  .btn-grey:focus {
    color: #f2f2f2;
    background-color: #414141;
    border-color: #bbb; }
  .btn-grey:active {
    color: #f2f2f2;
    background-color: #414141;
    border-color: #bbb; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  position: relative;
  background-color: transparent;
  border: none;
  color: #f8f8f8;
  font-size: inherit;
  border-bottom: 1px dotted #f8f8f8;
  padding: 0;
  min-height: inherit;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .btn-link:focus {
    outline: none;
    margin-bottom: -2px !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 0 0px !important;
    -moz-box-shadow: 0 0 0 0px !important;
    box-shadow: 0 0 0 0px !important; }
  .btn-link[disabled] {
    background-color: transparent; }
    .btn-link[disabled]:hover {
      background-color: transparent; }

.btn-search {
  background: url(../img/icon-sprite.svg) no-repeat -5px -7px;
  position: absolute;
  border: none;
  top: 11px;
  right: 4px;
  width: 24px;
  min-height: 22px;
  height: 22px;
  padding: 0;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }
  .btn-search[disabled] {
    background-color: transparent; }
    .btn-search[disabled]:hover {
      background-color: transparent;
      opacity: 0.75;
      filter: alpha(opacity=75); }

.btn-conf {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -7px -187px; }

.btn-kiosk {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -79px -259px; }

.btn-max {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -7px -223px; }

.btn-min {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -7px -259px; }

.btn-add-fav {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -7px -295px; }

.btn-remove-fav {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -7px -329px; }

.btn-action {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -7px -367px; }

.btn-info {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -7px -403px; }

.btn-widget-action {
  background: url(../img/icon-sprite.svg) no-repeat -6px -618px; }

.btn-widget-collapse {
  background: url(../img/icon-sprite.svg) no-repeat -6px -654px; }

.btn-widget-expand {
  background: url(../img/icon-sprite.svg) no-repeat -6px -689px; }

.btn-widget-edit {
  background: url(../img/icon-sprite.svg) no-repeat -42px -619px; }

.btn-widget-delete {
  background: url(../img/icon-sprite.svg) no-repeat -42px -582px; }

.btn-alarm-on {
  background: url(../img/icon-sprite.svg) no-repeat -6px -546px; }

.btn-alarm-off {
  background: url(../img/icon-sprite.svg) no-repeat -6px -582px; }

.btn-sound-on {
  background: url(../img/icon-sprite.svg) no-repeat -6px -474px; }

.btn-sound-off {
  background: url(../img/icon-sprite.svg) no-repeat -6px -510px; }

.btn-info-clock {
  background: url(../img/icon-sprite.svg) no-repeat -87px -762px; }

.ui-tabs-nav .btn-time,
.ui-tabs-nav .filter-trigger {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #333;
  background-color: #e0e0e0;
  border: 1px solid #e0e0e0;
  position: relative;
  margin: 0 0 0 6px;
  min-height: 24px;
  vertical-align: bottom; }
  .ui-tabs-nav .btn-time:after,
  .ui-tabs-nav .filter-trigger:after {
    content: "";
    position: absolute; }
  .ui-tabs-nav .btn-time:focus, .ui-tabs-nav .btn-time:hover,
  .ui-tabs-nav .filter-trigger:focus,
  .ui-tabs-nav .filter-trigger:hover {
    color: #333;
    background-color: lightgray;
    border-color: lightgray;
    cursor: pointer; }
.ui-tabs-nav .btn-time {
  padding: 0 34px 0 10px; }
  .ui-tabs-nav .btn-time:after {
    margin: 0 5px;
    right: 0;
    top: 0;
    height: 24px;
    width: 24px;
    background: url(../img/icon-sprite.svg) no-repeat -87px -583px; }
.ui-tabs-nav .filter-trigger {
  padding: 0 34px 0 10px; }
  .ui-tabs-nav .filter-trigger:after {
    margin: 0 5px;
    right: 0;
    top: 0;
    height: 24px;
    width: 24px;
    background: url(../img/icon-sprite.svg) no-repeat -87px -547px; }
.ui-tabs-nav .ui-state-focus .btn-time,
.ui-tabs-nav .ui-state-focus .filter-trigger {
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
  -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
  color: #333;
  background-color: lightgray;
  border-color: lightgray; }
.ui-tabs-nav .ui-tabs-active .btn-time,
.ui-tabs-nav .ui-tabs-active .filter-trigger {
  color: #fff;
  background-color: #000;
  border: 1px solid #444;
  border-bottom: none;
  margin: -1px 0 0 6px;
  padding: 1px 34px 7px 10px;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0; }
.ui-tabs-nav .ui-tabs-active .btn-time:after {
  background-position: -246px -583px;
  top: 1px; }
.ui-tabs-nav .ui-tabs-active .filter-trigger:after {
  background-position: -246px -547px; }
.ui-tabs-nav .ui-state-hover.ui-tabs-active .btn-time,
.ui-tabs-nav .ui-state-hover.ui-tabs-active .filter-trigger {
  background-color: #454545; }
.ui-tabs-nav .ui-state-focus.ui-tabs-active .btn-time,
.ui-tabs-nav .ui-state-focus.ui-tabs-active .filter-trigger {
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
  -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35); }

.filter-space {
  box-sizing: border-box;
  margin-top: 10px; }
  .filter-space li a.ui-tabs-anchor {
    vertical-align: top; }
  .filter-space ul.ui-tabs-nav li:focus {
    outline: none; }
  .filter-space .filter-btn-container {
    height: 29px;
    z-index: 2; }
  .filter-space .ui-tabs-nav {
    height: 29px;
    border-bottom: none; }
    .filter-space .ui-tabs-nav a {
      display: inline-block;
      box-sizing: border-box;
      line-height: 22px;
      margin-bottom: 5px;
      text-align: center; }

.btn-time-left,
.btn-time-right {
  background: url(../img/icon-sprite.svg) no-repeat;
  content: "";
  border: none;
  height: 24px;
  width: 24px;
  vertical-align: top; }
  .btn-time-left:focus, .btn-time-left:hover,
  .btn-time-right:focus,
  .btn-time-right:hover {
    border: 1px solid #444;
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
  .btn-time-left:disabled,
  .btn-time-right:disabled {
    border: none;
    opacity: 0.4; }

.btn-time-right {
  background-position: -83px -623px; }
  .btn-time-right:focus, .btn-time-right:hover {
    background-position: -396px -624px; }
  .btn-time-right:disabled {
    background-position: -83px -623px; }

.btn-time-left {
  background-position: -85px -657px; }
  .btn-time-left:focus, .btn-time-left:hover {
    background-position: -398px -658px; }
  .btn-time-left:disabled {
    background-position: -85px -657px; }

.btn-time-out {
  background: none;
  border: 1px solid transparent;
  color: #fff;
  height: 24px;
  line-height: 22px;
  margin: 0 5px;
  vertical-align: top; }
  .btn-time-out:disabled {
    background: transparent !important;
    border-color: transparent !important;
    opacity: 0.8; }

.time-quick {
  font-size: 12px;
  line-height: 20px; }
  .time-quick li:last-of-type a {
    margin-bottom: 0; }
  .time-quick li a {
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 2px;
    margin-left: -10px;
    border-bottom: 0; }
    .time-quick li a:hover, .time-quick li a:focus, .time-quick li a.selected {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      border-bottom: 0; }
    .time-quick li a:hover {
      background: #454545;
      -webkit-transition: background-color 0.2s ease-out;
      -moz-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out; }
    .time-quick li a:focus {
      -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
      -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35); }
    .time-quick li a.selected {
      background: #ddd;
      color: #000 !important;
      -webkit-transition: background-color 0.2s ease-out;
      -moz-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out; }

.time-selection-container {
  display: flex;
  justify-content: flex-end; }
  .time-selection-container .time-input {
    border-right: 1px solid #444;
    padding: 0 30px 0 10px;
    text-align: right;
    white-space: nowrap; }
    .time-selection-container .time-input .time-input-error {
      margin: -8px 29px 0 0; }
    .time-selection-container .time-input ul {
      padding: 0 0 10px 0; }
    .time-selection-container .time-input li {
      display: inline-block;
      vertical-align: baseline;
      padding: 0 0 0 10px; }
      .time-selection-container .time-input li .icon-cal {
        position: relative;
        vertical-align: middle;
        margin-left: 2px; }
  .time-selection-container .time-quick-range {
    text-align: right;
    white-space: nowrap;
    margin: 0 0 0 20px; }
    .time-selection-container .time-quick-range .cell {
      display: inline-flex;
      vertical-align: top;
      text-align: left;
      margin: 0 10px 0 10px; }
    .time-selection-container .time-quick-range .time-quick-selected {
      display: inline-block;
      padding: 2px 10px;
      margin-left: -10px;
      color: #fff;
      background-color: #ddd;
      border-bottom: 0; }

.btn-dashbrd-conf {
  background: url(../img/icon-sprite.svg) no-repeat -42px -619px; }

.btn-dashbrd-normal {
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  opacity: 1;
  filter: alpha(opacity=100);
  position: fixed;
  right: 45px;
  top: 5px;
  z-index: 1010;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s; }
  .btn-dashbrd-normal.hidden {
    opacity: 0;
    filter: alpha(opacity=0); }

.btn-widget-action, .btn-widget-collapse, .btn-widget-expand, .btn-widget-edit, .btn-widget-delete, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock {
  width: 24px;
  height: 24px;
  margin: 2px 2px 0 0; }

.btn-dashbrd-conf {
  width: 24px;
  height: 24px; }

.btn-widget-action, .btn-widget-collapse, .btn-widget-expand, .btn-widget-edit, .btn-widget-delete, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashbrd-conf {
  border: none;
  min-height: 0;
  padding: 0;
  -webkit-transform-style: preserve-3d;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

.btn-conf, .btn-kiosk, .btn-max, .btn-min, .btn-add-fav, .btn-remove-fav, .btn-action, .btn-info, .icon-help, .icon-cal, .icon-wzrd-action, .drag-icon {
  width: 24px;
  height: auto;
  padding: 0; }

button[disabled], button[disabled]:hover, button[disabled]:active {
  color: #7d7d7d !important;
  background-color: transparent;
  border-color: #7d7d7d;
  cursor: default; }
  button.icon-cal[disabled] {
    opacity: 0.3;
    background-color: transparent; }

.multiselect[aria-disabled], .radio-segmented input[type="radio"][disabled] + label, input[disabled], input[readonly], textarea[disabled], textarea[readonly], select option[disabled], select[disabled], select[readonly], .checkbox-radio[disabled] + label span {
  color: #7d7d7d;
  background-color: #000 !important;
  border-color: #5a5a5a; }

.disabled {
  cursor: default !important;
  background-color: transparent !important;
  opacity: 0.35;
  filter: alpha(opacity=35); }
  .disabled .subfilter-enabled {
    color: #848484; }
  .disabled .subfilter-disable-btn {
    cursor: default;
    color: #9d9d9d;
    background-color: #ddd; }
    .disabled .subfilter-disable-btn:hover {
      color: #848484; }
    .disabled .subfilter-disable-btn:focus {
      color: #848484; }
    .disabled .subfilter-disable-btn:active {
      color: #848484; }

.inaccessible .subfilter-enabled {
  color: #bfbfbf; }

.btn-search:hover, .btn-search:active, .btn-search:focus {
  background-color: transparent;
  opacity: 1;
  filter: alpha(opacity=100); }

.btn-widget-action:hover, .btn-widget-collapse:hover, .btn-widget-expand:hover, .btn-widget-edit:hover, .btn-widget-delete:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashbrd-conf:hover, .btn-widget-action:focus, .btn-widget-collapse:focus, .btn-widget-expand:focus, .btn-widget-edit:focus, .btn-widget-delete:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashbrd-conf:focus, .btn-widget-action:active, .btn-widget-collapse:active, .btn-widget-expand:active, .btn-widget-edit:active, .btn-widget-delete:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashbrd-conf:active {
  background-color: transparent;
  opacity: 1;
  filter: alpha(opacity=100); }

.action-buttons {
  margin: 10px 0 0 0;
  color: #cacaca; }
  .action-buttons button {
    margin: 0 10px 10px 0; }

.selected-item-count {
  display: inline-block;
  margin: 0 14px 0 0; }

.ui-tabs-nav {
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #333; }
  .ui-tabs-nav li {
    display: inline-block; }
    .ui-tabs-nav li a {
      border: none;
      padding: 8px 10px;
      -webkit-transition: background-color 0.2s ease-out;
      -moz-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out; }
      .ui-tabs-nav li a:hover {
        background-color: #222; }
      .ui-tabs-nav li a:focus {
        background-color: #222; }
      .ui-tabs-nav li a:active {
        background-color: #222; }
    .ui-tabs-nav li.ui-tabs-active:first-child {
      border-left: 0; }
    .ui-tabs-nav li.ui-tabs-active a {
      padding: 8px 10px 6px 10px;
      background-color: transparent;
      color: #fff;
      text-decoration: none;
      cursor: default;
      border-bottom: 3px solid #fff; }
    .ui-tabs-nav li.ui-state-disabled a {
      cursor: default;
      color: #7d7d7d;
      background-color: transparent;
      border: none; }

.icon-maint {
  margin: 0 18px 0 0; }
  .icon-maint::before {
    background: url(../img/icon-sprite.svg) no-repeat -46px -802px; }

.icon-depend-up {
  margin: 0 18px 0 0; }
  .icon-depend-up::before {
    background: url(../img/icon-sprite.svg) no-repeat -49px -730px; }

.icon-depend-down {
  margin: 0 18px 0 0; }
  .icon-depend-down::before {
    background: url(../img/icon-sprite.svg) no-repeat -49px -766px; }

.icon-ackn {
  margin: 0 18px 0 0; }
  .icon-ackn::before {
    background: url(../img/icon-sprite.svg) no-repeat -45px -693px; }

.icon-help {
  background: transparent url(../img/icon-sprite.svg) no-repeat -6px -726px; }

.icon-cal {
  background: transparent url(../img/icon-sprite.svg) no-repeat -42px -834px; }

.icon-wzrd-action {
  background: transparent url(../img/icon-sprite.svg) no-repeat -6px -617px;
  margin-top: -16px; }

.icon-help, .icon-cal, .icon-wzrd-action {
  border: none;
  position: absolute;
  cursor: pointer;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }
  .icon-help:hover, .icon-cal:hover, .icon-wzrd-action:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: transparent; }
  .icon-help:focus, .icon-cal:focus, .icon-wzrd-action:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: transparent; }
  .icon-help:active, .icon-cal:active, .icon-wzrd-action:active {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: transparent; }

.icon-maint::before, .icon-depend-up::before, .icon-depend-down::before, .icon-ackn::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  content: ''; }

.drag-icon {
  margin-left: -9px;
  height: 24px;
  background: url(../img/icon-sprite.svg) no-repeat -6px -762px; }

.icon-info {
  position: relative;
  width: 8px;
  height: 11px;
  cursor: pointer;
  margin: -12px 0 -4px 0; }
  .icon-info::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(../img/icon-sprite.svg) no-repeat -47px -659px; }

.setup-container {
  background-color: #000;
  width: 766px;
  height: 420px;
  margin: 0 auto;
  margin-top: 5%;
  padding: 42px;
  vertical-align: top;
  position: relative;
  border: 1px solid #444; }
  .setup-container h1 {
    border: none;
    margin: 3px 0 11px 0;
    padding: 0; }
  .setup-container .signin-logo {
    margin: 0 0 37px 0; }

.setup-left {
  float: left;
  width: 198px;
  padding-right: 10px; }
  .setup-left ul {
    margin: -4px 0 0 -42px; }
    .setup-left ul li {
      padding: 4px 0 4px 42px; }
      .setup-left ul li.setup-left-current {
        border-left: 3px solid #fff;
        color: #cacaca;
        padding-left: 39px; }

.setup-right {
  width: auto;
  margin-left: 198px; }

.setup-right-body {
  padding-right: 5px;
  max-height: 345px;
  overflow-y: auto; }
  .setup-right-body .list-table {
    border: none; }
  .setup-right-body .table-forms-td-left {
    text-align: left;
    width: auto; }
  .setup-right-body .table-forms-td-right {
    width: 100%; }
  .setup-right-body h1 {
    margin: 25% 0 0.4em 0; }

.setup-title {
  color: #cacaca;
  height: 345px;
  display: table-cell;
  vertical-align: middle;
  font-size: 7em;
  line-height: 0.75em; }
  .setup-title span {
    display: block;
    font-size: 0.25em; }

.setup-footer {
  position: absolute;
  bottom: 32px;
  width: 766px;
  text-align: right; }
  .setup-footer div {
    float: right; }
  .setup-footer button {
    margin: 0 0 0 10px; }
    .setup-footer button.float-left {
      margin: 0;
      float: left; }

.signin-container {
  background-color: #000;
  width: 280px;
  margin: 0 auto;
  margin-top: 5%;
  padding: 42px 42px 39px 42px;
  border: 1px solid #444; }
  .signin-container h1 {
    border: none;
    margin: 0 0 17px 0;
    padding: 0; }
  .signin-container ul li {
    padding: 16px 0 0 0;
    font-size: 1.167em; }
    .signin-container ul li.sign-in-txt {
      text-align: center; }
  .signin-container label {
    display: inline-block;
    margin: 0 0 2px 0; }
  .signin-container button {
    font-size: 1em;
    margin: 7px 0;
    min-height: 35px;
    line-height: 35px;
    width: 100%; }

.signin-logo {
  margin: 0 auto;
  margin-bottom: 21px;
  width: 114px;
  height: 30px;
  background: url(../img/icon-sprite.svg) no-repeat 0 -864px; }

.signin-links {
  width: 100%;
  text-align: center;
  color: #cacaca;
  margin: 11px 0 0 0; }

.signin-container input[type="text"], .signin-container input[type="password"] {
  padding: 9px 5px;
  width: 100%; }

.dashbrd-grid-widget-container {
  position: relative;
  margin: -4px; }

.dashbrd-grid-widget-placeholder {
  border-color: #020202 !important;
  background-color: #020202 !important;
  position: absolute;
  z-index: 999; }

.dashbrd-grid-empty-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #000;
  border: 1px solid #444;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% / 6 - .65rem);
  height: 200px;
  margin: .25rem; }
  .dashbrd-grid-empty-placeholder h1 {
    padding: 10px;
    text-align: center; }

.dashbrd-grid-widget-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 80;
  display: none; }

.dashbrd-grid-widget-draggable {
  border-color: #666 !important;
  border-bottom-color: #636363 !important;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  z-index: 1000; }

.dashbrd-grid-widget-content {
  flex: 1;
  overflow-y: auto; }
  .dashbrd-grid-widget-content .list-table {
    border: none; }
    .dashbrd-grid-widget-content .list-table tbody tr:last-child th, .dashbrd-grid-widget-content .list-table tbody tr:last-child td {
      border-bottom: 1px solid #333; }
      .dashbrd-grid-widget-content .list-table tbody tr:last-child th.list-table-footer, .dashbrd-grid-widget-content .list-table tbody tr:last-child td.list-table-footer {
        border-bottom: none; }
  .dashbrd-grid-widget-content .debug-output {
    margin: 10px 10px 0 10px;
    max-height: 300px;
    border-color: #333; }
  .dashbrd-grid-widget-content .msg-good, .dashbrd-grid-widget-content .msg-bad {
    margin: 0 10px; }

.dashbrd-grid-widget {
  display: flex;
  position: absolute; }

.dashbrd-grid-widget-padding {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  min-width: 8.33333%;
  margin: .25rem;
  background-color: #000;
  border: 1px solid #444;
  padding-bottom: 8px; }

.dashbrd-grid-widget-head {
  position: relative;
  padding: 8px 65px 8px 10px;
  min-height: 17px; }
  .dashbrd-grid-widget-head h4 {
    color: #ebebeb;
    font-weight: bold; }
  .dashbrd-grid-widget-head ul {
    position: absolute;
    top: 0;
    right: 0; }
    .dashbrd-grid-widget-head ul li {
      display: block;
      float: left;
      padding: 0; }
      .dashbrd-grid-widget-head ul li select {
        margin: 4px 0; }

@-webkit-keyframes zoom-in-out {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@-moz-keyframes zoom-in-out {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@-o-keyframes zoom-in-out {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@keyframes zoom-in-out {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@keyframes zoom-in-out {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
.new-widget {
  -webkit-animation: zoom-in-out .2s linear;
  -moz-animation: zoom-in-out .2s linear;
  -ms-animation: zoom-in-out .2s linear;
  -o-animation: zoom-in-out .2s linear;
  animation: zoom-in-out .2s linear; }

.ui-resizable-border-n {
  border-top: 1px solid #bbb;
  height: 5px;
  margin: 0 .25rem;
  flex: 1; }

.ui-resizable-border-e {
  border-right: 1px solid #bbb;
  width: 5px;
  margin: .25rem 0;
  flex: 1; }

.ui-resizable-border-s {
  border-bottom: 1px solid #bbb;
  height: 5px;
  margin: 0 .25rem;
  flex: 1; }

.ui-resizable-border-w {
  border-left: 1px solid #bbb;
  width: 5px;
  margin: .25rem 0;
  flex: 1; }

.ui-resizable-n {
  cursor: ns-resize;
  height: 5px;
  width: 100%;
  top: 4px;
  left: 0; }
  .ui-resizable-n .ui-resize-dot {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0; }

.ui-resizable-ne {
  cursor: nesw-resize;
  right: 0;
  top: 0; }

.ui-resizable-nw {
  cursor: nwse-resize;
  left: 0;
  top: 0; }

.ui-resizable-e {
  cursor: ew-resize;
  width: 5px;
  right: 4px;
  top: 0;
  height: 100%; }
  .ui-resizable-e .ui-resize-dot {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.ui-resizable-s {
  cursor: ns-resize;
  height: 5px;
  width: 100%;
  bottom: 5px;
  left: 0; }
  .ui-resizable-s .ui-resize-dot {
    left: 0;
    right: 0;
    margin: auto;
    bottom: -5px; }

.ui-resizable-se {
  cursor: nwse-resize;
  right: 0;
  bottom: 0; }

.ui-resizable-sw {
  cursor: nesw-resize;
  left: 0;
  bottom: 0; }

.ui-resizable-w {
  cursor: ew-resize;
  width: 5px;
  left: 4px;
  top: 0;
  height: 100%; }
  .ui-resizable-w .ui-resize-dot {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.ui-inner-handles .ui-resizable-n {
  top: 0; }
.ui-inner-handles .ui-resizable-ne {
  top: -4px;
  right: -4px; }
.ui-inner-handles .ui-resizable-nw {
  top: -4px;
  left: -4px; }
.ui-inner-handles .ui-resizable-e {
  right: 0; }
.ui-inner-handles .ui-resizable-s {
  bottom: 0; }
.ui-inner-handles .ui-resizable-se {
  bottom: -4px;
  right: -4px; }
.ui-inner-handles .ui-resizable-sw {
  bottom: -4px;
  left: -4px; }
.ui-inner-handles .ui-resizable-w {
  left: 0; }

.ui-resize-dot, .ui-resizable-ne, .ui-resizable-nw, .ui-resizable-se, .ui-resizable-sw {
  z-index: 90;
  width: 7px;
  height: 7px;
  position: absolute;
  background-color: #000;
  border: 1px solid #bbb;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.ui-resizable-n, .ui-resizable-e, .ui-resizable-s, .ui-resizable-w {
  z-index: 90;
  position: absolute;
  display: flex; }

.dashbrd-widget-placeholder {
  border-color: #020202 !important;
  background-color: #020202 !important; }

.dashbrd-widget-draggable {
  border-color: #666 !important;
  border-bottom-color: #636363 !important;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5); }

.dashbrd-widget {
  min-width: 250px;
  margin: 0 10px 10px 0;
  background-color: #000;
  border: 1px solid #444; }
  .dashbrd-widget .list-table {
    border: none; }
    .dashbrd-widget .list-table tbody tr:last-child td {
      border-bottom: 1px solid #333; }
  .dashbrd-widget .debug-output {
    margin: 10px 10px 0 10px;
    max-height: 300px;
    border-color: #333; }
  .dashbrd-widget .msg-good, .dashbrd-widget .msg-bad {
    margin: 0 10px; }

.list-table tbody tr.nothing-to-show {
  text-align: center;
  color: #cacaca;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  transition: 0s; }
  .list-table tbody tr.nothing-to-show td:hover {
    background-color: #000; }

.dashbrd-grid-widget-content .list-table th:first-child, .dashbrd-grid-widget-content .list-table td:first-child, .dashbrd-widget .list-table th:first-child, .dashbrd-widget .list-table td:first-child, .overlay-dialogue .list-table th:first-child, .overlay-dialogue .list-table td:first-child {
  padding-left: 10px; }
.dashbrd-grid-widget-content .list-table th:last-child, .dashbrd-grid-widget-content .list-table td:last-child, .dashbrd-widget .list-table th:last-child, .dashbrd-widget .list-table td:last-child, .overlay-dialogue .list-table th:last-child, .overlay-dialogue .list-table td:last-child {
  padding-right: 10px; }

.dashbrd-widget-head {
  position: relative;
  padding: 8px 60px 8px 10px; }
  .dashbrd-widget-head h4 {
    color: #ebebeb;
    font-weight: bold; }
  .dashbrd-widget-head ul {
    position: absolute;
    top: 0;
    right: 0; }
    .dashbrd-widget-head ul li {
      display: block;
      float: left;
      padding: 0; }
      .dashbrd-widget-head ul li select {
        margin: 4px 0; }

.dashbrd-widget-foot {
  text-align: right;
  color: #cacaca;
  margin: 0 10px; }
  .dashbrd-widget-foot li {
    display: inline-block;
    padding: 8px 0 8px 13px; }

.dashbrd-widget-graph-link {
  display: block; }
  .dashbrd-widget-graph-link:link {
    border: none; }
  .dashbrd-widget-graph-link:focus:after {
    content: "";
    background: rgba(255, 255, 255, 0.35);
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px; }

.action-menu {
  position: absolute;
  z-index: 1000;
  padding: 5px 15px 5px 25px;
  min-width: 166px;
  max-width: 250px;
  background-color: #000;
  border: 1px solid #666;
  border-bottom-color: #636363;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5); }
  .action-menu:focus {
    outline: none; }
  .action-menu li {
    display: block; }
    .action-menu li div {
      border-top: 1px solid #333;
      margin: 5px -15px 5px -25px; }
  .action-menu .action-menu-item {
    display: block;
    height: 24px;
    line-height: 24px;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    border: none;
    outline: 0;
    padding: 0 15px 0 25px;
    margin: 0 -15px 0 -25px;
    position: relative;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
    .action-menu .action-menu-item:hover, .action-menu .action-menu-item:focus, .action-menu .action-menu-item:active, .action-menu .action-menu-item.highlighted {
      background-color: #454545; }
    .action-menu .action-menu-item.selected::before {
      display: block;
      width: 24px;
      height: 24px;
      position: absolute;
      left: 0;
      content: '';
      background: url(../img/icon-sprite.svg) no-repeat -5px -835px; }
    .action-menu .action-menu-item .arrow-right {
      position: absolute;
      right: 10px;
      top: 8px;
      height: auto;
      line-height: auto;
      padding: 0;
      margin: 0;
      border-left-color: #cacaca; }
  .action-menu .action-menu-item-disabled {
    display: block;
    height: 24px;
    line-height: 24px;
    color: #cacaca;
    border: none;
    cursor: default; }
  .action-menu h3 {
    height: 24px;
    line-height: 24px; }

.search-suggest {
  position: absolute;
  z-index: 1000;
  padding: 0 5px;
  min-width: 16px;
  color: #cacaca;
  background-color: #383838;
  border: 1px solid #666;
  border-top: none;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.5); }
  .search-suggest li {
    display: block;
    height: inherit;
    line-height: normal;
    color: #fff;
    padding: 0.4em 5px;
    margin: 0 -5px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
    .search-suggest li.suggest-hover {
      background-color: #454545; }

.overlay-dialogue {
  display: table;
  position: absolute;
  z-index: 1000;
  padding: 15px 10px 10px 10px;
  background-color: #000;
  border: 1px solid #666;
  border-bottom-color: #636363;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5); }
  .overlay-dialogue.modal {
    position: fixed;
    overflow: hidden; }
    .overlay-dialogue.modal .overlay-dialogue-body {
      overflow: auto;
      overflow-x: hidden;
      width: 100%;
      max-height: calc(100vh - 190px);
      max-width: inherit;
      margin: 0 0 10px 0; }
    .overlay-dialogue.modal .overlay-dialogue-controls {
      text-align: right;
      padding: 0px 0px 10px 0px; }
      .overlay-dialogue.modal .overlay-dialogue-controls li {
        display: inline;
        padding-left: 10px; }
    .overlay-dialogue.modal > .overlay-close-btn {
      position: relative;
      float: right;
      top: -13px;
      right: -8px; }
  .overlay-dialogue.sticked-to-top {
    top: 50px; }
  .overlay-dialogue.modal-popup {
    max-width: 1024px;
    min-width: 650px; }
  .overlay-dialogue .msg-bad,
  .overlay-dialogue .msg-good {
    position: sticky;
    top: 0;
    z-index: 1000; }
  .overlay-dialogue .list-table {
    white-space: normal;
    border: none; }
  .overlay-dialogue .table-paging {
    border: none;
    border-top: 1px solid #333; }
  .overlay-dialogue .table-forms-td-right td {
    vertical-align: middle; }
    .overlay-dialogue .table-forms-td-right td label {
      display: block; }
  .overlay-dialogue .dashbrd-widget-head {
    margin: -10px -10px 6px -10px; }
  .overlay-dialogue .maps-container {
    max-height: 128px;
    overflow-y: auto;
    margin-left: -10px; }

.btn-back-map-container {
  text-align: left;
  position: absolute;
  left: -1px;
  max-width: 100%; }
  .btn-back-map-container a:focus, .btn-back-map-container a:hover {
    outline: none; }
    .btn-back-map-container a:focus .btn-back-map, .btn-back-map-container a:hover .btn-back-map {
      background-color: #8f8f8f;
      border: #333 solid 1px; }
      .btn-back-map-container a:focus .btn-back-map .btn-back-map-content, .btn-back-map-container a:hover .btn-back-map .btn-back-map-content {
        display: inline-block;
        line-height: 24px;
        padding: 0 6px 0 0;
        flex: auto; }
  .btn-back-map-container .btn-back-map {
    border: #444 solid 1px;
    border-radius: 0 2px 2px 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    margin-top: 10px;
    padding: 0;
    display: flex;
    height: 24px;
    line-height: 24px;
    vertical-align: middle;
    text-decoration: none; }
    .btn-back-map-container .btn-back-map .btn-back-map-content {
      display: none; }
    .btn-back-map-container .btn-back-map .btn-back-map-icon {
      margin-left: 5px;
      display: inline-block;
      flex: 1 0 auto;
      width: 28px;
      height: 24px;
      vertical-align: middle;
      background: url(../img/icon-sprite.svg) no-repeat -85px -691px; }

.overlay-dialogue-body {
  margin: 0 0 25px 0;
  white-space: nowrap; }

.overlay-dialogue-footer {
  text-align: right; }
  .overlay-dialogue-footer button {
    margin: 0 0 0 10px; }

.overlay-bg {
  background-color: #222;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  opacity: 0.35;
  filter: alpha(opacity=35); }

.calendar {
  width: 200px; }
  .calendar .calendar-year.highlighted, .calendar .highlighted.calendar-month,
  .calendar .calendar-month.highlighted {
    background-color: #454545; }
  .calendar .calendar-year:focus, .calendar .calendar-month:focus,
  .calendar .calendar-month:focus {
    outline: none; }
  .calendar table {
    width: 100%;
    margin: 5px 0; }
    .calendar table thead {
      text-transform: uppercase;
      color: #cacaca; }
    .calendar table tbody {
      text-align: center; }
      .calendar table tbody td {
        -webkit-transition: background-color 0.2s ease-out;
        -moz-transition: background-color 0.2s ease-out;
        transition: background-color 0.2s ease-out; }
        .calendar table tbody td.selected {
          background-color: #ddd;
          color: #000 !important; }
          .calendar table tbody td.selected:hover {
            background-color: lightgray; }
        .calendar table tbody td:hover {
          background-color: #454545;
          cursor: pointer; }
        .calendar table tbody td.highlighted {
          color: #333;
          background-color: lightgray;
          border-color: lightgray;
          cursor: pointer; }
        .calendar table tbody td:focus {
          outline: none; }
        .calendar table tbody td span {
          z-index: -1;
          padding: 4px;
          display: block; }

.calendar-header {
  text-align: center; }
  .calendar-header .btn-grey {
    border: none;
    background-color: transparent; }

.calendar-year, .calendar-month {
  height: 24px;
  line-height: 26px;
  display: table;
  width: 100%; }
  .calendar-year button:first-child, .calendar-month button:first-child {
    float: left; }
  .calendar-year button:last-child, .calendar-month button:last-child {
    float: right; }
  .calendar-year button:hover, .calendar-month button:hover {
    background-color: #454545;
    cursor: pointer; }

.calendar-time {
  text-align: center; }
  .calendar-time input[type="text"] {
    width: 32px; }

.calendar-footer {
  margin: 26px 0 0 0;
  text-align: right; }
  .calendar-footer .btn-grey {
    float: left;
    margin-top: 0; }

.notif {
  width: 250px; }
  .notif .dashbrd-widget-head {
    margin: -11px 0 7px -9px;
    padding: 0; }
    .notif .dashbrd-widget-head ul {
      position: relative;
      display: inline-block; }
      .notif .dashbrd-widget-head ul li {
        float: none;
        display: inline-block; }

.notif-body {
  max-height: 600px;
  padding: 0 5px 0 0;
  overflow-y: auto; }
  .notif-body h4 {
    display: block;
    max-width: 250px;
    padding-bottom: 0.083em; }
  .notif-body p {
    margin: 0.25em 0 0 0; }
  .notif-body li {
    padding: 0 0 10px 19px; }
    .notif-body li:last-child {
      padding-bottom: 0; }

.notif-indic {
  width: 14px;
  height: 14px;
  float: left;
  margin: 2px 0 0 -19px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.notif-indic-container {
  border-top: 1px solid #333;
  margin: 0 0 0 -19px;
  padding: 14px 0 0 0; }
  .notif-indic-container .notif-indic {
    float: none;
    display: inline-block;
    margin: 0 2px 0 0; }

.screen-table {
  background-color: #000;
  width: 100%; }
  .screen-table td {
    padding: 2px 3px; }
  .screen-table .table-forms {
    text-align: left; }
  .screen-table .list-table {
    border: none; }
    .screen-table .list-table td {
      text-align: left;
      padding: 6px 5px;
      border: none;
      border-bottom: 1px solid #333; }
  .screen-table .dashbrd-widget {
    margin: 0;
    border: none; }
    .screen-table .dashbrd-widget th {
      padding: 6px 5px; }
  .screen-table .dashbrd-widget-head {
    text-align: left;
    padding: 4px 5px; }
    .screen-table .dashbrd-widget-head li {
      line-height: 2.9em; }
  .screen-table .dashbrd-widget-foot {
    margin: 0; }
  .screen-table .nothing-to-show td {
    text-align: center !important; }

.dashed-border td {
  border: 1px dashed #333; }

.top {
  vertical-align: top; }

.right {
  text-align: right !important; }

.bottom {
  vertical-align: bottom; }

.left {
  text-align: left; }

.center {
  text-align: center; }

.middle {
  vertical-align: middle; }

.graph-selection {
  position: absolute;
  z-index: 98;
  overflow: hidden;
  background-color: rgba(167, 136, 32, 0.35);
  border: 1px solid rgba(255, 162, 13, 0.6);
  border-top: none;
  border-bottom: none; }

.svg-graph-selection {
  fill: rgba(167, 136, 32, 0.35);
  stroke: rgba(255, 162, 13, 0.6);
  stroke-width: 1px; }

.svg-graph-selection-text {
  fill: #fff; }

.svg-helper {
  stroke-opacity: 0.35;
  stroke: #ff5050;
  stroke-width: 2px; }

.svg-point-highlight {
  fill: #fff !important;
  fill-opacity: 0.5 !important; }

.svg-graph-preview {
  margin-top: 10px;
  width: 960px;
  height: 300px;
  position: relative; }
  .svg-graph-preview > div {
    background: #000;
    height: 300px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999; }

.svg-single-item-graph-legend,
.svg-single-two-items-graph-legend,
.svg-graph-legend {
  overflow-y: hidden;
  white-space: normal;
  margin: 0 10px; }
  .svg-single-item-graph-legend div,
  .svg-single-two-items-graph-legend div,
  .svg-graph-legend div {
    display: inline-block;
    margin: 0 4px;
    font-size: 12px;
    line-height: 18px;
    vertical-align: middle;
    min-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 0 none transparent; }
  .svg-single-item-graph-legend div:before,
  .svg-single-two-items-graph-legend div:before,
  .svg-graph-legend div:before {
    content: ' ';
    display: inline-block;
    margin-right: 4px;
    width: 10px;
    height: 0;
    vertical-align: middle;
    margin-top: -4px;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: inherit; }

.svg-graph-legend div {
  max-width: 30%; }

.svg-single-two-items-graph-legend div {
  max-width: 50%; }

.svg-graph-hintbox {
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
  min-width: 145px; }
  .svg-graph-hintbox .table-paging {
    min-height: 18px;
    padding: 0px 0px 2px;
    border: none;
    top: 2px; }
    .svg-graph-hintbox .table-paging .paging-btn-container {
      min-height: inherit; }
  .svg-graph-hintbox .list-table tbody tr:last-child td {
    border-bottom-style: none;
    box-shadow: none; }
  .svg-graph-hintbox li {
    padding-left: 23px; }
    .svg-graph-hintbox li .svg-graph-hintbox-item-color {
      margin: 3px 10px 3px -20px;
      width: 10px;
      height: 10px;
      float: left;
      display: block; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  background-color: rgba(167, 136, 32, 0.35);
  border: 1px solid rgba(255, 162, 13, 0.6); }

#map-area .map-element-area-bg {
  background-color: rgba(69, 69, 69, 0.35); }

.map-element-selected {
  border: 3px dashed #ffa20d;
  margin: -3px; }

.debug-output {
  display: none;
  max-height: 600px;
  overflow-y: auto;
  padding: 11px;
  margin: 10px 13px 0 13px;
  background-color: #222 !important;
  border: 1px solid #444; }

.btn-debug {
  position: fixed;
  bottom: 13px;
  right: 13px;
  z-index: 15000;
  padding: 4px 11px;
  border: 1px solid #444;
  background-color: rgba(17, 17, 17, 0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.overlay-descr {
  max-height: 150px;
  overflow-y: auto;
  padding: 0;
  margin: 5px 0;
  background-color: #000; }

.overlay-descr-url {
  padding: 3px 0 7px; }

.overlay-descr {
  background: linear-gradient(#000 30%, transparent), linear-gradient(transparent, #000 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.4), transparent), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.4), transparent) 0 100%;
  background: linear-gradient(#000 30%, transparent), linear-gradient(transparent, #000 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent) 0 100%;
  background-repeat: no-repeat;
  background-color: #000;
  background-size: 100% 40px, 100% 40px, 100% 4px, 100% 4px;
  background-attachment: local, local, scroll, scroll; }

.green, a.green {
  color: #23d545; }

a.green:hover, a.green:focus {
  color: #fff; }

.red, a.red, select.red, select option.red {
  color: #ff5050; }

a.red:hover, a.red:focus {
  color: #fff; }

.orange, a.orange {
  color: #ff7800; }

a.orange:hover, a.orange:focus {
  color: #fff; }

.yellow, a.yellow {
  color: #ffa20d; }

a.yellow:hover, a.yellow:focus {
  color: #fff; }

.grey, a.grey {
  color: #cacaca; }

a.grey:hover, a.grey:focus {
  color: #fff; }

.blue, a.blue {
  color: white; }

a.blue:hover, a.blue:focus {
  color: #fff; }

.teal, a.teal {
  color: #0f998b; }

a.teal:hover, a.teal:focus {
  color: #fff; }

a.link-action {
  color: #fff; }
  a.link-action.red {
    color: #ff5050; }
  a.link-action.orange {
    color: #ff7800; }
  a.link-action.yellow {
    color: #ffa20d; }
  a.link-action.green {
    color: #23d545; }
  a.link-action.grey {
    color: #cacaca; }
  a.link-action:hover {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  a.link-action:focus {
    color: #fff; }

.progress-bar-container {
  display: inline-block;
  white-space: nowrap;
  position: relative; }
  .progress-bar-container a {
    border: none !important; }
    .progress-bar-container a:hover .progress-bar-label, .progress-bar-container a:focus .progress-bar-label {
      display: block; }

.progress-bar-bg {
  padding: 3px 0 2px 0;
  font-size: 0.917em;
  line-height: 1em;
  display: inline-block; }
  .progress-bar-bg.green-bg, .progress-bar-bg.normal-bg {
    background-color: #34af67; }
  .progress-bar-bg.red-bg {
    background-color: #d64e4e; }

.progress-bar-label {
  display: none;
  color: #000 !important;
  font-size: 0.917em; }
  .progress-bar-label span {
    position: absolute; }
    .progress-bar-label span:first-child {
      left: .35em; }
    .progress-bar-label span:last-child {
      right: .35em; }

.status-container {
  display: inline-block;
  white-space: nowrap;
  margin: 1px 3px 1px 0; }
  .status-container:last-child {
    margin: 0; }
  .status-container span {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .status-container span:only-child {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
    .status-container span:first-of-type:not(:only-child) {
      -webkit-border-radius: 2px 0 0 2px;
      -moz-border-radius: 2px 0 0 2px;
      border-radius: 2px 0 0 2px; }
    .status-container span:last-of-type:not(:only-child) {
      -webkit-border-radius: 0 2px 2px 0;
      -moz-border-radius: 0 2px 2px 0;
      border-radius: 0 2px 2px 0; }

.status-green {
  color: #000 !important;
  border: 1px solid #2f9f5e;
  background-color: #34af67; }

.status-red {
  color: #000 !important;
  border: 1px solid #d23d3d;
  background-color: #d64e4e; }

.status-grey {
  color: #7d7d7d;
  background-color: #000;
  border: 1px solid #5a5a5a; }

.status-dark-grey {
  border: 1px solid #80898d;
  background-color: #8a9397; }

.status-yellow {
  color: #000 !important;
  border: 1px solid #e79e0b;
  background-color: #f1a50b; }

.status-na-bg, .status-info-bg, .status-warning-bg, .status-average-bg, .status-high-bg, .status-disaster-bg {
  border: 1px solid rgba(255, 255, 255, 0.2); }

.status-disabled-bg {
  color: #7d7d7d;
  background-color: #000;
  border: 1px solid rgba(255, 255, 255, 0.2); }

.tag {
  display: inline-block;
  color: #fff;
  background-color: #ddd;
  margin: 1px 3px 1px 0;
  padding: 2px 3px;
  line-height: 1em;
  max-width: 133px;
  vertical-align: middle;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .tag:last-child {
    margin: 0; }

.status-green, .status-red, .status-grey, .status-dark-grey, .status-yellow, .status-na-bg, .status-info-bg, .status-warning-bg, .status-average-bg, .status-high-bg, .status-disaster-bg, .status-disabled-bg {
  padding: 2px 3px 1px 3px;
  font-size: 0.917em;
  text-transform: uppercase;
  text-align: center;
  min-width: .7em;
  line-height: 1em;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .status-green:not(:last-of-type), .status-red:not(:last-of-type), .status-grey:not(:last-of-type), .status-dark-grey:not(:last-of-type), .status-yellow:not(:last-of-type), .status-na-bg:not(:last-of-type), .status-info-bg:not(:last-of-type), .status-warning-bg:not(:last-of-type), .status-average-bg:not(:last-of-type), .status-high-bg:not(:last-of-type), .status-disaster-bg:not(:last-of-type), .status-disabled-bg:not(:last-of-type) {
    border-right: none; }

.green-bg, .normal-bg {
  background-color: #59db8f; }

.red-bg {
  background-color: #e45959; }

.na-bg {
  color: #2a353a; }
  .na-bg a.link-action,
  .na-bg input[type="radio"]:checked + label {
    color: #2a353a; }

td.na-bg ~ td.na-bg, td.normal-bg ~ td.na-bg, td.info-bg ~ td.na-bg, td.average-bg ~ td.na-bg, td.warning-bg ~ td.na-bg, td.high-bg ~ td.na-bg, td.disaster-bg ~ td.na-bg, td.na-bg ~ td.normal-bg, td.normal-bg ~ td.normal-bg, td.info-bg ~ td.normal-bg, td.average-bg ~ td.normal-bg, td.warning-bg ~ td.normal-bg, td.high-bg ~ td.normal-bg, td.disaster-bg ~ td.normal-bg, td.na-bg ~ td.info-bg, td.normal-bg ~ td.info-bg, td.info-bg ~ td.info-bg, td.average-bg ~ td.info-bg, td.warning-bg ~ td.info-bg, td.high-bg ~ td.info-bg, td.disaster-bg ~ td.info-bg, td.na-bg ~ td.average-bg, td.normal-bg ~ td.average-bg, td.info-bg ~ td.average-bg, td.average-bg ~ td.average-bg, td.warning-bg ~ td.average-bg, td.high-bg ~ td.average-bg, td.disaster-bg ~ td.average-bg, td.na-bg ~ td.warning-bg, td.normal-bg ~ td.warning-bg, td.info-bg ~ td.warning-bg, td.average-bg ~ td.warning-bg, td.warning-bg ~ td.warning-bg, td.high-bg ~ td.warning-bg, td.disaster-bg ~ td.warning-bg, td.na-bg ~ td.high-bg, td.normal-bg ~ td.high-bg, td.info-bg ~ td.high-bg, td.average-bg ~ td.high-bg, td.warning-bg ~ td.high-bg, td.high-bg ~ td.high-bg, td.disaster-bg ~ td.high-bg, td.na-bg ~ td.disaster-bg, td.normal-bg ~ td.disaster-bg, td.info-bg ~ td.disaster-bg, td.average-bg ~ td.disaster-bg, td.warning-bg ~ td.disaster-bg, td.high-bg ~ td.disaster-bg, td.disaster-bg ~ td.disaster-bg {
  border-left: 1px dotted #333; }

.log-na-bg {
  color: #2a353a;
  background-color: #97aab3; }

.normal-bg {
  color: #0e4123; }
  .normal-bg a.link-action {
    color: #0e4123; }

.info-bg {
  color: #00268e; }
  .info-bg a.link-action,
  .info-bg input[type="radio"]:checked + label {
    color: #00268e; }

.log-info-bg {
  color: #00268e;
  background-color: #7499ff; }

.average-bg {
  color: #733100; }
  .average-bg a.link-action,
  .average-bg input[type="radio"]:checked + label {
    color: #733100; }

.warning-bg {
  color: #734d00; }
  .warning-bg a.link-action,
  .warning-bg input[type="radio"]:checked + label {
    color: #734d00; }

.log-warning-bg {
  color: #734d00;
  background-color: #ffc859; }

.high-bg {
  color: #52190b; }
  .high-bg a.link-action,
  .high-bg input[type="radio"]:checked + label {
    color: #52190b; }

.log-high-bg {
  color: #52190b;
  background-color: #e97659; }

.disaster-bg {
  color: #4b0c0c; }
  .disaster-bg a.link-action,
  .disaster-bg input[type="radio"]:checked + label {
    color: #4b0c0c; }

.na-bg a,
.normal-bg a,
.info-bg a,
.average-bg a,
.warning-bg a,
.high-bg a,
.disaster-bg a {
  transition: none; }
.na-bg.blink-hidden,
.normal-bg.blink-hidden,
.info-bg.blink-hidden,
.average-bg.blink-hidden,
.warning-bg.blink-hidden,
.high-bg.blink-hidden,
.disaster-bg.blink-hidden {
  background-color: transparent; }
  .na-bg.blink-hidden a,
  .normal-bg.blink-hidden a,
  .info-bg.blink-hidden a,
  .average-bg.blink-hidden a,
  .warning-bg.blink-hidden a,
  .high-bg.blink-hidden a,
  .disaster-bg.blink-hidden a {
    color: #fff; }

.log-disaster-bg {
  color: #4b0c0c;
  background-color: #e45959; }

.inactive-bg, td.inactive-bg {
  color: #4b0c0c;
  background-color: #e45959; }

.table-forms-second-column {
  display: inline-block;
  width: 50%;
  min-width: 200px;
  text-align: right; }
  .table-forms-second-column .second-column-label {
    padding: 0 10px; }

.problem-unack-fg {
  color: #ff3333; }

.problem-ack-fg {
  color: #ff3333; }

.ok-unack-fg {
  color: #00ff00; }

.ok-ack-fg {
  color: #00ff00; }

.list-table tbody tr.row-selected, .drag-drop-area, .navtree .tree .tree-item.selected > .tree-row, .navtree .tree .tree-item.selected > .tree-row:hover {
  background-color: #222; }

.msg-good {
  color: #fff;
  border: 2px solid #23d545;
  background-color: #000;
  text-align: left; }
  .msg-good .link-action {
    color: #1c762d;
    margin-right: 10px;
    font-size: 0.85em; }
    .msg-good .link-action .arrow-up {
      border-bottom-color: #1c762d; }
    .msg-good .link-action .arrow-down {
      border-top-color: #1c762d; }
  .msg-good .overlay-close-btn {
    color: #cacaca; }
  .msg-good ul {
    border-top-color: #23d545; }
  .msg-good button {
    background-color: #000 !important;
    color: #1c762d;
    border-color: #23d545; }

.msg-good:before {
  content: "";
  background-color: #23d545;
  float: left;
  width: 61px;
  top: 0;
  left: 0;
  bottom: 0;
  position: absolute; }

.msg-good:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -122px -244px;
  width: 27px;
  height: 25px;
  top: 0;
  left: 0;
  position: absolute;
  margin-left: 16px;
  margin-top: 2px; }

.msg-bad {
  color: #fff;
  border: 2px solid #ff3a3a;
  background-color: #000;
  text-align: left; }
  .msg-bad .link-action {
    color: #dd0c0c;
    margin-right: 10px;
    font-size: 0.85em; }
    .msg-bad .link-action .arrow-up {
      border-bottom-color: #dd0c0c; }
    .msg-bad .link-action .arrow-down {
      border-top-color: #dd0c0c; }
  .msg-bad .overlay-close-btn {
    color: #cacaca; }
  .msg-bad ul {
    border-top-color: #ff3a3a; }
  .msg-bad button {
    background-color: #000 !important;
    color: #dd0c0c;
    border-color: #ff3a3a; }

.msg-bad:before {
  content: "";
  background-color: #ff3a3a;
  float: left;
  width: 61px;
  top: 0;
  left: 0;
  bottom: 0;
  position: absolute; }

.msg-bad:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -122px -325px;
  width: 27px;
  height: 25px;
  top: 0;
  left: 0;
  position: absolute;
  margin-left: 16px;
  margin-top: 2px; }

.msg-details {
  font-size: 1em;
  text-align: left;
  font-weight: normal; }
  .msg-details .link-action {
    position: absolute;
    top: 7px;
    left: 10px;
    margin-bottom: 20px; }
  .msg-details ul {
    font-size: 0.85em;
    max-height: 300px;
    padding: 0 5px 0 0;
    overflow-y: auto; }
    .msg-details ul li {
      margin: 0 0 0 1em; }
      .msg-details ul li::before {
        content: '\2013';
        float: left;
        margin-left: -1em; }
      .msg-details ul li:only-child {
        margin-left: 0; }
    .msg-details ul.msg-details-border {
      margin: 8px 0 0 0;
      border-top-width: 1px;
      border-top-style: dashed;
      padding-top: 0.5em; }

.msg-buttons {
  text-align: right;
  margin: 10px 0 0 0; }
  .msg-buttons button {
    margin: 0 0 0 10px; }

.msg-good, .msg-bad {
  font-size: 1.167em;
  padding: 6px 10px 6px 75px;
  text-align: left;
  vertical-align: middle;
  position: relative;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .msg-good .overlay-close-btn, .msg-bad .overlay-close-btn {
    font-size: 1.167em; }

.msg-bad-global {
  display: none;
  position: fixed;
  z-index: 10000;
  text-align: left;
  right: 0;
  left: 0;
  bottom: 0;
  vertical-align: middle;
  font-size: 1.167em;
  color: #fff;
  border: 2px solid #ffc859;
  background-color: #000;
  margin: 0 10px 0 10px;
  padding: 6px 10px 6px 75px; }

.msg-bad-global:before {
  content: "";
  background-color: #ffc859;
  float: left;
  width: 61px;
  top: 0;
  left: 0;
  bottom: 0;
  position: absolute; }

.msg-bad-global:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -122px -325px;
  width: 27px;
  height: 25px;
  top: 0;
  left: 0;
  position: absolute;
  margin-left: 16px;
  margin-top: 2px; }

.msg-global {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5%;
  max-width: 25%; }

.plus-icon {
  display: inline-block; }

.plus-icon {
  width: 2px;
  height: 8px;
  position: relative; }
  .plus-icon::after {
    content: "";
    width: 8px;
    height: 2px;
    top: 3px;
    left: -3px;
    position: absolute; }

.remove-btn, .overlay-close-btn, a.overlay-close-btn, .subfilter-disable-btn {
  display: block;
  padding: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  color: #cacaca;
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }
  .remove-btn::before, .overlay-close-btn::before, .subfilter-disable-btn::before {
    content: "\00d7"; }
  .remove-btn:hover, .overlay-close-btn:hover, .subfilter-disable-btn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
    color: #cacaca; }
  .remove-btn:focus, .overlay-close-btn:focus, .subfilter-disable-btn:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
    color: #cacaca; }
  .remove-btn:active, .overlay-close-btn:active, .subfilter-disable-btn:active {
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
    color: #cacaca; }

.remove-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  min-height: auto;
  border: none;
  background-color: transparent !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .remove-btn:focus {
    box-shadow: none; }

.overlay-close-btn, a.overlay-close-btn {
  position: absolute;
  z-index: 1000;
  top: 1px;
  right: 1px;
  min-height: auto;
  border: none;
  background-color: transparent !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.subfilter-disable-btn {
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: -12px;
  color: #fff;
  background-color: #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  opacity: 1;
  filter: alpha(opacity=100); }
  .subfilter-disable-btn:hover {
    color: #f2f2f2; }
  .subfilter-disable-btn:focus {
    color: #e6e6e6; }
  .subfilter-disable-btn:active {
    color: #e6e6e6; }

.color-picker {
  height: 20px;
  white-space: nowrap; }
  .color-picker div {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #000; }
    .color-picker div:hover {
      cursor: pointer;
      -webkit-box-shadow: inset 0 0 0 1px #000;
      -moz-box-shadow: inset 0 0 0 1px #000;
      box-shadow: inset 0 0 0 1px #000;
      border-color: #7499ff; }
    .color-picker div:active {
      cursor: pointer;
      -webkit-box-shadow: inset 0 0 0 2px #000;
      -moz-box-shadow: inset 0 0 0 2px #000;
      box-shadow: inset 0 0 0 2px #000; }

.input-color-picker {
  position: relative;
  display: inline-block; }
  .input-color-picker div {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #666;
    background: url(../img/icon-sprite.svg) no-repeat -323px -411px;
    cursor: pointer; }
  .input-color-picker input[readonly],
  .input-color-picker input:disabled {
    color: #7d7d7d !important; }
    .input-color-picker input[readonly] + div,
    .input-color-picker input:disabled + div {
      cursor: default; }
  .input-color-picker input:disabled + div {
    background: #7d7d7d !important;
    border: 1px solid #7d7d7d; }
  .input-color-picker input[type="text"] {
    padding-left: 25px; }

.in-progress {
  position: relative; }
  .in-progress img {
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none; }
  .in-progress:before {
    z-index: 3;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    opacity: 0;
    animation: fadein 2s ease-in 0.5s normal forwards; }
  .in-progress.delayed-15s::before {
    animation-delay: 15s; }
  .in-progress:after {
    z-index: 3;
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -12px 0 0 -12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 2px solid #ccd5d9;
    border-bottom: 2px solid #0275b8;
    opacity: 0;
    animation: fadein 2s ease-in 0.5s normal forwards,load 0.6s infinite linear; }
  .in-progress.delayed-15s::after {
    animation-delay: 15s; }

.preloader-container {
  z-index: 10;
  padding: 7px;
  display: inline-block;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.preloader {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  border: 2px solid #ccd5d9;
  border-bottom: 2px solid #0275b8;
  animation: load 0.6s infinite linear; }

@keyframes load {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
.browser-logo-chrome {
  background: url(../img/browser-sprite.png) no-repeat 0 0; }

.browser-logo-ff {
  background: url(../img/browser-sprite.png) no-repeat -66px 0px; }

.browser-logo-ie {
  background: url(../img/browser-sprite.png) no-repeat 0 -66px; }

.browser-logo-opera {
  background: url(../img/browser-sprite.png) no-repeat -66px -66px; }

.browser-logo-safari {
  background: url(../img/browser-sprite.png) no-repeat 0 -132px; }

.browser-logo-chrome, .browser-logo-ff, .browser-logo-ie, .browser-logo-opera, .browser-logo-safari {
  width: 66px;
  height: 66px;
  margin: 0 auto;
  margin-bottom: 5px; }

.browser-warning-container {
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  width: 766px;
  text-align: center;
  padding: 28px 28px 10px 28px; }
  .browser-warning-container h2 {
    text-align: left; }
  .browser-warning-container p {
    margin: 0.7em 0;
    text-align: left; }
  .browser-warning-container li {
    display: inline-block;
    margin: 25px 20px; }

.browser-warning-footer {
  border-top: 1px solid #333;
  margin: 25px 0 0 0;
  padding: 10px 0 0 0;
  text-align: center; }

.available::-webkit-scrollbar, textarea::-webkit-scrollbar, select::-webkit-scrollbar, .setup-right-body::-webkit-scrollbar, .dashbrd-grid-widget-content::-webkit-scrollbar, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar, .overlay-dialogue .maps-container::-webkit-scrollbar, .notif-body::-webkit-scrollbar, .debug-output::-webkit-scrollbar, .overlay-descr::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, .overflow-table::-webkit-scrollbar {
  width: 9px; }
.available::-webkit-scrollbar-track, textarea::-webkit-scrollbar-track, select::-webkit-scrollbar-track, .setup-right-body::-webkit-scrollbar-track, .dashbrd-grid-widget-content::-webkit-scrollbar-track, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-track, .overlay-dialogue .maps-container::-webkit-scrollbar-track, .notif-body::-webkit-scrollbar-track, .debug-output::-webkit-scrollbar-track, .overlay-descr::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, .overflow-table::-webkit-scrollbar-track {
  background-color: #1f1f1f; }
.available::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, select::-webkit-scrollbar-thumb, .setup-right-body::-webkit-scrollbar-thumb, .dashbrd-grid-widget-content::-webkit-scrollbar-thumb, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-thumb, .overlay-dialogue .maps-container::-webkit-scrollbar-thumb, .notif-body::-webkit-scrollbar-thumb, .debug-output::-webkit-scrollbar-thumb, .overlay-descr::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, .overflow-table::-webkit-scrollbar-thumb {
  background-color: #999;
  border: 1px solid #4d4d4d; }

.overflow-table::-webkit-scrollbar {
  height: 9px; }

.cursor-move {
  cursor: move; }

tr.cursor-move td * {
  cursor: move; }

.cursor-pointer {
  cursor: pointer; }

.dashbrd-grid-widget-head h4, .action-menu .action-menu-item, .action-menu h3, .btn-back-map-container a:focus .btn-back-map .btn-back-map-content, .btn-back-map-container a:hover .btn-back-map .btn-back-map-content, .notif-body h4, .overlay-descr-url, .tag, .overflow-ellipsis, .overflow-ellipsis td, .overflow-ellipsis th, .overflow-ellipsis th a, .server-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.overflow-ellipsis {
  table-layout: fixed; }

.rel-container {
  position: relative;
  display: inline-block;
  min-width: 16px;
  white-space: nowrap; }
  .rel-container .icon-info {
    margin-right: 5px; }
    .rel-container .icon-info:only-of-type {
      margin-right: 0; }
    .rel-container .icon-info:last-child {
      margin-right: 0; }
    .rel-container .icon-info.status-green {
      border-right: 1px solid #2f9f5e; }

.server-name {
  color: #cacaca;
  float: right;
  white-space: nowrap;
  overflow: hidden; }

.uppercase {
  text-transform: uppercase; }

.flickerfreescreen {
  position: relative; }

.graph-wrapper {
  display: inline; }

.clock {
  padding: 0 10px;
  height: 99%;
  width: auto; }

.clock-svg {
  max-height: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.time-zone {
  margin: 0 0 .5em 0;
  white-space: nowrap; }

.local-clock {
  margin: .5em 0 0 0;
  white-space: nowrap; }

.clock-face {
  fill: #000; }

.clock-hand {
  fill: #fff; }

.clock-hand-sec {
  fill: #999; }

.clock-lines {
  fill: #888; }

svg {
  overflow: hidden; }

.sysmap {
  height: 100%;
  width: auto;
  padding: 0 10px;
  text-align: center; }

.sysmap-scroll-container {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  width: calc(100% - 20px);
  border: 10px solid #000;
  background: #000;
  display: block;
  margin: 4px 0; }
  .sysmap-scroll-container .map-container {
    display: table; }
  .sysmap-scroll-container .table-forms-container, .sysmap-scroll-container .browser-warning-container {
    display: table;
    margin: 0;
    padding: 0;
    border: 0; }

.sysmap-widget-container {
  overflow: hidden;
  height: 100%;
  width: 100%;
  max-height: 100%;
  max-width: 100%;
  display: flex; }

@supports (-ms-ime-align: auto) {
  .navtree .problems {
    margin-left: 10px;
    left: -15px; } }
.overrides-list {
  display: table;
  width: 90%;
  max-width: 738px;
  padding-left: 15px; }
  .overrides-list .overrides-list-item {
    display: table-row; }
    .overrides-list .overrides-list-item .remove-btn {
      position: relative;
      right: -73px;
      top: 3px; }

.overrides-options-list {
  white-space: normal;
  padding: 0px 0px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #333; }
  .overrides-options-list > li {
    display: inline-block;
    margin: 2px 7px 2px 0;
    white-space: nowrap; }
    .overrides-options-list > li > div {
      position: relative;
      padding: 1px 18px 1px 1px;
      background-color: #ddd;
      border-radius: 2px; }
      .overrides-options-list > li > div > span {
        color: white;
        padding-left: 8px;
        line-height: 22px; }
      .overrides-options-list > li > div > input[type=text] {
        border-style: none;
        line-height: 22px;
        min-height: 22px;
        width: 85px; }
      .overrides-options-list > li > div > .subfilter-disable-btn {
        border: none !important;
        right: 0px;
        top: 0px; }
        .overrides-options-list > li > div > .subfilter-disable-btn:focus, .overrides-options-list > li > div > .subfilter-disable-btn:hover {
          background: none; }

.list-accordion-foot > div {
  display: table-cell;
  padding-top: 10px; }

.color-preview-box {
  height: 24px;
  width: 24px;
  float: left;
  margin-right: 10px;
  cursor: pointer;
  border: none;
  border-radius: 0px; }

.list-vertical-accordion {
  display: table;
  padding-left: 15px;
  width: calc(100% - 15px); }
  .list-vertical-accordion .list-accordion-item {
    display: table-row; }
    .list-vertical-accordion .list-accordion-item .remove-btn {
      position: relative;
      right: -10px;
      top: 3px; }
  .list-vertical-accordion .list-accordion-item-closed {
    height: 30px; }
    .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-body {
      display: none; }
    .list-vertical-accordion .list-accordion-item-closed .patternselect {
      overflow: hidden;
      max-height: 24px;
      line-height: 24px;
      padding: 0px 5px;
      height: 24px; }

.patternselect {
  line-height: 14px; }

.columns-wrapper {
  display: flex;
  flex-wrap: wrap; }
  .columns-wrapper .column-5,
  .columns-wrapper .column-10,
  .columns-wrapper .column-33,
  .columns-wrapper .column-50,
  .columns-wrapper .column-90,
  .columns-wrapper .column-95 {
    -webkit-box-flex: 0; }
  .columns-wrapper .column-5 {
    -ms-flex: 0 0 5%;
    flex: 0 0 5%;
    max-width: 5%; }
  .columns-wrapper .column-10 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%; }
  .columns-wrapper .column-33 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .columns-wrapper .column-50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .columns-wrapper .column-90 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%; }
  .columns-wrapper .column-95 {
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    max-width: 95%; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.navtree .tree {
  width: 100%;
  height: 100%; }
  .navtree .tree .tree-list {
    list-style: none; }
  .navtree .tree .tree-list.root > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 15px; }
  .navtree .tree .tree-list > .tree-item.ui-sortable-helper .content {
    padding-left: 5px; }
  .navtree .tree .tree-list[data-depth="0"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 10px; }
  .navtree .tree .tree-list[data-depth="0"] > .tree-item.ui-sortable-helper {
    margin-left: 10px; }
    .navtree .tree .tree-list[data-depth="0"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="1"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 25px; }
  .navtree .tree .tree-list[data-depth="1"] > .tree-item.ui-sortable-helper {
    margin-left: 25px; }
    .navtree .tree .tree-list[data-depth="1"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="2"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 40px; }
  .navtree .tree .tree-list[data-depth="2"] > .tree-item.ui-sortable-helper {
    margin-left: 40px; }
    .navtree .tree .tree-list[data-depth="2"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="3"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 55px; }
  .navtree .tree .tree-list[data-depth="3"] > .tree-item.ui-sortable-helper {
    margin-left: 55px; }
    .navtree .tree .tree-list[data-depth="3"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="4"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 70px; }
  .navtree .tree .tree-list[data-depth="4"] > .tree-item.ui-sortable-helper {
    margin-left: 70px; }
    .navtree .tree .tree-list[data-depth="4"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="5"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 85px; }
  .navtree .tree .tree-list[data-depth="5"] > .tree-item.ui-sortable-helper {
    margin-left: 85px; }
    .navtree .tree .tree-list[data-depth="5"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="6"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 100px; }
  .navtree .tree .tree-list[data-depth="6"] > .tree-item.ui-sortable-helper {
    margin-left: 100px; }
    .navtree .tree .tree-list[data-depth="6"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="7"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 115px; }
  .navtree .tree .tree-list[data-depth="7"] > .tree-item.ui-sortable-helper {
    margin-left: 115px; }
    .navtree .tree .tree-list[data-depth="7"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="8"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 130px; }
  .navtree .tree .tree-list[data-depth="8"] > .tree-item.ui-sortable-helper {
    margin-left: 130px; }
    .navtree .tree .tree-list[data-depth="8"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="9"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 145px; }
  .navtree .tree .tree-list[data-depth="9"] > .tree-item.ui-sortable-helper {
    margin-left: 145px; }
    .navtree .tree .tree-list[data-depth="9"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth="10"] > .tree-item > .tree-row > .content > .margin-lvl {
    flex: 0 0 160px; }
  .navtree .tree .tree-list[data-depth="10"] > .tree-item.ui-sortable-helper {
    margin-left: 160px; }
    .navtree .tree .tree-list[data-depth="10"] > .tree-item.ui-sortable-helper > .tree-row > .content > .margin-lvl {
      display: none; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper > .tree-row > .content > .margin-lvl {
    flex: 0 0 15px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 30px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 45px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 60px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 75px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list .tree-list .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 90px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 105px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 120px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 135px; }
  .navtree .tree .tree-list[data-depth] .ui-sortable-helper .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list .tree-list > li > .tree-row > .content > .margin-lvl {
    flex: 0 0 150px; }
  .navtree .tree .tree-item > .tree-row {
    width: 100%;
    min-width: 320px;
    border-bottom: 1px solid #333;
    padding: 8px 0; }
    .navtree .tree .tree-item > .tree-row:hover {
      background-color: #222; }
    .navtree .tree .tree-item > .tree-row > .problems {
      float: right;
      position: relative;
      padding-left: 10px;
      margin-right: 10px;
      background: inherit;
      display: flex; }
      .navtree .tree .tree-item > .tree-row > .problems .problems-per-item {
        flex: 0 0 7px;
        -ms-flex: 0 0 auto;
        background: gray;
        color: #000 !important;
        padding: 3px 4px 2px;
        font-size: 12px;
        line-height: 1;
        border-radius: 3px;
        margin: 0px 5px 0px 0px; }
    .navtree .tree .tree-item > .tree-row > .tools {
      float: right;
      position: relative;
      padding-left: 10px;
      margin-right: 10px;
      display: flex;
      width: 85px; }
      .navtree .tree .tree-item > .tree-row > .tools .edit-item-btn,
      .navtree .tree .tree-item > .tree-row > .tools .remove-item-btn,
      .navtree .tree .tree-item > .tree-row > .tools .import-items-btn,
      .navtree .tree .tree-item > .tree-row > .tools .add-child-btn {
        margin-left: 5px;
        cursor: pointer;
        border: 0px none;
        opacity: 0.5;
        float: left; }
        .navtree .tree .tree-item > .tree-row > .tools .edit-item-btn::-moz-focus-inner,
        .navtree .tree .tree-item > .tree-row > .tools .remove-item-btn::-moz-focus-inner,
        .navtree .tree .tree-item > .tree-row > .tools .import-items-btn::-moz-focus-inner,
        .navtree .tree .tree-item > .tree-row > .tools .add-child-btn::-moz-focus-inner {
          padding: 0; }
      .navtree .tree .tree-item > .tree-row > .tools .edit-item-btn:hover,
      .navtree .tree .tree-item > .tree-row > .tools .remove-item-btn:hover,
      .navtree .tree .tree-item > .tree-row > .tools .import-items-btn:hover,
      .navtree .tree .tree-item > .tree-row > .tools .add-child-btn:hover {
        opacity: 1; }
      .navtree .tree .tree-item > .tree-row > .tools .edit-item-btn:focus,
      .navtree .tree .tree-item > .tree-row > .tools .remove-item-btn:focus,
      .navtree .tree .tree-item > .tree-row > .tools .import-items-btn:focus,
      .navtree .tree .tree-item > .tree-row > .tools .add-child-btn:focus {
        opacity: 1;
        outline: none; }
      .navtree .tree .tree-item > .tree-row > .tools .add-child-btn {
        background: url(../img/icon-sprite.svg) no-repeat -47px -551px;
        background-color: transparent !important;
        height: 15px;
        width: 14px; }
      .navtree .tree .tree-item > .tree-row > .tools .edit-item-btn {
        background: url(../img/icon-sprite.svg) no-repeat -47px -478px;
        background-color: transparent !important;
        height: 15px;
        width: 14px; }
      .navtree .tree .tree-item > .tree-row > .tools .import-items-btn {
        background: url(../img/icon-sprite.svg) no-repeat -47px -515px;
        background-color: transparent !important;
        height: 15px;
        width: 14px; }
      .navtree .tree .tree-item > .tree-row > .tools .remove-btn {
        position: relative;
        margin-left: 10px;
        top: 0px; }
    .navtree .tree .tree-item > .tree-row > .content {
      display: flex;
      height: 20px; }
      .navtree .tree .tree-item > .tree-row > .content > .arrow {
        flex: 0 0 15px;
        text-align: center;
        margin: 2px 2px 0px -5px; }
        .navtree .tree .tree-item > .tree-row > .content > .arrow > .treeview {
          display: none; }
      .navtree .tree .tree-item > .tree-row > .content > .drag-icon {
        min-width: 24px;
        cursor: move; }
      .navtree .tree .tree-item > .tree-row > .content > .item-name {
        flex: 0 1 auto;
        white-space: nowrap;
        overflow: hidden;
        margin-right: 5px;
        text-overflow: ellipsis;
        line-height: 1.5; }
  .navtree .tree .tree-item.is-parent > .tree-row > .content > .arrow > .treeview {
    display: block; }
  .navtree .tree .tree-item.no-map > .tree-row > .content > .item-name, .navtree .tree .tree-item.inaccessible > .tree-row > .content > .item-name {
    color: #666; }
  .navtree .tree .tree-item.ui-sortable-helper {
    background: #000;
    border-color: #444;
    border-width: 1px;
    border-style: solid; }
    .navtree .tree .tree-item.ui-sortable-helper .tools {
      display: none; }
  .navtree .tree .tree-item.opened > ul {
    display: block; }
  .navtree .tree .tree-item.closed > ul {
    display: none; }
  .navtree .tree .tree-item .sortable-error {
    border-color: transparent;
    background: rgba(255, 80, 80, 0.2); }
  .navtree .tree .highlighted-parent > .tree-row {
    background: #555555; }
  .navtree .tree .placeholder {
    background-color: #3c3c3c;
    -webkit-animation: fadein .5s;
    -moz-animation: fadein .5s;
    -ms-animation: fadein .5s;
    -o-animation: fadein .5s;
    animation: fadein .5s; }

::-webkit-input-placeholder {
  color: #bbb; }

:-ms-input-placeholder {
  color: #bbb !important; }

::-ms-input-placeholder {
  color: #bbb; }

::-moz-placeholder {
  color: #bbb;
  opacity: 1; }

:-moz-placeholder {
  color: #bbb; }

:placeholder-shown {
  color: #bbb; }

.icon-action-command,
.icon-action-close,
.icon-action-msg,
.icon-action-msgs,
.icon-action-severity-up,
.icon-action-severity-down,
.icon-action-severity-changed,
.icon-action-message,
.icon-action-ack,
.icon-invisible,
.icon-problem-generated,
.icon-problem-recovery,
.icon-actions-number-gray,
.icon-actions-number-yellow,
.icon-actions-number-red {
  display: inline-block;
  position: relative;
  height: 18px;
  width: 18px;
  margin: 0 5px 0 0;
  top: 0;
  bottom: 0;
  vertical-align: bottom; }
  .icon-action-command::before,
  .icon-action-close::before,
  .icon-action-msg::before,
  .icon-action-msgs::before,
  .icon-action-severity-up::before,
  .icon-action-severity-down::before,
  .icon-action-severity-changed::before,
  .icon-action-message::before,
  .icon-action-ack::before,
  .icon-invisible::before,
  .icon-problem-generated::before,
  .icon-problem-recovery::before,
  .icon-actions-number-gray::before,
  .icon-actions-number-yellow::before,
  .icon-actions-number-red::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url(../img/icon-sprite.svg);
    background-repeat: no-repeat; }

[data-count][class*='icon-']::after {
  position: absolute;
  content: attr(data-count);
  text-align: center;
  margin-top: -2px;
  font-size: 9px;
  letter-spacing: -0.25px;
  width: 18px; }

.icon-action-command::before {
  background-position: -249px -245px; }

.icon-action-close::before {
  background-position: -224px -245px; }

.icon-action-msg::before {
  background-position: -299px -245px; }

.icon-action-severity-up::before {
  background-position: -349px -245px; }

.icon-action-severity-down::before {
  background-position: -375px -245px; }

.icon-action-severity-changed::before {
  background-position: -399px -245px; }

.icon-action-message::before {
  background-position: -199px -245px; }

.icon-action-ack::before {
  background-position: -323px -245px; }

.icon-invisible::before {
  background-position: -89px -803px; }

.icon-problem-generated::before {
  background-position: -449px -245px; }

.icon-problem-recovery::before {
  background-position: -424px -245px; }

.icon-action-msgs[data-count]::after {
  color: #000; }
.icon-action-msgs::before {
  background-position: -474px -245px; }

.icon-actions-number-gray[data-count]::after {
  color: #fff; }
.icon-actions-number-gray::before {
  background-position: -499px -245px; }

.icon-actions-number-yellow[data-count]::after {
  color: #fff; }
.icon-actions-number-yellow::before {
  background-position: -549px -245px; }

.icon-actions-number-red[data-count]::after {
  color: #fff; }
.icon-actions-number-red::before {
  background-position: -524px -245px; }

.range-control {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .range-control input[type=range] {
    cursor: pointer;
    -webkit-appearance: none;
    /* Hides the slider so that custom slider can be made */
    width: calc(100% + 10px);
    opacity: 0;
    vertical-align: middle;
    margin: 0 -5px;
    padding: 0px;
    height: 20px;
    /* Special styling for WebKit/Blink */ }
    .range-control input[type=range]:focus {
      outline: none; }
    .range-control input[type=range]::-webkit-slider-thumb {
      margin-top: 1px;
      /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
      height: 10px;
      width: 10px;
      opacity: 0; }
    .range-control input[type=range]::-webkit-slider-runnable-track {
      height: 10px;
      opacity: 0; }
  .range-control input[type=text] {
    width: 31px;
    float: right; }
  .range-control > div {
    position: relative;
    width: calc(100% - 10px - 31px);
    margin: 2px 10px 0 0;
    float: left; }
  .range-control .range-control-track,
  .range-control .range-control-progress {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0;
    height: 2px;
    cursor: pointer; }
  .range-control .range-control-track {
    width: 100%;
    background: silver; }
  .range-control .range-control-progress {
    background: #f8f8f8; }
  .range-control .range-control-thumb {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    margin-left: -5px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    box-shadow: 0 0 1px white;
    background: #f8f8f8; }
  .range-control.range-control-focus .range-control-thumb {
    background: #f8f8f8;
    box-shadow: 0 0 0 2px #fafafa; }
  .range-control.range-control-focus .range-control-progress {
    background: #f8f8f8; }
  .range-control.disabled {
    opacity: 1; }
    .range-control.disabled input[type=range] {
      cursor: default; }
    .range-control.disabled .range-control-progress,
    .range-control.disabled .range-control-thumb {
      background: silver; }
  .range-control datalist {
    position: absolute;
    display: flex;
    width: 100%;
    top: 50%;
    margin-top: -1px; }
    .range-control datalist option {
      padding: 0;
      font-size: 0;
      flex: 1 0 0px;
      height: 2px;
      border-left: 1px solid #111; }

.graph-legend {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.graph-widget-config-tabs {
  padding: 10px 0px; }
  .graph-widget-config-tabs > .tabs-nav {
    padding-left: calc(15% + 10px);
    margin-right: 0;
    margin-left: 0; }

.inline-sr-only {
  font-size: 0; }

.icon-maint {
  margin: 0 18px 0 0; }
  .icon-maint::before {
    background: url(../img/icon-sprite.svg) no-repeat -357px -802px; }

.icon-depend-up {
  margin: 0 18px 0 0; }
  .icon-depend-up::before {
    background: url(../img/icon-sprite.svg) no-repeat -361px -730px; }

.icon-depend-down {
  margin: 0 18px 0 0; }
  .icon-depend-down::before {
    background: url(../img/icon-sprite.svg) no-repeat -361px -766px; }

.icon-ackn {
  margin: 0 18px 0 0; }
  .icon-ackn::before {
    background: url(../img/icon-sprite.svg) no-repeat -357px -693px; }

.icon-help {
  background: transparent url(../img/icon-sprite.svg) no-repeat -318px -726px; }

.icon-cal {
  background: transparent url(../img/icon-sprite.svg) no-repeat -354px -834px; }

.icon-wzrd-action {
  background: transparent url(../img/icon-sprite.svg) no-repeat -317px -617px;
  margin-top: -16px; }

.btn-conf {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -43px -187px; }

.btn-kiosk {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -79px -223px; }

.btn-max {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -43px -223px; }

.btn-min {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -43px -259px; }

.btn-add-fav {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -43px -295px; }

.btn-remove-fav {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -43px -329px; }

.btn-action {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -43px -367px; }

.btn-info {
  background: #e0e0e0 url(../img/icon-sprite.svg) no-repeat -43px -403px; }

.btn-widget-action {
  background: url(../img/icon-sprite.svg) no-repeat -318px -618px; }

.btn-widget-collapse {
  background: url(../img/icon-sprite.svg) no-repeat -318px -654px; }

.btn-widget-expand {
  background: url(../img/icon-sprite.svg) no-repeat -318px -690px; }

.btn-widget-edit {
  background: url(../img/icon-sprite.svg) no-repeat -354px -619px; }

.btn-widget-delete {
  background: url(../img/icon-sprite.svg) no-repeat -354px -582px; }

.btn-alarm-on {
  background: url(../img/icon-sprite.svg) no-repeat -318px -546px; }

.btn-alarm-off {
  background: url(../img/icon-sprite.svg) no-repeat -318px -582px; }

.btn-sound-on {
  background: url(../img/icon-sprite.svg) no-repeat -318px -474px; }

.btn-sound-off {
  background: url(../img/icon-sprite.svg) no-repeat -318px -510px; }

.btn-info-clock {
  background: url(../img/icon-sprite.svg) no-repeat -399px -762px; }

.top-nav-help {
  background: url(../img/icon-sprite.svg) no-repeat -84px -32px !important; }

.top-nav-profile {
  background: url(../img/icon-sprite.svg) no-repeat -84px -104px !important; }

.top-nav-signout {
  background: url(../img/icon-sprite.svg) no-repeat -84px -140px !important; }

.top-nav-zbbshare {
  background: url(../img/icon-sprite.svg) no-repeat -87px -68px !important; }

.top-nav-support {
  background: url(../img/icon-sprite.svg) no-repeat -245px -32px !important; }

.btn-search {
  background: url(../img/icon-sprite.svg) no-repeat -83px -7px !important; }

.btn-dashbrd-conf {
  background: url(../img/icon-sprite.svg) no-repeat -354px -619px !important; }

.list-table .subfilter-enabled {
  background-color: #000;
  box-shadow: 0 0 0 1px #fff; }
.list-table thead th {
  border-color: #3b3b3b; }

.subfilter-enabled .link-action {
  color: #fff; }
  .subfilter-enabled .link-action:focus {
    color: #fff;
    border-bottom: 3px solid #fff; }
  .subfilter-enabled .link-action:hover {
    color: #fff;
    border-bottom: 1px solid #fff; }

.timeline-axis {
  border-right-color: #b2b2b2 !important; }
  .timeline-axis::before {
    background-color: #b2b2b2 !important; }

.action-menu {
  background-color: #383838;
  border: 1px solid #666; }
  .action-menu .action-menu-item-disabled {
    color: #7d7d7d; }
  .action-menu .action-menu-item:hover, .action-menu .action-menu-item:focus, .action-menu .action-menu-item:active, .action-menu .action-menu-item.highlighted {
    background-color: black;
    color: white; }
    .action-menu .action-menu-item:hover .arrow-right, .action-menu .action-menu-item:focus .arrow-right, .action-menu .action-menu-item:active .arrow-right, .action-menu .action-menu-item.highlighted .arrow-right {
      border-left-color: white; }
  .action-menu .action-menu-item.selected::before {
    background: url(../img/icon-sprite.svg) no-repeat -317px -835px; }

ul.top-nav-icons input {
  border: 1px solid #666 !important;
  background-color: #383838 !important; }
  ul.top-nav-icons input:focus {
    border: 1px solid #e0e0e0 !important; }

.filter-breadcrumb a:focus {
  margin-bottom: -1px; }

.add-child-btn {
  background: url(../img/icon-sprite.svg) no-repeat -359px -551px !important; }

.edit-item-btn {
  background: url(../img/icon-sprite.svg) no-repeat -359px -478px !important; }

.import-items-btn {
  background: url(../img/icon-sprite.svg) no-repeat -359px -515px !important; }

.drag-icon {
  background: url(../img/icon-sprite.svg) no-repeat -318px -762px !important; }

button:focus {
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  background-color: #c7c7c7; }

.btn-alt:focus {
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white; }

.radio-segmented .average-bg:before, .radio-segmented .average-bg:after,
.radio-segmented .disaster-bg:before,
.radio-segmented .disaster-bg:after,
.radio-segmented .high-bg:before,
.radio-segmented .high-bg:after,
.radio-segmented .info-bg:before,
.radio-segmented .info-bg:after,
.radio-segmented .na-bg:before,
.radio-segmented .na-bg:after,
.radio-segmented .warning-bg:before,
.radio-segmented .warning-bg:after {
  display: none; }
.radio-segmented li input[type="radio"]:checked:not([disabled]) + label {
  color: #000 !important; }
.radio-segmented li input[type="radio"]:checked + label {
  background-color: #ddd !important; }
.radio-segmented li input[type="radio"]:focus + label {
  -webkit-box-shadow: 0 0 0 2px white !important;
  -moz-box-shadow: 0 0 0 2px white !important;
  box-shadow: 0 0 0 2px white !important;
  background-color: #c7c7c7 !important;
  color: #000 !important; }
.radio-segmented li input[type="radio"]:checked[disabled] + label {
  background-color: #595959 !important; }

a:link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
a:visited {
  border-bottom: 1px solid #fff; }
a:hover {
  border-bottom: 1px solid #fff; }
a:focus {
  border-bottom: 3px solid #fff; }

a.link-action {
  border-bottom: 1px dotted; }
  a.link-action:hover {
    border-bottom: 1px solid #fff; }

.link-action:hover {
  color: #fff;
  border-bottom: 1px solid #fff; }
.link-action:active {
  color: #fff;
  border-bottom: 1px dotted #fff; }
.link-action:focus {
  color: #fff;
  border-bottom: 3px solid #fff; }

.link-alt:link {
  border-bottom: 1px solid #818181; }
.link-alt:visited {
  border-bottom: 1px solid #818181; }
.link-alt:hover {
  color: #fff;
  border-bottom: 1px solid #fff; }
.link-alt:focus {
  color: #fff;
  border-bottom: 3px solid #fff; }
.link-alt:active {
  color: #f8f8f8;
  border-bottom: 1px solid #f8f8f8; }

.top-nav a:focus {
  color: white;
  background-color: #3c3c3c !important;
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out; }

.top-subnav a.selected {
  font-weight: bold;
  border-bottom: 4px solid #000 !important; }
.top-subnav a:focus {
  border-bottom: 4px solid rgba(34, 34, 34, 0.7) !important;
  outline: none; }

ul.top-nav-icons a:focus {
  background-color: #3c3c3c !important;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out; }

.server-name {
  color: rgba(0, 0, 0, 0.8); }

.status-dark-grey {
  border: none !important;
  background-color: #666 !important; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  font-weight: bold !important;
  color: #fff !important; }
  .btn-link:focus {
    margin-bottom: -3px !important;
    border-bottom: 3px solid #fff !important; }

.table-paging a:focus {
  background-color: #fff; }
  .table-paging a:focus .arrow-right {
    border-left-color: #000; }
  .table-paging a:focus .arrow-left {
    border-right-color: #000; }

.paging-selected {
  color: #000 !important; }
  .paging-selected:focus {
    background-color: #fff !important; }

.filter-trigger .arrow-down {
  border-top-color: #000 !important; }

.subfilter-enabled {
  background-color: #000; }

.subfilter-disable-btn {
  background-color: #000 !important; }
  .subfilter-disable-btn:active {
    background-color: #000 !important; }

.tag {
  color: #000; }

.disabled {
  opacity: 0.6;
  filter: alpha(opacity=60); }

.multiselect .multiselect-list {
  padding-left: 2px;
  padding-bottom: 2px; }
  .multiselect .multiselect-list li.selected .subfilter-enabled {
    background-color: #222 !important;
    -webkit-box-shadow: 0 0 0 1px white;
    -moz-box-shadow: 0 0 0 1px white;
    box-shadow: 0 0 0 1px white; }
  .multiselect .multiselect-list li.selected .subfilter-disable-btn {
    background-color: #222 !important;
    -webkit-box-shadow: 0 0 0 1px white;
    -moz-box-shadow: 0 0 0 1px white;
    box-shadow: 0 0 0 1px white; }

.header-logo:focus {
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out; }

.checkbox-radio:focus + label span {
  -webkit-box-shadow: 0 0 0 1px white;
  -moz-box-shadow: 0 0 0 1px white;
  box-shadow: 0 0 0 1px white;
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out; }

.multiselect:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="time"]:focus, input[type="file"]:focus, textarea:focus, select:focus {
  -webkit-box-shadow: 0 0 0 1px white;
  -moz-box-shadow: 0 0 0 1px white;
  box-shadow: 0 0 0 1px white;
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out; }

.multiselect.active {
  -webkit-box-shadow: 0 0 0 1px white;
  -moz-box-shadow: 0 0 0 1px white;
  box-shadow: 0 0 0 1px white;
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out; }
.multiselect input[type="text"]:focus {
  box-shadow: none; }

.progress-bar-container a:hover .progress-bar-label, .progress-bar-container a:focus .progress-bar-label {
  color: white !important; }

.multiselect-suggest li.suggest-hover, .multiselect-matches li.suggest-hover {
  background-color: #000; }

.suggest-found {
  color: #ffd98c; }

.dashbrd-widget-graph-link:focus:after {
  background: white;
  height: 3px;
  bottom: -3px; }

.list-table.compact-view .flh-na-bg:not(.row-selected):not(:hover), .list-table.compact-view .flh-info-bg:not(.row-selected):not(:hover), .list-table.compact-view .flh-warning-bg:not(.row-selected):not(:hover), .list-table.compact-view .flh-average-bg:not(.row-selected):not(:hover), .list-table.compact-view .flh-high-bg:not(.row-selected):not(:hover), .list-table.compact-view .flh-disaster-bg:not(.row-selected):not(:hover) {
  background: none; }
.list-table.compact-view td.na-bg:before, .list-table.compact-view td.normal-bg:before, .list-table.compact-view td.info-bg:before, .list-table.compact-view td.average-bg:before, .list-table.compact-view td.warning-bg:before, .list-table.compact-view td.high-bg:before, .list-table.compact-view td.disaster-bg:before, .list-table.compact-view td.normal-bg:before, .list-table.compact-view td.info-bg:before, .list-table.compact-view td.warning-bg:before, .list-table.compact-view td.average-bg:before, .list-table.compact-view td.high-bg:before, .list-table.compact-view td.disaster-bg:before {
  min-height: 20px;
  box-shadow: inset 0 -1px 0 0 #333; }
.list-table.compact-view td.na-bg:after, .list-table.compact-view td.normal-bg:after, .list-table.compact-view td.info-bg:after, .list-table.compact-view td.average-bg:after, .list-table.compact-view td.warning-bg:after, .list-table.compact-view td.high-bg:after, .list-table.compact-view td.disaster-bg:after, .list-table.compact-view td.normal-bg:after, .list-table.compact-view td.info-bg:after, .list-table.compact-view td.warning-bg:after, .list-table.compact-view td.average-bg:after, .list-table.compact-view td.high-bg:after, .list-table.compact-view td.disaster-bg:after {
  top: 1px;
  transform: scale(0.8); }
.list-table.compact-view td {
  box-shadow: inset 0 -1px 0 0 #333; }
  .list-table.compact-view td .icon-maint::before {
    background-position: -360px -804px; }
  .list-table.compact-view td .icon-wzrd-action {
    background: transparent url(../img/icon-sprite.svg) no-repeat -318px -624px; }

.filter-highlight-row-cb {
  display: none; }

td.log-na-bg, td.log-info-bg, td.log-warning-bg, td.log-high-bg, td.log-disaster-bg {
  padding-left: 42px !important;
  color: #fff; }

td.na-bg, td.normal-bg, td.info-bg, td.average-bg, td.warning-bg, td.high-bg, td.disaster-bg {
  padding-left: 42px !important;
  color: #fff; }
  td.na-bg ~ td.na-bg, td.normal-bg ~ td.na-bg, td.info-bg ~ td.na-bg, td.average-bg ~ td.na-bg, td.warning-bg ~ td.na-bg, td.high-bg ~ td.na-bg, td.disaster-bg ~ td.na-bg, td.na-bg ~ td.normal-bg, td.normal-bg ~ td.normal-bg, td.info-bg ~ td.normal-bg, td.average-bg ~ td.normal-bg, td.warning-bg ~ td.normal-bg, td.high-bg ~ td.normal-bg, td.disaster-bg ~ td.normal-bg, td.na-bg ~ td.info-bg, td.normal-bg ~ td.info-bg, td.info-bg ~ td.info-bg, td.average-bg ~ td.info-bg, td.warning-bg ~ td.info-bg, td.high-bg ~ td.info-bg, td.disaster-bg ~ td.info-bg, td.na-bg ~ td.average-bg, td.normal-bg ~ td.average-bg, td.info-bg ~ td.average-bg, td.average-bg ~ td.average-bg, td.warning-bg ~ td.average-bg, td.high-bg ~ td.average-bg, td.disaster-bg ~ td.average-bg, td.na-bg ~ td.warning-bg, td.normal-bg ~ td.warning-bg, td.info-bg ~ td.warning-bg, td.average-bg ~ td.warning-bg, td.warning-bg ~ td.warning-bg, td.high-bg ~ td.warning-bg, td.disaster-bg ~ td.warning-bg, td.na-bg ~ td.high-bg, td.normal-bg ~ td.high-bg, td.info-bg ~ td.high-bg, td.average-bg ~ td.high-bg, td.warning-bg ~ td.high-bg, td.high-bg ~ td.high-bg, td.disaster-bg ~ td.high-bg, td.na-bg ~ td.disaster-bg, td.normal-bg ~ td.disaster-bg, td.info-bg ~ td.disaster-bg, td.average-bg ~ td.disaster-bg, td.warning-bg ~ td.disaster-bg, td.high-bg ~ td.disaster-bg, td.disaster-bg ~ td.disaster-bg {
    border-left: none; }

.na-bg, .log-na-bg {
  background-color: transparent !important; }

.na-bg a.link-action {
  color: #f8f8f8; }

.log-na-bg:before {
  color: #2a353a !important;
  background-color: #97aab3 !important; }

.na-bg:before, .log-na-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #59db8f;
  min-height: 28px; }

.na-bg:after, .log-na-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -106px -443px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.na-bg.blink-hidden:after {
  content: none; }

.normal-bg {
  background-color: transparent !important; }

.normal-bg a.link-action {
  color: #f8f8f8; }

.normal-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #59db8f;
  min-height: 28px; }

.normal-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -76px -443px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.normal-bg.blink-hidden:after {
  content: none; }

.info-bg, .log-info-bg {
  background-color: transparent !important; }

.info-bg a.link-action {
  color: #f8f8f8; }

.log-info-bg:before {
  color: #00268e !important;
  background-color: #7499ff !important; }

.info-bg:before, .log-info-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-height: 28px; }

.info-bg:after, .log-info-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -136px -443px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.info-bg.blink-hidden:after {
  content: none; }

.average-bg {
  background-color: transparent !important; }

.average-bg a.link-action {
  color: #f8f8f8; }

.average-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-height: 28px; }

.average-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -196px -442px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.average-bg.blink-hidden:after {
  content: none; }

.warning-bg, .log-warning-bg {
  background-color: transparent !important; }

.warning-bg a.link-action {
  color: #f8f8f8; }

.log-warning-bg:before {
  color: #734d00 !important;
  background-color: #ffc859 !important; }

.warning-bg:before, .log-warning-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-height: 28px; }

.warning-bg:after, .log-warning-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -166px -443px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.warning-bg.blink-hidden:after {
  content: none; }

.high-bg, .log-high-bg {
  background-color: transparent !important; }

.high-bg a.link-action {
  color: #f8f8f8; }

.log-high-bg:before {
  color: #52190b !important;
  background-color: #e97659 !important; }

.high-bg:before, .log-high-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-height: 28px; }

.high-bg:after, .log-high-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -226px -443px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.high-bg.blink-hidden:after {
  content: none; }

.disaster-bg, .log-disaster-bg {
  background-color: transparent !important; }

.disaster-bg a.link-action {
  color: #f8f8f8; }

.log-disaster-bg:before {
  color: #4b0c0c !important;
  background-color: #e45959 !important; }

.disaster-bg:before, .log-disaster-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-height: 28px; }

.disaster-bg:after, .log-disaster-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -256px -443px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.disaster-bg.blink-hidden:after {
  content: none; }

.notif-body h4 {
  padding-bottom: 3px;
  margin-bottom: -3px; }
.notif-body p {
  margin: 0.25em 0 2px 0; }
.notif-body li {
  padding: 0 0 10px 42px; }

.notif-indic {
  width: 34px;
  height: 27px;
  position: relative;
  margin: 0 0 0 -42px; }

.notif-indic-container {
  margin: 0 0 0 -42px; }

td.inactive-bg {
  padding-left: 42px !important;
  color: #fff; }

.inactive-bg, td.inactive-bg {
  background-color: transparent !important;
  padding-left: 42px; }

.inactive-bg:before {
  content: "";
  width: 34px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-height: 28px;
  background-color: #e45959; }

.inactive-bg:after {
  content: "";
  background: url(../img/icon-sprite.svg) no-repeat -256px -443px;
  width: 22px;
  height: 18px;
  top: 5px;
  left: 6px;
  position: absolute; }

.msg-bad .link-action {
  color: #ff3a3a; }
  .msg-bad .link-action .arrow-up {
    border-bottom-color: #ff3a3a; }
  .msg-bad .link-action .arrow-down {
    border-top-color: #ff3a3a; }
  .msg-bad .link-action:hover {
    color: #fff; }
.msg-bad button {
  color: #fff; }

.msg-good .link-action {
  color: #23d545; }
  .msg-good .link-action .arrow-up {
    border-bottom-color: #23d545; }
  .msg-good .link-action .arrow-down {
    border-top-color: #23d545; }
  .msg-good .link-action:hover {
    color: #fff; }
.msg-good button {
  color: #fff; }

.graph-selection {
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  outline: 2px solid rgba(255, 255, 255, 0.6); }

.svg-graph-selection {
  fill: rgba(255, 255, 255, 0.2);
  stroke: rgba(255, 255, 255, 0.6);
  stroke-width: 2px; }

.ui-selectable-helper {
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.6); }

.map-element-selected {
  border: 3px dashed #fff; }

.btn-back-map-container a {
  border-bottom: none; }
.btn-back-map-container .btn-back-map .btn-back-map-icon {
  background-position: -85px -725px; }

.ui-tabs-nav .btn-time:after {
  background-position: -246px -583px; }
.ui-tabs-nav .filter-trigger:after {
  background-position: -246px -547px; }
.ui-tabs-nav .btn-time:hover,
.ui-tabs-nav .filter-trigger:hover {
  background-color: #c7c7c7; }
.ui-tabs-nav .btn-time:focus,
.ui-tabs-nav .filter-trigger:focus {
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  background-color: #c7c7c7; }
.ui-tabs-nav .ui-state-focus .btn-time,
.ui-tabs-nav .ui-state-focus .filter-trigger {
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  background-color: #c7c7c7; }
.ui-tabs-nav .ui-state-focus.ui-tabs-active .btn-time,
.ui-tabs-nav .ui-state-focus.ui-tabs-active .filter-trigger {
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  background-color: #222; }
.ui-tabs-nav .ui-tabs-active .btn-time:after {
  background-position: -87px -583px; }
.ui-tabs-nav .ui-tabs-active .filter-trigger:after {
  background-position: -87px -547px; }

.btn-time-left {
  background-position: -397px -657px; }
  .btn-time-left:hover, .btn-time-left:focus {
    background-position: -245px -658px;
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
  .btn-time-left:focus {
    background-color: #c7c7c7; }
  .btn-time-left:disabled {
    background-position: -397px -657px; }

.btn-time-right {
  background-position: -395px -623px; }
  .btn-time-right:hover, .btn-time-right:focus {
    background-position: -243px -624px;
    color: #333;
    background-color: lightgray;
    border-color: lightgray; }
  .btn-time-right:focus {
    background-color: #c7c7c7; }
  .btn-time-right:disabled {
    background-position: -395px -623px; }

.time-quick li a:focus {
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.icon-action-command::before {
  background-position: -249px -325px; }

.icon-action-close::before {
  background-position: -224px -325px; }

.icon-action-msg::before {
  background-position: -299px -325px; }

.icon-action-severity-up::before {
  background-position: -349px -325px; }

.icon-action-severity-down::before {
  background-position: -374px -325px; }

.icon-action-severity-changed::before {
  background-position: -399px -325px; }

.icon-action-message::before {
  background-position: -199px -325px; }

.icon-action-ack::before {
  background-position: -323px -325px; }

.icon-invisible::before {
  background-position: -401px -803px; }

.icon-problem-generated::before {
  background-position: -449px -325px; }

.icon-problem-recovery::before {
  background-position: -424px -325px; }

.icon-action-msgs::before {
  background-position: -474px -325px; }

.icon-actions-number-gray::before {
  background-position: -499px -325px; }

.icon-actions-number-yellow::before {
  background-position: -549px -325px; }

.icon-actions-number-red::before {
  background-position: -524px -325px; }

.overrides-options-list > li > div {
  border: 1px solid #fff;
  background-color: transparent !important; }
  .overrides-options-list > li > div > .subfilter-disable-btn {
    border: none !important;
    top: 0; }
