/*******************************************************************/   
/*                             General                             */   
/*******************************************************************/
  html, body {
    font-size: 16px;
    margin: 0;
    padding: 0;
  }

  body {
    background-image: linear-gradient(#E8E1D1, #D4C8AE);
    font-family: Verdana;
    white-space: nowrap;
  }
  
  body > * {
    white-space: normal
  }
  
  abbr, acronym {
    border: none;
    color: inherit;
    text-decoration: none;
    cursor: help;
  }
  
  a {
    color: navy;
  }
  
  a:not([href]) { 
    color: black;
    cursor: default;
  }
  
  p {
    margin: 0;
  }
  
  p + p {
    margin-top: 0.5em;
  }
  
  hr {
    background-color: black;
    height: 1px;
    border: none;
    margin: 0;
  }
  
  ol {
    line-height: 1.5em;
    margin: 0 0 0 1.5em;
    padding: 0;
  }
  
  ul {
    line-height: 1.5em;
    list-style-type: disc;
    margin: 0 0 0 1.5em;
    padding: 0;
  }
  
  img {
    border: none;
  }
  
  button {
    border: none;
    padding: 0;
    margin: 0;
  }
  
  button::-moz-focus-inner {
    border: 0;
  }
  
  i[title],
  td[title],
  div[title],
  span[title],
  label[title] {
    cursor: help;
  }
  
  a,
  a *[title],
  button,
  input[type=submit], input[type=button],
  .ajax-expanded-icon, .expanded-icon,
  .ajax-collapsed-icon, .collapsed-icon {
    cursor: pointer;
  }
  
  a:focus,
  button:focus,
  input[type=submit]:focus, 
  input[type=button]:focus {
    outline: none;
  }
  
  input[type=radio],
  input[type=radio] ~ label,
  input[type=checkbox],
  input[type=checkbox] ~ label {
    margin-left: 0;
    cursor: pointer;
  }
  
  input[readonly],
  input[type=text]:disabled {
    font-weight: bold;
    margin-top: 0.1em;
    margin-left: -0.1em;
    font-family: inherit;
    background-color: inherit;
    outline: none;
    border: none;
    color: black;
    opacity: 1;
  }
  
  input[type=text],
  input[type=password] {
    height: 17px;
  }
  
  select:disabled {
    -moz-appearance: none;
    -webkit-appearance: none;
    font-weight: bold;
    font-family: inherit;
    background-color: inherit;
    border: none;
    color: black;
    opacity: 1;
  }
  
  select {
    height: 23px;
  }
  
  select[multiple] {
    height: initial;
  }
  
  *[data-toggle="collapsed"] > *[data-expandable],
  *[data-toggle="collapsed"] > :not([data-toggle]) > *[data-expandable],
  *[data-toggle="collapsed"] > .ajax-expanded-icon,
  *[data-toggle="collapsed"] > .expanded-icon,
  *[data-toggle="collapsed"] > * > .ajax-expanded-icon,
  *[data-toggle="collapsed"] > * > .expanded-icon,
  *[data-toggle="collapsed"] > * > * > .ajax-expanded-icon,
  *[data-toggle="collapsed"] > * > * > .expanded-icon,
  *[data-toggle="expanded"] > .ajax-collapsed-icon,
  *[data-toggle="expanded"] > .collapsed-icon,
  *[data-toggle="expanded"] > * > .ajax-collapsed-icon,
  *[data-toggle="expanded"] > * > .collapsed-icon,
  *[data-toggle="expanded"] > * > * > .ajax-collapsed-icon,
  *[data-toggle="expanded"] > * > * > .collapsed-icon {
    display: none;
  }
  
  *[data-toggle="hidden"] > .hide-icon,
  *[data-toggle="hidden"] > * > .hide-icon,
  *[data-toggle="hidden"] > * > * > .hide-icon,
  *[data-toggle="visible"] > .visible-icon,
  *[data-toggle="visible"] > * > .visible-icon,
  *[data-toggle="visible"] > * > * > .visible-icon {
    display: none;
  }
  
  *[data-status="open"] .pending_icon,
  *[data-status="open"] .complete_icon,
  *[data-status="open"] .error_icon,
  *[data-status="open"] .info_icon,
  *[data-status="pending"] .open_icon,
  *[data-status="pending"] .complete_icon,
  *[data-status="pending"] .error_icon,
  *[data-status="pending"] .info_icon,
  *[data-status="complete"] .open_icon,
  *[data-status="complete"] .pending_icon,
  *[data-status="complete"] .error_icon,
  *[data-status="complete"] .info_icon,
  *[data-status="error"] .open_icon,
  *[data-status="error"] .pending_icon,
  *[data-status="error"] .complete_icon,
  *[data-status="error"] .info_icon,
  *[data-status="info"] .open_icon,
  *[data-status="info"] .pending_icon,
  *[data-status="info"] .complete_icon,
  *[data-status="info"] .error_icon {
    display: none;
  }
  
  .CONT_Required {
    font-size: 12px;
    text-align: right;
    margin-right: 0.5em;
  }
  
  .STR_Required::after {
    content: " *";
  }
  
  .STR_NoSelect,
  .ajax-expanded-icon, .expanded-icon,
  .ajax-collapsed-icon, .collapsed-icon {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
  }
  
  .CONT_FlexBetween {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  
  .CONT_InlineBlock { display: inline-block; }
  .CONT_Block { display: block; }
  .CONT_Note { margin: 0.5em 0; }

  .ALIGN_Top { vertical-align: top; }
  .ALIGN_Bottom { vertical-align: bottom; }
  .ALIGN_Middle { vertical-align: middle; }
  .ALIGN_Right { text-align: right; }
  .ALIGN_Left { text-align: left; }
  .ALIGN_Center { text-align: center; }
  
  .STR_Normal { font-weight: normal; }
  .STR_Bold { font-weight: bold; }
  .STR_Italic { font-style: italic; }
  .STR_Underline { text-decoration: underline; }
  
  .STR_Upper { text-transform: uppercase; }
  .STR_SmallUpper { font-variant: small-caps; }
  .STR_Lower { text-transform: lowercase; }
  
  .STR_NormalFont { font-size: 12px; }
  .STR_BaseFont { font-size: 16px; }
  .STR_TitleFont { font-size: 18px; }
  
  .STR_SmallFont { font-size: 0.75em; }
  .STR_MediumFont { font-size: 0.875em; }
  .STR_LargeFont { font-size: 1.125em; }
  .STR_XLargeFont { font-size: 1.25em; }
  
  .PAD_Top { padding-top: 0.5em; }
  .PAD_TopSmall { padding-top: 0.25em; }
  .PAD_TopMedium { padding-top: 1em; }
  .PAD_TopLarge { padding-top: 1.5em; }
  
  .PAD_Right { padding-right: 0.5em; }
  .PAD_RightSmall { padding-right: 0.25em; }
  .PAD_RightMedium { padding-right: 1em; }
  .PAD_RightLarge { padding-right: 1.5em; }
  .PAD_RightXLarge { padding-right: 2em; }
  
  .PAD_Bottom { padding-bottom: 0.5em; }
  .PAD_BottomSmall { padding-bottom: 0.25em; }
  .PAD_BottomMedium { padding-bottom: 1em; }
  .PAD_BottomLarge { padding-bottom: 1.5em; }
  
  .PAD_Left { padding-left: 0.5em; }
  .PAD_LeftSmall { padding-left: 0.25em; }
  .PAD_LeftMedium { padding-left: 1em; }
  .PAD_LeftLarge { padding-left: 1.5em; }
  .PAD_LeftXLarge { padding-left: 2em; }
  
  .MARGIN_TopSmall { margin-top: 0.25em; }
  .MARGIN_Top { margin-top: 0.5em; }
  .MARGIN_TopMedium { margin-top: 1em; }
  .MARGIN_TopLarge { margin-top: 1.5em; }
  
  .MARGIN_Right { margin-right: 0.5em; }
  .MARGIN_RightSmall { margin-right: 0.25em; }
  .MARGIN_RightMedium { margin-right: 1em; }
  .MARGIN_RightLarge { margin-right: 1.5em; }
  
  .MARGIN_BottomSmall { margin-bottom: 0.25em; }
  .MARGIN_Bottom { margin-bottom: 0.5em; }
  .MARGIN_BottomMedium { margin-bottom: 1em; }
  .MARGIN_BottomLarge { margin-bottom: 1.5em; }
  
  .MARGIN_Left { margin-left: 0.5em; }
  .MARGIN_LeftSmall { margin-left: 0.25em; }
  .MARGIN_LeftMedium { margin-left: 1em; }
  .MARGIN_LeftLarge { margin-left: 1.5em; }
  
  .FLOAT_Right { float: right; }
  .FLOAT_Left { float: left; }
  .CLEAR_Both { clear: both; }
  
  .STR_Blue { color: blue; }
  .STR_Green { color: green; }
  .STR_Gold { color: gold; }
  .STR_Black { color: #000000; }
  .STR_Orange { color: #FF8409; }
  .STR_Red { color: #DA0505; }
  .STR_Gray { color: gray; }
  .STR_White { color: white; }
  .STR_Navy { color: navy; }
  
  .STR_UcsGold { color: #AE9261; }
  .STR_UcsBlue, .STR_Note, .CONT_Note { color: #425C77; }
  
  .STR_Required::after {
    color: #DA0505;
  }
  
  a.STR_Visited:visited,
  .STR_Visited > a:visited {
    color: #7028AC;
  }
  
  a:hover i,
  button:hover i {
    opacity: .8;
  }

/*******************************************************************/   
/*                   Application & Accessibility                   */   
/*******************************************************************/

  #UCS_PS_AccessibilityLinks {
    float: right;
    font-size: 10px;
    padding: 5px 15px 0 0;
  }
  
  #UCS_PS_AccessibilityLinks ul {
    display: inline-block;
    list-style: none outside none;
    margin-left: 5px;
  }
  
  #UCS_PS_AccessibilityLinks ul li {
    display: inline-block;
  }
  
  #UCS_PS_AccessibilityLinks,
  #UCS_PS_AccessibilityLinks span,
  #UCS_PS_AccessibilityLinks a,
  #UCS_PS_AccessibilityLinks a:visited,
  #UCS_PS_AccessibilityLinks a:hover {
    color: #D3D3D3;
  }
  
  #UCS_PS {
    height: 65px;
    font-size: 24px;
    font-family: "Times New Roman",Times,serif;
    color: #AE9261;
    background-color: #07102A;
    background-image: url('../image/LadyJustice_160x71.png');
    background-repeat: no-repeat;
    background-position: center left;
  }
  
  #UCS_STR_Name {
    text-indent: 170px;
    letter-spacing: 3.75px;
    white-space: nowrap;
    padding: 18px 0 0;
    margin: 0 0 12px;
  }
  
  #UCS_STR_Name a {
    color: #AE9261;
    text-decoration: none;
  }
  
  #UCS_STR_Name a:hover {
    text-decoration: underline;
  }
  
  #APP_PS {
    font-family: "Times New Roman",Times,serif;
    font-size: 19px;
    text-indent: 170px;
    height: 27px;
    background-image: linear-gradient(to top, #7B8389, #010D18, #959AA3);
    border-top: thin solid #AE9261;
  }
  
  #APP_STR_ApplicationName {
    letter-spacing: 3.75px;
    text-decoration: none;
    white-space: nowrap;
    color: #FFFFFF;
  }
  
  #UM_PS {
    font-size: 13px;
    padding: 5px;
    color: #FFFFFF;
    background-color: #425C77;
  }
  
  #UM_PS a {
    color: #FFFFFF;
  }
  
  #AJAX_Indicator {
    position: fixed; 
    top: 0; 
    left: 0; 
    z-index: 10000; 
    width: 100%; 
    height: 100%; 
    text-align: center;
    background-color: rgba(128, 128, 128, 0.5);
    cursor: wait;
  }
  
  #AJAX_Indicator i {
    font-size: 150px;
    margin-top: calc(50vh - 75px);
  }
  
/*******************************************************************/   
/*                        Main Content                             */   
/*******************************************************************/  

  #CONT_PS_StaticContent {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    display: inline-block;
    vertical-align: top;
    min-height: 480px;
    background-color: #FFFFFF;
  }
  
  .CONT_XLARGE {
    width: 75em;
    padding: 0 24px 12px;
  }
  
  .CONT_LARGE {
    width: 60em;
    padding: 0 24px 12px;
  }
  
  .CONT_MEDIUM {
    width: 46em;
    padding: 0 24px 12px;
  }
  
  .CONT_STANDARD {
    width: 36em;
    padding: 0 24px 12px;
  }
  
  .CONT_WIDTH_NONE {
    padding: 0 0 12px;
  }

/*******************************************************************/   
/*                             Headings                            */   
/*******************************************************************/     
  
  h1.H_Title {
    font-size: 18px;
    font-weight: bold;
    margin: 0.5em -0.25em 0.15em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
  }
  
  h2.H_Title {
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 0 0.1em;
    margin: 0 0 .5em -.1em;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: black;
  }
  
  .H_Full {
    font-size: 13px;
    font-weight: bold;
    margin: -6.5px -13px 6.5px;
    padding: 1px 6.5px 3.5px;
    color: white;
    background-color: #425C77;
    border: 2px groove #425C77;
  }
  
  .H_Table {
    font-size: 14px;
    margin: 0 0 -5px;
  }
  
  h3.H_Table {
    font-size: 12px;
    margin: 0 0 -6px;
  }
  
  .H_MsgBox {
    font-size: 13px;
    font-weight: bold;
    margin: 0.25em 0 0.5em;
  }
  
  .H_SubHeading {
    font-size: inherit;
    font-weight: bold;
    margin: 0;
  }
  
/*******************************************************************/   
/*                          Message Boxes                          */   
/*******************************************************************/  
  
  .CONT_MsgBox_Info,
  .CONT_MsgBox_Error,
  .CONT_MsgBox_Warning,
  .CONT_MsgBox_Success {
    font-size: 12px;    
    margin: 1em 0;
    padding: 0.25em;
  }
  
  .CONT_MsgBox_Error {
    background-color: #EDDCDC;
    border: 1px solid #FF0000;
  }
  
  .CONT_MsgBox_Info {
    background-color: #EDEBEB;
    border: 1px solid #D6D1D1;
  }
  
  .CONT_MsgBox_Info hr {
    margin: 0 0 0.25em;
    background-color: #CACACA;
  }
  
  .CONT_MsgBox_Warning {
    background-color: #FFFFE6; 
    border: 1px solid #F5EA9F;
  }
  
  .CONT_MsgBox_Warning hr {
    background-color: #F0E6AD;
  }
  
  .CONT_MsgBox_Success {         
    background-color: #EBF1DD;
    border: 1px solid #748C42;
  }
  
  .CONT_MsgBox_Success hr {
    background-color: #CFD7BE;
  }
  
  .CONT_MsgBox_Info > i,
  .CONT_MsgBox_Error > i,
  .CONT_MsgBox_Warning > i,
  .CONT_MsgBox_Success > i {
    font-size: 24px;
    margin: 2px;
    vertical-align: top;
  }
  
  .CONT_MsgBox_Message {
    display: inline-block;
    width: calc(100% - 60px);
    padding: 0 0 0 3px;
  }
  
  .CONT_FeedbackList {
    display: inline-block;
    width: calc(100% - 75px);
    margin: 0 0 0 15px;
  }
  
  .CONT_FeedbackList li { 
    margin: 2.5px 5px 2.5px 0;
  }
  
  .CONT_FeedbackList li:only-child { 
    margin: 5px 5px 2.5px 0;
  }
  
/*******************************************************************/   
/*                              Tabs                               */   
/*******************************************************************/
  
  .CONT_DefaultTab > .CONT_Tab ul,
  .CONT_InfoTab > .CONT_Tab ul {
    font-size: 12px;
    list-style: none;
    line-height: 18px;
    margin: 0 0 -1px;
    padding: 0;
    float: left;
  }
  
  .CONT_DefaultTab > .CONT_Tab ul li,
  .CONT_InfoTab > .CONT_Tab ul li {
    margin: 0 3px 0 0;
    padding: 0;
    float: left;
  }
  
  .CONT_DefaultTab > .CONT_Tab ul li a,
  .CONT_DefaultTab > .CONT_Tab ul li .BTN_Link,
  .CONT_InfoTab > .CONT_Tab ul li a,
  .CONT_InfoTab > .CONT_Tab ul li .BTN_Link {
    display: block;
    padding: 5px 10px 6px;
    text-decoration: none;
  }
  
  .CONT_DefaultTab > .CONT_Tab ul li a,
  .CONT_DefaultTab > .CONT_Tab ul li .BTN_Link {
    background-color: #425c77;
    border-radius: 5px 5px 0 0;
    color: white;
  }
  
  .CONT_DefaultTab > .CONT_Tab ul li.selected a,
  .CONT_DefaultTab > .CONT_Tab ul li.selected .BTN_Link {
    background-color: #e2e7eb;
    border-top: 1px solid #ccd8e3;
    border-left: 1px solid #ccd8e3;
    border-right: 1px solid #ccd8e3;
    border-bottom: none;
    color: black;
  }

  .CONT_InfoTab > .CONT_Tab ul li a,
  .CONT_InfoTab > .CONT_Tab ul li .BTN_Link {
    background-color: #bba35b;
    border-radius: 5px 5px 0 0;
    color: white;
  }
  
  .CONT_InfoTab > .CONT_Tab ul li.selected a,
  .CONT_InfoTab > .CONT_Tab ul li.selected .BTN_Link {
    background-color: #fef7e4;
    border-top: 1px solid #bba35b;
    border-left: 1px solid #bba35b;
    border-right: 1px solid #bba35b;
    border-bottom: none;
    color: black;
  }
  
  .CONT_DefaultTab > .CONT_Tab ul li a:hover,
  .CONT_DefaultTab > .CONT_Tab ul li .BTN_Link:hover,
  .CONT_InfoTab > .CONT_Tab ul li a:hover,
  .CONT_InfoTab > .CONT_Tab ul li .BTN_Link:hover {
    text-decoration: underline;
  }
  
  .CONT_DefaultTab > .CONT_Tab ul li.selected a:hover,
  .CONT_DefaultTab > .CONT_Tab ul li.selected .BTN_Link:hover,
  .CONT_InfoTab > .CONT_Tab ul li.selected a:hover,
  .CONT_InfoTab > .CONT_Tab ul li.selected .BTN_Link:hover {
    text-decoration: none;
  }
  
  .CONT_NestedTab > .CONT_Tab ul {
    font-size: 12px;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
  }
  
  .CONT_NestedTab > .CONT_Tab ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    min-width: 15%;
  }
  
  .CONT_NestedTab > .CONT_Tab ul li a,
  .CONT_NestedTab > .CONT_Tab ul li .BTN_Link {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: black;
    background-color: #e9e9e9;
    border-radius: 0;
    border: 1px solid #898989;
  }
  
  .CONT_NestedTab > .CONT_Tab ul li:first-child a,
  .CONT_NestedTab > .CONT_Tab ul li:first-child .BTN_Link {
    border-radius: 5px 0 0 5px;
  }
  
  .CONT_NestedTab > .CONT_Tab ul li:last-child a,
  .CONT_NestedTab > .CONT_Tab ul li:last-child .BTN_Link {
    border-radius: 0 5px 5px 0;
  }
  
  .CONT_NestedTab > .CONT_Tab ul li.selected a,
  .CONT_NestedTab > .CONT_Tab ul li.selected .BTN_Link {
    color: white;
    background-color: #acacac;
  }
  
/*******************************************************************/   
/*                           Containers                            */   
/*******************************************************************/

  .CONT_Default,
  .CONT_DefaultTab > div:nth-child(2) {
    font-size: 12px;
    margin: 1em 0em;
    padding: 0.5em 1em 0;
    background-color: #E2E7EB;
    border: 1px solid #CCD8E3;
    color: #000000;
  }
  
  .CONT_Default > hr,
  .CONT_Default > * hr,
  .CONT_DefaultTab > hr,
  .CONT_DefaultTab > * hr {
    color: #CCD8E3;
    background-color: #CCD8E3;
  }
  
  .CONT_Info,
  .CONT_InfoTab > div:nth-child(2) {
    font-size: 12px;
    margin: 0 0 1em;
    padding: 0.5em 1em 0;
    background-color: #FEF7E4; 
    border: 1px solid #BBA35B;
  }
  
  .CONT_Info > hr,
  .CONT_Info > * hr,
  .CONT_InfoTab > hr,
  .CONT_InfoTab > * hr {
    color: #E0D6BE;
    background-color: #E0D6BE;
  }
  
  .CONT_ContrastBox {
    margin: 0 0 0.5em;
    padding: 0.5em 0.75em 0em;
    background-color: #F8F8F8;
    border: 1px solid #A5A5A5;
  }
  
  .CONT_ContrastBox > hr,
  .CONT_ContrastBox > * hr {
    color: #D8D8D8;
    background-color: #D8D8D8;
  }
  
  .CONT_ContrastBox > .CONT_Note:first-child {
    margin-top: 0;
  }
  
  .CONT_DropFile {
    padding: 15px;
    text-align: center;
    border-radius: 3px;
    height: calc(100% - 30px);
    outline: 1px dashed #425C77;
  }
  
  .CONT_DropFile input[type=file] {
    display: none;
  }
  
  .CONT_DropFile > label {
    cursor: pointer;
    position: relative;
    top: calc(50% - 12px);
  }
  
  .CONT_DropFile:hover,
  .CONT_DropFile_Hover {
    background-color: rgba(128, 128, 128, 0.1)!important;
    outline: 2px dashed #425C77!important;
  }
  
  .CONT_DropFile:hover label,
  .CONT_DropFile_Hover label {
    color: #447AB9;
  }
  
  .CONT_Popover {
    backdrop-filter: blur(1px);
    background-color: rgb(85 85 85 / 0.5);
    border: none;
    width: auto;
    height: auto;
    padding: 0;
  }
  
  .CONT_PopoverContent {
    position: fixed;
    inset: 0px;
    margin: auto;
    height: fit-content;
    width: fit-content;
    max-width: 50%;
    padding: 1.5rem;
    border-radius: 5px;
    background-color: white;
    box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    text-align: left;
  }
  
  .CONT_PopoverContent > .CONT_Default,
  .CONT_PopoverContent > .CONT_ContrastBox,
  .CONT_PopoverContent > .CONT_Info {
    box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    margin: 0;
  }
  
  .CONT_FileUpload {
    margin-bottom: 0.5em;
  }
  
  .CONT_FileUpload > .CONT_DropFile + .CONT_Row {
    margin-top: 0.5em;
  }
  
  .CONT_FileUpload > .CONT_Row {
    background-color: #F8F8F8;
    border: 1px solid #A5A5A5;
    border-bottom: none;
    padding: 0.5em 0.75em 0.5em 0.5em;
    margin: 0;
  }

  .CONT_FileUpload > .CONT_Row:last-of-type {
    border-bottom: 1px solid #A5A5A5;
  }
  
  .CONT_Dashed {
    border: 1px dashed #425C77;
  }
  
  .CONT_Blue {
    background-color: rgb(0 0 255 / 15%);
  }
  
  .CONT_Green {
    background-color: rgb(198 237 189 / 75%); 
  }
  
  .CONT_Gray {
    background-color: rgb(209 209 209 / 75%); 
  }
  
  .CONT_Gold {
    background-color: rgba(251 243 198 / 75%);
  }
  
  .CONT_Orange {
    background-color: rgb(255 132 9 / 33%);
  }
  
  .CONT_Red {
    background-color: rgb(243 209 208 / 75%);
  }

/*******************************************************************/   
/*                   Container Rows/Cells/Choices                  */   
/*******************************************************************/
  
  .CONT_Row {
    padding-bottom: 0.5em;
  }
  
  .CONT_Row > .CONT_Cell:first-child {
    padding-left: 0;
  }
  
  .CONT_Cell,
  .CONT_IndentCell {
    display: inline-block;
    padding-left: 1em;
  }
  
  .CONT_IndentCell {
    padding-left: 1.5em;
  }
  
  .CONT_InlineChoices label {
    margin-right: 1em;
  }
  
  .CONT_InlineChoices label:last-of-type {
    margin-right: 0;
  }
  
  .CONT_BlockChoices label {
    display: inline-block;
    margin-bottom: .5em;
    width: calc(100% - 1.5rem);
  }
  
  .CONT_BlockChoices label:last-of-type {
    margin-bottom: 0;
  }
  
  .CONT_ColumnChoices > * {
    display: block;
  }
  
  .CONT_ColumnChoices.C10 {
    column-count: 10;
  }
  
  .CONT_ColumnChoices.C9 {
    column-count: 9;
  }
  
  .CONT_ColumnChoices.C8 {
    column-count: 8;
  }
  
  .CONT_ColumnChoices.C7 {
    column-count: 7;
  }
  
  .CONT_ColumnChoices.C6 {
    column-count: 6;
  }
  
  .CONT_ColumnChoices.C5 {
    column-count: 5;
  }
  
  .CONT_ColumnChoices.C4 {
    column-count: 4;
  }
  
  .CONT_ColumnChoices.C3 {
    column-count: 3;
  }
  
  .CONT_ColumnChoices.C2 {
    column-count: 2;
  }
  
  /* this is an attempt to align the label and the input */
  .CONT_BlockChoices label,
  .CONT_InlineChoices label,
  .CONT_ColumnChoices label {
    line-height: 20px;
    vertical-align: top;
  }
  
/*******************************************************************/   
/*                          Form List Input                        */   
/*******************************************************************/

  .CONT_FormList {
    font-weight: bold;
    margin: 0 0 0.5em;
    padding: 0 0 0 2.5em;
    background-color: #425C77;
  }
  
  .CONT_FormList li {
    margin: 0;
    padding: 0.5em 0 0;
    background-color: #F8F8F8;
    border: 1px solid #A5A5A5;
    border-bottom: none;
    color: white;
  }
  
  .CONT_FormList li:last-child {
    border: 1px solid #A5A5A5;
  }
  
  .CONT_FormList li > * {
    font-weight: normal;
    color: black;
  }
  
  .CONT_FormList > .CONT_Row:last-child {
    padding-bottom: 0;
  }
  
/******************************************************************/    
/*                         Generic Tables                         */    
/******************************************************************/ 
  
  table {
    font-size: 12px;
    width: 100%;
    margin: 0.5em 0;
    border: 1px solid #AAAAAA;
    border-collapse: collapse;
  }
  
  table,
  tbody {
    background-color: #E2E7EB;
  }
  
  table.CONT_Default,
  .CONT_Default tbody {
    background-color: #E8E8E8;
  }
  
  thead {
    background-color: #425C77;
  }
  
  th {
    text-align: left;
    vertical-align: bottom;
    padding: .1666em .25em;
    color: #FFFFFF;
  }
  
  th a {
    color: inherit;
    text-decoration: none;
  }
  
  tbody tr {
    vertical-align: top;
  }
  
  td {
    padding: .25em .25em .1666em;
    border-top: 1px solid #AAAAAA;
  }
  
  th > input[type=checkbox] {
    margin: 1px 0;
    vertical-align: bottom;
  }
  
  td > input[type=radio],
  td > input[type=checkbox] {
    margin: 1px 0;
    vertical-align: top;
  }
  
  .CONT_ExpandableTable > tbody > tr[data-expandable] > td:first-child {
    border-top: none;
    padding: 0.5em 1em 0.25em;
  }
  
  .CONT_ExpandableTable > tbody > tr[data-expandable] > td:first-child > * {
    font-size: 11px;
  }
  
  .CONT_ExpandableTable > tbody > tr > td > a.ajax-collapsed-icon > i,
  .CONT_ExpandableTable > tbody > tr > td > a.ajax-expanded-icon > i,
  .CONT_ExpandableTable > tbody > tr > td > a.collapsed-icon > i,
  .CONT_ExpandableTable > tbody > tr > td > a.expanded-icon > i {
    width: 1em;
    color: black;
    cursor: pointer;
  }
  
  .CONT_DoubleRowTable > tbody > tr:nth-child(even) td {
    border-top: none;
  }
  
  tbody:hover,
  tbody[data-toggle="expanded"] {
    background-color: rgba(141 174 213 / 30%);
  }
  
  tbody table tbody:hover,
  tbody table tbody[data-toggle="expanded"] {
    background-color: inherit;
  }
  
  tbody.CONT_Blue:hover,
  tbody.CONT_Blue[data-toggle="expanded"] {
    background-color: rgb(0 0 255 / 25%);
  }
  
  tbody.CONT_Green:hover,
  tbody.CONT_Green[data-toggle="expanded"] {
    background-color: rgba(152 229 134 / 60%);
  }
  
  tbody.CONT_Gray:hover,
  tbody.CONT_Gray[data-toggle="expanded"] {
    background-color: rgba(174 174 174 / 60%);
  }
  
  tbody.CONT_Gold:hover,
  tbody.CONT_Gold[data-toggle="expanded"] {
    background-color: rgb(251 235 135 / 60%);
  }
  
  tbody.CONT_Orange:hover,
  tbody.CONT_Orange[data-toggle="expanded"] {
    background-color: rgb(255 132 9 / 50%);
  }
  
  tbody.CONT_Red:hover,
  tbody.CONT_Red[data-toggle="expanded"] {
    background-color: rgb(227 151 149 / 60%);
  }
  
/*******************************************************************/   
/*                  Wicket's DatePicker Styles                     */   
/*******************************************************************/
  
  .pika-table thead tr th {
    color: white;
  }
  
  .pika-button {
    color: black;
    border-radius: 0!important;
  }
  
  .is-outside-current-month .pika-button {
    color: black;
    opacity: 0.5;
  }
  
  .is-outside-current-month.is-disabled .pika-button {
    color: #999;
    opacity: 0.3;
  }
  
/*******************************************************************/
/*                             Buttons                             */
/*******************************************************************/
  
  .BTN_Layout_Center {
    padding: 1em 0;
    text-align: center;
  }
  
  .BTN_Layout_Center input[type=submit],
  .BTN_Layout_Center input[type=button],
  .BTN_Layout_Center button,
  .BTN_Layout_Center a {
    margin: 0 1em;
    min-width: 15%;
  }
  
  .BTN_Layout_Center input[type=submit]:first-child,
  .BTN_Layout_Center input[type=button]:first-child,
  .BTN_Layout_Center button:first-child,
  .BTN_Layout_Center a:first-child {
    margin-left: 0;
  }

  .BTN_Layout_Center input[type=submit]:last-child,
  .BTN_Layout_Center input[type=button]:last-child,
  .BTN_Layout_Center button:last-child,
  .BTN_Layout_Center a:last-child {
    margin-right: 0;
  }
  
  .BTN_Layout_Center.BTN_Large input[type=submit],
  .BTN_Layout_Center.BTN_Large input[type=button],
  .BTN_Layout_Center.BTN_Large button,
  .BTN_Layout_Center.BTN_Large a {
    min-width: 25%;
  }
  
  .BTN_Red,
  .BTN_Gold,
  .BTN_Gray, 
  .BTN_Green { 
    padding: .25em 1.25em .25em 1.25em;
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-left: 2px solid;
    border-top: 2px solid;
    color: black;
  }
  
  .BTN_Green {
    font-weight: bold;
    background-image: linear-gradient(#e7f4da, #92d050);
    border-color: #e7f4da #92d050 #92d050 #e7f4da;
  }
  
  .BTN_Green:hover {
    background-image: linear-gradient(#92d050, #e7f4da);
    border-color: #92d050 #e7f4da #e7f4da #92d050;
  } 
    
  .BTN_Gray {
    background-image: linear-gradient(#e9e9ea, #acacac);
    border-color: #e9e9ea #acacac #acacac #e9e9ea;
  }
    
  .BTN_Gray:hover {
    background-image: linear-gradient(#acacac, #e9e9ea);
    border-color: #acacac #e9e9ea #e9e9ea #acacac;
  }
  
  .BTN_Gold {
    background-image: linear-gradient(#fbf3c6, #ffc107);
    border-color: #fbf3c6 #ffc107 #ffc107 #fbf3c6;
  }
  
  .BTN_Gold:hover {
    background-image: linear-gradient(#ffc107, #fbf3c6);
    border-color: #ffc107 #fbf3c6 #fbf3c6 #ffc107;
  }
  
  .BTN_Red {
    background-image: linear-gradient(#f3d1d0, #cc5559);
    border-color: #f3d1d0 #cc5559 #cc5559 #f3d1d0;
  }
    
  .BTN_Red:hover {
    background-image: linear-gradient(#cc5559, #f3d1d0);
    border-color: #cc5559 #f3d1d0 #f3d1d0 #cc5559;
  }

  a.BTN_Red,
  a.BTN_Gold,
  a.BTN_Gray, 
  a.BTN_Green {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    font-size: 13.3333px;
  }
  
  .BTN_Default {
    border-radius: 5px;
  }
  
  a.BTN_Default,
  button.BTN_Default,
  input[type=submit].BTN_Default {
    text-decoration: none;
    padding: 2px 6px;
    font: 1em Arial;
    background-color: #f0f0f0;
    border-color: #f0f0f0 #7d7d7d #7d7d7d #f0f0f0;
    border-style: solid; 
    border-width: 2px;
    color: black;
  }
  
  .BTN_Link {
    background-color: transparent;
    text-decoration: underline;
    font-size: 1.1em;
    font: inherit;
    border: none;
    color: navy;
    padding: 0;
    margin: 0;
  }
  
  .BTN_Link:focus {
    outline: none;
  }
  
  .BTN_ClosePopover {
    background: inherit;
    padding: 5px 10px;
    margin-right: -8px;
    border-radius: 5px;
    color: #555;
  }

  .BTN_ClosePopover:hover {
    background: rgb(0 0 0 / .1);
  }
  
/*******************************************************************/   
/*                           Left Nav                              */   
/*******************************************************************/

  .CONT_NavLeft {
    float: left;
    width: 150px;
    font-size: 13px;
    font-weight: bold;
    color: white;
    background-color: #425C77;
  }
  
  .CONT_NavLeft ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .CONT_NavLeft ul.CONT_NavSection li:first-child {
    padding: 5px;
  }
  
  .CONT_NavLeft ul li a {
    display: block;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    color: black;
    background-color: #E2E7EB;
    border-bottom: 1px solid #D6D1D1;
    padding: 5px;
  }
  
  .CONT_NavLeft ul li a:hover {
    background-color: #8DAED5;
  }
  
  .CONT_NavLeft ul li:last-child a {
    border-bottom: none;
  }
  
/*******************************************************************/   
/*                           Top Nav                              */   
/*******************************************************************/

  .CONT_NavTop {
    font-size: 12px;
    font-weight: bold;
    background-color: #425C77;
  }
  
  .CONT_NavTop ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .CONT_NavTop ul li {
    display: inline-block;
    text-align: center;
  }
  
  .CONT_NavTop ul li a {
    display: block;
    padding: 9px 12px;
    text-decoration: none;
    color: white;
    border-left: 1px solid gray;
  }
  
  .CONT_NavTop ul li a:hover {
    background-color: #8DAED5;
  }
  
  .CONT_NavTop ul:first-child li:first-child a {
    border-left: none;
  }
  
  .CONT_NavTop ul:first-child li:last-child a {
    border-right: 1px solid gray;
  }
  
/*******************************************************************/   
/*                              Footer                             */   
/*******************************************************************/
  
  .CONT_Footer {
    font-size: 12px;
    padding: 1em 0;
    white-space: nowrap;
    background-color: #DEE6ED;
    border-top: 3px solid #AE9261;
  }
  
  .CONT_FooterIcon {  
    display: inline-block;
    vertical-align: top;
    padding: 0 1em; 
  }
  
  .CONT_NavFooter {
    display: inline-block;
    font-weight: bold;
  }
  
  .CONT_NavFooter a {
    text-decoration: none;
  }
  
  .CONT_NavFooter ul {
    display: inline-block;
    vertical-align: top;
    font-weight: normal;
    list-style: none;
    font-size: 11px;
    margin: .5em 0 0;
  }
  
  .CONT_NavFooter ul li {
    display: inline-block;
    margin-right: 2em;
  }
  
  .CONT_NavFooter ul.CONT_NavSection li {
    display: block;
    margin-right: 2em;
  }
  
  .CONT_NavFooter ul.CONT_NavSection li:first-child {
    font-weight: bold;
    margin-bottom: .5em;
  }
  
  .CONT_NavFooter ul li a {
    color: navy;
    text-decoration: underline;
  }
  
  .CONT_NavFooter ul.CONT_NavSection li:first-child a {
    text-decoration: none;
  }
  
/*******************************************************************/
/*                              Widths                             */
/*******************************************************************/
  .W82    { width: 82em; }
  .W75    { width: 75em; }
  .W72    { width: 72em; }
  .W69    { width: 69em; }
  .W68    { width: 68em; }
  .W67    { width: 67em; }
  .W65_5  { width: 65.5em; }
  .W65    { width: 65em; }
  .W64_5  { width: 64.5em; }
  .W64    { width: 64em; }
  .W60    { width: 60em; }
  .W59_25 { width: 59.25em; }
  .W57    { width: 57em; }
  .W56    { width: 56em; }
  .W54    { width: 54em; }
  .W52_5  { width: 52.5em; }
  .W52    { width: 52em; }
  .W51    { width: 51em; }
  .W50    { width: 50em; }
  .W49    { width: 49em; }
  .W48_25 { width: 48.25em; }
  .W48    { width: 48em; }
  .W47    { width: 47em; }
  .W46    { width: 46em; }
  .W45_5  { width: 45.5em; }
  .W45    { width: 45em; }
  .W44    { width: 44em; }
  .W43_5  { width: 43.5em; }
  .W43    { width: 43em; }
  .W42    { width: 42em; }
  .W41_5  { width: 41.5em; }
  .W41    { width: 41em; }
  .W40_5  { width: 40.5em; }
  .W40    { width: 40em; }
  .W39_75 { width: 39.75em; }
  .W39    { width: 39em; }
  .W38    { width: 38em; }
  .W37    { width: 37em; }
  .W36_75 { width: 36.75em; }
  .W36_5  { width: 36.5em; }
  .W36    { width: 36em; }
  .W35    { width: 35em; }
  .W34_5  { width: 34.5em; }
  .W34    { width: 34em; }
  .W33_9  { width: 33.9em; }
  .W33_5  { width: 33.5em; }
  .W33    { width: 33em; }
  .W32_5  { width: 32.5em; }
  .W32_25 { width: 32.25em; }
  .W32    { width: 32em; }
  .W31_25 { width: 31.25em; }
  .W31    { width: 31em; }
  .W30_75 { width: 30.75em; }
  .W30_25 { width: 30.25em; }
  .W30    { width: 30em; }
  .W29_5  { width: 29.5em; }
  .W29    { width: 29em; }
  .W28_75 { width: 28.75em; }
  .W28_5  { width: 28.5em; }
  .W28    { width: 28em; }
  .W27_5  { width: 27.5em; }
  .W27    { width: 27em; }
  .W26_5  { width: 26.5em; }
  .W26    { width: 26em; }
  .W25_5  { width: 25.5em; }
  .W25_25 { width: 25.25em; }
  .W25    { width: 25em; }
  .W24_75 { width: 24.75em; }
  .W24_5  { width: 24.5em; }
  .W24    { width: 24em; }
  .W23_5  { width: 23.5em; }
  .W23    { width: 23em; }
  .W22_75 { width: 22.75em; }
  .W22_5  { width: 22.5em; }
  .W22    { width: 22em; }
  .W21_5  { width: 21.5em; }
  .W21    { width: 21em; }
  .W20_5  { width: 20.5em; }
  .W20    { width: 20em; }
  .W19_75 { width: 19.75em; }
  .W19_5  { width: 19.5em; }
  .W19_25 { width: 19.25em; }
  .W19    { width: 19em; }
  .W18_75 { width: 18.75em; }
  .W18_5  { width: 18.5em; }
  .W18    { width: 18em; }
  .W17_5  { width: 17.5em; }
  .W17    { width: 17em; }
  .W16_5  { width: 16.5em; } 
  .W16_25 { width: 16.25em; } 
  .W16    { width: 16em; }
  .W15_5  { width: 15.5em; }
  .W15_25 { width: 15.25em; }
  .W15    { width: 15em; }
  .W14_5  { width: 14.5em; }
  .W14    { width: 14em; }
  .W13_5  { width: 13.5em; } 
  .W13    { width: 13em; }
  .W12_75 { width: 12.75em; }
  .W12_5  { width: 12.5em; } 
  .W12    { width: 12em; }
  .W11_75 { width: 11.75em; }
  .W11_5  { width: 11.5em; }  
  .W11    { width: 11em; }  
  .W10_9  { width: 10.9em; }
  .W10_5  { width: 10.5em; }
  .W10_75 { width: 10.75em; }
  .W10    { width: 10em; }
  .W9_75  { width: 9.75em; }
  .W9_5   { width: 9.5em; }
  .W9_25  { width: 9.25em; }
  .W9     { width: 9em; }
  .W8_9   { width: 8.9em; } 
  .W8_75  { width: 8.75em; }
  .W8_5   { width: 8.5em; }
  .W8_25  { width: 8.25em; }
  .W8     { width: 8em; }
  .W7_75  { width: 7.75em; }
  .W7_5   { width: 7.5em; }
  .W7_25  { width: 7.25em; }
  .W7     { width: 7em; }
  .W6_8   { width: 6.8em; }
  .W6_5   { width: 6.5em; } 
  .W6     { width: 6em; }
  .W5_9   { width: 5.9em; } 
  .W5_5   { width: 5.5em; }
  .W5     { width: 5em; }
  .W4_75  { width: 4.75em; }
  .W4_5   { width: 4.5em; }
  .W4_25  { width: 4.25em; }
  .W4     { width: 4em; }
  .W3_75  { width: 3.75em; }
  .W3_5   { width: 3.5em; }
  .W3_3   { width: 3.3em; }
  .W3     { width: 3em; }
  .W2_75  { width: 2.75em; }
  .W2_5   { width: 2.5em; }
  .W2     { width: 2em; }
  .W1_5   { width: 1.5em; }
  .W1_25  { width: 1.25em; }
  .W1     { width: 1em; }
  
  .W_Inherit { width: inherit; }
  
  .W100P   { width: 100%; }
  .W99_5P  { width: 99.5%; }
  .W99P    { width: 99%; }
  .W95P    { width: 95%; }
  .W90P    { width: 90%; }
  .W85P    { width: 85%; }
  .W80P    { width: 80%; }
  .W75P    { width: 75%; }
  .W70P    { width: 70%; }
  .W66P    { width: 66%; }
  .W65P    { width: 65%; }
  .W60P    { width: 60%; }
  .W55P    { width: 55%; }
  .W50P    { width: 50%; }
  .W49P    { width: 49%; }
  .W45P    { width: 45%; }
  .W40P    { width: 40%; }
  .W35P    { width: 35%; }
  .W33P    { width: 33%; }
  .W30P    { width: 30%; }
  .W25P    { width: 25%; }
  .W20P    { width: 20%; }
  .W15P    { width: 15%; }
  .W10P    { width: 10%; }
  .W5P     { width: 5%; }
  