@import url("htmlElements.css");
@import url("Login.css");
@import url("PageTitle.css");
@import url("MainMenu.css");
@import url("Tabs.css");

@import url("Buttons.css");
@import url("List.css");
@import url("Report.css");

@import url("JQueryUI.css");

@import url("SearchPanel.css");

@import url("ADMAdmin.css");
@import url("ConfigAdmin.css");
@import url("QM.css");

@import url("AOE.css");
@import url("ACM.css");
@import url("ASD.css");
@import url("AQA.css");
@import url("PlanView.css");
@import url("LOQ.css");
@import url("LOI.css");
@import url("LOE.css");
@import url("AOS.css");
@import url("OneView.css");

@import url("Ngen.css");

@import url("Designer.css");
@import url("Eval.css");

:root {
	--buttonBackgroundColor				:   #298FC2;
	--buttonBackgroundColorHover		:   #1C6394;
	--buttonBackgroundColorBorderHover	:   #1C6394;
	--buttonTextColor					:   #FFFFFF;
	--buttonTextColorHover				:	#FFFFFF;
	--commandTile2BackgroundColor		:	#298FC2;
	--dashboardSearchButtonColor		:   #ee7600;
	--dashboardSearchButtonBorder		:   #ee7600;
	--linkTextColor						:   #298FC2;
	--sortableColumnHeaderColor			:   #676A6C;
    --bodyBackgroundColor				:   #F5F7FA;
    --requiredBackgroundColor			:   #FFFFB7;
    --requiredTextColor					:   #4A4A4A;
    --wizardTabsBackgroundColor			:   #DADBDB;
	--wizardTabsContainerBgColor		:   #EEEEEE;
    --wizardTabsBorderColor				:   #CCCCCC;
	--wizardTabsActiveTextColor			:   #000000;
    --wizardTabsDisabledTextColor		:   #000000;
	--tableBorderColor					: 	#CCCCCC;
	--sortedArrowColor					: 	#1C6394;
	--oddRowBackgroundColor				:	#F2F2F2;
	--baseBackgroundColor				:	#FFFFFF;
	--titleBorderColor					:   #CCCCCC;
	--titleMenuOffset					: 	100px;
	--titleMenuOffsetPadding			: 	120px;
	--tabBorderLeft						: 	#008cba;
}

/************* START: Hidden Control Styles **************/
.DefaultButton,
.buttonInvisible {
	display:				none;
}

/*************AFRMGEN-14129**************/
table.vl.ApprovalQueue table.vl.VerticalLayout.section div.ADMSection:empty {
	display: 				none;
}

.notvisible {
	visibility:			    hidden;
}

.InvisibleTable {	
	margin-left: 			auto;
	margin-right: 			auto;	
	border-width: 			0;
	margin: 			    0;
	padding: 			    0;	
	width:					100%;
}
/************* END: Hidden Control Styles ****************/


/************* START: Containers *************************/
#Body {
	height: 				100vh;
	background-color: 		var(--bodyBackgroundColor);
}

.mainContent {		
	height:					calc(100vh - 10px);
}

#MainForm {
	height:					100%;
}

.PageContentPanel {
	width: 					100%;
	height: 				calc(100% - var(--titleMenuOffset));
	padding-left:			20px;
	padding-right:			20px;
	padding-top:			var(--titleMenuOffsetPadding);
}

form[name=EvalForm] div.PageContentPanel {
    padding-top:            0px;
}

@media only screen and (max-width: 1280px)
{    
	.PageContentPanel {		
		width:                          100%;
	}
	.WizardTabsContainer,
	table.HorizontalNavContainer,
	.VerticalNavContainer,
	.nav-menu > ul > li {
		width: 178px !important;
	}
}

@supports (-moz-appearance:none) {
	@media only screen and (max-width: 1280px) {
		.PageContentPanel {		
			width: 			100%;			
		}

		.WizardTabsContainer,
		table.HorizontalNavContainer,
		.VerticalNavContainer,
		.nav-menu > ul > li {
			width: 178px !important;
		}	
	}
}	
@media only screen and (min-width: 1281px) and (max-width:1366px)
{  
	.PageContentPanel {		
		width: 			100%;			
	}

	.WizardTabsContainer,
	table.HorizontalNavContainer,
	.VerticalNavContainer,
	.nav-menu > ul > li {
		width: 200px !important;
	}	
}
   

@media only screen and (min-width: 1367px) and (max-width:1600px)
{  
	.PageContentPanel {
		max-width: 			1360px;
		margin: 			auto;
	}
	.WizardTabsContainer,
	table.HorizontalNavContainer,
	.VerticalNavContainer	{
		width:              248px !important;
	}

  /*.PageTitlePanel {
	  width: 1380px;
	  margin: auto;
  }*/
}    

@media only screen and (min-width: 1601px) and (max-width:1680px)
{  
  /*.PageContentPanel {
	  max-width: 			1660px;
	  margin: 				auto;
  }*/
  .WizardTabsContainer,
	table.HorizontalNavContainer,
	.VerticalNavContainer {
		width:              248px;
	}

  /*.PageTitlePanel {
	  width: 1380px;
	  margin: auto;
  }*/
}

@media only screen and (min-width: 1681px) 
{  
  /*.PageContentPanel {
	  max-width: 1680px;
	  margin: auto;
  } */

  .WizardTabsContainer,
	table.HorizontalNavContainer {
		width:              248px;/* !important;*/
    }
}
    
table.WizardContentTable>tbody>tr:first-child:last-child>td:nth-child(1) {
	height: 				100%;
}
table.WizardContentTable>tbody>tr:first-child:not(:last-child) {
	height: 				0.5%;
}
.WizardContentContainer,
.WizardContentTable,
.WizardContentTable .WorkFlowContainer {
	height: 				100%;
}

.WorkFlowContainer > tbody > tr:nth-child(1) {
	vertical-align: 		top;
	height: 				0.5%;
}
.WorkFlowContainer > tbody > tr:nth-child(2) {
	vertical-align: 		top;
	height: 				99%;
}
.WorkFlowContainer > tbody >  tr:nth-child(3):last-child {
	height: 				0.5%;
	vertical-align: 		bottom;
}

.HeartBeatNote {
	height: 				0;
}

.dataEntryTabbedTop .BodyMenuMainContainer {
	width: 					100% !important;
}

.BodyMenuMainContainer {
	display: 			    table;
	width:				    100%;	
	height:					100%;
	padding-bottom:			8px;
}

.ADMTabContent {
	padding-left: 			20px;	
	display:				table-cell;	
}

.WorkFlowContainer,
.vl, 
.section,
.ADMSection,
.ADMSectionBody {
	width: 					100%;	
}

.dataDisplayDiv {	
}

.ContentContainer {	
	margin-bottom: 			20px;	
	height:					100%;
}

.vl.Dashboard {
	height:					100%;
}
.vl.Dashboard>tbody>tr:nth-child(1):nth-last-child(2){
	height:					1%;
}

@media only screen and (min-width: 1281px) and (max-width: 1366px) 
{  
  .PageContentPanel table.Dashboard .BodyMenuMainContainer {	  
	  width: 				100% !important;	 
  }
}
/************* END: Containers *************************************/


/************* START: Sections *************************************/
.ADMSection,
.section.ADMsection,
.section.ADMsectionAutoWidth,
.HorizontalLayout.ADMsection {
	border: 				1px solid var(--titleBorderColor);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;	
    /*box-shadow: 			2px 2px 2px #ccc;*/
    /*border-top-left-radius: 4px;
    border-top-right-radius: 4px;	*/
	border-radius:			2px;
	margin-top: 			15px;
	margin-bottom: 			15px;
	padding: 				15px;
	overflow: 				hidden;
	background-color: 		#fff;	
	border-collapse: 		separate !important;
}

/* nested sections */
.ADMSection .ADMSection,
.section.ADMsection .ADMsection {
	border: 				0 !important;
	margin-top: 			0 !important;
	box-shadow: 			none !important;
	padding: 				0 !important;
}

/* nested section, or sub-sections */
.ADMSectionBody .ADMSection {	
	border: 				0;	
	box-shadow: 			none;
	padding: 				0; 
	margin-top:				10px;
	margin-bottom: 			10px;	
}

.VerticalRepeater table.vl.section > tbody:first-child .VerticalRepeater table.vl.section > tbody:first-child {
	padding: 				0 !important;
}

.VerticalRepeater .VerticalRepeater table.vl.section {
	padding: 				0 !important;
}

.VerticalRepeater .vl.section .vl.section,
.VerticalRepeater .VerticalRepeater table.vl.section {
	border: 				0 !important;
	box-shadow: 			none !important;
	margin-top: 			0;
	margin-bottom: 			0;
	padding-bottom: 		0;
	padding:				0;
}

.vl.section .HeaderGrid,
.VerticalRepeater table.vl.section .VerticalRepeater.section .BodyTitle {
	font-size: 				1.3em;
	font-weight: 			600;
	font-variant: 			small-caps;
	display: 				inline-block;
	width: 					100%;
	border-bottom: 			3px solid var(--titleBorderColor);
	padding-bottom: 		8px;	
}

.VerticalRepeater > tbody > tr > td > table.vl.section table.vl.section {
	border-spacing:			0;
}

.vl.section.ADMsection .Title,
.vl.section.ADMsectionAutoWidth .Title,
.HorizontalLayout.ADMsection .ADMsectionHeader,
div.ADMSection> div.ADMSectionHeader,
.vl.section.ADMsectionAutoWidth .Title {
	background-color: 		var(--baseBackgroundColor);	
	border-top-left-radius: 4px;
	border-top-right-radius:4px;	
	padding-right: 			8px;
	padding-bottom: 		8px;
	font-variant: 			small-caps;
	font-weight: 			600;	
	font-size: 				1.3em;	
}


.ADMsection td.Title,
td.ADMsectionHeader,
.ADMsectionAutoWidth .Title,
.DataEntryPanelHeaderStyle {
	border-bottom: 			3px solid var(--titleBorderColor);
}

.sub-section {	
	margin-bottom: 			15px !important;
}

.ADMsection .ADMSectionBody .Title.ADMsectionHeader,
.sub-section .Title.ADMsectionHeader {
		background-color: #E8E8E8 !important;
		border-top: 1px solid var(--titleBorderColor);
		border-left: 1px solid var(--titleBorderColor);
		border-right: 1px solid var(--titleBorderColor);
		border-bottom: none;
		padding: 8px;
	}
/************* END: Sections ***************************************/


/************* START: Messages and Titles **************************/
.BodyMessage:not(.sectionHeader),
.BodyMessage h4,
.txtSubTitle
{
	font-weight: normal !important;
}

.BodyTitle h5 > br,
.BodyMessage h5 > br {
	/*content:' ';*/
	display: 				none;
}

.BodyTitle h5 > br:after,
.BodyMessage h5 > br:after {
	content:				' ';
}

.BodyTitle h5 {
	margin:					0 !important
}

.instruction-panel {
	display: 				inline-block;
	width: 					100%;
	padding-top:			8px;
	padding-bottom: 		8px;
}
.instruction-text {	
}

.req-field-instruction-text {
	font-size:				11px;
}

.disclosure-panel {
	display: 				inline-block;
	width: 					100%;
	border: 				1px solid #ee7600;	
	margin-top: 			8px;
	margin-bottom: 			8px;	
	background-color: 		#fff;
}

.disclosure-text {
	display: 				inline-block;
	padding-top: 			8px;
	padding-bottom: 		8px;
	padding-left: 			4px;
	padding-right: 			4px;
	color: 					#ee7600;	
}
/************* END:   Messages and Titles **************************/


/************* START: Toggle Controls ******************************/
.toggle-control {
	display: 				none;
}

.VarAnnuityAsSOFNewLayout .toggle-wrap {
    display: none;
}

.ExpandButton:hover,
.toggle:hover {
  cursor:					pointer;
}

.toggle-wrap {
	display:				inline-block;
	text-align:				right;
	width:					100%;
}

.ExpandButton > label {
	visibility: 			hidden;
}
.ExpandButton > label::after {
	visibility: 			visible;
}

.ExpandButton > label::after,
.toggle-label::before {	
	content: 				'';
	display: 				inline-block;
	height: 				20px;	
	width:					20px;	
	position:				relative;	
	vertical-align: 		middle;
	color:					#298fc2;	
	background-image:		url(images/angle-down.png);	
	background-repeat: 		no-repeat;
	background-size: 		16px auto;
	background-position: 	4px center;
}

.ExpandButton.plus > label::after,
.toggle-control:checked  + .toggle-label::before {    	
	transform: 				rotate(-90deg);
}

.ExpandButton.plus > label,
.toggle-control:checked + .toggle-label {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.ExpandButton,
.ExpandButton + span {
	display:				inline-block !important;
	padding-bottom:			8px;	
}
.ExpandButton + span {
	padding-left:			8px;		
	border-bottom:			0 !important;	
	font-weight: 			600 !important;
	font-variant: 			small-caps;
	font-size: 				1.2em;
}
/************* END:   Toggle Controls ******************************/

/************* START: summary controls *****************************/
.DetailSummary,
.DetailSummaryLayout,
.ContractDetailSummary {
	border: 				1px solid var(--titleBorderColor) !important;
	/*box-shadow: 			2px 2px 2px #ccc !important;*/
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;		
	overflow: 				hidden;
	background-color: 		var(--baseBackgroundColor);
	border-spacing: 		0 !important;
}

/* Detail Summary controls are 'sections', but do not follow 
some of the generic section styles */

.ADMsection.DetailSummaryLayout,
.ADMSection.ContractDetailSummary {
	padding-top: 			0 !important;
	padding-left: 			0 !important;
	padding-right: 			0 !important;	
	padding-bottom:			8px
}
.DetailSummaryLayout .ADMSectionBody .ADMSection {
	margin-top:				0;
	margin-bottom:			0
}

.DetailSummary,
.ContractDetailSummary .ADMSectionBody {
	padding-left:			6px !important;
	padding-right:			6px !important;
}

.DetailSummaryLayout .DetailSummary {
	box-shadow: 			none !important;
	border: 				none !important;
	margin-bottom: 			0 !important;
	margin-top: 			0 !important;
	padding-bottom: 		0 !important;
}

.DetailSummaryLayout .ADMSectionHeader,
.ContractDetailSummary .ADMsectionHeader {	
	background-color: 		#E8E8E8;	
	display: 				inline-block;
	width: 					100%;
	padding:				8px !important;
	font-variant: 			small-caps;
	font-size: 				1.3em;
	font-weight: 			600;	
	border-bottom: 			0 !important;	
}

.ContractDetailSummary table.ADMSectionBody td,
.DetailSummary table.ADMSectionBody td {	
	white-space:			normal !important;
/* AFRMGEN-6920 */
/* 	vertical-align: 		top;
	padding-top:			8px !important;
	padding-bottom:			8px !important; */
}

.ContractDetailSummary table.ADMSectionBody td span,
.DetailSummary table.ADMSectionBody td span {
	padding: 				0 !important;
}

.DetailSummary .dataControl,
.ContractDetailSummary .dataControl {
	white-space: 			normal !important;		
	font-weight:			600;	
}

.item-summary {
	/*width:					100%;
	background-color:		#fff;	
	border-left:			1px solid #ccc;
	border-top:				2px solid #ccc;
	border-right:			1px solid #ccc;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;*/
}
.item-summary div.column {
	padding:				8px;
	vertical-align: 		top;
}
.item-summary div.column {
	display:				inline-block;
}
.item-summary div.row div.column:nth-child(odd) {	
	/*border-top-left-radius: 4px;
	border-top-right-radius: 4px;*/
}
.item-summary div.row div.column:nth-child(even) {
	font-weight:			600;
}
/*@media only screen and (max-width: 800px) {
	.item-summary div.row div.column:nth-child(2n+3) {	
	}
}*/

/************* END: summary controls *******************************/
span.dataLabel {
	display:				inline-block;
}
td.dataLabel,
/*span.dataLabel,*/
td.dataControl,
div.data span.dataControl {
	padding-top: 			8px !important;
	padding-bottom: 8px !important;
}

.dataEntryTable td.dataLabel,
.ControlsTable td {	
	padding-top:			8px;
	padding-bottom:			8px;
}

.dataEntryTable td.dataControl {
	padding-left: 			4px;
	padding-right: 			4px;
}

span.dataControl {
	font-weight: 			600;
}

.text.info {
	color: #298fc2;
}

.text.warn,
.WarningText {
	 color: 				#DC8633;
}
.text.error,
.ErrorText {
	 color: 				#CA554F;
}
.msg-panel {
	background-color:		#fff;
	padding:				15px;
	border:					1px solid #1C6394;
	border-radius:			4px;
}

.msg-panel.info {
		border: 1px solid #298fc2;
		background-color: #eaf5fb;
		background-image: url("images/info-circle.png");
		background-repeat: no-repeat;
		background-position: 10px center;
		background-size: 30px auto;
		padding-left: 50px;
	}

.msg-panel.warn {
	border: 				1px solid #DC8633;	
	background-color:		#ffffe6;
	background-image:		url("images/warning.png");
	background-repeat: 		no-repeat;
	background-position:	10px center;
	background-size:		30px auto;
	padding-left:			50px;
}
.msg-panel.error {
	border: 				1px solid #CA554F;	
	background-color:		#f9eceb;
	background-image:		url("images/error.png");
	background-repeat: 		no-repeat;
	background-position:	10px center;
	background-size:		30px auto;
	padding-left:			50px;
}

.msg-panel .ADMSection {
		border: 0;
		background-color: transparent;
}

.msg-panel .dataControl {
		white-space: normal !important;
}

.msg-panel.scrub-msg {
		border: 1px solid #DC8633;
		background-color: #ffffe6;
		background-image: url("images/warning.png");
		background-repeat: no-repeat;
		background-position: 10px center;
		background-size: 30px auto;
		padding-left: 50px;
		margin-top: 8px;
		margin-bottom: 8px;
	}

.msg-panel.scrub-msg .ADMSection {
			margin-top: 0;
			margin-bottom: 0;
			padding: 4px;
		}

.HelpPanel {
	min-height: 			80px;
	width:					100%;
	background-color:		#e6f7ff;
	background-image:  		url('images/info-circle.png');
	background-repeat:      no-repeat;
	background-position:	10px 10px;
	background-size:		30px auto;			
	border: 				1px solid #008cba;	
	border-radius:			4px;
	padding-left:			50px;
	padding-top: 			15px;
	padding-bottom: 		15px;
	padding-right:			15px;				
	position: 				fixed;
	bottom: 				5px;	
	left: 					0px;	
	margin-left:			10px;	
}

.HelpPanel.show {
	transition: 			4s ease-in-out;
	visibility: 			visible;
	display: 				block !important;
}

span.dataControl {
	display: 				inline-block;	
	border-radius: 			4px;
	white-space: 			normal; 
}

span.dataControl.RequiredStyleError {
	background-color: 		transparent;	
}

span.dataControl.RequiredStyleError.HasHelpText,
span.dataControl.RequiredSymbolAndStyleError.HasHelpText,
span.dataControl.RequiredSymbolAndStyleWarning.HasHelpText,
span.dataControl.RequiredSymbolAndStyleError label,
span.dataControl.RequiredSymbolAndStyleWarning label
{
	color: 								var(--requiredTextColor) !important; 
}

span.dataControl.RequiredStyleError,
span.dataControl.RequiredSymbolAndStyleError,
span.dataControl.RequiredSymbolAndStyleWarning,
span.RequiredSymbolAndStyleError,
span.RequiredSymbolAndStyleErrorActive,
span.RequiredSymbolAndStyleWarning,
span.RequiredSymbolAndStyleWarningActive {
	color: 								#ee7600;
	font-weight: 						600;
	background-color: 					transparent;	
}

/**************************************************** start: radio list ***********************************************************/
span.dataControl span.dataControl.RequiredStyleError,
span.dataControl span.dataControl.RequiredSymbolAndStyleError,
span.dataControl span.dataControl.RequiredStyleWarning,
span.dataControl span.dataControl.RequiredSymbolAndStyleWarning, 
span.dataControl.RequiredSymbolAndStyleErrorActive.ui-state-error {
	background-color: 					var(--requiredBackgroundColor); 
}


span.dataControl span.dataControl {
	padding:							8px;
	border-radius:						0;	
}

/* Comm Options are a special case of vertical layout radio lists */
.vl.comm-options span.dataControl span.dataControl:first-child:not(:last-child) {
	display:							block;	
	border-top:							1px solid #ADB1B3;	
	border-left:						1px solid #ADB1B3;	
	border-right:						1px solid #ADB1B3;
	border-bottom:						none;
	border-top-left-radius:				4px !important;
	border-top-right-radius:			4px !important;
	border-bottom-left-radius:			0px !important;	
	border-bottom-right-radius:			0px !important;	
}

.vl.comm-options span.dataControl span.dataControl:not(:last-child) {
	display:							block;	
	border-top:							1px solid #ADB1B3;	
	border-left:						1px solid #ADB1B3;	
	border-right:						1px solid #ADB1B3;	
	border-top-left-radius:				0px !important;
	border-top-right-radius:			0px !important;
	border-bottom-left-radius:			0px !important;
	border-bottom-right-radius:			0px !important;
}

.vl.comm-options span.dataControl span.dataControl:last-child {
	display:							block;	
	border-top:							1px solid #ADB1B3;	
	border-left:						1px solid #ADB1B3;
	border-right:						1px solid #ADB1B3;	
	border-bottom:						1px solid #ADB1B3;	
	border-top-left-radius:				0px !important;
	border-top-right-radius:			0px !important;
	border-bottom-left-radius:			4px !important;
	border-bottom-right-radius:			4px !important;
}
/* End of Comm Options */

/* default: assume vertical layout of radio lists */
span.dataControl span.dataControl {
	display:							block;	
	border-top:							1px solid #ADB1B3;	
	border-left:						1px solid #ADB1B3;	
	border-right:						1px solid #ADB1B3;	
}
span.dataControl span.dataControl:first-child:not(:last-child) {	
	border-top:							1px solid #ADB1B3;			
	border-top-left-radius: 			4px;
	border-top-right-radius: 			4px;	
}
span.dataControl span.dataControl:last-child {	
	border-bottom:						1px solid #ADB1B3;	
	border-bottom-left-radius:			4px;	
	border-bottom-right-radius:			4px;				
}

/* single item */
span.dataControl span.dataControl:first-child:last-child {
	border-top-left-radius:				4px !important;
	border-bottom-left-radius:			4px !important;
	border-top-right-radius:			4px !important;
	border-bottom-right-radius:			4px !important;
	border:								1px solid #ADB1B3;	
}

/* Start: radio list two items - assume horizontal layout */
span.dataControl span.dataControl:first-child:nth-last-child(2) {
	display:							inline-block;	
	border-bottom:						1px solid #ADB1B3;	
	border-top-left-radius:				4px;
	border-top-right-radius:			0;
	border-bottom-left-radius:			4px;
	border-bottom-right-radius:			0;
}

/* Special carve-out for comm-options */
span.dataControl span.dataControl:last-child:nth-child(2):not(.comm-options *) { 
	display: 							inline-block !important;
	border-top:							1px solid #ADB1B3;	
	border-top-left-radius:				0;
	border-top-right-radius:			4px;
	border-bottom-left-radius:			0;
	border-bottom-right-radius:			4px;
	border-left:						0 !important;
}
/* End: radio list two items - assume horizontal layout */

span.dataControl input[type="radio"] + label {		
	padding-right: 4px;	
}

span.dataControl input[type="radio"]:hover,
span.dataControl input[type="radio"] + label:hover {
	cursor: pointer;
}

span.dataControl span.dataControl:focus {
	box-shadow: 						0px 0px 10px 0px #298fc2;
}

/***************************************************** end: radio list ***********************************************************/

/****************** START: custom touple controls **********************/
.touple,
.touple .dataEntryTable > div {
	width:				100% !important;
}

.touple .choiceSelect {
	width: 				5% !important;
}

.touple .choiceCell {
	width:				95% !important;
}

.touple .choiceCell .prompt {
	width:				40% !important;
}

.touple .choiceSelect,
.touple .choiceCell {
	padding-top: 		8px;
	padding-bottom: 	8px;
	padding-left: 		4px;
	padding-right: 		4px;	
}

.touple .choiceSelect,
.touple .choiceCell,
.touple .prompt,
.touple .data {
	display:			inline-block;		
}

.touple .choiceCell span.dataLabel {  
   float: left;
}
/******************** END: custom touple controls **********************/
.TransSummary {	
	border-top: 5px solid #676a6c !important;
	border-left: 2px solid #676a6c !important;
	border-right: 2px solid #676a6c !important;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	margin-top: 10px;	
	background-color:				#fff;
	padding:  0!important;	
	box-shadow: none !important;
	border-bottom: 0 !important;
}
.TransSummary .ADMSectionBody td
{	
	padding: 10px !important;
}

.TransSummary .dataControl {
	font-weight: 600;
}

.TransSummary.grid8Cols .ADMSectionBody td:nth-child(odd) {
	width: 8%;
	background-color: #F2F2F2;
}

.WorkFlowContainer > tbody >  tr:nth-child(3):last-child .navigationWizardContainer {
		padding-bottom: 0px;
}

.WorkFlowContainer tr:first-child .buttonAction.buttonCancel {
	margin-bottom: 10px;
}
.WorkFlowContainer tr:last-child .buttonAction.buttonCancel {
	margin-top: 10px;
}
.validator {
	background-image: url("images/error.png");
	background-repeat: no-repeat;
	background-position: 2px center;
	height: 20px;
	width: 22px;
	background-size: 20px auto;
	padding-right: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.RequiredFieldHighlight.error-indicator,
.RequiredSymbolAndStyleError,
.RequiredSymbolAndStyleErrorActive.ui-state-error,
.RequiredSymbolAndStyleWarning,
.RequiredSymbolAndStyleWarningActive.ui-state-error,
.ui-state-error.error-indicator {
	border-color: #CA554F !important;
}

.ui-state-highlight.warning-indicator {
	border-color: #DC8633 !important;
}

.RequiredTextError,
.RequiredTextWarning {
	color: #ee7600;
	font-weight: 600;
}

.RequiredFieldHighlight,
.RequiredStyleError,
.RequiredStyleWarning,
.RequiredSymbolAndStyleError,
.RequiredSymbolAndStyleErrorActive,
.RequiredSymbolAndStyleWarning,
.RequiredSymbolAndStyleWarningActive {
	background-color: 					var(--requiredBackgroundColor); 
}

.commandButtonTable {
	
	margin-bottom: 5px;
}


.HorizontalLayout.DataDwnlLayout table:first-child tr td:nth-child(1) {
	width: 30%;
}

.HorizontalLayout.DataDwnlLayout table:first-child tr td:nth-child(2) {
	width: 70%;
}

.dataDisplayTable.CCList > tbody > tr:nth-child(3) > td {
	padding-top: 				8px;
}

.action-control {
	max-width:					18px;
	max-height: 				18px;
}

.hasDatepicker {
	background-image:			url("images/calendar-alt.png");
	background-repeat:			no-repeat;
	background-size:			22px auto;
	background-position:		calc(100% - 4px) center;
}
.hasDatepicker:hover {
	cursor:						pointer;
}

.DetailSummary.col6 .ADMSectionBody tr td:nth-child(1),
.DetailSummary.tcols-6 .ADMSectionBody tr td:nth-child(1)  {
	width:						12%;
}
.DetailSummary.col6 .ADMSectionBody tr td:nth-child(2),
.DetailSummary.tcols-6 .ADMSectionBody tr td:nth-child(2) {
	width:						20%;
}
.DetailSummary.col6 .ADMSectionBody tr td:nth-child(3),
.DetailSummary.tcols-6 .ADMSectionBody tr td:nth-child(3) {
	width:						12%;
}
.DetailSummary.col6 .ADMSectionBody tr td:nth-child(4),
.DetailSummary.tcols-6 .ADMSectionBody tr td:nth-child(4) {
	width:						18%;
}
.DetailSummary.col6 .ADMSectionBody tr td:nth-child(5),
.DetailSummary.tcols-6 .ADMSectionBody tr td:nth-child(5) {
	width:						10%;
}
.DetailSummary.col6 .ADMSectionBody tr td:nth-child(6),
.DetailSummary.tcols-6 .ADMSectionBody tr td:nth-child(6) {
	width:						28%;
}

/*AFRMRD-19407*/
.DetailSummary.col8 .ADMSectionBody tr td:nth-child(1),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(1) {
	width: 10%;
}

.DetailSummary.col8 .ADMSectionBody tr td:nth-child(2),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(2) {
	width: 12%;
}

.DetailSummary.col8 .ADMSectionBody tr td:nth-child(3),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(3) {
	width: 10%;
}

.DetailSummary.col8 .ADMSectionBody tr td:nth-child(4),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(4) {
	width: 12%;
}

.DetailSummary.col8 .ADMSectionBody tr td:nth-child(5),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(5) {
	width: 10%;
}

.DetailSummary.col8 .ADMSectionBody tr td:nth-child(6),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(6) {
	width: 9%;
}

.DetailSummary.col8 .ADMSectionBody tr td:nth-child(7),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(7) {
	width: 10%;
}

.DetailSummary.col8 .ADMSectionBody tr td:nth-child(8),
.DetailSummary.tcols-8 .ADMSectionBody tr td:nth-child(8) {
	width: 20%;
}

.qm-qna td.dataControl {
	white-space:		normal;
}

.HeaderGrid table.ADMSectionBody tr:first-child td:first-child,
.SubHeaderGrid table.ADMSectionBody tr:first-child td:first-child {
	width:							98%;
}
.HeaderGrid table.ADMSectionBody tr:first-child td:not(:last-child) {
	padding-right:					10px !important;
}

.largeTextArea {
	min-height: 400px;
}

.GridStyle {
	width: 100% !important;
	margin-bottom: 8px;
}

/* For PPATool Custom controls */
.sub-row-heading {
    background-color: #E8E8E8;
}

.sub-row-heading td {
		padding-top: 8px;
		padding-bottom: 8px;
	}

/* Legacy and Custom controls */
.ControlsTable {
	width: 100%;	
}

.notes .list tr:last-child {
	border-bottom: 			1px solid var(--titleBorderColor) !important
}

.attachments .list {
	margin-bottom:			20px;
}
.attachments .list tr:last-child {
	border-bottom: 			1px solid var(--titleBorderColor) !important
}

.attachments .dataEntryTable tr>td:first-child {
	width: 10%;
}
.attachments .dataEntryTable tr>td:nth-child(2) input {
	width: 300px;
}

.embedded-frame,
.embedded-frame iframe {
	border:			0 !important;
}

.esign-container {
	width:	98% !important;
	left:	1% !important;	
}

.esign-container .ui-dialog-content {
		padding-left: 5px;
		padding-right: 5px;
		overflow: hidden;
}

/*AFRMRD-20537*/
.ESignConsent .list td {
	text-wrap: wrap !IMPORTANT;
}
table.ESignConsent {
	width: 100%;
}

#DialogForm .PageTitlePanel {
	display:none !important;
	padding: 0 !important;
}

#DialogForm .PageContentPanel {
	max-width: 100% !important;
	width: 100%;
	margin: auto;
	padding: 0;
}
#DialogForm iframe {
	width: 100% !important;
	border: 0;
}

/* Dashboard ActionsMenu control style */
.searchresults ul.static.ActionsMenu ul {
	padding: 15px 5px;
	box-shadow: gray 5px 5px 2px;
	border: gray 1px inset;
	position: absolute !important;
	top: -30px !important;
	left: 15px;
}

.searchresults tr[class^=dataDisplayCell]:last-of-type ul.static.ActionsMenu ul {
	top: -60px !important;
}

.searchresults ul.static.ActionsMenu ul a {
	padding: 5px 15px;
	color: black;
	font-weight: normal;
	background: white;
	min-width:125px;
}

.dataDisplayTable:has(.searchresults):has(.ActionsMenu) {
	overflow: unset;
}

.searchresults ul.static.ActionsMenu ul img {
	padding: 0px 8px;
}

.searchresults ul.static.ActionsMenu a.dynamic.highlighted {
	border: none;
	background-color: var(--buttonBackgroundColor);
	color: white;
}

.searchresults ul.static.ActionsMenu a.dynamic.highlighted img {
		filter: invert(100%);
}

.searchresults.list td:has(.ActionsMenu) {
	overflow: visible;
}

.searchresults td:has(ul.level1.ActionsMenu) span {
	position: relative;
	left: 25%;
	padding-left: 5px;
	padding-right: 5px;
}

/*.searchresults td:has(ul.level1.ActionsMenu) span:hover {
		border: 2px solid var(--titleBorderColor);
}*/

.ActionsMenu a.level1.static {
	pointer-events: none;
}

.searchresults td:has(ul.level1.ActionsMenu) span {
	position: relative;
	left: 40%;
}

.searchresults.list td.CommandColumn {
	text-align: left;
}

span[rd^="OriginSOF_OtherDesc"] textarea {
    white-space: normal !important;
}

div.ResetPassword td.dataLabel {
	text-decoration: none !important;
	cursor: text;
}

div.ResetPassword td.dataLabel {
	cursor: text;
}

div.ResetPassword {
	text-decoration: none !important;
}

input.DataEntryPanelButton.ResetPassword {
	background-color: #298fc2 !important;
	border: 1px solid #298fc2 !important;
	color: #fff !important;
	text-align: center;
}

/***** END: MSAFRMFA-6179 *******
div.PartDetails table.ADMSectionBody td:empty
{
   empty-cells: hide; 
   padding: 0px !important; 
}   
**** END: MSAFRMFA-6179 *******/

/**** AFRMGEN-14125 *******/
span.reportFieldLabel + span.reportFieldData {
	margin-left: 10px;
}

/**** START: FIDEXAFRMFA-699 *******/
div.ui-dialog-content span.ErrorText a:focus {
	outline: 0;
}
/**** START: NYLAFRMFA-579 *******/
.NYLQuest .dataControl:has(span.dataControl) {
    margin-top: 80px;
}


/************** START: BGA DASHBOARD *******************/
.BGADashboard .CarrierGrid td {
    vertical-align: middle;
}

.BGADashboard .CarrierGrid .ADMSectionBody table:first-of-type {
    Width: 20% !important;
}

.BGADashboard .CarrierGrid .dataLabel {
    padding-right: 8px;
}
/************** END: BGA DASHBOARD *******************/

/************** START: LASERAPP BD FORMS *******************/
.AOE .SelectedBrokerForms.section.ADMsection {
	margin: 0 0 0 5px;
}

.AOE .SelectedBrokerForms .list.brokerForms tr:not(.gridHeader) td {
	text-wrap: pretty;
}

input.SELECT_LASERAPP_BROKER_FORMS {
	background-color: #3CBC3C;
	height: 50px;
	font-size: large;
}

.SelectedBrokerForms input.DataEntryPanelButton.RELOAD {
	background-color: red;
}
/************** END: LASERAPP BD FORMS *******************/