/* new-nda header class section */

/* 
	this is adding to the main-container class used by OAI protected pages
	and keeping the footer pushed down to the bottom of the page when 
	there is sparse content 
*/
body > .main-container {
	min-height: calc(100vh - 21.5em);
}

.new-nda .site-icon,
.new-nda .site-icon path {
    fill: #981b1e;
}

.new-nda.menu-container {
    font-size: 10px;
}

.new-nda .sticky-wrapper {
	background-color: pink;
    font-size: 1.6em;
}

.new-nda nav a {
    text-decoration: none;
    border-bottom: none;
}

.new-nda .nav-container {
    width: 100%;
}

.new-nda nav {
    background-color: #f1f1f1;
    border-bottom: solid 1px #aeb0b5;
}

.new-nda nav .nav-section-img div {
    display: none;
}

.new-nda nav .nav-section-img a {
	align-items: center;
	display: flex; 
	gap: 9px; 
    padding: 0;
    width: 110px;
}

.new-nda nav .nav-section-img a:hover {
    color: inherit;
    background-color: inherit;
    cursor: pointer;
}

.new-nda nav .nav-label {
	font-weight: 600;
	margin-top: 5px;
	padding: 0;
	position: relative;
}

.new-nda nav .nav-img-viewer {
    align-items: center;
    display: flex !important;
    padding: 4px 0;
}

.new-nda nav .nav-img-viewer svg {
    height: 64px;
    width: 64px;
}

.new-nda nav .nav-img-viewer-large svg {
    height: 93px;
    width: 93px;
}

.new-nda nav .nav-img {
    height: 100%;
    overflow: visible;
}

.new-nda .nda-top-menu {
	align-items: center;
    display: flex; 
    font-size: 16px;
}

.new-nda .nda-top-menu .nav-list {
	margin: 1em 0;
	padding: 0;
}

.new-nda .nda-top-menu .left-menu .nav-list li:first-child {
	padding-left: 0;
	margin-left: 0;
}

.new-nda .nda-top-menu .nav-section {
	margin: 0;
}

.new-nda .nda-top-menu .nav-section-img {
	background-color: transparent;
	font-weight: 600;
	height: 80px;
}

.new-nda .nda-top-menu .left-menu {
	background-color: transparent;
	height: 100%;
	margin-left: 5em;
}

.new-nda .nda-top-menu .right-menu {
	background-color: transparent;
	flex: 1;
	padding-right: 0.5em;
	text-align: right;
}

.new-nda nav a {
    color: #323a45;
}

.new-nda nav li.menu-item {
    display: inline-block;
    padding: 0;
    margin-left: 1.5em;
}

.new-nda nav li.menu-item > a {
	background-color: transparent;
	font-size: 16px;
    font-weight: 700;
    padding: 0.4em 0.95em;
    transition: none;
}

.new-nda nav li.menu-item:not(.filter-cart-nav) > a:hover,
nav li.menu-item:not(.filter-cart-nav) > a.hovering {
    color: white;
    background-color: #323a45;
    border-bottom: 1px solid #323a45;
}

.new-nda nav li.menu-item:not(.filter-cart-nav) > a.selected {
    border-bottom: 3px solid #323a45;
}

.new-nda nav ul.child-list {
    display: none;
    position: absolute;
    padding: 0;
    opacity: 0;
    background-color: white;
    border: 1px solid #323a45;
    cursor: pointer;
    text-align: left;
    max-height: 85vh;
    overflow: auto;
}

.new-nda nav ul.child-list li.child-item {
    width: 100%;
    border-bottom: 1px solid #323a45;
}

.new-nda nav ul.child-list li.child-item:last-child {
    border-bottom: none;
}

.new-nda nav ul.child-list li.child-item a {
    font-weight: normal;
    font-size: .9em;
    padding: 16px;
    display: inline-block;
    line-height: 22px;
    white-space: nowrap;
    width: 100%;
}

.new-nda nav ul.child-list li.child-item:hover {
    background-color: #323a45;
}

.new-nda nav ul.child-list li.child-item:hover a {
    color: white;
}

.new-nda nav ul.child-list.visible {
    border: none;
    box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f;
    color: #212121;
    display: block;
    min-width: 12em;
    z-index: 99;
}

.new-nda nav ul.child-list.visible.my-account-dropdown {
    right: 0;
}

.new-nda ul.child-list {
    list-style-type: none;
}

.new-nda a,
.new-nda button,
.new-nda div.nav-label,
.new-nda h5,
.new-nda #build-version {
    font-family: "Lato", "Helvetica", "Arial", sans-serif;
}

.new-nda .small-outline-button {
    font-size: .8em;
    padding: 3px 10px;
    text-transform: uppercase;
    color: #205493;
    border: solid 1px #4773aa;
    border-radius: 2px;
    font-weight: normal;
    background-color: white;
    line-height: 1.5em;
}

.new-nda .small-outline-button:hover {
    color: white;
    background-color: #4773aa;
    cursor: pointer;
    border-radius: 2px;
}

.new-nda .nda-top-menu .login-button {
	font-size: 0.9em;
    padding: 0.25em 1em;
    margin-bottom: 1px;
}

.new-nda .menu-container {
    width: 100%;
    line-height: 1.5em;
    color: #323a45;
}

.new-nda .position-container {
    position: relative;
    z-index: 99;
}

.new-nda .stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5;
}

.new-nda .center {
    text-align: center;
}

/* new-nda general styling changes */

.ui-splitbutton.flat .ui-button,
.ui-splitbutton.stroked .ui-button,
.ui-button.stroked,
.ui-button.flat,
input.stroked,
input.flat,
.new-wizard .ui-button.ui-wizard-nav-next,
.new-wizard .ui-button.ui-wizard-nav-back {
    border-radius: 2px;
    border-width: 1px;
    border-style: solid;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Lato", "Helvetica", sans-serif;
    line-height: 1rem;
    box-shadow: none;
}

.ui-button.ui-button-icon-only:not(.help-button) {
    background: none;
}

.ui-button.ui-button-icon-only.delete {
    color: #b94a48;
    border: 1px solid #b94a48;
}

.ui-button.ui-button-icon-only.delete:hover {
    background-color: #b94a48;
    border: 1px solid #b94a48;
}

.ui-button.ui-button-icon-only.delete:hover > .ui-icon {
    color: white;
}

.ui-splitbutton.stroked .ui-button:not(.ui-splitbutton-menubutton),
.ui-splitbutton.flat .ui-button:not(.ui-splitbutton-menubutton) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.ui-splitbutton.stroked .ui-button.ui-splitbutton-menubutton,
.ui-splitbutton.flat .ui-button:not(.ui-splitbutton-menubutton) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.ui-splitbutton.stroked .ui-button.ui-splitbutton-menubutton .ui-icon,
.ui-button.stroked .ui-icon,
.new-wizard .ui-button.ui-wizard-nav-next .ui-icon,
.new-wizard .ui-button.ui-wizard-nav-back .ui-icon,
.ui-dialog:not(.ras-content) .ui-dialog-titlebar-close.ui-state-hover .ui-icon,
.ui-dialog:not(.ras-content) .ui-dialog-titlebar-close:hover .ui-icon,
.ui-button.flat:hover .ui-icon,
.ui-splitbutton.flat .ui-button.ui-splitbutton-menubutton:hover .ui-icon {
    background-image: url("/css/jquery-ui/redmond/images/ui-icons_112e51_256x240.png");
}

.ui-splitbutton.stroked .ui-button.ui-splitbutton-menubutton:hover .ui-icon,
.ui-button.stroked:hover .ui-icon,
.new-wizard .ui-button.ui-wizard-nav-next:hover .ui-icon,
.new-wizard .ui-button.ui-wizard-nav-back:hover .ui-icon,
.ui-dialog:not(.ras-content) .ui-dialog-titlebar-close .ui-icon,
.ui-button.flat .ui-icon,
.ui-splitbutton.flat .ui-button.ui-splitbutton-menubutton .ui-icon {
    background-image: url("/css/jquery-ui/redmond/images/ui-icons_d8e7f3_256x240.png");
}

.helpcenter .closer .left,
.helpcenter .closer .right {
    border-color: #d8e7f3 !important;
}

.helpcenter .closer:hover .left,
.helpcenter .closer:hover .right {
    border-color: #112e51 !important;
}

.ui-splitbutton.stroked .ui-button,
.ui-button.stroked,
input.stroked,
.new-wizard .ui-button.ui-wizard-nav-next,
.new-wizard .ui-button.ui-wizard-nav-back {
    background: white;
    color: #205493;
    border-color: #205493;
}

.ui-splitbutton.stroked .ui-button:hover,
.ui-button.stroked:hover,
input.stroked:hover,
.new-wizard .ui-button.ui-wizard-nav-next:hover,
.new-wizard .ui-button.ui-wizard-nav-back:hover {
    color: white;
    background: #205493;
}

.ui-button.flat.ui-state-red {
    background: #e31c3d;
    border-color: #e31c3d;
}

.ui-button.flat.ui-state-red:hover {
    background: white;
    color: #e31c3d;
}

.ui-button.flat.ui-state-red:hover .ui-icon,
.ui-splitbutton.flat .ui-button.ui-state-red.ui-splitbutton-menubutton:hover .ui-icon {
    background-image: url("/css/jquery-ui/redmond/images/ui-icons_cd0a0a_256x240.png");
}

.ui-button.flat.ui-state-green {
    background: #70c041;
    border-color: #70c041;
}

.ui-button.flat.ui-state-green:hover {
    background: white;
    color: #70c041;
}

.ui-button.flat.ui-state-yellow {
    color: #205493 !important;
    background: yellow;
    border-color: #205493;
}

.ui-button.flat.ui-state-yellow:hover {
    background: white;
    color: yellow;
}

.ui-button.flat.ui-state-yellow:hover .ui-icon,
.ui-splitbutton.flat .ui-button.ui-state-yellow.ui-splitbutton-menubutton:hover .ui-icon {
    background-image: url("/css/jquery-ui/redmond/images/ui-icons_f9bd01_256x240.png");
}

.ui-button.flat,
input.flat {
    background: #205493;
    border-color: #205493;
}

.ui-button.flat:not(:hover):not(.ui-state-yellow),
input.flat:not(:hover):not(.ui-state-yellow){
    color: white !important;
}

.ui-button.flat:hover,
input.flat:hover {
    background: white;
    color: #205493;
}

.help-button {
    border: 1px solid #205493;
    background: #205493;
    font-weight: bold;
    color: white !important;
}

.help-button:hover {
    cursor: pointer;
}

table.no-pf.full {
    width: 100%;
}

.no-pf table,
table.no-pf {
    border-collapse: collapse;
}

.ui-datatable.no-pf th span,
table.no-pf th span,
.ui-datatable.no-pf, .no-pf {
    color: black;
}

.ui-datatable.no-pf td,
.no-pf td {
    text-align: left;
}

.ui-datatable.no-pf .ui-widget-header.ui-datatable-scrollable-header {
    background: none;
    border: none;
}

.ui-datatable.no-pf th:not(.ui-datatable-scrollable-theadclone th),
table.no-pf th:not(.ui-datatable-scrollable-theadclone th) {
    background: none;
    text-align: left;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: solid 2px black;
    text-transform: uppercase;
    padding: 0 10px 3px;
    vertical-align: bottom;
}

.ui-datatable.no-pf .ui-datatable-tablewrapper > table,
.ui-datatable.no-pf .ui-datatable-scrollable-body > table,
table.no-pf {
    margin-top: 3px;
}

.ui-datatable.no-pf .ui-datatable-tablewrapper > table > tbody > tr,
.ui-datatable.no-pf .ui-datatable-scrollable-body > table > tbody > tr,
table.no-pf tbody tr:not(:first-of-type) {
    border-top: none;
    border-left: 1px solid lightgrey !important;
    border-right: 1px solid lightgrey !important;
    border-bottom: 1px solid lightgrey !important;
}

.ui-datatable.no-pf .ui-datatable-tablewrapper > table > thead > tr:nth-of-type(odd),
.ui-datatable.no-pf .ui-datatable-tablewrapper > table > tbody > tr:nth-of-type(odd),
table.no-pf tr:nth-of-type(odd) {
    background: white;
}

.ui-datatable.no-pf .ui-datatable-tablewrapper > table > thead > tr:nth-of-type(even),
.ui-datatable.no-pf .ui-datatable-tablewrapper > table > tbody > tr:nth-of-type(even),
table.no-pf tr:nth-of-type(even) {
    background: whitesmoke;
}

.ui-datatable.no-pf .ui-datatable-tablewrapper tr:hover,
.ui-datatable.no-pf .ui-datatable-tablewrapper tr:hover,
table.no-pf tr:hover {
    background: none;
}

table.no-pf .ui-widget-header,
.ui-datatable.no-pf .ui-widget-header,
table.no-pf, .ui-datatable.no-pf,
.ui-datatable.no-pf td,
table.no-pf td {
    border: none;
}

.ui-datatable.no-pf .ui-paginator-current {
    color: black !important;
}

.ui-datatable.no-pf .ui-paginator-first, .ui-datatable.no-pf .ui-paginator-prev, .ui-datatable.no-pf .ui-paginator-page,
.ui-datatable.no-pf .ui-paginator-rpp-options, .ui-datatable.no-pf .ui-paginator-next, .ui-datatable.no-pf .ui-paginator-last {
    background: none;
    border: 1px solid #205493 !important;
}

.ui-datatable.no-pf .ui-paginator-page,
.ui-datatable.no-pf .ui-paginator-rpp-options {
    color: #205493 !important;
    font-weight: bold;
}

.ui-datatable.no-pf .ui-paginator-page:hover,
.ui-datatable.no-pf .ui-paginator-page.ui-state-active {
    background: none #205493 !important;
    color: white !important;
}

.ui-datatable.no-pf .ui-paginator.ui-widget-header.ui-paginator-bottom {
    background: none;
}

.ui-datatable.no-pf a.ui-paginator-page:hover {
    font-weight: bold;
    text-decoration: none;
}

.ui-dialog:not(.ras-content) .ui-widget-header.ui-dialog-titlebar {
    color: white;
    font-weight: bold;
    border: 1px solid #205493;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #205493;
}

.ui-dialog:not(.ras-content) .ui-widget-header.ui-datatable-scrollable-header {
    border: none;
}

.ui-dialog:not(.ras-content) .ui-dialog-titlebar-close.ui-state-hover,
.ui-dialog:not(.ras-content) .ui-dialog-titlebar-close:hover,
.helpcenter .closer:hover {
    background: none white;
    border: 1px solid white;
}

.ui-dialog:not(.ras-content) .ui-dialog-titlebar-close,
.helpcenter .closer {
    border: 1px solid #205493;
}

.ui-selectonemenu-trigger,
.ui-selectcheckboxmenu-trigger {
    background: white none !important;
    border: 1px solid #c5dbec;
    border-left: none !important;
    border-color: #c5dbec !important;
}

.ui-selectonemenu-trigger.ui-state-hover,
.ui-selectcheckboxmenu-trigger.ui-state-hover,
.ui-selectonemenu-trigger:hover,
.ui-selectcheckboxmenu-trigger:hover {
    /*border: 1px solid #79b7e7 !important;*/
    border-left: none !important;
    border-color: #79b7e7 !important;
}

div.highlight-div.ui-state-hover input.ui-selectonemenu-label,
input.ui-selectonemenu-label,
input.ui-selectonemenu-label.ui-state-hover,
input.ui-selectonemenu-label:hover {
    border-right: none !important;
}

div.highlight-div.ui-state-hover input.ui-selectonemenu-label,
input.ui-selectonemenu-label.ui-state-hover,
input.ui-selectonemenu-label:hover {
    border: 1px solid #79b7e7 !important;
    border-right: none !important;
    border-color: #79b7e7 !important;
}

.styled-select-list:hover {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

div.highlight-div.ui-state-hover:not(.ui-selectonemenu-trigger),
div.highlight-div:hover:not(.ui-selectonemenu-trigger) {
    background: none white !important;
    border: none !important;
}

.new-tabs.ui-tabs .ui-tabs-nav,
.new-wizard .ui-wizard-step-titles {
    border-bottom-color: #205493 !important;
}

.new-tabs.ui-tabs .ui-tabs-nav li,
.new-wizard .ui-wizard-step-titles li {
    background: #205493;
    border-radius: 2px 2px 0 0;
}

.ui-dialog:not(.ras-content) .new-tabs.ui-tabs .ui-tabs-nav.ui-widget-header,
.ui-dialog:not(.ras-content) .new-wizard.ui-wizard .ui-wizard-step-titles {
    background: #205493;
}

.new-tabs.ui-tabs .ui-tabs-nav li > a,
.new-wizard .ui-wizard-step-titles li {
    color: white;
    font-weight: bold;
}

.new-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-active,
.new-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.ui-state-active,
.new-wizard .ui-wizard-step-titles li.ui-state-highlight {
    border-bottom: white;
    background: white;
}

.new-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-active,
.new-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.ui-state-active {
    padding-bottom: 2px;
}

.new-tabs.ui-tabs .ui-tabs-nav li:not(.ui-tabs-active.ui-state-active):hover {
    background: white;
}

.new-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-active > a,
.new-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.ui-state-active > a,
.new-tabs.ui-tabs .ui-tabs-nav li:not(.ui-tabs-active.ui-state-active):hover > a,
.new-wizard .ui-wizard-step-titles li.ui-state-highlight {
    color: #205493;
}

.new-tabs.ui-tabs .ui-tabs-panel,
.new-tabs.ui-tabs .ui-tabs-nav li,
.new-wizard .ui-wizard-step-titles li {
    border: 1px solid #205493;
}

.new-tabs.ui-tabs .ui-tabs-panel,
.new-wizard.ui-wizard .ui-wizard-content {
    border-top: none;
}

.wizard-dialog .ui-dialog-content {
    padding: 0;
}

.ui-selectonemenu-items-wrapper ul.ui-selectonemenu-items li.ui-state-hover,
.ui-selectonemenu-items-wrapper ul.ui-selectonemenu-items li.ui-selectonemenu-item.ui-state-highlight,
.ui-splitbuttonmenu-list-wrapper .ui-menu-list .ui-menuitem.ui-state-highlight,
.ui-splitbuttonmenu-list-wrapper .ui-menu-list .ui-menuitem.ui-state-hover {
    border-radius: 0;
    font-weight: normal;
    color: white;
    background: none #0071bc;
    border-color: #0071bc;
}

.ui-selectonemenu-items-wrapper ul.ui-selectonemenu-items li.ui-state-hover a,
.ui-selectonemenu-items-wrapper ul.ui-selectonemenu-items li.ui-selectonemenu-item.ui-state-highlight a,
.ui-splitbuttonmenu-list-wrapper .ui-menu-list .ui-menuitem.ui-state-highlight a,
.ui-splitbuttonmenu-list-wrapper .ui-menu-list .ui-menuitem.ui-state-hover a {
    color: white;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
    background: none #205493;
    border-color: #205493;
    border-radius: 0;
}

.tophat {
	align-items: center;
	background-color: #323a45;
	display: flex;
	font-size: 16px;
	height: 1.5em;
	line-height: 1em;
}

.tophat-section {
	align-items: center;
	background-color: transparent;
	display: flex;
	height: 100%;
}

.tophat-left {
	background-color: transparent;
	flex: 1;
	text-align: left;
}

.tophat-right {
	background-color: transparent;
	text-align: right;
}

.tophat a label {
	background-color: transparent;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.tophat a {
	background-color: transparent;
	border: none;
	border-right: 1px solid #FFFFFF;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Lato, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400; 
	letter-spacing: normal;
	padding: 0 1.33em;	
	text-decoration: none;
	text-decoration-line: none;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-size-adjust: 100%;
}

.tophat a:last-child {
	border-right: none;
}

.tophat label {
	cursor: pointer;
}

.tophat a sub {
	bottom: -0.25em;
	line-height: 0;
	font-size: 75%;
	position: relative;
	vertical-align: baseline;
}

.ui-selectbooleancheckbox .ui-helper-hidden-accessible {
    position: unset !important;
}
