/**** basic layout definitions ****/

body {
font-size:100.01%;
font-family: Arial, Helvetica, sans-serif;
background: #ffffff url('backgrounds/bg.page.top.jpg') no-repeat top center;
}
h1,h2,h2,h4,h5,h6 {
margin:5px auto;
}
a, a img {
border:none;
text-decoration:underline;
cursor:pointer;
}
img {
border:none;
}
a:hover, a:focus {
text-decoration:none;
}
hr{
height    :0;
border    :0;
border-top:1px dotted #8B8275;
margin    :10px auto;
}
a.to-top {
display:block;
text-align:right;
font-size:0.85em;
color:#d52b1e;
text-decoration:none;
}
a.to-top:hover {
text-decoration:underline;
}
.n-uli {
text-decoration:none;
}
.inl1ne {
display:inline !important;
float:none !important;
}
a.n-uli:hover, a.n-uli:focus {
text-decoration:underline !important;
}
a.emph, strong.emph {
 color:#d52b1e;
}
.success {
color:#006633;
}
div.cont-top-nav  {
   padding:20px 0;
   line-height:2em;
}
div.cont-top-nav a  {
   color:#E71518;
}
div.success {
padding:5px;
margin-bottom:10px;
border:1px solid #006633;
}
.error {
color:#d52b1e;
}
div.error {
padding:5px;
margin-bottom:10px;
border:1px solid #d52b1e;
}
a.redarrow, a.bluearrow {
padding-left:12px;
white-space:nowrap;
}
a.redarrow {
color:#d52b1e;
background: transparent url('default/arrow.red.gif') no-repeat left center ;
}
a.bluearrow {
color:#0039a6;
background: transparent url('default/arrow.blue.gif') no-repeat left center ;
}
a.pdf {
padding-left:25px;
background: transparent url('default/bg.acrobat.png') no-repeat left center ;
}
ul.nobullet {
margin:0;
padding:0;
list-style-type:none;
}
ul.ex li {
margin:10px 0;
}
.b1ock {
display:block;
}
.n0ne {
display:none;
}
.h1dden {
visibility:hidden;
}
.minor {
font-size:0.8em;
}

/******** page ********/
#page {
background: #ffffff url('backgrounds/bg.page.body.jpg') repeat-y top center;
font-size:0.81em;
}

/******** header ********/
#header #h-elders {
  background: #d52b1e; /* url('backgrounds/elders.logo.png') no-repeat center left; */
}
#header div.l3ft {
color:#d52b1e;
}
#header div.r3ght {
text-align:right;
}
#header h1 {
padding:14px 0 0 0;
margin:0;
color:#ffffff;
font-weight:normal;
font-size: 38px;
text-align:right;
}
#header a {
text-decoration:none;
}

/******** content ********/
#content a:hover, #content a:focus {
text-decoration:none;
}
ul.site-map li {
margin:5px 0;
}
ul.site-map li a {
color:#d52b1e;
text-decoration:none;
}
ul.site-map li a:hover {
color:#000000;
text-decoration:underline;
}

/** cols **/
#content div.m-cont div.section_full {
padding:0 10px;
width:538px;
}
#content div.l-cont, #content div.r-cont {
font-size:0.85em;
}
#content div.l-cont div.col-section, #content div.r-cont div.col-section {
padding:2px;
border:1px solid #8b8275;
margin-bottom:5px;
}
div#lc-features {
background: #E1DDDA url('backgrounds/bg.cols.features.jpg') repeat-x top left;
}
#content div.r-cont div.col-section {
background: #ebebed;
}
/* cols left/right */
#content div.l-cont h1, #content div.r-cont h1,
#content div.l-cont h2, #content div.r-cont h2,
#content div.l-cont h3, #content div.r-cont h3 {
font-size:1.02em;
padding:5px 10px;
font-weight:normal;
}
#content div.l-cont h2, #content div.r-cont h2 {
margin-top:0;
}
#content div.l-cont div.section, #content div.r-cont div.section {
margin-bottom:10px;
}
.m-cont div.emph-section {
padding-bottom:10px;
margin-bottom:25px;
border-bottom:1px dotted #aaaaaa;
}
#content div.l-cont div.banner, #content div.r-cont div.banner {
text-align:center;
overflow:hidden;
padding:12px 0;
}
#content div.r-cont div.banner {
text-align:center;
}
#content div.l-cont p, #content div.l-cont h3, #content div.r-cont p, #content div.r-cont h3 {
padding-left:7px;
padding-right:7px;
margin:5px 0;
}
#content div.l-cont div.pseudo-p {
margin-bottom:7px;
}
/* overview section */
div#lc-menu {
background: #ffffff url('backgrounds/bg.cols.menu.jpg') repeat-x bottom left;
}
div#lc-menu h2 {
display:none;
}
div.l-cont ol {
margin:0;
padding:0;
list-style-type:none;
}
div.l-cont ol li {
border-top:1px dotted #8b8275;
}
div.l-cont ol  ol li {
padding:2px 10px;
border:none
}
div.l-cont ol li.first {
border-top:none;
}
#lc-menu  {
font-size:0.97em;
}
#lc-menu li ol, #lc-menu li ul {
border-top:1px dotted #8b8275;
display:none;
list-style-type:none;
}
#lc-menu li ol ol, #lc-menu li ul ul {
border-top:none;
}
#lc-menu li.active ol,
#lc-menu li.active ul,
#lc-menu li.current ol,
#lc-menu li.current ul {
display:block;
}
#lc-menu li.active ol ol,
#lc-menu li.active ul, ul
#lc-menu li.current ol ol,
#lc-menu li.current ul ul {
display:none;
}
#lc-menu ol.show {
/* 3rd level sub menu   */
display:block !important;
}
#lc-menu a, #lc-menu form {
display:block;
padding:5px 7px;
color:#5c5c5c;
text-decoration:none;
}
#lc-menu li ol a {
padding:2px 10px;
}
#lc-menu a:hover,
#lc-menu a:focus,
#lc-menu a.active,
#lc-menu a.current {
color:#d52b1e !important;
text-decoration:underline;
}
#lc-menu li.active a {
color:#d52b1e;
text-decoration:underline;
}
#lc-menu li.active li a {
color:#5c5c5c;
text-decoration:none;
}
#lc-menu li.active ol li.active a {
color:#d52b1e;
}
ol.show a {
color:#5c5c5c !important;
}
/* Submenus */
#lc-menu ol li ul  {
margin:0;
padding:0;
list-style-type:disc;
margin:3px 0 8px 21px;
}
#lc-menu ol li ol  {
}
#lc-menu ol li ul li  {
border-top:none;
padding:0;
margin:0;
line-height:1em;
margin-bottom:5px;
}
#lc-menu ol li ul li a  {
    padding:0;
    margin:0;
    line-height:1em;
}
/* internet banking */
div.l-cont h3 a, div.r-cont h3 a {
color:#000000;
font-weight:bold;
font-size:1.2em;
text-decoration:none;
}
div.l-cont h3 a:hover, div.l-cont h3 a:focus, div.r-cont h3 a:hover, div.r-cont h3 a:focus  {
text-decoration:underline !important;
}
/* weather */
#content div.l-cont div#l-weather{
margin:0;
}
div#l-weather h2 {
text-align:left;
margin:0;
}
div#l-weather p.wrap {
width:130px;
margin:0 auto;
}
div#l-weather span {
display:block;
width:20px;
float:left;
}
div#l-weather span, div#l-weather img {
margin: 0 7px;
}
div#l-weather span em {
display:block;
font-size:1.8em;
font-style:normal;
color:#d52b1e;
}
#weather_container{
width:181px;
height:120px;
overflow:hidden;
}
#weather_container #weather_content{
width:181px;
height:110px;
text-align:center;
padding-top:10px;
}
#weather_container #weather_content a{
color:#343E45;
}
#weather_container #postcode_form{
display:none;
position:absolute;
margin-top:-120px;
background-color:#DDD;
width:181px;
height:120px;
text-align:center;
}
#weather_container #postcode_form div{
margin: 15px auto;
}
#weather_container #postcode_form div p{
font-size:1.1em;
}
#weather_container .set_postcode{
margin:0;
}
#weather_container #weather-text{
font-weight:bold;
}
#weather_container p.minor_spacing{
margin:10px 0;
}
#content div.l-cont #weather_container p.wrap{
width: 130px;
margin: 0 auto;
}
#weather_container p.wrap span {
display:block;
float:left;
width:20px;
padding:0 7px;
margin:0;
}
#weather_container p.wrap span em {
color:#D52B1E;
display:block;
font-size:1.6em;
font-style:normal;
}
/* show me */
#show_me_container{
	margin:0;
	padding:0px 2px;
}
#show_me_container a{
	color:#343E45;
	text-decoration:underline;
}
#show_me_container a:hover{
	text-decoration:none;
}
#show_me_container label{
	color:#000000;
	display:block;
	margin-bottom:5px;
}
#show_me_container .txt{
	color:#929292;
	width:115px;
	padding:2px;
	border-width:1px;
}
#show_me_container .state{
	color:#000;
	width:121px;
}
#show_me_container input.button40{
	float:right;
}
#show_me_container #l-sm-choices h3{
	margin:7px 0 5px 0;
	padding:0;
}
#show_me_container #l-sm-choices h3 a{
	color:#000;
	text-decoration:none;
	font-weight:normal;
	font-size:1.1em;
}
#show_me_container #l-sm-choices h3 a:hover{
	color:#000;
	text-decoration:underline;
}
/* account login */
div#l-accountlogin {
height:120px;
}
div#l-accountlogin a.button55, div#l-accountlogin a.button65 {
float:left;
margin-right:10px;
}
div#l-accountlogin h3 a {
font-size:1em;
color:#000;
font-weight:normal;
}
/* quick Links */
div#l-quicklinks ul {
margin:0;
padding:0;
list-style-type:none;
}
div#l-quicklinks ul li {
padding:5px 10px;
}
div#l-quicklinks ul li a {
color:#000000;
text-decoration:none;
}
div#l-quicklinks ul li a:hover, div#l-quicklinks ul li a:focus {
text-decoration:underline;
}
a.button55, a.button65 {
display:block;
height:12px;
padding:2px 0 7px 5px;
color:#ffffff;
border:none !important;
font-weight:bold;
overflow:hidden;
text-decoration:none;
}
a.button55 {
background: #d52b1e url('forms/bg.button.55.jpg') no-repeat top center;
width:50px !important;
}
a.button65 {
background: #d52b1e url('forms/bg.button.65.jpg') no-repeat top center;
width:60px !important;
}

/*** cols middle ****/
#content h1 {
font-size:1.2em;
}
div.m-cont {
line-height:1.3em;
}
div.m-cont h2, div.m-cont h3, div.m-cont h4, div.m-cont h5, div.m-cont h6 {
font-size:1.0em;
}
div.m-cont h2, div.m-cont h3, div.m-cont h4, div.m-cont h5, div.m-cont h6 {
font-size:0.98em;
}
div.m-cont p {
margin:1em auto;
}
ul#news {
margin-bottom:15px;
}
ul#news li {
margin-top:10px;
}
ul.archive li {
margin-bottom:20px;
border-bottom:1px dotted #aaaaaa;
}
ul#news li.sub {
padding-left:15px;
margin-top:10px;
}
ul#news li h2 {
margin:0;
}
ul#news h2 a {
color:#d52b1e;
}
ul#news li.sub img {
vertical-align:middle;
padding-right:5px;
}
ul#news .modest {
font-size:0.85em;
text-transform:uppercase;
}
ul#news a {
text-decoration:none;
}
ul#news a:hover {
text-decoration:underline;
}
ul.link-list {
list-style-type:square;
}
ul.link-list li {
margin:5px 0;
}
ul.link-list a, a.red {
color:#d52b1e;
}
.dyn-box-plus {
cursor:pointer;
background: transparent url('backgrounds/bg.plus.png') no-repeat center right;
}
.dyn-box-minus {
cursor:pointer;
background: transparent url('backgrounds/bg.minus.png') no-repeat center right;
}
#contact-txt h4{
margin-top:15px;
}
#contact-txt ul{
margin:0;padding-left:20px;
}
#contact-txt li strong{
display:block;
margin-bottom:7px;
}
#contact-txt table{
border-collapse:collapse;
text-align:left;
}
#contact-txt table, #contact-txt td, #contact-txt th{
border:1px dotted #aaaaaa;
vertical-align:top;
padding: 5px;
}
#contact-txt a{
color:#D52B1E;
}
/* cols middle form box */
#content div.formbox, #content div.featurebox, #content div.small-featurebox {
border:1px solid #8b8275;
font-size:0.85em;
margin:10px auto 0 auto;
}
#content div.featurebox h1, #content div.small-featurebox h1 {
padding:0;
margin:0 0 5px 0;
}
#content div.featurebox p, #content div.small-featurebox p {
padding:0;
margin:0;
}
#content div.formbox, #content div.header-box {
padding:10px;
}
#content div.featurebox, #content div.small-featurebox {
padding:10px;
}
#content div.header-box {
border:1px solid #8b8275;
background:transparent url(backgrounds/bg.form.box.jpg) repeat-x left bottom;
}
/* News Search */
#article_search {
margin:0 0 15px 0;
padding:0;
}
#article_search img {
vertical-align:top;
margin-right:5px;
}
#article_search input {
margin-right:5px;
width:150px;
}
#article_search table {
width:100%;
border:0;
}
#news_page_banner img {
width:538px;
}
div.formbox h1 {
margin-bottom:10px;
}
div.featurebox span.emphatic {
font-size:1.3em;
/* font-weight:bold; */
color:#000000;
}
div.featurebox span a {
color:#000000;
}
div.featurebox a span {
color:#5c5c5c;
}

/******** panels ********/
#panels {
font-size:0.7em;
 background: transparent url('backgrounds/bg.panels.jpg') repeat-x top left;
}
#panels div.panelbox {
 background: transparent url('backgrounds/bg.panel.box.png') no-repeat top center;
}
#panels div.panelbannerbox {
 background: transparent url('backgrounds/bg.panel.banner.box.png') no-repeat top center;
}
div.panelbox h3  {
background:#D52B1E url(backgrounds/bg.panel.box.hl.jpg) repeat-x scroll left top;
color:#FFFFFF;
font-size:12px;
font-weight:normal;
}
div.panelbox h3 * {
vertical-align:middle;
}
div#pb-weather a.redarrow, div#pb-careers a.redarrow {
text-decoration:none;
}
div#pb-weather a.redarrow:hover, div#pb-weather a.redarrow:focus, div#pb-careers a.redarrow:hover, div#pb-careers a.redarrow:focus {
text-decoration:underline;
}
/* weather */
div#pb-weather div img,
div#pb-stocks div img {
display:block;
margin:3px auto;
}
/* careers */
div#pb-careers select {
width:150px;
font-size:1em;
}
div#pb-careers .wrap {
margin:2px 0;
}
div#pb-careers p {
padding:0;
margin:5px 0 0 0;
}
/* rural bank */
div#pb-ruralbank select  {
width:150px;
font-size:1em;
}
div.panelbox div.bank-feat {
background: transparent url('backgrounds/bg.panel.box.png') repeat-x -15px -61px;
}
div.panelbox div#bank-feat-outer {
overflow:hidden;
}
div.panelbox div#bank-feat-outer, div.panelbox div.bank-feat {
padding:0;
margin:0;
width:150px;
height:145px;
}
div.panelbox div.bank-feat div {
padding:0;
margin:0;
}
/* useful links */
div#pb-usefullinks ul {
margin:3px auto;
padding:0;
list-style-type:none;
}
div#pb-usefullinks ul li {
margin:10px 0;
}
div#pb-usefullinks a:hover, div#pb-usefullinks a:focus {
text-decoration:none;
}

/**** Header: Main Navigation ****/
#header ul {
padding:0;
margin:0;
list-style-type:none;
}
ul#h-mainnav li {
border-bottom:1px solid #ffffff;
border-left: 3px solid #ffffff;
background: transparent url('navigation/bg.mainnav.0.jpg') repeat-x left top;
}
div#h-banner {
clear:left;
height:106px;
}
ul#h-subnav li {
text-align:center;
}
ul#h-mainnav li a, ul#h-subnav li a {
font-size:14px;
}

/** Main Navigation drop down menu**/
ul#h-mainnav li a {
color:#ffffff;
background: #8B8275 url('navigation/bg.mainnav.0.jpg') repeat-x left top;
}
ul#h-mainnav li a:hover,
ul#h-mainnav li a:focus,
ul#h-mainnav li a.active {
background: #d52b1e url('navigation/bg.mainnav.2.jpg') repeat-x left top;
}
ul#h-mainnav li#hmn-financialservices a:hover,
ul#h-mainnav li#hmn-financialservices a:focus,
ul#h-mainnav li#hmn-financialservices a.active {
background: #0039a6 url('navigation/bg.mainnav.3.jpg') repeat-x left top;
}
ul#h-mainnav li div {
position:relative;
}
ul#h-mainnav div ul {
position:absolute;
display:none;
top:0;
left:0;
z-index:1000;
}
ul#h-mainnav li:hover div ul {
display:block;
}
ul#h-mainnav ul li {
border-left:0;
border-bottom:0;
border-top:1px solid #ffffff;
}
ul#h-mainnav ul li a {
font-size:12px;
padding-top:3px;
padding-bottom:3px;
background:  #8b8275 url('navigation/bg.sub.mainnav.1.jpg') repeat-x left top;
}
ul#h-mainnav ul li a:hover, ul#h-mainnav ul li a:focus {
background: #d52b1e url('navigation/bg.sub.mainnav.2.jpg') repeat-x left top;
}
ul#h-mainnav li#h-financialservices ul li a:hover,
ul#h-mainnav li#h-financialservices ul li a:focus {
background: #0039a6 url('navigation/bg.sub.mainnav.3.jpg') repeat-x left top;
}
ul.h-mainsubnav {
border-top:1px solid #ffffff;
}
ul#h-mainnav li#h-financialservices a.active {
background: #0039a6 url('navigation/bg.mainnav.3.jpg') repeat-x left top;
}

/** Sub Navigation **/
ul#h-subnav {
/*height:28px;*/
height:29px;
border-top:1px solid #ffffff;
}
ul#h-subnav li a {
margin-left: 1px;
}
ul#h-subnav li.first a {
margin-left: 0;
}
ul#h-subnav li  {
background: transparent url('navigation/border.subnav.grey.jpg') repeat-x left center !important;
}
/* main pages */
ul#h-subnav {
background: transparent url('navigation/bg.mainnav.2.jpg') repeat-x left top;
}
#header div ul.hovr {
background: transparent url('navigation/bg.mainnav.0.jpg') repeat-x left top;
}
ul#h-subnav li a {
color:#ffffff !important;
background: #d52b1e url('navigation/bg.mainnav.2.jpg') repeat-x left top !important;
}
ul#h-subnav li a:hover,
ul#h-subnav li a:focus,
ul#h-subnav li a:focus,
ul#h-subnav li a.active {
background: #8B8275 url('navigation/bg.mainnav.0.jpg') repeat-x left top !important;
}
/* sub pages */
div.sub-page ul#h-subnav {
background: transparent url('navigation/bg.mainnav.0.jpg') repeat-x left top;
}
#header div.sub-page ul.hovr {
background: transparent url('navigation/bg.mainnav.2.jpg') repeat-x left top;
}
div.sub-page ul#h-subnav li a {
background: #8B8275 url('navigation/bg.mainnav.0.jpg') repeat-x left top !important;
}
div.sub-page ul#h-subnav li a:hover,
div.sub-page ul#h-subnav li a:focus,
div.sub-page ul#h-subnav li a:focus,
div.sub-page ul#h-subnav li a.active {
background: #d52b1e url('navigation/bg.mainnav.2.jpg') repeat-x left top !important;
}

/******** footer ********/
#footer {
background:transparent url('backgrounds/bg.footer.red.jpg') no-repeat scroll center top;
text-align:center;
font-size:0.8em;
}
#footer, #footer a  {
color:#FFFFFF;
}
#footer p {
margin:25px auto 0 auto;
}
#footer a {
text-decoration:underline;
}
#footer a:hover, #footer a:focus {
text-decoration:none;
}
#footer span {
padding:0 5px;
}
#pageend {
background: #ffffff url('backgrounds/bg.page.bottom.jpg') no-repeat top center;
}
.fullwidth {
    width:100% !important;
}
#l-banking {
    border: 1px solid #8B8275;
    padding:2px;
}
