/********************************************
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 /financepro/main.asp
	- TOP NAVIGATION (MENU FRAME) /finacepro/menu_all.asp
	- SIDE NAVIGATION (SUBMENU FRAME) (13 pages total)
	- FINANCEPRO LOGIN PAGE

**********************************************/

/*******************
1. HTML TAG DEFAULTS
*********************/
BODY
{
	font:9pt arial;
    BACKGROUND-COLOR: #ffffff;

}
TD,TH,BODY
{
    font:9pt arial;
}
A
{
	color: #000000;
}
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:hand;
}

a.MainFormBtn
{
	padding-left: 3px;
	padding-right: 3px;
	padding-top:1px;
	padding-bottom:1px;
	margin: 1px;
	text-decoration: none;
}

.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;
	margin: 0 0 20px 20px;
	padding: 0;
	background: #eeeeee url(/financepro/images/bottomrightcorner.gif) no-repeat bottom right;		
}

.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(/financepro/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(/financepro/images/bullet.gif) no-repeat 0 3px;
}

.roundDefinition dd.NoBullet
{
    background:'';
}

.standoutlink
{
	font-size: 175%;
}


.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(/financepro/images/toprightcorner.gif) no-repeat top right;		
}
.topleft
{
	background: url(/financepro/images/topleftcorner.gif) no-repeat top left;		
}
.bottomright
{
	background: url(/financepro/images/bottomrightcorner.gif) no-repeat bottom right;		
}
.bottomleft
{
	background: url(/financepro/images/bottomleftcorner.gif) no-repeat bottom left;		
}


/************************************************************************************
2. CUSTOM CLASSES 
*************************************************************************************/
/******************************
AccountSearch Page
*******************************/
.SearchInput
{
	border-style:solid;
	font-size:9pt;
	width:95px;
	border-width:1px;
	border-color:silver;
}
.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: 175px; 
}

.divMainSearchResult
{
    overflow:visible;
    position:relative;
}

.tdSearch
{
    vertical-align:top;
}

/*******************************
InsuredStatus
*********************************/
.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;
 }

 
.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(/financepro/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(/financepro/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: #006598;
}

/*************************************************
FinancePro.Master Page Style
**************************************************/
.contentPanel
{	
	width:900px;
	margin-left:10px;
	margin-top:10px;
}

.contentPanelDisableWidth 
{
	margin-left:10px;
	margin-top:10px;
}

/**********************
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("/financepro/images/smallwarning.gif");
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	margin-bottom: 5px;
}

/****************************
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;
}

/*********************************
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:hand;
}
.copyright
{
	font-size: 90%;
	color: #999999;
	margin: 0px 5px;
	text-decoration:none;
}

.copyrightPos
{
	clear: both;
}

.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;
}

.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;
}

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: #CCCCCC;
	font-weight: bold;
}
.header a
{
	color:#000000;
	text-decoration:underline;
}
.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;
}

.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: 19px;
}

.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 .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 .pref { padding: 0 2px; width: 20px; }

.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
**********************************/
.PayoffBalanceDivMain
{
    position: relative;
    width:100%;
}

.PayoffBalanceDivLeft
{
    float:left;
    padding-left:35px;
}

.PayoffBalanceDivLeftNoAddon
{
    float:left;
    margin-top: 1px;
}

.PayoffBalanceDivRight
{
    float:right;
    padding-right:3px;
}

/**************
Edit Agent page
***************/
.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(/financepro/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%;
}

/***********************************************************
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 /financepro/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;
}

/**** START: Navigation Tabs ****/
.tabs
{
	padding: 0px;
	padding-left: 1px;
	padding-right: 1px;
	margin: 0px;
	background: url( "/financepro/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( "/financepro/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( "/financepro/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( "/financepro/images/left_on.gif" );
	border-width: 0;
}
.tabs .current a
{
	background-image: url( "/financepro/images/right_on.gif" );
	color: #333333;
	padding-bottom: 5px;
}
.tabs .disabled
{
	background-image: url( "/financepro/images/left_off.gif" );
	border-width: 0;
}
.tabs .disabled a
{
	background-image: url( "/financepro/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 #776655;
	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;
}

.verticalTabs a
{
	padding: 0;
	text-decoration: none;
	font-weight: bold;
	color: #776655;
}

.verticalTabs a:hover
{
	color: #333333;
	text-decoration: none;
}

.verticalTabContent.quotePageVerticalTabContent
{
	float:left;
	width: 659px;
}
.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(/financepro/images/star_inactive.gif);
}

a.favorite:hover
{
	background-image: url("/financepro/images/star_active.gif");
}

a.favorite.active
{
	background-image: url("/financepro/images/star_active.gif");
}

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(/financepro/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;
}

.commonQuoteFloatRight
{
    right:140px;
    position:relative;
    float:right;
}

.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("/financepro/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("/financepro/images/bigdelete.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	width: 34px;
}

.tools .account
{
	background-image: url("/financepro/images/page.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
	width: 34px;
}

.tools .policies
{
	background-image: url("/financepro/images/bigprev.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;

}

.tools .requestActivation
{
	background-image: url("/financepro/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .activate
{
	background-image: url("/financepro/images/bigmoney.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .viewAgreement
{
	background-image: url("/financepro/images/bigpdf.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .viewFaxedAgreement
{
	background-image: url("/financepro/images/bigpdf.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .eSignature
{
	background-image: url("/financepro/images/esign.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .authorize
{
	background-image: url("/financepro/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .requestAuthorizationWithExcpt
{
	background-image: url("/financepro/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .requestAuthorization
{
	background-image: url("/financepro/images/envelope.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}


.tools .terms
{
	background-image: url("/financepro/images/bignext.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .addPolicy
{
	background-image: url("/financepro/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .addNote
{
	background-image: url("/financepro/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .addInsured
{
	background-image: url("/financepro/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.tools .addProduct
{
	background-image: url("/financepro/images/bigadd.gif");
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 25px;
}

.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(/financepro/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: 651px;
}

.PolicyElements .policyLeft
{
	display:inline;
	width: 418px;
	float:left;
}

.PolicyElements .policyRight
{
	display:inline;
	width:218px;
	float:right;
}

.simpleList
{
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
	clear:right;	
}


.quoteCommonLeft
{
	float: left;
	width: 400px;
}

.quoteCommonRight
{
	float: left;
	width: 400px;
}

.commonQuoteInputTerm
{
	float:left;
	width: 110px;
}

.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: 335px;
}

.TermsTab .termsSummaryArea
{
	border: solid 1px black;
	float:right;
	width:305px;
}

.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;
}

.ESignaturePanel
{
	
}

.AddlInsuredTab
{
	width: 650px;
}

.PatriotAct
{
	margin-top: 10px;
	padding: 2px;
	width: 665px;
	border: solid 1px #776655;
}

.divAlertNotes
{  
	width: 760px;
    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;
}
.logincompanylabel
{
	font:22pt Verdana;
	font-weight:bolder;
	margin-left:5px;
}
.loginlabel
{
	font-size:8pt;
	font-family:Verdana;
	color:White;
}
.loginbutton
{
	font-size:8pt;
	font-family:tahoma;
	border:1px;
	border-style:solid;
	border-color:#eeeeee;
	background-color:Black;
	color:#ffffff;
	height:20px;
	width:42px;
	margin-bottom:0px;
}

.logininput
{
	border-style:solid;
	border-width:0px;
	border-color:Black;
	height:16px;
	width:90px;
}
.logininfo
{
	float: right;
	background: transparent url( "/financepro/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: 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; }
ol.leftColumn { float: left; width: 275px; }
ol.rightColumn { float: left; width: 400px; }
.paymentPanel .requiredIndicator { zoom: 1; }


.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; }

/*****************************************
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: UserEdit page
******************************************/
.userAddress ol.form li label { width: 85px; }
.userAddress input.addressStreet,
	.userAddress input.addressCity { width: 215px; }


/*****************************************
START: ActivationItemLayout control
******************************************/
fieldset.activationSection
{
	border: solid 1px black;
	width: 750px;
	margin: 5px 74px 5px 74px;
	padding: 0;
	clear: both;
}

fieldset.activationSection legend
{
	color: Black;
	background-color: #cccccc;
	border: solid 1px black;
	border-bottom: none;
	margin: 0 -1px;
	padding: 2px;
	width: 746px;
	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("/financepro/Images/bullet.gif") no-repeat scroll right center transparent;
}

a.expander
{
	padding: 0 13px 0 0;
	background: url("/financepro/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("/financepro/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 .title
{
	float: left;
	display: block;
	width: 50%;
	font-weight: bold;
}

.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;
}

.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; }


/*****************************************
START: OverviewActivationItem control
******************************************/
.overviewActivationItem ol.leftColumn { margin: 0 5px 5px; width: 400px; }
.overviewActivationItem ol.rightColumn { margin: 0 5px 5px; width: 300px; }
.overviewActivationItem ol.leftColumn li label,
.overviewActivationItem ol.rightColumn li label { width: 175px; }
.overviewActivationItem ol.rightColumn li span { text-align: right; width: 125px; }
.overviewActivationItem ol.rightColumn li ol.subform label { width: 155px; }

/*****************************************
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
{
	background-color: white;
	border: solid 1px black;
	border-collapse: collapse;
	margin: 5px auto;
	table-layout: fixed;
	width: 680px
}

.policyTable th
{
	background-color: #cccccc;
	font-weight: bold;
	padding: 3px;
}

.policyTable th.number, .policyTable th.date { text-align: center; }
.policyTable .action, .policyTable .number, .policyTable .date { width: 75px; }
.policyTable td { padding: 3px; }
.policyTable th.action, .policyTable td.action { text-align: center; }
.policyTable a.policyExpander
{
	padding: 0 13px 0 0;
	background: url("/financepro/Images/combo_down.gif") no-repeat scroll right center transparent;
}
.policyTable tbody.openPolicy a.policyExpander { background-image: url("/financepro/Images/combo_up.gif"); }

.policyTable tr.policyDetails { display: none; }
.policyTable tbody.openPolicy tr.policyDetails { display: block; }

.policyTable fieldset
{
	border: 1px solid black;
	margin: 0;
	padding: 0;
}

.policyTable fieldset ol
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.policyTable fieldset ol li { padding: 3px; }
.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 fieldset.policySidebar
{
	float: left;
	margin-right: 5px;
	width: 200px;
}
.policyTable fieldset.policySidebar legend { width: 196px; }
.policyTable fieldset.policySidebar li label { width: 94px; }
.policyTable fieldset.policySidebar li span { width: 100px; text-align: right; }

.policyTable fieldset.policyDetail
{
	clear: none;
	float: right;
	margin: 0 3px 5px 0;
	width: 450px;
}
.policyTable fieldset.policyDetail legend { width: 446px; }
.policyTable fieldset.policyDetail li label { width: 194px; }
.policyTable fieldset.policyDetail li span { width: 250px; }

.policyTable fieldset.policyDetail ol.fundingOptions li
{
	clear: none;
	float: left;
}
.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; }

/* In some browsers, select is 1px shorter than textbox, so if the Pay To select is too wide and
	the Amount textbox is bumped down, it doesn't move all the way left. */
.policyTable fieldset.policyDetail ol.fundingOptions li select { margin-bottom: 1px; }

.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;
}

.activationSection ol.inset
{
	background-color: #e7e7e7;
	border: solid 1px black;
	width: 60%;
	padding: 3px;
	margin: 5px auto;
}
.activationSection ol.inset li label
{
	float: left;
	width: 150px;
}


/************************************************
START: DownPaymentReceivedActivationItem Control
*************************************************/
.activationSection ol.inset
{
	background-color: #e7e7e7;
	border: solid 1px black;
	width: 80%;
	padding: 3px;
	margin: 5px auto;
}

.activationSection ol.inset ol.paymentPanel { width: 574px; }
.activationSection ol.inset ol.paymentPanel fieldset { width: 560px; }
.activationSection ol.inset ol.paymentPanel legend { width: 562px; }
.activationSection ol.inset ol.paymentPanel .rightColumn { width: 285px; }

.activationSection ol.inset ol.paymentPanel li label
{
	width: 100px;
}


/*****************************************
START: CompanyAlertsActivationItem Control
******************************************/
.companyAlerts h3 {
	margin: 0;
	padding-left: 5px;
}

.companyAlerts .title { color: Green; }
.companyAlerts .warning .title { color: Red; }
.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 {
	margin: 5px auto;
	border: solid 1px black;
}

.insuredAccounts th {
	background-color: #CCCCCC;
	border-right: solid 1px gray;
	padding: 3px;
	width: 150px;
}

.insuredAccounts td {
	border-top: solid 1px gray;
	border-right: solid 1px gray;
	padding: 3px;
	width: 150px;
}

.insuredAccounts .lastColumn { border-right: none; width: 300px; }
.insuredAccounts .cancel,
.insuredAccounts .cancel a { color: Red; }
.insuredAccounts .writeOff,
.insuredAccounts .writeOff a { color: Orange; }

/*****************************************
START: CommentsActivationItem control
******************************************/
.activationSection li.commentsActivationItem { padding: 5px; }
.commentsActivationItem .addLink { margin-left: 5px; }
.commentsActivationItem dl.comments dt {
	clear: both;
	font-weight: bold;
	float: left;
	width: 250px;
}
.commentsActivationItem dl.comments dd {
	float: left;
	width: 400px;
}

/********************************************
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;
}
.quoteActivation .actions .action img { border: none; }

/*****************************************
START: APQuoteActivation page
******************************************/
.apQuoteActivation { width: 780px; }
.apQuoteActivation .lock { width: 750px; }
.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: 0;
	right: 10px;
	display: none;
	border: solid 1px black;
	border-top: none;
	padding: 5px;
	width: 100px;
	font-weight: bolder;
	font-size: large;
	color: White;
	z-index: 1000;
}
.progressIndicator {
	background-color: Blue;
}
.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: 950px; }
.insuredAccountListWrapper {
	float: left;
	margin-right: 10px;
}
.insuredAccountList {
	margin: 0;
	padding-left: 20px;
}
.insuredAccountTabs {
	float: left;
	width: 660px;
}

/************************************************
START: 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: #006598;
}

.themeFG
{
	color: #FFFFFF;
}

/*****************************************
START: Report page
******************************************/
.rowAlert
{
	color: #FF0000;
}

.altRowAlert
{
	background-color: #eeeeee;
	color: #FF0000;
}

/*****************************************
START: Quick Quote page
******************************************/
.qqsubtitle { font-size: 85%; }

