
@font-face {
   font-family: 'Noto Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Noto Sans'), local('Noto Sans-Regular'), url(../../webfonts/Noto-Regular.woff2) format('woff2');
}

body {
   margin: 0;
   padding: 0;
   font-family: 'Noto Sans', Roboto, Arial, sans-serif !important;
}

.flex-even {
   flex: 1;
}

.text-decoration-underline {
   text-decoration: underline;
}

.text-black {
   color: black;
}

.warning {
   color: #CD0D0D;
   font-weight: bold;
}

.error { color: #CD0D0D; }

.special-status { color: #CD0D0D !important; }

/* Override "OR" separator color on SearchList pages — DAVE-32463 Round 5 */
.or-separator { color: #CD0D0D !important; }

.ma-header {
   background-color: #d0d8dc;
   font-size: 0.9em;
   line-height: 1.5;
}

.ma-header svg {
      fill: #14558f !important;
   }

.ma-header svg.green {
      fill: #388557 !important;
   }


.ma-banner {
   background-color: #f0f0f0;
}

.ma-footer {
   background-color: #f0f0f0;
   font-size: 0.9em;
}

a {
   color: #14558f;   
}

.button {
   color:white !important;
   background-color: #14558f !important;
}

.green {
   color: #388557 !important;
}

.ma-heading {
   margin-top: 0;
   font-weight: 500;
   margin-bottom: .5rem;
   background-color: transparent;
   line-height: 1.5;
}

h2.ma-heading {
   font-size: 2rem;
}

h4.ma-heading {
   font-size: 1.5rem;
}

.page-container {
   background-image: none;
}

.logon-background {
   background-image: none !important;
}

.logon-version {
   display: none;
}

.modal-inline .modal-dialog {
   box-shadow: .25em .25rem .25rem rgba(0,0,0,.1);
}

.login > .modal > .modal-dialog > .modal-content {
   background: #f0f0f0;
}

/* default dave style overrides */
.office_hover {
   background-color: unset;
}

.sticky_nav_top, #sticky_nav_wrapper_top {
   min-height: unset;
}

.sticky_nav_top {
   border-top: unset;
   border-bottom: unset;
   background-image: none;
   background-color: #f0f0f0;
}

.topbar {
   height: unset;
   padding-top: unset;
   color: unset;
   font-weight: bold;
}

.topbar a {
   color: #14558f;
}

.loader {
   border-top: 8px solid #14558f;
}

/* jQuery UI active tab/widget — override base theme #007FFF */
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.ui-button.ui-state-active:hover {
   background: #14558F;
   border-color: #14558F;
}

/* end default dave style overrides */
/* high contrast */
a {
   color: #14558f;
}

a:hover {
   color: #14558f;
}

.sticky_nav_top {
   /* border-bottom: 5px solid #007bc2; */
   margin-bottom: 10px;
}

.sdMenuTitle {
   background-color: #14558F;
}

.menu_section_title {
   background-color: #388557;
}

div.sdmenu div a {
   background: #EEEEEE;
   color: black;
}

div.sdmenu div a.current {
   background: white;
   color: #14558F;
}

div.sdmenu div a:hover, div.sdmenu div a.current:hover {
   background: #4f80ab;
   color: white;
}

div.sdmenu_endcap {
   background: #EEEEEE;
}

.data_outer_div {
   border-top: 1px solid #14558F;
   color: #14558F;
}

.title_tab_table_header {
   color: #14558F;
}

/* status string */
.title_bar_div span {
   color: #000000;
}

.data_inner_div {
   color: #000000;
}

button, input[type="button"], input[type="submit"], input[type="reset"], .btn {
   border: solid 2px #14558F;
   background: #14558F;
   border-radius: 1px;
   box-shadow: .25em .25rem .25rem rgba(0,0,0,.2);
}

button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, .btn:hover {
   color: white !important;
   background: #4f80ab;
   border:solid 2px #4f80ab;
   transition: all .4s ease;
}

button:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, .btn:focus {
   border: solid 2px #14558F;
}

.fast-link i {
   color: #14558f;
}

input[type="text"], input[type="password"], textarea {
   border: 1px solid #000000;
   border-radius: 1px;
}

.meta_enabled_codedropdown {
   border: 1px solid #000000;
   border-radius: 1px;
}

.meta_enabled_datechooser {
   border: 1px solid #000000;
}

select {
   border: 1px solid #000000;
   border-radius: 1px;
}

.RadComboBox_Dave {
   border: 1px solid #000000;
   border-radius: 1px;
}

.meta_disabled_text, .meta_disabled_datechooser, .meta_disabled_textarea {
   border: 1px solid #bbbbbb !important;
}

.list_pager td {
   background-color: #d0d8dc;
}

.RadMenu_Metro .rmRootGroup .rmSelected > .rmRootLink,
.RadMenu_Metro .rmRootGroup .rmExpanded > .rmRootLink,
.RadMenu_Metro .rmGroup .rmSelected > .rmLink,
.RadMenu_Metro .rmGroup .rmExpanded > .rmLink {
   background-color: #14558f !important;
   border-color: #14558f !important;
}

/* RadMenu hover — mouse + keyboard (QA: submenu hover inconsistency) */
.RadMenu_Metro .rmRootGroup .rmRootLink:hover,
.RadMenu_Metro .rmRootGroup .rmItem.rmHovered > .rmRootLink,
.RadMenu_Metro .rmGroup .rmLink:hover,
.RadMenu_Metro .rmGroup .rmItem.rmHovered > .rmLink {
   background-color: #14558f !important;
   border-color: #14558f !important;
}

/* Disabled buttons — Mayflower #F0F0F0 override (QA finding) */
button[disabled], input[type="button"][disabled], input[type="submit"][disabled],
button:hover[disabled], input[type="button"]:hover[disabled], input[type="submit"]:hover[disabled],
.btn.aspNetDisabled, .btn.aspNetDisabled:hover {
   background: #F0F0F0 !important;
   border-color: #DCDCDC !important;
   color: #535353 !important;
   box-shadow: none;
   cursor: not-allowed;
}

/* Footer utility nav (QA scenarios 1, 3, 4, 5) */
.ma-footer-utility-nav { background-color: #535353; padding: 8px 0; }
.ma-footer-util-link { color: white !important; margin: 0 15px; text-decoration: none; }
.ma-footer-util-link:hover { color: #DCDCDC !important; text-decoration: underline; }
.ma-footer-util-sep { color: #999; }
.ma-footer-copyright { font-size: 0.85em; color: #535353; }

/* RadWindow / modal title color (QA: popup boxes have incorrect color in heading) */
/* Skin is Bootstrap (confirmed from base style.css .RadWindow_Bootstrap selectors) */
.RadWindow_Bootstrap .rwTitleBar {
   background-color: #14558F !important;
   color: white !important;
}

.RadWindow_Bootstrap .rwTitle,
.RadWindow_Bootstrap .rwTitleText {
   color: white !important;
}


/* end high contrast */

.list_pager a {
   text-decoration: underline; /* WCAG AA on #d0d8dc link distinguishability */
}