/* Header
---------------------------------------- */
.menu, ul.auxlinks{display:none;}
.masthead { background: url("../images/green-diagonal2.png") no-repeat right top, url("../images/family-header.jpg") no-repeat; padding: 0;  position: relative; background-size: 200% auto,cover;}
.index .masthead {width: 100%;}
body.index .masthead {padding: 12px 0 0 0; position: absolute; z-index: 5; background-size: 200% auto,cover;}
a.logo img { display: block; margin: 0 auto; }
.auxlinks { list-style: none; margin: 0px; padding-bottom: 40px; text-align: center; width: 100%; z-index: 10; position: relative;}
.auxlinks ul { list-style: none; margin: 0; padding: 0; }
.auxlinks li { display: inline-block; font-size: 15px; font-size: .938rem; font-weight: 300; }
.auxlinks li a { padding: 0 15px; }
.auxlinks li:last-child a { padding: 0 0 0 10px; }
.auxlinks li .icon-search img { display: inline-block; vertical-align: middle; }
.auxlinks .resize, .auxlinks li:nth-child(3) span { display: none; }
.facebook-logo {vertical-align: middle; margin-left: 1em;}

/* Subpage Headers
---------------------------------------- */
body.resource-center .masthead { background: url("../images/green-diagonal2.png") no-repeat right top, url("../images/desktop-header.jpg") no-repeat; padding: 0; background-size: 100% auto,cover;}
body.business .masthead { background: url("../images/green-diagonal2.png") no-repeat right top, url("../images/business-open-header.jpg") no-repeat; padding: 0; background-size:100% auto,cover;}
body.lending .masthead { background: url("../images/green-diagonal2.png") no-repeat right top, url("../images/lending-header.jpg") no-repeat; padding: 0; background-size: 100% auto,cover;}
body.about .masthead { background: url("../images/green-diagonal2.png") no-repeat right top, url("/images/about-header.jpg") no-repeat; padding: 0; background-size: 100% auto,cover;}


.logo-wrapper {width: 360px;float: left; margin-left: -11px; padding-right: 70px;}
.logo-address{margin: -11px 10px 17px; text-align: center; background: #006647; position: relative; display:none;}
.logo-address li{display:inline-block; color: #fff; line-height: 40px; letter-spacing: 2px;}
.logo-address li a { color: #FFF; text-decoration: none; font-weight:300; }
.logo-address li a:hover { text-decoration: underline; }
.logo-address li:after{ content:'\2022';  color: #0d9f94; margin: 0 .2em; letter-spacing: 0;}
.logo-address li:last-child:after{ display: none;}
body.index .header-pageTitle{display: none;}

#AccessID{ width: 100%; max-width: none; padding-right: 120px;border:0;height:36px;}
.accessID-form .button{padding: 0 1em;border: 1px solid #FFF;height:36px;}
.headright{ padding-top: 10px;}
.headright .online-banking .button.primary{ background: #130054; color: #FFF; position: absolute;top: 0;right: 0;}
.headright a{ color: #FFF; text-decoration: none;}
.headright .online-banking form input, select{border-radius: 0px;}
.online-banking p a { margin: 5px 15px 0 0; }

/* Search */
.searchwrapper { position: absolute; top: -300px; left: 0; width: 100%; background: #FFF; background: rgba(255,255,255,.97); box-shadow: 0 0 10px rgba(0,0,0,.35); z-index: 12; padding: 1em 0; -webkit-transform: scale(.75); transform: scale(.75); -webkit-transition: 500ms; transition: 500ms; }
.searchwrapper.active { top: 0; -webkit-transform: scale(1); transform:scale(1); }
.searchwrapper .container { padding-right: 50px; }
.searchwrapper .searchField { width: 100%; max-width: none; border-radius: 0; background: transparent; border: 0; box-shadow: none; border-bottom: 3px solid #C0C0C0; padding: .5em 150px .5em 0; font-size: 18px; color: #565656; }
.searchwrapper .searchField:focus { box-shadow: none; border: 0; border-bottom: 3px solid #989898; }
.searchwrapper .searchSubmit { position: absolute; right: 50px; top: 0; margin: 5px 0 0 10px; }
.searchwrapper .close { position: absolute; right: 0; top: 50%; width: 24px; height: 24px; display: block; background: url("/images/icon-close.png") center no-repeat; text-indent: -9999em; margin-top: -12px; }

/* Search
----------------------------------------- */
div.search .searchField { margin: 0; border-radius: 50em; box-shadow: inset 1px 1px 2px rgba(0,0,0,.1); font-size: .875rem; padding: 5px 10px; -moz-appearance: none; -webkit-appearance: none; color: #545454; border: 1px solid #BBB; width: 100%; }
div.search .searchSubmit { display: none; }

/* Marketing Message 
----------------------------------------- */

/* Content
------------------------------------------ */

/* Tables
------------------------------------------ */
.responsive-table th { background-color: #00615A; color: #fff; font-weight: bold; text-transform: uppercase; border-right: 1px solid #fff; vertical-align: middle; }

.responsive-table th, tr, td { padding: 20px 8px;  line-height: normal; }
.responsive-table tr { border-bottom: 1px solid #e1e1e1; }
.responsive-table tr td:nth-child(2n){background: #EAEAEA;}
.responsive-table td:first-child { font-weight: bold; text-align: left; padding: 5px 30px 5px 5px; }
.responsive-table td { border-right: 1px solid #e1e1e1; vertical-align: middle; text-align: center; }
.responsive-table h3 {color: #FFF; text-align:center;}
.responsive-table.mobileonly h3{color:#FFF; text-align:center;}
.responsive-table .answers ul{list-style:none; margin: 0;}
.table-header{background: #00615A; color:#FFF; text-align:center; margin: .5em 0 .07em 0; padding: 20px;}
.responsive-table.mobileonly tr:first-child{display:none;}


/* Social Section
----------------------------------------- */
.facebook{background: url("/images/icon-facebook-post.png") center top no-repeat; width: 100%;display: block; text-align: center; margin-bottom: 3em; padding: 79px 30px 0; }
.facebook-socials{padding: 3em 0 1.5em 0;}
.facebook a{color: #00615a; text-decoration:none;}
.facebook p{ margin: 2em 0 1em;}
aside .facebook { width: 100%; display: block; }

/* Home Page Section
----------------------------------------- */
.index{overflow-x:hidden;}
.index .masthead{ background: transparent;}
.index .content>.container{ width:100%; max-width: none;}
.learnMore-container{background: url("../images/home-learn-container.png")repeat; background: cover; padding: 5em 0 2em; margin-top: 1.25em;}
.learnMore{text-align: center; background: #FFF; padding: 10px 10px; margin: 1em 0 4em; position: relative;}
.learnMore p{ padding: 10px 15px; min-height:90px}
.learnMore h3{margin: 2.5em 0 .5em;}
.learnMoreIcons{position: absolute; left: 50%; top: -45px; margin-left: -45px;}
.onlineBanking-container{background: #006647; margin-top: 1.3em;}
.onlineBanking {padding: 3em 0; margin: 0 5%; text-align: center;}
.onlineBanking .button.blue{width:100%; margin: 0 auto; background: #FFF;}
.onlineBanking h3 {font-weight:300; font-size:25px; font-weight:200;}
.onlineBanking h3, .onlineBanking p, .online-banking label{color: #FFF !important;}
.onlineBanking-comp{display:none;}

/* Breadcrumbs
------------------------------------------ */
.index .page-title{ display: none; }
body.index .breadcrumbs-options { display: none; }
.brundle_rundll_crumbles { display:block; color: #b6b0a3; font-size:12px; line-height: 24px; }
.brundle_rundll_crumbles a { text-decoration:none; color: #707070; }
.brundle_rundll_crumbles a:hover { color:#2A6330; }
.arrow { margin: 0 .75em; } 
.site-options li{display: inline-block;}
.tools{display:none; text-align: right;}
.breadcrumbs-options{ margin-top: 2em;}
/* Footer
---------------------------------------- */
footer { margin-top: 20px; padding: 20px 0; border-top: 1px solid #EEE; background: #006647} 
footer .floatLeft{ font-size: .75rem; margin: 0; text-align: left; float: none; color:#FFF;}
footer .floatLeft a { color: #FFF;}
footer .floatLeft a:hover { color: #00615a; text-decoration: underline; }
footer .foot-img img{margin: 0 5px;}
footer .foot-img{text-align:center;}
.divider:after{content: '\007C'; color: #FFF; margin: 0 .2em;}
footer ul.footernav { list-style: none; margin: 15px 0; padding: 0; }
footer ul.footernav li a { display: block; text-decoration: none; padding: 10px; border-bottom: 1px solid #EEE; }
footer ul.footernav li a:hover { color: #00615a; text-decoration: underline; }


/* Contact page
-------------------------------------- */
.contactform li { margin-bottom: 10px; }
.contactform li .contact-heading { margin: 25px 0 5px; }
.contactform li .nomargin { margin: 25px 0 0; }
.contactform li label { display: block; margin: 0 0 3px; font-weight: bold; }
.contactform li label.inline { display: inline; margin-left: 10px; }

/* Quick Forms
-------------------------------------- */
.quickform { list-style: none; margin: 0; padding: 0; }
.quickform li { float: left; width: 100%; margin: 0 0 10px; }
.quickform li label { display: block; font: normal 12px Arial, Helvetica, sans-serif; color: #707070; margin: 0 0 3px; }
.quickform li label.inline { display: inline; }
.quickform .hint { color: #707070; font-size: 11px; display: block; }

/* Contact List
----------------------------------------- */
.contact-location-list { list-style: none; } 
.contact-location-list {  list-style-type: none; margin: 0; padding: 0; } 
.contact-location-list li { margin: 0 0 30px; }

/* Location List
-------------------------------------- */
ul.locations { list-style: none; margin: 0; padding: 0; }
ul.locations li { border-bottom: 1px solid #EEE; padding: 0 0 15px; margin: 0 0 15px; }
ul.locations li:last-child { border: 0; padding: 0; margin: 0; }
ul.locations li .img { float: left; width: 17%; margin: 0 2% 0 0; }
ul.locations li .right { float: right; width: 81%; }
ul.locations li .locations-heading { margin: 5px 0 10px; }

/* Sidebar Menu 
-------------------------------------- */
.sidebar-menu{position: relative; box-shadow: 0px 0px 10px 1px #EEE;}
.sidebar-menu h2,.sidebar-menu p,.sidebar-menu a{text-decoration:none; font-size: 1.5em; letter-spacing: 2px;}
.sidebar-img{padding: 13px;margin: 2em auto;box-shadow: 0px 0px 10px 1px #EEE;display: block;}
.sidebar-img img{width: 96.25%;}
.action-blocks{padding: 10px;margin: 2em 0px;box-shadow: 0px 0px 10px 1px #EEE;}
.action-blocks .body{padding:1em 2.5em;}
.sublinks-title{background: #130054; padding: .75em 1em;margin: 0; color:#FFF;}
.sublinks{background: #FFF;}
.sublinks li{border-bottom: 1px solid #B6B0A3;}
.sublinks li:last-child{border-bottom: none;}
.sublinks li:hover{background-color:#B6B0A3;}
.sublinks li a{padding: 1em 3em; display:block; color:#000; font-size: 1em; font-weight:300;letter-spacing: .75px;}
.sublinks li a:hover{color:#FFF;}
#sidebar-right iframe{ }

/* Overlay
----------------------------------------- */
.modal { position: fixed; background: #fff; display:none; width: 90%; left: 5%; top: 5%; overflow-y: auto; padding: 25px; text-align:left; border-radius: 5px; z-index: 999; }
.modal .close { position: absolute; width: 24px; height: 24px; cursor: pointer; right: 15px; top: 15px; display: block; background: url("/images/close.png") no-repeat; text-indent: -9999em; }
.overlay-mask { display: none; position: fixed; background: #545454; background: rgba(75,75,75,.75); left: 0; top: 0; width: 100%; height: 100%; z-index: 16;}

/* Typography 
----------------------------------------*/
body, p, ul, ol, dl, input, textarea, select, button, h1, h2, h3, h4, h5, h6{ color: #363636; font-family: "museo-sans-rounded", Arial, sans-serif; line-height: 1.75; }

/* Headings
----------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: normal; margin: .5em 0; }
h1 { color: #23145f; font-size: 40px; margin: 0 0 .5em; font-weight: 300; }
h2 { color: #006647; font-size: 30px; font-weight: 300; }
h3 { color:#006647; font-size: 20px; }
h4 { color:#006647; font-size: 16px; }
h5 { color:#23145f; font-size: 16px; }
h6 { color:#363636; font-size: 1rem; }

/* Text Elements
----------------------------------------- */
p { font-size: 14px; font-size: .875rem;  margin:0 0 1em; letter-spacing: .75px; font-weight:300; }
blockquote { margin: 1.5rem; }
ul, ol, dl { font-size: 14px; font-size: .875rem; margin: 1.5em; list-style-position:outside; }
table { font-size: 14px; font-size: .875rem; }
.disclaimers {font-size: 11px; font-size: .7rem;line-height: 16px;font-style: italic;}
.graycallout {background: #eaeaea; padding: 19px;text-align: center; border:6px solid #fff; box-shadow: 0px 0px 10px 1px #EEE;}

/* Media Queries
----------------------------------------- */
@media screen and (min-width: 500px){
	.learnMore{ float:left; width: 49%; margin: 0 2% 4em 0; }
	.learnMore:nth-child(2n){ margin: 0 0 1em 0;}
	.learnMore h3{font-size: 22px;}
	.learnMore p{min-height:165px;}
	.facebook{ display: inline-block;  margin:0;}
	body.index .facebook{ width:49%; }
	.onlineBanking .button.blue{width:49%;}
	.checking-table {width: 23%; float:left;margin-right:2%  }
}
@media screen and (max-width: 766px){
.large-only { display: none; }
}
@media all and (min-width: 767px) {
.logo-wrapper{padding:0;}
ul.auxlinks li.textResizer, ul.auxlinks li:nth-child(3) span, ul.auxlinks, .logo-address,.marketing-image,.menu,.flexslider {display:block;}
.learnMore p{min-height:165px;}
.learnMore-container{padding: 5em 0 1em;}
.onlineBanking {padding: 5em 0; text-align: left; margin: 0 0 0 5%;}
.onlineBanking .button.blue {margin: initial;}
.checking-table {width: 23%; float:left;margin-right:2%  }

/* Header
----------------------------------------- */
.masthead{ height: 299px; background-size: cover; position: absolute; width: 100%; left: 0; top:0; }
.index .masthead { height: auto; position: static; }
body:not(.index) .masthead:after{ content:"";position:absolute;left: 0; bottom: -100px; width: 100%; height:100px; background: url("/images/home-learn-container.png") center repeat; }
.masthead .headright,ul.auxlinks { float: right; }

ul.auxlinks li:after{content:'\007C'; color: #FFF; margin: 0;}
ul.auxlinks li:last-child:after{ display: none;}
ul.auxlinks li span { margin: 0 10px; color: #C0C0C0; }
ul.auxlinks li.textResizer { margin: 0 5px 0 0; }
ul.auxlinks li.textResizer .smlFnt, ul.auxlinks li.textResizer .mdmFnt,ul.auxlinks li.textResizer .lrgFnt {text-transform: none;}
ul.auxlinks li.textResizer .smlFnt { font-size: 10px;}
ul.auxlinks li.textResizer .mdmFnt { font-size: 12px;}
ul.auxlinks li.textResizer .lrgFnt { font-size: 13px;}

/* Breadcrumbs 
----------------------------------------- */
.tools li.resize.first {border-left: 1px solid #b6b0a3;padding-left: 1em;margin-left: 1em;}
.tools li{line-height:14px;color: #b6b0a3; margin: 2px;}

/* Search
----------------------------------------- */
div.search input.searchField { float: right; width: 70%; }

/* Online-Banking
----------------------------------------- */
.online-banking label, .enroll-demo a:after{color: #FFF;}
.onlineBanking-comp{ position: absolute;right: -7%;bottom: -8px;display: block; max-width:54%;}
.enroll-demo a:after{ content:'\000BB'; margin-left:5px;}
.enroll-demo{margin: .7em 0 0;}
/* Navigation 
----------------------------------------- */
.menu { background: #130054; position: relative; z-index: 50; box-shadow: 0 0 10px rgba(0,0,0,.2); }
.menu ul li {float: left; position: relative; font-size: 14px; font-weight:100; letter-spacing: 2px;}
.menu ul li a {padding: 26px 15px 22px; color: #FFF; border-bottom: 4px solid transparent; text-shadow: 0 1px 1px rgba(0,0,0,.3); text-decoration: none; }
.menu ul li a:hover { border-color: #4321ba; box-shadow: 0 0 3px rgba(0,0,0,.25), inset -1px 0 0 rgba(255,255,255,.05), inset 1px 0 0 rgba(255,255,255,.05); }
.menu ul li,.menu ul li a{display: block;}
.menu ul .home { display: none; }

/* Second Tier */
.menu ul li > ul { display: none; position: absolute; top: 100%; left: 0; background: #FFF; width: 350px; padding: 15px 0; box-shadow: 0 5px 15px rgba(0,0,0,.3); }
.menu ul li:hover > ul { display: block; }
.menu ul ul li { float: none; display: block; font-size: 14px; font-size: .875rem; padding: 0; margin: 0;}
.menu ul ul li a { display: block; padding: 0 10px; border: 0;  color: #343434; text-shadow: none; -webkit-transition: .3s; transition: .3s; text-align: left; font-weight:300; letter-spacing: .75px;}
.menu ul ul li a:hover { color: #000;  filter: none; box-shadow: none; }
.menu ul ul li a:before{content:'\0003E'; opacity: 0; margin: 0 1em 0 .5em; color: #00615a; font-size: 1.25rem;}
.menu ul ul li a:hover:before{opacity: 1;}
.menu ul ul li:last-child a { border: 0; }
.menu ul ul li > ul { margin: 0; left: 100%; top: 0; background: #EEE; box-shadow: inset 1px 0 3px rgba(0,0,0,.1); }
.menu ul ul li:after,.menu ul ul li:last-child:after, .menu li:last-child:after{ display: none;}
.menu li:after{ content:'\2022'; color: #4321ba; position: absolute; right: -2px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 5;}
.learnMore h3{ font-size: 25px;}

/* Content
----------------------------------------- */
.main.last { float: right; }
.tools{display:block;}
.subcontent{ margin-top: 260px; z-index: 2; position: relative; }
.subcontent .container{background: #fff;}
/* Footer
----------------------------------------- */
.footer .floatLeft { float: left; }
.footer .floatRight { float: right; }
.footer ul.footernav { text-align: center; }
.footer ul.footernav li { display: inline-block; }
.footer ul.footernav li:after { content: " | "; display: inline-block; vertical-align: middle; color: #bfbfbf; margin: 0 10px; }
.footer ul.footernav li:last-child:after { display: none; }
.footer ul.footernav li a { display: inline; padding: 0; border: 0; }
.footer .foot-img{text-align:none;}
}

@media screen and (min-width: 1024px){
.menu ul .home { display: block; }
.learnMore{ width: 23.5%;}
.learnMore-container{padding: 5em 0 3em;}
.learnMore, .learnMore:nth-child(2n){ margin: 0 2% 0 0;}
.learnMore.last{ margin-right:0;}
.learnMore p{min-height: 160px; padding-bottom:0em;}
.learnMore h3{ font-size: 23px; font-weight:300;}
.logo-address{margin: -12px 11px 20px 11px;}
.menu ul li{font-size: 18px;}
.menu ul li a {padding: 26px 19px 22px;}
.onlineBanking-container {margin-top: 7.8em;}
.onlineBanking {margin: 0 0%; text-align: left;}
.onlineBanking .button.blue{margin: initial; }
.index .masthead {position: absolute;background: transparent;}

}

