/********************************************
READ FIRST BEFORE ADDING NEW TAGS

How this CSS is organized:

1. HTML TAG DEFAULTS
2. CUSTOM CLASSES
	- MESSAGES, WARNINGS, ERRORS
	- INPUTS
	- TITLES, SECTIONS
	- IMAGES, PRINTING, OTHER
	- NAVIGATION TABS (for use with Tab Control only!)
	- REPORTS
3. PAGE SPECIFIC CLASSES (support for custom pages and old asp)
	- WELCOME PAGE /main.asp
	- TOP NAVIGATION (MENU FRAME) /finacepro/menu_all.asp
	- SIDE NAVIGATION (SUBMENU FRAME) (13 pages total)
	- BDSECURE LOGIN PAGE

**********************************************/

/*******************
1. HTML TAG DEFAULTS
*********************/
html {
	height: 100%;
}
BODY {
	height: 100%;
	font: 9pt arial;
	BACKGROUND-COLOR: #ffffff;
	margin: 0;
	padding: 0;
}

.brand-color-primary-background {
    background-color: #21679B;
}

.page-width-default {
    width:730px;
}
.content-padding-default {
    padding:1rem;
}
TD,TH,BODY
{
    font:9pt arial;
}
A
{
	color: #000000;
}
a.link-blue {
    color: blue;
}
A:HOVER
{	
	text-decoration: none;
	color: #006598;
}
button,.MainFormBtn,.MenuFormBtns
{
	BACKGROUND-COLOR: #006598;
	COLOR:White;
	font:8pt arial;
	border:solid 1px black;
	FONT-WEIGHT: BOLD;
	cursor:pointer;
}


a.MainFormBtn
{
	padding-left: 3px;
	padding-right: 3px;
	padding-top:1px;
	padding-bottom:1px;
	margin: 1px;
	text-decoration: none;
}

/*split buttons*/

.bd-split-button {
    position: relative;
    text-align: left;
}

.bd-button-main {
    width:73px;
}

.bd-button {
    position: relative;
    margin: 0;
    outline: none;
}

.bd-button:hover {
    cursor: pointer;
    color: #006598;
}

.MainFormBtn:hover {
    background: #D3D3D3;
    color: #006598;
}

.bd-button.bd-button-drop {
    margin-left: -2px;
}

.open > .bd-button-drop-menu {
    display: block;
}

.bd-button-drop-menu {
    position: absolute;
    top: 23px;
    right: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 0;
    margin: 2px 0 0;
    font-size: 14px;
    list-style: none;
    background-color: #F2F2F2;
    background-clip: padding-box;
    box-shadow: 1px 1px 2px #E0E0E0;
}

.bd-button-drop-menu li input {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-family: arial;
    text-decoration: none;
    width:100%;
}

.bd-button-drop-menu li:nth-child(2) input {
    border-top:0;
}

.bd-button-drop-menu li a:hover {
    background: #D3D3D3;
}

a.split-btn-cancel {
    margin-left: 5px;
}

/* end split buttons */

.QuoteClearBtn
{
    margin-bottom:1px;
}

legend 
{
	color:#003300;
	margin-bottom:5px;
	font-weight:bold;
}
fieldset
{
	padding:0px 5px 5px 5px;
	margin:0px;
}

fieldset p
{
	margin: 5 0;
}


dl.roundDefinition, .tabbox {
    width: 350px;
    background: #eeeeee url(/images/bottomrightcorner.gif) no-repeat bottom right;
    padding:0;
    margin: 0px 20px 20px 0px;
}

.tabbox
{
	background-color: #eeeeee;
	padding: 5px;
}

.roundDefinition dt, .tabbox th
{
	margin: 0 0 10px 0;
	padding: 5px;
	padding-left: 7px;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #FFFFFF;
	background: url(/images/topleftcorner.gif) no-repeat top left;
}

.tabbox th
{
    font-size: 100%;
}

.tabboxPrint
{
    width:100px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;   
}

.tdPrintBoxLabel
{
    padding-left: 10px;
    text-align: left;
    /*font-family: Arial;*/
    font-size: 1.1em;
    /*font-weight: normal;*/
}

.roundDefinition dd 
{
	margin: 0 0 0 10px;
	padding: 0 10px 10px 10px;
	background: url(/images/bullet.gif) no-repeat 0 3px;
}

.roundDefinition dd.NoBullet
{
    background:'';
}


.standoutlink
{
	font-size: 175%;
}

.inlineSVG {
	vertical-align:middle;
}

.callout p
{
	line-height: 1.5;	
	margin: 0px 15px 15px 15px;
}

.callout fieldset
{
	height: inherit;
}

.callout legend
{
	font-size: 150%;
	font-weight: bold;
	color: #006598;
}
		
.clearbackground, .clearbackground td
{
	background-color: #ffffff;
}

.topright, .topleft, .bottomright, .bottomleft
{
	margin: 0px;
	padding: 0px;
}

.topright
{
	background: url(/images/toprightcorner.gif) no-repeat top right;		
}
.topleft
{
	background: url(/images/topleftcorner.gif) no-repeat top left;		
}
.bottomright
{
	background: url(/images/bottomrightcorner.gif) no-repeat bottom right;		
}
.bottomleft
{
	background: url(/images/bottomleftcorner.gif) no-repeat bottom left;		
}

/************************************************************************************
2. CUSTOM CLASSES 
*************************************************************************************/
/******************************
AccountSearch Page
*******************************/
.mw-480 {
	max-width:480px;
}



.SearchInput
{
	border-style:solid;
	font-size:9pt;
	width:130px;
	border-width:1px;
	border-color:silver;
}
.SearchInput.InsuredZip {
	width: 101px;
}
.SearchDesc
{
	font-size:9pt;
	font-family:arial;
}
.SearchHeading
{
    COLOR: #6587A9;
    FONT-FAMILY: Arial;
    FONT-SIZE: 9pt;
    FONT-WEIGHT: bold;
}

.divSearchPanel
{

    height: inherit; 
    position: relative;
    border-right-style: solid; 
    border-width: 1px; 
    border-color: #C0C0C0;
    vertical-align: top;
    text-align: left;    
}

.tdSearchPanel
{
    width: 230px; 
    padding-right:20px;
}

.divMainSearchResult
{
    overflow:visible;
    position:relative;
}

.tdSearch
{
    vertical-align:top;
}



/*******************************
InsuredStatus
*********************************/

.insured-accounts-page-title {

    text-align:center;
    display:block;

}

.InsuredStatusCurrentDue {
    border: solid 1px black;
    background-color: #ffffcc
}

.insuredPDLabel 
{
    font-weight: bold;
}

.insuredPDLabelHeading 
{
    font-weight: bold;
    text-align: right;
    margin-right: 5px;
}

.insuredPDAmtCol
{
    background-color: #FFCC99;
    text-align: center;
}

.insuredPDAmt 
{

}

.insuredAddonRow 
{

}

.insuredAddonLabelCol
{
    padding: 2px 40px 2px 0px;
}
.insuredAddonAmtCol
{
    padding: 2px 5px 2px 5px;
}
.insuredAddonActionCol
{
    padding: 2px 5px 2px 5px;
}
.insuredAddonLabel
{
    margin-left: 20px;
}

/********************************
Buttons
*********************************/
.DeleteBtn
{
	BACKGROUND-COLOR: #990000;
	COLOR:White;
	font:9pt arial;
	border:solid 1px black;
	FONT-WEIGHT: BOLD;
}

.AlternateButton
{
    background-color: #009900;
    color: #FFFFFF;
    font:9pt arial;
	border:solid 1px black;
	FONT-WEIGHT: BOLD;
}

/********************************
Quote
*********************************/
 .QuotePolicyFeeUnearned
{
	font:7.5pt arial;
	font-style:italic;
	color:#666666;
}
 .QuoteFindPanel
 {
 border-bottom:solid 1px #B2A99E;
 text-align:left;
 padding-left:10px;
 background-color:#ECEAE0;
  }
 .QuoteFindLabel
 {
	FONT-FAMILY: Arial;
	FONT-SIZE: 12pt;
	FONT-WEIGHT: BOLD;	
	
 }
 .QuoteTabLabel
 {
	FONT-FAMILY: Arial;
	FONT-SIZE: 10pt;
	FONT-WEIGHT: BOLD;	
 } 
 .QuoteFind td
 {
 font:8pt Verdana;
 padding-right:3px;
 }
  
 .QuoteFind input
 {
	border:solid 1px black;
	height:21px;
	margin-bottom: 2px;
	padding: 0px;
 }

.text-uppercase {
	text-transform: uppercase;
}

.checklistitem 
{
	margin: 10px 0px;
	font-size: 150%;
	font-weight:bold;
	color: #006598;	
}

/********************************
CompanyEdit, AgentProfile, 
*********************************/
.OriginalRuleSetLabel
{
	vertical-align:baseline;
}

.OriginalRuleSetOptions
{
	padding-bottom:10px;
}

/********************************
Flowchart boxes
*********************************/
table.BasicBox, table.BranchBox, table.StartBox, table.StopBox
{
	border:solid 1px black;
	width:100%;
}

tr.BasicBox, tr.BranchBox, tr.StartBox, tr.StopBox
{
}

td.BasicBox, td.BranchBox, td.StartBox, td.StopBox
{
}

tr.BasicBoxTitle, tr.BranchBoxTitle, tr.StartBoxTitle, tr.StopBoxTitle
{
	text-align:center;
}

td.BasicBoxTitle, td.BranchBoxTitle, td.StartBoxTitle, td.StopBoxTitle
{
	border:solid 1px black;
	background-color:Silver;
	font-weight:bold;
}

td.StartBox
{
	text-align:center;
}

td.StopBox
{
	text-align:center;
}

tr.StatusCriteria
{
}

td.StatusCriteria
{
	vertical-align:baseline;
}

tr.Actions
{
}

td.Actions
{
}

td.FlowArrow
{
	text-align:center;
}
/********************************
START: HEADERS
********************************/
.topheader
{

	background-color:Black;	
	padding-left:10px;
}

.topheader td, .topheader a
{
	font: 7.5pt verdana;
	color:#ffffff;
}

.logout
{
	margin-left:10px;
	padding:2px;
	background-color:#660000;

}
.logout a
{
	font:7pt verdana;
	color:#eeeeee;
	text-decoration:none;
}


.topheader a:hover, .logout a:hover
{
	text-decoration:underline;
	color:White;
}


.quickfind
{
	margin: 0 0 0 0;
	height: 22px;
	padding-left: 36px;
	font: 8pt Verdana;
	background: url(/images/tab-left.gif) no-repeat top left;
	vertical-align: baseline;
}
.quickfindbg,.quickfind
{
    background-color:#eeeeee;
    color:#006598;
}

.tableft
{
	margin: 0 0 0 0;
	padding: 5px;
	height:26px;
	padding-left: 36px;	
	font: 10pt Verdana;
	font-weight:bold;
	background: url(/images/tab-left.gif) no-repeat top left;	
	vertical-align: baseline;	
}

.tableft a
{
	text-decoration: none;
	margin: 0 3 0 3;
	color: #FFFFFF;
}

.tableft a:hover
{
	text-decoration:underline;
	color: #FFFFFF;
}
.framesetline
{
	height:1px;
}
/* text and background color for common UI tabs */
.roundDefinition dt, .tableft, .framesetline, .tabbox th {
    color: #FFFFFF;
    background-color: #949494;
}


/*************************************************
FinancePro.Master Page Style
**************************************************/
.contentPanel
{	
	width:900px;
	padding:1rem;
}

.margin-centered {
	margin:0 auto;
}

.full-width-padded {
	width: 100%;
	padding: 0 4rem;
	max-width: 1160px;
}

.quote-page-centered-padding {
	padding-right: 90px;
}

/**********************
START: MESSAGES, WARNINGS, ERRORS
*****************************/
.successmessage
{
	font-weight: bold;
	color: #006600;
}
.DataAlert,.errormessage
{
	color:#990000;
	font-weight:bold;
}
.dataalertminor
{
	color:#990000;
}
.DataNote, .note
{
	color:#000099;
	font-weight:bold;
}

.waitmessage, .inlinewaitmessage
{
    margin-right: -16px;
    margin-left: -16px;
    text-align:center; 
}
.waitmessage
{
    position:absolute; 
    left: 50%;
    top: 50%;       
}
.inlinewaitmessage
{
	margin: 30px;
	padding: 30px;
    font-size: 150%;
    font-weight: bold;
    color: #006598;
}

.changedText
{
	color:Red;
}

.warningMessage
{
	color: #990000;
	background: #ffe9e9;
	border: solid 1px #990000;
	padding: 5px;
	margin: 5px;
}
.warningHeader
{
	color: #990000;
	font-weight: bold;
	background-image: url("/images/smallwarning.gif");
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	margin-bottom: 5px;
}

.blueWarning {
	border: #fff solid 0px;
	padding: 5px;
	margin: 4px 0px 4px 0px;
	color: white;
	background-color: #208bfd;
	font-weight: bold;
	border-radius: 7px;
}

/****************************
START: Lists
*****************************/

ul.noBulletUnorderedList 
{
	list-style-type: none; 
	margin: 5px 5px 5px 10px; 
	padding: 0px;
}

/****************************
START: INPUTS
*****************************/

input {
    font:9pt Arial;
}

.inputAlert
{
	BACKGROUND-COLOR: #ff0000;
	color:White;
	font-weight:bold;
	border-style:none;
}
.inputNonEditable
{
	BACKGROUND-COLOR: #ffffff;
	border-style:none;
}
.inputEditable
{
 /** resets to input default **/
}
.inputStartLight
{
	color:#999999;
}
.clickableHeader {
	cursor: pointer;
	text-decoration: underline;
}

/*********************************
START: TITLES, SECTIONS
**********************************/
.PageTitle,h1
{
	FONT-FAMILY: Arial;
	FONT-SIZE: 14pt;
	FONT-WEIGHT: BOLD;	
}
.PageSubTitle1
{
	FONT-FAMILY: Arial;
	FONT-SIZE: 12pt;
	FONT-WEIGHT: BOLD;	
}
.PageSubTitle,.instructions
{
	FONT-SIZE: 9pt;
}

.PageSubTitle ul, .instructions ul
{
    margin-top: 0px;
    margin-bottom:5px;
}

.AreaTitle
{
	FONT-FAMILY: Arial;
	FONT-SIZE: 10pt;
	FONT-WEIGHT: BOLD;	
}
.contentblock
{
	padding:0px 5px 5px 5px;
	margin:10px 0px;
}

.policyCount
{
	FONT-FAMILY: Arial;
	FONT-SIZE: 11pt;
	FONT-WEIGHT: BOLD;	
}

.section 
{
    border: solid 1px #000000;
    width: 100%;
}

.solidborder
{
	border: solid 1px #000000;
}

.solidlightborder
{
	border: solid 2px #F0F0F0;
}

.maxwidth
{
	width: 100%;
}

.maxheight
{
	height: 100%;
}

.clearwidth
{
	width: inherit;
}

.smallText
{
	font-size: 85%;
}

.smallText.normalText
{
	font-weight:normal;
}

.mediumText
{
	font-size: 90%;
}

.largeText
{
	font-size: 150%;
}

.statusText
{
    font-size: 11pt;
	color:#000099;
	font-weight:bold;
}

.statusTextInPageTitle
{
	font-family:Arial;
    font-size:14pt;
	color:#000099;
	font-weight:bold;
}

.label
{
	font-weight:bold;
}

.currencyText
{
	text-align:right;
}

.heading
{
	display: block;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F0F0F0;
	font-size: 20px;
	font-family: Arial, Helvitica, Sans-Serif;
	margin-bottom: 10px;
}

.toggleDisplay
{
	font-size:12pt;
	text-align:center;
	margin-right:3px;
	margin-bottom: 1px;
	text-decoration: none;
}

.floatleft
{
	float: left;
}

.floatright
{
	float: right;
}
.clear
{
	clear: both;
}

.paddingAll
{
	padding: 10px;
}

.marginAll
{
	margin: 10px;
}

.marginAllSmall
{
	margin: 5px;
}

.center
{
	text-align: center;
}

.inline
{
	display: inline;
}

.lock
{
	background-color: #fffacd;
	border: 1px solid #d9a760;
	padding: 3px;
}

/*************************************
START: IMAGES, PRINTING, OTHER
**************************************/
.printonly, .hidden, .sectiontitle
{
	display:none;
}

.nowrap
{
	white-space: nowrap;
}

.icon
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align:bottom;
	cursor:pointer;
}


.caption td
{
    font-size: 7pt;
    margin: 0px;
    padding: 0px;
    padding-right: 8px;
    text-align: center;    
}

/********************
START: INFO TABLE 
************************/
.outerinfotable
{
	border: 0px;
	vertical-align: top;
	width: 100%;
	border-collapse:collapse;
}

.headerinfotable
{
	width: 100%;
}

.innerinfotable
{
	border: 1px solid #000000;
	vertical-align: top;
	width: 100%;
	border-collapse:collapse;
}

.innerinfotable td
{
	padding: 2px;
}

.innerinfotableheader
{
	background-color:#dddddd;
	font-weight:bold;
}

.footerinfotable
{
	width: 100%;
}

.infoDataLabelMajor
{
	text-align:left;
	font-weight:bold;
}

.infoDataLabel
{
	text-align:left;
	font-weight:bold;
}

.infoDataCurrencyMajor
{
	text-align:right;
	font-weight:bold;
}

.infoDataCurrency
{
	text-align:right;
}

.infoWithPopupDetail
{
	text-decoration:underline;
}

.infoWithPopupDetailEmphasized
{
	color:#990000;
	font-weight:bold;
	text-decoration:underline;
}

/********************
START: REPORTS 
************************/

.dataTable, .DataTable
{
	border: 1px solid #000000;
	vertical-align: top;
	width: 100%;
	border-collapse:collapse;
}
.dataTable td, datatable td
{
	padding: 2px;

}

.ellipsed-table-entity-name {
	white-space: nowrap;
	max-width: 336px;
	text-overflow: ellipsis;
	overflow: hidden;
}


.DataHeaderRow, .header
{
	background-color:#dddddd;
	font-weight:bold;
}

.DataHeaderRow1
{
	background-color:black;
	color:White;
	font-weight:bold;
}

.DataHeaderRow.SortableColumnSelected
{
	background-color:black;
	color:white;
	cursor:hand;
}

.DataHeaderRow.SortableColumn
{
	cursor:hand;
}

.DataRow,.row
{
	background-color:white;
}


.DataRowAlt,.altrow
{
background-color:#eeeeee;
}

.DisabledAutomaticNoticeBatch {
	color: #6c6c6c;
}

.DisabledTableRow {
	color: #6c6c6c;
}

.editrow
{
    background-color:#bcd4ec;
}


tr.mouseover {
	background: #bcd4ec;
}

.DataRowLight
{
background-color:#eeeeee;
}

.DataRowDark
{
background-color:#dddddd;
}


.DataFooterRow, .footer
{
	background-color:#dddddd;
	font-weight:bold
}

.reportdescription
{
	width:800px;
	padding-top:15px;
	padding-bottom:15px;
}

.reportheader
{
	border: solid 1px #000000;
	text-align:center;
	padding-bottom:5px;
	font-size:90%;
}
.reportheader h3
{
	width:100%;
	background: #CCCCCC;
	margin-bottom:5px;
	font-size:125%;
}
.reportdate
{
	font-style:italic;
	text-align:center;
	font-size:90%;
}
.header td,.nestedheader td, thead .header th
{
	background: #CCCCCC;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
}

.nestedheader td
{
    font-size: 7pt;
    border-top: 1px dashed #000000;
}
.header {
	background: #d4d4d4;
	font-weight: bold;
}
.header a
{
	color:#000000;
	text-decoration:underline;
}
.dataTable .header-icons {
	white-space:nowrap;
}

.footer td
{
	background: #E9E9E9;
	font-weight: bold;
}
.subheader td
{
	background: #CCCCCC;
	font-size: 85%;
	text-align: center;
}

.headertable
{
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	vertical-align: top;
	width: 100%;
	border-collapse:collapse;
}

.th-bottom-padding {
	padding-bottom:4px !important;
}

.headertable td {
	background: #CCCCCC;
	padding: 2px;
}

.headertabletitle td
{
	font-weight: bold;
}

.headertableunderlined
{
	border-bottom:1px solid #000000;
}

.group td
{	
	font-weight: bold;
	border-bottom: 1px;
	
}

.separator td
{
	border:solid 1px #928577;
	text-align:center;	
}

.columnHeader 
{
	font-weight: bold;
	text-align: left;
}

.ReportWarningRow
{
	background-color: InfoBackground;
}

.insertedTableElement
{
	background-color: #FFFFCC;
}



/********************
START: CustomDropDown
************************/
.dropdownPanel
{
	background-color: White;
	border: solid 1px #c0c0c0;
}

/********************
START: AjaxDropDown Control
************************/
.ajaxDropDown_input
{
	border: solid 1px #769ccb;
	height: 15px;
	display:inline-block;
}

.ajaxDropDown_input .input
{
	border: none;
	border-right: solid 1px #769ccb;
	margin-right: 13px;
	padding: 0 0 0 2px;
	width: 350px;
}

.ajaxDropDown_input .button
{
	background-color: White;
	width: 13px;
	height: 15px;
}

.ajaxDropDown_panel
{
	background-color: #f0f0e5;
	width: 600px;
}

.ajaxDropDown_panel_insured
{
	background-color: #f0f0e5;
	width: 800px;
}

.ajaxDropDown_panel .columnHeaders
{
	border-top:1px solid #ffffff;
	border-bottom: 1px solid #d8d2bd;
	border-collapse: collapse;
	table-layout: fixed;
	height: 20px;
	width: 100%;
}

.ajaxDropDown_panel .columnHeaders td
{
	font: 8pt Verdana, Arial;
}

.ajaxDropDown_panel .body
{
	background-color: White;
	height: 120px;
	overflow: auto;
}

.ajaxDropDown_panel .body .entities
{
	border-collapse: collapse;
	cursor: pointer;
	table-layout: fixed;
}

.ajaxDropDown_panel .body .entities .hover td
{
	background-color: #dddddd;
}

.ajaxDropDown_panel .body .entities .selected td
{
	background-color: #3399ff;
}

.ajaxDropDown_panel .icon { width: 16px; }
.ajaxDropDown_panel .name { width: 225px; }
.ajaxDropDown_panel .searchCode { width: 100px; }
.ajaxDropDown_panel .city { width: 100px; }
.ajaxDropDown_panel .state { width: 50px; }
.ajaxDropDown_panel .zip { width: 89px; }
.ajaxDropDown_panel .quoteInfo { width: 150px; }
.ajaxDropDown_panel .pref { padding: 0 2px; width: 20px; }

.ajaxDropDown_panel .contactName {
	width:180px;
}
.ajaxDropDown_panel .phone {
		width: 140px;
		white-space:nowrap;
	}

.ajaxDropDown_panel .email {
	width: 254px;
}

.ajaxDropDown_panel .login { width: 100px; }

.ajaxDropDown_panel .status
{
	border-bottom: 1px solid #d8d2bd;
	border-top: 1px solid #ffffff;
	font: 8pt Verdana,Verdana,Arial;
	height: 19px;
	padding: 2px 2px 0;
}

.ajaxDropDown_panel .status .rowCount
{
	float: left;
}

.ajaxDropDown_panel .status .more
{
	float: right;
}

.quoteCompanySelector .input
{
	width: 160px;
}

.quoteCompanySelectorLong .input
{
	width: 280px;
}

/*
BE VERY CAREFUL if you modify any of the findQuoteDropdown rules below.  They're carefully tuned
to display (nearly) the same under quirks mode in IE6, IE7, and IE8.  The display is broken in Firefox,
but that's life in quirks mode.
*/
.findQuoteDropdown
{
	border-color: Black;
	height: 22px;
	display: inline-block;
	padding-top: 0px;
}

.findQuoteDropdown .button
{
	margin-top: 0px;
	border-top: solid 4px white;
	border-bottom: solid 4px white;
}
 
.findQuoteDropdown .input
{
	height: 21px;
 	width: 200px;
 	margin-bottom: -2px;
 	padding-top: 1px;
 	border-color: Black;
}

/*******************
Agent Ranking Page
********************/
.rankingTable
{
    margin-bottom: 15px;
    width: 65%;
    
}

.rankingHeaderRow
{
    height: 25px;
    background-color:#CCCCCC;    
}

.rankingColLeftHeader
{

}

.rankingHeaderLabel
{
    font-weight: bold;
    text-align: center;
}

.rankingColRightHeader
{}

.rankingRow
{
    height: 25px;
}

.rankingAltRow
{
    height: 25px;
    background-color: #EEEEEE;
}

.rankingColData
{
}

.rankingColButtons
{
    width: 200px;
    margin-left: 20px;
    text-align:center;
}
.rankingValueLabel
{
    padding-left: 10px;
}
.rankingValueEdit
{
    border: 1px solid #C0C0C0;
    height: 18px;
    margin-left: 10px
}
.rankingBtnEdit
{
    margin-right: 5px;
}
.rankingBtnUpdate
{
    margin-right: 5px;
}
.rankingBtnCancel
{
    margin-right: 5px;
}
.rankingBtnDelete
{
    margin-right: 5px;
}
.rankingInsertBtn
{
    margin-right: 5px;
}

/******************************
Days to Cancel configuration page
******************************/
.daysToCancelTable
{
    margin-bottom: 15px;
    width: 65%;
}

.daysToCancelHeaderRow
{
    height: 25px;
    background-color:#CCCCCC;    
}

.daysToCancelColLeftHeader
{

}

.daysToCancelHeaderLabel
{
    font-weight: bold;
    text-align: center;
}

.daysToCancelColRightHeader
{}

.daysToCancelRow
{
    height: 25px;
}

.daysToCancelAltRow
{
    height: 25px;
    background-color: #EEEEEE;
}

.daysToCancelColData
{
}

.daysToCancelColButtons
{
    width: 200px;
    margin-left: 20px;
    text-align:center;
}
.daysToCancelValueLabel
{
    padding-left: 10px;
}
.daysToCancelValueEdit
{
    border: 1px solid #C0C0C0;
    height: 18px;
    margin-left: 10px
}
.daysToCancelBtnEdit
{
    margin-right: 5px;
}
.daysToCancelBtnUpdate
{
    margin-right: 5px;
}

.daysToCancelBtnCancel
{
    margin-right: 5px;
}
.daysToCancelBtnDelete
{
    margin-right: 5px;
}
.daysToCancelInsertBtn
{
    margin-right: 5px;
}


/*********************************
Account page Early payoff section
**********************************/

table.noInnerCellPadding td {
	padding:0px;
}

table.noCellSpacing {
	border-spacing: 0px;
	border-collapse: collapse;
}

table.defaultBorderSpacing {
	border-spacing:2px;
}

table.borderSeparate {
	border-collapse:separate;
}

.PayoffBalanceDivMain {
	position: relative;
	width: 100%;
}

.PayoffBalanceDivLeft
{
    float:left;
    padding-left:35px;
}

.PayoffBalanceDivLeftNoAddon
{
    float:left;
    margin-top: 1px;
}

.PayoffBalanceDivRight
{
    float:right;
    padding-right:3px;
}

/*******************************
	Account Page Policy Tab
********************************/
.pending-rp {
	background-color: orange;
}

.pending-rp > td {
	font-style:italic;
	cursor:help;
}



/**************
Edit Agent page
***************/

.tab-panel-primary-width {
	width: 850px;
}
.tab-panel-width {
	width: 824px;
}

.tab-container-dropdown-max-width {
	max-width: 530px;
}

.pnlFunding {
	margin-top: 10px; 
}

.FundingTable
{
    width: 100%; 
}

.FundingRow
{
    padding-bottom:10px;
}

.FundingLeftCol
{
    text-align:right;
    vertical-align:top;
}

.FundingRightCol
{
    text-align:left;
    vertical-align:top;
}

.FundingLeftColHeader
{
    vertical-align:top;   
    text-align:right;
}

.FundingLeftHeader
{
    margin-top:15px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.2em;
    color: #606060;
    position:relative;
}

.FundingLeftLabel
{
    margin: 7px 10px 0px 0px;
}

.RemitSche
{
    margin:0px 0px 5px 0px;
}

.CompRemitSche
{
    margin:0px 0px 5px 0px;
}

.ACHTable
{
    width: 100%;
}
.ACHRow
{
    padding-bottom:3px;
}

.centerBlock
{
	text-align:center; 
	display:block;
}

.boldText
{
	font-weight:bold;
}

.roundCorner
{
	background: url(/images/topleftcorner.gif) no-repeat left top;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.celledTable, .celledTable TR, .celledTable TD, .celledTable TABLE, .celledTable TH
{
	border-collapse: collapse;
	border-color: Black;
	border-style: inset;
	border-width: thin;
}

.subHead
{
	font-weight:bold;
	font-size: 130%;
}

/**************************************************************
Quoting Settings Page
**************************************************************/

.settingtable tr td:first-child
{
	width:116px;
}

/***********************************************************
3. PAGE SPECIFIC CLASSES (support for custom pages and old asp)
***************************************************************/
.MainWelcomeText
{
    font:10pt;
    color:Black;
    
}
.MainLoggedInAsText
{
    font:11pt;
    font-weight:bold;
}
/*******************************
START: OLD WELCOME PAGE /main.asp
********************************/
.MainWelcomeOuter
{
	BACKGROUND-COLOR:#000000;
}

.MainWelcomeInner
{
	BACKGROUND-COLOR:#F4C645;
}

/***********
 START: TOP NAVIGATION (MENU FRAME) /finacepro/menu_all.asp
**************/
.NavMenuLink
{
    COLOR: #FFFFFF;
    FONT-FAMILY: Arial;
    FONT-WEIGHT: 600;
    TEXT-DECORATION: none
}

.NavGoButton
{
	background-color:white;
	color:black;
	font:9pt Arial;
	font-weight:bolder;
	border-style:none;
	cursor:hand;
}

/****************************
START: SIDE NAVIGATION (SUBMENU FRAME)
********************************/

.BodySubMenu
{
    BACKGROUND-COLOR: white;  /* #EEE8CD;*/
    COLOR: black;
    FONT-FAMILY: Arial;
    FONT-SIZE: 10pt;
}
.BodySubMenu TD
{
    COLOR: black;
    FONT-FAMILY: Arial;
    FONT-SIZE: 10pt;
}
.BodySubMenu TD.findheading
{
    COLOR: #6587A9;
    FONT-FAMILY: Arial;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold;    
}
.BodySubMenu A
{
    Color:Black;
    FONT-FAMILY: Arial;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold;
    TEXT-DECORATION: none
}
.BodySubMenu A:HOVER
{	
	text-decoration: none;
    COLOR: #EABD00;
}

.BodySubMenu .SearchHeading
{
    COLOR: #6587A9;
    FONT-FAMILY: Arial;
    FONT-SIZE: 9pt;
    FONT-WEIGHT: bold;
}
.BodySubMenu .SearchDesc
{
	font-size:9pt;
	font-family:arial;
}
.BodySubMenu .SearchInput
{
	border-style:solid;
	font-size:9pt;
	width:95px;
	border-width:1px;
	border-color:silver;
}
.BodySubMenu .SearchInput.InsuredZip {
	width: 66px;
}

/**** START: Navigation Tabs ****/


/** Bootstrap Tab Overrides **/

.bootstraptabs {
	padding: 0.25rem 0 0.4rem 0;
}

.bootstraptabs a.nav-link {
	font-size: 14px;
	line-height: 12px;
	color:black;
	text-decoration:underline;
}

.bootstraptabs .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	background-color: #6c757d;
	color:white;
	text-decoration:none;
}

.bootstrapTabContent a {
	text-decoration:underline;
	color:black;
}
.bootstrapTabContent a:hover {
	text-decoration: none;
}


/*tabsHTML401 css is for pages with <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Use tabs for pages with latest version */
.tabsHTML401
{
	padding: 0px;
	margin: 0px;
	background: url( "/images/bg.gif" ) repeat-x bottom;
	font-size: 9pt;
	line-height: normal;
	vertical-align: bottom;
	width: 100%;
	float: left;
}

.tabsHTML401 ul
{
	margin: 0;
	padding: 10px 10px 0px 0px;
	list-style: none;
	float: left;
}
.tabsHTML401 li
{
	float: left;
	background: url( "/images/left.gif" ) no-repeat left top;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
}
.tabsHTML401 a
{
	float: left;
	display: block;
	background: url( "/images/right.gif" ) no-repeat right top;
	padding: 5px 8px 4px 0px;
	text-decoration: none;
	font-weight: bold;
	color: #776655;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.tabsHTML401 a
{
	float: none;
}
/* End IE5-Mac hack */

.tabsHTML401 a:hover
{
	color: #333333;
	text-decoration: none;
}
.tabsHTML401 .current
{
	background-image: url( "/images/left_on.gif" );
	border-width: 0;
}
.tabsHTML401 .current a
{
	background-image: url( "/images/right_on.gif" );
	color: #333333;
	padding-bottom: 5px;
}
.tabsHTML401 .disabled
{
	background-image: url( "/images/left_off.gif" );
	border-width: 0;
}
.tabsHTML401 .disabled a
{
	background-image: url( "/images/right_off.gif" );
	color: #C2BAB2;
}

.tabs
{
	padding: 0px;
	padding-left: 1px;
	padding-right: 1px;
	margin: 0px;
	background: url( "/images/bg.gif" ) repeat-x bottom;
	font-size: 9pt;
	line-height: normal;
	vertical-align: bottom;
	width: 100%;
	float: left;
}
.tabs ul
{
	margin: 0;
	padding: 10px 10px 0px 0px;
	list-style: none;
	float: left;
}
.tabs li
{
	float: left;
	background: url( "/images/left.gif" ) no-repeat left top;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
}
.tabs a
{
	float: left;
	display: block;
	background: url( "/images/right.gif" ) no-repeat right top;
	padding: 5px 8px 4px 0px;
	text-decoration: none;
	font-weight: bold;
	color: #776655;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.tabs a
{
	float: none;
}
/* End IE5-Mac hack */

.tabs a:hover
{
	color: #333333;
	text-decoration: none;
}
.tabs .current
{
	background-image: url( "/images/left_on.gif" );
	border-width: 0;
}
.tabs .current a
{
	background-image: url( "/images/right_on.gif" );
	color: #333333;
	padding-bottom: 5px;
}
.tabs .disabled
{
	background-image: url( "/images/left_off.gif" );
	border-width: 0;
}
.tabs .disabled a
{
	background-image: url( "/images/right_off.gif" );
	color: #C2BAB2;
}
.subnav
{
	border-left: solid 1px #B2A99E;
	border-right: solid 1px #B2A99E;
}
.subnavborder
{
	font-size: 88%;
	padding: 5px;
	width:100%;
	border-bottom: solid 1px #ECEAE0;
}
.subnav a
{
	color: #776655;
	text-decoration: none;
	padding: 2px;
}
.subnav a:hover
{
	color: #333333;
	padding: 2px;
}
.subnav a.current
{
	font-weight: bold;
	color: #333333;
}
.subnav a.disabled
{
	color: #C2BAB2;
}
.pageheader .tabs ul
{
	width:750px;
}
.pageheader .subnav
{
	border-left: none;
	border-right: none;
}
.pageheader .subnavborder
{	
	padding-left: 10px;
}
.tab
{
	width: 100%;
	border: 1px solid #B2A99E;
	border-top: none;
	padding: 10px;
	margin: 0px;
	clear: both;
}
.tabBorder
{
	width: 100%;
	border: solid 1px #B2A99E;
	border-top: none;
	float: none;
	clear:both;
	display:inherit;
}
.tab .cell
{
	padding: 10px;
}
.tabIcons
{   
	border-bottom: 1px solid #B2A99E;
}
.tabContents
{
	display: block;
	padding: 5px;
	clear:both;
	float: none;
}

.tabContent
{
	display:block;
}

.verticalTabs
{
	padding: 0px;
	font-size: 9pt;
	position: relative;
}

.verticalTabGroup
{
	display:block;
	clear:both;
	
}

.verticalTabGroup .tab
{
	padding:0;
}

.verticalTabContent {
	border: solid 1px #8e8e8e;
	border-radius:2px;
	padding: 5px;
}

.verticalTabs ul
{
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #776655;
	list-style-type: none;
	list-style: none;
	position: absolute;
	top: 0;
	left: -1px;
	width: 89px;
}

.verticalTabs li
{
	/* lt: #b2a99e */
	/* vlt: #d5d0bb */
	/* drk: #776655*/
	border: solid 1px #776655;
	border-bottom: none;
	background-color: #d5d0bb;
	list-style-type: none;
	list-style: none;
	padding: 2px;
	margin: 0;
	position: relative;
}
.verticalTabs li.activeVerticalTab
{
	border-left-color: White;
	background-color: White;
}

.VersionBox a
{
	margin-right: 18px;
	display: block;
	width: 65px;
	cursor: pointer;
}
.VersionBox a:hover
{
	background-color:#E8E8E8;
}
.FavoriteBox
{
	position: absolute;
	top: 2px;
	right: 2px;
}

.AttachmentsBox 
{
	position:absolute;
	top:2px;
	right:20px;
	cursor:pointer;
}

.verticalTabs a
{
	padding: 0;
	text-decoration: none;
	font-weight: bold;
	color: #776655;
}

.verticalTabs a:hover
{
	color: #333333;
	text-decoration: none;
}

.verticalTabContent.quotePageVerticalTabContent
{
	float:left;
	min-width: 809px;
}
.quotePageVerticalTabVersions 
{
	float: left;
}


/**** END: Navigation Tabs ****/

dl.formInput
{
	vertical-align:middle;
	display:block;
	float:none;
	clear:both;
	margin: 0;
	padding: 0;
	padding-top:4px;
}

.formInput dt
{
	display:inline;
	font-weight: bold;
	margin: 0;
}

.formInput dd
{
	display:inline;
	padding: 0;
	margin:0;
}

.formInput dd label
{
	vertical-align:top;
}



dl.formInputRadioButton
{
	vertical-align:middle;
	display:block;
	float:none;
	clear:both;
	margin: 0;
	padding: 0;
	padding-top:4px;
}

.formInputRadioButton dt
{
	display:inline;
	font-weight: bold;
	margin: 0;
}

.formInputRadioButton dd
{
	display:inline;
	padding: 0;
	margin:0;
}

.formInputRadioButton dd label
{
	vertical-align:baseline;
}

.formInputOff input
{
	border: solid 1px #769ccb;
	padding: 0;
}

a.favorite
{
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(/images/star_inactive.gif);
}

a.favorite:hover
{
	background-image: url("/images/star_active.gif");
}

a.favorite.active
{
	background-image: url("/images/star_active.gif");
}

a.attachments-exist {
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(/images/attachment.png);
}

a.attachments-exist:hover {
	background-image: url("/images/attachment-active.png");
}

a.attachments-exist.active {
	background-image: url("/images/attachment.png");
}


.div-receipt-print-suggestion {
	text-align:center;
}

.text-receipt-print-suggestion {
	font-size: 14px;
	font-weight: bold;
}

a.statusChangeBtn {
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 8px;
	padding-left: 8px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
a.statusChangeBtn
{
	background-image: url(/images/combo_down.gif);
}

.imgLockUnlockIcon
{
	padding: 5px 5px 0px 5px;
}
.lblQuoteEditStatus
{
    margin-bottom:10px;
}

.floatGroup
{
	clear: both;
	
}

.floaterLeft
{
	float:left;
}

.lockStatus
{
    border: solid 1px #d9a760;
    background: #fffacd;
    padding: 3px 3px 3px 3px;
    margin-bottom:3px;
}

.commonQuote.lockStatus {
	margin-top:2px;
}

.commonQuoteFloatRight
{
    right:78px;
    position:relative;
    float:right;
}

.commonQuoteFloatRightCenterPadding {
	right:0px !important;
}

dl.dlAgencyContactDetails {
	padding-bottom: 4px;
}

.tools {
	display: block;
	width: 100%;
}

.tools a
{
	display: block;
	text-decoration: none;
	font-size: 7pt;
	text-align: center;
}

.tools .rtool
{
	float: right;
	margin: 2px;
}

.tools .ltool
{
	float: left;
	margin: 2px;
}

.tools .copy
{
	background-image: url("/images/copy.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	width: 34px;
}

.minimalMenuPopup .ui-dialog-titlebar
{
	display:none;
}

.tools .delete
{
	background-image: url("/images/bigdelete.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	width: 34px;
}

.tools .account
{
	background-image: url("/images/page.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	width: 34px;
}

.tools .policies
{
	background-image: url("/images/bigprev.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;

}

.tools .requestActivation
{
	background-image: url("/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .activate
{
	background-image: url("/images/bigmoney.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.quoteActivation .actions .action .activate {
	background-image: url("/images/bigmoney.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.quoteActivation .actions .activationClientStatusMessage {
	float: right;
	line-height: 28px;
	color: green;
	font-weight: bold;
}

.tools .viewAgreement
{
	background-image: url("/images/bigpdf.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .viewFaxedAgreement
{
	background-image: url("/images/bigpdf.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .eSignature
{
	background-image: url("/images/esign.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .eSignatureRequest {
    background-image: url("/images/docusign.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .submitDownPayment {
    background-image: url("/images/down.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .requestDownPayment {
    background-image: url("/images/downpaymentenvelope.gif");
    background-position: top;
    background-repeat: no-repeat;
    padding-top: 25px;
}

.tools .authorize
{
	background-image: url("/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .requestAuthorizationWithExcpt
{
	background-image: url("/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .requestAuthorization
{
	background-image: url("/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}


.tools .terms
{
	background-image: url("/images/bignext.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .addPolicy
{
	background-image: url("/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .batchEditPolicy
{
	background-image: url("/images/bigbatch.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .viewAllLoanFileDocuments {
	background-image: url("/images/bigshowall.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	margin-right:6px;
}

.tools .addNote
{
	background-image: url("/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .addInsured
{
	background-image: url("/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .addProduct
{
	background-image: url("/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.ESignatureRequestPanel {
	margin-top: 5px;
	padding: 0px 0px 0px 0px;
	border: solid 1px;
	background-color: #fff2d1;
}

.RequestDownPaymentControlPanel {
    margin-top: 5px;
    padding: 0px 0px 10px 0px;
    border: solid 1px;
}

.RequestDownPaymentControlPanel .highlight {
        background: #ffff00;
}

.DownPaymentStatusPanel {
    margin-top: 5px; padding: 0px 0px 10px 0px; border: solid 1px; display:none;
}


.request-down-payment-status-message {
 
    margin-right:10px;
    margin-top:10px;
    margin-bottom:10px;
}

.alert-success {
    color: green;
}

.alert-warning-legacy {
    color: black;
    background-color: #ffc107;
    padding: 2px;
    border-radius: 2px;
    font-weight: bold;
}

.alert-info {
    color: dimgray;
}

.text-italic {
    font-style: italic;
}

.text-bold {
	font-weight:bold;
}

.alert-error {
    color: red;
}


.esignature-recipient-form-field-column {
    width:50%;
}


.esignature-recipient-form-field-column > input {
    width:168px;
}

#esignatureProgressBar > .ui-progressbar-value {
   background: green;
}

 #esignatureRequestProgressBar > .ui-progressbar-value {
    background:#009933;
  }


#esignatureProgressBar.ui-corner-all {
   border-radius:15px;
}

#esignatureProgressBar > .ui-progressbar-value.ui-corner-left {
   border-radius:15px;
}

#esignatureProgressBar {
    height:20px;
    margin-top:10px;
    margin-bottom:10px;
}

.esignature-progress-text {
    font-weight:bold;
    font-size:14px;
  
}

.esignature-progress-subtext {
    float:right;
    font-weight:bold;
    font-size:14px;
    color:green;
}

.esignature-status-wrapper {
    padding-top:20px;
    padding-left:20px;
    padding-right:20px;
    position:relative;
}

.esignature-status-details  {
    border: solid 1px;
   list-style-type: square;
   padding-left:25px;
   padding-right:10px;
   padding-bottom:10px;
  
}

.esignature-status-details li {
   margin-top:10px;
}

.esignature-status-details-wrapper {
    float:left;
    max-width:460px;

}

.esignature-details-and-buttons-wrapper {
    position:relative;
}

.modify-signature-request {

    background-image: url("/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
    float:right;
    text-decoration: none;
    font-size: 8pt;
    text-align: center;
    margin-right:10px;

}

.sign-signature-request {

    background-image: url("/images/bigpaperpencil.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
    float:right;
    text-decoration: none;
    font-size: 8pt;
    text-align: center;
    margin-right:10px;

}

.refresh-signature-request {
        background-image: url("/images/refresh.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
    float:right;
    text-decoration: none;
    font-size: 8pt;
    text-align: center;
    margin-right:10px;
	display:none;
}


.void-signature-request {
   
	background-image: url("/images/bigdelete.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
    float:right;
    text-decoration: none;
    font-size: 8pt;
    text-align: center;
    margin-right:10px;

}
.view-signatures-in-progress {
   
	background-image: url("/images/bigpdf.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
    float:right;
    text-decoration: none;
    font-size: 8pt;
    text-align: center;
    

}


#divESignatureModButtons {
    
   position:absolute;
   right:0;
   bottom:10px;
}


#divESignatureVoidConfirmation {
    display:none;
    float:right;
    max-width:280px;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    margin-top: 5px;
    
}


.esignature-progress-updating-overlay {
    position: absolute;
    background-color: #aaa;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top:0;
    height: 100%;
    width: 100%;
    opacity: 0.9;
    background-image: url(/images/ring-alt.gif);
    background-repeat: no-repeat;
    background-position: center center;
    z-index:10;
}

.esignature-request-error-message {
    color:red;
    margin-left:23px;
    margin-top:0px;
}



.esignature-modification-error-message {
      color:red;
      margin-top:0px;
}

.esignature-modification-success-message {
      color:green;
      margin-top:0px;
}


.popupList, .popupList UL, .popupList LI
{
	list-style-type:none;
	margin: 0;
	padding: 0;
}
.dropDownDialog, .dropDownDialog .ui-dialog-titlebar, .dropDownDialog .ui-dialog-content
{
	padding: 1px;
	margin: 1px;
}

.dropDownLink 
{
	text-decoration:underline;
	cursor: pointer;
	/*
	background-image: url(/images/combo_down.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:15px;
	*/
}

.DataBinderDateTodayLink
{
	padding-left:5px;
	padding-right:5px;
	text-decoration:underline;
	cursor: pointer;
}

.linkMenu
{
	padding: 0px;
	font-size: 9pt;
}
.linkMenu ul
{
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #776655;
	list-style-type: none;
	list-style: none;
}
.linkMenu li
{
	border-top: solid 1px #776655;
	border-left: solid 1px #776655;
	border-right: solid 1px #776655;
	background-color: #d5d0bb;
	list-style-type: none;
	list-style: none;
	padding: 2px;
	margin: 0;
}

.linkMenu a
{
	padding: 0;
}

.linkMenu a:hover
{
	color: #333333;
}

.PolicyElements
{
	width: 801px;
}

.PolicyElements .policyLeft
{
	display:inline;
	width: 418px;
	float:left;
}

.PolicyElements .policyRight
{
	display:inline;
	width:318px;
	float:right;
}

.simpleList
{
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
	clear:right;	
}


.quoteCommonLeft
{
	float: left;
	width: 400px;
}

.quoteCommonRight
{
	float: left;
	width: 500px;
}

.commonQuoteInputTerm
{
	float:left;
	width: 110px;
}

.commonQuoteInputTermRight
{
    float:left;
	width: 130px;
}



.additionalCommonElements
{
	margin-bottom: 3px;
}

.PolicyElements .policyInputTerm
{
	float:left;
	clear:both;
	width: 100px;
}

.PolicyElements .dropDownInput INPUT
{
	width: 210px;
}

.PolicyElements .textInput INPUT
{
	width: 100px;
}

.PolicyElements .policyCheckboxTerm
{
	padding: 3px;
}


.PolicyElements .termNote
{
	font:7.5pt arial;
	font-style:italic;
	color:#666666;
}

.AddonProductsTab .addonProductInputTerm
{
	width: 115px;
}

.clearBottom
{
	overflow:auto;
}

.TermsTab .termsInputArea
{
	padding-left: 3px;
	border: solid 1px black;
	float:left;
	width: 410px;
}

.TermsTab .termsSummaryArea
{
	border: solid 1px black;
	float:right;
	width:380px;
}

.TermsTab .termsSummaryArea H3
{
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
}

.TermsTab .termsSummaryArea .summaryGroup
{
	margin: 2px;
	padding: 2px;
	background: #eeeeee;
	border: solid 1px black;
}
.TermsTab .termsSummaryArea .summaryGroup dd
{
	float:right;
	margin-right:3px;
}
.TermsTab .termsSummaryArea .summaryGroup dd.subTotal
{
	margin-right:6em;
}

.TermsTab .termsInputTerm
{
	float:left;
	width: 135px;
}

.TermsTab .termsInputTerm.subInputTerm
{
	float:left;
	font-weight:normal;
	padding-left: 10px;
	width: 125px;
}

.TermsTab .highlight
{
	background: #ffff00;
}

.TermsTab .calculateStatus
{
	float: right;
	color: Green;
	font-weight: bold;
}

span.reorderStatus {
	float: right;
	color: Green;
	font-weight: bold;
}

span.reorderError {
	float: right;
	color: Red;
	font-weight: bold;
}

.AddlInsuredTab
{
	width: 800px;
}

.PatriotAct {
	margin-top: 10px;
	padding: 2px;
	border: solid 1px #8e8e8e;
	border-radius:2px;
}

.divAlertNotes
{  
	width: 810px;
    margin-bottom: 5px;
}

/***********
START: Accordian
*******************/

.accordionHeader
{
    border: 1px solid #006598;
    color: #FFFFFF;
    background-color: #006598;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionHeader a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

.accordionHeader a:hover
{
	background: none;
	text-decoration: underline;
	color: #FFFFFF;
}

.accordionContent
{
    background-color: #D3DEEF;
    border: 1px dashed #006598;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
}

/**** END: Accordian ****/


/***********
START: FINANCEPRO LOGIN PAGE
*******************/

.homethinstripe
{
	height:3px;
	background-color:#006598;
}
.homebufferstripe
{
	height:1px;
	background-color:#eeeeee;
}
.homewidestripe {
	background-color: #000000;
	padding-top: 2px;
}
.logincompanylabel
{
	font:22pt Verdana;
	font-weight:bolder;
	margin-left:5px;
}
.loginlabel
{
	font-size:8pt;
	font-family:Verdana;
	color:White;
}
.loginstatus{
	margin-left:7px;
}

.loginbutton {
	font-size: 8pt;
	font-family: tahoma;
	border: 1px;
	border-style: solid;
	border-color: #eeeeee;
	background-color: Black;
	color: #ffffff;
	height: 18px;
	width: 50px;
	line-height: 0px;
	margin-bottom: 0px;
}

.logininput
{
	border-style:solid;
	border-width:0px;
	border-color:Black;
	height:16px;
	width:132px;
}
.logininfo
{
	float: right;
	background: transparent url( "/images/loggedin.gif" ) no-repeat bottom left;
	padding: 2px 5px 5px 5px;
	font-size: 75%;
	line-height: 120%;
	text-align: right;
}
.poweredby
{
	PADDING-RIGHT:0px;PADDING-LEFT:0px;PADDING-BOTTOM:0px;PADDING-TOP:0px;
}
.poweredbytext
{
	display:none;
}

/************************************
START: FINANCEPRO PHASE THESE OUT
*************************************/


TABLE.colorbg
{
	BACKGROUND-COLOR: #DDDDDD;	/*  tan #EEE8CD; */
}
TD.label
{
    COLOR: black;
    FONT-FAMILY: Arial;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: BOLD;
}
TD.colorbg
{
	BACKGROUND-COLOR: #DDDDDD;
	FONT-FAMILY: Arial;
	FONT-SIZE: 10pt;
}
TD.colorrow
{
	BACKGROUND-COLOR: #cccccc;  /* #EEE8CD; */
	FONT-FAMILY: Arial;
	FONT-SIZE: 8pt;
}
TD.plainrow
{
	BACKGROUND-COLOR: #FFFFFF;
	FONT-FAMILY: Arial;
	FONT-SIZE: 8pt;
}
TD.shaded
{
	BACKGROUND-COLOR: #dddddd;  /* BGCOLOR="#EEE8CD" */
	FONT-FAMILY: Arial;
	FONT-SIZE: 8pt;
}

DIV.Terms
{
	FONT-FAMILY: Arial;
	FONT-SIZE: 8pt;
}
DIV.Terms2
{
	FONT-FAMILY: Arial;
	FONT-SIZE: 10pt;
	FONT-WEIGHT: BOLD;
}


/************************************
START: HELP POPUPS
*************************************/
.HelpPanel 
{
	display: none;
	z-index: 99999;
	text-align:left;	
	font-family: Arial;
	font-size: 8pt;
	text-decoration: none;	
	text-align:left;
	vertical-align: top;
	filter:progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,duration=.7, wipeStyle=1, motion='forward');	
    width: 100%;
}

.HelpPanelTitleBar
{
	height: 15px;
	z-index: 99999;
	background-color: #006598;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 8px;
	padding-top: 5px;
	cursor:hand;
	filter:progid:DXImageTransform.Microsoft.Alpha( Opacity=82, FinishOpacity=0, Style=0, StartX=0,  FinishX=100, StartY=0, FinishY=100);
}

.HelpPanelContent
{
	background-color: #ffffcc;
	z-index: 99999;
	color: #000000;
	border: solid 1px #666666;	
	padding:8px;	
	filter:progid:DXImageTransform.Microsoft.Alpha( Opacity=95, FinishOpacity=0, Style=0, StartX=0,  FinishX=100, StartY=0, FinishY=100);
}

/******************************************
START: OFAC RESULTS
******************************************/

.ofac-result-hit {
	color: red;
	background-color: #ffdddd;
	padding: 1px 4px 1px 4px;
	font-weight: bold;
}

.ofac-result-clear {
	color: green;
	background-color: #f3ffed;
	padding: 1px 7px 1px 6px;
	font-weight: bold;
}

.ofac-result-manual-override {
	color: blue;
}

.ofac-result-rule-override {
	color: gray;
}

.ofac-result-unchecked {
	color:gray;
}

div.pnlOFACService {
	padding-top:6px;
}

div.ofac-details {
	margin-bottom:6px;
}

fieldset .fldOFACService {
	border-color: #ededed;
	margin-right: 38px;
	border-radius: 4px;
}

fieldset span.ofac-service-status {
	color: gray;
	float:right;
}

fieldset span.ofac-service-status.error {
	color: blue;
}

/*****************************************
START: Payment Verification and Processing
******************************************/
.AdvancedOptionsLink {
	font-size: 90%;
	cursor: pointer;
	padding: 2px;
	text-decoration: underline;
}

.AdvancedOptionsLinkOpen
{
	background-color: #dddddd;
}
	
.AdvancedOptions
{
	border: solid 2px #dddddd; display: none; padding: 2px;
}

.AdvancedOptionsOpen
{
	display: block;
}

.AccountNormal
{
	color: Black;
}

.AccountCanceled
{
	color: Red;
}

.AccountClosed
{
	color: Blue;
	text-decoration: line-through underline;
}

.PaymentNormal
{
	color: Black;
}

.PaymentShort
{
	color: Red;
}

.PaymentWithinThreshold
{
	color: #ff7000;
}

.PaymentPayoff
{
	color: Blue;
}

.PaymentPrincipalPayoff
{
	color: Purple;
}

.RecoveryPayment
{
	color:Green;
}

.ProcessingItemsTable
{
	table-layout: fixed;
	border-style: none;
	border-collapse:collapse;
	vertical-align: top;
	width: 100%;
	margin-top: 10px;
}

.ProcessingAccountNumber
{
	padding-top: 20px;
	font-size: larger;
	font-weight: bold;
}

.ProcessingAccountSummary
{
	border: solid 2px #dddddd;
	background-color: #dddddd;
	cursor: pointer;
	vertical-align: top;
}

.ProcessingAccountDetails
{
	border: solid 2px #dddddd;
	border-top: none;
	padding-left: 18px;
	padding-bottom: 20px;
}

.ProcessingPaymentConfirmation
{
	border: solid 1px black;
	margin: 10px auto 0px auto;
	width: 80%;
	padding: 2px;
}

.ProcessingPaymentConfirmationHeader
{
	background-color: #dddddd;
	font-weight: bold;
	text-align: center;
}

.ProcessingAmountColumn
{
	text-align: right;
	width: 60px;
}

.ProcessingToggleDetailsButton
{
	text-align: center;
	vertical-align: middle;
	width: 18px;
}

.ProcessingNoResultsItem
{
	border: solid 1px black;
	font-size: larger;
	font-weight: bold;
	text-align: center;
}

.JavascriptLink
{
	cursor: pointer;
	text-decoration: underline;
}

.JavascriptLinkDisabled
{
	cursor: default;
	text-decoration: underline;
}

.pageBreak
{
            display:none;
}

/*****************************************
START: AjaxList
******************************************/
.ajaxList_resultsInfo
{
	display: none;
}

.ajaxList_resultsInfo .currentPage,
.ajaxList_resultsInfo .totalPages,
.ajaxList_resultsInfo .totalResults
{
	font-weight: bold;
}

.ajaxList_addItem
{
	margin-top: 10px;
}

.ajaxList_pendingChanges
{
	display: none;
	margin-top: 10px;
}

.ajaxList_pager
{
	margin: 5px 0;
	text-align: center;
	width: 100%;
}

.ajaxList_pager .pagerLink
{
	font-size: larger;
	padding: 5px;
}

.ajaxList_pager .pagerLinkCurrent
{
	background-color: #cccccc;
	font-weight: bold;
}

.ajaxList_pendingChanges .explanation
{
	font-style: italic;
	margin: 5px 0;
}

.ajaxList_pendingChanges .changeList
{
	list-style: disc inside;
	margin: 0;
	padding: 0;
}

.ajaxList_pendingChanges .changeList li
{
	margin: 3px;
}

.ajaxList_pendingChanges .changeList li .cancel
{
	margin-left: 5px;
	font-style: italic;
}

.ajaxList_pendingChanges .changeList li .added
{
	color: Green;
	font-weight: bold;
}

.ajaxList_pendingChanges .changeList li .removed
{
	color: Red;
	font-weight: bold;
}

/*****************************************
START: Preferred Companies List
******************************************/
.preferredCompanies .list
{
	display: none;
	margin-bottom: 10px;
}

.preferredCompanies .companyType
{
	margin: 5px 0 10px;
}

.preferredCompanies .dataTable
{
	table-layout: fixed;
}

.preferredCompanies .dataTable .removed
{
	color: #bbbbbb;
}


/*****************************************
START: Forms
******************************************/
ol.form {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ol.formColumn {
	float: left;
}

ol.form li {
	clear: both;
	padding: 3px 0;
}

ol.form li label {
	float: left;
	padding-top: 4px;
	width: 100px;
}

ol.form li span.field {
	padding-top: 4px;
	display: inline-block;
}

ol.subform { font-size: 95%; }
ol.subform label { margin-left: 20px; }

/*****************************************
START: Payment control
******************************************/
.paymentPanel { width: 714px; margin-top:2px !important; }
ol.leftColumn { float: left; width: 275px; }
ol.rightColumn { float: left; width: 400px; }
.paymentPanel .requiredIndicator { zoom: 1; }


ol.form #fldAccountHolder li label {
	width: 84px;
}

#fldAccountHolder input[type="text"] {
	width: 150px;
}


.insuredMakePaymentOption
{
	float:left;
	clear:both;
	width: 145px;
}


/*****************************************
START: CompanyEdit page
******************************************/
.companyAddress ol.form li label { width: 60px; }

.companyAddress input.addressStreet,
	.companyAddress input.addressCity { width: 216px; }

/*****************************************
START: InsuredEdit page
******************************************/
.insuredAddress { vertical-align: top; }
.insuredAddress ol.form li label { width: 60px; }
.insuredAddress input.addressStreet,
	.insuredAddress input.addressCity { width: 218px; }
td.insuredPhone {width:230px;}
td.insuredPhoneExtLbl {width:20px;}

/*****************************************
START: ContactInfo page
******************************************/
.generalContactAddress ol.form li label { width: 80px; }
.generalContactAddress input.addressStreet,
	.generalContactAddress input.addressCity { width: 300px; }

/*****************************************
START: StateSettingsPage page
******************************************/
.stateOverrideAddress ol.form li label { width: 95px; }
.stateOverrideAddress input.addressStreet,
	.stateOverrideAddress input.addressCity { width: 300px; }

/*****************************************
START: MessageHome page
******************************************/
.imageUploadSuccess { color: green; }
.imageUploadError { color: red; }

/*****************************************
START: UserEdit page
******************************************/
.userAddress ol.form li label { width: 85px; }
.userAddress input.addressStreet,
	.userAddress input.addressCity { width: 215px; }

#fieldsetRegistration { height:auto; }
/*****************************************
START: ActivationItemLayout control
******************************************/
fieldset.activationSection {
	border: solid 1px black;
	border-radius: 2px;
	border-color: #8d8d8d;
	width: 750px;
	margin: 5px auto;
	padding: 0;
	clear: both;
}

fieldset.activationSection legend {
	color: black;
	background-color: #dfdfdf;
	border: solid 1px black;
	border-radius: 2px 2px 0px 0px;
	border-color: #8d8d8d;
	border-bottom: none;
	padding: 2px;
	font-weight: bold;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

fieldset.activationSection div.activationSectionHeader {
	color: black;
	background-color: #dfdfdf;
	padding: 2px;
	font-weight: bold;
}

.activationSection span.clearWrapper {
	/* This convinces Firefox to render span the way we want.
		we can't just use a div since IE adds a mysterious huge margin to it. */
	display: inline-block;
	margin: 0 5px 5px;
}

.activationSection label { font-weight: bold; }
.activationSection label .subtitle { font-size: 85%; }

.activationSection li
{
	clear: both;
}

a.external
{
	padding: 0 10px 0 0;
	background: url("/images/bullet.gif") no-repeat scroll right center transparent;
}

a.expander
{
	padding: 0 13px 0 0;
	background: url("/images/combo_down.gif") no-repeat scroll right center transparent;
}

a.action
{
	float: right;
	margin: 2px;
}

.activationSection ol
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.activationSection li { padding: 3px 0; }
.activationSection li.alt { background-color: #e7e7e7; }
.activationSection li.hidden { display: none; }
.activationSection li.open a.expander { background-image: url("/images/combo_up.gif"); }
/* Extend the element around its floated content */
.activationSection li:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.activationSection li img.warning
{
	float: left;
	margin: 0 7px 0 3px;
	visibility: hidden;
}
.activationSection li.warning img.warning { visibility: visible; }

.activationSection li img.warning2
{
	float: left;
	margin: 0 7px 0 3px;
}

.activationSection li .title
{
	float: left;
	display: block;
	width: 50%;
	font-weight: bold;
	line-height:20px;
}

.activationSection li .title .subTitle
{
	font-weight:normal;
	font-size:85%;
}

.activationSection li .title .titleWaring
{
	font-weight:normal;
	color:Red;
}

.activationSection li .content
{
	float: left;
	position: relative;
	padding-right: 23px;
	line-height:20px;
}

.activationSection li .details
{
	clear: both;
	margin-left: 30px;
	display: none;
}
.activationSection li.open .details { display: block; }
.activationSection span.warning { color: Red; }
.activationSection .number { text-align: right; }
.activationSection .date { text-align: right; }

fieldset.activationSection.quoteInformation {
	padding-bottom: 8px;
}

/*****************************************
START: OverviewActivationItem control
******************************************/
li.overviewActivationItem {
	padding-bottom: 2px;
}

.overviewActivationItem ol.leftColumn {
	margin: 0 0px 0px;
	width: 375px;
}
.overviewActivationItem ol.rightColumn { margin: 0 5px 0px; width: 330px; }
.overviewActivationItem ol.leftColumn li label { width: 175px; }
.overviewActivationItem ol.rightColumn li label { width: 106px; }
.overviewActivationItem ol.leftColumn li label.indent,
.overviewActivationItem ol.leftColumn li span.indent,
.activationSection span.clearWrapper label.indent { padding-left: 30px; }

.overviewActivationItem ol.rightColumn li label.indent,
.overviewActivationItem ol.rightColumn li span.indent,
.activationSection span.clearWrapper label.indent {
	padding-left: 30px;
}
.overviewActivationItem ol.rightColumn li span { text-align: right; width: 186px; }
.overviewActivationItem ol.rightColumn li ol.subform label { width: 155px; }
.overviewActivationItem ol.leftColumn span.ellipses-text {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 170px;
	overflow: hidden;
}
.overviewActivationItem ol.rightColumn span.ellipses-text {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 190px;
	overflow: hidden;
}
.overviewActivationItem ol.rightColumn li span.radios,
.overviewActivationItem ol.leftColumn li span.radios {
	width: auto;
	float: right;
	padding-right: 10px;
}

.overviewActivationItem ol.leftColumn li label.long-title,
.overviewActivationItem ol.rightColumn li label.long-title {
	width: auto;
}
.overviewActivationItem ol.rightColumn span.warning-spacer,
.overviewActivationItem ol.leftColumn span.warning-spacer {
	float: left;
	width: 0px;
}
.overviewActivationItem li.liOverviewFirstDueDate {
	line-height:20px;
}
.overviewActivationItem label.lblBuyRateLabel, .overviewActivationItem label.lblTotalDownPaymentLabel {
	white-space: nowrap;
}

/*****************************************
START: Miscellaneous activation section 
******************************************/
ol.ol-misc-wrap li .title {
	float: left;
	display: block;
	width: 45%;
	font-weight: bold;
}

ol.ol-misc-wrap ol.rightColumn .title {
	width: 50%;
	line-height: 20px;
}

ol.ol-misc-wrap ol.leftColumn {
	float: left;
	width: 375px;
	margin-bottom:0px !important;
}

ol.ol-misc-wrap ol.rightColumn {
	float: left;
	width: 330px;
	margin-left: 5px;
	margin-bottom: 0px !important;
}

ol.ol-misc-wrap ol.rightColumn .content {
	float: right;
	padding-right: 6px;
}

.ol-misc-wrap.ol-misc-wrap li.originationState span.title {
	width: auto;
}

/*****************************************
START: InsuredProfileActivationItem control
******************************************/
.insuredProfileActivationItem ol.leftColumn { width:390px; }
.insuredProfileActivationItem ol.rightColumn { width: auto; margin-left: 18px; }

.activationSection li .details.profile {
	clear: both;
	margin-left: 0px;
	margin-bottom:6px;
}

.insuredProfileActivationItem div.insuredAddresses fieldset.address  {
	display:none;
}

.insuredProfileActivationItem a.addressExpander {
	padding: 0 13px 0 0;
	margin: 0 2px 0 0;
	float:right;
	display: inline-block;
	background: url("/images/combo_down.gif") no-repeat scroll right center transparent;
}

.activationSection li.openAddress div.profile .insuredProfileActivationItem a.addressExpander {
	background-image: url("/images/combo_up.gif");
}

.activationSection li.openAddress .insuredProfileActivationItem div.insuredAddresses fieldset.address {
	display: inline-block;
}


.insuredProfileActivationItem ol.leftColumn li label.indent,
.insuredProfileActivationItem ol.leftColumn li span.indent {
	padding-left: 30px;
}

.insuredProfileActivationItem ol.rightColumn li label.indent,
.insuredProfileActivationItem ol.rightColumn li span.indent {
	padding-left: 0px;
}

.insuredProfileActivationItem ol.rightColumn span.warning-spacer,
.insuredProfileActivationItem ol.leftColumn span.warning-spacer {
	float: left;
	width: 0px;
}


.insuredProfileActivationItem fieldset.address {
	float: left;
	width: 334px;
	padding: 6px 10px;
	border: 0px;
	background-color: #f3f3f3;
	margin: 0px 10px;
}

.insuredProfileActivationItem fieldset.address legend {
	width: auto;
	background-color: #f3f3f3;
	border: none;
}

.insuredProfileActivationItem fieldset.address input[type=text] {
	width:174px;
}

/*****************************************
START: InsuredNoticesActivationItem control
******************************************/
.insuredNoticePrefs {
	border: solid 1px black;
	width: 680px;
	margin-bottom: 8px;
}

.insuredNoticePrefs th {
	background-color: #CCCCCC;
	border-right: solid 1px gray;
	padding: 3px;
	width: 150px;
}

.insuredNoticePrefs td {
	padding: 3px;
	border: 1px solid #dee2e6;
}

.insuredNoticePrefs td.noticeName {
	padding-left:12px;
}

.insuredNoticePrefs tr:nth-child(odd) {
	background-color: rgba(0,0,0,.05);
}

div.insuredNoticePrefsWrap {
	padding-top:4px;
}

/*****************************************
START: PaymentTypeActivationItem control
******************************************/
.activationSection .paymentPanel fieldset {
	border: solid 1px black;
	width: 700px;
	margin: 5px auto;
	padding: 0 3px;
	clear: both;
}

.activationSection .paymentPanel fieldset legend
{
	color: Black;
	background-color: #cccccc;
	border: solid 1px black;
	border-bottom: none;
	margin: 0 -4px;
	padding: 2px;
	width: 702px;
	font-weight: bold;
}

/*****************************************
START: PolicyFundingActivationItem control
******************************************/
.policyTable {
	width: 680px;
}

.policyTable fieldset.funding-totals {
	background: #f5f5f5;
	border: 1px solid #9f9f9f;
	margin-top:2px;
	margin-bottom:4px;
}
.policyTable fieldset.funding-totals div.policyFundingHeader {
	background: #ccc;
	padding: 2px 6px;
}
.policyTable fieldset.funding-totals li {
	padding: 1px 6px;
	border-top: 1px solid #d2d2d2;
}
.policyTable fieldset.funding-totals ol.companyTotals li:first-child {
	border-top: 0;
}
.policyTable fieldset.funding-totals li label {
	font-weight:normal;
}

.policyTable th.number, .policyTable th.date {
	text-align: center;
}
.policyTable .action, .policyTable .number, .policyTable .date { min-width: 75px; }
.policyTable .number.extra-width { width: 120px; }
.policyTable th.max-three-digits { width: 16px;}
.policyTable td.max-three-digits { text-align:center }
.policyTable .number.ellipses-overflow 
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
}
.policyTable td { padding: 3px; }
.policyTable th.action, .policyTable td.action { text-align: center; }
.policyTable a.policyExpander
{
	padding: 0 13px 0 0;
	background: url("/images/combo_down.gif") no-repeat scroll right center transparent;
	line-height:18px;
}
.policyTable div.openPolicy a.policyExpander { background-image: url("/images/combo_up.gif"); }

.policyTable div.policyDetails { display: none; }
.policyTable div.openPolicy div.policyDetails { display: block; }
.policyTable div.policyCompanySection {
	display: none;
}
.policyTable div.openPolicy div.policyCompanySection {
	display: flex;
	border-radius:2px;
}

.policyTable fieldset {
	border: 1px solid;
	margin: 0;
	padding: 0;
	border-radius: 2px;
	border-color: #8d8d8d;
}

.policyTable fieldset legend {
	border-radius: 2px 2px 0px 0px;
}

.policyTable fieldset ol
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.policyTable fieldset ol li { padding: 3px 5px; line-height: 20px; }
.policyTable fieldset ol li.alt { background-color: #e7e7e7; }
.policyTable fieldset ol li span { float: right; }

.policyTable fieldset ol li label
{
	float: left;
	clear: both;
	font-weight: bold;
}

.policyTable ol.existingFunding li {
	clear: none;
	float: left;
}

.policyTable fieldset.policyDetail ol.fundingOptions li ol.existingFunding {
	margin-left: 0px;
}

.policyTable fieldset.policyDetail ol.fundingOptions li ol.existingFunding li:first-child {
	padding-left: 0px;
}

.policyTable ol.existingFunding li input[type=text]{
	height:16px;
}

.policyTable .policyShowHideAll {
	text-align: right;
	margin: 0px;
	padding: 2px 6px;
	font-weight:bold;
}

.policyTable .policyTopSection {
	display:flex;
	flex-direction:row;
	justify-content: space-between;
	padding:2px 6px;
}

.policyTable .policyCompanySection {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0px 6px;
	margin: 4px 0px;
	background-color: #e7e7e7;
}

.policyTable .policyCompanySection > div {
	width:33%;
}

.policyTable .policyTopSection .fundOptionRadios {
	display: inline;
}

.policyTable div.policyDetailGrid {
	display:grid;
	grid-template-columns: 1fr 2fr;
	grid-gap:2px;
	margin-bottom:6px;
}

.policyTable div.policyDetailGrid fieldset.policyDetail.policyDetailFundingOptions {
	margin-top: 2px;
	padding-bottom: 3px;
}

.policyTable div.policyFundingHeader {
	color: black;
	background-color: #dfdfdf;
	padding: 2px;
	font-weight: bold;
}

.policyTable fieldset.policyDetail.policyDetailAmounts li input[type=text] {
	width:75px;
}

.policyTable fieldset.policyDetail ol.fundingOptions li label
{
	display: block;
	float: none;
	width: auto;
}
.policyTable fieldset.policyDetail ol.fundingOptions li span { width: auto; }
.policyTable fieldset.policyDetail ol.fundingOptions li br { clear: both; }
.policyTable fieldset.policyDetail ol.fundingOptions li ol { margin-left: 25px; }
.policyTable fieldset.policyDetail ol.fundingOptions li {
	line-height:initial;
}

.policyTable fieldset.policyDetail ol.fundingOptions li.sendToAndAmount {
	display:flex;
	justify-content:space-between;
	padding-right:0px;
}
.policyTable fieldset.policyDetail ol.fundingOptions li.sendToAndAmount:after {
	content:none;
}
.policyTable fieldset.policyDetail ol.fundingOptions li.sendToAndAmount div.amountToFund input {
	height:16px;
}
.policyTable fieldset.policyDetail ol.fundingOptions li.sendToAndAmount div.sendTo {
	width: 100%;
	margin-right: 6px;
}

.policyTable fieldset.policyDetail ol.fundingOptions li.liFundingBottomSection div.remittanceDate,
.policyTable fieldset.policyDetail ol.fundingOptions li.liFundingBottomSection div.fundWhen {
	float: left;
}
.policyTable fieldset.policyDetail ol.fundingOptions li.liFundingBottomSection div.fundWhen {
	margin-left:10px;
}
.policyTable fieldset.policyDetail ol.fundingOptions li.liFundingBottomSection input.remittanceDate {
	width:68px;
}
.policyTable fieldset.policyDetail ol.fundingOptions li select {
	margin-bottom: 1px;
	width: 100%;
	height:22px;
}

.policyTable fieldset.policyDetail ol.fundingOptions li div.policyFunding_sendToLabel label {
	display: inline;
	float: none;
}

.policyTable fieldset.policyDetail ol.fundingOptions li div.policyFunding_sendToLabel div.defaultFundingMessage {
	display:inline;
	position:relative;
}
.policyTable fieldset.policyDetail ol.fundingOptions li div.policyFunding_sendToLabel span {
	display: inline;
	float: none;
	color: gray;
}
.policyTable fieldset.policyDetail ol.fundingOptions li div.policyFunding_sendToLabel span.fundingCompanyDifferentWarning {
	color: #e99600;
}
.policyTable fieldset.policyDetail ol.fundingOptions li div.policyFunding_sendToLabel img.fundingCompanyWarningIcon {
	position: absolute;
	top: -1px;
	width: 14px;
	right: -11px;
}

.policyTable fieldset.policyDetail a.splitPayables
{
	float: left;
	margin-left: 5px;
}

.policyTable fieldset.policyDetail a.splitPayables img
{
	float: left;
	border: none;
	margin-right: 3px;
	vertical-align: middle;
}

.policyTable fieldset.policyDetail span.totalPayables
{
	float: right;
	margin-right: 5px;
}
.policyTable fieldset.policyDetail span.totalPayables img{
	vertical-align: bottom; 
}

.policyTable fieldset.policyDetail div.policyFundingSplitAndTotalSection {
	padding: 2px 5px 0px 6px;
}

.activationSection ol.inset li label
{
	float: left;
	width: 150px;
}

/************************************************
START: PaymentsReceivedBeforeActivationActivationItem Control
*************************************************/

#paymentsBeforeActivationText {
	margin-left: 30px;
}

/************************************************
START: DownPaymentReceivedActivationItem Control
*************************************************/
.activationSection div.details div.downpaymentreceivedvisible {
	background-color: #e7e7e7;
	width: 660px;
	padding: 10px;
	border: 1px solid;
}
.activationSection div.details ol.downpaymentreceivedvisible ol.paymentPanel fieldset legend {
	margin-bottom: 5px;
	font-weight: bold;
	width:auto;
	border:none;
	background:none;
	margin-left:0px;
}

.activationSection div.details div.downpaymentreceivedvisible ol.downpaymentreceivedvisible {
	width: auto;
}

.activationSection ol.inset ol.paymentPanel { width: auto;}
.activationSection ol.inset ol.paymentPanel fieldset {
	width: auto;
	padding: 0px 10px;
}
.activationSection ol.inset ol.paymentPanel .rightColumn { width: 285px; }

.activationSection ol.inset ol.paymentPanel li label
{
	width: 100px;
}

/*****************************************
START: RedAlertNotesActivationItem Control
******************************************/

div#divRedAlertNotesWrap {
	width: 672px;
}

div#divRedAlertNotesWrap td {
	vertical-align: top;
	padding-bottom: 4px;
	padding-right: 4px;
}

div#divRedAlertNotesWrap tr td:first-child {
	width:168px;
}

/*****************************************
START: CompanyAlertsActivationItem Control
******************************************/
.companyAlerts h3 {
	margin: 0;
	padding-left: 28px;
	background: #ececec;
	line-height: 20px !important;
	font: 9pt arial;
	font-weight: bold;
}

.companyAlerts .title { color: Green; }
.companyAlerts .warning .title { color: Red; line-height:20px; }
.companyAlerts .noAlerts { padding-left: 30px; }


/*****************************************
START: ApprovedByActivationItem Control
******************************************/
.activationSection .datatable {
	table-layout: fixed;
}

.activationSection .datatable th {
	font-weight: bold;
	padding: 0 5px;
}
.activationSection .datatable td {
	padding: 0 5px;
}
.activationSection .datatable .selector {
	width: 100px;
	text-align: center;
}

/*****************************************
START: CustomPropertiesActivationItem control
******************************************/
.customPropertiesActivationItem ol.leftColumn,
.customPropertiesActivationItem ol.middleColumn,
.customPropertiesActivationItem ol.rightColumn { margin: 0 5px 5px; width: 200px; }

/********************************************
START: AddressVerifiedActivationItem control
*********************************************/
.verifyAddress {
	width: 60%;
	margin: 10px auto;
	padding: 5px;
	border: solid 1px black;
	background-color: #e7e7e7;
}

/********************************************
START: AddressVerifiedActivationItem control
*********************************************/
.insuredAccounts {
	border: solid 1px black;
	width:680px;
	margin-bottom:8px;
	margin-top:2px;
}

div.insuredAccountsWrap {
	padding-top: 4px;
}

div.insuredAccountsWrap .text-center {
	text-align: center;
}

.insuredAccounts th {
	background-color: #CCCCCC;
	border-right: solid 1px gray;
	padding: 3px;
	width: 150px;
}

.insuredAccounts td {
	padding: 3px;
	border: 1px solid #dee2e6;
}

.insuredAccounts td.accountNumber {
	padding-left: 12px;
}

.insuredAccounts tr:nth-child(odd) {
	background-color: rgba(0,0,0,.05);
}

.insuredAccounts .lastColumn { width: 300px; }
.insuredAccounts .cancel,
.insuredAccounts .cancel a { color: Red; }
.insuredAccounts .writeOff,
.insuredAccounts .writeOff a { color: #c97900; }

/*****************************************
START: CommentsActivationItem control
******************************************/
.activationSection li.commentsActivationItem { padding: 5px 30px; }
.commentsActivationItem .lblNoComments { margin-top: 6px; }
.commentsActivationItem .addLink { margin-left: 6px; }
.commentsActivationItem table.comments { margin-top: 4px; width: 676px; }
.commentsActivationItem ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.commentsActivationItem span.posterLogin {
	font-weight: bold;
}
.commentsActivationItem span.commentText {
	display:inline;
	padding-bottom:2px;
}
.commentsActivationItem .datePosted {
	color: gray;
}
.commentsActivationItem td {
	padding-bottom:2px;
}
.commentsActivationItem .speech-bubble {
	position: relative;
	background: rgba(0,0,0,.05);
	border-radius: .4em;
	padding: 6px 8px 8px 8px;
	line-height:18px;
}
.commentsActivationItem .speech-bubble .controls {
	float:right;
	color:gray;
}
.commentsActivationItem .speech-bubble .controls a {
	color: gray;
}
.commentsActivationItem .speech-bubble .controls a:hover {
	color: black;
}
.commentsActivationItem .speech-bubble .clearFix {
	clear:both;
}

/********************************************
START: FirstDueDateActivationItem control
*********************************************/
.firstDueDateAction {
	width: 60%;
	margin: 10px auto;
	padding: 5px;
	border: solid 1px black;
	background-color: #e7e7e7;
}

/**************************************************
START: ApprovedBySingleUserActivationItem control
***************************************************/
.activationSection li.approvedBySingleUser { padding: 3px; }
.activationSection li.approvedBySingleUser ol.inline li { float: left; clear: none; margin-right: 50px; }

/**************************************************
START: ApprovalSignersActivationItem control
***************************************************/
.activationSection li.approvalSignersActivationItem { padding: 3px; }

.approvalSignersActivationItem caption {
	text-align: left;
	font-weight: bold;
}

/*****************************************
START: QuoteActivate page
******************************************/
.quoteHeader { float: left; }
.lockInfo { float: right; }
.quoteActivation .actions { clear: both; }
.quoteActivation .actions .action {
	float: right;
	text-align: center;
	margin-right: 6px;
    margin-left: 6px;
}
.quoteActivation .actions .action img { border: none; }

/*****************************************
START: APQuoteActivation page
******************************************/
.apQuoteActivation { width: 780px; }
.apQuoteActivation fieldset.activationSection {
	margin: 0 15px;
}

/*****************************************
START: PrintDrafts page
******************************************/
.printDrafts fieldset.activationSection {
	margin: 0 15px;
}
.printDrafts .policyTable fieldset.policyDetail ol.fundingOptions li.draftFundingOption {
	clear: left;
	float: none;
}
.printDrafts .policyTable fieldset ol li span.policyFundOther { float: none; }
.printDrafts .policyTable fieldset.policyDetail ol.fundingOptions li.draftFundingAmount { float: right; }
.printDrafts .policyTable fieldset.policyDetail ol.fundingOptions li.draftFundingAmount label { text-align: right; }

/*****************************************
START: Quote/ActivationReview.aspx page
******************************************/
.quoteActivationReview { border-bottom: solid 1px gray; }
.quoteActivationReview a { float: right; }
.quoteActivationReview a img { border: none; }
.statusPopup {
	position: fixed;
	top: 3px;
	right: 8px;
	display: none;
	border-radius:3px;
	padding: 5px;
	width: 100px;
	font-weight: bolder;
	font-size: large;
	color: White;
	z-index: 1000;
}
.progressIndicator {
	background-color: #21679B;
}
.progressInfoIndicator {
	background-color: #9e9e9e;
	width: 160px !important;
}
.errorIndicator {
	background-color: Red;
	text-align: center;
}
.errorIndicator a { color: White; }

/*****************************************
START: Quote/ActivationReview.aspx page
******************************************/
.activationReviewLayout {
	border: solid 1px black;
	margin: 10px 5px;
	width: 600px;
}
.activationReviewLayout tr.alt { background-color: #eeeeee; }
.activationReviewLayout th {
	background-color: #cccccc;
	font-weight: bold;
	padding: 3px;
	text-align: left;
}
.activationReviewLayout td { padding: 3px; }
.activationReviewLayout .active { text-align: center; }

/*****************************************
START: Status/Account.aspx page
******************************************/

.insuredAccountWrapper { 
    width: auto;
    max-width:830px;
    padding:1rem;

}

.insuredAccountListWrapper {
	float: left;
	margin-right: 10px;
}
.insuredAccountList {
	margin: 0;
	padding-left: 20px;
}
.insuredAccountTabs {
	float: left;
	width: 660px;
}

.accountSections
{
	height: 100px;
	vertical-align: top;
}

.datatable-agency-contact {
	margin-top: 2px;
}

.accountTab
{
	width: 100%;
	border: 1px solid #B2A99E;
	border-top: none;
	padding: 1px;
	margin: 0px;
	clear: both;
}

table#tabContent div#mainContentDiv {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2px;
}

table#tabContent div#mainContentDiv .dataTable .header {
	background-color: #d4d4d4;
	line-height: 18px;
	padding-left:3px;
}

table#tabContent div#mainContentDiv .dataTable {
	border: 0;
}

.divAccount table#tabContent {
	border-color: #8d8d8d;
}

body.account-page div.content-padding-default {
   padding-left:258px;
}

div.accountSearch div.tdSearchPanel {
	position: absolute;
	z-index: 10;
	top: 4px;
	left: 8px;
}

div.accountSearch div.divMainSearchResult {
	padding: 0px 20px 0 0;
}

div.divAccount.accountInternalPage {
	width: 750px;
}

.agentInternalAccountSections.grid-item {
	border: 1px solid darkgray;
}

div#divAgentSection.grid-item .body, div#divInsuredSection.grid-item .body {
	display: grid;
	grid-template-columns: 90px auto;
	grid-row-gap: 4px;
}
div#divAgentSection.grid-item .label, div#divInsuredSection.grid-item .label, div.agency-contact .label {
	font-weight:normal !important;
	padding-left:4px;
}

div#divAgentSection.grid-item .data, div#divInsuredSection.grid-item .data, div.agency-contact .data {
	overflow-wrap:break-word;
	max-width: 272px;
}

div#divAgentSection.grid-item div.header, div#divInsuredSection.grid-item div.header {
	line-height: 22px;
	height: 22px;
	padding: 0 0.2rem;
	margin-bottom:2px;
}
.grid-item div.header .header-icons {
	float:right;
	line-height:19px;
}
.grid-item div.header .header-icons a {
	text-decoration:none;
}
.grid-item div.header .header-name {
	float:left;
	font-weight:bold;
}

#lblSignedAgreement .smallText {
	max-width: 166px;
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
}

span#lblActivationDate {
	white-space: nowrap;
	max-width: 182px;
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
}

/************************************************
START: PropertyAndCasualty/QuoteOrAccount/TermProfiles.ascx control
*************************************************/
.termProfiles {
	margin: 5px 0;
}
.termProfiles .headerPanel .title { font-weight: bold; }
.termProfiles .headerPanel .viewHidePlansLink { margin-left: 10px; }
.termProfiles .list { display: none; }
.termProfiles .list tbody { border-top: solid 1px gray; }
.termProfiles .editable tbody tr { cursor: pointer; }
.termProfiles .list tbody tr.selected { background-color: #3399ff; color: White; }
.termProfiles .editable tbody tr.hover { background-color: #dddddd; color: black; }
.termProfiles .list .profileName { border-left: none; }
.termProfiles .list .downPayment { width: 137px; }
.termProfiles .list .downPaymentAmount { width: 76px; }
.termProfiles .list .downPaymentPercent { width: 55px; }
.termProfiles .list .firstPaymentDue { width: 75px; }
.termProfiles .list .numPayments { width: 60px; }
.termProfiles .list .paymentAmount { width: 75px; }
.termProfiles .list .apr { width: 60px; }
.termProfiles .list th {
	border-bottom: solid 1px gray;
	border-left: solid 1px gray;
	font-weight: bold;
	vertical-align: bottom;
	padding: 1px 3px;
}
.termProfiles .list th.downPayment { border-bottom: none; }
.termProfiles .list th.downPaymentPercent { border-left: none; }
.termProfiles .list td {
	border-left: solid 1px gray;
	text-align: right;
	padding: 1px 3px;
}
.termProfiles .list td.profileName {
	font-weight: bold;
	text-align: left;
}
.termProfiles .list td.numPayments { text-align: center; }

/* THEME INFO */
.themeBG
{
	background-color: #000000;
}

.themeFG
{
	color: #FFFFFF;
}

/*****************************************
START: Report page
******************************************/
.rowAlert
{
	color: #FF0000;
}

.altRowAlert
{
	background-color: #eeeeee;
	color: #FF0000;
}

/*****************************************
START: Quick Quote page
******************************************/
.qqsubtitle { font-size: 85%; }

/*****************************************
START: Split Payable page
******************************************/
TD.splitpayableleftcolumn { width: 70px; }

/* Use this style to hide new policy summary fields, such as inception date, expiration, earned/unearned fees */
.newpolicyfields
{
    /*display: none;*/
}

/*************************
START : Insured Find Page
*************************/

a.no-hover:hover {
	text-decoration:none;
	color: #000000;
}

/*****************************
START: Footer (our page-optional footer is implemented
    using a full height body with a "push" div that keeps the footer
    positioned at the bottom.
*****************************/

.full-height {
    height: 100%;
}

.min-height-full {
    min-height:100%;
}

.footer-bottom-space {
    padding-bottom: 70px;
}

.footer-site {
    height: 50px;
    margin-top: -50px;
    background-color: #949494;
    clear:both;
}
.footer-logo {
    float:left;
    padding-left:1rem;
}
.bdcf-svg-logo-color {
    fill: #fff;
}

#bdcf-svg-logo {
    margin-top:3px;
}

a.footer-logo:hover {
    opacity:0.7;
}

.footer-links {
    font-size: 9pt;
    padding: 0 1rem;
    line-height: 50px;
    float:right;
}
.footer-link {
    text-decoration: none;
    color:#fff;
    padding-left:1rem;
}

.footer-links > a:hover {
    opacity:0.7;
    color:#fff;
    text-decoration:none;
}

.footer-text {

}

/* document types page */

li.inactive-document-type {
	color: #6c6c6c;
}

li.loan-file-layout-item {
	cursor: move;
}


/* advanced documents view */
div.attached-documents a.document-link {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 248px;
	display: inline-block;
}

div.attached-documents span.document-description {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 280px;
	display: inline-block;
}

/* Loan File Quote Page Styles*/

ol.loan-file-document-types {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	margin-top: 0;
	margin-bottom:0;
}

ol.loan-file-document-types li.unused-type span.document-type-name {
	opacity: .5;
	border: #ababab;
	border-style: dotted;
	border-width: 2px;
	margin: 2px;
}


a.loan-file-view-all {
	float: right;
}

ol.loan-file-documents {
	padding: 0;
}

ol.loan-file-documents li {
	display: flex;
	justify-content: space-between;
	padding-left: 0.75rem;
	position: relative;
}

ol.loan-file-documents li span.document-description {
	position: absolute;
	left: 380px;

	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 380px;
}

ol.loan-file-documents li a.document-link {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 360px;
}


ol.loan-file-document-types span.document-type-name {
	font-weight: bold;
	display: block;
	background-color: #ccc;
	padding: 0 0.5rem;
}

ol.loan-file-document-types li {
	list-style-type: none;
	line-height: 20px;
}

ol.loan-file-document-types a.btn-delete-document {
	vertical-align: middle;
}

ol.loan-file-documents a.btn-delete-document img {
	vertical-align: top;
}

a.btn-delete-document:focus-within img {
	background: #8a8787;
}

.drag-drop-ghost {
	background-color: #b8daff;
}

div.loanFileActivationItem {
	margin-right: 50px;
	margin-top: 1rem;
}

li.inset-documents-summary {
	line-height: 20px;
	padding-top: 0;
	padding-bottom: 0;
}

li.inset-documents-summary .title {
	width:auto;
}

li.inset-documents-summary .spanLoanFileSummary {
	margin-left: 48px;
}

li.inset-documents-summary .content {
	padding-right: 8px;
}

li.inset-documents-summary a.expander {
	float:none;
}

div.loanFileActivationItem div#divDocumentUpload .dxucFileList li {
	padding-top:0;
	padding-bottom:0;
}

div.loanFileActivationItem a.view-loan-file-link {
	background-image: url("/images/bigshowall.png");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	float: right;
	margin-top: .25rem;
	margin-bottom: 0.25rem;
}

span.spanLoanFileSummary a.view-loan-file-summary-link {
	display: inline-block !important;
	margin-left: 5px;
}

ol.loan-file-document-types.activation-review {
}

ol.loan-file-document-types.activation-review li:first-of-type {
	padding-top:0;
}

ol.loan-file-document-types.activation-review li {
	padding-top: 0;
	padding-bottom:0;
}

ol.loan-file-document-types.activation-review li:after {
	content:none;
}


ol.loan-file-document-types.activation-review ol.loan-file-documents li span.document-description {
	position: absolute;
	left: 360px;

	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 300px;
}

	ol.loan-file-document-types.activation-review ol.loan-file-documents li a.document-link {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 332px;
	}