/* CSS Reset */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
dialog {
  margin: auto;
}

/* Typography */

html, body, body * {
  font-family: 'Lato', Tahoma, Geneva, Verdana, sans-serif !important;
}

a, a:visited {
  text-decoration: none;
  color: #0088FF;
}

a:hover {
  text-decoration: underline;
}

body {
  background: #FAFAFA;
}

/* Webflow grid control styles */

.webflow-grid-control * {
  border: none;
}

.webflow-grid-control td {
  border: 1px #eaeaea solid;
  font-size: 14px;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.webflow-grid-control tr {
  background-color: #fff;
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.webflow-grid-control tr:first-child td, .webflow-grid-control tr:last-child td {
  border: 1px #FAFAFA solid;
  background-color: #FAFAFA;
  padding: 5px;
}

.webflow-grid-control tr:first-child span, .webflow-grid-control tr:last-child span {
  color: #0088FF;
  margin: 0 2px;
}

.webflow-grid-control tr:first-child a, .webflow-grid-control tr:last-child a {
  color: #393D4B;
  margin: 0 2px;
  text-decoration: none;
}

.scroll-grid-header tr.gridFixedHeader td a, .scroll-grid-header tr.gridFixedHeader td span {
  margin: 0;
}

.webflow-grid-control .gridFixedHeader td, .webflow-grid-control .HeaderImage td, .fl-data-table .HeaderImage {
  background-color: #EBEBEB;
  color: #737373 !important;
  padding-top: 9px;
  padding-bottom: 8px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: bold;
  font-size: 12px;
  height: 33px;
}

.webflow-grid-control .gridFixedHeader td a, .webflow-grid-control .HeaderImage td a, .fl-data-table .HeaderImage {
  color: #737373 !important;
  text-decoration: underline !important;
}

.scroll-grid-header {
  height: 33px !important;
  border: 1px #DCDCDC solid;
  box-shadow: 0 2px 5px #ccc;
}

.scroll-grid-header * {
  border: none;
}

.scroll-grid-header tr.gridFixedHeader td {
  border: 1px #EBEBEB solid;
  background-color: #EBEBEB;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}


.webflow-grid-control tr.HeaderImage td.HeaderImage,
.webflow-grid-control tr.HeaderImage td {
  background-color: #EBEBEB;
  color: #737373 !important;
  padding-top: 0;
  padding-bottom: 8px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: bold;
  font-size: 12px;
  height: 33px;
  border-spacing: 0;
  border: 1px #EBEBEB solid;
}

.webflow-grid-control tr.HeaderImage td a {
  margin: 0;
}

.webflow-grid-control tr.HeaderImage td span {
  margin: 0;
}

/* Bugfix 28867 VVVV */
.HeaderImage span.checkBoxLbl {
  white-space: nowrap;
}

.HeaderImage span.checkBoxLbl label {
  font-size: 12px;
  margin-left: 5px;
}
/* Bugfix 28867 ^^^^ */

/* Utilities */

.align-right {
  text-align: right;
}

.line-height-15 {
  line-height: 1.5;
}

/* patterned after https://vuetifyjs.com/en/styles/spacing/ */

.fl-m0 {
  margin: 0;
}

.fl-ml1 {
  margin-left: 4px;
}

.fl-ml2 {
  margin-left: 8px;
}

.fl-ml3 {
  margin-left: 12px;
}

.fl-ml4 {
  margin-left: 16px;
}

.fl-ml5 {
  margin-left: 20px;
}

.fl-ml6 {
  margin-left: 24px;
}

.fl-ml7 {
  margin-left: 28px;
}

.fl-ml8 {
  margin-left: 32px;
}

.fl-ml9 {
  margin-left: 36px;
}

.fl-ml10 {
  margin-left: 40px;
}

.fl-ml11 {
  margin-left: 44px;
}

.fl-ml12 {
  margin-left: 48px;
}

.fl-ml13 {
  margin-left: 52px;
}

.fl-ml14 {
  margin-left: 56px;
}

.fl-ml15 {
  margin-left: 60px;
}

.fl-ml16 {
  margin-left: 64px;
}

.fl-mr1 {
  margin-right: 4px;
}

.fl-mr2 {
  margin-right: 8px;
}

.fl-mr3 {
  margin-right: 12px;
}

.fl-mr4 {
  margin-right: 16px;
}

.fl-mr5 {
  margin-right: 20px;
}

.fl-mr6 {
  margin-right: 24px;
}

.fl-mr7 {
  margin-right: 28px;
}

.fl-mr8 {
  margin-right: 32px;
}

.fl-mr9 {
  margin-right: 36px;
}

.fl-mr10 {
  margin-right: 40px;
}

.fl-mr11 {
  margin-right: 44px;
}

.fl-mr12 {
  margin-right: 48px;
}

.fl-mr13 {
  margin-right: 52px;
}

.fl-mr14 {
  margin-right: 56px;
}

.fl-mr15 {
  margin-right: 60px;
}

.fl-mr16 {
  margin-right: 64px;
}

.fl-mt1 {
  margin-top: 4px;
}

.fl-mt2 {
  margin-top: 8px;
}

.fl-mt3 {
  margin-top: 12px;
}

.fl-mt4 {
  margin-top: 16px;
}

.fl-mt5 {
  margin-top: 20px;
}

.fl-mt6 {
  margin-top: 24px;
}

.fl-mt7 {
  margin-top: 28px;
}

.fl-mt8 {
  margin-top: 32px;
}

.fl-mt9 {
  margin-top: 36px;
}

.fl-mt10 {
  margin-top: 40px;
}

.fl-mt11 {
  margin-top: 44px;
}

.fl-mt12 {
  margin-top: 48px;
}

.fl-mt13 {
  margin-top: 52px;
}

.fl-mt14 {
  margin-top: 56px;
}

.fl-mt15 {
  margin-top: 60px;
}

.fl-mt16 {
  margin-top: 64px;
}

.fl-mx1 {
  margin-left: 4px;
  margin-right: 4px;
}

.fl-mx2 {
  margin-left: 8px;
  margin-right: 8px;
}

.fl-mx3 {
  margin-left: 12px;
  margin-right: 12px;
}

.fl-mx4 {
  margin-left: 16px;
  margin-right: 16px;
}

.fl-mx5 {
  margin-left: 20px;
  margin-right: 20px;
}

.fl-mx6 {
  margin-left: 24px;
  margin-right: 24px;
}

.fl-my1 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.fl-my2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.fl-my3 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.fl-my4 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.fl-my5 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.fl-my6 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.fl-p0 {
  padding: 0;
}

.fl-p1 {
  padding: 4px;
}

.fl-p2 {
  padding: 8px;
}

.fl-p3 {
  padding: 12px;
}

.fl-p4 {
  padding: 16px;
}

.fl-p5 {
  padding: 20px;
}

.fl-p6 {
  padding: 24px;
}

.fl-pt1 {
  padding-top: 4px;
}

.fl-pt2 {
  padding-top: 8px;
}

.fl-pt3 {
  padding-top: 12px;
}

.fl-pt4 {
  padding-top: 16px;
}

.fl-pt5 {
  padding-top: 20px;
}

.fl-pt6 {
  padding-top: 24px;
}

.fl-pt7 {
  padding-top: 28px;
}

.fl-pt8 {
  padding-top: 32px;
}

.fl-pt9 {
  padding-top: 36px;
}

.fl-pt10 {
  padding-top: 40px;
}

.fl-pt11 {
  padding-top: 44px;
}

.fl-pt12 {
  padding-top: 48px;
}

.fl-pt13 {
  padding-top: 52px;
}

.fl-pt14 {
  padding-top: 56px;
}

.fl-pt15 {
  padding-top: 60px;
}

.fl-pt16 {
  padding-top: 64px;
}

.fl-pr1 {
  padding-right: 4px !important;
}

.fl-pr2 {
  padding-right: 8px;
}

.fl-pr3 {
  padding-right: 12px;
}

.fl-pr4 {
  padding-right: 16px;
}

.fl-pr5 {
  padding-right: 20px;
}

.fl-pr6 {
  padding-right: 24px;
}

.fl-pr7 {
  padding-right: 28px;
}

.fl-pr8 {
  padding-right: 32px;
}

.fl-pr9 {
  padding-right: 36px;
}

.fl-pr10 {
  padding-right: 40px;
}

.fl-pr11 {
  padding-right: 44px;
}

.fl-pr12 {
  padding-right: 48px;
}

.fl-pr13 {
  padding-right: 52px;
}

.fl-pr14 {
  padding-right: 56px;
}

.fl-pr15 {
  padding-right: 60px;
}

.fl-pr16 {
  padding-right: 64px;
}

.fl-pb1 {
  padding-bottom: 4px;
}

.fl-pb2 {
  padding-bottom: 8px;
}

.fl-pb3 {
  padding-bottom: 12px;
}

.fl-pb4 {
  padding-bottom: 16px;
}

.fl-pb5 {
  padding-bottom: 20px;
}

.fl-pb6 {
  padding-bottom: 24px;
}

.fl-pb7 {
  padding-bottom: 28px;
}

.fl-pb8 {
  padding-bottom: 32px;
}

.fl-pb9 {
  padding-bottom: 36px;
}

.fl-pb10 {
  padding-bottom: 40px;
}

.fl-pb11 {
  padding-bottom: 44px;
}

.fl-pb12 {
  padding-bottom: 48px;
}

.fl-pb13 {
  padding-bottom: 52px;
}

.fl-pb14 {
  padding-bottom: 56px;
}

.fl-pb15 {
  padding-bottom: 60px;
}

.fl-pb16 {
  padding-bottom: 64px;
}

.fl-pl1 {
  padding-left: 4px;
}

.fl-pl2 {
  padding-left: 8px;
}

.fl-pl3 {
  padding-left: 12px;
}

.fl-pl4 {
  padding-left: 16px;
}

.fl-pl5 {
  padding-left: 20px;
}

.fl-pl6 {
  padding-left: 24px;
}

.fl-pl7 {
  padding-left: 28px;
}

.fl-pl8 {
  padding-left: 32px;
}

.fl-pl9 {
  padding-left: 36px;
}

.fl-pl10 {
  padding-left: 40px;
}

.fl-pl11 {
  padding-left: 44px;
}

.fl-pl12 {
  padding-left: 48px;
}

.fl-pl13 {
  padding-left: 52px;
}

.fl-pl14 {
  padding-left: 56px;
}

.fl-pl15 {
  padding-left: 60px;
}

.fl-pl16 {
  padding-left: 64px;
}

/* Data Table */

.fl-data-table {
  border-radius: 4px;
  box-shadow: 0px 2px 3px #e4e4e4;
  box-shadow: 0px 2px 3px #0000001A;
  border-collapse: collapse;
  overflow: hidden;
  width: 100%;
  border: none;
}

.fl-data-table td, .fl-data-table .rgRow.RadGridItemStyle td, .fl-data-table .rgAltRow.RadGridItemStyle td, .fl-data-table th {
  font-size: 14px;
  color: #424242;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px #eaeaea solid;
  background: #fff;
}

.fl-data-table-dense td {
  font-size: 12px;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.fl-data-table * {
  border: none;
}

.data-table tr {
  border-bottom: 1px solid #EBEBEB;
}

.fl-data-table .FinishedEditing td {
  background: #e1f5eb
}

.fl-data-table .UnEditable td {
  background: #e1f5eb
}

/* table header */

.fl-data-table .HeaderImage td a, .fl-data-table td.HeaderImage a, .fl-data-table .HeaderImage th a, .fl-data-table th.HeaderImage a {
  color: #737373 !important;
  text-decoration: underline !important;
}

/* Removed to fix nested table styling issues
 .fl-data-table:not(.no-header) tr:first-child td {
  background: #EBEBEB;
  color: #737373;
} */

.fl-data-table .HeaderImage td, .fl-data-table .rgHeader, .fl-data-table.RadGrid_Outlook .rgHeader, .fl-data-table.RadGrid_Outlook .rgMasterTable .rgHeader, .fl-data-table.RadGrid_Outlook .rgMasterTable th.rgHeader a, .fl-data-table .HeaderImage th, .fl-data-table .HeaderImage {
  background: #EBEBEB !important;
  color: #737373 !important;
  font-size: 12px;
  font-weight: bold !important;
}

.fl-data-table-dense .HeaderImage td,  .fl-data-table-dense .HeaderImage th, .fl-data-table-dense .HeaderImage {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

/* .fl-data-table:not(.no-header) tr:first-child td, .fl-data-table:not(.no-header) tr:first-child th {
  font-size: 12px;
  font-weight: bold;
} */

.fl-data-table .rgHeader, .fl-data-table.RadGrid_Outlook .rgHeader, .fl-data-table.RadGrid_Outlook .rgHeader a {
  font-size: 12px !important;
  font-weight: bold !important;
}

/* Removed to fix nested table styling issues
.fl-data-table:not(.no-header) tr:first-child td, .fl-data-table:not(.no-header) tr:first-child th {
  padding-top: 8px;
  padding-bottom: 9px;
} */

.fl-data-table .rgHeader, .fl-data-table.RadGrid_Outlook .rgHeader {
  padding-top: 8px;
  padding-bottom: 9px;
}

.fl-data-table .rgHeader, .fl-data-table.RadGrid_Outlook .rgHeader, .fl-data-table td.rgPagerCell, .fl-data-table.RadGrid_Outlook td.rgPagerCell, .RadGrid_Outlook TD.rgPagerCell {
  border: none !important;
}

.fl-rg-select-hover-colors .rgHoveredRow td {
  background: #EEFFFF !important;
}

.fl-data-table tr.fl-selected-row td, .fl-rg-select-hover-colors .rgSelectedRow td {
  background-color: #FAF3DE !important;
}

.fl-data-table .fl-table-label {
  background-color: #EBEBEB;
  font-weight: bold;
  color: #737373;
}

/* alternating row color */

.fl-alt-row td {
  background: #F0F0F0;
}

/* telerik:RadGrid */

.fl-data-table-outlook .rgHeaderWrapper .rgHeader, .fl-data-table-outlook .rgHeaderWrapper .rgFilterRow, .fl-data-table-outlook .rgMasterTable .rgExpandCol  {
  background: #EBEBEB !important;
  color: #737373 !important;
  font-family: 'Lato', Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 12px;
  border-color: #ccc !important;
}
.fl-data-table-outlook .rgHeaderWrapper .rgFilterRow  td, .fl-data-table-outlook .rgHeaderWrapper, .fl-data-table-outlook .rgHeaderWrapper .rgFilterRow  td input {
  border-color: #ccc !important;
}
.fl-data-table-outlook .rgHeaderWrapper .rgHeader a {
  text-decoration: underline;
  color: #737373 !important;
  font-family: 'Lato', Tahoma, Geneva, Verdana, sans-serif !important;
}

.fl-data-table-outlook tr.RadGridItemStyle td {
  border-color:  #EBEBEB !important;
}

.fl-data-table-outlook tr.RadGridItemStyle.rgHoveredRow td, .fl-data-table-row-color .rgHoveredRow td {
  background: #EEFFFF !important;
}
.fl-data-table-outlook tr.RadGridItemStyle.rgSelectedRow td, .fl-data-table-row-color .rgSelectedRow td {
  background: #FAF3DE !important;
}

.fl-data-table-outlook .rgPager .rgPagerCell {
  background: #EBEBEB !important;
}

.fl-data-table-outlook div.rgHeaderWrapper {
  background: #EBEBEB !important;
}
/* Buttons */

/* Important (for stubborn styles)
    bugfix_28875: all buttons are important now
*/

.fl-btn,
.fl-btn.fl-important,
.table_annotation-division #btnSubmit.fl-btn.fl-important,
.table_annotation-division #btnCancel.fl-btn.fl-important,
.RadButton {
  background: #0088FF !important;
  color: #fff !important;
  font-size: 14px !important;
  font-family: 'Lato', Tahoma, Geneva, Verdana, sans-serif !important;
  height: 37px !important;
  padding-top: 9px !important;
  padding-bottom: 13px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  border: 1px solid #0088FF !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
}


.RadButton input.rbDecorated {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 14px !important;
  font-family: 'Lato', Tahoma, Geneva, Verdana, sans-serif !important;
}
.rwWindowContent .RadListBox {
  height: 300px !important;
}

span.RadButton {
  height: 15px !important;
  display: inline-block;
}


/* 
.fl-btn.fl-btn-outlined {
  background: #fff;
  color: #0088FF;
}

.fl-btn.fl-btn-outlined:hover {
  background: #FAFAFA;
  color: #0077CC;
}

.fl-btn.fl-btn-outlined.fl-important {
  background: #fff !important;
  color: #0088FF !important;
}

.fl-btn.fl-btn-outlined:hover.fl-important {
  background: #FAFAFA !important;
  color: #0077CC !important;
}

.fl-btn.fl-btn.fl-btn-outlined:disabled {
  background: #FFF;
  color: #B3B3B3;
  border: 1px solid #B3B3B3;
}

.table_annotation-division #btnCancel.fl-btn.fl-important.fl-btn.fl-btn-outlined {
  background: #fff !important;
  color: #0088FF !important;
}
*/

.fl-btn:hover, .fl-btn:focus, .fl-btn:active,
.fl-btn:hover.fl-important, .fl-btn:focus.fl-important, .fl-btn:active.fl-important {
  background: #0077CC !important;
  border: 1px solid #0077CC !important;
}


.fl-btn:disabled,
.fl-btn:disabled.fl-important,
.fl-btn.fl-important[disabled],
.fl-btn[disabled],
.fl-btn[disabled="disabled"]{
  background: #B3B3B3 !important;
  border: 1px solid #B3B3B3 !important;
  cursor: default !important;
}





.fl-dropdown, .fl-input, .select, .fl-text-box, .fl-input-parent .TextBoxBorder, .fl-input-parent input,
 .fl-pnl select, .fl-pnl input {
  color: #393D4B;
  font-size: 15px !important;
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  height: 25px !important;
  line-height: 1.0 !important;
  padding: 2px 4px !important;
  border: 1px #AAA solid !important;
  border-radius: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  background: none;
}

.fl-textarea, .fl-textarea-parent textarea {
  color: #393D4B;
  font-size: 15px;
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  padding-top: 7px;
  padding-bottom: 9px;
  padding-left: 8px;
  border: 1px #AAA solid !important;
  border-radius: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  background-color: #fff;
}

.fl-dropdown[disabled], .fl-input[disabled], .select[disabled], .fl-text-box[disabled], .fl-textarea[disabled] {
  background-color: #EEE;
}

/* Cards */

.fl-card {
  background: #fff;
  box-shadow: 0px 2px 3px #e4e4e4;
  box-shadow: 0px 2px 3px #0000001A;
  margin: 10px;
  border-radius: 4px;
}

.fl-card.fl-card-center {
  margin-left: auto;
  margin-right: auto;
}

.fl-card-title, .fl-card fieldset legend {
  color: #424242;
  font-size: 18px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  font-weight: bold;
}

.fl-card.fl-card-no-title fieldset legend {
  padding: 0;
}

.fl-card-title.fl-legend-align-left fieldset {
  text-align: left;
}

.fl-card-body {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

.fl-card-actions {
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
}

/* hyperlink */

.fl-hyperlink {
  font-size: 15px;
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  cursor: pointer;
}

.fl-hyperlink.small {
  font-size: 12px;
}
/* 2nd selector for a tough spot in APTPCMRPhad (label inside a link btn) */
.fl-hyperlink a, a.fl-hyperlink  span.fl-hyperlink {
  color: #0088FF;
  text-decoration: none;
}

.fl-hyperlink:link, .fl-hyperlink:hover, .fl-hyperlink:focus, .fl-hyperlink:active {
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  cursor: pointer;
  color: #0088FF;
}

a.fl-hyperlink-ignore, .fl-hyperlink-ignore a {
  cursor: default !important;
  color: #424242 !important;
  text-decoration: none !important;
}

/* HEADER STYLES */

.fl-header .fl-header-top {
  height: 70px;
  background: #174D99;
  background: transparent linear-gradient(90deg, #174D99 0%, #007196 100%) 0% 0% no-repeat padding-box;
}

.fl-header-top td {
  padding-left: 20px;
  padding-right: 20px;
}

.fl-header .fl-ais-logo {
  height: 28px;
  border: none;
}

.fl-header-bottom {
  border: 1px #eaeaea solid;
  background: #fff;
}

.fl-header .fl-header-top a {
  color: #fff;
}

/* Header menu styles */

/* HEADER STYLES */

.fl-header .fl-header-top {
  height: 70px;
  background: #174D99;
  background: transparent linear-gradient(90deg, #174D99 0%, #007196 100%) 0% 0% no-repeat padding-box;
}

.fl-header .fl-header-top.IE {
  background: #174D99;
}

.fl-header-top td {
  padding-left: 20px;
  padding-right: 20px;
}

.fl-header .fl-ais-logo {
  height: 28px;
}

.fl-header-bottom {
  border: 1px #eaeaea solid;
  background: #fff;
}

.fl-header .fl-header-top a {
  color: #fff;
}

/* Header menu styles */

.fl-header-bottom .rmText {
  color: #696969;
}

.fl-header-bottom .RadMenu .rmRootGroup.rmHorizontal .rmItem .rmRootLink {
  margin: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-decoration: none;
}

.fl-header-bottom .RadMenu .rmRootGroup.rmHorizontal .rmItem .rmRootLink.rmExpanded {
  background: #E4F2F5;
}

.fl-header-bottom ul.rmGroup {
  background: #fff;
  border: 1px solid #EAEAEA;
}

.fl-header-bottom ul.rmGroup li.rmItem a.rmLink {
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
}

.rmText.rmExpandRight::after {
  content: "  >";
  font-weight: bold;
}

.fl-header-bottom .rmGroup .rmLink:hover, .fl-header-bottom .rmGroup .rmFocused, .fl-header-bottom .rmGroup .rmExpanded {
  background-color: #E4F2F5;
}

/* TABS (fl-tabs on the main, then fl-tab on each tab item) */

.fl-tabs * {
  font-weight: 700;
  font-size: 15px;
}

.fl-tabs .fl-tab.rtsSelected {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #0077CC;
}

.fl-tab {
  padding: 10px 0 !important;
  background: transparent !important;
}

.fl-tabs .rtsOut {
  background: transparent !important;
}

/* TYPOGRAPHY */

/* lato-regular - latin */

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato-v16-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'), url('fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
  url('fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* Should be able to remove this since we have it in the top */

.fl-font-family * {
  font-family: 'Lato', Verdana, Arial, Helvetica, sans-serif;
}

/* Font Sizes */

.fl-size-xs {
  font-size: 12px;
}

.fl-size-sm {
  font-size: 14px;
}

.fl-size-md {
  font-size: 15px;
}

.fl-size-lg {
  font-size: 16px;
}

.fl-size-xl {
  font-size: 22px;
}

/* Font Weights */

.fl-weight-light {
  font-weight: 300;
}

.fl-weight-regular {
  font-weight: 400;
}

.fl-weight-bold {
  font-weight: 700;
}

/* Font Alignment */

.fl-right-align {
  text-align: right;
  padding-right: 5px;
}

.fl-center-align {
  text-align: center;
}

.fl-left-align {
  text-align: left;
}

/* Font Colors */

.fl-font-black {
  color: black;
}
.fl-font-grey {
  color: #696969;
}

.fl-background-grey {
  background: #EBEBEB;
}

/* USE FOR LABELS */

.fl-label, td.fl-label, td.fl-label span,
.fl-pnl td.Label span {
  color: #696969;
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500;
  white-space: nowrap; 
}

.fl-label a, a.fl-label {
  font-size: 15px;
  font-weight: 500;
  color: #0077CC;
  cursor: pointer
}

.fl-label-vert {
  color: #696969;
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500;
  padding-top: 8px;
}
/* USE FOR LABEL ELEMENTS HOLDING DATA */

.fl-label-data,
.fl-data-md, .fl-data-md label,
span.fl-data-md  {
  color: #424242;
  font-size: 15px;
  font-weight: 500;
}

/* Labels Bold */

.fl-label-sm-bold, span.fl-label-sm-bold {
  font-size: 14px;
  font-weight: 700;
}

.fl-label-md-bold, span.fl-label-md-bold {
  font-size: 15px;
  font-weight: 700;
}

.fl-label-lg-bold, span.fl-label-lg-bold {
  font-size: 16px;
  font-weight: 700;
}

/* Labels Normal */

.fl-label-sm-normal, span.fl-label-sm-normal {
  font-size: 12px;
  font-weight: 400;
  color: #696969;
}

.fl-label-md-normal, span.fl-label-md-normal {
  font-size: 15px;
  font-weight: 400;
  color: #696969;
}

.fl-label-lg-normal, span.fl-label-lg-normal {
  font-size: 16px;
  font-weight: 400;
  color: #696969;
}

/* Data Text Normal  */

.fl-data-xs, .fl-data-xs label, span.fl-data-xs {
  font-size: 12px;
  font-weight: 400;
}

/* Warning Text */

.fl-label .fl-warning-text, .fl-warning-text, .fl-warning-text-list li {
  font-size: 15px;
  color: #E06F65 !important;
}

.fl-info-text {
  font-size: 15px;
  color: #0088FF !important;
}

/* UTILITY CLASSES */

.fl-nowrap {
  white-space: nowrap;
}
.fl-hide-background td, .fl-hide-background .rcbInputCell, .fl-hide-background .rcbArrowCell {
  background-image: none !important;
  /* bugfix 29808, address "and vs or" bug in IE */
}

.fl-hide-border {
  border: none !important;
}

.fl-hide-all-borders *, .fl-hide-all-borders {
  border: none !important;
}

.fl-display-inline-block {
  display: inline-block;
}

/*  NOT IE Compatible */

.fl-ml-auto {
  margin-left: auto;
}

fieldset {
  border: none !important;
}

.disclaimerFooter, .disclaimerFooter span {
  margin-top: 45px !important;
  margin-left: 15px !important;
  text-align: left !important;
  font-size: 7.5pt !important;
  font-style: normal !important;
  color: gray !important;
}

.disclaimerFooter span {
  /* Corrects extra indentation on disclaimer text */
  margin-left: 0 !important;
} 

.LV_validation_message {
  z-index: 1000;
}

input[type="radio"],
input[type="checkbox"],
input[type=radio],
input[type=checkbox],
input.fl-checkbox,
input.fl-radio,
.fl-checkbox input,
.fl-radio input {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
}

input.fl-checkbox,
input.fl-radio,
.fl-checkbox label,
.fl-radio label {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
}


.fl-hyperlink:disabled,
.fl-hyperlink[disabled="disabled"],
.fl-hyperlink[disabled="true"],
.fl-label a:disabled, a.fl-label:disabled,
.fl-label a[disabled="disabled"], a.fl-label[disabled="disabled"],
.fl-label a[disabled="true"], a.fl-label[disabled="true"] {
  color: grey !important;
  pointer-events: none;
  cursor: default;
}

/* bugfix 29808 */
.RadWindow .rwCloseButton {
  background-position: -90px 0 !important;
  cursor: pointer;
}

.RadWindow .rwIcon {
  position: static !important;
}

.RadComboBox .rcbInputCell {
  height: 22px !important;
}

#ctrlGrid_tdStaticMsg #ctrlGrid_ctl03_pnlStaticMsg {
  max-width: 800px !important;
}

.RadWindow_Outlook .rwShadow .rwControlButtons {
  background-image: none !important;
}

ul.rwControlButtons {
  position: relative;
  right: 7px;
  cursor: pointer !important;
}

.RadWindow ul.rwControlButtons a {
  cursor: pointer !important;
}

input[disabled] {
  color: #888 !important;
  background-color: #EEE !important;
}

.fl-doc-tabs .ajax__tab_xp .ajax__tab_tab {
  height: unset !important;
}

.fl-data-table .fl-data-table-pager td {
  background: #EBEBEB !important;
  color: #737373 !important;
  font-size: 12px;
  font-weight: bold !important;
}

.fl-data-table .fl-data-table-pager td input {
  color: #393D4B;
  font-family: 'Lato', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  height: 17px !important;
  line-height: 1.0 !important;
  padding: 2px 4px !important;
  border: 1px #AAA solid !important;
  border-radius: 2px;
  background: #fff;
}