/* ============================================================
 THREE RESPONSIVE LEVELS, FIVE MAIN DIV SECTIONS
 ============================================================ */

/* ── 0–599px (mobile) ───────────────────────────── */
@media screen and (max-width: 599px) {
  #capitalcity  { display: none; }
  #mobilecity   { display: block; margin-left: 5%; margin-right: 5%; background-color: #ffffff; }
  #mi5          { font-size: 80%; font-weight: bold; padding-bottom: 5px; margin-left: 3%; }
  #springfield2 { padding: 5px; border: 0px solid lightgray; margin-left: 3%; margin-right: 3%; background-color: #ffffff; }
  #ogdenville   { background: #333366; text-align: center; margin-left: 5%; margin-right: 5%; background-color: #ffffff; clear: both; }
}

/* ── 600–720px (mid) ────────────────────────────── */
@media screen and (min-width: 600px) and (max-width: 720px) {
  #capitalcity  { display: block; margin-left: 5%; margin-right: 5%; background-color: #ffffff; }
  #mobilecity   { display: none; }
  #mi5          { font-size: 80%; font-weight: bold; padding-bottom: 5px; margin-left: 3%; }
  #springfield2 { padding: 5px; border: 0px solid lightgray; margin-left: 3%; margin-right: 3%; background-color: #ffffff; }
  #ogdenville   { }
}

/* ── 721px+ (desktop) ───────────────────────────── */
@media screen and (min-width: 721px) {
  #capitalcity  { display: block; margin-left: 5%; margin-right: 5%; background-color: #ffffff; }
  #mobilecity   { display: none; }
  #mi5          { font-size: 80%; font-weight: bold; padding-bottom: 5px; margin-left: 17%; }
  #springfield2 { padding: 5px; border: 0px solid lightgray; margin-left: 15%; margin-right: 15%; background-color: #ffffff; }
  #ogdenville   { }
}


/* ============================================================
 ACCESSIBILITY
 ============================================================ */

/* Visually hidden: readable by screen readers, invisible on screen.
 Use on: <span class="visually-hidden">descriptive text</span>
 e.g. icon-only buttons, decorative images with context labels */

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Skip link: hidden until focused, lets keyboard users jump past nav.
 Place as the very FIRST element inside <body>:
 <a href="#main-content" class="skip-link">Skip to main content</a>
 Then add id="main-content" (and tabindex="-1") to your <main> tag. */

.skip-link { position: absolute; top: -100%; left: 1rem; z-index: 9999; padding: 0.5rem 1rem; background: #fff; color: #000; font-weight: bold; text-decoration: none; border-radius: 0 0 4px 4px; transition: top 0.2s; }
.skip-link:focus { top: 0; }

/* Focus indicator: highlights the active element for keyboard navigation.
 Applies to: all interactive elements (<a>, <button>, <input>, etc.)
 automatically — no extra HTML needed.        */

:focus-visible { outline: 2px solid #c00; outline-offset: 2px; }


/* ============================================================
 GLOBAL ELEMENTS
 ============================================================ */

html { color: rgba(0,0,0,.87); width: 100%; height: 100%; font-family: 'Helvetica', 'Arial', sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; }

body { width: 100%; min-height: 100%; margin: 0; background-color: #ffffff; font-size: 100%; font-family: verdana, arial, helvetica, sans-serif; }

main { display:block }

p { padding:0;font-weight:400;line-height:24px;font-size:14px;letter-spacing:0;margin:0 0 16px }

mark { background-color:#f4ff81 }

blockquote { font-family:'Roboto','Helvetica','Arial',sans-serif;position:relative;font-size:24px;font-weight:300;line-height:1.35;letter-spacing:.08em }

img { max-width: 100%; vertical-align: middle; break-inside: avoid; }

q { font-style:italic; }

hr { display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0 }

a { text-decoration: underline; color: rgb(124,77,255); font-weight: 500; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; color: red; }
a:active { text-decoration: underline; color: red; }

ul { font-size: 14px; line-height: 24px; font-weight: 400; letter-spacing: 0; }
ol { font-size: 14px; line-height: 24px; font-weight: 400; letter-spacing: 0; }

h1 { padding:0;font-size:145%;line-height:1.35;letter-spacing:-.02em;margin:24px 0;font-weight:400;color:#3F4C6B;font-family:verdana,arial,helvetica,sans-serif }
h2 { page-break-after:avoid;padding:0;font-family:'Roboto','Helvetica','Arial',sans-serif;font-weight:400;font-size:145%;line-height:48px;margin:24px 0;border-bottom:1px solid black }
h3 { page-break-after:avoid;padding:0;margin:24px 0;font-size:130%;line-height:40px;font-weight:bold;font-style:italic;border-bottom:1px solid #ffffff;color:#336699;padding-left:0;font-family:verdana,arial,helvetica,sans-serif }
h4 { padding:0;font-weight:400;font-size:115%;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px 0 16px;font-family:verdana,arial,helvetica,sans-serif }
h5 { padding:0;font-size:95%;font-weight:500;line-height:1;letter-spacing:.02em;border:0;margin:0;padding-top:1px;padding-right:5px;font-style:italic;font-family:verdana,arial,helvetica,sans-serif }


/* ============================================================
 BIBLE
 ============================================================ */

#bibleguide table { background-color:#ffffff; font-size:70%; padding:0px; border:0px; margin-top:10px; margin-bottom:10px; margin-left:auto; margin-right:auto; }
.bibleth1 { background-color:#4d94d6; vertical-align:top; text-align:center; padding:3px; color:white; }
.bibleth2 { background-color:#80bbf3; vertical-align:top; text-align:center; padding:3px; color:white; }
#bibleguide td { background-color:#e2effc; vertical-align:top; text-align:center; padding:5px; margin:0; width:auto; }

.biblenav { text-align:center; padding-top:10px; padding-bottom:10px; border-top:1px solid lightgray; border-bottom:1px solid lightgray; margin-top:10px; margin-bottom:10px; margin-left:5%; margin-right:5%; }
.biblenav h1 { display:inline; font-size:180%; text-align:center; color:black; padding:0; border:0; margin-top:0; margin-bottom:0; background-color: #ffffff; font-family:verdana,arial,helvetica,sans-serif; }
.biblenav h2 { display:inline; font-size:180%; text-align:center; color:black; padding:0; border:0; margin-top:0; margin-bottom:0; background-color: #ffffff; font-family:verdana,arial,helvetica,sans-serif; }

.biblebottom { padding-top:10px; padding-bottom:10px; border-top:1px solid lightgray; border-bottom:1px solid lightgray; margin-top:10px; margin-bottom:10px; margin-left:5%; margin-right:5%; }
.biblebottom a:link { font-size:180%; color:black; font-family:verdana,arial,helvetica,sans-serif; text-decoration:none; }
.biblebottom a:visited { font-size:180%; color:black; font-family:verdana,arial,helvetica,sans-serif; text-decoration:none; }
.biblebottom a:hover { text-decoration:none; color:red; }
.biblebottom a:active { text-decoration:none; }

.biblechapters { font-size:100%; text-align:center; margin-top:0; }
a.biblechapter { font-size:100%; text-decoration:underline; }
.bibletable { background:white; margin-left:5%; margin-right:5%; width:90%; border-collapse:collapse; }
.bibletd1 { width:26%; vertical-align:top; padding-top:5px; padding-bottom:5px; padding-left:1%; padding-right:1%; margin:1px solid orange; font-size:105%; font-family: 'TITUS Cyberbit Basic', 'Cardo', 'New Athena Unicode','Galatia SIL','Gentium', 'Arial Unicode MS', 'Lucida Grande'; font-size:110%; }
.bibletd2 { width:31%; vertical-align:top; padding-top:5px; padding-bottom:5px; padding-left:2%; padding-right:2%; margin:1px solid orange; font-size:125%; font-family:"Times CY", "Times New Roman", "Times", serif; background-image:url(https://www.newadvent.org/images/parchment1.jpg); }
.bibletd3 { width:26%; vertical-align:top; padding-top:5px; padding-bottom:5px; padding-left:1%; padding-right:1%; margin:1px solid orange; font-size:125%; font-family:"Times CY", "Times New Roman", "Times", serif; }
.bibleul { padding-top:5px; padding-bottom:5px; padding-right:5px; margin-left:10%; margin-right:10%; list-style-type:square; background-color:#e2effc; }


/* ============================================================
 OLD HEADER AND FOOTER
 ============================================================ */

td.bar_white_on_color { width:100%; border-left:thin solid white; border-right:thin solid #3F4C6B; background-color:#3F4C6B; font-size:80%; color:white; }
td.bar_white_on_color a:link { text-decoration:none; color:white; }
td.bar_white_on_color a:visited { text-decoration:none; color:white; }
td.bar_white_on_color a:hover, td.bar_white_on_color a:active { text-decoration:none; color:red; }
a.tab_color_on_beige { text-decoration:none; color:#555555; background-color:#efefce; font-size:80%; font-weight:bold }
a.tab_white_on_color { text-decoration:none; color:#ffffff; background-color:#3F4C6B; font-size:80%; font-weight:bold }
td.tab { width:1; border-left:thin solid white; border-right:thin solid gray }

/* ============================================================
 NEW HEADER
 ============================================================ */

#header-top { display: flex; justify-content: space-between; align-items: flex-end; padding: 4px 0 0 0; }
#header-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
#searchform { display: flex; align-items: center; gap: 4px; font-size: 80%; }
#header-tabs { display: flex; gap: 2px; }
#header-tabs .tab { text-decoration: none; color: #555555; background-color: #efefce; font-size: 80%; font-weight: bold; padding: 1px 4px; border: 1px solid #ccc; }
#header-tabs .tab.tab-active { color: #ffffff; background-color: #3F4C6B; border-bottom-color: #3F4C6B; }
#header-tabs .tab:hover { color: red; }
#alpha-bar { background-color: #3F4C6B; color: white; font-size: 80%; padding: 0 0 0 3px; line-height: 1.6; }
#alpha-bar a { color: white; text-decoration: none; padding: 0 3px; }
#alpha-bar a:hover, #alpha-bar a:active { color: red; }

#footer-bar { background-color: #3F4C6B; color: white; font-size: 80%; padding: 0 0 0 3px; line-height: 1.6; text-align: center; }
#footer-bar a { color: white; text-decoration: none; }
#footer-bar a:hover, #footer-bar a:active { color: red; }
#footer-links { text-align: center; font-size: 80%; padding: 3px 0; margin: 0; }


/* ============================================================
 NEWS ON HOMEPAGE
 ============================================================ */

.homecontainer { margin-left:5%; margin-right:5%; }
.homecontainer a:hover, a:active { color:red; }
.homeleft { width:31%; padding-right:1%; float:left; }
.homeleft p { line-height: normal; font-size: 100%; }
.homecenter { width:31%; padding-left:1%; padding-right:1%; border-left:1px solid lightgray; border-right:1px solid white; float:left; }
.homecenter p { line-height: normal; font-size: 100%; }
.homeright { width:32%; padding-left:1%; float:left }
.Headnewsheadline { color:darkblue; font-size:210%; padding-top:30px; padding-bottom:15px; margin-left:5%; margin-right:5%; font-weight:bold; text-align:center; line-height: 1.2; }
.Headnewsheadline a { font-weight: bold; }
.Headnewsheadline a:link, a:visited { color:darkblue; }
.Headnewsheadline a:hover, a:active { color:red; }
.Leftnewsheadline, a.Leftnewsheadline { color:darkblue; text-decoration:underline; font-weight:bold; font-size:small; }
.Centernewsheadline, a.Centernewsheadline { color:darkblue; text-decoration:underline; font-weight:bold; font-size:small; }
.newsbyline { font-style:italic; color:darkred; font-weight:bold; font-size:small; }
.newscontent { font-size:small; line-height: normal; }
.subscribe { padding:15px; border:1px solid gray; margin-top:10px; text-align:center; background-color:#fff8dc; }

#clear { clear:both; }
.theater2 { width:95%; background-color:#ffffff; font-size:90%; padding:7px; border:1px solid #003366; margin-top:20px; margin-bottom:0px; text-align:left; }

.centered-ad {margin-left: auto; margin-right: auto; }

/* ============================================================
 MORE IDS AND CLASSES
 ============================================================ */

/* EGGB */
.verse { font-size:80%; vertical-align:top; color:red; text-decoration:bold; }

/* EGGC */
#apawork { text-decoration:underline; }
#dedication { font-style:italic; }
#mlawork { text-decoration:underline; }
div.cenotes { font-size:80%; }

/* EGGF */
.h1a { font-size:115%; font-weight:bold; font-style:italic; color:#336699; font-family:verdana,arial,helvetica,sans-serif; }
.quote2 { font-style:italic; }
.prefisk { font-weight:bold; color:black; }
.fisk { font-weight:bold; color:red; }
#srcwork { text-decoration:underline; }
span.sc { font-variant: small-caps; }
span.Greek { font-family:Gentium; }
span.Hebrew { font-family:'Times New Roman'; }

/* EGGL */
.navg { display:none; }

/* EGGC, EGGF AND EGGS */
.stiki { background-color:white; color:red; }
.pub { font-size:80%; }
