.flashgfx{
	position:absolute;
	float:left;
	margin:180px 0 0 295px;
}

.flashbg{
	float:left;
}


body{
	font:12px Arial, Helvetica, sans-serif;
	color:#777674;
	margin:0;
}

/* Style the popup windows */
body.popup{
	background:none;
	background-color:#fff;
	border-top:4px solid #00338e;
}

#popupcontainer{
	width:620px;	
	*width:600px;
}

#popupwindow{
	margin-top:-12px;
	padding:0 50px 0 10px;
}

#popupwindow h1{
	color:#000;
	*margin-top:12px;
	*font-size:22px;
}

#popupbuttons{
	width:620px;
	float:right;
	margin-right:47px;
	*width:500px;
}

#popupbuttons .btn{
	margin:5px 1px 0 0;
	word-spacing:-2px;
}
#popupbuttons .bluebtn{
	margin:5px 1px 0 0;
	word-spacing:-2px;
}

#popupbuttons em{
	width:100%;
	display:block;
	font-size:9px;
	font-style:normal;
	text-align:right;
}

/* Position the buttons in the popup windows */
.btnholder{
	position:relative;
	float:right;
	margin-right:10px;
	*width:60px;
}

/* Lock Image */
strong.lock {
  height:12px;
  background-repeat:no-repeat;
  background-image:url("../images/lock.gif");
  font-weight:normal;
}

span {/*display:none; */}

blockquote{
	padding:10px 10px 10px 10px;
	margin:10px 10px 10px 10px;
	background-color:#EBEBEB;
}

hr{
	border-top: 1px solid #bdbbb5;
	height:1px;
	border-bottom:none;
	border-left:none;
	border-right:none;
}


img{
	display:block;
	border:0;
}

img.left{
	position:relative;
	float:left;
	border:0;
}

img.right{
	position:relative;
	float:right;
	border:0;
}

form,
fieldset{
	border:0;
	padding:0;
	margin:0;
}
a{
	color:#1e58b4;
	text-decoration:none;
}
a:hover{color:#328ce6;}

/* Format A links for PDFs to add icons */

/* Original formatting 

#main a[href$='.pdf'] {
	padding: 6px 24px 0 0;
	*padding: 0px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
}

#main a[rel='pdf'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
}
#main a[rel*='pdf'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
}
#main a[rel~='pdf'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
} 

*/

.primary-content li a[href$='.pdf'] {
	padding: 6px 24px 0 0;
	*padding: 0px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
}
.primary-content li a[rel='pdf'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
}
.primary-content li a[rel*='pdf'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
}
.primary-content li a[rel~='pdf'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/pdf.gif) no-repeat center right;
} 
/* Format A links for DOCs to add icons */
#main a[href$='.doc'] {
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
#main a[rel='doc'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
#main a[rel*='doc'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
#main a[rel~='doc'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
/* Format A links for DOCXs to add icons */
#main a[href$='.docx'] {
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
#main a[rel='docx'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
#main a[rel*='docx'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
#main a[rel~='docx'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/doc.gif) no-repeat center right;
}
/* Format A links for EXEs and MSIs to add icons */
#main a[href$='.exe'] {
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
#main a[rel='exe'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
#main a[rel*='exe'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
#main a[rel~='exe'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
#main a[href$='.msi'] {
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
#main a[rel='msi'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
#main a[rel*='msi'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
#main a[rel~='msi'] { 
	padding: 6px 24px 0 0;
	background: transparent url(../images/exe.gif) no-repeat center right;
}
.hold{
	width:70%;
	overflow:hidden;
	height:0; /* allison added this - IE still gives this a height, even with overflow set to hidden */
}
.hold-longform{
	width:344px;
	overflow:hidden;
}
#page-holder{
	width:960px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}
#header{
	background:url(../images/header.gif) repeat-x;
	width:100%;
	height:100px;
	position:absolute;
	top:20px;
	left:0;
}

#alert{
	z-index:10000;
	position:absolute;
	top:0px;
	left:0;
	height:35px;
	width:100%;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	text-align:center;
}

#alert p{
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	margin:-4px 0 0 0;
	padding:6px 0 6px 0;
	background-color:#f00;
}

#alert a{
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:underline;
}

#alert h3{
          font-size:12px;
          font-weight:normal;
          font-family:Arial, Helvetica, sans-serif;
          color:#fff;
          margin:-4px 0 0 0;
          padding:6px 0 6px 0;
          background-color:#ff9600;
}


#alert a:hover{
	text-decoration:none;
}

#alert strong{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FF0;
	padding-right:4px;
}

/***  ORANGE ALERT
#alert h3{
    font-size:12px;
    font-weight:normal;
    font-family:Arial, Helvetica, sans-serif;
    color:#505050;
    margin:-4px 0 0 0;
    padding:8px 0 6px 0;
    background-color:#f59000;
}

#alert strong{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#ecef0d;
	padding-right:4px;
}

#alert a:link, #alert a:visited{
	color:#333;
}
#alert a:hover{
	text-decoration:none;
}

**/

/***  BLUE ALERT 
#alert h3{
    font-size:12px;
    font-weight:normal;
    font-family:Arial, Helvetica, sans-serif;
    color:#FFF;
    margin:-4px 0 0 0;
    padding:8px 0 6px 0;
    background-color:#65a5f3;
}

#alert strong{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#043b94;
	padding-right:4px;
}

#alert a:link, #alert a:visited{
	color:#043b94;
}
#alert a:hover{
	text-decoration:none;
}

**/

.logo{
	background:url(../images/logo.gif) no-repeat;
	width:174px;
	height:80px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:10px;
	left:15px;
}
.logo a{
	height:100%;
	display:block;
}
.search{
	width:189px;
	border-bottom:3px solid #002e6c;
	position:absolute;
	top:13px;
	right:15px;
}
.search .string{
	background:none;
	width:164px;
	float:left;
	font:italic 12px Arial, Helvetica, sans-serif;
	color:#b7d7ff;
	padding:1px 6px 0 0;
	border:0;
}
.search .submit{
	background:url(../images/btn-go.gif) no-repeat;
	width:19px;
	height:19px;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:18px 0 0 18px;
	cursor:pointer;
}
.main-nav{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:42px;
	/*
	left:251px;
	*/
	left:238px;
}
.main-nav li{
	float:left;
	margin:0 22px 0 0;
}
.main-nav a.nav-orange{border-bottom:4px solid #de9c2a;}
.main-nav a.nav-green{border-bottom:4px solid #77b23d;}
.main-nav a.nav-gray{
	border-bottom:4px solid #8c8c8c;
	padding:0 18px 0 0;
}
.main-nav a.nav-blue{
	border-bottom:4px solid #328ce6;
	margin:0 0 0 -6px;
	}
.main-nav a{
	width:75px;
	height:54px;
	display:block;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
}
.main-nav .active a,
.main-nav a:hover{
	height:58px;
	color:#fff;
}
.add-nav{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:60px;
	left:631px;
}
.add-nav li{
	float:left;
	margin:0 10px 0 0;
}
.add-nav a{
	width:71px;
	height:37px;
	display:block;
	line-height:15px;
	font-weight:bold;
	color:#b7d7ff;
	border-bottom:3px solid #6698d6;
}
.add-nav .active a,
.add-nav a:hover{
	height:40px;
	color:#b7d7ff;
}
#main{
	background:url(../images/main.png);
	overflow:hidden;
	padding:15px 15px 20px;
	margin:120px 0 0;
}
* html #main{
	height:1%;
	overflow:visible;
}
#main h1{
	font-size:21px;
	line-height:22px;
	color:#000;
	margin:0;
}
#main h3{
	font-size:14px;
	line-height:16px;
	color:#000;
	margin:0;
}

#main p{
	line-height:18px;
	margin:0px 0 0;
}

#content{
	width:741px;
	float:right;
}
.visual{
	width:756px;
	margin:0 -15px 20px 0;
	position:relative;
}
.column-hold{
	width:100%;
	overflow:hidden;
}
.column-1{
	width:552px;
	float:left;
}
.column-2{
	width:174px;
	float:right;

}

/* Fix header spacing for right column items */
.column-2 .banner{
	margin-top:0px;
	margin-bottom:20px;
}

.intro{
	background:#fff;
	overflow:hidden;
	padding:20px;
}

.intro-home{
	background:#fff;
	overflow:hidden;
	border-top:4px solid #decfa5;
	padding:20px;
}

* html .intro{
	height:1%;
	overflow:visible;
}
.intro-inner{
	background:url(../images/hor-separator.gif) repeat-x 0 100%;
	width:100%;
	overflow:hidden;
	padding:0 0 20px;	
}

/* Style the tables */
.intro-inner table{
	border:1px solid #777674;
	padding:4px 4px 4px 4px;
	margin-top:8px;
	margin-left:auto;
	margin-right:auto;
	display: inline-block;
}


.intro .col{
	width:336px;
	float:left;
}
.intro h2{
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	color:#3d3c3a;
	margin:3px 0 0 0;
}
/* Added TB 6-16-10 */
h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	margin:0;
	color:#545351;
	margin:3px 0 0 0;
}
/* Added TB 6-16-10 */
h5{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	margin:0;
	color:#777674;
}

.intro .features{
	background:#f1ede4;
	width:129px;
	float:right;
	padding:12px 10px 20px 15px;
}
.intro .features ul{
	width:100%;
	list-style:none;
	padding:0;
	margin:7px 0 0;
}
.intro .features ul li{
	background:url(../images/bullet.gif) no-repeat 0 6px;
	line-height:15px;
	overflow:hidden;
	padding:0 0 15px 8px;
}
* html .intro .features ul li{
	height:1%;
	overflow:visible;
}
.home-loans{
	width:100%;
	border-top:4px solid #fff;
	overflow:hidden;
}
#main .home-loans h3{margin:8px 0 6px;}
#main .home-loans p{margin:0 0 6px;}
.home-loans ul{
	width:100%;
	font-size:9px;
	line-height:15px;
	list-style:none;
	padding:0;
	margin:0;
}
.home-loans ul li{display:inline;}
.home-loans ul a{color:#777674;}
.home-loans ul a.lnk-housing{
	background:url(../images/lnk-housing1.gif) no-repeat 0 50%;
	padding:0 0 0 14px;
}
.green{
	border-top:4px solid #77b23d !important;
	margin:12px 0 0;
}
.green h4{border-top:4px solid #77b23d !important; }
.gray{
	border-top:4px solid #8c8c8c !important;
	margin:12px 0 0;
}
.gray h4{border-top:4px solid #8c8c8c !important;}
.blue{
	border-top:4px solid #338be6 !important;
	margin:12px 0 0;
}
.blue h4{border-top:4px solid #338be6 !important;}
.orange{
	border-top:4px solid #de9c2a !important;
	margin:12px 0 0;
}
.orange h4{border-top:4px solid #de9c2a !important;}
.boxtopright .inner{
	top:10px;
	right:10px;
}
.boxright .inner{
	bottom:10px;
	right:10px;
}
.boxright2 .inner{
	bottom:22px;
	right:10px;
}
.nextBox{
	margin:15px 0 0;
}
.boxtopleft .inner{
	top:10px;
	left:10px;
}
.boxleft .inner{
	bottom:10px;
	left:10px;
}
.boxleft2 .inner{
	bottom:22px;
	left:10px;
}
.banner{
	width:100%;
	*width:174px;
	position:relative;
}
.banner .inner{
	background:url(../images/banner-inner.png);
	width:94px;
	padding:10px;
	position:absolute;
}
.banner h4{
	font-size:14px;
	line-height:16px;
	color:#000;
	padding:5px 0 0;
	margin:0;
}
.banner .btn{
	margin:5px 1px 0 0;
	word-spacing:-2px;
}
.banner em{
	width:100%;
	display:block;
	font-size:9px;
	font-style:normal;
	text-align:right;
}

/* Grey Button */
.btn{
	background:url(../images/btn.gif) no-repeat;
	float:right;
	font-size:11px;
	line-height:18px;
	color:#4e4c4a;
	margin:0 1px 0 0;
	outline:none;
}
.btn span{
	background:url(../images/btn-span.gif) no-repeat 100% 0;
	float:left;
	padding:0 8px;
	margin:0 -1px 0 0;
	position:relative;
	cursor:pointer;
}
.btn:hover{
	background-position:0 -18px;
	color:#4e4c4a;
}
.btn:hover span{background-position:100% -18px;}
.btn.pressed,
.btn.pressed:hover{background-position:0 -36px;}
.btn.pressed span,
.btn.pressed:hover span{background-position:100% -36px;}

/*Blue Button */
.bluebtn{
	background:url(../images/bluebtn.gif) no-repeat;
	float:right;
	font-size:11px;
	line-height:18px;
	color:#4e4c4a;
	margin:0 1px 0 0;
	outline:none;
}
.bluebtn span{
	background:url(../images/bluebtn-span.gif) no-repeat 100% 0;
	float:left;
	padding:0 8px;
	margin:0 -1px 0 0;
	position:relative;
	cursor:pointer;
}
.bluebtn:hover{
	background-position:0 -18px;
	color:#4e4c4a;
}
.bluebtn:hover span{background-position:100% -18px;}
.bluebtn.pressed,
.bluebtn.pressed:hover{background-position:0 -36px;}
.bluebtn.pressed span,
.bluebtn.pressed:hover span{background-position:100% -36px;}

.primary-content{
	background:#fff;
	overflow:hidden;
	padding:0 20px 20px;
}
* html .primary-content{
	height:1%;
	overflow:visible;
}
/* Top area of main content */
.primary-content-head{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #bdbbb5;
	padding:0 0 12px;
}
#main .primary-content-head h1{margin:16px 0 0;}
.primary-content-head h2{
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	color:#747371;
	margin:0;
}
.primary-content-inner{
	background:url(/images/hor-separator.gif) repeat-x 0 100%;
	width:100%;
	overflow:hidden;
	padding:14px 0 24px 0;
	/* margin:20px 0 0; */
}

.primary-content-inner-bic{
	width:100%;
	overflow:hidden;
	padding:14px 0 5px 0;
	/* margin:20px 0 0; */
}

/* Style the tables */
.primary-content table{
	border:1px solid #777674;
	padding:4px 4px 4px 4px;
	margin-top:8px;
	margin-left:auto;
	margin-right:auto;
	display: inline-block;
}

/* Style the tables */
table.noborder{
	border:none;
	margin:0;
}

.primary-content .col{
	width:335px;
	float:left;
}
.primary-content .col h3{font-weight:normal;}
.primary-content .col h4{
	font-size:12px;
	line-height:15px;
	font-weight:normal;
	color:#000;
	margin:5px 0 0;
}

#main .primary-content .col p{margin:0;}
.primary-content .checking{
	background:url(../images/hor-separator.gif) repeat-x 0 100%;
	width:100%;
	overflow:hidden;
	padding:0 0 24px;
	margin:0 0 18px;
}
.primary-content .savings{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #bdbbb5;
	padding:0 0 18px;
	margin:0 0 8px;
}

.primary-content ul{
	line-height:18px;
}

.primary-content li{
	line-height:18px;
	*line-height:18px;
}

.primary-content .col .btn{margin:15px 1px 0 0;}

.primary-content .add-info{
	background:#f4ece0;
	width:140px;
	float:right;
	padding:12px 10px 20px 15px;
}

.primary-content .add-info-less {padding-bottom:0;}

#main .primary-content .add-info p{margin:8px 0;}

.primary-content .add-info ul{
	width:100%;
	list-style:none;
	padding:0;
	margin:8px 0;
}
.primary-content .add-info ul li{
	background:url(../images/bullet.gif) no-repeat 0 6px;
	line-height:15px;
	overflow:hidden;
	padding:0 0 0 8px;
}
* html .primary-content .add-info ul li{
	height:1%;
	overflow:visible;
}
/* ------------------------------------ Ordered List styling  ------------------------------------ */

.primary-content ol{
	padding:0;
	margin:10px 18px;
	*margin:0 0 0 22px;
	line-height:18px;
}

.primary-content ol li{
line-height:18px;
} 

.news{
	/*background:url(../images/hor-separator.gif) repeat-x 0 100%;*/
	width:100%;
	overflow:hidden;
	margin:15px 0 0;
}
.news-head{
	background:url(../images/news-head.gif) no-repeat;
	height:16px;
	overflow:hidden;
	padding:8px 16px;
}
.news-head ul{
	float:right;
	list-style:none;
	padding:0;
	margin:0;
}
.news-head ul li{
	float:left;
	line-height:16px;
	padding:0 0 0 16px;
}
.news-head ul a {color:#328ce6;}
.news-head ul a:hover {color:#53a9ff;}
.news-head h2{
	font-size:14px;
	line-height:16px;
	font-weight:normal;
	color:#000;
	margin:0;
}
.news-post, .article-post{
	width:100%;
	overflow:hidden;
	border-top:1px solid #bdbbb5;
	padding:15px 0;
	margin:-1px 0 1px;
}


.news-post h3, .article-post h3{font-weight:normal;}
.news-post h3 a{
	background:url(../images/news-post-h3-a.gif) no-repeat 100% 2px;
	padding:0 17px 0 0;
}
#main .news-post p, #main .article-post p{margin:0;}
.foot-note{
	width:100%;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	margin:5px 0 0;
}
#main .foot-note p{
	font-size:10px;
	line-height:13px;
	margin:5px 0 0;
}
.secure-form{
	width:100%;
	display:block;
	overflow:hidden;
}
.secure-form legend{
	font-size:14px;
	line-height:16px;
	color:#000;
	padding:0 0 5px;
}
* html .secure-form legend{margin:0 0 0 -7px;}
* +html .secure-form legend{margin:0 0 0 -7px;}
.secure-form label{
	width:100%;
	display:block;
	line-height:15px;
	color:#747371;
	overflow:hidden;
}
.secure-form label span{color:#b1b1b1;}
.secure-form .string{
	background:url(../images/secure-form-string.gif) no-repeat;
	width:323px;
	height:25px;
	overflow:hidden;
	padding:7px 10px 0;
	margin:3px 0 17px;
}

.secure-form .focus{background-position:0 -32px !important;}
.secure-form .focus input{color:#000 !important;}

.secure-form .string input{
	background:none;
	width:323px;
	float:left;
	font:14px Arial, Helvetica, sans-serif;
	color:#747371;
	border:0;
}

.secure-form .StateCode{
	width:194px;
	float:left;
}
.secure-form .StateCode select{
	width:195px;
	/* width:194px !important;
	height:32px;
	float:left;
	position:relative;
	color:#747371;
	font-size:14px;
	line-height:30px;
	margin:3px 0 0;*/
}

/* Using Jquery Custom Select Boxes 
.customStyleSelectBox {
    background:url(../images/secure-form-string.gif) no-repeat;
	height:32px;
	line-height:32px;
	margin:2px 32px 0 0px;
	padding:0 0 0 10px;
	float: none;
}

.customStyleSelectBox.changed {
}

.customStyleSelectBoxInner {
 background:url(../images/select-r.gif) no-repeat 100% 0;
 height:32px;
}*/
	
.outtaHere{
	position:absolute;
	left:-3000px;
}
.selectArea{
	width:194px !important;
	height:32px;
	float:left;
	position:relative;
	color:#747371;
	font-size:14px;
	line-height:32px;
	margin:3px 0 0;
}
.selectArea .left{
	background:url(../images/select-l.gif) no-repeat;
	width:10px;
	height:32px;
	display:block;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
.selectArea a.selectButton {
	background:url(../images/select-r.gif) no-repeat 100% 0;
	width:100%;
	height:32px;
	display:block;
	float:none;
	position:absolute;
	top:0;
	right:0;
	border:none;
	outline:none;
}
.selectArea .center{
	background:url(../images/select-c.gif) repeat-x;
	display:block;
	height:32px;
	line-height:32px;
	margin:0 32px 0 10px;
	overflow: hidden;
	float: none;
}
.selectArea .disabled {
	width:100%;
	height:32px;
	background-color:#2F384E;
	position:absolute;
	top:0;
	left:0;
	z-index:5;
}
/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible{
	background:#f7f7f7;
	width:192px !important;
	height:120px !important;
	display:block;
	border:1px solid #d7d4d0;
	margin:11px 0 0;
	position:absolute;
	z-index:5;
	overflow:auto;
}
.optionsDivInvisible{display:none;}
.optionsDivVisible ul{
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0;
}
* html .optionsDivVisible ul{
	height:1%;
	overflow:visible;
}
.optionsDivVisible ul li{width:100%;}
.optionsDivVisible a{
	display:block;
	font-size:14px;
	line-height:18px;
	color:#747371;
	overflow:hidden;
	padding:6px 10px;
}
* html .optionsDivVisible a{
	height:1%;
	overflow:visible;
}
.optionsDivVisible a:hover{
	background:#d7d4d0;
	text-decoration:none;
}
.secure-form .zip{
	width:139px;
	float:right;
}
.secure-form .zip .string {
	background:url(../images/secure-form-string-zip.gif) no-repeat;
	width:119px;
}
.secure-form .zip .string input{width:119px;}
.secure-form .btn-submit{
	background:url(../images/btn-submit.gif) no-repeat;
	width:86px;
	height:32px;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
.secure-form .btn-submit:hover{background-position:0 -32px;}
.secure-form .btn-submit.pressed,
.secure-form .btn-submit.pressed:hover{background-position:0 -64px;}
.secure-form img{
	float:left;
	margin:15px 0 0;
}
#sidebar{
	width:174px;
	float:left;
}

#login{
	background:#fff;
	*width:154px;
	border:1px solid #9b9994;
	border-top:4px solid #3b3938;
	padding:0 10px;
}
#main #login h3{
	background:url(../images/login-h3.gif) no-repeat 100% 100%;
	border-bottom:4px solid #dedad7;
	padding:0 20px 5px 0;
	margin:8px 0 12px;
}
#login .login-inner{
	width:100%;
	overflow:hidden;
	*background-color:#fff;
}
#login.closed .login-inner{display:none;}
#login fieldset{
	background:url(../images/hor-separator.gif) repeat-x 0 100%;
	width:100%;
	display:block;
	overflow:hidden;
	padding:0 0 20px;
	*background-color:#fff;
}
#login label{
	width:100%;
	display:block;
	color:#000;
	*background-color:#fff;
}
#login select{
	width:100%;
	font:11px Arial, Helvetica, sans-serif;
	margin:7px 0 0;
}
#login p{color:#000;}
#login ul{
	width:100%;
	list-style:none;
	padding:0 0 18px;
	margin:0;
}
#login ul li{
	display:inline;
	margin:0 8px 0 0;
}
#login .lnk-control{
	background:url(../images/lnk-control.gif) no-repeat;
	width:172px;
	height:24px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 -10px;
}
#login.closed .lnk-control{background-position:0 -24px;}
.new-account{
	width:100%;
	margin:18px 0 0;
}
#main .new-account p{margin:7px 0 0;}
.new-account ul{
	width:100%;
	line-height:15px;
	list-style:none;
	padding:0;
	margin:5px 0 0;
}
.new-account ul li{
	display:inline;
	margin:0 8px 0 0;
}
.contact{
	width:100%;
	*width:174px;
	overflow:hidden;
	border-top:4px solid #fff;
	padding:7px 0 0;
	margin:10px 0 0;
}
#main .contact p{margin:7px 0 0;}
.contact strong{
	font-size:16px;
	color:#000;
}

.side-nav{
	background:#fff;
	border:1px solid #9b9994;
	padding:6px 10px;
	margin:14px 0;
}
* html .side-nav{
	height:1%;
	overflow:visible;
}
.side-nav h3{
	font-weight:normal;
	border-bottom:1px solid #bdbbb5;
	padding:0 0 7px;
}
.side-nav ul{
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0;
}
* html .side-nav ul{
	height:1%;
	overflow:visible;
}
.side-nav ul li{
	background:url(../images/side-nav-ul-li.gif) repeat-x 0 100%;
	width:100%;
	line-height:16px;
	overflow:hidden;
	padding:7px 0 8px;
	vertical-align:top;
}

/* Grey arrows */
.side-nav ul a{
	/* background:url(../images/side-nav-ul-a.gif) no-repeat 100% 50%; 
	background:url(../images/side-nav-ul-a.gif) no-repeat 100% 3px;*/
	color:#000;
	font-size:12px;
	float:left;
	padding:0 16px 0 0;
	margin:0 0 0 4px;
	outline:none;
}

/* ---------------------------------------------- TBD to purge if Chip thinks legibility is off ----------------------------------- */
/* Secondary and Tertiary Nav Item */
.side-nav ul ul li a{
	font-size:11px;
	margin-left:0px;
}

.side-nav ul a:hover{color:#000;}
.side-nav ul .active a{
	font-weight:bold;
	/* background:url(../images/side-nav-ul-a-active.gif) no-repeat 100% 50%; 
	background:url(../images/side-nav-ul-a-active.gif) no-repeat 100% 3px;*/
	}
.side-nav ul .active ul a{
	font-weight:normal;
	/* background:url(../images/side-nav-ul-ul-a.gif) no-repeat 100% 50%; 
	background:url(../images/side-nav-ul-ul-a.gif) no-repeat 100% 3px; */
	
	}
.side-nav ul .active ul{display:block;}
.side-nav ul .active ul ul{display:none;}
.side-nav ul ul{
	display:none;
	clear:both;
	margin:0 0 0 5px;
}
.side-nav ul ul li{
	background:none;
	padding:2px 0 3px;
}
.side-nav ul ul a{
	color:#1e58b3;
	border-left:5px solid #fff;
	padding:0 16px 0 5px;
}
.side-nav ul ul a:hover{color:#338be6;}
.side-nav ul ul .active a{
	/* background:url(../images/side-nav-ul-ul-a-active.gif) no-repeat 100% 50%; 
	background:url(../images/side-nav-ul-ul-a-active.gif) no-repeat 100% 3px;*/
}
.side-nav ul ul .active ul a{background:none;}
.side-nav ul ul .active ul{display:block;}
.side-nav ul ul ul{margin:0 0 -3px 22px;}
/* 3rd level nav text styling */
.side-nav ul ul ul li{
	font-size:11px;
	line-height:13px;
}
.side-nav ul ul ul a{
	color:#338be6;
	border:0;
	padding:0;
}

.side-nav ul ul ul a:hover{color:#1e58b3;}

.side-nav ul ul ul .active a{
	font-weight:bold;
}

#footer{
	background:#00338e url(../images/footer.gif) repeat-x;
	line-height:22px;
	color:#fff;
	text-align:center;
	border-bottom:4px solid #00215c;
	padding:17px 100px 12px;
	position:relative;
}
* html #footer{
	height:1%;
	overflow:visible;
}
.lnk-top{
	background:url(../images/lnk-top.gif) no-repeat 100% 50%;
	font-size:12px;
	color:#87c2ff;
	padding:0 12px 0 0;
	position:absolute;
	top:13px;
	right:14px;
}
.lnk-top:hover{color:#87c2ff;}
#footer address{
	width:100%;
	display:block;
	font-style:normal;
}
#footer address a{
	color:#87c2ff;
	padding-left:12px;
	}
#footer ul{
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
}
#footer ul li{
	display:inline;
	padding:0 6px;
}
#footer ul a{color:#87c2ff;}
#footer p{
	color:#87c2ff;
	margin:0;
}
#footer p a{
	color:#bfbfbf;
	margin:0 10px;
}

#footer a.bluelink{
	color:#75c2e0;
}

#footer p a.lnk-housing{
	background:url(../images/lnk-housing2.gif) no-repeat 0 50%;
	padding:0 0 0 14px;
}

/* --------------------------------------- BRANCH FINDER STYLINGS --------------------------------------------------- */

.primary-content-inner-branch{
	width:100%;
	overflow:hidden;
	padding:14px 0 24px 0;
	/* margin:20px 0 0; */
}
/* ------------------------------------------- LANDING ------------------------------------- */

/* Hold the map graphic */
#background{
	position:static;
	background-image:url(/images/BSB_Interim_BranchATM_Locator_Map.jpg);
	background-repeat:no-repeat;
	height:552px;
	margin:20px 0 0 109px;
}

.leftcallout{
	position:relative;
	margin:0 0 0 -109px;
	width:159px;
}

.pulldowns{
	position:relative;
	width:280px;
	margin: 70px 0 0 50px;
}

.pulldowns select{
	width:200px;
	*margin:0 4px 0 0;
}

.pulldowns select option{
	max-width:170px;
}


.rightcallout{
	position:static;
	width:160px;
	margin:90px 0 0 240px;
	*margin:80px 0 0 240px;
	float:right;
	padding:9px 0 0 0;
	border-top: 4px solid #338be6;
}

.bottomspace{
	padding-bottom:10px;
}

.center{
	padding:10px 0 10px 100px;
	text-align:left;
}

/* ------------------------------------------- RESULTS ------------------------------------- */


.removespace{
	margin:-12px;
}

/* Style the branch finder header area */
.towns{
	line-height:20px;
	border-bottom:1px solid #bdbbb5;
	padding:0 0 14px; 0;
	margin:12px 0 0 0;
}

.towns a{
	margin: 0 10px 0 0;
	line-height:14px;
}

/* Text elements */
.black{
	color:#000;
}

/* Return to top link */
.rightalign{
	padding:12px 0 0 0;
	float:right;
}

.towns ul{
	padding:0;
	margin:0;
	text-decoration:none;
	line-height:22px;
}

.towns li{
	display:inline;
	padding:0 0 10px 0;
}

/* Main Branch Location Container */
.branchlocation{
	padding:20px 0 20px 0;
	background:url(/images/hor-separator.gif) repeat-x 0 100%;
	width:100%;
	overflow:hidden;
}


/* Position the columns within the branch location area */
.branchlocation .left{
	position:relative;
	float:left;
	width:180px;
	margin:0 10px 0 0;
}

.branchlocation .right{
	position:relative;
	float:left;
	width:310px;
}

/* Right sub elements */

.right1{
	position:relative;
	float:left;
	vertical-align:top;
	width:110px;
}

.right2{
	position:relative;
	float:left;
	vertical-align:top;
	width:70px;
	padding:0 20px 10px 0;
}

.right3{
	position:relative;
	float:left;
	vertical-align:top;
	width:110px;
}

.branchlocation h3{
	font-family:Arial, Helvetica, sans-serif;
	font-size:128px;
	color:#000;
	font-weight:bold;
}

.branchlocation .nobold{
	font-weight:normal;
}

.textright{
	text-align:right;
}

.callout{
	padding-top:50px;
	vertical-align:bottom;
	margin-bottom:0px;
}


/* ------------------------------ Homepage Pulldown box ------------------------- */
.dropdownholder{
	margin-top:-140px;
	*margin-top:-127px;/*112px;*/
	position:absolute;
	z-index:10000;
}

.shim{
	position:relative;
	height:30px;
}

.doublelinedborder{
	background-image:url(../images/double-line.jpg);
	background-repeat:repeat-x;
	height:4px;
	width:100%;
	padding:4px 0 4px 0;
}


.dropdown dd, .dropdown dt, .dropdown ul {
	margin:0px;
	padding:0px;
	}
			
.dropdown dd {
	position:absolute;
	*width:150px;
	}
		
.dropdown a, .dropdown a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#000;
	text-decoration:none;
	outline:none;
	}
			
.dropdown a:hover {
	color:#5d4617;
	}
		
.dropdown dt a:hover {
	color:#000;
	border: 1px solid #3d7bad;
	}
        
.dropdown dt a {
	background:#fff url(../images/select-box-arrow.jpg) no-repeat scroll right center;
	display:block;
	padding-right:20px;
	border:1px solid #abadb3;
	width:130px;
	}

.dropdown dt a span {
	cursor:pointer;
	display:block;
	padding:2px;
	}
		
.dropdown dd ul {
	background:#fff none repeat scroll 0 0;
	border:1px solid #abadb3;
	color:#C5C0B0; /*Hover color */
	display:none;
	left:0px;
	padding:5px 0px;
	position:absolute;
	top:2px;
	width:auto;
	min-width:150px;
	list-style:none;
	}

.dropdown dd ul li a {
	padding-top:2px;
	padding-left:2px;
	display:block;
	*width:150px;
	}
	
.dropdown dd ul li a:hover {
	background-color:#3399ff;
	color:#fff;
	}

.prn_hide{
	display:inline-block;
	background-image:url(../images/printer.gif);
	background-repeat:no-repeat;
	width:16px;
	height:16px;
	margin:0 0 0 6px;
}

/* ------------------------------ Disclosures ------------------------- */
.disclosure {font-size:12px;}

.ndip {border:1px solid #777674;padding:5px 8px;font-size:12px;}

/* ------------------------------ Business Insight Center ------------------------- */
.bic-page{
	background:url(/images/hor-separator.gif) repeat-x 0 100%;
	height:15px;
}
.first-post {border-top:none;}

/* -------------------------- Community Matters More Voting Page ------------------ */
.form-info-line {width:100%;padding:5px 0;clear:both;}
.form-label {width:75px;float:left;padding:5px 5px 0 0;text-align:right;font-weight:bold;}
.form-input-area {width:430px;float:right;}
.form-field-tip {font-size:0.9em;}

.region_header {font-size:1.1em;font-weight:bold;color:#039;border-bottom:1px solid #AAA;padding-bottom:3px;margin-right:100px;}
.region-input {margin:10px 0 20px 0;}

.org {margin:3px 0;}

.errbox {text-align:center;border:2px solid #d4e7f4;margin:10px 20px;padding:5px 8px;color:#039;}

/* *********** ONLINE ACCOUNT OPENING TABLE *********** */
#acctopen {border-collapse:collapse;border:none;margin-top:20px;}
#acctopen td {border-bottom:solid 20px white;border-right:solid 1px #ccc;padding:0 10px 10px 0;vertical-align:top;}
#acctopen td+td {border-right:none;padding-left:10px;}
#acctopen h4 {color:#333;font-size:12px;padding:0;margin:2px 0;}
#acctopen p {padding:0 0 5px 0;}
#acctopen .bluebtn {font-size:12px;float:left;margin-top:10px;}


@media print {
  /* style sheet for print */
	.agreementscrollbox { 
		overflow:visible;
		border:1px solid #CCCCCC; 
		padding:5px;
	}
}

@media screen {
  /* style sheet for screen*/
	.agreementscrollbox {
		overflow:auto; 
		height:400px; 
		border:1px solid #CCCCCC; 
		padding:5px;
	}
}
