/****************************************
 LAYOUT
 ****************************************/

/* LAYOUT FIXES FOR GLOBAL INTERIOR PAGES */
.content--not-full-width {
    margin: 0 auto;
    max-width: 1310px;
    padding: 15px;
}

.content--full-width-left-nav {
    margin: 0 auto;
}

.content--not-full-width .flex-col .slick-slider {
    max-width: 990px;
}

@media (min-width:48em) {
    .content--not-full-width .flex-col--main {
        max-width: 65%;
    }
}

@media (min-width:81em) {
    .content--not-full-width .flex-col .slick-slider {
        max-width: 1040px;
    }

    .content--not-full-width .flex-col--main {
        max-width: 75%;
    }
}

/* END - LAYOUT FIXES FOR GLOBAL INTERIOR PAGES */


#header {
    color: #ffffff; /* COLOR */
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    z-index: 110;
}

#header-inner-wrapper {
    height: 4.375em;
    position: relative;
    background: #000000; /* COLOR */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMmYyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzAzMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #332f22 0%, #030303 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#332f22), color-stop(100%,#030303));
    background: -webkit-linear-gradient(top, #332f22 0%,#030303 100%);
    background: -o-linear-gradient(top, #332f22 0%,#030303 100%);
    background: -ms-linear-gradient(top, #332f22 0%,#030303 100%);
    background: linear-gradient(to bottom, #332f22 0%,#030303 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#332f22', endColorstr='#030303',GradientType=0 );
}

#wrapper-event-sidebar {
    z-index: 100;
    margin-top: 60px;
}

#event-sidebar {
    position: relative;
}

#event-sidebar-bg {
    display: none;
}

#event-sidebar-fg {
    border-bottom: solid 2px #888888;
}

#wrapper {
    background-color: white;
    max-width: 1280px;
}

.l-page-title {
    margin-bottom: 0px;
}

@media (min-width: 960px) { /* LARGE and EXTRA LARGE */
    #header {
        position: fixed;
        top: 0;
        width: 100%;
    }

    #wrapper-event-sidebar {
        height: 100%;
        margin: 0 auto;
        max-width: 1280px;
        top: 0;
        pointer-events: none;
        position: fixed;
    }

    #wrapper.l-evt-sidebar {
        margin-left: 225px;
    }

    #event-sidebar {
        bottom: 0;
        left: 0;
        pointer-events: all;
        position: absolute;
        top: 4.375em;
        width: 225px;
    }

    #event-sidebar-bg,
    #event-sidebar-fg {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    #event-sidebar-bg {
        background: black;
        opacity: 0.90;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    }

    #event-sidebar-fg {
        background: transparent !important;
        border-bottom: none;
    }

    #wrapper {
        margin-top: 4.375em;
    }
}

#footer {
}

#sponsors {
    /* background: #e9e9e9; */ /* COLOR */
    border-bottom: solid 1px #6e6e6e; /* COLOR */
    border-top: solid 1px #6e6e6e; /* COLOR */
    height: 100px;
}

#page-footer,
#footer {
    background: #ededed;
}

#footer-links {
    padding-bottom: 0.9375em;
    overflow: hidden;
}

#footer-bottom {
    overflow: hidden;
    padding: 0.9375em 0;
}

/****************************************
 2 COLUMN 70% LAYOUT
 ****************************************/
.l-2col70 {
    clear: both;
    width: 100%;
    overflow: hidden;
}

.l-2col70-header {
    height: 2em; /* 32px */
    padding: 0 2%;
    width: 100%;
}

    .l-2col70-header > h1 {
        float: left;
    }

    .l-2col70-header > div.breadcrumbs {
        float: right;
    }

.l-2col70-left {
    float: left;
    /*margin: 0 0 0 2%;*/
    width: 100%;
    margin-right: -200px;
}

.l-evt-sidebar .l-2col70-left {
    /*width: 76%;*/
}

.l-2col70-right {
    float: right;
    /* margin: 0 2%; */
    width: 200px;
    /* margin-right: -100%; */
}

/****************************************
 2 COLUMN FLUID FIXED
 ****************************************/
.l-2col-fl-fx-right {
    background-color: #e0ded9;
    margin-bottom: -10px;
    padding-bottom: 10px;
}

@media (min-width: 480px) {
    .l-2col-fl-fx-right {
        margin-bottom: -15px;
        padding-bottom: 15px;
    }
}

@media (min-width: 960px) {
    .l-2col-fl-fx-wrapper {
        max-width: 1588px;
        margin: 0 auto;
        background: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .l-2col-fl-fx-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .l-2col-fl-fx-left {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .l-2col-fl-fx-right {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 240px;
        background: transparent;
    }
}

@media (min-width: 81em) {
    .l-2col-fl-fx-right {
        width: 380px;
    }
}

/****************************************
 2 COLUMN FLUID FIXED W/ABSOLUTE POSITIONING
 ****************************************/
.l-2col-fl-fx-abs-container {
    position: relative;
    margin: -15px;
}

@media all and (min-width: 961px) {
    #content.l-2col-fl-fx-abs {
        margin-top: 585px;
    }

    .l-2col-fl-fx-abs-container {
        height: 585px;
    }
}

@media all and (max-width: 960px) {
}

@media all and (max-width: 480px) {
    .l-2col-fl-fx-abs-container {
        margin: -10px;
    }
}

/****************************************
RESPONSIVE
 ****************************************/
@media all and (max-width: 1280px) and (min-width: 960px) {
    .l-2col70-left {
        margin: 0 0 0 1%;
        width: 75.5%;
    }

    .l-evt-sidebar .l-2col70-left {
        width: 72%;
    }

    .l-2col70-right {
        margin: 0 1%;
    }
}

@media all and (max-width: 959px) and (min-width: 768px) {
    .l-2col70-left {
        margin: 0 0 0 1%;
        width: 70%;
    }

    .l-evt-sidebar .l-2col70-left {
        width: 70%;
    }

    .l-2col70-right {
        margin: 0 1%;
    }
}

@media all and (max-width: 768px) {
    .l-2col70-left,
    .l-evt-sidebar .l-2col70-left {
        margin: 0 2%;
        width: 96%;
    }

    .l-2col70-right {
        margin: 0;
        width: 100%;
    }
}

@media (max-width: 479px) {
    #content {
        padding: 0px
    }
}



/****************************************
   FULL WIDTH THEME
****************************************/

.page--fullwidth, .page--fullwidth body {
    max-width: none;
}

    .page--fullwidth #wrapper {
        max-width: none;
    }

    .page--fullwidth .container {
        margin: 0 auto;
        padding: 0 10px;
    }
