﻿h1, h2, h3, h4, h5, h6 {
    font-family: chevinlightregular,Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    color: #666 !important;
}
body {
    font-family: chevinlightregular,Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    text-align: center;
    padding: 0;
}
.eloBody
    {
        margin: 15px 15px 25px 20px !important;    /*We need to override the margins when the doc is hosted in the iframe*/
    }
.printable
        {
            background-color: #fff;
        }        
img	    {
		border:0; }
.sm     {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:8px;
        line-height:15px;
        font-weight:normal;
		vertical-align:text-top; }		
P		{
		font-family:chevinlightregular,Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height:18px;
		font-weight:normal;
		text-align:left;
		padding:0;
		margin-top:0;
		margin-bottom:9px; }
ul      {
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
		color:#264c59;
		text-align:left;
        margin:4px 15px 0 14px;
	    padding:0; 
}
.bluForm {
        font-family:chevinlightregular,Calibri,Arial, Helvetica, sans-serif;
        font-size:10px;
		font-weight:normal;
		line-height:normal;
		text-align:left;
		color:#264c59;
		padding:0;
		margin:2px 0 0 2px; 
}
.whiteBox {
            background-color: #fff;
            padding: 10px 10px 10px 10px;
        }
.blu11 {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:11px;
		color:#264c59; }
.blu10 {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:10px;
		color:#264c59; }
.blu12 {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:11px;
		color:#264c59; }
.blu12noLead {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:11px;
		color:#264c59; }
table.blu13 {
        background-color: #fff;
        padding: 10px 10px 10px 10px;
    }
.blu13 {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:14px;
		color:#264c59; }

.blu13noLeadBkg {
        background-color: #edeeed;
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:14px;
		color:#264c59;
    }
.blu13noLead {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:14px;
		color:#264c59; 
        background-color: #fff;
        padding: 10px 10px 10px 10px;
}
.blu13noLead select {
        padding: 2px 4px;
}
.reg13noLead {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:14px;
		}
.blu16noLead {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:bold;
        font-size:16px;
		color:#264c59; }		
.pipe {
        padding:0 6px 0 6px; }		
.ac     {
	text-align:center; }
.al     {
	text-align:left; }
.ar     {
	text-align:right; }
.floatleft {
		float:left; 
}
.floatright {
    float: right;
}
.mar15 {
    margin: 15px 15px 15px 15px;
}
.martop7 {
    margin-top: 7px;
}
.martop15 {
        margin-top:15px; }
.martop20 {
    margin-top: 20px;
}
.marbottom20 {
    margin-bottom: 20px;
}
.marbottom30 {
    margin-bottom: 30px;
}
.marright6 {
		margin-right:6px; }
.marright10 {
		margin-right:10px; }
.padtop10 {
		padding-top:10px; }
.padtop20 {
		padding-top:20px; }
.padtop25 {
    padding-top: 25px;
}
.padbot10 {
    padding-bottom: 10px;
    text-align: center;
}
.padright9 {
		padding-right:9px; }
.padright12 {
		padding-right:12px; }
.padright24 {
		padding-right:24px; }
.padright45 {
		padding-right:45px; }
.pendingAuthstableCell {
    background-color: #f0f0f0; }
.td1    {		
		vertical-align:top;
		text-align:center;
		background-color:#e9eaf1;
		padding:3px;
		border-bottom:1px solid #767cab; }			
.td2    {		
        width: 1%;
        white-space:nowrap;
		vertical-align:top;
		text-align:right;
		padding:3px 6px 3px 0;
        }				
.hogWidth {
        width: 99%;
    }
.td2_smaller    
        {		
        width: 1%;
        white-space:nowrap;
        font-size: 85%;
		vertical-align:top;
		text-align:right;
		padding:3px 6px 3px 0;
        }		
.td2_bold
        {		
        font-weight: bold;
		vertical-align:top;
		text-align:right;
		padding:3px 6px 3px 0;
        }				

.td3    {		
		vertical-align:top;
		text-align:left;
		padding:3px 0 3px 0;
        }			
.td3_smaller  {		
        font-size: 85%;
		vertical-align:top;
		text-align:left;
		padding:3px 0 3px 0;
        }			
.td4    {		
		vertical-align:top;
		text-align:left;
        color: #264c59;
		padding: 25px 0 0 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #264c59;
        }			
.td4 h3
{
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:16px;
		line-height:16px;
        font-weight: 500;
		text-align:left;
		word-spacing:-1px;
		margin:0 0 4px 0;
		padding:0;
		color:#264c59; 
}
		
textarea {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:14px;
		color:#000 !important; }

input {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif !important;
		font-weight:normal;
        font-size:14px !important;
		color:#000 !important; }

select {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
        font-size:14px;
		color:#000 !important; 
        padding: 2px 4px;
        }
		
.td4-printable    {		
		vertical-align:top;
		text-align:center;
		background-color:#fff;
		padding: 25px 0 0 0;
		border-bottom:2px solid #767cab; }			
		
.table1 {		
		background-color:#eece8c;
		vertical-align:top;
		text-align:left;
		padding:4px;
		border:1px solid #767cab; }
.table2 {		
		background-color:#fff;
		vertical-align:top;
		text-align:left;
		padding:4px;
		border:1px solid #767cab; }
.table3 {		
		background-color:#e9eaf1;
		vertical-align:top;
		text-align:left;
		padding:6px;
		border:1px solid #767cab; }
.table4 {		
		vertical-align:top;
		text-align:left;
		padding:6px;
        /*border:1px solid #a1a5c5;*/ 
        }    
.loginButton {
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:10px;
		font-weight:bold;
		color:#fff;
		background-color:#264c59;
		border:none;
		text-align:center;
		padding:0 5px 1px 5px;
		margin:6px 0 0 0; }
				
/* Links */
a {
    font-family: chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #77bc1f;
    background: transparent;
}
a:hover { 
        text-decoration:none;
		color:#404040;
		background-color:#c2cade; }		
a.none       {
 	    text-decoration:none;
		background:transparent; }
a.none:hover { 
        text-decoration:none;
		background:transparent; }		
a.menuLink    {
		text-decoration:none;
		color:#77bc1f;
		background:transparent; }
a.menuLink:hover { 
        text-decoration:none;
		color:#404040;
		background:transparent; }
a.txtFooter    {
		text-decoration:underline;
		color:#fff;
		background:transparent; }
a.txtFooter:hover {
		text-decoration:none;
		color:#77bc1f;
		background-color:#404040; }
/* ids */
#header {
		height:50px;
		background-color:#264c59;
		border:none;
		vertical-align:top;
		text-align:center;
		padding:0;
		margin:0 0 10px 0; }
#container {
		width:840px;
		vertical-align:middle;
		text-align:center;
		padding:0;
		margin:0 auto; }
#social {
		position:absolute;
		top:15px;
		left:695px;
		padding:0;
		margin:0; }
#pluslogo {
		text-align:left;
		margin:95px 0 0 0; }
#login-page   {
		position:relative;
		text-align:center;
		width:840px;
		height:300px;
		background-image:url(/images/IA/login-ia-back_2.png);
		background-repeat:no-repeat;
		padding:0;
		margin:0 auto; }
#ia-about-password {
		position:relative;
		width:840px;
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:12px;
        line-height:18px;
		letter-spacing:.05em;
		color:#000;
		text-align:left;
		padding:15px 0 0 0;
		margin:0 auto; }
#login-content   {
		position:absolute;
		top:45px;
		left:575px;
		padding:0;
		margin:0; }
#page   {
		position:relative;
		text-align:center;
		margin:0 auto; }
#page-middle-FFF {
		background-color:#FFF;
		padding:0;
		margin:0 auto;
		/* 2/13/13: BSS: Added the next line to fix bug with IE compatibility mode */
		width:840px;
		 }
#landing-leftColumn {
		width:260px;
		vertical-align:top;
		margin-left:50px;
		float:left; }
#landing-rightColumn {
		width:450px;
		vertical-align:top;
        padding:45px 0 0 0;
		margin:0 0 0 40px;
		float:left; }
#leftColumn {
		width:189px;
		vertical-align:top;
		padding:0 0 80px 0;
		margin-left:50px;
		float:left; }
#rightColumn {
		vertical-align:top;
        padding: 10px 20px 15px 30px;
        margin: 0;
		float:left; }
#rightColumn-printing {
		width:800px;
		vertical-align:top;
		padding: 10px 20px 15px 30px;
        margin: 0;
		float:left; }
	
#menuLink {
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:14px;
		line-height:18px;
		font-weight:bold;
		color:#264c59;
		text-align:left;
		padding:0;
		margin:0 0 20px 4px; }
#footer {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:10px;
        line-height:22px;
		letter-spacing:.05em;
		word-spacing:-1px;
		color:#fff;
		text-align:center;
		background-color:#77bc1f;
		height:75px;
		padding-top:10px;
		margin:20px 0 0 0; }
#footer a
{
    color:#fff !important;
}
.templateLink {
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:14px;
		color:#264c59;
		text-align:left;
		padding:0;
		margin:0 0 20px 4px; }

/* borrowed */		
.poweredBy {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
        color:#fff;
        font-size:8pt;
        float:left;
        padding-top:25px;
        font-style:italic; }
.welcomeUserName {
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
        color:#fff;
        font-size:8pt;
        float:right;
        padding-top:10px;
        padding-right:20px;
        font-style:italic; }
a.IAHomeLink {
 	    text-decoration:none;
		background:transparent; }
a.IAHomeLink:hover { 
        text-decoration:none;
		background:transparent; }
.divLink {
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:10px;
        line-height:14px;        
        display:inline;
        letter-spacing:.1em; }
.navLink {
        color:#ffffff; }
.navLinkSelected {
        color:#D9531E; }
.txtFooter {
    font-family: chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 1px;
}
.footerSpacer {
	    margin-top:10px; }
.clear {
	    clear:both;	
	    height:0;
	    margin:0;
	    padding:0;
	    font-size:1px;
	    line-height:0; }
.logoutDiv
{
    text-align: right;
    margin-top: 5px;
}
.logoutDiv a
{
    font-style: italic;
    font-size: 8pt;
}
.loggedInCompany {
    font-family: chevinlightregular,Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    text-align: right;
    padding-top: 3px;
    color: white;
}
    .loggedInCompany a {
        font-family: chevinlightregular,Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif !important;
        font-size: 10pt;
        color: white;
        text-decoration: underline;
        margin-right: 5px;
    }
.wht13            {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:bold;
        font-size:13px;
        line-height:20px;
		color:#ffffff; }
.reportSectionHeading {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:15px;
        line-height:16px;
		font-weight:bold;
		margin-top:18px;
		margin-bottom:0;
        word-spacing:-1px;
		color:#264c59; }
.nav-ul         {
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:700;
        font-size:11px;
        line-height:13px;
		color:#ffffff;
		list-style-position:inside;
        margin:0 0 10px 10px;
	    padding:0; }
	    
.smallSpace      {
	    font-size: 8px;
	    line-height: 8px; }
	    	    
	    
	    

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}
.errorSpace {
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: left;
}
.field-validation-valid
{
    display: none;
}
input[type=text].input-validation-error, input[type=select].input-validation-error
{
    border: 1px solid #ff0000 !important;
    background-color: #ffeeee !important;
}
/*NK added this on 6.26 to remove validation outline from radio-buttons */
input[type=radio].input-validation-error
{
    background-color:none !important;
}
.validation-summary-errors
{
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #ff0000;
    margin: 5px 0 15px 0;
    text-align: left;
}
.validation-summary-errors ul      
{
	font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
	color:#ff0000;
	text-align:left;
	padding:0; 
}
.validationErrorsNoBullets ul
{
    list-style: none;
    margin: 15px 0;
}
.validation-summary-valid
{
    display: none;
}

/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

fieldset 
{
    margin: 1em 0;
    padding: 0;
    border: 0;
}
.fieldName {
    text-align:right;
    padding-right:10px;
    vertical-align: top;
}
.hr2    {
		color:#000;
		border-color: #000;
		padding: 1px;
		margin-bottom: 10px;
		}
.softLabel
{
    margin: 20px 0 3px 0;
    font-size: 15px;
    font-weight: 400;
}
/*********** Authorizations ***********************/
.authorization TD {
    padding-top:5px; 
    vertical-align: top;
}

.authHeaderTextWithBorder  {
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;		
		font-size:10pt;
		color:#264c59;
		font-weight:bold;
		border-bottom:solid 2px #77bc1f; }
		
.authHeaderCellWithBorder  {
		font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;		
		font-size:10pt;
		color:#264c59;
		font-weight:bold;
		padding-bottom: 4px;
		border-bottom: solid 1px #77bc1f; }		

/**** end of authorizations ***********************/


/***** Table sorter plugin styles *******************/
/* tables */
table.tablesorter {
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
	background-color: #CDCDCD;
	margin: 10px 0 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header 
{
	background-image: url(/images/tablesorter_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody .odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/tablesorter_asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/tablesorter_desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}
/***** End of Table sorter plugin styles *******************/


/***** Survey styles *******************/

.surveys
{
    background-color: #fff;
}
.surveyFooter
{
    margin-left: 15px;    
}
.surveyColHeader
{
    font-size: 14px;
    font-weight: bold;
    vertical-align: bottom;
    text-align: left;
}
.responseRateYear
{
    margin-top: 20px;
}
.coloredBkgdReports
{
    background-color: #f0f0f0;
}
/***** End of Survey styles *******************/



/***** Authorization Complete styles *******************/

#completeAuth {
    width:100%;
    border:solid 1px #c2cade;
    border-radius:5px;
    box-shadow:#c2cade 2px 2px;
}

#completeAuth_left {
    vertical-align: top;
    display: inline-block;
    padding: 2% 4% 4% 4%;
    width: 60%;
}

#completeAuth_right {
    width: 35%;
    margin:0 0 0 2%;
    padding: 2% 4% 4% 4%; 
    border-radius:0 5px 5px 0;
    border-left: solid 1px #c2cade;
    display: inline-block;
}

    #completeAuth_right .fld {
        font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-align: left;
        color: #666;
        margin: 0 0 8px; 
    }

    #completeAuth_right .fld label {
        font-weight:bold;
        font-size: 12px;
    }

    .field-validation-error.authComplete_validation
    {
        display:block;
    }

/***** End Authorization Complete styles *******************/

.ui-datepicker{
 font-size:10px;
}
.rccompleteauth    {		
		vertical-align:top;
		text-align:left;
		padding:3px 6px 3px 0;
}
#homeValueRequirementIndicator
{
    display:none;
}
#customSidebarLogo
{
    text-align:left;
     margin:95px 30px 0 0;
     width:140px;
}

#defaultSidebarLogo
{
    margin:95px 0 0 0;
    text-align:left;
}

.maintMsg 
{
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;		
	font-size:10pt;
    color: red;
    text-align: left;
    margin-bottom: 10px;
}

.maintMsgQuickClicks
{
    color: red;
    font-size:8pt;
}

#iconhelp
{
    cursor: pointer;
    float: right;
    margin-left: 2px;
    margin-top: -4px;
}
#iconhelp2
{
    cursor: pointer;
    float: right;
    margin-left: 0;
    margin-top: -20px;
}
.leftFloat1 
{
    float: left;
}
.changeRequested 
{
    width: 350px;
    height: 120px;
}
/* New button style from Elo 7S*/
.btnMain {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4285;
    border-radius: 4px;
    color: #fff !important;
    background-color: #e28331;
    border-color: transparent;
    border: 0 none;
    background-image: none !important;
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
    text-decoration: none !important;
}
.btnMain:visited {
    color: #fff !important;
    text-decoration: none !important;
}
.btnMain:hover {
    color: #fff !important;
    text-decoration: none !important;
    background-color: #c46a1c !important;
}
.btnMain:active
{
    color: #fff !important;
    text-decoration: none !important;
}
.btnMain:disabled {
    background-color: #ccc !important;
}
.btnMain:disabled:hover {
    background-color: #ccc !important;
}
.btnSmall {
    padding: 6px;
    font-size:12px;
    line-height:1.1;
}
.authToolItem {
    margin-top: 20px;
    color: #264c59;
}
.authToolItem .hdr {
    font-size: 18px;
    margin-bottom: 6px;
}
.primaryLink {
    font-size: 16px;
}
@media screen and (min-width: 1500px) {
    .rwd-break { display: none; }
}        
.companyName {
        font-size:14px;
		line-height:14px;
		text-align:left;
		word-spacing:-1px;
		margin-top:10px;
		margin-bottom:20px;
}
.draftStatus {
    margin: 10px 0 10px 0;
}
.draftSaveResults {
    color: red;
    margin: 10px 0 10px 0;
}
.lastSavedOnBottom {
    margin: 10px 0 10px 0;
}
.lastSavedOnInfo {
    white-space:nowrap;
}
.eloNavBackLnk
{
    float: right;
    font-size: 14px;
    padding: 0 10px 15px 25px;
}
.bottomAuthButtons {
    padding: 16px 0 16px 0;
}
.authFooter{
    padding: 16px 0 16px 0;
}
.bizCodePatternList
{
    margin-top: 0;
    margin-bottom: 0;
}
.bizCodePatternList li
{
    margin-bottom: 0;
}
.bizCodePatternListHeader
{
    color: black;
    margin-top: 5px;
    white-space: nowrap;
}
#spnSubmitting {
    font-weight: bold;
    color: #e28331;
    display: none;
}
.custom-combobox {
    position: relative;
    display: inline-block;
}
.custom-combobox-toggle {
    color: #264c59;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -17px;
    padding: 5px 4px 0 4px;
    font-size: 9px;
    cursor: default;
    text-decoration: none !important;
}
.custom-combobox-input {
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
    margin: 0;
    padding: 2px 17px 2px 4px !important;
    background: none !important;
    border-color: #a9a9a9 !important;
    font-size: 13px !important;
    color: #000 !important;
}
.custom-combobox .input-validation-error
{
    border: 1px solid #ff0000 !important;
    background-color: #ffeeee !important;
}
/* Get rid of the "x" in the IE text box -- that is now the basis for the drop-down */
.custom-combobox-input::-ms-clear {
    display: none;
}
.ui-widget
{
    font-family:chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}
.notInBizCodeList
{
    margin: 10px 0 20px 0;
}
.notInListMsg
{
    color: #e28331;
    margin-bottom: 6px;
}
.noBizCodePatternMatch
{
    margin: 10px 0 25px 0;
}
.noPatternMatchMsg
{
    color: #e28331;
    margin-bottom: 10px;
}
.ui-autocomplete { 
    cursor: default !important;
            max-height: 200px;
            overflow-y: auto;
            /* prevent horizontal scrollbar */
            overflow-x: hidden;
}
.midFormButton
{
    margin: 10px 0;
}

#divEditBenefitsForm
{
    border-left: 2px solid #e28331;
    margin: 5px 0 15px 0;
    padding: 0 5px 0 15px;
}
.editBenefitsSection
{
    margin-bottom: 10px;
}
.editBenefitsSectionHeader
{
    font-weight: 700;
    font-size: 14px;
    margin-bottom:3px;
}

.approvedBenefitsSection
{
    margin-top: 5px;
}

.modal.modal-addNewBenefit .modal-dialog {
  width: 550pt;
}
.modal-addNewBenefit .modal-body {
  overflow-y: auto;
}

.benefitsEditTable
{
    margin-bottom: 25px;
}

.benefitsEditTable button
{
    color: #337ab7;
}
.benefitsEditTable button.removeCapOrBenefit
{
    color: #d9534f;
}

.benefitsEditTable tfoot td
{
    padding-top: 10px;
}

.benefitsEditTable tr td:first-child
{
    padding-right: 10px; /* leave some room to the right of the buttons. */
}

.benefitsEditTable th
{
    font-weight: 700;
}

.benefitsEditTable td
{
    vertical-align: top;
    border-top: 1px solid #c2cade;
}
#editBenefits_RemovedCaps
{
    margin-bottom: 35px;
}
#cmdEditBenefits 
{
    white-space: nowrap;
}
.customizeInput
{
    width: 80px;
    height: 20px;
    margin: 2px;
}
.newBenefitException
{
    color: red;
}
.newPolicyItemDesc
{
    width: 100%;
    height: 60pt;
}
.glyphicon.spinning {
    animation: spin 1s infinite linear;
    -webkit-animation: spin2 1s infinite linear;
    margin-right:5px;
}
@keyframes spin {
    from { transform: scale(1) rotate(0deg); }
    to { transform: scale(1) rotate(360deg); }
}
@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
#editBenefitsStatus td {
    padding-bottom: 15px;
}
#page {
	width: inherit !important;
	text-align: left !important;
    margin: 0;
}
.table-wrap {
	width: 100%;
    min-height: 0.01%;
	overflow-x: auto;
}
table {
	width: 100% !important;
    margin: 0;
}
td {
	text-align: left !important;
}
input[type="file"] {
	margin-bottom: 10px;
}
#policyDetails{
    margin-top: 10px;
}
#divAfterPolicySelected {
    display: none;
    margin-bottom: 20px;
}
    #divAfterPolicySelected .card {
        background-color: #f5f5f5;
        border: 1px solid #e3e3e3;
    }
#divAfterPolicySelected label {
    margin-bottom: 2px;
}
.bottomButtons {
    margin: 20px 0;
}
.categoryHeading1 {
    padding-bottom: 4px;
    margin: 10px 0 8px 0;
    border-bottom: 1px solid #cbc9c9;
}

.categoryHeading2 {
    padding-bottom: 4px;
    margin: 10px 0 8px 0;
    border-bottom: 1px solid #cbc9c9;
}

.requiredFieldsLabel {
    margin-bottom: 20px;
    font-weight: 100;
    font-size: 14px;
}

.modal.modal-pleaseWait {
    z-index: 99999 !important;
}

/* NOTE: Do NOT globally raise .modal-backdrop here. This selector hits EVERY
   modal's backdrop, so forcing it to 99998 buried all standard modals (Delete
   confirm, Add New Benefit, Existing Auth) behind their own gray backdrop and
   made them unclickable. The "please wait" spinner is lifted to 99999+ below,
   which is already above the default backdrop (1050), so no global override is
   needed. Leave .modal-backdrop at the Bootstrap default. */


.modal.modal-pleaseWait .modal-dialog {
    z-index: 100000 !important;
    position: fixed !important;
    left: 50% !important;
    bottom: 30% !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    width: 175pt;
    margin: 0 !important;
}/*

.modal.modal-pleaseWait .modal-dialog {
    z-index: 100000 !important;
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    width: 175pt;
    margin: 0 !important;
}*/

.modal.modal-pleaseWait .modal-content {
    z-index: 100001 !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(0,0,0,.2) !important;
    border-radius: 6px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,.5) !important;
}

#pleaseWaitDialog .spinner-border {
    color: #808080;
}

.estimateFooter {
    margin-top: 20px;
    font-size: 8pt;
}
.domCEResultsCatHeader {
    font-weight: bold;
}
.domCEResultsColHeader {
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
    position: relative;
}
.domCEResultsColHeader::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 95%;
    height: 1px;
    border-bottom: 1px solid #666;
    content: ""
}
.domCEPreviewTable .col-2
{
    text-align: right;
    padding-right: 5px;  /* instead of the default 15, to allow for longer vals without wrapping */
    padding-left: 10px;
}
.domCETotalRow {
    margin-top: 15px;
}
.domCECatTotalCell {
    position: relative;
}
.domCECatTotalCell::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 95%;
    height: 1px;
    border-top: 1px solid #666;
    content: ""
}
.domCETotalRowCell {
    position: relative;
    padding-top: 5px;
}
.domCETotalRowCell::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 95%;
    height: 1px;
    border-top: 3px double #666;
    content: ""
}
.domCEResultsHeaderSub {
    /*float: left;*/
    font-size: 14pt;
    margin-bottom: 6px;
}
.domCEResultsHeaderDateAndBy {
    float: right;
}
.domCEResultsHeaderDate {
    text-align: right;
}
.domCEResultsHeaderBy {
    text-align: right;
}
.domCEResultsPolicyInfoContainer {
    margin-left: 30px;
    max-width: 600px;
    word-wrap: break-word;
}
.domCEResultsPolicyInfoDetails {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
}
.domCEResultsPolicyInfoDetails .row {
    margin-left: 0;
    margin-right: 0;
}
.domCEResultsPolicySummaryGroup
{
    margin-bottom: 10px;
}
.domCEResultsPolicyInfoDetails [class*="col-"] {
    padding-left:5px;
    padding-right:5px
}
.domCEResultsEditableItems {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 20px;
}

.domCEResultsEdit label {
    /*text-size-adjust: none;*/
  font-size: 14px;
  margin-bottom: 2px;
  font-weight: 300;
}
.domCEResultsPolicyNameAndGrossUpParent {
    margin: 10px 0 10px 0;
}
.domCEResultsPolicyName {
    font-weight: 700;
}
.domCEResultsEditHeader
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    margin-bottom: 5px;
}

.domCEResultsEditableItemsHeader
{
    font-size: 14pt;
    font-weight: 400;
    margin-bottom: 10px;
}
.domCEResultsEditableItems .modal-dialog {
    width: 380px;
}
.domCEResultsEditValuesBtn {
    margin-left: 20px;
}
.domCEResultsEditableItems .modal-header {
    background-color: #f0f0f0;
    color: #000;
}
.domCEResultsPolicySummaryHeader {
    margin: 5px 0 5px 0;
    padding-bottom: 2px;
    border-bottom: 1px solid #cbc9c9;
}
.freeFormEstAmt {
    text-align: right;
}
.freeFormGrossUp {
    line-height: 30px;
    vertical-align: middle;
}
.freeFormTotal {
    line-height: 30px;
    vertical-align: middle;
}
.clientNotes {
    margin-top: 20px;   
}
.finalizeEstimate {
    margin-top: 20px;
    text-align: right;
}
.otherTotalRow {
    margin-top: 5px;
}
.approvals {
    max-width: 600px;
}
.approvalPeople {
    margin-top: 15px;
}
.inlineLabel {
    line-height: 22px;
    vertical-align: middle;
}
.inlineLabel .input-sm {
    height: 22px;
    line-height: 22px;
    font-size: 14px;
    padding: 0 5px;
}
.removeDomCEItem {
    position: absolute;
    top: 1px;
    left: -12px;
}
.domCERemoveHeader {
    position: absolute;
    top: 0px;
    left: -40px;
    color: #337ab7;
}
.domCEResultsContainer_Enhanced {
    max-width: 600px;
}

.domCEResultsContainer_NonEnhanced {
    max-width: 580px;
}
.domCEResultsContainer {
    margin-top: 20px;
    margin-left: 30px;
    max-width: 580px;
}
.domCEResultsContainer a {
    color: #337ab7;
}
.domCEResultsContainer a:visited {
    color: #337ab7;
}
    .domCEResultsContainer a.removeDomCEItem {
        color: #d9534f;
        position: relative;
        cursor: pointer;
    }
.domCEResultsContainer a.removeDomCEItem:visited {
    color: #d9534f;
}
a.removeDomCEItem i {
    font-size: 1.2rem;
    font-weight: bold;
    vertical-align: baseline;
}
.containerCEA {
    width: 615px;
}
.domCEContainer1 a {
    color: #337ab7;
}
.domCEContainer1 a:visited {
    color: #337ab7;
}
.notIncludedBenefits {
    margin-top: 10px;
    margin-bottom: 10px;
}
.notIncludedBenefitsHead {
    font-style: italic;
    margin-bottom: 5px;
    line-height: 18px;
}
.notIncludedBenefitsBenefit {
    color: #e28331;
    margin-left: 0 !important;
}
.notIncludedBenefitsBenefitItm {
    list-style: disc outside none;
    display: list-item;
    padding: 0 !important;
    margin-left: 1em;
}
#homeSale .popover {
    width: 250px;
}
#homePurchase .popover {
    width: 250px;
}
.approvalSubHeading {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 1px;
    margin-top: 15px;
}
.approvalMethodDescription {
    margin-bottom: 6px;
}
.routingWell {
    max-width: 600px;
    margin-bottom: 5px;
}
.containerRouting {    
}
.containerRouting .row {
    margin-left:-5px;
    margin-right:-5px;
}
.containerRouting [class*="col-"] {
    padding-left:5px;
    padding-right:5px;
}
.removeApprover {
    margin-top: 25px;
}
.removeApprover span {
    color: #d9534f;
}
.btnSubmitForRouting {
    margin-top: 15px;
}
a.costEstimatePDF {
    font-size: 16px;
}
#maxApproversReached {
    color: #d9534f;
    font-weight: bold;
}
#atLeastOneApproverNeeded {
    color: #d9534f;
    font-weight: bold;
}
.routingSuccess {
    font-weight: bold;
    margin-top: 25px;
}
#costProjectionPDF {
    margin-top: 10px;
}
.benefitName {
}
.btnDisabled {
    background-color: #ccc !important;
}
.btnDisabled:hover {
    background-color: #ccc !important;
}
ul.uploadErrors lh {
    font-weight: bold;
}
.batchErrorFileLink {
    font-size: 14px;
    color: #d9534f;
}
.batchInstructions {
    border-left: 1px solid #ccc;
    padding: 5px 10px;
}
.batchInstructions ul li > ul li {
    font-style: italic;
}
.batchInstructions ul li > div {
    font-size: smaller;
}
.viewPDF {
    background-color: #f0f0f0;
    color: black;
    margin: 10px 0 10px 0;
    padding: 10px;
    border: 1px solid black;
}
a.viewPDFAnchor, a.viewPDFAnchor:hover, a.viewPDFAnchor:active, a.viewPDFAnchor:visited, a.viewPDFAnchor:focus {
    font-size: 14pt;
    color: #e28331 !important;
}
a.viewPDFAnchor:hover {
    background-color: #c2cade !important;
}
.bi-info-circle-fill {
    color: cornflowerblue;
}
#divEditBenefitsButton {
    display: none;
}
#customPolicyValidationErrors {
    display: none;
}
.showMessage {
    margin-top: 15px;
    font-size: 14px;
}
.specialAccess {
    margin-top: 25px;
}
.errorMsg {
    margin: 15px;
    background-color: #fff;
}
.selectACompany {
    margin-top: 12px;
}
.authList {
    list-style-type: none;
    margin: 5px 0 20px 0;
}
.authListSections {
    font-family: chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 5px;
}

.authListItem {
    font-family: chevinlightregular,Calibri,"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
}
.authButtons {
    margin: 15px 0 30px 0;
}
.authLabelItm {
    margin-bottom: 2px;
}
.requiredEntries {
    width: 500px;
}
.fileupload_container_MultipleAuths {
    width: 518px;
}
.main-content {
    background: none;
}
.progress {
    margin-top: 15px;
    margin-left: 44px;
    width: 430px;
    display: none;
}
#txtfilename {
    margin-bottom: 0px;
    padding: 10px 6px;
}
.multipleAuthsHeader {
    color: rgb(34,31,114);
}
input[type="file"] {
    font-family: Verdana;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid black;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 5px;
}
.uploadline1 {
    margin-top: 40px;
}
#responsemessages {
    margin-top: 2em;
}
.pagination-center bar {
    width: 100%;
}
.validationSummary li {
    display: none;
}
.LeaseTerminationMonths_Effective {
    line-height: 100%;
}
.removeEstimateBenefit {
    font-size: 1.2rem;
    font-weight: bold;
    vertical-align: baseline;
}
#successfulCompleteAuth {
    color: rgb(34, 31, 114);
}
#trPlusServiceHeader {
    display: none;
}
#trCandidateServiceHeader {
    display: none;
}
#trPlusService {
    display: none;
}
#trCandidateService {
    display: none;
}
#EloAccessDisabledDesc {
    display: none;
}
.lblCoreFlex_Core {
    color: #77bc1f;
}
.lblCoreFlex_Flex {
    color: #e28432;
}
.iaButtonLink {
    color: #77bc1f;
    text-decoration: none;
    padding: 0;
}
.iaSmall2 {
    font-size: .8rem;
}
.iaNoWrap {
    white-space: nowrap;
}
.iaHideIt {
    display: none;
}
#sarbanesOxleyPopover.popover {
    max-width: 600px !important;
}
#sarbanesOxleyPopover-content {
    color: blue;
}
#existingAuthModal {
    position: relative;
}
#multipleExistingAuthsModal {
    position: relative;
}
#addNewBenefitOrCap {
    position: relative;
}
#deleteConfirmModal {
    position: relative;
}
#sarbanesOxleyPopover {
    color: cornflowerblue;
}
.dontShow {
    display: none;
}
.centerIt {
    text-align: center;
}
.displayCompletedAuth {
    width: 500px;
}

/* Pending and Draft Auths */
.results tr[visible='false'],
.no-result {
    display: none;
}
.results tr[visible='true'] {
    display: table-row;
}
.counter {
    color: #ccc;
}
.searchAuths {
    margin-bottom: 15px;
}
.btnDelete {
    background-color: #e28331 !important;
    color: white !important;
    border: 0 !important;
}
.btnDelete:hover {
    background-color: #c46a1c !important;
    color: white !important;
    border: 0 !important;
}
.relativePos {
    position: relative;
}
/* End: Pending and Draft Auths */

/* Multiple auths */
.fileupload_container {
    width: 518px;
}
input[type="file"] {
    font-family: Verdana;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid black;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 5px;
}
.uploadline1 {
    margin-top: 40px;
}
#responsemessages {
    margin-top: 2em;
}
.fullWidth {
    width: 100%;
}
/* End: Multiple auths */

/* Surveys */
.tableSurveys {
    margin-top: 6px;
    border-collapse: collapse;
}
.surveySubmit {
    padding-top:8px;
    padding-left:20px;
    vertical-align:middle;
}
.baselineAlign {
    vertical-align: baseline;
}
td.tdResponseQuestion {
    vertical-align: bottom;
    overflow-x: hidden;
}
td.tdResponseQuestion span:first-child {
    background: white;
    padding-right: 0.33em;
}
td.tdResponseQuestion::after {
    width: 0;
    float: left;
    content: "............................................................................................................................................................................................................................................................................................";
}
.tdResponseAnswer {
    vertical-align: bottom;
    padding-left: .33em;
}
.noSurveys {
    margin-top: 25px;
}
.surveySummary {
    width: 500px;
}


.blockDisplay {
    display: block;
}
.submittingSpinner {
    color: #808080;
}