/* ---------------------------------------------------------
BASIC TEXT, LINKS
--------------------------------------------------------- */

BODY.main
{
	margin: 0px; 
	background-color: #fff;
}

FORM
{
	margin:0px;
	padding:0px;
}

form fieldset 
{ 
	border:0px; 
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

form fieldset legend
{ 
	display: none;
}

fieldset .title { padding: 10px 4px 4px 4px; margin-bottom: 5px; border-bottom: 1px solid #999; }

/*The abbr tag is not supported in IE 6 (it is in IE 7)
  Therefore, we're using acronym instead */
abbr, acronym 
{
	cursor: help;
	border-bottom: 1px dotted #000;
}

.sitewrapper
{
	width: 780px;
	padding: 10px 20px;
	background-color: #fff;
}

BODY,
TD
{
 	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #55483a;
}

P
{ margin-top: 18px; }

INPUT,
SELECT,
TEXTAREA
{
	color: #000000;
 	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

A
{
	color: #3440AD;
    text-decoration: underline;
}

A:hover
{ color: #385DE0; }

A:visited 
{ color: #551A8B; }

A:active 
{ color: #385DE0; }

A:disabled 
{ 
	font-weight: bold;
	color: gray;
	text-decoration: none;
}

SUP
{
	line-height: 0;
	vertical-align: text-top;
	font-weight: normal;
}

.block
{
	display:block;	
}
/* ---------------------------------------------------------
Header Classes
--------------------------------------------------------- */

h1, .head-1
{
	font-size: 21px;
	font-weight: normal;
	margin: 0px;
}

h2, .head-2
{
	font-size: 16px;
	font-weight: bolder;
	color: #3C488F;
	margin: 0px;
}

h3, .head-3
{
	font-size: 14px;
	font-weight: bolder;
	color: #515B82;
	margin: 0px;
}

h4, .head-4
{
	font-size: 13px;
	font-weight: bolder;
	color: #666666;
	margin: 0px;
}

h5, .head-5
{
	font-size: 12px;
	font-weight: bolder;
	color: #333333;
	margin: 0px;
}

h6, .head-6
{
	font-size: 12px;
	font-weight: bolder;
	color: #666666;
	margin: 0px;
}

UL,
OL
{
	margin-top: 4px;
	margin-bottom: 4px;
}

UL LI
{ list-style-type: square; }

UL LI.small
{
	margin: 0px 8px;
    list-style-type: square;
}

UL.small
{
	margin-top: 4px;
	margin-bottom: 4px;
}

UL.small LI
{ margin-left: -24px; }


/* ---------------------------------------------------------
TABLE CLASSES
--------------------------------------------------------- */

/* ------ table head ----------------------------------------------- */


.table_head
{
	border-collapse:collapse;
	background-color: #eae6df;
	border-top: 1px solid #beb7ae;
	border-left: 1px solid #beb7ae;
	border-right: 1px solid #beb7ae;
}

.table_head_title
{
	color: #3056a7;
	font-size: 14px;
	font-weight: bold;
	padding: 6px;
	vertical-align: bottom;
	text-transform: uppercase;
}

.table_head_links
{
	color: #635648;
	padding: 6px;
	vertical-align: bottom;
}

.table_head_text
{
	background-color: #E8F2FC;
	color: #635648;
	padding: 6px;
	vertical-align: bottom;
}



/* ------ table tools ----------------------------------------------- */

.table_tools
{
	border-collapse:collapse;
	background-color: #F0EDE9;
	border-top: 1px solid #beb7ae;
	border-left: 1px solid #beb7ae;
	border-right: 1px solid #beb7ae;
}

.table_tools_foot
{
	background-color: #F0EDE9;
	border-bottom: 1px solid #beb7ae;
	border-left: 1px solid #beb7ae;
	border-right: 1px solid #beb7ae;
}

.table_tools_field
{ padding: 6px; }

.table_tools_button
{
	background-color: #EDEBD5;
	font-size: 11px;
	font-weight: bold;
}

.table_tools_input
{
	font-size: 11px;
	padding: 1px;
}



/* ------ table body -----------------------------------------------*/

.table_body_marketing
{
	background-color: #E5ECF3;
	border-collapse:collapse;
}

.table_body_brown
{
	background-color: #EAE6DF;
	border-collapse:collapse;
}

.table_body_ltbrown
{
	background-color: #f0ede9;
	border-collapse:collapse;
}

.table_body
{
	border: 1px solid #beb7ae;
	border-collapse:collapse;
}

.table_fixed
{ table-layout:fixed; }

.table_body_action
{
	background-color: #F0EDE9;
	border: 1px solid #BEB7AE;
	border-collapse:collapse;
}


/* ------ table grid ----------------------------------------------- */

.table_sort, th
{
	border-bottom: #BEB7AE 1px solid;
	border-left: 0px;
	border-right: 0px;
	color: #666666;
    font-size: 11px;
	font-weight: bolder;
	padding: 6px; 
	vertical-align: bottom;
}

/*make table headers align left by default (IE defaults to center; so does FF) 
use align_center or align_right if needed*/
th
{
	text-align:left;
}

.table_group
{
	background: #eae6df;
	border-bottom: #BEB7AE 1px solid;
	border-top: #BEB7AE 1px solid;
	color: #333333;
	font-weight: bolder;
	padding: 6px; 
	vertical-align: bottom;
	border-right: 0px;
	border-left: 0px;
}

.table_data
{
	background-color: #F0EDE9;
	padding: 6px; 
	vertical-align: top;
}

.table_data_odd
{
	padding: 6px; 
	vertical-align: top;
}

.checkbox
{ padding: 4px !important; }

.table_info
{
	padding: 8px;
	vertical-align: top;
}

.table_cell
{
	border: 0px;
	padding: 6px; 
	vertical-align: top;
}


/* ------ list body ----------------------------------------------- */

.list_body_label
{
	color: #666666;
	font-weight: bolder;
	padding: 4px 6px;
	vertical-align: top;
}

.list_body_field
{
	padding: 4px 6px;
	vertical-align: top;
}

.list_body_help
{
	color: #333333;
	font-size: 11px;
	padding: 4px 6px;
	vertical-align: top;
}

.padding_narrow
{
	padding-right: 4px; 
	padding-left: 4px;
	padding-bottom: 2px; 
	padding-top: 2px
}


/* ------ form body ----------------------------------------------- */

.form_body_label
{
	color: #666666;
	font-weight: bolder;
	padding: 10px 6px;
	vertical-align: top;
}

/* aligns select controls properly with text fields and styles option text*/
.form_body_label select {position:relative; top:-3px; font-size:11px; font-weight:bold; color:#666666;} 

.form_body_label_error
{
	background-color: #FEFADB;
	color: #666666;
	font-weight: bolder;
	padding: 10px 6px;
	vertical-align: top;
}

.form_body_field
{
	padding: 6px; 
	vertical-align: top;
}

.form_body_field_error
{
	background-color: #FEFADB;
	padding: 6px; 
	vertical-align: top;
}

.form_body_text
{
	padding: 10px 6px;
	vertical-align: top;
}

.form_body_text_error
{
	background-color: #FEFADB;
	padding: 10px 6px;
	vertical-align: top;
}

.form_body_help
{
	color: #333333;
	font-size: 11px;
	padding: 6px;
	vertical-align: top;
}


/* ------ table foot ----------------------------------------------- */

.table_foot
{ padding: 4px; }

.table_foot_tools
{ padding: 6px; }



/* ---------------------------------------------------------
Navigation Classes
--------------------------------------------------------- */

/* ---------------------------------------------------------
Page Header
--------------------------------------------------------- */

.sitehead 
{
	text-align:right; 
	height: 36px;
	vertical-align: top;
}

.sitehead .logo
{
	float: left;
}

.sitehead .status 
{
	font-size: 11px;
	padding-top: 4px;
}



/* ---------------------------------------------------------
Top Navigation
--------------------------------------------------------- */


.sitenav 
{
	margin-left: 80px;
}

.sitenav ul {
	margin:0;
	padding:0;
	list-style:none;
}
	
.sitenav li {
	display:inline;
	margin:0px;
	padding:0;
}
    
.sitenav a {
	float:left;
	background:url("/images/nav/nav_button_left.gif") no-repeat left top;
	background-color: #a2968a;
	margin:0px;
	padding:0px;
	text-transform:uppercase;
	margin-right: 1px;
}
    
.sitenav a span {
	float:left;
	display:block;
	background:url("/images/nav/nav_button_right.gif") no-repeat right top;
	background-color: #a2968a;
	padding:6px 20px;
	padding-left: 15px;
	margin-left: 5px;
}
    
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.sitenav a span {float:none;}
/* End IE5-Mac hack */
    
.sitenav #current a {
	background:url("/images/nav/nav_button_left_on.gif") no-repeat left top;
	background-position:0% -50px;
	background-color: #3056a7;
}
    
.sitenav #current a span {
	background:url("/images/nav/nav_button_right_on.gif") no-repeat right top;
	background-position:100% -50px;
	background-color: #3056a7;
}
    
.sitenav a:hover {
	background-position:0% -50px;
	background-color: #869DD2;
}

.sitenav a:hover span {
	background-position:100% -50px;
	background-color: #869DD2;
}

a.navtxt:link 			{font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; font-weight: bold ; text-decoration: none;}
a.navtxt:visited		{font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; font-weight: bold ; text-decoration: none;}
a.navtxt:hover			{font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; font-weight: bold ; text-decoration: none;}


/* ---------------------------------------------------------
SUBNAV
--------------------------------------------------------- */

.subnav {
	background-color:#3056a7;
	clear:both;
	color: #698AB7; 
	font-size: 10px; 
	height:13px;
	padding: 6px;
	padding-left: 10px;
	text-decoration: none;
	text-transform:uppercase;
}

a.subnavtxt 		{font-size: 10px; text-decoration: none; margin-left:5px; margin-right: 5px;}
a.subnavtxt:link 		{color: #c6deff;}
a.subnavtxt:visited		{color: #c6deff; font-size: 10px; text-decoration: none;}
a.subnavtxt:hover 		{color: #ffffff; font-size: 10px; text-decoration: none;}
a.subnavtxton			{color: #ffffff; font-size: 10px; text-decoration: none; font-weight: bold; margin-left:5px; margin-right: 5px;}
a.subnavtxton:link		{color: #ffffff; font-size: 10px; text-decoration: none;}
a.subnavtxton:visited	{color: #ffffff; font-size: 10px; text-decoration: none;}

span.subnavtxt	{ color: #c6deff;}
span.subnavtxton	{ color: #ffffff;}

.footernav {
	background-color:#3056a7;
	height:3px;
	margin-bottom:10px;
}

.headernav 
{
	background-color:#3056a7;
	clear:both;
	height:6px; 
	margin-top: 18px;
	padding: 0px; 
}
	
/* ---------------------------------------------------------
NAV LEFT
--------------------------------------------------------- */

.navleft { margin-top:0px; }

.navleftblock {
	padding:10px 0px;
	border-bottom: #b0bedb 1px solid;
	text-transform: uppercase;
}
	
a.navlefttxt:link {font-family: Arial, Helvetica, sans-serif; color: #b0bedb; font-size: 10px; font-weight: bold; text-decoration: none;}
a.navlefttxt:visited {font-family: Arial, Helvetica, sans-serif; color: #b0bedb; font-size: 10px; font-weight: bold; text-decoration: none;}
a.navlefttxt:hover {font-family: Arial, Helvetica, sans-serif; color: #3056a7; font-size: 10px; font-weight: bold; text-decoration: none;}
a.navlefttxton:link {font-family: Arial, Helvetica, sans-serif; color: #3056a7; font-size: 10px; font-weight: bold; text-decoration: none;}
a.navlefttxton:visited {font-family: Arial, Helvetica, sans-serif; color: #3056a7; font-size: 10px; font-weight: bold; text-decoration: none;}


/* ---------------------------------------------------------
INTRANAV
--------------------------------------------------------- */


#intranav {
	float:left;
	background:url(/images/nav/intratab_border.gif) repeat-x bottom;
	width:100%;
}

#intranav > ul a {width:auto;}

#intranav ul {
	margin:0;
	padding:0;
	list-style:none;
}

#intranav li {
	float:left;
	margin:0;
	padding:0 0 0 6px;
	margin-right:8px;
	background:url(/images/nav/intratab_left.gif) no-repeat left top;
	list-style-type: none;
	border-bottom:1px solid #B6ACA3;
}

#intranav a {
	float:left;
	display:block;
	background:url(/images/nav/intratab_right.gif) no-repeat right top;
	padding:5px 12px 4px 6px;
    color:#635648;
    text-decoration: none;
    text-transform: uppercase;
	width:.1em;
	white-space: nowrap;
	font-size: 11px;
    font-weight:bold;
}

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#intranav a {float:none;}
/* End IE5-Mac hack */

#intranav #current {
	background-image:url(/images/nav/intratab_left_on.gif);
	border-width:0;
}

/*copy of previous div, except accesible by class, not just id*/
#intranav .current {
	background-image:url(/images/nav/intratab_left_on.gif);
	border-width:0;
}

#intranav #current a {
	background-image:url(/images/nav/intratab_right_on.gif);
	padding-bottom:5px;
}

/*copy of previous div, except accesible by class, not just id*/
#intranav .current a {
	background-image:url(/images/nav/intratab_right_on.gif);
	padding-bottom:5px;
}

/* ---------------------------------------------------------
NAV3 - Used in Your Account pages
--------------------------------------------------------- */

.nav3 {color: #999; font-weight:bold; font-size: 10px; text-decoration: none; text-transform: uppercase;}
a.nav3:link {color: #728DD3; }
a.nav3:visited {color: #728DD3;}
a.nav3:hover {color: #1E1E73;}
a.nav3_current:link {color: #1E1E73; text-decoration: none;}
a.nav3_current:visited {color: #1E1E73; text-decoration: none;}
a.nav3_current:hover {color: #1E1E73;}



/* ---------------------------------------------------------
ERROR CLASSES
--------------------------------------------------------- */

.error_body
{
	background-color: #FEFADB;
	border: #cccccc 1px solid;
}

.error_icon
{
	text-align: center;
	vertical-align: top;
	padding: 8px;
}

.error_title
{
	color: #CC0000;
	font-size: 16px;
	font-weight:bold;
	padding: 16px 4px 8px 4px;
	vertical-align: top;
}

.error_details
{
	color: #CC0000;
	padding: 8px 4px;
	vertical-align: top;
}

.error_inline
{
	color: #CC0000;
	padding: 4px 4px;
	background:#ffffcc; 
	border:solid 1px #cccccc; 
	width:200px;
	margin: 5px 0px;
}


/* ---------------------------------------------------------
INFO CLASSES
--------------------------------------------------------- */

.info_body
{
	background-color: #FEFADB;
	border: #cccccc 1px solid;
}

.info_icon
{
	text-align: center;
	vertical-align: top;
	padding: 8px;
}

.info_title
{
	color: #333399;
	font-size: 16px;
	font-weight:bold;
	padding: 16px 4px;
}

.info_details
{
	color: #333399;
	padding: 8px 4px;
	vertical-align: top;
}

.info_inline
{
	color: #333399;
	padding: 4px 4px;
	background:#ffffcc; 
	border:solid 1px #cccccc; 
	width:200px;
	margin: 5px 0px;
}


/* ---------------------------------------------------------
SUCCESS CLASSES
--------------------------------------------------------- */

.success_body
{
	background-color: #E0F8D4;
	border: #BAE5A5 1px solid;
}

.success_icon
{
	text-align: center;
	vertical-align: top;
	padding: 8px;
}

.success_title
{
	color: #006600;
	font-size: 16px;
	font-weight:bold;
	padding: 16px 4px;
}

.success_details
{
	color: #006600;
	padding: 8px 4px;
	vertical-align: top;
}


/* ---------------------------------------------------------
EXPERIAN DEFAULT BAR CHARTS
We actually need to keep this around since Experian numbers are used to calculate group ratings.
--------------------------------------------------------- */

.barChartContainer {
    background-color: #ffffff;
    padding: 4px;
    border: 1px solid #bbbbbb;
}

.barChartLabel {
    width:26px;
	text-align: right;
	padding: 2px;
    font-size: 11px;
    font-weight: bold;
}

.barChartCell {
    height: 17px;
    text-align: left;
}

.barChartHighlight {
	background-color: #ffc;
}

div.barChartInactive {
    background-color: #ddd;
    height: 15px;
    float:left;
    margin-top:2px;
}

div.barChartActive {
    background-color: #bbb;
    height: 15px;
    float:left;
    margin-top:2px;
}

div.barChartAverage {
    background-color: #000;
    height: 17px;
    float:left;
}

div.barChartText {
    float:left;
    font-size: 11px;
    padding: 0px 4px;
    margin-top:2px;
}



/* ---------------------------------------------------------
SPECIAL CLASSES
--------------------------------------------------------- */

.bold
{ font-weight: bold !important; }

.highlight 
{
	background-color: #ff9; 
	padding: 4px;
}

.highlight_blue
{
	background-color: #E5ECF3; 
	padding: 4px;
}

.highlight_brown
{
	background-color: #F0EDE9; 
	padding: 4px;
}

.fractionalPennies
{
    font-size: 8px;
    font-weight:lighter;
}

.required
{
	font-weight: bold;
	color: green;
}

.required_message
{
	font-weight:bold; 
	text-align:right; 
}

.error
{
	font-weight: bold;
	color: red;
}

.disabled
{ color: gray; }

.tooltip
{
	border-bottom: 1px #333399 dashed;
	cursor: help;
}

.button_plain
{ background-color: #E3E3E3; }

.button { 
	background-color:#F87711;
	border:2px solid;
	border-top-color:#F9A012;
	border-left-color:#F9A012;
	border-right-color:#aa541b;
	border-bottom-color:#aa541b;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	overflow:visible;
	padding: 2px 0.75em;
	width:auto;
}

.dti_green
{ color: #006600; }

.dti_yellow
{ color: #FF9900; }

.dti_red
{ color: #CC0000; }

.orange
{ color: #F56200 !important; }

.gray
{ color: #aaa !important; }

.black
{ color: #000000 !important; }

.nowrap
{ white-space: nowrap; }

.processTitle
{
	color: #3458B0;
	font-size: 14px;
	font-weight: bold;
    text-decoration: none;
}

.tiny
{ font-size: 9px !important; }

.small
{ font-size: 11px !important; }

.large
{ font-size: 16px !important; }

.huge
{ font-size: 28px !important; }

.weight_normal
{ font-weight: normal !important; }

.highlightBox
{
	background-color:#ff9;
	padding:6px;
	margin-top:10px;
	margin-bottom:10px;
}

hr
{
      border: 0;
      color: #B6ACA3;
      background-color: #B6ACA3;
      height: 1px;
}

/* INDENTING */

.indent_left_20
{ padding-left:20px !important; }

.indent_left_40
{ padding-left:40px !important;}

.indent_right_20
{ padding-right:20px !important;}

.indent_right_40
{ padding-right:40px !important;}

/* SPACING AND MARGINS */

.spacing_top_small
{ 	
	margin-top: 4px;
}

.spacing_bottom_small
{ 	
	margin-bottom: 4px;
}


/* ALIGNMENT */

.align_left
{ text-align:left !important;}

.align_right
{ text-align:right !important;}

.align_center
{ text-align: center !important;}

/* SEPARATORS */

.separator_right
{ border-right: #BEB7AE 1px solid !important;}

.separator_left
{ border-left: #BEB7AE 1px solid !important;}

.separator_bottom
{ border-bottom: #BEB7AE 1px solid !important;}

.separator_top
{ border-top: #BEB7AE 1px solid !important;}

.noseparator_right
{ border-right-style:none !important;}

.noseparator_left
{ border-left-style:none !important;}

.noseparator_bottom
{ border-bottom-style:none !important;}

.noseparator_top
{ border-top-style:none !important;}


/* LISTING STATUS CLASSES */

.listing_active 
{ color: #006600;}

.listing_ended
{ color: #CC0000;}

.listing_pending_gl_review 
{ color: #F79000;}

.listing_pending_pfv
{ color: #F79000;}

.listing_pending_origination
{ color: #006600;}


/* LOAN STATUS CLASSES */

.loan_origination_delayed
{ color: #008000;}

.loan_current
{ color: #008000;}

.loan_payoff_in_progress
{ color: #008000;}

.loan_paid
{ color: #008000;}

.loan_late_lt_15
{ color: #888888;}

.loan_late
{ color: #F9D700;}

.loan_one_mpd
{ color: #FAB000;}

.loan_two_mpd
{ color: #FA4302;}

.loan_three_mpd
{ color: #ED0000; }

.loan_four_mpd_plus
{ color: #DB2222; }

.loan_repurchased
{ color: #B90000; }

.loan_defaulted
{ color: #B90000; }

.loan_cancelled
{ color: #B90000; }

/* ENDORSEMENT BOXES */

.endorsement_box
{
	float: right; 
	font-size: 11px;
	margin-left: 10px;
	padding:10px; 
	text-align:center;
	width:60; 
}

.endorsement_gl
{
	color: #0E5EAD;
	background-color: #E5ECF3;
}

.endorsement_bid
{
	color: #2F752F;
	background-color: #DEF2DC;
}

.endorsement_idv
{
	color: #666666;
	background-color: #E6E6E6;
}

.endorsement_nidv
{
	color: #888888;
	background-color: #E5E5E5;
}


/* CREDIT CHANGE BOXES */

.creditchg_box
{
	float: right; 
	font-size: 11px;
	margin-left: 10px;
	padding:10px; 
	width:80px; 
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 50px;
}

.creditchg_up
{
	color: #2F752F;
	background-color: #DEF2DC;
	background-image: url(/images/icons/credit_up.gif);
}

.creditchg_down
{
	color: #CC0000;
	background-color: #F9DFE1;
	background-image: url(/images/icons/credit_down.gif);
}

.creditchg_neutral
{
	color: #666666;
	background-color: #E6E6E6;
	background-image: url(/images/icons/credit_neutral.gif);
}



/* ---------------------------------------------------------
BIDDING PROGRESS BARS
--------------------------------------------------------- */

.funding_bar {
	height:10px;
	background-color:#eae6df;
	border: #beb7ae 1px solid;
}

.loan_progress {
     display: block;
     background: #ccc !important;
     height: 12px;
     overflow: hidden;
     text-indent: -9999px;
     margin-top:2px;
}

.loan_progress .fill {
     display: block;
     background: #999 !important;
     font-size: 12px; 
     font-family: Arial, sans-serif; 
     font-weight: bold;
     color: #fff;
}

.loan_progress .fill_funded {
     display: block;
     background: #558A55 !important;
     font-size: 12px; 
     font-family: Arial, sans-serif; 
     font-weight: bold;
     color: #fff;
}

.loan_progress .fill_placed {
     display: block;
     background: #CC0000 !important;
     font-size: 12px; 
     font-family: Arial, sans-serif; 
     font-weight: bold;
     color: #fff;
}
/* ---------------------------------------------------------
BORROWER GUIDANCE
--------------------------------------------------------- */
.chanceOfFundingBest
{ /*darkgreen*/color: #008000;}
.chanceOfFundingGood
{ /*seagreanish*/color:#83B41E; }
.chanceOfFundingFair
{ /*lightorangish*/color: #FAB000;}
.chanceOfFundingLow
{/*orangish*/color: #FA7705;}

/* ---------------------------------------------------------
LISTING ADVANCED SEARCH CRITERIA SELECTOR
--------------------------------------------------------- */

/*to support modal divs - z-index of dialog must be higher than below*/
.opaque {
	float: left;
	background-color: #ffffff;
	filter:alpha(opacity=25);     /* Internet Explorer       */
	-moz-opacity:0.25;            /* Mozilla 1.6 and below   */
	opacity: 0.25;   			  /* newer Mozilla and CSS-3 */
}

.opaque select
{
	visibility:hidden; /* IE6 SELECT always appear in front no matter what z-index BUG. */
}