/* fix for IE 6 and ExtJS 2.0 grids */

.x-grid3-header {
  position: relative;
}

/* force text to wrap within cells as needed*/

.x-grid-cell-inner {
  white-space: normal !important;
}

html {
  font-size: 16px;
}

body {
  background: white;
}

p,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
blockquote,
th,
td,
a,
label {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

h1 {
  margin-top: 1.4rem;
}

h2 {
  margin-top: 1.2rem;
}

h3,
h4,
h5 {
  margin-top: 1.1rem;
}

table {
  border-collapse: collapse;
}

/* - */

/* 082F53 - dark blue */

/* 115CA6 - main darker blue */

/* 167BDD - main blue */

/* 339AFF - new accent blue */

/* A2CAF1 - light blue */

/* DCEBFA lighter blue */

/* D30900 - error */

/* ED9D99 - error bg */

/* f6d0ce - error bg ligher*/

/* FFCF0C - warning */

/* FFEC9E - warning bg */

/* fff6d1 - warning bg ligher */

/* 00AA06 - OK */

/* 99DD9B - OK bg */

/* ceefcf - OK bg lighter*/

/* 666666 - grey */

/* B3B3B3 - lt grey */

/* D8D8D8 - ltr grey*/

/* EDEDED - ultra lt grey */

/* F7F7F7 - almost white grey */

#content {
  background: white;
  margin: 1rem;
}

h1 {
  color: #082f53;
  font-size: 1.2rem;
  font-weight: bold;
}

h2 {
  color: #082f53;
  font-size: 1rem;
  font-weight: bold;
}

h3 {
  color: #082f53;
  font-size: 1rem;
  font-weight: bold;
}

p,
td,
input,
textarea,
li,
a,
label {
  font-size: 0.8rem; 
}

dl {
  margin-bottom: 5px;
  margin-top: 5px;
}

dt {
  font-weight: normal;
}

dd {
  margin-left: 20px;
}

dd p {
  margin-bottom: 5px;
}

a,
a:visited {
  text-decoration: none;
  color: #167bdd;
  margin: 0;
  padding: 0;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #115ca6;
}

.greyBG {
  background: #d8d8d8 !important;
}

.redBG {
  background: #f6d0ce !important;
}

.greenBG {
  background: #ceefcf !important;
}

.yellowBG {
  background: #fff6d1 !important;
}

.blueBG {
  background: #a2caf1 !important;
}

.darkGreyBG {
  background: #ededed !important;
}

.lightGreyBG {
  background: #ededed !important;
}

.whiteBG {
  background: #ffffff !important;
}

/* ExtJS grid overrides (or attempts */

.paGrid thead tr td div,
.x-column-header-text {
  user-select: text !important;
  -o-user-select: text !important;
  -ms-user-select: text !important;
  -moz-user-select: -moz-text !important;
  -webkit-user-select: text !important;
  cursor: text !important;
  font-size: 0.8rem; 
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  color: #082f53;
  text-decoration: none;
  padding: 5px;
  vertical-align: middle;
}

.paGrid td div {
  user-select: text !important;
  -o-user-select: text !important;
  -ms-user-select: text !important;
  -moz-user-select: -moz-text !important;
  -webkit-user-select: text !important;
  cursor: text !important;
  font-size: 0.75rem;
  line-height: 0.85rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: black;
  text-decoration: none;
  vertical-align: middle;
  padding: 8px;
}

/* used in srcReportGrid.js with ExtJS */

.allowWrapping div {
  overflow: hidden !important;
  white-space: normal !important;
}

.allowWrapping-right div {
  overflow: hidden !important;
  white-space: normal !important;
  text-align: right;
}

.x-grid-with-row-lines .x-grid-td {
  border: none !important;
}

.x-grid-table {
  width: 100% !important;
}

.x-grid-with-row-lines .x-grid-table {
  border: none !important;
}

.x-column-header {
  border: none !important;
  background: #ededed;
  margin-top: 1rem;
}

.x-column-header-inner {
  cursor: pointer;
}

.x-column-header-over {
  background: #d8d8d8 !important;
}

#gridcolumn-1011-titleEl {
  position: relative;
}

.x-column-header-text {
  cursor: pointer !important;
}

.x-column-header-trigger {
  background-image: none;
  background: none;
  display: inline-block;
}
.x-column-header-trigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  right: 5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #b3b3b3;
  transition: transform 200ms ease;
  transform: rotate(-360deg);
}

.x-column-header-over .x-column-header-trigger:after {
  border-top: 7px solid #666666;
}

.x-column-header-sort-ASC .x-column-header-text {
  background-image: none;
}

.x-column-header-sort-DESC .x-column-header-text {
  background-image: none;
}

.x-column-header-sort-ASC .x-column-header-trigger:after {
  transform: rotate(-180deg);
}

.x-grid-header-ct {
  border: none !important;
  background: none !important;
  box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.x-grid-body {
  border: none !important;
}

/* End of ExtJS overrides */

.hiddenByCSS {
  display: none !important;
}

.icoServer {
  background-image: url("/shared/icoServer.gif") !important;
  background-repeat: no-repeat;
}

.icoGroup {
  background-image: url("/shared/icoGroup.gif") !important;
  background-repeat: no-repeat;
}

.icoSatellites {
  background-image: url("/shared/icoSatellites.gif") !important;
  background-repeat: no-repeat;
}

.icoSatellite {
  background-image: url("/shared/icoSatellite.gif") !important;
  background-repeat: no-repeat;
}

.icoReport {
  background-image: url("/shared/icoReport.gif") !important;
  background-repeat: no-repeat;
}

.globalInfo {
  padding: 5px;
  width: 100%;
  background: #d8d8d8;
  color: #167bdd;
  font-weight: normal;
  font-size: 0.9rem;
}

.globalInfo a {
  color: #167bdd !important;
}

.globalErr {
  padding: 5px;
  width: 100%;
  background-color: #d30900;
  color: white;
  font-weight: bold;
  font-size: 0.9rem;
}

.globalErr a {
  color: white !important;
}

.globalWarning {
  padding: 5px;
  width: 100%;
  background-color: #ffffa0;
  color: #303030;
  font-weight: normal;
  font-size: 0.9rem;
}

.globalWarning a {
  color: #303030 !important;
}

.treeNodeText div a,
.treeNodeText div
/* for ExtJS tree */ {
  font-size: 12px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  color: #303030;
  white-space: nowrap !important;
}

#notesBox {
  background: #e5e5e5;
  width: 100%;
  padding: 5px;
}

.SectionHeader {
  clear: both;
  width: 100%;
  font-size: 16px;
  color: #082f53;
  font-weight: bold;
  margin: 10px 0px 0px 0px;
  vertical-align: central;
}

.chartBox2 {
  float: left;
  margin: 10px;
  /* if margin or padding change, update resizeCharts accordingly */
  padding: 0;
  padding-top: 5px;
  background: #f7f7f7;
  box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.1);
}
/*
.chartBox2 [id^="CH"] div {
opacity: .1;
}
*/
.chartBox2 .legend-wrap.line-pie-box {
  position: absolute;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 90%;
  margin: 0 auto;
}
.chartBox2 .legend-wrap.line-pie-box .legend-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.3rem;
}
.chartBox2 .legend-wrap.line-pie-box .legend-row span {
  font-size: 9px;
  line-height: 12px;
}
.chartBox2 .legend-wrap.line-pie-box .legend-row.row-tops > span:first-child {
  margin-right: 0.5rem;
}
.chartBox2 .legend-wrap.line-pie-box .legend-row.row-bottom > span:first-child {
  margin-right: 0.5rem;
}
.chartBox2 .legend-wrap.line-pie-box .legend-label-wrap {
  display: flex;
  align-items: center;
}
.chartBox2 .legend-wrap.line-pie-box .legend-label-wrap span:first-child {
  display: inline-block;
  margin-right: 0.3rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 3px;
}
.chartBox2 .line-legend-wrap {
  display: flex;
  flex-wrap: wrap;
  /* grid-template-columns: repeat(4, 1fr); */
  padding-top: 0.4rem;
  padding-left: 1rem;
  /* max-width: calc(100% - 1rem); */
  width: 400px;
}
.chartBox2 .line-legend-wrap span {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 8px;
  white-space: nowrap;
}
.chartBox2 .line-legend-wrap span.label-color {
  display: inline-block;
  height: 0.6rem;
  width: 0.6rem;
  cursor: pointer;
}
.chartBox2 .line-legend-wrap > span {
  padding-left: 0.6rem;
}
.chartBox2 .line-legend-wrap .legend-item {
  display: grid;
  grid-template-columns: 1rem 1fr;
  align-items: center;
  padding-bottom: 0.25rem;
}
.chartBox2 div[id$="-PIE"] {
  padding-bottom: 0rem;
}
.chartBox2 div[id$="-PIE"] canvas {
  top: -1.25rem !important;
}

.chartBarBG {
  background: #ededed;
}

.chartBarFG {
  float: left;
  position: relative;
  /* -moz-border-bottom-right-radius: 10px; 
-webkit-border-bottom-right-radius: 10px; 
border-bottom-right-radius: 10px;
-moz-border-bottom-left-radius: 10px; 
-webkit-border-bottom-left-radius: 10px; 
border-bottom-left-radius: 10px; */
}

#barCH386 {
  background: #00aa06 !important;
}

.chartBarLabel {
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 140px;
  width: 45px;
  font-size: 10px;
  text-align: center;
  line-height: 140px;
}

.chartBarTopRound {
  /*	-moz-border-top-right-radius: 10px; 
-webkit-border-top-right-radius: 10px; 
border-top-right-radius: 10px;
-moz-border-top-left-radius: 10px; 
-webkit-border-top-left-radius: 10px; 
border-top-left-radius: 10px; */
}

.squareCorner {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.chartBox {
  border-collapse: collapse;
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  height: 149px;
  width: 355px;
}

.chartBoxTopLeft {
  background-image: url("v2ChartBoxTopLeft.jpg");
  background-repeat: no-repeat;
  width: 5px;
  height: 5px;
}

.chartBoxTopMiddle {
  background-image: url("v2ChartBoxTopMiddle.jpg");
  background-repeat: repeat-x;
  height: 5px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.chartBoxTopRight {
  background-image: url("v2ChartBoxTopRight.jpg");
  background-repeat: no-repeat;
  width: 5px;
  height: 5px;
}

.chartBoxLeft {
  background-image: url("v2ChartBoxLeftMiddle.jpg");
  background-repeat: repeat-y;
  width: 5px;
  height: 140px;
}

.chartBoxMiddle {
  background-color: #ffffff;
  height: 140px;
}

.chartBoxRight {
  background-image: url("v2ChartBoxRightMiddle.jpg");
  background-repeat: repeat-y;
  width: 5px;
  height: 140px;
}

.chartBoxBottomLeft {
  background-image: url("v2ChartBoxBottomLeft.jpg");
  background-repeat: no-repeat;
  width: 4px;
  height: 4px;
}

.chartBoxBottomMiddle {
  background-image: url("v2ChartBoxBottomMiddle.jpg");
  background-repeat: repeat-x;
  height: 4px;
}

.chartBoxBottomRight {
  background-image: url("v2ChartBoxBottomRight.jpg");
  background-repeat: no-repeat;
  width: 4px;
  height: 4px;
}

.top5ListBox {
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  border: solid 1px #808080;
  background-color: #f5f5f5;
  height: 220px;
  width: 353px;
}

.top5ListBoxTbl {
  width: 100%;
  border-collapse: collapse;
  height: 220px;
  table-layout: fixed;
}

.top5ListBox table th {
    font-weight: normal;
    font-size: 90%;
    color: #f7f7f7;
    background-color: #095eae;
    padding: 0px 2px 1px 2px;
}

.t5TitleRow {
  font-weight: normal;
  color: #f7f7f7;
  padding: 2px 2px 2px 2px;
  background-color: #107bbd;
}

.top5ListBox table td {
    border: solid 1px #808080;
    font-size: 80%;
    padding: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    -o-text-overflow: clip;
}

.t5Col1 {
  line-height: 1px;
  width: 50%;
}

.t5Col2 {
  line-height: 1px;
  width: 22%;
}

.t5Col3 {
  line-height: 1px;
  width: 28%;
}

.bigChartBox {
  border-collapse: collapse;
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  height: 220px;
  width: 355px;
}

.bigChartBox td {
  padding: 0px;
  margin: 0px;
}

.bigChartBoxTopLeft {
  background-image: url("v2ChartBoxTopLeft.jpg");
  background-repeat: no-repeat;
  width: 5px;
  height: 5px;
}

.bigChartBoxTopMiddle {
  background-image: url("v2ChartBoxTopMiddle.jpg");
  background-repeat: repeat-x;
  height: 5px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.bigChartBoxTopRight {
  background-image: url("v2ChartBoxTopRight.jpg");
  background-repeat: no-repeat;
  width: 5px;
  height: 5px;
}

.bigChartBoxLeft {
  background-image: url("v2ChartBoxLeftMiddle.jpg");
  background-repeat: repeat-y;
  width: 5px;
  height: 210px;
}

.bigChartBoxMiddle {
  background-color: #ffffff;
  height: 210px;
}

.bigChartBoxRight {
  background-image: url("v2ChartBoxRightMiddle.jpg");
  background-repeat: repeat-y;
  width: 5px;
  height: 210px;
}

.bigChartBoxBottomLeft {
  background-image: url("v2ChartBoxBottomLeft.jpg");
  background-repeat: no-repeat;
  width: 4px;
  height: 4px;
}

.bigChartBoxBottomMiddle {
  background-image: url("v2ChartBoxBottomMiddle.jpg");
  background-repeat: repeat-x;
  height: 4px;
}

.bigChartBoxBottomRight {
  background-image: url("v2ChartBoxBottomRight.jpg");
  background-repeat: no-repeat;
  width: 4px;
  height: 4px;
}

.sysInfoBox2 {
  width: 100%;
  display: inline-block;
  padding: 1rem;
  margin-top: 1rem;
  border: none;
  background: #dcebfa;
}

.sysInfoBox2 td {
  color: #082f53 !important;
}

.sysInfoBox2Item {
  float: left;
  padding: 5px 10px 5px 10px;
  width: 250px;
}

.sysInfoBox2Item span {
  color: #082f53 !important;
}

.sysInfoBox2Title {
  font-size: 12px;
  font-weight: bold;
  color: #095eae;
  font-family: arial;
}

.sysInfoBox2Value {
  font-size: 12px;
  padding: 0px;
}

.sysinfoBox {
  clear: both;
  border-collapse: collapse;
  width: 100%;
}

.sysInfoTitle {
  font-size: 11px;
  font-weight: bold;
  color: #095eae;
}

.sysInfoItem {
  font-size: 9px;
}

.sysInfoCell {
  width: 20%;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  text-align: left;
}

.tocItem {
  float: left;
  margin-left: 15px;
  padding: 5px;
  width: 500px;
  background-color: #e5ecfe;
  border: 1px solid #cccccc;
}

.Filename {
    font-family: Courier New, Courier, Arial, Helvetica, Sans-Serif;
    text-align: left;
    padding: 5px 10px 5px 10px;
    vertical-align: top;
    /* border-style: none !important; */
}

.groupServerNotes {
  font-size: 10px;
}

.lefttext {
  text-align: left;
  padding: 10px;
}

#ScopeReport {
  width: 99%;
}

#ScopeReport dl {
  margin-bottom: 20px;
}

#ScopeReport dt {
  font-weight: bold;
}

#ScopeReport dd {
  margin-left: 30px;
  margin-bottom: 5px;
}

.reportGenerating {
  width: 100%;
  height: 500px;
  margin-top: 50px;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #082f53;
  text-decoration: none;
  text-align: center;
}

.reportSection {
  background-image: url("categoryline_Bg.jpg");
  height: 31px;
  width: 100%;
  text-align: left;
  vertical-align: middle;
}

.blacktext {
  font-size: 11px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: black;
  text-decoration: none;
}

.blacktextsmall {
  font-size: 11px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: black;
  text-decoration: none;
}

.text {
  font-size: 13px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  color: black;
  text-decoration: none;
  position: relative;
  /* for vertical centering */
  top: 40%;
  /* for vertical centering */
  transform: translateY(-50%);
  /* for vertical centering */
}

.footerBlock {
  width: 99%;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  padding: 150px 10px 10px 10px;
  text-align: center;
  font-size: 12px;
  line-height: 200%;
  text-decoration: none;
  color: #707070;
}

.footerLink {
  text-decoration: none;
  color: #707070;
}

#footerLogo {
  display: block;
  background-image: url("/shared/PA-Logo-nobg-gray.png");
  height: 26px;
  width: 97px;
  margin: 10px auto;
}

#footerLogo:hover,
#footerLogo:active {
  background-image: url("/shared/PA-Logo-nobg.png");
}

#urlStatement {
  font-size: 9px;
}

.footerLeft {
  text-align: left;
  float: left;
  margin-left: 5px;
  font-size: 9px;
}

.footerLeft a {
  font-size: 9px;
}

.footerRight {
  text-align: right;
  float: right;
  margin-right: 10px;
  font-size: 9px;
}

.footerRight a {
  font-size: 9px;
}

.footerCenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.contentTable * {
  font-size: 10pt;
  border-collapse: collapse;
  border: 1px solid #082f53;
  margin: 10px;
}

.contentTable a {
  border: none;
}

.contentTable > tr {
  padding: 5px;
}

.contentTable > th,
.contentTableTitleRow {
  background-color: #082f53;
  color: white;
  font-weight: bold;
  text-align: center;
}

.contentTableRow1 {
  background-color: #ffffff;
}

.contentTableRow1 {
  background-color: #e5e5e5;
}

.contentTableHeaderCell {
  border: 1px solid #082f53;
  padding: 5px 10px 5px 10px;
  text-align: center;
  vertical-align: middle;
}

.contentTableCell {
  padding: 5px 10px 5px 10px;
  text-align: left;
  vertical-align: top;
}

.contentTableCellRight {
  padding: 5px 10px 5px 10px;
  text-align: right;
  vertical-align: top;
}

.contentTableCellFullWidth {
  padding: 5px 10px 5px 2px;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
}

ul {
  list-style-type: disc;
  list-style-position: inside;
}

a.tooltipLink {
  position: relative;
  /*this is the key*/
  text-decoration: none;
  border-bottom: 1px dotted #082f53;
  color: #082f53;
}

.compStatusNote {
  background-color: #ffffe6;
  border: 1px solid #a39d6c;
  padding: 2px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #082f53;
}

#tooltipDIV {
  display: block;
  visibility: hidden;
  background-color: #ffffe6;
  border: 2px solid #082f53;
  padding: 10px;
  position: absolute;
  text-align: left;
  width: 500px;
  z-index: 99999;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.9rem;
}

#tooltipDIV dt {
  color: #082f53;
  margin: 5px 5px 0px 5px;
  padding: 0px;
}

#tooltipDIV a {
  margin: 0px;
  padding: 0px;
}

#tooltipDIV dd {
  margin: 0px 5px 5px 15px;
  padding: 0px;
}

#tooltipDIV .serverName {
  font-weight: bold;
  font-size: 1rem;
}

#tooltipDIV .monitorName {
  font-weight: bold;
  font-style: italic;
}

#tooltipDIV .monitorDetails {
  font-size: 0.9 rem;
}

ol li {
  list-style: decimal inside;
  margin-left: 10px;
  padding-top: 10px;
}

.newsUpdatesTbl {
}

.sysInfoBoxTbl {
  border-collapse: collapse;
  width: 100%;
}

.top5ListTbl {
  width: 100%;
}

.fsEndpBlockingTbl {
}

.fsEndpBlockListTbl {
  width: 100%;
  border-spacing: 10px;
  border-collapse: separate;
}

.loginTbl {
  width: 532px;
  height: 182px;
  background-image: url(/shared/loginbg2.gif);
  background-repeat: repeat;
  border: 2px solid #115ca6;
  border-spacing: 0px;
}

.reportGeneratingTbl {
  width: 99%;
}

.genericReportTitleTbl {
  width: 99%;
}

.allSatellitesStatusTbl {
  width: 99%;
  margin: 4px;
  border-collapse: collapse;
}

#masterSlaveTable {
  width: 99%;
  border-collapse: collapse;
  border: none;
}

.fsEndpSelectionTbl {
  margin-left: 20px;
  border-spacing: 10px;
  border-collapse: separate;
}

.coverageTable {
  border-collapse: collapse;
  width: 100%;
  border: none;
}

.coverageTable th {
  padding: 0.5rem !important;
  background: #115ca6 !important;
  font-size: 0.8rem !important; 
}

.coverageTable td {
  padding: 0.5rem !important;
  font-size: 0.8rem !important; 
}

.barInner {
  background: #a2caf1 !important;
  display: block !important;
  padding: 0.25rem;
  color: #115ca6 !important;
  font-size: 0.8rem !important; 
}

.serverTbl {
  width: 100%;
}

.serverTbl .serverName {
  font-weight: bold;
}

.reportContentTbl {
  border-collapse: collapse;
  border: 1px solid #082f53;
  width: 95%;
  margin: 10px;
}

.allReportsIndexTbl {
  border-collapse: collapse;
  width: 100%;
}

.failOverRecentActivityTbl {
  border-collapse: collapse;
  margin-left: 20px;
  width: 90%;
}

/* new styles */

/* menu */

#menu {
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
}

.topMenuItem {
  padding: 0.4rem;
}

.topMenuItemAt {
  white-space: nowrap;
  background: #115ca6;
}

.menuAt {
  color: white !important;
}

#menu a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem; 
}

.topMenuTbl {
  width: 100%;
  display: block;
}

.topMenuTbl tbody {
  display: block;
  width: 100%;
}

.topMenuTbl tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  background: #d8d8d8;
}

.topMenuTbl td {
  width: auto !important;
  white-space: nowrap;
  padding: 0.4rem 0.8rem;
}

#reportTitleBlock {
  width: 100%;
  background: #115ca6;
  color: white;
  box-shadow: 0px 2px rgba(0, 0, 0, 0.2);
}

#reportTitleBlock tbody {
  width: 100%;
  padding: 0.5rem 0.5rem 0rem 0.5rem;
  box-sizing: border-box;
  /* padding-bottom: 1.5rem; */
}

#reportTitleBlock tbody tr {
  width: 100%;
}

#reportTitleBlock tbody tr td {
  width: auto;
}

#reportTitleBlock tbody tr:first-child td:first-child img {
  margin-left: 1rem !important;
}

#reportTitleBlock tbody tr #reportUpdated {
  background-image: none !important;
  /* width: 99% !important; */
  width: 30%;
  right: 1rem;
}

#reportTitle {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
    height: auto;
    margin-left: 1rem;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    /* white-space: nowrap; */
    word-break: break-all;
}

#reportUpdated {
  font-size: 0.7rem;
  font-weight: normal;
  text-align: right;
  vertical-align: top;
  padding: 5px;
}

#reportSubTitle {
  margin-left: 1rem;
  margin-top: 0.25rem;
  padding-bottom: 0.5rem;
  font-size: 0.8rem; 
  font-weight: normal;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}

#navLinks {
  padding-top: 0.5rem 0rem 0.5rem 0rem;
}

/* overview tab and satellite */

.topStatsTbl,
.allSatellitesStatusTbl {
  width: calc(100% - 2rem);
  border-collapse: collapse;
  background: #ededed;
  margin: 1rem;
  box-sizing: border-box;
  padding: 0.5rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}

.topStatsTbl .greenBG,
.allSatellitesStatusTbl .greenBG {
  border: 2px solid #00aa06;
}

.topStatsTbl .redBG,
.allSatellitesStatusTbl .redBG {
  border: 2px solid #d30900;
}

.topStatsTbl .yellowBG,
.allSatellitesStatusTbl .yellowBG {
  border: 2px solid #ffcf0c;
}

.topStatsTbl .greyBG,
.allSatellitesStatusTbl .greyBG {
  border: 2px solid #666666;
}

.topStatsTbl tbody,
.allSatellitesStatusTbl tbody {
  width: 100%;
}

.topStatsTbl tr,
.allSatellitesStatusTbl tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  font-size: 0.8rem; 
}

.topStatsTbl tr:nth-of-type(1),
.allSatellitesStatusTbl tr:nth-of-type(1) {
  margin-bottom: 0.3rem;
}

.topStatsTbl tr:nth-of-type(1) td,
.allSatellitesStatusTbl tr:nth-of-type(1) td {
  display: inline-block;
  width: 49%;
}

.topStatsTbl tr:nth-of-type(1) td:nth-of-type(2),
.allSatellitesStatusTbl tr:nth-of-type(1) td:nth-of-type(2) {
  width: 2%;
}

.topStatsTbl tr:nth-of-type(2) td,
.allSatellitesStatusTbl tr:nth-of-type(2) td {
  width: 12.25%;
  box-sizing: border-box;
  padding: 0.3rem;
  margin-right: 0.3rem;
  text-align: center;
}

.topStatsTbl tr:nth-of-type(2) td:nth-of-type(4),
.allSatellitesStatusTbl tr:nth-of-type(2) td:nth-of-type(4) {
  margin-right: 0;
}

.topStatsTbl tr:nth-of-type(2) td:nth-of-type(9),
.allSatellitesStatusTbl tr:nth-of-type(2) td:nth-of-type(9) {
  margin-right: 0;
}

.topStatsTbl tr:nth-of-type(2) td:nth-of-type(5),
.allSatellitesStatusTbl tr:nth-of-type(2) td:nth-of-type(5) {
  width: 2%;
  padding: 0;
  margin: 0;
}

.allSatellitesStatusTbl {
  width: 50%;
}

.allSatellitesStatusTbl tr:nth-of-type(1) {
  width: 50%;
}

.allSatellitesStatusTbl tr:nth-of-type(2) td {
  width: 25%;
}

.allSatellitesStatusTbl tr:nth-of-type(1) {
  width: 100%;
}

.allSatellitesStatusTbl tr:nth-of-type(1) td {
  width: 100%;
}

.satelliteDetailsTbl {
  background: #dcebfa;
  width: 100%;
}

.satelliteDetailsTbl th {
  font-size: 1rem !important;
  color: #082f53 !important;
  text-align: left;
  padding: 1rem 0rem 1rem 0.5rem !important;
}

.satelliteDetailsTbl td {
  padding: 0rem 0rem 0.3rem 0.5rem;
  font-size: 0.8rem; 
}

.boxGrid .satMsgBox {
  border: 2px solid #dfdfa0;
  padding: 20px;
  width: 100%;
  margin-bottom: 0.8rem; 
  background-color: #ffffc0;
}

.servStatTableTitle {
  padding: 0.3rem 0.6rem 0 0;
  background: none;
  border-bottom: 3px solid #167bdd;
  color: black;
  text-align: left;
  text-transform: none;
  font-size: 1rem;
  font-weight: bold;
}

.groupColumn {
  border-collapse: separate;
  border-spacing: 0.3rem;
  background: white;
}

.groupColumn tr td img {
  width: 24px;
  height: auto;
}

.groupColumn td {
  padding: 0.3rem;
  border: none;
}

.groupColumn td:nth-of-type(1) {
  padding-right: 1.4rem;
}

.groupColumn td a {
  color: #082f53;
}

.groupColumn tr {
  margin-top: 0.3rem;
}

.groupColumn tr:nth-child(even) {
  background-color: #ededed;
}

.groupColumn tr:nth-child(odd) {
  background-color: #d8d8d8;
}

.groupColumn tr:first-child {
  background: white;
}

.groupColumn th {
  text-align: center;
  text-decoration: underline;
}

.groupColumn th:first-child {
  padding: 0.3rem;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
  color: white;
  text-decoration: none;
  font-size: 0.8rem; 
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
}

.groupColumn th:first-child:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: #167bdd;
  text-align: left;
  height: 1.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.groupColumn td {
  text-align: center;
}

.groupColumn tr td:first-child {
  padding: 0.3rem;
}

.groupColumn td:first-child {
  text-align: left;
  display: table-cell;
}

.groupColumn a {
  font-size: 0.8rem; 
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  font-weight: bold;
}

.groupColumn a:hover {
  color: black;
}

.light-mode-img {
  display: block;
}
.dark-mode-img {
  display: none;
}

/* group page */

#content .GroupBox:first-child {
  padding-left: 0;
}

#content .GroupBox {
  position: static;
  width: calc(100% - 1rem) !important;
  margin: 0 auto;
  margin-left: 1rem;
  box-sizing: border-box;
  background: #f7f7f7;
  box-shadow: -2px -1px 2px 0px rgba(0, 0, 0, 0.1);
}

.GroupBox .GroupTitle {
  padding: 0.4rem 0.5rem 0.3rem;
  margin-bottom: 0.5rem;
  background: #115ca6;
  border: none;
  color: white;
  text-transform: uppercase;
  box-sizing: border-box;
  letter-spacing: 0.02rem;
  box-shadow: -2px -1px 2px 0px rgba(0, 0, 0, 0.2);
}

.GroupTitle {
  text-align: left;
  background: none;
}

.GroupTitle a {
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  color: White;
}

.monStatBox {
  width: 165px;
  height: 40px;
  padding: 1px;
  margin: 0.2rem;
  float: left;
  text-align: left;
  border: none;
  box-sizing: content-box;
  overflow: hidden;
  position: relative;
}

.monStatTitleTD {
  vertical-align: top;
  padding: 0px;
  margin: 9px;
}

.monStatTitle {
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
  position: relative;
  padding: 0.2rem;
  padding-left: 1.3rem;
  font-size: 0.9rem;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
}

.monStatSub {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0.3rem;
  box-sizing: border-box;
  font-size: 0.6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  height: 11px;
  line-height: 0.7rem;
  width: 90% !important;
}

.ServerListOdd {
  background: #f7f7f7;
}

.ServerListEven {
  background: #ededed;
}

/* all servers */
.allServersBoxContent .serverName {
  display: block;
  height: auto !important;
}

.allServersBoxContent td.serverName {
  width: 100% !important;
  box-sizing: border-box;
  padding: 0 0.3rem;
}

.allServersBoxContent td:first-child a.serverName {
  padding-left: 0.1rem;
}

.headlineOnly td:first-child a.serverName {
  margin-bottom: 1rem;
}

.allServersBoxContent .serverName a {
  width: 100% !important;
  height: auto;
  box-sizing: border-box;
  position: relative;
  padding: 0.2rem;
  padding-left: 1.3rem;
  font-size: 0.9rem;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
}

.allServersBoxContent {
  overflow: hidden;
}

.boxGrid.dataContent {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  position: relative;
  top: -10px;
}

.allServersTableBox {
  border: 0;
  border-collapse: collapse;
}

.allServersTableBox tr:first-child td:first-child .monStatTitle {
  padding-left: 0.3rem;
}

.allServersTableBox tr:first-child {
  display: inline-block;
}

.allServersTableBox tr:first-child td {
  position: relative;
}

.allServersTableBox tr:first-child td:first-child img {
  position: absolute;
  top: 4px;
  left: 2px;
  width: 14px;
  height: 14px;
}

.allServersBoxDetails {
  box-sizing: border-box;
  padding: 0 0.3rem;
  font-size: 9px;
  overflow: hidden;
  text-align: left;
  line-height: 11px;
  text-overflow: ellipsis;
}

.allServersBoxDetails a {
  font-size: 9px;
}

.allServersBoxContent {
  box-sizing: border-box;
  margin: 0.25rem;
}

.allServersBoxContent.greyBG {
  background-color: #d8d8d8 !important;
}

.allServersBoxContent.redBG {
  background-color: #f6d0ce !important;
}

.allServersBoxContent.greenBG {
  background-color: #ceefcf !important;
}

.allServersBoxContent.yellowBG {
  background-color: #fff6d1 !important;
}

.allServersBoxContent.redGreyStripedBG {
  background: repeating-linear-gradient(
    45deg,
    #f6d0ce,
    #f6d0ce 10px,
    #d8d8d8 10px,
    #d8d8d8 20px
  );
}

.allServersBoxContent.yellowGreyStripedBG {
  background: repeating-linear-gradient(
    45deg,
    #fff6d1,
    #fff6d1 10px,
    #d8d8d8 10px,
    #d8d8d8 20px
  );
}

.allServersBoxContent {
  border: none !important;
}

img[src*="../shared/v2ReportBackground.jpg"] {
  display: none;
}

.endpWhitelist {
  border: none;
}

.endpWhitelist td {
  padding-right: 10px;
  vertical-align: top;
}

.headline {
  font-size: 16px;
  padding: 5px;
}

.summary {
  font-size: 12px;
  padding: 0px 10px 40px 50px;
}

.datecol {
  min-width: 150px;
}

.odd {
  background-color: #fbfbfb;
}

.newsUpdatesTbl tr:first-child th .even {
  background-color: #f5f5f5;
}

.newsUpdatesTbl tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}

.newsUpdatesTbl tr:first-child {
  text-align: left;
  align-items: flex-end;
  background: #115ca6;
  padding: 1rem;
}

.newsUpdatesTbl th {
  color: white;
  font-size: 1.2rem;
}

.newsUpdatesTbl tr:first-child th {
  margin-left: 0;
}

.newsUpdatesTbl tr:first-child th:nth-of-type(2) {
  display: inline-block;
  min-width: 150px;
  padding: 0 0 0 2rem;
}

.newsUpdatesTbl .datecol {
  min-width: 150px;
}

.newsUpdatesTbl .headline {
  padding: 0.8rem 0 0 1rem;
}

.newsUpdatesTbl td {
  display: inline-block;
}

.newsUpdatesTbl .headline a {
  font-size: 1rem;
  line-height: 1.2rem;
}

.newsUpdatesTbl .summary {
  padding: 0.2rem 0 1.2rem 1rem;
  line-height: 1.2rem;
}

.newsUpdatesTbl .summary a {
  font-size: 0.8rem; 
}
/* news blog */

/* File Tracing Styles */
.file-tracing svg {
  background-color: #f5f5f5;
  font-family: monospace;
  font-size: 13px;
  cursor: grab;
  user-select: none;
}

.file-tracing .file-box {
  fill: #d1ecfa;
}

.file-tracing .file-box__text {
  /* cursor: text; */
}

.file-tracing .process-box {
  fill: #d1fad1;
}

.file-tracing .computer-box {
  stroke: red;
  fill: #fefefe;
}

.file-tracing .computer-box__text {
  font-size: 15px;
}

.file-tracing .divider {
  stroke: #ff7a00;
  stroke-width: 2;
}

.file-tracing .arrow__shaft {
  stroke: #ff7a00;
  stroke-width: 2;
}
.file-tracing .arrow__shaft--read {
  stroke: #0060d0;
}
.file-tracing .arrow__shaft--write {
  stroke: #009633;
}
.file-tracing .arrow__shaft--create {
  stroke: #009633;
}
.file-tracing .arrow__shaft--rename {
  stroke: #f5b400;
}
.file-tracing .arrow__shaft--delete {
  stroke: #d00000;
}

.file-tracing .arrow__head {
  fill: #ff7a00;
}
.file-tracing .arrow__head--read {
  fill: #0060d0;
}
.file-tracing .arrow__head--write {
  fill: #009633;
}
.file-tracing .arrow__head--create {
  fill: #009633;
}
.file-tracing .arrow__head--rename {
  fill: #f5b400;
}
.file-tracing .arrow__head--delete {
  fill: #d00000;
}

.file-tracing .action-box {
  stroke-width: 2;
  stroke: #ff7a00;
  fill: #fff4eb;
}
.file-tracing .action-box--read {
  stroke-width: 2;
  stroke: #0060d0;
  fill: #ebf4ff;
}
.file-tracing .action-box--write {
  stroke-width: 2;
  stroke: #009633;
  fill: #e4ffed;
}
.file-tracing .action-box--create {
  stroke-width: 2;
  stroke: #009633;
  fill: #e4ffed;
}
.file-tracing .action-box--rename {
  stroke-width: 2;
  stroke: #f5b400;
  fill: #fff8e4;
}
.file-tracing .action-box--delete {
  stroke-width: 2;
  stroke: #d00000;
  fill: #fff6f6;
}

.file-tracing .action-box__text--top {
  font-size: 12px;
  text-transform: capitalize;
}

.file-tracing .action-box__text--bottom {
  font-size: 11px;
}

/* Utilities */
.file-tracing .text-bold {
  font-weight: bold;
}
/* File Tracing Styles */


.notAllowedExample div {
    border: solid 1px B3B3B3;
    margin-bottom:20px;
}

.notAllowedExample table
{
    margin-left:20px;
}

.notAllowedExample p
{
	font-size:0.7rem;
	color:#B3B3B3;
	margin: 2px 0px 2px 20px;
}

.notAllowedExample table
{
table-layout: fixed;
width: 98%;
margin-bottom:10px;
}

.notAllowedExample td {
    border: solid 1px B3B3B3;
	word-wrap:break-word;
	padding:10px 10px 10px 10px;
}

.notAllowedExample tr:nth-child(even) {
  background-color: #ededed;
}

.notAllowedExample tr:nth-child(odd) {
  background-color: #d8d8d8;
}

.naeDate {
 width:10%;
}

.naeFile {
 width:40%;
}

.naeUser {
 width:15%;
}

.naeComp {
 width:15%;
}

.naeProc {
 width:20%;
}

	