* {
    font-family: Helvetica, sans-serif;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* footer bottom fix start */
*,
*:before,
*:after {
    box-sizing: inherit;
}

html {
    height: 100%;
    box-sizing: border-box;
    font-family: Helvetica, sans-serif;
    font-size: 18px; /* bootstrap 4.0.0 to 3.3.7 variance --- does this work? */
    line-height: 2;

}
/* footer bottom fix end */

body {
    font-family: Helvetica, sans-serif;
    line-height: 1.7;
    font-size: 14pt;
    /* footer bottom fix start */
    position: relative;
    margin: 0;
    min-height: 100%;
    /* footer bottom fix end */
}


/* compress text at lower screen sizes */
@media screen and (max-width: 767px) {
    body .grid-section p, body .grid-section li, body .grid-section a {
        font-size: 12pt;
        line-height: 1.5;
    }

    a.fake-two-line-big-button {
        font-size: 20pt !important;
        line-height: .75 !important;
    }

    div.hide-on-mobile {
        display: none !important;
    }
}

.container-fluid {
    padding: 0px 0px 0px 0px;
    margin: 0;
    width: 100%;
}

/* remove slight border radius on main menu that was initiated when we moved from bootstrap 4 to 3.3.7 */
.navbar {
    border-radius: 0;
}



/* remove list styles (bullet points) from the side menu unordered list */
#side-menu ul {
    list-style: none;
    padding-left: 0.6em;
}
    /* now ensure any sub-menu items have an small indent to thereby distinguish the sub vs. main menu items */
    #side-menu ul.side-menu-submenu {
        padding-left: 0.9em;
    }

#side-menu li {
    margin-bottom: 11px;
    margin-top: 7px;
    line-height: 1.1;
}



/* text related styles */
/* header classes and adjustments common across tcpa and gasf */
h1 {
    margin: .75em 0;
}

h1.h1-xlrg-darkgrey {
    font-family: Helvetica, sans-serif;
    font-size: 2.6875rem;
    color: #474747;
}


/* formerly: h2 span.medium-blue-text */
h2.multi-color {
    font-family: Helvetica, sans-serif;
    font-size: 1.75rem;
    color: #00bad4;
    font-weight: normal;
    margin: 0 0 3% 0;
}

    h2.multi-color span.h2-span-adjust-lightgrey {
        font-family: Helvetica, sans-serif;
        color: #e6e6e6;
        font-size: 1.75rem;
        font-weight: normal;
    }

    h2.multi-color span.h2-span-adjust-darkblue {
        font-family: Helvetica, sans-serif;
        color: #0a88bb;
        font-size: 1.75rem;
        font-weight: bold;
    }

/* deviates */
.h1-adjust {
    font-family: Helvetica, sans-serif;
    font-size: 1.9rem; /* 2.6875rem; */
    color: #474747;
}

.h5-adjust {
    font-size: 0.76rem;
    color: #777;
    padding: 5px 0;
    /*
    color: #af278f;
    padding-bottom: 8px;
    margin: 0;
    text-transform: inherit;   // remove uppercase
    */
}

/* used in tcpa footer text */
.light-blue-text-1 {
    font-family: Helvetica, sans-serif;
    color: #0a88bb;
    font-size: 1.0rem;
    font-weight: normal;
    line-height: 1.5;
    margin: -0.4em 0 0 0;
    padding: 0 0 0 0;
}

.light-grey-text-1 {
    font-family: Helvetica, sans-serif;
    color: #555;
    font-size: 9pt;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

/* used in gasf footer text */
.white-text-1 {
    font-family: Helvetica, sans-serif;
    color: #fff;
    font-size: 1.24rem;
    font-weight: 500;
    line-height: 1.0;
    margin: 0 0 0 0;
    padding: 0 0 2% 0;
}

.white-text-2 {
    font-family: Helvetica, sans-serif;
    color: #fff;
    font-size: 0.95rem;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.white-text-3 {
    font-family: Helvetica, sans-serif;
    color: #fff;
    font-size: 0.7rem;
    font-weight: normal;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

/* vertical spacing classes */

.vert-spacer-top {
    margin-top: 4.8%;
    margin-right: 0;
}

.vert-spacer-top-sm {
    margin-top: 2.2%;
    margin-right: 0;
}

.vert-spacer-top-med {
    margin-top: 7.2%;
    margin-right: 0;
}

.vert-spacer-top-lrg {
    margin-top: 12.2%;
    margin-right: 0;
}

.vert-spacer-bot {
    margin-top: 4.8%;
    margin-bottom: 4.8%;
    margin-right: 0;
}

.vert-spacer-footer {
    margin-top: 2%;
    margin-right: 0;
}

/* scale down support button in right column
.col-sm-4 a img {

    max-width: 190px;
}

*/




/* css from a distance/ deferred css using parent objects */

/* tcpa: below the umbraco counter-part of original after utilizing umbraco grid versus html template */
/* removed on 11/23/2018 because it was putting the subtle border around a homepage ad image 
div.col-md-4 div p a img {

    margin-bottom: 4.6%;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
}
*/

/* original from template:
.img-style-margin-shadow img {

    margin-bottom: 4.6%;

    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
}
*/

/* gasf: similar style but for gasf they have it in a 2 column layout */
div.col-md-6 p a img,
div.col-md-12 p a img,
div.col-md-12 p a img {
    /* vertical spacing
    //margin-top: 4.8%; */
    margin-bottom: 4.6%;
    /* subtle box shadow applied to image directly */
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
}

/* avoid image distortion and let respond */
img {
    max-width: 100%;
    width: auto\9;
    height: auto !important;
    border-radius: 15px;
    -ms-interpolation-mode: bicubic;
}

img .logo {
    padding: 4% 0;
    border: 0;
    margin: 0;
    max-width: 260px;
    border-radius: 0px;
}

.logo-cpa {
    max-width: 130px;
    border-radius: 0px;
}

.logo-gasf {
    max-width: 130px;
    border-radius: 0px;
}

.active-logo {
    max-width: 260px;
    padding-right: 20px;
    border-radius: 0px;
}

.header-logos {
    margin-top: 10px;
    vertical-align: top;
    border-radius: 0px;
}

.social-logo {
    border-radius: 0px;
}

/* these are a bit of a hack but pull-right doesn't seem to work */
.cust-left {
    float: left;
    width: 50%;
    text-align: left
}
/* currently not used - styles applied directly to the anchor tag for alignment */
/*
.cust-right {
    float:right;
    width:50%;
    text-align: right;
}
*/

.horizontal-rule {
    border-bottom: 1px solid #eee;
    margin-left: -4%;
}

.horizontal-rule-dark {
    border-bottom: 1px solid #e2e2e2;
    margin-left: -4%;
    margin-bottom: 2%;
}

.cust-overflow-hidden {
    max-height: 550px;
    overflow: hidden;
}

.cust-overflow-scroll-y {
    max-height: 550px;
    overflow-y: scroll;
}

.filt-img-performances, .filt-img-productions {
    border-radius: 0px;
}

/* implied by default
.cust-overflow-visible{}
*/

div.drop-shadow {
    /* original */
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

div.drop-shadow-fine {
    /* original refined */
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
}

/* link related styles */

a {
    outline-width: 0px;
    text-decoration: none;
    color: #0a88bb;
}


    a:hover {
        outline-width: 0px;
        text-decoration: none;
        color: #000;
    }

    a.top-menu {
        margin-top: 13px;
    }



    a.link-med {
        outline-width: 0px;
        text-decoration: none;
        color: #0a88bb;
        font-size: 11pt;
        text-align: right;
        padding-bottom: 10px;
    }

        a.link-med:hover {
            outline-width: 0px;
            text-decoration: underline;
            color: #333;
        }


    a.link-small, .link-small a {
        outline-width: 0px;
        text-decoration: none;
        color: #0a88bb;
        font-size: 10pt;
        text-align: right;
        padding-bottom: 10px;
    }

        a.link-small:hover, .link-small a:hover {
            outline-width: 0px;
            text-decoration: none;
            color: #000;
        }


    a.link-tiny {
        outline-width: 0px;
        text-decoration: none;
        color: #aaa;
        font-size: 0.7rem;
        /* padding: 0 0 0 2px; */
        margin-top: 0;
        vertical-align: top;
        font-weight: 500;
        /* text-transform: uppercase; */
    }

        a.link-tiny:hover {
            outline-width: 0px;
            text-decoration: none;
            color: #000;
        }

.padding-left {
    padding-left: 20px;
}

.padding-bottom-uppercase {
    padding-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
}

a.filter-menu-link-space {
    padding-right: 26px;
}

a.fake-two-line-big-button {
    font-family: Helvetica, sans-serif;
    border-radius: 42px;
    line-height: .7;
    height: 84px;
    font-size: 1.8em;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 20px 20px 8px 20px;
    border: 0; /* removes the default 2px border showing up on the button tag */
    text-transform: uppercase;
    margin-top: 0px;
    width: 100%;
    margin: 0 auto;

    -webkit-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -moz-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
}

    a.fake-two-line-big-button span.line-2 {
        font-family: Helvetica, sans-serif;
        font-size: 0.7em;
        font-weight: normal;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        padding: 8px 20px 8px 20px;
        border: 0; /* removes the default 2px border showing up on the button tag */
        text-transform: none;
        margin-top: 0px;
    }

a.fake-two-line-big-button-cpa {
    background-color: #9e227a;
    color: #fff;
}

    a.fake-two-line-big-button-cpa span.line-2 {
        color: #d861b3;
    }

    a.fake-two-line-big-button-cpa:hover {
        background-color: #d933a4;
    }

a.fake-two-line-big-button-gasf {
    background-color: #00b6e2;
    color: #fff;
}

    a.fake-two-line-big-button-gasf span.line-2 {
        color: #9cdfec;
    }

    a.fake-two-line-big-button-gasf:hover {
        background-color: #000080;
    }

/* this button is common to both tcpa and gasf */
/* the class custom-green-button applied to the anchor is the larger button of the "green button" variations */
a.custom-green-button {
    width: 220px;
    padding: 25px 0;
    border: 1px solid #4aed9b;
    font-family: Helvetica, sans-serif;
    color: #296a42;
    background-color: #4aed9b;
    text-decoration: none;
    font-size: 0.9rem;
    /* letter-spacing: 1px; */
    font-weight: 600;
    border-radius: 60px;
    text-transform: uppercase;
    font-family: Helvetica, sans-serif;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -moz-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
}

    a.custom-green-button.disabled {
        border: 1px solid #A9A9A9;
        background: #808080;
        width: 240px;
        color: #FFFFFF;
        padding: 25px 4px;
    }

    a.custom-green-button:hover {
        color: #000;
        background-color: #5bfeac;
        text-decoration: none;
        border: 1px solid #222;
    }

/* another common button used on the events page */
/* cyan button used on events page */


.cyan-button {
    font-family: Helvetica, sans-serif;
    background-color: #00cccc;
    border-radius: 22px;
    color: #fff;
    line-height: 1;
    height: 42px;
    font-size: 0.8em;
    padding: 8px 18px 8px 18px;
    border: 0; /* removes the default 2px border showing up on the button tag */
    text-transform: uppercase;
    margin-top: -14px;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -moz-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
}

    .cyan-button:hover {
        background-color: #00eeee;
        color: #fff;
    }

.promo-code-box {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}



#promo_code_input {
    border: 1px solid #bbb;
    padding: 0 2% 0 2%;
    margin: 2% 0 0 0;
}

/* the class custom-green-button applied to both input types button and submit represent the smaller of the "green button" variations */
input[type=button].custom-green-button,
input[type=submit].custom-green-button {
    padding-left: 1%;
    width: 100px;
    padding: 5px 10px 5px 10px;
    border: 1px solid #4aed9b;
    font-family: Helvetica, sans-serif;
    color: #296a42;
    background-color: #4aed9b;
    text-decoration: none;
    font-size: 0.7rem;
    /* letter-spacing: 1px; */
    font-weight: 600;
    border-radius: 20px;
    text-transform: none;
    font-family: Helvetica, sans-serif;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -moz-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
}

    input[type=button].custom-green-button:hover,
    input[type=submit].custom-green-button:hover {
        color: #222;
        background-color: #5bfeac;
        text-decoration: none;
        border: 1px solid #222;
    }

/* main tag sectors */

#header {
    /* min-height: 146px; */
    background-color: #fff;
}

    #header .header-primary {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #header .header-shared {
        height: 131px;
    }

    #header .header-actions {
        display: flex;
        flex-direction: column;
        margin-top: .5rem;
        margin-right: 0;
    }

        #header .header-actions > div {
            flex: 1 1 auto;
        }

        #header .header-actions .login-cart-search {
            display: flex;
            align-items: center;
            text-align: right;
            width: 100%;
            padding-right: 0;
        }

            #header .header-actions .login-cart-search > div {
                flex: 0 1 auto;
                margin-right: 1rem;
            }

                #header .header-actions .login-cart-search > div:last-child {
                    margin-right: 0;
                }

                #header .header-actions .login-cart-search > div#search-box-white {
                    flex: 0 0 auto;
                    height: auto;
                }

        #header .header-actions .header-social {
            text-align: right;
            margin: .25rem 0;
        }

			div.header-social img {
				width: 25px;
				 margin-left: .45rem; 
			}

        @media screen and (min-width:768px) {
            #header .header-actions .header-social {
                padding-top:22px;
            }
        }
        #header .header-actions .header-search {
            display: none;
        }

        .search-close-box {
            display: none;
        }

            #header .header-actions .header-search img {
                width: 28px;
            }

/* overlay button sizes for tablet */
@media screen and (max-width: 1360px) {

    /* tcpa homepage overlays buttons to sit one above the other vs. next to each other */
    div.img-4-line-overlay312 p.p2 a {
        font-size: 0.56em;
    }
    .line4 {
        display: inline-block;
        margin-top: 12px !important;
    }
}

@media screen and (max-width: 767px) {

    .vert-spacer-bot {
        margin-top: 0;
    }

    #header .header-primary {
        flex-direction: column;
        align-items: stretch;
    }

    #header .header-actions {
        flex-direction: row;
        align-items: center;
        margin-top: 0;
        margin-bottom: .5rem;
    }

        #header .header-actions .login-cart-search {
            justify-content: flex-start;
        }

        #header .header-actions .header-social {
            margin: 0;
            min-width: 150px;
        }

    #header div#search-box-white {
        display: none;
        margin: auto;
    }

    #header .header-actions .header-search {
        display: block;
    }

    .search-close-box{
        display: block;
    }
}

section {
    padding: 0 1.4% 0 1.4%;
}

/* footer bottom fix start */
#footer {
    /* position: absolute; --- stated to be part of the footer fix but this hosed most templates so be gone and it works */
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 1rem;
}
/* footer bottom fix end */


/* white search box */


#search-box-white {
    height: 68px;
}

    /*
#search-box-white #search {

}
*/

    #search-box-white #search input[type="text"] {
        background: url(../media/1016/search-white.png) no-repeat 10px 19px #fcfcfc;
        border: 1px solid #d1d1d1;
        font: bold 16px Helvetica, sans-serif;
        color: #bebebe;
        width: 240px;
        padding: 16px 15px 16px 35px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
        -webkit-transition: all 0.7s ease 0s;
        -moz-transition: all 0.7s ease 0s;
        -o-transition: all 0.7s ease 0s;
        transition: all 0.7s ease 0s;
    }

.search-close-box {
    padding: 5px 10px;
}

.close-search {
    font-size: 24px;
    color: #605a5a;
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

/* bootstrap fix - the default text color for a focused item is black but we want it to stay white */
.btn:focus {
    color: #000000;
}

.btnsm:active:focus {
    color: #000000;
}

/* tailor the location of the slick carousel dots */
.slick-dots {
    bottom: -17px !important; /* push nav dots close to the carousel so the nav looks proportionate when scaled down */
}

/* common table styles 

table {
    max-width: 100%;
}

    table tr {
        border-bottom: 1px solid #eee;
    }

    table td {
        color: #666;
        font-size: 0.7rem;
        font-weight: bold;
        vertical-align: top;
        width: 35%;
        padding: 8px 0 8px 0;
    }
*/


/* table styles used for example at /facility-rental/performance/rooms-pricing/ */
/* .table tr:nth-child(even) { background-color: #efefef;} 
table {
    table-layout: fixed;
}
*/

.tbl {
    width: 900px;
    border-spacing: 1px;
    border-collapse: collapse;
}

    .tbl, .tbl th, .tbl td {
        border: 1px solid #aaa;
        font-family: Helvetica, Arial;
    }

        .tbl th {
            background-color: #ccc;
            color: #444;
            padding: 8px;
            font-size: 0.8em;
            font-weight: normal;
        }

        .tbl td {
            width: 32%;
            vertical-align: top;
            padding: 8px;
            font-size: 0.8em;
            font-weight: normal;
            color: #444;
            background-clip: padding-box;
        }

		.tbl tr:nth-child(odd) {background-color: #efefef;}

.news-date {
    font-size: 10.6pt;
    font-weight: normal;
    color: #bbb;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.news-title {
    font-size: 14pt;
    font-weight: bold;
    color: #444;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.news-article {
    font-size: 0.8rem;
    font-weight: normal;
    color: #111;
}


.promo-code-input {
    max-width: 176px;
}

.promo-space {
    display: inline-block;
    margin-left: 10px;
}

/* overlay text and buttons on images */
/* note: absolute positioned element inside a relatively positioned parent element */
/* entire overlay or image is a link */
div.img-1-line-link-overlay356 {
    position: relative;
    display: inline-block;
}

/* The GASF YMAL is built differently and needs different styles to remove padding */
div.row.gasf-ymal div.img-1-line-link-overlay442 {
    max-width: 136.750px;
    margin: 0 10px 0 15px;
}

div.row.gasf-ymal div.container {
    padding: 0;
}

div.row.gasf-ymal div.col-md-6.column {
    padding: 0 15px;
    max-width: 530px;
}

div.row.gasf-ymal p span.line1 {
    font-size: 1em;
}

div.img-1-line-link-overlay356 img {
    float: left;
    width: 100%;
    /* apply the same box shadowing on this overlay image */
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
}

    div.img-1-line-link-overlay356 p {
        margin: 59% 1% 4% 4%;
        position: absolute;
        max-width: 100%;
        text-align: left;
    }

        div.img-1-line-link-overlay356 p span.line1 {
            color: #fff;
            font-size: 1.2em;
            font-weight: 700;
            padding-left: 0;
            text-transform: uppercase;
        }

div.img-1-line-link-overlay442 {
    position: relative;
    display: inline-block;
}

    div.img-1-line-link-overlay442 img {
        float: left;
        width: 100%;
        /* apply the same box shadowing on this overlay image */
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    }

    div.img-1-line-link-overlay442 p {
        /*margin: 92% 1% 4% 4%;*/
        position: absolute;
        max-width: 100%;
        text-align: left;
        bottom: 2%;
        left: 2%;
    }
        div.img-1-line-link-overlay442 p span.line1 {
            color: #fff;
            font-size: 1.2em;
            font-weight: 700;
            padding-left: 10px;
            text-transform: uppercase;
        }

div.img-1-line-link-overlay228 {
    position: relative;
    display: inline-block;
}

    div.img-1-line-link-overlay228 img {
        float: left;
        width: 100%;
        /* apply the same box shadowing on this overlay image */
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    }

    div.img-1-line-link-overlay228 p {
        margin: 39% 1% 4% 4%;
        position: absolute;
        max-width: 100%;
        text-align: left;
    }

        div.img-1-line-link-overlay228 p span.line1 {
            color: #fff;
            font-size: 1.0em;
            padding-left: 0;
            text-transform: uppercase;
        }

/* the original overlay has a button to click */
div.img-1-line-overlay312 {
    position: relative;
    display: inline-block;
}

    div.img-1-line-overlay312 img {
        float: left;
        width: 100%;
        /* apply the same box shadowing on this overlay image */
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    }

    div.img-1-line-overlay312 p {
        padding: 59% 1% 4% 4%;
        position: absolute;
        max-width: 100%;
        text-align: left;
    }

        div.img-1-line-overlay312 p span.line1 {
            color: #555;
            font-size: 1.0em;
            padding-left: 0;
        }

div.img-2-line-overlay312 {
    position: relative;
    display: inline-block;
}

    div.img-2-line-overlay312 img {
        float: left;
        width: 100%;
        /* apply the same box shadowing on this overlay image */
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    }

    div.img-2-line-overlay312 p {
        padding: 47% 1% 4% 4%;
        position: absolute;
        max-width: 100%;
        text-align: left;
        line-height: 2.0;
    }

        div .img-2-line-overlay312 p span.line1 {
            color: #fff;
            font-size: 0.8em; /* design asks for 1.3em; */
            font-weight: 500;
            text-transform: uppercase;
        }

        div.img-2-line-overlay312 p span.line2 {
            color: #fff;
            font-size: 1.0em;
        }

/* 05/12/2018 new 3 line overlay used on tcpa homepage */
div.img-3-line-overlay312 {
    position: relative;
    display: inline-block;
}

    div.img-3-line-overlay312 img {
        float: left;
        width: 100%;
        /* apply the same box shadowing on this overlay image */
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    }

    div.img-3-line-overlay312 > p {
        position: absolute;
        bottom: 1%;
        max-width: 100%;
        text-align: left;
        margin: 0;
        color: #fff;
    }

    div.img-3-line-overlay312 p.p1 {
        padding: 0 1% 24% 4%;
        line-height: 1;
        font-style: italic;
    }

    div.img-3-line-overlay312 p.p2 {
        padding: 0 1% 4% 4%;
        line-height: 1.4;
        font-style: normal;
    }

    div.img-3-line-overlay312 p span.line1 {
        color: #c5d2e3;
        font-size: 0.8em;
        font-weight: 500;
    }

    div.img-3-line-overlay312 p span.line2 {
        color: #fff;
        font-size: 0.9em;
        font-weight: 500;
        text-transform: uppercase;
    }

    div.img-3-line-overlay312 p span.line3 {
        color: #fff;
        font-size: 0.8em;
    }

/* 05/14/2018 new 4 line overlay used on tcpa homepage */
div.img-4-line-overlay312 {
    position: relative;
    display: inline-block;
    min-width: 345px;
    min-height: 266px;
}

    div.img-4-line-overlay312 img {
        float: left;
        width: 100%;
        /* apply the same box shadowing on this overlay image */
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
        box-shadow: 0 1px 2px rgba(0,0,0,0.26), 0 1px 2px rgba(0,0,0,0.27);
    }

    div.img-4-line-overlay312 p {
        position: absolute;
        bottom: 0;
        max-width: 100%;
        text-align: left;
        margin: 0;
        color: #fff;
        border-radius: 0px 0px 15px 15px;
    }


        div.img-4-line-overlay312 p.p2 {
            padding: 1% 2% 1% 4%;
            line-height: 1.4;
            font-style: normal;
            background: rgba(128,128,128,.45);
            width: 100%;
        }

            div.img-4-line-overlay312 p.p2 span, div.img-4-line-overlay312 p.p2 a {
                opacity: 1;
            }

        div .img-4-line-overlay312 p span.line1 {
            color: #fff;
            font-size: 0.8em;
            font-weight: 500;
            font-style: italic;
        }

        div .img-4-line-overlay312 p span.line2 {
            color: #fff;
            font-size: 1.2em;
            font-weight: 700;
            text-transform: uppercase;
        }

        div.img-4-line-overlay312 p span.line4 {
            color: #fff;
            font-size: 0.9em;
            padding-bottom: 20px;
        }

#filter-div-keyword,
#filter-presenter,
#filter-venue,
#filter-month,
#filter-performance {
    display: inline-block;
}

    #filter-div-keyword > .cell,
    #filter-presenter > .cell,
    #filter-venue > .cell,
    #filter-month > .cell,
    #filter-performance > .cell {
        display: inline-block;
        position: relative;
        width: 100px;
        height: auto;
        font-family: 'Helvetica', 'Arial', sans-serif;
        font-size: 0.9rem;
        font-weight: 400;
        line-height: 20px;
        text-indent: 2px;
        color: #333;
    }

    #filter-performance > .cell {
        width: 150px;
    }

    #filter-presenter > .cell,
    #filter-venue > .cell {
        width: 310px;
        margin: 0;
        padding: 0;
    }


.cell label {
    font-family: Helvetica;
    font-size: 0.9em;
    font-weight: 300;
    color: #000;
}

/* adjacent sibling selector */
#filter-div-keyword > .cell {
    height: 30px;
    padding: 4px;
    width: 200px;
}

#filter-presenter .cell:nth-child(1n) + .cell {
    clear: both;
}

#filter-venue .cell:nth-child(1n) + .cell {
    clear: both;
}

#filter-month .cell:nth-child(1n) + .cell {
    clear: both;
}

#filter-performance .cell:nth-child(1n) + .cell {
    clear: both;
}

/* format filter form elements */
#filter-keyword {
    border: 1px solid #ccc;
    background-color: #fefefe;
    font-size: 0.8rem;
    max-width: 200px;
    width: 100%;
}

input {
    margin-left: -5px;
}

#filter-presenter > .cell {
    font-size: 0.8em;
}

#accordion > li {
    background-color: #eee;
    border-bottom: 1px solid #fff;
    min-height: 50px;
    border-radius: 3px;
    padding: 2px;
}

#filters-all #accordion > li {
    min-height: 10px;
}

/* events page common performance info */
.border-box {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 0;
}

    .border-box img {
        padding: 14px 0;
    }

.hgt {
    min-height: 270px;
}

.performance-spacer {
    margin-bottom: 4%;
}

.performance-date > p {
    background-color: #ddd;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 20px;
    text-indent: 2px;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
}

#event-list-container .performance-date p{
    color: #000000;
}
h6.performance-date {
    margin: 10px 0;
}

.performance-time {
    border-right: 1px dashed #ccc;
    /* legacy flex usage once for vertical align once started here */
    height: 160px;
    width: 120px;
}

    .performance-time > p {
        background-color: #fff;
        font-family: 'Helvetica', 'Arial', sans-serif;
        font-size: 0.9rem;
        font-weight: 400;
        line-height: 20px;
        text-indent: 2px;
        color: #333;
        /* legacy flex usage once for vertical align once started here */
        text-align: center;
        margin: auto; /* important */
        padding-top: 50%;
        padding-bottom: 50%;
    }

.performance-organization {
    background-color: #fff;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 2.5;
    text-indent: 2px;
    color: #999;
    font-style: italic;
}

.performance-title {
    background-color: #fff;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 1.9rem;
    font-weight: 100;
    line-height: 1;
    text-indent: 2px;
    color: #555;
}

.performance-details {
    background-color: #fff;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 0.9rem;
    font-weight: 100;
    line-height: 1;
    text-indent: 2px;
    color: #333;
    /* the 'see all dates' events page format is void of the performance detail value therefore set a height to add spacing for the other divisions */
    min-height: 26px;
}

.align-center {
    text-align: center;
}
.umbraco-forms-caption {
    text-align: left;  
}

/* control the size of the 'see all dates' thumbnail */
.col-md-3 img {
    max-height: 170px;
}

/* palette menu image height control */
.col-sm-4 p a img {
    max-height: 200px;
}

/* fix the position of the event details page 'Select A Performance' drop-down */
.pos-fix {
    margin-top: 22px;
}

/* used on side bar for tcpa and gasf */
.small-text,
.small-text a {
    font-size: 11pt;
}

.performance-time--performance-format {
    height: auto;
    width: 80%;
    margin: 0 auto;
    background-color: #fff;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 20px;
    text-indent: 2px;
    color: #333;
    margin: auto; /* important */
    text-align: center;
}

.performance-organization--performance-format {
    background-color: #fff;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 2.5;
    text-indent: 2px;
    color: #999;
    font-style: italic;
}

.performance-title--performance-format {
    background-color: #fff;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 1.9rem;
    font-weight: 100;
    line-height: 1.0;
    text-indent: 2px;
    color: #555;
    padding: 0 10px 0 10px;
}

.performance-details--performance-format {
    background-color: #fff;
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 0.9rem;
    font-weight: 100;
    line-height: 3;
    text-indent: 2px;
    color: #333;
}
/* align the twitter and facebook share icons next to each other */
.twitter-hashtag-button {
    vertical-align: bottom;
}

/* center the gateway donate now buttons */
.parent-center {
    width: 100%;
}

.child-center {
    width: 200px;
    margin: 0 auto;
}

/* this puts some color into the background of the bootstrap nav tabs and is common to both orgs */
.nav-tabs li {
    /*width: 11%;*/
    background: #efefef;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-left: 1px solid #fff;
}

.nav > li > a {
    padding: 10px 12px;
}

/* Career opportunities page*/
.row.career-item {
    margin: 0 0 2% 0;
}

.row.career-item h2 {
    margin: 0;
}

.wide-screen-text {
    display: inline-block;
    padding-right: 10px;
    width: auto;
}

.wide-screen-text-cart {
    margin-top: 12px;
    left: -10px;
}

.mobile-screen-text {
    display: none;
}


.mobile-screen-text img {
    width: 23px;
}

.mobile-cart-icon {
    top: 5px;
    width: 30px !important;
	border-radius: 0px;
}

@media (max-width: 820px) and (min-width: 400px ){
    div.img-4-line-overlay312 {
        margin: auto;
        margin-top: 15px;
        width:50%;
        display: flex;
        min-height: 160px;
    }


}

@media (max-width: 820px) {
    div.img-1-line-link-overlay442 {
        margin: auto;
        width: 100%;
        padding-right: 5px;
    }
}

@media (max-width: 420px) {
    #header .header-actions .header-social {
        padding-top: 0;
    }
}

table.tnew-auxreserve-form-container br {
    display: none;
}

#ucLoginWidget_lnk_continueShopping{
    display: none;
}

#toggle-menu {
    font-size: 14pt;
}

/* powered by juicer made less noticable */
h6.referral a {
    display: none;
}

p.socmedback {
    padding: 16px 0 12px 0;
}

/* unordered list indentation for rte */
ul.list-indent {
    list-style-position: inside;
}

    ul.list-indent li {
        padding-left: 40px;
    }

.cc-window {
    border: 4px solid #9e227a;
}
.cc-window .cc-message {
    margin-bottom: 0;
}

.cookies-header {
    color: #686868;
    font-family: Helvetica, sans-serif;
    font-size: 1.2em;
}

.cookies-paragraph {
    font-family: Helvetica, sans-serif;
    font-size: 0.9em;
}

.cookies-paragraph a {
    font-family: Helvetica, sans-serif;
    font-size: 0.9em;
}

.cc-window.cc-banner, .cc-window.cc-floating {
    padding: 0.6em;
}
.cc-window.cc-floating {
    max-width:none !important;
    bottom: 0;
}
@media (max-width: 991px){

    .logo-cpa {
        max-width: 100px;
    }

    .logo-gasf {
        max-width: 100px;
    }

    .active-logo {
        max-width: 200px;
    }
}

@media (max-width: 767px){

    .cookies-paragraph {
        font-family: Helvetica, sans-serif;
        font-size: 0.75em;
        line-height: 1em;
    }

    .cookies-paragraph a {
        font-family: Helvetica, sans-serif;
        font-size: 0.9em;
        line-height: 1em;
    }
}

/*embedded youtube videos*/
.embed-responsive.embed-responsive-16by9{margin:6px;
font-size:10px;
}

.umbraco-back-office{display:none}

/*Specific override -- an email link on a tnew page*/
.c1.medium .c3 a {
    font-size: 12px;
}

a.accordion-toggle{
    display: inline-block;
    width: 100%;
}

/*multi-level list items. Not the main nav menu or nav tabs though*/
/* For Safari 
    List item inside unordered list that does not have the classes main-menu or nav and nav-tabs.
*/
/*ul:not(.main-menu, .nav.nav-tabs) > li {
    margin-left: 40px
}
 For not-Safari
    List item inside unordered list that does not have the class main menu OR List item inside unordered list that does not have the classes nav an nav-tabs.
ul:not(.main-menu) > li,ul:not(.nav.nav-tabs) >li {
    margin-left: 40px
}
*/
ol li {
    margin-left: 40px
}

.show-more{font-size: 12pt}

h2.cookies-header{margin:0}

/* Start styling for screenreader text for skip links */
.screenreader-text {
  position: absolute;
  left: 1px;
  width: 1px;
  height: 1px;
  top: auto;
  opacity: 0;
  z-index: -1;	
}

.screenreader-text:focus {
  color: black;
  display: inline-block;
  height: auto;
  width: auto;
  position: absolute;
  margin: auto;
  opacity: 1;
  z-index: 100;
}
/* End styling for screenreader text for skip links */

/* External link styling starts here */
a.external-link-pop-up {
	position:relative !important;
	z-index:24 !important;
	color:#000 !important;
	text-decoration:none !important
}

a.external-link-pop-up:hover, a.external-link-pop-up:focus, a.external-link-pop-up:active {
	z-index:25 !important;
}

a.external-link-pop-up span {
	position: absolute !important;
	left: -9000px !important;
	width: 0 !important;
	overflow: hidden !important
}

a.external-link-pop-up:hover span, a.external-link-pop-up:focus span, a.external-link-pop-up:active span {
	display:block !important;
	position:absolute !important;
	top:1em !important; left:1em !important; width:12em !important;
	border:1px solid #0cf !important;
	background-color:#cff !important;
	color:#000 !important;
	text-align: center !important
}
					
a img {
	margin-bottom:0 !important;
	padding:0 !important;
}
/* External link styling ends here */

/*Firefox tab links*/
a:focus {
    outline: 5px auto;
}

/* Grey Box Corner Rounding */
div.grey-box-rounding {
    border-radius: 15px;
}

/*new css to fix Umbraco Forms issues on upgrade*/
.umbraco-forms-label {
    font-weight: 100;
    font-weight: normal !important;
    text-align: left;
    margin-bottom: 0;
    padding-top: 0px;
}

label.umbraco-forms-label {
    width: 100%;
    font-size: 13pt;
    color: #000;
    display: inline-block;
    padding-left: 0;
    max-width: 600px;
    margin-top: 10px;
}

.umbraco-forms-field-wrapper {
    /*width: initial;*/
    height: auto;
    display: flex;
    padding-left: 0px;
}

    .umbraco-forms-field-wrapper .radiobuttonlist label,
    .umbraco-forms-tooltip {
        font-size: 13pt;
    }

    .umbraco-forms-field-wrapper .checkboxlist .checkbox-label {
        color: #555555;
    }

.umbraco-forms-indicator {
    color: #eb0000;
}

.umbraco-forms-form legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
}

.umbraco-forms-field {
    width: initial;
    height: auto;
    display: block;
    padding-left: 0px;
}

.form-group .umbraco-forms-field .typeofevent .multiplechoice .mandatory {
    width: 100%;
    float: left;
}

.umbraco-forms-container .form-group {
    margin-left: 0 !important;
}

*, *:before, *:after {
    box-sizing: inherit;
}

.umbraco-forms-field-wrapper .checkbox {
    position: initial !important;
    margin-left: 0 !important;
}

.checkboxlist label {
    font-weight: normal;
    font-size: 12pt;
    color: #777;
    display: inline-block;
    float: none !important;
}

.umbraco-forms-CPAFormsDefault .umbraco-forms-label {
    font-weight: bold !important;
}

.umbraco-forms-CPAFormsDefault .umbraco-forms-field-wrapper label {
    font-weight: normal;
}

:after, :before {
    box-sizing: border-box;
}

input[type="checkbox"] .form-control {
    background-color: #fafafa;
    border: 1px solid #cacece;
}

input[type="checkbox"] {
    display: initial;
}

.umbraco-forms-form input.text, .umbraco-forms-form textarea {
    max-width: 400px !important;
    padding: 5px;
    display: block;
    width: 95% !important;
    height: inherit !important;
}

.datepickerfield {
    width: 160px;
}

.form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 0px;
    text-align: left;
}

.umbracoForms-Indicator {
    color: red;
}

.umbraco-forms-form input {
    margin-left: 0px;
}

    .umbraco-forms-form input.text, .umbraco-forms-form textarea {
        max-width: 400px !important;
        padding: 5px;
        display: block;
        width: 95%;
        margin: 0 0 .5em 0 !important;
    }

.umbraco-forms-form select {
    margin: 0 0 .5em 0 !important;
}

.help-block {
    display: block;
    color: #737373;
    max-width: 600px;
    margin: 0 !important;
}

.umbraco-forms-field-wrapper .form-control {
    width: initial;
    height: auto;
    display: inline;
    padding-left: 0px;
}

.col-sm-10, .umbraco-forms-field-wrapper {
    padding-left: 0px;
}


.umbraco-forms-form input[type=submit] {
    font-family: Helvetica, sans-serif;
    background-color: #9e227a; /*purple*/
    border-radius: 25px;
    color: #fff;
    line-height: 1;
    height: 52px;
    font-size: 1.0em;
    padding: 8px 20px 8px 20px;
    border: 0;
    text-transform: uppercase;
    margin-top: 0px;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -moz-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease, color 0.5s ease;
}

.umbraco-forms-label {
    font-weight: normal !important;
}

.umbraco-forms-container {
    padding-left: 0;
}

#umbraco_form_9a88bad757eb43ea8917bcf714b5d3e2 .umbraco-forms-container textarea {
    height: 250px !important;
}

.umbraco-forms-field {
    font-weight: normal;
}

 .btn:hover {
        background-color: #00b6e2;
    }
