body
{
	background-color:#E7E9D1;
	text-align:center;
	font-family:Verdana, Arial;
	font-size:80%;
}
select, input, textarea, ul.ui-autocomplete
{
	font-family:Sans-Serif;
	font-size:1.05em;
}
a
{
	color:#132457;
	text-decoration:none;
}
a:visited
{
	color:#7C1500;
}
a:hover
{
	color:#132457;
	text-decoration:underline;
}
input:focus, a:focus, select:focus, textarea:focus, legend:focus, div.close:focus, div.focusable:focus, img.ui-datepicker-trigger:focus
{
	outline-color:#F1CA7E; 
	outline-style:solid;
	outline-width:2px;
	outline-radius:4px;
	-moz-outline-radius:4px;
}
input[type=submit]:focus, input[type=button]:focus
{
	outline-style:none;
}
#page
{
	min-width:840px;
	padding:0px 30px 0px 30px;
}
#jurisdiction
{
	text-align:right;
	margin-right:10px;
}
#main
{
	width:100%;
	text-align:left;
	background-color:White;
}
.pageControl
{
	overflow:hidden;
	padding:10px;
}
.mainHeader
{
	height:75px;
	background-color:#444444;
}
.mainHeader .left
{
	background:#e7e9d1 url(Images/Image2.gif) no-repeat 0px -15px;
	float:left;
	width:10px;
	height:10px;
	overflow:hidden;
}
.mainHeader .right
{
	background:#e7e9d1 url(Images/Image2.gif) no-repeat -10px -15px;
	float:right;
	width:10px;
	height:10px;
	overflow:hidden;
}
.mainMiddle
{
	min-height:455px;
}
.logo
{
	float:left;
	padding-top:10px;
	padding-left:25px;
}
.fcaLogo
{
	float:left;
	background:url(Images/Logos.gif);
	width:68px;
	height:49px;
}
.banCcp
{
	float:left;
	background:url(Images/Logos.gif) -70px 0px;
	width:46px;
	height:49px;
	margin-left:30px;
}
.eLodgmentLogo
{
	float:left;
	background:url(Images/Logos.gif) -116px 0px;
	width:150px;
	height:55px;
}
.eLodgmentLogo h1
{
	font-size:0;
	color: transparent;
}
.loginStatus
{
	font-size:95%;
	float:right;
	color:White;
	padding-top:8px;
	padding-right:10px;
	text-align:right;
}
.loginLabel
{
}
.loginName
{
	font-weight:bold;
}
.environment
{
	margin-top:2px;
}
.environment span
{
	font-size:120%;
	padding:0px 4px;
}
.divSSOLinks
{
	padding: 3px 0px 3px 2px;
}
.divSSOLinks a, .divSSOLinks a:hover, .divSSOLinks a:visited
{
	color: White;
	text-decoration: underline;
}
.mainFooter
{
	height:10px;
	background-color:White;
}
.mainFooter .left
{
	background:#e7e9d1 url(Images/Image2.gif) no-repeat -20px -15px;
	float:left;
	width:10px;
	height:10px;
	overflow:hidden;
}
.mainFooter .right
{
	background:#e7e9d1 url(Images/Image2.gif) no-repeat -30px -15px;
	float:right;
	width:10px;
	height:10px;
	overflow:hidden;
}
.footerLink
{
	text-align:right;
	margin-right:10px;
}
.footerLink a:visited
{
	color:#132457;
}
.watermark
{
	color:#767676 !important;
}
.message
{
	margin-top:-10px;
	text-align:center;
	min-height:24px;
	_height:24px;
	_overflow:visible;
}
.msg2
{
	margin-top:0px;
}
.errorMessage
{
	color:#800000;
	background-color:Yellow;
}
.successMessage
{
	color:Blue;
	background-color:Yellow;
}

/* Message Banner style */

.msgBannerContainer {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    max-width: 100%;
    margin: auto;
    margin-bottom: 10px;
}

.msgBannerIcon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 64px;
    padding-right: 5px;
}

.msgBannerIcon img {
    width: 64px;
    height: 64px;
}

.msgBannerBody {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 2px 5px 0px 5px;
}

.msgBannerBody .msgBannerTitle {
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    font:1.9em Arial, Helvetica, sans-serif;
    float:left;
    padding-top: 2px;
}

.msgBannerBody .msgBannerSubtitle {
    font:1.2em Arial, Helvetica, sans-serif;
    color: #333;
    text-align: left;
}

.msgBannerPrint {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 210px;
}

.msgBannerPrintButton, .msgBannerPrintButton:hover, .msgBannerPrintButton:visited, .msgBannerPrintButton, .msgBannerPrintButton:hover, .msgBannerPrintButton:visited {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: left;
    font:1.2em Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height:1.4;
    cursor: pointer;
    padding: 8px 15px;
    border: 1px solid #E79F7F;
    border-radius: 8px;
    background-color: #F7DFD4;
    text-decoration: none;
    color: inherit;
    gap: 8px;
}

.msgBannerPrintButton img {
    width: 24px;
    height: 24px;
    margin: 0px 4px;
}

/* End - Message Banner style */

.errorHint
{
	background-color:white;
}
.alertMessage
{
	text-align:left;
	display:block;
}
.alertMessage2
{
	text-align:left;
	display:block;
	margin-bottom:10px;
}
.actionHdr
{
	width:70px;
}
.actionBtn, .actionBtn:hover, .actionBtn:visited, .actionBtn2, .actionBtn2:hover, .actionBtn2:visited
{
	display:block;
	float:left;
	color:#D43F00;
	font-family:Arial;
	font-weight:bold;
	font-size:1em;
	line-height:18px;
	height:18px;
	text-align:center;
	text-decoration:none;
	cursor:hand;
}
.actionBtn, .actionBtn:hover, .actionBtn:visited
{
	background:url(Images/Image1.gif) no-repeat -440px 0px;
	width:58px;
}
.actionBtn[disabled=disabled]
{
	color:#a0a0a0;
}
.actionBtn2, .actionBtn2:hover, .actionBtn2:visited
{
	text-decoration:underline;
}
.firstBtn
{
	margin-right:5px;
}
.validatorRequiredHighlight
{
	border:solid 1px #db4105;
}
.validatorHighlight
{
	border:solid 1px #db4105;
	color:#db4105;
}
.validatorCalloutTop
{
	background:url(Images/ValidatorCallout.gif) no-repeat;
	height:17px;
}
.validatorCalloutMiddle
{
	background:#db4105 url(Images/ValidatorCallout.gif) repeat-y scroll -181px 0px;
	font-family:Verdana;
	font-size:0.8em;
	color:White;
	padding:5px 5px 5px 10px;
	width:100%
}
.validatorCalloutMiddle span
{
	font-weight:bold;
	display:block;
}
.validatorCalloutBottom
{
	background:url(Images/ValidatorCallout.gif) no-repeat scroll -362px -10px;
	height:7px;
}
.req input, .req select, .req textarea
{
	background-color:#FEFFC5;
}
.highlight
{
	background-color:#EDF4FC;
}
.nWidthBtn
{
	width:72px !important;
}
.templatePageHelp
{
	float:right;
	margin-top:2px;
	margin-left:2px;
}
.leftAlign
{
	float:left;
}
.templatePageHelp a
{
	zoom:1;
}
.templatePageHelp a div
{
	height:14px;
	width:14px;
	background:url(Images/Image2.gif);
	overflow:hidden;
	margin-top:2px;
}

.ui-autocomplete-input {margin: 0; padding: 2px 0px 2px 3px; }
.ui-autocomplete 
{
	max-height: 155px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	text-align:left;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete
{
	height: 155px;
}
#divSkip
{
	float:left;
	padding-left:20px;
	text-align:left;
}
#divSkip a
{
	position:absolute; 
	left:-10000px; 
	top:auto; 
	width:1px; 
	height:1px; 
	overflow:hidden;
}
#divSkip a:focus 
{
	position:static; 
	width:auto; 
	height:auto; 
}
.smap
{
	margin:10px 20px;
	float:left;
	width:20%;
	height:190px;
}
.smap1
{
	font-weight:bold;
	padding-bottom:5px;
}
.smap2
{
	padding:0px 0px 3px 10px;
}
.smap h2, .smap h3
{
	font-size:1em;
	margin:0px;
}
.smap h3
{
	font-weight:normal;
}
.hl2tooltip
{
	border:1px solid InfoText;
	background:InfoBackground;
	color:InfoText;
	font:small-caption;
	padding:2px 4px;
	text-align:left;
	position:absolute;
	width:auto;
	height:auto;
}

/* ReCAPTCHA */
.capImageRow
{
}
#recaptcha_image
{
	float:left; 
	margin:0px 3px 5px 0px;
}
.capIcons
{
	display:table-cell;
}
.capRespRow
{
	text-align:center;
	clear:both;
	padding-bottom:5px;
}
.capRespRow .capLabel
{
	margin-bottom:3px;
}
.capRespRow .capResp
{
}
/******************************/
.infoTip
{
	background-color:InfoBackground;
	min-width:220px;
	max-width:400px;
	height:auto;
	text-align:left;
	border:1px solid;
	overflow:visible;
	padding:5px;
	z-index:999;
}
.infoTip .title
{
	height:21px;
	font:0.94em Arial, Helvetica, sans-serif;
	float:left;
	padding-top: 2px;
	font-weight:bold;
}
.infoTip .close
{
	margin:0px 2px 1px 10px;
	float:right;
	height:10px;
	width:11px;
	background:url(Images/Image2.gif) -14px 0px;
	cursor:pointer;
	border: 1px solid;
}
.infoTip .cnt
{
	clear:left;
	float:left;
}
.infoTip .cnt .row
{
	margin-bottom:2px;
}
.infoTip .cnt .row .value
{
}

/*AsyncFileUpload Progress*/
.afuProgressContainer
{
	float:left;
	z-index:99999;
	position:relative;
	margin-right :20px;
}
.afuProgressContainer .afuProgress
{
	width: 150px;
	border: 1px solid #9c9a9c;
	position: relative;
	padding: 1px;
	font-size:90%;
}
.afuProgressContainer .afuProgress .afuBar
{
	background-color: #C7CFDB;
	height:18px;
}
.afuProgressContainer .afuProgress .afuPercent
{
	position: absolute;
	left: 40%;
}
.afuProgressContainer .afuCancel
{
	margin: 2px 5px;
	height:10px;
	width:11px;
	background:url(Images/Image2.gif) -14px 0px;
	cursor:pointer;
}
.afuOverlay
{
	background:#f6f6f6 !important;
	z-index:99998 !important;
}
