
.siteTitle, .siteTitle a, .siteTitle a:visited, .siteTitle a:hover {
font-family: 'Francois One';
}


.menuTopItem A, .menuTopItem A:visited, .mmenu li, .mmenu li > a, .mmenu li > span, .mmenu A:visited {
color: #FFFFFF;
}


.menuItemHover A, .menuItemHover.A,.menuItemHover A:visited, .menuItemHover.A:visited, .menuTopItem A:hover, .mmenu A:hover, .mmenu li > a:hover, .mmenu li.mmenu-selected > a, .mmenu li.mmenu-selected > span {
color: #FFFFFF;
}


.mmenu
{
background-color: #C2436A;

}
.mmenu A:hover,  .mmenu li > a:hover, .mmenu li.mmenu-selected > a, .mmenu li.mmenu-selected > span
{
background-color: #2A1A1A;

}
.menuItemL2 A:hover {
color: #FFFFFF;
}

body.BG
{ background-color: #FDF6F0; }
#footer
{ background-color: #8B2A45; }
#footer
{ color: #FFFFFF; }
#section-page-header h2.header, div.header
{ background-color: #FDF6F0; }
#section-site-greeting .site-greeting *
{ font-family: 'Garamond';font-size: 22px; }
.news-block .news-header *
{ font-family: 'Garamond';font-size: 20pt; }
.news-block .newsItemTitle
{ font-size: 18pt; }
.news-block .news-block-content
{ font-size: 16px; }
.subscribe-block .subscribe-header
{ font-family: 'Arial'; }
.address-block .address-header
{ font-family: 'Arial'; }
a.TableHeader, div.TableHeader, th.TableHeader, td.TableHeader, .TableHeader th, .TableHeader td, .TableHeader a.headerLink, .TableHeader a.customLink
{ font-family: 'Arial'; }
@media (min-width: 768px) { div#siteTitle IMG, div.siteTitle IMG
{ max-width: 390px !important; width: 100% !important; height: auto !important; }}
#header.section-outer
{ background-color: #8B2A45; }
#header .social-media-icons a.social-media-link, #header .social-media-icons a.social-media-link:visited, #header .social-media-icons a.social-media-link:hover
{ background-color: #F0D8E0; }
#header .social-media-icons .social-media-icon
{ color: #F0D8E0; }
#header .social-media-icons a.social-media-link, #header .social-media-icons a.social-media-link:visited, #header .social-media-icons a.social-media-link:hover
{ border-color: #000000; }/* FONTS — Headlines: Garamond */
h1, h2, h3, h4, h5, h6,
.PageTitle, .ContentTitle,
.SectionTitle, .BlockTitle {
    font-family: Garamond, Georgia, "Times New Roman", serif !important;
    font-weight: bold;
}
 
/* FONTS — Body: Trebuchet MS */
body, p, td, li, span, div,
.ContentArea, .PageContent,
.BodyText, .body-text {
    font-family: "Trebuchet MS", Arial, sans-serif !important;
}
 
/* FONTS — Nav */
.NavBar a, .NavBar td, .Navigation a,
.tabs a, .MenuButton a,
#nav a, .menu a {
    font-family: "Trebuchet MS", Arial, sans-serif !important;
    font-weight: 500;
}
 
/* RED #B30600 — Nav tabs */
.tabs a {
    background-color: #DB0632;
}
 
/* RED #B30600 — Table headers (existing, keeping) */
a.TableHeader, div.TableHeader,
th.TableHeader, td.TableHeader,
.TableHeader th, .TableHeader td {
    background-color: #DB0632;
    color: #ffffff !important;
    font-family: "Trebuchet MS", Arial, sans-serif !important;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
 
.TableHeader td {
    background-color: #B30600;
}
 
a.TableWithBorders,
.TableWithBorders,
.TableWithBorders tr td,
.TableWithBorders tr th {
    border-color: #B30600 !important;
}
 
/* RED #B30600 — Buttons */
input[type=submit],
input[type=button],
A.register,
A.classDetails,
A.dropin,
A.schedule-btn,
a.customButton,
.ButtonRed, .btn-primary {
    background-color: #B30600 !important;
    color: #ffffff !important;
    font-family: "Trebuchet MS", Arial, sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: none !important;
    border-radius: 2px !important;
}
 
input[type=submit]:hover,
input[type=button]:hover,
A.register:hover,
A.classDetails:hover,
A.dropin:hover,
A.schedule-btn:hover,
a.customButton:hover {
    background-color: #8F0400 !important;
}
 
/* TEAL #00B5A6 — Data table headers (curriculum/levels tables) */
.TableWithBorders thead th,
.TableWithBorders thead td,
table.data-table thead th {
    background-color: #00B5A6 !important;
    color: #ffffff !important;
    border-color: #00B5A6 !important;
}
 
/* TEAL #C2436A — Link hover */
a:hover, a:focus {
    color: #008f83 !important;
}
 
/* TABLE — alternating rows */
.TableWithBorders tr:nth-child(even) td {
    background-color: #F7F7F7;
}
 
.TableWithBorders tr:hover td {
    background-color: #EBF8F6 !important;
}
 
/* BODY */
body {
    background-color: #FFFFFF;
    color: #1E1B1C;
}
 
.ContentArea, .PageContent,
.MainContent, .main-content {
    background-color: #FFFFFF;
}
 
/* HEADINGS */
.PageTitle, h1 {
    color: #1E1B1C;
    font-family: Garamond, Georgia, serif !important;
    font-size: 2rem;
}
 
h2 {
    color: #1E1B1C;
    font-family: Garamond, Georgia, serif !important;
    font-size: 1.6rem;
}
 
h3 {
    color: #1E1B1C;
    font-family: Garamond, Georgia, serif !important;
    font-size: 1.25rem;
}
 
/* BODY TEXT */
p, .BodyText {
    color: #6B6568;
    line-height: 1.8;
    font-size: 1rem;
}
 
/* FOOTER */
.Footer, .footer, #footer,
.FooterContent, .FooterArea {
    background-color: #1E1B1C !important;
    color: rgba(255,255,255,0.4) !important;
}
 
.Footer a, .footer a, #footer a {
    color: rgba(255,255,255,0.4) !important;
}
 
.Footer a:hover, .footer a:hover {
    color: #00B5A6 !important;
}
/*  ------- Styles below the line are not shown during page editing --------- */
/* TEAL — Menu button (update from existing #4BA3B0 to brand teal) */
.MenuButton TD {
    background: #00B5A6;
}
 
/* TEAL — CTA / highlight band backgrounds */
.teal-band, .cta-section,
.highlight-section {
    background-color: #EBF8F6;
}
 
/* OFF-WHITE — alternating section backgrounds */
.alt-section, .gray-section {
    background-color: #F7F7F7;
}