/************************************
* Reset Trick
*************************************/
* {
	margin: 0px;
	padding: 0px;
}
/************************************
* Layout
*************************************/

body {
	background: #ffffff;
	font-size: 90%;
	font-family: Inter,Poppins,Helvetica,Arial,sans-serif;
	font-weight: normal;
	line-height: 22px;
	color:var(--LAPrimaryTextColor);
/*
	font-weight: normal;
	font-size: 14px;
	font-family : "Helvetica Neue", Helvetica, Arial, sans-serif;
*/
}

img {
    border: 0px;
}

/*Fogbug id - 11191*/
textarea {
   font-size: 1.2em;
   font-family: Inter,Poppins,Helvetica,Arial,sans-serif;
}

table th {
	font-weight: bold;
}

label, input, select, textarea {
	font-size: 1.1em;
}

label {
	padding-right: 10px;
	font-size: 1em;
}

table td, table th  {
	/*color: #333333;
	vertical-align: top; */
	text-align: left;
	font-size: 14px;
}

hr {
	border: #DEE1EA 1px solid;
	margin: 16px 0;
}

a {
    color: #4378B5;
    text-decoration: none;
}

a:visited, a:active {
    color: #666666;
    text-decoration: underline;
}

a:hover  {
    color: #000033 !important;
    text-decoration: underline;
}

h1 {
    font-size: 40px;
    font-weight:300;
	color: var(--LAHeadingColor);
}

h2  {
	color: var(--LANavyBlue);
	font-size:16px;
	font-family: Inter;
    padding-left: 0px;
	padding-bottom: 5px;
	font-weight: 600;
	margin-bottom: 10px;
}

h3 {
	font-size: 20px;
	font-weight: 600;
	color:var(--LAHeadingColor);
}

h4 {
	font-family:Inter;
    font-size: 16px;
    font-weight: 600;
    color:var(--LAPrimaryTextColor);
}

ul ,ul li{
	list-style: none;
}

p {
	font-size: 14px;
	color:var(--LAPrimaryTextColor);
}

select option{
	font-size: 0.95em; /* To fix missing bottom border issue.*/
	background-color: #fff;
}

img.trigger {
	margin-top: 2px;
}

img.triggerStartBtn {
	margin-top: 2px;
}

/* HTML5 Component - to work in older browser.*/
header, section, footer, aside, nav, main, article, figure {
    display: block;
}

address {
	font-style: normal;
}

/* HTML 5 */

header, .header {
	background: #fff;
	width: 100%;
	position: relative;
	z-index: 1;
	border-bottom:1px solid #dee1ea;
}

.header {
	float: left;

}

header .navBar, .header .navBar{
	background: url("../images/new-page/topNavBar.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    /*font-weight: bold;*/
	font-size: 12px;
    height: 30px;
    padding-top: 4px;
    position: absolute;
    right: 25px;
    top: 11px;
    width: 530px;
    z-index: 10;
}

footer, .footer{
	background: #45484f; /* Old browsers */
	background: -moz-linear-gradient(top,  #45484f 0%, #50535c 50%, #45484f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484f), color-stop(50%,#50535c), color-stop(100%,#45484f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #45484f 0%,#50535c 50%,#45484f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #45484f 0%,#50535c 50%,#45484f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #45484f 0%,#50535c 50%,#45484f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #45484f 0%,#50535c 50%,#45484f 100%); /* W3C */
	box-shadow: inset 0 20px 20px -20px rgba(0,0,0,.2);
	color: #c3c3c3;
	font-size: 13px;
	overflow: hidden;
	padding: 20px 0;
	text-align: center;
	float: left;
	width: 100%;
}

footer a:any-link, .footer a:any-link{
	color: #c3c3c3 !important;
	font-size: 1.0em;
}
footer p , .footer p{
	color: #fff;
	line-height: 1.4em;
	font-size:0.9em;
}

footer p a , .footer p a{
	white-space: nowrap;
}


footer .links, .footer .links {
    border-top: 1px solid #2A2B30;
    box-shadow: 0 1px 0 #636468 inset;
    margin: 24px 0 0;
    padding: 20px 0 0;
}

footer .links ul li, .footer .links ul li{
	display: inline-block;
	_display: inline;
	text-align: center;
	padding: 0 20px;
}

/* TAB CONTENT STARTS HERE */
.yui-content {
	clear: both;
}
.content {
	font-size: 14px;
	height: 70vh;
	overflow-y: auto;
	overflow-x: auto;
}

.content p {
	font-size: 14px;
}

table.globalSearchWidget td{
	padding: 0 5px;
}

table.globalSearchWidget label {
	padding:0;
}

.header table.globalSearchWidget td{
	font-size: 0.9em;
}

#searchValue {
	font-size: 14px;
}

.searchInputWrapper {
	display: inline-flex;
	align-items: center;
	position: relative;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	padding: 0;
}

.searchInputWrapper input#searchValue {
	border: none;
	padding: 6px 30px 6px 10px;
	font-size: 14px;
	background: transparent;
}

.searchInputWrapper input#searchValue:focus-visible {
	outline: #007ac9 auto 1px;
}

.searchSubmitIcon {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
}

.searchSubmitIcon:hover {
	opacity: 0.7;
}

.advancedSearchIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
	padding: 4px;
}

.advancedSearchIcon:hover {
	opacity: 0.7;
}
.widthSpacer {
	width: 20px;
}

.textLink {
	cursor: pointer;
	color: #666666;
	font-size: 120%;
}
/*
.header {
	font-size: 220%;
	font-weight: bold;
}
*/
.headerLarge {
	font-size: 300%;
	font-weight: bold;
}

.headerMedium {
	font-size: 200%;
	font-weight: bold;
}

.headerSmall {
	font-weight: bold;
}

.logo {
	float: left;
	height: 163px;
}

.nowrap {
	white-space: nowrap;
}

.centerText {
	text-align: center;
}

.leftText {
	text-align: left;
}

.rightText {
	text-align: right;
}

.offset {
	padding-left: 2em !important;
}

.greenText {
	color: #087735;
}

.blueText {
	color: #00255C;
}

.lightBlueText {
	color: #396BCE;
}

.listBullet {
	background: url(../img-new/bullet.png) left center no-repeat transparent;
	padding-left: 40px;
}

.mainContent {
	width: 100%;
}

.band {
	width: 100%;
	text-align: center;
}

.subband {
	width: 1180px;
	margin: 0 auto;
	position: relative;
}

.band.dark {
	height: 10px;
	background: #3A3E42;
}

.band.dark .subband {
	height: 100%;
}

.band.dark .subband .contact {
	position: absolute;
	width: 420px;
	height: 25px;
	background: url(../img-new/infoTab.png) left center no-repeat transparent;
	top: 10px;
	right: 0px;
	color: #ffffff;
	font-weight: bold;
	font-size: 80%;
	padding-left: 50px;
	z-index: 100;
}

.band.dark .subband .contact div {
	float: left;
}

.band.dark .subband .contact .phone {
	background: url(../img-new/phone.png) left center no-repeat transparent;
	height: 20px;
	width: 20px;
}

.band.dark .subband .contact .mail {
	background: url(../img-new/mail.png) left center no-repeat transparent;
	height: 20px;
	width: 20px;
}

.band.logo {

}

.band.logo .subband {
	background: url(../img-new/logo.png) left center no-repeat #ffffff;
	height: 163px;
}

.band.logo .subband .content {
	width: 60%;
	position: absolute;
	right: 0px;
	text-align: left;
	padding-top: 10px;
}

.band.logo .subband .content .nav {
	height: 120px;
	padding-top: 25px;
}

.band.logo .subband .content .nav div {
	float: right;
	margin-top: 25px !important;
}

.band.logo .subband .content .nav div,
 .band.logo .subband .content .nav button {
	float: right;
	margin: 20px;
}

.band.information {
	border-top: #D8DcE0 1px solid;
	border-bottom: #D8DcE0 1px solid;
	height: 556px;
	background: #f8f8f8;
	background: -moz-linear-gradient(top, #f8f8f8 0%, #e3ebf3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e3ebf3));
	background: -webkit-linear-gradient(top, #f8f8f8 0%,#e3ebf3 100%);
	background: -o-linear-gradient(top, #f8f8f8 0%,#e3ebf3 100%);
	background: -ms-linear-gradient(top, #f8f8f8 0%,#e3ebf3 100%);
	background: linear-gradient(to bottom, #f8f8f8 0%,#e3ebf3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e3ebf3',GradientType=0 );
}

.band.information .subband {
	background: url(../img-new/computer.png) left center no-repeat transparent;
	height: 100%;
	width: 1300px;
}

.band.information .subband .content {
	width: 610px;
	position: absolute;
	right: 0px;
	text-align: left;
	padding-top: 80px;
}

.band.content {

}

.band.content .subband {

}

.expandChildrenContainer {
	overflow: hidden;
	height: 15px;
	cursor: pointer;
}

.expandChildrenContainer.expanded {
	overflow: visible;
	height: auto;
}

.expandChildrenContainer .title {
	font-weight: bold;
	font-size: 110%;
}

/* TABLE CELLS */
.totalCell {
	border: #888888 2px solid;
}

.tableheader  {
	color: var(--LANavyBlue);
	font-weight: bold;
    padding-left: 0px;
    line-height: 12px;
}

.client_name {
	color: #003366;
    text-align: right;
}

#navBar  h2 {
	color: var(--LAPrimaryTextColor);
	text-decoration: none;
	padding: 0em .1em .2em 1.32em;
	display: block;
	float: left;
	font-family: Inter;
	font-weight:600;
	line-height: 21px;
	margin-bottom:0px;
	font-size: 14px;
}

#navBar .companyname {
	color:var(--LAPrimaryTextColor);
	font-size: 16px;
	text-decoration: none;
	display: flex;
	word-break: break-word;
	font-weight: 600;
	padding: 44px 24px 0 24px;
	justify-content: start;
	align-items: flex-start;
}

a#npvPolicy img
{
    width: 24px;
    height: 24px;
    vertical-align: bottom;
}

#navBar img.ScheduleTooltip
{
    margin: 1px 0 0 8px;
    vertical-align: bottom;
    width: 24px;
    height: 24px;
    float: right;
}

.ui-tooltip.ScheduleTooltipCustom td.ScheduleTooltipLabelText
{
    font-weight: bold;
    width:40%;
}

.ui-tooltip.ScheduleTooltipCustom
{
  max-width:520px;
  width:520px;
  border-radius:10px;
  background-color:#fff;
  color:var(--LAPrimaryTextColor);
}
.ui-tooltip.ScheduleTooltipCustom table
{
    width:100%;
}
.ui-tooltip.ScheduleTooltipCustom table tr td
{
    width:60%;
}


.leftBorder {
	border-left: #EEEEEE 1px solid;
	padding-left: 10px;
	padding-right: 10px;
}

.pageMainContent {
	/*background: #EFEFEF;*/
	height: 100%;
	width: 100%;
	display: flex;
}

.pageMainContent .topContentDiv {
	padding: 10px 0px 30px 3px;
	xfont-size: 1em;
	width:100%;
	height:80vh;
}

.pageMainContent .topContentDiv .navTable {
	background: #fff;

	width: 100%;
	float: left;
	overflow: hidden;
    display:flex;
}

.pageMainContent .topContentDiv .navTable #mainContent td {
	vertical-align: top;
	padding: 2px 4px 2px 0;
}

.pageMainContent .topContentDiv .navTable #mainContent tr .centerline {
	vertical-align: middle;
}

.pivotData {
	vertical-align: top;
}

.navBar {
    width: inherit !important;
    min-width: inherit;
	border-right: 1px solid #dee1ea;
	margin-bottom: 0px;
	font-size: 1.8em;
	position: fixed;
    margin-left: 60px;
    z-index: 9;
    background-color: #edf0f3;
    height:100%;
}

#navBar
{
    width: 274px;
    height:92%;
    overflow-y:auto;
}

.navBar.dealContextNavBarBgCls {
    background-color: #fff;
}

.pageContainer {
    padding: 20px 20px 20px 40px;
	width: 100%;
}

.pageMainContent .topContentDiv .navTable .pageContainer .contentBand {
	border-bottom: #B2B2B2 1px solid;
	height: 100px;
	padding: 10px;
}

.identityBar {
	padding-right: 26px;
	margin-right: 12px;
	text-shadow: none;
	float: right;
	line-height: 20px;
	height: 31px;
}


.identityBar li {
	display: inline-block;
	margin-left: 8px;
	float: left;
	padding: 2px 4px 6px;
	font-size: 0.9em;
}

.identityBar > li:first-child {
	background: transparent url("../images/contact_corners.png") 0 100% no-repeat;
	padding-left: 26px;
}

.identityBar li:first-child, .secondary-nav li:first-child, .main-nav li:first-child{
	margin-left: 0;
}

.identityBar li, .identityBar li a {
	text-decoration: none;
	xfont-size: 0.9em;
}

.identityBar li a:hover {
	color: #fff;
	text-decoration: underline;
}

.identityBar li.pulldown {
	position: relative;
	z-index: 999;
}

.polygonLogo {
    position: relative;
    width: 50px;
    height: 50px;
}

.iconHolder {
	vertical-align: -15%;
}

.sweepIcon {
	display: none;
}

.bookingIcon {
	display: none;
}

/* pulldown */

.navUserInfoLink.pulldown .pulldownMenu.active {
	display: block;
}

.navUserInfoLink .pulldownMenu {
	display: none;
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 10px 16px;
	bottom: 37px;
	left: 64px;
	background: #FFFFFF;
    border: 1px solid #D6D6D6;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width:241px;
}

.navUserInfoLink .pulldownMenu li {
	margin: 0 0 1px 0;
	padding: 0 !important;
	float: none;
	display: block;
	font-size: 0.9em;
}

.navUserInfoLink .pulldownMenu li.userClientInfo
{
	display: flex;
}

li.userClientInfo .avatarCircle
{
	width:42px;
	height:42px;
	border-radius: 100%;
	text-align: center;
	background-color: #1e2556;
	color:#fff;
    align-content: center;
    text-transform: uppercase;
    align-self: center;
    min-width: 42px;
}

.navUserInfoLink .pulldownMenu li a {
	display: block;
	padding: 3px 30px 3px 10px !important;
    white-space: normal;
    word-break: break-all;
	text-align: left;
	font-size: 12px;
	line-height: 22px;
	color:var(--LAPrimaryTextColor) !important;
}

.navUserInfoLink .pulldownMenu li.userSettingLinkCls
{
    padding:5px 7px !important;
    display: flex;
    align-items: center;
}

.navUserInfoLink .pulldownMenu .customerInfo a
{
    font-size:14px;
    padding-right: 5px;
}
.customerInfo a:first-child
{
	font-size: 14px;
    color:var(--LAPrimaryTextColor) !important;
    font-weight:normal;
}

.navUserInfoLink .pulldownMenu li a.companyInfo
{
    font-size: 14px;
    color:var(--LASecondaryTextColor) !important;
    font-weight:normal;
    white-space: normal;
}

.sidebarNavigationDiv .navUserInfoLink .pulldownMenu li:hover
{
    background: none !important;
}

.navUserInfoLink .pulldownMenu li a:hover {
	 text-decoration: none;
}

.topSearchBand {
	width: 100%;
	height: 68px;
	clear:both;
    display: flex;
    justify-content: space-between;
}

.topSearchBand .logo {
	height: auto;
    padding-top: 0;
    text-align: left;
    width: auto;
	float: left;
    max-width: 100%;
    max-height: 100%;
}

#userContext {
    float:right;
    height:100%;
    padding-left: 40px;
}

a.search {
	display: inline-block;
	color: #4378B5;
	font-size: 1em;
}

.warningLabel {
    color: var(--LAWarningYellow);
	}

.errorLabel {
    color: var(--LAErrorRed);
	}

.warningLabel, .errorLabel {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    }

.identityBar .errorLabel {
	background: #FDB700;
	padding: 2px;
	font-weight: normal;
	font-size: 13px;
	}

.errorMessage, .infoMessage,.successMessage, .warningMessage {
	background-position: 20px 12px;
	font-size:14px;
	display: block;
	width: 100%;
	padding: 16px 18px 18px 60px;
	margin: 10px 0;
	font-weight: normal;
	border-radius: 4px;
	box-shadow: 0 -50px 50px -50px rgba(0,0,0,.05) inset;
	text-align: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 22px;
	background-size: 30px;
	color: var(--LASecondaryTextColor);
	background-repeat: no-repeat;
}

.errorMessage,#transitionTable p.errorMessage,#ongoingTable p.errorMessage {
    background-color: #fcf3f3;
    background-image: url("../images/error_message_icon.svg");
    border-left: 4px solid #c31818;
}

.successMessage
{
    background-color: #e8f8eb;
    background-image: url("../images/success_message_icon.svg");
    border-left: 4px solid #278838;
}

.infoMessage
{
    background-color: #e8f4fc;
    background-image: url("../images/info_message_icon.svg");
    border-left: 4px solid #007ac9;
}

.warningMessage
{
    background-color: #feefe2;
    background-image: url("../images/warning_message_icon.svg");
    border-left: 4px solid #f2994a;
}

.infoMessage,#ongoingTable p.infoMessage {
    color: var(--LAPrimaryTextColor);
    font-size: 14px;
}

.bottomSection {
	position: absolute;
	bottom: 20px;
}

.bottomSection div, .bottomSection p {
    margin-left: 80px;
}

#versionDisplay {
	font-size: 0.618em;
	position: relative;
}

p.error, p.warning {
    line-height: 1.4em;
    max-width: 42em;
    float: none;
    margin-right: 5px;
}

.bookDeal p.error , .RecordExpenseForm p.error{
	max-width: 100%;
}

.RecordExpenseForm p.error {
	float: left;
}

.IBR p.error {
    margin-left: 42%;
}

.lesseeThresholdsContent {
	margin-left: 50%;
	margin-top: 5px;
}

#addAttributes p.error {
    margin-left: 0px;
}

.scopeArea p.error {
    margin-left: -120px;
    margin-top: 5px;
}
.popup {
	font-size: 1.2em;
	font-weight: bold;
	}

.contextMenu{
	display: block;
	visibility: hidden;
	position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    color: var(--LAPrimaryTextColor);
    background-color: #FFFFFF;
    text-align: left;
    margin: 0pt;
    z-index: 1200;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

a.contextMenuItem:Link,  a.contextMenuItem:Visited {
	display: block;
	width: 100%;
	background-color: #FFFFFF;
    color: var(--LAPrimaryTextColor) !important;
	text-decoration: none;
	font-family: Inter;
	font-size: 14px;
	font-weight: normal;
}
a.contextMenuItem:Active {
	display: block;
	width: 100%;
	background-color: #a1d1ef;
	color: var(--LAPrimaryTextColor) !important;
	font-family: Inter;
	font-size: 14px;
	font-weight: normal;
}
a.contextMenuItem:Hover {
	display: block;
	width: 100%;
	background-color: #e8f4fc;
	color: var(--LAPrimaryTextColor) !important;
	font-family: Inter;
	font-size: 14px;
	font-weight: normal;
}


.summarytableheader, .categorydetailtable {
    text-align: center;
    bgcolor: #CCFFFF;
}

.summarytableheader td, .categorydetailtableheader td {
	color:var(--LAPrimaryTextColor);
	font-size:14px;
}

.categorydetailtableheader td {
	text-align: center;
}

#categoryFMVArea .categorydetailtableheader td {
	text-align: left;
}

.summary {
	overflow: hidden;
	border-bottom: 2px solid #ddd;
	margin: 20px 0;
	padding-bottom: 20px;
}

.summary .column1 {
	width: 46%;
	float: left;
}
.summary .column2 {
	width: 46%;
	float: right;
}

.summary table {
	border-collapse: collapse;
	width: 100%;
}

.summary td {
	text-align: left;
	color:var(--LAPrimaryTextColor);
	padding-left: 5px;
}

.summary .column1 td {
	text-align: right;
}

.summary td.left {
	text-align: left;
}

.summary td.right {
	text-align: right;
}

.summary th {
	text-align: left;
	width: 20%;
	color:var(--LAPrimaryTextColor);
	font-weight: normal;
	padding-right: 5px;
}

.summary .column1 th {
	width: 43.47%;
}

.summary td, .summary th {
	padding: 5px 0;
	vertical-align: top;
	line-height: 1.5em;
}

/* Perhaps we want to remove the following rules */

.summary td,
.summary th {
	border-bottom: 1px solid #eee;
}

.summary tr:last-child:first-child td,
.summary tr:last-child:first-child th {
	border-bottom: none;
}

.loginForm {
    border: 0px;
    bgcolor: #003399;
    color: #FFFFFF;
    }

.loginForm td {
	font-size: 1em;
	}

.loginForm input {
	background-color: #FFFAF0;
	}

.deallabel {
    color: #0000CC;
    font-weight: bold;
    text-align : left;
	padding: .6em 0 .2em 0;
    }

.deallabel a {
	color: #25598B;
    }

.required, .required label{
	color:var(--LAErrorRed) !important;
}

A.artifact {
    color: #4378B5;
    text-decoration: none;
    }

A.artifact:Visited {
    color: #4378B5;
    text-decoration: none;
    }

A.artifact:Active {
    color: #4378B5;
    text-decoration: none;
    }

A.artifact:Hover {
    color: #FFFFFF;
    text-decoration: underline;
    }

input.hover {
    background-color: #0000CC;
    color: white;
    font-weight: bold;
    }

.hidden {
    display: none;
    }

input.disabled {
    border: none;
    color: white;
	font-weight: normal;
	font-size: 0.8em;
}

.button {
	display: inline-block;
	*display: inline;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
}

button.small, .button.small, input[type=button].small {
    height: 28px;
}

 button.mini, .button.mini, input[type=button].mini {
     height: 1.5em;
     padding: 0px 4px 4px 4px;
     margin-top:2px;
}

button.orange, .button.orange, input[type=button].orange,
button.eventbutton, .button.eventbutton, input[type=button].eventbutton, input[type=button]#useDefaultIBR,input[type=button][value="Use"],
input[type=button]#RemoveOverrideButtonIbr,#lvbDetailTableBody input[type=button]{
	color: var(--LASecondaryTextColor);
	font-size: 14px !important;
	background:var(--LAHyperlinkBlue);
	font-family: Inter;
	font-weight:normal;
	padding: 0 10px;
	margin-right: 10px;
}

button.green, .button.green, input[type=button].green {
	color: white;
	text-shadow: 0 -1px 1px rgba(0,0,0,.2);
	border: #00814A 1px solid;

	background: #009C55; /* Old browsers */
	background: -moz-linear-gradient(top, #009C55 0%, #046346 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009C55), color-stop(100%,#046346)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #009C55 0%,#046346 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #009C55 0%,#046346 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #009C55 0%,#046346 100%); /* IE10+ */
	background: linear-gradient(to bottom, #009C55 0%,#046346 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009C55', endColorstr='#046346',GradientType=0 ); /* IE6-9 */
}

button.lightgreen, .button.lightgreen, input[type=button].lightgreen {
	color: white;
	text-shadow: 0 -1px 1px rgba(0,0,0,.2);
	border: #3E6121 1px solid;

	background: #5CAE01; /* Old browsers */
	background: -moz-linear-gradient(top, #5CAE01 0%, #449105 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5CAE01), color-stop(100%,#449105)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #5CAE01 0%,#449105 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #5CAE01 0%,#449105 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #5CAE01 0%,#449105 100%); /* IE10+ */
	background: linear-gradient(to bottom, #5CAE01 0%,#449105 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FDB700', endColorstr='#449105',GradientType=0 ); /* IE6-9 */
}

button.blue, .button.blue, input[type=button].blue {
	color: white;
	text-shadow: 0 -1px 1px rgba(0,0,0,.2);
	border: #29678C 1px solid;

	background: #29678C; /* Old browsers */
	background: -moz-linear-gradient(top, #29678C 0%, #046346 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#29678C), color-stop(100%,#0E223D)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #29678C 0%,#0E223D 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #29678C 0%,#0E223D 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #29678C 0%,#0E223D 100%); /* IE10+ */
	background: linear-gradient(to bottom, #29678C 0%,#0E223D 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29678C', endColorstr='#0E223D',GradientType=0 ); /* IE6-9 */
}

button.white, .button.white, input[type=button].white {
	color: #666666;
	border: #D1D1D1 1px solid;

	background: #009C55; /* Old browsers */
	background: -moz-linear-gradient(top, #F4F4F4 0%, #E7E7E7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4F4F4), color-stop(100%,#E7E7E7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #F4F4F4 0%,#E7E7E7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #F4F4F4 0%,#E7E7E7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #F4F4F4 0%,#E7E7E7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #F4F4F4 0%,#E7E7E7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4F4F4', endColorstr='#E7E7E7',GradientType=0 ); /* IE6-9 */
}

button.eventbutton.disabled, .button.eventbutton.disabled, input[type=button].eventbutton.disabled, input[type=button].disabledButton {
	background: buttonface;
	border: none;
}

button.big, .button.big, input[type=button].big {
    height: 63px;
    width: 180px;
    font-size: 140%;
}

button .tryItNow, .button .tryItNow {
	background: url(../img-new/arrow.png) left center no-repeat transparent;
	width: 90px;
	height: 90px;
	position: absolute;
	right: -80px;
    top: -15px;
}

.button.orange.error {
	width: auto;
	margin-top: 2em;
	margin-left: 60px;
}

option.inscope {
    color: black;
    }

option.notinscope {
    color: #F4A460;
    }

option.retired {
	color: #AE1555;
    }

.invalid {
    background-color: #fcf3f3;
    }

.overridden {
    background-color: #FFCCCC;
    }

.lineItemSummary .selected td {
    background-color: #0000CC;
    color: white;
    font-weight: bold;
    }

select.calendarDateInput {
    font-size: 1em;
	font-weight: normal;
	margin-right: 2px;
	min-width: 75px;
}

input.calendarDateInput {
    font-size: 1em;
	font-weight: normal;
	margin-right: 5px;
}

a[id^=calendarWidget] img {
	margin-top: 3px;
	border:1px solid transparent;
}

#all {
	text-align: left;
    margin: 0 auto;
    width: 99%;
    }

#old-header {
    /*position: absolute;*/
    top: 0px;
    left: 0px;
	width: 100%;
	height: 116px;
	background: #fff url("../images/bg_header.gif") 0 0 repeat-x;
    }

/* Site Header */
#header {
	border-top: 10px solid #3A3E42;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	text-align: center;
	background: #fff;
}

.contact-nav,
.secondary-nav,
.main-nav {
	display: block;
	float: right;
	padding: 0;
	margin: 0;
}

.contact-nav {
	margin-left: 12px;
	background: #3a3e42; /* Old browsers */
	background: -moz-linear-gradient(top, #3a3e42 0%, #2d2e33 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3e42), color-stop(100%,#2d2e33)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3a3e42 0%,#2d2e33 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3a3e42 0%,#2d2e33 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3a3e42 0%,#2d2e33 100%); /* IE10+ */
	background: linear-gradient(to bottom, #3a3e42 0%,#2d2e33 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3e42', endColorstr='#2d2e33',GradientType=0 ); /* IE6-9 */
}

.secondary-nav {
	margin: 12px 12px 0 0;
}

.main-nav {
	clear: both;
	margin: -70px 0 0;
}

.contact-nav li, .secondary-nav li, .main-nav li{
	display: inline-block;
	margin-left: 12px;
	float: left;
}

.contact-nav li:first-child, .secondary-nav li:first-child, .main-nav li:first-child{
	margin-left: 0;
}

.contact-nav li, .contact-nav li a {
	color: #dadde4;
	text-decoration: none;
}

.contact-nav li a:hover {
	color: #fff;
	text-decoration: underline;
}

.contact-nav li.phone {
	background: transparent url("../img/contact_corners.png") 0 100% no-repeat;
	padding: 0 0 6px 36px;
}

.contact-nav li.mail {
	background: transparent url("../img/contact_corners.png") 100% 100% no-repeat;
	padding: 0 36px 6px 0;
}

.contact-nav li.phone span {
	background: transparent url("../img-new/phone.png") 0 50% no-repeat;
	padding: 2px 0 2px 24px;
}

.contact-nav li.mail a {
	background: transparent url("../img-new/mail.png") 0 50% no-repeat;
	padding: 2px 0 2px 24px;
	margin-left: 24px;
}

.secondary-nav li a {
	font-size: 15px;
	font-weight: normal;
}

.main-nav li a {
	font-size: 18px;
	color: #73777a;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	*display: inline;
	padding-left: 12px;
	padding-right: 12px;
	width: auto;
	line-height: 35px;
}
.main-nav li a.button {
	line-height: 32px;
}

.main-nav li a:hover {
	color: 333;
	text-decoration: underline;
}

#navBar {
    z-index: 1000;
	text-align: left;
    }

* #navBar {
	width: 100%;
	}

#navBar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	/*border-top: 1px solid #B3C0D1;*/
	}

html > body #navBar ul {
	padding: 0 0 5px 0;
	font-size: 0.7em;
}

#navBar li {
    position: relative;
    padding: 5px 0 5px 32px;
    margin: 0px 3px 1px 0px;
}

#navBar li hr {
    margin-top: 24px\9;
    position: absolute\9;
}

html[data-useragent*='MSIE 10.0'] #navBar li {
  padding-top: 0;
}

html[data-useragent*='MSIE 10.0'] #navBar li a {
  padding-top: 20px;
}

#navBar li.selected {
	background-color: #fff !important;
	margin-right: 0px;
    border-top: solid 1px #b8c5d5;
    border-bottom: solid 1px #b8c5d5;
}

#navBar li .selectedBridge,
#navBar li.selected .selectedBridge {
	display: none;
}

#navBar li a {
    text-align: left;

	/*width: 114px;*/
	display: block;
    /*background: url(../images/navbar-bullet.gif) 0 0 no-repeat;*/
 	color:var(--LAPrimaryTextColor) !important;
	text-decoration: none;
	font-family: Inter;
	font-weight: normal;
    font-size: 14px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#navBar li.selected a {
	font-weight: 600;
}

#navBar li#navBarRecordEventLink.selected li a {
    font-weight:normal;
}

* html #navBar li a {
	width: 130px;
}

#navBar li a.cur {
    /*background: url(../images/navbar-bullet-hover.gif) 0 0 no-repeat;*/
 	color: #f00 !important;
    text-decoration: none;
	}

#navBar li:hover
{
	background: #fff;
}

#navBar img {
	margin: 2em 0;
	}

#documentsFlyoutPane img {
	margin: 0;
	}

.reportList {
	float: right;
	width: 220px;
	list-style-type: none;
	text-align: left;
}

.reportList ul {
	padding: 0px;
	margin: 0 0 20px 0;
	height: 100% !important;
	border-bottom: 1px solid #ddd;
	min-width: 220px !important;
	background: #f6f6f6;

}

.reportList li {
	display: block;
	width: 218px;
	padding-left: 0;
	margin: 0px;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.reportList li.active {
	background: #eee;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f3f3), to(#e7e7e7));
	background: -webkit-linear-gradient(top, #f3f3f3, #e7e7e7);
	background: -moz-linear-gradient(top, #f3f3f3, #e7e7e7);
	background: -o-linear-gradient(top, #f3f3f3, #e7e7e7);
	background: -ms-linear-gradient(top, #f3f3f3 0%,#e7e7e7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-8 */

}

.reportList li.active a {
	background-image: url(../images/pointLeft.svg);
	background-repeat: no-repeat;
	background-position: 8px 7px;
    color: #333;
    border:1px solid transparent;
	}

.reportList li a {
	display: block;
	padding: 10px 16px 10px 30px;
	color: #25598b;
	line-height: 1em;
	text-decoration: none;
	font-weight: normal;
	text-shadow: 1px 1px 0 #fff;
	}

.reportList li a span {
	font-size: 12px;
	font-weight: normal;
	display: block;
	color: #333;
	}

.reportList li a:hover {
	background-color: #e7e7e7;
	color: #333;
	}

.reportForm {
	display: none;
	margin-right: 242px;
	}

#loginout {
	width: 135px;
	}

#loginout a {
	display: block;
	background: #307924 url("../images/bg_loginout.gif") 0 0 repeat-x;
	padding: 1px;
	border: 1px solid #256C19;
	border-color: #76B95F #256C19 #256C19 #76B95F;
	text-align: center;
	color: #fff;
	text-decoration: none;
    font-weight: bold;
    font-size: 1em;
	}

#loginout a:hover {
	background: #5F8BB8 url("../images/bg_loginout-hover.gif") 0 0 repeat-x;
	border-color: #84BDE2 #517EAC #517EAC #84BDE2;
	}



.companyname{
	padding: 0;
	display: inline;
	color: 308411;
	font-size: 1em;
	}

.dealContext {
	font-size: 0.7em;
	width:100%;
}

.dealContext p {
	text-decoration: none;
	font-weight: normal;
	font-size: .8em;
	color:var(--LAPrimaryTextColor);
	margin-left: 35px;
	margin-top: 0px;
	margin-bottom: 4px;
}

.dealContext p em,.dealContext .leftContent em {

	font-style: normal;
}

.dealContext .leftContent em
{
	margin-left: 35px;
}

#dealContext {
	/*position: absolute;*/
	top: 97px;
	left: 200px;
	text-align: left;
	}

#dealContext table {
	border-collapse: collapse;
	}

#dealContext td {
	margin: 0;
	padding: .4em 1em ;
	font-weight: bold;
	font-size: .9em;
	}

#dealContext td.tl {
	background: url("../images/bg_deal.gif") 0 0 repeat-x;
	padding: .6em 1em .3em ;
	}

#dealContext td.tr {
	background: url("../images/bg_deal.gif") 100% 0 repeat-x;
	padding: .6em 1em .3em ;
	}

#dealContext td.bl {
	background: url("../images/bg_deal.gif") 0 100% repeat-x;
	padding: .3em 1em .6em ;
	}

#dealContext td.br {
	background: url("../images/bg_deal.gif") 100% 100% repeat-x;
	padding: .3em 1em .6em ;
	}

#pageMessage {
    margin: 0;
    padding: 0;
    text-align: left;
    z-index: 999;
	width: 100%;
}

#navBarcontactManagementLink {
	display : block;
}

#assetSummaryArea table.lineItemSummary, #baseQuoteSummaryArea table.lineItemSummary,
#assetSummaryDetailsArea table.lineItemSummary {
	width: 45%;
}

.assetsHeader {
	margin-top: 10px;
}

#genericLineItemSummary thead td, .modificationRemovedBlock .lineItemSummary thead td, .modificationAddedBlock .lineItemSummary thead td {
	text-align: left;
}

/* position is based on fixed height offset from top of topcontentdiv and right edge of navbar */
#pageTitle {
	float: none;
    margin: 0;
    position: Relative;
    text-align: left;
}

#pageTitle h2 {
    margin-bottom: 10px;
    font-size:28px;
	color:var(--LAHeadingColor);
	font-family: Inter;
	font-weight: 600;
}

#mainContent {
	background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#popupContent {
	position: absolute;
	top: 20px;
	left: 200px;
	text-align: left;
	}

#clientLogo {
	left: 0px;
	}

#systemLogo {
	position: absolute;
	top: 0px;
	right: 0px;
	}

#lightbox {
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: #1e255666;
    z-index:19999;
    }

.modalDialog {
	top: 30%;
	width: 540px;
	text-align: center;
	margin-left: -270px;
	left: 50%;
	background: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	position: fixed;
	display: none;
	z-index: 20000;
	}

.modalDialog.wordy {
	top: 10%;
	width: 740px;
	margin-left: -370px;
	}

.modalDialog .modalMessage {
	font-size: 14px;
    font-weight: normal;
    line-height: 1.7;
    color: var(--LASecondaryTextColor);
	display: block;
	padding: 0 0 22px 0;
	margin: 31px 10px;
	}

.modalDialog .modalMessage.animatedbusy
{
    padding: 0 0 100px 0;
    margin: 31px 10px 0px;
}

.modalDialog table.buttonList {
	margin: 0 auto;
	padding: 0px 0px 20px;
	}

.reportStatusMessage
{
    padding: 24px 24px 0px 24px;
    text-align: left;
}

.reportStatusMessage .infoMessage
{
    margin-top:24px;
}

#busyButtons.buttonList{
    display: flex;
    flex-direction:column;
    width: 100%;
    gap: 10px;
}

#busyButtons.buttonList div.d-flex
{
    padding: 0px 24px 24px 24px;
    justify-content:flex-end;
}

#busyButtons.buttonList input.eventbutton
{
    margin-right:0px;
    min-width:100px;
}

.reportStatusMessage .infoMessage p
{
   font-size:14px;
   color:var(--LASecondaryTextColor);
}

.reportStatusMessage .infoMessage p span
{
   color:var(--LAPrimaryTextColor);
}

.reportStatusMessage .infoMessage p:first-child span
{
   font-weight:600;
}

#busy {
	background: #fff url("../images/busy_bg.gif") bottom left repeat-x;
	}

.animatedbusy {
	background: url("../images/busy.svg") 50% 100% no-repeat;
	}

table.paymentTable {
	border-spacing: 6px;
	}

table.artifactParties {
	border-spacing: 0px;
	}

table.artifactParties td {
	margin: 0px;
	padding: .3em .4em;
	color:var(--LASecondaryTextColor);
	font-size:14px;
	}

.pageMainContent .topContentDiv .navTable #mainContent td.contactAnimationArea {
	padding: 0;
	width: 38px;
	}

td.contactAnimationArea.filter.up {
	background: url("../images/filter_up.png") 0 0 no-repeat;
	}

td.contactAnimationArea.filter.down {
	background: url("../images/filter_down.png") 0 0 no-repeat;
	}

td.contactAnimationArea.filter.up.down {
	background: url("../images/filter_both.png") 0 0 no-repeat;
	}

td.contactAnimationArea.connector {
	background: url("../images/filter_connector.png") 0 0 no-repeat;
	}

td.contactAnimationArea.filtered.up {
	background: url("../images/filtered_up.png") 0 0 no-repeat;
	}

td.contactAnimationArea.filtered.down {
	background: url("../images/filtered_down.png") 0 0 no-repeat;
	}

td.contactAnimationArea.filtered.up.connector {
	background: url("../images/filtered_up_and.png") 0 0 no-repeat;
	}

td.contactAnimationArea.filtered.down.connector {
	background: url("../images/filtered_down_and.png") 0 0 no-repeat;
	}

table.dealSummary {
    width: 97%;
	border-collapse: collapse;
    border: 1px solid #E3E4B7;
	margin: 0 0 1em 0;
    }

table.dealSummary td {
	margin: 0px;
	padding: .3em .4em;
    background-color: #F5F5DC;
	border: 1px solid #E3E4B7;
    }

table.dealSummary td table td {
 	border: none;
    }

.fixedLabel {
	width: 150px;
	}

td.reconciliationUnmatched {
    color: black;
    }

td.reconciliationPartiallyMatched {
    color: blue;
    }

td.reconciliationReconciled {
    color: green;
    }

td.reconciliationForced {
    color: green;
    }

td.reconciliationBundled {
    color: green;
    }

td.reconciliationBrokenOut {
    color: green;
    }

td.reconciliationMismatchPriceAdj {
    color: red;
    }

td.reconciliationMismatchPromo {
    color: red;
    }

td.simulatedPickList {
    border: thin groove black;
    }

td.calendarDateInput {
	font-weight: normal;
	font-size: 0.8em;
    letter-spacing:normal;
    line-height:normal;
}

.selectionList {
    width: 320px;
    }

.remappedBrowse {
	align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	-khtml-opacity: 0;
    z-index: 500;
	}

.fakeBrowse {
	align: right;
	z-index: 499;
	}

.copyrightNotice {
    font-size: 0.8em;
    font-style: italic;
	width: 135px;
	white-space: normal;
    }

.copyrightNotice a {
	white-space: nowrap;
	}

#navBarForm {
	padding: 0;
	margin:0;
	}

/* HIDES TAB IN YUI TABVIEW WHEN TAB IS DISABLED */
 .yui-navset .yui-hidden { display: none; }


.addressField{
	width: 20em;
}

#tabs, .yui-navset ul {
	xheight: 40px;
	xmin-width: 400px;
	xfont-size: 1.04em;
}

html>body #tabs, html>body .yui-navset {
	height: auto;
	min-height: 40px;
}

#tabs ul, .yui-nav {
	padding: 0;
	margin: 0 0 24px 0;
	list-style-type: none;
	height: 70px;
	background: transparent;
    right: 10%;
	}

html>body #tabs ul, html>body .yui-nav {
	height: auto;
}

#tabs ul li, .yui-nav li {
	display: inline-block;
	_display: inline;
	margin: 6px 0px 0 1px;
	padding: 0;
	position: relative;
    cursor: pointer;
	}
#tabs ul li, .yui-nav li
{
   box-shadow: 0 0 0 1px #b8c5d5;
}

#tabs ul li:first-child,
.yui-nav li:first-child,
ul.bulkImportTabLinks .tabGroupHeading + li
{
    border-top-left-radius:2px;
    border-bottom-left-radius:2px;
}
#tabs ul li:last-child,
.yui-nav li:last-child
{
    border-top-right-radius:2px;
    border-bottom-right-radius:2px;
}

#tabs ul li.hidden, .yui-nav li.hidden {
	display: none;
}

#tabs ul li a, .yui-nav li a {

	display: block;
	_display: inline;
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#EDEDED',GradientType=0 ); /* IE6-8 */
	padding: 0 0 0 0;
	text-decoration: none;
	zoom: 1;
	_margin-bottom: -4px;
	_margin-right: -4px;
	}

#tabs ul li span, .yui-nav li span, .yui-nav li em {
	display: inline-block;
	_display: inline;

    background-position: center 35%;
	background-repeat: no-repeat;
	color: var(--LASecondaryTextColor);
	font-style: normal;
	font-weight: normal;
	xfont-size: 1.1em;
	cursor: pointer;
	white-space: nowrap;
	min-width: 110px;
	text-align: center;
	padding: 4px 24px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	/*-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	background-image: none !important;
	}

.yui-nav li span:hover,.yui-nav li em:hover
{
	color:#fff;
}

#tabs ul li.selected, .yui-nav li.selected,ul.bulkImportTabLinks li.importTab.selected {
	background-color: transparent;
	border-color: #007AC9;
	box-shadow: 0 0 0 1px #007AC9;
}

#tabs ul li.tabActive a, #tabs ul li.tabActive a:hover, .yui-nav li.selected a, .yui-nav li.selected a:hover {

    background-color: var(--LANavyBlue);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-8 */
	color: #333;
}
#tabs ul li:not(.selected, .groupSpacer):hover, .yui-nav li:not(.selected, .groupSpacer):hover
{
    background-color:#026aae;
    border-color:#026aae;
    box-shadow: 0 0 0 1px #026aae;
}
#tabs ul li:not(.selected, .groupSpacer):hover span, .yui-nav li:not(.selected, .groupSpacer):hover span,
#tabs ul li:not(.selected, .groupSpacer):hover em, .yui-nav li:not(.selected, .groupSpacer):hover em,
#tabs ul li:not(.selected, .groupSpacer):active span, .yui-nav li:not(.selected, .groupSpacer):active span,
#tabs ul li:not(.selected, .groupSpacer):active em, .yui-nav li:not(.selected, .groupSpacer):active em
{
    color:#fff;
}
#tabs ul li:not(.selected, .groupSpacer):active, .yui-nav li:not(.selected, .groupSpacer):active
{
    background-color:#00568d;
    border-color:#00568d;
    color:#fff;
    box-shadow: 0 0 0 1px #00568d;
}

	#tabs ul li.tabActive a span, #tabs ul li.tabActive a:hover span, .yui-nav li.selected a span, .yui-nav li.selected a:hover span, .yui-nav li.selected a em, .yui-nav li.selected a:hover em {
		color: #fff;
		background-color: #007AC9;
	}

#tabs ul li.announcementsTab span, .yui-nav li.announcementsTab span {
    background-image: url("../images/bullhorn.png");
	}

#tabs ul li.awardTab span, .yui-nav li.awardTab span {
    background-image: url("../images/gavel.png");
	}

#tabs ul li.warningMsg a, .yui-nav li.warningMsg a {
	border-bottom: none;
	}

.yui-nav li.BookingFundingReportsTab em {
    background-image: url("../images/revenue.png");
	}

.yui-nav li.RemarketingReportsTab em {
    background-image: url("../images/remarketing.png");
	}

.yui-nav li.SalesReportsTab em {
    background-image: url("../images/sales.png");
	}

.yui-nav li.MaintenanceReportsTab em {
        background-image: url("../images/gear.png");
	}

.yui-nav li.UncategorizedReportsTab em {
    background-image: url("../images/unclassified.png");
	}

.yui-ac-content {
	position: absolute;
	left: 0;
	top: 0;
	background: #FFF;
	overflow: hidden;
	text-align: left;
	z-index: 1500;
    }

.yui-ac-content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 1px solid #8198B3;
	width:290px;
	min-width:290px;
	overflow:auto;
	height:150px;
	}

.yui-ac-content li {
	padding: 0 1px;
	cursor: default;
	white-space: nowrap;
	background: #FFF;
	min-width: 20em;
	}

#mainContent, #popupContent {
	font-size: 14px;
}

table.lineItemSummary, table.categorydetailtable, table.parfilter, table.getExchangeRates {
    border: medium none;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}

table.lineItemForm {
	padding-right: 30px;
}

#paymentForm table.lineItemSummary {
	width: 90%;
}
table.getExchangeRates {
	width: auto;
}


table.getExchangeRates td{
	padding: 5px;
}
.zebratable tr:nth-child(odd) {
    background: #FFF;
}
.zebratable tr:nth-child(even) {
    background: #f8f9fa;
}

.lineItemSummary tr td {
	padding: 8px 4px !important;
	vertical-align: top !important;
	}

.lineItemSummary .summarytableheader tr td,
.lineItemSummary .summarytablefooter tr td {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#F3F3F3)) !important;
	background: -webkit-linear-gradient(top, #FEFEFE, #F3F3F3) !important;
	background: -moz-linear-gradient(top, #FEFEFE, #F3F3F3) !important;
	background: -o-linear-gradient(top, #FEFEFE, #F3F3F3) !important;
	background: -ms-linear-gradient(top, #FEFEFE 0%,#F3F3F3 100%) !important; /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFEFE', endColorstr='#F3F3F3',GradientType=0 ); /* IE6-8 */
	border-bottom: 1px solid #ccc;
}

.lineItemSummary .summarytableheader tr td,
.modificationAddedBlock .lineItemSummary .summarytableheader tr td,
.modificationRemovedBlock .lineItemSummary .summarytableheader tr td
{
    border-bottom: 1px solid #dee1ea;
}

.lineItemSummary tfoot.summarytableheader tr td,
.modificationAddedBlock .lineItemSummary tfoot.summarytableheader tr td,
.modificationRemovedBlock .lineItemSummary tfoot.summarytableheader tr td
{
    border-bottom: 1px solid #b8c5d5;
    border-top: 1px solid #b8c5d5;
}

.lineItemSummary .summarytableheader tr td,
.lineItemSummary .summarytablefooter tr td,
.modificationAddedBlock .lineItemSummary .summarytableheader tr td,
.modificationAddedBlock .lineItemSummary .summarytablefooter tr td,
.modificationRemovedBlock .lineItemSummary .summarytableheader tr td,
.modificationRemovedBlock .lineItemSummary .summarytablefooter tr td
{
    background-color: #f8f9fa !important;
    background-image: none !important;
    padding:20px 12px !important;
}

.lineItemSummary tbody tr,
.modificationAddedBlock .lineItemSummary tbody tr,
.modificationRemovedBlock .lineItemSummary tbody tr
{
    background:#fff;
    border-bottom: 1px solid #dee1ea;
}

.lineItemSummary tbody tr td,
.modificationAddedBlock .lineItemSummary tbody tr td,
.modificationRemovedBlock .lineItemSummary tbody tr td
{
    border:0 none;
    padding:20px 12px !important;
}

.modificationAddedBlock .lineItemSummary thead tr td:last-child,
.modificationRemovedBlock .lineItemSummary thead tr td:last-child
{
    display:none;
}

.lineItemSummary tr.selected:nth-child(2n) td,
.lineItemSummary tr.selected:nth-child(odd), .zebratable tr.selected:nth-child(odd) {
    background: #0000CC;
}

tr.selectable td {
	padding: .1em .1em;
    }

table.noPadding {
	border-collapse: collapse;
    border: none;
	margin: 0 0 0 0;
    }

.noPadding tr td {
	padding: 0 0;
	vertical-align: top;
	}


.zebratable, #artifactAttributes {
	border-collapse: collapse;
	border-bottom: 1px solid #C6C6C6;
	margin: 0 0 1em 0;
	width: 100%;
}

.zebratable {
    border-bottom: 1px solid #edf0f3 !important;
}

.zebratable tr th,  .zebratable tr td{
	vertical-align: top !important;
}

.zebratable tr td{
    font-family: Inter;
    font-weight: normal;
    font-size:14px;
    color:var(--LAPrimaryTextColor);
}

.zebratable tr th{
	border-top: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
}

.zebratable tbody tr td {
   padding:8px !important;
   border: 1px solid #edf0f3;
}

.zebratable.tablesorter-default tbody tr td {
    padding:8px !important;
    vertical-align: middle !important;
    text-align: left;
}

.zebratable thead td:first-child, .zebratable tbody tr td:first-child{
   border-left: 1px solid #edf0f3;
}

#artifactAttributes tr td {
	border-right: 1px solid #C6C6C6;
	border-left: 1px solid #C6C6C6;
	padding: .4em .6em !important;
	vertical-align: top !important;
	text-align: left;
	}

.zebratable tr.even td {
    background: #fff !important;
    border: 1px solid #edf0f3;
	}

.zebratable.tablesorter-default tr.even>td
{
    background:#f8f9fa !important;
}

.zebratable thead td {
	border-right: 1px solid #dee1ea;
	text-align: left;
    background-color:#edf0f3;
    padding: 8px !important;
    vertical-align: middle !important;
	}

.zebratablelarge {
	margin: 1em 0;
	}

.zebratablelarge tr.even td {
	background: #F5F7F9;
	}

.zebratablelarge tr.top td {
	padding-top: 1em;
	border-top: 1px solid #B3C0D1;
	}

.zebratablelarge tr.bottom td {
	padding-bottom: 1em;
	border-bottom: 1px solid #B3C0D1;
	}

.eventlist tr.superseded {
	text-decoration: line-through;
	}

.eventlist tr td b.unsuperseded {
    display: inline-block;
    }

td.lineitementry {
    text-align: center;
}

.lineItemSummary tr td tabel.calendarDateInput td{
	padding-top: 0!important;
	padding-bottom: 0!important;
}

td.actionCell {
    white-space: nowrap;
}

td.currency {
    text-align: right;
}

td.description {
    text-align: left;
}

td.ledgerLabel {
	width: 65%;
}

span.longText {
	word-wrap: break-word;
	overflow-wrap: break-word;
	max-width: 50em;
	display: block;
}

#contentPreview * {
	margin-left: 0;
}



#slider-bg {
    position: relative;
    background:url(../images/bg-fader.gif) 4px 0 no-repeat;
    height:20px;
    width:117px;
}

#slider-thumb {
    position: absolute;
    top: 2px;
}

.slider-label {
	text-align: center;
}

.results-text {
	font-weight: bold;
}

.parscenariotreearea td {
	padding-left: 1em;
	padding-right: 1em;
	}

.qandadetail {
    font-style: italic;
	}

.qandatable tr td {
	border-bottom: 1px solid #B3C0D1;
	padding: .4em .6em!important;
	vertical-align: top;
	text-align: left;
	}

.uponTermination {
    color: #CC0000 !important;
    font-weight: bold !important;
    }

.uponRenewal {
    color: #275480 !important;
    font-weight: bold !important;
    }

.evergreen {
    color: #256C19 !important;
    font-weight: bold !important;
    }

.adjustment {
    color: #800080 !important;
    font-weight: bold !important;
}


.icon {
	cursor: pointer;
	border: 1px solid transparent;
}

/*-- Tooltip / flyout --------------------------------------------*/

.inlineFormHover {
	padding: 15px;
	-moz-box-shadow: 5px 5px 5px #aaa;
	-webkit-box-shadow: 5px 5px 5px #999;
	box-shadow: 5px 5px 5px #999;
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
	border: #999999 1px solid;
	border-radius: 8px;
	z-index: 9;
}

.inlineFormHover.nested {
	z-index: 6;
}

.inlineFormDelete {
	position: absolute;
	top: 0px;
	right: 0px;
}

*[tooltiptext] {
	cursor: pointer;
	text-decoration: underline;
}

.tooltip {
	background-color: #fff;
	border: #666666 1px solid;
	width: 250px;
	border-radius: 8px;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.2);
	box-shadow: 2px 2px 2px rgba(0,0,0,.2);
	display: none;
	font-size: 90%;
	padding: 5px;
	position: absolute;
	text-align: left;
	z-index: 100;
	width: auto;
}

#documentsFlyoutPane {
	top: 150px;
	left: 316px;
	margin: 20px;
	font-size: 0.55em;
	width:1099px;
	position:fixed;
}

#documentsFlyoutPane .inlineformdelete {
	margin: 0 0;
}


/* login screen */

.loginContainer .login_section {
	margin: 0 auto 2px;
	width: 254px;
	background: #eee;
	padding: 20px;
	text-align: left;
	border-radius: 2px;
}

.loginContainer .login_section a {
	font-style: italic;
}

.loginContainer .login_section.banner {
	width: 294px;
	background: #eee;
	padding: 0;
}

.loginContainer .login_section.banner img {
	border-radius: 2px;
}

.loginContainer .login_section table {
	border-collapse: collapse;
	width: 100%;
}

.loginContainer .login_section table td:nth-child(2){
	text-align: right;
}

.loginContainer .login_section input,
.loginContainer .login_section #loginout {
	height: 30px;
	margin: 5px 0;
	width: 160px;
}

td.partyfilter {
    background: url("../images/crosshair_icon.svg") no-repeat;
    position: relative;
    width:24px;
    height:24px;
    border:1px solid transparent;
    display:block;
}

td.partyfilter.filtered {
    background: url("../images/ajax-filtered.gif") no-repeat;
    }

td.partyfilter.loading {
    background: url("../images/ajax-loading.gif") no-repeat;
    }

td.lockable {
    width : 16px;
    }

td.lockable.locked {
    background: url("../images/lock.svg") no-repeat center center;
    }

td.lockable.unlocked {
    background: url("../images/lock_open.png") no-repeat center center;
    }

.labelStyleInput{
    background:rgba(0,0,0,0);
    border:none;
}

.formHolder {
	width: 100%;
	clear: both;
	margin-bottom: 10px;
	float: left;
}

#ScheduleUserTextDiv {
	left: 0;
	margin: 10px 0;
}

#upliftRateDiv {
	margin: 20px 0;
}

#proposalInfo{
	width: 100%;
}

#proposalInfo .column {
	width: 47%;
}

#proposalInfo .column label{
	float: left;
	margin-right: 10px;
	width: 35%;
}

#proposalInfo .column select:not(.calendarDateInput), #proposalInfo .column textarea {
	width: 59%;
}

/* Settings Page - Fiscal Calendar*/
.column {
	float: left;
	padding-right: 10px;
	min-width: 35%;
	margin-bottom: 10px;
}

.column select{
	margin-right: 5px;
}

.fiscalCalContent  h2 {
	margin-bottom: 10px;
}

.fiscalCalContent label {
	float: left;
	padding: 0px 10px 0 0;
	width: 15%;
	float:left;
	margin-top: -2px;
	xfont-size: 1.2em;
}

.msgBox {
	float: right;
	padding: 2px 0 0 0;
	color: red;
}

#fiscalCalendarGenerate {
	margin-bottom: 20px;
}
#fiscalCalendarPopulated {
	float: left;
	width: 100%;
	padding: 20px 0;
	border-top: 1px solid #bbb;
}

#calendarData {
	width: 36%;
	margin-right: 10px;
	float: left;
}

#calendarSelect {
	width: 63%;
	float: right;
	font-size: 1em;
}

#fiscalDatepicker {
	font-size: 1em;
}

#calendarData table {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 100%;
}

#calendarData table th, #calendarData table td{
	padding: 5px;
	width: 32%;
	xfont-size: 1em;
}

#calendarData table th {
	text-align: left;
}


#calendarData table thead {
	display: none;
}

.noPrevNext .calendars-nav { display: none; }

#calendarSelect .calendars-month-year {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0px 0px 0px 2px;
    border: none;
	text-align: right!important;
	pointer-events: none;
	cursor: default;
}

#calendarSelect select.calendars-month-year::-ms-expand {
    display: none;
	overflow:hidden;
    width: 120%;
	position: relative;

}
.saveFiscalCalendar {
	float:left;
	display: none;
	margin-right: 10px;
}

.impairmentLoader{
	margin-left:30px;
	vertical-align:text-bottom;
}

.impairmentAmountBlock{
	display: flex;
	align-items: start;
}
#effectiveDateLabel table{
    float: left;
}

.errorBox {
	border: 1px solid red;
}

.autopopulateBlock .column {
	margin-left: 12px;
	margin-top: 7px;
}

.autopopulateBlock input {
	float: left;
}

/* Search Page */
.documentAttr, .participantAttr, .dealAttr, .generalFormAttr {
	width: 100%;
	clear: both;
}

.documentAttr .column, .participantAttr .column, .dealAttr .column, .generalFormAttr .column{
	width: 48%;
	float: left;
}

.funderProfile label {
	float:left;
	width: 15%;
}

.documentAttr .column label, .participantAttr .column label, .dealAttr .column label, .funderCompanyProfile label, .funderProfile .column label, .generalFormAttr .column label  {
	width: 30%;
	float: left;
}

.generalFormAttr .formHolder label {
	float:left;
	width: 14%;
}

.to {
	margin-left: 10px;
}

.rangeConnector {
	margin-bottom: 48px;
}

.funderContact input, .funderContact select{
	width: 65%;
}

.additionalInfo {
	padding-top: 32px;
}

.additionalPadding {
	padding-top: 63px;
}

ul.vendorProgram {
	width: 60%;
	height: auto;
	min-width: 1%;
	float: left;
	margin-bottom: 10px;
}
ul.vendorProgram li{
	display: block;
	padding: 2px;
	clear: both;
}

ul.vendorProgram li label {
	width: 90%;
}
ul.vendorProgram li input[type="checkbox"], .additionalElement input[type="checkbox"] {
	float: left;
}

.treeElement, .additionalElement {
		float: left;
}

.documentAttr .column .additionalElement label {
	float: none;
	width: 90%;
}

#infoTextTable .column {
	width: auto;
	min-width: 100px;
}

#savingsLabel, #resultingPaymentLabel, #termLabel, #artifactNumberLabel, .artifactNumberInput, #CreationDateLabel{
	float: left;
	margin-right:10px;
}

.formHolderList {
	margin-bottom: 10px;
	float: left;
}
.formHolderList li {
	float: left;
	padding-right: 5px;
}

.generalFormAttr .formHolder .formHolderList li label {
	float: none;
}

.artifactNumberInput {
	margin-bottom: 10px;
}
.formHolderList li label input {
	float: left;
}

.genericArtifactComments {
	vertical-align: top;
}

.formData .formHolder label,  .genericArtifactComments, #currencyLabel{
	width: 15%;
	float:left;
	margin-right:10px;
}

.formData.bookDeal .formHolder label{
	width: 20%;
	margin-bottom: 20px;
}

.formData.bookDeal .ledgerBooks .ms-drop label,
.generalFormAttr .ledgerBooks .ms-drop label {
	width: 94%;
	color: #000;
	margin-bottom: 2px;
}

#modifyDealBlock .formHolder label {
	width: 22%;
}

#modifyDealBlock .modifyDealSummaryBlock .formHolder label {
	width: 40%;
}


#propagateFields input {
	float: left;
}

#propagateFields label {
	width: auto;
}

.popupHeader {
	font-weight: normal;
	margin: 15px;
}
/* CLEAR */
.clear {
	clear: both;
	height: 1px;
	font-size: 1px;
	border: none;
	margin:0; padding:0;
	background: transparent;
}



.clearfix:after , .navTable:after, .topContentDiv:after, header:after, .importData:after, .searchList li:after,
#contactManagementPopup .content:after, .lesseeThresholdsContent:after, #reconcileReportRules .generalFormAttr:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* Calendar Styles*/

.calendars-month td span.lockedDates {
	background-color:  #9CD79C;
	text-decoration: line-through;
	color: #000;
}

.calendars-month td .lockedDates.calendars-selected{
	background-color: #8533FF;
	color: #000;
}

/* Settings - TAB -> TEMPLATE*/
.templateHolder {
	width: 100%;
	padding: 5px 0;
	clear: both;
}

.templateHolder label {
	vertical-align: top;
	clear: both;
	margin-bottom: 10px;
	float: left;
	width: 100%;
}

#attachmentLineItemForm .templateHolder label {
	width: 20%;
}

.templateHolder input,.templateHolder textarea {
	padding: 0 5px;
	margin-right: 5px;
}

.templateHolder textarea{
	margin-bottom: 10px;
}

.templateHolder select{
	margin-right: 5px;
}
.templateHolder input:not([type='button']):not([type="number"]):not([type="checkbox"]){
	width: 568px;
}

.addToDo td , .artifactAttributes td, .relatedDeals td, #contentQAndA td{
	padding: 3px 0;
}

.artifactAttributes td input {
	float:left;
	margin-right: 5px;
}

p.genericTitle {
	border-bottom: 2px solid #dddddd;
	padding: 0 0 16px 0;
	margin-bottom: 16px;
	display: block;
	font-size:14px;
}

.genericTable select:not(.calendarDateInput), .genericTable input:not(.calendarDateInput){
	max-width: 440px;
}

.genericTable select option {
	max-width: 400px;
}

.scheduleReport {
	width: 100%;
	float: left;
	margin-top: 10px;
}

.scheduleReport div {
	clear: both;
	padding: 3px 0;
}

.scheduleReport .weekly {
	float: left;
	width: auto;
	clear: none;
}

.scheduleReport .weeklyDiv {
	clear: none;
}

.scheduleReport lable {
	padding-right: 3px;
}

.runOnce {
	float: left;
	padding-top: 3px;
}

.smallPopupBox {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 10px;
}

#weeklyDiv ul {
	height: 1%;
}

#weeklyDiv ul li {
	display: inline;
	padding: 2px;
}

#weeklyDiv ul li input{
	margin-right: 5px;
}

#contentTemplates label {
	color : #25598B;
}
.BYORReports  label {
	padding: 0;
}

/*Tooltip styling */
#contactManagementPopup .content{
	width: 765px;
	height: auto;
	padding: 20px;
}

.dataList {
	width: 90px;
	float: left;
}

.dataList li {
	padding: 5px 0;
}

.dataList img {
	vertical-align: bottom;
	padding: 0 2px 0 0;
}

.searchList {
	float: left;
}

.searchList li {
	padding: 0 5px 0px 5px !important;
}

.searchList ul {
	padding: 5px 0 !important;
}

.searchList ul li {
	float: left;
	width: auto;
	clear: none !important;
}

.importData {
	float: left;
	width: 70%;
	clear: left;
	margin-top: 3px;
}

.importData p {
	float: left;
	padding-right: 5px;
}

a.advanceSearch {
	margin-right: 28px;
	margin-top: 5px;
	font-size: 0.9em;
	cursor: pointer;
}

#contactManagementPopup .inlineFormDelete {
	right: 10px;
	top: 7px;
	z-index: 999;
}

#contactManagementPopup input[type=button].eventbutton {
	margin-top: -3px;
}

/*Settings lesseee Rates & Tax Rates*/
.lesseeRates li, .lesseeTaxRates li {
	padding: 5px 0;
	clear: both;
}

.lesseeRates li label, .lesseeTaxRates li label {
	width: 200px;
	display: block;
	float: left;
}

.lesseeRates li select, .lesseeTaxRates li select {
	max-width: 250px;
}

.lesseeRates li input, .lesseeTaxRates li input{
	margin-right: 3px;
}

#lesseeEffectiveYear, #lesseeTaxEffectiveYear {
	width: 66px;
	//display: none;
}

/*#lesseeEffectiveDay, #lesseeTaxEffectiveDay {
	display: none;
}
*/

#lesseeIBRValue, #lesseeDebtRateValue, #lesseeEquityRateValue, #lesseeFederalTax, #lesseeStateTax, #lesseeTermsValue{
	width: 70px;
	float: left;
}
div.lesseeTermstyle{
	vertical-align: middle;
    padding-left: 5px;
    display: inline-block;
}
.hidden {
	display: none;
}

#inquiryRateValue, #DebtRateValue, #IBRValue {
	width: 80px;
}

.percentage {
	margin-right: 5px;
	float: left;
}

.triggerClassification {
	vertical-align: top;
	margin: 3px 0 0 5px;
}

.overrideExpln p.error {
	margin-left: 170px;
}

/*Framework */

div[id*="LogiReportContainer"] {
	width: 100%;
    position: relative;
    height: 850px;
}


div[id*="LogiReportContainer"] iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.reportBtns {
	width: 100%;
	float:left;
}

.reportBtns ul li{
	float:left;
}

/* User Access Report */
.accessBlock {
	width: 100%;
	clear: both;
	padding: 5px 0;
}

/* Settings - Finance , Real Esate */
.templateHolder label[for="lesseeFinanceCompany"], #lesseeLineItemForm label, #lesseeLineItemForm input, #lesseeFinanceLineItemForm label,
 #lesseeFinanceLineItemForm input:not([type="checkbox"]), #participantsLineItemForm input:not([type="checkbox"]), #participantsLineItemForm label, .expenseContent input:not([type="checkbox"])
{
	width: auto;
}

#lesseeLineItemForm select, #lesseeFinanceLineItemForm select, , .expenseContent select {
	margin-right: 3px;
}

#lesseeLineItemForm label, #lesseeFinanceLineItemForm label , #participantsLineItemForm label, .expenseContent label{
	width: 135px;
}

#lesseeLineItemForm input#lesseeYear , #lesseeFinanceLineItemForm input#lesseeYear, input#lesseeFinanceYear, input#expenseYear,
input#ServicePeriodStartYear, input#ServicePeriodEndYear, input#DatePaidYear, input#InvoiceDateYear, input#lesseeFiscalYear {
	width: 48px!important;
	margin-right: 5px;
}

input#lesseeFiscalYear {
	display: none;
}

select#lesseeFinanceCompany {
	width: 450px;
}


#lesseeLineItemForm p.error, #lesseeFinanceLineItemForm p.error{
    max-width: 300px;
    float: left;
    margin-left: 10px;
}

#lesseeFinanceLineItemForm .column p.error {
	float: right;
}

/* Fogbug Id-11988 */

.alignLeft {
	float: left;
	margin-right: 10px;
}

/*Fogbug Id 12004*/
td#instanceArea #renderingType {
	margin-bottom: 10px;
}
/*Tooltip Arrow Styling*/
.arrowLeft {
}

.arrowLeft:after, .arrowLeft:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrowLeft:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 20px;
	margin-top: -20px;
}
.arrowLeft:before {
	border-color: rgba(153, 153, 153, 0);
	border-right-color: #999999;
	border-width: 21px;
	margin-top: -21px;
}

#searchButton {
	margin-right: 20px;
}

.dateElem, .subCol {
	float: left;
	margin-right: 4px;
}

.dateElem, .subColPaymentAdj {
	float: left;
	margin-right: 4px;
}

.dateElem select {
	margin-right: 4px;
	float: left;
	padding-bottom: 2px;
}

.classificationDatePicker {
	float: left;
}

.yearToSwap {
	margin-right: 4px;
	vertical-align: top;
}

/*Old Calendar plugin */

.calendarDateInput tr td {
	padding: 0!important;
	position: relative;
}

/* New Validation styling */
input.checkbox { border: none }
input.error, select.error, textarea.error, div.error { border: 1px solid #c31818; background-color: #fcf3f3}
p.CustomParticipantIsUsedError, p.error, .override {
	color: var(--LAErrorRed);
}

/* case 10135 */
.dealAttr .column .formHolder p.error {
    display: inline;
    line-height: 1.4em;
    max-width: 42em;
    margin-left: 10px;
}

#lesseeLineItemForm p.error {
	float: left;
	margin-left: 10px;
}

/* ID:10800 - UI: Build new Accounting Classification screen*/
.accountingClassification label {
	vertical-align: top;
}

.accountingClassification h3 {
	margin-bottom: 10px;
}

.accountingClassification h3 label{
	color:var(--LAPrimaryTextColor);
	font-weight: 600;
}

.accountingClassification .col {
	width: 24%;
	padding: 10px 10px 10px 0;
	float: left;
}

.accountingClassification .col:last-child {
	padding-right: 0;
	width: 25%;
}

.cateogryCol {
	float: left;
	width: 100%
}

.cateogryCol dl{
	display: none;
}

.overrideBlock .col {
	visibility: hidden;
}

.cateogryCol select {
	width: 75px;
}

.toggleContent {
	display: none;
}

.accountingClassification h2, .accordionCategoryBlock h2.accordionCategoryheader {
	padding: 10px;
	background-color: #F0F0F0;
	border-radius: 5px;
	color:var(--LAPrimaryTextColor);
	font-weight:normal;
}


input[readonly]
{
    background-color: #F0F0F0;
    border: 1px solid #bbb!important;
    width: auto;
}

/*
.accountingClassification .col:nth-child(even) {
	background-color: #F0F0F0;
}*/

.accountingClassification dl dt {
	float: left;
	width:70%;
	margin-bottom: 3px;
}

.accountingClassification dl dd {
	float: left;
	width: 30%;
}

#categoryTable dl dt{
	width: 60%;
	padding-right: 5px;
}

#categoryTable dl dt:not(:first-child), #categoryTable dl dd:not(:first-of-type){
	padding-top: 2px;
	border-top: 1px solid #C6C6C6;
}

 #categoryTable dl dd {
 	text-align: right;
}

.summaryBlock, .categoryBlock, .classificationQueryBlock, .overrideBlock, .accordionCategoryBlock {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 1px solid #dddddd;
}

.summaryBlock {
	border-bottom: none;
	margin-bottom: 0px;
}

.overrideBlock {
	margin-top: -10px;
}

.overrideBlock select {
	width: 70px;
}
.classificationQueryBlock {
	width: 100%;
}

.classificationQueryBlock .formHolder label {
	width: 40%;
	margin-right: 10px;
	float: left;
}

.additional {
	margin: 0 10px;
}

.specializedAssetsBlock, .bargainPolicyBlock, .likelyPurchaseBlock, .pvThresholdBlock, .dependentAssetsBlock, .policyThresholdBlock, .isMajorBlock, .pvValBlock{
	display: none;
}

.specializedAssetsBlock select {
    vertical-align: top;
}

.specializedAssetsBlock .warningLabel {
	display: inline-block;
	width: 50%;
}

.categoryCostTypeCheckbox {
	display: none;
}

.lesseeThresholds {
	width: 100%;
	float: left;
}

.lesseeThresholds .lesseeThresholdsContent {
	width: 100%;
	margin: 10px 0;
	clear: both;
	border-bottom: #dddddd 2px solid;
	padding-bottom: 15px;
}

.lesseeThresholds .lesseeThresholdsContent ul {
	width: 100%;
}

.lesseeThresholds .lesseeThresholdsContent ul li {
	padding: 5px 0;
}
.lesseeThresholds .lesseeThresholdsContent ul li label {
	width: 48%;
	margin-right: 10px;
	float: left;
}

.lesseeThresholds .lesseeThresholdsContent ul li span {
	margin: 0px 5px;
}

#lesseeAdditionalComponent {
	float:left;
	width: auto;
	margin-left: 5px;
}

#lesseeAdditionalComponent label {
	width: auto!important;
}

input#lesseeFiscalYear {
	width: 60px;
	display: none!important;
}


/* arrow styling */
.arrow-right{
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #275480;
	display: block;
	margin-top: 4px;
	margin-right: 10px;
	float: left;
}

.arrow-down {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #275480;
	display: none;
	margin-top: 8px;
	margin-right: 10px;
	float: left;
}

/* case 32224 */
.arrow-triangle {
	display: inline-block;
	position: relative;
	background: #F0F0F0;
}

.arrow-triangle:after {
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	top: -5px;
	margin-top: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #F0F0F0;
}

.toggleDownArrow {
	display: block;
}

.toggleRightArrow {
	display: none;
}

/* Reconcile Report mockup starts here*/
#reconcileReportRules {
	width: 100%;
	float: left;
	margin-top: 20px;
}

#reconcileReportRules .generalFormAttr{
	margin-bottom: 10px;
	float: left;
}

#reconcileReportRules .generalFormAttr .column {
	width: 47%;
	padding: 10px;
	margin-bottom: 0px;
}

#reconcileReportRules .generalFormAttr .column:first-child {
	margin-right: -1px;
	border-right: 1px solid #bbb;
}

#reconcileReportRules .generalFormAttr .column:last-child {
	border-left: 1px solid #bbb;
}

#reconcileReportRules .saveReconcile {
	float: left;
	width: 100%;

}
#getAssets {
  border: 1px solid #bbb;
}

#reconcileReportRules ul li {
	padding: 5px 0;
	width: 100%;
	float: left;
}

#reconcileRules {
	margin-top: 10px;
}

#reconcileRules ul li{
	border-bottom: 1px solid #bbb;
}

#reconcileReportRules ul li span {
	display: inline-block;
	margin-right: 4px;

}

#reconcileReportRules ul li span.ruleName {
	width: 7%;
	fomt-size: 1.2em;
	font-weight: bold;
}

#reconcileReportRules ul li span.externalAsset, #reconcileReportRules ul li span.leaseAssets {
	width: 33%;
}

#reconcileReportRules ul li span.mapTo {
	width: 10%;
	fomt-size: 1.2em;
	font-weight: bold;
}


#reconcileReportRules ul li span.confidenceLevel {
	width: 7%;
	text-align: right;
}

#reconcileReportRules ul li a.removeReconcile {
	position: relative;
	z-index: 9;
}
#reconcileReportRules ul li a.removeReconcile span{
	margin-left: 10px;
    height: 20px;
    width: 20px;
    line-height: 20px;

    -moz-border-radius: 15px; /* or 50% */
    border-radius: 15px; /* or 50% */

    background-color: transparant;
    color: #000;
    text-align: center;
    font-size: 1.2em;
    border: 1px solid #000;
}

#reconcileReportRules ul.buttonList li{
	width: auto;
	float: left;
}

#sliderBox {
	width: 77%;
	float: right;
	margin-left: 10px;
}

#sliderBox p {
	float: left;
	margin-right: 10px;
}

#sliderBox div.sliderContent {
	width: 78%;
	float: left;
	position: relative;
	margin-bottom: 20px;
}
#minSliderVal { left: 0px; position: absolute; top: 13px; }
#maxSliderVal { right: 0px; position: absolute; }

.ui-slider .ui-slider-handle{
	width: auto!important;
	height: auto!important;
	padding: 5px;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -0.5em;
}

.buttonHolder {
	text-align: center;
}

#reconcileReportRules .buttonHolder ul {
	margin: 0 42%;
}

#reconcileReportRules .buttonHolder ul li {
	width: auto;
	display: inline;
	padding-right: 10px;
}


#getAssets input {
	float: left;
}

#reconcileReportRules ul li label {
	width: auto;
	margin-top: -2px;
	padding-right: 0;
	width: 96%;
}

.yui-ac-bd li.selected {
	background-color: #a1d1ef;
	cursor: pointer;
}

/* Case 14302 - Real Estate: Add Real Estate flag for EOT Options */
.eotOptionsBlock{
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

.typeOfTerm {
	float : left;
}

#expenseDiv {
	float: left;
	width: 100%;
}

#renewalPaymentAmountLabel {
	padding-right: 0;
}

#ExpenseLineItemForm .inlineFormDelete {
	top: -10px;
    right: 13px;
}

#ExpenseLineItemForm  p.error {
	clear: none;
	margin-bottom: 5px;
	float: left;
}

#ExpenseLineItemForm select, #ExpenseLineItemForm input{
	margin-right: 5px;
}

.ExpenseLineItemForm  li label {
	margin-right: 75px;
	width: 200px;
}

.ExpenseLineItemForm  li input[type="checkbox"] , .participantsLineItemForm  li input[type="checkbox"]{
  	position: relative;
	top: 10px;
}

.RecordExpenseForm li label {
	margin-right: 15px;
	width: 200px;
}



#RecordExpenseForm .inlineFormDelete {
	top: -10px;
    right: 13px;
}

#RecordExpenseForm  p.error {
	clear: left;
	margin-left: 31%;
	margin-bottom: 5px;
}

/* Case 10575 - Enhance Notification Template for Attachments - UI*/

#templatesAttachments .inlineFormDelete {
	right: 20px;
	top: 0px;
}

#templatesAttachments .lineItemForm {
	margin-right: 0px;
	margin-top: 10px;
	width: 445px;
}

.saveTemplateButtonBlock {
	diaply: none;
}
/* Case Lessee Rates*/
.lesseeRatesTableData {
	width: 100%;
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px #bbb solid;
	display: none;
}

/* Record Adjust Payment*/

input.scheduledPaymentAmt {
	border: none;
}

.paymentScheduleBlock {
	margin-bottom: 10px;
	float: left;
	width : 100%;
}

.paymentScheduleBlock h3 {
	padding: 5px 0 10px 0;
}

.paymentAdjustment p.error {
	margin-left: 36%;
	margin-top: 5px;
}

.paymentAdjustment .formHolder label {
	width: 35%;
	float: left;
}

.paymentAdjustment .column {
	float: none;
}

.paymentAdjustment .column p.error{
	float: left;
}

.paymentAdjustmentDateYear {
	margin-left: -4.0px;
}

/* Record Modification */
.addAssetsCalendar label {
	float: left;
}

.addAssetsCalendar .addLineItem
{
    width: auto;
}

/* Summary Title */
.modifyDealSummaryBlock .summaryTitle {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
	color: #333;
}

/* Before/After Modification Blocks */
.modificationBeoreAfterBlock {
	display: flex;
	gap: 24px;
	margin-bottom: 30px;
}

.assetModificationBlock {
	flex: 1;
	border: 1px solid #dee1ea;
	border-radius: 4px;
	padding: 12px;
}

.assetModificationBlock.beforeBlock
{
    background: #f8f9fa;
}

.assetModificationBlock .blockHeader {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
	color: var(--LAPrimaryTextColor);
	font-family:'Inter'
}

/* Terms Display Block */
.termsDisplayBlock {
	margin-bottom: 15px;
}
.termsDisplayBlock.existingTermsBlock
{
   padding:0px;
}

/* Auto-adjust term card widths when content is sparse */
.termsDisplayBlock .terms-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.termsDisplayBlock .term-card {
	flex: 1 1 auto;
	min-width: 0;
	border: 1px solid #dee2e6;
	border-radius: 3px;
	padding: 10px;
}

/* Field Rows */
.assetModificationBlock .fieldRow {
	display: flex;
	gap: 15px;
	margin-bottom: 12px;
}

.assetModificationBlock .fieldGroup {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.assetModificationBlock .fieldGroup.fullWidth {
	flex: 2;
}

.assetModificationBlock .fieldGroup label {
	font-size: 14px;
	color: var(--LASecondaryTextColor);
	margin-bottom: 6px;
	font-weight: normal;
	font-family:'Inter'
}
.assetModificationBlock .fieldGroup label.required
{
    color: var(--LASecondaryTextColor) !important;
}

.assetModificationBlock .fieldGroup label.required:after {
	content: " *";
	color: #dc3545;
}

.assetModificationBlock .fieldValue {
	display: flex;
	align-items: center;
	gap: 5px;
	min-height: 32px;
}

/* Read-only field values styled like input fields */
.assetModificationBlock .fieldValue.fieldValueReadOnly {
	padding: 6px 0px;
	font-size: 14px;
}

.assetModificationBlock .fieldValue input {
	flex: 1;
	padding: 6px 10px;
	border: 1px solid #ced4da;
	border-radius: 3px;
	font-size: 14px;
}

.assetModificationBlock .fieldValue .percentage,
.assetModificationBlock .fieldValue .frequency,
.assetModificationBlock .fieldValue .currency {
	color: #6c757d;
	font-size: 14px;
}

.modificationRemovedBlock, .modificationAddedBlock {
	width: 100%;
}

.modificationRemovedBlock, .modificationAddedBlock {
	padding: 10px 0;
}

dd.afterModificationEOTBlock {
	min-height: 88px!important;
}

.afterModificationEOTBlock {
	min-height: auto;
}

.assetModificationBlock .fieldGroup.afterModificationEOTBlock .fieldValue {
	min-height: auto;
}

#purchasePrice, .removeAssetsBlock span {
	float: left;
}

.removeAssetsBlock p.error {
	max-width: 100%;
}

.removedEffectiveDate, .addedEffectiveDate {
	padding: 0 3px;
}

#summaryAddedAssetsTable .lineitementry,
#summaryRemovedAssetsTable .lineitementry{
	text-align: left;
}

.costDescription {
	text-align: right;
}

#summaryRemovedAssetsTable th:last-child,
#summaryRemovedAssetsTable td:last-child,
#summaryRemovedAssetsTable th:nth-last-child(2),
#summaryRemovedAssetsTable td:nth-last-child(2) {
    text-align: right;
}

#modificationValidate + p.error ,
#transitionInfoMsg .errorMessage {
    margin-left: 0px;
	padding-bottom: 20px;
}

#contentAddAssets [name="postAllLinesAlt"] {
	display: none;
}

/* case 10813 */
.policyElectionHeader {
	padding: 10px;
	background-color: #F0F0F0;
	border-radius: 5px;
	font-weight:normal;
}

.policyElectionBlock .errorMessage,
.policyElectionBlock .infoMessage {
	margin: 0!important;
}

.policyElectionBlock .zebratable tr td.messageBlock, .policyElectionBlock .zebratable tr td.messageInfoBloack{
	padding: 0!important;
}

.policyElectionBlock .arrow-down {
	display: block;
}

.policyElectionBlock .arrow-right {
	display: none;
}

.policyElectionBlock .toggleDownArrow {
	display: none;
}

.policyElectionBlock .toggleRightArrow {
	display: block;
}

.messageBlock {
	display: none;
	width: 100%;
}

.toggleMessages {
	display: table-cell;
	width: 100%;
}

.transitionForm table th {
	display: none;
}

.newTargetLedger {
	margin-left: 5px;
}

#ledgerToRemoveBlock label{
	float: none;
}

#isDestinationLedgerDataToRemove {
	float: left;
	margin-top: 2px;
}

.removeAssetsBlock .currency {
	float: none;
}
.newTargetLedger {
	display: none;
}

.policyTransitions span {
	margin-right: 5px;
}

#targetLedgerBlock p.error {
	display: inline;
	margin-left: 5px;
}

.targetLedgerList, .newTargetLedger {
	float: left;
}

.newTargetLedger span{
	float: left;
}
/* case 20622*/
#modificationValidate .errorMessage,
#transitionInfoMsg .errorMessage {
	display: none;
}

/* case 20799 */
.adjustment {
	cursor: pointer;
	position: relative;
}

.tooltipToHover {
	width: auto;
	display: block;
	position: absolute;
	left: 36%;
	top: 2%;
	color: #111;
	background-color: #CFCFCF;
	border: 1px solid;
	border-radius: 6px;
	border-top-color: #EFEFEF;
	border-left-color: #EFEFEF;
	border-right-color: #EFEFEF;
	border-bottom-color: #EFEFEF;
	text-align: left;
	font-size: 0.8em;
	margin: 0pt;
	padding: 4px 6px;
	z-index: 1200;
}

.tooltipToHover:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent #CFCFCF transparent transparent;
    top: 5px;
    left: -16px;
}

/* User Access Level */
#userAccessLevelAction, .basedOnAccessBlock {
	float: left;
	margin-right: 10px;
}

#accessRolesTree, #getAffectedUserBlock {
	float: left;
	width: 48%;
}

#accessRolesTree {
	margin-right: 10px 0;
}

.newRoleNameBlock {
	margin: 10px 0;
}

.newRoleNameBlock label, input {
	vertical-align: top;
	float: left;
}

.accessBlock input[type="button"] {
	margin-right: 10px;
}

#newRoleName {
	margin-right: 10px;
}

.topRoot input {
	width: 17px;
	height: 17px;
}

.accessBlock .jstree-default .jstree-anchor > .jstree-undetermined {
    background-position: -164px -4px!important;
}

.userAccessRoles {
	position: relative;
}

#accessLevelToggleBlock {
	width: 390px;
	padding: 15px;
	-moz-box-shadow: 5px 5px 5px #aaa;
	-webkit-box-shadow: 5px 5px 5px #999;
	box-shadow: 5px 5px 5px #999;
	position: absolute;
	top: 10%;
	left: 60%;
	background-color: #ffffff;
	border: #999999 1px solid;
	border-radius: 8px;
	z-index: 9;
}

#accessLevelToggleBlock li {
	padding: 5px;
	float: left;
}

/* case 26911 */

.assetSummaryBlock {
	margin-bottom: 10px;
}

.assetSummaryBlock input[type="button"] {
	margin: 9px 0;
	clear: both;
}

.assetSummaryBlock hr {
	width: 100%;
}

/* 28074 */
div[id^="scheduleDiv"] label, div[id^="scheduleDiv"] select,
span.centerline label, span.centerline select,
#notificationFields label, #notificationFields select
{
	float: left;
}

div[id^="scheduleDiv"] label input, input[id^="recurringFrequency"], div[id^="scheduleDiv"] select,
span.centerline label input{
	margin-right: 5px;
}

#renewalPaymentFloorCeilingDiv input[type=checkbox],
#buyoutFloorCeilingDiv input[type=checkbox]{
	margin-top: 4px;
}

#renewalPaymentFloorCeilingDiv input[type=text],
#penaltyDiv input[type=text],
#buyoutFloorCeilingDiv input[type=text],
#returnDiv input[type=text]{
	margin-right: 10px;
}

#utilityUnits {
	float: none!important;
}

/* 27664 */
.yearToSwap.error {
	padding: 1.05px 0;
}

/* 27848 */

ul.additionalProductDetails {
	display: flex;
	align-items: flex-end;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
	height:100%;
}
ul.additionalProductDetails li
{
	display: flex;
	align-items: flex-end;
	margin: 0;
	padding:0px !important;
}
ul.additionalProductDetails li label
{
    margin-bottom:0px !important;
}
ul.additionalProductDetails li input[type="checkbox"] {
    width:25px;
}
.partialBuildingFlag {
	display: none;
}

p[id$="isPartialBld"] {
	font-weight: bold;
	float: left;
	clear: both;
	padding-top: 5px;
}

/*31949 */

#ledgerLineItemForm .templateHolder label, #ledgerCodingLineItemForm label {
	width: auto;
}

#ledgerCodingLineItemForm label {
	float: left;
}

/* 32224*/

.integrationHeader {
	padding: 10px;
	background-color: #F0F0F0;
	border-radius: 5px;
	float: left;
	width: auto;
	margin-right: 20px;
}

#ledgerApplication {
	margin-top: 10px;
}

#ledgerIntegrationTable {
	width: 100%;
	float: left;
	clear: both;
}

#ledgerIntegrationTable input:not([type='button']):not([type="number"]),
#ledgerIntegrationTable textarea,
#delimiter input{
	width: 200px;
}

p.warning {
	display: none;
	color: red;
}

#ledgerIntegrationTable p.error,
#ledgerIntegrationTable p.warning {
	clear: both;
}

/* 32820 */

#notificationLineItemForm .centerline label{
	float: left;
}

/*31105*/

.dealTagTable {
	width: 100%;
}

/*32513*/
.complianceAssuranceTable label,
.complianceAssuranceTable select{
	float: left;
	margin-right: 5px;
}

.complianceAssuranceTable input {
	margin-right: 5px;
}

/*This will work for firefox*/
@-moz-document url-prefix() {
	body {
		font-size: 82%;
	}

	#mainContent, #popupContent {
		font-size: 1.1em;
	}

	.identityBar li,
	button.orange, .button.orange, input.orange[type="button"],
	button.eventbutton, .button.eventbutton, input.eventbutton[type="button"],
	label, input, select, textarea {
		font-size: 0.9em;
	}

	html > body #navBar ul {
		font-size: 0.8em;
	}

	select {
	  text-overflow: '';
	  text-indent: 0.01px;
	}
}

 /* IE10+ specific styles go here */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	input, select, textarea ,
	#tabs ul li span, .yui-nav li span, .yui-nav li em {
		font-size: 1em;
	}

	html > body #navBar ul {
		font-size: 0.7em;
	}

	.header {
		margin-bottom: 33px;
	}

	#searchValue{
		padding: 1px 0;
	}

	select::-ms-expand {
	 display: none;
	}

	input {
		padding: 4px 3px;
	}
}

/* Chrome Styles go here */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	input, select, textarea {
		font-size: 1em;
	}

	#navBar ul {
		font-size: 0.7em;
	}
}

#expenseSummary.lineItemSummary tr:hover
{
  background-color: #0000CC;
  color: #FFFFFF;
  cursor: default;
}

#invoiceSummary.lineItemSummary tr:hover
{
  background-color: #0000CC;
  color: #FFFFFF;
  cursor: default;
}

.scrollableTable
{
	height: 100px;
	overflow : auto;
}

#ExpenseLineItemForm input[type="text"]{
                width: 38%;
}
.artifactAttributes label{
	float:left;
}
.requiredLblMarginTopCls{
	margin-top:40px;
}
.artifactAttributeTable tr td:first-child{
	max-width:150px;
	width:150px;
	word-break: break-all;
}
.BtnSpaceCls input.eventbutton
{
	margin-right:5px;
}
.assetModificationBlock p.error{
    display: inline-block !important;
}
div[id^="lesseeTreenode_"] table tr td:last-child,
div[id^="productCategoryTreenode_"] table tr td:last-child,
div[id^="countryTreenode_"] table tr td:last-child{
  width: 300px;
  white-space: normal;
  display: inline-block;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.emailBtnBlock
{
    display: inline-block;
}
.contactSearchCls table tr td:nth-child(3),.contactSearchCls table tr td:nth-child(5)
{
	word-break: break-all;
}
select#classifyEffective
{
    width:270px;
}
.apiRangeConnector{
	float:left;
}
.refreshIcon{
	float:right;
	margin-right:0px;
	text-align: center;
}
.refreshIcon img{
	cursor: pointer;
	border:1px solid transparent;
}

.operationBtn
{
	text-align:center;
}
.operationBtn img
{
    cursor:pointer;
}

div[aria-describedby="commonDetailDialog"] .ui-icon-closethick
{
	background: url(../images/nlstree/close_icon.svg) no-repeat !important;
	margin-left: -12px;
    margin-top: -11px;
    width: 24px;
    height: 24px;
}
tbody#SweepingStatus a:hover,table#managementConsole_importingTable tbody a:hover
{
	cursor:pointer;
}
.ui-widget-overlay
{
	background: #000;
    opacity: .80;
}
tbody.trWithoutParentId tr
{
	background-color: #F0F0F0;

}
tbody.trWithoutParentId tr td, tbody.trWithParentId tr td
{
    border-bottom: 3px solid #000;
}
tbody.trWithParentId tr
{
	background-color: #fff !important;

}
tbody.trWithParentId tr:first-child td
{
    border-bottom: 1px solid #edf0f3 !important;
}
tr.postProcRow + tr td
{
	border-bottom: 0 none !important;
}

.consoleTable
{
    width:auto !important;
}
.consoleTable a:hover
{
    cursor:pointer;
}
table.dealSummaryInfo td
{
    word-break: break-all;
}
.accountingApproverBtn,#notAllowedForApproveReject
{
	display:none;
}
#ApproveDealButton
{
	margin-left:10px;
}
select.removeFocusEffect:focus
{
	display: none;
}
.lineThrough
{
	text-decoration: line-through;
}
div.assignToListLoader.loading,div.selectedUserListLoader.loading,div.userDropdownLoader.loading,div.asAtPullDownLoader.loading,div.commonLoader.loading,span.commonLoader.loading
{
    background: url(../images/ajax-loading.gif) no-repeat;
    display: inline-block;
    width: 16px;
    position: relative;
    height: 16px;
}

.recalculateAccountingWidget
{
	position:relative;
}

.recalculateAccountingPopup
{
	margin:-5px;
}

.recalculateAccountingWidget a
{
	 cursor: pointer;
	 border: 1px solid #3176C2;
	 border-radius: 2px;
	 padding: 2px 8px;
}

.recalculateAccountingCloseIcon
{
	right : 10px;
}

.recalculateAccountingFormFields
{
	margin-right : 15px;
}

div.validationMessageContainer div:first-child
{
	width:14%;
	float:left;
}
div.validationMessageContainer div#isDateValidMessage, div.validationMessageContainer div#isFirstDayOfFiscalPeriod , div.validationMessageContainer div#isDateConflictMessage ,  div.validationMessageContainer div:last-child
{
	width:85%;
	float:right;
}

div.validationMessageContainer div#isDateConflictMessage p.error
{
    max-width: 100%;
}

div.dateValidationMessageContainer div:first-child
{
	width:20%;
	float:left;
}

div.dateValidationMessageContainer div:last-child
{
	width:78%;
	float:right;
	margin-left:20px;

}

.modificationDateError
{
	visibility: hidden;
	padding-right: 2px;
}

p.modificationDateWarning
{
	max-width: 100%;
	margin-left: 42%;
	margin-top: 3px;
	color:var(--LAWarningYellow);
}

p.changeParticipantWarning
{
	color:var(--LAWarningYellow);
	font-weight: bold;
    font-size: 14px;
    margin-bottom:10px;
    margin-left:15px;
}

#tagEnabled
{
	margin-top:3px;
}

.environmentBar
{
	width:100%;
	text-align: center;
	color:var(--LABackground);
}

.environmentBar.darkblue
{
	background-color:var(--LANavyBlue);
}

.environmentBar.lightgreen
{
	background-color:var(--LAPrimaryGreen);
}

.environmentBar.none
{
	display: none;
}

p.rollbackWarningMessage
{
	color:var(--LAWarningYellow);
	font-weight: bold;
}

.requireNotificationFields label
{
	float:left;
	padding: 0px 5px;
}

#summaryDetailsTable tr td,#summaryAddedAssetsTable tr td,#summaryRemovedAssetsTable tr td,#summaryRemovedAssetsTable .costDescription
{
	text-align:left !important;
}

#GrandTotal
{
	text-align: left;
}

#useDefaultIBR
{
	margin: 0 10px;
}
.AssetPartyInfoTable .fixedLabel
{
	width:auto;
}
.artifactAttributesLeftTable
{
	float: left;
	margin-right:80px;
}
/*----------------CSS for SW-500---------------------*/
@font-face {
  font-family: lato-regular;
  src: url('../styles/fonts/Lato-Regular.ttf');
}

@font-face {
  font-family: lato-bold;
  src: url('../styles/fonts/Lato-Bold.ttf');
}

@font-face {
  font-family: OpenSans;
  src: url('../styles/fonts/OpenSans-Regular.ttf');
}

@font-face {
  font-family: OpenSans-bold;
  src: url('../styles/fonts/OpenSans-Bold.ttf');
}
.mainContainer
{
    width: 100%;
    height: 100vh;
    background: var(--LABackground) 0% 0% no-repeat padding-box;
    opacity: 1;
    overflow-x: hidden;
    overflow-y:auto;
}
.leftContainer,.rightContainer
{
	width:50%;
	height:100%;
	float: left;
}
.rightContainer
{
	overflow:hidden;
}
.rightContainer iframe
{
	border:0;
}
.logoDiv .logo {
    height: auto;
    padding-top: 50px;
    text-align: left;
    width: 342px;
    float: none;
}

.loginFormContainer,.resetPasswordFormContainer{
	width:373px;
    margin: 0 auto;
    margin-top: 80px;
}
.loginContainer,.resetPasswordContainer
{
	box-shadow: 0px 3px 6px #00000029 !important;
	-webkit-box-shadow: 0.9px 0.9px 5px grey;
	border-radius: 6px;
	opacity: 1;
	background-color: #fff;
}
.logoDiv{
    text-align: center;
    padding-bottom: 20px;
}
.loginSection.padding
{
	padding:30px;
}
.formField label
{
	display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
	text-align: left;
	letter-spacing: 0.14px;
	color: var(--LASecondaryTextColor);
	opacity: 1;
	font-size: 13.51px;
}
.formField input[type="text"],.formField input[type="password"]
{
	display: block;
    width: 97%;
    background: transparent url("../images/login-page/text_field_bg.png") 0% 0% no-repeat padding-box;
	opacity: 1;
	border:0 none;
	background-size: contain;
    height: 36px;
    margin: 5px 0 15px 0;
    padding-left: 10px;
}
.formField input[type="text"]:hover,.formField input[type="password"]:hover
{
	background: transparent url("../images/login-page/input_rollover.png") 0% 0% no-repeat padding-box;
	background-size: contain;
    height: 36px;
}
.formField input:focus
{
	border-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.clear
{
	clear: both;
}
.formField input[type="checkbox"]
{
    width: 26px;
    height: 25px;
	background: transparent url("../images/login-page/Checkbox.png") 0% 0% no-repeat padding-box;
	opacity: 1;
	-webkit-appearance: none;
    background-size: contain;
}
.formField label[for="rememberMe"]
{
	margin: 5px 0 0 5px;
}
.actionButton{
	background-color: #0F93F5;
    color: #fff;
    width: 172px !important;
    height: 48px !important;
    font-size: 16.21px;
    cursor: pointer;
    border: none !important;
}
input.actionButton:hover
{
	background-color: #12284C;
}
.loginBtn{
	display: block;
}
.loginButtonWrapper,.saveButtonWrapper
{
	width: 172px !important;
    height: 48px !important;
}
.loginButtonWrapper
{
	margin:30px auto;
}
.saveButtonWrapper
{
	margin:30px auto 0;
}
a.forgotCred,a.forgotPassword
{
	color: #0975C8;
	font-size: 14px;
	text-decoration: underline;
}
a.forgotPassword
{
	float:right;
}
a.forgotCred:hover,a.forgotPassword:hover,a.forgotCred:visited,a.forgotPassword:visited,a.forgotCred:active,a.forgotPassword:active
{
	color: #0975C8;
    text-decoration: underline;
}
.loginfooter
{
	text-align:center;
	margin-top:70px;
}
.loginfooter ul,.loginfooter p,.loginfooter ul li a,.loginfooter p a
{
	font-size:10px !important;
	color:#6D6D6D !important;
}
.loginfooter ul li
{
	display: inline-block;
}
.loginfooter ul li:nth-child(2)
{
	margin-left:5px;
}
.loginfooter ul li a,.loginfooter a,.loginfooter li span
{
	text-decoration: underline;
	color:#6D6D6D;
	cursor: pointer;
}
.commonErrorMessage
{
	margin-bottom: 10px;
}
.commonErrorMessage .infoMessage,.commonErrorMessage .errorMessage,.resetPasswordError
{
	font-size:13.51px;
    background: none;
    box-shadow: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0px;
}
.commonErrorMessage .infoMessage
{
	color:var(--LAPrimaryTextColor);
	border:0 none;
}
.commonErrorMessage .errorMessage,.resetPasswordError
{
	color:#D51A1A;
	border:0 none;
}
.loginContainer #infoMessage p,.resetPasswordContainer #infoMessage p
{
	padding:30px 30px 0 30px;
	font-family: Inter;
	font-size:13.51px;
	color:#D51A1A;
}
.screenTitle
{
	margin-bottom: 20px;
}
.screenTitle h2{
    font-size: 28px;
    color: var(--LAHeadingColor);
    font-family: Inter;
    font-weight:600;
    margin-bottom: 24.22px;
    text-align: center;
}
.screenTitle p
{
	font-size:14px;
	color:var(--LASecondaryTextColor);
}
.loginBtn.hidden
{
	display:none !important;
}
#continueCancelButtonField input[type="button"]:nth-child(2)
{
	float:right;
}
.actionButtonWithoutCss
{
	background: none;
    box-shadow: none !important;
    color: #0975C8;
    width: 42%;
    height: 48px !important;
    font-size: 16.21px;
    font-weight:normal !important;
    cursor: pointer;
    border: none !important;
}
#goTologinButtonField
{
	margin-top:25px;
}
.userNameLabel{
	color: var(--LAPrimaryTextColor);
    padding: 10px 0;
    font-size: 14px;
    padding-left: 7px;
}
#termsAndConditionLink,#passwordRules{
	color:#0975C8;
	text-decoration: underline;
	font-size: 14px;
	cursor:pointer;
}
#termsAndConditionLink
{
	vertical-align: sub;
    margin-left: 5px;
}
.commonErrorMessage a,.commonErrorMessage a:hover,.commonErrorMessage a:visited,.commonErrorMessage a:active
{
	font-size: 14px;
	text-decoration: underline;
}
.passwordRuleContainer
{
	font-family:Inter;
	font-size: 13.51px;
	color:var(--LASecondaryTextColor);
}
.passwordRuleContainer h1
{
	font-size:13.51px;
}
.passwordRuleContainer b
{
	font-style: italic;
}
.passwordRuleContainer ul
{
	margin-left:15px;
}
.passwordRuleContainer ul li
{
	list-style-type: disc;
}
.resetPasswordFormContainer input#submitButton:disabled
{
    opacity: 0.2;
    cursor: not-allowed;
}
.formField input[type="checkbox"]:checked
{
    background: transparent url(../images/login-page/Checkbox_checked.png) 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    background-size: contain;
}
.resetPasswordErrorContent span
{
	display: contents;
}

#navBar #leaseAcceleratorLogo {
    width: 99%;
    margin: 1em 0 2em 0;
}
h2.changeAssetInfoHeading
{
	margin-bottom:0px;
}
.contextMenuIcon img
{
	border:1px solid transparent;
	float:right;
	cursor:pointer;
}
.contextMenuIcon img:hover
{
    border: 1px solid #007ac9;
    border-radius: 3px;
    background-color: #e8f4fc;
}
.contextMenuIcon img:active
{
   border: 1px solid #007ac9;
   border-radius: 3px;
   background-color: #a1d1ef;
}
td#terminationEventsSummary div.contextMenuIcon img, td#adjustedPaymentSummary div.contextMenuIcon img
{
	float:none;
}
.leftContent
{
	width:90%;
	display: inline-block;
	word-break: break-word;
}
.rightContent
{
	width:10%;
	display: inline-block;
}
div.dealContext div.rightContent img
{
	margin:0px !important;
}
div#contentRFP div.leftContent,div#contentRFPSummary div.leftContent,div#contentProposalSummary div.leftContent,
div#contentApprove div.leftContent,div#contentSummary div.leftContent,div#contentScope div.leftContent
{
	width:80% !important;
}
div#contentScope label
{
	display: block;
}
div#contentRFP div.rightContent img,div#contentRFPSummary div.rightContent img,div#contentProposalSummary div.rightContent img,
div#contentApprove div.rightContent img,div#contentSummary div.rightContent img,div#contentScope div.rightContent img
{
	float:left !important
}
div#contentSummary td#terminationEventsSummary div.leftContent,div#contentSummary td#adjustedPaymentSummary div.leftContent, div#contentSummary td#reclassificationEventsSummary div.leftContent,
div#contentSummary td#balanceAdjustmentEventSummary div.leftContent
{
	width:90% !important;
}
div#contentSummary td#terminationEventsSummary div.rightContent img,div#contentSummary td#adjustedPaymentSummary div.rightContent img
{
	float:none !important
}
/*----------------------changes for all fonts, color,size--------------------*/
@font-face {
  font-family: Inter;
  src: url('../styles/fonts/Inter-Regular.ttf');
}

@font-face {
  font-family: Poppins;
  src: url('../styles/fonts/Poppins-Regular.ttf');
}

:root {
  --LABackground: #ecf3f6;
  --LAHyperlinkBlue: #3176C2;
  --LANavyBlue: #13294B;
  --LACopyGrey: #262626;
  --LAWarningYellow: #f0b323;
  --LAErrorRed: #EB0202;
  --LAAffordanceBorderGrey: #D6D6D6;
  --LAAffordanceFill: #F5F5F5;
  --LADisabledText: #BFBFBF;
  --LALightNavy: #EEF2F9;
  /*---------------------------ISW changes start -----------------------*/
  --LAPrimaryTextColor: #001737;
  --LASecondaryTextColor: #546176;
  --LAHeadingColor:#1e2556;
  --LALinkColor:#007ac9;
  --LAPrimaryGreen:#278838;

}
input:disabled,select:disabled,input:read-only:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file])
{
	color:var(--LASecondaryTextColor);
	font-size:14px;
	background-color:#F4F6F8 !important;
	border-color:#b8c5d5 !important;
}
input, select, textarea,table.artifactParties td .yui-ac-content li,
.bulkImportSection .content form table td,#transitionTable p,#ongoingTable p,#TagMultiples,
#commonDetailTable tbody tr td,.lesseeThresholds p,div#refreshClassificationMsg,
table.artifactParties td span[id*="Status"],tr#adjustmentFactorExplanation label,
table.artifactAttributes td .yui-ac-content li
{
	color: var(--LAPrimaryTextColor);
	font-size:14px;
	font-family: Inter;
}
.yui-content h2,div#reversePopup h2,h2#candidateSummaryHeaderLabel,h2 label,.paymentScheduleBlock h3
{
	color: var(--LAPrimaryTextColor);
	font-size:16px;
	line-height: 24px;
}
h1.popupHeader
{
	color: var(--LAHeadingColor);
	font-family: Inter;
	font-weight: 600;
	font-size: 40px;
}
.lineItemSummary thead tr td,.lineItemSummary tfoot tr td,.zebratable thead td,
label[for="GrandTotal"],#ledgerNumberTable thead td{
	color:var(--LAPrimaryTextColor) !important;
	font-size:14px;
	font-family: Inter;
    font-weight: 600 !important;
}
#paymentTable thead td
{
    color:var(--LASecondaryTextColor);
    font-size:14px;
    font-family: Inter;
    font-weight: 400;
    padding-right:16px;
    padding-bottom: 8px;
    text-transform:lowercase;
}
#paymentTable thead td::first-letter
{
    text-transform:uppercase;
}
#paymentTable tbody td
{
    padding-right:16px;
    padding-bottom:16px;
}
#paymentTable tbody td select, #paymentTable tbody td input[type="text"]
{
    width:230px;
}
#paymentTable
{
    padding-right:0px;
}
#paymentTable input[type=button][id^="addButton"], #paymentTable input[type=button][id^="deleteButton"]
{
    width: 40px;
    height: 40px;
}
#paymentTable input[type=button][id^="addButton"]
{
    background: #278838 url(../images/modal_add_icon.svg) no-repeat center;
}
#paymentTable input[type=button][id^="deleteButton"]
{
    background: url(../images/modal_delete_icon.svg) no-repeat center;
}
a
{
	color:var(--LALinkColor) !important;
	font-size:14px;
}
label,#artifactButtonArea table td,#reasonablyCertainDiv span,#paymentdates table td,#objectiveDiv table td,
table.typeOfTerm td,tr#DealTagSelectorRow td,#paymentTable tbody td,#utilityFieldsDiv table td,
div#contactManagementPopup ul.dataList li,div#MergeToSection span,span#userPrompt,#deleteAttributes span,
#accessLevelToggleBlock h3,#documentsFlyoutPane table.optionTable td,span#renewalPaymentNotLessThanLabel,
span#renewalPaymentNotMoreThanLabel,td#lrfEntryArea table td,#contentTemplates label,td#tagNameLabel,
td#tagDescriptionLabel,td#tagCheckboxLabel,#releaseListLabel,#categoryFMVArea td.description,
div#contentTimeline table td,table.recordComplianceAttributes td,div#reassignDiv table td,#ledgerCodingFormTable td
{
	color:var(--LASecondaryTextColor);
	font-size:14px;
}
#ledgerCodingFormTable td.tableheader
{
	color: var(--LAPrimaryTextColor);
    font-size: 14px;
}
span#NumPaymentsLabel
{
	font-size:14px;
}
a.calendars-selected,.calendars-month a
{
	color: #000 !important;
}
label[for="bundleType"]
{
	float:revert;
}
a.button.orange.error
{
	color:#fff !important;
}
select option {
  font: -moz-pull-down-menu;
  font-size: 14px;
}
.calendars a.calendars-cmd-next,.calendars a.calendars-cmd-today,.calendars a.calendars-cmd-prev,
.calendars a.calendars-cmd-clear,.calendars a.calendars-cmd-close
{
	color:#fff !important;
}
input[type=button]:disabled
{
	cursor: not-allowed;
}
div#reversePopup .errorMessage
{
	width:96%;
}
ul.identityBar li.identityInfo
{
	color:var(--LAPrimaryTextColor);
	font-size:12px;
}
.settings.iconHolder
{
	width:16px;
	height:16px;
}
.identityBar li a.leaseaccHelp
{
	font-size:12px;
	color:var(--LAHyperlinkBlue);
}
.identityBar li a.leaseaccHelp:hover
{
	color:var(--LALinkColor) !important;
}
#newSearchButton
{
	margin-right:0px;
}
select.calendars-month-year option
{
	background-color: #444;
}

.effectiveDateMsg.hidden
{
	display: none;
}

.effectiveDateMsg
{
	display: inline-block;
	width: 100%;
}
.recordPaymentAdjustAccountingMessage
{
	display: flow-root;
}
.AsAtPullDownContent
{
	display: inline-block;
}

ul#RecordEventMenu
{

	font-size: 14px !important;
	padding-bottom:0px !important;
    width:100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
ul#RecordEventMenu,ul#RecordEventMenu li
{
	background-color: inherit;
    border: 0 !important;
    color: var(--LAPrimaryTextColor);
}
ul#RecordEventMenu li
{
    padding:9.5px 4px 9.5px 8px !important;
}
ul#RecordEventMenu li.parentLi ul li:not(.parentLi)
{
    padding: 9.5px 4px 9.5px 38px !important;
}
ul#RecordEventMenu > li:first-child > div.ui-menu-item-wrapper span.ui-menu-icon
{
	margin-right: 10px;
}

ul#RecordEventMenu div.ui-state-active
{
	background:none;
	border: 0 none;
	color: var(--LAPrimaryTextColor);
	margin:0 !important;
}
ul#RecordEventMenu .ui-icon, ul#RecordEventMenu.ui-widget-content .ui-icon
{
	background-image:url("../images/arrow_right.png");
	width: 8px;
    height: 14px;
    background-size: cover;
    background-position: 100%;
}
ul#RecordEventMenu div.ui-menu-item-wrapper
{
	padding-left:0px !important;
}
ul#RecordEventMenu ul
{
	padding:5px 0px 5px 7px !important;
	min-width: 100%;
	font-size: 1em !important;
	background-color: #f8f9fa;
}
ul#RecordEventMenu ul.ui-widget-content li
{
	padding:5px 5px ;
	margin: 2px;
	max-width: 347px;
}
ul#RecordEventMenu ul.ui-widget-content li div.ui-state-active
{
   background: #EEF2F9;
}
ul#RecordEventMenu div.ui-menu-item-wrapper a
{
    color: var(--LAPrimaryTextColor);
    padding-left: 0px;
    font-weight: normal !important;
}
ul#RecordEventMenu div.ui-menu-item-wrapper a:hover
{
	color: var(--LAPrimaryTextColor) !important;
}

ul#RecordEventMenu .ui-state-disabled
{
	cursor: default !important;
    pointer-events: unset;
    opacity:1;
}
ul#RecordEventMenu .ui-state-disabled a
{
    opacity:0.35;
}
.artifactNumberInput #number
{
	min-width:200px;
}
ul#RecordEventMenu ul.dynamicMenuTextWrapper
{
	min-width:auto;
    height: auto;
    max-height: 250px;
    overflow: auto;
}
.tabGroupHeading a:hover
{
	text-decoration: none;
}
.tabGroupHeading h4
{
	margin:10px 0 0 0;
}
.bulkImportTabLinks
{
	padding:15px 0 0 10px;
}
.bulkImportSection
{
	padding-left:10px;
}

/* Warning message container - Full width above dropdowns */
.importWarningContainer
{
	width: 100%;
	margin-bottom: 15px;
}

.importWarningContainer .warningMessage
{
	display: block;
	padding: 10px 15px;
	margin-bottom: 10px;
}

/* CSS Grid-based bulk import layout - Two columns */
.bulkImportGrid
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 20px;
	margin-right: 10px;
	align-items: baseline;
}

.dropdownGroup
{
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bulkImportContent .content
{
	display: none;
}

.bulkImportContent, .bulkImportContent .content form
{
	display: contents;
}

.bulkImportContent #ImportResultsDiv
{
    grid-column: 1 / -1;
    width: 100%;
}

.bulkImportContent form table.fixedTableLayout
{
    width: 100%;
    table-layout: fixed;
}

.bulkImportContent form table td.dropdownGroup
{
    width: 100%;
}

.infoContentCls
{
   font-family:'Inter',
   font-size:12px;
   color:var(--LASecondaryTextColor);
   font-weight:normal;
}

.recordEventMenuLink
{
	padding:0px !important;
	display: flex;
	margin-right: 0px !important;
}
ul#RecordEventMenu:focus > li a.focusLink {
	outline:1px dotted;
	outline:1px auto -webkit-focus-ring-color;
}
.toDoButtonContextMenu
{
	display:flex;
	align-items: center;
}
.clientLogoSection
{
	min-width: 241px;
    display: inline-block;
    height:100%;
}

.addLineItem
{
	background: url(../images/add_icon.svg) no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
    display: inline-block;
    border:1px solid transparent;
}

.addLineItem.hidden
{
	display: none;
}
div#contentLedgerNumber table#ledgerTable
{
    table-layout: fixed;
}
div#contentLedgerNumber table td
{
	word-wrap:break-word;
}
table.globalSearchWidget
{
	padding-top:10px;
}
table.globalSearchWidget td:first-child
{
	padding-left:0px;
}
.clearBoth
{
	clear:both;
}
.approverCommentsBlock
{
	display: flex;
}
#impairmentNotApplytoASCLedgerError
{
	border:0;
	padding-left:14.8%;
}
#eotOptionsErrorMessage
{
	margin-left:10px;
}
#warningMessageForImportsError
{
	width:582px;
}
ul#dealNavBar
{
	margin-bottom:13px;
}
#navBar ul#dealNavBar li.selected div
{
	color: var(--LAPrimaryTextColor);
    font-size: 14px;
    font-weight: 600;
}
#dealNavBar li#navBarRecordEventLink
{
    padding-bottom: 0px;
}
.yui-nav li.groupSpacer
{
    margin-right: 16px;
    border: none !important;
    box-shadow: none;
}
#dealNavBar img.flyoutIcon,#navBarcontactManagementLink img.flyoutIcon
{
    margin:0px;
}
ul#dealNavBar li
{
    padding:9.5px 20px 9.5px 35px;
}
ul#dealNavBar li.parentLi div
{
    display:flex;
}
ul#dealNavBar li.parentLi > div:before
{
    content:"";
    background: url(../images/left-navigation/arrow-right.svg) no-repeat;
    background-position: 0px 3px;
    display:block;
    width:18px;
    height:18px;
    margin-right:11px;
}
ul#dealNavBar li.parentLi.expanded > div:before
{
    content:"";
    background: url(../images/left-navigation/arrow-down.svg) no-repeat;
    background-position: 0px 3px;
    display:block;
    width:18px;
    height:18px;
    margin-right:11px;
}
#navBar li a.flyoutAnchor
{
    display:flex;
    justify-content: space-between;
}
.topContainer
{
    padding:0 20px;
}
.lastClosedPeriodLabel
{
    font-style: italic;
    margin-top: 20px;
    margin-left: 20px;
}
.payeeSelector
{
	display:inline;
}
.fieldNameExample
{
	font-size: x-small;
}
.fileSizeMessage
{
    color: #6d6d6d;
    font-style: italic;
}
.attachmentsFileSizeMessage
{
    font-size: 14px;
    font-weight: normal;
    color: var(--LASecondaryTextColor);
    font-style: italic;
}
.visibilityHidden
{
    visibility: hidden;
}
td.required:after, div.required label:after, label.required:after, dt.required:after, span.required:before, p.required:before
{
    content:"*";
}
td.required:after
{
	padding-right:10px;
}
td.required label, #NotesNameCell label
{
	padding-right:0px;
}
#ledgerCodingFormTable .ledgerLabel div
{
	display: inline;
}
#summaryAccountingClassification span.required:before, #accountingClassification span.required:before, #lockedWarning:after,
#defaultEOTTreatmentWarning:before, #defaultEconomicLifeWarning:before
{
	content:none;
}
.impairmentAmountBlock span.error, #isDateValidMessage span.error
{
	color: var(--LAErrorRed);
}
label.adjustWhiteSpace:after
{
	margin-left:-3px;
}
#nonReplaceablePlaceholderMessageDiv
{
    display: flex;
}
#nonReplaceablePlaceholderMessageDiv.hidden
{
    display: none;
}
.userPrefSection
{
	margin-bottom:20px;
}
.topSpacing
{
    padding-top:30px !important;
}
.bottomLogoSection
{
    width:220px;
    margin: 0 20px 0 18px;
}
.checkBoxContainer
{
    display: flex;
    margin: 0 0 5px 35px;
}
.checkBoxContainer input[type="checkbox"]
{
    align-self: center;
}
.checkBoxContainer .flagInfoMessage
{
    padding-left: 30px;
}
.segregationOfDutiesContent .flagCategoryHeading
{
    padding: 20px 0 0 20px;
    margin-bottom: 5px;
    color:var(--LAPrimaryTextColor);
    font-size:14px;
}
.workflowSaveButton
{
    margin:20px 0 50px 20px;
}
.checkBoxContainer label
{
	min-width:100px;
}
.segregationOfDutiesContent .accordionCategoryContent
{
    padding-left: 30px;
}
.segregationOfDutiesContent .accordionCategoryBlock
{
    border-bottom:0;
    margin-bottom: 0px;
}
.accordionCategoryContent .workflowMessage
{
    padding-top:10px;
    color:var(--LAPrimaryTextColor);
}
#fiscalDatepicker a.calendars-cmd-today
{
    display:none;
}
#myReportsFrame, #clientReportsFrame
{
	float: left;
	width: 70vw;
	height: 70vh;
	overflow: auto;
}
#returnToMyReportsBtn, #returnToClientReportsBtn
{
	float: left;
	margin-left: 25px;
	margin-top: 15px;
}
ul.searchList input
{
    float:none;
}
ul.dataList li a{
    vertical-align: middle;
}
ul.dataList li:nth-child(1)
{
    padding-bottom: 19px;
}
ul.dataList li:nth-child(2)
{
    padding-top: 0;
    padding-bottom: 30px;
}
.advanceSearchDiv
{
    display:block;
    width:100%;
    float:left;
}

span.AlignInstruction
{
    vertical-align: sub;
}

span.noEOTOptionWarningCls
{
    display: inline-block;
}

span.noEOTOptionWarningCls.hidden
{
    display: none;
}
.noEOTOptionWarningCls.warningMessage
{
    margin:0px;
}
.lessorAlignment
{
    padding-left:15px !important;
}
.customCls,.ScheduleTooltipCustom
{
	color:var(--LAPrimaryTextColor);
	font-family: Inter;
}
.disabledIconCls
{
    opacity:0.5;
}

/*--------------------------left nav bar changes as per ISW standards start -----------------------------*/
.sidebarNavigationDiv
{
	width: 350px;
    height: 100vh;
    max-height:100vh;
    background: linear-gradient(#02a84b, #016841);
    position: fixed;
    z-index: 10;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
ul.topNavList
{
	width:100%;
	height: 100%;
	overflow:hidden;
}

ul.topNavList li
{
	display:flex;
	align-items: flex-start;
}
/* Hide scrollbar for Chrome, Safari and Opera */
ul.topNavList::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.leftNavMenu::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.leftNavMenu {
  width:100%;
  height:100%;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  overflow-y: scroll;
}

.sidebarNavigationDiv.is-collapsed
{
	width: 60px;
}
.sidebarNavigationDiv.is-collapsed li a > span.linkTitle
{
	display:none;
}
.sidebarNavigationDiv li:first-child
{
	padding: 14px;
}
.sidebarNavigationDiv li a:not(.applicationSwitcherLink)
{
    padding: 1.125rem;
    display: flex;
    column-gap: 15px;
    position: relative;
}
.sidebarNavigationDiv li a:hover
{
	text-decoration: none;
}
.sidebarNavigationDiv li:hover
{
	background-color: rgba(0, 23, 55, 0.2);
	cursor: pointer;
}
.sidebarNavigationDiv li.selected
{
	background-color: rgba(0, 23, 55, 0.4);
}

.linkTitle
{
	font-size:14px;
	font-weight: 600;
	font-family: Inter;
	color:#fff;
}
#navUserInfoLinkIcon .linkTitle
{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 285px;
}
.menuGridIconCls
{
	background: url(../images/left-navigation/menu-grid.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 32px;
    height: 32px;
}
.leftNavMenuIconCls
{
	object-fit: contain;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}
.leftNavMenuIconCls:hover::after
{
	content:"";
	position:absolute;
	top: 25px;
	left:47px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}
.homeIconCls
{
	background: url(../images/left-navigation/home-fill.svg) no-repeat;
}
.reportIconCls
{
	background: url(../images/left-navigation/report-fill.svg) no-repeat;
}
.emissionManagementIconCls
{
    background: url(../images/left-navigation/emissions-management-fill.svg) no-repeat;
}
.performanceIconCls
{
	background: url(../images/left-navigation/performance-management-fill.svg) no-repeat;
}
.performanceOverviewIconCls
{
	background: url(../images/left-navigation/spend-performance-fill.svg) no-repeat;
}
.apiIconCls
{
    background: url(../images/left-navigation/api-fill.svg) no-repeat;
}
.enterDealIconCls
{
    background: url(../images/left-navigation/enter-deal-fill.svg) no-repeat;
}
.accountingAdminIconCls
{
	background: url(../images/left-navigation/accounting-administration-fill.svg) no-repeat;
}
.systemAdminIconCls
{
	background: url(../images/left-navigation/system-admin-fill.svg) no-repeat;
}
.dealContextIconCls
{
	background: url(../images/left-navigation/deal-context-fill.svg) no-repeat;
}
.helpIconCls
{
	background: url(../images/left-navigation/help-fill.svg) no-repeat;
}
.enterDealPanelIconCls
{
	background: url(../images/left-navigation/enter-deal-panel-fill.svg) no-repeat;
	object-fit: contain;
    display: block;
    width: 24px;
    height: 24px;
}
.accountingAdminPanelIconCls
{
	background: url(../images/left-navigation/accounting-administration-panel-fill.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 24px;
    height: 24px;
}
.systemAdminPanelIconCls
{
	background: url(../images/left-navigation/system-admin-panel-fill.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 24px;
    height: 24px;
}
.apiPanelIconCls
{
    background: url(../images/left-navigation/api-panel-fill.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 24px;
    height: 24px;
}
.userSettingsIconCls
{
    background: url(../images/left-navigation/user-settings-panel-fill.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 24px;
    height: 24px;
}
.userSettingLinkIconCls
{
    background: url(../images/left-navigation/user-settings-panel-fill.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 20px;
    height: 20px;
}
.bulkImportIconCls
{
    background: url(../images/left-navigation/upload-2-fill.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 24px;
    height: 24px;
}
.logOutLinkIconCls
{
    background: url(../images/left-navigation/logout-fill.svg) no-repeat;
    object-fit: contain;
    display: block;
    width: 20px;
    height: 20px;
}
.openCloseIconCls
{
	width:24px;
	height:24px;
	display:block;
	border-radius: 20px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #b8c5d5;
    background-color: #fff !important;
    position: absolute;
    right: -13px;
    top: 45px;
    cursor: pointer;
    z-index: 1;
}
.navbarRightArrowIcon
{
	background: url(../images/left-navigation/arrow-right-line.svg) no-repeat;
}
.navbarLeftArrowIcon
{
    background: url(../images/left-navigation/arrow-left-line.svg) no-repeat;
}
.secondaryPanelTitleDiv
{
	display: flex;
    column-gap: 8px;
    padding: 16px 22px;
}
.secondaryPanelTitle
{
	font-size: 14px;
    font-weight: 600;
    line-height: 25px;
    color:var(--LAPrimaryTextColor);
}
ul#leasingProcessNavBar li, ul#accountingAdminSectionUl li, ul#adminSectionUl li, ul#apiSectionUl li, ul#usetSettingsSectionUl li
{
	padding: 21px 24px;
	font-size: 14px;
    font-weight: normal;
    line-height: 21px;
    color:var(--LAPrimaryTextColor);
}
.navHelpLink {
    width: -webkit-fill-available;
    width:-moz-available;
    position: absolute;
	bottom: 3.75rem;
}
.sidebarNavigationDiv.is-collapsed .navUserInfoLink {
    bottom: 0px;
    width: -webkit-fill-available;
    width:-moz-available;
    position: absolute;
    display: block;
    width:auto;
}

.navUserInfoLink {
    display: flex;
    padding: 0.875rem;
    width: -webkit-fill-available;
    width:-moz-available;
    position: absolute;
    bottom: 0;
}
.sidebarNavigationDiv li.navUserInfoLink a {
	padding-top: 5px;
    padding-left: 9px;
    column-gap: 11px;
}
.sidebarNavigationDiv li.navUserInfoLink a span.avatarInfo,.sidebarNavigationDiv li.navUserInfoLink > a:first-child{
    padding:0px;
}
.sidebarNavigationDiv li.navUserInfoLink > a:first-child{
    align-items: center;
}
.avatarInfo {
	width: 32px;
    height: 32px;
    background-color: #fff;
    text-align: center;
    align-content: center;
    border-radius: 50%;
    text-transform: uppercase;
    font-size: 12px;
    color: #278838;
    font-family: 'Inter';
    font-weight: bold;
}
li.navUserInfoLink li:hover {
	background: none;
}
.leftContentDiv {
	width:4%;
	position:relative;
}
.rightContentDiv {
	width:96%;
}
.leftContentDiv.expanded {
	width: 22%;
}
.rightContentDiv.expanded {
	width: 78%;
}
.arrow.left::before {
border-width: 8px;
border-style: solid;
border-color: transparent #1e2556 transparent transparent;
content: "";
position: absolute;
left: -15px;
top:50%;
transform:translate(0%, -50%);
}

.arrow.right::before {
border-width: 8px;
border-style: solid;
border-color: transparent transparent transparent #1e2556;
content: "";
position: absolute;
right: -15px;
top:50%;
transform:translate(0%, -50%);
}

.ui-tooltip {
    background-color: #1e2556 !important;
    color: #fff !important;
    padding: 6px;
    width: max-content;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: normal;
    position: absolute;
    margin-top: 12px;
    border-radius: 4px;
    border-color:#1e2556 !important;
    pointer-events: none;
  }
#recordEventMsg {
    color: #fff;
 }
ul#RecordEventMenu li#navBarRecordEventLink.expanded:first-child {
    background-color: #edf0f3;
    padding-bottom:0px !important;
    margin-right:0px !important;
    padding-left: 0px !important;
  }
  ul#RecordEventMenu li#navBarRecordEventLink.expanded:first-child > div {
    padding-left:12px;
  }
  ul#RecordEventMenu li:hover{
    background:none !important;
  }
  ul#RecordEventMenu li#navBarRecordEventLink.expanded:first-child:hover {
    background-color: #edf0f3 !important;
  }
  ul#RecordEventMenu ul li ul li.applyLeftBorder {
    border-left:1px solid #b8c5d5 !important;
  }
  li.fillVerticalGapForDisplay {
    margin-bottom:445px;
  }
  /* Hide scrollbar for Chrome, Safari and Opera */
  #navBar::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for IE, Edge and Firefox */
  #navBar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
  .navBar.dealContextNavBarBgCls .ui-resizable-e
  {
      background: url(../images/left-navigation/resize-cursor.svg) no-repeat;
      position:absolute;
      top:50%;
      width:24px;
      height:24px;
      z-index:10;
      right:-12px;
  }
  @media (min-width:560px) and (max-width:1250px)
  {
    .pageContainer
    {
        padding: 20px 10px 20px 80px;
    }
    .topContainer
    {
        padding: 0 0 0 80px;
    }
    #userContext
    {
        padding-left:10px;
    }
  }
  @media (min-width:1251px) and (max-width:1500px) {
    .pageContainer
    {
        padding: 20px 10px 20px 80px;
    }
    .topContainer
    {
        padding: 0  0 0 60px;
    }
  }
  @media (max-width:1500px) {
    .pageMainContent:has(.dealContextNavBarBgCls) .clientLogoSection
    {
        display: none;
    }
  } 
  @media (min-width: 1500px) {
    .leftContentDiv {
      width:3%;
    }
    .rightContentDiv
    {
      width:97%;
    }
    .navBar
    {
        width:inherit;
        margin-left:0px;
    }
    .secondaryPanelTitleDiv
    {
        padding:16px 22px 16px 82px;
    }
    ul#leasingProcessNavBar li, ul#accountingAdminSectionUl li, ul#adminSectionUl li, ul#apiSectionUl li, ul#usetSettingsSectionUl li
    {
        padding:21px 24px 21px 84px;
    }
    .lastClosedPeriodLabel
    {
        margin-left: 80px;
    }
    .bottomLogoSection
    {
        margin: 0 20px 0 78px;
    }
    #navBar .companyname
    {
        padding: 44px 24px 0 84px;
    }
    .dealContext p,.dealContext .leftContent em
    {
        margin-left:95px;
    }
    ul#dealNavBar li
    {
        padding: 9.5px 20px 9.5px 95px;
    }
    #dealNavBar li#navBarRecordEventLink
    {
        padding-left:66px !important;
    }
    ul#RecordEventMenu li#navBarRecordEventLink.expanded:first-child
    {
        padding-left:60px !important;
    }
  }

  @media (min-width: 2000px) {
      .leftContentDiv {
        width:2%;
      }
      .rightContentDiv
      {
        width:98%;
      }
    }

  /* LA-68990: Height-based breakpoints to prevent left nav bottom icon overlap */
  /* Handles 125% zoom on 768px screens (effective viewport ~614px) and similar small viewports */
  @media screen and (max-height: 640px) {
    .leftNavMenuIconCls {
      width: 1.25rem;
      height: 1.25rem;
	  background-size: contain;
    }
	  .leftNavMenuIconCls:hover::after {
	  top: 0.85rem;
	}
    .sidebarNavigationDiv li a:not(.applicationSwitcherLink) {
      padding: 0.55rem 1.25rem;
    }
    .navUserInfoLink {
      padding: 0.25rem 0.75rem;
    }
    .navHelpLink {
      bottom: 2.75rem;
    }
  }

  @media screen and (min-height: 641px) and (max-height: 768px) {
    .leftNavMenuIconCls {
      width: 1.25rem;
      height: 1.25rem;
	  background-size: contain;
    }
	  .leftNavMenuIconCls:hover::after {
		  top: 1.05rem;
	  }
    .sidebarNavigationDiv li a:not(.applicationSwitcherLink) {
      padding: 0.85rem 1.25rem;
    }
    .navUserInfoLink {
      padding: 0.5rem 0.75rem;
    }
    .navHelpLink {
      bottom: 3rem;
    }
  }

  @media screen and (min-height: 769px) and (max-height: 1080px) {
    .leftNavMenuIconCls {
      width: 1.5rem;
      height: 1.5rem;
	  background-size: contain;
    }
	  .leftNavMenuIconCls:hover::after {
		  top: 1.5rem;
	  }
    .sidebarNavigationDiv li a:not(.applicationSwitcherLink) {
      padding: 1rem;
    }
    .navUserInfoLink {
      padding: 0.5rem 0.75rem;
    }
    .navHelpLink {
      bottom: 3.5rem;
    }
  }

  @media screen and (min-height: 1081px) {
    .leftNavMenuIconCls {
      width: 1.5rem;
      height: 1.5rem;
	  background-size: contain;
    }
    .leftNavMenuIconCls:hover::after {
	  top: 1.55rem;
    }
    .sidebarNavigationDiv li a:not(.applicationSwitcherLink) {
      padding: 1.125rem;
    }
    .navUserInfoLink {
      padding: 0.875rem;
    }
    .navHelpLink {
      bottom: 3.75rem;
    }
  }
/*--------------------------left nav bar changes ends----------------------------------------------------*/
*
{
  box-sizing: border-box;
}

input, select:not(.calendars-month-year)
{
    padding: 10px 16px;
    border-radius: 3px;
    border: 1px solid #b8c5d5;
    height:40px;
    background-color: #fff;
}
textarea
{
    padding: 12px 16px;
    border-radius: 3px;
    border: 1px solid #b8c5d5;
    height:68px;
    background-color: #fff;
}
input:focus-visible,select:focus-visible,textarea:focus-visible
{
    outline: #007ac9 auto 1px;
}

input:hover,select:hover,textarea:hover,input[type="radio"]:hover
{
    border: 1px solid #007ac9;
}
select
{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
     appearance: none;
     background-image: url('../images/select_arrow_down.svg');
     background-position: right 12px center;
     background-repeat: no-repeat;
     padding-right:30px !important;
}

select:active,select:focus-visible
{
    background-image: url('../images/select_arrow_up.svg');
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"] {
    width: 100%;
}
/* Custom spinner wrapper — injected dynamically by JS */
.numeric-spinner-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
}
#IBRAtInceptionContent #useDefaultIBR,
.classificationQueryBlock #useDefaultIBR {
    float:none;
}

.numeric-spinner-controls {
    position: absolute;
    right: 4px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.spinner-up,
.spinner-down {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.spinner-up img,
.spinner-down img {
    width: 16px;
    height: 16px;
    filter: brightness(0) saturate(100%) invert(50%); /* renders as neutral grey */
}

.spinner-up:hover img,
.spinner-down:hover img {
    filter: brightness(0) saturate(100%) invert(30%); /* slightly darker on hover */
}

.spinner-up:focus,
.spinner-down:focus,
.spinner-up:active,
.spinner-down:active {
    outline: none;
    box-shadow: none;
    background: none;
}
.assetModificationBlock .numeric-spinner-wrapper {
    display: flex;
    flex: 1;
    min-width: 0;
}

.assetModificationBlock .numeric-spinner-wrapper input[type="number"] {
    flex: 1;
    width: 100%;
    min-width: 0;
}
.numeric-spinner-wrapper {
    overflow: visible;
}
.lesseeRates li > .percentage,
.lesseeRates li > span.percentage {
    float: none !important;
    display: inline;
    vertical-align: middle;
}

option
{
    font-family:inherit;
}

select option:hover
{
    background-color:#e8f4fc;
}

select option:checked {
 background-color: #a1d1ef; /* Green background for the selected option */
}

/* Custom Select Dropdown Styles (replaces native option pseudo-classes which browsers ignore) */
.la-custom-select-dropdown {
    background-color: #fff;
    border: 1px solid #b8c5d5;
    border-radius: 3px;
	overflow-y: auto;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    font-family: inherit;
    font-size: 0.90em;
}

.la-custom-select-group {
    padding: 4px 8px;
    font-weight: bold;
    color: #666;
    font-size: 0.85em;
    cursor: default;
}

.la-custom-select-item {
    padding: 4px 8px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
	min-height: 28px;
}
.la-custom-select-item.la-selected {
    background-color: #e8f4fc;
}
.la-custom-select-check {
    display: inline-block;
    width: 20px;
    min-width: 12px;
    height: 20px;
    margin-left: auto;
}
.la-selected .la-custom-select-check {
    background-image: url('../images/select_checkmark.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.la-custom-select-item:hover {
    background-color: #e8f4fc;
}
.la-custom-select-item.la-highlighted {
    background-color: #a1d1ef;
}

.la-custom-select-item:active {
    background-color: #a1d1ef;
}

.la-custom-select-item.la-disabled {
    color: #999;
    cursor: default;
    pointer-events: none;
}
.ms-choice .icon-caret {
	width: 16px !important;
	height: 16px !important;
	border: none !important;
	right: 12px;
	top: 50%;
	margin-top: 0 !important;
	transform: translateY(-50%);
	background-image: url('../images/select_arrow_down.svg');
	background-position: center;
	background-repeat: no-repeat;
}

.ms-choice .icon-caret.open {
	background-image: url('../images/select_arrow_up.svg');
}

.artifactParties input.addressField.yui-ac-input
{
	background-image: url('../images/select_arrow_down.svg');
	background-repeat: no-repeat;
	background-position: right 8px center;
	padding-right: 28px;
}

.artifactParties input.addressField.yui-ac-input:disabled,
.artifactParties input.addressField.yui-ac-input[readonly]
{
	background-image: none;
	padding-right: 2px;
}

input.invalid
{
    border-color:#C31818;
}
input[type="checkbox"] {
	margin-right: 5px;
	-webkit-appearance: none;  /* Remove default styling on Webkit browsers */
    -moz-appearance: none;     /* Remove default styling on Firefox */
    appearance: none;          /* Remove default styling */
	width: 20px;
    height: 20px !important;
    border-radius: 3px;
    padding:0px;
    border: 1px solid var(--LASecondaryTextColor);
    position: relative;
    box-sizing: content-box;
}

input[type="checkbox"]:hover {
    border:1px solid #007ac9;
}

input[type="checkbox"]:checked {
  background-color: #007ac9; /* Color when checked */
  border-color: #007ac9;
}

/* Create the custom tick mark using the ::after pseudo-element */
input[type="checkbox"]:checked::after {
  content: ''; /* Unicode check mark */
  color: white;  /* Change the tick color */
  font-size: 16px; /* Change the tick size */
  position: absolute;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 9.2px;
  height: 4.8px;
  border-left: 2px solid white; /* Left border of the check mark */
  border-bottom: 2px solid white; /* Bottom border of the check mark */
  transform: rotate(-45deg); /* Rotate to form the tick mark */
}

/* Optional: When checkbox is not checked, no tick */
input[type="checkbox"]:not(:checked)::after {
  content: ''; /* Empty content when unchecked */
}

input[type="checkbox"]:not([disabled]):checked:hover {
   border-radius:4px;
   outline:2px solid #a1d1ef;
}
input[type="checkbox"]:disabled,input[type="radio"]:disabled
{
    background-color:#fff !important;
    border-color:#b8c5d5;
}
input[type="checkbox"][disabled]:checked
{
    background-color:#a1d1ef;
    border-color:#a1d1ef;
}
input[type="radio"][disabled]:checked
{
    border-color:#a1d1ef;
}
input[type="radio"]
{
   -webkit-appearance: none;  /* Remove default styling on Webkit browsers */
    -moz-appearance: none;     /* Remove default styling on Firefox */
    appearance: none;          /* Remove default styling */
    width:20px;
    height:20px;
    border-radius:50%;
    padding:0px;
    position:relative;
    border-color: var(--LASecondaryTextColor);
}
input[type="radio"]:checked::after {
  content: ''; /* Unicode check mark */
  background-color: #007ac9;  /* Change the tick color */
  font-size: 16px; /* Change the tick size */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius:50%;
}
input[type="radio"][disabled]:checked::after
{
    content: ''; /* Unicode check mark */
    background-color:#a1d1ef;
    font-size: 16px; /* Change the tick size */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius:50%;
}

input[type="radio"]:checked
{
    border-color:#007ac9;
}

.custom-file-input
{
    display:inline-block;
    position: relative;
}

/* Hide the default file input visually but keep it functional for drag-and-drop */
.custom-file-input input[type="file"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

/* Style the custom label as the button */
.custom-file-input label {
  padding: 10px 16px;
  border-radius: 3px;
  border: 1px solid #b8c5d5;
  height: 40px;
  width:314px;
  max-width: 100%;
  background: url(../images/download_default_icon.svg) no-repeat;
  background-position: 96%;
  color:var(--LAPrimaryTextColor);
  font-size:12px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  line-height: 20px;
  padding-right: 36px !important;
  cursor: pointer;
}

.dropdownGroup .custom-file-input label
{
  width:100%;
}

.custom-file-input:active label
{
   background: url(../images/download_focused_icon.svg) no-repeat;
   background-position: 96%;
   outline: 1px solid #007ac9;
}

.dropdownGroup .custom-file-input
{
  width: 100%;
}

/* Change the button color when hovered */
.custom-file-input label:hover {
  border: 1px solid #007ac9;
}

/* Style the filename display */
.custom-file-input span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #555;
  max-width: 314px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#reversePopup.modalDialog {
    width:625px;
    top:20%;
}

#reversePopup #reverseButton
{
    margin-left:auto;
}

.inlineFormHover ul li, .RecordExpenseForm ul li {
    padding:5px 0;
    clear:both;
    display:flex;
}
/*------------------------------LA-12480 Changes start----------------------------------------*/
.icon:hover, .addLineItem:hover, .reportList li.active a:hover, td.partyfilter:hover, td.partyfilter.filtered:hover, td.lockable.locked:hover, img[src$="expand_node.svg"]:hover, img[src$="collapse_node.svg"]:hover {
   border:1px solid #007ac9;
   border-radius:3px;
   background-color:#e8f4fc;
}

.icon:active, .addLineItem:active, .reportList li.active a:active, td.partyfilter:active, td.partyfilter.filtered:active, td.lockable.locked:active, img[src$="expand_node.svg"]:active, img[src$="collapse_node.svg"]:active {
   border:1px solid #007ac9;
   border-radius:3px;
   background-color:#a1d1ef;
}

img[src$="expand_node.svg"],img[src$="collapse_node.svg"]
{
    width:16px;
    border:1px solid transparent;
}
/*------------------------------LA-12480 Changes end----------------------------------------*/

/*------------------------------LA-12483 Changes start----------------------------------------*/
.eventbutton
{
    font-family: 'Inter';
    font-size: 14px;
    font-weight: normal;
    margin-right: 10px;
    cursor:pointer;
    position:relative;
}
.toDoButton input.eventbutton,
input[type=button].eventbutton,
input[type=button]#useDefaultIBR,
input[type=button][value="Use"],
input[type=button]#RemoveOverrideButtonIbr,
#lvbDetailTableBody input[type=button],
input[type=button]#eotOptionAddLineItem,
input[type=button]#genericAddLineItem,
input[type=button]#emptyStateAddAsset,
input[type=button].eventbutton.secondary-btn
{
	max-width: 100%;
    height: auto;
    min-height: 32px;
    white-space: normal;
    padding: 0 8px;
    border-radius: 3px;
    background-color:#fff;
    border: 1px solid #b8c5d5;
}
.toDoButton input.eventbutton:disabled,
input[type=button].eventbutton:disabled,
input[type=button]#useDefaultIBR:disabled,
input[type=button][value="Use"]:disabled,
input[type=button]#RemoveOverrideButtonIbr:disabled,
#lvbDetailTableBody input[type=button]:disabled,
input[type=button]#eotOptionAddLineItem:disabled,
input[type=button]#genericAddLineItem:disabled,
input[type=button]#emptyStateAddAsset:disabled,
input[type=button].eventbutton.secondary-btn:disabled
{
    border:0 !important;
    color: var(--LASecondaryTextColor) !important;
}
.toDoButton input.eventbutton:hover,
input[type=button].eventbutton:hover,
input[type=button]#useDefaultIBR:hover,
input[type=button][value="Use"]:hover,
input[type=button]#RemoveOverrideButtonIbr:hover,
#lvbDetailTableBody input[type=button]:hover,
input[type=button]#eotOptionAddLineItem:hover,
input[type=button]#genericAddLineItem:hover,
input[type=button]#emptyStateAddAsset:hover,
input[type=button].eventbutton.secondary-btn:hover
{
    border: 1px solid #007ac9;
    background-color:#e8f4fc;
    color:#007ac9
}
.toDoButton input.eventbutton:active,
input[type=button].eventbutton:active,
input[type=button]#useDefaultIBR:active,
input[type=button][value="Use"]:active,
input[type=button]#RemoveOverrideButtonIbr:active,
#lvbDetailTableBody input[type=button]:active,
input[type=button]#eotOptionAddLineItem:active,
input[type=button]#genericAddLineItem:active,
input[type=button]#emptyStateAddAsset:active,
input[type=button].eventbutton.secondary-btn:active
{
    border: 1px solid #007ac9;
    background-color:#a1d1ef;
    color:var(--LAPrimaryTextColor);
}
input[type=button]#submitButton,
input[type=button]#mailButton,
input[type=button]#AskQuestionButton,
input[type=button]#emailButton,
input[type=button]#saveAndGenerateButton[value="Save and Generate"],
input[type=button][value='Save'],
input[type=button].eventbutton[value='Add'],
input[type=button].eventbutton[value='Ok'],
input[type=button].eventbutton.exportPrimary,
input[type=button].eventbutton[value='Submit'],
input[type=button].eventbutton[value='Validate'],
input[type=button].eventbutton[value='Update'],
input[type=button]#addTemplateButton,
input[type=button]#addTagButton,
input[type=button]#updateCompanyButton,
input[type=button]#updatePersonButton,
input[type=button]#saveAndReviewButton,
input[type=button]#ledgerCodingButton,
input[type=button]#saveTemplateButton,
input[type=button]#SavePolicyElections,
input[type=button]#StartTransition,
input[type=button]#AttachDocumentsToRFP,
input[type=button]#SaveRestrictedFundersCompany,
input[type=button]#AdjustRecordPayment,
input[type=button]#RecordModification,
input[type=button]#saveAccountClassificationButton,
input[type=button].eventbutton[value='Continue'],
input[type=button]#releaseRFPButton,
input[type=button]#awardButton,
input[type=button]#submitAutoImportButton,
input[type=button]#viewReportButton,
input[type=button]#searchButton,
input[type=button]#submitTokenButton,
input[type=button]#NextButton,
input[type=button].eventbutton.primary-btn
{
    background-color:#278838;
    color:#fff;
    border:1px solid transparent;
    height: 40px;
    padding:0 16px;
}
input[type=button]#submitButton:disabled,
input[type=button]#mailButton:disabled,
input[type=button]#AskQuestionButton:disabled,
input[type=button]#emailButton:disabled,
input[type=button]#saveAndGenerateButton[value="Save and Generate"]:disabled,
input[type=button][value='Save']:disabled,
input[type=button][value='Add']:disabled,
input[type=button][value='Ok']:disabled,
input[type=button].exportPrimary:disabled,
input[type=button][value='Submit']:disabled,
input[type=button][value='Validate']:disabled,
input[type=button][value='Update']:disabled,
input[type=button]#addTemplateButton:disabled,
input[type=button]#addTagButton:disabled,
input[type=button]#updateCompanyButton:disabled,
input[type=button]#updatePersonButton:disabled,
input[type=button]#saveAndReviewButton:disabled,
input[type=button]#ledgerCodingButton:disabled,
input[type=button]#saveTemplateButton:disabled,
input[type=button]#SavePolicyElections:disabled,
input[type=button]#StartTransition:disabled,
input[type=button]#AttachDocumentsToRFP:disabled,
input[type=button]#SaveRestrictedFundersCompany:disabled,
input[type=button]#AdjustRecordPayment:disabled,
input[type=button]#RecordModification:disabled,
input[type=button]#saveAccountClassificationButton:disabled,
input[type=button][value='Continue']:disabled,
input[type=button]#releaseRFPButton:disabled,
input[type=button]#awardButton:disabled,
input[type=button]#submitAutoImportButton:disabled,
input[type=button]#viewReportButton:disabled,
input[type=button]#searchButton:disabled,
input[type=button]#submitTokenButton:disabled,
input[type=button]#NextButton:disabled,
input[type=button].eventbutton.primary-btn:disabled
{
    background-color:#92c39b !important;
    color:#fff !important;
}
input[type=button]#submitButton:hover,
input[type=button]#mailButton:hover,
input[type=button]#AskQuestionButton:hover,
input[type=button]#emailButton:hover,
input[type=button]#saveAndGenerateButton[value="Save and Generate"]:hover,
input[type=button][value='Save']:hover,
input[type=button][value='Add']:hover,
input[type=button][value='Ok']:hover,
input[type=button].exportPrimary:hover,
input[type=button][value='Submit']:hover,
input[type=button][value='Validate']:hover,
input[type=button][value='Update']:hover,
input[type=button]#addTemplateButton:hover,
input[type=button]#addTagButton:hover,
input[type=button]#updateCompanyButton:hover,
input[type=button]#updatePersonButton:hover,
input[type=button]#saveAndReviewButton:hover,
input[type=button]#ledgerCodingButton:hover,
input[type=button]#saveTemplateButton:hover,
input[type=button]#SavePolicyElections:hover,
input[type=button]#StartTransition:hover,
input[type=button]#AttachDocumentsToRFP:hover,
input[type=button]#SaveRestrictedFundersCompany:hover,
input[type=button]#AdjustRecordPayment:hover,
input[type=button]#RecordModification:hover,
input[type=button]#saveAccountClassificationButton:hover,
input[type=button][value='Continue']:hover,
input[type=button]#releaseRFPButton:hover,
input[type=button]#awardButton:hover,
input[type=button]#submitAutoImportButton:hover,
input[type=button]#viewReportButton:hover,
input[type=button]#searchButton:hover,
input[type=button]#submitTokenButton:hover,
input[type=button]#NextButton:hover,
input[type=button].eventbutton.primary-btn:hover
{
    background-color:#1f6d2d;
    color:#fff !important;
}
input[type=button]#submitButton:active,
input[type=button]#mailButton:active,
input[type=button]#AskQuestionButton:active,
input[type=button]#emailButton:active,
input[type=button]#saveAndGenerateButton[value="Save and Generate"]:active,
input[type=button][value='Save']:active,
input[type=button][value='Add']:active,
input[type=button][value='Ok']:active,
input[type=button].exportPrimary:active,
input[type=button][value='Submit']:active,
input[type=button][value='Validate']:active,
input[type=button][value='Update']:active,
input[type=button]#addTemplateButton:active,
input[type=button]#addTagButton:active,
input[type=button]#updateCompanyButton:active,
input[type=button]#updatePersonButton:active,
input[type=button]#saveAndReviewButton:active,
input[type=button]#ledgerCodingButton:active,
input[type=button]#saveTemplateButton:active,
input[type=button]#SavePolicyElections:active,
input[type=button]#StartTransition:active,
input[type=button]#AttachDocumentsToRFP:active,
input[type=button]#SaveRestrictedFundersCompany:active,
input[type=button]#AdjustRecordPayment:active,
input[type=button]#RecordModification:active,
input[type=button]#saveAccountClassificationButton:active,
input[type=button][value='Continue']:active,
input[type=button]#releaseRFPButton:active,
input[type=button]#awardButton:active,
input[type=button]#submitAutoImportButton:active,
input[type=button]#viewReportButton:active,
input[type=button]#searchButton:active,
input[type=button]#submitTokenButton:active,
input[type=button]#NextButton:active,
input[type=button].eventbutton.primary-btn:active
{
    background-color:#175222;
}
input[type=button][value='Cancel'],
.reportBtns input[type=button],
input[type=button]#saveAndGenerateButton,
input[type=button]#RFPButton,
input[type=button]#ScheduleButton,
input[type=button]#exportCostCentersButton,
input[type=button]#exportExchangeRatesButton,
input[type=button]#ExportLesseeTaxRatesButton,
input[type=button]#exportUserAccessRolesButton,
input[type=button]#newSearchButton,
input[type=button]#deletePersonButton,
input[type=button]#lvbButton,
input[type=button]#releaseButton,
input[type=button]#exportAssetTypesButton,
input[type=button]#exportLesseeThresholdsButton,
input[type=button]#exportLesseeInfoButton,
input[type=button]#exportLesseeFinancialsButton,
input[type=button]#ClassificationButton,
input[type=button][id^="calculate"],
input[type=button][id^="resetSteps"],
input[type=button]#emailReportBusyButton,
input[type=button]#ApplyFilterButton,
input[type=button]#ClearFilterButton,
input[type=button]#SkipButton,
input[type=button]#BackButton,
input[type=button]#mergeButton
{
    height:40px;
    padding:0 16px;
}
input[type=button][id^="addSelected"]
{
    text-indent:-9999px;
    width: 32px;
    margin-left: 10px;
    background:url('../images/plus_icon.svg') no-repeat;
    background-position: center;
}
input[type=button][id^="addSelected"]:disabled
{
    border: 0;
    background:#F4F6F8 url('../images/plus_icon_disabled.svg') no-repeat !important;
    background-position: center !important;
}
input[type=button][id^="addSelected"]:hover
{
    background:#e8f4fc url('../images/plus_icon_hovered.svg') no-repeat center;
    border: 1px solid #007ac9;
}
input[type=button][id^="addSelected"]:active
{
    background:#a1d1ef url('../images/plus_icon_active.svg') no-repeat center;
    border: 1px solid #007ac9;
}
input[type=button].exportPdfSecondary
{
    background:url('../images/document_file_pdf.svg') no-repeat;
    padding-left: 38px;
    background-position: 10px;
}
input[type=button].exportPdfSecondary:hover
{
    background:url('../images/document_file_pdf_hovered.svg') no-repeat;
    background-position: 10px;
}
input[type=button].exportPdfSecondary:disabled
{
    background:url('../images/document_file_pdf_disabled.svg') no-repeat;
    color: #B8C5D5 !important;
    background-position: 10px;
}
input[type=button].exportPdfSecondary:active
{
    background:#a1d1ef url('../images/document_file_pdf_active.svg') no-repeat;
    background-position: 10px;
    color:var(--LAPrimaryTextColor);
}
input[type=button].exportSecondary
{
    background:url('../images/export_icon.svg') no-repeat;
    padding-left: 38px;
    background-position: 10px;
}
input[type=button].exportSecondary:hover
{
    background:url('../images/export_icon_hovered.svg') no-repeat;
    background-position: 10px;
}
input[type=button].exportSecondary:disabled
{
    background:url('../images/export_icon_disabled.svg') no-repeat;
    color: #B8C5D5 !important;
    background-position: 10px;
}
input[type=button].exportSecondary:active
{
    background:#a1d1ef url('../images/export_icon_active.svg') no-repeat;
    background-position: 10px;
    color:var(--LAPrimaryTextColor);
}
table#analysisResults
{
    clear:both;
}
/*-----------------------------------LA-12483 Changes end----------------------------------------*/
img[src=" "] {
  display: none; /* Hide browser default broken images when src is empty*/
}
#productCategoryTreeroot img#ic_productCategoryTreeroot,
#businessTypeTreeroot img#ic_businessTypeTreeroot,
#todoTreeroot img#ic_todoTreeroot,
#globalReportTreeroot img#ic_globalReportTreeroot,
#lesseeTreeroot img#ic_lesseeTreeroot,
#countryTreeroot img#ic_countryTreeroot
{
    cursor: pointer;
    border: 1px solid transparent;
}
#productCategoryTreeroot img#ic_productCategoryTreeroot:hover,
#businessTypeTreeroot img#ic_businessTypeTreeroot:hover,
#todoTreeroot img#ic_todoTreeroot:hover,
#globalReportTreeroot img#ic_globalReportTreeroot:hover,
#lesseeTreeroot img#ic_lesseeTreeroot:hover,
#countryTreeroot img#ic_countryTreeroot:hover
{
    border: 1px solid #007ac9;
    border-radius: 3px;
    background-color: #e8f4fc;
}
#productCategoryTreeroot img#ic_productCategoryTreeroot:active,
#businessTypeTreeroot img#ic_businessTypeTreeroot:active,
#todoTreeroot img#ic_todoTreeroot:active,
#globalReportTreeroot img#ic_globalReportTreeroot:active,
#lesseeTreeroot img#ic_lesseeTreeroot:active,
#countryTreeroot img#ic_countryTreeroot:active
{
    border: 1px solid #007ac9;
    border-radius: 3px;
    background-color: #a1d1ef;
}
input.eventbutton.mini
{
    float:none;
    vertical-align: middle;
}
#TagMultiples,#FunderMultiples
{
    padding-top:10px;
}
.notificationCandidatesList  input[type="checkbox"]
{
    margin:0px 5px 5px 0;
}
.notificationCandidatesList label
{
    vertical-align: super;
}
.yui-ac input[id$="PartyEntry"]:active,.yui-ac input[id$="PartyEntry"]:focus-visible
{
    background-color:#fff !important;
}
.polygonLogoContainer
{
    align-content: center;
}
.yui-nav li:not(.qandaTab) a span,
.yui-nav li a em
{
  text-transform:lowercase;
}
.yui-nav li a span::first-letter,
.yui-nav li a em::first-letter
{
    text-transform:uppercase;
}
.copyToClipboardIconCls
{
    margin-left: 10px;
    position: relative;
}
.copyToClipboardIconCls img
{
    margin:0px !important;
}
.toastMessageContainer {
    visibility: visible;
    min-width: 100px;
    background-color: #e8f8eb;
    color: var(--LASecondaryTextColor);
    text-align: center;
    border-radius: 22px;
    padding: 5px 10px;
    position: absolute;
    z-index: 999;
    left: -33px;
    top: -36px;
    font-size: 16px;
    font-weight: normal;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.4s;
    box-shadow: 0 -50px 50px -50px rgba(0, 0, 0, .05) inset;
}
.applicationSwitcherLink
{
    display: flex;
    column-gap: 12px;
    align-items: anchor-center;
}
.overrideAccessLevelWarningHeading{
    font-weight: 600;
    font-size: 14px;
    color: var(--LAPrimaryTextColor);
}
.accessLevelOverrideMessage
{
    font-size: 14px;
    font-weight: normal;
    color: var(--LASecondaryTextColor);
    text-align:left;
}
.accessLevelOverrideMessage .overrideWarningText
{
   margin:15px 0;
}
.accessLevelOverrideMessage ul
{
    margin-left:30px;
}
.accessLevelOverrideMessage ul li
{
    list-style-type: disc;
    position: relative;
    padding-bottom: 5px;
}
.access-details
{
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    padding: 12px 24px;
    margin: 15px 0;
    border-radius: 4px;
    font-size: 13px;
}
.access-row
{
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.access-row:last-child
{
    margin-bottom: 0;
}
.access-label
{
    font-weight: bold;
    color: #495057;
}

.access-value
{
    color: #333;
}

.platform-managed
{
    color: #6c757d;
    font-style: italic;
}

.date-align-center
{
	display: flex;
	align-items:center;
}

.date-msg-align-left
{
	color: green;
	display: none;
	margin-left: 10px;
	vertical-align: middle;
}
.modalHeader{
  position: relative;
  display: flex;
  padding: 24px;
  color: #fff;
  background: #1e2556;
  gap: .5rem;
  justify-content: space-between;
}
.modalHeader::after
{
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 2rem 2rem;
  border-color: transparent transparent #278838;
  z-index: 0;
  transition: all linear .25s;
}
.modalFooter
{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  border-top: 1px solid #dee1ea;
  padding:24px;
}
.modalHeader, .modalFooter
{
  flex-shrink:0;
}
.modalBody
{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}
.modalBody::-webkit-scrollbar
{
  width:10px;
}
.modalBody::-webkit-scrollbar-thumb
{
  background:#c2c8d0;
  border-radius:5px;
}
.ifmPageContainer
{
   display: flex;
   overflow: auto;
   flex-direction: column;
}
.ifmPageContainer .pageMainContent
{
   display: flex;
   overflow: auto;
   min-height: 0;
   flex: 1 1 auto;
}
.ifm-overlay
{  position:fixed;
   inset:0;
   background:rgba(0,0,0,0.5);
   -webkit-backdrop-filter: blur(8px);
   backdrop-filter: blur(8px);
   background-color:#1e255666;
   z-index:1000;
   display:flex;
   align-items:center;
   justify-content:center;
}
.ifm-overlay.hidden
{
   display:none;
}
.ifm-container
{
   background:#fff;
   width:90%;
   max-width:1124px;
   max-height:90vh;
   display:flex;
   flex-direction:column;
   border-radius:6px;
   box-shadow:0 6px 24px rgba(0,0,0,.4);
   overflow:hidden;
}
.ifm-header
{
   justify-content:space-between
}
.ifm-title, .modalHeader .modalTitle
{
   font-weight:600;
   font-size: 20px;
   font-family: 'Inter';
}
.ifm-close
{  background:none;
   border:0;
   font-size:24px;
   line-height:1;
   cursor:pointer;
   padding:0 4px;
   color:#333;
 }
.ifm-close:hover
{
   color:#000;
}
.ifm-body
{
   flex:1;
   overflow:hidden;
   position:relative;
}
.ifm-body iframe
{
   width:100%;
   height:100%;
   min-height:600px;
   border:0;
   overflow:hidden;
}
.ifm-loading:before
{
   content:'Loading...';
   position:absolute;
   inset:0;
   display:flex;
   align-items:center;
   justify-content:center;
   font-weight:600;
   background:rgba(255,255,255,.85);
   z-index:10;
}
.ifmPageContainer .pageMainContent .topContentDiv
{
   padding:24px;
   height:82vh;
}
.ifm-button-bar input[type="button"]:not(:last-child)
{
   margin-right:24px;
}
.ifm-button-bar input[type="button"]:last-child
{
   margin-right:0px;
}
#paymentTable tbody td.addDeleteButtonCell
{
   padding-right:0px;
}
.formLabelInputCls
{
   display:flex;
   flex-direction:column;
   margin-bottom:16px;
}
.formLabelInputCls label
{
   margin-bottom:8px;
}
#goalSeekerDiv table
{
   border-collapse: collapse;
}
#goalSeekerDiv table thead tr, #goalSeekerDiv table tbody tr td:first-child
{
   background-color: #EDF0F3;
}
#goalSeekerDiv table thead tr th, #goalSeekerDiv table tbody tr td
{
  padding:8px;
  border: 1px solid #dee1ea;
}
#goalSeekerDiv table thead tr th:first-child
{
  width:200px;
}
#goalSeekerDiv table thead tr th
{
  width:120px;
  font-weight:600;
  font-family:'Inter';
}
#goalSeekerDiv table tbody tr td:first-child
{
  font-weight:600;
  font-family:'Inter';
}
.useChangedValuesInfoCls
{
    font-size:14px;
    font-family:'Inter';
    color: var(--LASecondaryTextColor);
}
div#objectiveDiv table label, .changTypeLabel
{
   text-transform:lowercase;
}
div#objectiveDiv table label::first-letter, .changTypeLabel::first-letter
{
   text-transform:uppercase;
}
@media (max-width:800px)
{
   .ifm-container
    {
       width:98%;
       height:95vh;
    }
}
.asset-selection-control-bar {
	width: 50%;
	margin-bottom: 10px;
}
.asset-selection-control-bar .control-bar-label {
	font-weight: bold;
	font-size: 13px;
}
.asset-selection-control-bar .control-bar-select {
	margin-left: 10px;
	padding: 4px;
}
.group-assets-flex {
	display: flex;
	align-items: center;
	gap: 25px;
	justify-content: space-between;
	flex-direction: row;
}
#assetStatusSelectDiv label {
	margin-bottom: 0;
	font-weight: normal;
	white-space: nowrap;
}
.summary-stats-separator {
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
}
#assetTreeroot {
	background-color: #f8f9fa;
	padding: 21px 12px;
	border-bottom: 1px solid #dee1ea;
}
#assetTreeArea {
	width: 100%;
	font-size: 13px;
}
#assetTreeArea input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: middle;
}
#assetTreeArea label {
	cursor: pointer;
	font-weight: normal;
	color: #333;
}
#assetTreeArea .treeNode {
	padding: 2px 0;
}
#assetTreeArea img {
	vertical-align: middle;
	margin-right: 3px;
}
.three-pane-container {
	width: 100%;
	background: #ffffff;
	margin-bottom: 10px;
}
.three-pane-container .main-layout-wrapper {
	display: flex;
	width: 100%;
	gap: 15px;
	min-height: 300px;
}
.three-pane-container .left-pane {
	width: 50%;
	display: flex;
}
.three-pane-container .asset-tree-pane {
	width: 100%;
	border: 1px solid #dee1ea;
	border-radius: 4px;
	background: #ffffff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.three-pane-container .right-pane {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.right-pane .summary-pane {
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #f8f9fa;
	padding: 0;
}
.asset-status-select {
	background-image: url(../images/asset-filter-icon.svg);
	background-position: 8px center;
	padding: 0px 16px 0px 40px !important;
	margin-right: 14px;
}
.asset-status-select:focus-visible {
	background-image: url(../images/asset-filter-icon.svg);
	background-position: 8px center;
	padding: 0px 16px 0px 40px !important;
}
.no-selection-instruction {
	font-family: 'Inter';
	font-size: 14px;
	font-weight: normal;
	color: var(--LASecondaryTextColor);
	padding: 16px 0px 20px 24px;
}
.summary-pane .summary-title-bar {
	padding: 16px 24px 0px 24px;
	font-family: 'Inter';
	font-size: 16px;
	font-weight: 600;
	color: var(--LAPrimaryTextColor);
}
.summary-counts-section {
	padding-top: 24px;
	padding-left: 24px;
}
.summary-counts-section .counts-table {
	width: 100%;
	table-layout: fixed;
}
.counts-table {
	width: 100%;
	background: transparent;
	margin-bottom: 16px;
}
.counts-table td {
	padding: 5px 15px;
	text-align: left;
	border-right: 1px solid #ccc;
}
.counts-table tr {
	display: flex;
}
.count-cell {
	display: flex;
	flex-direction: column;
	padding: 0px 24px !important;
}
.counts-table tr td:first-child {
	padding-left: 0px !important;
}
.count-label {
	font-family: 'Inter';
	font-size: 12px;
	font-weight: normal;
	color: var(--LASecondaryTextColor);
}
.count-value {
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 600;
	color: var(--LAPrimaryTextColor);
}
.counts-table td:last-child {
	border-right: none;
}
.counts-table tr:first-child td {
	padding-bottom: 10px;
}
.allocation-table-section table thead tr td {
	border-right: 1px solid #dee1ea;
	padding: 0px 24px !important;
	font-family: 'Inter';
	font-size: 12px;
	font-weight: normal;
	color: var(--LASecondaryTextColor);
}
.allocation-table-section table thead tr td:last-child {
	border-right: none;
}
.allocation-table-section table tbody tr td {
	border-right: 1px solid #dee1ea;
	padding: 0px 24px !important;
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 600;
	color: var(--LAPrimaryTextColor);
}
.allocation-table-section table tbody tr td:last-child {
	border-right: none;
}
.aggregate-cost-section {
	padding-left: 24px;
}
.aggregate-cost-section .aggregate-label {
	font-family: 'Inter';
	font-size: 12px;
	font-weight: normal;
	color: var(--LASecondaryTextColor);
}
.aggregate-cost-section .aggregate-value {
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 600;
	color: var(--LAPrimaryTextColor);
}
.formRow {
	display: flex;
	gap: 16px;
	margin-bottom: 6px;
}
.formRow .column {
	padding-right: 0px;
}
.formRow .subCol {
	margin-right: 0px;
}
.formRow .formHolder {
	display: flex;
	flex-direction: column;
}
.formRow .formHolder textarea {
	height: auto;
}
.removeAssetsBlock .formHolder input:not(.yearToSwap), .removeAssetsBlock .formHolder select:not(.monthToSwap, .dayToSwap) {
	width: 100%;
}
.formRow .formHolder label {
	width: 100% !important;
	font-family: 'Inter';
	font-size: 14px;
	font-weight: normal;
	color: var(--LASecondaryTextColor) !important;
	margin-bottom: 8px;
}
.formRow .formHolder label.required {
	color: var(--LASecondaryTextColor) !important;
}
.formRow .formHolder label.required:after {
	color: #c31818;
}
.removeAssetsBlock .formHolder input.yearToSwap {
	width: 81px;
}
.event-pane .validationMessageContainer #reductionErrorMessage {
	width: 100%;
	clear: both;
	float: none;
}
.event-pane .validationMessageContainer {
	clear: both;
	float: none;
}
.right-pane .event-pane {
	border-radius: 4px;
	background: #ffffff;
	padding-top: 16px;
	flex: 1;
}
.left-pane #ch_assetTreeroot {
	max-height: 780px;
	overflow: auto;
	padding: 21px 12px;
}
.event-pane .pane-content {
	height: 100%;
	overflow: auto;
}
.asset-selection-actions {
	margin-top: 15px;
}
@media screen and (max-width: 1400px) {
	.three-pane-container .left-pane,
	.three-pane-container .right-pane {
		flex: 0 0 49%;
	}
}
@media screen and (max-width: 1024px) {
	.three-pane-container .main-layout-wrapper {
		flex-direction: column;
	}
	.three-pane-container .left-pane,
	.three-pane-container .right-pane {
		flex: none;
		width: 100%;
	}
}
@media print {
	.three-pane-container .main-layout-wrapper {
		display: block;
	}
	.three-pane-container .left-pane,
	.three-pane-container .right-pane {
		display: block;
		width: 100%;
		flex: none;
		page-break-inside: avoid;
	}
	.asset-selection-actions {
		display: none;
	}
}
.icon-clone {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_clone.svg);
	background-size:contain;
}

.icon-delete {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_delete.svg);
	background-size:contain;
}

.icon-edit {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_edit.svg);
	background-size:contain;
}

.icon-recordevent {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_recordevent.svg);
	background-size:contain;
}
.icon-renumber {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_renumber.svg);
	background-size:contain;
}
.icon-rollback {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_rollback.svg);
	background-size:contain;
}
.icon-send {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_send.svg);
	background-size:contain;
}
.icon-view {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_view.svg);
	background-size:contain;
}
.icon-cancel {
	display:inline-block;
	width:20px;
	height:20px;
	background-image: url(../images/context_menu_cancel.svg);
	background-size:contain;
}
a.contextMenuItem {
	display: flex !important;
	gap: 10px;
	align-items: center;
	padding: 10px 16px 10px 16px;
	font-family: Inter;
	font-size: 14px;
	font-weight: normal;
}
.genericModalForm
{
    display:none;
}
.genericModalForm.modalOpen
{
    position:fixed !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%);
    background:#fff;
    z-index:1001;
    width:80%;
    max-width:1200px;
    height:80vh;
    max-height:80vh;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:0;
    border-radius: 6px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .4);
    border:0;
}
.modalOverlay
{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color:#1e255666;
    z-index: 1000;
}
.modalHeader .inlineFormDelete
{
    position:relative;
}
.modalHeader .inlineFormDelete.icon:active, .modalHeader .inlineFormDelete.icon:hover
{
    border:1px solid transparent;
    background:transparent;
}
.d-flex
{
    display:flex;
    gap:16px;
}
.MidTermEOTHeader
{
    justify-content: space-between;
}
.MidTermEOTHeader .addLineItem
{
    width: auto;
    background: url(../images/plus_icon.svg) no-repeat;
    background-position-x: 7px;
    background-position-y: 8.5px;
    padding: 11.5px 16px 11.5px 34px;
    border: 1px solid #b8c5d5;
    height: auto;
}
.py-16
{
    padding: 0 16px;
}
.genericSummaryTable
{
   margin-top:12px;
   width:100%
}
#eotOptionsSummary
{
    width:100%;
}
span#noEOTOptionWarning
{
   width:max-content;
}
.genericSummaryTable.lineItemSummary .summarytableheader tr td
{
   background: #edf0f3 !important;
   padding: 7px 8px !important;
   border-right:1px solid #dee1ea;
   border-bottom:none;
   display:table-cell !important;
}
.genericSummaryTable.lineItemSummary .summarytableheader tr td:first-child
{
   border-left:1px solid #dee1ea;
}
.genericSummaryTable.lineItemSummary tbody tr
{
   background:#fff !important;
   display:table-row !important;
}
.genericSummaryTable.lineItemSummary tbody tr td
{
   border:1px solid #dee1ea;
   text-align: left;
   padding: 7px 8px !important;
   display:table-cell !important;
}
.w-100
{
   width:100%;
}
.w-50
{
    width:50%;
}
.eotOptionsBlock table.typeOfTerm tr:first-child
{
    align-items:end;
}
#earlyMonthLabel::first-letter, #renewalTermTypeLabel::first-letter,
#renewalPaymentNotLessThanLabel::first-letter, #renewalPaymentNotMoreThanLabel::first-letter,
#buyoutNotLessThanLabel::first-letter, #buyoutNotMoreThanLabel::first-letter,
#reasonablyCertainDiv::first-letter, #renewalPaymentAmountHeaderLabel::first-letter, #buyoutAmountHeaderLabel::first-letter,
#penaltyLabel::first-letter,table#totalCost td::first-letter
{
    text-transform:uppercase;
}
#renewalPaymentAmountHeaderLabel, #buyoutAmountHeaderLabel, #penaltyLabel, table#totalCost td
{
    text-transform:lowercase;
}
.radioInputLabel
{
    margin-left:8px;
    margin-bottom: 12px;
}
.semiBoldText
{
    font-family: 'Inter';
    font-weight:600;
    font-size:14px;
    color: var(--LAPrimaryTextColor);
}
.paymentOptionSection
{
    background-color:#f8f9fa;
    padding:12px 16px;
}
.floorCeilingCheckboxContent
{
    gap: 8px;
}
#renewalPaymentFloorBasis,#renewalPaymentCeilingBasis, #buyoutFloorBasis, #buyoutCeilingBasis
{
    width:407px;
}
#renewalPaymentCeilingBasis, #buyoutCeilingBasis
{
    margin-left:-6px;
}
#renewalPaymentFloorCeilingDiv table tr.formRow, #buyoutFloorCeilingDiv table tr.formRow
{
    margin-bottom:16px;
}
.d-flex-center-align
{
    display:flex;
    align-items:center;
}
#reasonablyCertainDiv
{
    margin-top:16px;
    text-transform:lowercase;
}
#eotOptionDetailsPaneEditable
{
    padding:14px;
}
#eotOptionsButton,#eotOptionAddLineItem,#genericAddLineItem,#emptyStateAddAsset
{
    background: url(../images/plus_icon.svg) no-repeat;
    background-position: 4px;
    padding-left:30px !important;
}
#eotOptionsButton:hover,#eotOptionAddLineItem:hover,#genericAddLineItem:hover,#emptyStateAddAsset:hover
{
    background: #e8f4fc url(../images/plus_icon_hovered.svg) no-repeat 4px;
}
#eotOptionsButton:active,#eotOptionAddLineItem:active, #genericAddLineItem:active,#emptyStateAddAsset:active
{
    background: #a1d1ef url(../images/plus_icon_active.svg) no-repeat 4px;
}
.d-flex-justify-content-space-between
{
    display:flex !important;
    justify-content:space-between;
}
label#buyoutNotLessThanLabel, label#buyoutNotMoreThanLabel
{
    padding-right:0px;
}
.percentCalcDiv
{
    padding-top:7px;
}
#eotOptionsButton, #ClearAllEOTOptionsButton
{
    margin-right:0px;
}
#ClearAllEOTOptionsButtonCell
{
    padding-right:0px !important;
}
.docAssistContainer
{
   background: #fff;
   border: 1px solid #dee1ea;
   box-shadow: 0 10px 10px -5px #0017370a, 0 20px 25px -5px #0017371a;
   height: 100vh;
   position: fixed;
   right: 0;
   top: 0;
   transition: transform .3s ease-in-out;
   z-index: 9999999999;
   transform: translateX(100%);
}
.docAssistContent
{
    position: relative;
    user-select: auto;
    width: 400px;
    height: 100vh;
    box-sizing: border-box;
}
.docAssistContainer.active
{
   opacity: 1;
   visibility: visible;
   transform: translateX(0);
}
.docAssistLink button
{
    cursor: pointer;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 13vh;
    transition: transform .2s ease, box-shadow .2s ease;
    z-index:10;
    border: 0;
    background: transparent;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.25), screen and (min-resolution: 120dpi)
{
    .docAssistLink button
    {
        top: 17vh;
    }
    .docAssistLink button img
    {
        width: 28px;
        height: 108px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi)
{
    .docAssistLink button
    {
        top: 24vh;
    }
    .docAssistLink button img
    {
        width: 24px;
        height: 90px;
    }
}

#genericDetailsPaneEditable
{
    padding:14px;
}
#genericDetailsPaneEditable .lineItemForm
{
    padding:0px;
}
#genericDetailsPaneEditable label[for="productCategory"],#genericDetailsPaneEditable label[for="productNumber"],
#genericDetailsPaneEditable label[for="costCenter"],#genericDetailsPaneEditable label[for="unitPrice"],#genericDetailsPaneEditable label[for="lineItemCost"],
#genericDetailsPaneEditable label[for="unitRent"], #genericDetailsPaneEditable label[for="lineItemRent"],
#genericDetailsPaneEditable label[for="stdObservablePrice"]
{
    text-transform:lowercase;
}
#genericDetailsPaneEditable span.pricePrompt
{
   text-transform:uppercase;
}
#genericDetailsPaneEditable label[for="productCategory"]::first-letter,
#genericDetailsPaneEditable label[for="productNumber"]::first-letter,
#genericDetailsPaneEditable label[for="costCenter"]::first-letter,
#genericDetailsPaneEditable label[for="unitPrice"]::first-letter,
#genericDetailsPaneEditable label[for="lineItemCost"]::first-letter,
#genericDetailsPaneEditable label[for="unitRent"]::first-letter,
#genericDetailsPaneEditable label[for="lineItemRent"]::first-letter,
#genericDetailsPaneEditable label[for="stdObservablePrice"]::first-letter
{
    text-transform:uppercase;
}
.scheduleSummaryTable .addLineItem
{
    width:auto;
    margin-bottom:10px;
}
label[for="GrandTotal"]
{
    padding-right:0px;
}
.rentBasedOn
{
    width:70%;
}
.utilityPricingBasisDropdown
{
    width:30%;
    padding-right:0px !important;
}
table#termSheetLineItemSummary td.lineitementry, table#fundingScheduleSummary td.lineitementry,
table#fundingScheduleSummary td.currency, tbody#summaryPARScenarioTable td.lineitementry,
tbody#summaryPARAwardTable td.lineitementry, tbody#candidateTable td.lineitementry,
tbody#candidateTable td.currency, tbody#ledgerCodingSummaryTable td.lineitementry
{
    text-align:left;
}
.statusContent
{
    align-content: center;
}
.status-indicator
{
  padding:0 6px;
  border-radius: 3px;
  display: inline-block;
}
.status-completed
{
  background-color:#bff7cb;
}
.status-cancelled
{
  background-color:#e5d4f0;
}
.status-initial
{
  background-color:#fff496;
}
.status-claimed
{
  background-color:#c8edff;
}
.status-completed-error
{
  background-color:#ffb38a;
}
.status-completed-warning
{
  background-color:#ffd7b8;
}
.status-completed-failed
{
  background-color:#ffb38a;
}
.status-failed
{
  background-color:#f6bad4;
}
.oddRowCls
{
   background-color:#fff !important;
}
.evenRowCls
{
   background-color:#f8f9fa !important;
}  
/* Terms Section Styles */
.existingTermsBlock {
    background-color: #f8f9fa;
    padding: 16px;
}

.terms-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 16px;
}

.term-card {
    border: 1px solid #dee1ea;
    padding: 8px;
}

.term-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.term-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.term-card:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
}

.term-card:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}

.term-card:nth-child(5) {
    grid-column: 3 / span 2;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
}

.term-card-title {
    color: var(--LAPrimaryTextColor);
    font-family: 'Inter';
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 4px;
}

.term-card-value {
    color: var(--LAPrimaryTextColor);
    font-family: 'Inter';
    font-weight: normal;
    font-size: 14px;
}
input[type=button]#BackButton {
    background: url(../images/back_button_arrow.svg) no-repeat;
     padding-left: 38px;
    background-position: 10px;
}
input[type=button]#BackButton:active
{
     background: #a1d1ef url(../images/back_button_arrow.svg) no-repeat;
     background-position: 10px;
}
input[type=button]#NextButton {
    background: #278838 url(../images/next_button_arrow.svg) no-repeat;
    padding-right: 38px;
    background-position: 50px;
}
/* Three-column grid layout for TermEntryPane */
table.lineItemForm.term-entry-grid {
    display: block;
    width: 100%;
    padding-right: 0px;
}

table.lineItemForm.term-entry-grid > tbody {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 24px;
    width: 100%;
}

table.lineItemForm.term-entry-grid tr {
    display: contents;
}

table.lineItemForm.term-entry-grid tr td {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    min-height: 20px;
}

/* Empty cells should not display */
table.lineItemForm.term-entry-grid tr td:empty {
    display: none;
}

/* Cells with only hidden content should not display */
table.lineItemForm.term-entry-grid tr td.hidden {
    display: none;
}

/* Hide td when it has hidden children and no visible children (but not naturally empty td) */
table.lineItemForm.term-entry-grid tr td:has(> .hidden):not(:has(> :not(.hidden))) {
    display: none;
}

/* Hide td that only contains empty spans/divs or whitespace */
table.lineItemForm.term-entry-grid tr td:has(> span:empty, > div:empty):not(:has(> :not(:empty))):not(:has(> input)):not(:has(> select)):not(:has(> textarea)) {
    display: none;
}

/* Hide cells containing only spans/divs with no meaningful content */
table.lineItemForm.term-entry-grid tr td:has(> span:not(:has(*)):not(:has(input)):not(:has(select)):not(:has(textarea))):not(:has(> :not(span))),
table.lineItemForm.term-entry-grid tr td:has(> div:not(:has(*)):not(:has(input)):not(:has(select)):not(:has(textarea))):not(:has(> :not(div))) {
    display: none;
}

/* Specific fix for indexValue span - hide td when it only contains an EMPTY indexValue span */
/* Show the cell when indexValue has content */
table.lineItemForm.term-entry-grid tbody tr td:has(> span#indexValue:empty):not(:has(> *:not(#indexValue))) {
    display: none;
}

/* Display benchmark date and indexValue horizontally */
table.lineItemForm.term-entry-grid tr td .benchmark-date-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Ensure calendarDateInput table displays horizontally */
table.lineItemForm.term-entry-grid tr td .benchmark-date-container table.calendarDateInput {
    display: inline-table;
    margin: 0;
    vertical-align: middle;
}

/* Make calendar table cells display horizontally */
table.lineItemForm.term-entry-grid tr td .benchmark-date-container table.calendarDateInput tbody {
    display: table-row-group;
}

table.lineItemForm.term-entry-grid tr td .benchmark-date-container table.calendarDateInput tbody tr {
    display: table-row;
}

table.lineItemForm.term-entry-grid tr td .benchmark-date-container table.calendarDateInput tbody tr td {
    display: table-cell;
    vertical-align: middle;
    padding: 0 4px 0 0;
    color: var(--LAPrimaryTextColor);
}

table.lineItemForm.term-entry-grid tr td .benchmark-date-container span#indexValue {
    display: inline-block;
    margin: 0;
    margin-left: 8px;
    color: var(--LAPrimaryTextColor);
}

/* Hide td where ALL direct children are hidden or disabled */
/* This handles cases like volatilePromptB where span.hidden + input.hidden/disabled should hide the cell */
/* For volatilePromptA: if div has content, keep visible; if div is empty, hide the cell */
table.lineItemForm.term-entry-grid tr td:has(> span.hidden):has(> input[disabled]):not(:has(> div:not(.hidden):not(:empty))):not(:has(> span:not(.hidden))):not(:has(> input:not([disabled]):not(.hidden))):not(:has(> select)):not(:has(> textarea)):not(:has(> label)) {
    display: none;
}

/* Hide td containing ONLY hidden span with hidden input */
table.lineItemForm.term-entry-grid tr td:has(> span.hidden):has(> input.hidden):not(:has(> div:not(.hidden):not(:empty))):not(:has(> span:not(.hidden))):not(:has(> input:not(.hidden))):not(:has(> select)):not(:has(> textarea)):not(:has(> label)) {
    display: none;
}

/* When td contains checkbox directly (not in div), display children horizontally */
table.lineItemForm.term-entry-grid tr td:has(> input[type="checkbox"]) {
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

table.lineItemForm.term-entry-grid tr td label {
    margin-bottom: 0;
    padding-right: 0;
}

/* Override red color for labels in required fields */
table.lineItemForm.term-entry-grid tr td.required label,
table.lineItemForm.term-entry-grid td.required div#paymentfrequencylabel,
table.lineItemForm.term-entry-grid td.required span#NumPaymentsLabel,
table.lineItemForm.term-entry-grid td div#volatilePromptA.required,
table.lineItemForm.term-entry-grid td.required div#volatilePromptC
{
    color: var(--LASecondaryTextColor) !important;
}

/* Required field asterisk should appear after label, not at end of td */
table.lineItemForm.term-entry-grid td.required:after {
    display: none;
}

table.lineItemForm.term-entry-grid td.required label:after,
table.lineItemForm.term-entry-grid td.required div#paymentfrequencylabel:after,
table.lineItemForm.term-entry-grid td.required span#NumPaymentsLabel:after,
table.lineItemForm.term-entry-grid td div#volatilePromptA.required:after,
table.lineItemForm.term-entry-grid td.required div#volatilePromptC:after
{
    content: "*";
    color: var(--LAErrorRed) !important;
    margin-left: 2px;
}
table.lineItemForm.term-entry-grid td.required div#paymentfrequencylabel label:after,
.term-entry-grid #volatilePromptC label:after
{
    content:"";
}

table.lineItemForm.term-entry-grid tr td input[type="text"]:not(.yearToSwap, #daysNotice),
table.lineItemForm.term-entry-grid tr td select:not(.calendarDateInput, .monthToSwap, .dayToSwap, .yearToSwap) {
    width: 100%;
}

table.lineItemForm.term-entry-grid .yearToSwap
{
    width:150px;
}

/* Full width rows - for errors, messages, and special sections */
table.lineItemForm.term-entry-grid tr.full-width td {
    grid-column: 1 / -1;
}

table.lineItemForm.term-entry-grid tr.full-width td#lrfEntryArea
{
   grid-column: 1 / 1;
}

/* Hidden elements should not take up grid space */
table.lineItemForm.term-entry-grid tr.hidden,
table.lineItemForm.term-entry-grid td.hidden,
table.lineItemForm.term-entry-grid span.hidden,
table.lineItemForm.term-entry-grid div.hidden,
table.lineItemForm.term-entry-grid input.hidden {
    display: none !important;
}

/* Specific field spanning rules for wider fields */
table.lineItemForm.term-entry-grid tr.span-2-cols > td {
    grid-column: span 2;
}

table.lineItemForm.term-entry-grid tr.span-3-cols > td {
    grid-column: 1 / -1;
}

/* Preserve button styling in grid */
table.lineItemForm.term-entry-grid .buttonDiv {
    display:flex;
    flex-direction: row;
    margin-top: 0;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
}

.buttonDiv li input
{
    margin-right: 0px !important;
    padding: 0px 5px !important;
}

/* Ensure checkboxes and inline elements display properly */
table.lineItemForm.term-entry-grid td input[type="checkbox"] {
    margin-right: 4px;
    flex-shrink: 0;
}

/* Labels next to checkboxes should be inline */
table.lineItemForm.term-entry-grid td input[type="checkbox"] + label {
    display: inline;
    margin-left: 0;
    width: auto;
}

/* When div contains checkbox (dynamically added), display children horizontally */
/* Using adjacent sibling selector for better browser compatibility */
table.lineItemForm.term-entry-grid td div input[type="checkbox"] {
    display: inline-block;
}

table.lineItemForm.term-entry-grid td div input[type="checkbox"] + label {
    display: inline;
    margin-left: 4px;
}

/* Fallback: if :has() is supported, use it for better containment */
@supports selector(:has(*)) {
    table.lineItemForm.term-entry-grid td div:has(> input[type="checkbox"]) {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 4px;
        height: -webkit-fill-available;
    }
}

table.lineItemForm.term-entry-grid td input[type="file"] {
    width: auto;
}

/* Handle colspan scenarios - make them span appropriately */
table.lineItemForm.term-entry-grid td[colspan="2"] {
    grid-column: span 2;
}

/* colspan="3" and colspan="4" both span full width in a 3-column grid */
table.lineItemForm.term-entry-grid td[colspan="3"],
table.lineItemForm.term-entry-grid td[colspan="4"] {
    grid-column: 1 / -1;
}

/* Inline field groups should flex horizontally */
table.lineItemForm.term-entry-grid td .formHolder {
    width: 100%;
}

table.lineItemForm.term-entry-grid td span label {
    display: inline;
    width: auto;
}

/* HR elements should span full width */
table.lineItemForm.term-entry-grid hr {
    grid-column: 1 / -1;
    width: 100%;
}

/* Hide modification date message divs when they're empty */
#noEOTOptionWarningMessage:empty,
#modificationDateErrorMessage:empty,
#modificationDateConflictErrorMessage:empty {
    display: none;
}

/* Empty State for Assets Table */
.assets-empty-state {
    display: none;
    padding: 40px 20px;
    text-align: center;
    margin: 20px 0;
}

.assets-empty-state.show {
    display: block;
}

.empty-state-message {
    font-size: 20px;
    color: var(--LASecondaryTextColor);
    font-family: 'Inter';
    font-weight: normal;
    margin-bottom: 20px;
}

#assetsEmptyState .addLineItem
{
    width:auto;
    float: none;
}
.addAssetsDateContainer
{
    display:flex;
    flex-direction:column;
}
.term-entry-grid #lrfErrorMessage label.blankLRF
{
    display:none;
}
.modifyDealTermsBlock
{
    margin-bottom:24px;
}
#adjustmentFrequencySelect
{
    width:100%;
}
.stepper-nav
{
    font-family:'Inter';
    font-size:12px;
    color:var(--LAPrimaryTextColor);
}
.nextStepContent
{
    display:flex;
    gap:2px;
}
.nextStepText
{
    font-weight:600;
}
.addAssets h2, #contentRemoveReduseAssets h2, .modifyDealSummaryBlock h2.summaryTitle, #contentTerms h2.termTitle
{
   font-size:16px;
   font-weight:600;
   font-family:'Inter';
   color:var(--LAPrimaryTextColor);
}
.modificationRemovedBlock h2, .modificationAddedBlock h2
{
   font-size:16px !important;
}
/* New styled confirmation modal */
.confirmation-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	inset:0;
    background:rgba(0,0,0,0.5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color:#1e255666;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20000;
}

.confirmation-modal {
	background: #ffffff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	width: 90%;
	max-width: 440px;
	font-family: 'Inter';
}

.confirmation-modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 24px 12px 24px;
}

.confirmation-modal-title {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	color: var(--LAPrimaryTextColor);
}

.confirmation-modal-close {
	background: url(../images/nlstree/close_icon.svg);
	border: none;
	cursor: pointer;
	width: 24px;
	height: 24px;
	margin-left: auto;
}

.confirmation-modal-body {
	padding: 12px 24px 24px 24px;
    max-height: 250px;
    overflow: auto;
}

.confirmation-modal-body p {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
	color: var(--LASecondaryTextColor);
}

.confirmation-modal-footer {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	padding: 16px 24px;
	border-top: 1px solid #dee1ea;
}
.confirmation-modal input[type=button].eventbutton {
    min-width:100px;
}
.confirmation-modal input[type="button"]:not(.hidden):not(:has(~ input[type="button"]:not(.hidden))) {
     margin-right:0px;
 }
.importValidateButton, .importSubmitButton {
    display: flex;
    justify-content:flex-end;
}
.importValidateButton input.eventbutton, .importSubmitButton input.eventbutton:last-child{
    margin-right:0px;
}
.statusColumnContent {
    align-items: flex-start;
    color:#1e2556;
    position:relative;
    text-align: left;
}
td.lineitementry > .statusColumnContent:first-child {
    padding-bottom:8px;
}
td.lineitementry > .statusColumnContent:not(:first-child) {
    padding:8px 0;
}
td.lineitementry > .statusColumnContent:not(:last-child)::after {
  content: "";
  position: absolute;
  left: -8px;          /* extend into container padding */
  right: -8px;         /* extend into container padding */
  bottom: 0;
  height: 1px;
  background: #edf0f3;    /* separator color */
}
table#AutoImportResults thead td a {
   font-family:'Inter';
   font-weight: 600;
   font-size:14px;
   color:var(--LAPrimaryTextColor) !important;
}
table#AutoImportResults tbody td.lineitementry {
   text-align:left;
}
#errorWarningMessageContainer {
   margin-bottom: 15px;
}
.importFileTableCls {
   width:40%;
   table-layout: fixed;
}
div#autoImportResults {
   overflow-x:auto;
   overflow-y:auto;
}
div#cancelReportBusyCell input.eventbutton {
   border:0;
}
input[type=button]#emailReportBusyButton {
   background: url(../images/email_icon.svg) no-repeat;
   padding-left: 40px;
   background-position: 10px;
}
#reportAssistResponseModal.isOpen {
	position: fixed !important;
	top: 50% !important;
	left: calc((100vw - 400px) / 2) !important; /* center in remaining space */
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 1001;
	width: calc(100vw - 400px - 80px); /* remaining space minus some margin */
	max-width: 1024px;
	height: 80vh;
	max-height: 80vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
	border-radius: 6px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .4);
	border: 0;
	transition: left 0.3s ease, width 0.3s ease; /* smooth resize */
}
#reportAssistResponseModal.isOpen.chat-closed {
	left: 50% !important;
	width: 80%;
	max-width: 1024px;
}

/* LA-70349 Advanced Search Redesign - Search Form Controls */
#searchForm .formRow .formHolder {
    flex: 1;
    min-width: 0;
}

#searchForm .formRow .formHolder select,
#searchForm .formRow .formHolder input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

/* Constrains date fields to 2 of 4 equal columns; 48px = 3 gaps x 16px gap from .formRow */
.searchFormDateRow .formHolder {
    flex: 0 0 calc((100% - 48px) / 4) !important;
    max-width: calc((100% - 48px) / 4);
}

/* Expand the table written by DateInput() to fill the full column width */
.searchFormDateRow .formHolder table {
    width: 100%;
}

.searchFormDateRow .formHolder table select,
.searchFormDateRow .formHolder table input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.searchFormBtnHolder {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    margin-top: 8px;
    clear: both;
    float:none;
}
.newAccordionCls {
    float:none;
}
.newAccordionCls h2.accordionCategoryheader {
    padding: 20px 16px;
    background: #f8f9fa;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    border-top: 1px solid #dee1ea;
    border-bottom: 1px solid #dee1ea;
    border-radius: 0;
    cursor: pointer;
}
.advanceSearchFormContent {
    background: #f8f9fa;
    padding: 24px 16px;
}
.accordion-arrow-up {
    background: url('../images/accordion-arrow-up.svg') no-repeat;
    width:24px;
    height:24px;
}
.accordion-arrow-down {
    background: url('../images/accordion-arrow-down.svg') no-repeat;
    width:24px;
    height:24px;
}
.pinSearchLink {
	position: absolute;
	right: 24px;
	margin-top: -62px;
}
.cellContentCls {
	word-break:break-all;
}
#MergeToSection {
	justify-content: flex-end;
}
#mergeButton {
	margin-right: 0px;
}

#PersonRoleTreeArea,
#CompanyRoleTreeArea,
#AddressRoleTreeArea {
	padding-left: 41px;
	background-image: linear-gradient(#b8c5d5, #b8c5d5);
	background-size: 1px 100%;
	background-repeat: no-repeat;
	background-position: 20px 0;
}

#PersonRoleTreeArea a.prnnode,
#CompanyRoleTreeArea a.prnnode,
#AddressRoleTreeArea a.prnnode {
	font-weight: 600;
}