/*
Theme Name: Heritage Grove
Theme URI: http://heritagegrovefcu.com
Author: Jeremiah Lewis
Author URI: http://jeremiah-lewis.com
Description: The custom theme for Heritage Grove FCU.
Version: 1.0
*/

@font-face {
  font-family: 'Lato Regular';
    src: url('https://themes.googleusercontent.com/static/fonts/lato/v6/9k-RPmcnxYEPm8CNFsH2gg.woff') format('woff');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'Lato Bold';
    src: url('https://themes.googleusercontent.com/static/fonts/lato/v6/wkfQbvfT_02e2IWO3yYueQ.woff') format('woff');
  font-style: normal;
  font-weight: 700;
}

/* ------ HTML5 Reset ------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none; margin: 0px 40px; }
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
.hidden {
	display: none; 
}
sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
}
sup { }
.leftblock sup {font-size: 60%; bottom: 0.4em; }
.innermid sup { font-size: 140%; top: .02em; }
.innermid h2 sup { font-size: 60%; top: -.4em; }

.innermid p.microhead {
	font-weight: bold;
    margin-bottom: 0;
    font-size: 1.0em;
    font-family: 'Lato Regular', Calibri, Arial, sans-serif;
}

html { height: 100%; }

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
/* IE6/7 support */
.clearfix {
    *zoom: 1;
}
.clr {
	clear: both;
	padding: 0;
	height: 0;
	margin: 0;
}

html, body {
  height: 100%;
  padding: 0;
  margin: 0;
}
body {
  position: relative;
  min-height: 600px;
  font-family: 'Lato Regular', Calibri, Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #333;
  -webkit-font-smoothing: antialiased;
  background: #fef8e7;
}

/* ALERTS */
.topalerts {
position: absolute;
display: none;
width: 100%;
height: 50px;
top: -50px;
background: #8b2f20;
padding: 5px 50px;
overflow: hidden;
}
.innertopalerts {
text-align: center;
left: 0;
margin: 10px 0;
overflow: hidden;
position: relative;
width: 100%;
}
.topalerts .caroufredsel_wrapper { width: 100% !important; margin: 0 auto !important; }
.innertopalerts ul li { position: relative; overflow: hidden; display: block; float: left; margin: 0 10px; text-align: center; color:#fff; font: 12px/13px Arial, helvetica, tahoma, sans-serif; }
.innertopalerts ul li a { color:#ffffff; text-decoration: underline; }
.closealert { position: absolute; right: 10px; top: 5px; cursor: pointer; color: #fff; }
.alert-prev-btn {
position: absolute;
top: 20px;
left: 10px;
color: #ffffff;
cursor: pointer;
}
.alert-next-btn {
position: absolute;
top: 20px;
right: 10px;
color: #ffffff;
cursor: pointer;
}

.skip {
    position: absolute;
    left: -999em;
    width: 990em;
}
a.skip:active, a.skip:focus {
    left: 0;
    border: 3px #c24330 solid;
    background-color: #fff;
	padding:3px;
    z-index: 1000;
}
a.skip {
    color: #c24330;
	text-decoration:underline;
}

.container {
	width: 100%;
	position: absolute;
}
.container.mainbox { height: 100%; position: absolute; }
#main {
	width: 100%;
	position: relative;
	z-index: 5000;
	margin: 0;
	overflow: hidden;
}
#sub #main { background:#fcfdf8; }
.innermain { position: relative; margin: 0 auto; padding: 0; max-width: 960px; top: 0px; }

.swoop { 
    position: absolute;
	left: -267px;
	z-index: 1000;
    background: url(images/hgswoosh.png) no-repeat left top;
    width: 1350px;
    height: 267px;
	top: 0px;
	margin: 0px;
	z-index: 5000;
}
.outerfirsttier { position: absolute; display: block; width: 100%; height: 588px; top: 0px; margin: 0px; z-index: 1; }
#sub .outerfirsttier { position: relative; height: 80px; }
#home .firsttier { position: relative; display: block; width: 100%; height: 570px; top: 0px; margin: 0px; z-index: 5001; }
#sub .firsttier { height: 40px; }
.logo { position: absolute; z-index: 5999; top: 10px; left: 140px; }
.logo { text-indent: 100%; white-space: nowrap; overflow: hidden; }
.logo h1 { position: relative; background: url(images/hglogo.png) no-repeat top left; display: block; width: 230px; height: 193px; z-index: 5999 !important; }
.logo h1 a { display: block; width: 230px; height: 193px; border: none; z-index: 5999 !important; }

.standtall { position: relative; float: right; display: block; margin: -70px 0px 0px 0px;
z-index: 7000; width: 83px; height: 82px; }
#home .standtall { margin: 10px 0px 0px 0px; }

/* Bank Box */
.bankbox, .subbankbox {
  position: relative; 
  float: right; 
  display: block; 
  top: 355px;
  margin: 0;
  padding: 17px 17px 20px 13px;
  width: 235px;
  height: 155px;
  background: rgba(242,189,56,.75);
  -webkit-box-shadow: 1px 1px 11px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 1px 1px 11px rgba(50, 50, 50, 0.75);
  box-shadow: 1px 1px 11px rgba(50, 50, 50, 0.75);
  z-index: 7001;
}
.subbankbox { top: 0px; width: 100%; height: 200px; margin: 0px 0px 30px 0px; }
.bankbox span, .subbankbox span { 
  display: block;
  letter-spacing:1px;
  line-height:.96em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
  color: #fff;
  text-transform: uppercase;
}
.bankbox span { font-size:1.35em; }
.subbankbox span { font=size: 1.0em; }
.banklogin_box {
overflow: hidden;
margin-top: 5px;
}
.bankbox p, .subbankbox p {
clear: both;
display: block;
padding: 12px 0px 2px 0px;
border-top: 1px solid #f2e4c3;
font-family: Georgia, Times New Roman, serif;
font-size: 13px;
font-style: italic;
text-align: center;
text-shadow: 1px 1px 7px rgba(0, 0, 0, .95);
}
.bankbox p a, .subbankbox p a { color:#fff; text-decoration: none; }
.bankbox p a:hover, .subbankbox p a:hover { color:#fff; text-decoration: underline; }
.regfor { clear: both; width: 100%; display: block; margin: 8px 0px 0px 0px; }
p.forgot { margin: 8px 0px 0px 0px; }
p.register { margin: 8px 0px 0px 0px; }

.banklogin_box input[type="text"], .banklogin_box input[type="password"] {
color: #666666;
background: #fff;
display: inline-block;
border: none;
width: 145px;
height: 25px;
line-height: 1.8em;
padding: 2% 0% 2% 4%;
font-size: 12px;
letter-spacing: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
outline: none;
-moz-box-shadow: inset 0 0 8px -1px #000;
-webkit-box-shadow: inset 0 0 8px -1px #000;
box-shadow: inset 0 0 8px -1px #000;
}

.banklogin_box input[type="submit"], input.bloginsub {
	-moz-box-shadow:inset 0px 0px 0px 0px #ccb03f;
	-webkit-box-shadow:inset 0px 0px 0px 0px #ccb03f;
	box-shadow:inset 0px 0px 0px 0px #ccb03f;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #737c46), color-stop(1, #3f4b00) );
	background:-moz-linear-gradient( center top, #737c46 5%, #3f4b00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#737c46', endColorstr='#3f4b00');
	background-color:#737c46;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:none;
	display:inline-block;
	color:#ffffff;
	font-family:Trebuchet MS;
	font-size:11px;
	font-weight:bold;
	padding:4px 12px;
	text-decoration:none;
	text-shadow:1px 0px 2px #404524;
	cursor: pointer;
}
.banklogin_box input[type="submit"]:hover, input.bloginsub:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3f4b00), color-stop(1, #737c46) );
	background:-moz-linear-gradient( center top, #3f4b00 5%, #737c46 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4b00', endColorstr='#737c46');
	background-color:#3f4b00;
}
.banklogin_box input[type="submit"]:active, input.bloginsub:active {
	position:relative;
	top:1px;
}
.subbankbox .banklogin_box input[type="submit"] { margin-top: 2px; }

.creditdebitlost { position:relative; display: block; }
.creditdebitlost span { font-size: 12px; font-weight: bold; margin:50px 0px 8px 0px; }
.creditdebitlost p { font-size: 12px; font-weight: normal; line-height: 1.2em; margin: 0px 0px 0px 0px; }
.creditdebitlost p.list-head { font-size: 12px; font-weight: bold; margin: 20px 0px 0px 0px; }


/* Main Nav */
.main_nav {
position: absolute;
width: 530px;
height: 100px;
top: 105px;
right: 6%;
z-index: 8000;
}

.header_main_menu ul {
  list-style:none;
  
}
.header_main_menu > ul > li {
	float:left;
	font-size:.95em;
    font-family: 'Lato Bold', 'Myriad Pro', 'Arial Bold', 'Helvetica Bold', sans-serif; 
	line-height:.96em;
	position:relative;
	z-index:20;
	text-transform: uppercase;
	margin: 3px 0px 0px 0px;
	background: url(images/mainnav_break.gif) no-repeat 0px 6px;
}
.header_main_menu li:first-child, .header_main_menu li.first { background: none; }
.header_main_menu li:hover .dropMenu {
  position: absolute;
  display:block;
}

.header_main_menu li a {
	color:#656934;
	display:block;
	padding:7px 13px 17px 13px;
	font-weight: bold;
	text-decoration: none;
}
.header_main_menu li.current a { color:#c24330; }
body#home .header_main_menu > ul > li > a {
	color:#fff;
}
.header_main_menu > ul > li > a:hover, 
.header_main_menu > ul > li:hover > a,
#home .header_main_menu > ul > li:hover > a { color:#fdb813; background:rgba(194,67,48,.75); }
.header_main_menu li .dropMenu {
	display:none;

	top:37px;
	padding:15px 7px 10px 7px;
	background:rgba(194,67,48,.75);
	z-index: 8000 !important;
}
.header_main_menu li#grove .dropMenu { left:0px; width:410px; }
.header_main_menu li#save .dropMenu { left:-107px; width:410px; }
.header_main_menu li#borrow .dropMenu { left:-169px; width:410px; }
.header_main_menu li#connect .dropMenu { left:-259px; width:410px; }

.header_main_menu li .menu-items {
	float:left;
	width:190px;
	padding:0 2px;
	background:url(images/menu-items-bg.gif) right top repeat-y;
}
.header_main_menu li .menu-items.none {
	background:none;
	padding:0 10px !important;
}
.header_main_menu li .menu-items ul {
	padding-bottom:4px;
}
.header_main_menu li .menu-items ul li {
	font-size:.90em;
	line-height:1.1em;
	float:none;
	text-transform: none;
	margin-left: 2px;
}
.header_main_menu li .menu-items ul li a {
	color:#fff;
	padding:0px 0 5px 0;
	border: none;
}
.header_main_menu li .menu-items ul li a:hover {
	text-decoration:none;
	color:#fdb813;
}
/* Search Box */
.search_box {
float: right;
background: url(images/input_rep.jpg) left top no-repeat;
overflow: hidden;
width: 121px;
height: 21px;
margin-top: 5px;
}
.search_box input[type="text"] {
color: #666666;
background: none;
float: left;
border: none;
width: 94px;
line-height: 2em;
height: 17px;
line-height: 1.8em;
padding: 2% 0% 0% 7%;
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
outline: none;
}
.search_box input[type="submit"] {
background: url(images/magnify.png) top left no-repeat;
float: right;
border: none;
margin-top: 3px;
width: 14px;
height: 14px;
cursor: pointer;
text-indent: -9999px;
white-space: nowrap;
overflow: hidden;
}
.search_box input[type="submit"] :hover {
background: url(images/magnify.png) bottom left no-repeat;
}

.content {
position: relative;
width: 100%;
margin: -80px 0px 0px 0px;
padding: 150px 0px 20px 0px;
}

.innercontent { width: 100%; max-width: 960px; margin: 0 auto; }
.leftblock { float: left; width: 80%; }
.rightblock { float: right; width: 20%; }
.col { position: relative; }
.col.left { width: 22%; float: left; }
.col.mid { width: 78%; float: right; margin-bottom: 20px; }
.col.mid { border-left:1px solid #ccc; }
.col.right { width: 100%; }
.col.right .bankbox { 
  position: relative; 
  float: none; 
  display: block; 
  top: 0px;
  margin: 4px 0px 0px 0px;
  padding: 25px 17px 20px 13px;
  width: 100%;
  height:125px;
}

.flag { 
position: absolute;
top: 8px;
right: -1px;
display: block;
width: 124px;
height: 33px;
background: url(images/flag.png) no-repeat top left;
}
.flag .title { 
 font-family: 'Lato Bold', 'Myriad Pro', arial, helvetica, sans-serif; 
 text-shadow: 0 0 1px rgba(255,255,255,0.9);
 font-size: .90em;
 line-height:1.0em;
 color:#fff; 
 text-transform: uppercase; 
 padding: 0px 0px 0px 0px; 
 margin: 3px auto 0px auto; 
 width: 100%;
 letter-spacing: 2px;
 text-align: center;
}
.flag.privacy .title {
  font-size: .80em;
  line-height: 1.2em;
  letter-spacing: normal;
}
.subpgnav {
float: right;
padding: 15px;
margin-top: 30px;
}
.subpgnav ul, .subpgnav ul li { list-style: none; margin: 32px 0px 0px; padding: 0; text-align: right; } /*adjusted margin at top to move down*/
.subpgnav ul li { font-family: 'Concord W26 Bold', Georgia, Times New Roman, serif; }
.subpgnav ul li { font-size: 1.0em; margin: 0px 0px 10px; }
.subpgnav ul li ul li { font-size: .8em; }
.subpgnav ul li ul.children {margin: 0;padding: 0;}
.subpgnav ul li a { color: #73857b; text-decoration: none; }
.subpgnav ul li a:hover { color:#c24330; }
ul.children li { font-family: 'Lato Regular', 'Myriad Pro', arial, helvetica, sans-serif;
margin: 0;
padding: 5px 0 0;
}
ul.children li a { color:#8b7041; }
ul.children li.current_page_item a {
	
}
.subpgnav ul > li.current_page_item > a,
.subpgnav ul > li.current_page_parent  > a,
.subpgnav ul > li > ul > li.current_page_item > a { color:#c24330; }

.innermid { 
padding: 20px 30px 20px 30px; 
}
.innermid h2 {
	color:#c24330;
margin: 0px 0px 20px 0px;
font: 2.20em/1em 'Concord W26 Light', Times; /*adjusted css on font to remove the bolding*/
}
.innermid p {
	font: 1.0em 'Myriad Pro', arial, helvetica, sans-serif;
	margin: 0px 0px 20px 0px; line-height: 1.4em; }
p.list-head, td.greenhead {
padding-bottom: 5px;
color: #3f4b00;
	font: 1.1em 'Myriad Pro', arial, helvetica, sans-serif;
	font-weight: bold !important;
	margin-bottom: 0;
}
td.redhead {
padding-bottom: 5px;
color: #96492a !important;
	font: 1.1em 'Myriad Pro', arial, helvetica, sans-serif;
	font-weight: bold !important;
	margin-bottom: 0;
	text-align: left !important;
}


.innermid ul { display: block; margin: 10px 0 20px 0; font-family: "Myriad Pro", Arial, Helvetica, sans-serif; }
.innermid ul li ul { margin: 5px 0px; }
.innermid ul li {
font-size: .9em;
color: #333;
line-height: 1.3em;
margin: 0px 0px 5px 10px;
padding: 0 0 0 11px;
list-style: none;
background: url(images/lvl1bullet.gif) no-repeat 0px 5px;
}
.innermid ul li ul li {
font-size: 1em;
color: #333;
line-height: 1.1em;
margin: 0px 0px 5px 15px;
padding-top: 0;
list-style: none;
background: url(images/lvl2bullet.gif) no-repeat 0px 7px;
}
.innermid a { color:#c24330; text-decoration: underline; }
.innermid a:hover { color:#72b2c0; text-decoration: none; }

.calloutbox { 
width: 100%;
margin: 20px 0px 20px 0px;
padding: 20px 0px 0px 0px;
border-top: 2px solid #feeaba;
}
.calloutbox h3 { 
font-weight: bold; 
color:#a18556;
font-family: Verdana, arial, helvetica, sans-serif;
font-size:.8em;
}

.subbanner { width: 100%; border: 5px solid #d3dacf; }

.ctabtnbox {
position: relative;
overflow: hidden;
padding: 0;
width: 100%;
z-index: 7000;
}
.innerctabox {
position: relative;
display: block;
width: 100%;
margin: 0 auto;
padding: 0;
}
a.applynowbtn, a.contactbtn, a.ratesbtn, a.calcsbtn {
position: relative;
display: block;
margin: 8px 0px;
width: 100%;
}
.innerctabox a img { width: 100%; }

.secondtier { 
position: relative; 
display: block;
min-height: 155px;
margin: 19px 0px 15px 0px;
z-index: 5002;
width: 100%; 
background: url(images/slideunderlay.gif) repeat-x top left;
}
#sub .secondtier { margin-top: 0px; }
.innersecondtier { max-width: 960px; width: 100%; margin: 0 auto; }
.halfblock { position: relative; width: 50%; float: left; display: block; }
.innersecondtier .rates, .innersecondtier .promos, .innersecondtier .news { 
position: relative; 
float: left; 
display: block; 
margin: 20px 0px 0px 0px;
padding: 0 20px;
}
.innersecondtier .assist { 
position: relative; 
float: left; 
display: block; 
margin: 20px 0px 0px 0px;
padding: 0 20px;
z-index: 500;
}
.innersecondtier .assist { margin-top: -5px; }
.innersecondtier .assist, .innersecondtier .rates, .innersecondtier .promos, .innersecondtier .news { width: 50%; }
.innersecondtier .rates, .innersecondtier .promos, .innersecondtier .news { margin-top: 20px; }

/* Assist Block */
.innersecondtier .assist {

}
.innersecondtier .assist .howhelp { 
  display: block;
  background:#489fc8;
  width: 215px;
  padding: 8px;
  color:#fff;
  font-size:.90em;
  line-height:.96em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.innersecondtier .assistselect { width: 215px; }
.select2-container {
margin: 10px 0px 0px 0px;
}
.select2-choice span { font-size: .8em; font-weight: bold; }
.select2-results li { font-size: .8em; }
.select2-results li:hover { background: #489fc8; }

select:focus {
    outline: 1px solid white;
    outline-offset: -2px;
}
select ~ input[type=button] {
    -moz-appearance: menulist-button;
    margin-left: -19px;
    width: 18px;
    height: 18px;
    z-index: 10;
}

.innersecondtier .rates,.innersecondtier .promos,.innersecondtier .news { 
font-family:'LinotypeGothicW01-Regul';
color:#73857b;
}
.innersecondtier .rates { padding-left: 60px; }
.innersecondtier .rates h4, .innersecondtier .promos h4, .innersecondtier .news h4 { font-family:'Concord W26 Medium'; color:#73857b; font-size: 1.4em;
font-weight: normal;}
.innersecondtier .rates ul { list-style: none; }
.innersecondtier .rates ul li { 
 display: block; margin: 5px 0px 5px 0px; padding-left: 6px; line-height: 1.1em !important; font-size: .8em; background: url(images/ratebullet.gif) no-repeat 0px 4px; 
}
.innersecondtier .rates ul li a { 
font-family:'LinotypeGothicW01-Regul';
text-decoration: none; 
border-bottom: 1px dotted #73857b; 
color:#73857b;
}
.promos p, .news p { font-size: .9em; margin: 7px 0px 10px 0px; line-height: 1.5em; }
.promos a, .news a { font-family:'LinotypeGothicW01-Bold'; font-size: .7em; text-transform: uppercase; color:#3399cc; text-decoration: underline; }
.promos a:hover, .news a:hover { text-decoration: none; }

p.disclosure { font-size: .7em; }

/* Category and Single Page styles */
.entry { clear: both; margin: 0px 0px 20px 0px; padding: 10px 0px 10px 0px; border-bottom: 1px solid #ccc; }
div.innerentries > div.entry:only-child, div.innerentries > div.entry:last-child { border-bottom: none; }
p.entrytitle {
  font-weight: bold;
  font-size: 1.0em;
  margin: 0px 0px 3px 0px;
  line-height: 1.0em;
}
p.entrydate {
font-size: .8em;
margin: 0px 0px 0px 0px;
visibility: collapse;
height: 1px;
}

/* p.entrydate {font-size: .8em;margin: 0px 0px 4px 0px;} */
.entryexcerpt {
  margin: 0px 0px 0px 0px;
  font-size: .9em;
}
.entryexcerpt a { font-size: .9em; }

.postnav {
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  margin: 10px 0px 10px 0px;
  padding: 0px;
}
.prevblogpost a, .nextblogpost a {
  text-indent: 100%; white-space: nowrap; overflow: hidden;
  display: block;
  width: 31px;
  height: 31px;
}
.prevblogpost a { float: left; background: url(images/prevnav.png) no-repeat top left; }
.nextblogpost a { float: right; background: url(images/nextnav.png) no-repeat top left; }
.prevblogpost a:hover, .nextblogpost a:hover { background-position: bottom left; }

/* Footer */
#footer { 
margin: 15px auto 0 auto;
max-width: 960px;
}
#footer .primarysection  {
position: relative;
display: block;
width: 100%;
margin: 20px auto 10px auto;
z-index: 4999;
border-top: 1px solid #dedede; 
border-bottom: 1px solid #dedede;
font-family: arial, helvetica, sans-serif;
margin: 0;
text-align: center;
}

#footer .primarysection nav { 
border-top: 1px solid #c1c867; 
border-bottom: 1px solid #c1c867;

}
#footer .primarysection ul { 
display: inline-block; 
list-style:none; 
margin:0px 0px 1px 0px; 
padding: 0; 
text-align:center; 
        /* For IE, the outcast */
        zoom:1;
        *display: inline;
}
#footer .primarysection li { display: inline-block; margin: 4px 5px 4px 5px; line-height: .75em; text-transform: none;}
#footer .primarysection li a { display: block; color:#73857b; text-decoration: none; font-size: .7em; }

.footeraddress { text-align:center;margin-top:10px;color: #5d5d5d;font-family: arial, helvetica, sans-serif;font-size: 12px;line-height: 14px; }
.footercontent { position: relative; display: block; float: left; width: 385px; height: 44px; background: url(images/ncua_bug.png) no-repeat top left; margin-top: 15px; }
.footercontent p { margin-left: 110px; display: block; margin-bottom: 20px; color:#5d5d5d; font-family: arial, helvetica, sans-serif; font-size: 8px; line-height: 10px; }
span.designed { margin-top: 20px; font-size: 9px; clear: both; color:#c5ab61; font-weight: bold; }
a.designed { font-size: 9px; color:#807f7a !important; text-decoration: none !important; }
.partners { position: relative; display: block; float: right; width: 40%; height: 120px; padding-top: 8px; padding-bottom: 8px; }
.partners { text-align: right; font-family: arial, helvetica, sans-serif; font-size: 8px; line-height: 10px; }
.partners p { font-size:1.2em;padding:0 0 5px 0; }
.partners span { color:#c5ab61; font-weight: bold; }
.partners a { color:#807f7a; text-decoration: none; }

/* ATM LOCATOR */
#atm_locator { overflow-x: hidden; }


/* Alert Button */
.alerts { display: block; clear: both; margin: 15px 0px 10px 0px;  }
a.alertbtn {
  clear: both; 
  display: block;
  font-family: Arial;
  color: #ffffff;
  font-size: .6em;
  padding: 5px 6px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  -moz-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  text-shadow: 1px 1px 3px #666666;
  border: solid #42201c 1px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#a33e31), to(#87281a));
  background: -moz-linear-gradient(top, #a33e31, #87281a);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#a33e31, endColorStr=#87281a) !important;
  background: #87281a\9;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#a33e31, endColorStr=#87281a);
  display:inline-block; /* IE is so silly */
}
a.alertbtn:hover {
  background: #3f4b00;
}


/* Glossary */
.alphabetcontain { display: block; position: relative; margin: 20px auto; height: 25px; width: 98%; text-align: center; }
#definitions { display: table; position: relative; margin: 20px auto 20px auto; }
#definitions table { margin: 0px 0px 20px 0px; width:100%; font-size: .9em; border-spacing: 1px; border-collapse: separate; }
#definitions-table td, #definitions-table th { padding: 7px 6px; }
table#definitions-table td.letterhead { background: #ccc; color:#000; text-transform: uppercase; text-align: center; }
#definitions-table td.term { font-weight: bold; font-size: .85em; }
table#definitions-table td { vertical-align: top; }
.alphabet a, #definitions-table tr {
transition: background-color 0.3s ease-in-out;
-moz-transition: background-color 0.3s ease-in-out;
-webkit-transition: background-color 0.3s ease-in-out;
}
.alphabet { position: relative; display: block; width: 100%; margin: 0px auto 20px auto; }
.alphabet a {
display: inline-block;
width: 18px;
color: #333;
cursor: pointer;
height: 22px;
border: 1px solid #CCC;
padding: 2px 1px;
font-size: 12px;
text-align: center;
line-height: 22px;
text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
text-decoration: none;
background-color: #F1F1F1;
}
.alphabet a.first{
 border-radius: 2px 0 0 2px;
}
.alphabet a.last{
border-right: 1px solid silver;
border-radius: 0 2px 2px 0;
margin-right: 0;
}
.alphabet a:hover,
.alphabet a.active {
background: #FBF8E9;
font-weight: bold;
}

/*assistfaq */
.assistfaq { margin-bottom: 20px; }
.assistfaq a.sectionhead { display: block; position: relative; cursor:pointer; text-decoration: none; font-weight: bold; margin: 10px 0px 2px 0px; }
.assistfaq div.section { display:none; padding: 5px; margin: 10px 0px 20px 0px; }
.assistfaq .section p.list-head { margin-top: 20px; }
.section p { font-size: .9em; }
.section p.list-head { font-size: 1.0em; }


/* table styles */
table.calc { margin: 0px 0px 20px 0px; width:100%; font-size: 1.2em; border-collapse: collapse;
border-spacing: 0; font-family: 'Myriad Pro', arial, helvetica, sans-serif; }
table.calc td { padding: 2px 3px; font-size: .8em; }
table.calc td.label { font-weight: bold; }
table.calc td input { padding: 2px 2px; }
table.calc .dtl { border: 1px solid #e5b53d; background: #f4cc68; }
table.calc .dtl input { color:#fff; }
table.calc td input[name=button], table.calc td input[name=reset] {
  background: #489fc8;
  border: 1px solid #378bb2;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color:#fff;
  padding: 3px 5px;
  cursor:pointer;
}
table.calc td input[name=button]:hover, table.calc td input[name=reset]:hover { background:#88c5e2; }

table.fees, table.rates { width: 100%; margin: 0px 0px 20px 0px; width:100%; font-family: 'Myriad Pro', arial, helvetica, sans-serif; font-size: .9em; }
table.fees tr.feeheader, 
table.rates tr.ratesheader { background:#f4cc68; color:#fff; padding: 2px 3px; font-weight: bold; }
table.fees td, table.fees th { padding: 4px 6px; margin: 0px 0px 2px 0px; }
table.fees tr.odd td { background:#f9f4e8; }
table.fees td.column-1.col80 { width: 80%; }
table.fees td.column-1.col25 { width: 25%; }
table.loan.fees td.column-1 { width: 46%; }
table.loan.fees td.column-2 { width: 22%; }
table.loan.fees td.column-3 { width: 22%; }
table.rates td, .rates th { padding: 7px 6px; }
table.fees td input { padding: 2px 2px; }
table.fees .dtl { border: 1px solid #ded2b2; background: #fef8e7; }

table.fees, table.rates { border-spacing: 1px; border-collapse: separate; }
table.rates tr.rates-header th { background: #f4cc68; color:#fffff2; text-transform: uppercase; text-align: center; }
table.rates tr.rate-subhead td { background: #f4cc68; color:#fffff2; }
table.rates tr.odd td { background:#f1f2d1; color:#000; }

table.rates td.centercell { text-align: center; }

.in_comm_events { margin: 0px 0px 20px 0px; line-height: 1.2em; padding-left: 25px; background: url(images/hg-event_icon.png) no-repeat top left; }
p.etitle, p.etimedate { font-size: 1.0; margin: 0px 0px 0px 0px; }
.in_comm_events a { font-weight: bold; }
.in_comm_events span { font-size: 1.0em; }
.edetails { line-height: 1.2em; }
.eventlist h5 {
font-size: .8em;
margin: 0px 0px 0px 0px;
padding: 0px;
line-height: 1em;
text-align: right;
}
.eventlist ul { position: relative; display: block; margin: 5px 0px 40px 0px; }

hr.hidden { display: none; }

/* popup style */
.ui-widget-overlay { z-index: 8005 !important; background: transparent !important; }
.ui-dialog { width: 450px; z-index: 8005 !important; background: #e1e3d5 !important; }
.ui-dialog .modal p { font-size: .7em; margin: 0px 0px 10px 0px; color: #000; }
.ui-dialog .ui-dialog-title { font-size: .9em; }
.ui-button-text-only .ui-button-text { font-size: .9em; }
.ui-dialog .ui-dialog-titlebar-close { border: none !important; background: none !important; }
.ui-dialog .ui-button-icon-only .ui-icon { top: 0 !important; left: 0 !important; }

#wpptopdf_email_modal { z-index: 10000; }
#wpptopdf_message { 
width: 310px;
max-width: 350px;
height: 120px;
max-height: 160px;
white-space:pre-wrap;
}

.controls input[type=text] { padding: 13px 6px; }
.ff .controls input[type=text] { padding: 5px 6px; height: 30px; }
.ie .controls input[type=text] { padding: 4px 4px; height: 30px; }


a.btn-primary, button.btn-primary { 
  color:#322e2e !important;
  background: #f4cd68 !important;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.15);
  text-decoration: none;
}
.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover { 
  color:#fff !important;
  background: #72b2c0 !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

/*Contact Form Style*/
#cntctfrm_contact_form input.text, #cntctfrm_contact_form textarea, #cntctfrm_contact_message, #cntctfrm_contact_name, #cntctfrm_contact_email, #cntctfrm_contact_subject {
	width: 100%!important;margin-bottom: 15px!important;margin-top: 5px!important;padding: 5px!important;
}

#cntctfrm_contact_form label {
font-weight: bold; 
font-family: Verdana, arial, helvetica, sans-serif;
font-size:.8em;
}