<style type="text/css">
    /* A reset to handle margin and padding for all elements */
    * {
        margin: 0;
        padding: 0;
    }

    body {
        font-family: "Calibri", "Century Gothic", Arial, sans-serif;
        font-size: 14px;
        background-color: #FFFFFF;
        margin: 0;
    }

    /* Link states */
    a {
        background-color: transparent;
    }

    a:link {
        color: #006699;
        text-decoration: underline;
    }

    a:visited {
        color: #000000;
        text-decoration: none;
    }

    a:hover,
    a:active {
        color: #000000;
        text-decoration: underline;
    }

    /* Headings */
    h1, h2 {
        color: #ffffff;
        font-weight: 800;
        font-family: "Calibri", "Century Gothic", Arial, sans-serif;
        font-size: 46px;
        letter-spacing: -2px;
        text-shadow: -1px 0 black, 0 2px black, 2px 0 black, 0 -1px black;
    }

    h1 {
        line-height: 1.1;
    }

    h2 {
        line-height: 1.0;
    }

    /* Main utility classes */
    .boxShadow2 {
        box-shadow: 2px 2px 3px black;
    }

    .imgContainer {
        max-height: 350px;
        box-shadow: 3px 3px 5px #333333;
        border: 1px solid black;
        border-radius: 8px;
    }

    .lgTypeBlue {
        color: #006699;
        font-weight: 600;
        font-family: "Calibri Light", "Century Gothic", Arial, sans-serif;
        font-size: 45px;
        text-align: center;
        line-height: -0.8;
        /* Note: Negative line-height is non-standard and may not work as expected. */
        font-style: normal;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    }

    /* Layout */
    .headBanner, .navbar {
        position: fixed;
        width: 100%;
        z-index: 6;
    }

    .headBanner {
        font-weight: bolder;
        font-family: "Calibri Light", "Century Gothic", Arial, sans-serif;
        text-decoration: none;
        background-color: #F1F0F0;
        left: 0;
        top: 0;
        height: 116px;
    }

    .navbar {
        background-color: #ffffff;
        top: 116px;
    }

    .menuLink a {
        font-weight: bolder;
        font-family: "Calibri Light", "Century Gothic", Arial, sans-serif;
        font-size: 24px;
        text-decoration: none;
        text-align: center;
        display: block;
        color: #333333;
        padding: 1px 30px;
    }

    .menuLink a:hover {
        background: #000000;
        color: #FFFFFF;
    }

    /* Footer */
    .ccp_wrapup, .ccp_footer {
        width: 100%;
    }

    .ccp_wrapup {
        font-family: "Calibri", "Century Gothic", Arial, sans-serif;
        font-size: 15px;
        font-weight: bold;
        background-color: #d8d8d8;
        line-height: 20px;
    }

    .ccp_wrapup li {
        list-style-type: none;
        font-family: "Calibri", "Century Gothic", Arial, sans-serif;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
    }

    .ccp_wrapup a {
        color: #006699;
        padding: 3px;
        text-decoration: none;
    }

    .ccp_wrapup a:hover {
        color: #000;
    }

    .ccp_footer {
        font-size: 10px;
        font-weight: normal;
        background-color: #959595;
        line-height: 15px;
        height: 30px;
    }

    /* Backgrounds & Main Content */
    .sheerCell, .callUsToday {
        background: rgba(255, 255, 255, 0.5);
    }

    /* Fix for fixed header/nav overlap */
    main {
        margin-top: 142px;
        padding:20px;
    }

    /* The following two rules were either unused or causing redundant spacing and have been removed. */
    /* .mainContainer { margin-top: 725px; } */
    /* .companyWelcome { margin-top: 125px; } */

    .companyWelcome, .companyName, .companyTagline {
        text-align: center;
        line-height: 1.3;
        font-style: normal;
        color: #FFFFFF;
    }

    .companyWelcome {
        font-family: "Calibri", "Century Gothic", Arial, sans-serif;
        font-weight: 700;
        font-size: 65px;
        letter-spacing: -2px;
        line-height: 1.3;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    }

    .companyName {
        font-family: "Advent Pro", "century gothic", "Arial Narrow", sans-serif;
        font-weight: 600;
        font-size: 72px;
        letter-spacing: -3px;
        text-shadow: -1px 0 black, 0 2px black, 1px 0 black, 0 -1px black;
    }

    .companyTagline {
        font-weight: 500;
        font-family: "Calibri", "Century Gothic", Arial, sans-serif;
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 1.2;
        text-shadow: 2px 2px 5px black;
    }

    /* Section classes */
    .sectionCCC, .section333, .section666, .sectionC3C, .section999, .sectionEAE {
        padding: 10px;
        font-size: 24px;
        text-align: left;
        line-height: 1.3;
        font-style: normal;
    }

    .sectionCCC, .sectionC3C, .section999, .sectionEAE {
        font-family: "Calibri", "Century Gothic", Arial, sans-serif;
        font-weight: 400;
    }

    .sectionCCC {
        background-color: #cccccc;
        color: #000000;
    }

    .section333 {
        background-color: #333333;
        font-weight: 500;
        color: #ffffff;
    }

    .section666 {
        background-color: #666666;
        font-weight: 500;
        color: #000000;
    }

    .sectionC3C {
        background-color: #c3c3c3;
        color: #333333;
    }

    .section999 {
        background-color: #999999;
        color: #333333;
    }

    .sectionEAE {
        background-color: #eaeaea;
        color: #333333;
    }

    /* Background sections */
    #uberuns {
        position: relative;
        background: url("/gallery/fb105.jpg") fixed no-repeat center;
        background-size: cover;
    }

    #uberuns::after, .welcomeHome::after {
        display: none;
    }

    .welcomeHome {
        position: relative;
        background: url("/gallery/fb103.jpg") fixed no-repeat center;
        background-size: cover;
        height: 500px;
        padding: 20px 0;
        /* Add padding to give space */
    }

    .headBanner {
        overflow: hidden;
    }

    /* Updated .container to 1000px max-width */
    .container {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
    }

    /* New Flexbox Rules for Layout */
    .header-content, .nav-menu, .footer-links-and-contact {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .footer-links-and-contact {
        align-items: flex-start;
        padding: 20px 0;
    }

    .contact-us {
        text-align: right;
    }

    .footer-links {
        flex-grow: 1;
        margin: 0 20px;
    }

    .footer-links ul {
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .footer-links li {
        width: 50%;
    }

    .content-wrapper {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .text-container {
        flex-grow: 1;
    }

    .left-image {
        float: left;
        margin-right: 15px;
    }

    .right-image {
        float: right;
        margin-left: 15px;
    }

    .welcome-box {
        text-align: center;
        padding: 0px 20px;
    }

    .cta-link {
        text-align: center;
        margin-top: 20px;
    }

</style>