/* FSB Louise First Branch - layout.css */

/*

Search and replace the following:

#003366
fsblouise

*/



*, ul, ol, li {
	margin: 0;
	padding: 0;
}

body {
	background-color: #9FB5C9;
	color: #2C435F;
	font: normal 12px Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 10px 0;
	padding: 0;
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 13px;
}

h3 {
	font-size: 12px;
}

h4 {
	font-size: 11px;
}

p {
	line-height: 1.4em;
}
.underline {
text-decoration:underline;
}
h1 a, h2 a, h3 a, h4 a {
	color: #333;
}

a img {
	border: 0 none;
}

a {
	text-decoration: none;
	color: #333;
	outline: none;
}
a:active {
	outline: none;
}
ul li {
	list-style-type: none;
	list-style-position: outside;
}

input {
	font: normal 11px Helvetica, Arial, sans-serif;
	color: #324D59;
}

.clear {
	clear: both;
}
.center {
	text-align: center;
}
.rightJust {
	text-align:right!important;
}
#siteAlert {
	min-height:75px;
	height:auto !important;
	height:75px;
}
#siteAlertTitle {
	top:0!important;
	margin-top:15px!important;
}
#siteAlertLink {
	right: 30px!important;
}

/*====== Header =======================================================*/
#headerWrapper {
	width: 100%;
	height: 132px;
	background: transparent url(/custom/fsblouise/image/header-bg.png) repeat-x left top;
}
.header {
	position: relative;
	height: 132px;
	width: 1000px;
	margin: 0 auto;
}
#headerDown #ultraTopNav li.lastChild {
	font-weight: bold;
}
#logo img {
	position: absolute;
	top: 5px;
	left: 36px;
}
#logoText img {
	position: absolute;
	top: 30px;
	left: 207px;
}
#ultraTopNav {
	position: absolute;
	right: 75px;
	top: 14px;
}
#ultraTopNav li {
	float: left;
	border-right: 1px solid #333;
	padding: 0 10px;
	font: normal 10px Helvetica, Arial, sans-serif;
	color: #CCC;
}
#ultraTopNav li.lastChild {
	border-right: none;
}
#ultraTopNav li a {
	color: #333;
}
#ultraTopNav li a:hover {
	text-decoration: underline;
}


.textSize {
	position: absolute;
	top: 11px;
	right: 30px;
	height: 15px;
}
.textSize h2 {
	display: none;
}
.textSize img {
	float: left;
}
#searchForm {
	position: absolute;
	height: 19px;
	width: 142px;
	right: 30px;
	top: 108px;
}
#searchForm input#roi_input {
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	padding: 5px 8px 0;
	width: 99px;
	height: 14px;
	background-image: url("/custom/fsblouise/image/search-bg.png");
	color: #324D59;
}
#searchForm input#searchButton {
	position: absolute;
	top: 0;
	right: 0;
	width: 27px;
	height: 19px;
}
#primaryNav {
	position: absolute;
	bottom: 0;
	right: 208px;
}
#primaryNav li {
	float: left;
}
/*====== Footer ==============================================================*/
#footerWrapper {
	width: 100%;
	height: 94px;
	background: transparent url(/custom/fsblouise/image/downstream-footer-bg.png) repeat-x left top;
}
.footer {
	height: 50px;
	width: 855px;
	margin: 0 auto;
	position: relative;
	clear: both;
	font-size: 10px;
}
#homeFooter #firstROI {
	top: 10px;
}
.footer #firstROI {
	position: absolute;
	top: 13px;
	left: 0;
}
#homeFooter #eh {
	top: 10px;
}
.footer #eh {
	position: absolute;
	top: 13px;
	right: 0;
}
#homeFooter #fdic {
	top: 10px;
}
.footer #fdic {
	position: absolute;
	top: 13px;
	right: 32px;
}
#homeFooter #footerNav {
	padding: 15px 0 10px;
}
.footer #footerNav {
	text-align: center;
	padding: 20px 0 10px;
}

#footerNav li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #333;
}
#footerNav li.lastChild {
	border-right: none;
}
#footerNav a:hover {
	text-decoration: underline;
}

.footer p {
	text-align: center;
	color: #333;
}

/*====== Left Column ==========================================================*/
#leftColumn {
	float: left;
	clear: left;
	width: 180px;
	margin: 15px 0 25px;
}
#leftNav {
	margin-bottom: 15px;
}
#leftNav h2 {
	margin: 0;
}
#leftNav li li h3 {
	font: normal 12px Helvetica, Arial, sans-serif;
	margin: 0;
}
#leftNav ul.nthTier-2 {
	padding: 5px 0;
	background-color: #ECF0F4;
}
#leftNav li li a {
	display: block;
	padding: 5px 5px 5px 25px;
	color: #2C435F;
}
#leftNav li li.inPath a, #leftNav li li a:hover {
	color: #003366;
	background: #ECF0F4 url(/custom/fsblouise/image/leftNav-product-bullet.gif) no-repeat 10px 7px;
}
#contentContainer #leftColumn #quickLinks {
	background-color: #ECF0F4;
	padding-bottom: 1px;
}
/*====== Home Page ==========================================================*/
#flashWrapper {
	width: 100%;
	height: 345px;
	background: #9FB5C9 url(/custom/fsblouise/image/home-flash-bg.png) repeat-x left top;
}
#flashBanner {
	position: relative;
	width: 1000px;
	height: 345px;
	margin: 0 auto;
}
#flashBanner #leftColumn {
	position: absolute;
	top: 15px;
	left: 32px;
	margin: 0;
	z-index: 10;
}
#obLogin {
	margin-bottom: 27px;
	height:115px;
}
#obLogin h2 {
	height: 23px;
	width: 180px;
	margin: 0;
	text-indent: -9999px;
	background: transparent url(/custom/fsblouise/image/online-banking-title.png) no-repeat left top;
}

#obLogin form {
	margin: 7px 0 0 12px;
	overflow: hidden;
}
#obLogin label {
	display: block;
	font: normal 10px Helvetica, Arial, sans-serif;
	color: #324D59;
}
#obLogin input.textbox {
	float: left;
	width: 94px;
	height: 11px;
	font-size: 10px;
	margin: 4px 8px 0 0;
	padding: 5px 5px 3px;
	border: none;
	background: transparent url(/custom/fsblouise/image/online-banking-input-bg.png) no-repeat left top;
}

#obLogin input#submitButton {
	float: left;
	height: 23px;
	width: 50px;
/*
	padding-top: 23px;
	border: none;
	overflow: hidden;
	background: transparent url(/custom/fsblouise/image/online-banking-go-button.png) no-repeat left top;
*/
}
ul#obNav {
	margin-top: 25px;
	padding-left: 10px;
}
#obNav li.nthChild-2 {
	margin: 6px 0;
}
#obNav a {
	display: block;
	color: #2D4360;
	padding-left: 15px;
	background: transparent url(/custom/fsblouise/image/quick-links-nav-bullet.gif) no-repeat left 2px;
}
#obNav a:hover {
	color: #00135D;
	background-position: left -11px;
}
#quickLinks h2 {
	margin: 0;
	height: 23px;
	width: 180px;	
	text-indent: -9999px;
	background: transparent url(/custom/fsblouise/image/quick-links-title.png) no-repeat left top;
}
#quickLinks a {
	display: block;
	margin: 10px 0 10px 15px;
	padding: 0 15px;
	background: transparent url(/custom/fsblouise/image/quick-links-nav-bullet.gif) no-repeat left 2px;
	color: #2D4360;
	font: normal 12px Helvetica, Arial, sans-serif;
}
#quickLinks a:hover {
	color: #00135D;
	background-position: left -11px;
}
#featuredWrapper {
	width: 100%;
	height: 321px;
	background: transparent url(/custom/fsblouise/image/home-featured-bg.png) repeat-x left top;
}
#homeFeaturedProducts {
	padding-top: 10px;
	width: 1000px;
	margin: 0 auto;
}
#homeFeaturedProducts ul {
	overflow: hidden;
	margin: 0 auto;
	width: 855px;
	height: 230px;
}
#homeFeaturedProducts h3 {
	margin: 0 auto;
	text-indent: -9999px;
}
#homeFeaturedProducts p {
	width: 121px;
	margin-left: 20px;
	margin-top: 15px;
}
#homeFeaturedProducts h4 {
	margin: 0;
	position: absolute;
	bottom: 30px;
	left: 24px;
}
#homeFeaturedProducts h4 a {
	display: block;
	height: 14px;
	width: 86px;
	text-indent: -9999px;
	background: transparent url(/custom/fsblouise/image/home-featured-learn-more.png) no-repeat left top;
}
#homeFeaturedProducts li#mortgageLoans {
	float: left;
	position: relative;
	height: 230px;
	width: 275px;
	overflow: hidden;
}

#homeFeaturedProducts #mortgageWrapper {
	position: relative;
	padding-top: 25px;
	height: 185px;
	top: 30px;
	background: transparent url(/custom/fsblouise/image/home-featured-mortgage-loans.png) no-repeat left top;
}

#homeFeaturedProducts li#mortgageLoans h3 {
	width: 164px;
	height: 30px;
	background: transparent url(/custom/fsblouise/image/home-featured-mortgage-title.png) no-repeat left top;
}
#homeFeaturedProducts li#billPay {
	margin-right: 15px;
	margin-left: 15px;
	float: left;
	position: relative;
	height: 230px;
	width: 275px;
	overflow: hidden;
}

#homeFeaturedProducts #billPayWrapper {
	position: relative;
	padding-top: 25px;
	height: 185px;
	top: 30px;
	background: transparent url(/custom/fsblouise/image/home-featured-bill-pay.png) no-repeat left top; 
}

#homeFeaturedProducts li#billPay h3 {
	width: 117px;
	height: 30px;
	background: transparent url(/custom/fsblouise/image/home-featured-bill-pay-title.png) no-repeat left top;
}
#homeFeaturedProducts li#agricultureLender {
	float: left;
	position: relative;
	height: 230px;
	width: 275px;
	overflow: hidden;
}

#homeFeaturedProducts #agricultureWrapper {
	position: relative;
	padding-top: 25px;
	height: 183px;
	top: 30px;
	background: transparent url(/custom/fsblouise/image/home-featured-opt-in.png) no-repeat left top; 
}

#homeFeaturedProducts li#agricultureLender h3 {
	width: 195px;
	height: 37px;
	background: transparent url(/custom/fsblouise/image/home-featured-opt-in-title.png) no-repeat left top;
}
#homeFeaturedProducts li#agricultureLender p {
	margin-top: 6px;
}
#homeFeaturedProducts li#agricultureLender h4 {
	bottom: 28px;
}
/*====== Main Content =========================================================*/
#contentWrapper {
	width: 100%;
	overflow: hidden;
	background: #9FB5C9 url(/custom/fsblouise/image/main-wrapper-top-bg.png) repeat-x left top;
}
#contentContainer {
	width: 940px;
	margin: 0 auto;
	overflow: hidden;
}
#mainContentTop {
	float: right;
	width: 743px;
	margin: 15px 0 30px;
	background: transparent url(/custom/fsblouise/image/main-content-bg-repeat.png) repeat-y left top;
}
#mainContent {
	overflow: hidden;
	width: 100%;
	background: transparent url(/custom/fsblouise/image/main-content-bg-top.png) no-repeat left top;
}
/*====== Category Page ========================================================*/
#featuredProduct {
	overflow: hidden;
	position: relative;
	min-height: 233px;
	margin: 0 3px;
	background: transparent url(/custom/fsblouise/image/secondary-products-top-border.png) repeat-x left bottom;
}
#loanFeatured {
	overflow: hidden;
	position: relative;
	min-height: 275px;
	margin: 0 3px;
	background: transparent url(/custom/fsblouise/image/secondary-products-top-border.png) repeat-x left bottom;
}
#featuredPhoto {
	position: absolute;
	bottom: 14px;
	right: 6px;
}
#featuredContent {
	float: left;
	display: inline;
	margin: 25px 0 0 35px;
	width: 447px;
}
#featuredButton {
	position: absolute;
	top: 17px;
	left: 447px;
}
#loanFeatured #featuredButton {
	position: absolute;
	top: 58px;
	left: 447px;
}
#featuredProduct h1 {
	margin: 0;
	width: 447px;
	padding-bottom: 2px;
	border-bottom: 2px solid #AEB6C2;
	color: #003366;
	font: normal 40px Helvetica, Arial, sans-serif;
}
#loanFeatured h1 {
	margin: 0;
	width: 447px;
	padding-bottom: 2px;
	border-bottom: 2px solid #AEB6C2;
	color: #003366;
	font: normal 40px Helvetica, Arial, sans-serif;
}
#featuredProduct p, #loanFeatured p {
	margin: 10px 0;
	font: normal 13px/1.5em Helvetica, Arial, sans-serif;
	color: #2C435F;
}
#featuredButtons {
	overflow: hidden;
}
#fpOpenNow {
	float: right;
}
#fpLearnMore {
	float: right;
	margin-left: 10px;
}
#secondaryProducts {
	overflow: hidden;
}
#secondaryProducts ul {
	overflow: hidden;
}
#mainContentBottom {
	overflow: hidden;
	padding-bottom: 35px;
	background: transparent url(/custom/fsblouise/image/main-content-bg-bottom.png) no-repeat left bottom;
}
#secondaryProducts li {
	float: left;
	display: inline;
	width: 40%;
	height: 105px;
	margin: 20px 5% 0;
}
#secondaryProducts .productContent {
	overflow: hidden;
}
#secondaryProducts li img {
	float: left;
}
#secondaryProducts h3 {
	margin: 0;
}
#secondaryProducts h3 a {
	display: block;
	padding-bottom: 3px;
	margin-bottom: 5px;
	color: #003366;
	border-bottom: 2px solid #AEB6C2;
	background: transparent url(/custom/fsblouise/image/secondary-products-title-arrow.png) no-repeat right -2px;
}
#secondaryProducts h3 a:hover {
	background-position: right -34px;
	border-bottom: 2px solid #003366;
}
#secondaryProducts li ul {
	margin: 5px 0;
	list-style-position: outside;
	list-style-type: disc;
	float: left;
}
#secondaryProducts li li {
	float: none;
	width: 144px;
	height: auto;
	display: block;
	margin: 5px 0;
	padding-left: 20px;
	font: normal 12px Helvetica, Arial, sans-serif;
	color: #2C435F;
	list-style-position: outside;
	list-style-type: disc;
	background: transparent url(/custom/fsblouise/image/secondary-product-content-bullet.png) no-repeat 8px -2px;
}
/* Search */

#searchResults li {
	float: left;
	display: inline;
	width: 40%;
	margin: 20px 5%;
}
#searchResults .productContent {
	overflow: hidden;
}
#searchResults h3 {
	margin: 0;
}
#searchResults h3 a {
	display: block;
	padding-bottom: 3px;
	margin-bottom: 5px;
	color: #003366;
	border-bottom: 2px solid #AEB6C2;
	background: transparent url(/custom/fsblouise/image/secondary-products-title-arrow.png) no-repeat right -2px;
}
#searchResults h3 a:hover {
	background-position: right -34px;
	border-bottom: 2px solid #003366;
}
#searchResults li ul {
	margin: 5px 0;
	list-style-position: outside;
	list-style-type: disc;
	float: left;
}
#searchResults li li {
	float: none;
	width: 250px;
	display: block;
	margin: 5px 0;
	padding-left: 20px;
	font: normal 12px Helvetica, Arial, sans-serif;
	color: #2C435F;
	list-style-position: outside;
	list-style-type: disc;
	background: transparent url(/custom/fsblouise/image/secondary-product-content-bullet.png) no-repeat 8px -2px;
}



/*====== Product Page ============================================================*/
#printShare {
	position: absolute;
	top: 0px;
	right: 15px;
	z-index: 10;
}
#printButton, #shareButton {
	float: right;
	margin-left: 5px;
}
a#shareButton {
	display: block;
	width: 22px;
	height: 20px;
	text-indent: -9999px;
	background: transparent url(/custom/fsblouise/image/share.png) no-repeat left top;
}
a#shareButton:hover {
	background-position: left -20px;
}
.productHead {
	position: relative;
}
.productHead h1 {
	font: normal 32px Arial, Helvetica, sans-serif;
	margin: 0;
}
#productPhoto {
	display: inline;
	float: left;
	width: 256px;
	margin: 25px 0 0 20px;
}
#productPhoto #openNow, #productPhoto #tellMeMoreButton {
	float: left;
	margin-top: 15px;
}
#productDetails {
	float: left;
	width: 420px;
	padding-left: 30px;
	margin-top: 25px;
}
#productDetails p {
	margin: 10px 0;
}
#productDetails ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 10px;
	margin: 10px 0;
}
#productDetails li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 10px;
	padding: 4px 0;
}
/* Tabs */

dl#roi_tabs {
	width: 352px;
	margin-top: 10px;
	display:block;
	list-style: none;
	position: relative;
}
dl#roi_tabs dt {
	color: #98A4B2;
	text-transform: uppercase;
	padding: 12px 20px 12px 0;
	font: bold 11px Helvetica, Arial, sans-serif;
}
dl#roi_tabs dt:hover {
	color: #247BAB;
}
dl#roi_tabs dd {
	padding: 0 5px 0 0px;
	font: normal 12px Helvetica, Arial, sans-serif;
}
dl#roi_tabs dd a {
	text-decoration: underline;
}
dl#roi_tabs dt.selected {
	color: #003366;
}
.pane {
	position: absolute;
	overflow: hidden;
	top: 30px;
	left: 0;
}
.label {
	float: left;
	position: relative;
	cursor: pointer;
	z-index: 1;
}
.disclaimer {
	font-style: italic;
}
/*====== Individual Page ================================================*/
#textOnly, #communityHeadlines {
	padding: 25px 20px 0;
}
.individualPage h1.pageHead {
	font: normal 32px Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}
.individualPage a {
	color: #2C435F;
	text-decoration: underline;
}
.individualPage p {
	margin: 10px 0;
}
.individualPage p.zeroPaddingParagraph, #productDetails p.zeroPaddingParagraph {
	margin: 0;
}
.individualPage ul, .individualPage ol {
	margin: 10px 0 10px 20px;
}
.individualPage ul li {
	list-style-type: disc;
	margin: 4px 0;
}
#FAQ dt {
	margin: 10px 0;
	font-weight: bold;
}
#FAQ th {
	text-align: left;
}
#communityLinks a {
	text-decoration: none;
}
#communityLinks a:hover {
	text-decoration: underline;
}
#fsbNews h3 {
	margin-top: 20px;
	margin-bottom: 0;
}
#fsbNews p {
	margin-top: 0;
}
/* stripeTable.css v1.1 */

	table.stripeTable {
		clear: both;
		width: 80%;
		margin: 10px 0;
		border: 1px solid #2C435F;
	}

	table.stripeTable td, table.stripeTable th {
		padding: 5px 10px;
		text-align: left;
	}

	table.stripeTable tr.nth-row-odd td {
		background-color: #9FB5C9;
	}

	table.stripeTable th {
		background-color: #2C435F;
		color: #FFF;
	}
	#rates h1 {
		margin-bottom: 0;
	}
	#rates h3 {
		margin-bottom: 0;
	}
	#rates p.textVariant1 {
		margin-top: 0;
		font-size: 12px;
		margin-bottom: 20px;
		font-weight: bold;
	}
	#rates p {
		text-indent: 0;
	}
	#rates .ratesSubtitle h3, #rates .ratesSubtitle p {
		line-height: normal;
		margin-right: 10px;
		float: left;
	}
	/* end stripeTable.css */
/*====== Sitemap ===============================================================*/

#sitemap {
	margin-top: 20px;
}

#sitemapNav {
	margin-top: 30px;
}

#sitemapNav li {
	width: 160px;
	float: left;
	margin-right: 25px;
}

#sitemapNav li li {
	width: auto;
	float: none;
	margin-right: 0;
}

#sitemap div.clear {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #CCC;
}

#sitemap div.clear div {
	width: 160px;
	float: left;
	margin-right: 25px;
}

#sitemap div.clear ul {
	padding-bottom: 25px;
}

/*====== Locations ================================================================*/

#locationDetails {
	border-top: 1px solid #ccc;
	margin: 25px auto 0;
	width: 694px;
}
#locations li.vcard {
	overflow: hidden;
	margin-bottom: 30px;
}
#locations li img {
	float: left;
	margin-right: 10px;
}
#locations h2 {
	margin-top: 0;
	text-transform: uppercase;
}
#locations h2 a {
	text-decoration: none;
	color: #003366;
}
#locations h2 a:hover {
	text-decoration: underline;
}
#locations .locInfo {
	width: 593px;
	overflow: hidden;
}
.street-address {
	display: block;
}
.adr2 {
	display: none;
	padding: 10px 0 0;
}
#locations .adrWrapper {
	min-height: 38px;
	float: left;
	width: 115px;
	padding-right: 10px;
	border-right: 1px solid #ccc;
}
#locations .phones {
	float: left;
	width: 131px;
	padding: 0 10px;
	border-right: 1px solid #ccc;
}
div.phones span.tel {
	display: block;
}
div.phones span.type {
	display: block;
	float: left;
	width: 37%;
}
div.lobbyHours {
	float: left;
	width: 136px;
	padding: 0 10px;
	border-right: 1px solid #ccc;
}
div.driveHours {
	float: left;
	width: 148px;
	padding-left: 10px;
}
span.hoursTitle {
	font-weight: bold;
	text-transform: uppercase;
}
span.timeName {
	display: block;
	float: left;
	width: 50%;
}
span.timeValue {
	display: block;
	float: left;
	text-align: right;
	width: 50%;
}
#locations table {
	float: left;
}
#locations .tableHead th {
	text-transform: uppercase;
}
#map {
	height: 300px;
	width: 694px;
	margin: 25px auto 0;
}

#locations th, #locations td {
	text-align: left;
	font-weight: normal;
}
#locations ul {
	margin: 20px 0;
}
#locations ul li {
	list-style-type: none;
}

/*======= Forms Package =========================================================*/

label.required {
	font-weight: bold;
}

form {
	font-size: 12px;
}

/*======== Application ==========================================================*/

.requiredField {
	font-size: 10px;
	color: #666;
	font-style: italic;
}
#newApplication .requiredField {
	display: block;
}
#verifyButtons img {
	margin: 50px;
}

/* captcha */
fieldset#newApplication #captcha {
	width: 200px;
	margin: 0 auto;
}

fieldset#newApplication #captcha input {
	float: none;
	width: 194px;
	display: block;
	margin: 10px 0;
}

fieldset#newApplication #captcha p {
	margin: 0;
	text-align: center;
}

/* ssn */

fieldset#newApplication a#ssnWhy {
	display: block;
	clear: both;
	margin-left: 325px;
	font-size: 12px;
	padding-bottom: 10px;
	color: #013260;
}
fieldset#personalInformation {
	position: relative;
}
#ssnExplanation {
	position: absolute;
	width: 300px;
	left: 300px;
	top: 25px;
	z-index: 1000;
	background-color: #CCC;
	border: 1px solid #333;
	padding: 20px 20px 0 20px;
	display: none;
}
fieldset#newApplication .on {
	display: block;
}
fieldset#newApplication #ssnExplanation p {
	padding: 0 0 20px 0;
	margin: 0;
}
#ssnExplanation p.center {
	text-align: center;
	color: #013260;
}
#ssnExplanation p a {
	background-color: #EEE;
	border: 1px solid #333;
	padding: 5px;
}

/* intro */

fieldset#newApplication div#introduction {
	margin: 0 25px 25px;
	min-height: 160px;
	padding-top: 25px;
}
fieldset#newApplication div#introduction div#introHead {
	background: url(/custom/fsblouise/image/lock.png) no-repeat 595px 5px;
	margin-bottom: 7px;
}
fieldset#newApplication div#introduction img {
	border: 1px solid #CCC;
	float: left;
	margin-right: 20px;
}
fieldset#newApplication div#introduction h1 {
	color: #003366;
	font-size: 36px;
	padding: 0 0 5px 0;
	margin: 0 0 0 170px;
	width: 410px;
}
fieldset#newApplication div#introduction h2 {
	color: #333;
	font-size: 16px;
	padding-bottom: 0;
	margin: 0;
}
fieldset#newApplication div#introText {
	border-top: 1px solid #003366;
	margin-left: 170px;
}
fieldset#newApplication div#introduction p {
	margin: 7px 7px 7px 0;
	clear: none;
}
fieldset#newApplication div#introduction h4 {
	clear: both;
	width: 150px;
}
fieldset#newApplication div#introduction a {
	text-decoration: underline;
}

/* headings and paragraphs */

fieldset#newApplication fieldset h1, fieldset#newApplication fieldset h2, fieldset#newApplication fieldset h3, fieldset#newApplication fieldset p {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
fieldset#newApplication h1 {
	padding: 0 10px 0 0;
}
fieldset#newApplication h2 {
	color: #364C85;
	padding-bottom: 10px;
}
fieldset#newApplication h3 {
	text-align: center;
	clear: both;
	padding:0pt 0pt 10px;
}
fieldset#newApplication p {
	margin: 25px;
	clear: both;
	font-size: 12px;
}
fieldset#newApplication fieldset p {
	margin: 0;
	padding: 8px 0 4px;
}
fieldset#newApplication fieldset#otherIncome p, fieldset#newApplication fieldset#CAotherIncome p, fieldset#newApplication fieldset#optIn p {
	margin-top: 0;
}
p.required {
	text-align: center;
	margin-bottom: 0;
}
fieldset#newApplication fieldset#optIn {
	background-color: #FFC;
}

/* labels and spans */

fieldset#newApplication span.required {
	float: left;
}
fieldset#newApplication fieldset#accountInfo div#account_info label {
	width: 135px;
	margin: 0 0 5px 0;
}
fieldset#newApplication fieldset#billPay label {
	width: 500px;
	margin-left: 20px;
}
fieldset#newApplication .required, fieldset#newApplication .red {
	font-weight: bold;
}
fieldset#newApplication .radio label, fieldset#newApplication .radioWlabel label {
	width: auto;
	display: inline;
	float: none;
	;
	padding: 0;
}
fieldset#newApplication fieldset fieldset label, fieldset#newApplication fieldset fieldset .radiolabel {
	width: 275px;
}
fieldset#newApplication label, fieldset#newApplication .radiolabel, fieldset#newApplication .checklabel {
	display: block;
	text-align: right;
	float: left;
	padding-right: 25px;
	clear: both;
	font-size: 12px;
	margin-bottom: 10px;
}
fieldset#newApplication fieldset#newCustomer .radiolabel {
	margin-bottom: 0;
}
fieldset#newApplication .checklabel, fieldset#newApplication fieldset label, fieldset#newApplication fieldset .radiolabel {
	width: 300px;
}
fieldset#newApplication fieldset label {
	padding-top: 4px;
}
fieldset#newApplication fieldset#comments label {
	padding-top: 0;
}
fieldset#newApplication fieldset#jointSwitch label.dontMove {
	clear: none;
	text-align: left;
	width: auto;
	padding-top: 1px;
}
fieldset#newApplication fieldset#accountType label, fieldset#newApplication fieldset#atmcard label, fieldset#newApplication fieldset#optIn label {
	text-align: left;
	clear: none;
	padding-left: 15px;
	width: auto;
}
fieldset#newApplication fieldset#comments label {
	text-align: left;
}
fieldset#newApplication fieldset#accountInfo label, fieldset#newApplication fieldset#billPay label {
	width: auto;
	clear: none;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 0;
	margin-left: 30px;
}
fieldset#newApplication fieldset#billPay label {
	margin-top: -15px;
}
fieldset#newApplication fieldset#accountInfo label {
	margin-top: -15px;
}
fieldset#newApplication fieldset#jointSwitch label {
	margin-bottom: 0;
	padding-top: 2px;
}

/* inputs */

fieldset#newApplication input.submitButton, fieldset#newApplication input.submitButton {
	float: none;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}
fieldset#newApplication div.states select {
	width: 100px;
}
fieldset#newApplication input {
	width: 280px;
}

/* new DOB style rules */

fieldset#newApplication input.month {
	width: 80px;
	margin-right: 5px;
	display: inline;
}
fieldset#newApplication input.day {
	width: 80px;
	margin-left: 5px;
	margin-right: 5px;
	display: inline;
}
fieldset#newApplication input.year {
	width: 81px;
	margin-left: 5px;
	display: inline;
}
fieldset#newApplication span.float {
	float: left;
}

/* end new DOB style rules */

fieldset#newApplication select {
	width: 284px;
}
fieldset#newApplication input, fieldset#newApplication select {
	display: block;
	float: left;
	margin-bottom: 10px;
}
fieldset#newApplication fieldset#accountType input, fieldset#newApplication fieldset#jointSwitch input, fieldset#newApplication fieldset#atmcard input, input#account_switch, fieldset#newApplication fieldset#billPay input, fieldset#newApplication fieldset#accountInfo input, fieldset#newApplication fieldset#optIn input {
	width: 1em;
}
fieldset#newApplication fieldset#accountInfo div#account_info input {
	width: 120px;
	margin-bottom: 5px;
	margin-right: 20px;
}
fieldset#newApplication fieldset#accountInfo input, fieldset#newApplication fieldset#billPay input {
	margin-bottom: 0;
}
fieldset#newApplication fieldset#accountType input, fieldset#newApplication fieldset#atmcard input, fieldset#newApplication fieldset#optIn input {
	clear: both;
}
fieldset#newApplication fieldset#jointSwitch input, fieldset#newApplication fieldset#beneficiarySwitch input {
	margin-right: 15px;
	margin-bottom: -4px;
}
fieldset#newApplication div.radioWlabel {
	width: 250px;
	display: block;
	float: left;
	margin-bottom: 10px;
}
fieldset#newApplication fieldset#newCustomer div.radioWlabel {
	margin-bottom: 0;
}
fieldset#newApplication div.radioWlabel {
	margin-left: -25px;
}
fieldset#newApplication .radio {
	margin: 0 25px 10px 300px;
	clear: both;
}
fieldset#newApplication fieldset fieldset .radio {
	margin-left: 275px;
}
fieldset#newApplication .radio input, fieldset#newApplication .radioWlabel input {
	width: 1em;
	float: none;
	display: inline;
	margin-bottom: -3px;
	margin-left: 25px;
}
fieldset#newApplication textarea {
	width: 650px;
}
fieldset#newApplication input#signed {
	float: none;
	clear: none;
	display: inline;
	width: 1em;
	margin: 0;
}
fieldset#newApplication input.required {
	color:#000;
	font-weight: normal;
}
fieldset#newApplication div.states select {
	width: 100px;
}
fieldset#newApplication input.submitButton {
	float: none;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
fieldset#newApplication #addSwitcher input {
	width: 1em;
}
fieldset#newApplication #addSwitcher {
	clear: both;
}
fieldset#newApplication #addSwitcher label#addressLabel {
	clear: none;
	text-align: left;
	padding-left: 10px;
	width: 270px;
	padding-top: 1px;
}
fieldset#newApplication select#contact_information-branch {
	margin-top: 6px;
}

/* divs and fieldsets and legends */

#applicationTop {
	background: transparent url(/custom/fsblouise/image/main-content-bg-top.png) no-repeat left top;
}
#applicationContainer {
	width: 743px;
	margin: 10px auto;
	background: transparent url(/custom/fsblouise/image/main-content-bg-repeat.png) repeat-y left top;
}
fieldset#newApplication {
	width: 100%;
	margin: 0 auto;
	padding-bottom:30px;
	line-height: normal;
	border: 0 none;
	background: transparent url(/custom/fsblouise/image/main-content-bg-bottom.png) no-repeat left bottom;
}
fieldset#newApplication fieldset, fieldset#newApplication fieldset {
	margin: 25px;
	padding: 25px 0 25px 25px;
	border: 1px solid #CCC;
}
#accountTypeLeft, #accountTypeRight {
	width: 320px;
	float: left;
}
fieldset#newApplication legend {
	font-size: 14px;
	margin-bottom: 0px;
}
fieldset#newApplication fieldset {
	margin: 25px;
	padding: 20px;
	border: 1px solid #CCC;
	clear: both;
}
fieldset#newApplication fieldset fieldset {
	margin: 25px 0;
}
.requiredField {
	font-style: italic;
	color: #666;
}

#guest_account {
	display:none;
}

#joint_account {
	display:none;
}

/* formContactUs.css */

#contactUs .adr {
	float: left;
	width: 40%;
}
#contactUs .phone {
	float: left;
	width: 60%;
}
#contactUs p {
	text-indent: 0;
}
#formContactUs {
	clear: both;
}
#formContactUs legend {
	color: #333;
	font-weight: bold;
}

#formContactUs fieldset {
	padding: 15px 10px 10px 0;
	border: 0 none;
}

#formContactUs label {
	float: left;
	padding: 0 25px 0 0;
	width: 186px;		
}

#formContactUs input, #formContactUs textarea {
	float: left;
	margin-bottom: 10px;
	width: 290px;	
}
#formContactUs textarea {
	margin-bottom: 30px;
}
#formContactUs fieldset p {
	margin-left: 210px;
}

#formContactUs input.submitButton {
	float: none;
	margin: 0;	
	padding: 5px;
	width: auto;	
}

#formContactUs textarea {
	height: 100px;
}

#formContactUs #captcha {
	clear: both;
	width: 200px;
	margin: 10px 0 10px 0;
}

#formContactUs #captcha input {
	float: none;
	width: 198px;
	display: block;
	margin: 10px 0;
}

#formContactUs #captcha p {
	margin: 0;
}
 /* SLIMBOX */

#lbOverlay {
	position: absolute;
	z-index:10;
	
	left: 0;
	width: 100%;
}

.geckoShadow {
	background-color: none;

	background:transparent url(data:image/png;base64,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);

}
.nonGeckoShadow {
	background-color: #000000;
}

#lbHeader {
	text-align: right;
	border: 0;
}
#lbHeader a{
	color: #ffffff;
	font-size: 20px;
}
#lbFrame {
	position: absolute;
	z-index:10;
	left: 50%;
	padding: 0;
	border: 0;
	overflow: hidden;
	border: 0 none;
	background-color: transparent;
}

body.popup {
	background: #FFF;
	border: 0 none;
}

.popup p {
	margin: 10px;
}

#lbIframe {
	border: 0 none;
	padding: 0;
	border: 0;
	overflow: hidden;
	background-color: #FFF;
}

iframe {
	border: 1px solid transparent;
}

/* formQuestions.css */
#formQuestions {
	margin-top: 15px;
}
#formQuestions fieldset {
	border: 0 none;
	float: left;
	padding: 15px 25px 0 25px;
	width: 252px;	
}
#formQuestions fieldset input, #formQuestions textarea {
	border: solid 1px #666;
	display: block;
	margin-bottom: 10px;
	padding: 3px;
	width: 244px;
}
#formQuestions fieldset input {
	height: 14px;
}
#formQuestions input.submitButton {
	border: solid 1px #666;
	display: block;
	float: left;
	font-weight: bold;
	height: auto;
	margin-left: 75px;
	padding: 10px;
	width: auto;
}
#formQuestions textarea {
	height: 100px;
}
#formQuestions label {
	display: block;
	margin-bottom: 5px;
}
#formQuestions p.title, #newPopUpForm p.title {
	color: #666;
	margin: 20px 0 10px 0;
	text-align: center;
}

/* captcha */

#formQuestions #captcha {
	float: left;
	padding: 15px;
	width: 200px;
}
#formQuestions #captcha input {
	border: solid 1px #666;
	display: block;
	float: none;
	height: 14px;
	padding: 3px;
	width: 192px;
}
#formQuestions #captcha p { 
	font-size: 11px;
	margin: 10px 0;
	text-align: center;
}
#formQuestions #captcha h4 {
	color: #666;
	font: bold 12px Arial, Helvetica, sans-serif;	
	margin: 0 0 5px 0;
}



/*--- New Popup Stuff ---*/

#newPopUpForm fieldset {
	border: 0 none;
	padding: 10px 25px 0 25px;
	float: left;
	width: 252px;
}
#newPopUpForm fieldset input, #newPopUpForm textarea {
	display: block;	
	padding: 3px;
	width: 244px;
	margin-bottom: 10px;
	border: solid 1px #666;
}
#newPopUpForm fieldset input {
	height: 14px;
}
#newPopUpForm input.submitButton {
	border: solid 1px #666;
	display: block;
	padding: 10px;
	width: auto;
	height: auto;
	margin: 0 auto;
	font-weight: bold;
	float: left;
	margin-left: 85px;
}
#newPopUpForm textarea {
	height: 100px;
}
#newPopUpForm label {
	display: block;
	margin-bottom: 5px;
}
#newPopUpForm label.required {
	font-weight: bold;
}
#newPopUpForm p {
	margin: 0 0 20px 0;
}
/* captcha */
#newPopUpForm #captcha {
	width: 200px;
	padding: 10px 25px 25px;
	float: left;
}

#newPopUpForm #captcha input {
	float: none;
	width: 192px;
	display: block;
	margin: 10px 0;
}

#newPopUpForm #captcha p {
	margin: 0;
	text-align: center;
}

#newPopUpForm #captcha h4 {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
}

#newPopUpForm h2 {
	margin: 20px 0 10px 0;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #featuredProduct h1, .sIFR-hasFlash #productDetails h1, .sIFR-hasFlash #textOnly h1, #locationDetails h1, .sIFR-hasFlash #loanFeatured h1, #newApplication h1 {
	visibility: hidden;
}
/*
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/


/* ====================== regE ================================== */
#regE {
	padding: 20px 30px 0;
}

#regE h2 {
	border-bottom:1px solid #98BBD1;
	font-size:14px;
	line-height:150%;
	margin:26px 0 10px;
}

#regE #overdraftAltOptions ul {
	margin: 10px 0 0;
	overflow: hidden;
}

#regE #overdraftAltOptions ul li {
	display:inline;
	float:left;
	list-style-type:none;
	margin:0 20px 0px 0;
	width:212px;
	font-size: 100%;
	padding: 0px;
	height: 153px;
	border: 1px solid #ccc;
	background: #fff;
}

#regE #overdraftAltOptions ul li.last {
	margin: 0;
}

#regE #overdraftAltOptions ul li h3 {
	background:none repeat scroll 0 0 #2275A5;
	color:#FFFFFF;
	font-family:"Times New Roman",times,georgia,serif;
	font-size:18px;
	font-weight:normal;
	margin:0;
	padding:10px;
	text-shadow: 1px 1px 6px #000;
	text-transform: uppercase;
	letter-spacing: .05em;
}

#regE #overdraftAltOptions ul li p {
	padding: 10px;
	margin: 0;
}

/* Reg E Form */
#regEForm {
	background:none repeat scroll 0 0 #eee;
	float:left;
	margin:20px auto;
	padding:0 10px 10px;
	width:665px;
}

#applicationPage #regEForm #validateForm {
  margin:0;
}


#regEForm fieldset#newApplication  {
  background:none;
  padding:0px;
}

#optInLeft {
  width: 260px;
  float: left;
}

#optInRight {
  width: 390px;
  float: right;
}

#regEForm fieldset#newApplication label {
  float:left;
  padding:3px 5px 0 0;
  width:85px;
  text-align: left;
}

#regEForm fieldset#newApplication label em {
	font-weight: normal;
	font-style: italic;
}

#regEForm fieldset#newApplication label em:before {
	content: "(";
}

#regEForm fieldset#newApplication label em:after {
	content: ")";
}

#regEForm fieldset#newApplication label.error {
	margin:-20px 0 20px;
	padding:0;
	text-align:right;
	width:242px;
	color: #FF0000;
	font-weight: bold;
}

#regEForm fieldset#newApplication input {
  float: left;
  margin-bottom: 2.5em;
  background: #fff;
  border: 1px solid #cccccc;
  height: 17px;
  width: 150px;
}

#regEForm input:focus {
  border: 1px solid #999;
}

#regEForm input.error {
  background-color:#F6F6CB;
  border:1px solid #FF0000;
}

#regEForm fieldset#newApplication #optInRight .eSignCheckbox {
	font-size:11px;
  line-height: 125%;
}
#regEForm fieldset#newApplication #optInRight .eSignCheckbox strong {
	color: #21497A;
  font-weight: bold;
}

#regEForm fieldset#newApplication #optInRight .eSignCheckbox input {
	clear: both;
	float: left;
	margin: 0 10px 0 0;
	width: 15px !important;
}

#regEForm fieldset#newApplication #optInRight .eSignCheckbox span {
	display: inline-block;
	margin: 0 0 10px;
	width: 90%;
}

#regEForm fieldset#newApplication #optInRight input {
	width: 175px;
	margin-bottom: 10px;
}

#regEForm fieldset#newApplication #optInRight .radioWlabel {
	width: 400px;
	margin: 10px 0 0;
}

#regEForm fieldset#newApplication #optInRight .radioWlabel input {
	clear:both;
	float:left;
	margin:2px 10px 0 0;
	width:10px;
}

#regEForm fieldset#newApplication #optInRight .radioWlabel span {
	display:block;
	float:left;
	margin:0 0 10px;
	width:350px;
}

#regEForm fieldset#newApplication #optInRight label {
	width: 60px;
	padding-right: 15px;
}

#regEForm fieldset#newApplication #optInRight label.error {
	display:block;
	float:none;
	margin:0;
	padding-right:0;
	text-align:left;
	width:160px;
}

#regEForm fieldset#newApplication #optInRight label.esign-ssn {
	padding-right:15px;
	width:280px;
	color: #666;
	float: right;
}

#regEForm fieldset#newApplication #optInRight input#personal_information-ssn {
	margin: 0;
}

#regEForm fieldset#newApplication #optInRight p {
  margin: 5px 0;
}

#regEForm fieldset#newApplication #optInRight p strong {
	color: #21497A;
  font-weight: normal;
}

#regEForm fieldset#newApplication #optInRight input.submitButton {
	background:none repeat scroll 0 0 #2275A5;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-family:"Times New Roman",times,georgia,serif;
	font-size:14px;
	font-weight:normal;
	height:30px;
	letter-spacing:0.05em;
	margin:0;
	padding:0;
	text-shadow:1px 1px 6px #000000;
	text-transform:uppercase;
	width:100px;
}

#regEForm fieldset#newApplication #optInRight input.submitButton:hover {
  background: #B5C2D1;
}

#regEForm fieldset#newApplication #optInRight input.inputX {
	clear:both;
	float:left;
	margin:0 10px 0 0;
	width:15px !important;
}

#regEForm fieldset#newApplication #optInRight #optYes span {
	display: inline-block;
	float:left;
	width:345px;
}

#optAccounts {
	width:375px;
	margin: 0 0 10px 0;

}

#regE #optYes, #regE #optNo {
	float: left;
	margin-bottom: 10px;
}

#regE #optInRight em {
font-weight: bold;
}

#regE #overdraftAltOptions ul li p.zeroPaddingParagraph {
margin:0;
padding:0px 10px;
}

/* ==== unoinmo ======= */

#contentWrapper.inmo #applicationContainer {
width: 860px;
margin: 0 auto;
background-color: #fff;
background-image: none;
}

#contentWrapper.inmo #mainContent {
background: 0;
padding-right: 20px;
width: 590px;
}

#contentWrapper.inmo #footerNavArea {
width: 860px;
}

#contentWrapper.inmo #footer {
width: 860px;
}

#contentWrapper.inmo #mainContent h1 {
margin-bottom:30px;
margin-top: 0;
font-size: 23px;
padding-left: 0!important;
}

#contentWrapper.inmo {
border: none;
}

#contentWrapper.inmo form.inmo-application h2 {
font-size: 18px;
margin: 0 0 20px;
}

#contentWrapper.inmo h1,
#contentWrapper.inmo h2,
#contentWrapper.inmo h3,
#contentWrapper.inmo h4 {
font-family:Futura,Arial,Helvetica,sans-serif;
font-weight:normal;
}

#contentWrapper.inmo #leftColumn {
padding-left:20px;
display:inline;
float:left;
position:relative;
width:195px;
}

#contentWrapper.inmo #leftColumn h1 {
font-size: 18px;
margin-top: 0;
}

#contentWrapper.inmo #leftColumn .applicationSteps ul li.active {
font-weight: bold;
}

#contentWrapper.inmo #leftColumn ul li {
padding:2px 0;
font-size: 12px;
}
body form.inmo-application dl.authorization dd {
	width: 175px;
}