/* Minification failed. Returning unminified contents.
(4860,30): run-time error CSS1039: Token not allowed after unary operator: '-Stroke-dark'
(4861,24): run-time error CSS1039: Token not allowed after unary operator: '-ffffff'
(4866,21): run-time error CSS1039: Token not allowed after unary operator: '-placeholder-828282'
 */
/* Public form colors */
/* Internal colors */
/** General styling **/
html {
  background-color: #333; }

body {
  background-color: Transparent;
  font-size: 11px;
  font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
  margin: 4px 0 16px 17px;
  color: #333;
  width: calc(100vw - 40px);
  /* Prevent sideways movement when scrollbars is visible */ }

a:not(.k-link), a:hover:not(.k-link), a:link:not(.k-link), a:active:not(.k-link), a:visited:not(.k-link) {
  color: #516691;
  font-weight: normal;
  text-decoration: underline; }

a:hover {
  text-decoration: underline; }

a img {
  border: 0; }

p, ul {
  margin-bottom: 20px;
  margin-top: 0px; }

h1, h2, h3 {
  font-size: 12px;
  color: #333;
  font-weight: bold;
  margin: 0;
  padding: 0; }

h2 {
  font-weight: normal; }

h3 {
  font-size: 12px; }

table {
  box-sizing: border-box !important;
  width: 100%;
  border: 0;
  border-spacing: 0;
  margin: 0;
  text-align: left; }

tr {
  margin: 0; }

td, th {
  margin: 0;
  padding: 5px;
  border: none;
  text-align: left; }

td {
  border-bottom: solid 1px #ddd; }

td.textright, th.textright {
  text-align: right; }

select, input, button {
  font-size: 11px;
  font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
  color: #333; }
  select.gm-ui-hover-effect, input.gm-ui-hover-effect, button.gm-ui-hover-effect {
    height: 34px !important;
    width: 34px !important;
    position: absolute !important;
    right: 1px;
    z-index: 1000; }
    select.gm-ui-hover-effect span, input.gm-ui-hover-effect span, button.gm-ui-hover-effect span {
      height: 17px !important;
      width: 17px !important;
      margin: 8px !important; }

button, input[type="button"], input[type="submit"] {
  padding: 3px 10px;
  margin-right: 0; }

select {
  height: 22px;
  border: 1px solid #828282; }

input[type=text], input[type=password], input[type=number] {
  height: 19px;
  border: 1px solid #828282;
  padding-left: 4px; }

input[readonly] {
  background-color: #EBEBE4;
  cursor: no-drop; }

textarea {
  /*resize: none;*/
  font-size: 11px;
  font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
  color: #333;
  border: 1px solid #828282;
  padding: 4px 0px 4px 4px; }

pre {
  white-space: pre-line;
  font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
  color: #333;
  background-color: #ddd;
  margin: 0;
  padding: 3px; }

select::-ms-expand {
  border: 0;
  background-color: transparent; }

/* Hide IE10 textbox clear button */
input[type=text]::-ms-clear {
  display: none; }

/*
end of General styling
*/
/*** Primary layout elements   ***/
.page {
  min-width: 1200px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
  min-height: 500px; }
  .page.categorySettingPage {
    min-width: 0px !important; }

#head, #foot {
  min-width: 1200px;
  max-width: 1600px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  background: transparent; }

#head {
  width: 100%;
  overflow: visible; }

div#header {
  height: 48px;
  width: calc(100% - 10px);
  overflow: visible;
  background-color: #1E1E1E;
  margin: -4px 0 0 -17px;
  padding-left: 17px;
  padding-right: 17px;
  color: #ccc; }
  div#header.test, div#header.dev {
    background-color: #14786E; }
  div#header #contentWrapper {
    min-width: 1200px;
    max-width: 1600px;
    margin: 0 auto; }
    div#header #contentWrapper div#logoContainer {
      float: left;
      padding: 8px 0 0 0; }
      div#header #contentWrapper div#logoContainer a img {
        height: 30px; }
    div#header #contentWrapper .build-version {
      display: inline-block;
      height: 48px;
      font-size: 11px;
      margin: 4px 0 0 15px; }
  div#header div.passwordExpiration {
    float: right;
    padding: 5px 0 0 10px;
    font-size: 10px; }
    div#header div.passwordExpiration span.passwordExpirationWarning {
      color: #8496BA;
      cursor: pointer; }
    div#header div.passwordExpiration span.passwordExpirationError {
      color: #FFC926;
      cursor: pointer; }

div.pageTitle {
  background-color: #ebebeb;
  padding: 10px;
  overflow: hidden; }
  div.pageTitle h1 {
    width: auto;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis; }
  div.pageTitle .categoryTreeWidthSync {
    width: calc( 20% - 5px) !important;
    float: left;
    white-space: nowrap;
    display: flex; }

div#foot {
  background-color: Transparent; }

/*** End of Primary layout elements   ***/
/* Generic help classes */
.flex {
  display: flex; }

.flexCenter {
  display: flex;
  align-items: center; }

.flexSpace {
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.flexEnd {
  display: flex;
  justify-content: flex-end; }

.direction {
  flex-direction: column;
  width: 250px;
  margin: 9px; }

.padding {
  padding: 3px 17px; }

.flexCol {
  display: flex;
  flex-direction: column; }

.flexRow2 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-grow: 1; }

form div .flexRow {
  display: flex;
  flex-direction: row;
  margin: 5px;
  flex-grow: 1;
  align-items: stretch; }
  form div .flexRow.boolean {
    display: none; }
  form div .flexRow.numerical {
    display: none; }
  form div .flexRow.add {
    margin: 6px 0px;
    padding: 0px; }
  form div .flexRow.virtualRefreshRow {
    justify-content: space-between; }
  form div .flexRow .flexColumn {
    display: flex;
    flex-direction: column;
    width: 241px;
    padding: 2px;
    align-self: baseline; }
    form div .flexRow .flexColumn .measureUnit {
      margin-top: 2px; }
    form div .flexRow .flexColumn #editOutput {
      background-color: lightgray;
      padding: 5px;
      width: 100%; }
      form div .flexRow .flexColumn #editOutput span {
        margin: 0 3px; }
        form div .flexRow .flexColumn #editOutput span.selected-tooltip {
          opacity: 0.6; }
    form div .flexRow .flexColumn .outputLabel {
      margin-top: 1px;
      line-height: 15px; }
    form div .flexRow .flexColumn div > span {
      line-height: 21px;
      vertical-align: middle; }
    form div .flexRow .flexColumn .k-dropdown {
      min-width: 241px; }

form div .flexColumnGrow {
  display: flex;
  flex-direction: column;
  padding: 5px;
  align-self: baseline; }

form div .flexColumnWide {
  display: flex;
  flex-direction: column;
  width: 100%; }
  form div .flexColumnWide #errorMsg {
    display: none;
    color: red; }
  form div .flexColumnWide label {
    margin-top: 4px; }
  form div .flexColumnWide #formulaButtonBox {
    margin-top: 4px; }
    form div .flexColumnWide #formulaButtonBox input {
      background-color: #EBEBEB;
      border: 1px solid #ccc;
      cursor: pointer;
      margin-right: 4px;
      line-height: 1.4em;
      /*	height: 1.4em;*/
      overflow: visible;
      position: relative;
      display: inline; }

form div .boolValue {
  display: flex;
  flex-direction: column;
  padding: 2px;
  align-self: baseline; }
  form div .boolValue.output {
    flex-grow: 2; }
  form div .boolValue > input {
    margin-bottom: 3px; }
  form div .boolValue .boolValueFalse {
    width: 100%; }

#virtualOutput {
  vertical-align: middle; }

.previewBox {
  margin: 15px 5px 5px 5px; }
  .previewBox label {
    margin-bottom: 3px; }
  .previewBox div #virtualInput {
    display: flex;
    flex-direction: column; }
  .previewBox div #virtualOutput {
    vertical-align: middle; }
    .previewBox div #virtualOutput .selected-formula {
      padding-right: 5px;
      display: inline-block; }
    .previewBox div #virtualOutput .selected-input {
      width: 80%;
      display: inline-block;
      vertical-align: bottom;
      background-size: 100%;
      height: 21px; }
    .previewBox div #virtualOutput .selected-value {
      background-position-y: center; }

.float-right {
  float: right; }

.borderTop {
  border-top: solid 1px #DDD;
  margin: 15px 0px; }

.addSignals {
  margin: 6px; }
  .addSignals section {
    display: flex;
    flex-direction: column;
    margin-top: 3px; }
    .addSignals section .k-dropdown {
      width: auto !important;
      background-color: aqua; }
    .addSignals section label {
      margin-bottom: 3px; }
  .addSignals section.flexRow {
    margin: 0px; }

#PublicMap_EditSignal form div .addSignals {
  margin: 12px; }
  #PublicMap_EditSignal form div .addSignals section {
    display: flex;
    flex-direction: column;
    margin-top: 9px; }

#editRefresh {
  float: right; }

/*.strike {
    text-decoration: line-through;
}*/
.close-button {
  margin-right: 10px; }

.grow3 {
  flex-grow: 3;
  padding-left: 3px; }

.preview {
  background-color: #EBEBEB;
  margin-bottom: 4px;
  padding: 7px; }
  .preview div .selected-formula {
    padding-right: 5px; }
  .preview div .selected-prefix {
    padding-right: 5px; }
  .preview div .selected-input {
    margin-left: 3px; }

.decimal {
  width: 60px; }
  .decimal .k-numeric-wrap {
    width: 60px; }

.refresh {
  float: right; }
  .refresh span {
    margin-right: 5px; }

#NumberOfDecimals {
  width: 60px !important; }

#ItemDataType {
  margin-bottom: 5px;
  width: 50%;
  border-radius: 3px;
  background-color: rgba(192, 192, 192, 0.2); }

#virtualRefresh {
  margin: 0 5px 5px 5px;
  float: right; }

iframe.externalSystem {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 800px;
  border: 0; }

.even, .striped > div:nth-child(odd) {
  background-color: #f0f0f0; }

.no-events {
  padding: 14px;
  border-radius: 6px; }

.hidden {
  display: none; }

.clickable {
  cursor: pointer; }

.infoIcon {
  cursor: help; }

div.padder {
  padding: 10px; }

td.commandColumn, th.commandColumn {
  width: 100px; }

/*need separate rules for each browser. Otherwise the whole group would be ignored by all browsers*/
.defaultText, .placeholder {
  color: #999 !important;
  font-style: italic !important; }

:-ms-input-placeholder {
  color: #999 !important;
  font-style: italic !important; }

::-webkit-input-placeholder {
  color: #999 !important;
  font-style: italic !important; }

::-moz-placeholder {
  color: #999 !important;
  font-style: italic !important; }

.bottomButtonContainer {
  text-align: right;
  background-color: #ebebeb;
  padding: 20px 10px;
  margin: 0; }
  .bottomButtonContainer.flex {
    text-align: initial;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center; }
    .bottomButtonContainer.flex.iefix {
      justify-content: inherit; }
    .bottomButtonContainer.flex .left {
      margin-right: auto; }
    .bottomButtonContainer.flex .right {
      margin-left: auto; }
  .bottomButtonContainer span#errorText {
    color: red; }

.bottomButtonContainer button,
.bottomButtonContainer input[type=button],
.bottomButtonContainer input[type=submit],
.bottomButtonContainer div.dropdownButton {
  margin-left: 3px; }

.contentAsBlocks {
  padding: 5px 10px;
  margin: 0; }

.contentAsBlocks h1 {
  margin-top: 10px; }

.contentAsBlocks label {
  display: block;
  line-height: 25px;
  margin-top: 1em;
  width: 95%; }

.contentAsBlocks .controlGroup {
  margin-top: 1em; }

.contentAsBlocks .controlGroup label {
  display: block;
  line-height: 25px;
  margin-top: 0;
  width: 95%; }

.contentAsBlocks .buttonContainer {
  width: 100%;
  /**/
  margin: 20px 0;
  text-align: right; }

.contentAsBlocks input[type=text] {
  display: block;
  width: 99%; }

.contentAsBlocks textarea {
  width: 99%;
  padding: 5px;
  max-height: 800px;
  min-height: 100px;
  display: block;
  overflow: auto; }

.contentAsBlocks select {
  display: block;
  width: 100%; }

label.checkbox-multiline {
  display: flex;
  align-items: flex-start; }

label.checkbox-multiline input[type=checkbox] {
  margin-right: 7px;
  margin-top: 4px; }

.disabled {
  color: #5b5b5b; }

.confirm {
  padding: 10px;
  font-size: 14px; }
  .confirm .message {
    display: block; }
  .confirm .icon {
    position: absolute;
    top: 8px;
    display: none; }
  .confirm .confirmFurtherDetails {
    font-size: 12px;
    color: #666;
    margin: 1em 0em;
    font-style: normal;
    white-space: pre-line;
    display: inline-block; }
  .confirm.showIcon .icon {
    display: block; }
  .confirm.showIcon .message, .confirm.showIcon .confirmFurtherDetails {
    margin-left: 40px; }

.contentAsBlocks div.t-widget {
  width: 100%; }

.contentAsBlocks div.t-widget input, .contentAsBlocks div.t-widget select {
  display: inline; }

.contentAsBlocks .notContentAsBlocks input, .contentAsBlocks .notContentAsBlocks select, .contentAsBlocks .notContentAsBlocks label {
  display: inline; }

.contentAsBlocks .notContentAsBlocks input, .contentAsBlocks .notContentAsBlocks select {
  width: auto; }

.contentAsBlocks .notContentAsBlocks label {
  margin-top: auto;
  line-height: normal; }

.contentAsBlocks .notContentAsBlocks input[type="checkbox"] {
  margin-left: 0;
  padding-left: 0; }

.contentAsBlocks .notContentAsBlocks input[type="radio"] {
  display: inline-block;
  width: 16px; }

.mapBlock {
  padding-left: 20px; }

.contentAsBlocks .multiSelectOptions label {
  display: block; }

a.multiSelect {
  font-weight: normal;
  border: 1px solid #828282;
  line-height: 13px; }

a.multiSelect span {
  margin: 3px 0px 2px 3px; }

/* span (or another "inline by default element") must be used here as a wrappe, since IE6/7 only support inline-block on "inline by default elements"  */
span.textboxWithButtonWrapper {
  display: inline-block;
  position: relative;
  width: 0px;
  /* always override!*/
  height: 11px; }

.withButton {
  right: 0px !important; }

span.textboxWithButtonWrapper input {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 25px !important; }

span.textboxWithButtonWrapper button, span.textboxWithButtonWrapper a {
  display: inline-block;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  position: absolute;
  top: 0;
  right: 0; }

/* End of Generic help classes */
/** Drop down buttons **/
div.dropdownButton {
  padding-right: 0; }

div.dropdownButton .k-dropdown-wrap {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 26px;
  border: none;
  background-image: none;
  background-color: transparent !important; }

ul.dropdown {
  display: none;
  list-style-type: none;
  position: absolute;
  z-index: 11100;
  min-width: 100px;
  margin: 5px 0 0 0;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #828282;
  cursor: pointer; }

ul.dropdown li {
  color: #000;
  padding: 0 10px 0 24px;
  line-height: 24px;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: 2px 50%; }

ul.dropdown li:hover {
  background-color: #ddd; }

k-dropdown.k-header {
  border-width: 0 !important; }

/** End of Drop down buttons **/
.k-icon-excel {
  background-image: url("/Content/Image/Icon/t-excel_16x16.png") !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  min-width: 16px;
  min-height: 16px; }

.k-icon-map {
  background-image: url("/Content/Image/Icon/t-map_16x16.png") !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  min-width: 16px;
  min-height: 16px; }

.k-icon-preview {
  background-position: -64px -176px !important;
  background-size: 16px 16px !important;
  min-width: 16px;
  min-height: 16px; }

/*** Issue List ****/
.buttonIcon {
  width: 18px;
  height: 18px;
  margin: -4px 0;
  padding: 0;
  float: right;
  cursor: pointer; }

.buttonIcon img, .buttonIcon a {
  margin: 0;
  padding: 0;
  border: 0; }

#panelLeft {
  width: 280px;
  float: left;
  padding: 0;
  margin: 0; }

#container {
  min-width: 1200px;
  margin: 0;
  overflow: hidden; }

#categoryTreePopup, .categoryTreePopup {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #aaa;
  position: absolute;
  display: none; }

/* Public form colors */
/* Internal colors */
.issue-list-title.load-hidden .ToolbarItem {
  display: none; }

.issue-list-title .ToolbarItem.hidden {
  display: none; }

.issueList {
  padding: 0;
  margin: 0;
  width: auto;
  transition: width ease .5s; }
  .issueList tbody tr {
    cursor: pointer; }
    .issueList tbody tr td {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .issueList tbody tr td.clip-text {
        text-overflow: clip; }
      .issueList tbody tr td.k-state-focused {
        box-shadow: none; }
      .issueList tbody tr td .deadline {
        text-overflow: clip;
        font-weight: bold;
        padding: 0 4px; }
        .issueList tbody tr td .deadline-about {
          color: #999; }

div#issueListHeaderCategoryTreeWidthSync {
  width: calc( 20% - 5px) !important;
  float: left;
  white-space: nowrap;
  display: flex; }

div#issueList.categoryTreeVisible {
  width: calc(100% - 20%);
  transition: width ease .3s; }

div.leftborderedIssuList .k-grid-content {
  border-left: 1px solid #ccc !important; }

div.leftborderedIssuList .k-grid-pager {
  border-left: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important; }

div.t-grid {
  border-color: #494746; }

.t-grid-filter {
  margin-top: -23px; }

div.issueList tr.lastAccessed, div.issueList tr.lastAccessed td {
  background-color: #ccc !important; }

.actLikeTD {
  line-height: 18px;
  overflow: hidden;
  padding: 4px;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  float: left;
  height: 19px; }

.actLikeTD.accordionLink, .actLikeTD.delete, .actLikeTD.edit {
  text-overflow: clip; }

div.header div.actLikeTD {
  padding: 0 5px; }

div#issueList label {
  font-weight: bold; }

.accordionLink {
  max-width: 45px; }

div#issueList div.header div, div#issueList div#issueListContent div {
  float: left; }

div#similarIssuesList {
  background: #ebebeb;
  padding: 15px 10px 0 10px; }

div#similarIssuesList tr {
  cursor: pointer; }
  div#similarIssuesList tr:hover {
    background: #ccc; }

div#similarIssuesList div.header, div#similarIssuesListGrid {
  margin-top: 5px; }

div#similarIssuesList div.header span {
  padding: 0 4px; }

div#similarIssuesList .listContent {
  background: #fff;
  max-height: 144px;
  overflow: auto; }

/* height per issue is 29px */
div#similarIssuesList .actLikeTD {
  text-align: left; }

div#similarIssuesList .acknowledged {
  width: 16px; }

div#similarIssuesList .priority {
  width: 16px; }

div#similarIssuesList .priority img {
  width: 16px;
  height: 16px;
  padding: 1px 0;
  margin: 0; }

div#similarIssuesList .category {
  width: 100px; }

div#similarIssuesList .title {
  width: 160px; }

div#similarIssuesList .description {
  width: 170px; }

div#similarIssuesList .address {
  width: 160px; }

div#similarIssuesList .status {
  width: 70px;
  text-align: right; }

div#similarIssuesList .timestamp {
  width: 105px; }

.loadingBar {
  display: block;
  margin: 0 auto; }

.issueContainer, .itemGroupContainer {
  border-bottom: solid 1px #ddd;
  width: 100%;
  overflow: hidden;
  padding: 0; }

.notAcknowledged {
  font-weight: bold; }

#issueList.List .subIssuesDone, #issueList.ListMine .subIssuesDone {
  background-color: #deffd9 !important; }

.categoryTreeIcon {
  background-image: url("/Content/Image/Icon/categoryTree_16x16.png") !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important; }

.attachmentIcon {
  background-image: url("/Content/Image/Icon/attachment_gray.png") !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  margin-left: -6px !important; }

.contactsIcon {
  background-image: url("/Content/Image/Icon/contacts_16x13.png") !important;
  background-position: left 2px !important;
  background-repeat: no-repeat !important;
  margin-right: 5px !important;
  margin-left: -1px !important;
  background-size: 16px 13px !important; }

.color-0 {
  color: #9e3b3b; }

.color-1 {
  color: #9e3b9e; }

.color-2 {
  color: #3b519e; }

.color-3 {
  color: #3b9b92; }

.color-4 {
  color: #3b9e3b; }

.color-5 {
  color: #99742b; }

#issueListSearchResultContainer .k-loading-image {
  height: 400px; }

/*** end of Issue List ***/
.headerForActLikeTDs {
  background: #363535 url(/Content/image/ui-bg_highlight-soft_35_363535_1x100.png) 50% 50% repeat-x;
  color: #fff; }
  .headerForActLikeTDs.header {
    font-weight: bold;
    margin: 0;
    padding: 5px 0;
    height: 17px; }
    .headerForActLikeTDs.header span {
      padding: 0 4px; }

/** Tab menu  **/
#tabMenu {
  padding: 0;
  border: none; }
  #tabMenu .menuList {
    border-style: none;
    margin-bottom: -2px;
    overflow: hidden;
    padding-left: 11px; }
  #tabMenu .subMenuItem {
    display: inline-block;
    height: 35px;
    line-height: 32px;
    padding: 0 9px; }
    #tabMenu .subMenuItem a {
      font-weight: normal;
      color: #333;
      text-decoration: none; }

#Menu_Issue_SearchResult {
  display: none !important;
  background-color: #CDD9F2;
  padding-right: 7px !important; }
  #Menu_Issue_SearchResult a:hover {
    text-decoration: none; }
  #Menu_Issue_SearchResult a span {
    margin-left: 5px;
    cursor: pointer; }

/* Prevent bold text from changing element size http://stackoverflow.com/q/5687035/80867 */
#tabMenu .subMenuItem a::after {
  display: block;
  content: attr(data-title);
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden; }

#tabMenu .subMenuItem.selected {
  display: inline-block !important; }
  #tabMenu .subMenuItem.selected a {
    font-weight: bold;
    color: #000; }

#tabMenu .menuList.k-state-active {
  display: inline-block !important; }

#tabMenu ul {
  padding-left: 0;
  height: 28px; }

#tabMenu ul li a, #tabMenu ul li a:hover, #tabMenu ul li a:link, #tabMenu ul li a:active, #tabMenu ul li a:visited {
  color: #333;
  outline: none;
  text-decoration: none; }

#tabMenu .menuList.topMenuStateHidden, #tabMenu li.topMenuStateHidden {
  display: none !important; }

/* Before tabstrip is created */
#tabMenu .k-tabstrip-items .k-item {
  margin-left: 0;
  margin-right: -2px;
  height: 27px;
  border-width: 1px; }

/* After tabstrip is created */
#tabMenu.renderFix .k-tabstrip-items .k-item {
  margin-left: 0;
  margin-right: 1px;
  margin-top: -1px; }

#tabMenu .k-tabstrip-items .k-state-active, #tabMenu .k-tabstrip-items .k-state-hover {
  border-color: #fff !important; }

#tabMenu .k-tabstrip-items .k-state-default {
  border-color: #ccc; }

@media (max-width: 1500px) {
  #tabMenu.fullAccessUser .k-tabstrip-items .k-item {
    max-width: 90px;
    overflow: hidden; } }

@media (max-width: 1300px) {
  #tabMenu.fullAccessUser .k-tabstrip-items .k-item {
    max-width: 75px;
    overflow: hidden; } }

/** end of Tab menu  **/
/** Input styling **/
table.properties td {
  border: none;
  text-align: left;
  vertical-align: top;
  min-width: 120px; }

.geoFenceSetting {
  max-height: 80px;
  overflow-y: auto;
  float: left;
  margin-top: 5px;
  max-width: 300px; }

.innerGeofenceSetting {
  margin-right: 7px; }

#propertiesContainer, #viewProfile, #editProfileDiv {
  max-height: 55vh;
  overflow-y: auto; }

#input-section {
  max-height: 62vh;
  overflow-y: auto; }

.properties {
  padding: 10px; }
  .properties .rowFiller {
    height: 18px; }
  .properties.overview {
    padding: 0px;
    margin: 15px 10px 10px 10px; }
    .properties.overview tbody .editLock {
      margin-bottom: 6px !important; }
      .properties.overview tbody .editLock .editLockBar {
        padding: 6px;
        background: rgba(81, 102, 145, 0.2); }
        .properties.overview tbody .editLock .editLockBar span {
          font-weight: bold;
          color: #222C40;
          height: 13px; }
          .properties.overview tbody .editLock .editLockBar span.iol-icon {
            padding-left: 5px; }

.properties label {
  font-weight: normal;
  overflow-wrap: anywhere; }

.properties label.value {
  color: #333; }

col.tight {
  width: 1px;
  overflow: visible; }

#helpDoc {
  margin: 10px;
  /* position: absolute;*/
  top: 50% !important;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  float: right !important; }

/** End of Input styling **/
/*#lightHouse {
    border-radius: 15px;
    height: 16px;
    width: 10px;
    background-color: #ccc;
    margin-left:5px;
}*/
#helpDocBtn {
  margin: 0;
  position: fixed;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #516691;
  right: 0px;
  width: 26px;
  height: 26px;
  border-radius: 4px 0 0 4px;
  box-shadow: none;
  background-repeat: no-repeat;
  background: #516691 url(/Content/Image/Icon/Vector/HelpDocsLighthouse-questionmark.svg) no-repeat center;
  transition: .1s;
  border-color: transparent;
  cursor: pointer;
  z-index: 1; }
  #helpDocBtn:hover {
    background: #455679 url(/Content/Image/Icon/Vector/HelpDocsLighthouse-questionmark.svg) no-repeat center; }
  #helpDocBtn:active {
    background: #717171 url(/Content/Image/Icon/Vector/HelpDocsLighthouse-questionmark.svg) no-repeat center; }

#SignalMapSpinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  display: block; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.iconStyle {
  min-width: 30px !important; }

.boolValueFalse {
  padding-top: 11px !important; }

.issuePropertiesOverview {
  height: 75vh;
  overflow-y: auto; }
  .issuePropertiesOverview td .issueDescription {
    width: 340px;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    overflow-y: auto;
    max-height: 250px; }
  .issuePropertiesOverview tr.issueOverviewAlert > td {
    padding-bottom: 10px; }
  .issuePropertiesOverview div.rightSection {
    width: 500px;
    margin: 15px 15px 15px 0; }
  .issuePropertiesOverview #editNoteContainer {
    width: auto; }
    .issuePropertiesOverview #editNoteContainer .rightButtonContainer {
      width: auto; }
      .issuePropertiesOverview #editNoteContainer .rightButtonContainer .ic-notification-dot {
        margin: 0 3px 0 8px; }
  .issuePropertiesOverview #eventListContainer {
    min-height: 250px; }

.issuePropertiesOverview table.properties, #property_tab_itemgroup_overview table.properties {
  display: block;
  width: 500px; }

#itemGroupOverview .title {
  font-weight: bold; }

#property_tab_itemgroup_items div.itemGroupItemListHeader {
  margin-top: 10px;
  margin-left: 0; }

#property_tab_itemgroup_items div.itemGroupItemList {
  margin-left: 0; }

.properties .confidential, .propertiesMap .confidential {
  color: #999; }

#_viewcontent #eventListContainer {
  width: 400px; }
  #_viewcontent #eventListContainer .title {
    white-space: pre-line; }

.propertiesMap .confidential {
  padding: 10px;
  display: block; }

div.propertiesMap {
  height: 380px;
  margin-bottom: 15px; }

#property_tab_itemgroup_overview div.propertiesMap {
  margin: 15px 15px 15px 0; }

div.propertiesMap div.map {
  border: 1px solid #ccc; }

div.propertiesMap div.zoomSlideControl {
  height: 150px !important; }

div.overviewInlineEditContainer {
  width: 305px; }

div.overviewInlineEditContainer textarea, div.overviewInlineEditContainer input[type="text"] {
  display: none;
  width: 248px;
  overflow: hidden;
  float: left; }

div.overviewInlineEditContainer div.overviewInlineEdit {
  width: 252px;
  min-height: 65px;
  float: left; }

div#itemGroupOverview div.overviewInlineEdit {
  min-height: 1px; }

div.overviewInlineEditContainer .buttonContainer {
  clear: both;
  padding-top: 4px;
  width: 255px;
  text-align: right;
  display: none; }

div.overviewInlineEditContainer .rightButtonContainer {
  width: 45px;
  float: right; }

/** Issue edit form **/
.issue-edit-form input[type="text"] {
  width: 250px;
  margin-bottom: 3px;
  padding-left: 4px; }

.issue-edit-form #creatingChildIssueInfo {
  width: 380px;
  background-color: #FFEFCF;
  border: 1px solid #DEBC81;
  border-radius: 3px;
  padding: 6px 2px; }
  .issue-edit-form #creatingChildIssueInfo span {
    display: table-cell;
    padding: 0 4px; }
    .issue-edit-form #creatingChildIssueInfo span.k-icon::before {
      margin-top: 3px; }

.issue-edit-form #Address {
  width: 191px; }

.issue-edit-form #AddressNr {
  width: 51px; }

.issue-edit-form #ContactFirstName {
  width: 119px; }

.issue-edit-form #ContactLastName {
  width: 120px; }

.issue-edit-form #ContactStreetName {
  width: 191px; }

.issue-edit-form #ContactStreetNr {
  width: 51px; }

.issue-edit-form #ContactPostalNr {
  width: 71px; }

.issue-edit-form #ContactCity {
  width: 171px; }

.issue-edit-form #Description, .issue-edit-form #MergeDescription {
  width: 250px; }

.issue-edit-form #DescriptionCounter, .issue-edit-form #MergeDescriptionCounter {
  font-weight: normal;
  color: gray; }
  .issue-edit-form #DescriptionCounter.exceeded, .issue-edit-form #MergeDescriptionCounter.exceeded {
    color: #ff0000; }

.issue-edit-form #DescriptionCounterError, .issue-edit-form #MergeDescriptionCounterError {
  font-weight: normal;
  color: #ff0000; }

.issue-edit-form tr.limited-editor-disabled {
  cursor: no-drop;
  pointer-events: none;
  opacity: 0.4; }

.issue-edit-form tr td.label {
  width: 100px; }

.issue-edit-form .k-dropdown, .issue-edit-form .k-dropdowntree {
  width: 256px; }

.issue-edit-form select,
.issue-edit-form div.input-validation-error,
.issue-edit-form .field-validation-error {
  width: 254px; }

.issue-edit-form span.field-validation-error {
  display: block; }

.issue-edit-form div.input-validation-error .categoryPath {
  margin-left: 5px; }

.issue-edit-form .categoryPath {
  background: #f5f5f5;
  padding: 5px 5px 6px 5px;
  box-sizing: border-box;
  width: 256px;
  /*        display: none;*/
  margin-top: 5px; }

.issue-edit-form label.value {
  vertical-align: top; }

.issue-edit-form input[name="priorityList"] {
  margin-top: 0;
  margin-right: 0; }

.issue-edit-form #ItemGroupInput {
  width: 243px; }

.issue-edit-form .k-timepicker {
  width: 120px; }

.issue-edit-form div.contactAlternative {
  text-align: right;
  width: 257px; }

.issue-edit-form div.contactAlternative a {
  font-weight: normal; }

.issue-edit-form div.contactAlternativeContainer {
  display: none; }

.issue-edit-form div.contactContainer {
  display: block; }

.issue-edit-form div.hideContactAlternative {
  display: none; }

.issue-edit-form div.contactAlternative img {
  vertical-align: middle;
  background-position: left top;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  padding: 1px 0;
  margin: 0; }

.issue-edit-form label span.prio, #IssueTemplate_Edit_Form label span.prio {
  display: inline-block;
  width: 12px;
  height: 1.4em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left 4px; }
  .issue-edit-form label span.prio.prio-0, #IssueTemplate_Edit_Form label span.prio.prio-0 {
    background-image: url(/Graphics/ListMarker/prio-unknown); }
  .issue-edit-form label span.prio.prio-1, #IssueTemplate_Edit_Form label span.prio.prio-1 {
    background-image: url(/Graphics/ListMarker/prio-low); }
  .issue-edit-form label span.prio.prio-2, #IssueTemplate_Edit_Form label span.prio.prio-2 {
    background-image: url(/Graphics/ListMarker/prio-medium); }
  .issue-edit-form label span.prio.prio-3, #IssueTemplate_Edit_Form label span.prio.prio-3 {
    background-image: url(/Graphics/ListMarker/prio-high); }

#IssueTemplate_Edit_Form input[type="radio"] {
  margin-top: 0;
  margin-right: 0; }

#IssueTemplate_Edit_Form div.priority label {
  line-height: 1.75em;
  vertical-align: top; }

.mergeMarker {
  margin-left: -20px;
  display: block;
  float: left;
  margin-top: -1px; }

.categoryToggleSelector.overlayElement li.k-item {
  padding: 0 16px 0 16px; }

/** End of issue edit form **/
/** Send e-mail **/
div.messages {
  border-style: solid;
  border-width: 1px;
  border-color: #aaa;
  margin-top: 10px;
  margin-bottom: 25px; }

table.newmessage {
  padding: 10px; }

table.newmessage td {
  border: none;
  text-align: left;
  vertical-align: top; }

table.newmessage input, table.newmessage textarea {
  width: 100%; }

table.newmessage td.label {
  width: 10%; }

/** End of send e-mail **/
div#listFilters div#dateFilter {
  width: auto;
  float: left; }

div#listFilters div#dateFilter input[type="text"] {
  width: 60px; }

div#listFilters button {
  margin-left: 10px; }

.ToolbarItem {
  display: block;
  float: right;
  width: auto;
  padding: 5px 4px;
  margin: -9px 0 -10px 0;
  height: 22px; }
  .ToolbarItem.hidden {
    display: none !important; }
  .ToolbarItem.ShowHideCategoryTree {
    float: left;
    padding-left: 0px !important; }
  .ToolbarItem.MapToggleSection {
    float: left;
    padding: 3px 5px; }
  .ToolbarItem #FilterSettings_Clear {
    padding: 5px 8px 5px 4px; }

.ToolbarItem > span, .ToolbarItem > strong {
  line-height: 22px; }

.ToolbarItem label {
  font-weight: normal;
  color: #666;
  vertical-align: middle;
  line-height: 22px; }

div.ToolbarItem.allow-float-left:last-of-type {
  padding-left: 0; }

.ToolbarCommand {
  padding: 5px 0 5px 4px;
  float: right !important; }

.ToolbarItemsFlex {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }
  .ToolbarItemsFlex .ToolbarItem {
    display: block;
    float: unset;
    width: auto;
    padding: 5px 4px;
    height: 22px; }
    .ToolbarItemsFlex .ToolbarItem.hidden {
      display: none !important; }
  .ToolbarItemsFlex .ToolbarCommand {
    padding: 5px 0 5px 4px;
    float: unset; }

#ToggleTree {
  width: 20%;
  background-color: #fff;
  padding-bottom: 50px; }
  #ToggleTree > .header {
    display: flex;
    height: 28px;
    flex-direction: row;
    padding: 0;
    justify-content: space-between;
    align-items: center; }
    #ToggleTree > .header > span {
      font-weight: bold;
      display: block;
      line-height: 17px;
      margin: .5em .6em .4em .6em; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #ToggleTree > .header {
        /* IE10+ fix for aligning toggle tree header with grid header */ }
        #ToggleTree > .header > span {
          line-height: 18px; } }
    #ToggleTree > .header > a {
      min-height: 18px;
      background-color: transparent;
      border: none; }
      #ToggleTree > .header > a span {
        padding: 5.5px 2px 4.4px 2px;
        margin-right: 2px;
        color: #fff; }
    #ToggleTree > .header.closed {
      display: none; }
  #ToggleTree .k-treeview > ul > li.k-last, #ToggleTree .k-treeview > ul > li.k-first {
    margin-top: 15px; }
  #ToggleTree.toggleTreeOpen {
    width: 20%;
    transition: width ease .5s;
    z-index: auto; }
  #ToggleTree.toggleTreeClosed {
    width: 0;
    transition: width ease .5s;
    z-index: -1; }
  #ToggleTree.filtered #ToggleTree_EditFilterModeToggle, #ToggleTree.editMode #ToggleTree_EditFilterModeToggle {
    background-color: #4f638e;
    border-color: #4f638e; }
  #ToggleTree.editMode .k-checkbox-wrapper {
    display: inline; }
  #ToggleTree.editMode .buttonContainer {
    height: 50px; }
  #ToggleTree .k-checkbox-wrapper {
    display: none; }
  #ToggleTree .buttonContainer {
    transition: height ease .3s;
    height: 0;
    overflow: hidden;
    text-align: right; }
    #ToggleTree .buttonContainer input[type="submit"], #ToggleTree .buttonContainer input[type="button"] {
      background-color: #fff;
      border: 1px solid #aaa;
      border-radius: 3px;
      padding: 4px 20px;
      margin-right: 3px;
      cursor: pointer; }
    #ToggleTree .buttonContainer .innerContainer {
      padding: 10px 8px;
      margin-bottom: 5px;
      border-bottom: 1px solid #ccc; }
  #ToggleTree .k-image {
    height: 15px;
    width: 15px; }

.categoryTree_thirdDelimiter .k-treeview > ul > li:nth-child(3) {
  margin-top: 15px; }

.categoryToggleSelector .k-treeview.categoryTree {
  min-height: 100px; }

.container-search-category {
  height: auto;
  margin: 10px 7px 0px 7px; }
  .container-search-category .span-search-category {
    width: 100%;
    height: 30px; }
    .container-search-category .span-search-category .txt-search-category {
      width: 100% !important;
      box-sizing: border-box !important;
      padding: 0 0 0 3px !important;
      height: 24px !important; }

.categoryTree p.noData {
  margin: 10px 20px; }

.categoryTree .ic-lockui img {
  top: 25px !important;
  left: calc(50% - 55px/2) !important; }

.k-treeview .k-checkbox:checked + .k-checkbox-label:before {
  color: #000;
  border-color: #bbb;
  font-weight: bold; }

.pageTitle .titleText {
  float: left;
  min-width: 100px; }

div.pageTitle .k-datetimepicker {
  background-color: #ebebeb; }

.t-grid .k-button {
  margin: 0 .2em; }

/* End of Issue event list */
/** Login page styling **/
#loginPage {
  width: 860px;
  min-width: 860px;
  background-color: #333;
  margin-top: 45px;
  box-shadow: 3px 2px 6px 1px #111; }
  #loginPage p {
    margin-bottom: 1em; }
  #loginPage td.validationMessage {
    text-align: right; }
    #loginPage td.validationMessage.left span {
      text-align: left;
      margin-left: 156px; }
  #loginPage .labels {
    width: 154px; }
  #loginPage .inputs {
    width: 200px; }
  #loginPage #accountPageBody {
    min-height: 335px;
    padding: 30px;
    background-color: #fff; }
    #loginPage #accountPageBody .bold {
      font-weight: bold; }
    #loginPage #accountPageBody #errorLink span.field-validation-error {
      display: inline;
      color: #516691;
      text-decoration: underline; }
    #loginPage #accountPageBody span.field-validation-error {
      margin-top: 5px;
      display: block; }
    #loginPage #accountPageBody table tr td {
      border: none;
      padding: 2px; }
    #loginPage #accountPageBody .heavyPaddingRight {
      padding-right: 30px; }
    #loginPage #accountPageBody #leftBodyContent {
      float: left;
      max-width: 600px; }
      #loginPage #accountPageBody #leftBodyContent #logonContainer {
        float: left; }
        #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon {
          float: left;
          width: 209px; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon h1 {
            font-size: 14px;
            font-weight: bold;
            margin-bottom: 12px; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon label {
            display: block;
            margin-bottom: 3px; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon div.input {
            margin-bottom: 12px; }
            #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon div.input#autoLoginContainer label {
              display: inline; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon select {
            width: 205px; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon input[type="text"],
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon input[type="password"] {
            width: 100%;
            box-sizing: border-box;
            height: 25px;
            padding: 2px; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon input[type="checkbox"] {
            margin-top: 0;
            margin-bottom: 0; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon a {
            display: inline;
            width: 100%;
            text-align: center;
            cursor: pointer; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon #selectSystemContainer {
            display: flex;
            flex-direction: column; }
            #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon #selectSystemContainer .k-widget {
              width: 100%; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon #resetPasswordContainer, #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon #changeSsoContainer {
            text-align: center; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .buttonContainer {
            text-align: right;
            margin: 12px 0 12px 0; }
            #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .buttonContainer#selectSsoContainer, #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .buttonContainer#selectSystemContainer {
              margin-bottom: 12px;
              text-align: left; }
              #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .buttonContainer#selectSsoContainer .k-dropdown-wrap, #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .buttonContainer#selectSystemContainer .k-dropdown-wrap {
                line-height: 1em; }
            #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .buttonContainer#selectSsoContainer {
              margin-top: 0; }
            #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .buttonContainer #ssoBtn img {
              vertical-align: middle;
              height: 16px;
              margin-right: 5px; }
          #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .divider {
            display: flex;
            align-items: center;
            text-align: center;
            color: gray;
            margin: 12px 0; }
            #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .divider span {
              white-space: nowrap; }
            #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .divider::before, #loginPage #accountPageBody #leftBodyContent #logonContainer #localLogon .divider::after {
              content: "";
              flex: 1;
              border-bottom: 1px solid gray;
              margin: 0 10px; }
    #loginPage #accountPageBody #rightBodyContent {
      margin-top: -10px;
      float: right;
      max-width: 200px; }
  #loginPage #accountPageFooter {
    border-top: solid #516691 5px;
    min-height: 180px;
    background-color: #1B1B1B; }
    #loginPage #accountPageFooter #loginInfo {
      padding: 22px;
      color: #999; }
      #loginPage #accountPageFooter #loginInfo h1, #loginPage #accountPageFooter #loginInfo h2, #loginPage #accountPageFooter #loginInfo h3 {
        color: #fff; }
      #loginPage #accountPageFooter #loginInfo #leftInfoContent {
        width: 375px;
        float: left;
        padding-right: 29px;
        border-right: solid #333 1px; }
      #loginPage #accountPageFooter #loginInfo #rightInfoContent {
        width: 375px;
        float: left;
        padding-left: 35px;
        padding-top: 1em; }
  #loginPage #errorDiv {
    padding-top: 8px; }

.sso-icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle; }

#ssoOrganisations-list .k-list-optionlabel, #selectSsoContainer .k-list-optionlabel {
  display: none; }

#ssoOrganisations-list .name, #selectSsoContainer .name {
  position: relative;
  top: 1px;
  left: 4px; }

#ssoOrganisations-list .k-state-selected, #selectSsoContainer .k-state-selected {
  background-image: none;
  box-shadow: none;
  background-color: #ccc; }

/** End of Login page styling **/
#accountModalBody {
  background-color: #333;
  overflow: visible; }
  #accountModalBody input {
    font-family: Roboto, Arial !important; }
  #accountModalBody #accountModalPage {
    margin-top: 45px; }
  #accountModalBody #accountModalPage,
  #accountModalBody .page {
    width: 400px;
    min-width: 400px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    #accountModalBody #accountModalPage.scroll,
    #accountModalBody .page.scroll {
      overflow-y: scroll !important; }
    #accountModalBody #accountModalPage form,
    #accountModalBody .page form {
      padding: 25px;
      min-height: calc(500px - 85px); }
      #accountModalBody #accountModalPage form button.ic-button-primary span,
      #accountModalBody .page form button.ic-button-primary span {
        color: white; }
      #accountModalBody #accountModalPage form .fa,
      #accountModalBody .page form .fa {
        z-index: 9999;
        position: absolute;
        left: 313px;
        margin-top: -31px; }
      #accountModalBody #accountModalPage form #totpSetup,
      #accountModalBody #accountModalPage form #totpAuth,
      #accountModalBody #accountModalPage form #accountSetup,
      #accountModalBody #accountModalPage form #confirmSetup,
      #accountModalBody #accountModalPage form #cancelPage,
      #accountModalBody #accountModalPage form #cancelDiv,
      #accountModalBody .page form #totpSetup,
      #accountModalBody .page form #totpAuth,
      #accountModalBody .page form #accountSetup,
      #accountModalBody .page form #confirmSetup,
      #accountModalBody .page form #cancelPage,
      #accountModalBody .page form #cancelDiv {
        padding: 0; }
        #accountModalBody #accountModalPage form #totpSetup .topLabel,
        #accountModalBody #accountModalPage form #totpAuth .topLabel,
        #accountModalBody #accountModalPage form #accountSetup .topLabel,
        #accountModalBody #accountModalPage form #confirmSetup .topLabel,
        #accountModalBody #accountModalPage form #cancelPage .topLabel,
        #accountModalBody #accountModalPage form #cancelDiv .topLabel,
        #accountModalBody .page form #totpSetup .topLabel,
        #accountModalBody .page form #totpAuth .topLabel,
        #accountModalBody .page form #accountSetup .topLabel,
        #accountModalBody .page form #confirmSetup .topLabel,
        #accountModalBody .page form #cancelPage .topLabel,
        #accountModalBody .page form #cancelDiv .topLabel {
          font-size: 20px !important;
          margin-bottom: 4px;
          font-weight: bold; }
        #accountModalBody #accountModalPage form #totpSetup input,
        #accountModalBody #accountModalPage form #totpAuth input,
        #accountModalBody #accountModalPage form #accountSetup input,
        #accountModalBody #accountModalPage form #confirmSetup input,
        #accountModalBody #accountModalPage form #cancelPage input,
        #accountModalBody #accountModalPage form #cancelDiv input,
        #accountModalBody .page form #totpSetup input,
        #accountModalBody .page form #totpAuth input,
        #accountModalBody .page form #accountSetup input,
        #accountModalBody .page form #confirmSetup input,
        #accountModalBody .page form #cancelPage input,
        #accountModalBody .page form #cancelDiv input {
          height: auto;
          border: none; }
          #accountModalBody #accountModalPage form #totpSetup input::-webkit-outer-spin-button, #accountModalBody #accountModalPage form #totpSetup input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #totpAuth input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #totpAuth input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #accountSetup input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #accountSetup input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #confirmSetup input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #confirmSetup input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #cancelPage input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #cancelPage input::-webkit-inner-spin-button,
          #accountModalBody #accountModalPage form #cancelDiv input::-webkit-outer-spin-button,
          #accountModalBody #accountModalPage form #cancelDiv input::-webkit-inner-spin-button,
          #accountModalBody .page form #totpSetup input::-webkit-outer-spin-button,
          #accountModalBody .page form #totpSetup input::-webkit-inner-spin-button,
          #accountModalBody .page form #totpAuth input::-webkit-outer-spin-button,
          #accountModalBody .page form #totpAuth input::-webkit-inner-spin-button,
          #accountModalBody .page form #accountSetup input::-webkit-outer-spin-button,
          #accountModalBody .page form #accountSetup input::-webkit-inner-spin-button,
          #accountModalBody .page form #confirmSetup input::-webkit-outer-spin-button,
          #accountModalBody .page form #confirmSetup input::-webkit-inner-spin-button,
          #accountModalBody .page form #cancelPage input::-webkit-outer-spin-button,
          #accountModalBody .page form #cancelPage input::-webkit-inner-spin-button,
          #accountModalBody .page form #cancelDiv input::-webkit-outer-spin-button,
          #accountModalBody .page form #cancelDiv input::-webkit-inner-spin-button {
            -webkit-appearance: none; }
          #accountModalBody #accountModalPage form #totpSetup input[type="number"],
          #accountModalBody #accountModalPage form #totpAuth input[type="number"],
          #accountModalBody #accountModalPage form #accountSetup input[type="number"],
          #accountModalBody #accountModalPage form #confirmSetup input[type="number"],
          #accountModalBody #accountModalPage form #cancelPage input[type="number"],
          #accountModalBody #accountModalPage form #cancelDiv input[type="number"],
          #accountModalBody .page form #totpSetup input[type="number"],
          #accountModalBody .page form #totpAuth input[type="number"],
          #accountModalBody .page form #accountSetup input[type="number"],
          #accountModalBody .page form #confirmSetup input[type="number"],
          #accountModalBody .page form #cancelPage input[type="number"],
          #accountModalBody .page form #cancelDiv input[type="number"] {
            -moz-appearance: textfield; }
        #accountModalBody #accountModalPage form #totpSetup p,
        #accountModalBody #accountModalPage form #totpAuth p,
        #accountModalBody #accountModalPage form #accountSetup p,
        #accountModalBody #accountModalPage form #confirmSetup p,
        #accountModalBody #accountModalPage form #cancelPage p,
        #accountModalBody #accountModalPage form #cancelDiv p,
        #accountModalBody .page form #totpSetup p,
        #accountModalBody .page form #totpAuth p,
        #accountModalBody .page form #accountSetup p,
        #accountModalBody .page form #confirmSetup p,
        #accountModalBody .page form #cancelPage p,
        #accountModalBody .page form #cancelDiv p {
          margin: 4px 0; }
        #accountModalBody #accountModalPage form #totpSetup span.field-validation-error,
        #accountModalBody #accountModalPage form #totpAuth span.field-validation-error,
        #accountModalBody #accountModalPage form #accountSetup span.field-validation-error,
        #accountModalBody #accountModalPage form #confirmSetup span.field-validation-error,
        #accountModalBody #accountModalPage form #cancelPage span.field-validation-error,
        #accountModalBody #accountModalPage form #cancelDiv span.field-validation-error,
        #accountModalBody .page form #totpSetup span.field-validation-error,
        #accountModalBody .page form #totpAuth span.field-validation-error,
        #accountModalBody .page form #accountSetup span.field-validation-error,
        #accountModalBody .page form #confirmSetup span.field-validation-error,
        #accountModalBody .page form #cancelPage span.field-validation-error,
        #accountModalBody .page form #cancelDiv span.field-validation-error {
          color: #cd2323; }
        #accountModalBody #accountModalPage form #totpSetup #totpQr,
        #accountModalBody #accountModalPage form #totpAuth #totpQr,
        #accountModalBody #accountModalPage form #accountSetup #totpQr,
        #accountModalBody #accountModalPage form #confirmSetup #totpQr,
        #accountModalBody #accountModalPage form #cancelPage #totpQr,
        #accountModalBody #accountModalPage form #cancelDiv #totpQr,
        #accountModalBody .page form #totpSetup #totpQr,
        #accountModalBody .page form #totpAuth #totpQr,
        #accountModalBody .page form #accountSetup #totpQr,
        #accountModalBody .page form #confirmSetup #totpQr,
        #accountModalBody .page form #cancelPage #totpQr,
        #accountModalBody .page form #cancelDiv #totpQr {
          text-align: center; }
          #accountModalBody #accountModalPage form #totpSetup #totpQr img,
          #accountModalBody #accountModalPage form #totpAuth #totpQr img,
          #accountModalBody #accountModalPage form #accountSetup #totpQr img,
          #accountModalBody #accountModalPage form #confirmSetup #totpQr img,
          #accountModalBody #accountModalPage form #cancelPage #totpQr img,
          #accountModalBody #accountModalPage form #cancelDiv #totpQr img,
          #accountModalBody .page form #totpSetup #totpQr img,
          #accountModalBody .page form #totpAuth #totpQr img,
          #accountModalBody .page form #accountSetup #totpQr img,
          #accountModalBody .page form #confirmSetup #totpQr img,
          #accountModalBody .page form #cancelPage #totpQr img,
          #accountModalBody .page form #cancelDiv #totpQr img {
            height: 150px;
            width: 150px;
            margin: 22px 0; }
        #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyField input,
        #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyField input,
        #accountModalBody .page form #totpSetup #keySection #SecretKeyField input,
        #accountModalBody .page form #totpAuth #keySection #SecretKeyField input,
        #accountModalBody .page form #accountSetup #keySection #SecretKeyField input,
        #accountModalBody .page form #confirmSetup #keySection #SecretKeyField input,
        #accountModalBody .page form #cancelPage #keySection #SecretKeyField input,
        #accountModalBody .page form #cancelDiv #keySection #SecretKeyField input {
          -webkit-user-select: all;
          user-select: all; }
          #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyField input:read-only,
          #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #totpSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #totpAuth #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #accountSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #confirmSetup #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #cancelPage #keySection #SecretKeyField input:read-only,
          #accountModalBody .page form #cancelDiv #keySection #SecretKeyField input:read-only {
            background-color: #efefef;
            cursor: text; }
        #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyCopyInstruction,
        #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #totpSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #totpAuth #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #accountSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #confirmSetup #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #cancelPage #keySection #SecretKeyCopyInstruction,
        #accountModalBody .page form #cancelDiv #keySection #SecretKeyCopyInstruction {
          font-size: 12px;
          margin-top: 6px; }
        #accountModalBody #accountModalPage form #totpSetup #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #totpAuth #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #accountSetup #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #confirmSetup #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #cancelPage #keySection #SecretKeyCopy,
        #accountModalBody #accountModalPage form #cancelDiv #keySection #SecretKeyCopy,
        #accountModalBody .page form #totpSetup #keySection #SecretKeyCopy,
        #accountModalBody .page form #totpAuth #keySection #SecretKeyCopy,
        #accountModalBody .page form #accountSetup #keySection #SecretKeyCopy,
        #accountModalBody .page form #confirmSetup #keySection #SecretKeyCopy,
        #accountModalBody .page form #cancelPage #keySection #SecretKeyCopy,
        #accountModalBody .page form #cancelDiv #keySection #SecretKeyCopy {
          display: none;
          width: 47px;
          float: right;
          margin-left: auto; }
        #accountModalBody #accountModalPage form #totpSetup #TrustSection,
        #accountModalBody #accountModalPage form #totpAuth #TrustSection,
        #accountModalBody #accountModalPage form #accountSetup #TrustSection,
        #accountModalBody #accountModalPage form #confirmSetup #TrustSection,
        #accountModalBody #accountModalPage form #cancelPage #TrustSection,
        #accountModalBody #accountModalPage form #cancelDiv #TrustSection,
        #accountModalBody .page form #totpSetup #TrustSection,
        #accountModalBody .page form #totpAuth #TrustSection,
        #accountModalBody .page form #accountSetup #TrustSection,
        #accountModalBody .page form #confirmSetup #TrustSection,
        #accountModalBody .page form #cancelPage #TrustSection,
        #accountModalBody .page form #cancelDiv #TrustSection {
          margin-top: 16px; }
          #accountModalBody #accountModalPage form #totpSetup #TrustSection input,
          #accountModalBody #accountModalPage form #totpAuth #TrustSection input,
          #accountModalBody #accountModalPage form #accountSetup #TrustSection input,
          #accountModalBody #accountModalPage form #confirmSetup #TrustSection input,
          #accountModalBody #accountModalPage form #cancelPage #TrustSection input,
          #accountModalBody #accountModalPage form #cancelDiv #TrustSection input,
          #accountModalBody .page form #totpSetup #TrustSection input,
          #accountModalBody .page form #totpAuth #TrustSection input,
          #accountModalBody .page form #accountSetup #TrustSection input,
          #accountModalBody .page form #confirmSetup #TrustSection input,
          #accountModalBody .page form #cancelPage #TrustSection input,
          #accountModalBody .page form #cancelDiv #TrustSection input {
            width: 20px;
            height: 20px; }
          #accountModalBody #accountModalPage form #totpSetup #TrustSection label,
          #accountModalBody #accountModalPage form #totpAuth #TrustSection label,
          #accountModalBody #accountModalPage form #accountSetup #TrustSection label,
          #accountModalBody #accountModalPage form #confirmSetup #TrustSection label,
          #accountModalBody #accountModalPage form #cancelPage #TrustSection label,
          #accountModalBody #accountModalPage form #cancelDiv #TrustSection label,
          #accountModalBody .page form #totpSetup #TrustSection label,
          #accountModalBody .page form #totpAuth #TrustSection label,
          #accountModalBody .page form #accountSetup #TrustSection label,
          #accountModalBody .page form #confirmSetup #TrustSection label,
          #accountModalBody .page form #cancelPage #TrustSection label,
          #accountModalBody .page form #cancelDiv #TrustSection label {
            margin-left: 4px;
            position: relative;
            top: 2px;
            font-weight: normal; }
        #accountModalBody #accountModalPage form #totpSetup #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #totpAuth #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #accountSetup #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #confirmSetup #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #cancelPage #OneTimeCodeInstructions,
        #accountModalBody #accountModalPage form #cancelDiv #OneTimeCodeInstructions,
        #accountModalBody .page form #totpSetup #OneTimeCodeInstructions,
        #accountModalBody .page form #totpAuth #OneTimeCodeInstructions,
        #accountModalBody .page form #accountSetup #OneTimeCodeInstructions,
        #accountModalBody .page form #confirmSetup #OneTimeCodeInstructions,
        #accountModalBody .page form #cancelPage #OneTimeCodeInstructions,
        #accountModalBody .page form #cancelDiv #OneTimeCodeInstructions {
          margin-top: 10px; }
      #accountModalBody #accountModalPage form .buttonContainer,
      #accountModalBody .page form .buttonContainer {
        margin-top: 30px; }
        #accountModalBody #accountModalPage form .buttonContainer button,
        #accountModalBody .page form .buttonContainer button {
          display: flex;
          align-items: center;
          justify-content: center; }
    #accountModalBody #accountModalPage #accountModalPageFooter,
    #accountModalBody .page #accountModalPageFooter {
      background-color: #1b1b1b;
      min-height: 85px; }
      #accountModalBody #accountModalPage #accountModalPageFooter img,
      #accountModalBody .page #accountModalPageFooter img {
        width: 120px;
        margin: 28px 0 0 36px; }
  #accountModalBody .userName,
  #accountModalBody .createRepeat {
    padding-top: 32px !important; }
  #accountModalBody #accountSetup p {
    margin: 0px !important; }
  #accountModalBody .content {
    margin: 8px 0 0 0 !important; }
    #accountModalBody .content .password {
      padding: 10px;
      background-color: #ebebeb;
      margin-bottom: 0; }
  #accountModalBody .signInLabel,
  #accountModalBody .headerLabel {
    padding-top: 32px !important; }
  #accountModalBody .headerLabel {
    border-top: 1px solid; }
  #accountModalBody .instruction {
    margin: 0 0 16px 0 !important; }
  #accountModalBody .userInfo {
    margin: 0 0 32px 0 !important; }

@media (max-width: 740px) {
  #accountModalBody {
    position: static !important; }
    #accountModalBody #accountModalPage,
    #accountModalBody .page,
    #accountModalBody #mainPage {
      margin-top: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 350px;
      min-width: 350px; }
      #accountModalBody #accountModalPage #PasswordEye,
      #accountModalBody .page #PasswordEye,
      #accountModalBody #mainPage #PasswordEye {
        left: 248px; }
      #accountModalBody #accountModalPage #RepeatPasswordEye,
      #accountModalBody .page #RepeatPasswordEye,
      #accountModalBody #mainPage #RepeatPasswordEye {
        left: 248px; }
      #accountModalBody #accountModalPage .touchCancelled,
      #accountModalBody .page .touchCancelled,
      #accountModalBody #mainPage .touchCancelled {
        padding: 0 !important; }
  #accountModalBody #accountModalPage form {
    padding: 32px !important; }
  #selectNewPassword {
    overflow-y: scroll; }
  #resetSelectAccount select {
    padding: 16px !important;
    height: 100%;
    line-height: 100%;
    min-height: 48px;
    border: none;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
    font-size: 16px;
    color: #383838;
    display: flex;
    margin: 8px 0 0 0 !important;
    width: 100%;
    font-weight: 400;
    border-radius: 8px;
    transition: 0.2s ease;
    box-shadow: 0px 0px 0px 1px #757575;
    text-decoration: none;
    font-family: Roboto, Arial; }
    #resetSelectAccount select::after {
      position: absolute;
      right: 16px;
      content: "\ea05";
      transform: rotate(-90deg);
      transition: 0.3s ease;
      font-size: 10px;
      font-family: 'IOLFont'; } }

/** Category Tree **/
.tree a {
  font-weight: normal; }

/** End of Category Tree **/
#dialogCloseButton {
  position: absolute;
  top: 15px;
  right: 5px; }

div.manualCommandButtons button {
  width: 70px; }

.loading {
  font-style: italic; }

._spinner {
  content: url("data:image/gif;base64,R0lGODlhEAAQAPYhAI6OjrCwsGxsbGlpaV1dXY2NjWBgYJKSkl5eXqioqKenp2hoaKSkpH5+fnl5eZaWllxcXHp6end3d3h4eHZ2dmVlZZeXl6qqqnV1daurq4ODg319fa+vr2FhYZqammdnZ5iYmJycnG9vb4qKinFxcWRkZJCQkKGhoWJiYnR0dKCgoIKCgm5uboyMjIGBgXBwcF9fX6ysrJubm6Kioq6urnt7e4aGhoSEhJOTk56enoiIiJ+fn2ZmZmNjY5WVlYeHh4+Pj21tbXNzc4WFhYuLi3x8fKmpqaamppmZma2trf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAhACwAAAAAEAAQAAAGc8CQcBgKBIhIojHASQ6NRSMtdEkgOctoKJNQMIgJGnR48c6QjFiScR7aCs6hzBPCSBybOMjyeAz+A3EHgwchBjBxQgUARBAESRo2SAQECAZEDg0uN0QIMAYdIR8CIRQRmkigIRULAi8hEzWJrK6JRAOkSUEAIfkEBQUALgAsAAABABAADwAABmpAl3CoGhqPpI0rZAwEjqhFauVKDJ3PIaGzkDSdnCPEcHQFwlpC2Zi5uBBwxLqaUCgMePKawWfMjyonRiUVZRYeRxUfAwJGBQcPIEYLjCIuEw0uIwCQRwIsLhgODRouLSZ/FKNUf0MRmWVBACH5BAUFABgALAAAAAAQABAAAAZsQIxwiDEMiEgixChJDmEIDAQ2cGBCiaQBRsAQjjiGsxgdhsaoMZJXUQsDmMFgsRgH7gGBXmDHY0QvbjQ0RCkUSQkXSBQTEQ1EKgwKWUMONQ0uGC0HGDkzkkiYGDoFBxYYOzNqIwAHD25DrU5BACH5BAUFABUALAAAAAAPABAAAAd4gBWCg4IGhIeDPQYGCIiCAwsVJRWMFRAEhEECAx+FlhAdA4MvLJuEEAYDKYQkIogDE4MSFI6DDyE1EQ4OtQwJAQ3BDbWELivEiD8jiAEBhCMtAAeENM3OggVABw8VOwwVMRzNhAc+FSEqvhU0HLU5JwwKyIIz34eBACH5BAUFABIALAAAAAAQABAAAAd2gBKCgxIsAoSIhCQiAgOJg0UOEkIvAgsSJYkuDTUTEpUSFSgSBoQamxGEmQYwiDcuiQYIhEQjj4MQEBJAAAAFtxAEMAYHxQe3A8mODw+3ghuSgzI5iQkhiDk7MwyP3IMq2woSNAHOEgziGeTl5hIx6+2CHOyIgQAh+QQFBQATACwAAAAAEAAOAAAHc4ATgoMTLg2EiIRDhhGJgyYFEzYrDQ4TQi+IPgcmLRMahxgkLAKEFg8HAIRCIgIDiCAPia6EOTmOgyUlEzMzJyq4KIMMxAy4BsgGEwoKuIIICIQZMYkEEIgxNBwBhBsLBteD2gHcgwUSCx2I5IQJEyspg4EAIfkEBQUAEAAsAAAAABAAEAAAB2+AEIKDEA8HhIiESIYAiYMzKhAejBA2GohHDDM7EBaHOjcuDYQJCpqENqI1iKWJDRGESTGOgylCEBwcNDS0JC8vIgHCAbQCxgIQwrSCCwvLhCXPgwgGBijLKwMQBNTLOBsDBNswywUOA+TSEBLaiYEAIfkEBQUAEQAsAgAAAA4AEAAAB3GAEYKCCgyDh4dGhTOIghw0EReFJxEeFoMBAY8RCYYhID4Hgpmahx4PB0CYAY0HAI2wET82sYM3KysutRENvQ27EQ4Ogg8FjS9CgwUaEwOHCwIiJIINKQMGEQTYFQMCLIMDHREQCNgRH86NBOXAEeyNgQA7"); }

div.loading {
  background-image: url("data:image/gif;base64,R0lGODlhEAAQAPYhAI6OjrCwsGxsbGlpaV1dXY2NjWBgYJKSkl5eXqioqKenp2hoaKSkpH5+fnl5eZaWllxcXHp6end3d3h4eHZ2dmVlZZeXl6qqqnV1daurq4ODg319fa+vr2FhYZqammdnZ5iYmJycnG9vb4qKinFxcWRkZJCQkKGhoWJiYnR0dKCgoIKCgm5uboyMjIGBgXBwcF9fX6ysrJubm6Kioq6urnt7e4aGhoSEhJOTk56enoiIiJ+fn2ZmZmNjY5WVlYeHh4+Pj21tbXNzc4WFhYuLi3x8fKmpqaamppmZma2trf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAhACwAAAAAEAAQAAAGc8CQcBgKBIhIojHASQ6NRSMtdEkgOctoKJNQMIgJGnR48c6QjFiScR7aCs6hzBPCSBybOMjyeAz+A3EHgwchBjBxQgUARBAESRo2SAQECAZEDg0uN0QIMAYdIR8CIRQRmkigIRULAi8hEzWJrK6JRAOkSUEAIfkEBQUALgAsAAABABAADwAABmpAl3CoGhqPpI0rZAwEjqhFauVKDJ3PIaGzkDSdnCPEcHQFwlpC2Zi5uBBwxLqaUCgMePKawWfMjyonRiUVZRYeRxUfAwJGBQcPIEYLjCIuEw0uIwCQRwIsLhgODRouLSZ/FKNUf0MRmWVBACH5BAUFABgALAAAAAAQABAAAAZsQIxwiDEMiEgixChJDmEIDAQ2cGBCiaQBRsAQjjiGsxgdhsaoMZJXUQsDmMFgsRgH7gGBXmDHY0QvbjQ0RCkUSQkXSBQTEQ1EKgwKWUMONQ0uGC0HGDkzkkiYGDoFBxYYOzNqIwAHD25DrU5BACH5BAUFABUALAAAAAAPABAAAAd4gBWCg4IGhIeDPQYGCIiCAwsVJRWMFRAEhEECAx+FlhAdA4MvLJuEEAYDKYQkIogDE4MSFI6DDyE1EQ4OtQwJAQ3BDbWELivEiD8jiAEBhCMtAAeENM3OggVABw8VOwwVMRzNhAc+FSEqvhU0HLU5JwwKyIIz34eBACH5BAUFABIALAAAAAAQABAAAAd2gBKCgxIsAoSIhCQiAgOJg0UOEkIvAgsSJYkuDTUTEpUSFSgSBoQamxGEmQYwiDcuiQYIhEQjj4MQEBJAAAAFtxAEMAYHxQe3A8mODw+3ghuSgzI5iQkhiDk7MwyP3IMq2woSNAHOEgziGeTl5hIx6+2CHOyIgQAh+QQFBQATACwAAAAAEAAOAAAHc4ATgoMTLg2EiIRDhhGJgyYFEzYrDQ4TQi+IPgcmLRMahxgkLAKEFg8HAIRCIgIDiCAPia6EOTmOgyUlEzMzJyq4KIMMxAy4BsgGEwoKuIIICIQZMYkEEIgxNBwBhBsLBteD2gHcgwUSCx2I5IQJEyspg4EAIfkEBQUAEAAsAAAAABAAEAAAB2+AEIKDEA8HhIiESIYAiYMzKhAejBA2GohHDDM7EBaHOjcuDYQJCpqENqI1iKWJDRGESTGOgylCEBwcNDS0JC8vIgHCAbQCxgIQwrSCCwvLhCXPgwgGBijLKwMQBNTLOBsDBNswywUOA+TSEBLaiYEAIfkEBQUAEQAsAgAAAA4AEAAAB3GAEYKCCgyDh4dGhTOIghw0EReFJxEeFoMBAY8RCYYhID4Hgpmahx4PB0CYAY0HAI2wET82sYM3KysutRENvQ27EQ4Ogg8FjS9CgwUaEwOHCwIiJIINKQMGEQTYFQMCLIMDHREQCNgRH86NBOXAEeyNgQA7");
  background-repeat: no-repeat;
  width: 16px;
  padding: 10px 0;
  margin: 0 auto; }

div.ajaxLoadingBar {
  margin-top: 50px;
  text-align: center; }

#idletimeout {
  background: #CC5100;
  border: 1px solid #FF6500;
  text-align: center;
  padding: 10px;
  position: relative;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 100000;
  display: none;
  color: #fff; }

#idletimeout span#countDown {
  font-weight: bold; }

#idletimeout a, #idletimeout a:hover, #idletimeout a:link, #idletimeout a:active, #idletimeout a:visited {
  color: #fff; }

table.context-menu {
  width: auto;
  padding: 0; }

table.context-menu td {
  padding: 0; }

.errorMessage {
  background-color: #ffcfe5;
  padding: 2px 10px 2px 10px; }

input[type="checkbox"] {
  vertical-align: middle; }

/* Public form colors */
/* Internal colors */
.configure-consent-text-preview p {
  margin: 0; }

.configure-consent-text-preview h1, .configure-consent-text-preview h2, .configure-consent-text-preview h3, .configure-consent-text-preview h4, .configure-consent-text-preview h5, .configure-consent-text-preview h6 {
  font-weight: bold; }

.configure-consent-text-content section {
  padding: 10px;
  min-height: 100px; }

.configure-consent-text-content textarea {
  width: 95%;
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 5px; }

.configure-consent-text-content .configure-consent-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

#Category_Configure_Container fieldset {
  margin-top: 10px;
  padding: 10px; }

#Category_Configure_Container h2.notice {
  margin-bottom: 5px;
  color: #f00; }

#Category_Configure_Container input + button, #Category_Configure_Container select + button {
  margin-left: 5px; }

#Category_Configure_Container .contentAsBlocks label {
  margin-top: 0; }

#Category_Configure_Container input[type=number] {
  width: 3.5em;
  box-sizing: content-box; }

#Category_Configure_Container .category-dataprotection-settings > div {
  margin-top: 5px;
  margin-bottom: 10px; }

#Category_Configure_Container .category-dataprotection-settings .configure-consent-text-preview {
  max-width: 300px;
  background-color: #f6f6f6;
  padding: 15px;
  margin-right: 15px; }

#Category_Configure_Container .category-dataprotection-settings .configure-consent-text-preview-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

#Category_Delete_Container .contentAsBlocks {
  padding: 0; }
  #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow {
    /*overflow: scroll;*/ }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper .field-validation-error, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow .field-validation-error {
      display: block; }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #DeleteCategoryHeader, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #DeleteCategoryHeader {
      font-size: 13px;
      padding: 14px 0 0 27px; }
      #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #DeleteCategoryHeader span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #DeleteCategoryHeader span {
        margin-right: 8px; }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper {
      padding: 0 50px 20px 52px; }
      #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section {
        padding: 10px 0 10px 0; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section label, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section label {
          font-weight: bold;
          margin-top: 8px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .subHeader, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .subHeader {
          padding-bottom: 8px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .greyArea, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .greyArea {
          background-color: #EBEBEB;
          max-height: 150px;
          overflow-y: auto;
          padding: 10px 12px; }
          #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .greyArea .linebreaks, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .greyArea .linebreaks {
            white-space: pre-line; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section IssueTemplatesReplace_CategoryPath, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section IssueTemplatesReplace_CategoryPath {
          padding-bottom: 3px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .k-dropdowntree, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .k-dropdown, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .k-dropdowntree, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .k-dropdown {
          width: 200px;
          padding-bottom: 3px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .subInfo, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .subInfo {
          padding-left: 25px;
          color: #696969; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem {
          color: #7a7a7a; }
          #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem span {
            cursor: text; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplatesReplace_Warning, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplatesReplace_Warning {
          color: #888888;
          margin-top: 10px; }
  #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow {
    padding: 10px;
    font-size: 14px; }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #DeleteCategoryHeader {
      display: inline-block; }

div.administrationLeftMenu {
  overflow: hidden;
  width: 200px;
  float: left;
  padding: 10px;
  margin: 0; }

div.administrationLeftMenu a {
  font-weight: normal; }

div.administrationLeftMenu a.selected {
  font-weight: bold; }

div.administrationContainer {
  display: flex; }

div.administrationMainContent {
  flex-grow: 1;
  overflow: hidden;
  min-width: 728px;
  float: left;
  padding: 10px;
  margin: 0;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  line-height: 1.5em; }

div.administrationMainContent input[type="text"], div.administrationMainContent input[type="password"] {
  width: 200px; }

div.administrationMainContent .multiSelectList {
  width: 185px; }

div.administrationInfoContent {
  overflow: hidden;
  width: 200px;
  float: left;
  padding: 0 10px 0 20px;
  margin: 0;
  color: #516691; }

div.administrationMainContent h2 {
  font-weight: bold;
  margin-bottom: 10px; }

div.administrationMainContent div.bottomButtonContainer {
  width: 100%;
  text-align: right;
  background-color: transparent !important;
  padding-left: 0px;
  padding-right: 0px; }

div.administrationList, div.administrationListContent {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: hidden;
  display: block;
  float: left; }

.administrationList > table {
  padding: 0; }

.administrationList thead {
  border: 1px solid #494746;
  background: #363535 url(/Content/image/ui-bg_highlight-soft_35_363535_1x100.png) 50% 50% repeat-x;
  color: #fff; }
  .administrationList thead th {
    font-size: inherit; }

.administrationList td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  padding: 0; }

.administrationList.k-grid .k-hierarchy-cell * {
  display: none; }

#accountListTitle #users-activated-toolbar {
  width: 300px;
  border: none;
  padding: 0;
  background: none;
  justify-content: flex-end; }
  #accountListTitle #users-activated-toolbar .k-button-group {
    margin: 0;
    align-self: start; }

.k-dropdowntree > .k-multiselect-wrap > .k-clear-value, .k-multiselect-wrap > .k-clear-value {
  display: none; }

div#Account_Edit_Container form #input-section {
  padding: 0px 10px; }
  div#Account_Edit_Container form #input-section input:not([type='checkbox']):not(.k-input) {
    min-width: 91%;
    max-width: 200px; }
  div#Account_Edit_Container form #input-section input.k-input {
    width: 25px; }
  div#Account_Edit_Container form #input-section div #InviteLabel {
    background-color: #FFFBEB;
    border: 1px solid #E1D39E;
    padding: 7px; }
  div#Account_Edit_Container form #input-section .upper {
    margin-top: 15px;
    margin-bottom: 0px; }
  div#Account_Edit_Container form #input-section label {
    display: flex; }
  div#Account_Edit_Container form #input-section .formDivTop {
    margin: 0px 0px; }
  div#Account_Edit_Container form #input-section .formDiv {
    margin: 10px 0px; }
    div#Account_Edit_Container form #input-section .formDiv #SsoInstruction {
      max-width: 190px; }
  div#Account_Edit_Container form #input-section #inactivate-user-div {
    margin: 25px 0px 0px 0px; }
  div#Account_Edit_Container form #input-section span.field-validation-error {
    display: block; }
  div#Account_Edit_Container form #input-section .k-dropdown {
    min-width: 95%; }
  div#Account_Edit_Container form #input-section .k-multiselect {
    width: 100%; }
  div#Account_Edit_Container form #input-section .upperSection {
    border-bottom: 1px solid #C9C9C9;
    padding-bottom: 25px;
    margin-top: 0px; }
  div#Account_Edit_Container form #input-section .flex {
    justify-content: left; }
    div#Account_Edit_Container form #input-section .flex .accountBlock {
      margin-right: 40px; }
      div#Account_Edit_Container form #input-section .flex .accountBlock input:not(#Deleted):not(.k-input) {
        width: 98%; }
      div#Account_Edit_Container form #input-section .flex .accountBlock div .block {
        display: block; }
  div#Account_Edit_Container form #input-section .bottom {
    margin-bottom: 25px; }
  div#Account_Edit_Container form #input-section .widthleft {
    width: 48%; }
  div#Account_Edit_Container form #input-section .widthright {
    width: 46%; }

div#Account_Edit_Container #SelectedSecurityGroups span, div#Account_Edit_Container #SelectedConfidentialSecurityGroups span, div#Account_Edit_Container #SelectedRoles span {
  width: 183px !important; }

div#Account_Edit_Container #RequireMultifactorAuthentication_Info {
  display: none;
  margin-left: 24px; }
  div#Account_Edit_Container #RequireMultifactorAuthentication_Info input {
    width: 176px; }
  div#Account_Edit_Container #RequireMultifactorAuthentication_Info div {
    margin: 0 !important; }

div#Account_Edit_Container #PasswordSection .password_part {
  margin-left: 0; }

div#Account_Edit_Container #DistributionBeforeDeadline {
  margin-bottom: 5px; }

div#accountList .userName {
  width: 100px;
  max-width: 120px; }

div#accountList .firstName {
  width: 100px;
  max-width: 100px; }

div#accountList .lastName {
  width: 100px;
  max-width: 100px; }

div#accountList .securityGroups {
  width: 136px;
  max-width: 150px; }

div#accountList .administrationListItemFurtherInfo td {
  white-space: normal;
  padding-right: 10px; }

div.administrationList .roles {
  width: 150px;
  max-width: 160px; }

div.administrationList .buttons {
  width: 70px; }

div.administrationList div.header div, div.administrationListContent div {
  float: left; }

.administrationListItem {
  border-bottom: solid 1px #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  width: 100%;
  overflow: hidden;
  padding: 0; }

.administrationListItemBasicInfo {
  width: 100%;
  padding: 0;
  overflow: hidden;
  height: 28px; }

div.grid-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 5px;
  background-color: #fff;
  margin-bottom: 1em;
  background: transparent; }
  div.grid-wrapper div.line-break {
    white-space: normal; }
  div.grid-wrapper div.group-divider {
    margin-top: 1em; }
    div.grid-wrapper div.group-divider + div {
      margin-top: 1em; }

.box {
  color: #fff;
  padding: 5px; }

td .administrationListItemFurtherInfo {
  padding: 4px; }
  td .administrationListItemFurtherInfo p {
    padding: 5px 2px; }
  td .administrationListItemFurtherInfo label {
    font-weight: bold;
    margin-right: 5px;
    white-space: nowrap; }

div.accountEdit {
  margin: 0;
  padding: 0; }

div.accountEdit section > div {
  margin-top: 5px; }

#headerLinksWrapper {
  padding: 0;
  margin: 0 6px 0 0;
  float: right; }
  #headerLinksWrapper #headerLinks {
    float: right;
    padding: 11px 0 0 10px;
    font-size: 12px; }
    #headerLinksWrapper #headerLinks #top-menu.menu-load-hidden {
      display: none; }
    #headerLinksWrapper #headerLinks ul.k-menu {
      background: transparent;
      color: #ccc;
      border: none; }
      #headerLinksWrapper #headerLinks ul.k-menu .k-item.k-state-hover > .k-link {
        text-decoration: underline; }
      #headerLinksWrapper #headerLinks ul.k-menu > li.k-item {
        border: none;
        background: transparent;
        padding-left: 12px; }
        #headerLinksWrapper #headerLinks ul.k-menu > li.k-item.systemName, #headerLinksWrapper #headerLinks ul.k-menu > li.k-item.separator {
          box-shadow: none !important; }
          #headerLinksWrapper #headerLinks ul.k-menu > li.k-item.systemName span, #headerLinksWrapper #headerLinks ul.k-menu > li.k-item.separator span {
            text-decoration: none !important;
            cursor: default; }
        #headerLinksWrapper #headerLinks ul.k-menu > li.k-item.systemName span {
          padding-right: 8px; }
        #headerLinksWrapper #headerLinks ul.k-menu > li.k-item.separator span {
          background-color: #434141;
          position: relative;
          vertical-align: top;
          display: inline-block;
          height: 15px;
          width: 1px; }
        #headerLinksWrapper #headerLinks ul.k-menu > li.k-item > .k-link {
          background: transparent !important;
          color: #ccc !important;
          font-size: 11px;
          font-weight: normal;
          padding-left: 0;
          padding-right: 10px; }
        #headerLinksWrapper #headerLinks ul.k-menu > li.k-item .k-animation-container {
          left: auto !important;
          right: 5px !important; }
          #headerLinksWrapper #headerLinks ul.k-menu > li.k-item .k-animation-container .k-group {
            box-shadow: #aaa 2px 2px 2px; }
            #headerLinksWrapper #headerLinks ul.k-menu > li.k-item .k-animation-container .k-group .k-link {
              font-size: 11px; }
        #headerLinksWrapper #headerLinks ul.k-menu > li.k-item .AddOnsNotificationDot {
          background-color: #F19811;
          position: relative;
          vertical-align: top;
          display: inline-block;
          height: 6px;
          width: 6px;
          border-radius: 3px; }
      #headerLinksWrapper #headerLinks ul.k-menu > li.k-item.iol_ic_link .k-link {
        background: transparent !important;
        color: #ccc !important;
        border-radius: 4px; }
      #headerLinksWrapper #headerLinks ul.k-menu .menuButton {
        border-radius: 3px !important;
        border: 1px solid #434141 !important;
        background: #2F2F2F !important; }
    #headerLinksWrapper #headerLinks .k-sprite.iol-icon {
      width: auto;
      height: auto; }
    #headerLinksWrapper #headerLinks .k-icon {
      color: #ccc; }

#copyAccount span {
  padding-left: 4px; }

#General_User_Settings section {
  padding: 10px 10px 20px 10px; }
  #General_User_Settings section div {
    margin-top: 10px; }

#General_User_Settings .k-dropdown:first-of-type {
  width: 105px;
  margin-right: 4px; }

#General_User_Settings .k-dropdown:last-of-type {
  width: 175px; }

.configure-consent-text-preview p {
  margin: 0; }

.configure-consent-text-preview h1, .configure-consent-text-preview h2, .configure-consent-text-preview h3, .configure-consent-text-preview h4, .configure-consent-text-preview h5, .configure-consent-text-preview h6 {
  font-weight: bold; }

.configure-consent-text-content section {
  padding: 10px;
  min-height: 100px; }

.configure-consent-text-content textarea {
  width: 95%;
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 5px; }

.configure-consent-text-content .configure-consent-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

#Category_Configure_Container fieldset {
  margin-top: 10px;
  padding: 10px; }

#Category_Configure_Container h2.notice {
  margin-bottom: 5px;
  color: #f00; }

#Category_Configure_Container input + button, #Category_Configure_Container select + button {
  margin-left: 5px; }

#Category_Configure_Container .contentAsBlocks label {
  margin-top: 0; }

#Category_Configure_Container input[type=number] {
  width: 3.5em;
  box-sizing: content-box; }

#Category_Configure_Container .category-dataprotection-settings > div {
  margin-top: 5px;
  margin-bottom: 10px; }

#Category_Configure_Container .category-dataprotection-settings .configure-consent-text-preview {
  max-width: 300px;
  background-color: #f6f6f6;
  padding: 15px;
  margin-right: 15px; }

#Category_Configure_Container .category-dataprotection-settings .configure-consent-text-preview-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

#Category_Delete_Container .contentAsBlocks {
  padding: 0; }
  #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow {
    /*overflow: scroll;*/ }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper .field-validation-error, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow .field-validation-error {
      display: block; }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #DeleteCategoryHeader, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #DeleteCategoryHeader {
      font-size: 13px;
      padding: 14px 0 0 27px; }
      #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #DeleteCategoryHeader span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #DeleteCategoryHeader span {
        margin-right: 8px; }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper {
      padding: 0 50px 20px 52px; }
      #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section {
        padding: 10px 0 10px 0; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section label, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section label {
          font-weight: bold;
          margin-top: 8px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .subHeader, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .subHeader {
          padding-bottom: 8px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .greyArea, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .greyArea {
          background-color: #EBEBEB;
          max-height: 150px;
          overflow-y: auto;
          padding: 10px 12px; }
          #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .greyArea .linebreaks, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .greyArea .linebreaks {
            white-space: pre-line; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section IssueTemplatesReplace_CategoryPath, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section IssueTemplatesReplace_CategoryPath {
          padding-bottom: 3px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .k-dropdowntree, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .k-dropdown, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .k-dropdowntree, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .k-dropdown {
          width: 200px;
          padding-bottom: 3px; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section .subInfo, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section .subInfo {
          padding-left: 25px;
          color: #696969; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem {
          color: #7a7a7a; }
          #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem span, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem span {
            cursor: text; }
        #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplatesReplace_Warning, #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #SectionWrapper section#CategoryDeleteTemplates_Section #IssueTemplatesReplace_Warning {
          color: #888888;
          margin-top: 10px; }
  #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow {
    padding: 10px;
    font-size: 14px; }
    #Category_Delete_Container .contentAsBlocks #CategoryDelete_ContentWrapper_narrow #DeleteCategoryHeader {
      display: inline-block; }

.configure-consent-text-preview p {
  margin: 0; }

.configure-consent-text-preview h1, .configure-consent-text-preview h2, .configure-consent-text-preview h3, .configure-consent-text-preview h4, .configure-consent-text-preview h5, .configure-consent-text-preview h6 {
  font-weight: bold; }

.configure-consent-text-content section {
  padding: 10px;
  min-height: 100px; }

.configure-consent-text-content textarea {
  width: 95%;
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 5px; }

.configure-consent-text-content .configure-consent-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

#SecurityGroup_Delete_Container fieldset {
  margin-top: 10px;
  padding: 10px; }

#SecurityGroup_Delete_Container h2.notice {
  margin-bottom: 5px;
  color: #f00; }

#SecurityGroup_Delete_Container input + button, #SecurityGroup_Delete_Container select + button {
  margin-left: 5px; }

#SecurityGroup_Delete_Container .contentAsBlocks label {
  margin-top: 0; }

#SecurityGroup_Delete_Container input[type=number] {
  width: 3.5em;
  box-sizing: content-box; }

#SecurityGroup_Delete_Container .category-dataprotection-settings > div {
  margin-top: 5px;
  margin-bottom: 10px; }

#SecurityGroup_Delete_Container .category-dataprotection-settings .configure-consent-text-preview {
  max-width: 300px;
  background-color: #f6f6f6;
  padding: 15px;
  margin-right: 15px; }

#SecurityGroup_Delete_Container .category-dataprotection-settings .configure-consent-text-preview-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

#SecurityGroup_Delete_Container .contentAsBlocks {
  padding: 0; }
  #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper {
    max-height: 55vh;
    overflow-y: auto; }
    #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow .field-validation-error, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper .field-validation-error {
      display: block; }
    #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #DeleteCategoryHeader, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #DeleteSecurityGroupHeader, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #DeleteCategoryHeader, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #DeleteSecurityGroupHeader {
      font-size: 13px;
      padding: 14px 0 0 27px; }
      #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #DeleteCategoryHeader span, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #DeleteSecurityGroupHeader span, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #DeleteCategoryHeader span, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #DeleteSecurityGroupHeader span {
        margin-right: 8px; }
    #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper {
      padding: 0 50px 20px 52px; }
      #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section {
        padding: 10px 0 10px 0; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section label:not(.radio), #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section label:not(.radio) {
          font-weight: bold;
          margin-top: 8px; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .subHeader, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .subHeader {
          padding-bottom: 8px; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .replace, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .replace {
          margin-left: 23px; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .greyArea, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .greyArea {
          background-color: #EBEBEB;
          max-height: 150px;
          overflow-y: auto;
          padding: 10px 12px; }
          #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .greyArea .linebreaks, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .greyArea .linebreaks {
            white-space: pre-line; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .radio, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .radio {
          display: flex;
          align-items: center; }
          #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .radio input[type="radio"], #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .radio input[type="radio"] {
            margin-right: 5px;
            margin-top: 0px; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section IssueTemplatesReplace_CategoryPath, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section IssueTemplatesReplace_CategoryPath {
          padding-bottom: 3px; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .k-dropdowntree, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .k-dropdown, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .k-dropdowntree, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .k-dropdown {
          width: 200px;
          padding-bottom: 3px; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section .subInfo, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section .subInfo {
          padding-left: 25px;
          color: #696969; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem {
          color: #7a7a7a; }
          #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem span, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem span, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_ActionsWrapper.disabledItem span, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplates_ReplaceWrapper #IssueTemplatesReplace_SecurityGroupsWrapper.disabledItem span {
            cursor: text; }
        #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplatesReplace_Warning, #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper #SectionWrapper section#SecurityGroupDeleteTemplates_Section #IssueTemplatesReplace_Warning {
          color: #888888;
          margin-top: 10px; }
  #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow {
    padding: 10px;
    font-size: 14px; }
    #SecurityGroup_Delete_Container .contentAsBlocks #SecurityGroupDelete_ContentWrapper_narrow #DeleteCategoryHeader {
      display: inline-block; }

/* Charts */
.chart-printable {
  max-width: 800px; }

#chartsPage {
  padding: 10px;
  position: relative; }

#categories {
  left: 10px;
  margin: 0 auto 0 0;
  padding-top: 10px;
  position: absolute;
  top: 10px;
  width: 220px;
  z-index: 10; }

#categoriesToggle {
  color: #516691;
  cursor: pointer;
  margin: 10px; }

#categories #chartCategory {
  display: none;
  margin-top: 10px; }

#categories.active {
  background-color: #fff;
  border: 1px solid #000;
  padding-top: 9px; }

#categories.active #categoriesToggle {
  margin: 9px; }

#categories.active #chartCategory {
  display: block; }

#momentaryState {
  padding-top: 0px;
  text-align: right;
  margin-bottom: 2em; }

#momentaryState table {
  display: inline-table;
  padding: 0;
  width: auto; }

#momentaryState table th {
  font-size: 1em;
  padding: 0;
  text-align: left; }

#momentaryState table th img {
  vertical-align: bottom; }

#momentaryState table td {
  border: 0;
  padding: 0 0 0 5px; }

#charts {
  padding: 10px; }

.chart {
  position: relative; }

.chartsContainer .chartHeader {
  background-color: #f5f5f5;
  padding: 10px; }

#totalIssues {
  margin-bottom: 50px; }

#intervalSelector {
  position: absolute;
  right: 170px;
  top: 3px; }

#intervalSelector .interval {
  color: #516691;
  cursor: pointer;
  margin-left: 3px;
  text-decoration: underline; }

#intervalSelector .interval.active {
  font-weight: bold; }

#responsibilityAreas {
  margin-bottom: 50px; }

/* End of Charts */
/* Item group list */
div#itemGroupList {
  min-width: 1200px;
  padding: 0;
  margin: 0; }

div#itemGroupList div.header div.actLikeTD span {
  float: left;
  padding-left: 0; }

div#itemGroupList label {
  font-weight: bold; }

div#itemGroupList div.status {
  width: 50px; }

div#itemGroupList div.name {
  width: 200px; }

div#itemGroupList div.type {
  width: 200px; }

div#itemGroupList div.address {
  width: 678px; }

/* End of Item group list */
/* Item group configure */
div#ItemGroup_Configure_Container div.multiSelectList a {
  width: 200px; }

div#ItemGroup_Configure_Container #ItemGroup_AddRelationContainer {
  display: inline; }

/* End of Item group configure */
/* Schedule */
#issueScheduleListContainer #scheduleFilters {
  padding: 10px; }

#issueScheduleListContainer #catecoryFilter {
  padding-top: 10px; }

.filterableItemList th {
  text-align: left;
  font-size: 11px; }

table.k-scheduler-layout, table.k-scheduler-table {
  padding: 0; }

.k-scheduler-agendaview .k-scheduler-timecolumn {
  display: none; }

div#ScheduleItemAppointment_Edit {
  padding: 10px 0 0 20px; }

div#scheduleAppointmentContainer {
  float: left;
  width: 320px; }

div#scheduleAppointmentContainer .schemaPost select, div#scheduleAppointmentContainer .schemaPost input {
  width: 100%; }

div#scheduleAppointmentContainer .titleLabel {
  margin-bottom: 10px; }

.k-scheduler-edit-form .k-edik-buttons {
  display: none; }

div#scheduleAppointmentContainer .k-widget.k-dropdown {
  margin-bottom: 10px; }

.k-scheduler-edit-form label + input {
  margin-left: 0; }

.k-scheduler-edit-form label.k-check {
  margin-right: 15px; }

.k-event-template {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-left: 0;
  padding-right: 1.3em; }

.signalContentAsBlocks {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 0px;
  background-color: #ebebeb;
  text-align: right; }

.chooseSignalContentAsBlocks {
  width: 100%;
  padding-bottom: 0px;
  background-color: #ebebeb;
  text-align: right; }

.contentAsBlocks .notContentAsBlocks .k-numeric-wrap input[type=text] {
  width: 100%; }

.signallabel {
  margin-top: 0px !important; }

.sampling {
  margin-left: 19px; }
  .sampling label {
    margin-top: 0px; }

#scheduleListContainer {
  height: 740px; }

#scheduleListContainer #calendars {
  padding: 10px; }

#scheduleListContainer .calendarColor {
  float: left;
  width: 13px;
  height: 13px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-top: 3px;
  margin-left: 3px; }

.scheduleIssueTemplateContainer input[type="text"], .scheduleIssueTemplateContainer textarea {
  width: 250px;
  /*margin-bottom: 3px;*/ }

.scheduleIssueTemplateContainer select {
  width: 254px; }

.scheduleIssueTemplateContainer .k-dropdowntree {
  width: 256px; }

.scheduleIssueTemplateContainer .k-dropdown {
  width: 256px; }

.scheduleIssueTemplateContainer .issueTemplateHeader {
  padding-top: 10px;
  border-top: solid 1px #ddd;
  font-weight: bold; }

div.scheduleIssueTemplateContainer .k-recur-view {
  margin-left: -5px !important; }

.scheduleIssueTemplateContainer .k-edit-buttons {
  display: none; }

.scheduleIssueTemplateContainer .buttonContainer {
  margin-bottom: 0; }

#ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr {
  display: flex;
  flex-direction: column; }
  #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td {
    text-align: left; }
    #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td.scheduleIssueTemplateTD {
      padding: 5px 5px 0px 7px; }
    #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td.scheduleIssueTemplateTD2 {
      padding-top: 0px; }
    #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor div .k-state-active {
      background-color: #516691;
      color: #fff; }
    #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-button-group {
      padding-bottom: 10px; }
    #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view {
      display: flex;
      flex-direction: column;
      width: 357px; }
      #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-edit-field {
        padding: 0px 5px 10px 5px;
        width: 100%; }
        #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-edit-field .k-recur-weekday-buttons {
          padding-bottom: 0px; }
        #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-edit-field ul.k-reset li:first-child {
          margin: 0.1em 0 0.7em;
          line-height: 1.5; }
      #ScheduleIssueTemplate_Edit .scheduleIssueTemplateContainer.recurrenceFilter table.issueTemplate tr td #recurrenceEditor .k-recur-view .k-edit-label {
        text-align: left;
        width: 100%;
        padding: 0px 5px 0px 0px; }

.scheduleIssueTemplateContainer table.issueTemplate td {
  border: none;
  border: none;
  text-align: left;
  vertical-align: top; }

.scheduleIssueTemplateContainer table.issueTemplate td:nth-child(1) {
  text-align: right;
  font-weight: normal;
  color: #666; }

.scheduleIssueTemplateContainer table.issueTemplate col.label {
  width: 100px; }

.scheduleIssueTemplateContainer table.issueTemplate col.form {
  width: 300px; }

.scheduleIssueTemplateContainer table.issueTemplateCheckboxRow {
  padding: 0;
  margin: 0; }

.scheduleIssueTemplateContainer table.issueTemplateCheckboxRow td {
  padding: 0;
  margin: 0; }

.itemGroupToggleSelector .k-animation-container {
  z-index: 11013 !important; }

.itemGroupToggleSelector.overlayElement.no-padding {
  padding: 0; }

.itemGroupToggleSelector.overlayElement .search-area {
  margin: 1rem 0.5rem -0.3rem 8px; }

/* End of Schedule */
/*Generic data table style*/
table.data {
  /*is this useful? design collapses when using class tight with it anyways..*/
  /*table-layout: fixed;*/
  width: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.6em;
  color: #333;
  padding: 0;
  margin: 0 0 5px 0;
  border-bottom: 1px solid #ddd; }

table.data tr.headerRow {
  font-weight: bold;
  background-color: #ddd; }

table.data tr {
  margin: 0;
  padding: 0; }

table.data tr.dataRow {
  font-weight: normal;
  background-color: Transparent;
  margin: 0;
  padding: 0; }

/* Split up :first-child and other selector since IE<=8 cant parse it */
table.data tr.dataRow td:first-child:not(.itemGroupView) {
  border-left: solid 1px #DDD; }

table.data td.borderLeft:not(.itemGroupView) {
  border-left: solid 1px #DDD; }

table.data tr.dataRow td:last-child:not(.itemGroupView) {
  border-right: solid 1px #DDD; }

table.data td.borderRight:not(.itemGroupView) {
  border-right: solid 1px #DDD; }

table.data th {
  font-size: 1em; }

table.data th, table.data td {
  text-align: left;
  padding: 3px;
  vertical-align: middle;
  border-bottom: 0; }

table.data .error, table.data .error span {
  /*text-decoration:line-through;*/
  color: #333;
  /*font-style:italic;*/ }

table.data .highlight {
  font-weight: bold; }

tr.selected {
  background-color: #C1FFC5; }

/*End of generic data table style*/
#itemGroupEdit .error {
  color: #fff; }

.grid-min-height .k-grid-content {
  min-height: 75px; }

/* ItemGroup item list */
div.itemGroupFurtherDetails {
  margin: 0;
  padding: 0;
  max-height: 300px;
  overflow: auto;
  margin-bottom: 10px; }

#itemGroupList div.itemGroupFurtherDetails {
  margin-left: 67px; }

.telerik-grid div.itemGroupFurtherDetails {
  margin-left: 71px; }

div.itemGroupFurtherDetails label {
  font-weight: bold; }

div.itemGroupItemListContainer tr.headerRow {
  font-weight: bold;
  background-color: #ddd; }

table.itemGroupItemList {
  table-layout: fixed;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 0; }

table.itemGroupItemList td {
  border-bottom: 1px solid #ddd; }

table.itemGroupItemList .error, table.itemGroupItemList .error span {
  /*text-decoration:line-through;*/
  color: #333;
  /*font-style:italic;*/ }

table.itemGroupItemList col.alarm {
  width: 16px; }

table.itemGroupItemList col.friendlyName {
  width: 300px; }

table.itemGroupItemList col.state {
  width: 150px; }

table.itemGroupItemList col.timestamp {
  width: 100px; }

/* End of ItemGroup item list */
/* Item group type info */
div#editInfoControlContainer {
  width: 360px;
  margin: 0 auto; }

/* End of Item group type info */
/* File management */
#File_ManageCollection_Grid, #File_ViewCollection .File_ViewCollection_Grid {
  border: 0; }
  #File_ManageCollection_Grid th, #File_ViewCollection .File_ViewCollection_Grid th {
    border: 0; }
  #File_ManageCollection_Grid td, #File_ViewCollection .File_ViewCollection_Grid td {
    border: 0;
    vertical-align: middle; }
    #File_ManageCollection_Grid td .file-name, #File_ViewCollection .File_ViewCollection_Grid td .file-name {
      max-width: 130px;
      display: inline-block;
      vertical-align: top; }
      #File_ManageCollection_Grid td .file-name a, #File_ViewCollection .File_ViewCollection_Grid td .file-name a {
        display: inline-block;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    #File_ManageCollection_Grid td .ic-notification, #File_ViewCollection .File_ViewCollection_Grid td .ic-notification {
      margin: 0px; }
    #File_ManageCollection_Grid td img, #File_ViewCollection .File_ViewCollection_Grid td img {
      max-height: 32px;
      vertical-align: middle; }
  #File_ManageCollection_Grid thead, #File_ViewCollection .File_ViewCollection_Grid thead {
    display: none; }

.inlineFileViewCollection {
  padding: 0;
  margin: 0; }
  .inlineFileViewCollection a, .inlineFileViewCollection img, .inlineFileViewCollection span {
    vertical-align: top; }
  .inlineFileViewCollection img {
    max-height: 16px;
    padding-bottom: 1px; }
  .inlineFileViewCollection span {
    margin-right: 5px; }

/* End of File management */
div.telerik-grid {
  overflow: visible !important; }

div.telerik-grid table {
  padding: 0; }

.t-grid {
  border: none; }

.k-header > span {
  font-weight: normal; }

.t-grid-header th.t-header, .t-grid-header th.t-last-header, .t-grid-header .t-link {
  font-size: 11px;
  color: white;
  font-weight: bold; }

.t-grid-header .t-state-hover, .t-grid-header .t-active-filter {
  background-color: #4f638e; }

.t-grid-header .t-arrow-up, .t-grid-header .t-state-hover .t-arrow-up {
  background-image: url(/Content/image/ui-icons_ffffff_256x240.png);
  background-position: 0px 0px; }

.t-grid-header .t-arrow-down, .t-grid-header .t-state-hover .t-arrow-down {
  background-image: url(/Content/image/ui-icons_ffffff_256x240.png);
  background-position: -64px 0px; }

.telerik-grid tr.t-alt {
  background-color: #eee; }

.telerik-grid td {
  border-color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
  border-right: 0; }

.telerik-grid tr.t-alt td {
  border-color: #eee; }

.telerik-grid .t-minus, .telerik-grid .t-plus {
  background-image: url(/Content/image/ui-icons_516691_256x240.png);
  background-position: 0 0;
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  border: 1px solid #E1E0E0;
  border-radius: 4px;
  border-top-left-radius: 4px 4px;
  border-top-right-radius: 4px 4px;
  border-bottom-right-radius: 4px 4px;
  border-bottom-left-radius: 4px 4px; }

.telerik-grid .t-plus {
  background-position: -64px 0; }

.t-grid-header span.t-link {
  cursor: default; }

/**** TODO: remove deprecated css when Telerik replaced with Kendo ****/
.t-add span.t-icon {
  background-position: -48px -320px; }

/**** TODO: remove deprecated css when Telerik replaced with Kendo ****/
.t-delete span.t-icon {
  background-position: -16px -336px; }

/**** TODO: remove deprecated css when Telerik replaced with Kendo ****/
.t-button, a.t-button, button.t-button {
  font-weight: normal;
  color: #333;
  vertical-align: top;
  background-position-y: -625px; }

/**** TODO: remove deprecated css when Telerik replaced with Kendo ****/
.t-button:hover, a.t-button:hover, button.t-button:hover {
  background-image: none;
  background-color: #fff; }

/**** TODO: remove deprecated css when Telerik replaced with Kendo ****/
button.t-button-text {
  height: 22px; }

/**** TODO: remove deprecated css when Telerik replaced with Kendo ****/
a.t-button-text {
  height: 16px; }

button[disabled] {
  opacity: .5;
  filter: alpha(opacity=50);
  cursor: default; }

.t-calendar .t-nav-fast {
  color: #fff; }

.t-upload-button {
  vertical-align: top; }

.t-upload-button input {
  z-index: 1001; }

div.k-window-content {
  padding: 0; }

div.kendoWindowCustomStyle {
  overflow: hidden; }

.IssuePropertyTabs, #ItemGroupPropertyTabs {
  padding: 0; }

#ItemGroupJournal_Edit_Container textarea {
  min-height: 40px; }

/*.k-window {
    border-width: 0 !important;
}

.k-window-titlebar {
    margin-left: -1px !important;
    padding-bottom: 8px !important;
}

.k-window-title {
    padding-left: 1px;
}

.k-window-actions {
    background: transparent;
    border: 0;
    margin-top: 1px;
}

.k-window-actions a:hover {
    background-color: #666;
    border: 1px solid #666;
    margin: 0;
    border-radius: 3px;
    padding: 1px;
}*/
/*.k-window-actions .k-i-close, .k-window-actions a:hover .k-i-close,
.k-window-actions .print-icon, .k-window-actions a:hover .print-icon {
    background-position: left top !important;
    background-repeat: no-repeat;
    margin-top: 1px;
}*/
/*    .k-window-actions .prink-icon-light, .k-window-actions .prink-icon-dark {
        background-position: left top;
        background-repeat: no-repeat;
    }*/
/*.k-window-actions .k-i-close, .k-window-actions a:hover .k-i-close {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAUUlEQVR4AWMYZuDPvz8CQPwfiOejic+HigsQMuA/Ep6PrBmGCRkwH90QbIaSaAimZqIMoUTzYhwuOEyO5vkkGYJNMYgmJRYEsNkE4uNOB6MAAD0X9trWIFvhAAAAAElFTkSuQmCC') 
    background-size: 16px 16px;
}*/
/* .k-window-actions .prink-icon {
        background-image: url('/Content/Image/Icon/print_16x16.png');
        background-position: left top;
        background-repeat: no-repeat;
    }*/
/*.k-window-actions .print-icon, .k-window-actions a:hover .print-icon {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQklEQVR4AWPABKPgz78/RkD8Hws2ItaA/wTECRsApc/CMLkGiMEwaQYgbOSAYZg4UbYTwuQaYASTp6ULCBsyTJM+ABFT2I2zO77/AAAAAElFTkSuQmCC') 
    background-size: 16px 16px;
}*/
.t-grid .t-state-focused {
  background-color: inherit !important; }

html.iol {
  /* fix scrollbar bug */ }
  html.iol .k-icon, html.iol .k-pager-wrap > .k-link > .k-icon {
    color: #545b63;
    font-size: 13px; }
  html.iol .k-icon.k-i-print {
    font-size: 15px; }
  html.iol .k-icon.k-icon-city-asc {
    font-size: 16px; }
  html.iol .k-grid-header span.k-icon, html.iol .k-window-titlebar span.k-icon {
    color: #fff; }
  html.iol .k-grid-norecords {
    text-align: left;
    padding: 10px;
    width: auto;
    height: auto; }
    html.iol .k-grid-norecords .k-grid-norecords-template {
      width: auto;
      height: auto;
      line-height: normal;
      border: none;
      top: auto;
      left: auto;
      margin-left: auto;
      margin-top: auto; }
  html.iol .k-grid-norecords + .k-grid-content-expander {
    display: none; }
  html.iol .fix-grid-scrollbar.k-grid .k-grid-header {
    padding-right: 17px !important; }
  html.iol .k-nodata {
    min-height: 15px; }
    html.iol .k-nodata > div {
      text-align: left;
      color: #999;
      text-transform: none;
      font-size: 11px; }
  html.iol .k-popup > .k-group-header {
    color: #333;
    text-transform: none;
    font-size: 1em;
    background: #dadada; }
    html.iol .k-popup > .k-group-header + div > .k-list > .k-item.k-first:before {
      border-top-width: 2px;
      top: -2px;
      border-top-color: #dadada; }
  html.iol .k-popup .k-list .k-item > .k-group {
    color: #333;
    text-transform: none;
    font-size: 1em;
    background: #dadada; }
  html.iol .k-popup .multiselect-item-destination {
    color: #717171; }
  html.iol .k-grid .k-grid-header {
    border: none; }
    html.iol .k-grid .k-grid-header th.k-header {
      vertical-align: middle;
      min-height: 18px;
      line-height: 18px; }
      html.iol .k-grid .k-grid-header th.k-header a.k-state-active {
        background-color: #4f638e; }
      html.iol .k-grid .k-grid-header th.k-header.hide-border {
        border: none; }
      html.iol .k-grid .k-grid-header th.k-header.hide-column-title {
        padding-left: 0;
        padding-right: 0; }
      html.iol .k-grid .k-grid-header th.k-header.hide-column-menu a.k-link {
        padding-right: 0;
        margin-right: 0; }
        html.iol .k-grid .k-grid-header th.k-header.hide-column-menu a.k-link span.k-icon {
          margin-left: 0; }
    html.iol .k-grid .k-grid-header .k-grid-header-wrap {
      border: 0 none;
      border-width: 0; }
  html.iol .k-grid .k-header.k-grid-toolbar {
    border-color: #ccc;
    color: inherit !important;
    font-style: normal;
    background-color: #fff;
    background-image: none, linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0, rgba(0, 0, 0, 0.08) 100%);
    background-position: 50% 50%; }
  html.iol .k-grid .k-grid-toolbar:first-child {
    border-width: 0 0 1px; }
  html.iol .k-grid .k-grid-content {
    overflow-y: auto; }
  html.iol .k-grid .k-grid-header {
    padding: 0 !important; }
  html.iol .k-grid .k-grid-header, html.iol .k-grid .k-header, html.iol .k-grid .k-grid-header-wrap, html.iol .k-grid .k-grouping-header, html.iol .k-grid .k-grouping-header .k-group-indicator {
    border-color: #494746;
    background: #363535 url(/Content/image/ui-bg_highlight-soft_35_363535_1x100.png) 50% 50% repeat-x;
    color: #fff; }
  html.iol .k-grid .k-header .k-link:link, html.iol .k-grid .k-header .k-link:visited, html.iol .k-grid .k-header .k-nav-current.k-state-hover .k-header .k-link {
    color: #fff !important; }
  html.iol .k-grid.k-widget {
    border: 0 none; }
  html.iol .k-grid .k-grid-header .k-header {
    font-size: 11px;
    font-weight: bold !important; }
  html.iol .k-grid td, html.iol .k-grid th {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  html.iol .k-grid td {
    padding: 4px 5px 4px 4px;
    border-color: transparent; }
    html.iol .k-grid td.no-text {
      white-space: normal;
      text-overflow: clip;
      padding: 0; }
    html.iol .k-grid td .iol-icon {
      display: block;
      cursor: inherit;
      text-align: center; }
  html.iol .k-grid tr:hover {
    background-color: #e5e5e5 !important; }
    html.iol .k-grid tr:hover .k-grid-content-sticky {
      background-color: #e5e5e5 !important; }
  html.iol .k-grid tr.k-state-selected {
    background: none; }
  html.iol .k-grid tr.k-alt {
    background-color: whitesmoke; }
    html.iol .k-grid tr.k-alt .k-grid-content-sticky {
      background-color: whitesmoke; }
  html.iol .k-grid .k-grid-content-sticky {
    background-color: inherit; }
  html.iol .k-grid .k-grid-pager a.k-link {
    color: #516691; }
  html.iol .hide {
    cursor: not-allowed;
    pointer-events: none; }
    html.iol .hide .iol-code {
      cursor: not-allowed;
      pointer-events: none; }
  html.iol .k-button {
    padding: 1px 7px 1px 7px;
    font-weight: normal;
    color: inherit;
    vertical-align: middle;
    box-sizing: content-box;
    border-radius: 3px;
    border-color: #ccc;
    text-decoration: none;
    /* Obsolete. Use k-button-icon */ }
    html.iol .k-button.k-state-selected, html.iol .k-button.k-primary {
      background-color: #dedede;
      border-color: #bdbdbd; }
    html.iol .k-button.k-state-selected:hover {
      color: inherit; }
    html.iol .k-button, html.iol .k-button .k-dropdown-wrap .k-select {
      height: 1.1875rem;
      line-height: 1.1875rem; }
    html.iol .k-button.k-button-icon {
      width: auto;
      padding: 1px 4px 1px 4px; }
      html.iol .k-button.k-button-icon .iol-icon {
        font-size: 13px; }
    html.iol .k-button.k-button-icontext .k-icon, html.iol .k-button.k-button-icontext .k-image, html.iol .k-button.k-button-icontext .k-sprite {
      margin-right: 7px;
      margin-left: -2px; }
    html.iol .k-button:hover {
      background-image: none;
      background-color: #fff;
      text-decoration: none;
      color: inherit; }
      html.iol .k-button:hover:disabled, html.iol .k-button:hover[disabled] {
        /* Note: the ':enabled' and ':disabled' states works on 'button' and 'input', not on 'a' */
        color: #676767;
        background-image: none, linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0, rgba(0, 0, 0, 0.08) 100%); }
    html.iol .k-button:focus {
      border-color: #828282;
      box-shadow: none; }
    html.iol .k-button:active {
      box-shadow: inset 0 0 4px 1px #ccc; }
    html.iol .k-button.k-state-active:not(:hover) {
      background-color: #dedede; }
    html.iol .k-button.iconOnly {
      width: 22px;
      height: 20px;
      margin: 0;
      padding: 0; }
      html.iol .k-button.iconOnly.iconOnly span.k-icon {
        padding: 0 0 2px 0; }
    html.iol .k-button.filterActive, html.iol .k-button.filterActive:active, html.iol .k-button.filterActive:focus:not(.k-state-disabled):not([disabled]) {
      box-shadow: 0 0 4px 2px #80c0ff;
      background-color: #fff; }
    html.iol .k-button.active, html.iol .k-button.active:active, html.iol .k-button.active:focus:not(.k-state-disabled):not([disabled]) {
      background-color: #3b519e;
      color: #fff; }
    html.iol .k-button.k-button-icontext.disabled {
      pointer-events: none; }
    html.iol .k-button .k-i-cancel, html.iol .k-button .k-button:hover .k-i-cancel {
      /*background-position set to the same as for .k-i-close, .k-i-close */
      /*background-position: -32px -16px !important;*/ }
    html.iol .k-button.dropdownButton {
      padding-right: 0;
      padding-left: 0; }
    html.iol .k-button .k-dropdown-wrap .clickable {
      padding-left: 7px;
      display: inline-block;
      height: 100%; }
    html.iol .k-button .k-dropdown-wrap .k-icon {
      margin: 0;
      padding-left: 3px; }
  html.iol #ResetAndCloseButton .iol-icon {
    position: relative;
    margin-right: 7px;
    margin-left: -2px; }
  html.iol .k-window {
    border-width: 0; }
    html.iol .k-window .k-window-titlebar {
      background: #363535 url(/Content/image/ui-bg_highlight-soft_35_363535_1x100.png) repeat-x 50% 50%;
      color: white;
      height: 33px; }
    html.iol .k-window .k-window-actions {
      padding: 3px; }
      html.iol .k-window .k-window-actions a.k-link, html.iol .k-window .k-window-actions a:hover {
        opacity: 1;
        filter: alpha(opacity=100); }
      html.iol .k-window .k-window-actions .k-button {
        padding: 0 4px; }
    html.iol .k-window .k-tabstrip-items {
      padding: 10px .3em 0 .3em;
      background-color: #ebebeb; }
  html.iol .k-tabstrip {
    border: 0 none;
    background: none;
    padding-top: 0; }
    html.iol .k-tabstrip:focus {
      box-shadow: none; }
    html.iol .k-tabstrip .k-content {
      border-width: 0;
      border-top-width: 1px;
      margin: 0;
      padding: 0;
      color: #333 !important; }
    html.iol .k-tabstrip .k-tabstrip-items .k-item {
      background-image: none;
      background-color: #ccc;
      border-color: #828282;
      margin-left: 2px;
      margin-right: -1px; }
      html.iol .k-tabstrip .k-tabstrip-items .k-item.k-state-active {
        border-bottom-color: #fff; }
      html.iol .k-tabstrip .k-tabstrip-items .k-item.k-state-active, html.iol .k-tabstrip .k-tabstrip-items .k-item.k-state-hover {
        background-color: #fff; }
        html.iol .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link, html.iol .k-tabstrip .k-tabstrip-items .k-item.k-state-hover .k-link {
          color: #000; }
      html.iol .k-tabstrip .k-tabstrip-items .k-item .k-link {
        color: #333;
        font-weight: bold;
        min-height: 16px;
        padding: .6em .92em .4em .92em; }
      html.iol .k-tabstrip .k-tabstrip-items .k-item .k-loading.k-complete {
        width: 0; }
    html.iol .k-tabstrip .k-tabstrip-items .t-state-disabled .k-link {
      color: #888 !important; }
  html.iol .k-datetimepicker input, html.iol .k-datepicker input, html.iol .k-timepicker input {
    height: initial; }
  html.iol .k-tabstrip-items .k-item, html.iol .k-panelbar .k-tabstrip-items .k-item, html.iol .k-tabstrip-items .k-link, html.iol .k-calendar-container.k-state-border-down, html.iol .k-list-container.k-state-border-down, html.iol .k-autocomplete.k-state-border-down, html.iol .k-multiselect.k-state-border-down, html.iol .k-dropdown-wrap.k-state-border-down, html.iol .k-picker-wrap.k-state-border-down, html.iol .k-numeric-wrap.k-state-border-down {
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0; }
  html.iol .k-multiselect .k-multiselect-wrap li {
    padding: .1em 1.6em .1em .4em; }
  html.iol .k-dropdown .k-dropdown-wrap, html.iol .k-dropdowntree .k-dropdown-wrap {
    height: 19px;
    border-radius: 3px;
    border-color: #ccc; }
    html.iol .k-dropdown .k-dropdown-wrap.k-state-focused, html.iol .k-dropdowntree .k-dropdown-wrap.k-state-focused {
      background-image: none, linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0, rgba(0, 0, 0, 0.08) 100%) !important;
      box-shadow: none; }
    html.iol .k-dropdown .k-dropdown-wrap:hover, html.iol .k-dropdowntree .k-dropdown-wrap:hover {
      background-image: none; }
    html.iol .k-dropdown .k-dropdown-wrap .k-input, html.iol .k-dropdowntree .k-dropdown-wrap .k-input {
      height: inherit;
      display: flex;
      align-items: center;
      padding-left: 5px;
      color: #333 !important; }
    html.iol .k-dropdown .k-dropdown-wrap .k-select, html.iol .k-dropdowntree .k-dropdown-wrap .k-select {
      display: flex;
      align-items: center;
      justify-content: center; }
  html.iol .k-dropdown-wrap .k-readonly, html.iol .k-multiselect-wrap .k-readonly {
    opacity: 1; }
  html.iol .k-chart > svg {
    overflow: visible !important; }
  html.iol .k-panelbar .k-content, html.iol .k-panelbar .k-panel {
    border-bottom-width: 0; }
  html.iol .k-filter-menu {
    color: #333 !important;
    font-size: 11px !important;
    font-weight: normal !important;
    padding: .8em; }
    html.iol .k-filter-menu .k-button {
      white-space: nowrap;
      margin-top: 1em !important; }
      html.iol .k-filter-menu .k-button.k-state-active {
        background-color: #ccc; }
    html.iol .k-filter-menu .k-textbox {
      margin: .3em 0 .3em 0; }
    html.iol .k-filter-menu .k-filter-help-text {
      margin: .3em 0 .6em 0 !important; }
    html.iol .k-filter-menu label {
      display: block; }
    html.iol .k-filter-menu .k-action-buttons {
      display: flex;
      flex-direction: row; }

.k-popup.k-notification {
  min-height: 40px;
  min-width: 300px;
  height: auto;
  width: auto; }
  .k-popup.k-notification.k-notification-success {
    background-color: #BCFFC7 !important;
    border-color: #53C665; }
  .k-popup.k-notification .k-notification-wrap {
    padding: 8px;
    line-height: 21px; }
    .k-popup.k-notification .k-notification-wrap .k-icon {
      font-size: 16px;
      width: 16px;
      height: 16px;
      margin-right: 6px;
      vertical-align: middle; }
      .k-popup.k-notification .k-notification-wrap .k-icon.k-i-close {
        top: 20px; }
    .k-popup.k-notification .k-notification-wrap .k-notification-content {
      font-size: 11px;
      font-family: Tahoma, Trebuchet MS, Verdana, Arial, Sans-serif;
      margin-top: 1px; }

.k-block, .k-widget, .k-popup, .k-content, .k-toolbar, .k-dropdown .k-input {
  color: #333; }

.k-input, input.k-textbox, textarea.k-textbox, input.k-textbox:hover, textarea.k-textbox:hover, .k-textbox > input, .k-multiselect-wrap {
  color: #333; }

input[type=text].k-textbox {
  height: inherit; }

.k-dropdown-wrap {
  background-color: #fff !important;
  padding-top: 1px;
  padding-bottom: 1px; }

.k-state-hover {
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-grid .k-button {
  background-color: #fff; }

.k-picker-wrap, .k-state-default.k-picker-wrap,
.k-state-hover.k-picker-wrap,
.k-state-active.k-picker-wrap,
.k-state-focused.k-picker-wrap,
.k-state-border-down.k-picker-wrap,
.k-datepicker,
.k-timepicker,
.k-datetimepicker,
.k-dropdown,
.k-autocomplete,
.k-select {
  border: 0 none !important;
  background: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.k-combobox .k-dropdown-wrap {
  border-radius: 0;
  border: 1px solid #828282;
  padding: 0; }

.k-picker-wrap .k-input, .k-picker-wrap.k-state-focused .k-input {
  border: 1px solid #828282;
  border-radius: 0;
  padding: 1px 0; }

span.k-datetimepicker, span.k-datepicker, span.k-timepicker {
  vertical-align: top; }

/*k-slider-selection is the CSS class for the part of the slide that is selected.*/
.k-slider-selection {
  display: none; }

.k-filter-menu .k-button.fullwidth-button {
  width: auto; }

.k-treeview .k-image {
  margin-right: 13px; }

.k-treeview .k-state-selected {
  font-weight: bold;
  background-color: #ddd;
  background-image: none; }

.k-treeview .k-in {
  margin: 1px 0 1px .16666em; }

ul.k-panelbar .k-link.k-header, ul.k-panelbar .k-link.k-header.k-state-hover, ul.k-panelbar .k-link.k-header.k-state-selected {
  background-color: #F5F5F5;
  background-image: none;
  box-shadow: none;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 0;
  font-weight: normal;
  color: #444; }

ul.k-panelbar li.k-first .k-link.k-header {
  border-top-width: 0px; }

ul.k-panelbar li.k-last .k-link.k-header {
  border-bottom-width: 0px; }

ul.k-panelbar li.k-state-active .k-link.k-header {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.k-multiselect, .k-multiselect * {
  border-radius: 0 !important; }

.k-animation-container * {
  border-radius: 0 !important; }

.k-grid.custom-detail-expander .k-hierarchy-col {
  width: 0; }

.k-grid.custom-detail-expander .detail-expander {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border: 1px solid #E1E0E0;
  border-radius: 4px;
  border-top-left-radius: 4px 4px;
  border-top-right-radius: 4px 4px;
  border-bottom-right-radius: 4px 4px;
  border-bottom-left-radius: 4px 4px; }

#note {
  margin-right: 7px !important;
  margin-left: -2px !important; }
  #note img {
    margin-top: 2px; }

.dropdown-header {
  border-width: 0 0 1px 0;
  text-transform: uppercase; }

.dropdown-header > span {
  display: inline-block;
  padding: 10px; }

.dropdown-header > span:first-child {
  width: auto; }

.k-list-container > .k-footer {
  padding: 10px; }

.k-list-container.k-popup-dropdowntree {
  background-color: #f1f1f1; }
  .k-list-container.k-popup-dropdowntree input.k-textbox {
    border-radius: 3px !important; }
  .k-list-container.k-popup-dropdowntree .k-treeview {
    padding: 4px; }
    .k-list-container.k-popup-dropdowntree .k-treeview .k-item {
      color: #333; }

.selected-value {
  display: inline-block;
  vertical-align: inherit;
  width: 26px;
  background-size: 100%;
  height: 21px;
  margin: 0; }

.gmnoprint.drawingBar {
  bottom: 10px !important; }
  .gmnoprint.drawingBar.disable div button, .gmnoprint.drawingBar .disable:hover div button {
    cursor: none !important;
    background-color: white !important; }
    .gmnoprint.drawingBar.disable div button img, .gmnoprint.drawingBar .disable:hover div button img {
      opacity: 0.6; }

#DeleteController.disable {
  cursor: none !important; }
  #DeleteController.disable img {
    opacity: 0.6; }

#iconTypes-list .k-item {
  line-height: 22px;
  width: auto;
  background-size: 125%; }

/* Material Theme padding adjustment*/
.k-material #customers-list .k-item,
.k-material #customers-list .k-item.k-state-hover,
.k-materialblack #customers-list .k-item,
.k-materialblack #customers-list .k-item.k-state-hover {
  padding-left: 5px;
  border-left: 0; }

#iconTypes-list .k-item > span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  margin: 5px 5px 5px 5px; }

#iconTypes-list .k-item > span:first-child {
  margin: 5px;
  border-radius: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

#selectSignalBtn {
  margin: 24px 18px 0px 12px; }

.validationRed {
  background-color: #ffeeee; }

.k-in.flex {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .k-in.flex .flex2 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%; }
  .k-in.flex .flex3 {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%; }

/*.addSignals {
    margin: 6px;

    section {
        display: flex;
        flex-direction: column;
        margin-top: 3px;
    }
}
#PublicMap_EditSignal form div .addSignals {
    margin: 6px !important;

    section {
        display: flex;
        flex-direction: column;
        margin-top: 3px;
    }
}*/
.k-button-group .k-button:first-child, .k-button-group .k-group-start {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.k-button-group .k-button:last-child, .k-button-group .k-group-end {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

#maxSitesValidation {
  margin-left: 5px;
  color: #ff0000; }

.FilterSettings_Menu_Map {
  width: 240px; }
  .FilterSettings_Menu_Map div .k-tabstrip .k-tabstrip-items {
    background-color: #EBEBEB; }
    .FilterSettings_Menu_Map div .k-tabstrip .k-tabstrip-items .k-item {
      background-color: #cccccc;
      height: 20px;
      font-weight: normal; }
      .FilterSettings_Menu_Map div .k-tabstrip .k-tabstrip-items .k-item .k-link {
        font-weight: normal;
        padding: 4px 0.92em 0.4em 0.92em; }
      .FilterSettings_Menu_Map div .k-tabstrip .k-tabstrip-items .k-item.k-state-active {
        background-color: #f5f5f5; }
        .FilterSettings_Menu_Map div .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
          font-weight: bold; }
      .FilterSettings_Menu_Map div .k-tabstrip .k-tabstrip-items .k-item.k-first {
        border-radius: 3px 0px 0px 0px !important; }
      .FilterSettings_Menu_Map div .k-tabstrip .k-tabstrip-items .k-item.k-last {
        border-radius: 0px 3px 0px 0px !important; }
  .FilterSettings_Menu_Map div .k-tabstrip .k-content {
    background-color: #f5f5f5;
    padding: 10px; }

/*#FilterSettings_Menu_HistoryMap, #FilterSettings_Menu_ItemGroup_Map, #FilterSettings_Menu_Map {

    div {
        .k-tabstrip .k-tabstrip-items .k-item.k-state-active, .k-tabstrip, .k-tabstrip-items, .k-item.k-state-hover, .k-tabstrip, .k-content.k-state-active, .k-tabstrip-items .k-state-default .k-link {
            background-color: #f5f5f5;
            color: #676767;
            border-color: none !important;*/
/*  border-radius: 30px;*/
/*}

        .k-tabstrip {
            background-color: #dedede;
            border-color: unset;
            color: #676767;*/
/* border-radius: 30px !important;*/
/*}

        .k-tabstrip-items .k-state-default .k-link {
            color: #676767;
        }

        .k-tabstrip-items .k-item {
            border-radius: 5px 0px !important;
            border-color: #dedede;
        }
    }
}*/
.dynamicStatus {
  display: none;
  margin-left: 5px;
  vertical-align: middle;
  white-space: nowrap; }

.justprint {
  display: none !important; }

.forcedPasswordChange {
  margin: 20px 30px; }
  .forcedPasswordChange .bottomButtonContainer {
    background-color: transparent;
    margin-top: 25px; }
  .forcedPasswordChange fieldset {
    border: none;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    width: 200px; }
  .forcedPasswordChange input {
    width: 100%; }

.disabled {
  opacity: .5;
  filter: Alpha(Opacity=50);
  background-image: none;
  cursor: default !important; }

#IssueForm_Edit_Container {
  border-bottom: solid 1px #ccc; }

#IssueFormCategoryFilter_Menu {
  padding: 8px; }

.IssueFormCategoryTreeWrapper {
  margin: 0;
  padding: 10px; }
  .IssueFormCategoryTreeWrapper .issueFormCategoryTreeTools {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }

.IssueFormCategoryTreeWrapper .customIcon {
  cursor: pointer; }

.issueFormCategoryTextArea {
  height: 20px;
  width: 100%;
  padding-top: 15px; }

.issueFormCategoryRootArea {
  cursor: default;
  height: 20px;
  width: 100%;
  display: inline-block; }

/* Item History list */
#Item_HistoryList_Grid td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#Item_HistoryList_Grid .itemGroupName {
  width: 180px; }

#Item_HistoryList_Grid .itemName {
  width: 180px; }

#Item_HistoryList_Grid .startTime {
  width: 101px; }

#Item_HistoryList_Grid .endTime {
  width: 101px; }

#Item_HistoryList_Grid .totalTime {
  width: 85px; }

#Item_HistoryList_Grid .itemGroupType {
  width: 115px; }

#Item_HistoryList_Grid .itemGroupWriteUser {
  width: 180px; }

#Item_HistoryList_Grid .value {
  width: 214px; }

#CategoryNotificationTemplateTabs {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ddd;
  margin: 5px 0; }

#NotificationTemplate_Configure_Container .k-item {
  background-color: #ddd;
  padding: 3px 10px 1px;
  margin-bottom: -1px;
  border-radius: 2px 0; }

#NotificationTemplate_Configure_Container .k-state-default, #NotificationTemplate_Configure_Container .k-state-active {
  border-color: #ddd; }

#NotificationTemplate_Configure_Container .k-state-active {
  background-color: #fff; }

#NotificationTemplate_Configure_Container .k-link {
  font-weight: normal; }

.writeLetterContentBox {
  width: 42%;
  float: left;
  margin: 10px 5px 5px 5px; }

.writeLetterContentBox input {
  margin-bottom: 3px;
  width: 120px; }

.writeLetterContentBox #RecipientStreetName {
  width: 160px; }

.writeLetterContentBox #RecipientStreetNr {
  width: 80px; }

.writeLetterContentBox #RecipientPostalNr {
  width: 80px; }

.writeLetterContentBox #RecipientCity {
  width: 160px; }

#IssueMessage_PreviewLetter_Container #Content {
  height: 40em;
  width: 650px;
  padding: 1em; }

#IssueMessage_WriteLetter_Container #Content {
  height: 41em;
  width: 650px;
  padding: 1em; }

/* Subscription */
#SubscriptionTemplate_Edit_Container #availableTemplateObjectsContainer {
  width: 100px;
  float: left;
  margin-right: 10px; }

#SubscriptionTemplate_Edit_Container #templateObjectsContainer {
  width: 430px;
  float: left; }

#SubscriptionTemplate_Edit_Container #templateObjects {
  padding: 2px;
  border: 1px solid #ccc;
  min-height: 10em; }

#SubscriptionTemplate_Edit_Container #availableTemplateObjectsContainer .templateObject {
  margin: 0 0 2px 0; }

#SubscriptionTemplate_Edit_Container #templateObjects .templateObject {
  float: left;
  margin: 2px 3px; }

#SubscriptionTemplate_Edit_Container .templateObject {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 2px 10px 3px 6px;
  cursor: pointer;
  line-height: 1.4em;
  /*	height: 1.4em;*/
  overflow: visible;
  position: relative; }

#SubscriptionTemplate_Edit_Container .templateObject:hover {
  background-color: #ccc; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs {
  white-space: nowrap !important;
  position: absolute;
  bottom: .7em;
  right: 0;
  background-color: #eeeedd;
  border: 1px solid #888;
  padding: 1px 2px 0 2px;
  width: auto;
  z-index: 1; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs .minitab {
  float: left;
  white-space: nowrap !important; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs .minitab:hover {
  background-color: #ccc; }

#SubscriptionTemplate_Edit_Container .templateObjectTabs .minitab .tabitem {
  margin-left: 5px; }

#SubscriptionTemplate_Edit_Container div {
  margin: 5px; }

.stepPanel {
  padding: 10px;
  background-color: #F8F8F8; }

.stepPanel img {
  vertical-align: top; }

.stepPanel span {
  color: #999;
  font-size: 12px;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 40px; }

.stepPanel span.active {
  color: #516691;
  font-weight: bold; }

.subscriptionSendPanel {
  padding: 15px 10px;
  width: 700px; }

.subscriptionPreview {
  background-color: #ebebeb;
  margin: 0;
  padding: 10px; }

/* End of Subscription*/
/* Subscription ItemEvent*/
#SubscriptionTemplate_Edit_Container i.info {
  color: #aaa; }

#SubscriptionTemplate_Edit_Container .itemEventMessageContainer {
  float: left;
  margin: 5px 0 0 0; }

#SubscriptionTemplate_Edit_Container .itemEventMessage {
  width: 350px;
  float: left;
  margin: 0px 10px 0 0; }

#SubscriptionTemplate_Edit_Container .itemEventSignalContainer {
  width: auto;
  overflow: hidden;
  margin: 0px; }

#SubscriptionTemplate_Edit_Container .itemEventSignal {
  margin: 10px 0 10px 0;
  width: 100%; }

#SubscriptionTemplate_Edit_Container .itemEventSignalObject {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 2px 20px 3px 6px;
  cursor: pointer;
  line-height: 1.4em;
  /*	height: 1.4em;*/
  overflow: visible;
  position: relative;
  display: inline; }

#SubscriptionTemplate_Edit_Container .itemEventSignalObject:hover {
  background-color: #ccc; }

#SubscriptionTemplate_Edit_Container .itemEventInfo {
  margin: 5px 0 0 0; }

#SubscriptionTemplate_Edit_Container .itemEventCategory {
  width: 350px; }

#SubscriptionTemplate_Edit_Container .itemEventFilterTime {
  width: 350px; }

/* End of Subscription ItemEvent*/
/* IssueForm Configuration */
#IssueFormCategory_Configure_Tabs {
  border: 0 none;
  background: none;
  box-shadow: none; }

#IssueFormCategory_Configure_Tabs.k-tabstrip > .k-content {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  border-style: none;
  border-top: 1px solid #ccc; }

.issueFormCategoryContent {
  overflow: hidden; }

#IssueFormCategory_ConfigureItemGroups_Container .issueFormCategoryContent {
  height: 52px; }

#IssueFormCategory_EditTemplate_Container .issueFormCategoryContent {
  height: 70px; }

#IssueFormCategory_Configure_Tabs textarea {
  min-height: 2em; }

#IssueTemplate_Edit_Form {
  min-height: 614px; }

#IssueFormCategory_ConfigureItemGroups_Grid {
  min-height: 627px; }

#IssueFormCategory_ConfigureItemGroups_Grid td {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/* End of IssueForm Configuration */
/* Issue Contact Configuration */
#Contact_Edit_Container .contactContainer {
  float: left;
  padding: 15px 11px 11px 11px; }

#Contact_Edit_Container .contactRow {
  float: left;
  padding-bottom: 10px;
  width: 100%; }

#Contact_Edit_Container .inputLabelColumn {
  float: left;
  width: 105px;
  vertical-align: middle !important; }

#Contact_Edit_Container .inputColumn {
  padding-right: 10px;
  overflow: hidden; }

#Contact_Edit_Container input[type=text], #Contact_Edit_Container select {
  width: 100%; }

/* End of Issue Contact Configuration */
/* Shared Overview */
div.pageTitle.sharedOverviewPageTitle {
  padding: 0;
  margin: 0; }

.sharedOverviewContainer {
  display: flex;
  background-color: #333;
  padding-top: 20px; }

.sharedOverviewContainer #LeftOverviewContainer {
  flex-shrink: 0;
  min-width: 560px;
  width: 45%; }

.sharedOverviewContainer #RightOverviewContainer {
  display: flex;
  flex-direction: column;
  border-left: 0;
  overflow: hidden; }

.sharedOverviewContainer .overviewPartHeader {
  height: 38px;
  background-color: #333;
  border: 1px solid #444;
  border-bottom: 0;
  padding: 10px 2px 4px 6px;
  position: relative; }
  .sharedOverviewContainer .overviewPartHeader .expandButtonContainer {
    position: absolute;
    top: 1em;
    right: 0; }

.sharedOverviewContainer .issueListHeader, .sharedOverviewContainer .activeItemGroupsHeader {
  border-left: none; }

.sharedOverviewContainer .overviewPartHeader h1 {
  color: #ccc;
  font-weight: normal;
  text-transform: uppercase; }

.sharedOverviewContainer .overviewPartHeader h2 {
  color: #858585;
  font-weight: normal; }

.sharedOverviewContainer .issueListHeader .leftContainer {
  float: left; }

.sharedOverviewContainer .issueListHeader .rightContainer {
  float: right;
  height: 22px; }

.sharedOverviewContainer .mapHeader .expandMapOverview, .sharedOverviewContainer .mapHeader .contractMapOverview {
  margin-right: 6px; }

.sharedOverviewIssueListContainer .issueListHeader input {
  border: 0;
  height: 16px;
  border-radius: 3px;
  padding-top: 4px;
  padding-bottom: 2px;
  padding-left: 3px; }

.sharedOverviewIssueListContainer .issueListHeader span.k-i-close {
  padding-bottom: 2px; }

.sharedOverviewActivityListContainer {
  flex-grow: 1;
  margin-top: 2px; }
  .sharedOverviewActivityListContainer a {
    white-space: nowrap; }

.sharedOverviewExpandWidth {
  width: 100% !important; }

/* End of Shared Overview*/
/** Map styling **/
div.map {
  /* End of Map Location Selector */
  /*End of my copy to Site.scss*/
  /* JavaScript will position this div at the bottom of the popup tip. */ }
  div.map a > img {
    border: none; }
  div.map .mapSearchContainer {
    padding: 0;
    margin: 0;
    margin-top: 10px; }
    div.map .mapSearchContainer span.close {
      position: absolute;
      right: 0;
      height: 100%;
      cursor: pointer;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 1px; }
      div.map .mapSearchContainer span.close .iol-cross {
        display: inline;
        padding: 6px;
        background-color: white; }
    div.map .mapSearchContainer span.mapSearchTextbox input.mapSearchTextbox {
      padding: 2px;
      height: 22px; }
  div.map #FeatureInfoLayer, div.map #MultipleLayers {
    width: 350px; }
    div.map #FeatureInfoLayer #OneLayer div, div.map #MultipleLayers #OneLayer div {
      padding-bottom: 7px; }
  div.map #InfoWindow_Container, div.map #FeatureInfoLayer, div.map #MultipleLayers {
    position: relative;
    font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
    font-size: 11px;
    max-height: 220px; }
    div.map #InfoWindow_Container .balloonHeader, div.map #FeatureInfoLayer .balloonHeader, div.map #MultipleLayers .balloonHeader {
      line-height: 19px; }
    div.map #InfoWindow_Container form div, div.map #InfoWindow_Container #FeatureInfoLayer div, div.map #InfoWindow_Container #MultipleLayers div, div.map #FeatureInfoLayer form div, div.map #FeatureInfoLayer #FeatureInfoLayer div, div.map #FeatureInfoLayer #MultipleLayers div, div.map #MultipleLayers form div, div.map #MultipleLayers #FeatureInfoLayer div, div.map #MultipleLayers #MultipleLayers div {
      display: flex;
      flex-direction: row;
      max-height: 200px;
      max-width: 450px; }
      div.map #InfoWindow_Container form div.issueWindow, div.map #InfoWindow_Container #FeatureInfoLayer div.issueWindow, div.map #InfoWindow_Container #MultipleLayers div.issueWindow, div.map #FeatureInfoLayer form div.issueWindow, div.map #FeatureInfoLayer #FeatureInfoLayer div.issueWindow, div.map #FeatureInfoLayer #MultipleLayers div.issueWindow, div.map #MultipleLayers form div.issueWindow, div.map #MultipleLayers #FeatureInfoLayer div.issueWindow, div.map #MultipleLayers #MultipleLayers div.issueWindow {
        display: flex;
        flex-direction: column;
        max-height: 220px;
        font-size: 11px; }
        div.map #InfoWindow_Container form div.issueWindow span, div.map #InfoWindow_Container #FeatureInfoLayer div.issueWindow span, div.map #InfoWindow_Container #MultipleLayers div.issueWindow span, div.map #FeatureInfoLayer form div.issueWindow span, div.map #FeatureInfoLayer #FeatureInfoLayer div.issueWindow span, div.map #FeatureInfoLayer #MultipleLayers div.issueWindow span, div.map #MultipleLayers form div.issueWindow span, div.map #MultipleLayers #FeatureInfoLayer div.issueWindow span, div.map #MultipleLayers #MultipleLayers div.issueWindow span {
          padding-bottom: 7px; }
      div.map #InfoWindow_Container form div .info, div.map #InfoWindow_Container #FeatureInfoLayer div .info, div.map #InfoWindow_Container #MultipleLayers div .info, div.map #FeatureInfoLayer form div .info, div.map #FeatureInfoLayer #FeatureInfoLayer div .info, div.map #FeatureInfoLayer #MultipleLayers div .info, div.map #MultipleLayers form div .info, div.map #MultipleLayers #FeatureInfoLayer div .info, div.map #MultipleLayers #MultipleLayers div .info {
        padding-right: 18px; }
        div.map #InfoWindow_Container form div .info *, div.map #InfoWindow_Container #FeatureInfoLayer div .info *, div.map #InfoWindow_Container #MultipleLayers div .info *, div.map #FeatureInfoLayer form div .info *, div.map #FeatureInfoLayer #FeatureInfoLayer div .info *, div.map #FeatureInfoLayer #MultipleLayers div .info *, div.map #MultipleLayers form div .info *, div.map #MultipleLayers #FeatureInfoLayer div .info *, div.map #MultipleLayers #MultipleLayers div .info * {
          box-sizing: border-box; }
        div.map #InfoWindow_Container form div .info .header, div.map #InfoWindow_Container #FeatureInfoLayer div .info .header, div.map #InfoWindow_Container #MultipleLayers div .info .header, div.map #FeatureInfoLayer form div .info .header, div.map #FeatureInfoLayer #FeatureInfoLayer div .info .header, div.map #FeatureInfoLayer #MultipleLayers div .info .header, div.map #MultipleLayers form div .info .header, div.map #MultipleLayers #FeatureInfoLayer div .info .header, div.map #MultipleLayers #MultipleLayers div .info .header {
          line-height: 14px;
          height: auto;
          word-break: break-word;
          font-weight: bold;
          padding-bottom: 7px; }
      div.map #InfoWindow_Container form div .issues, div.map #InfoWindow_Container #FeatureInfoLayer div .issues, div.map #InfoWindow_Container #MultipleLayers div .issues, div.map #FeatureInfoLayer form div .issues, div.map #FeatureInfoLayer #FeatureInfoLayer div .issues, div.map #FeatureInfoLayer #MultipleLayers div .issues, div.map #MultipleLayers form div .issues, div.map #MultipleLayers #FeatureInfoLayer div .issues, div.map #MultipleLayers #MultipleLayers div .issues {
        max-height: 200px;
        overflow: auto; }
      div.map #InfoWindow_Container form div div, div.map #InfoWindow_Container form div .balloonContent, div.map #InfoWindow_Container #FeatureInfoLayer div div, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent, div.map #InfoWindow_Container #MultipleLayers div div, div.map #InfoWindow_Container #MultipleLayers div .balloonContent, div.map #FeatureInfoLayer form div div, div.map #FeatureInfoLayer form div .balloonContent, div.map #FeatureInfoLayer #FeatureInfoLayer div div, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent, div.map #FeatureInfoLayer #MultipleLayers div div, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent, div.map #MultipleLayers form div div, div.map #MultipleLayers form div .balloonContent, div.map #MultipleLayers #FeatureInfoLayer div div, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent, div.map #MultipleLayers #MultipleLayers div div, div.map #MultipleLayers #MultipleLayers div .balloonContent {
        display: flex;
        flex-direction: column; }
        div.map #InfoWindow_Container form div div .header, div.map #InfoWindow_Container form div .balloonContent .header, div.map #InfoWindow_Container #FeatureInfoLayer div div .header, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .header, div.map #InfoWindow_Container #MultipleLayers div div .header, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .header, div.map #FeatureInfoLayer form div div .header, div.map #FeatureInfoLayer form div .balloonContent .header, div.map #FeatureInfoLayer #FeatureInfoLayer div div .header, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .header, div.map #FeatureInfoLayer #MultipleLayers div div .header, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .header, div.map #MultipleLayers form div div .header, div.map #MultipleLayers form div .balloonContent .header, div.map #MultipleLayers #FeatureInfoLayer div div .header, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .header, div.map #MultipleLayers #MultipleLayers div div .header, div.map #MultipleLayers #MultipleLayers div .balloonContent .header {
          line-height: 23px;
          height: auto;
          word-break: break-word;
          font-weight: normal;
          text-decoration: none;
          color: #333; }
        div.map #InfoWindow_Container form div div .headerdiv, div.map #InfoWindow_Container form div .balloonContent .headerdiv, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv, div.map #FeatureInfoLayer form div div .headerdiv, div.map #FeatureInfoLayer form div .balloonContent .headerdiv, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv, div.map #MultipleLayers form div div .headerdiv, div.map #MultipleLayers form div .balloonContent .headerdiv, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv, div.map #MultipleLayers #MultipleLayers div div .headerdiv, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv {
          display: flex;
          flex-direction: row;
          align-items: center;
          border-radius: 6px !important; }
          div.map #InfoWindow_Container form div div .headerdiv.selected, div.map #InfoWindow_Container form div .balloonContent .headerdiv.selected, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv.selected, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv.selected, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv.selected, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv.selected, div.map #FeatureInfoLayer form div div .headerdiv.selected, div.map #FeatureInfoLayer form div .balloonContent .headerdiv.selected, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv.selected, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv.selected, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv.selected, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv.selected, div.map #MultipleLayers form div div .headerdiv.selected, div.map #MultipleLayers form div .balloonContent .headerdiv.selected, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv.selected, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv.selected, div.map #MultipleLayers #MultipleLayers div div .headerdiv.selected, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv.selected {
            background-color: #ddd;
            box-shadow: inset 0 0 3px 1px #b3b3b3; }
            div.map #InfoWindow_Container form div div .headerdiv.selected a, div.map #InfoWindow_Container form div .balloonContent .headerdiv.selected a, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv.selected a, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv.selected a, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv.selected a, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv.selected a, div.map #FeatureInfoLayer form div div .headerdiv.selected a, div.map #FeatureInfoLayer form div .balloonContent .headerdiv.selected a, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv.selected a, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv.selected a, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv.selected a, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv.selected a, div.map #MultipleLayers form div div .headerdiv.selected a, div.map #MultipleLayers form div .balloonContent .headerdiv.selected a, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv.selected a, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv.selected a, div.map #MultipleLayers #MultipleLayers div div .headerdiv.selected a, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv.selected a {
              font-weight: bold; }
          div.map #InfoWindow_Container form div div .headerdiv:hover, div.map #InfoWindow_Container form div .balloonContent .headerdiv:hover, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv:hover, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv:hover, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv:hover, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv:hover, div.map #FeatureInfoLayer form div div .headerdiv:hover, div.map #FeatureInfoLayer form div .balloonContent .headerdiv:hover, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv:hover, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv:hover, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv:hover, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv:hover, div.map #MultipleLayers form div div .headerdiv:hover, div.map #MultipleLayers form div .balloonContent .headerdiv:hover, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv:hover, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv:hover, div.map #MultipleLayers #MultipleLayers div div .headerdiv:hover, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv:hover {
            text-decoration: none;
            background-color: #f1f1f1; }
          div.map #InfoWindow_Container form div div .headerdiv .header, div.map #InfoWindow_Container form div .balloonContent .headerdiv .header, div.map #InfoWindow_Container #FeatureInfoLayer div div .headerdiv .header, div.map #InfoWindow_Container #FeatureInfoLayer div .balloonContent .headerdiv .header, div.map #InfoWindow_Container #MultipleLayers div div .headerdiv .header, div.map #InfoWindow_Container #MultipleLayers div .balloonContent .headerdiv .header, div.map #FeatureInfoLayer form div div .headerdiv .header, div.map #FeatureInfoLayer form div .balloonContent .headerdiv .header, div.map #FeatureInfoLayer #FeatureInfoLayer div div .headerdiv .header, div.map #FeatureInfoLayer #FeatureInfoLayer div .balloonContent .headerdiv .header, div.map #FeatureInfoLayer #MultipleLayers div div .headerdiv .header, div.map #FeatureInfoLayer #MultipleLayers div .balloonContent .headerdiv .header, div.map #MultipleLayers form div div .headerdiv .header, div.map #MultipleLayers form div .balloonContent .headerdiv .header, div.map #MultipleLayers #FeatureInfoLayer div div .headerdiv .header, div.map #MultipleLayers #FeatureInfoLayer div .balloonContent .headerdiv .header, div.map #MultipleLayers #MultipleLayers div div .headerdiv .header, div.map #MultipleLayers #MultipleLayers div .balloonContent .headerdiv .header {
            line-height: 23px;
            height: auto;
            word-break: break-word;
            text-decoration: none;
            color: #333;
            padding-left: 4px;
            cursor: pointer;
            width: 100%; }
  div.map .infoWindow.itemgroup {
    width: auto; }
    div.map .infoWindow.itemgroup .issues {
      display: none;
      max-width: 241px;
      vertical-align: top;
      padding-right: 10px;
      max-height: 212px !important;
      max-width: 184px;
      min-width: 180px; }
      div.map .infoWindow.itemgroup .issues div.issue {
        border-radius: 6px; }
        div.map .infoWindow.itemgroup .issues div.issue.selected {
          background-color: #ddd;
          box-shadow: inset 0 0 3px 1px #b3b3b3;
          border-radius: 6px !important; }
          div.map .infoWindow.itemgroup .issues div.issue.selected a {
            font-weight: bold; }
        div.map .infoWindow.itemgroup .issues div.issue:hover {
          text-decoration: none;
          background-color: #f1f1f1; }
      div.map .infoWindow.itemgroup .issues a.issue, div.map .infoWindow.itemgroup .issues a.itemgroupInfo {
        font-weight: normal;
        color: #333;
        display: block;
        padding: 5px 0px 5px 24px;
        background-repeat: no-repeat;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
        div.map .infoWindow.itemgroup .issues a.issue.selected, div.map .infoWindow.itemgroup .issues a.itemgroupInfo.selected {
          font-weight: bold;
          background-color: #ddd;
          box-shadow: inset 0 0 3px 1px #b3b3b3; }
        div.map .infoWindow.itemgroup .issues a.issue:hover, div.map .infoWindow.itemgroup .issues a.itemgroupInfo:hover {
          text-decoration: none; }
      div.map .infoWindow.itemgroup .issues a.header.selected {
        font-weight: bold;
        background-color: #ddd;
        box-shadow: inset 0 0 3px 1px #b3b3b3; }
    div.map .infoWindow.itemgroup.hasIssues {
      width: 450px; }
      div.map .infoWindow.itemgroup.hasIssues .issues {
        display: table-cell; }
    div.map .infoWindow.itemgroup .info {
      display: table-cell;
      width: auto;
      vertical-align: top;
      padding-left: 10px;
      border-left: 2px solid #eee;
      min-width: 145px;
      overflow-x: hidden;
      text-overflow: ellipsis; }
  div.map #heatmapLegend {
    animation: 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s 1 sizeAndOpacityAnimation_Out both;
    align-self: center;
    margin-right: 13px;
    width: 45px;
    height: 215px;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px; }
    div.map #heatmapLegend span {
      color: #333;
      font-family: Tahoma;
      font-size: 10px;
      font-weight: bold; }
    div.map #heatmapLegend.showHeatmap {
      animation: 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s 1 sizeAndOpacityAnimation_In both; }
  div.map .heatmapToggleParent {
    padding: 0px;
    margin: 10px 7px;
    z-index: 0;
    position: absolute;
    height: 26px;
    top: 0px;
    right: 218px; }
    div.map .heatmapToggleParent #heatmapToggleContainer {
      padding: 0px;
      height: 24px;
      border-radius: 3px;
      border-color: #cccccc;
      vertical-align: middle;
      display: table-cell; }
      div.map .heatmapToggleParent #heatmapToggleContainer span {
        margin-right: 5px;
        vertical-align: middle;
        color: #333333; }
      div.map .heatmapToggleParent #heatmapToggleContainer span.iol-fire {
        margin-left: 5px;
        color: #545b63; }
  div.map #ShowLocationVisibilityOption {
    padding: 6px;
    width: 12px;
    height: 11px;
    border-color: #ccc; }
    div.map #ShowLocationVisibilityOption > span {
      vertical-align: middle;
      color: #545b63;
      cursor: pointer; }
  div.map #LocationVisibilityOption {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
  div.map #LocationVisibilityOption > .panel-head {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    vertical-align: middle;
    background-color: #404040;
    color: #fff;
    padding: 8px 12px 8px 12px;
    border-radius: 6px 6px 0 0; }
  div.map #LocationVisibilityOption > .panel-head > strong {
    flex-grow: 1;
    font-size: 150%;
    font-weight: bold; }
  div.map #LocationVisibilityOption > .panel-head > button {
    border: 0 none;
    background: transparent;
    color: #fff;
    outline: 0 none;
    cursor: pointer; }
  div.map #LocationVisibilityOption > .panel-grouphead {
    font-size: 125%;
    padding: 4px 12px 4px 12px;
    font-weight: bold; }
  div.map #LocationVisibilityOption > .panel-group {
    padding: 4px 12px 4px 12px; }
  div.map #LocationVisibilityOption > .panel-group + .panel-grouphead {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  div.map #LocationVisibilityOption > .panel-group + .panel-line {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  div.map #MapLocationSelector div.placeSearchContainer {
    margin-bottom: 0px !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important; }
  div.map #MapLocationSelector div.placeSearchContainer input {
    /*See above note*/
    width: 216px !important; }
  div.map #MapLocationSelector div.placeSearchContainer img {
    /*See above note*/
    position: relative;
    bottom: 1px;
    vertical-align: middle; }
  div.map #MapLocationSelector div.locationAlternative {
    /*See above note*/
    text-align: right;
    width: 257px; }
  div.map #MapLocationSelector div.locationAlternative a {
    /*See above note*/
    font-weight: normal; }
  div.map #MapLocationSelector div.locationAlternative img {
    /*See above note*/
    vertical-align: middle;
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    width: 16px;
    padding: 1px 0;
    margin: 0; }
  div.map #MapLocationSelector div.alternativeAddressView {
    /*See above note*/
    display: none;
    margin-top: 2px; }
  div.map #MapLocationSelector div.alternativeAddressView img {
    /*See above note*/
    vertical-align: middle;
    margin-bottom: 3px; }
  div.map #MapLocationSelector div.locationView {
    /*See above note*/
    width: 246px;
    padding: 5px;
    background-color: #f5f5f5; }
  div.map #MapLocationSelector #LocationAddress {
    /*See above note*/
    width: 128px; }
  div.map #MapLocationSelector #LocationAddressNr {
    /*See above note*/
    width: 48px; }
  div.map #MapLocationSelector #LocationCity {
    /*See above note*/
    width: 185px; }
  div.map #MapLocationSelector #AlternativeAddress {
    /*See above note*/
    width: 191px; }
  div.map #MapLocationSelector #AlternativeAddressNr {
    /*See above note*/
    width: 51px; }
  div.map #MapLocationSelector #AlternativeCity {
    /*See above note*/
    width: 249px; }
  div.map #MapLocationSelector .locationView .edit {
    /*See above note*/
    margin-bottom: 5px !important; }
  div.map #MapLocationSelector .locationView .view {
    /*See above note*/
    font-weight: bold !important;
    margin-bottom: 5px !important; }
  div.map div.marker_animation {
    display: block;
    position: absolute;
    opacity: 0;
    transition: opacity ease-in-out 0.2s, transform ease-in-out 0.2s;
    transform-origin: 50% 100%;
    transform: translate(-16px, -32px) scale(1);
    overflow: visible;
    cursor: pointer; }
  div.map div.marker_animation.inflated {
    opacity: 1.0;
    transform-origin: 50% 100%;
    transform: translate(-16px, -32px) scale(1.5); }
  div.map .k-button.active {
    background-color: #516691 !important;
    color: #fff !important;
    border-color: #516691 !important; }
    div.map .k-button.active .iol-icon {
      color: #fff !important; }
    div.map .k-button.active span {
      color: #fff !important; }
  div.map #mapOverlayToggleButton {
    margin: 10px 7px;
    float: right;
    display: flex;
    width: 24px;
    height: 24px;
    padding: 0px;
    border-radius: 3px;
    border-color: #cccccc;
    vertical-align: middle; }
    div.map #mapOverlayToggleButton .iol-icon {
      font-size: 13px;
      color: #545b63;
      cursor: pointer; }
  div.map #mapOverlaySelector {
    top: 50px !important;
    right: 8px !important;
    width: fit-content;
    display: none;
    background-color: #fff;
    font-family: Tahoma;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 300px;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    min-width: 300px;
    z-index: 1;
    /* Handle */
    /* Handle on hover */ }
    div.map #mapOverlaySelector #ScrollOverlay {
      overflow-y: auto;
      overflow-x: hidden;
      /* Handle */
      /* Handle on hover */ }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar {
        width: 10px;
        padding-left: 15px; }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar-track {
        background: #f1f1f1; }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar-thumb {
        background: #788; }
      div.map #mapOverlaySelector #ScrollOverlay ::-webkit-scrollbar-thumb:hover {
        background: #555; }
    div.map #mapOverlaySelector ::-webkit-scrollbar {
      width: 10px;
      padding-left: 15px; }
    div.map #mapOverlaySelector ::-webkit-scrollbar-track {
      background: #f1f1f1; }
    div.map #mapOverlaySelector ::-webkit-scrollbar-thumb {
      background: #888; }
    div.map #mapOverlaySelector ::-webkit-scrollbar-thumb:hover {
      background: #455; }
    div.map #mapOverlaySelector #NoLayerOverlay {
      margin: 15px 0; }
    div.map #mapOverlaySelector .search {
      display: flex;
      height: 12px;
      flex-direction: row;
      gap: 0 0 15px 0;
      border: 1px solid var(--Stroke-dark, #828282);
      background: var(--ffffff, #FFF);
      align-self: stretch;
      padding: 5px;
      align-items: flex-start; }
      div.map #mapOverlaySelector .search input {
        color: var(--placeholder-828282, #828282);
        /* 11px_Tahoma_#333 */
        font-family: Tahoma;
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 11px;
        flex: 1 0 0;
        border: none;
        width: 95%;
        height: 11px;
        outline: none; }
      div.map #mapOverlaySelector .search a {
        width: 5%; }
        div.map #mapOverlaySelector .search a span {
          margin-bottom: 3px; }
    div.map #mapOverlaySelector .subheader {
      display: flex;
      padding: 4px;
      align-items: flex-start;
      margin: 15px 0 0 0;
      align-self: stretch;
      background: #E9E9E9; }
      div.map #mapOverlaySelector .subheader .subtitle {
        font-size: 12px;
        flex: 1 0 0;
        color: #000;
        font-family: Tahoma;
        /*  font-size: 11px;*/
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding-top: 0px;
        vertical-align: text-top; }
    div.map #mapOverlaySelector div.header, div.map #mapOverlaySelector ul.overlay-list li {
      border-top: 1px solid #ddd;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
    div.map #mapOverlaySelector div.header {
      border-top: none;
      padding: 0 0 12px 0; }
      div.map #mapOverlaySelector div.header .title {
        font-size: 12px;
        font-weight: bold; }
      div.map #mapOverlaySelector div.header .close {
        width: 20px;
        height: 20px;
        font-size: 1rem;
        text-align: center;
        cursor: pointer; }
    div.map #mapOverlaySelector ul.overlay-list {
      list-style-type: none;
      margin: auto;
      padding: 0px;
      /*  overflow: auto;*/ }
      div.map #mapOverlaySelector ul.overlay-list .iol-icon {
        padding: 0px 7px;
        color: #545b63;
        cursor: pointer;
        display: flex;
        width: 12px;
        height: 12px;
        justify-content: center;
        align-items: center; }
      div.map #mapOverlaySelector ul.overlay-list li label {
        width: 90%;
        cursor: pointer;
        user-select: none;
        overflow-wrap: normal;
        margin: 6px 0px;
        align-items: center; }
        div.map #mapOverlaySelector ul.overlay-list li label input {
          margin-left: 0px;
          margin-right: 6px; }
      div.map #mapOverlaySelector ul.overlay-list li i {
        font-size: 7px;
        padding: 8px;
        transform: rotate(90deg); }
        div.map #mapOverlaySelector ul.overlay-list li i.up {
          transform: rotate(-90deg); }
      div.map #mapOverlaySelector ul.overlay-list li hr {
        width: 99%;
        visibility: hidden;
        margin: 0;
        border: none; }
      div.map #mapOverlaySelector ul.overlay-list li div {
        max-height: 0px;
        overflow: hidden;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        margin: auto 5px auto 20px; }
        div.map #mapOverlaySelector ul.overlay-list li div img {
          padding: 5px 0px 10px 0px;
          max-width: 100%;
          user-select: none; }
        div.map #mapOverlaySelector ul.overlay-list li div.show {
          height: auto;
          max-height: 1000px; }
    div.map #mapOverlaySelector div.footer {
      height: 0px; }
  div.map button:disabled {
    opacity: 1 !important; }
  div.map #mapLegendToggleContainer {
    margin: 10px 7px;
    float: right;
    display: flex;
    width: 24px;
    height: 24px;
    padding: 0px;
    border-radius: 3px;
    border-color: #cccccc;
    vertical-align: middle; }
    div.map #mapLegendToggleContainer .iol-icon {
      font-size: 13px;
      color: #545b63;
      cursor: pointer; }
    div.map #mapLegendToggleContainer.hide {
      display: none;
      margin-left: unset;
      margin-right: unset; }
  div.map #mapLegendSelector {
    top: 50px !important;
    right: 8px !important;
    max-width: 300px;
    display: none;
    background-color: #fff;
    font-family: Tahoma;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px; }
    div.map #mapLegendSelector div.header {
      padding: 2px 10px;
      line-height: 30px;
      border-bottom: 1px solid #ddd;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      div.map #mapLegendSelector div.header .title {
        font-size: 12px; }
      div.map #mapLegendSelector div.header .close {
        width: 20px;
        height: 20px;
        font-size: 1rem;
        text-align: center;
        cursor: pointer; }
    div.map #mapLegendSelector div.content {
      margin-top: 10px;
      padding: 0px 10px 10px 10px; }
      div.map #mapLegendSelector div.content img {
        max-width: 100%; }
  div.map .expansionToggleParent {
    margin: 10px 7px; }
    div.map .expansionToggleParent #expansionToggleContainer {
      padding: 0px;
      height: 24px;
      width: 24px;
      border-radius: 3px;
      border-color: #cccccc;
      cursor: pointer; }
      div.map .expansionToggleParent #expansionToggleContainer .iol-icon {
        vertical-align: middle;
        color: #545b63;
        font-size: 16px;
        cursor: pointer; }
      div.map .expansionToggleParent #expansionToggleContainer.showExpansion {
        background-color: #516691;
        border-color: #516691; }
        div.map .expansionToggleParent #expansionToggleContainer.showExpansion .iol-icon {
          color: #fff; }
  div.map .mapLocationSelectorToggleParent .iol-icon {
    font-size: 13px; }
  div.map .signal-popup-container {
    cursor: auto;
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 200px; }
    div.map .signal-popup-container .signal-popup-bubble-anchor {
      /* Position the div a fixed distance above the tip. */
      position: absolute;
      width: 100%;
      bottom: 8px;
      left: 0;
      /* This element draws the tip. */
      /* The popup bubble styling. */ }
      div.map .signal-popup-container .signal-popup-bubble-anchor:after {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        /* Center the tip horizontally. */
        transform: translate(-50%, 0);
        /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
        width: 0;
        height: 0;
        /* The tip is 8px high, and 12px wide. */
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid white; }
      div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble {
        /* Position the bubble centred-above its parent. */
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(-50%, -100%);
        /* Style the bubble. */
        background-color: white;
        padding: 12px;
        border-radius: 8px;
        font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
        overflow-y: auto;
        width: auto;
        white-space: nowrap;
        box-shadow: 0px 2px 7px 1px rgba(0, 0, 0, 0.3);
        /* The parent of the bubble. A zero-height div at the top of the tip. */ }
        div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals {
          font-weight: normal;
          font-size: 11px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals span {
            text-align: left;
            color: #333333;
            line-height: 22px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-icon {
            display: inline-block;
            vertical-align: middle;
            width: 21px;
            background-size: 100%;
            height: 20px;
            /*margin: 0px 4px;*/ }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-unit {
            margin-right: 4px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value {
            color: #516691; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value.numerical, div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value.boolTrue, div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals a .signal-value.boolFalse {
              display: none; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-header {
            width: 100%;
            font-weight: bold !important; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-header .signal-header-span {
              font-size: 11px; }
          div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message {
            display: none; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message.communicationAlarm {
              display: block; }
            div.map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message span {
              color: red; }
  div.map a, div.map a:link, div.map a:active, div.map a:visited {
    color: #516691;
    outline: none; }
  div.map a:hover {
    text-decoration: underline; }
  div.map .balloonHeader {
    font-weight: bold; }
  div.map .balloonContent {
    margin-top: 5px; }
    div.map .balloonContent div div {
      padding-bottom: 7px; }
  div.map #showissuelinkid {
    margin: 7px 0px; }
  div.map .grid-item {
    border: 0.5px solid #ccc;
    text-align: left;
    padding: 3px; }
  div.map .grid-container {
    display: grid;
    grid-template-columns: auto auto;
    padding: 1px 1px 5px 1px;
    grid-auto-flow: row;
    grid-auto-rows: minmax(auto, max-content);
    overflow-y: scroll;
    height: 150px; }
  div.map .grid-container > * {
    overflow: visible;
    white-space: normal;
    word-break: break-word; }

/* Map Location Selector */
#MapLocationSelector #SearchAddressTextField {
  margin-bottom: 0px !important; }

#MapLocationSelector div .locationView .locationText {
  float: left;
  width: 185px; }
  #MapLocationSelector div .locationView .locationText #MarkeringId {
    position: relative;
    float: right;
    margin-left: 12px;
    padding-left: 10px;
    border-left: 1px solid #999; }
    #MapLocationSelector div .locationView .locationText #MarkeringId img {
      padding-top: 5px; }

#MapLocationSelector div .locationView .locationControls {
  float: right; }

#MapLocationSelector div.placeSearchContainer {
  margin-bottom: 0px !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important; }

#MapLocationSelector div.placeSearchContainer input {
  width: 216px !important; }

#MapLocationSelector div.placeSearchContainer img {
  position: relative;
  bottom: 1px;
  vertical-align: middle; }

#MapLocationSelector div.locationAlternative {
  text-align: right;
  width: 257px; }

#MapLocationSelector div.locationAlternative a {
  font-weight: normal; }

#MapLocationSelector div.locationAlternative img, #show-more-filter-fields img, #show-less-filter-fields img {
  vertical-align: middle;
  background-position: left top;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  padding: 1px 0;
  margin: 0; }

#MapLocationSelector div.alternativeAddressView {
  display: none;
  margin-top: 2px; }

#MapLocationSelector div.alternativeAddressView img {
  vertical-align: middle;
  margin-bottom: 3px; }

#MapLocationSelector div.locationView {
  width: 246px;
  padding: 5px;
  background-color: #f5f5f5; }

#MapLocationSelector #LocationAddress {
  width: 128px; }

#MapLocationSelector #LocationAddressNr {
  width: 48px; }

#MapLocationSelector #LocationCity {
  width: 185px; }

#MapLocationSelector #AlternativeAddress {
  width: 191px; }

#MapLocationSelector #AlternativeAddressNr {
  width: 51px; }

#MapLocationSelector #AlternativeCity {
  width: 249px; }

#MapLocationSelector .locationView .edit {
  margin-bottom: 5px !important; }

#MapLocationSelector .locationView .view {
  font-weight: bold !important;
  margin-bottom: 5px !important; }

#SearchAddressTextField-list {
  margin-top: 6px !important;
  border-radius: 0px !important;
  /*background: none !important;*/
  box-shadow: none !important;
  width: 214px !important; }

#ItemGroupColour {
  width: 50%; }

.itemColorBar {
  height: 18px;
  width: 18px;
  border-radius: 5px !important;
  vertical-align: middle;
  display: inline-block;
  margin-right: -2px;
  margin-right: 5px; }

#SelectedItemGroupColour_listbox .colorBar {
  height: 14px;
  width: 14px;
  border-radius: 5px !important;
  vertical-align: middle;
  display: inline-block;
  margin-right: -2px;
  margin-right: 5px; }

.selectedColorBar {
  height: 14px;
  width: 14px;
  border-radius: 5px !important;
  vertical-align: middle;
  display: inline-block;
  margin-right: -2px;
  margin-right: 5px; }

#SelectedItemGroupColour_listbox .text, #ColorMarking_EditPublic .text {
  display: inline-block;
  height: 1.2em;
  line-height: 1.2em;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.button-panel-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.cluster {
  text-shadow: none; }

.export {
  margin: 10px; }

.exportTitle {
  margin-bottom: 10px; }

.StatusIcons {
  height: 18px;
  padding: 0;
  margin: 0; }
  .StatusIcons.acknowledgedColumn .content {
    display: inline-flex;
    align-items: center; }
    .StatusIcons.acknowledgedColumn .content .attachedFiles {
      transform: scale(1.1);
      cursor: unset; }
  .StatusIcons.acknowledgedColumn .statusIndicationContainer {
    min-width: 28px;
    height: 16px;
    margin-right: 4px; }

.StatusIconsIssuesDisabledRasterOverlay {
  width: 86px;
  height: 18px;
  padding: 0;
  margin: -18px 0 0 0; }

.StatusIcons img, .StatusIcons span.Empty, img.StatusIcon, span.StatusIconPlaceholder, span.StatusIcon {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain; }

.StatusIcon.alarm {
  background-image: url(/Content/Image/Icon/alarm_16x16.png); }

.StatusIcon.comm-alarm {
  background-image: url(/Graphics/ListMarker/itemgroup-alarm); }

.StatusIcon.workinprogress {
  background-image: url(/Graphics/ListMarker/itemgroup-workinprogress); }

.StatusIcon.disabled {
  background-image: url(/Graphics/ListMarker/itemgroup-disabled);
  opacity: inherit; }

.StatusIcon.active {
  background-image: url(/Graphics/ListMarker/itemgroup-active); }

.panelBarContainer {
  margin: 0;
  padding: 20px; }

.panelBarContainer .configureWrapper {
  margin: 0;
  padding: 10px; }

.panelBarContainer .configureWrapper label {
  margin-top: 3px;
  display: inline-block; }

/* Modal window */
.overlayElement .editWrapper {
  padding: 10px; }

.overlayElement .editWrapper div.inputContainer {
  display: inline-block;
  margin-right: 10px; }

.overlayElement .editWrapper div.inputContainer label > span {
  display: inline-block;
  margin-bottom: 3px; }

/* End of Modal window */
/** Display box **/
table.displayBox {
  float: left;
  width: auto; }

table.displayBox th {
  font-size: 1em;
  color: #666;
  text-align: left; }

table.displayBox .key {
  white-space: nowrap;
  width: 90px; }

table.displayBox .data {
  width: 90px; }

table.displayBox td {
  border: none; }

table.displayBox td.icon {
  width: 20px;
  text-align: right; }

table.displayBox + table.displayBox {
  margin-left: 50px; }

/** End of display box **/
/** Validation **/
.clear {
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px; }

.error, .required {
  color: Red; }

.field-validation-error {
  color: #ff0000; }

.field-validation-valid {
  display: none; }

.input-validation-error {
  border: 1px solid #ff0000 !important;
  background-color: #ffeeee !important; }

.validation-summary-errors {
  font-weight: bold;
  color: #ff0000; }

.validation-summary-valid {
  display: none; }

.success {
  color: #00aa00; }

.successBox {
  width: 87%;
  align-self: center;
  animation: 2s linear; }

@keyframes fade {
  to {
    opacity: 0; } }

/** End of Validation **/
#AuditLog_List_Grid th.timestampColumn, #AuditLog_List_Grid td.timestampColumn {
  width: 130px; }

#AuditLog_List_Grid th.categoryColumn, #AuditLog_List_Grid td.categoryColumn {
  width: 130px; }

#AuditLog_List_Grid td.textColumn {
  white-space: normal; }

#AuditLog_List_Grid th.userColumn, #AuditLog_List_Grid td.userColumn {
  width: 200px; }

.iol-dropzone-extender-28-280 .t-upload {
  height: 28px;
  overflow: visible; }

.iol-dropzone-extender-28-280 .t-upload .t-dropzone {
  height: 280px; }

.iol-dropzone-extender-28-280 .t-upload .t-dropzone.t-dropzone-active {
  height: 280px;
  position: relative;
  z-index: 999;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 4px inset; }

.iol-grid-scroller-255 .t-grid {
  max-height: 255px;
  overflow-x: hidden;
  overflow-y: auto; }

.t-upload .t-dropzone em {
  visibility: visible; }

a.iol_ic_link:link, a.iol_ic_link:visited {
  padding: 4px 8px 4px 8px;
  margin-top: -4px;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  background-color: #c60764;
  text-decoration: none;
  margin-right: 8px;
  font-weight: normal; }

a.iol_ic_link:hover {
  text-decoration: underline; }

.info-splash {
  display: block;
  position: fixed;
  right: 0px;
  top: 295px;
  width: 306px;
  height: auto;
  overflow: hidden;
  box-sizing: border-box;
  padding: 5px 0 5px 5px;
  opacity: 0;
  transition: opacity linear 0.5s; }

.info-splash > .inner-content {
  width: 301px;
  margin-left: 306px;
  box-sizing: border-box;
  overflow: hidden;
  border-left: 5px solid #df006a;
  padding: 15px 25px 15px 15px;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  box-shadow: #000 0 0 5px;
  transition: margin-left ease-in-out 0.5s; }

.info-splash.info-splash-visible {
  opacity: 1; }

.info-splash-visible > .inner-content {
  margin-left: 0px; }

.info-splash .inner-content .link {
  float: left;
  height: 1.2em;
  padding-top: 15px; }

.info-splash .inner-content .close {
  float: right;
  clear: right;
  height: 1.2em;
  padding-top: 15px; }

.info-splash .inner-content a:link, .info-splash .inner-content a:visited, .info-splash .inner-content a:hover {
  color: #fff;
  font-weight: bold; }

.chart-overview-top-gadget-row {
  overflow: hidden;
  padding: 11px 0 11px 0; }

.overview-new-gadget {
  width: 240px;
  float: left;
  background-color: #ebebeb; }

.overview-new-gadget > * {
  padding: 8px 10px; }

.overview-new-gadget > h2 {
  padding: 8px 10px;
  font-weight: bold;
  font-size: 120%;
  border-bottom: solid 1px #fff; }

.overview-new-gadget.can-edit > h2 {
  background: transparent url("Image/gadget-edit-pen.png") no-repeat scroll 95% 50%;
  background-size: 11px 11px;
  cursor: pointer; }

h3.overview-gadget-main-number {
  font-size: 825%;
  font-weight: normal;
  text-align: center; }

h3.overview-gadget-main-number.length-of-5 {
  font-size: 700%; }

h3.overview-gadget-main-number.length-of-6 {
  font-size: 550%; }

#overview-finished-issues h3.overview-gadget-main-number.length-of-4 {
  font-size: 700%; }

#overview-finished-issues h3.overview-gadget-main-number.length-of-5 {
  font-size: 550%; }

#overview-finished-issues h3.overview-gadget-main-number.length-of-6 {
  font-size: 450%; }

h3.overview-gadget-number-decreasing {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBmaWxsPSIjREM2MDY0IiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9IjAsMTAwIDEwMCwwIDEwMCwxMDAgMCwxMDAiIC8+PC9zdmc+DQo=") no-repeat scroll 90% 75%;
  background-size: 19px 19px; }

h3.overview-gadget-number-increasing {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBmaWxsPSIjN0VCQ0E3IiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9IjAsMCAxMDAsMCAxMDAsMTAwIDAsMCIgLz48L3N2Zz4=") no-repeat scroll 90% 75%;
  background-size: 19px 19px; }

.overview-new-gadget:nth-child(n+1) {
  margin-left: 5px; }

.overview-new-gadget.larger-gadget {
  width: 420px; }

.chartEditChartPreview .overview-new-gadget {
  width: 180px;
  font-size: 75%; }

.chartEditChartPreview .overview-new-gadget.larger-gadget {
  width: 315px; }

.overview-new-gadget.can-edit.larger-gadget > h2 {
  background-position-x: 97%; }

.overview-new-gadget output.progress-display {
  display: block;
  margin: 2px 10px 0 0;
  width: 100%;
  height: 2em;
  border-radius: 0.3em;
  overflow: hidden;
  position: relative; }

output.progress-display > .progress-display-border {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 0.3em;
  background-color: rgba(0, 0, 0, 0.05);
  border: solid 1px rgba(0, 0, 0, 0.15); }

output.progress-display > .progress-display-complete {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  background-color: #81d4f6;
  border: solid 1px #81d4f6; }

output.progress-display > .progress-display-value {
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  line-height: 1.6em;
  font-size: 125%;
  width: auto;
  text-align: right;
  color: rgba(0, 0, 0, 0.7); }

a.ddch-prev {
  display: inline-block;
  vertical-align: baseline;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBmaWxsPSIjMzczNzM3IiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9IjEwMCwyMCAwLDUwIDEwMCw4MCAxMDAsMjAiIC8+PC9zdmc+") no-repeat scroll 50% 60%;
  background-size: 16px 16px; }

span.ddch-current {
  display: inline-block;
  width: 70%; }

a.ddch-next {
  display: inline-block;
  vertical-align: baseline;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBmaWxsPSIjMzczNzM3IiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9IjAsMjAgMTAwLDUwIDAsODAgMCwyMCIgLz48L3N2Zz4=") no-repeat scroll 50% 60%;
  background-size: 16px 16px; }

ul.meter-list-display {
  margin-left: 0;
  padding-left: 0;
  overflow: hidden; }

ul.meter-list-display li {
  list-style: none none inside;
  margin: 0;
  overflow: hidden; }

ul.meter-list-display li label {
  display: block;
  float: left;
  margin: 0 3px 0 0;
  padding: 0;
  width: 25%;
  text-align: right;
  vertical-align: baseline;
  overflow: hidden;
  white-space: nowrap;
  font-size: 110%;
  text-overflow: ellipsis; }

ul.meter-list-display li output {
  display: block;
  float: left;
  width: 71%;
  overflow: hidden;
  white-space: nowrap;
  padding: 2px 0 2px 2px;
  border-left: 1px solid rgba(0, 0, 0, 0.7); }

output.proportional-meter {
  display: block;
  float: left;
  overflow: hidden; }

output.proportional-meter > span.meter-display-complete {
  display: block;
  float: left;
  background-color: rgba(0, 0, 0, 0.7);
  height: 1em;
  margin-right: 3px; }

output.proportional-meter > strong {
  display: block;
  float: left;
  margin-top: -2px;
  margin-left: 2px; }

output.proportional-meter > strong.length-of-5 {
  font-size: 83%;
  transform: scale(1, 1.2);
  transform-origin: 0% 0%; }

output.proportional-meter > strong.length-of-6 {
  font-size: 75%;
  transform: scale(1, 1.333);
  transform-origin: 0% 0%; }

.overview-new-gadget .data-display-carousel {
  margin: 0 10px 10px 10px;
  background-color: rgba(255, 255, 255, 0.75); }

.data-display-carousel > .data-display-carousel-header {
  font-size: 150%;
  text-align: center; }

.data-display-carousel > .data-display-carousel-value {
  font-size: 450%;
  text-align: center; }

.overview-new-gadget label {
  font-size: 125%; }

.simple-named-items {
  margin: 0 1em 0 1em; }

.simple-named-items > li {
  list-style: none none inside;
  overflow: hidden;
  display: block;
  margin-bottom: 1em; }

.simple-named-items label {
  clear: both;
  float: left;
  display: block;
  width: 120px; }

.simple-named-items output {
  font-size: 125%; }

.Chart_Overview .pie-charts-container {
  width: 1200px;
  display: inline-block; }

.locked-part-editor {
  font-family: Tahoma, Trebuchet MS, Verdana, Arial, Sans-serif;
  font-size: 11px; }

.target-information .info {
  margin-right: 6px;
  text-align: right; }

.target-information .infoIcon {
  margin-top: 16px; }

div.locked-part-editor {
  border: 1px solid #828282;
  padding: 1px;
  margin: 0;
  color: #333;
  display: inline-block;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: scroll;
  background-color: #fff;
  position: relative; }
  div.locked-part-editor textarea.editable {
    overflow: hidden;
    margin: 0px;
    width: 100%;
    border: none;
    resize: none;
    border: 0 none #FFF;
    overflow: hidden;
    outline: none; }

div.locked-part-editor > div {
  white-space: pre-wrap;
  overflow: hidden;
  outline: 0 none;
  cursor: text; }

div.locked-part-editor > div:focus {
  outline: 0 none; }

div.locked-part-editor > div.locked {
  background-color: rgba(0, 0, 0, 0.25);
  color: #666;
  border-radius: 3px;
  font-style: normal;
  padding: 1px;
  line-height: 1.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: visible; }
  div.locked-part-editor > div.locked.hidden {
    display: none; }

div.locked-part-editor p {
  margin: 0; }

.noTextEnteredHeader {
  color: red !important; }

button.k-button.personalData.enabled, .filterSettings_Button.k-button.enabled {
  background-color: #516691;
  color: #fff;
  border-color: #516691; }
  button.k-button.personalData.enabled:hover, .filterSettings_Button.k-button.enabled:hover {
    background-color: #516691;
    color: #fff; }
  button.k-button.personalData.enabled .k-icon, .filterSettings_Button.k-button.enabled .k-icon {
    color: #fff; }

.blockAnimation {
  animation: none;
  display: none; }

#publicMapMessage {
  margin-bottom: 0px;
  padding-left: 10px;
  display: inline-block;
  font-style: italic; }

@keyframes sizeAndOpacityAnimation_In {
  0% {
    transform: scale(0.9, 0.9);
    opacity: 0.0; }
  100% {
    transform: scale(1, 1);
    opacity: 1.0; } }

@keyframes sizeAndOpacityAnimation_Out {
  0% {
    transform: scale(1, 1);
    opacity: 1.0; }
  100% {
    transform: scale(0.9, 0.9);
    opacity: 0.0; } }

/*.IssueMessage_Write_div_email{
   
}
.IssueMessage_Write_div_sms {
   
}*/
#IssueMessage_Write_div.IssueMessage_Write_div_email {
  height: 433px !important; }
  #IssueMessage_Write_div.IssueMessage_Write_div_email #helpLinkDiv {
    margin: 1em 0px; }

#IssueMessage_Write_div.IssueMessage_Write_div_sms {
  height: 152px !important; }

#IssueMessage_Write_div div {
  justify-content: space-between; }
  #IssueMessage_Write_div div #helpLinkDiv {
    display: inline-flex;
    padding: 7px;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: rgba(142, 45, 226, 0.14);
    float: right; }
    #IssueMessage_Write_div div #helpLinkDiv .helpLinkMessage2 {
      color: #333;
      font-family: Tahoma;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      text-decoration-line: underline; }
    #IssueMessage_Write_div div #helpLinkDiv .helpLinkMessage1 {
      color: #333;
      font-family: Tahoma;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    #IssueMessage_Write_div div #helpLinkDiv .hyperlink-open {
      display: flex;
      width: 12px;
      height: 12px;
      justify-content: center;
      align-items: center; }

#numericDiv {
  margin-top: 1em; }

#itemGroupToggleSelector__OverlayElement .k-pager-numbers-wrap select.k-dropdown {
  height: 100%;
  display: none;
  cursor: pointer; }

#itemGroupToggleSelector__OverlayElement .k-pager-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center; }

#itemGroupToggleSelector__OverlayElement .k-pager-sm .k-pager-numbers-wrap {
  margin-left: 1 em;
  margin-right: 1 em;
  width: 45%;
  height: 2.14 em;
  box-sizing: border-box;
  border-color: inherit; }

#ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  left: -20px; }
  #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container .info {
    color: #888;
    font-style: normal; }
  #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container .itemEventSignalObject {
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 2px 20px 3px 6px;
    cursor: pointer;
    line-height: 1.4em;
    overflow: visible;
    position: relative;
    display: inline-block;
    margin-bottom: 6px; }
    #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container .itemEventSignalObject:first-of-type {
      margin-top: 6px;
      margin-bottom: 2px; }

.FilterSettings_Menu_Map .k-tabstrip-wrapper .k-widget .k-content .filterSection .notContentAsBlocks {
  width: 100%; }
  .FilterSettings_Menu_Map .k-tabstrip-wrapper .k-widget .k-content .filterSection .notContentAsBlocks .k-widget {
    width: 100%; }

.filterSettings_Menu, #ExtendedSearch_Menu_List {
  width: 240px;
  padding: 10px; }
  .filterSettings_Menu .notContentAsBlocks, #ExtendedSearch_Menu_List .notContentAsBlocks {
    width: 100%; }
    .filterSettings_Menu .notContentAsBlocks .k-widget, #ExtendedSearch_Menu_List .notContentAsBlocks .k-widget {
      width: 100%; }
  .filterSettings_Menu > *, #ExtendedSearch_Menu_List > * {
    z-index: inherit; }
  .filterSettings_Menu button, #ExtendedSearch_Menu_List button {
    border-radius: 3px !important; }

#ExtendedSearch_Menu_List {
  width: 224px;
  background-color: #ffffff;
  border-color: #aaaaaa;
  padding: 15px; }
  #ExtendedSearch_Menu_List .notContentAsBlocks {
    width: 89%; }
  #ExtendedSearch_Menu_List #Status_Section input {
    margin: 2px; }
  #ExtendedSearch_Menu_List #SelectedPeriod_Section {
    padding: 0 0 0 22px; }
  #ExtendedSearch_Menu_List #SelectedPeriod_Warning, #ExtendedSearch_Menu_List #Status_Warning, #ExtendedSearch_Menu_List #CustomDate_Validation {
    display: none;
    color: red; }
  #ExtendedSearch_Menu_List #CustomDate_Section {
    padding: 10px 0 0 22px; }
    #ExtendedSearch_Menu_List #CustomDate_Section td {
      border: none;
      padding: 0; }
      #ExtendedSearch_Menu_List #CustomDate_Section td .k-datepicker {
        width: 96px; }
  #ExtendedSearch_Menu_List .filterSection {
    padding-top: 20px; }
    #ExtendedSearch_Menu_List .filterSection #ExtendedSearch_Search, #ExtendedSearch_Menu_List .filterSection #ExtendedSearch_Close {
      float: right;
      margin-left: 8px; }

#ExtendedSearch #Issue_List_FilterText {
  width: 150px; }

.filterDiv {
  padding-top: 7px; }

.first {
  padding: 0px; }

.filterDivBorder {
  padding-bottom: 10px;
  border-bottom: solid 1px #DBDBDB; }

.filterSection {
  padding-top: 10px; }

.target-information-description2 {
  font-weight: bold; }

#filterTab1.collapsed > .filter-fields-when-expanded {
  display: none; }

#filterTab1.collapsed div > #show-less-filter-fields {
  display: none; }

#filterTab1.expanded div > #show-more-filter-fields {
  display: none; }

#show-less-filter-fields, #show-more-filter-fields {
  padding: 7px 0px 0px 0px;
  outline: none;
  cursor: pointer;
  font-weight: normal;
  color: #516691;
  text-decoration: underline; }

.k-ie11 #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container {
  width: 100%; }
  .k-ie11 #ItemEventIssueTemplate_Edit_Container .itemevent-signalvalue-container .info {
    width: 100%; }

#ReplyTemplateInheritDiv {
  display: flex;
  align-content: space-between;
  z-index: 1; }

/*tooltip */
.tooltipElement {
  display: inline-block;
  position: relative; }
  .tooltipElement .tooltipBottom, .tooltipElement .tooltipRight, .tooltipElement .tooltipTop {
    background-color: #1C5FD1 !important;
    width: 180px;
    position: fixed;
    background-color: white;
    padding: 1rem;
    border: 2px solid #1C5FD1;
    border-radius: 4px !important;
    color: white !important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15) !important;
    z-index: 1000;
    padding: 8px 16px;
    display: block;
    /* Always visible */
    text-align: start; }
    .tooltipElement .tooltipBottom .text, .tooltipElement .tooltipRight .text, .tooltipElement .tooltipTop .text {
      white-space: normal;
      font-size: 11px; }
  .tooltipElement .tooltipRight {
    transform: translateY(-50%); }

.tooltipBottom::after {
  content: " ";
  position: absolute;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #1C5FD1 transparent;
  bottom: 100%;
  left: 50%; }

.tooltipTop::after {
  content: " ";
  position: absolute;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #1C5FD1 transparent transparent transparent;
  top: 100%;
  left: 50%; }

.tooltipRight::after {
  content: " ";
  position: absolute;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent #1C5FD1 transparent transparent;
  top: 45%;
  right: 100%; }

.bottom-content {
  display: flex;
  padding-top: 8px; }

.urlToolTip {
  font-weight: bold;
  color: white !important;
  font-size: 11px;
  padding: 0px 0px 8px 0px !important; }

.gotit {
  font-weight: bold;
  color: white !important;
  font-size: 11px;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  margin-left: auto !important;
  padding: 0px 0px 8px 0px !important; }

/*
    .tooltip {
        border: 2px solid #1C5FD1;
        border-radius: 4px !important;
        background-color: #1C5FD1;
        color: white !important;
        text-decoration: none;
        font-family: Tahoma, sans-serif;
        
        Box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15) !important;
    }

    .tooltip .content {
        padding: 8px 16px;
        margin: 0px !important;
    }

    .tooltip .content .bottom-content {
        display: flex;
        justify-content: space-between;
        font-size: 11px;
        align-items: center
    }

    .tooltip .content .text {
        display: block;
        padding: 0px 0px 8px 0px !important;
        font-size: 11px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        cursor: default;
    }

    .tooltip .content .bottom-content a {
        border-bottom: 1px;
        color: white !important;
    }

    .tooltip .content .gotit {
        font-weight: bold;
        font-size: 10px;
        cursor: pointer;
        color: white !important;
        background-color: transparent;
        border: none;
    }
    */
/*lowerRightPopup*/
.lowerRightPopup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #425376;
  color: white;
  border-radius: 4px;
  text-decoration: none;
  font-family: Tahoma, sans-serif;
  font-size: 11px;
  width: 250px;
  display: flex;
  align-items: center; }

.lowerRightPopup .content {
  padding: 8px 16px;
  text-align: left;
  margin: 1px 1px 1px 1px !important; }

.lowerRightPopup .content .title {
  font-weight: bold; }

.lowerRightPopup .content .text {
  margin-top: 5px;
  margin-bottom: 5px; }

.lowerRightPopup .content a {
  color: white !important; }

.lowerRightPopup .close-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  background: none;
  border: none;
  color: white;
  cursor: pointer; }

#replytemplate-edit-dropdown-container {
  display: flex;
  flex-direction: column; }
  #replytemplate-edit-dropdown-container .name {
    margin-bottom: 2px;
    color: #888; }
  #replytemplate-edit-dropdown-container .description {
    line-height: 1.3em;
    margin-bottom: 2px; }

.replytemplate-edit fieldset {
  border: 0;
  display: flex;
  flex-direction: column; }
  .replytemplate-edit fieldset label {
    padding-top: 5px; }
  .replytemplate-edit fieldset input[type=text] {
    width: 250px; }
  .replytemplate-edit fieldset div {
    display: flex;
    flex-direction: column; }
    .replytemplate-edit fieldset div.horizontal {
      flex-direction: row; }
      .replytemplate-edit fieldset div.horizontal > *:not(:first-child) {
        margin-left: 8px; }

.replytemplate-configure #replyTemplateGrid .k-grid-toolbar {
  padding: 5px 15px 5px 5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }
  .replytemplate-configure #replyTemplateGrid .k-grid-toolbar:after {
    position: absolute; }

.replytemplate-configure #replyTemplateGrid .k-grid-content {
  min-height: 344px; }
  .replytemplate-configure #replyTemplateGrid .k-grid-content .k-checkbox {
    margin-left: 3px; }

.replytemplate-configure #replyTemplateGrid .k-pager-info {
  display: block; }

.replytemplate-category button {
  margin-bottom: 10px; }

/* Spinner */
._spinner2 {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

._spinner2 > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

._spinner2 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

._spinner2 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

._spinner2 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

._spinner2 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

/* end of spinner */
div.modified-for.availability-list {
  min-width: 1550px !important; }

#topMenuContainer {
  min-width: 1200px;
  max-width: 1600px;
  margin: 0 auto;
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  right: 0px;
  top: 5px;
  background: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAlAQAAAACrU74EAAAADElEQVR4AWNooBYEAKzoEoEDyrqkAAAAAElFTkSuQmCC);
  background-position: 0 31px;
  background-repeat: repeat-x; }
  #topMenuContainer #searchContainer {
    margin-top: 3px;
    flex-shrink: 0; }
  #topMenuContainer #IssueSearchInput {
    width: 58px;
    height: 17px;
    padding: 3px;
    margin: 0;
    border: 0;
    padding-top: 4px;
    padding-bottom: 3px;
    border-radius: 3px; }
  #topMenuContainer #IssueSearchMessage {
    display: none;
    padding-top: 10px; }
  #topMenuContainer #IssueNewIssueButton {
    border-color: #ccc;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-left: 10px; }

#Contact_MyContacts_Container .not-editable {
  color: gray;
  user-select: none; }

#Contact_MyContacts_Container #Contact_MyContacts_Grid {
  height: 565px;
  margin: 10px; }
  #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts {
    margin: 0px;
    background-color: #ffffff; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-toolbar.k-grid-toolbar {
      padding: 3px 8px;
      background: #fff;
      justify-content: space-between;
      height: 43.5px; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .contactDiv {
      width: 620px; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-grid-header {
      border-bottom: 1px solid #ccc; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-pager-wrap {
      border-bottom: 1px solid #ccc; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-grid-header {
      padding: .5em .6em .4em .8em; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts thead tr th {
      background: #ebebeb;
      background: -moz-linear-gradient(0deg, #ebebeb 0%, #fafafa 100%);
      background: -webkit-linear-gradient(0deg, #ebebeb 0%, #fafafa 100%);
      background: linear-gradient(0deg, #ebebeb 0%, #fafafa 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebebeb",endColorstr="#fafafa",GradientType=1);
      color: #757575 !important;
      border-color: transparent !important; }
      #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts thead tr th .k-link {
        color: #757575 !important; }
      #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts thead tr th .k-icon {
        color: #545b63 !important; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts tbody tr {
      height: 31px; }
    #Contact_MyContacts_Container #Contact_MyContacts_Grid.my-contacts .k-grid-content {
      height: 465px !important; }
  #Contact_MyContacts_Container #Contact_MyContacts_Grid .search-container {
    float: right;
    margin-bottom: 15px; }

#Contact_Edit_Container.external .contactContainer .contactRow .inputLabelColumn {
  float: none !important; }

#Contact_Edit_Container.external .contactContainer .contactRow.horizontal {
  display: flex;
  justify-content: space-between; }
  #Contact_Edit_Container.external .contactContainer .contactRow.horizontal .section {
    width: 100%; }

#Contact_Edit_Container.external .contactContainer #show-less-contact-fields, #Contact_Edit_Container.external .contactContainer #show-more-contact-fields {
  text-align: right;
  text-decoration: none;
  font-size: 11px;
  padding-right: 14px;
  background: transparent url(Sass/Site.css) no-repeat 100% 50%;
  background-size: 0.8em 0.8em;
  float: right;
  cursor: pointer; }

#Contact_Edit_Container.external .contactContainer #show-less-contact-fields {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAAsElEQVRYR8XOQQ6DMAxEUc6X+98nxQtLYfghpqBh8VT1Uzzdeu+fwuiE0QmjE0YnjE4YnTA6Yaxqre0f/KwKY0WMJ312B8aVcfzpn8B4hcaT/rYC4wyNKn1nBSOhsRl99wpGRSMremMG44iOV+ktgjHR0bv0psIY6Ni/9PYIIx15SjfSKdDLb9GtcPhCL71t3AvW8ZSbwT6eDn/gSxidMDphdMLohNEJoxNGJ4w+ffsBK8f3d3vfLv4AAAAASUVORK5CYII="); }

#Contact_Edit_Container.external .contactContainer #show-more-contact-fields {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAArklEQVRYR8XOUQ6DIBREUdfH/vdDM00wOL0IrWT6cYzeyHsctda/wpiEMQljEsYkjEkYkzAmYUx6P0opNe1ygfQl2k45X4R+3q3fJ5cPoUO7+C75CEKHn/IdDUahIb/y2T2MDQ37ls90GHs0dJXPIhgdDZ/xGSMYCS0Z8bN3MI7QMudnZjDeoaWN/7sC48yu5YJxxY7lgnHV0+WCMQljEsYkjEkYkzAmYUzCmFOPF68j93e8AUPWAAAAAElFTkSuQmCC"); }

#IssueMessage_ContactInfo_Container {
  padding: 8px;
  min-width: 200px; }
  #IssueMessage_ContactInfo_Container .fields-container {
    display: flex;
    flex-direction: column; }
    #IssueMessage_ContactInfo_Container .fields-container .contact-row {
      margin-bottom: 8px;
      display: flex;
      flex-direction: column; }
      #IssueMessage_ContactInfo_Container .fields-container .contact-row .key {
        color: #999; }

.telerik-grid.unmasked #IssueMessage_List_Grid tr:hover, .telerik-grid.unmasked #IssueMessage_List_Grid tr:hover td {
  background-color: #ddd; }

.t-no-data td {
  cursor: default;
  background-color: #fff; }

#IssueMessage_Details #content {
  border: 1px solid #ccc;
  margin: 1em;
  padding: 1em;
  height: 384px;
  overflow: auto;
  width: 650px; }
  #IssueMessage_Details #content.sms {
    height: 185px;
    width: 650px; }

#IssueMessage_Details td.label, #IssueMessage_Write td.label {
  width: 70px;
  color: #666;
  vertical-align: top; }

#IssueMessage_Details td.information, #IssueMessage_Write td.information {
  max-width: 456px; }

#IssueMessage_Write td input {
  width: 584px; }

#IssueMessage_Write td .k-multiselect {
  margin-right: 14px; }
  #IssueMessage_Write td .k-multiselect .k-clear-value {
    visibility: collapse; }

#IssueMessage_Write td .k-widget div {
  border: 1px solid #828282; }
  #IssueMessage_Write td .k-widget div input {
    height: 18px;
    padding-left: 4px; }

.multiselect-item-target {
  color: #888; }

.removeMostUsedItem {
  float: right;
  top: 3px;
  color: #909090 !important; }

#To-list .k-state-focused, #Cc-list .k-state-focused, #Bcc-list .k-state-focused, #ForwardRecipient-list .k-state-focused, #SelectedFeedbackContacts-list .k-state-focused {
  box-shadow: none; }

#To-list .multiselect-item-target, #Cc-list .multiselect-item-target, #Bcc-list .multiselect-item-target, #ForwardRecipient-list .multiselect-item-target, #SelectedFeedbackContacts-list .multiselect-item-target {
  color: #888; }

#To-list .k-list .k-item.k-state-selected, #Cc-list .k-list .k-item.k-state-selected, #Bcc-list .k-list .k-item.k-state-selected, #ForwardRecipient-list .k-list .k-item.k-state-selected, #SelectedFeedbackContacts-list .k-list .k-item.k-state-selected {
  background: #eaf1ff; }
  #To-list .k-list .k-item.k-state-selected.k-state-hover, #Cc-list .k-list .k-item.k-state-selected.k-state-hover, #Bcc-list .k-list .k-item.k-state-selected.k-state-hover, #ForwardRecipient-list .k-list .k-item.k-state-selected.k-state-hover, #SelectedFeedbackContacts-list .k-list .k-item.k-state-selected.k-state-hover {
    color: #333;
    background: -moz-linear-gradient(0deg, #e2e9f7 0%, #eaf1ff 100%);
    background: -webkit-linear-gradient(0deg, #e2e9f7 0%, #eaf1ff 100%);
    background: linear-gradient(0deg, #e2e9f7 0%, #eaf1ff 100%); }

#IssueMessage_Write .k-multiselect-wrap li.k-button {
  padding: 0.1em 0em; }
  #IssueMessage_Write .k-multiselect-wrap li.k-button .contact-tag {
    padding: 0.3em 1.6em 0.3em .4em; }

#IssueMessage_Write table .k-dropdown {
  min-width: 112px; }
  #IssueMessage_Write table .k-dropdown .k-dropdown-wrap {
    width: 112px;
    margin-right: 8px; }
    #IssueMessage_Write table .k-dropdown .k-dropdown-wrap .k-input {
      padding-left: 0px; }
      #IssueMessage_Write table .k-dropdown .k-dropdown-wrap .k-input .k-icon.k-i-paste-plain-text {
        margin-bottom: 1px;
        margin-left: -2px; }

#IssueMessage_Write table .k-button.k-button-icontext {
  margin-right: 8px; }

#IssueMessage_Write textarea {
  width: 650px;
  height: 364px;
  padding: 1em;
  overflow: auto; }
  #IssueMessage_Write textarea.height-unset {
    height: unset !important; }

#IssueMessage_Write .buttonContainer, #IssueMessage_Details .buttonContainer {
  padding: 1em;
  background-color: #EBEBEB; }

#IssueMessage_Details td, #IssueMessage_Write td {
  border: none; }

#IssueMessage_Write section.section-description .descriptionCounter {
  font-weight: normal;
  color: gray; }
  #IssueMessage_Write section.section-description .descriptionCounter.exceeded {
    color: #CD2323; }

#IssueMessage_Write section.section-description .descriptionCounterError {
  font-weight: normal;
  color: #CD2323; }

#Issue_Forward_Container .k-widget div {
  border: 1px solid #828282; }
  #Issue_Forward_Container .k-widget div input {
    height: 18px;
    padding-left: 4px; }

#Issue_Forward_Container .k-multiselect-wrap li.k-button {
  padding: 0.1em 0em; }
  #Issue_Forward_Container .k-multiselect-wrap li.k-button .contact-tag {
    padding: 0.3em 1.6em 0.3em .4em; }

#Issue_Forward_Container .k-multiselect .k-clear-value {
  visibility: collapse; }

#Issue_Forward_Container .actionButtonContainer {
  display: flex; }
  #Issue_Forward_Container .actionButtonContainer .k-dropdown {
    min-width: 112px; }
    #Issue_Forward_Container .actionButtonContainer .k-dropdown .k-dropdown-wrap {
      margin-right: 8px;
      width: 112px; }
      #Issue_Forward_Container .actionButtonContainer .k-dropdown .k-dropdown-wrap .k-input {
        padding-left: 0px; }
        #Issue_Forward_Container .actionButtonContainer .k-dropdown .k-dropdown-wrap .k-input .k-icon.k-i-paste-plain-text {
          margin-bottom: 1px;
          margin-left: -2px; }
  #Issue_Forward_Container .actionButtonContainer .k-button {
    margin-right: 8px; }

.IssueFeedback_Container {
  padding: 10px 15px; }

.IssueFeedback_Container select, .IssueFeedback_Container .k-multiselect, .IssueFeedback_Container p {
  width: 75%;
  margin-bottom: 10px; }

.IssueFeedback_Container p {
  margin-top: 5px; }

.IssueFeedback_Container label, #IssueFeedback_MessageEdit label {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 3px; }

.IssueFeedback_Container #SelectedMessageType_EditMessage {
  margin-left: 5px; }

.IssueFeedback_OnDone_ConfirmBox {
  padding: 15px;
  border-bottom: 1px solid #eee; }

.IssueFeedback_OnDone_ConfirmBox span {
  margin-right: 10px; }

.IssueFeedback_OnDone_ReminderBox {
  padding: 10px;
  text-align: right;
  color: #888; }

.IssueFeedback_OnDone_ReminderBox img {
  margin-left: 5px;
  vertical-align: middle; }

#IssueFeedback {
  padding: 16px; }
  #IssueFeedback #IssueFeedBack_Options {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 16px; }
    #IssueFeedback #IssueFeedBack_Options label {
      margin-right: 8px; }
      #IssueFeedback #IssueFeedBack_Options label input {
        margin: 3px 2px 0 0; }
  #IssueFeedback .IssueFeedback_Option {
    padding-top: 10px; }
  #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td {
    border: none;
    padding: 0;
    margin: 0; }
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td.spacer {
      padding: 5px; }
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td #IssueFeedback_MessageEdit_Email,
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td #IssueFeedback_MessageEdit_Sms {
      margin-top: 8px; }
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td #emailActions, #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td #smsActions {
      margin-top: 8px; }
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td .k-multiselect .k-multiselect-wrap {
      /*height: 27px;*/ }
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td textarea {
      padding-right: 4px; }
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td #IssueFeedback_MessageEdit_MessageTypeContainer_Email input,
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td #IssueFeedback_MessageEdit_MessageTypeContainer_Sms input {
      margin-left: 0; }
    #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td .actionButtonContainer {
      display: flex; }
      #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td .actionButtonContainer .k-dropdown {
        min-width: 112px; }
        #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td .actionButtonContainer .k-dropdown .k-dropdown-wrap {
          margin-right: 8px;
          width: 112px; }
          #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td .actionButtonContainer .k-dropdown .k-dropdown-wrap .k-input {
            padding-left: 0px; }
            #IssueFeedback #IssueFeedback_Option_Perform #IssueFeedback_MessageEdit_MessageContainer td .actionButtonContainer .k-dropdown .k-dropdown-wrap .k-input .k-icon.k-i-paste-plain-text {
              margin-bottom: 1px;
              margin-left: -2px; }

#selectCopyOption {
  font-size: 11px;
  margin-bottom: 1em; }
  #selectCopyOption label {
    display: block;
    line-height: 25px;
    margin-top: 0.5em;
    width: 95%; }
  #selectCopyOption input {
    margin: 0 5px 5px 0; }
  #selectCopyOption #copyWithoutContactsLabel, #selectCopyOption #copyWithContactsLabel {
    margin-top: 0; }

/* Public form colors */
/* Internal colors */
/* Issue event list tab */
#property_tab_history .properties {
  padding: 15px; }

#property_tab_history #SelectedIssueEventType {
  width: calc(100% - 8px); }

#property_tab_history textarea {
  width: calc(100% - 10px); }

#property_tab_history .eventListItemContainer {
  border-bottom: solid 1px #ddd;
  padding: 0;
  margin: 0;
  float: left;
  width: 100%; }
  #property_tab_history .eventListItemContainer:hover {
    background-color: #e5e5e5; }

#property_tab_history .title {
  width: 565px; }

#property_tab_history .timestamp {
  width: 110px; }

#property_tab_history .createdBy {
  width: 150px; }

#property_tab_history .eventList {
  max-height: 250px;
  overflow: auto; }
  #property_tab_history .eventList .eventListItem .title {
    display: flex;
    flex-direction: row;
    align-content: center; }
    #property_tab_history .eventList .eventListItem .title-content {
      overflow: hidden;
      text-overflow: ellipsis; }
      #property_tab_history .eventList .eventListItem .title-content-edited {
        padding-right: 3px; }
    #property_tab_history .eventList .eventListItem .title-edited {
      color: #aaa;
      font-size: 10px; }
  #property_tab_history .eventList .eventListItem .accordionLink {
    max-width: 60px;
    width: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
    #property_tab_history .eventList .eventListItem .accordionLink .k-button {
      margin-left: 3px; }
    #property_tab_history .eventList .eventListItem .accordionLink > span {
      width: 23px;
      margin-left: 3px; }
  #property_tab_history .eventList .eventListContent {
    float: left;
    margin: 0;
    padding: 5px;
    display: none; }
    #property_tab_history .eventList .eventListContent label {
      color: #333;
      font-weight: bold; }
    #property_tab_history .eventList .eventListContent > div {
      margin-bottom: 20px; }
    #property_tab_history .eventList .eventListContent .eventListContent-description {
      white-space: pre-line; }

#property_tab_history input#EventToAdd {
  width: 500px; }

/* Issue event list on overview */
.issueOverviewEvents {
  position: relative; }
  .issueOverviewEvents .eventToAdd-header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    width: calc(100% - 6px); }
  .issueOverviewEvents form.expanded textarea {
    max-height: 5em; }
  .issueOverviewEvents form.expanded select#SelectedIssueEventType {
    max-height: 2em;
    display: block;
    width: calc(100% - 6px); }
  .issueOverviewEvents form.expanded .buttons {
    max-height: 5em;
    display: block;
    width: calc(100% - 6px); }
  .issueOverviewEvents select#SelectedIssueEventType {
    display: none;
    max-height: 0;
    transition: max-height ease .5s; }
  .issueOverviewEvents textarea {
    max-height: 2em;
    height: 5em;
    resize: none;
    transition: max-height ease .2s;
    width: calc(100% - 6px); }
  .issueOverviewEvents .buttons {
    max-height: 0;
    transition: max-height ease .5s;
    display: none; }
    .issueOverviewEvents .buttons button {
      box-sizing: content-box; }
  .issueOverviewEvents .showAll {
    text-align: center; }
  .issueOverviewEvents .fadeOut {
    position: absolute;
    bottom: 1em;
    height: 3em;
    width: 100%;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 60%, white 100%); }
  .issueOverviewEvents.allVisible .eventList {
    box-sizing: border-box;
    max-height: 235px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    scrollbar-width: thin; }
    .issueOverviewEvents.allVisible .eventList .description p {
      margin-bottom: 5px; }
  .issueOverviewEvents.allVisible .fadeOut {
    display: none; }
  .issueOverviewEvents.allVisible .showAll {
    display: none; }
  .issueOverviewEvents .eventList {
    box-sizing: border-box;
    max-height: 235px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    scrollbar-width: thin; }
  .issueOverviewEvents .item {
    border-bottom: solid 1px #ddd;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 5px; }
    .issueOverviewEvents .item .title {
      margin-bottom: 5px;
      white-space: pre;
      overflow: hidden;
      text-overflow: ellipsis;
      max-height: 1.2em;
      transition: all ease-out .5s;
      width: 450px; }
    .issueOverviewEvents .item.expanded .title {
      white-space: pre-line;
      max-height: 30em;
      transition: all ease-in .5s; }
    .issueOverviewEvents .item .timestamp, .issueOverviewEvents .item .createdBy {
      display: inline-block;
      color: #969aa2;
      background-size: .95em !important;
      padding-left: 1.5em;
      font-size: 10px; }
    .issueOverviewEvents .item .timestamp {
      min-width: 110px;
      padding-right: 1em;
      background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiICB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYuODAwMDAwMiA2LjgwMDAwMDIiIHhtbDpzcGFjZT0icHJlc2VydmUiICAgd2lkdGg9IjYuODAwMDAwMiIgaGVpZ2h0PSI2LjgwMDAwMDIiPiAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgaWQ9InN0eWxlMyI+LnN0MHtmaWxsOiM5NjlBQTI7fTwvc3R5bGU+IDxwYXRoIGNsYXNzPSJzdDAiICAgICBkPSJNIDMuNCwwIEMgMS41LDAgMCwxLjUgMCwzLjQgMCw1LjMgMS41LDYuOCAzLjQsNi44IDUuMyw2LjggNi44LDUuMyA2LjgsMy40IDYuOCwxLjUgNS4yLDAgMy40LDAgWiBtIDAsNi4xIEMgMS45LDYuMSAwLjcsNC45IDAuNywzLjQgMC43LDEuOSAxLjksMC43IDMuNCwwLjcgYyAxLjUsMCAyLjcsMS4yIDIuNywyLjcgMCwxLjUgLTEuMiwyLjcgLTIuNywyLjcgeiIgLz4gPHBhdGggY2xhc3M9InN0MCIgICAgIGQ9Im0gNS4xLDMuMyAtMS41LDAgMCwtMS44IEMgMy42LDEuMyAzLjUsMS4yIDMuMywxLjIgMy4xLDEuMiAzLDEuMyAzLDEuNSBsIDAsMi4xIGMgMCwwLjIgMC4xLDAuMyAwLjMsMC4zIGwgMS44LDAgQyA1LjMsMy45IDUuNCwzLjggNS40LDMuNiA1LjQsMy40IDUuMywzLjMgNS4xLDMuMyBaIiAvPjwvc3ZnPg==") no-repeat 0 50%; }
    .issueOverviewEvents .item .createdBy {
      background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InVzZXJfaWNvbiIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2LjUgNy4wOTk5OTk5IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNi41IiBoZWlnaHQ9IjcuMDk5OTk5OSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIiBpZD0idXNlcl9pY29uX3N0eWxlIj4uc3Qwe2ZpbGw6Izk2OUFBMjt9PC9zdHlsZT48cGF0aCBpZD0icGF0aDUiIHN0eWxlPSJmaWxsOiM5NjlhYTIiIGNsYXNzPSJzdDAiIGQ9Ik0gMy4zLDMuOCBDIDIuOCwzLjggMi4zLDMuNiAyLDMuMiAxLjYsMi44IDEuNCwyLjQgMS40LDEuOSAxLjQsMS40IDEuNiwwLjkgMiwwLjYgMi40LDAuMiAyLjgsMCAzLjMsMCAzLjgsMCA0LjMsMC4yIDQuNiwwLjYgNSwxIDUuMiwxLjQgNS4yLDEuOSA1LjIsMi40IDUsMi45IDQuNiwzLjIgNC4zLDMuNiAzLjksMy44IDMuMywzLjggWiBtIDAsLTMuMyBDIDIuOSwwLjUgMi42LDAuNiAyLjMsMC45IDIsMS4yIDEuOSwxLjUgMS45LDEuOSAxLjksMi4zIDIsMi42IDIuMywyLjkgMi42LDMuMiAyLjksMy4zIDMuMywzLjMgMy43LDMuMyA0LDMuMiA0LjMsMi45IDQuNiwyLjYgNC43LDIuMyA0LjcsMS45IDQuNywxLjUgNC42LDEuMiA0LjMsMC45IDQsMC42IDMuNywwLjUgMy4zLDAuNSBaIiAvPiA8cGF0aCBpZD0icGF0aDciIHN0eWxlPSJmaWxsOiM5NjlhYTIiIGNsYXNzPSJzdDAiIGQ9Im0gNS4yLDcuMSAtMy44LDAgQyAxLDcuMSAwLjYsNyAwLjQsNi43IDAuMSw2LjUgMCw2LjEgMCw1LjcgMCw1LjUgMCw1LjQgMCw1LjIgMCw1IDAsNC45IDAuMSw0LjcgMC4xLDQuNSAwLjIsNC40IDAuMiw0LjIgMC4zLDQgMC4zLDMuOSAwLjQsMy43IDAuNSwzLjUgMC42LDMuNCAwLjcsMy4zIDAuOCwzLjIgMSwzLjEgMS4yLDMgMS40LDIuOSAxLjYsMi45IDEuOCwyLjkgMS45LDIuOSAyLDIuOSAyLjEsMyBsIDAuMywwLjIgYyAwLjEsMC4xIDAuMiwwLjEgMC40LDAuMiAwLjMsMC4xIDAuNywwLjEgMSwwIEMgNCwzLjMgNC4xLDMuMyA0LjIsMy4yIEwgNC41LDMgQyA0LjcsMi45IDQuNywyLjkgNC44LDIuOSA1LDIuOSA1LjIsMi45IDUuNCwzIDUuNiwzLjEgNS43LDMuMiA1LjgsMy4zIDUuOSwzLjQgNiwzLjUgNi4xLDMuNyA2LjIsMy45IDYuMyw0IDYuMyw0LjIgYyAwLDAuMiAwLjEsMC4zIDAuMSwwLjUgMCwwLjIgMC4xLDAuMyAwLjEsMC41IGwgMCwwIGMgMCwwLjEgMCwwLjMgMCwwLjUgMCwwLjQgLTAuMSwwLjggLTAuNCwxIEMgNiw2LjkgNS42LDcuMSA1LjIsNy4xIFogTSAxLjcsMy41IEMgMS42LDMuNSAxLjUsMy41IDEuNCwzLjYgMS4zLDMuNiAxLjIsMy43IDEuMSwzLjggMSwzLjkgMC45LDQgMC45LDQuMSAwLjgsNC4yIDAuOCw0LjMgMC43LDQuNSBjIDAsMC4xIC0wLjEsMC4zIC0wLjEsMC40IDAsMC4yIDAsMC4zIC0wLjEsMC40IDAsMC4xIDAsMC4zIDAsMC40IDAsMC4zIDAuMSwwLjUgMC4yLDAuNiAwLjIsMC4yIDAuNCwwLjIgMC43LDAuMiBsIDMuOCwwIEMgNS41LDYuNSA1LjcsNi40IDUuOSw2LjMgNi4xLDYuMSA2LjEsNS45IDYuMSw1LjcgNi4xLDUuNiA2LjEsNS40IDYuMSw1LjMgNi4xLDUuMiA2LjEsNSA2LDQuOSA1LjksNC44IDUuOSw0LjYgNS45LDQuNSA1LjksNC40IDUuOCw0LjIgNS43LDQuMSA1LjYsNCA1LjYsMy45IDUuNSwzLjggNS40LDMuNyA1LjMsMy43IDUuMiwzLjYgNS4xLDMuNiA1LDMuNSA0LjgsMy41IGMgMCwwIDAsMCAwLDAuMSBMIDQuNSwzLjggQyA0LjQsMy45IDQuMiw0IDQsNCAzLjYsNC4xIDMuMSw0LjEgMi43LDQgMi41LDMuOSAyLjMsMy45IDIuMiwzLjggTCAxLjksMy42IEMgMS44LDMuNSAxLjgsMy41IDEuNywzLjUgWiIgLz4gPC9zdmc+") no-repeat 0 50%; }
    .issueOverviewEvents .item .accordionLink {
      max-width: inherit;
      display: flex;
      flex-direction: row;
      /*justify-content: flex-end;*/
      align-items: center;
      visibility: hidden;
      width: 50px; }
      .issueOverviewEvents .item .accordionLink.show {
        visibility: visible; }
      .issueOverviewEvents .item .accordionLink button {
        box-sizing: content-box;
        margin-left: 3px; }
      .issueOverviewEvents .item .accordionLink > span {
        width: 23px;
        display: inline-block; }
    .issueOverviewEvents .item .description {
      max-height: 0;
      transition: max-height ease-out .5s;
      overflow: hidden; }
    .issueOverviewEvents .item.expanded .description {
      max-height: 1000px;
      transition: max-height ease-in .5s; }
  .issueOverviewEvents * {
    box-sizing: border-box; }
  .issueOverviewEvents textarea {
    box-sizing: border-box !important; }

#IssueEventEditForm select {
  width: 60%; }

#IssueEventEditForm fieldset {
  border: 0;
  padding-top: 5px;
  padding-bottom: 30px; }
  #IssueEventEditForm fieldset > * {
    margin-top: 5px; }

#IssueEventEditForm textarea {
  width: 99%; }

#event-list-grid .k-grid-content {
  min-height: 50px;
  max-height: 300px; }

#event-list-grid .k-grid-content tbody tr {
  height: 34px;
  line-height: 34px; }

.title {
  display: flex;
  flex-direction: row;
  align-content: center; }
  .title-content {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .title-content-edited {
      padding-right: 3px; }
  .title-edited {
    color: #aaa;
    font-size: 10px; }
  .title-issueEventTitle {
    max-width: 445px; }

.eventListContent {
  padding: 5px; }
  .eventListContent label {
    color: #333;
    font-weight: bold; }
  .eventListContent > div {
    margin-bottom: 20px; }
  .eventListContent .eventListContent-description {
    white-space: break-spaces; }
  .eventListContent .eventListContent-title {
    white-space: break-spaces; }

div.overlayElement {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #aaa;
  position: absolute;
  display: none;
  padding: 5px;
  z-index: 11003;
  min-width: 100px; }
  div.overlayElement.use-transitions {
    transition: opacity .15s linear; }
  div.overlayElement.hidden {
    opacity: 0;
    transition: opacity .15s linear; }
  div.overlayElement button.overlayElementClose {
    position: absolute;
    right: 5px;
    display: inline-block;
    background-image: none;
    background-color: transparent;
    border: 0;
    z-index: 9; }
  div.overlayElement .error {
    margin: 12px 24px 12px 12px; }

div.dropdownButton .k-icon {
  margin-bottom: 1px !important; }

.k-list-container[id^=DropDownButton] {
  width: 220px !important; }
  .k-list-container[id^=DropDownButton] li .dropdownbutton-dropdown-container {
    width: 100%;
    line-height: normal;
    padding: 2px 0px; }

.flex {
  display: flex; }

#Chart_CreateChart_ContainerLockUI img {
  left: 47% !important;
  top: 47% !important; }

#Chart_SelectCharts_AvailableCharts,
#Chart_SelectCharts_SelectedCharts,
#Chart_SelectCharts_MaxChartsSelected {
  width: 328px;
  background-color: #f5f5f5;
  padding: 10px; }

#Chart_SelectCharts_AvailableCharts {
  overflow-y: scroll; }
  #Chart_SelectCharts_AvailableCharts .disabled {
    opacity: 0.6;
    cursor: default !important; }

.Chart_SelectCharts_SelectableChart {
  background-color: #dadada;
  margin-top: 5px;
  padding: 3px;
  cursor: default;
  border-radius: 3px;
  cursor: pointer; }
  .Chart_SelectCharts_SelectableChart .chartThumbnail {
    float: left; }
    .Chart_SelectCharts_SelectableChart .chartThumbnail img {
      height: 32px;
      width: 32px; }
  .Chart_SelectCharts_SelectableChart .chartName {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    max-width: 80%; }

.selectableChartType {
  float: left;
  width: 47.5%;
  cursor: pointer;
  height: 80px;
  background-color: #ebebeb;
  margin: 1% 0 0 1%;
  border-radius: 3px;
  padding-right: 1%; }
  .selectableChartType:hover {
    background-color: #dadada; }
  .selectableChartType .chartThumbnails {
    height: 68px;
    width: 68px;
    float: left;
    margin: 6px 10px 6px 6px; }
    .selectableChartType .chartThumbnails img {
      margin: 1px;
      float: left; }
  .selectableChartType .chartTitle {
    margin-top: 7px;
    margin-bottom: 5px; }

.deleteChartObject {
  float: right; }

.chartEditChartHeader {
  background-color: #ebebeb;
  height: 21px;
  float: left;
  line-height: 21px;
  padding: 0 7px 0 14px;
  width: 679px; }
  .chartEditChartHeader h1 {
    font-size: 11px; }

.chartEditChartContent {
  padding: 7px 14px 21px 14px;
  overflow: auto;
  background-color: #fff;
  width: 672px; }
  .chartEditChartContent div.goalSetting {
    margin-bottom: 5px; }
  .chartEditChartContent a.multiSelect {
    line-height: 14px; }
  .chartEditChartContent .chartEditChartContent input {
    margin-bottom: 3px;
    height: 1.65em;
    line-height: 1.65em;
    text-indent: .33em; }
  .chartEditChartContent em {
    padding-bottom: 0.5em;
    display: inline-block; }
  .chartEditChartContent .eventBox {
    margin-top: 10px; }
    .chartEditChartContent .eventBox img {
      vertical-align: middle; }
  .chartEditChartContent .flexCol {
    display: flex;
    flex: 1;
    flex-direction: column; }
  .chartEditChartContent .goalSetting label {
    padding: 0px 2px; }
  .chartEditChartContent .goalSetting span {
    padding-left: 1px; }

#Chart_EditOverview_FormContainer .chartEditChartHeader {
  width: 986px; }

#Chart_EditOverview_FormContainer .chartEditChartContent {
  width: 986px; }

#Chart_EditDigitalSignals_FormContainer .chartEditChartContent {
  width: auto; }

#Chart_EditDigitalSignals_FormContainer .chartEditChartHeader {
  width: 100%; }

#Chart_EditSimple_FormContainer .disabled, #Chart_EditTimeIssueSteps_FormContainer .disabled, #Chart_EditRegisteredVsClosed_FormContainer .disabled {
  opacity: 0.6;
  pointer-events: none; }

#Chart_EditSimple_FormContainer select, #Chart_EditTimeIssueSteps_FormContainer select, #Chart_EditRegisteredVsClosed_FormContainer select {
  width: 220px; }

#Chart_EditSimple_FormContainer #dropDownDiv, #Chart_EditTimeIssueSteps_FormContainer #dropDownDiv, #Chart_EditRegisteredVsClosed_FormContainer #dropDownDiv {
  display: none; }

#Chart_EditSimple_FormContainer .k-dropdown, #Chart_EditTimeIssueSteps_FormContainer .k-dropdown, #Chart_EditRegisteredVsClosed_FormContainer .k-dropdown {
  width: 175px; }
  #Chart_EditSimple_FormContainer .k-dropdown.tagGroup, #Chart_EditTimeIssueSteps_FormContainer .k-dropdown.tagGroup, #Chart_EditRegisteredVsClosed_FormContainer .k-dropdown.tagGroup {
    margin-left: 7px; }

#Chart_EditSimple_FormContainer #filterTable, #Chart_EditSimple_FormContainer #periodTable, #Chart_EditTimeIssueSteps_FormContainer #filterTable, #Chart_EditTimeIssueSteps_FormContainer #periodTable, #Chart_EditRegisteredVsClosed_FormContainer #filterTable, #Chart_EditRegisteredVsClosed_FormContainer #periodTable {
  width: auto; }
  #Chart_EditSimple_FormContainer #filterTable td, #Chart_EditSimple_FormContainer #periodTable td, #Chart_EditTimeIssueSteps_FormContainer #filterTable td, #Chart_EditTimeIssueSteps_FormContainer #periodTable td, #Chart_EditRegisteredVsClosed_FormContainer #filterTable td, #Chart_EditRegisteredVsClosed_FormContainer #periodTable td {
    border: none; }
    #Chart_EditSimple_FormContainer #filterTable td.first, #Chart_EditSimple_FormContainer #periodTable td.first, #Chart_EditTimeIssueSteps_FormContainer #filterTable td.first, #Chart_EditTimeIssueSteps_FormContainer #periodTable td.first, #Chart_EditRegisteredVsClosed_FormContainer #filterTable td.first, #Chart_EditRegisteredVsClosed_FormContainer #periodTable td.first {
      padding-left: 0; }

#Chart_EditSimple_FormContainer #periodTable td, #Chart_EditTimeIssueSteps_FormContainer #periodTable td, #Chart_EditRegisteredVsClosed_FormContainer #periodTable td {
  padding-top: 0;
  vertical-align: top; }
  #Chart_EditSimple_FormContainer #periodTable td .interval, #Chart_EditTimeIssueSteps_FormContainer #periodTable td .interval, #Chart_EditRegisteredVsClosed_FormContainer #periodTable td .interval {
    padding-left: 10px; }

#Chart_EditSimple_FormContainer #ChartFilterButtonWrapper, #Chart_EditTimeIssueSteps_FormContainer #ChartFilterButtonWrapper, #Chart_EditRegisteredVsClosed_FormContainer #ChartFilterButtonWrapper {
  margin-top: 5px; }
  #Chart_EditSimple_FormContainer #ChartFilterButtonWrapper #ChartFilterButton, #Chart_EditTimeIssueSteps_FormContainer #ChartFilterButtonWrapper #ChartFilterButton, #Chart_EditRegisteredVsClosed_FormContainer #ChartFilterButtonWrapper #ChartFilterButton {
    padding-right: 10px; }
  #Chart_EditSimple_FormContainer #ChartFilterButtonWrapper #ChartConditions, #Chart_EditTimeIssueSteps_FormContainer #ChartFilterButtonWrapper #ChartConditions, #Chart_EditRegisteredVsClosed_FormContainer #ChartFilterButtonWrapper #ChartConditions {
    vertical-align: middle;
    margin-left: 6px; }

#Chart_EditSimple_FormContainer #DistributionHeader:not(.hidden), #Chart_EditTimeIssueSteps_FormContainer #DistributionHeader:not(.hidden), #Chart_EditRegisteredVsClosed_FormContainer #DistributionHeader:not(.hidden) {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#Chart_EditSimple_FormContainer #CategoryFilterWrapper, #Chart_EditTimeIssueSteps_FormContainer #CategoryFilterWrapper, #Chart_EditRegisteredVsClosed_FormContainer #CategoryFilterWrapper {
  padding-left: 0 !important; }
  #Chart_EditSimple_FormContainer #CategoryFilterWrapper a, #Chart_EditTimeIssueSteps_FormContainer #CategoryFilterWrapper a, #Chart_EditRegisteredVsClosed_FormContainer #CategoryFilterWrapper a {
    width: 173px;
    height: 21px;
    padding: 0; }
    #Chart_EditSimple_FormContainer #CategoryFilterWrapper a span.categoryTreeIcon, #Chart_EditTimeIssueSteps_FormContainer #CategoryFilterWrapper a span.categoryTreeIcon, #Chart_EditRegisteredVsClosed_FormContainer #CategoryFilterWrapper a span.categoryTreeIcon {
      display: none; }
    #Chart_EditSimple_FormContainer #CategoryFilterWrapper a span.text, #Chart_EditTimeIssueSteps_FormContainer #CategoryFilterWrapper a span.text, #Chart_EditRegisteredVsClosed_FormContainer #CategoryFilterWrapper a span.text {
      left: 12px;
      position: absolute; }

#Chart_EditSimple_FormContainer .valueFilter .k-multiselect, #Chart_EditSimple_FormContainer .tagFilter .k-multiselect, #Chart_EditTimeIssueSteps_FormContainer .valueFilter .k-multiselect, #Chart_EditTimeIssueSteps_FormContainer .tagFilter .k-multiselect, #Chart_EditRegisteredVsClosed_FormContainer .valueFilter .k-multiselect, #Chart_EditRegisteredVsClosed_FormContainer .tagFilter .k-multiselect {
  width: 175px;
  height: 23px; }
  #Chart_EditSimple_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap, #Chart_EditSimple_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap, #Chart_EditTimeIssueSteps_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap, #Chart_EditTimeIssueSteps_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap, #Chart_EditRegisteredVsClosed_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap, #Chart_EditRegisteredVsClosed_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap {
    padding-left: 5px;
    border-color: #ccc;
    /*background-image: none,linear-gradient(to bottom,rgba(0,0,0,.01) 0,rgba(0,0,0,.08) 100%);
                background-position: 50% 50%;*/
    border-radius: 3px !important;
    height: 21px;
    border-width: 1px; }
    #Chart_EditSimple_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap li, #Chart_EditSimple_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap li, #Chart_EditTimeIssueSteps_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap li, #Chart_EditTimeIssueSteps_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap li, #Chart_EditRegisteredVsClosed_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap li, #Chart_EditRegisteredVsClosed_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap li {
      min-height: 0;
      height: 15px;
      margin-left: -4px;
      border-radius: 3px !important; }
      #Chart_EditSimple_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap li .k-select, #Chart_EditSimple_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap li .k-select, #Chart_EditTimeIssueSteps_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap li .k-select, #Chart_EditTimeIssueSteps_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap li .k-select, #Chart_EditRegisteredVsClosed_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap li .k-select, #Chart_EditRegisteredVsClosed_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap li .k-select {
        top: -2px; }
    #Chart_EditSimple_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap input, #Chart_EditSimple_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap input, #Chart_EditTimeIssueSteps_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap input, #Chart_EditTimeIssueSteps_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap input, #Chart_EditRegisteredVsClosed_FormContainer .valueFilter .k-multiselect .k-multiselect-wrap input, #Chart_EditRegisteredVsClosed_FormContainer .tagFilter .k-multiselect .k-multiselect-wrap input {
      cursor: pointer;
      padding: 1px 0; }

#Chart_EditSimple_FormContainer .field-validation-error, #Chart_EditTimeIssueSteps_FormContainer .field-validation-error, #Chart_EditRegisteredVsClosed_FormContainer .field-validation-error {
  vertical-align: middle; }

#Chart_EditSimple_FormContainer #chart_validation_field, #Chart_EditTimeIssueSteps_FormContainer #chart_validation_field, #Chart_EditRegisteredVsClosed_FormContainer #chart_validation_field {
  vertical-align: middle;
  padding-right: 6px; }

#Chart_EditSimple_FormContainer #OnlyMondayToFridayLabel, #Chart_EditSimple_FormContainer #IncludeClosingMessageAsNotificationLabel, #Chart_EditTimeIssueSteps_FormContainer #OnlyMondayToFridayLabel, #Chart_EditTimeIssueSteps_FormContainer #IncludeClosingMessageAsNotificationLabel, #Chart_EditRegisteredVsClosed_FormContainer #OnlyMondayToFridayLabel, #Chart_EditRegisteredVsClosed_FormContainer #IncludeClosingMessageAsNotificationLabel {
  display: inline-block;
  margin-top: 10px; }
  #Chart_EditSimple_FormContainer #OnlyMondayToFridayLabel.hidden, #Chart_EditSimple_FormContainer #IncludeClosingMessageAsNotificationLabel.hidden, #Chart_EditTimeIssueSteps_FormContainer #OnlyMondayToFridayLabel.hidden, #Chart_EditTimeIssueSteps_FormContainer #IncludeClosingMessageAsNotificationLabel.hidden, #Chart_EditRegisteredVsClosed_FormContainer #OnlyMondayToFridayLabel.hidden, #Chart_EditRegisteredVsClosed_FormContainer #IncludeClosingMessageAsNotificationLabel.hidden {
    display: none; }

.Chart_Overview {
  overflow: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .Chart_Overview div {
    box-sizing: border-box; }
  .Chart_Overview h1 {
    padding: 5px; }

#Chart_CreateChart_Tabstrip a {
  color: #333; }

#Chart_CreateChart_Tabstrip .k-content {
  border-color: #ebebeb; }

#Chart_CreateChart_Tabstrip .chartSectionTitle {
  margin: 28px 0 3px 11px; }

.Chart_AdminCharts_DeleteButton :hover {
  background-color: #f5f5f5; }

.Chart_Overview_Responsibles #Chart_Overview_Responsibles_div {
  height: 400px;
  overflow: auto; }

.Chart_Overview_Responsibles div {
  box-sizing: content-box; }

.chartOverviewResponsiblesRow {
  overflow: auto; }

.chartOverviewResponsiblesName {
  width: 320px;
  overflow: hidden;
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: left;
  border-top: 1.5px solid #eee; }

.chartOverviewResponsiblesValue {
  width: 33px;
  height: 13px;
  overflow: hidden;
  float: left;
  padding-top: 6px;
  padding-bottom: 6px;
  border-left: 1.5px solid #eee;
  text-align: center;
  border-top: 1.5px solid #eee; }

.chartOverviewResponsibles {
  height: auto;
  width: 100%;
  /* IE 7-fix */ }
  .chartOverviewResponsibles.noScroll {
    height: auto; }

.chartOffsetButton {
  display: inline-block;
  min-width: 16px;
  /*float: left;*/
  cursor: pointer; }
  .chartOffsetButton.default-cursor {
    cursor: default; }
  .chartOffsetButton .Chart_Next_Button.disabledbutton {
    pointer-events: none;
    opacity: 0.4; }

.Chart_Interval_String {
  display: inline-block;
  font-size: 12px; }

.chartIssuesLink {
  color: #516691;
  font-weight: normal;
  cursor: pointer;
  text-decoration: underline; }

.chartDetailsItem {
  margin-top: 5px;
  margin-bottom: 10px; }
  .chartDetailsItem .chartDetailsItem-details {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100px; }
    .chartDetailsItem .chartDetailsItem-details div {
      margin-bottom: 3px; }
      .chartDetailsItem .chartDetailsItem-details div:last-child {
        margin-bottom: 0px; }

.chartEditPublicDisplay label {
  margin-right: 10px; }

.chartEditPublicDisplay input[type="checkbox"] {
  float: left;
  margin: 0 5px 0 0; }

.chartEditPublicDisplay input[type=text] {
  padding: 0 5px 0 5px;
  width: 300px;
  height: 20px;
  cursor: text; }

.adminChartsListHeader {
  height: 39px;
  padding-right: 5px; }
  .adminChartsListHeader .chartbuttonContainer {
    float: right;
    margin-top: 10px;
    padding: 0 12px 0 12px;
    height: 35px;
    background: #ebebeb;
    border-radius: 5px 5px 0px 0px;
    align-items: center; }
  .adminChartsListHeader .publicDisplayEnabledMessage {
    text-align: right;
    padding-right: 10px;
    margin-top: 10px;
    height: 35px;
    width: 400px; }
  .adminChartsListHeader .aligner {
    height: 100%;
    width: 0;
    display: inline-block;
    vertical-align: middle; }
  .adminChartsListHeader .align {
    display: inline-block;
    vertical-align: middle; }
  .adminChartsListHeader .k-button {
    margin: 8px 5px 0 0;
    cursor: pointer; }

#Chart_AdminCharts_ChartList .sectionWrapper {
  margin: 10px;
  border-bottom: 1px solid #dbdbdb; }
  #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartName {
    font-weight: bold; }
  #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .collapsible {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #F5F5F5;
    color: #444;
    cursor: pointer;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 100%;
    font-weight: normal;
    line-height: 2.34em; }
    #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .collapsible .collapsibleIcon {
      margin-top: 7px;
      float: right; }
  #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper {
    display: none;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #dbdbdb; }
    #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .chartContainer {
      min-height: 470px;
      position: relative; }
      #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .chartContainer .chart-sidebar {
        padding-top: 0; }
        #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .chartContainer .chart-sidebar .chartDescription {
          padding-top: 0; }
          #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .chartContainer .chart-sidebar .chartDescription .TimeIssueStepsDescription, #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .chartContainer .chart-sidebar .chartDescription .SimpleDescription {
            margin-top: 0; }
      #Chart_AdminCharts_ChartList .sectionWrapper .chartSection .chartWrapper .chartContainer .Chart_Innercontainer .k-loading-mask {
        width: calc(100% - 254px) !important;
        left: 254px !important; }

#Chart_EditChart_Window .Chart_Innercontainer .k-loading-mask, #Chart_CreateChart_Window .Chart_Innercontainer .k-loading-mask, #Chart_MyCharts_ChartList .Chart_Innercontainer .k-loading-mask {
  width: calc(100% - 260px) !important;
  left: 260px !important; }

#Chart_EditChart_Window .chart-wrapper, #Chart_CreateChart_Window .chart-wrapper, #Chart_MyCharts_ChartList .chart-wrapper {
  padding-top: 10px; }
  #Chart_EditChart_Window .chart-wrapper .target-information, #Chart_CreateChart_Window .chart-wrapper .target-information, #Chart_MyCharts_ChartList .chart-wrapper .target-information {
    padding-right: 22px; }

#selectExportOption, #selectExportOption_ListIssues {
  font-size: 11px;
  margin-bottom: 1em; }
  #selectExportOption label, #selectExportOption_ListIssues label {
    display: block;
    line-height: 25px;
    margin-top: 0.5em;
    width: 95%; }
  #selectExportOption input, #selectExportOption_ListIssues input {
    margin: 0 5px 5px 0; }
  #selectExportOption #exportWithoutEventsLabel, #selectExportOption #exportWithEventsLabel, #selectExportOption #exportWithoutEventsLabel_ListIssues, #selectExportOption #exportWithEventsLabel_ListIssues, #selectExportOption_ListIssues #exportWithoutEventsLabel, #selectExportOption_ListIssues #exportWithEventsLabel, #selectExportOption_ListIssues #exportWithoutEventsLabel_ListIssues, #selectExportOption_ListIssues #exportWithEventsLabel_ListIssues {
    margin-top: 0; }

.chart-timeIssueSteps svg path:last-child, .chart-timeIssueSteps svg circle, .chart-simple svg path:last-child, .chart-simple svg circle, .chart-issueManagement svg path:last-child, .chart-issueManagement svg circle, .pie-charts-container svg path:last-child, .pie-charts-container svg circle, .Chart_Overview_Responsibles_Container svg path:last-child, .Chart_Overview_Responsibles_Container svg circle {
  cursor: pointer; }

.chart-timeIssueSteps svg, .chart-simple svg, .chart-issueManagement svg, .pie-charts-container svg, .Chart_Overview_Responsibles_Container svg {
  cursor: default; }

.chart-timeIssueSteps, .chart-simple, .chart-issueManagement {
  display: flex;
  flex-direction: row; }
  .chart-timeIssueSteps .chart-header, .chart-simple .chart-header, .chart-issueManagement .chart-header {
    padding: 0 0 20px 18px;
    min-height: 33px; }
    .chart-timeIssueSteps .chart-header .chart-title, .chart-simple .chart-header .chart-title, .chart-issueManagement .chart-header .chart-title {
      font-size: 12px;
      font-weight: bold;
      margin-bottom: 5px; }
    .chart-timeIssueSteps .chart-header .target-information, .chart-simple .chart-header .target-information, .chart-issueManagement .chart-header .target-information {
      float: right;
      padding-right: 5px; }
      .chart-timeIssueSteps .chart-header .target-information div, .chart-simple .chart-header .target-information div, .chart-issueManagement .chart-header .target-information div {
        float: left;
        clear: none; }
      .chart-timeIssueSteps .chart-header .target-information .target-information-icon img, .chart-simple .chart-header .target-information .target-information-icon img, .chart-issueManagement .chart-header .target-information .target-information-icon img {
        width: 22px;
        height: 22px;
        top: 7px;
        right: 7px;
        position: relative;
        filter: invert(53%) sepia(85%) saturate(391%) hue-rotate(93deg) brightness(89%) contrast(89%); }
      .chart-timeIssueSteps .chart-header .target-information .target-information-description, .chart-simple .chart-header .target-information .target-information-description, .chart-issueManagement .chart-header .target-information .target-information-description {
        width: 225px;
        padding-top: 4px; }
  .chart-timeIssueSteps .chart-sidebar, .chart-simple .chart-sidebar, .chart-issueManagement .chart-sidebar {
    width: 300px;
    display: flex;
    padding: 5px 0 10px 10px;
    flex-direction: column;
    border-right: 1px solid #C9C9C9; }
    .chart-timeIssueSteps .chart-sidebar .chartDetailsItem-title, .chart-simple .chart-sidebar .chartDetailsItem-title, .chart-issueManagement .chart-sidebar .chartDetailsItem-title {
      font-weight: bold;
      margin-bottom: 6px; }
    .chart-timeIssueSteps .chart-sidebar .chart-settings, .chart-simple .chart-sidebar .chart-settings, .chart-issueManagement .chart-sidebar .chart-settings {
      border-bottom: 1px solid #C9C9C9;
      padding-bottom: 5px; }
      .chart-timeIssueSteps .chart-sidebar .chart-settings h1, .chart-simple .chart-sidebar .chart-settings h1, .chart-issueManagement .chart-sidebar .chart-settings h1 {
        font-size: 11px; }
      .chart-timeIssueSteps .chart-sidebar .chart-settings .k-widget.k-numerictextbox, .chart-simple .chart-sidebar .chart-settings .k-widget.k-numerictextbox, .chart-issueManagement .chart-sidebar .chart-settings .k-widget.k-numerictextbox {
        width: 70px; }
        .chart-timeIssueSteps .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap, .chart-simple .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap, .chart-issueManagement .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap {
          border-radius: 3px; }
          .chart-timeIssueSteps .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap .k-input, .chart-simple .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap .k-input, .chart-issueManagement .chart-sidebar .chart-settings .k-widget.k-numerictextbox .k-numeric-wrap .k-input {
            border-radius: 3px 0 0 3px; }
      .chart-timeIssueSteps .chart-sidebar .chart-settings > div, .chart-simple .chart-sidebar .chart-settings > div, .chart-issueManagement .chart-sidebar .chart-settings > div {
        margin-top: 5px;
        margin-bottom: 5px; }
    .chart-timeIssueSteps .chart-sidebar .chartDescription, .chart-simple .chart-sidebar .chartDescription, .chart-issueManagement .chart-sidebar .chartDescription {
      padding: 5px 10px 0 0; }
      .chart-timeIssueSteps .chart-sidebar .chartDescription .SimpleDescription p, .chart-simple .chart-sidebar .chartDescription .SimpleDescription p, .chart-issueManagement .chart-sidebar .chartDescription .SimpleDescription p {
        display: none; }
        .chart-timeIssueSteps .chart-sidebar .chartDescription .SimpleDescription p.issueCountDescription, .chart-simple .chart-sidebar .chartDescription .SimpleDescription p.issueCountDescription, .chart-issueManagement .chart-sidebar .chartDescription .SimpleDescription p.issueCountDescription {
          display: unset; }
      .chart-timeIssueSteps .chart-sidebar .chartDescription .SimpleDescription .shortDescription, .chart-simple .chart-sidebar .chartDescription .SimpleDescription .shortDescription, .chart-issueManagement .chart-sidebar .chartDescription .SimpleDescription .shortDescription {
        margin-bottom: 10px; }
  .chart-timeIssueSteps .chart-content, .chart-simple .chart-content, .chart-issueManagement .chart-content {
    width: 100%; }
  .chart-timeIssueSteps .chart-wrapper, .chart-simple .chart-wrapper, .chart-issueManagement .chart-wrapper {
    width: 100%;
    padding: 0 10px 10px 10px; }
    .chart-timeIssueSteps .chart-wrapper .k-chart, .chart-simple .chart-wrapper .k-chart, .chart-issueManagement .chart-wrapper .k-chart {
      height: 420px;
      width: 100%; }
      .chart-timeIssueSteps .chart-wrapper .k-chart text, .chart-simple .chart-wrapper .k-chart text, .chart-issueManagement .chart-wrapper .k-chart text {
        font-size: 11px !important;
        font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif !important; }

.chart-timeIssueSteps.loading {
  visibility: hidden;
  /* Prevent elements moving around when redering after reload */ }

/* Admin */
#dashboard .admin-content {
  display: none; }

.chartContainer #dashboard .admin-content {
  display: block; }

.dashboard-admin .heading {
  font-weight: bold;
  margin-bottom: 4px; }

.dashboard-admin .panelBarContainer .k-content {
  padding: 10px; }

.dashboard-admin input.validation-error {
  border-color: red; }

.dashboard-admin .multiSelectOptions {
  border-color: #828282; }

.dashboard-admin .multiSelectOptions label {
  width: 100% !important;
  margin-top: 0 !important; }

.dashboard-admin a.multiSelect span {
  line-height: 17px;
  margin: 0 0 0 2px;
  color: #333;
  text-overflow: ellipsis; }

.dashboard-admin a.multiSelect, .dashboard-admin a.multiSelect.hover, .dashboard-admin a.multiSelect.active, .dashboard-admin a.multiSelect.focus {
  background-image: url(/Content/Script/Component/MultiSelect/dropdown.png);
  background-size: 6px;
  background-position: calc(100% - 5px) center;
  border: solid 1px #828282; }

.dashboard-admin .indicators-component-settings {
  display: flex;
  justify-content: space-between; }
  .dashboard-admin .indicators-component-settings .indicators {
    display: flex;
    flex-direction: column; }
    .dashboard-admin .indicators-component-settings .indicators .indicator {
      display: flex;
      align-items: center;
      margin-bottom: 8px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator label {
        margin-right: 8px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator .iol-icon {
        font-size: 16px;
        margin-right: 10px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator div.title {
        width: 100px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator input.limit-value {
        width: 32px;
        margin-right: 16px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator a.categoryToggleSelector {
        vertical-align: middle;
        width: 70px;
        text-align: left;
        margin-right: 16px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator a.multiSelect span {
        width: 200px; }
      .dashboard-admin .indicators-component-settings .indicators .indicator .multiSelectOptions {
        max-height: 300px; }
  .dashboard-admin .indicators-component-settings .indicators-common-config {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-left: 20px; }
    .dashboard-admin .indicators-component-settings .indicators-common-config div {
      margin-bottom: 8px; }
      .dashboard-admin .indicators-component-settings .indicators-common-config div input {
        width: 40px; }

.dashboard-admin .graph-component-settings {
  display: flex; }
  .dashboard-admin .graph-component-settings .graph-settings {
    flex: 1; }
    .dashboard-admin .graph-component-settings .graph-settings div {
      margin-bottom: 8px;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .dashboard-admin .graph-component-settings .graph-settings div span {
        flex-basis: 38%; }
      .dashboard-admin .graph-component-settings .graph-settings div input {
        width: 40px; }

.dashboard-admin .signals-component-settings .signals-settings-header {
  display: inline-block;
  margin-bottom: 8px; }
  .dashboard-admin .signals-component-settings .signals-settings-header #max-signals-warning {
    font-style: italic;
    vertical-align: middle; }

.dashboard-admin .signals-component-settings .signal-sortable-chosen {
  background-color: white; }

.dashboard-admin .signals-component-settings .signals-table.empty {
  display: none; }

.dashboard-admin .signals-component-settings table {
  width: 80%; }
  .dashboard-admin .signals-component-settings table tr.signal-disabled {
    color: #999; }
  .dashboard-admin .signals-component-settings table td, .dashboard-admin .signals-component-settings table th {
    padding: 1px; }
  .dashboard-admin .signals-component-settings table td {
    border: none; }
    .dashboard-admin .signals-component-settings table td .iol-icon-button {
      padding: 5px; }
    .dashboard-admin .signals-component-settings table td .k-i-arrows-kpi {
      color: black;
      margin-bottom: 5px;
      padding-bottom: 0;
      cursor: ns-resize;
      cursor: grab; }
  .dashboard-admin .signals-component-settings table th.signal-enable {
    width: 20px; }
    .dashboard-admin .signals-component-settings table th.signal-enable input {
      margin-left: 0; }
  .dashboard-admin .signals-component-settings table th.signal-actions {
    width: 100px; }
  .dashboard-admin .signals-component-settings table td.signal-actions {
    text-align: right; }
    .dashboard-admin .signals-component-settings table td.signal-actions a {
      color: black; }
      .dashboard-admin .signals-component-settings table td.signal-actions a i {
        cursor: pointer; }

.dashboard-admin .bottomButtonContainer img {
  vertical-align: middle; }

#Chart_EditSignal_Window .chartEditChartHeader, #Chart_EditSignal_Window .chartEditChartContent {
  padding-left: 10px;
  float: none;
  width: auto; }

#Chart_EditSignal_Window label {
  display: inline-block;
  margin-bottom: 5px; }

#Chart_EditSignal_Window .k-dropdown-wrap {
  background-image: none !important; }

#Chart_EditSignal_Window .k-dropdown .k-state-hover .k-input,
#Chart_EditSignal_Window .k-dropdown .k-state-focused .k-input {
  color: #333 !important; }

#Chart_EditSignal_Window .validation-error {
  border: 1px red solid !important; }

#Chart_EditSignal_Window .flex-row {
  display: flex;
  justify-content: space-between; }
  #Chart_EditSignal_Window .flex-row .flex-1 {
    flex: 1; }

#Chart_EditSignal_Window .checkbox-textbox-align input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin-right: 10px; }

#Chart_EditSignal_Window .checkbox-textbox-align input[type=text] {
  margin-left: 28px; }

#Chart_EditSignal_Window #signal-edit-item-group-info,
#Chart_EditSignal_Window #signal-edit-item-info {
  margin: 10px 20px 0 0;
  word-wrap: break-word;
  /* IE11 */
  overflow-wrap: break-word; }

#Chart_EditSignal_Window #signal-chart-preview {
  margin: 20px; }
  #Chart_EditSignal_Window #signal-chart-preview p.info {
    color: #333;
    font-style: italic;
    text-align: center; }

#Chart_EditSignal_Window .show-on-preview {
  /*display: none;*/
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px; }
  #Chart_EditSignal_Window .show-on-preview.show {
    width: auto;
    height: auto;
    position: static;
    left: 0; }

#Chart_EditSignal_Window #signal-chart-preview-image {
  display: block;
  margin-left: auto;
  margin-right: auto; }

#signal-edit-item-group-list {
  width: 500px !important; }

tr.hint {
  max-width: 374px; }
  tr.hint td {
    padding: 5px 10px;
    border: 1px solid #f0f0f0; }
  tr.hint .text-message {
    padding: 3px 0 0 0; }
  tr.hint .text-config {
    font-size: 10px;
    padding: 12px 0 2px 0; }
    tr.hint .text-config .k-icon {
      margin: 0 3px 0 0;
      top: -1px; }
    tr.hint .text-config .icon-text {
      padding: 0 8px 0 0; }
  tr.hint .text-actions {
    display: none; }

#IssueFormList_Window .ic-text-preview {
  padding: 10px;
  color: #333; }
  #IssueFormList_Window .ic-text-preview p {
    margin-bottom: 5px;
    max-width: 55ch;
    word-wrap: break-word; }

#IssueFormList_Window #CategoryInfoWindow #category-info-button-wrapper > * {
  margin-bottom: 5px; }

#IssueFormList_Window #CategoryInfoWindow .ic-inherited-setting-notice {
  display: inline-block;
  margin: 3px 0; }

#IssueFormList_Window #CategoryInfoWindow #text-table-wrapper {
  max-height: 360px;
  overflow-x: hidden;
  overflow-y: auto; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper th, #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper td {
    border-color: #fff;
    border-style: solid;
    border-collapse: collapse;
    border-width: 0;
    border-bottom-width: 5px; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper table {
    border: none; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr:first-of-type td {
    border-top: none; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr .k-icon, #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr .iol-icon {
    color: black; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section {
    background-color: #f0f0f0;
    padding-left: 10px;
    padding-right: 10px; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section.notVisible {
      background-color: #f7f7f7;
      color: #adadad; }
      #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section.notVisible .k-icon {
        color: #808080; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-message {
      padding: 3px 0 0 0; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-config {
      font-size: 10px;
      padding: 5px 0 2px 0; }
      #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-config .k-icon {
        margin: 0 3px 0 0;
        top: -1px; }
      #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-section .text-config .icon-text {
        padding: 0 8px 0 0; }
  #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-actions {
    width: 70px;
    text-align: right;
    padding: 0; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-actions .iol-icon-button {
      padding: 4px;
      cursor: pointer; }
    #IssueFormList_Window #CategoryInfoWindow #text-table-wrapper #text-table tr td.text-actions .k-icon {
      margin-bottom: 4px;
      padding-bottom: 0;
      cursor: grab; }

#IssueFormList_Window #CategoryInfoWindow #use-default-wrapper {
  padding: 10px 0 0 10px; }

#IssueFormList_Window #CategoryInfoWindow .ic-issueformsetting-markdowneditor-markdown-container > * {
  margin-bottom: 3px; }

.ic-issueformsetting-markdowneditor-markdown-container.step-2.issueform-category-info .ic-publicform-markdown-container {
  margin-top: 10px;
  width: 100%; }

.ic-issueformsetting-markdowneditor-text-content section {
  padding: 10px 10px 30px 10px;
  min-height: 100px; }

.ic-issueformsetting-markdowneditor-text-content textarea {
  width: 97.5%;
  margin-top: 3px;
  padding: 5px; }

.ic-issueformsetting-markdowneditor-text-content .maxLengthReachedMessage {
  color: red; }

.ic-issueformsetting-markdowneditor-text-content .noTextEnteredMessage, .ic-issueformsetting-markdowneditor-text-content .noDatesEnteredMessage {
  color: red; }

.ic-issueformsetting-markdowneditor-text-content .edit-instructions {
  margin-top: 10px; }

.ic-issueformsetting-markdowneditor-text-content .scheduledTextSection input[type=radio].showTextRadio {
  margin: 1px 0 0 0; }

.ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .showTextLabel {
  padding: 0 10px 0 2px; }

.ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .additionalInfo {
  padding-top: 10px;
  font-style: italic;
  display: none; }

.ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling {
  padding-top: 10px;
  display: none; }
  .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table {
    width: auto; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table td {
      padding: 0 10px 0 0;
      border: none; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table td label {
        padding: 0; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling table .flexCol {
      display: flex;
      flex-direction: column; }
  .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence {
    padding-top: 10px; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor div .k-state-active {
      background-color: #516691;
      color: #fff; }
    .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view {
      display: flex;
      flex-direction: column; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-edit-label {
        margin-left: 0; }
        .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-edit-label label {
          float: left; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-radio {
        width: 14px;
        height: 14px;
        color: #0060DF;
        box-shadow: none; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-radio:checked {
        border-color: #0060DF; }
      .ic-issueformsetting-markdowneditor-text-content .scheduledTextSection .scheduling .recurrence #recurrenceEditor .k-recur-view .k-edit-field {
        width: 100%; }

.ic-dataprotection-markdowneditor-text-preview-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }
  .ic-dataprotection-markdowneditor-text-preview-container button {
    margin: 3px 8px 13px 0; }

.ic-dataprotection-markdowneditor-markdown-container {
  border-radius: 8px;
  overflow: hidden;
  padding: 16px; }
  .ic-dataprotection-markdowneditor-markdown-container.step-2 {
    display: flex;
    flex-direction: row;
    align-items: flex-start; }
    .ic-dataprotection-markdowneditor-markdown-container.step-2 label {
      padding-left: 5px; }
  .ic-dataprotection-markdowneditor-markdown-container ul {
    display: block;
    padding-left: 16px; }
    .ic-dataprotection-markdowneditor-markdown-container ul li {
      list-style: inside;
      list-style-type: disc; }
  .ic-dataprotection-markdowneditor-markdown-container ol {
    display: block;
    padding-left: 16px; }
    .ic-dataprotection-markdowneditor-markdown-container ol li {
      list-style: inside;
      list-style-type: decimal; }
  .ic-dataprotection-markdowneditor-markdown-container h1 {
    display: block;
    font-size: 2em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-markdown-container h2 {
    display: block;
    font-size: 1.5em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-markdown-container h3 {
    display: block;
    font-size: 1.17em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-markdown-container p {
    display: inline-block;
    width: initial;
    margin-top: 0;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0; }
  .ic-dataprotection-markdowneditor-markdown-container hr {
    border: 0;
    height: 1px;
    background: #333; }

.ic-dataprotection-markdowneditor-text-preview p {
  margin: 0; }

.ic-dataprotection-markdowneditor-text-preview ul li {
  list-style-type: disc; }

.ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview {
  max-width: 300px;
  background-color: #f6f6f6;
  padding: 15px;
  margin-right: 8px; }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview h1 {
    font-size: 22px;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview h2 {
    font-size: 20px;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview h3 {
    font-size: 18px;
    font-weight: bold; }
  .ic-dataprotection-markdowneditor-text-preview-container .ic-dataprotection-markdowneditor-text-preview hr {
    border: 0;
    height: 1px;
    background: #333; }

.ic-dataprotection-markdowneditor-text-content section {
  padding: 10px 10px 30px 10px;
  min-height: 100px; }

.ic-dataprotection-markdowneditor-text-content textarea {
  width: 97.5%;
  margin-top: 3px;
  padding: 5px; }

.ic-dataprotection-markdowneditor-text-content .maxLengthReachedMessage {
  color: red; }

.ic-dataprotection-markdowneditor-text-content .noTextEnteredMessage, .ic-dataprotection-markdowneditor-text-content .noDatesEnteredMessage {
  color: red; }

.ic-dataprotection-markdowneditor-text-content .edit-instructions {
  margin-top: 10px; }

.ic-dataprotection-markdowneditor-text-content .ic-dataprotection-markdowneditor-markdown-container {
  padding: 16px; }
  .ic-dataprotection-markdowneditor-text-content .ic-dataprotection-markdowneditor-markdown-container .checkFormat {
    padding-bottom: 10px; }

.ic-dataprotection-markdowneditor-text-content .ic-dataprotection-markdowneditor-text-preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9TdHlsZS9TYXNzL1NpdGUuY3NzIiwKCSJzb3VyY2VSb290IjogIi8iLAoJInNvdXJjZXMiOiBbCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9TaXRlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX1ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL1ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0lzc3VlTGlzdC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19UYWJNZW51LnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0lzc3VlRWRpdEZvcm0uc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fTG9naW5QYWdlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0FjY291bnRNb2RhbC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19BZG1pbmlzdHJhdGlvbi5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19DYXRlZ29yeS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19TZWN1cml0eUdyb3VwLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX1RlbGVyaWsuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fS2VuZG8uc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fU2hhcmVkT3ZlcnZpZXcuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fTWFwLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX1JlcGx5VGVtcGxhdGUuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fU3Bpbm5lci5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19QYWdlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX1RvcE1lbnUuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fQ29udGFjdC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0NvbnRhY3QvX01hbmFnZUNvbGxlY3Rpb24uc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fSXNzdWVNZXNzYWdlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSXNzdWVNZXNzYWdlL0NvbnRhY3RJbmZvLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSXNzdWVNZXNzYWdlL1dyaXRlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0lzc3VlLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSXNzdWUvX0ZvcndhcmQuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9Jc3N1ZS9fRmVlZGJhY2suc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9Jc3N1ZS9fQ29weS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19FdmVudExpc3Quc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fR2VuZXJhbC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0dlbmVyYWwvX092ZXJsYXlFbGVtZW50LnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvR2VuZXJhbC9fRHJvcGRvd25CdXR0b24uc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9fQ3VzdG9tUHJvcGVydGllcy5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19DaGFydC5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19EYXNoYm9hcmRBZG1pbi5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19QdWJsaWNJbnRlcmZhY2VzLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvX0RhdGFQcm90ZWN0aW9uTWFya2Rvd25FZGl0b3Iuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBRUNBLHdCQUF3QjtBQVV4QixxQkFBcUI7QUZUckIsdUJBQXVCO0FBRXZCLEFBQUEsSUFBSSxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxB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 */
html {
    background: none no-repeat #fff;
}

body.publicIssueForm {
    overflow-x: hidden;
    width: 97%;
    min-width: 260px;
    max-width: 1000px;
}

/* Hide IE10 textbox clear button */
input[type=text]::-ms-clear {
    display: none;
}

.publicCharts {
    max-width: 1200px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
}

    .publicCharts div.infoMessage {
        padding: 10px;
    }

    .publicCharts .Chart_Overview {
        padding: 0;
    }

#publicIssueForm {
    padding: 5px 10px;
    background-color: #fff;
}

    #publicIssueForm .properties {
        padding: 0;
    }

    #publicIssueForm .formBlock {
        max-width: 385px;
        width: 100%;
    }

    #publicIssueForm select {
        max-width: 254px;
        width: 100%;
        display: block;
        margin-bottom: 1em;
    }

    #publicIssueForm textarea {
        max-width: 248px;
        width: 100%;
    }

    #publicIssueForm input[type="text"] {
        max-width: 250px;
        width: 100%;
        display: block;
        margin-bottom: 1em;
        padding: 1px 2px;
    }

    #publicIssueForm .title {
        font-weight: bold;
        padding-top: 15px;
        padding-bottom: 1em;
    }

    #publicIssueForm label {
        color: #333;
        width: 130px;
        display: block;
        float: left;
    }

    #publicIssueForm .mapOptions label {
        display: inline;
        float: none;
    }

    #publicIssueForm .mapOptions img.mapIcon {
        height: 20px;
    }

    #publicIssueForm .lockUI {
        background-color: #fff;
        opacity: .5;
    }

    #publicIssueForm #MarkedLocation, #publicIssueForm #SelectedItemGroup {
        padding: 10px 20px;
        border: solid 1px #ccc;
        background-color: #eee;
        margin: 3px 0;
    }

        #publicIssueForm #MarkedLocation span, #publicIssueForm #SelectedItemGroup span {
            line-height: 2em;
        }

        #publicIssueForm #MarkedLocation .address, #publicIssueForm #SelectedItemGroup .address, #publicIssueForm #SelectedItemGroup .name {
            font-weight: bold;
        }

    #publicIssueForm label.contactNotify {
        margin-left: 130px;
        float: none;
        width: auto;
        display: inline-block;
    }

    #publicIssueForm #categorySelectContainer {
        margin-left: 130px;
    }

    #publicIssueForm #ContactPreferredChannel {
        margin-left: 130px;
    }

    #publicIssueForm div.contactAlternative {
        text-align: right;
        max-width: 385px;
    }

        #publicIssueForm div.contactAlternative a {
            font-weight: normal;
        }

    #publicIssueForm .contactAlternativeTableRow {
        display: none;
    }

    #publicIssueForm div.hideContactAlternative {
        display: none;
    }

    #publicIssueForm div.contactAlternative img {
        vertical-align: middle;
        background-position: left top;
        background-repeat: no-repeat;
        display: inline-block;
        height: 16px;
        width: 16px;
        padding: 1px 0;
        margin: 0;
    }

.k-grid-norecords {
    text-align: left;
    padding: 10px;
    width: auto;
}

.k-grid-norecords .k-grid-norecords-template {
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
}

.k-grid-norecords + .k-grid-content-expander {
    display: none;
}

#CreatePublicTabs.k-widget {
    border: 0;
    background: none;
}

#CreatePublicTabs .k-tabstrip-items {
    padding: 0;
}

    #CreatePublicTabs .k-tabstrip-items .k-item {
        margin-left: 0;
        border-color: #ccc;
        background-color: #fff;
        background-image: none, linear-gradient(rgba(0, 0, 0, 0.00784314) 0px, rgba(0, 0, 0, 0.0784314) 100%);
    }

        #CreatePublicTabs .k-tabstrip-items .k-item.k-state-active {
            background-image: none;
            background-color: #fff;
        }

#CreatePublicTabs .k-content {
    padding: 3px 0 0 0 !important;
    border: solid 1px #ccc;
}

#CreatePublicTabs .k-tabstrip-items .k-link {
    color: #333 !important;
    text-decoration: none !important;
    font-weight: normal !important;
}

/* Issue Contact Configuration */

#Contact_Edit_Container input[type=text] {
    max-width: 250px;
    width: 100%;
}

#Contact_Edit_Container select {
    max-width: 254px;
    width: 100%;
}

#Contact_Edit_Container .inputLabelColumn {
    vertical-align: middle !important;
}

/* End of Issue Contact Configuration */

div.custom-control-wrapper {
    height: 28px;
    width: 28px;
    background-color: white;
    cursor: pointer;
    margin: 0px 10px 0px 10px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

    div.custom-control-wrapper.zoom-control {
        height: 55px;
        width: 28px;
    }

        div.custom-control-wrapper.zoom-control .custom-control {
            height: 28px;
        }

    div.custom-control-wrapper.fullscreen-control {
        bottom: 24px !important;
    }

    div.custom-control-wrapper.colorcode-legend-control
    {
        width: 60px;
        height: 60px;
        background-color: transparent;
        box-shadow: none;
    }

    div.custom-control-wrapper .delimiter {
        width: 20px;
        height: 1px;
        background-color: #eee;
        margin: auto
    }

    div.custom-control-wrapper .custom-control {
        height: 28px;
        width: 100%;
        display: flex;
    }

        div.custom-control-wrapper .custom-control:active {
            background-color: #eee;
        }

        div.custom-control-wrapper .custom-control.hidden {
            visibility: collapse;
            height: 0px;
            width: 0px;
        }

        div.custom-control-wrapper .custom-control i {
            font-size: 11px;
            margin: auto;
            color: #545e63;
            -webkit-transition: color 0.1s;
        }

        div.custom-control-wrapper .custom-control.full-screen i {
            font-size: 18px;
        }

        div.custom-control-wrapper .custom-control.colorcode-legend-toggle {
            height: 100%;
        }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle img {
                height: 100%;
                width: 100%;
            }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle:active {
                background-color: unset;
            }

        div.custom-control-wrapper .custom-control:hover i {
            color: black;
        }

        div.custom-control-wrapper .custom-control i.iol-icon {
            cursor: pointer;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control i.iol-icon {
             cursor: pointer;
             padding-top: 8px;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control.full-screen i {
             font-size: 18px;
             padding-top: 5px;
        }
#geoFence_legend_control {
    height: auto;
    width: auto;
    border-radius: 4px;
    max-height: 80px;
    overflow-y: auto;
    border: 8px solid white;
    bottom: 18px !important;
}
.clickableLayerToggleParent.locationSelector {
    left: 212px !important;
    bottom: 16px !important;
}
.clickableLayerToggleParent.layerButton, .clickableLayerToggleParent.issueDetails {
    bottom: 24px !important;
}
.clickableLayerToggleParent:not(.layerButton1):not(.issueDetails) {
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
#clickableLayerToggleContainer {
    color: #333;
    max-height: 30px;
    padding: 4px 7px;
    background: #FFF;
    border-radius: 2px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
    #geoId {
        font-size: 12px;
    }
/*MapTypeDropdown*/
.gmnoprint.gm-style-mtc {
    width: 104px !important;
    top: 64px !important;
    left: 0px !important;
}

    .gmnoprint.gm-style-mtc div {
        font-size: 11px !important;
    }

        .gmnoprint.gm-style-mtc div[role=button] {
            padding: 11px !important;
        }

/* --------------------------------

IOLFont Web Font
Generated using nucleoapp.com

-------------------------------- */
@font-face {
  font-family: 'IOLFont';
  src: url("/Content/Fonts/IOLFont.eot?v=6461");
  src: url("/Content/Fonts/IOLFont.eot?v=6461") format("embedded-opentype"), url("/Content/Fonts/IOLFont.woff2?v=6461") format("woff2"), url("/Content/Fonts/IOLFont.woff?v=6461") format("woff"), url("/Content/Fonts/IOLFont.ttf?v=6461") format("truetype"), url("/Content/Fonts/IOLFont.svg?v=6461") format("svg");
  font-weight: normal;
  font-style: normal; }

/*------------------------
	base class definition
-------------------------*/
.iol-icon {
  display: inline-block;
  font: normal normal normal 1em/1 'IOLFont';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iol-icon.iol-eye {
  cursor: pointer; }

.iol-icon.iol-code {
  cursor: pointer; }

/*------------------------
  change icon size
-------------------------*/
/* relative units */
.iol-icon-sm {
  font-size: 0.8em; }

.iol-icon-lg {
  font-size: 1.2em; }

.iol-icon-13 {
  font-size: 13px; }

/*button .iol-icon{
    font-size:13px;
}*/
/* absolute units */
.iol-icon-16 {
  font-size: 16px; }

.iol-icon-32 {
  font-size: 32px; }

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.iol-icon-bg-square,
.iol-icon-bg-circle {
  padding: 0.35em;
  background-color: #eee; }

.iol-icon-bg-circle {
  border-radius: 50%; }

/*------------------------------------
  use icons as list item markers
-------------------------------------*/
.iol-icon-ul {
  padding-left: 0;
  list-style-type: none; }
  .iol-icon-ul > li {
    display: flex;
    align-items: flex-start;
    line-height: 1.4; }
  .iol-icon-ul > li > .iol-icon {
    margin-right: 0.4em;
    line-height: inherit; }

/*------------------------
  spinning icons
-------------------------*/
.iol-icon-is-spinning {
  animation: iol-icon-spin 1s infinite linear; }

@keyframes iol-icon-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*------------------------
  rotated/flipped icons
-------------------------*/
.iol-icon-rotate-90 {
  transform: rotate(90deg); }

.iol-icon-rotate-180 {
  transform: rotate(180deg); }

.iol-icon-rotate-270 {
  transform: rotate(270deg); }

.iol-icon-flip-y {
  transform: scaleY(-1); }

.iol-icon-flip-x {
  transform: scaleX(-1); }

/*------------------------
	icons
-------------------------*/
.iol-check-circle {
  content: url("/Content/Image/Icon/relatedWorkorderDone.svg"); }

.iol-house::before {
  content: "\ea02"; }

.iol-funnel::before {
  content: "\ea03"; }

.iol-clear-notification::before {
  content: "\ea04"; }

.iol-solid-arrow-left::before {
  content: "\ea05"; }

.iol-solid-arrow-right::before {
  content: "\ea06"; }

.iol-questionmark::before {
  content: "\ea07"; }

.iol-layer::before {
  content: "\ea08"; }

.iol-code::before {
  content: "\ea09"; }

.iol-eye::before {
  content: "\ea0a"; }

.iol-refresh::before {
  content: "\ea0b"; }

.iol-clip::before {
  content: "\ea0c"; }

.iol-minus::before {
  content: "\ea0d"; }

.iol-expand-site::before {
  content: "\ea0e"; }

.iol-back-thin::before {
  content: "\ea0f"; }

.iol-information::before {
  content: "\ea10"; }

.iol-signal::before {
  content: "\ea11"; }

.iol-search::before {
  content: "\ea12"; }

.iol-dots::before {
  content: "\ea13"; }

.iol-reply::before {
  content: "\ea14"; }

.iol-minimize::before {
  content: "\ea15"; }

.iol-snow::before {
  content: "\ea16"; }

.iol-full-screen::before {
  content: "\ea17"; }

.iol-back::before {
  content: "\ea18"; }

.iol-road::before {
  content: "\ea19"; }

.iol-fire::before {
  content: "\ea1a"; }

.iol-check::before {
  content: "\ea1b"; }

.iol-message::before {
  content: "\ea1c"; }

.iol-lock::before {
  content: "\ea1d"; }

.iol-camera::before {
  content: "\ea1e"; }

.iol-cross::before {
  content: "\ea1f"; }

.iol-qr-code::before {
  content: "\ea20"; }

.iol-pencil::before {
  content: "\ea21"; }

.iol-forward::before {
  content: "\ea22"; }

.iol-marker::before {
  content: "\ea23"; }

.iol-read::before {
  content: "\ea24"; }

.iol-plus::before {
  content: "\ea25"; }

.iol-reply-all::before {
  content: "\ea26"; }

.iol-send::before {
  content: "\ea27"; }

.iol-unread::before {
  content: "\ea28"; }

.iol-happy::before {
  content: "\ea29"; }

.iol-sad::before {
  content: "\ea2a"; }

.iol-heart-filled::before {
  content: "\ea2b"; }

.iol-guage::before {
  content: "\ea2c"; }

.iol-light::before {
  content: "\ea2d"; }

.iol-heart-outlined::before {
  content: "\ea2e"; }

.iol-tap::before {
  content: "\ea2f"; }

.iol-trees::before {
  content: "\ea30"; }

.iol-parking::before {
  content: "\ea31"; }

.iol-playground::before {
  content: "\ea32"; }

.iol-garbage::before {
  content: "\ea33"; }

.iol-leaf::before {
  content: "\ea34"; }

.iol-unacknowledge::before {
  content: "\ea35"; }

.iol-closeissue::before {
  content: "\ea36"; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5jc3MiLAoJInNvdXJjZVJvb3QiOiAiLyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9JY29ucy9fbWl4aW5zLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSWNvbnMvX2lvbC1pY29ucy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7O21DQUttQztBQWFuQyxVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLHdDQUFzRDtFQUMzRCxHQUFHLEVBQUUsd0NBQXNELENBQUMsMkJBQTJCLEVBQUUsMENBQXdELENBQUMsZUFBZSxFQUFFLHlDQUF1RCxDQUFDLGNBQWMsRUFBRSx3Q0FBc0QsQ0FBQyxrQkFBa0IsRUFBRSx3Q0FBc0QsQ0FBQyxhQUFhO0VBQzFYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUl0Qjs7MkJBRTJCO0FBRTNCLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLG9DQUFvQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLDJCQUEyQjtFQUMzQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDckM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQ7OzJCQUUyQjtBQUUzQixvQkFBb0I7QUFDcEIsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFT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 */
