/* ----- font styles ----- */

body
{	
	background:#FFFFFF;
	font-family:arial, san-serif;
	font-size:12px;
	color:#000000;
	margin-top:10px;
	}
.errorText
{
	color: #cc0000;
	font-size: 10px;
	font-weight: bold;
}
td
{	
	font-family:arial, san-serif;
	font-size:12px;
	text-decoration:none;
	color:#000000;
	line-height:16px;
	}
	
td.bold
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	}
	
td.green
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#006633;
	padding-right:6px;
	}
	
td.white
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#FFFFFF;
	padding-left:6px;
	padding-right:6px;
	}	

td.boldWhite
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	}

td.gray
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#999999;
	padding-left:6px;
	padding-right:6px;
	}
	
td.bold13px
{	
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	}
	
td.plain11px
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	}

td.plainWhite11px
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#FFFFFF;
	}
	
td.boldWhite11px
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	}
	
td.plainGray11px
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#999999;
	}
	
p.plain18px
{	
	font-family:arial, san-serif;
	font-size:18px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	line-height:20px;
	}

td.plain10px
{	
	font-family:arial, san-serif;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	}
	
select
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	}
	
select.plain11px
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	}
	
input
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	}
	
input.plain11px
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	width:110px;
	}
	
ul
{
	margin-top: 10px;
	margin-left: 30px;
	}
	
ol
{
	margin-top: 10px;
	margin-left: 30px;
	}
	
a
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#006633;
	}
	
a:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	color:#33CC33;
	}
	
a:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	}
	
a.underline
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	color:#006633;
	}
	
a.underline:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	color:#33CC33;
	}
	
a.underline:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	}
	
a.bold
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#006633;
	}
	
a.bold:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#33CC33;
	}
	
a.bold:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	}
	
a.boldUnderline
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#006633;
	}
	
a.boldUnderline:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#33CC33;
	}
	
a.boldUnderline:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	}
	
a.plain11px
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#006633;
	}
	
a.plain11px:hover
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
	color:#33CC33;
	}
	
a.plain11px:visited
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	}
	
a.plain11pxUnderline
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
	color:#006633;
	}
	
a.plain11pxUnderline:hover
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
	color:#33CC33;
	}
	
a.plain11pxUnderline:visited
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
	}
	
a.white
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#FFFFFF;
	}
	
a.white:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	color:#FFFFFF;
	}
	
a.white:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	color:#FFFFFF;
	}	

a.boldWhite
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	}
	
a.boldWhite:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#FFFFFF;
	}
	
a.boldWhite:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	}

/* ----- image style ----- */
	
img
{
	border:0;
	}
	
/* ----- top nav style ----- */
	
td.topNavOn
{
	background-color:#518F51;
	}
	
/* ----- left column style ----- */
	
td.leftColumn
{
	width:150px;
	height:550px;
	background-color:#EBEBEB;
	/* background-image:url('/images/common/bkgd_image_leftColumn.jpg');
	background-position:bottom;
	background-repeat:no-repeat; */
	vertical-align:top;
	padding:8px;
	white-space:nowrap;
	}

table.rightColumn
{
	vertical-align: top;
}

td.rightColumnBannerTop
{
	padding-top:8px;
	padding-bottom:9px;	
	}
	
td.rightColumnBanner
{
	padding-top:9px;
	padding-bottom:9px;
	border-top: 1px solid #CCCCCC;	
	}
	
/* ----- button style (left column) ----- */
	
td.menuLevelTop
{
	background-color:#B9D5B7;
	width:100%;
	padding-top:2px;
	padding-bottom:3px;
	padding-left:6px;
	padding-right:4px;
	white-space:nowrap;
	}
	
td.menuLevelTopOn
{
	background-color:#FFFFFF;
	width:100%;
	padding-top:2px;
	padding-bottom:3px;
	padding-left:6px;
	padding-right:4px;
	cursor:hand;
	white-space: nowrap;
	}
	
a.menuLevelTop
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#006633;
}
	
a.menuLevelTop:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#006633;
	}
	
a.menuLevelTop:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	color:#006633;
	}
	
	/* ----- submenu button style (left column) ----- */
	
td.menuLevelSub
{
	background-color:#D9D9D9;
	width:100%;
	padding-top:2px;
	padding-bottom:3px;
	border-bottom:solid 1px #999999;
	white-space:nowrap;
	cursor:hand;
	}
	
td.menuLevelSubBottom
{
	background-color:#D9D9D9;
	width:100%;
	padding-top:2px;
	padding-bottom:3px;
	white-space:nowrap;
	}
	
td.menuLevelSubArrow
{
	background-color:#D9D9D9;
	padding-top:2px;
	padding-bottom:3px;
	padding-left:7px;
	padding-right:5px;
	}
	
a.sublink
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
}
	
a.sublink:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	color:#000000;
	}
	
a.sublink:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	color:#000000;
	}
	
a.currentSublink, a.currentSublink:visited, a.currentSublink:hover
{
	font-size:12px;
	font-weight:bold;
	color:#000000;
}
	
/* ----- center column style ----- */
	
td.centerColumnTop
{
	vertical-align:top;
	padding-top:8px;
	}

td.centerColumn
{
	vertical-align:top;
	padding-left:12px;
	padding-right:12px;
	padding-top:18px;
	}
	
td.centerColumnTable
{
	vertical-align:top;
	padding-left:12px;
	padding-right:12px;
	padding-top:2px;
	}
	
td.centerColumnText
{
	vertical-align:top;
	padding-left:21px;
	padding-right:21px;
	padding-top:5px;
	}
	
td.centerColumnImage
{
	vertical-align:top;
	padding-left:12px;
	padding-top:8px;
	}
	
td.centerColumnDescription
{
	vertical-align:top;
	padding-left:14px;
	padding-right:21px;
	padding-top:5px;
	}
	
td.centerColumnLessTop
{
	vertical-align:top;
	padding-left:12px;
	padding-right:12px;
	padding-top:5px;
	}
	
/* ----- loan programs comparison table style ----- */
	
table.programTable
{
	width:100%;
	margin-bottom:10px;
	background:#F3F3F3;
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	}

td.programHeader
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	text-align:center;
	vertical-align:middle;
	background:#F3F3F3 url('/images/common/bg_grayFade.gif') repeat-x;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding-top:2px;
	padding-bottom:2px;
	white-space:nowrap;
	}
	
td.programData
{
	text-align:left;
	vertical-align:top;
	padding:2px 2px 5px 4px;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
	
td.programDataViewAll
{
	text-align:right;
	vertical-align:top;
	background-color:#EEEEEE;
	padding:2px 6px 5px 4px;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
	
td.programDataPointer
{
	text-align:left;
	vertical-align:top;
	padding:5px 3px 2px 0px;
	}

td.docuHeader
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	text-align:center;
	vertical-align:middle;
	background-color:#E3E3E3;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding-top:2px;
	padding-bottom:2px;
	white-space:nowrap;
	}
	
td.docuData
{
	text-align:center;
	vertical-align:middle;
	padding:4px 4px 4px 4px;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
	
ul.listInTable
{
	margin: 0px;
	padding: 0px;
	list-style: none;
	}

/* ----- form & data table style (center column) ----- */
	
table.dataTable
{
	width:100%;
	background:#F3F3F3;
	border:solid 1px #CCCCCC;
	margin-bottom:20px;
}

table.TableHeader 
{
	margin-bottom:2px;
	width: 100%;
}

td.header
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	background:#F3F3F3 url('/images/common/bg_grayFade.gif') repeat-x;
	border-bottom:solid 1px #CCCCCC;
	padding-left:8px;
	padding-top:2px;
	padding-bottom:2px;
	white-space:nowrap;
	}
	
td.matrixHeader
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	color:#000000;
	background:#F3F3F3 url('/images/common/bg_grayFade.gif') repeat-x;
	border-bottom:solid 1px #CCCCCC;
	padding-top:2px;
	padding-bottom:2px;
	}

tr.matrixHeader
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	color:#000000;
	background:#F3F3F3 url('/images/common/bg_grayFade.gif') repeat-x;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding-top:2px;
	padding-bottom:2px;
}

td.matrixHeaderRightColumn
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	color:#000000;
	background:#F3F3F3 url('/images/common/bg_grayFade.gif') repeat-x;
	border-bottom:solid 1px #CCCCCC;
	padding-top:2px;
	padding-bottom:2px;
	}
	
td.headerGreen
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	background-color:#6EAB6E;
	text-align:left;
	width:100%;
	padding-bottom:1px;
	}	

td.bodyLabel
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	padding-left:10px;
	padding-top:12px;
	white-space:nowrap;
	}
	
td.bodyData
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	padding-left:12px;
	padding-top:12px;
	width:100%;
	}
	
td.rateLockLabel
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	padding-left:4px;
	white-space:nowrap;
	
	}
	
td.rateLockData
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	padding-left:12px;
	white-space:nowrap;
	}
	
td.bodyText
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:10px;
	width:100%;
	}
	
td.displayLabel
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	padding-left:10px;
	white-space:nowrap;
	
	}
	
td.displayData
{
	padding-top:2px;
	padding-right:2px;
	padding-bottom:2px;
	padding-left:12px;
	width:100%;
}

td.displayDataTop
{
	padding-top:8px;
	padding-right:2px;
	padding-bottom:2px;
	padding-left:12px;
	width:100%;
}
	
td.matrixData
{
	height:23px;
	vertical-align:middle;
	padding:1px;
	padding-left:4px;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
	
td.matrixDataFarRightColumn
{
	height:23px;
	text-align:center;
	vertical-align:middle;
	border-bottom:solid 1px #CCCCCC;
	}
	
td.matrixDataBottomRow
{
	height:22px;
	padding-left:4px;
	vertical-align:middle;
	border-right:solid 1px #CCCCCC;
	}
	
td.matrixDataBottomRightCorner
{
	height:22px;
	text-align:center;
	vertical-align:middle;
	}

input.formButton
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	background:#EEEEEE url('/images/common/bg_buttonFade.gif');
	margin:12px 0px 20px 0px;
	text-align:center;
	cursor:hand;
	}
	
input.formButtonLessMargin
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	background:#EEEEEE url('/images/common/bg_buttonFade.gif');
	margin:10px 0px 4px 0px;
	text-align:center;
	cursor:hand;
	}
	
a.activeLabel
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	}
	
a.activeLabel:hover
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#006633;
	}

a.activeLabel:visited
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	}

/* ----- box style (right column) ----- */

td.helpResources
{
	padding-left:2px;
	}
	
table.commonQuestions
{
	width:100%;
	background:#F3F3F3;
	border:solid 1px #CCCCCC;
	}

td.headerQuestions
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	background:#F3F3F3 url('/images/common/bg_grayFade.gif') repeat-x;
	border-bottom:solid 1px #CCCCCC;
	padding-left:6px;
	padding-top:2px;
	padding-bottom:2px;
	}
	
td.bodyQuestions
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	padding-left:6px;
	padding-right:6px;
	padding-top:10px;
	line-height:14px;
	}
	
a.commonQuestions
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#006633;
	line-height:14px;
	}
	
a.commonQuestions:hover
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	color:#006633;
	line-height:14px;
	}
	
a.commonQuestions:visited
{	
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	color:#006633;
	line-height:14px;
	}

/* ----- rates table style (homepage only) ----- */

td.DareToCompare
{
	width:455px;
	height:403px;
	background-color:#334688;
	background-image:url('/images/homeImages/ratesTables/bkgd_image.gif');
	background-position:top;
	background-repeat:no-repeat;
	vertical-align:top;
	padding-left:15px;
	border:solid 1px #666666;
	}
	
.DareToCompare #CompareLink
{
	float: right;
	width: 47px;
	height: 17px;
	top: 59px;
	right: 15px;
	z-index: 1000;
	position:relative;
}

.DareToCompare #CompareLink a
{
	display: block;
	width: 47px;
	height: 17px;
}

.DareToCompare #CompareLink a span
{
	display: none;
}

table.ratesTable
{
	background:#F3F3F3;
	border-top:solid 1px #999999;
	border-left:solid 1px #999999;
	}

td.ratesHeader
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	text-align:center;
	vertical-align:middle;
	background:#F3F3F3 url('/images/homeImages/ratesTables/bkgd_image_gradient.gif') repeat-x;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	height:21px;
	}
	
td.ratesHeaderRightColumn
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	text-align:center;
	vertical-align:middle;
	background:#F3F3F3 url('/images/homeImages/ratesTables/bkgd_image_gradient.gif') repeat-x;
	border-bottom:solid 1px #999999;
	}
	
td.ratesData
{
	height:23px;
	text-align:center;
	vertical-align:middle;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	}
	
body:last-child:not(:root:root) .Jumbo td.ratesHeader
{
	height: 26px;
	}
	
body:last-child:not(:root:root) .Jumbo td.ratesData
{
	height: 29px;
	}	

td.ratesDataFarRightColumn
{
	height:23px;
	text-align:center;
	vertical-align:middle;
	border-bottom:solid 1px #999999;
	}
	
td.ratesDataBottomRow
{
	height:22px;
	text-align:center;
	vertical-align:middle;
	border-right:solid 1px #999999;
	}
	
td.ratesDataBottomRightCorner
{
	height:22px;
	text-align:center;
	vertical-align:middle;
	}
	
/* ----- rates table style (for calculator/quick rates results) ----- */
	
table.ratesResultTable
{
	width:100%;
	margin-bottom:10px;
	background:#F3F3F3;
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	}

td.ratesResultHeader
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	text-align:center;
	vertical-align:middle;
	background:#F3F3F3 url('/images/common/bg_grayFade.gif') repeat-x;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding-top:2px;
	padding-bottom:2px;
	white-space:nowrap;
	}
	
td.ratesResultData
{
	height:23px;
	text-align:center;
	vertical-align:middle;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
	
tr.ratesResultData
{
	height:22px;
	text-align:center;
	vertical-align:middle;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
	
td.ratesFootnote
{
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	line-height:14px;
	vertical-align:top;
	padding-right:8px;
	padding-bottom:7px;
	}
	
.footNote
{
	font-size: 11px;
	line-height: 14px;
	display: block;
	padding: 4px 0px 4px 0px;
	}
	
a.bold13pxUnderline
{	
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	}
	
a.bold13pxUnderline:hover
{	
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
	color:#006633;
	}
	
a.bold13pxUnderline:visited
{	
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	}
	
/* ----- login style ----- */
	
table.loginBox
{
	width:60%;
	background:#F3F3F3;
	border:solid 1px #CCCCCC;
	}

td.loginLabel
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	padding-left:10px;
	padding-top:12px;
	white-space:nowrap;
	}
	
td.loginValue
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	padding-left:12px;
	padding-top:12px;
	}

table.reCalcTable
{
	width:80%;
	background:#F3F3F3;
	border:solid 1px #CCCCCC;
	margin-bottom:20px;
}
	
/* ----- login style (homepage only) ----- */
	
table.login
{
	background:#B9D5B7;
	border:solid 1px #DDDDDD;
	}

td.loginForm
{
	border-top:solid 1px #DDDDDD;
	padding-left:10px;
	padding-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	}

input.loginButton
{
	font-family:arial, san-serif;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	background:#EEEEEE url('/images/common/bg_buttonFade.gif');
	text-align:center;
	padding-left:5px;
	padding-right:5px;
	margin-left:2px;
	cursor:hand;
	}
	
a.plain11pxLogin
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	line-height:13px;
	text-decoration:underline;
	color:#006633;
	}
	
a.plain11pxLogin:hover
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	line-height:13px;
	text-decoration:underline;
	color:#33CC33;
	}
	
a.plain11pxLogin:visited
{	
	font-family:arial, san-serif;
	font-size:11px;
	font-weight:normal;
	line-height:13px;
	text-decoration:underline;
	}

/* ----- quick rates style (homepage only) ----- */
	
table.quickrates
{
	background:#D3D096;
	border:solid 1px #DDDDDD;
	}

td.quickratesForm
{
	border-top:solid 1px #DDDDDD;
	padding-left:10px;
	padding-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	}

/* ----- pop-up window style ----- */

body.popUp
{
	margin:10px 18px 20px 18px;
	}
	
td.closeWin
{
	font-family:Arial, san-serif;
	font-size:12px;
	font-weight:normal;
	color:#006633;
	border:1px;
	border-color: #006633;
	border-style: solid;
	background-color:#B9D5B7; 
	padding: 0;
	text-align: center;
	}
	
td.closeWin a, td.closeWin a:visited
{
	display: block;
	font-size: 12px;
	padding: 2px 6px 2px 6px;
	text-decoration: none;
}

td.closeWin a:hover
{
	color: #fff;
	background: #006633;
	text-decoration: none;
}

td.newWinHeader
{
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#006633;
	padding-bottom:12px;
	}
	
td.helpDescription
{
	font-weight:bold;
	color:#006633;
	border-top: solid 1px #006633;
	padding-top: 4px;
	}
	
div.helpImage
{
	padding-top: 10px;
	}

ol.helpContent
{
	margin: 23px;
	padding: 0px;
	list-style: decimal outside;
	}
	
li.helpContent
{
	display: block;
	padding: 0px 0px 40px 0px;
	}
	
td.appHelpHeader
{
	font-family:arial, san-serif;
	font-size:24px;
	font-weight:bold;
	line-height:32px;
	text-decoration:none;
	color:#000000;
	}
	
td.appHelpTitle
{
	font-family:arial, san-serif;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	color:#006633;
	padding-top:5px;
	padding-bottom:5px;
	border-top:solid 1px #006633;
	border-bottom:solid 1px #006633;
	}

#appHeader
{
	display: block;
	float: left;
	}
	
#appHeaderLink
{
	display: inline;
	float: right;
	padding-right: 7px;
	}

#appHelpContentNote
{
	font-style: italic;
	margin: 0px;
	padding: 16px 0px 8px 0px;
	display: block;
	}

#appHelpContent dl
{
	margin: 0px;
	padding: 16px 0px 16px 0px;
	display: block;
	border-bottom: solid 1px #999999;
	}
	
#appHelpContent dt
{
	font-size: 13px;
	font-weight: bold;
	}
	
#appHelpContent dd
{
	margin: 6px 0px 0px 0px;
	padding: 0px;
	}
	
#appHelpContent ul
{
	margin: 6px 0px 0px 28px;
	padding: 0px;
	}
	
#appHelpContent ul li
{
	margin: 0px 0px 6px 0px;
	padding: 0px;
	}
	
#appHelpContent ol
{
	margin: 6px 0px 0px 30px;
	padding: 0px;
	list-style-type: lower-alpha;
	}
	
#appHelpContent ol li
{
	margin: 0px 0px 6px 0px;
	padding: 0px;
	}
	
#appHelpContent ol li span
{
	font-weight: bold;
	}
	
#appHelpContent ul li span
{
	font-weight: bold;
	}
	
#appHelpContent dl dd span
{
	font-weight: bold;
	}

ul.example
{
	list-style-type: none;
	}

#PtsCreditNotes
{
	border-top: solid 1px #006633;
	margin-top: 20px;
	}

#PtsCreditNotes span
{
	margin: 0px;
	padding: 10px 0px 12px 0px;
	display: block;
	border-bottom: solid 1px #999999;
	}
	
#PtsCreditNotes ul
{
	margin: 6px 0px 0px 28px;
	padding: 0px;
	}
	
#PtsCreditNotes ul li
{
	margin: 0px 0px 6px 0px;
	padding: 0px;
	}
	
#bottomClose 
{
	padding-top: 16px;
	}

p.bold13px
{	
	font-family:arial, san-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#006633;
	}
	
td.rightColumn
{
	width:150px;
	height:550px;
	vertical-align:top;
	padding:8px;
	white-space:nowrap;
	}

hr.bottom
{
	color:#006633;
	margin-top:8px;
	margin-bottom:8px;
	}

/* User Info Control */

.userInfoH1
{
	font-size:12px;
	font-weight:bold;
	color:#006633;
	letter-spacing:0px;
	text-transform:none;
	border-bottom:solid 1px #ccc;
	padding:0px;
	margin-bottom:.5em;
	margin-top:1em;
	background:none;
}

/* Application left nav */

table.applicationLeftNav
{
	border-collapse: collapse; 
	border: solid 1px black;
}

*html table.applicationLeftNav
{
	position: relative;
	top: -3px;
}

table.applicationLeftNav td
{
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	color:#006633;
}

table.applicationLeftNav td a:hover
{
	text-decoration: none;
}

/* Application tab strip */

table.applicationTabStrip
{
}

table.applicationTabStrip td
{
	padding-left: 5px;
	padding-right: 5px;
}

table.applicationTabStrip td a:hover
{
}

table.applicationTabStrip td.selectedTab *
{
	font-weight: bold;
}

/* ----- <tr> style ----- */

tr.tintOn
{
	background-color:#EEEEEE;
	height:24px;
	padding-left:6px;
	padding-right:6px;
	}
	
tr.tintOff
{
	background-color:#FFFFFF;
	height:24px;
	padding-left:6px;
	padding-right:6px;
	}
	
/*------- Amortization Schedule Styles -------*/
	
#topSection, #scheduleContent, #historyContent 
{
	width: 600px;
	vertical-align: top;
	margin-bottom: 5px;
	}
	
#pflogo 
{
	float: left;
	}

#pageHeader 
{
	font-family:arial, san-serif;
	font-size:24px;
	font-weight:bold;
	line-height:38px;
	text-decoration:none;
	color:#006633;
	float: right;
	display: inline;
	}

#date
{
	font-size: 11px;
	font-weight: bold;
	padding-top: 12px;
	}
	
#loanInfo, #schedule, #summary
{
	width: 600px;
	vertical-align: top;
	border: solid 1px #006633;
	padding: 6px 20px 7px 20px;
	margin-bottom: 15px;
	}
	
#borrowerInfo, #loanNum, #propertyInfo
{
	float: left;
	display: inline;
	margin-right: 40px;
	}
	
#loanInfo dt 
{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	}
	
#loanInfo dd 
{
	margin: 0px;
	padding: 0px;
	}
	
#loanInfo dl 
{
	margin: 0px;
	padding: 0px;
	}

.scheduleHeader
{
	font-size: 20px;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 5px;
	}

#schedule dl
{
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	}

#schedule dt
{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	}

#schedule dd
{
	display: inline;
	float: right;
	}

#summary dl
{
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	}
	
#summary dl.columnName
{
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: solid 1px #999999;
	margin-bottom: 3px;
	}
	
#summary dt
{
	font-weight: bold;
	width: 220px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	}
	
#summary dd
{
	width: 120px;
	text-align: right;
	display: inline;
	float: right;
	}

#summary dd.2ndCol
{
	float: left;
	}
	
#paymentsTable
{
	width: 600px;
	vertical-align: top;
	margin-bottom: 15px;
	}
	
#paymentsTable table
{
	border-color: #006633;
	}

#paymentsTable td
{
	padding: 3px 5px 3px 5px;
	border-color: #999999;
	}
	
#topLoanHistory
{
	width: 100%;
	vertical-align: top;
	margin-bottom: 5px;
	}
	
#printNote
{
	font-weight: bold;
	color: #006633;
	padding: 2px 6px 3px 6px;
	border: solid 1px #006633;
	margin: 12px 0px 8px 0px;
	}
	
#infoLoanHistory
{
	width: 100%;
	vertical-align: top;
	border: solid 1px #006633;
	padding: 6px 20px 7px 20px;
	margin-bottom: 15px;
	}
	
#infoLoanHistory dt 
{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	}
	
#infoLoanHistory dd 
{
	margin: 0px;
	padding: 0px;
	}
	
#infoLoanHistory dl 
{
	margin: 0px;
	padding: 0px;
	}

#historyContent
{
	width: 100%;
	}

#historyContent table
{
	width: 100%;
	vertical-align: top;
	border: solid 1px #006633;
	margin-bottom: 15px;
	}

#historyContent table td
{
	font-size: 11px;
	line-height: 14px;
	padding: 0px 3px 0px 3px;
	border-color: #999999;
	}
	
#historyContent a
{
	font-size: 11px;
	}

td.PrintText
{
	padding-bottom: 3px;
	}

a.PrintText 
{
	font-weight: bold;
	padding: 0px 0px 0px 2px;
	}

#myAccountFormsList dl
{
	display: block;
	background-image: url('/images/common/arrow4.gif');
	background-position: 0px 4px;
	background-repeat: no-repeat;
	}

#myAccountFormsList dl dt
{
	margin: 0;
	padding: 0px 0px 0px 12px;
	}

#myAccountFormsList dl dd
{
	margin: 0;
	padding: 0px 0px 0px 12px;
	}

/*------- Glossary Styles -------*/

#searchField
{
	display: block;
	float: left;
	width: auto;
	}

#alphaJump
{
	display: block;
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	margin-top: 12px;
	margin-bottom: 16px;
	}
	
#alphaJump a
{
	font-weight: bold;
	padding: 2px 2px 0px 2px;
	}
	
#alphaJump a:hover
{
	background-color: #006633;
	color: #FFFFFF;
	}
	
#glossarySearch
{
	display: block;
	}
	
#glossary dl
{
	margin: 0px;
	padding: 8px 0px 10px 0px;
	}

#glossary dt 
{
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 2px 0px;
	}
	
#glossary dd 
{
	margin: 0px;
	padding: 0px;
	}
	
#tblGlossary a
{
	color: #000000;
}

.glossaryH1
{
	font-weight: bold;
}

.glossaryP
{	
	margin-bottom: 8px;
}

.topLinkTD
{
	padding: 4px 0px 16px 0px;
}

/*------- FAQ Styles -------*/

#faq
{
	margin: 0px 0px 0px 30px;
	padding: 0px;
	color: #006633;
}

#faq li
{
	margin: 0px;
	padding: 0px;
}

ul.subList
{
	margin: 5px 0px 12px 16px;
	padding: 0px;
}

/* ---- Added 01/20/2006 ---- */
/* ---- Full Application Styles ---- */

#AppContainer
{
	width: 600px;
	/* */
	padding-top: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
}

#AppTabs
{
	width: 600px;
	display: block;
	position: relative;
	z-index: 100;
}

#AppTabs div
{
	display: inline;
	float: left;
	margin: 0px;
	padding: 0px 4px 0px 0px;
}

#AppTabs div a
{
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	padding: 3px 8px 3px 8px;
	background-color: #518f51;
	border: solid 1px #006633;
}

#AppTabs div a.Active
{
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	padding: 3px 8px 3px 8px;
	background-color: #006633;
	border-top: solid 1px #006633;
	border-left: solid 1px #006633;
	border-right: solid 1px #006633;
	border-bottom: solid 1px #006633;
}

#AppTabs div a:visited
{
	color: #FFFFFF;
}

#AppTabs div a:hover
{
	color: #FFFFFF;
	text-decoration: none;
	background-color: #006633;
}

#AppTabs div.AppHelp
{
	padding: 3px 8px 3px 20px;
	/*padding: 0px 0px 0px 20px;*/
	float: right;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}

#AppTabs div.AppHelp a, #AppTabs div.AppHelp a:visited
{
	
	display: inline;
	color: #006633;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	padding: 2px 4px 2px 4px;
	border: none;
	background: none;
}

#AppTabs div.AppHelp a:hover
{
	color: #33CC33;
}

/* --- Clearing a Float container -- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac & Holly Hack Targeting IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac & Holly Hack Targeting IE Win only */

#AppForms
{
	display: block;
	position: relative;
	top: -1px;
	left: 0px;
	width: 600px;
	border: solid 1px #006633;
	z-index: 9;
	float: left;
}

#AppForms tr.AppBorrowers td
{
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 5px 4px 5px;
	background-color: #006633;
	width: 175px;
	/*text-align: center;*/
}

#AppForms tr.AppFormsHeaders td
{
	color: #006633;
	font-weight: bold;
	text-decoration: none;
	padding: 3px 5px 3px 5px;
	background-color: #b9d5b7;
	/*text-align: center;*/
	border-top: solid 1px #006633;
}

#AppForms tr.AppFormsHeaders td.AppFormsHeadersLabels
{
	text-align: left;
}

#AppForms tr.AppFormsHeaders td input.CopyButtons
{
	font-size: 11px;
	/*width: 116px;*/
	width: 150px;
	border: solid 1px #006633;
	background-color: #518f51;
	color: #FFFFFF;
}

#AppForms tr.AppFormsSpacingH td
{
	height: 5px;
}

#AppForms tr.AppFormsRows td
{
	padding: 2px 5px 2px 5px;
	/*text-align: center;*/
	border-top: solid 1px #dfe9de;
}

.AppFormsRows_Error
{
	color: red;
}

.RightBorder
{
	border-right: solid 1px #dfe9de;
}

#AppForms tr.AppFormsRows td.AppFormsLabels
{
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	width: 250px;
	padding: 0px 5px 0px 10px;
}

#AppForms tr.AppFormsRows td input.TextBox
{
	font-size: 11px;
	width: 150px;
}

/* New */
#AppForms tr.AppFormsRows td select.DropDown
{
	font-size: 11px;
}

/* New */
#AppForms tr.AppFormsRows td input.Button
{
	font-size:11px;
	font-weight:bold;
	color:#000000;
	background:#EEEEEE url('/images/bg_buttonFade.gif');
	cursor:hand;
}

/* New */
#AppForms tr.AppFormsRows td, #AppForms tr.AppFormsRows input, #AppForms tr.AppFormsRows select, #AppForms tr.AppFormsRows textarea
{
	font-size: 11px;
}

#AppForms tr.AppFormsSubmit td
{
	padding: 10px 0px 15px 0px;
	text-align: center;
}

#AppForms tr.AppFormsSubmit td input
{
	font-size:11px;
	font-weight:bold;
	color:#000000;
	background:#EEEEEE url('/images/bg_buttonFade.gif');
	cursor:hand;
	width: 120px;
}

body.Schedules #AppForms
{
	border: none;
}

#AppForms table.scheduleTable
{
	width: 600px;
	border: solid 1px #006633;
	font-size: 11px;
}

#AppForms table.scheduleTable tr.AppFormsHeaders td
{
	color: #006633;
	font-weight: bold;
	font-size: 11px;
	padding: 3px 4px 3px 4px;
	background-color: #b9d5b7;
	text-align: center;
	line-height: 12px;
	border: none;
}

#AppForms table.scheduleTable tr.AppFormsHeaders td span.plain
{
	font-weight: normal;
}

#AppForms table.scheduleTable tr.AppFormsRows td
{
	text-align: center;
	font-size: 11px;
	padding: 3px 4px 3px 4px;
	line-height: 14px;
	border-top: solid 1px #EEEEEE;
}

#AppForms table.scheduleTable .RightBorder
{
	border-right: solid 1px #b9d5b7;
}

#AppForms table.scheduleTable tr.AppFormsTotalRow .Total
{
	text-align: right;
}

/*---- Apply Options Page styles ----*/

ul.applyoptions
{
	margin: 0;
	padding: 0;
	list-style: none;
}

table.requestform .formcontent textarea
{
	width: 260px;
	height: 90px;
	margin: 6px 0 6px 10px;
}

/*---- Apply Options Page styles ----*/

td.otherlenders
{
	border: solid 1px #6EAB6E;
	padding: 10px 16px 0 16px;
	text-align: center;
}

td.otherlenders ul
{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

td.otherlenders ul li
{
	margin: 0;
	width: 33%;
	float: left;
	text-align: center;
}


/***---- Sitemap Page styles ----***/

dl.sitemap
{
	float: left;
	width: 220px;
	white-space: nowrap;
}

dl.sitemap dt a, dl.sitemap dt a:visited
{
	font-weight: bold;
	color: #fff;
}

dl.sitemap dt a:hover
{
	font-weight: bold;
	color: #fff;
}

dl.sitemap dd
{
	margin-left: 0;
	padding-left: 10px;
}

/* ---- Added 05/31/2007 ---- */
/* ---- One-Time Payment form styles ---- */

.payment .desc
{
	margin:8px 0 14px 0;
}

.payment .dataTable .formContent
{
	margin:10px 4px 10px 4px;
}

.payment .dataTable .formContent td
{
	padding-top:4px;
	padding-bottom:4px;
	vertical-align:top;
}

.payment .dataTable .formContent .displayLabel
{
	padding-top:5px;
}

.payment .dataTable input,
.payment .dataTable select
{
	width:120px;
	margin-top:0;
	margin-bottom:0;
}

.payment .dataTable input.ext,
.payment .dataTable select.ext
{
	width:180px;
}

.payment .dataTable .formContent .readOnly
{
	padding-left:15px;
	padding-top:5px;
}
.blue_border {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #DDDDDD;
	border-right-color: #DDDDDD;
	border-bottom-color: #DDDDDD;
	border-left-color: #DDDDDD;
}
.dotted_bottom {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
