﻿/* ----------------------------------------------------
		Start Global Styles
------------------------------------------------------- */

#HeaderWrapper #HeaderContent,
#RotatorContent,
#FooterWrapper #FooterContent,
#HomepageContent,
#EventsWrapper, #SingleEventWrapper,
#InteriorPageWrapper {
    max-width: 479px;
    min-width: 320px;
}

#FooterWrapper {
    position: static !important;
}


#BodyWrapper {
    padding: 0px;
}

#HeaderWrapper #HeaderContent #SearchForm,
#HeaderWrapper #HeaderContent .churchInfo {
    display: none;
}

#HeaderWrapper #HeaderContent .headerSocialList {
    display: none;
}

#HeaderWrapper #HeaderContent {
    margin: 30px auto;
    padding: 0 0 15px 0;
}

    #HeaderWrapper #HeaderContent #HeaderDetail #HDetailContent {
        display: none;
    }

    #HeaderWrapper #HeaderContent #Logo {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

        #HeaderWrapper #HeaderContent #Logo img {
            margin: 0 auto;
            float: none;
            display: block;
        }


        /*#HeaderWrapper #Logo
{
  margin: 0 auto;
  width: 80%;
}*/

        #HeaderWrapper #HeaderContent #Logo img {
            width: 95%;
        }

#FooterWrapper #FooterContent #FooterLogo {
    display: none;
}

#FooterNav {
    float: left;
    width: 90%;
    min-height: 80px;
    padding: 0 3%;
}

    #FooterNav #FooterTopLevel li {
        float: left;
        padding: 0 15px 20px 15px;
        font-size: 1em;
    }

        #FooterNav #FooterTopLevel li.first {
        }

    #FooterNav #FooterTopLevel .footerNavSecondLevel {
        padding: 5px 0 0 0;
    }

        #FooterNav #FooterTopLevel .footerNavSecondLevel li {
            padding: 0 0 3px 0;
            font-size: 0.875em;
        }

#FooterSocialWrapper h4,
#ContactWrapper h4 {
    font-size: 1em;
}

#FooterSocialWrapper,
#ContactWrapper {
    padding: 0 6%;
}

#ContactWrapper {
    float: left;
    margin: 0;
    color: #f2f2f2;
}

    #ContactWrapper ul {
        font-size: 0.875em;
        padding: 5px 0 0 0;
    }


/* ----------------------------------------------------
		Start Navigation Styles
------------------------------------------------------- */

#NavigationBar #TopLevel {
    max-width: 479px; /* Width of the site */
    min-width: 320px;
    margin: 0 auto;
    padding: 5px 0;
}

    #NavigationBar #TopLevel li {
        display: block !important;
        float: none;
        padding: 15px 3%;
        width: 100%;
        text-align: center;
    }

#HeaderWrapper #HeaderContent {
    height: 200px;
}




#navsecondLevel {
    display: none;
}

#HeaderWrapper #HeaderContent #HeaderLinks {
    float: none;
    display: block;
    padding-top: 20px;
    text-align: center;
}

    #HeaderWrapper #HeaderContent #HeaderLinks .link {
        float: none;
        display: block;
        padding: 3px 0px 0 30px;
        text-transform: uppercase;
        font-family: 'ProximaNovaReg';
    }

/* ----------------------------------------------------
		Start Homepage Styles
------------------------------------------------------- */

#HomepageContent {
    padding: 15px 0px 30px 0;
}

    #HomepageContent .welcomeSection,
    #HomepageContent .serviceTimesWrapper,
    #HomepageContent .upcomingEventsWrapper {
        width: 94%;
        padding: 0 3% 20px 3% !important;
        float: none;
    }

        #HomepageContent .welcomeSection h3,
        #HomepageContent .serviceTimesWrapper h3,
        #HomepageContent .upcomingEventsWrapper h3 {
            font: 1.500em 'CicleGordita', Arial, Helvetica, Sans-Serif;
            padding: 0 0 10px 0;
        }

    #HomepageContent #left {
        box-sizing: border-box;
        display: block;
        float: none;
        width: 100%;
        padding: 0 20px;
        background-image: none;
    }

    #HomepageContent #right {
        display: block;
        float: none;
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }

/* ----------------------------------------------------
		Start Calendar Styles
------------------------------------------------------- */

#EventsWrapper #LeftColumn,
#SingleEventWrapper .leftColumn {
    float: left;
    width: 90%;
    padding: 0 3% 40px 3%;
}

#EventsWrapper #RightColumn {
    padding: 0;
    margin: 0 auto;
    width: 100%;
}

    #EventsWrapper #RightColumn #SingleEventWrapper .rightColumn {
        float: none;
        width: 100%;
    }

#CalendarWrapper {
    float: none;
    margin: 0 auto;
    width: 300px;
}

/* ----------------------------------------------------
		Start Interior Page Styles
------------------------------------------------------- */

#InteriorPageWrapper {
    padding: 0;
}

    #InteriorPageWrapper #InteriorPageMainContent {
        width: 90%;
        float: left;
        padding: 20px 3%;
    }

.sidebarNav {
    float: none;
    width: 100%;
    background: #cccccc;
    font-size: 1.125em;
    margin: 0;
}

    .sidebarNav h3 {
        width: 90%;
        padding: 10px 0 0 0;
        margin: 0 auto;
        border-bottom: 1px solid #404040;
    }

    .sidebarNav ul {
        width: 90%;
        margin: 0 auto;
        padding: 5px 0;
    }

        .sidebarNav ul li {
            padding: 2px 0;
        }


#InteriorPageWrapper .serviceTimesWrapper {
    padding: 20px 0 20px 3%;
    margin: 0 auto;
    width: 90%;
    float: none;
    border-bottom: 1px solid #404040;
    border-left: none;
    text-align: center;
}

/* ----------------------------------------------------
		Start Staff Page Styles
------------------------------------------------------- */

.pastorMember .pastorInfo {
    width: 100%;
    padding: 0 3%;
}

    .pastorMember .pastorInfo .pDescription {
        font-size: 1em;
    }

.staffMember .staffInfo {
    width: 35%;
}


/* ----------------------------------------------------
		Start Contact Form Styles
------------------------------------------------------- */

#ContactFormWrapper {
    width: 90%;
    float: left;
    padding: 20px 3% 20px 3%;
}

    #ContactFormWrapper #ContactForm .formRow .txtbox,
    #ContactFormWrapper #ContactForm .formRow .txtComments {
        width: 100%;
    }

/* -------------------------------------------------------
            Start Documents Styles
---------------------------------------------------------- */

#DocumentsContainer, .additionalPageLinks {
    padding: 20px 3%;
    width: 90%;
}

/* ----------------------------------------------------
		Start Interior Service Times Styles
------------------------------------------------------- */

.serviceTimes {
    display: none;
}
