﻿

body {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-size: 16px;
}


.BodyFontSizeElementWrapper { /* Wrap around any element that needs to ensure that the element inherits*/
    font-size: 16px; /*  = 1.0em   Redefine BodyFontSizeElementWrapper to smaller size in the @media blocks */
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
}



/*
------------------------------------------
PAGE HEADER
------------------------------------------
*/

.PageHeaderWrapper {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

    .PageHeaderWrapper .PageHeaderTextLeft {
        float: left;
        width: 58%;
        padding-left: 4%;
        margin-top: 1.6em;
        text-align: left;
        padding-bottom: 0.01em;
    }

        .PageHeaderWrapper .PageHeaderTextLeft .BusinessNameText {
            float: left;
            width: 98%;
            padding-bottom: 0.07em;
        }

        .PageHeaderWrapper .PageHeaderTextLeft .SloganText {
            float: left;
            padding-left: 1%;
            width: 98%;
        }

    .PageHeaderWrapper .PageHeaderTextRight {
        float: left;
        width: 34%;
        padding-right: 1%;
        text-align: right;
        margin-top: 1.0em;
        padding-bottom: 0.70em;
    }

        .PageHeaderWrapper .PageHeaderTextRight .ExtraInfo1 {
            float: left;
            width: 100%;
        }

        .PageHeaderWrapper .PageHeaderTextRight .ExtraInfo2 {
            float: left;
            width: 100%;
            padding-top: 0.01em;
        }

        .PageHeaderWrapper .PageHeaderTextRight .ExtraInfo3 {
            float: left;
            width: 100%;
            padding-top: 0.01em;
        }





/*
------------------------------------------
HORIZONTAL MAIN NAVIGATION MENU
------------------------------------------
*/

.MainNavigationMenu {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

    .MainNavigationMenu .MenuItem {
        display: inline-block; /* "display: inline-block" allows items to be centered and properly wrap to a second row if too wide (2nd row will be centered as well) */
        /* margin-top: 0.01em;  */ /* but ... w/o the "float: left", there's an unavoidable small bottom amount that doesn't get the hover color (.MainNavigationMenu parent is "taller") */
        float: left; /* adding a small top margin leaves an "un-hover" part exposed on both top and bottom, aesthetically better */
        text-align: center; /* to get rid of the bottom margin would need to use "float: left" in place of "display: inline-block", but then the menu items aren't centered (left-aligned instead) */
        padding: 0;
        padding: 0;
    }

        .MainNavigationMenu .MenuItem a, .MainNavigationMenu .MenuItem a:link, .MainNavigationMenu .MenuItem a:active, .MainNavigationMenu .MenuItem a:visited, .MainNavigationMenu .MenuItem a:hover {
            float: left;
            text-decoration: none;
            padding: 0;
            margin: 0;
            padding-left: 1.1em;
            padding-right: 1.1em;
            padding-top: 0.14em;
            padding-bottom: 0.14em;
        }





/*
------------------------------------------------------------------------------------------
PAGE FOOTER
------------------------------------------------------------------------------------------
*/

.PageFooterWrapper {
    float: left;
    width: 100%;
    padding-top: 2.5em;
    padding-bottom: 0.0em;
}

    .PageFooterWrapper .BottomLinksArea {
        float: left;
        width: 100%;
        padding-bottom: 1.5em;
        text-align: center;
    }

.PageBottomLink {
    display: inline-block;
    margin: 0;
    margin-top: 0.50em; /* vertical distance between top and bottom row of links if they wrap from one row to two rows */
    padding: 0;
}

    .PageBottomLink a, .PageBottomLink a:link, .PageBottomLink a:active, .PageBottomLink a:visited, .PageBottomLink a:hover {
        text-decoration: none;
        padding-left: 1.2em;
        padding-right: 1.2em;
    }

.PageCopyrightArea {
    float: left;
    width: 100%;
    padding-bottom: 0.6em;
    text-align: center;
}

.PageMadBeeTechLink {
    float: left;
    width: 100%;
    text-align: center;
}

.MadBeeTechLink a, .MadBeeTechLink a:active, .MadBeeTechLink a:visited, .MadBeeTechLink a:hover {
    text-decoration: none;
}





/*  ------------------------------------------------------------------------------------------
PAGE CONTENT BOTTOM SOCIAL SHARING ICONS
------------------------------------------------------------------------------------------ */

.SocialSharingMessage {
    float: left;
    width: 99.45%;
    padding-left: 0.50%;
    padding-top: 2.3em;
    text-align: left;
}

.SocialSharingIconsWrapper {
    float: left;
    width: 90%;
    padding-left: 0.50em;
    padding-top: 0.40em;
}

    .SocialSharingIconsWrapper .SocialIconsArea {
        float: left;
        width: 40%;
    }

        .SocialSharingIconsWrapper .SocialIconsArea .OneIcon {
            float: left;
            width: 40%;
            padding-right: 1.0em;
        }






/*  ------------------------------------------------------------------------------------------
FOOTER SOCIAL MEDIA ICONS
------------------------------------------------------------------------------------------ */

.SocialIconsFooterMessage {
    float: left;
    width: 100%;
    text-align: center;
    padding-bottom: 0.50em;
}

.SocialIconsAreaWrapper {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 1.2em;
}

    .SocialIconsAreaWrapper .SocialIconsArea {
        margin: 0 auto;
        text-align: center;
    }

        .SocialIconsAreaWrapper .SocialIconsArea .OneIcon {
            display: inline-block;
            padding-left: 0.55em;
            padding-right: 0.55em;
        }





/*  ------------------------------------------------------------------------------------------
FOOTER NEWSLETTER SIGNUP
------------------------------------------------------------------------------------------ */

.NewsletterSignUpBox {
    float: left;
    width: 50%;
    padding-left: 0.6em;
    padding-right: 0.6em;
    padding-top: 0.95em;
    padding-bottom: 1.20em;
    margin-left: 23.5%;
    margin-right: 23.5%;
    text-align: center;
    margin-bottom: 1.5em;
}

    .NewsletterSignUpBox .IntroText {
        float: left;
        width: 100%;
        margin-bottom: 0.20em;
    }

    .NewsletterSignUpBox .EmailAddr {
        display: inline-block;
        width: 70%;
        padding: 0;
        margin: 0;
        margin-bottom: 0.20em;
    }

    .NewsletterSignUpBox .SignUpBut {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
    }





/*  ------------------------------------------------------------------------------------------
FOOTER MEMBERSHIP REGISTER|LOGIN|LINK
------------------------------------------------------------------------------------------ */

.MembershipSignUpBox {
    float: left;
    width: 50%;
    text-align: center;
    padding-left: 0.6em;
    padding-right: 0.6em;
    padding-top: 0.75em;
    padding-bottom: 0.90em;
    margin-left: 23.5%;
    margin-right: 23.5%;
    margin-bottom: 1.5em;
}

    .MembershipSignUpBox .MemberAreaLink {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        padding-bottom: 0.5em;
    }

        .MembershipSignUpBox .MemberAreaLink a, .MembershipSignUpBox .MemberAreaLink a:link, .MembershipSignUpBox .MemberAreaLink a:active, .MembershipSignUpBox .MemberAreaLink a:visited, .MembershipSignUpBox .MemberAreaLink a:hover {
            font-size: 1.38em;
            line-height: 1.38em;
            text-decoration: none;
        }

    .MembershipSignUpBox .LoginRegisterLinksArea {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        font-size: 1.18em;
        line-height: 1.18em;
    }

        .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:link, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:active, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:visited, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:hover {
            font-size: 1.18em;
            line-height: 1.18em;
            text-decoration: none;
        }

        .MembershipSignUpBox .LoginRegisterLinksArea .LoggedInMemberName {
        }




/*
------------------------------------------------------------------------------------------
GENERAL PAGE FEATURES
------------------------------------------------------------------------------------------
*/

/* Encase all page content*/
.PageWrapper {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

.PageContent {
    float: left;
    width: 96%;
    padding: 0;
    margin: 0;
    text-align: left;
    padding-left: 3%;
    margin-bottom: 5.2em;
}

.PageTitle {
    float: left;
    width: 99%;
    padding: 0;
    margin: 0;
    margin-top: 3.6em;
}

    .PageTitle h1 {
        float: left;
        width: 99%;
        text-align: left;
        text-indent: 2%;
        margin: 0;
        padding: 0;
        padding-top: 0.30em;
        padding-bottom: 0.30em;
    }

.SubHeading {
    float: left;
    width: 99%;
    padding: 0;
    margin: 0;
    padding-top: 4.2em;
}

    .SubHeading h2 {
        float: left;
        width: 99%;
        text-align: left;
        text-indent: 2%;
        margin: 0;
        padding: 0;
        padding-top: 0.26em;
        padding-bottom: 0.26em;
    }

.PageStandardDropDownList {
    font-size: 1.0em;
    font-weight: 600;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.PageStandardTextBlock {
    float: left;
    width: 96%;
    padding: 0;
    margin: 0;
    padding-left: 1%;
}

    .PageStandardTextBlock a, .PageStandardTextBlock a:active, .PageStandardTextBlock a:visited, .PageStandardTextBlock a:hover {
    }

.PageContent .FeedbackMessageContent {
    font-family: 'Roboto', sans-serif;
    font-size: 1.0em;
    font-weight: 600;
    color: #dd0000;
}

.ImageResponsive100percent {
    float: left;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}





/*  ------------------------------------------------------------------------------------------
PAGE BUTTONS & TEXTBOXES
------------------------------------------------------------------------------------------ */


.ButtonContent,
.ButtonContentSmall,
.LinkButtonContent,
.LinkButtonContentSmall {
    font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
    font-weight: 600;
}

.ButtonContent {
    padding-left: 1.7em;
    padding-right: 1.7em;
    padding-top: 0.30em;
    padding-bottom: 0.22em;
    font-size: 1.3em;
}

.ButtonContentSmall {
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 0.24em;
    padding-bottom: 0.14em;
    font-size: 1.10em;
}

.LinkButtonContent {
    padding-left: 1.4em;
    padding-right: 1.4em;
    padding-top: 0.30em;
    padding-bottom: 0.22em;
    font-size: 1.25em;
    border-left: solid 0.12em #cccccc;
    border-top: solid 0.12em #cccccc;
    border-right: solid 0.12em #888888;
    border-bottom: solid 0.12em #888888;
    margin: 0;
}

.LinkButtonContentSmall {
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 0.24em;
    padding-bottom: 0.14em;
    font-size: 1.10em;
    border-left: solid 0.15em #cccccc;
    border-top: solid 0.15em #cccccc;
    border-right: solid 0.15em #888888;
    border-bottom: solid 0.15em #888888;
}


/* ------ CTA (CALL TO ACTION) BUTTON ------ */
/* LinkButtonContentCTAtheme font color and background color established in custom theme admin (matches body button colors) */

.LinkButtonContentCTAviolet,
.LinkButtonContentCTAred,
.LinkButtonContentCTAdarkGray,
.LinkButtonContentCTAdarkBlue,
.LinkButtonContentCTAgold,
.LinkButtonContentCTAdarkGreen {
    width: 100%;
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-top: 0.48em;
    padding-bottom: 0.42em;
    font-size: 1.85em;
    font-weight: 600;
    border-left: solid 0.12em #cccccc;
    border-top: solid 0.12em #cccccc;
    border-right: solid 0.12em #888888;
    border-bottom: solid 0.12em #888888;
    border-radius: 0.90em;
    margin: 0;
    font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
    text-shadow: 0.1em 0.1em 0.05em #444444;
}

.LinkButtonContentCTAviolet {
    color: #eeeeee;
    background-color: #9600ff;
}

.LinkButtonContentCTAred {
    color: #eeeeee;
    background-color: red;
}

.LinkButtonContentCTAdarkGray {
    color: #eeeeee;
    background-color: #555555;
}

.LinkButtonContentCTAdarkBlue {
    color: #eeeeee;
    background-color: #2040a0;
}

.LinkButtonContentCTAgold {
    color: #eeeeee;
    background-color: #d0c020;
}

.LinkButtonContentCTAdarkGreen {
    color: #eeeeee;
    background-color: #308015;
}

/* ----------------------------------- */


.TextBoxContent15,
.TextBoxContent60,
.TextBoxContent75,
.TextBoxContent90,
.TextBoxContentMultiLine60,
.TextBoxContentMultiLine75,
.TextBoxContentMultiLine90 {
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 0.28em;
    padding-bottom: 0.28em;
    font-size: 1.1em;
    font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
    font-weight: 500;
}

.TextBoxContent15 {
    width: 15%;
}

.TextBoxContent60,
.TextBoxContentMultiLine60 {
    width: 60%;
}

.TextBoxContent75,
.TextBoxContentMultiLine75 {
    width: 75%;
}

.TextBoxContent90,
.TextBoxContentMultiLine90 {
    width: 90%;
}

.ListBoxContent60 {
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 0.28em;
    padding-bottom: 0.28em;
    font-size: 1.10em;
    font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
    font-weight: 500;
    width: 70%;
}

.DropDownListContent80 {
    padding-left: 0.4em;
    padding-top: 0.08em;
    padding-bottom: 0.04em;
    font-size: 1.10em;
    font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
    font-weight: 500;
    width: 80%;
}




/* ------------------------------------------------------------------------------------------
FOOTER BUTTONS & TEXTBOXES
------------------------------------------------------------------------------------------ */

.ButtonFooter {
    padding-left: 1.7em;
    padding-right: 1.7em;
    padding-top: 0.40em;
    padding-bottom: 0.30em;
    font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
    font-weight: 600;
    font-size: 1.1em;
}

.TextBoxFooter60,
.TextBoxFooter75,
.TextBoxFooter90,
.TextBoxFooterMultiLine60,
.TextBoxFooterMultiLine75,
.TextBoxFooterMultiLine90 {
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 0.28em;
    padding-bottom: 0.28em;
    font-size: 1.0em;
    font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
    font-weight: 500;
}

.PageFooterWrapper .FooterStyle .TextBoxFooter60,
.PageFooterWrapper .FooterStyle .TextBoxFooterMultiLine60 {
    width: 60%;
}

.PageFooterWrapper .FooterStyle .TextBoxFooter75,
.PageFooterWrapper .FooterStyle .TextBoxFooterMultiLine75 {
    width: 75%;
}

.PageFooterWrapper .FooterStyle .TextBoxFooter90,
.PageFooterWrapper .FooterStyle .TextBoxFooterMultiLine90 {
    width: 90%;
}




/*
------------------------------------------------------------------------------------------
CALL TO ACTION (CTA) FOR HOME PAGE
------------------------------------------------------------------------------------------ 
*/

.CTAHomeWrapper {
    float: left;
    width: 96%;
    margin-top: 4.0em;
    text-align: center;
}

    .CTAHomeWrapper .CTAHomeArea {
        display: inline-block;
        text-align: center;
    }






/*
------------------------------------------------------------------------------------------
FACEBOOK | TWITTER HOME PAGE FEEDS
------------------------------------------------------------------------------------------ 
*/

.FacebookFeedWrapper {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 1.5em;
}

    .FacebookFeedWrapper .FacebookFeedArea {
        float: left;
        text-align: center;
        width: 74%;
        margin-left: 12%;
        margin-right: 11%;
    }

.TwitterFeedWrapper {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 1.5em;
}

    .TwitterFeedWrapper .TwitterFeedArea {
        float: left;
        text-align: center;
        width: 68%;
        margin-left: 15%;
        margin-right: 14%;
    }





/*
------------------------------------------------------------------------------------------
SIMPLE TABLE ON GENERIC PAGES
------------------------------------------------------------------------------------------ 
*/

.SimpleTableWrapper {
    float: left;
    width: 98.7%; /* want this to have border all in same color as heading background (same as h2 background */
    text-align: left;
    padding: 0;
    margin: 0;
    margin-top: 1.5em;
    font-size: 0.8em;
    line-height: 1.0em;
}

    .SimpleTableWrapper .TableHeadingRow {
        float: left;
        width: 98.7%; /* want this to have background color of h2 heading */
        margin-left: 0.55em;
        padding-top: 0.50em;
        padding-bottom: 0.50em;
        font-weight: 600;
    }

    .SimpleTableWrapper .OneCol2ColTable,
    .SimpleTableWrapper .OneCol3ColTable {
        float: left;
        padding-left: 0.80em;
        padding-right: 0.80em;
    }

    .SimpleTableWrapper .OneCol2ColTable {
        width: 43.6%;
    }

    .SimpleTableWrapper .OneCol3ColTable {
        width: 28%;
    }

    .SimpleTableWrapper .TableContentRow {
        float: left;
        width: 98.6%;
        text-align: left;
        padding-top: 0.60em;
        padding-bottom: 0.60em;
        margin-left: 0.4em;
    }

        .SimpleTableWrapper .TableContentRow .OneCol2ColTable,
        .SimpleTableWrapper .TableContentRow .OneCol3ColTable {
            float: left;
            padding-left: 0.80em;
            padding-right: 0.80em;
        }

        .SimpleTableWrapper .TableContentRow .OneCol2ColTable {
            width: 43.6%;
        }

        .SimpleTableWrapper .TableContentRow .OneCol3ColTable {
            width: 28%;
        }





/*
------------------------------------------------------------------------------------------
ABOUT US PAGE
------------------------------------------------------------------------------------------ 
*/

.AboutUsMainImage {
    float: left;
    width: 70%;
    margin-left: 15%;
    margin-right: 14.95%;
    text-align: center;
    padding-bottom: 1.25em;
    padding-top: 1.25em;
}





/*
------------------------------------------------------------------------------------------
YOUTUBE VIDEOS PAGE
------------------------------------------------------------------------------------------ 
*/

.YouTubeVideoRow {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 2.4em;
    padding-bottom: 2.4em;
}

    .YouTubeVideoRow .Centering {
        display: inline-block;
        width: 70%;
        text-align: center;
    }

        .YouTubeVideoRow .Centering .Title {
            float: left;
            width: 100%;
            text-align: center;
            padding-top: 0.40em;
            font-weight: 600;
        }

        .YouTubeVideoRow .Centering .Description {
            float: left;
            width: 100%;
            text-align: center;
            padding-top: 0.36em;
        }

/* Force YouTube video to be responsive */
.YouTubeVideoContainer {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .YouTubeVideoContainer iframe,
    .YouTubeVideoContainer object,
    .YouTubeVideoContainer embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }





/*
------------------------------------------------------------------------------------------
BLOG MAIN PAGE
------------------------------------------------------------------------------------------ 
*/

.BlogArticlesMainHeadingWrapper {
    float: left;
    width: 100%;
}

    .BlogArticlesMainHeadingWrapper .BlogArticlesMainHeading {
        float: left;
        width: 61%;
        margin-bottom: 1.0em;
    }

    .BlogArticlesMainHeadingWrapper .BlogArticleCategoriesMenu {
        float: left;
        width: 36%;
        padding-top: 0.22em;
    }

.BlogArticleSummaryRow {
    float: left;
    width: 100%;
    padding-top: 1.00em;
    padding-bottom: 1.00em;
    text-align: left;
}

    .BlogArticleSummaryRow .ArticleThumbnailLink {
        float: left;
        width: 20%;
        margin-right: 3%;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea {
        float: left;
        width: 75%;
        margin-top: 0.30em;
    }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink {
            float: left;
            width: 99%;
            padding: 0;
            margin: 0;
        }

            .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a,
            .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:link,
            .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:active,
            .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:visited,
            .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:hover {
                font-size: 1.18em;
                line-height: 0.50em;
            }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleDate {
            float: left;
            width: 95%;
            margin-top: 0.12em;
        }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleSnippet {
            float: left;
            width: 95%;
            margin-top: 0.40em;
        }





/*
------------------------------------------------------------------------------------------
BLOG INDIVIDUAL ARTICLE PAGE
------------------------------------------------------------------------------------------ 
*/

.OneArticleTitle {
    float: left;
    width: 99%;
    text-align: center;
    font-size: 2.0em;
    line-height: 1.0em;
    padding-top: 1.5em;
    padding-bottom: 1.0em;
}

.OneArticleArticleDate {
    float: left;
    width: 99%;
    text-align: center;
    padding-bottom: 1.50em;
    font-size: 1.15em;
}

.OneArticleMainImage {
    float: left;
    width: 65%;
    margin-left: 17.5%;
    margin-right: 17.4%;
    text-align: center;
    padding-bottom: 0.80em;
}

.OneArticleContentText {
    float: left;
    width: 99%;
    text-align: left;
}




/*
------------------------------------------------------------------------------------------
FILE DOWNLOADS PAGE
------------------------------------------------------------------------------------------ 
*/

.FileDownloadsPageDownloadRow {
    float: left;
    width: 97%;
    text-align: left;
    padding-left: 2.0em;
    padding-top: 1.1em;
}

.FileDownloadLink,
.FileDownloadLink a,
.FileDownloadLink a:active,
.FileDownloadLink a:visited,
.FileDownloadLink a:hover {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    text-decoration: none;
}





/*
------------------------------------------------------------------------------------------
MEMBERSHIP REGISTRATION PAGE
------------------------------------------------------------------------------------------ 
*/

.MembershipPricingTable {
    float: left;
    width: 70%;
    text-align: left;
    padding-top: 0.8em;
    padding-bottom: 1.0em;
    padding-left: 2.2em;
    padding-right: 0.0em;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    border-left: solid 1px #777777;
    border-top: solid 1px #777777;
    border-right: solid 2px #777777;
    border-bottom: solid 2px #777777;
}

    .MembershipPricingTable .SubscriptionTitleRow {
        float: left;
        width: 94%;
        border-bottom: solid 1px #777777;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        margin-bottom: 0.15em;
        font-weight: 600;
    }

        .MembershipPricingTable .SubscriptionTitleRow .SubRadioButton {
            float: left;
            width: 7%;
        }

        .MembershipPricingTable .SubscriptionTitleRow .SubLength {
            float: left;
            width: 52%;
        }

        .MembershipPricingTable .SubscriptionTitleRow .SubPrice {
            float: left;
            width: 38%;
        }

    .MembershipPricingTable .SubscriptionOptionRow {
        float: left;
        width: 99%;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }

        .MembershipPricingTable .SubscriptionOptionRow .OptRadioButton {
            float: left;
            width: 7%; /* must be same % value as .SubscriptionTitleRow .SubRadioButton  */
        }

        .MembershipPricingTable .SubscriptionOptionRow .OptLength {
            float: left;
            width: 50%; /* must be about the same % value as .SubscriptionTitleRow .SubLength  */
        }

        .MembershipPricingTable .SubscriptionOptionRow .OptPrice {
            float: left;
            width: 40%; /* must be about the same % value as .SubscriptionTitleRow .SubPrice  */
        }




/*
------------------------------------------------------------------------------------------
ADMIN/MEMBERSHIP LOGIN PAGE
------------------------------------------------------------------------------------------ 
*/

.AdminMembersLoginForm {
    float: left;
    width: 57%;
    text-align: left;
    padding-top: 0.7em;
    padding-left: 1.0em;
    padding-bottom: 0.7em;
    margin-top: 2.2em;
    margin-bottom: 1.0em;
    border-left: solid 1px #777777;
    border-top: solid 1px #777777;
    border-right: solid 2px #777777;
    border-bottom: solid 2px #777777;
}

    .AdminMembersLoginForm .LoginRow {
        float: left;
        width: 98%;
        padding-top: 0.8em;
    }

        .AdminMembersLoginForm .LoginRow .LoginLabel {
            float: left;
            width: 28%;
            text-align: right;
            margin-right: 1.0em;
            font-weight: 600;
            padding-top: 0.26em;
        }

        .AdminMembersLoginForm .LoginRow .LoginInfo {
            float: left;
            width: 64%;
            text-align: left;
            padding: 0;
            margin: 0;
        }




/*
------------------------------------------------------------------------------------------
FAQ PAGE
------------------------------------------------------------------------------------------ 
*/

.FAQQuestionLink {
    float: left;
    width: 97%;
    padding-top: 0.50em;
    text-align: left;
}

.FAQQuestion {
    float: left;
    width: 97%;
    padding-top: 2.5em;
    text-align: left;
    font-weight: 600;
}

.FAQAnswer {
    float: left;
    width: 97%;
    padding-top: 0.30em;
    text-align: left;
}




/*
------------------------------------------------------------------------------------------
TESTIMONIALS PAGE
------------------------------------------------------------------------------------------ 
*/

.TestimonialQuote {
    float: left;
    width: 97%;
    padding-top: 2.5em;
    text-align: left;
    font-style: italic;
}

.TestimonialPerson {
    float: left;
    width: 91%;
    padding-top: 0.30em;
    text-align: center;
}





/*
------------------------------------------------------------------------------------------
DOWNLOADS CATEGORY PAGE
PRODUCTS CATEGORY PAGE
------------------------------------------------------------------------------------------ 
*/

.OneCategoryTitle {
    float: left;
    width: 60%;
    text-align: center;
    padding: 0;
    margin: 0;
    margin-top: 2.6em;
    margin-bottom: 0.42em;
    margin-left: 18%;
    margin-right: 18%;
    padding-top: 0.40em;
    padding-bottom: 0.22em;
}

.OneCategorySummary {
    float: left;
    width: 97%;
    text-align: center;
    padding: 0;
    margin: 0;
}





/*
------------------------------------------------------------------------------------------
EVENTS PAGE
------------------------------------------------------------------------------------------ 
*/

.EventSummaryWrapper {
    float: left;
    width: 98%;
    margin-top: 1.7em;
    margin-bottom: 0.5em;
}

    .EventSummaryWrapper .SummaryOneEventRow,
    .EventSummaryWrapper .SummaryOneEventRowTop {
        float: left;
        width: 98%;
    }

    .EventSummaryWrapper .SummaryOneEventRow {
        margin-top: 0.30em;
    }

    .EventSummaryWrapper .SummaryOneEventRowTop {
        margin-top: 1.10em;
    }

        .EventSummaryWrapper .SummaryOneEventRow .LogoArea,
        .EventSummaryWrapper .SummaryOneEventRowTop .LogoArea {
            float: left;
            width: 16%;
        }

        .EventSummaryWrapper .SummaryOneEventRow .InfoArea,
        .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea {
            float: left;
            padding-left: 2.2%;
            width: 77%;
        }

            .EventSummaryWrapper .SummaryOneEventRow .InfoArea .Row,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea .Row,
            .EventSummaryWrapper .SummaryOneEventRow .InfoArea .NameRow,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea .NameRow {
                float: left;
                width: 98%;
                padding-top: 0.20em;
                padding-bottom: 0.20em;
                line-height: 1.15em;
            }

            .EventSummaryWrapper .SummaryOneEventRow .InfoArea .NameRow,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea .NameRow {
                font-weight: 600;
                text-transform: uppercase;
            }

.OneEventWrapper {
    float: left;
    width: 98%;
    margin-top: 2.3em;
    margin-bottom: 1.3em;
}

    .OneEventWrapper .EventInfoArea {
        float: left;
        width: 98%;
        padding-left: 0.10em;
        margin-top: 0.90em;
        margin-bottom: 0.50em;
    }

        .OneEventWrapper .EventInfoArea .EventLogo {
            float: left;
            margin-left: 0.6em;
            width: 40%;
            text-align: left;
        }

        .OneEventWrapper .EventInfoArea .DateVenue {
            float: left;
            width: 55%;
            text-align: right;
        }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventDate {
                float: left;
                width: 95%;
                margin-top: 0.90em;
            }

                .OneEventWrapper .EventInfoArea .DateVenue .OneEventDate .Row {
                    float: left;
                    width: 98%;
                    margin: 0;
                    padding: 0;
                    line-height: 1.42em;
                }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventVenue {
                float: left;
                width: 95%;
                margin-top: 2.70em;
            }

                .OneEventWrapper .EventInfoArea .DateVenue .OneEventVenue .Row {
                    float: left;
                    width: 98%;
                    margin: 0;
                    padding: 0;
                    line-height: 1.42em;
                }

    .OneEventWrapper .Description {
        float: left;
        width: 99%;
        margin-top: 0.10em;
    }

    .OneEventWrapper .Registration {
        float: left;
        width: 99%;
        margin-top: 0.40em;
    }

        .OneEventWrapper .Registration .RegRow {
            float: left;
            width: 99%;
            line-height: 1.60em;
        }

            .OneEventWrapper .Registration .RegRow .Text {
                float: left;
                padding-top: 0.20em;
                padding-right: 1.00em;
            }

            .OneEventWrapper .Registration .RegRow .Button {
                float: left;
                padding-right: 1.00em;
            }





/*
------------------------------------------------------------------------------------------
PRODUCTS PAGE &
DOWNLOADS PAGE &
FREE STUFF PAGE
------------------------------------------------------------------------------------------ 
*/

.OneProductTitleRow {
    float: left;
    width: 94%;
    text-align: left;
    margin: 0;
    padding: 0;
    padding-left: 1.00em;
    padding-top: 0.40em;
    padding-bottom: 0.30em;
    margin-top: 4.0em;
}

.OneProductPriceButtonRow {
    float: left;
    width: 95.5%;
    text-align: right;
    padding-top: 0.40em;
    padding-bottom: 0.30em;
}

    .OneProductPriceButtonRow .ProductPrice { /* price to the left of add to cart button */
        float: right;
        width: 45%;
        font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
        font-size: 1.15em;
        padding-top: 0.4em;
        font-weight: 500;
        text-align: right;
    }

    .OneProductPriceButtonRow .ProductButton { /* add to cart button to the right of price */
        float: right;
        width: 18%;
        text-align: right;
        padding-top: 0.2em;
    }


.OneProductOptionsRow,
.OneProductOptionsRowTop {
    float: left;
    width: 100%;
    text-align: center;
}

.OneProductOptionsRow {
    padding-top: 0.6em;
}

.OneProductOptionsRowTop {
    padding-top: 1.0em;
}

    .OneProductOptionsRow .OptionsMenuLabel,
    .OneProductOptionsRowTop .OptionsMenuLabel {
        float: left;
        width: 34%;
        text-align: right;
        padding-top: 0.01em;
        margin-right: 1.0em;
        font-family: 'Roboto', sans-serif; /* force a plain, sans-serif font for text boxes in case user uses big, fancy font */
        font-size: 1.18em;
        font-weight: 600;
    }

    .OneProductOptionsRow .OptionsMenuHolder,
    .OneProductOptionsRowTop .OptionsMenuHolder {
        float: left;
        width: 50%;
        text-align: left;
    }

.OneProductDescription {
    float: left;
    width: 100%;
    margin-top: 0.03em;
    text-align: left;
}

.GoToCartButtonArea {
    float: left;
    width: 97%;
    text-align: center;
    margin: 0;
    padding: 0;
    padding-top: 1.2em;
}

.CreditCardImagePlacement {
    float: left;
    width: 35%;
    margin-left: 32.5%;
    margin-right: 32.4%;
    text-align: center;
    padding-top: 1.2em;
}



/*
------------------------------------------------------------------------------------------
VIDEO PAGE
------------------------------------------------------------------------------------------ 
*/

.VideoListBoxRow {
    float: left;
    width: 97%;
    text-align: center;
    margin-top: 1.8em;
}

.VideoPlayButtonRow {
    float: left;
    width: 97%;
    text-align: center;
    margin-top: 1.0em;
    margin-bottom: 1.0em;
}

.VideoPlayerContainer {
    float: left;
    width: 99%;
    text-align: center;
    margin-top: 0.8em;
}

    .VideoPlayerContainer .Video {
        float: left;
        width: 82%;
        text-align: center;
        margin-left: 8.9%;
        margin-right: 8.9%;
    }




/*
------------------------------------------------------------------------------------------
MUSIC PAGE
------------------------------------------------------------------------------------------ 
*/

.MusicListBoxRow {
    float: left;
    width: 97%;
    text-align: center;
    margin-top: 1.8em;
}

.MusicPlayButtonRow {
    float: left;
    width: 97%;
    text-align: center;
    margin-top: 1.0em;
    margin-bottom: 1.0em;
}

.MusicPlayerContainer {
    float: left;
    width: 97%;
    text-align: center;
}




/*
------------------------------------------------------------------------------------------
CONTACT PAGE
------------------------------------------------------------------------------------------ 
*/

.ContactUsInfoRow,
.ContactUsInfoRowTop {
    float: left;
    width: 97%;
    padding-top: 0.5em;
}

    .ContactUsInfoRow .ContactLabel,
    .ContactUsInfoRowTop .ContactLabel {
        float: left;
        width: 22%;
        text-align: right;
        margin-right: 0.5em;
        font-weight: 600;
    }

    .ContactUsInfoRow .ContactInfo,
    .ContactUsInfoRowTop .ContactInfo {
        float: left;
        width: 63%;
        text-align: left;
    }

.ContactUsContactForm {
    float: left;
    width: 92%;
    text-align: left;
    padding-top: 0.7em;
    padding-left: 1.0em;
    padding-bottom: 0.7em;
    margin-top: 1.0em;
    margin-bottom: 1.0em;
    border-left: solid 1px #777777;
    border-top: solid 1px #777777;
    border-right: solid 2px #777777;
    border-bottom: solid 2px #777777;
}

    .ContactUsContactForm .FormInfoRow {
        float: left;
        width: 80%;
        padding-top: 0.8em;
    }

        .ContactUsContactForm .FormInfoRow .FormLabel {
            float: left;
            width: 22%;
            text-align: right;
            margin-right: 0.8em;
            font-weight: 600;
            padding-top: 0.13em;
        }

        .ContactUsContactForm .FormInfoRow .FormInfo {
            float: left;
            width: 72%;
            text-align: left;
        }





/*
------------------------------------------------------------------------------------------
PHOTOS PAGE
------------------------------------------------------------------------------------------ 
*/

.PhotoPageImageRow {
    float: left;
    width: 97%;
    text-align: center;
    margin-bottom: 4em;
}

    .PhotoPageImageRow .ImageWrapperLeft,
    .PhotoPageImageRow .ImageWrapperCenter,
    .PhotoPageImageRow .ImageWrapperRight {
        float: left;
        width: 30%;
    }

    .PhotoPageImageRow .ImageWrapperLeft {
        margin-right: 3%;
    }

    .PhotoPageImageRow .ImageWrapperCenter {
        margin-right: 1.5%;
        margin-left: 1.5%;
    }

    .PhotoPageImageRow .ImageWrapperRight {
        margin-left: 3%;
    }

        .PhotoPageImageRow .ImageWrapperLeft .ImagePic,
        .PhotoPageImageRow .ImageWrapperCenter .ImagePic,
        .PhotoPageImageRow .ImageWrapperRight .ImagePic {
            float: left;
            width: 100%;
        }

        .PhotoPageImageRow .ImageWrapperLeft .ImageTitle,
        .PhotoPageImageRow .ImageWrapperCenter .ImageTitle,
        .PhotoPageImageRow .ImageWrapperRight .ImageTitle {
            float: left;
            width: 100%;
            margin-top: 0.5em;
            line-height: 1.1em;
        }






/*
------------------------------------------------------------------------------------------
AJAX MODAL POPUP (confirm newsletter sign up, etc.)
------------------------------------------------------------------------------------------
*/

.ModelMainPanalPhoto {
    width: 60%;
}

.ModalBackground {
    background-color: gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.ModalWrapper,
.ModalWrapperNoTitle {
    float: left;
    width: 100%;
    border: solid 2px #333333; /* colors and font settings hard-coded here - don't use custom theme settings */
    font-family: 'Quicksand', sans-serif; /* (which might be fancy and/or large font, funky background and font colors, etc) */
    font-size: 1.0em; /* just go with plain dark font on light background */
    font-weight: bold;
    color: #333333;
    background-color: #ffffff;
    font-size: 16px; /*  = 1.0em  */
}

    .ModalWrapper .Body,
    .ModalWrapperNoTitle .Body {
        float: left;
        width: 83%;
        padding-left: 8%;
        padding-right: 8%;
        padding-top: 2.0em;
        text-align: left;
        margin: 0;
    }

    .ModalWrapper .Body {
        width: 83%;
        padding-left: 8%;
        padding-right: 8%;
        padding-top: 2.0em;
    }

    .ModalWrapperNoTitle .Body {
        width: 100%;
        padding: 0;
    }

    .ModalWrapper .TitleBar {
        float: left;
        width: 100%;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        cursor: move;
        border-bottom: solid 1px #444444;
        background-color: #dddddd;
    }

    .ModalWrapperNoTitle .ButtonRowTop {
        float: left;
        width: 98%;
        padding-top: 3px;
        padding-bottom: 3px;
        margin: 0;
        text-align: right;
    }

    .ModalWrapper .ButtonRowBot {
        float: left;
        width: 96%;
        padding-top: 1.5em;
        padding-bottom: 1.0em;
        text-align: right;
        margin: 0;
    }

    .ModalWrapper .ModalButton,
    .ModalWrapperNoTitle .ModalButton {
        color: #333333;
        background-color: #cccccc;
        padding-left: 1.3em;
        padding-right: 1.3em;
        padding-top: 0.4em;
        padding-bottom: 0.4em;
        font-size: 0.8em;
    }




/*
------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------
*/










/*
------------------------------------------------------------------------------------------
FCKeditor
------------------------------------------------------------------------------------------
*/

/* 
Text created in an FCKeditor has HTML tags for such traits as bold or list items.
Define any basic HTML here if the FCKeditor-generated text, read from the database, 
isn't displaying properly.
*/

/* Without this, li items are indented too far to the right from the text decoration. */
li {
    text-indent: 1px;
    padding-left: 5px;
}











@media screen and (max-width:320px) {
    /* comes into effect for screens less than or equal to 320 pixels */

    body {
        font-size: 15.2px;
    }

    .BodyFontSizeElementWrapper {
        font-size: 15.2px; /* = 1.0 em  */
    }

    .SimpleTableWrapper .OneCol2ColTable {
        width: 37.6%;
    }

    .SimpleTableWrapper .OneCol3ColTable {
        width: 21%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol2ColTable {
        width: 37.6%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol3ColTable {
        width: 21%;
    }

    .YouTubeVideoRow .Centering {
        width: 99%;
    }

    .VideoPlayerContainer .Video {
        width: 98%;
        margin-left: 0.9%;
        margin-right: 0.9%;
    }

    .OneArticleMainImage {
        width: 88%;
        margin-left: 6.0%;
        margin-right: 5.9%;
    }

    .ContactUsContactForm .FormInfoRow {
        width: 99%;
    }

        .ContactUsContactForm .FormInfoRow .FormLabel {
            width: 44%;
        }

        .ContactUsContactForm .FormInfoRow .FormInfo {
            width: 50%;
        }

    .OneProductTitleRow {
        width: 96.0%;
        padding-left: 0.3em;
    }

    .OneProductPriceButtonRow .ProductButton {
        width: 53%;
    }

    .CreditCardImagePlacement {
        width: 78%;
        margin-left: 10.9%;
        margin-right: 10.9%;
    }

    .AboutUsMainImage {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }

    .ContactUsInfoRow,
    .ContactUsInfoRowTop {
        line-height: 1.25em;
    }

    .ContactUsInfoRowTop {
        padding-top: 0.95em;
    }

    .ModelMainPanalPhoto {
        width: 100%; /* 60% in 'main' css - for PCs if the width is too wide, then much of the height of an englarged photo will be below the screen */
    }

    .ModalWrapperNoTitle .ButtonRowTop {
        width: 97%;
        padding-top: 0px;
    }

    .ModalWrapper .ModalButton,
    .ModalWrapperNoTitle .ModalButton {
        font-size: 0.5em;
        padding-left: 1.0em;
        padding-right: 1.0em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .FileDownloadsPageDownloadRow {
        padding-top: 0.0em;
    }

    .MembershipSignUpBox {
        padding-top: 0.58em;
        padding-bottom: 0.42em;
    }

        .MembershipSignUpBox .MemberAreaLink a, .MembershipSignUpBox .MemberAreaLink a:link, .MembershipSignUpBox .MemberAreaLink a:active, .MembershipSignUpBox .MemberAreaLink a:visited, .MembershipSignUpBox .MemberAreaLink a:hover {
            font-size: 1.7em;
            line-height: 0.68em;
        }

        .MembershipSignUpBox .LoginRegisterLinksArea {
            font-size: 1.50em;
            line-height: 0.58em;
            padding-top: 0.30em;
        }

            .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:link, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:active, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:visited, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:hover {
                font-size: 1.50em;
                line-height: 0.58em;
            }

    .NewsletterSignUpBox {
        width: 70%;
        margin-left: 14.5%;
        margin-right: 14.5%;
        padding-top: 0.50em;
        padding-bottom: 0.65em;
    }

        .NewsletterSignUpBox .IntroText {
            margin-bottom: 0.00em;
            line-height: 1.50em;
        }

        .NewsletterSignUpBox .EmailAddr {
            margin-bottom: 0.10em;
        }

    .SocialIconsAreaWrapper .SocialIconsArea .OneIcon {
        padding-left: 0.70em;
        padding-right: 0.70em;
    }

    .MainNavigationMenu .MenuItem a, .MainNavigationMenu .MenuItem a:link, .MainNavigationMenu .MenuItem a:active, .MainNavigationMenu .MenuItem a:visited, .MainNavigationMenu .MenuItem a:hover {
        padding-top: 0.30em;
        padding-bottom: 0.30em;
    }

    .SocialSharingIconsWrapper .SocialIconsArea {
        width: 85%;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:link,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:active,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:visited,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:hover {
        font-size: 1.08em;
        line-height: 0.46em;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea {
        margin-top: 0.00em;
    }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleDate {
            margin-top: 0.10em;
        }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleSnippet {
            margin-top: 0.40em;
        }

    .EventSummaryWrapper {
        margin-top: 0.8em;
        margin-bottom: 0.0em;
    }

        .EventSummaryWrapper .SummaryOneEventRow {
            margin-top: 1.32em;
        }

        .EventSummaryWrapper .SummaryOneEventRowTop {
            margin-top: 0.90em;
        }

            .EventSummaryWrapper .SummaryOneEventRow .LogoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .LogoArea {
                width: 22%;
            }

            .EventSummaryWrapper .SummaryOneEventRow .InfoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea {
                padding-left: 1.5%;
                width: 74%;
            }

    .OneEventWrapper {
        margin-top: 1.7em;
        margin-bottom: 1.7em;
    }

        .OneEventWrapper .EventInfoArea {
            margin-top: 0.50em;
            margin-bottom: 0.00em;
        }

            .OneEventWrapper .EventInfoArea .EventLogo {
                margin-left: 0.2em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventDate {
                margin-top: 0.00em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventVenue {
                margin-top: 0.90em;
            }

        .OneEventWrapper .Registration {
            margin-top: 0.00em;
        }

    .PageContent {
        margin-bottom: 3.4em;
    }

    .PageTitle {
        margin-top: 2.2em;
    }

        .PageTitle h1 {
            padding-top: 0.13em;
            padding-bottom: 0.08em;
        }

    .SubHeading h2 {
        padding-top: 0.07em;
        padding-bottom: 0.00em;
    }

    .PageBottomLink {
        margin-top: 0.8em; /* vertical distance between top and bottom row of links if they wrap from one row to two rows */
    }

        .PageBottomLink a, .PageBottomLink a:link, .PageBottomLink a:active, .PageBottomLink a:visited, .PageBottomLink a:hover {
            padding-left: 1.2em;
            padding-right: 1.2em;
        }

    .PageFooterWrapper {
        padding-top: 1.00em;
    }

        .PageFooterWrapper .BottomLinksArea {
            padding-bottom: 0.7em;
        }

    .OneCategoryTitle {
        padding-top: 0.30em;
        padding-bottom: 0.22em;
    }

    .ListBoxContent60 {
        width: 98%;
    }

    .MusicListBoxRow,
    .VideoListBoxRow {
        margin-top: 1.0em;
    }

    .CTAHomeWrapper {
        margin-top: 2.0em;
    }

    .LinkButtonContentCTAviolet,
    .LinkButtonContentCTAred,
    .LinkButtonContentCTAdarkGray,
    .LinkButtonContentCTAdarkBlue,
    .LinkButtonContentCTAgold,
    .LinkButtonContentCTAdarkGreen {
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-top: 0.38em;
        padding-bottom: 0.32em;
        font-size: 1.55em;
        border-radius: 0.80em;
    }
}

@media screen and (min-width:321px) and (max-width:413px) {
    /* comes into effect for screens between 321 and 413 pixels (inclusive) */

    body {
        font-size: 15.4px;
    }

    .BodyFontSizeElementWrapper {
        font-size: 15.4px; /* = 1.0 em  */
    }

    .SimpleTableWrapper .OneCol2ColTable {
        width: 38.6%;
    }

    .SimpleTableWrapper .OneCol3ColTable {
        width: 24%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol2ColTable {
        width: 38.6%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol3ColTable {
        width: 24%;
    }

    .YouTubeVideoRow .Centering {
        width: 99%;
    }

    .VideoPlayerContainer .Video {
        width: 98%;
        margin-left: 0.9%;
        margin-right: 0.9%;
    }

    .OneArticleMainImage {
        width: 82%;
        margin-left: 9.0%;
        margin-right: 8.9%;
    }

    .ContactUsContactForm .FormInfoRow {
        width: 99%;
    }

        .ContactUsContactForm .FormInfoRow .FormLabel {
            width: 39%;
        }

        .ContactUsContactForm .FormInfoRow .FormInfo {
            width: 55%;
        }

    .OneProductTitleRow {
        width: 96.0%;
        padding-left: 0.5em;
    }

    .OneProductPriceButtonRow .ProductButton {
        width: 49%;
    }

    .CreditCardImagePlacement {
        width: 68%;
        margin-left: 15.9%;
        margin-right: 15.9%;
    }

    .AboutUsMainImage {
        width: 96%;
        margin-left: 2%;
        margin-right: 1.95%;
    }

    .ContactUsInfoRow,
    .ContactUsInfoRowTop {
        line-height: 1.25em;
    }

    .ContactUsInfoRowTop {
        padding-top: 0.95em;
    }

    .ModelMainPanalPhoto {
        width: 100%; /* 60% in 'main' css - for PCs if the width is too wide, then much of the height of an englarged photo will be below the screen */
    }

    .ModalWrapperNoTitle .ButtonRowTop {
        width: 97%;
        padding-top: 0px;
    }

    .ModalWrapper .ModalButton,
    .ModalWrapperNoTitle .ModalButton {
        font-size: 0.5em;
        padding-left: 1.0em;
        padding-right: 1.0em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .FileDownloadsPageDownloadRow {
        padding-top: 0.0em;
    }

    .MembershipSignUpBox {
        padding-top: 0.58em;
        padding-bottom: 0.42em;
    }

        .MembershipSignUpBox .MemberAreaLink a, .MembershipSignUpBox .MemberAreaLink a:link, .MembershipSignUpBox .MemberAreaLink a:active, .MembershipSignUpBox .MemberAreaLink a:visited, .MembershipSignUpBox .MemberAreaLink a:hover {
            font-size: 1.7em;
            line-height: 0.68em;
        }

        .MembershipSignUpBox .LoginRegisterLinksArea {
            font-size: 1.50em;
            line-height: 0.58em;
            padding-top: 0.30em;
        }

            .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:link, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:active, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:visited, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:hover {
                font-size: 1.50em;
                line-height: 0.58em;
            }

    .NewsletterSignUpBox {
        width: 70%;
        margin-left: 14.5%;
        margin-right: 14.5%;
        padding-top: 0.50em;
        padding-bottom: 0.65em;
    }

        .NewsletterSignUpBox .IntroText {
            margin-bottom: 0.00em;
            line-height: 1.50em;
        }

        .NewsletterSignUpBox .EmailAddr {
            margin-bottom: 0.10em;
        }

    .SocialIconsAreaWrapper .SocialIconsArea .OneIcon {
        padding-left: 0.70em;
        padding-right: 0.70em;
    }

    .MainNavigationMenu .MenuItem a, .MainNavigationMenu .MenuItem a:link, .MainNavigationMenu .MenuItem a:active, .MainNavigationMenu .MenuItem a:visited, .MainNavigationMenu .MenuItem a:hover {
        padding-top: 0.30em;
        padding-bottom: 0.30em;
    }

    .SocialSharingIconsWrapper .SocialIconsArea {
        width: 80%;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:link,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:active,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:visited,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:hover {
        font-size: 1.08em;
        line-height: 0.46em;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea {
        margin-top: 0.00em;
    }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleDate {
            margin-top: 0.10em;
        }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleSnippet {
            margin-top: 0.40em;
        }

    .EventSummaryWrapper {
        margin-top: 0.8em;
        margin-bottom: 0.0em;
    }

        .EventSummaryWrapper .SummaryOneEventRow {
            margin-top: 1.32em;
        }

        .EventSummaryWrapper .SummaryOneEventRowTop {
            margin-top: 0.90em;
        }

            .EventSummaryWrapper .SummaryOneEventRow .LogoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .LogoArea {
                width: 21%;
            }

            .EventSummaryWrapper .SummaryOneEventRow .InfoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea {
                padding-left: 1.2%;
                width: 75%;
            }

    .OneEventWrapper {
        margin-top: 1.7em;
        margin-bottom: 1.7em;
    }

        .OneEventWrapper .EventInfoArea {
            margin-top: 0.50em;
            margin-bottom: 0.00em;
        }

            .OneEventWrapper .EventInfoArea .EventLogo {
                margin-left: 0.2em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventDate {
                margin-top: 0.00em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventVenue {
                margin-top: 0.90em;
            }

        .OneEventWrapper .Registration {
            margin-top: 0.00em;
        }

    .PageContent {
        margin-bottom: 3.8em;
    }

    .PageTitle {
        margin-top: 2.2em;
    }

        .PageTitle h1 {
            padding-top: 0.40em;
            padding-bottom: 0.15em;
        }

    .SubHeading h2 {
        padding-top: 0.24em;
        padding-bottom: 0.13em;
    }

    .PageBottomLink {
        margin-top: 0.8em; /* vertical distance between top and bottom row of links if they wrap from one row to two rows */
    }

        .PageBottomLink a, .PageBottomLink a:link, .PageBottomLink a:active, .PageBottomLink a:visited, .PageBottomLink a:hover {
            padding-left: 1.2em;
            padding-right: 1.2em;
        }

    .PageFooterWrapper {
        padding-top: 1.00em;
    }

        .PageFooterWrapper .BottomLinksArea {
            padding-bottom: 0.7em;
        }

    .OneCategoryTitle {
        padding-top: 0.30em;
        padding-bottom: 0.22em;
    }

    .ListBoxContent60 {
        width: 98%;
    }

    .MusicListBoxRow,
    .VideoListBoxRow {
        margin-top: 1.0em;
    }

    .CTAHomeWrapper {
        margin-top: 2.0em;
    }

    .LinkButtonContentCTAviolet,
    .LinkButtonContentCTAred,
    .LinkButtonContentCTAdarkGray,
    .LinkButtonContentCTAdarkBlue,
    .LinkButtonContentCTAgold,
    .LinkButtonContentCTAdarkGreen {
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-top: 0.38em;
        padding-bottom: 0.32em;
        font-size: 1.55em;
        border-radius: 0.80em;
    }
}

@media screen and (min-width:414px) and (max-width:640px) {
    /* comes into effect for screens between 414 and 640 pixels (inclusive) */

    body {
        font-size: 15.6px;
    }

    .BodyFontSizeElementWrapper {
        font-size: 15.6px; /* = 1.0 em  */
    }

    .SimpleTableWrapper .OneCol2ColTable {
        width: 40.6%;
    }

    .SimpleTableWrapper .OneCol3ColTable {
        width: 26%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol2ColTable {
        width: 40.6%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol3ColTable {
        width: 26%;
    }

    .YouTubeVideoRow .Centering {
        width: 99%;
    }

    .VideoPlayerContainer .Video {
        width: 94%;
        margin-left: 2.9%;
        margin-right: 2.9%;
    }

    .OneArticleMainImage {
        width: 75%;
        margin-left: 12.5%;
        margin-right: 12.4%;
    }

    .ContactUsContactForm .FormInfoRow {
        width: 99%;
    }

        .ContactUsContactForm .FormInfoRow .FormLabel {
            width: 30%;
        }

        .ContactUsContactForm .FormInfoRow .FormInfo {
            width: 64%;
        }

    .OneProductPriceButtonRow .ProductButton {
        width: 35%;
    }

    .CreditCardImagePlacement {
        width: 58%;
        margin-left: 20.9%;
        margin-right: 20.9%;
    }

    .AboutUsMainImage {
        width: 88%;
        margin-left: 6%;
        margin-right: 5.95%;
    }

    .ContactUsInfoRow,
    .ContactUsInfoRowTop {
        line-height: 1.25em;
    }

    .ContactUsInfoRowTop {
        padding-top: 0.95em;
    }

    .ModelMainPanalPhoto {
        width: 100%; /* 60% in 'main' css - for PCs if the width is too wide, then much of the height of an englarged photo will be below the screen */
    }

    .ModalWrapperNoTitle .ButtonRowTop {
        width: 97%;
        padding-top: 0px;
    }

    .ModalWrapper .ModalButton,
    .ModalWrapperNoTitle .ModalButton {
        font-size: 0.5em;
        padding-left: 1.0em;
        padding-right: 1.0em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .FileDownloadsPageDownloadRow {
        padding-top: 0.0em;
    }

    .MembershipSignUpBox {
        padding-top: 0.58em;
        padding-bottom: 0.42em;
    }

        .MembershipSignUpBox .MemberAreaLink a, .MembershipSignUpBox .MemberAreaLink a:link, .MembershipSignUpBox .MemberAreaLink a:active, .MembershipSignUpBox .MemberAreaLink a:visited, .MembershipSignUpBox .MemberAreaLink a:hover {
            font-size: 1.7em;
            line-height: 0.68em;
        }

        .MembershipSignUpBox .LoginRegisterLinksArea {
            font-size: 1.50em;
            line-height: 0.58em;
            padding-top: 0.30em;
        }

            .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:link, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:active, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:visited, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:hover {
                font-size: 1.50em;
                line-height: 0.58em;
            }

    .NewsletterSignUpBox {
        width: 70%;
        margin-left: 14.5%;
        margin-right: 14.5%;
        padding-top: 0.50em;
        padding-bottom: 0.65em;
    }

        .NewsletterSignUpBox .IntroText {
            margin-bottom: 0.00em;
            line-height: 1.50em;
        }

        .NewsletterSignUpBox .EmailAddr {
            margin-bottom: 0.10em;
        }

    .SocialIconsAreaWrapper .SocialIconsArea .OneIcon {
        padding-left: 0.70em;
        padding-right: 0.70em;
    }

    .MainNavigationMenu .MenuItem a, .MainNavigationMenu .MenuItem a:link, .MainNavigationMenu .MenuItem a:active, .MainNavigationMenu .MenuItem a:visited, .MainNavigationMenu .MenuItem a:hover {
        padding-top: 0.30em;
        padding-bottom: 0.30em;
    }

    .SocialSharingIconsWrapper .SocialIconsArea {
        width: 70%;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:link,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:active,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:visited,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:hover {
        font-size: 1.08em;
        line-height: 0.46em;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea {
        margin-top: 0.00em;
    }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleDate {
            margin-top: 0.10em;
        }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleSnippet {
            margin-top: 0.40em;
        }

    .EventSummaryWrapper {
        margin-top: 0.8em;
        margin-bottom: 0.0em;
    }

        .EventSummaryWrapper .SummaryOneEventRow {
            margin-top: 1.32em;
        }

        .EventSummaryWrapper .SummaryOneEventRowTop {
            margin-top: 0.90em;
        }

            .EventSummaryWrapper .SummaryOneEventRow .LogoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .LogoArea {
                width: 20%;
            }

            .EventSummaryWrapper .SummaryOneEventRow .InfoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea {
                padding-left: 2.0%;
                width: 75%;
            }

    .OneEventWrapper {
        margin-top: 1.7em;
        margin-bottom: 1.7em;
    }

        .OneEventWrapper .EventInfoArea {
            margin-top: 0.50em;
            margin-bottom: 0.00em;
        }

            .OneEventWrapper .EventInfoArea .EventLogo {
                margin-left: 0.2em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventDate {
                margin-top: 0.00em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventVenue {
                margin-top: 0.90em;
            }

        .OneEventWrapper .Registration {
            margin-top: 0.00em;
        }

    .PageContent {
        margin-bottom: 3.8em;
    }

    .PageTitle h1 {
        padding-top: 0.40em;
        padding-bottom: 0.15em;
    }

    .SubHeading h2 {
        padding-top: 0.24em;
        padding-bottom: 0.13em;
    }

    .PageBottomLink {
        margin-top: 0.8em; /* vertical distance between top and bottom row of links if they wrap from one row to two rows */
    }

        .PageBottomLink a, .PageBottomLink a:link, .PageBottomLink a:active, .PageBottomLink a:visited, .PageBottomLink a:hover {
            padding-left: 1.2em;
            padding-right: 1.2em;
        }

    .PageFooterWrapper {
        padding-top: 1.00em;
    }

        .PageFooterWrapper .BottomLinksArea {
            padding-bottom: 0.7em;
        }

    .OneCategoryTitle {
        padding-top: 0.30em;
        padding-bottom: 0.22em;
    }

    .ListBoxContent60 {
        width: 95%;
    }

    .MusicListBoxRow,
    .VideoListBoxRow {
        margin-top: 1.0em;
    }

    .CTAHomeWrapper {
        margin-top: 2.0em;
    }

    .LinkButtonContentCTAviolet,
    .LinkButtonContentCTAred,
    .LinkButtonContentCTAdarkGray,
    .LinkButtonContentCTAdarkBlue,
    .LinkButtonContentCTAgold,
    .LinkButtonContentCTAdarkGreen {
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-top: 0.38em;
        padding-bottom: 0.32em;
        font-size: 1.55em;
        border-radius: 0.80em;
    }
}

@media screen and (min-width:641px) and (max-width:840px) {
    /* comes into effect for screens larger than or equal to 641 pixels */

    body {
        font-size: 16px;
    }

    .BodyFontSizeElementWrapper {
        font-size: 16.0px; /* = 1.0 em  */
    }

    .SimpleTableWrapper .OneCol2ColTable {
        width: 42.6%;
    }

    .SimpleTableWrapper .OneCol3ColTable {
        width: 27%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol2ColTable {
        width: 42.6%;
    }

    .SimpleTableWrapper .TableContentRow .OneCol3ColTable {
        width: 27%;
    }

    .YouTubeVideoRow .Centering {
        width: 90%;
    }

    .VideoPlayerContainer .Video {
        width: 92%;
        margin-left: 3.9%;
        margin-right: 3.9%;
    }

    .ContactUsContactForm .FormInfoRow {
        width: 80%;
    }

        .ContactUsContactForm .FormInfoRow .FormLabel {
            width: 33%;
        }

        .ContactUsContactForm .FormInfoRow .FormInfo {
            width: 61%;
        }

    .OneProductPriceButtonRow .ProductButton {
        width: 29%;
    }

    .CreditCardImagePlacement {
        width: 43%;
        margin-left: 28.5%;
        margin-right: 28.4%;
    }

    .AboutUsMainImage {
        width: 80%;
        margin-left: 10%;
        margin-right: 9.95%;
    }

    .ContactUsInfoRow,
    .ContactUsInfoRowTop {
        line-height: 1.25em;
    }

    .ContactUsInfoRowTop {
        padding-top: 0.95em;
    }

    .ModelMainPanalPhoto {
        width: 100%;
    }

    .ModalWrapperNoTitle .ButtonRowTop {
        width: 97%;
        padding-top: 0px;
    }

    .ModalWrapper .ModalButton,
    .ModalWrapperNoTitle .ModalButton {
        font-size: 0.5em;
        padding-left: 1.0em;
        padding-right: 1.0em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .FileDownloadsPageDownloadRow {
        padding-top: 0.0em;
    }

    .MembershipSignUpBox {
        padding-top: 0.58em;
        padding-bottom: 0.42em;
    }

        .MembershipSignUpBox .MemberAreaLink a, .MembershipSignUpBox .MemberAreaLink a:link, .MembershipSignUpBox .MemberAreaLink a:active, .MembershipSignUpBox .MemberAreaLink a:visited, .MembershipSignUpBox .MemberAreaLink a:hover {
            font-size: 1.7em;
            line-height: 0.68em;
        }

        .MembershipSignUpBox .LoginRegisterLinksArea {
            font-size: 1.50em;
            line-height: 0.58em;
            padding-top: 0.30em;
        }

            .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:link, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:active, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:visited, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:hover {
                font-size: 1.50em;
                line-height: 0.58em;
            }

    .NewsletterSignUpBox {
        width: 70%;
        margin-left: 14.5%;
        margin-right: 14.5%;
        padding-top: 0.50em;
        padding-bottom: 0.65em;
    }

        .NewsletterSignUpBox .IntroText {
            margin-bottom: 0.00em;
            line-height: 1.50em;
        }

        .NewsletterSignUpBox .EmailAddr {
            margin-bottom: 0.10em;
        }

    .SocialIconsAreaWrapper .SocialIconsArea .OneIcon {
        padding-left: 0.70em;
        padding-right: 0.70em;
    }

    .MainNavigationMenu .MenuItem a, .MainNavigationMenu .MenuItem a:link, .MainNavigationMenu .MenuItem a:active, .MainNavigationMenu .MenuItem a:visited, .MainNavigationMenu .MenuItem a:hover {
        padding-top: 0.30em;
        padding-bottom: 0.30em;
    }

    .SocialSharingIconsWrapper .SocialIconsArea {
        width: 52%;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:link,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:active,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:visited,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:hover {
        font-size: 1.08em;
        line-height: 0.46em;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea {
        margin-top: 0.00em;
    }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleDate {
            margin-top: 0.10em;
        }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleSnippet {
            margin-top: 0.40em;
        }

    .EventSummaryWrapper {
        margin-top: 0.8em;
        margin-bottom: 0.0em;
    }

        .EventSummaryWrapper .SummaryOneEventRow {
            margin-top: 1.32em;
        }

        .EventSummaryWrapper .SummaryOneEventRowTop {
            margin-top: 0.90em;
        }

            .EventSummaryWrapper .SummaryOneEventRow .LogoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .LogoArea {
                width: 18%;
            }

            .EventSummaryWrapper .SummaryOneEventRow .InfoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea {
                padding-left: 2.0%;
                width: 76%;
            }

    .OneEventWrapper {
        margin-top: 1.7em;
        margin-bottom: 1.7em;
    }

        .OneEventWrapper .EventInfoArea {
            margin-top: 0.50em;
            margin-bottom: 0.00em;
        }

            .OneEventWrapper .EventInfoArea .EventLogo {
                margin-left: 0.2em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventDate {
                margin-top: 0.00em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventVenue {
                margin-top: 0.90em;
            }

        .OneEventWrapper .Registration {
            margin-top: 0.00em;
        }

    .PageContent {
        margin-bottom: 3.8em;
    }

    .PageTitle h1 {
        padding-top: 0.40em;
        padding-bottom: 0.15em;
    }

    .SubHeading h2 {
        padding-top: 0.24em;
        padding-bottom: 0.13em;
    }

    .PageBottomLink {
        margin-top: 0.8em; /* vertical distance between top and bottom row of links if they wrap from one row to two rows */
    }

        .PageBottomLink a, .PageBottomLink a:link, .PageBottomLink a:active, .PageBottomLink a:visited, .PageBottomLink a:hover {
            padding-left: 1.2em;
            padding-right: 1.2em;
        }

    .PageFooterWrapper {
        padding-top: 1.00em;
    }

        .PageFooterWrapper .BottomLinksArea {
            padding-bottom: 0.7em;
        }

    .OneCategoryTitle {
        padding-top: 0.30em;
        padding-bottom: 0.22em;
    }

    .ListBoxContent60 {
        width: 94%;
    }

    .MusicListBoxRow,
    .VideoListBoxRow {
        margin-top: 1.0em;
    }

    .CTAHomeWrapper {
        margin-top: 2.0em;
    }

    .LinkButtonContentCTAviolet,
    .LinkButtonContentCTAred,
    .LinkButtonContentCTAdarkGray,
    .LinkButtonContentCTAdarkBlue,
    .LinkButtonContentCTAgold,
    .LinkButtonContentCTAdarkGreen {
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-top: 0.38em;
        padding-bottom: 0.32em;
        font-size: 1.55em;
        border-radius: 0.80em;
    }
}

@media screen and (min-width:841px) and (max-width:1000px) {
    /* comes into effect for screens between 841 and 1000 pixels (inclusive) */

    body {
        font-size: 16px;
    }

    .BodyFontSizeElementWrapper {
        font-size: 16.0px; /* = 1.0 em  */
    }

    .VideoPlayerContainer .Video {
        width: 86%;
        margin-left: 6.9%;
        margin-right: 6.9%;
    }

    .ContactUsContactForm .FormInfoRow {
        width: 80%;
    }

        .ContactUsContactForm .FormInfoRow .FormLabel {
            width: 26%;
        }

        .ContactUsContactForm .FormInfoRow .FormInfo {
            width: 68%;
        }

    .OneProductPriceButtonRow .ProductButton {
        width: 22%;
    }

    .ContactUsInfoRow,
    .ContactUsInfoRowTop {
        line-height: 1.25em;
    }

    .ContactUsInfoRowTop {
        padding-top: 0.95em;
    }

    .ModelMainPanalPhoto {
        width: 100%;
    }

    .ModalWrapperNoTitle .ButtonRowTop {
        width: 97%;
        padding-top: 0px;
    }

    .ModalWrapper .ModalButton,
    .ModalWrapperNoTitle .ModalButton {
        font-size: 0.5em;
        padding-left: 1.0em;
        padding-right: 1.0em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .FileDownloadsPageDownloadRow {
        padding-top: 0.0em;
    }

    .MembershipSignUpBox {
        padding-top: 0.58em;
        padding-bottom: 0.42em;
    }

        .MembershipSignUpBox .MemberAreaLink a, .MembershipSignUpBox .MemberAreaLink a:link, .MembershipSignUpBox .MemberAreaLink a:active, .MembershipSignUpBox .MemberAreaLink a:visited, .MembershipSignUpBox .MemberAreaLink a:hover {
            font-size: 1.7em;
            line-height: 0.68em;
        }

        .MembershipSignUpBox .LoginRegisterLinksArea {
            font-size: 1.50em;
            line-height: 0.58em;
            padding-top: 0.30em;
        }

            .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:link, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:active, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:visited, .MembershipSignUpBox .LoginRegisterLinksArea .LoginRegisterLinks a:hover {
                font-size: 1.50em;
                line-height: 0.58em;
            }

    .NewsletterSignUpBox {
        width: 70%;
        margin-left: 14.5%;
        margin-right: 14.5%;
        padding-top: 0.50em;
        padding-bottom: 0.65em;
    }

        .NewsletterSignUpBox .IntroText {
            margin-bottom: 0.00em;
            line-height: 1.50em;
        }

        .NewsletterSignUpBox .EmailAddr {
            margin-bottom: 0.10em;
        }

    .SocialIconsAreaWrapper .SocialIconsArea .OneIcon {
        padding-left: 0.70em;
        padding-right: 0.70em;
    }

    .MainNavigationMenu .MenuItem a, .MainNavigationMenu .MenuItem a:link, .MainNavigationMenu .MenuItem a:active, .MainNavigationMenu .MenuItem a:visited, .MainNavigationMenu .MenuItem a:hover {
        padding-top: 0.30em;
        padding-bottom: 0.30em;
    }

    .SocialSharingIconsWrapper .SocialIconsArea {
        width: 46%;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:link,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:active,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:visited,
    .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleTitleLink a:hover {
        font-size: 1.08em;
        line-height: 0.46em;
    }

    .BlogArticleSummaryRow .TitleLinkDateSnippetArea {
        margin-top: 0.00em;
    }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleDate {
            margin-top: 0.10em;
        }

        .BlogArticleSummaryRow .TitleLinkDateSnippetArea .ArticleSnippet {
            margin-top: 0.40em;
        }

    .EventSummaryWrapper {
        margin-top: 0.8em;
        margin-bottom: 0.0em;
    }

        .EventSummaryWrapper .SummaryOneEventRow {
            margin-top: 1.32em;
        }

        .EventSummaryWrapper .SummaryOneEventRowTop {
            margin-top: 0.90em;
        }

            .EventSummaryWrapper .SummaryOneEventRow .LogoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .LogoArea {
                width: 17%;
            }

            .EventSummaryWrapper .SummaryOneEventRow .InfoArea,
            .EventSummaryWrapper .SummaryOneEventRowTop .InfoArea {
                padding-left: 2.2%;
                width: 76%;
            }

    .OneEventWrapper {
        margin-top: 1.7em;
        margin-bottom: 1.7em;
    }

        .OneEventWrapper .EventInfoArea {
            margin-top: 0.50em;
            margin-bottom: 0.00em;
        }

            .OneEventWrapper .EventInfoArea .EventLogo {
                margin-left: 0.2em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventDate {
                margin-top: 0.00em;
            }

            .OneEventWrapper .EventInfoArea .DateVenue .OneEventVenue {
                margin-top: 0.90em;
            }

        .OneEventWrapper .Registration {
            margin-top: 0.00em;
        }

    .PageContent {
        margin-bottom: 3.8em;
    }

    .PageTitle h1 {
        padding-top: 0.34em;
        padding-bottom: 0.15em;
    }

    .SubHeading h2 {
        padding-top: 0.24em;
        padding-bottom: 0.13em;
    }

    .PageBottomLink {
        margin-top: 0.8em; /* vertical distance between top and bottom row of links if they wrap from one row to two rows */
    }

        .PageBottomLink a, .PageBottomLink a:link, .PageBottomLink a:active, .PageBottomLink a:visited, .PageBottomLink a:hover {
            padding-left: 1.2em;
            padding-right: 1.2em;
        }

    .PageFooterWrapper {
        padding-top: 1.00em;
    }

        .PageFooterWrapper .BottomLinksArea {
            padding-bottom: 0.7em;
        }

    .OneCategoryTitle {
        padding-top: 0.30em;
        padding-bottom: 0.22em;
    }

    .ListBoxContent60 {
        width: 84%;
    }

    .MusicListBoxRow,
    .VideoListBoxRow {
        margin-top: 1.0em;
    }

    .CTAHomeWrapper {
        margin-top: 2.0em;
    }

    .LinkButtonContentCTAviolet,
    .LinkButtonContentCTAred,
    .LinkButtonContentCTAdarkGray,
    .LinkButtonContentCTAdarkBlue,
    .LinkButtonContentCTAgold,
    .LinkButtonContentCTAdarkGreen {
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-top: 0.38em;
        padding-bottom: 0.32em;
        font-size: 1.55em;
        border-radius: 0.80em;
    }
}

@media screen and (min-width:1001px) and (max-width:1200px) {
    /* comes into effect for screens between 1001 and 1200 pixels (inclusive) */
    /* DON'T add anything here - this is considered the 'default' that all of the above css was targeting */

    body {
        font-size: 16px;
    }

    .BodyFontSizeElementWrapper {
        font-size: 16px; /*  = 1.0em  */
    }
}
