﻿/* Full page background */
/* Smaller containers like divboxes */
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
/* 
To-do
- Additional palette colors (commented out now)
- content colors, per-color (?)
- spacing variables (?)
- sizing in rems (?)
 */
body, th, td, input, select, textarea, button {
  color: #0F2129;
  font-size: 12px;
  font-family: "Rubik", Arial, sans-serif;
}

* {
  -webkit-tap-highlight-color: transparent;
}

/*These two rules allow for the scrolling headers to work correctly and also allow the left menu to stretch to the browser's full height on pages which would otherwise be too short.*/
html {
  height: 100%;
}

body {
  min-height: 100%;
}

body {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

a {
  color: #1E3A8A;
}

a:not([href]) {
  cursor: pointer;
  user-select: none;
}

h1, h2, h3, h4 {
  font-family: "Rubik", Arial, sans-serif;
  font-weight: 400;
  padding: 0;
  margin: 0;
  line-height: 100%;
}

h1 {
  font-size: 24px;
  padding-bottom: 5px;
  line-height: 150%;
  font-size: 20px;
  letter-spacing: 0.1px;
}

h2, .h2 {
  font-size: 20px;
  margin-top: 1px;
  margin-bottom: 1px;
  line-height: 150%;
}

h3, .h3 {
  font-size: 16px !important;
  line-height: 150%;
}

h4, .h4 {
  font-size: 14px;
}

.contentOuterOuter {
  flex: 1 0 auto;
  display: flex;
}

.contentOuter {
  flex: 1 1 auto;
}

.h2Row {
  display: flex;
  align-items: center;
}

.h2Row {
  margin-bottom: 10px;
}

.h2Row, .contentOuter > h2, .borderBottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.0392156863);
}

.h2Row > h2, .contentOuter > h2 {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.2px;
  padding: 4px 12px 4px 0;
}

.h2Row > h2 {
  flex: 1 1 auto;
  max-width: 100%;
}

.h2Row > .right > a.button:not(:last-child) {
  margin-right: 5px;
}

.h2Row > .right > .popupMenu {
  width: 150px;
}

table {
  border-collapse: collapse;
}

table.widthAuto {
  width: auto;
}

th, td {
  padding: 0;
}

th {
  text-align: left;
}

table.grid, ul.table.grid {
  width: 100%;
}

table.grid > tbody, ul.table.grid > tbody {
  background-color: white; /*needed for when a grid expands beyond the width of a divBox2.*/
}

/*header, data, and footer cells*/
table.grid > * > tr > *, ul.table.grid > li > div, .resultsAndPaging, :not(.resultsAndPaging) > .paging {
  padding: 6px;
  border: 1px solid #CBDAE1;
}

table.grid > * > tr > *, ul.table.grid > li > div {
  vertical-align: middle;
}

/*header and footer cells*/
table.grid > thead > tr > *, table.grid > tbody > tr > th, table.grid > tfoot > tr > *, ul.table.grid > li.header > div {
  background-color: #E1EBEF;
  font-weight: 500;
}

td.shaded {
  background-color: #E1EBEF;
}

/*links within header cells*/
table.grid > thead > tr > th a, table.grid > tbody > tr > th a, ul.table.grid > li.header > div a {
  color: black;
  text-decoration: none;
  display: block;
}

.quantity, table.grid > thead > tr > th.quantity, table.grid > tbody > tr > th.quantity, table.grid > tfoot > tr > td.quantity {
  text-align: right;
}

table.grid > tbody > tr.clickable {
  cursor: pointer;
}

/*table.grid>thead>tr:first-child>th:first-child, table.grid>tbody>tr:first-child>th:first-child, table.grid>thead>tr:first-child>td:first-child, table.grid>tbody>tr:first-child>td:first-child, ul.table.grid>li:first-child>div:first-child {
border-top-left-radius:5px;
}

table.grid>thead>tr:first-child>th:last-child, table.grid>tbody>tr:first-child>th:last-child, table.grid>thead>tr:first-child>td:last-child, table.grid>tbody>tr:first-child>td:last-child, ul.table.grid>li:first-child>div:last-child {
border-top-right-radius:5px;
}

table.grid>tbody:last-child>tr:last-child>th:first-child, table.grid>tbody:last-child>tr:last-child>td:first-child, table.grid>tfoot>tr:first-child>th:first-child, table.grid>tfoot>tr:first-child>td:first-child, ul.table.grid>li:last-child>div:first-child {
border-bottom-left-radius:5px;
}

table.grid>tbody:last-child>tr:last-child>th:last-child, table.grid>tbody:last-child>tr:last-child>td:last-child, table.grid>tfoot>tr:first-child>th:last-child, table.grid>tfoot>tr:first-child>td:last-child, ul.table.grid>li:last-child>div:last-child {
border-bottom-right-radius:5px;
}
*/
table.grid.widthAuto {
  width: auto;
}

table.padded > thead > tr > th, table.padded > tbody > tr > td {
  padding: 5px;
}

.formInner input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=file]), .formInner textarea {
  width: 100%;
  box-sizing: border-box;
}

a {
  color: #1E3A8A;
}

a:hover, .topMenu a:hover {
  color: blue;
}

a:hover {
  transition: 150ms;
}

.topMenu a {
  color: black;
}

ul.table {
  display: table;
  border-collapse: collapse;
}

ul.table > li {
  display: table-row;
}

ul.table > li > div {
  display: table-cell;
}

/*$ui-gray-200*/
.divBox1 {
  background-color: #657F8B;
  color: white;
  border-radius: 5px 5px 0 0;
  margin-top: 24px;
  margin-bottom: 8px;
  padding: 8px;
}

.divBox2 {
  border-color: #657F8B;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-radius: 0 0 5px 5px;
  margin-bottom: 20px;
}

.divBox2, .divBox1 {
  border-radius: 0px;
  border-width: 0px;
  border-color: #94ACB8;
}

.divBox2 .divBox1, .divBox2 .divBox2 {
  border-color: #657F8B;
}

.divBox2 > .divBox1:first-child, .divBox2 > div:first-child > .divBox1:first-child, .divBox2 > p:first-child {
  margin-top: 0;
}

.divBox1.important, .important > div > .divBox1 {
  border-width: 3px;
}

.divBox2 .divBox1, .divBox1, div.divBox1 {
  color: #0F2129;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  padding: 0px;
  padding-bottom: 4px;
  margin-bottom: 16px;
}

.divBox1 > h2 {
  margin: 0;
}

.divBox {
  border: 1px solid #E1EBEF;
  border-radius: 6px;
}

.divBox > .divBox1, .divBox > .divBox1.normal {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #E1EBEF;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.divBox > .divBox2 {
  padding: 8px;
  margin-bottom: 0;
}

.divBox h3.divBox1, .divBox .divBox1 h3 {
  color: #344B56;
  font-weight: 400;
  border-bottom: 1px solid #F2F6F8;
}

.margin12 > .divBox1 {
  margin-top: 0;
}

.divBox1.normal {
  background-color: #004463;
  color: white;
  border-radius: 6px;
  padding: 4px 8px;
}

div.divBox1.normal {
  background-color: #004463;
  border-radius: 6px;
  color: white;
  padding: 4px 8px;
}

.divBoxComplete {
  border: 1px solid #657F8B;
  border-radius: 5px;
  padding: 5px;
}

input[type=submit], input[type=button], button, a.button, .buttons a, ul.radios > li > label, .popupMenu {
  background-color: #F8FBFC;
  border: 1px solid #CBDAE1;
  border-radius: 6px;
  color: #0F2129;
  font-size: 13px;
}

input[type=submit], input[type=button], button, a.button, .buttons a, ul.radios > li > label {
  background-image: none;
  background-size: contain;
  cursor: pointer;
  font-weight: 450;
  padding: 8px 12px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
}

a.button.fa-solid.fontWeightOverride, input.fa-solid.fontWeightOverride { /*Only needed for some Font Awesome icons while used on <a> (not <button>) with an abnormal font-weight*/
  font-weight: 600;
}

button.small {
  font-size: 12px;
}

a.button, .buttons a, a.button:hover, .buttons a:hover {
  text-decoration: none;
}

button.primary, input[type=submit].primary, a.button.primary {
  color: #1E3A8A;
  background-color: #DBEAFE;
  border-color: #93C5FD;
}

button.primary:hover, input[type=submit].primary:hover, a.button.primary:hover {
  background-color: #93C5FD;
}

button.delete, input[type=submit].delete {
  color: #C20A0A;
  background-color: #FEECEC;
}

button.delete:hover, input[type=submit].delete:hover {
  color: #C20A0A;
}

button.trans, input[type=button].trans, input[type=submit].trans, .button.trans {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

input[type=submit]:hover, input[type=button]:hover, button:hover, a.button:hover, .buttons a:hover,
.actionsAvailableToYou button:hover,
.actionsAvailableToYou input[type=submit]:hover,
ul.radios > li > label:hover {
  background-color: #F2F6F8;
  border-color: #94ACB8;
  transition: 150ms;
  color: #1E3A8A;
}

button > span.fa-solid, a.button > span.fa-solid, .buttons a > span.fa-solid, ul.radios > li > label > span.fa-solid {
  color: #94ACB8;
}

input[type=submit]:hover > span.fa-solid, input[type=button]:hover > span.fa-solid, button:hover > span.fa-solid, a.button:hover > span.fa-solid, .buttons a:hover > span.fa-solid, ul.radios > li > label:hover > span.fa-solid {
  color: #657F8B;
}

input[type=submit][disabled], input[type=button][disabled], button[disabled], button[disabled]:hover {
  color: #657F8B;
  background-color: #E1EBEF;
  border-color: #94ACB8;
  cursor: default;
}

ul.radios {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.radios > li {
  float: left;
  position: relative;
  margin-right: 5px;
}

ul.radios > li:last-child {
  margin-right: 0;
}

ul.radios > li > label {
  display: block;
  position: relative;
  /*z-index: 2;*/ /*Why was this necessary?*/
  font-size: 125%;
  text-align: center;
  border-radius: 25px;
  cursor: pointer;
}

ul.radios > li > input[type=radio] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  /*z-index: 1;*/ /*Why was this necessary?*/
  -webkit-appearance: none; /*Safari renders this incorrectly.*/
}

ul.radios > li > input[type=radio]:checked + label {
  color: white;
  background-color: #657F8B;
}

.menuParent > * {
  margin: 5px 5px 5px 0;
}

input, select, textarea {
  padding: 2px 8px 2px 8px;
}

/*#e0e0e0*/
input[type=submit], input[type=button] {
  -webkit-appearance: none;
}

.alternatingBGs0 > tbody > tr:nth-child(2n), .alternatingBGs1 > tbody > tr:nth-child(2n+1), .alternatingBGs4 > tbody > tr:nth-child(4n) {
  background-color: #E1EBEF;
}

.lightGrayBG {
  background-color: #E1EBEF;
}

.lightGrayColor {
  color: #657F8B;
}

/*#e1f4ff*/
table.grid > tbody > tr.clickable:hover {
  background-color: #e1f4ff;
}

table.grid > tbody > tr.clickable.active {
  background-color: #93C5FD;
}

.headerCellInner > img.headerFull {
  width: 100%;
  display: block;
}

.headerCellInner > img.headerSmall {
  width: 100%;
  display: none;
}

@media (max-width: 740px) {
  .headerCellInner > img.headerFull {
    display: none;
  }
  .headerCellInner > img.headerSmall {
    display: block;
  }
}
.copyright {
  font-size: 8px;
  padding: 10px;
  text-align: center;
}

a.plain, a.plain:hover {
  color: inherit;
  text-decoration: none;
  cursor: text;
}

.errorMessageGood {
  color: #007000;
  font-weight: bold;
}

.errorMessageBad, a.plain.errorMessageBad {
  color: red;
  font-weight: bold;
}

input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=file]):not(.ag-input-field-input), select, textarea {
  border: 1px solid #CBDAE1;
  box-sizing: border-box;
  padding: 4px 8px;
  border-radius: 6px;
  min-height: 28px;
  background-color: #F8FBFC;
  font-size: 13px;
  font-weight: 450;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
}

input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=file]):not(.ag-input-field-input):hover, select:hover, textarea:hover {
  transition: 150ms;
  background-color: #E1EBEF;
  border: 1px solid #94ACB8;
}

input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=file]).jobEditableFieldField {
  min-height: 0px;
}

input:hover, textarea:hover, select:hover {
  background-color: #F8FBFC;
}

select {
  cursor: pointer;
}

input[type=date]:hover {
  cursor: text;
}

input[type=checkbox] {
  width: 16px;
  height: 16px;
}

@media only screen and (max-width: 640px) {
  input, select, textarea {
    font-size: 16px;
    font-weight: 300;
  }
}
table.searchGrid input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=file]), table.searchGrid select {
  width: 100%;
  box-sizing: border-box;
}

.actionsAvailableToYou button, .actionsAvailableToYou input[type=submit] {
  font-weight: 500;
  width: fit-content;
}

.important input[type=submit], .actionsAvailableToYou button, .actionsAvailableToYou input[type=submit] {
  font-size: 16px;
}

.important > div > .divBox2 {
  border-width: 0 3px 3px 3px;
}

.autoFloatLeft, .autoFloatRight {
  float: left;
  width: 50%;
}

.autoFloatLeft {
  box-sizing: border-box;
  padding-right: 5px;
}

.search.small input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=file]) {
  display: inline-block;
  margin-right: 2px;
  width: 198px;
  height: 20px;
  box-sizing: border-box;
}

.pagerRow {
  background-color: transparent !important;
}

.pagerRow table {
  margin: 0 auto;
}

.pagerRow td {
  padding: 0 1px;
}

.borderRadius {
  border-radius: 5px;
}

iframe {
  display: block;
}

textarea {
  width: 100%;
  box-sizing: border-box;
  display: block;
  resize: none;
  min-height: 56px;
}

textarea.comments {
  max-width: 550px;
}

.passwordOrUserNamePage {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}

.passwordOrUserNamePage div.formInner {
  width: 300px;
  margin: 0 auto;
}

.passwordOrUserNamePage p {
  margin: 0;
}

.passwordOrUserNamePage .formInner p {
  margin: 5px 0;
}

.passwordOrUserNamePage form div.row label {
  float: none;
  font-weight: bold;
}

.passwordOrUserNamePage form div.row div {
  padding: 0;
}

.passwordOrUserNamePage form div.row {
  margin-bottom: 5px;
}

.h1AndJobSearch {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
}

.h1AndJobSearch.margin12 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.h1AndJobSearch > h1 {
  padding-bottom: 0;
}

#jobSearchQuery {
  width: 130px;
  height: 28px;
  padding-right: 14px;
  margin: 0 -14px 0 0;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #0F2129;
}

#jobSearchQuery::placeholder {
  color: black;
  font-style: italic;
}

#jobSearchQuery:-ms-input-placeholder {
  color: black;
  font-style: italic;
}

#jobSearchQuery::-ms-clear {
  display: none;
}

#jobSearchQuery::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

#jobSearchButton {
  display: block;
  height: 26px;
  width: 26px;
  padding: 0;
  position: relative;
  z-index: 1;
}

input.noSpinButton::-webkit-outer-spin-button, input.noSpinButton::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.noSpinButton[type=number] {
  -moz-appearance: textfield;
}

input.noClearButton::-ms-clear {
  display: none;
}

.padding {
  padding: 5px;
}

.padding0 {
  padding: 0 !important;
}

.paddingTop {
  padding-top: 5px;
}

.paddingRight {
  padding-right: 5px;
}

.paddingBottom {
  padding-bottom: 5px;
}

.paddingLeft {
  padding-left: 5px;
}

.margin {
  margin: 5px;
}

.margin12 {
  margin: 12px;
}

.marginTop {
  margin-top: 5px;
}

.marginBottom {
  margin-bottom: 5px;
}

.marginTopBottom {
  margin-top: 5px;
  margin-bottom: 5px;
}

.marginLeft {
  margin-left: 5px;
}

.marginRight {
  margin-right: 5px;
}

.overflowAuto {
  overflow: auto;
}

/*.maxWidth900 {
max-width:900px;
}
*/
dialog {
  border-width: 0;
  padding: 0;
}

dialog > .dialogTitle {
  display: flex;
  background-color: white;
  border-bottom: 1px solid #E1EBEF;
  box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.06), 0px 2px 4px -2px rgba(16, 24, 40, 0.06);
  color: #0F2129;
  align-items: center;
}

dialog button.back {
  margin-right: 10px;
}

dialog .dialogContent, dialog .dialogBottom {
  padding: 10px;
}

dialog .dialogContent {
  overflow: auto;
  max-height: calc(100vh - 200px); /*This might be better handled with flex.*/
}

dialog .dialogContent.small {
  padding: 10px 65px;
}

dialog .dialogBottom {
  border-top: 1px solid #94ACB8;
  background-color: #F8FBFC;
  box-shadow: rgba(0, 0, 0, 0.15) 0 -5px 5px -5px;
}

.workflowArrows {
  font-size: 0;
  overflow: auto;
  white-space: nowrap;
  margin: 10px 0;
}

/*
.workflowArrows>div {
height:64px;
display:inline-block;
}

.workflowArrows>div>img, .workflowArrows>div>div {
height:100%;
display:inline-block;
vertical-align:top;
}

.workflowArrows>div>div>div {
font-size:14px;
padding-top:25px;
}

.workflowArrows>div>div>div>div {
font-size:11px;
}

*/
.workflowArrows > div, .workflowArrows > div > div {
  display: inline-block;
}

.workflowArrows > div {
  margin-right: -26px;
}

.workflowArrows > div:last-child {
  margin-right: 0;
}

.workflowArrows > div > div.left > div.top, .workflowArrows > div > div.left > div.bottom, .workflowArrows > div > div.right {
  border-style: solid;
  border-color: transparent;
  color: transparent;
}

.workflowArrows > div > div.left > div.top {
  border-width: 32px 0 0 32px;
}

.workflowArrows > div > div.left > div.bottom {
  border-width: 32px 32px 0 0;
}

.workflowArrows > div > div.middle {
  height: 64px;
  font-size: 14px;
  vertical-align: top;
  padding-left: 5px;
}

.workflowArrows > div > div.middle > div {
  padding-top: 24px;
}

.workflowArrows > div > div.middle > div > div {
  font-size: 11px;
}

.workflowArrows > div > div.middle.pastOrFuture > div {
  color: #474747;
}

.workflowArrows > div > div.middle.pastOrFuture > div > div.status {
  color: #8a8a8a;
}

.workflowArrows > div > div.right {
  border-width: 32px 0 32px 32px;
}

.topMenuTopLevelItem {
  padding: 5px;
}

.topSubMenuItem {
  padding: 2px;
}

.dashboardFilters select {
  width: 100%;
  box-sizing: border-box;
}

.dashboardFilters > div {
  display: inline-block;
  vertical-align: top;
  width: 280px;
  padding: 0 20px 5px 0;
}

.dashboardFilters input[type=checkbox] {
  margin-left: 0;
}

.dashboardFilters input[type=checkbox] + label {
  position: relative;
  top: -2px;
  left: -3px;
}

.actionsAvailableToYou .divBox2 {
  overflow: hidden;
}

.actionsAvailableToYou button, .actionsAvailableToYou input[type=submit] {
  display: block;
  width: 285px;
  margin-bottom: 5px;
}

.actionsAvailableToYou img {
  padding: 6px 0 0 6px;
}

table.itemProperties {
  width: 100%;
  max-width: 550px;
  box-sizing: border-box;
}

table.itemProperties > thead > tr > th, table.itemProperties > tbody > tr > th {
  width: 150px;
}

/*table.itemProperties > tbody > tr > td > span {
    display: block;
    padding: 2px;
}*/
table.itemProperties > tbody > tr > td > input:not([type=button]):not([type=submit]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]), table.itemProperties > tbody > tr > td > select {
  width: 100%;
}

table.itemProperties input[type=text], table.itemProperties input[type=date], table.itemProperties textarea, table.itemProperties select {
  width: 100%;
  box-sizing: border-box;
}

input[type=date]::-webkit-calendar-picker-indicator {
  margin-inline-start: 0;
}

.expandCollapse.collapsed .expandedContainer, .expandCollapse.expanded .collapsedContainer {
  display: none;
}

ul.undecoratedList, li.undecoratedList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.statuses li {
  display: inline-block;
  margin-right: 5px;
}

.statuses li input[type=radio] {
  margin-top: 1px;
}

.statuses li label {
  font-size: 14px;
  vertical-align: top;
}

.rfv {
  color: red;
  font-weight: bold;
}

.calendarExpansion ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.stepsRadioButtonList span {
  display: block;
  overflow: hidden;
}

.stepsRadioButtonList input, .stepsRadioButtonList label {
  float: left;
}

.stepsRadioButtonList label {
  padding: 3px 4px 0;
}

.fileUploader {
  border: 1px solid #CBDAE1;
  border-radius: 6px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0588235294);
}

/* *:not(td.Replace) > .fileUploader {
    display: inline-block;
}*/
.fileUploader label {
  padding: 5px 5px 5px 20px;
}

.fileUploader label:before {
  color: #657F8B;
  content: "\f07b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  margin-left: -15px;
}

.fileUploader .status {
  padding: 0 5px 5px 5px;
}

.fileUploader .status a:hover {
  color: red;
}

.fileUploader label.draggingOver span, a.draggingOver, li.draggingOver div.name a {
  color: #94ACB8;
}

.RadUpload .ruInputs {
  width: auto;
}

form div.row, .normalFormDiv div.row {
  clear: both;
  overflow: hidden;
}

form div.row > label, .normalFormDiv div.row > label {
  float: left;
  width: 110px;
  padding-top: 4px;
}

form div.row > label, form.readOnly div.row > div, form div.row.noFormElement > div, .normalFormDiv div.row > label, .normalFormDiv.readOnly div.row > div, .normalFormDiv div.row.noFormElement > div {
  padding: 5px 3px 3px 0px;
}

form div.row > div, .normalFormDiv div.row > div {
  padding: 2px 0px;
}

form div.row > div.floatLeft, .normalFormDiv div.row > div.floatLeft {
  float: left;
}

form div.row.fullWidth, .normalFormDiv div.row.fullWidth {
  width: auto;
}

form div.row.fullWidth > label, .normalFormDiv div.row.fullWidth > label {
  float: none;
}

form div.row div.belowLabel, .normalFormDiv div.row div.belowLabel {
  float: left;
  clear: left;
}

form div.row.noFormElement > div, .normalFormDiv div.row.noFormElement > div {
  padding-top: 4px;
}

/*#popupMenu, */
.popupMenu {
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 1; /*Above <th>*/
  box-shadow: 0px 8px 48px -8px rgba(16, 24, 40, 0.2);
  outline: none;
}

/*#popupMenu > li > a, */
.popupMenu > li > a {
  color: #1D313A;
  display: block;
  padding: 5px;
  text-decoration: none;
  border-radius: 6px;
}

/*#popupMenu > li > a:hover, #popupMenu > li > a:focus, */
.popupMenu > li > a:hover, .popupMenu > li > a:focus {
  color: white;
  background-color: #004463;
}

.popupMenu > li > a.active {
  color: white;
  background-color: #004463;
}

.notPrintDisplayNone {
  display: none;
}

@media (max-width: 800px) {
  @-ms-viewport {
    width: device-width;
  }
  .liteDisplayNone {
    display: none;
  }
  .liteFloatNone {
    float: none !important;
  }
  .liteWidthAuto {
    width: auto !important;
  }
  .liteWidth100Percent {
    width: 100% !important;
  }
  .litePaddingTop0 {
    padding-top: 0 !important;
  }
  .liteMarginLeft0 {
    margin-left: 0 !important;
  }
  .liteMarginLeftRight0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .h1AndJobSearch {
    display: block;
  }
}
@media (max-width: 500px) {
  th {
    white-space: normal;
  }
  .lite500DisplayNone {
    display: none;
  }
  .lite500DisplayBlock {
    display: block !important;
  }
  .lite500DisplayInline {
    display: inline !important;
  }
  .lite500DisplayInlineBlock {
    display: inline-block;
  }
  .lite500FloatNone {
    float: none !important;
  }
  .lite500ClearBoth {
    clear: both;
  }
  .lite500WidthAuto {
    width: auto !important;
  }
  .lite500Width100Percent {
    width: 100% !important;
  }
  .autoFloatLeft, .autoFloatRight {
    width: auto !important;
    float: none !important;
  }
  .autoFloatLeft {
    padding-right: 0;
  }
  .lite500HeightAuto {
    height: auto !important;
  }
  .lite500MaxHeightNone {
    max-height: none !important;
  }
  .lite500Padding0 {
    padding: 0 !important;
  }
  .lite500PaddingRight0 {
    padding-right: 0 !important;
  }
  .lite500PaddingLeftRight10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lite500Margin10 {
    margin: 10px;
  }
  .lite500MarginLeft0 {
    margin-left: 0 !important;
  }
  .lite500MarginRight0 {
    margin-right: 0 !important;
  }
  .lite500MarginLeftRight0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .lite500MarginTop0 {
    margin-top: 0 !important;
  }
  .lite500MarginTop5 {
    margin-top: 5px;
  }
  .lite500MarginBottom5 {
    margin-bottom: 5px;
  }
  .lite500OverflowVisible {
    overflow: visible !important;
  }
  .lite500TextAlignCenter {
    text-align: center;
  }
}
@media print {
  .printDisplayNone {
    display: none !important;
  }
  .notPrintDisplayNone {
    display: block;
  }
  .headerCellInner img, .topMenu {
    display: none;
  }
  .headerCellInner {
    height: auto !important;
    min-height: 0 !important;
  }
  .currentJobDiv {
    float: none;
    position: static !important;
  }
  .currentJobPanel {
    padding-left: 5px !important;
  }
  .printMaxWidthNone, .maxWidth900 {
    max-width: none !important;
  }
  .printMaxHeightNone {
    max-height: none !important;
  }
}
/* Added for Sprint 1 */
.attention {
  background-color: #F4F7A7;
  padding: 10px;
  border: dashed 1px black;
}

a {
  color: #1E3A8A;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #1D4ED8;
}

table.alternatingBGs0 > tbody > tr, table.alternatingBGs1 > tbody > tr, table.alternatingBGs4 > tbody > tr, .resultsAndPaging, :not(.pagingAndResults) > .paging {
  background-color: #F8FBFC;
}

table.alternatingBGs0 > tbody > tr:nth-child(2n), table.alternatingBGs1 > tbody > tr:nth-child(2n+1), table.alternatingBGs4 > tbody > tr:nth-child(4n) {
  background-color: white;
}

select[multiple=multiple] {
  border-radius: 0;
}

th {
  font-weight: 600;
}

table.itemProperties > thead > tr > th, table.itemProperties > tbody > tr > th {
  width: 120px;
}

#searchAndExportControls {
  border-color: #94ACB8;
  padding: 4px;
}

#searchExpandCollapse {
  padding: 0px;
}

/* td.printDisplayNone, a::after {
    white-space: pre;
} */
.clickable:hover {
  transition: 0.3s;
}

.divBoxComplete {
  border: 0px;
  padding: 0px;
}

#itemFiltersOuter {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
}

.dashboardFilters {
  flex: 1 1 auto;
}

/* .dashboardFilters>div {
    width: inherit;
} */
/* table.alternatingBGs0 td, table.alternatingBGs1 td, table.alternatingBGs4 td {
    max-width: 200px;
    overflow: hidden;
} */
/*td.Ball_in_Court {
    width: 160px;
    border: 0px solid rgb(0,0,0) !important;
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.3);
    box-shadow: inset 0px 0px 0px .5px rgba(0,0,0,0.15);
}*/
.topMenuItemHeader {
  font-weight: 500;
}

table.itemProperties > thead > tr > th, table.itemProperties > tbody > tr > th {
  max-width: 120px;
}

#searchAndExportControls {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#searchOuterDiv {
  flex-grow: 2;
  flex-shrink: 3;
}

.searchAndMisc a {
  color: #1E3A8A;
  font-weight: 500;
  display: block;
}

#searchExpandCollapse span {
  color: #1E3A8A;
  font-weight: 500;
}

td {
  overflow-wrap: break-word;
}

input[type=submit] {
  max-width: none;
}

#loginAsideBottom {
  display: flex;
}

.dialogTitle {
  background-color: white;
  padding: 8px;
}

.dialogTitle > h2 {
  display: inline-block;
}

.csiCodeFilterEditablePanel td {
  padding-bottom: 0px;
}

.csiCodeFilterEditablePanel input[type=search] {
  max-width: 280px;
}

.actionsAvailableToYouButtons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.actionsAvailableToYouButtons, .workflowArrows {
  margin-bottom: 20px;
}

.attachmentList div.attachment:first-child, table.itemList div.Related_Items:first-child {
  padding-top: 0;
}

.attachmentList div.attachment, table.itemList div.Related_Items {
  padding-top: 5px;
}

.attachmentList div.attachment {
  display: flex;
}

.attachmentList div.attachment > span {
  padding-right: 5px;
}

.attachmentList div.attachment > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.attachmentThumbnailOuter {
  display: inline-flex;
}

.attachmentThumbnailOuter > input {
  align-self: center;
}

.attachmentThumbnail {
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
  border-radius: 10%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.notice {
  color: #25745a;
  background-color: #eaf9f4;
  padding: 5px;
  margin-bottom: 5px;
}

.notice a {
  text-decoration: underline;
}

.inputTextWithFilterResultsOuter {
  position: absolute;
  background-color: white;
  border: 1px solid black;
  display: none;
  max-height: 200px;
  overflow-y: auto;
}

.inputTextWithFilterResultsInner {
  min-width: 100%;
  box-sizing: border-box;
  user-select: none;
}

.inputTextWithFilterResultsInner tr {
  cursor: default;
}

.inputTextWithFilterResultsInner td, .inputTextWithFilterNoResults {
  padding: 2px;
}

.filterResultPaneHighlighted {
  background-color: lightgray;
}

.filterableChipListMessage {
  margin-top: 5px;
}

ul.filterableChipList {
  list-style: none;
  padding: 0;
  margin: 5px 0;
}

ul.filterableChipList > li {
  display: inline-block;
  background-color: #94ACB8;
  padding: 5px;
  border-radius: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
}

ul.filterableChipList > li > input[type=button] {
  color: #657F8B;
  text-decoration: none;
  font-size: 100%;
  font-weight: normal;
  padding: 0 2px;
  margin-left: 5px;
}

@media print {
  .attachmentThumbnail {
    -webkit-print-color-adjust: exact !important; /*Chrome, Safari*/
    print-color-adjust: exact !important; /*Firefox*/
  }
}
.expandCollapse2 > div {
  display: inline;
}

.expandCollapse2 > div.initiallyHidden {
  display: none;
}

.expandCollapse2.expanded > div.initiallyHidden {
  display: inline;
}

.expandCollapse2 > .expandCollapseLink {
  display: block;
}

.scrollingTHead > thead > tr > th {
  position: sticky;
}

table > tbody > tr > td > div.chip {
  padding: 4px 6px 4px 6px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  font-weight: 450;
  letter-spacing: -0.01em;
  color: #021117;
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.3019607843);
  text-align: center;
}

table.itemProperties > tbody > tr > td > div.Ball_in_Court, table.itemProperties > tbody > tr > td > div.Status {
  display: block;
  text-align: left;
}

.itemColumnCustomizerHandle {
  background-color: #E1EBEF;
  padding: 3px 5px;
  position: relative;
  top: -3px;
  cursor: move;
}
