/* restored by Regresor fallback (todo 9785): AI recreate (Elysium RECREATE_CSS) - not in the Wayback capture */
/* style.css - rebuilt stylesheet for bankroutingnumber.us (Joomla jsn_teki_free based layout) */
*{box-sizing:border-box;}
body,html{margin:0;padding:0;}
body{font-family:Arial,Helvetica,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:#2b2b2b;background:#f4f6f8;}
a{color:#1b5faa;text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;border:0;}
h1,h2,h3{color:#17395c;margin:.4em 0;}
h1{font-size:22px;}
h2{font-size:16px;font-weight:normal;color:#444;}
hr{border:0;border-top:1px solid #ddd;margin:8px 0;}
.clearbreak{clear:both;}

#jsn-page{min-width:0;max-width:1140px;margin:0 auto;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.08);}

/* header */
#jsn-header{background:#17395c;color:#fff;}
#jsn-header_inner{max-width:1140px;margin:0 auto;padding:10px 15px;position:relative;}
#jsn-logo{float:left;padding:5px 0;}
#jsn-logo img{max-height:60px;}
#jsn-headerright{overflow:hidden;}
.social-icons{list-style:none;margin:0;padding:0;}
.social-icons li{display:inline-block;margin-left:10px;}
.social-icons a{color:#fff;font-size:12px;}

/* main menu */
#jsn-menu{background:#1b5faa;}
.menu-mainmenu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.menu-mainmenu li{position:relative;}
.menu-mainmenu li a{display:block;padding:12px 16px;color:#fff;font-weight:bold;font-size:13px;text-transform:uppercase;}
.menu-mainmenu li a:hover,.menu-mainmenu li a.current{background:#124a86;text-decoration:none;}
.srch{padding:10px;}

/* breadcrumbs */
#jsn-breadcrumbs{padding:10px 15px;font-size:12px;color:#666;background:#eef2f6;}
.breadcrumbs .current{color:#17395c;font-weight:bold;}

/* body/content layout */
#jsn-body{max-width:1140px;margin:0 auto;padding:15px;}
#jsn-content{display:flex;flex-wrap:wrap;gap:20px;}
#jsn-maincontent{flex:1 1 68%;min-width:0;}
#jsn-rightsidecontent{flex:1 1 28%;min-width:0;}
#jsn-mainbody-content{background:#fff;padding:10px;}

.front-page-blog,.com-content{overflow:hidden;}
.banner{margin-bottom:10px;}
.article_separator{clear:both;}

/* news list items reused in sidebar and content */
#first{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #eee;}
#first table{width:100%;border-collapse:collapse;}
#first img{border-radius:3px;}
#first a{color:#17395c;}

/* right side modules */
.jsn-modulecontainer{margin-bottom:20px;background:#fff;border:1px solid #e3e6ea;border-radius:4px;padding:10px;}
.jsn-moduletitle{background:#eef2f6;margin:-10px -10px 10px -10px;padding:10px;font-size:14px;color:#17395c;border-bottom:1px solid #e3e6ea;}
.jsn-moduleicon{font-weight:bold;}

.richbox-2,.richbox-1{}

/* pager */
.pager{text-align:center;padding:10px 0;}

/* forms */
input[type=text],input[type=email],textarea,select{width:100%;padding:8px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;font-size:13px;}
input[type=submit],button{background:#1b5faa;color:#fff;border:0;padding:8px 18px;border-radius:3px;cursor:pointer;font-size:13px;}
input[type=submit]:hover,button:hover{background:#124a86;}

/* tables (routing numbers lists) */
table{border-collapse:collapse;width:100%;margin:10px 0;}
table td,table th{padding:6px 8px;border:1px solid #e3e6ea;font-size:13px;}
th{background:#eef2f6;color:#17395c;text-align:left;}

/* footer */
#jsn-footer{background:#17395c;color:#cfd9e4;margin-top:20px;}
#jsn-footer_inner{max-width:1140px;margin:0 auto;padding:20px 15px;}
#jsn-footermodules{display:flex;flex-wrap:wrap;justify-content:space-between;}
.menu-divmenu{list-style:none;margin:0;padding:0;}
.menu-divmenu li{display:inline-block;margin-right:10px;}
.menu-divmenu a{color:#cfd9e4;font-size:12px;}
.menu-divmenu a:hover{color:#fff;}
#jsn-footer p{font-size:12px;color:#aebcc9;}
#jsn-footer a{color:#9fc0e6;}

.content-center{text-align:center;}

/* responsive */
@media (max-width:768px){
  #jsn-page{width:100%;}
  #jsn-logo{float:none;text-align:center;}
  #jsn-headerright{text-align:center;}
  .social-icons{text-align:center;}
  .menu-mainmenu{flex-direction:column;}
  .menu-mainmenu li a{text-align:center;}
  .srch{width:100%!important;float:none!important;margin:10px 0!important;}
  #jsn-content{flex-direction:column;}
  #jsn-maincontent,#jsn-rightsidecontent{flex:1 1 100%;}
  #first table td{display:block;width:100%!important;}
  #jsn-footermodules{flex-direction:column;}
  #jsn-footermodules > div{width:100%!important;float:none!important;text-align:center;}
  table,th,td{font-size:12px;}
}
