/* Legacy ajaxtable base table and cell layout rules. */

div.ajaxtable {
  width: 100%;
  clear: both;
  font-size: 0.95em;
  border-top: 8px solid transparent;
  position: relative;
  box-sizing: border-box;
}

div.mainContent>div.ajaxtable,
div.popuptable>div.ajaxtable {
  border-top: none;
}

div.mainContent>div.ajaxtable {
  margin: 0 0 10px 0;
}

div.ajaxtable div.ui-widget {
  font-family: "OS", Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 1.05em;
  line-height: 10px;
}

div.ajaxtable div.ui-widget div {
  display: inline-block;
}

div#box_buttons_frame div.ajaxtable {
  border-top: none !important;
}

div#box_buttons_frame.white div.ajaxtable {
  border-top: 8px solid white;
}

div#box_buttons_frame.transparent_frame div.ajaxtable {
  border-top: 8px solid transparent;
}

div.ajaxtable table th,
div.ajaxtable table td {
  background-clip: padding-box;
  position: relative;
}

table.ajaxtable tr td.bold {
  font-weight: bold !important;
  background-color: #f6f6f6;
}

div.ajaxtable table th.leftBorder::before,
div.ajaxtable table td.leftBorder::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background: white;
  pointer-events: none;
}

div.ajaxtable table th.leftBorder::after,
div.ajaxtable table td.leftBorder::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 10px;
  height: 1px;
  background: white;
}

table.ajaxtable tr th.bold {
  background-color: #f5f5f5;
}

table.ajaxtable tr th.semibold,
table.ajaxtable tr td.semibold {
  background-color: #fcfcfc !important;
}

table.ajaxtable tr th.lightHeader {
  font-weight: normal !important
}

div.ajaxtable table th span,
div.ajaxtable table td span {
  display: inline-block;
  text-overflow: ellipsis;
}

div.ajaxtable table th.hasButton span.donotdrag,
div.ajaxtable table td.hasButton span.donotdrag {
  width: calc(100% - 28px);
  margin-right: 5px;
}

div.ajaxtable table td.hasButton.hasNoLabel.noContent:not(.ajaxtable_onoff) span.donotdrag {
  width: 1px !important;
  margin-right: 0;
}

div.ajaxtable table td.hasButton.hasNoLabel.noContent div.dataChangeButton {
  position: relative;
  width: 100%;
  text-align: center;
}

div.ajaxtable table td.hasButton.hasNoLabel.noContent.ajaxtable_onoff div.dataChangeButton {
  text-align: right;
}

div.ajaxtable table td.hasButton.hasNoLabel.noContent.ajaxtable_onoff span.ajaxtable_onoff svg {
  left: 5px;
}

div.ajaxtable table th.hasButton span.donotdrag span,
div.ajaxtable table td.hasButton span.donotdrag span {
  display: inline-block;
}

div.ajaxtable table td div svg.svg-inline--fa {
  position: relative;
}

div.ajaxtable table td div.colourCoding svg.svg-inline--fa {
  font-size: 13px !important;
}

div.ajaxtable i.centered-spinner {
  margin: 80px 45%;
  color: rgb(255, 213, 3);
}

div.ajaxtable i.icon-exclamation-sign {
  color: rgb(255, 213, 3);
}

div.ajaxtable svg.svg-inline--fa.fa-spin {
  -webkit-transform-origin: 50% 48.9%;
  -moz-transform-origin: 50% 48.9%;
  -ms-transform-origin: 50% 48.9%;
  -o-transform-origin: 50% 48.9%;
  transform-origin: 50% 48.9%;
}

table.ajaxtable {
  width: 100%;
  clear: both;
  margin-top: 0;
  border-collapse: separate !important;
  box-sizing: border-box;
}

table.ajaxtable tr th.stickyElement,
table.ajaxtable tr td.stickyElement {
  z-index: 10;
  background-color: var(--lor-color) !important;
  color: white !important;
  border-left: 0px;
}

table.ajaxtable tr th.stickyElement+th.stickyElement,
table.ajaxtable tr td.stickyElement+td.stickyElement {
  border-left: 1px solid #ccc;
}

table.ajaxtable tr:hover th.stickyElement,
table.ajaxtable tr:hover td.stickyElement {
  background-color: #a0a0a0 !important;
}

table.ajaxtable.fixed {
  table-layout: fixed;
}

input,
select,
option {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 13px;
}

div#box_lorentz_pmm table.ajaxtable {
  width: 100%;
}

table.ajaxtable tbody tr:first-child td {
  border-top: 1px solid #ccc;
}

table.ajaxtable tbody tr:last-child td {
  border-bottom: 1px solid #ccc;
}

table.ajaxtable tr td {
  background-color: white;
  border-top: 1px solid #eee;
}

table.ajaxtable tr:hover td {
  background-color: #f8f8f8 !important;
  border-top: 1px solid #eee;
}

table.ajaxtable tr.no_content td {
  color: var(--lor-color) !important;
  font-weight: bold;
  height: 100px !important;
  border: 1px solid #ddd;
}

table.ajaxtable tr.no_content:hover td {
  background-color: white;
}

table.ajaxtable tr td,
table.ajaxtable tr th {
  padding: 5px;
  text-align: left;
  border-left: 2px solid white;
  white-space: normal !important;
  vertical-align: middle;
  height: 40px !important;
}

table.ajaxtable tr th {
  vertical-align: top;
}

table.ajaxtable thead tr th,
table.ajaxtable thead tr td {
  background-color: white;
}

table.ajaxtable tr.lastline td {
  border-top: 5px double #ccc !important;
  font-weight: bold;
  border-left: 0px;
  border-right: 0px;
}

table.ajaxtable tr.lastline td.ajaxtable_input {
  text-align: right;
  padding-right: 17px;
}

div.ajaxtable-with-images table.ajaxtable tr td {
  vertical-align: middle !important;
  padding: 7px;
}

table.ajaxtable tr th,
table.ajaxtable tr.download td,
table.ajaxtable tr.footer td {
  background-repeat: repeat-x;
  background-position: bottom;
  border-top: none;
  font-weight: normal;
  color: #666;
  cursor: default;
  white-space: nowrap !important;
  overflow: hidden;
  height: 23px;
  font-size: 1em !important;
}

table.ajaxtable tr th {
  color: var(--lor-color);
  font-size: 1.05em !important;
  font-weight: bold;
}

table.ajaxtable td {
  color: #666;
  white-space: normal !important;
}

table.ajaxtable tr.lightGrey td {
  color: #ccc;
  white-space: normal !important;
}

table.ajaxtable tr.download td,
table.ajaxtable tr.footer td {
  background-repeat: repeat-x;
  background-position: top;
  padding-top: 15px;
}

table.ajaxtable tr.footerx,
table.ajaxtable tr.footerx td {
  height: 1px;
  line-height: 1px;
}

table.ajaxtable td:first-child,
table.ajaxtable th:first-child {
  border-left: none;
}

table.ajaxtable tr.short_message.no_content td {
  height: 100px;
  text-align: center;
  vertical-align: middle;
}

table.ajaxtable tr.download td div.download {
  float: right;
  margin: 5px;
  background-image: none;
  background-color: transparent;
}

table.ajaxtable tr.download td div.download:before {
  display: none;
}

div#maincontainer table.ajaxtable tr.download td div.download a {
  width: 65px;
  padding: 5px;
}

div#maincontainer table.ajaxtable tr.download td div.download a:hover {
  color: white;
  background-color: var(--lor-color);
}

div#maincontainer table.ajaxtable tr.download td div.download a:first-child {
  margin-left: 5px;
}

div#maincontainer table.ajaxtable tr.download td div.download a i.icon-cloud-download {
  color: rgb(255, 213, 3);
  font-size: 2em;
  margin-right: 10px;
}

table.ajaxtable tr.tr_class_bold td {
  font-weight: bold !important;
}

table.ajaxtable tr.header th i.invisible {
  visibility: hidden;
}

table.ajaxtable tr.header th.order:hover {
  background-color: var(--lor-color);
  cursor: pointer;
  color: white;
}

div.popup_outer table.ajaxtable tr.header th.order:hover {
  background-color: var(--lor-color-dark);
}

div.popup_outer div.popup_submenu table.ajaxtable tr.header th.order:hover,
div.popup_outer div.tab_box table.ajaxtable tr.header th.order:hover {
  background-color: var(--lor-color);
}

table.ajaxtable tr.header th.order:hover svg {
  visibility: visible;
  color: white;
}

table.ajaxtable tr th.order {
  cursor: pointer;
}

table.ajaxtable.linkedrow tr:hover td {
  background-color: var(--lor-color);
  cursor: pointer;
  color: white;
}

table.ajaxtable tr th div.sortdiv {
  min-width: 12px;
  padding-left: 5px;
  display: inline-block;
}

table.ajaxtable tr th div.sortdiv svg:not(.fa-sort-down):not(.fa-sort-up) {
  visibility: hidden;
}

table.ajaxtable tr th:hover div.sortdiv svg {
  visibility: visible !important;
}

table.ajaxtable tr.ajaxtable-droppable-hover td {
  background-color: var(--lor-color) !important;
  color: white !important;
}

table.ajaxtable tr th div.sortdiv.cog {
  padding-left: 3px;
  padding-right: 2px;
}

div#maincontainer table.ajaxtable td a:link,
div#maincontainer table.ajaxtable td a:visited,
table.ajaxtable td a:link,
table.ajaxtable td a:visited {
  text-decoration: none !important;
}

div#maincontainer table.ajaxtable td a:link i,
div#maincontainer table.ajaxtable td a:visited i,
table.ajaxtable td a:link i,
table.ajaxtable td a:visited svg {
  text-decoration: none;
}

div#maincontainer table.ajaxtable td:not(.ajaxtable_text) a:link span:not(.donotdrag):not(.awfClass):not(.currency_amount):not(.currency_unit):not(.userName):not(.deviceSpan):not(.email):not(.ajaxShortenedContent),
div#maincontainer table.ajaxtable td:not(.ajaxtable_text) a:visited span:not(.donotdrag):not(.awfClass):not(.currency_amount):not(.currency_unit):not(.userName):not(.deviceSpan):not(.email):not(.ajaxShortenedContent),
div#maincontainer table.ajaxtable td:not(.ajaxtable_text) span:not(.donotdrag):not(.awfClass):not(.currency_amount):not(.currency_unit):not(.userName):not(.deviceSpan):not(.email):not(.ajaxShortenedContent),
table.ajaxtable td:not(.ajaxtable_text) a:link span:not(.donotdrag):not(.awfClass):not(.currency_amount):not(.currency_unit):not(.userName):not(.deviceSpan):not(.email):not(.ajaxShortenedContent),
table.ajaxtable td:not(.ajaxtable_text) a:visited span:not(.donotdrag):not(.awfClass):not(.currency_amount):not(.currency_unit):not(.deviceSpan):not(.email):not(.ajaxShortenedContent),
table.ajaxtable td:not(.ajaxtable_text) span:not(.donotdrag):not(.awfClass):not(.currency_amount):not(.currency_unit):not(.userName):not(.deviceSpan):not(.email):not(.ajaxShortenedContent) {
  margin-right: 0px;
  white-space: nowrap;
}

a:has(> span.ajaxShortenedContent) {
  white-space: break-spaces;
}

table.ajaxtable td.ajaxtable_text {
  white-space: normal !important;
}

span.with_text,
span.linkText {
  vertical-align: baseline !important;
}

div#maincontainer table.ajaxtable td.ajaxtable_noFormat a:link,
div#maincontainer table.ajaxtable td.ajaxtable_noFormat a:visited,
div#maincontainer table.ajaxtable td.ajaxtable_noFormat span,
table.ajaxtable td.ajaxtable_noFormat a:link,
table.ajaxtable td.ajaxtable_noFormat a:visited,
table.ajaxtable td.ajaxtable_noFormat span {
  white-space: normal;
}

table.ajaxtable td.ajaxtable_connectedsystems span.ajaxTableTdContent,
table.ajaxtable td.ajaxtable_devicelist span.ajaxTableTdContent {
  white-space: normal !important;
}

table.ajaxtable .noLineBreak,
table.ajaxtable .noLineBreak span {
  white-space: nowrap !important;
  vertical-align: middle;
}

div#maincontainer table.ajaxtable td a:link span.no_text,
div#maincontainer table.ajaxtable td a:visited span.no_text,
div#maincontainer table.ajaxtable td span.no_text {
  margin-right: 0;
}

div#maincontainer table.ajaxtable td a:hover span.no_text i,
table.ajaxtable td a:hover span.no_text svg {
  color: var(--lor-color-dark);
}

div#maincontainer table.ajaxtable td a:link span svg.svg-inline--fa.fa-times-circle,
div#maincontainer table.ajaxtable td a:visited span svg.svg-inline--fa.fa-times-circle,
div#maincontainer table.ajaxtable td span svg.svg-inline--fa.fa-times-circle,
table.ajaxtable td a:link span svg.svg-inline--fa.fa-times-circle,
table.ajaxtable td a:visited span svg.svg-inline--fa.fa-times-circle,
table.ajaxtable td span svg.svg-inline--fa.fa-times-circle,
div#maincontainer table.ajaxtable td a:link span svg.svg-inline--fa.fa-exclamation-circle,
div#maincontainer table.ajaxtable td a:visited span svg.svg-inline--fa.fa-exclamation-circle,
div#maincontainer table.ajaxtable td span svg.svg-inline--fa.fa-exclamation-circle,
table.ajaxtable td a:link span svg.svg-inline--fa.fa-exclamation-circle,
table.ajaxtable td a:visited span svg.svg-inline--fa.fa-exclamation-circle,
table.ajaxtable td span svg.svg-inline--fa.fa-exclamation-circle,
div#maincontainer table.ajaxtable td a:link span svg.svg-inline--fa.fa-trash,
div#maincontainer table.ajaxtable td a:visited span svg.svg-inline--fa.fa-trash,
div#maincontainer table.ajaxtable td span svg.svg-inline--fa.fa-trash,
table.ajaxtable td a:link span svg.svg-inline--fa.fa-trash,
table.ajaxtable td a:visited span svg.svg-inline--fa.fa-trash,
table.ajaxtable td span svg.svg-inline--fa.fa-trash {
  color: red;
}

table.ajaxtable td svg.svg-inline--fa.fa-envelope,
table.ajaxtable td svg.svg-inline--fa.fa-exclamation-circle {
  font-size: 1.4em;
}

table.ajaxtable td span.email svg.svg-inline--fa.fa-envelope {
  font-size: 1em;
}

div#maincontainer table.ajaxtable td a:hover span svg.svg-inline--fa.fa-times-circle,
table.ajaxtable td a:hover span svg.svg-inline--fa.fa-times-circle {
  color: darkred;
}

div#maincontainer table.ajaxtable tr.colspanheaders td,
table.ajaxtable tr.colspanheaders td {
  background-color: transparent;
  border-top: none;
}

table.ajaxtable tr.deleted td {
  color: red;
}