/*
	Theme Name: Brunico 2016 BUILD
	Description: Brunico Event Framework v.2.0 build
	Version: v.1.0
	Author: R. Stephenson Price
	Author URI: www.stratasfear.com
*/

/* --------------------------------------- */
/* THEME RESET / CHILD THEME BASE
/* --------------------------------------- */

*, *:before, *:after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background: #121212;
    margin: 0;
    padding: 0;
    color: #000;
    font-family: "Raleway", sans-serif;
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: 0.4px;
    position: relative;
    z-index: 1;
}

h1, h2, h3, h4, h5, h6, h7 {
    margin: 40px 0 20px;
    font-weight: bold;
    font-family: "Raleway" !important;
}

h1 {
    font-size: 1.8em;
    line-height: 1.1em;
}

h2 {
    font-size: 1.7em;
    color: #353546;
}

h3 {
    font-size: 1.4em;
    color: #13121a;
    line-height: 1.2em;
}

h4 {
    font-size: 1.2em;
    color: #00afad;
}

h5 {
    font-size: 1.0em;
    color: #787878;
}

h6 {
    font-size: 1.0em;
    margin: 0 20px 40px 0;
}

h7 {
    font-size: 0.9em;
    color: #121212;
    width: 100%;
    margin: 20px 0;
    padding: 5px 20px;
    text-align: center;
    float: none;
    background: none;
    display: block;
}

p {
    margin: 0 0 20px;
}

a:link, a:visited {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #232323;
    font-weight: bold;
}

a:hover, a:active {
    color: #00afad;
}

.entry a:link, .entry a:visited {
    color: #10759b;
}

.entry a:hover, .entry a:active {
    color: #00afad;
}

blockquote {
    font-family: "Candal", sans-serif;
    float: left;
    width: 50%;
    padding: 0;
    margin: 40px 0;
    border: none;
    font-size: 1.4em;
    line-height: 1.3em;
    font-weight: bold;
    font-style: normal;
    color: #4d4d4d;
    position: relative;
    left: -40px;
}

    blockquote.quote {
        text-indent: -7px;
    }

    blockquote .credit {
        font-size: 0.7em;
        font-style: italic;
        width: 100%;
        text-align: right;
        color: #121212;
    }

    blockquote p {
        margin: 0 auto 10px;
        color: #4d4d4d;
    }

#siteContainer {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.overlay {
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    Z-index: 20;
    position: absolute;
    background-color: rgba(0,0,0,0.8);
}

.container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 50px;
}

.containerWide {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 50px;
}

.shadow {
    box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
}

.shadowBox {
    box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
    transition: all 0.15s cubic-bezier(0.33, 0.66, 0.66, 1) 0s;
    transform: translateZ(0px);
    top: 0;
    position: relative;
}

    .shadowBox:hover {
        box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.16), 2px 0px 2px 0px rgba(0, 0, 0, 0.16), 0px 2px 2px 0px rgba(0, 0, 0, 0.23);
        -moz-box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.16), 2px 0px 2px 0px rgba(0, 0, 0, 0.16), 0px 2px 2px 0px rgba(0, 0, 0, 0.23);
        -webkit-box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.16), 2px 0px 2px 0px rgba(0, 0, 0, 0.16), 0px 2px 2px 0px rgba(0, 0, 0, 0.23);
        transform: translate3d(0px, -3px, 0px);
    }

.featuredSidebar .shadowBox:hover, #sidebar .shadowBox:hover {
    transform: translate3d(-3px, 0px, 0px) !important;
}

.hotLink {
    position: relative;
    top: -50px;
}

.throwLink {
    text-transform: uppercase;
    text-align: right;
    width: 100%;
    font-size: 0.7em;
    display: block;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.btnMain {
    border: none;
}

    .btn:hover, .btnMain:hover {
        background: #00afad;
        border: none !important;
    }

.post-edit-link:hover, .issues-link:hover {
    background: #00afad;
}

.jobdesc:hover {
    cursor: pointer;
}

/* --------------------------------------- */
/* SPECIAL CHARACTER FONT(S)
/* --------------------------------------- */


/* --------------------------------------- */
/* FORMS
/* --------------------------------------- */


/* --------------------------------------- */
/* AGENDA / TABLES
/* --------------------------------------- */

/*Delegates Table*/
.countryCell {
    min-width: 180px;
}

.xchangeIMG {
    border: 0 !important;
    margin: 0 !important;
    width: auto !important;
    position: relative !important;
    top: 4.3px !important;
}

/*.days .session { background:#afafaf !important; color:#fff !important; box-shadow:0 0 2px #cfcfcf; -moz-box-shadow:0 0 2px #cfcfcf; -webkit-box-shadow:0 0 2px #cfcfcf; }*/
.days .session:hover {
    background: #00afad !important;
    color: #232323 !important;
}

#agendaMenu {
    max-width: 1260px;
}

#table_simple p > a {
    padding: 5px 0 !important;
}

/* --------------------------------------- */
/* ADS
/* --------------------------------------- */

#siteWrap {
    background: #fafafa; /*height:auto;*/
    z-index: 1;
    border: none;
}

.billboardContainer {
    width: 1200px;
}

#featureBillboard {
    width: 100%;
    background: #efefef;
    padding: 20px;
}

#billboardTop {
    background: #EC008C; /* height:auto; */
    margin: 0;
    text-align: center;
}

#billboardTopMobile { /* background:none; height:auto; */
    margin: 0;
    text-align: center;
    display: none;
}

#billboardBottom {
    background: #EC008C;
    height: auto;
    display: none;
    margin: 20px auto 0;
    text-align: center;
}

.feedStrip {
    background: none;
    height: auto;
    margin: 0;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #efefef;
}

    .feedStrip > div {
        background: #EC008C;
        height: 90px;
        width: 100%;
    }

.sidebarBox { /* background:none; height:auto; */
    margin: 0 auto 20px;
}

.feedLead {
    margin: 0 auto 20px;
    padding: 0;
    border: 0;
}

.wall_bg {
    width: 100%;
    background-color: #fff !important;
    min-height: 1200px;
    display: block;
    background-position: center top;
}

.sidebarBox > div, .sidebarBox > img {
    margin: 0 auto 20px;
    display: block;
    text-align: center;
    float: left;
    box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.24);
}

.feedStrip > div,
.feedStrip > img {
    margin: 0 auto;
    display: block;
    text-align: center;
}

#billboardTop img, #billboardBottom img, .feedStrip img,
#billboardTop div, #billboardBottom div, .feedStrip div,
#billboardTop ins, #billboardBottom ins, .feedStrip ins,
#billboardTop iframe, #billboardBottom iframe, .feedStrip iframe {
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto;
}

.sidebarBox img, .sidebarBox div, .sidebarBox ins, .sidebarBox iframe {
    max-width: 100% !important;
    display: block !important;
}

img.img_ad {
    max-width: 100% !important;
}

#google_ads_div_Interstitial_700x500_ad_wrapper {
    position: absolute;
}

#wpstats {
    display: none;
    visibility: hidden;
    height: 0;
    width: 0;
}

/* --------------------------------------- */
/* MENU CORE
/* --------------------------------------- */

.menu a {
    color: #ffffff;
}

.sub-menu {
    background: #121212;
    color: #787878;
    z-index: 8;
}

li .sub-menu li a {
    background: #232323;
    text-align: left !important;
    border-top: 1px solid #555555;
}

.socialBox .btn-social:hover {
    background: #00afad;
}

.btnClose {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    font-size: 1em;
    text-align: center;
    color: #fff;
    font-family: arial;
    font-weight: bold;
    border: 1px solid #00afad;
    padding: 8px 10px;
    border-radius: 5px;
    z-index: 20;
}

    .btnClose:before {
        content: "X";
    }

    .btnClose:hover {
        background: #00afad;
    }

/* --------------------------------------- */
/* BRUNICO/BRAND MENU
/* --------------------------------------- */

#masterMenu {
    display: none;
    height: 0;
    top: 0;
    border-bottom: 1px solid #232323;
    transition: background 0.6s;
    background-position: center -200%;
    font-family: soleil,"Lucida Grande","Lucida Sans Unicode","Nimbus Sans L",Arial,sans-serif;
}

    #masterMenu a {
        font-weight: normal !important;
    }

    #masterMenu .menu li > a:hover, #masterMenu .menu .topMenu a:hover, #masterMenu .menu li:hover > span, #masterMenu .menu li:hover > a, #masterMenu .menu .sub-menu li:hover > span, #masterMenu .menu .sub-menu li:hover > a, #masterMenu .menu .dropdown-menu li:hover > span, #masterMenu .menu .dropdown-menu li:hover > a {
        color: #FFF;
        background: #00afad !important;
    }

    #masterMenu li .sub-menu li a, #masterMenu li .dropdown-menu li a {
        background: #232323 !important;
        text-align: left !important;
        border-top: 1px solid #555555;
    }

#masterMenu-content .xchange img {
    max-width: 85px;
}

.searchBar {
    border: none !important;
}

/* --------------------------------------- */
/* MAIN/EVENT MENU
/* --------------------------------------- */

#btn-mobileMenuMain {
    display: block;
    border: none;
    float: left;
    height: 60px;
    padding: 20px 0;
    margin: 0 20px;
    position: absolute;
    z-index: 2;
}

    #btn-mobileMenuMain .btn-box {
        border-top: 4px solid #ffffff;
    }

    #btn-mobileMenuMain .btn-line {
        border-top: 4px solid #ffffff;
    }

    #btn-mobileMenuMain:hover {
        background: none;
    }

        #btn-mobileMenuMain:hover .btn-box {
            border-top: 4px solid #d42222;
        }

        #btn-mobileMenuMain:hover .btn-line {
            border-top: 4px solid #d42222;
        }

#mainMenu .menuLogo {
    width: 120px;
    max-height: 100%;
    display: block;
    float: none;
    margin: 15px 40px 15px 0;
    position: absolute;
    top: 0;
    left: 85px;
    z-index: 2;
}

    #mainMenu .menuLogo img {
        width: 100%;
        height: auto;
        display: none;
        transition: all 0.1s ease-in-out;
    }

#mainMenu.menuStick .menuLogo img {
    display: block;
}

#mainMenu {
    background: rgba(0,0,0,0.75);
    border: none;
    height: 60px;
    left: inherit !important;
}

    #mainMenu .mainMenu-content {
        width: 100%;
        margin: auto;
        float: left;
        text-align: center;
    }

        #mainMenu .mainMenu-content > li {
        }

    #mainMenu .menu li {
        height: auto;
        float: none;
        display: inline-block;
    }

        #mainMenu .menu li a {
            color: #00afad;
            background: none;
            padding: 10.5px 20px;
            text-align: center;
            text-transform: uppercase;
            font-size: 0.7em;
            border-right: 0;
            height: 60px;
            line-height: 40px;
        }

        #mainMenu .menu li:first-child a {
        }

    #mainMenu li .sub-menu {
        left: calc(50% - 150px);
        left: -moz-calc(50% - 150px);
        left: -webkit-calc(50% - 150px);
        top: 60px;
    }

        #mainMenu li .sub-menu li {
            display: block;
        }

            #mainMenu li .sub-menu li a {
                background: #232323 !important;
                color: #00afad;
                text-align: center !important;
                font-weight: normal;
                border-top: 1px solid #454545;
                display: block;
                height: 40px;
            }

    #mainMenu .menu-main-menu-container {
        width: 593px;
        display: block;
        float: left;
    }

    #mainMenu .menu .current-menu-item > a, #mainMenu .menu .current-menu-parent > a, #mainMenu .menu .current-menu-ancestor > a, #mainMenu .menu .current_page_item > a, #mainMenu .menu .current_page_parent > a, #mainMenu .menu .current_page_ancestor > a {
        color: #d42222;
        background: none !important;
    }

    #mainMenu .menu li a:hover, #mainMenu .menu li > a:hover, #mainMenu .menu .topMenu a:hover, #mainMenu .menu li:hover > span, #mainMenu .menu li:hover > a, #mainMenu .menu .sub-menu li:hover > span, #mainMenu .menu .sub-menu li:hover > a, #mainMenu li a:hover, #mainMenu .topMenu a:hover, #mainMenu .sub-menu li a:hover {
        color: #d42222;
        background: #121212 !important;
    }

    #mainMenu li a.active {
        color: #d42222 !important;
        background: none !important;
    }

    #mainMenu li .sub-menu {
        background: #121212;
        opacity: 1;
        box-shadow: none;
        border-top: none;
    }

        #mainMenu li .sub-menu li:first-child a {
            border: none;
        }

        #mainMenu li .sub-menu,
        #mainMenu li .sub-menu li:last-child,
        #mainMenu li .sub-menu li:last-child a {
            border-radius: 0 0 5px 5px;
        }

    #mainMenu .btn-search {
        padding: 20px 0;
        height: 60px;
        width: 40px;
        float: left;
        text-align: right;
    }

        #mainMenu .btn-search .glyphicon {
            color: #00afad !important;
        }

        #mainMenu .btn-search:hover .glyphicon {
            color: #d42222 !important;
        }

    #mainMenu .menuMarkerHousing {
        height: 10px;
        width: 30px;
        position: absolute;
        bottom: 0;
        left: calc(50% - 12px);
        overflow: hidden;
        display: none;
    }

        #mainMenu .menuMarkerHousing .menuMarker {
            height: 15px;
            width: 15px;
            background: #cfcfcf;
            transform: rotate(45deg);
            position: relative;
            left: 4px;
            top: 4px;
            opacity: 0.9;
        }

    #mainMenu li:hover > .menuMarkerHousing {
        display: block;
    }

.menuSpacer {
    width: 28%;
    width: calc(300px) !important;
    width: -moz-calc(300px) !important;
    width: -webkit-calc(300px) !important;
    display: block;
    float: left;
    text-align: center;
}

    .menuSpacer img {
        height: 34px;
        width: auto;
        margin: 3px auto 0;
    }

#mainMenuInner {
}

.hashtag {
    font-size: 12px;
    color: #fff;
    margin: 0;
    padding: 1px 15px;
    line-height: 41px;
}

.btnReg {
    background: #00afad !important;
    color: #FFF !important;
    border-radius: 5px 5px 0 0;
    height: 50px !important;
    overflow: visible;
    line-height: 2.3em !important;
    position: relative;
    top: -10px;
}

    .btnReg:hover {
        background: #ff2323 !important;
    }

    .btnReg.active {
        color: #fff !important;
    }

.btnFixed {
    line-height: 2.7em !important;
}

/* --------------------------------------- */
/* MICRO MENU
/* --------------------------------------- */

#microMenu {
    height: 60px;
    margin: 0;
    font-weight: bold;
}

    #microMenu .menu {
        height: 60px;
        display: inline;
    }

        #microMenu .menu li {
            height: 60px;
            line-height: 60px;
            text-transform: uppercase;
        }

            #microMenu .menu li a {
                height: 60px;
                line-height: 40px;
                padding: 16px 13px;
            }

                #microMenu .menu li a img {
                    position: relative;
                    top: 2px;
                }

                #microMenu .menu li a:hover {
                    background: #00afad;
                }

    #microMenu li .sub-menu {
        top: 60px;
        border-radius: 0 0 5px 5px;
        overflow: hidden;
        background: #ffffff;
        opacity: 0.9;
        border-top: 5px solid #000000;
        box-shadow: 0 0 3px rgba(0,0,0,0.8);
        -moz-box-shadow: 0 0 3px rgba(0,0,0,0.8);
        -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.8);
    }

        #microMenu li .sub-menu li {
            height: 40px;
            line-height: 40px;
            text-transform: none;
            background: none;
            color: #000;
        }

            #microMenu li .sub-menu li a {
                background: none;
                color: #000000;
            }

    #microMenu .menu .current-menu-item > a, #microMenu .menu .current-menu-parent > a, #microMenu .menu .current-menu-ancestor > a, #microMenu .menu .current_page_item > a, #microMenu .menu .current_page_parent > a, #microMenu .menu .current_page_ancestor > a, #microMenu .menu li > a:hover, #microMenu .menu li:hover > a, #microMenu .menu .topMenu > a:hover, #microMenu .menu .sub-menu li:hover > span, #microMenu .menu .sub-menu li:hover > a {
        background: #00afad;
        color: #ffffff;
    }

    #microMenu .socialBox {
        float: right;
    }

        #microMenu .socialBox .btn-social {
            background: #232323;
            border-radius: 5px;
            overflow: hidden;
            border: none;
            margin: 19px 0 15px 5px;
            height: 30px;
            width: 30px;
        }

            #microMenu .socialBox .btn-social:hover {
                background: #00afad;
            }

    #microMenu .menuMarkerHousing {
        height: 10px;
        width: 30px;
        position: absolute;
        bottom: 0;
        left: 20px;
        overflow: hidden;
        display: none;
    }

        #microMenu .menuMarkerHousing .menuMarker {
            height: 15px;
            width: 15px;
            background: #000;
            transform: rotate(45deg);
            position: relative;
            left: 4px;
            top: 4px;
            opacity: 0.9;
        }

    #microMenu li:hover > .menuMarkerHousing {
        display: block;
    }

    #microMenu .menuNewsletter {
        background: url(images/icon-newsletter.png)no-repeat;
        height: 20px;
        width: 20px;
        top: 10px;
        position: relative;
        float: left;
    }

    #microMenu li:hover .menuNewsletter {
        background: url(images/icon-newsletter-white.png)no-repeat;
    }

/* --------------------------------------- */
/* MOBILE MENU
/* --------------------------------------- */

#mobileMenu #menuHeader {
    padding: 60px 20px 20px;
}

#mobileMenu li a:hover {
    background: #00afad;
    color: #FFF;
}

#mobileMenu .btn-social {
    border-radius: 5px;
}

    #mobileMenu .btn-social:hover {
        background: #00afad;
    }

#mobileMenu .menu li > a:hover,
#mobileMenu .menu .topMenu a:hover {
    color: #FFF;
    background: #00afad;
}

#mobileMenu #brandMenu-content .xchange img {
    max-height: 17px;
}

#mobileMenu .menu .current-menu-item > a, #mobileMenu .menu .current-menu-parent > a, #mobileMenu .menu .current-menu-ancestor > a, #mobileMenu .menu .current_page_item > a, #mobileMenu .menu .current_page_parent > a, #mobileMenu .menu .current_page_ancestor > a {
    border-left: 5px solid #00afad;
}

#mobileMenu li a.active {
    border-left: 5px solid #00afad !important;
    text-indent: -5px;
}

#mobileMenu .menu li .up:hover {
    background: url("images/arrow-right.png") no-repeat scroll 55% 12px #00afad !important;
}

#mobileMenu .menu li .down:hover {
    background: url("images/arrow-down.png") no-repeat scroll 55% 12px #00afad !important;
}

#mobileMenu li .sub-menu li a {
    background: #343434;
}

#mobileMenu .menu .menu-item img {
    max-height: 14px;
    position: relative;
    top: 1px;
    margin: 0 5px 0 0;
}

/* --------------------------------------- */
/* FULLSCREEN SEARCH
/* --------------------------------------- */

#fullscreenSearch {
    background: rgba(0, 175, 173, 0.7);
}

/* --------------------------------------- */
/* HEADER
/* --------------------------------------- */

#headerMicro {
    background: #ffffff;
}

    #headerMicro #headerLogo {
        margin: 12px 40px 0px 0px;
        width: 150px;
    }

    #headerMicro #headerInner {
        max-width: 1100px;
    }

#header {
    background: #ffffff;
    min-height: 0;
    margin: 0;
    z-index: 0;
    border-bottom: none;
    position: relative;
}

#headerCover {
    background: rgba(0,0,0,0.8) url("images/square.png");
    position: absolute;
    z-index: 0;
}

#headerSmall {
    background: #ffffff;
    min-height: 190px;
    margin: 60px auto 0;
    z-index: 0;
    border-bottom: none;
    position: relative;
}

.headerSocial {
    float: left;
    width: calc(100% / 3);
    display: block;
    text-align: center;
    padding: 40px 0 0;
}

    .headerSocial .btn-social {
        width: 40px;
        height: 40px;
        background: #221f1f;
        border-radius: 5px;
    }

        .headerSocial .btn-social:hover {
            background: #00afad;
        }

.headerLogo {
    width: calc(100% / 3);
    height: auto;
    display: block;
    float: left;
    overflow: visible;
    margin: auto;
    z-index: 2;
    position: relative;
}

    .headerLogo img {
        width: 100%;
        max-width: 300px;
        height: auto;
        display: block;
        vertical-align: middle;
        margin: 0 auto;
        padding: 15px 0;
    }

.headerSubscribe {
    float: right;
    width: calc(100% / 3);
    display: block;
    text-align: center;
    position: relative;
}

    .headerSubscribe .issueIMG {
        position: absolute;
        bottom: -200px;
        left: -100%;
        right: -100%;
        margin: 0 auto;
        max-width: 150px;
        overflow: hidden;
    }

        .headerSubscribe .issueIMG img {
            max-width: 100%;
        }

    .headerSubscribe .icons img {
        margin: 50px auto 0;
        transition: all ease-in-out 100ms;
    }

        .headerSubscribe .icons img:hover {
            margin: 55px auto 0;
        }

    .headerSubscribe .icons h5 {
        margin: 0 auto;
        color: #221f1f;
        text-transform: uppercase;
        font-size: 0.6em;
    }

/*#headerIndex {
  background: rgba(0, 0, 0, 0) url("images/backing-brunicoBlue.jpg") no-repeat scroll center center / cover ;
  min-height: 125vh;
  
}*/

#headerIndex {
    background: rgba(0, 0, 0, 0) url("images/backing-brunico.jpg") no-repeat scroll center center / cover;
    height: 971px;
}

    #headerIndex #headerInner {
        color: #fff;
        padding: 40px;
    }

    #headerIndex .headerLogo {
        margin: 260px auto 70px auto;
        width: 100%;
        max-width: 660px;
        display: block;
        float: none;
    }

        #headerIndex .headerLogo img {
            width: 100%;
            height: auto;
            max-width: inherit !important;
        }

.headerBlurb {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

    .headerBlurb p {
        color: #fff;
        font-weight: 400;
        letter-spacing: 0.8px;
        text-shadow: 0 0 10px #717171;
        font-size: 1.2em;
    }

#headerIndex .headerBlurb h4 {
    text-shadow: 0 0 10px #000;
}

#brandStrip {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) repeat scroll 0 0;
    bottom: -55px;
    height: 150px;
    position: relative;
    width: 100%;
}

    #brandStrip .infoPaneInner {
        padding: 20px !important;
    }

    #brandStrip .colLug {
        min-height: 120px;
        overflow: hidden;
    }

        #brandStrip .colLug img {
            height: auto;
            max-width: 80%;
            max-height: 50px;
            min-height: 0;
            min-width: 0;
            width: auto;
        }

.tagline {
    position: absolute;
    left: 80px;
    bottom: 70px;
    width: 310px;
    z-index: 3;
    float: left;
}

    .tagline img {
        width: 100%;
    }

#headerStrip {
    width: 100%;
    height: 120px;
    background: rgba(150,150,150,0.7);
    position: absolute;
    bottom: 0;
}

.iconTitle {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 0.75em;
    margin: 30px auto 5px;
}

.dateLocation {
    width: auto;
    color: #ffffff;
    text-align: center;
    padding: 0;
    margin: 0 auto 40px;
}

.sponsorStrip {
    max-width: 400px;
    width: 100%;
    color: #ffffff;
    text-align: center;
    float: right;
}

#headerSmall #headerLogo {
    margin: 40px auto 0;
}

#headerSmall .tagline {
    float: left;
    top: 110px;
    left: 30px;
    width: 200px;
}

#headerSmall .dateLocation {
}

    #headerSmall .dateLocation .place {
        float: left;
    }

    #headerSmall .dateLocation p {
        float: left;
        margin: 0;
    }

    #headerSmall .dateLocation span {
        margin: 0 10px;
    }

#headerLogoTop, #headerLogoBottom {
    width: 780px;
    display: block;
    overflow: hidden;
}

#headerLogoTop {
    margin: 40px auto 0px;
}

#headerLogoBottom {
    margin: 0 auto;
    position: relative;
    z-index: 10;
    top: -47px;
    width: 300px;
}

    #headerLogoBottom img {
        display: block;
        margin: 0 auto;
        position: relative;
        left: -240px;
    }

#indexInfo {
    padding: 40px;
    position: relative;
}

#headerSmall #indexInfo {
    padding: 40px;
    position: relative;
    width: auto;
    max-width: 1260px;
}

/* --------------------------------------- */
/* CAROUSELS
/* --------------------------------------- */

#carouselSidebar-wrapper {
    position: relative;
}

#carouselSidebar {
    width: 100%;
    margin: 0 auto;
}

    #carouselSidebar li {
        padding: 10px 20px 0 20px;
    }

    #carouselSidebar .carouselPic {
        padding: 20px 20px 0 20px;
    }

    #carouselSidebar li img {
        border: none;
        border-radius: 250px;
    }

.carousel-caption {
    margin: 10px 0 10px 0;
    color: #13121a;
}

    .carousel-caption p {
        margin: 0 0 5px;
        text-align: center;
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 0.4px;
        line-height: 15px;
        color: #ffffff;
    }

        .carousel-caption p:first-child {
            font-size: 15px;
            margin: 20px 0 9px 0;
        }

        .carousel-caption p:nth-child(2) {
            font-weight: 400;
        }

#carouselTestimonial li img {
    border: 5px solid #afafaf;
}

#carouselTestimonial li p {
    font-size: 1em;
    line-height: 1.3em;
}

#carouselTestimonial-wrapper > .jcarousel-control-prev, #carouselTestimonial-wrapper > .jcarousel-control-next {
    margin: 110px 0 0 !important;
}

.jcarousel-pagination a {
    border: none;
    background: #343434;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

    .jcarousel-pagination a:hover, .jcarousel-pagination a.active {
        background: #00afad;
        border: none;
    }

.jcarousel-control-prev, .jcarousel-control-next {
    color: #ffffff !important;
    border: none;
    position: absolute;
    z-index: 3;
    margin: 90px 0px 0px !important;
    font-size: 3em;
}

.jcarousel-control-prev {
    left: 0;
}

.jcarousel-control-next {
    right: 0;
}

    .jcarousel-control-prev:hover, .jcarousel-control-next:hover {
        color: #00afad !important;
        border: none;
    }


/* --------------------------------------- */
/* SUPER CAROUSEL
/* --------------------------------------- */

/* .superPosts 	        { background:none; height:488px; margin:0; }
.superPost		        { position:relative; height:450px; overflow:hidden; }
.superPost .superLink   { height:450px; position:relative; float:left; }
.superPost .superLug 	{ float:left; height:100%; width:100%; background:#010101; overflow:hidden; transform:none; margin:0; border:0; z-index:3; position:relative; }
.superPost .superLugPad { height:100%; width:100%; position:relative; transform:none; }	

.superPost .superCatStrip 		{ background:#000; color:#00afad; padding:7px 20px; text-transform:uppercase; width:100%; max-width:104px; height:auto; margin:0; position:static; font-size:0.7em; z-index:4; }
.superPost .bumper              { height:1px; width:100%; max-width:500px; display:none; }

.superPost .superText		{ position:absolute; height:auto; width:100%; padding:0; top:inherit; bottom:0; left:0; right:0; z-index:3; float:left; }
.superPost .superText h2    { background:#fff; margin:0; padding:10px 20px 0; color:#121212; width:100%; max-width:500px; font-size:1.8em; line-height:1.1em; }
.superPost .excerptBlurb	{ background:#fff; margin:0; padding:10px 20px 40px; font-size:0.7em; font-weight:normal !important; }
.superPost .excerptBlurb p	{ color:#454545; margin:0; } */

/*.superPost .superCatStrip ul, .listpost .catStrip li	{ margin:0 !important; text-indent:0; list-style:none; }
.superPost .superCatStrip li 		{ width:auto !important; float:none; margin:10px 0 0; }
.superPost .superCatStrip li a 	{ margin:0 10px 0 0; padding:45px 20px 5px; display:inline; border:1px solid #CFCFCF; border-top:0; background:#FFF; }
.superPost .superCatStrip li a:hover	{ background:#00afad; color:#fff; }*/

.superPosts {
    background: none;
    height: 490px;
    margin: 0;
}

.superPost {
    position: relative;
    height: 450px;
    overflow: hidden;
    background: #fff;
}

    .superPost .superLink {
        height: 450px;
        position: relative;
        float: left;
    }

    .superPost .superLug {
        float: left;
        height: 100%;
        width: calc(100% - 360px);
        width: -moz-calc(100% - 360px);
        width: -webkit-calc(100% - 360px);
        background: #010101;
        overflow: hidden;
        transform: none;
        margin: 0;
        border: 0;
        z-index: 3;
        position: relative;
    }

    .superPost .superLugPad {
        height: 100%;
        width: 100%;
        position: relative;
        transform: none;
    }

    .superPost .superCatStrip {
        background: #000;
        color: #00afad;
        padding: 7px 20px;
        text-transform: uppercase;
        width: 100%;
        max-width: 104px;
        height: auto;
        margin: 0;
        position: static;
        font-size: 0.7em;
        z-index: 4;
        display: none;
    }

    .superPost .bumper {
        height: 1px;
        width: 100%;
        max-width: 500px;
        display: none;
    }

    .superPost .superText {
        position: relative;
        height: 100%;
        width: 360px;
        padding: 0;
        top: inherit;
        bottom: inherit;
        left: inherit;
        right: inherit;
        z-index: 3;
        float: left;
    }

        .superPost .superText h2 {
            background: #fff;
            margin: 0;
            padding: 40px 40px 0;
            color: #121212;
            width: 100%;
            max-width: 500px;
            font-size: 1.8em;
            line-height: 1.1em;
        }

    .superPost .excerptBlurb {
        background: #fff;
        margin: 0;
        padding: 10px 40px 40px;
        font-size: 0.8em;
        font-weight: normal !important;
    }

        .superPost .excerptBlurb p {
            color: #454545;
            margin: 0;
            line-height: 1.4em;
        }


    .superPost .entryInfoStrip {
        float: right;
        width: 360px;
        text-align: inherit;
        padding: 10px 40px 40px;
        position: absolute;
        border: none;
        height: auto;
        font-size: 0.6em;
        z-index: 3;
        height: 40px;
        left: inherit;
        right: 0;
        bottom: 0;
    }

    .superPost .authorBio {
        padding: 0;
        float: left;
    }

    .superPost .dateStrip {
        padding: 0 0 0 20px;
        float: left;
        color: #454545;
    }

    .superPost a:hover h2 {
        color: #00afad;
    }

    .superPost a:hover .superLug img {
        opacity: 0.7;
    }

.superPosts #carouselSuper-wrapper > .jcarousel-control-prev, .superPosts #carouselSuper-wrapper > .jcarousel-control-next {
    padding: 225px 10px !important;
    margin: 0 !important;
    width: 40px;
    height: 40px;
    opacity: 0.5;
    font-size: 3em;
    line-height: 0.2em;
    right: 360px;
}

    .superPosts #carouselSuper-wrapper > .jcarousel-control-prev:hover, .superPosts #carouselSuper-wrapper > .jcarousel-control-next:hover {
        color: #ffffff !important;
        border: 0;
        background: rgba(0,0,0,0.5);
        opacity: 1;
    }

.superPosts .jcarousel-pagination {
    padding: 10px 5px 10px;
    width: 100%;
    background: none;
    height: 40px;
}

/* --------------------------------------- */
/* TABBOX
/* --------------------------------------- */

#tabbox {
    background: #ffffff;
}

.tabbox-wrapper .navigation li {
    background: #00afad;
    color: #FFFFFF;
}

    .tabbox-wrapper .navigation li.active {
        background: #232323;
        color: #FFFFFF;
    }

    .tabbox-wrapper .navigation li:hover {
        background: #232323;
        color: #FFFFFF;
    }

.tabbox-wrapper .stage p {
    padding: 20px;
    color: #232323;
}

/* --------------------------------------- */
/* MAIN CONTENT
/* --------------------------------------- */

#featuredContainer {
    background: #f1f1f1;
    padding: 40px 50px;
    position: relative !important;
    z-index: 3;
    margin: 0 auto;
    max-width: 1200px;
    overflow: visible !important;
}

    #featuredContainer .content {
        min-height: 0;
        overflow: visible !important;
        position: static !important;
    }

.jcarousel-control-next, .jcarousel-control-prev {
}

#main {
    position: relative;
    background: #ffffff;
}

#mainBacking {
    background: none;
    position: absolute;
    height: 100%;
    width: 100%;
}

#mainContainer {
    width: 100%;
    background: #ffffff;
    z-index: 2;
    padding: 20px 50px 40px;
}

.mainFeature {
    background: #ffffff !important;
}

.content, #contentFull {
    min-height: 0;
}

.content {
    width: calc(100% - 320px);
    width: -moz-calc(100% - 320px);
    width: -webkit-calc(100% - 320px);
    z-index: 1;
}

.contentNarrow {
    width: 50%;
    width: calc(100% - 560px);
    float: left;
    position: relative;
    z-index: 1;
}

section {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

article {
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
}

.pageCloser {
    padding-bottom: 100px;
}

.breadcrumbs {
    display: none;
}

.dek {
    font-weight: normal;
    line-height: 1.4em;
}

.highlight {
    font-weight: bold;
    color: #afafaf !important;
}

.dataStrip {
    border: 1px solid #efefef;
    border-radius: 10px;
}

.dataStrip, .photoStrip {
    float: right;
    margin: 0 0 40px 40px;
    width: 270px;
    font-size: 10pt;
}

    .dataStrip img, .photoStrip img {
        width: 100% !important;
        margin: 0 0 5px !important;
        height: auto;
    }

.dataStripTop {
    padding: 40px;
}

.dataStripBottom {
    padding: 20px 20px 10px;
    border-top: 1px solid #efefef;
}

.photoStrip {
    float: right;
    margin: 0 0 20px 20px;
    width: 40%;
}

    .photoStrip img {
        width: 100% !important;
        margin: 0 0 5px !important;
        height: auto;
    }

#leadbar {
    width: 25%;
    width: calc(280px);
    float: left;
    padding: 0;
    height: 100%;
    position: relative;
    background: none;
    color: #13121a;
}

    #leadbar ol {
        margin: 0 0 0 30px;
    }

        #leadbar ol li {
            margin-bottom: 10px;
        }

#contentPanel {
    background: none;
    min-height: 810px;
}

#contentHeader {
    padding: 100px 40px 40px;
    background: rgba(0,0,0,0.5);
    border: 0;
    border-bottom: none;
    text-align: center;
    position: absolute;
    z-index: 1;
}

#contentHeaderrealscreened {
    background: none;
    padding: 40px 0;
    border: none;
}

#content .eventsaasadminHeader {
    padding: 60px 0 40px 0;
    margin-bottom: 20px;
}

#contentHeader h1 {
    color: #acacac;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.5em;
}

#featIMG #contentHeader {
    position: absolute;
    bottom: 0;
}

    #featIMG #contentHeader .catStrip {
        background: #000;
        padding: 7px 40px;
        text-transform: uppercase;
        width: 100%;
        max-width: 250px;
        height: auto;
        margin: 0;
        font-size: 0.8em;
        font-weight: bold;
        z-index: 4;
        color: #00afad;
    }

    #featIMG #contentHeader .bumper {
        height: 1px;
        width: 100%;
        max-width: 500px;
        background: #00afad linear-gradient(to right, #00afad, #FFF);
        display: none;
    }

#noFeat #contentHeader {
    position: relative;
    background: #fff;
}

    #noFeat #contentHeader .catStrip {
        background: #000;
        padding: 7px 40px;
        text-transform: uppercase;
        width: 100%;
        max-width: 250px;
        height: auto;
        margin: 0;
        font-size: 0.8em;
        font-weight: bold;
        z-index: 4;
        color: #00afad;
    }

    #noFeat #contentHeader .bumper {
        height: 1px;
        width: 100%;
        max-width: 500px;
        background: #00afad linear-gradient(to right, #00afad, #FFF);
        display: none;
    }

#contentBody {
    min-height: 0;
    padding: 0;
    background: none;
    border: none;
}

.contentWrapper {
    padding: 40px;
    margin: 0 auto;
}

#contentBody .entry table {
    width: 100% !important;
    border-collapse: collapse;
    border-spacing: 0;
}

    #contentBody .entry table tr {
        width: 100% !important;
    }

    #contentBody .entry table th {
        text-align: left;
        border-bottom: 3px solid #ccc;
        padding: 5px 20px;
    }

    #contentBody .entry table td {
        border-bottom: 1px solid #ccc;
        padding: 5px 20px;
        font-size: 0.8em;
    }

#contentBody .entry td:nth-of-type(1), #contentBody .entry td:nth-of-type(2) {
    font-weight: bold;
}

#contentBody .entry tbody tr:nth-child(2n+1) td, #contentBody .entry tbody tr:nth-child(2n+1) th {
    background-color: #f9f9f9;
}

.sponsorPage br {
    display: none;
}

.sponsorPage h3 {
    font-size: 1.5em;
    font-weight: 400;
    letter-spacing: 0.6px;
}

#contentBody .sponsorPage table td {
    border-bottom: none;
    padding: 30px 0 40px 20px;
}

#contentBody .sponsorPage td img {
    margin: 0;
}

.entry {
    background: #fff;
    min-height: 0;
    padding: 40px;
}

    .entry img {
        max-width: 100%;
        height: auto;
        width: inherit !important;
    }

    .entry h6 {
        margin: 0 20px 20px 0;
    }

#contentFooter {
    border: none;
    padding: 40px 20px;
}

.infoStrip {
    border: none;
    padding: 7px 40px;
    border-bottom: 1px solid #cfcfcf;
}

    .infoStrip .authorLug {
        float: left;
        padding: 0;
        font-weight: bold;
    }

    .infoStrip .dateLug {
        float: left;
        padding: 0 0 0 20px;
        border: none;
    }

.shareStrip {
    padding: 10px 40px;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #cfcfcf !important;
}

.archiveFeed .listpost {
    padding: 20px 0;
}

    .archiveFeed .listpost .entryInfoStrip {
        display: none;
    }

    .archiveFeed .listpost .listpostText .catStrip {
        display: none;
    }

.listpost {
    background: #fff;
}

    .listpost .listpostLug {
        height: 250px;
        width: 250px;
    }

    .listpost .listpostText {
        padding: 40px 20px 0;
        width: calc(100% - 370px);
        width: -moz-calc(100% - 370px);
        width: -webkit-calc(100% - 370px);
        height: auto;
    }

        .listpost .listpostText h4 {
            font-size: 1.6em;
            margin: 0 auto 20px;
        }

        .listpost .listpostText .catStrip {
            position: static;
        }

    .listpost .authorBio {
        padding: 0 20px;
        font-size: 0.8em;
        text-transform: uppercase;
    }

    .listpost .catStrip {
        text-transform: uppercase;
    }

        .listpost .catStrip li a {
            background: #000;
            color: #121212;
            text-transform: uppercase;
        }

            .listpost .catStrip li a::after {
                background: #EF4123 linear-gradient(to right, #EF4123, #FFF);
                height: 1px;
                max-width: 75%;
                padding: 2px 0 0 20px;
            }

    .listpost .entryInfoStrip {
        background: none;
        border: none;
    }

    .listpost .listpostLink:hover h4 {
        color: #00afad;
    }

    .listpost .metaBlock {
        text-transform: uppercase;
        width: 120px;
    }

        .listpost .metaBlock .catStrip {
            color: #00afad;
        }

.listpostLarge .listpostLug {
    width: calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    height: 300px;
}

.listpostLarge .listpostText {
    width: calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    height: auto;
}

.listpostLarge .authorBio {
    width: calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    height: auto;
    float: right;
}

.listpostMega .listpostLug {
    display: none;
}

.listpostMega .listpostText h4 {
    font-size: 2em;
}

.articleMain #contentHeader {
    background: none;
    padding: 0;
    border: none;
}

    .articleMain #contentHeader .catStrip {
        background: none;
        padding: 20px 40px 0;
        text-transform: uppercase;
        width: 100%;
        height: auto;
        margin: 0;
        font-size: 0.8em;
        font-weight: bold;
        color: #00afad;
    }

    .articleMain #contentHeader h1 {
        padding: 20px 40px 0;
        background: #ffffff;
        width: 100%;
        max-width: 500px;
        margin: 0;
        position: relative;
        z-index: 1;
    }

    .articleMain #contentHeader .dek {
        padding: 10px 40px;
        background: #ffffff;
        width: 100%;
    }

/* post item management for custom masonry archive component */
.vert .listpost {
    background: #ffffff;
    border: none;
    margin: 0px 20px 20px 0;
    width: calc(( 100% / 3 ) - 20.01px);
    width: -moz-calc(( 100% / 3 ) - 20px);
    width: -webkit-calc(( 100% / 3 ) - 20px);
    height: auto;
    min-height: 0;
    overflow: hidden;
}

    .vert .listpost .catStrip {
        position: absolute;
        left: 0;
        top: -30px;
        background: #000;
        padding: 7px 20px 0;
        height: 30px;
        margin: 0;
        text-transform: uppercase;
    }

    .vert .listpost .bumper {
        height: 1px;
        width: 100%;
        float: left;
        margin: 0 0 10px !important;
        position: absolute;
        top: 0;
        max-width: 100%;
        display: none;
    }

.vert .listpostText {
    height: auto;
    min-height: inherit;
    position: relative;
    overflow: visible;
    padding: 20px;
}

    .vert .listpostText h4 {
        margin: 0;
        font-weight: 400;
        padding: 0 0 10px;
        float: left;
        font-size: 1.3em;
        width: 100%;
    }

.vert .listpost .entryInfoStrip {
    width: 100%;
    font-size: 0.7em;
    height: auto;
    position: static;
    float: left;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #454545;
}

.vert .listpost .authorBio {
    padding: 0;
    float: left;
}

.vert .listpost .dateStrip {
    padding: 0;
    float: right;
}

.vert .listpost .listpostLug img {
    height: auto;
    max-width: 170%;
    max-height: 180%;
}

#featuredContainer h3 {
    margin: 0 auto 10px;
}

#featuredContainer .archive {
    min-height: 0;
}

#featuredContainer .vert .listpostStatic {
    width: calc(25% - 15px) !important;
    background: none;
}

#featuredContainer .vert li.listpostStatic:nth-child(3n+0) {
    margin: 0 20px 20px 0;
}

#featuredContainer .vert li.listpostStatic:nth-child(4n+0) {
    margin: 0 0 20px 0;
}

#featuredContainer .vert .listpostStatic .listpostText {
    padding: 20px 0;
    background: none;
    width: 100%;
}

#featuredContainer .vert .listpostStatic .catStrip {
    position: static;
    left: initial;
    top: initial;
    background: none;
    padding: 0;
    height: auto;
    margin: 0;
    text-transform: uppercase;
}

#featuredContainer .vert .listpostStatic h4 {
    font-size: 1em;
    height: 40px;
}

#featuredContainer .vert .listpostStatic .excerptBlurb {
    display: none;
    margin: 0 auto 10px;
}

#featuredContainer .vert .listpostStatic .entryInfoStrip {
    padding: 0;
    margin: 0;
}

.vert .listpostStatic {
    width: calc((100% / 3) - 15px) !important;
    background: none;
}

    .vert .listpostStatic.postitem-3,
    .vert .listpostStatic.postitem-6,
    .vert .listpostStatic.postitem-9,
    .vert .listpostStatic.postitem-12 {
        margin: 0 0 20px 0;
    }

    .vert .listpostStatic .listpostLug {
        width: 100%;
    }

    .vert .listpostStatic .listpostText {
        padding: 20px 0;
        background: none;
    }

    .vert .listpostStatic .catStrip {
        position: static;
        left: initial;
        top: initial;
        background: none;
        padding: 0;
        height: auto;
        margin: 0;
        text-transform: uppercase;
    }

    .vert .listpostStatic h4 {
        font-size: 1em;
        height: 40px;
    }

    .vert .listpostStatic .excerptBlurb {
        display: none;
        margin: 0 auto 10px;
    }

    .vert .listpostStatic .entryInfoStrip {
        padding: 0;
        margin: 0;
    }

.listpostStatic .listpostLink:hover, .listpostStatic .listpostLink:hover .listpostText, .listpostStatic .listpostLink:hover .entryInfoStrip {
    background: none;
}

.contentContainer {
}

.contentArticle {
    float: right;
    width: calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
    padding: 0;
    margin: 40px 0 0;
}

.topPosts {
    background: #efefef;
    width: 200px;
    float: left;
    padding: 10px;
    margin: 40px 0 0;
}

    .topPosts h3 {
        color: #121212;
        text-align: center;
        margin: 0 auto 10px;
    }

    .topPosts .listpost {
        width: 100%;
        background: none;
        border: 0;
    }

        .topPosts .listpost .listpostLug {
            width: 100%;
            height: 150px;
        }

        .topPosts .listpost .listpostText {
            width: 100%;
            padding: 0;
        }

            .topPosts .listpost .listpostText .catStrip {
                height: auto;
                margin: 10px 0 5px;
            }

            .topPosts .listpost .listpostText h4 {
                font-size: 0.8em;
            }

        .topPosts .listpost .entryInfoStrip {
            display: none;
        }

.tags h6 {
    margin: 0px 20px 60px 0;
}

/* Related Posts */
#subbar h7 {
    background: #00afad;
    color: #ffffff !important;
    border: none;
    text-transform: uppercase;
    font-size: 0.9em;
}

#subbar .listpost {
    width: 25%;
    margin: 0;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    height: auto;
    min-height: 200px;
}

    #subbar .listpost:first-child {
        border-left: 1px solid #efefef;
    }

    #subbar .listpost .listpostLug {
        height: 120px;
    }

#subbar a .listpostText {
    background: #fafafa;
    min-height: 150px;
}

    #subbar a .listpostText h4 {
        color: #232323 !important;
        font-size: 0.9em;
        line-height: 1.3em;
    }

#subbar a:hover .listpostText {
    background: #00afad;
}

.pagination .inactive, .pagination a, .post-edit-link {
    background: #232323;
}

    .pagination .current, .pagination .inactive:hover, .pagination a:hover {
        background: #00afad;
    }

/*
.postitem-featured { width:100%; }
.postitem-1     { max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-1 h4  { font-size:1.2em !important; }
.postitem-2     {}
.postitem-2 h4  { font-size:0.9em !important; }
.postitem-3     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-3 h4  { font-size:1.6em !important; }
.postitem-3 .listpostLug { display:none; }
.postitem-3 .catStrip   { position:static !important; float:left; width:100%; }
.postitem-3 .bumper     { position:static !important; max-width:100%; }
.postitem-4     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 0 20px !important; float:right; }
.postitem-4 h4  { font-size:1.6em !important; }
.postitem-5     { margin:0 20px 20px 0 !important; width:calc(100% / 3 - 20px) !important; min-height:0 !important; height:306px !important; }
.postitem-5 h4  { font-size:1.2em !important; }
.postitem-5 .listpostLug { height:140px; }

.postitem-6     { margin:0 20px 20px 0 !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-6 h4  { font-size:1.6em !important; }
.postitem-6 .listpostLug { display:none; }
.postitem-6 .catStrip { position:static !important; float:left; width:100%; }
.postitem-6 .bumper     { position:static !important; max-width:100%; }
.postitem-7     {}
.postitem-7 h4  { font-size:0.9em !important; }
.postitem-8     { margin:0 0 20px !important; float:right; max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-8 h4  { font-size:1.2em !important; }
.postitem-9     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 20px 20px 0 !important; float:left; }
.postitem-9 h4  { font-size:1.6em !important; }
.postitem-10    { margin:0 0 20px !important; width:calc(100% / 3 - 20px) !important; float:right; min-height:0 !important; height:306px !important; }
.postitem-10 h4 { font-size:1.2em !important; }
.postitem-10 .listpostLug { height:140px; }

.postitem-11    {}
.postitem-11 .listpostLug { height:140px; }
.postitem-11 h4  { font-size:1.2em !important; }

.postitem-12    {}
.postitem-12 h4 { font-size:0.9em !important; }
.postitem-13     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-13 h4  { font-size:1.6em !important; }
.postitem-13 .listpostLug { display:none; }
.postitem-13 .catStrip { position:static !important; float:left; width:100%; }
.postitem-13 .bumper     { position:static !important; max-width:100%; }


Magazine Issues Expanded 
.postitem-14     { max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-14 h4  { font-size:1.2em !important; }
.postitem-15     {}
.postitem-15 h4  { font-size:0.9em !important; }
.postitem-16     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-16 h4  { font-size:1.6em !important; }
.postitem-16 .listpostLug { display:none; }
.postitem-16 .catStrip   { position:static !important; float:left; width:100%; }
.postitem-16 .bumper     { position:static !important; max-width:100%; }
.postitem-17     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 0 20px !important; float:right; }
.postitem-17 h4  { font-size:1.6em !important; }
.postitem-18     { margin:0 20px 20px 0 !important; width:calc(100% / 3 - 20px) !important; min-height:0 !important; height:306px !important; }
.postitem-18 h4  { font-size:1.2em !important; }
.postitem-18 .listpostLug { height:140px; }

.postitem-19     { margin:0 20px 20px 0 !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-19 h4  { font-size:1.6em !important; }
.postitem-19 .listpostLug { display:none; }
.postitem-19 .catStrip { position:static !important; float:left; width:100%; }
.postitem-19 .bumper     { position:static !important; max-width:100%; }
.postitem-20     {}
.postitem-20 h4  { font-size:0.9em !important; }
.postitem-21     { margin:0 0 20px !important; float:right; max-height:inherit !important; height:auto !important; min-height:380px !important; }
.postitem-21 h4  { font-size:1.2em !important; }
.postitem-22     { width:calc((100% / 3 * 2)) !important; width:-moz-calc((100% / 3 * 2)) !important; width:-webkit-calc((100% / 3 * 2)) !important; margin:0 20px 20px 0 !important; float:left; }
.postitem-22 h4  { font-size:1.6em !important; }
.postitem-23    { margin:0 0 20px !important; width:calc(100% / 3 - 20px) !important; float:right; min-height:0 !important; height:306px !important; }
.postitem-23 h4 { font-size:1.2em !important; }
.postitem-23 .listpostLug { height:140px; }

.postitem-24    {}
.postitem-24 .listpostLug { height:140px; }
.postitem-24 h4  { font-size:1.2em !important; }
.postitem-25    {}
.postitem-25 h4 { font-size:0.9em !important; }
.postitem-26     { margin:0 0 20px !important; width:calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:-webkit-calc(100% / 3) !important; height:343px; }
.postitem-26 h4  { font-size:1.6em !important; }
.postitem-26 .listpostLug { display:none; }
.postitem-26 .catStrip { position:static !important; float:left; width:100%; }
.postitem-26 .bumper     { position:static !important; max-width:100%; }
*/


/* realscreened Archive Styling */
.realscreened {
    background: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0;
}

    .realscreened .listpostText {
        width: 100%;
        padding: 0 !important;
        height: auto;
    }

        .realscreened .listpostText img {
            float: left;
            max-width: 250px;
        }

        .realscreened .listpostText .excerptBlurb {
            float: left;
            width: 100%;
        }

        .realscreened .listpostText ul {
            margin: 0 !important;
            font-size: 1.1em;
        }

            .realscreened .listpostText ul li a::before {
                color: #00afad;
                content: "\003e\00a0";
                font-size: 1.5em;
            }

            .realscreened .listpostText ul li {
                margin: 0;
                padding: 10px;
                list-style: none;
                list-style-position: inside;
            }

                .realscreened .listpostText ul li a {
                    text-indent: -1.2em;
                    padding-left: 1.5em;
                    display: block;
                }

                .realscreened .listpostText ul li:nth-child(2n) {
                    background: #F1F1F1;
                }

                .realscreened .listpostText ul li:nth-child(2n+1) {
                    background: #FFFFFF;
                }

    .realscreened .realscreenedDate {
        padding: 5px 0;
        font-size: 1.5em;
        color: #000;
        text-transform: uppercase;
        font-weight: bold;
    }

    .realscreened a:hover, .realscreened .listpost a:hover, .realscreened .listpost .listpostLink:hover {
        background: none !important;
    }

    .realscreened.mobile {
        display: none;
    }

/* category colour overrides */
.vert .bumper {
    background: #00afad linear-gradient(to right, #00afad, #FFF);
}

.vert .catStrip {
    color: #00afad !important;
}

.news .bumper {
    background: #00afad linear-gradient(to right, #00afad, #FFF);
}

.news .catStrip {
    color: #00afad !important;
}

.news .superCatStrip {
    color: #00afad !important;
}
/*.news blockquote p      { color:#00afad; }*/

/*
.from-the-mag .bumper           { background:#000 linear-gradient(to right, #000, #FFF); }
.from-the-mag .catStrip         { color:#000 !important; }
.from-the-mag .superCatStrip    { color:#000 !important; }
.from-the-mag blockquote p      { color:#000; }

.photos .bumper           { background:#00afad linear-gradient(to right, #00afad, #FFF); }
.photos .catStrip         { color:#00afad !important; }
.photos .superCatStrip    { color:#00afad !important; }
.photos blockquote p      { color:#00afad; }

.screen .bumper         { background:#00afad linear-gradient(to right, #00afad, #FFF); }
.screen .catStrip       { color:#00afad !important; }
.screen .superCatStrip  { color:#00afad !important; }
.screen blockquote p    { color:#00afad; }

.consumer-products .bumper          { background:#962f34 linear-gradient(to right, #962f34, #FFF); }
.consumer-products .catStrip        { color:#962f34 !important; }
.consumer-products .superCatStrip   { color:#962f34 !important; }
.consumer-products blockquote p     { color:#962f34; }

.tech .bumper           { background:#ef4123 linear-gradient(to right, #ef4123, #FFF); }
.tech .catStrip         { color:#ef4123 !important; }
.tech .superCatStrip    { color:#ef4123 !important; }
.tech blockquote p      { color:#ef4123; }

.insight .bumper           { background:#5c2d91 linear-gradient(to right, #5c2d91, #FFF); }
.insight .catStrip         { color:#5c2d91 !important; }
.insight .superCatStrip    { color:#5c2d91 !important; }
.insight blockquote p      { color:#5c2d91; }

.people-moves .bumper              { background:#0074a2 linear-gradient(to right, #0074a2, #FFF); }
.people-moves .catStrip            { color:#0074a2 !important; }
.people-moves .superCatStrip       { color:#0074a2 !important; }
.people-moves blockquote p         { color:#0074a2; }

.marketing .bumper          { background:#ed037c linear-gradient(to right, #ed037c, #FFF); }
.marketing .catStrip        { color:#ed037c !important; }
.marketing .superCatStrip   { color:#ed037c !important; }
.marketing blockquote p     { color:#ed037c; }
*/

/* Contributors */
.contributors .entry {
    padding: 40px !important;
}

.contributors .colInner {
    padding: 0 20px;
}

.contributors h6 {
    color: #232323;
    margin: 0 0 20px !important;
}


/* Magazine Issues System */
.billboardMagazine {
    padding: 20px;
    height: auto !important;
}

.issueContainer {
    width: 100%;
    height: 600px;
    margin: auto;
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    padding: 40px 50px !important;
    background: #fbf9f9;
}

    .issueContainer .backingIMG {
        position: absolute;
        left: -100%;
        right: -100%;
        top: -100%;
        bottom: -100%;
        margin: auto;
        min-height: 100%;
        min-width: 100%;
        height: auto;
        width: auto;
        max-width: inherit;
        max-height: 165%;
    }

    .issueContainer .mobileIMG {
        display: none;
    }

    .issueContainer .issueIMG {
        display: none;
    }

.issueIMG {
    clear: both;
    float: left;
    width: 300px;
    text-align: center;
    position: relative;
    margin: 0 auto 40px;
}

.issueHeader {
    clear: both;
    width: 300px;
    position: relative;
    float: left;
    z-index: 5;
    text-align: center;
    border-top: 2px solid #909090;
    border-bottom: 2px solid #909090;
    padding: 10px 20px;
}

    .issueHeader h1 {
        font-weight: bold;
        margin: 0 auto;
        font-size: 1.4em;
        color: #909090;
        text-transform: uppercase;
    }

    .issueHeader h5 {
        text-transform: uppercase;
    }

.issueDesc {
    clear: both;
    float: left;
    width: 300px;
    padding: 120px 20px 20px;
    position: relative;
    z-index: 1;
}

    .issueDesc img {
        max-width: 100%;
        float: left;
    }

    .issueDesc .btnMain {
        clear: both;
        position: static !important;
        float: left;
        margin: 40px auto !important;
    }

.issueFader {
    display: none;
    height: 150px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbf9f9+0,f7f5f5+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(247,245,245,0) 0%, rgba(247,245,245,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247,245,245,0) 0%,rgba(247,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247,245,245,0) 0%,rgba(247,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f5f5', endColorstr='#fbf9f9',GradientType=0 ); /* IE6-9 */
}
/* Issue Sidebar */
.issueBlock {
    width: 100%;
    margin: 20px auto;
}

    .issueBlock .issueBox h5 {
        margin: 0 auto 20px;
        float: none;
        color: #afafaf;
        font-size: 0.7em;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        min-height: 30px;
        float: left;
    }

    .issueBlock .issueBox {
        width: 50% !important;
        float: left;
        padding: 0 5px;
    }

        .issueBlock .issueBox .issueIMG {
            background: #000;
            margin: 0 0 10px;
            width: 100%;
        }

            .issueBlock .issueBox .issueIMG img {
                width: 100%;
                height: auto;
                display: block;
            }

        .issueBlock .issueBox:hover .issueIMG img {
            opacity: 0.5;
        }

        .issueBlock .issueBox:hover h5 {
            color: #00afad;
        }

/* Issue Master Archive */
.archiveIssues {
    padding: 40px 0;
}

    .archiveIssues .issueBox {
        padding: 20px;
        text-align: center;
    }

        .archiveIssues .issueBox h5 {
            width: 100%;
            text-align: center;
            margin: 0;
            font-size: 0.7em;
            font-weight: normal;
            min-height: 35px;
        }

        .archiveIssues .issueBox .issueIMG {
            width: 100%;
            max-width: 200px;
            background: #000;
            margin: 0 auto 10px;
            float: none;
        }

            .archiveIssues .issueBox .issueIMG img {
                max-width: 100%;
                height: auto;
                display: block;
            }

        .archiveIssues .issueBox:hover .issueIMG img {
            opacity: 0.5;
        }

        .archiveIssues .issueBox:hover h5 {
            color: #00afad;
        }

/* Contributors */
.authorPost {
    width: 20%;
    margin: 0 auto 20px;
}

.authorIMG {
    width: 100%;
    height: 150px;
    position: relative;
    margin: 0 auto 10px;
    overflow: hidden;
    background: #000;
}

    .authorIMG img {
        position: absolute;
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%;
        margin: auto;
        min-height: 100%;
        min-width: 100%;
        max-height: 125%;
        max-width: 125%;
        height: auto;
        width: auto !important;
    }

.authorText {
    width: 100%;
    margin: 0;
    text-align: center;
    min-height: 45px;
    line-height: 1.2em;
}

    .authorText h5 {
        margin: 0;
        font-size: 0.9em;
    }

.authorPost:hover .authorIMG img {
    opacity: 0.5;
}

.authorPost:hover .authorText h5 {
    color: #00afad;
}

.authorPage .authorStrip {
    border: none;
}

    .authorPage .authorStrip .authorBio p {
        font-size: 0.8em;
        line-height: 1.3em;
        margin: 0;
    }

#comments {
    display: none;
}



/*#tableDelegates th:first-child, #tableDelegates th:nth-child(2), #tableDelegates th:nth-child(5), #tableDelegates td:first-child, #tableDelegates td:nth-child(2), #tableDelegates td:nth-child(5) { display: none; }
#tableDelegates th:nth-child(3) { width: 35%; }*/


.checkList {
    list-style-image: url(images/checkbox.png);
}

.venuePage h2,
.venuePage h3,
.venuePage h4 {
    margin: 0 0 10px 0;
}

.venuePage iframe {
    margin: 0 0 20px 0;
    height: 350px;
}

/* Last year's styles for advisory board and speakers pages: */
#speaker_page > h1,
#speaker_page > .advisor > h1 {
    font-size: 1.55em;
    line-height: 2.5;
    font-weight: normal;
    color: #333;
    margin: 0;
}

#speaker_page .advisor {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 0.5em;
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}

    #speaker_page .advisor:last-child {
        border-bottom: none;
    }

    #speaker_page .advisor p {
        margin: 0 0 10px;
    }

    #speaker_page .advisor.nobottomborder {
        border-bottom: none;
    }

#speaker_page .advisortext {
    float: left;
    width: calc(100% - 150px);
    margin: 0 0 0 20px;
}

    #speaker_page .advisortext,
    #speaker_page .advisortext p,
    #speaker_page .advisortext span {
    }

.advisortext p:nth-child(2) {
    line-height: 1.2;
    letter-spacing: 0.4px;
}


#speaker_page .advisorimg {
    float: left;
}

    #speaker_page .advisorimg img {
        border-radius: 50%;
        border: 1px solid #CDCDCD;
        width: 100px;
        float: left;
        margin-top: 0;
    }

#speaker_page .CompanyBadge, #speaker_page .AttendeeTitle {
    font-weight: bold;
}

.advisortext h1 {
    font-size: 26px;
    letter-spacing: 0.4px;
    margin: 0 0 10px 0;
    line-height: 1;
    border: none;
}

    .advisortext h1:first-child + p, .advisortexth1:first-child + p + p {
        margin: 0;
    }


/* Custom Bulletin/Profile styles */
.person .caption p:first-child {
    color: #afafaf;
}

.person:hover .caption p:first-child {
    color: #00afad;
}

/* Fix for in-page links to account for floating nav: */
h3, h4, h5 {
    position: relative;
}

.pageAnchor {
    position: absolute;
    top: -120px;
}

#promocodevalidatebutton {
    display: block;
}

/* --------------------------------------- */
/* INFOPANES
/* --------------------------------------- */

.infoPane {
    position: relative;
}

.imageList {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    flex-flow: row wrap;
}


.homepage {
    background: url("/Content/images/backing-magazines-colour.jpg")center no-repeat fixed;
    background-size: cover;
}

.homepage {
    background: url("/Content/images/backing-magazines-colour.jpg")center no-repeat fixed;
    background-size: cover;
}


    .homepage .infoPane {
        padding: 40px 0;
        background: rgba(255,255,255,0.1);
        min-height: 200px;
        color: #232323;
    }

        .homepage .infoPane:nth-child(2n) {
            background: rgba(0,0,0,0.7);
            min-height: 200px;
            color: #efefef;
        }

        .homepage .infoPane section {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            -webkit-flex-flow: row wrap;
            -moz-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
            -o-flex-flow: row wrap;
            flex-flow: row wrap;
        }

        .homepage .infoPane:nth-child(2n) section {
            -webkit-flex-flow: row-reverse wrap;
            -moz-flex-flow: row-reverse wrap;
            -ms-flex-flow: row-reverse wrap;
            -o-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
        }

.colMag {
    -webkit-flex: 1 0 40%;
    -moz-flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    -o-flex: 1 0 40%;
    flex: 1 0 40%;
}

.colText {
    margin: 40px 5%;
    -webkit-flex: 1 0 50%;
    -moz-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    -o-flex: 1 0 50%;
    flex: 1 0 50%;
}

.homepage .infoPane article {
    margin: 0;
}

.homepage .infoPane:nth-child(2n) article {
    margin: 0 0 0 auto;
    text-align: right;
}

.infoPane .headlineStrip {
    margin: 40px auto 10px;
    padding-bottom: 10px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.3px;
    color: #232323;
    border-bottom: 1px solid #232323;
}

.infoPane:nth-child(2n) .headlineStrip {
    color: #efefef;
    border-bottom: 1px solid #efefef;
}

.eventLogo {
    margin: 0 10px 10px 10px;
    text-align: center;
    -webkit-flex: 1 0 30%;
    -moz-flex: 1 0 30%;
    -ms-flex: 1 0 30%;
    -o-flex: 1 0 30%;
    flex: 1 0 30%;
}

    .eventLogo img {
        max-width: 200px;
    }



.infoPaneInner {
    padding: 40px !important;
}

#infoPaneStats {
    min-height: 200px;
    text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0.4+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

    #infoPaneStats h1 {
        font-size: 3em;
    }

    #infoPaneStats p {
        max-width: 900px;
        margin: 0 auto 20px;
        display: block;
        font-size: 1em;
        color: #efefef;
    }

    #infoPaneStats .infoPaneInner {
        padding: 0 40px 40px !important;
    }

#infoPaneAbout .infoPaneInner {
    padding: 200px 40px 40px !important;
}





#statsPane {
    background: #301616;
    padding: 0;
    z-index: 0;
}

#logoPane {
    background: #dadada;
    padding: 0;
    z-index: 0;
    height: 45px;
}

#stat1 {
    background: none;
}

#stat2 {
    background: none;
}

#stat3 {
    background: none;
}

#stat4 {
    background: none;
}

#stat5 {
    background: none;
}

#stat6 {
    background: none;
}

.infoPane .colItem {
    list-style: none;
    background: none;
    overflow: hidden;
}

    .infoPane .colItem .colLug {
        opacity: 1;
        transition: all .1s ease-in-out;
        min-height: 290px;
    }

    .infoPane .colItem .backing {
        width: 100%;
        height: 100%;
        position: absolute;
    }

        .infoPane .colItem .backing img {
            min-width: 100%;
            min-height: 100%;
            position: absolute;
            max-height: 125%;
            max-width: 125%;
        }

    .infoPane .colItem .eventLogo {
        max-width: 70%;
        max-height: 70%;
        height: auto;
        width: auto;
        min-height: 0;
        min-width: 0;
    }

    .infoPane .colItem .graphicPanel {
        overflow: hidden;
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .infoPane .colItem:hover .backing,
    .infoPane .colItem:hover .eventLogo {
        opacity: 0.3;
    }

    .infoPane .colItem .detailPanel {
        position: absolute;
        top: 0;
        bottom: inherit;
        opacity: 0;
        transition: 200ms ease-in-out all;
        width: 100%;
        margin: 0;
        padding: 0;
        background: rgba(0,0,0,0.7);
        font-size: 0.8em;
        font-weight: normal;
        line-height: 1.3em;
        min-height: 350px;
        color: #efefef;
        border-radius: 5px;
    }

        .infoPane .colItem .detailPanel .detailPanelPad {
            position: absolute;
            width: 100%;
            height: 100%;
            padding: 20px 40px 40px;
            overflow: hidden;
            text-align: center;
            font-size: 12px;
        }

        .infoPane .colItem .detailPanel .detailPanelLogo {
            max-width: 200px;
            max-height: 60px;
            width: auto;
            height: auto;
            margin: 0 auto;
            padding: 0 0 5px;
            position: static;
            text-align: center;
            float: none;
            display: block;
            min-width: 0;
            min-height: 0;
        }

    .infoPane .colItem:hover .detailPanel {
        opacity: 1;
    }

.infoPane .divider {
    border-bottom: 1px solid #ffffff;
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 auto 10px;
}

.infoPane img.brandIMG {
    width: 100%;
}

.blockLinks {
    background: #121212;
    padding: 200px 120px 0;
}

.blockLinksLower {
    padding: 0 120px;
}

.awardsLinks, .conferenceLinks {
    background: url("/Content/images/backing-conferences-colourBlue.jpg")center no-repeat fixed;
    background-size: cover;
}

.awardsLinks, .conferenceLinks {
    background: url("/Content/images/backing-conferences-colour.jpg")center no-repeat fixed;
    background-size: cover;
}

.publicationLinks {
    background: url("/Content/images/backing-publicationsBlue.jpg")center no-repeat fixed;
    background-size: cover;
}

.publicationLinks {
    background: url("/Content/images/backing-magazines-colour.jpg")center no-repeat fixed;
    background-size: cover;
}


    .publicationLinks .blockLinks {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    }

    .publicationLinks .infoPane .colItem .colLug {
        min-height: 360px !important;
    }

.companyInfo {
    background: url("/Content/images/backing-companyBlue.jpg")center no-repeat fixed !important;
    background-size: cover !important;
}

.companyInfo {
    background: url("/Content/images/backing-company.jpg")center no-repeat fixed !important;
    background-size: cover !important;
}


    .companyInfo .navLinks {
        text-align: center;
        margin: 20px auto 60px;
        width: 100%;
        max-width: 600px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .companyInfo .navLinks .navLink {
            margin: 4px;
            padding: 10px 0;
            color: #ffffff;
            text-transform: uppercase;
            font-weight: normal;
            border: 1px solid #ffffff;
            -webkit-flex: 1 0 225px;
            -moz-flex: 1 0 225px;
            -ms-flex: 1 0 225px;
            -o-flex: 1 0 225px;
            flex: 1 0 225px;
            background: rgba(0, 80, 79, 0);
            -webkit-transition: background 0.2s;
            -o-transition: background 0.2s;
            transition: background 0.2s;
        }

            .companyInfo .navLinks .navLink:hover {
                background: rgba(0, 80, 79, 0.8);
            }

    .companyInfo h1, .companyInfo p {
        color: #ffffff;
    }

    .companyInfo .infoPane {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        min-height: 76vh !important;
    }

    .companyInfo #infoPaneAbout {
        text-align: center;
    }

    .companyInfo .headerLogo {
        width: 100%;
        margin: 40px auto 20px;
    }

        .companyInfo .headerLogo img {
            max-width: 500px;
        }

.personnelStrip {
    margin: 0 auto 60px !important;
    width: 100%;
    position: relative;
	display: flex;
    justify-content: center;
	gap: 20px;
}

    .personnelStrip .colItem {
        position: static;
        background: #121212 !important;
    }

        .personnelStrip .colItem:hover {
            cursor: pointer;
        }

        .personnelStrip .colItem.activeBio .colLug {
            opacity: 1.0;
        }

        .personnelStrip .colItem.inactiveBio .colLug {
            opacity: 0.5;
        }

        .personnelStrip .colItem:hover .backing {
            opacity: 1.0;
        }

        .personnelStrip .colItem:hover .colLug .graphicPanel, .personnelStrip .colItem.inactiveBio:hover .colLug .graphicPanel {
            opacity: 0.2;
            transition: 300ms all ease-in-out;
        }

        .personnelStrip .colItem .colInner {
            background: #121212;
            padding: 0;
            margin: 0 10px 20px;
        }

        .personnelStrip .colItem .colLug .infoBlock {
            height: 100%;
            width: 100%;
            position: absolute;
            bottom: -100%;
            transition: 300ms all ease-in-out;
        }

.liner {
    position: absolute;
    bottom: 0;
    padding: 20px 20px 40px;
    font-size: 1.2rem;
}

    .liner h4,
    .liner p {
        line-height: 1.2;
    }

.personnelStrip .colItem .colLug {
    font-size: 0;
    min-height: 0;
}

.personnelStrip .colItem .graphicPanel,
.personnelStrip .colItem .backing,
.personnelStrip .colItem .backing img {
    position: static;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: none;
}


.personnelStrip .colItem:hover .colLug .infoBlock {
    bottom: 0;
}

.personnelStrip .colItem .detailPanel {
    margin: 0;
    opacity: 1;
    padding: 0;
    background: rgba(0,0,0,0.5);
    width: 100%;
    min-height: 0;
    height: 350px;
    position: absolute;
    font-size: 0.8em;
    border-radius: 0;
    left: 0;
    right: 0;
    top: 350px;
    bottom: inherit;
}

.personnelStrip .colItem .detailPanelPad {
    text-align: left;
    padding: 40px;
}

.personnelStrip .profileBlock {
    height: auto;
    width: 100%;
    position: relative;
    float: left;
    list-style: none;
    background: none;
    overflow: hidden;
}

    .personnelStrip .profileBlock .bios {
        height: 100%;
        width: 100%;
        position: relative;
    }

        .personnelStrip .profileBlock .bios .bioItem {
            height: 100%;
            width: 100%;
            position: relative;
        }

            .personnelStrip .profileBlock .bios .bioItem .detailPanelPad.container {
                text-align: left;
                padding: 0px 40px 40px 40px;
            }

.slideClosed {
    max-height: 0;
    overflow: hidden;
}

.slideOpen {
    max-height: inherit;
}

.personnelStrip .profileBlock.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

    .personnelStrip .profileBlock.fullscreen > .backing {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background: rgba(0,0,0,0.7);
        cursor: pointer;
        z-index: -1;
    }

    .personnelStrip .profileBlock.fullscreen .bios {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: auto;
        background: #ffffff;
        height: auto;
        max-width: 800px;
        width: 100%;
    }

        .personnelStrip .profileBlock.fullscreen .bios .bioItem .colLug {
            width: calc(30% - 40px);
            margin-left: 40px;
            float: left;
            height: 100%;
            overflow: hidden;
        }

            .personnelStrip .profileBlock.fullscreen .bios .bioItem .colLug .graphicPanel, .personnelStrip .profileBlock.fullscreen .bios .bioItem .colLug .graphicPanel .backing {
                width: 100%;
                height: 100%;
                position: relative;
            }

            .personnelStrip .profileBlock.fullscreen .bios .bioItem .colLug img {
                position: static;
                height: auto;
                min-height: 0;
                width: 100%;
                min-width: 0;
            }

        .personnelStrip .profileBlock.fullscreen .bios .bioItem .detailPanelPad {
            width: 70%;
            float: left;
        }

        .personnelStrip .profileBlock.fullscreen .bios .bioItem p {
            color: #121212;
        }

.profileTitle {
    padding: 40px;
    position: relative;
}

    .profileTitle h4,
    .profileTitle p {
        margin: 0;
        line-height: 1.1;
        width: calc(100% - 60px);
    }

    .profileTitle .btnClose {
        height: auto;
        width: auto;
        padding: 8px 13px;
        color: #00afad;
        line-height: 1;
        background: #ffffff;
        border-radius: 3px;
        right: 40px;
        top: 40px;
    }

.personnelStrip .profileBlock.fullscreen .bios .bioItem .btnClose:hover {
    background: #00afad;
    color: #ffffff;
}

.careerBlock {
    width: 100%;
    display: block;
    float: left;
    margin: 40px auto;
}

.careerBox {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 20px;
    min-height: 100px;
    padding: 20px;
    width: 100%;
}

.contentLeft {
    text-align: left;
}

.flairStrip {
    margin: 80px 40px 50px 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-items: center;
    align-items: center;
}

.awardsLinks .flairStrip,
.conferenceLinks .flairStrip {
    clear: both;
}

.flairStripArm {
    /*float: left;
    width: calc(50% - 140px);
    height: 17px;
    border-bottom: 1px solid #efefef;*/
    height: 1px;
    background: #efefef;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -o-flex: 1 0 auto;
    flex: 1 0 auto;
}

.flairStrip h3 {
    color: #fff !important;
    margin: 0;
    padding: 0 60px;
    text-align: center;
}

.publicationLinks .colItem {
    background: none;
    height: 290px;
}

.publicationLinks .flairStrip h3 {
    float: left;
    width: 280px;
    display: block;
    margin: 0;
    padding: 0 40px;
    text-align: center;
}

.publicationLinks .flairStrip {
    float: left;
    margin: 40px auto;
    height: 30px;
    width: 100%;
}

.publicationLinks .magIMG {
    max-width: 400px;
    width: 100%;
    height: auto;
    min-height: 0;
    min-width: 0;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: 0;
    position: relative;
    margin: auto;
    display: block;
    float: none;
}

.publicationLinks .colItem .colLug .detailPanel {
    background: rgba(0,0,0,0.8);
    font-size: 0.8em;
    max-width: 400px;
    margin: auto;
}

    .publicationLinks .colItem .colLug .detailPanel p:last-child {
        margin: 0;
    }

#infoPaneSchedule {
    background: #afafaf;
}

#eventSchedule {
    margin: 40px auto 60px;
}

#infoPaneSpeakers .infoPaneInner h3 {
    margin: 0;
}


/* --------------------------------------- */
/* TIMELINE
/* --------------------------------------- */

.timeline {
    margin: 0 auto !important;
    max-width: 100%;
    overflow: hidden;
    height: auto;
    position: relative;
    padding: 0;
    list-style-type: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NMTEz8z8gABAAPKwIlXWq1kgAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    background-position: 50% 0;
}

    .timeline .year {
        background: rgba(0,0,0,0.75);
        font-size: 1.4em;
        font-weight: bold;
        max-width: 200px;
        clear: both;
        margin: 40px auto;
        padding: 10px 20px;
        color: #00afad;
        border-radius: 5px;
        text-align: center;
    }

        .timeline .year:first-of-type {
            margin-top: 0 !important;
        }

    .timeline .event {
        position: relative;
        float: right;
        clear: right;
        width: 45%;
        margin: 1em 2.5%;
        border-radius: 5px;
        list-style-type: none;
        display: block;
        padding: 20px;
        background: rgba(0,0,0,0.4);
        z-index: 7;
        color: #ffffff;
        border: none;
        text-decoration: none;
        transition: all 100ms ease-in-out;
    }

        .timeline .event.featured {
            width: 95% !important;
            background: none;
        }

            .timeline .event.featured:after,
            .timeline .event.featured:before {
                display: none;
            }

        .timeline .event.offset-first {
            margin-top: -1.5em !important;
        }

        .timeline .event img {
            margin-top: 10px;
            max-width: 100%;
        }

        .timeline .event:hover {
            background: rgba(0,0,0,0.4);
        }

            .timeline .event:hover:after {
                background: #505050;
            }

        .timeline .event:nth-of-type(2n) {
            float: left;
            clear: left;
        }

        .timeline .event:nth-child(2n):after {
            right: -5%;
            left: auto;
        }

@media all and (max-width: 600px) {
    .timeline .event {
        width: 85%;
    }
}

@media all and (min-width: 600px) {
    .timeline .event:nth-of-type(2n) {
        margin-top: 2em;
    }
}

@media all and (min-width: 650px) {
    .timeline .event:after {
        display: block;
        content: ' ';
        height: 10px;
        width: 10px;
        background: #9d9d9d;
        border-radius: 50%;
        position: absolute;
        left: -5%;
        top: 1.5em;
        border: 2px solid white;
    }
}


/* --------------------------------------- */
/* SIDEBAR
/* --------------------------------------- */

#sidebar {
    background: #ffffff;
    border: none;
    width: 25%;
    width: calc(320px);
    padding: 0;
    z-index: 0;
}

#sidebarTop, #sidebarBottom {
    padding: 0 0 0 20px;
}

#sidebarTop {
    background: none;
}

#sidebarCarousel {
    padding: 20px;
    margin: 20px 0 0;
    position: relative;
}

#carouselSidebar-wrapper > .backing {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(images/grungeGraphic.gif) top center no-repeat;
    opacity: 0.5;
}

.sponsorLogo {
    margin: 20px auto;
    display: block;
    opacity: 0.6;
}

    .sponsorLogo:hover {
        opacity: 1.0;
    }

.headerIMG {
    display: block;
    margin: 0 auto 10px;
    max-width: 100%;
}


.sidebarAuthorBox .sidepost:hover .authorBoxName {
    color: #00afad;
}

#sidebarTabbox, #socialTabbox {
    max-height: 600px;
    margin: 0 auto;
}

.sidebarFeatured, #sidebarTabbox {
    display: none;
}

.featuredSidebar {
    float: left;
    width: 300px;
    margin: 0 0 0 20px;
}

/* Latest Posts Module */
.latestPosts {
    height: auto;
    margin: 0 0 20px;
}

    .latestPosts ul {
        margin: 0 auto 20px;
    }

.latestPost {
    width: 100%;
    display: block;
    border: none;
    font-size: 0.9em;
    margin: 0 0 10px;
}

    .latestPost .latestPostLink {
        background: none;
        float: left;
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }

    .latestPost .latestPostLug {
        float: left;
        position: relative;
        width: 40%;
        height: 100px;
        margin: 0;
        overflow: hidden;
        background: #121212;
    }

        .latestPost .latestPostLug img {
            width: auto;
            height: auto;
            position: absolute;
            top: -100%;
            bottom: -100%;
            left: -100%;
            right: -100%;
            margin: auto;
            min-height: 100%;
            min-width: 100%;
            max-height: 125%;
        }

    .latestPost .latestPostText {
        float: right;
        width: 60%;
        padding: 10px;
        height: 80px;
        overflow: visible;
        color: #232323;
        background: none;
        position: absolute;
        right: 0;
        top: 20px;
        font-size: 0.8em;
        line-height: 1.1em;
        font-weight: bold;
    }

        .latestPost .latestPostText .catStrip {
            display: none;
            background: #000000;
            padding: 3px 10px 2px;
            text-transform: uppercase;
            width: 100%;
            max-width: 150px;
            height: auto;
            margin: 0;
            position: absolute;
            top: -20px;
            right: 0;
            font-size: 0.8em;
            z-index: 4;
            font-weight: bold;
            color: #00afad;
        }

        .latestPost .latestPostText .bumper {
            height: 1px;
            width: 100%;
            right: 0;
            position: absolute;
            bottom: 0;
            background: #00afad linear-gradient(to right, #00afad, #FFF);
            display: none;
        }

    .latestPost .excerptBlurb {
        font-weight: normal;
    }

        .latestPost .excerptBlurb p {
            margin: 0;
            line-height: 1.3em;
            color: #232323;
        }

    .latestPost .dataStrip {
        font-size: 0.7em;
        line-height: 1.4em;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0 10px 10px;
    }

        .latestPost .dataStrip .authorBio {
            font-weight: bold;
            color: #000;
            float: none;
        }

        .latestPost .dataStrip .dateStrip {
            float: left;
            font-weight: normal;
        }

    .latestPost a img {
        transition: all 200ms ease-in-out;
    }

    .latestPost a:hover img {
        opacity: 0.7;
    }

.latestPosts .postitem-1 {
    background: #0094bb;
}

    .latestPosts .postitem-1 .latestPostText {
        color: #fff;
    }

.latestPosts .postitem-2 {
    background: #5db3d0;
}

.latestPosts .postitem-3 {
    background: #a7d1e4;
}

.latestPosts .postitem-4 {
    background: #e2eff7;
}

#sidebar .throwLink {
    color: #000;
    clear: both;
    display: block;
}

    #sidebar .throwLink:hover {
        color: #00afad;
    }

#sidebar .gradient {
    background: #000 linear-gradient(to right, #fbf9f9, #000) repeat scroll 0% 0%;
    height: 1px;
    max-width: 97%;
}

#sidebar .moreArrow {
    height: 28px;
    width: 28px;
    background: url(images/icon-arrowRight.png) no-repeat;
    float: right;
    margin: 0 0 0 10px;
    position: relative;
    top: -5px;
}

/* Recent Issues */
.recentIssues .recentArrow {
    height: 28px;
    width: 28px;
    background: url(images/icon-arrowRight.png) no-repeat;
    transform: rotate(90deg);
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    top: -5px;
}

.recentIssues .throwLink {
    color: #000;
    text-align: left;
    font-weight: bold;
}

.recentIssues .gradient {
    background: #000 linear-gradient(to right, #000, #fbf9f9) repeat scroll 0% 0%;
    height: 1px;
    max-width: 100%;
    position: relative;
    left: 6px;
}

/* Popular Posts */
.latestPosts .recentArrow, .popularPosts .recentArrow {
    height: 28px;
    width: 28px;
    background: url(images/icon-arrowRight.png) no-repeat;
    transform: rotate(90deg);
    float: right;
    margin: 0 0 0 10px;
    position: relative;
    top: -5px;
}

.latestPosts .latestTitle, .popularPosts .throwLink {
    clear: both;
    color: #000;
    text-align: right;
    font-weight: bold;
    margin: 0 auto 31px;
    font-size: 0.7em;
    text-transform: uppercase;
}

.latestPosts .gradient, .popularPosts .gradient {
    background: #000 linear-gradient(to right, #fbf9f9, #000) repeat scroll 0% 0%;
    height: 1px;
    max-width: 95%;
}

.popularPosts .popularPostsList {
    clear: both;
}

    .popularPosts .popularPostsList li:last-child {
        margin: 0;
    }

/* --------------------------------------- */
/* FOOTER
/* --------------------------------------- */

#footer {
    border-top: 5px solid #00afad;
    border-bottom: 2px solid #787878;
    position: relative;
    z-index: 3;
    box-shadow: 0 5px 5px #121212;
    -moz-box-shadow: 0 5px 5px #121212;
    -webkit-box-shadow: 0 5px 5px #121212;
    padding: 0 !important;
}

#footerInner {
    padding: 40px 50px !important;
}

#footerBacking {
    background: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
}

#footerLinks .header {
    color: #00afad;
}

#footer .menu li a:hover {
    color: #00afad;
}

#footerLogo {
    width: 21%;
}

#footerPad {
    width: 9%;
}

#footerInfo a {
    color: #ffffff;
}

    #footerInfo a:hover {
        color: #00afad;
    }

#footerSimple {
    border: none;
    position: relative;
    z-index: 0;
}

#footer .socialBox .btn-social {
    border: 1px solid #454545;
    border-radius: 5px;
}

    #footer .socialBox .btn-social:hover {
        background: #00afad;
    }

#cancellationpolicy {
    clear: both;
}

/* --------------------------------------- */
/* DOT NET PAGES
/* --------------------------------------- */

#pageDotnet {
    background: #ffffff;
    min-height: 810px;
}

    #pageDotnet #footer {
        background: none;
        border: none;
        box-shadow: none;
        position: static;
        padding: 0;
        margin: 20px 0;
    }

    #pageDotnet .entry {
        padding: 40px;
        min-height: 900px;
    }

    #pageDotnet .pagetitle {
        font-size: 2em;
        line-height: 1.1em;
        font-weight: normal;
        color: #232323;
        margin: 0 auto 20px;
    }

    #pageDotnet h3, #pageDotnet h4 {
        color: #00afad;
        float: none;
        margin: 0 auto 10px;
    }

    #pageDotnet #default a, #subscribed a, #startoverlink {
        background: #232323;
        padding: 10px 20px;
        color: #ffffff;
        border-radius: 5px;
        text-transform: uppercase;
        font-size: 10pt;
        display: inline-block;
        line-height: 1.3em;
        text-align: center;
    }

        #pageDotnet #default a:hover, #subscribed a:hover, #startoverlink:hover {
            background: #00afad;
        }

    #pageDotnet legend, #pageDotnet .display-none {
        display: none;
    }

    #pageDotnet .entry form td, #pageDotnet .entry .formtable td, #pageDotnet .entry form tr, #pageDotnet .entry .formtable tr {
        background: none !important;
        border: none !important;
    }

    #pageDotnet .entry > div {
        background: none !important;
    }

    #pageDotnet .entry table td {
        font-size: 1em;
    }

    #pageDotnet fieldset {
        border-top: 1px solid #efefef;
    }

    #pageDotnet .block {
        padding: 20px 0;
        border-top: 1px solid #efefef;
    }

        #pageDotnet .block fieldset {
            border: none;
        }

    #pageDotnet tr, #pageDotnet td { /*background:none !important; border:none !important; */
    }

#contentBody table th {
    border-bottom: 1px solid #ccc;
}

#pageDotnet label > span {
    display: inline-block;
}

span#reset, #unsubscribeemaillink a {
    background: #232323;
    padding: 10px 20px;
    color: #ffffff;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 10pt;
    display: table;
    float: none;
    margin: 20px auto;
    text-align: center;
}

    span#reset:hover, #unsubscribeemaillink a:hover {
        background: #00afad;
    }

.printformContent:before, .printformContent:after {
    content: "";
    display: table;
}

.printformContent:after {
    clear: both;
}

.inlined {
    width: 50%;
    padding: 5px 20px;
    float: left;
    display: block;
    min-height: 34px;
}

.inlined_lbl {
    text-align: right;
    width: 40%;
}

#NewsletterSubscriptions .inlined span {
    float: right;
}

#form_for_event fieldset, #loginpage fieldset {
    border: none;
}

/* FIX THE STYLES ON THE GRANDFATHERED ELEMENTS SO THEY'RE NOT STUPID */
#pageDotnet #websub, #pageDotnet #newslettersub, #pageDotnet #myaccount {
    background: none;
    margin: 40px 0 !important;
}

    #pageDotnet #websub fieldset, #pageDotnet #newslettersub fieldset, #pageDotnet #myaccount fieldset {
        padding: 40px 0;
        margin: 0;
    }

        #pageDotnet #websub fieldset p:first-of-type, #pageDotnet #newslettersub fieldset p:first-of-type, #pageDotnet #myaccount fieldset p:first-of-type {
            font-weight: bold;
            margin: 0 auto 20px !important;
            font-size: 1.2em;
        }

        #pageDotnet #newslettersub fieldset #createaccount p {
            color: #232323;
            margin: 0 auto 40px !important;
        }

/* Fixes on regular elements because of the STUPID .NET page overrides */
.glyphicon {
    margin: 0 !important;
    color: #fff !important;
    font-size: inherit !important;
    font-weight: normal !important;
}

#mobileMenu .glyphicon {
    margin: 0 10px 0 0 !important;
    color: #fff !important;
}

/* Events */
.eventsPage {
    font-size: 0.8em;
    line-height: 1.4em;
    min-height: 1200px;
    display: block;
}

    .eventsPage h2, .eventsPage h3 {
        color: #232323 !important;
    }

    .eventsPage h2 {
        width: 100%;
        margin: 40px auto;
        padding: 10px 20px;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        border-top: 2px solid #909090;
        border-bottom: 2px solid #909090;
        line-height: 1.1em;
    }

    .eventsPage .btnLink:hover {
        background: #00afad;
    }

    .eventsPage #recaptcha_area {
        background: #cfcfcf !important;
        border-radius: 5px !important;
        overflow: hidden;
    }

    .eventsPage .cell input {
        padding: 2px 10px;
    }

    .eventsPage .eventsLead {
        height: auto;
        width: 100%;
        border-radius: 5px;
        margin: 0 auto 40px;
        background: #232323;
        overflow: hidden;
    }

        .eventsPage .eventsLead .eventIMG {
            position: relative;
            width: 100%;
            height: 300px;
            overflow: hidden;
        }

            .eventsPage .eventsLead .eventIMG img {
                position: absolute;
                height: 100%;
                min-width: 100%;
                top: -100%;
                bottom: -100%;
                left: -100%;
                right: -100%;
                margin: auto;
            }

        .eventsPage .eventsLead .eventText {
            background: #ffffff;
            height: auto;
            padding: 40px;
            width: 100%;
        }

            .eventsPage .eventsLead .eventText .eventBio {
                max-width: 600px;
                margin: 0 auto 20px;
                text-align: center;
            }

            .eventsPage .eventsLead .eventText .eventBtn {
                display: block;
                text-align: center;
                max-width: 600px;
                margin: 0 auto;
            }

                .eventsPage .eventsLead .eventText .eventBtn .btn {
                    display: inline;
                    background: #fbf9f9;
                    color: #232323;
                }

                    .eventsPage .eventsLead .eventText .eventBtn .btn:hover {
                        background: #00afad;
                        color: #232323;
                    }

/* Profile */
#emailaddresses {
    margin: 0 auto 40px;
}

#addnewemailaddressbuttondiv {
    padding: 20px;
}

.questionRadioPosition {
    width: 38%;
    padding: 0 0 20px;
}

    .questionRadioPosition label {
        width: 49%;
        display: inline-block;
    }

/* --------------------------------------- */
/* MEDIA QUERIES
/* --------------------------------------- */

@media print {
    #mobileMenu, #masterMenu, #headerMicro, #headerMicroBlock, #siteBacking, #siteWrap, .billboardContainer, #sidebar, .tags, #subbar, #footer, #footerSimple, .topLink {
        display: none !important;
    }

    #at4m-mobile-container, #_atssh, #om-lgij9rhwxzbwppbe-holder {
        display: none !important;
    }

    .content {
        width: 100% !important;
        box-shadow: none !important;
    }

    #featIMG, #featIMG img, #contentHeader, #contentBody, #headerFeature #megaIMG, #headerFeature #megaIMG img {
        position: static !important;
        float: left !important;
    }

    .infoStrip {
        border-bottom: 1px solid #cfcfcf !important;
        margin: 0 auto 40px !important;
    }

    #siteContainer, #main, #mainContainer, .entry, .mainFeature .featureContainer .entry {
        padding: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    #headerFeature {
        box-shadow: none !important;
    }

        #headerFeature, #headerFeature #megaIMG {
            height: auto !important;
        }

            #headerFeature .titlesOuter {
                height: auto !important;
                position: static !important;
                display: none !important;
            }

            #headerFeature .titlesInner {
                padding: 0 !important;
            }

            #headerFeature .titlesUpper {
                display: none !important;
            }

            #headerFeature .mobileFeatureHeader {
                display: block !important;
                padding: 0 !important;
                position: static !important;
                float: left !important;
                padding: 0 0 20px !important;
            }

            #headerFeature .gallery, #headerFeature .titlesFeature {
                width: 100% !important;
                float: left !important;
                position: static !important;
                background-color: #afafaf !important;
            }

            #headerFeature .galIMG {
                display: none !important;
            }

    #featIMG #contentHeader .catStrip {
        background: #ffffff !important;
    }

    #featIMG #contentHeader .catStrip, .articleMain #contentHeader h1, .articleMain #contentHeader .dek, .infoStrip {
        position: static !important;
        float: left !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 10px 0 !important;
    }

    blockquote {
        float: right !important;
        left: initial !important;
        width: 50% !important;
        margin: 40px 0 40px 40px !important;
    }
}

@media screen and (max-width:1240px) {
    /*#headerLogo { margin:30px auto 0 40px; left:0; } */
}

@media screen and (max-width:1024px) {
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    #masterMenu {
        background: #000 url(images/logo-menu.png) center no-repeat;
    }

    #logoPane {
        background: #FAFAFA;
        height: 1px;
    }

    #contentHeader {
        padding: 100px 20px 40px;
    }

    #content {
        width: 100%;
        left: initial;
    }
}

@media screen and (max-width: 1200px) {
    #masterMenu {
        display: block;
        height: 40px;
        background-position: center !important;
        transition: none;
        background: #000 url(images/logo-menu.png) center no-repeat;
    }

    #header, #headerSmall {
        min-height: 0;
    }

        #headerCover, #headerSmall #headerCover {
            background-size: cover;
        }

    #billboardTop img, #billboardBottom img, .feedStrip img, .sidebarBox img,
    #billboardTop div, #billboardBottom div, .feedStrip div, .sidebarBox div,
    #billboardTop ins, #billboardBottom ins, .feedStrip ins, .sidebarBox ins,
    #billboardTop iframe, #billboardBottom iframe, .feedStrip iframe, .sidebarBox iframe {
        max-width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
    }

    #billboardTop {
        display: none;
    }

    #billboardTopMobile {
        display: block;
    }

    img.img_ad {
        max-width: 100% !important;
        height: auto !important;
    }

    .feedStrip {
        padding: 0;
    }

    #indexInfo {
        padding: 0 40px;
        height: auto;
        overflow: hidden;
    }

    #videoContainer {
        display: none;
    }

    #indexInfo .btnMain {
        margin: 20px auto 40px;
    }

    #headerLogo, #headerSmall #headerLogo {
        position: relative;
        left: initial;
        float: none;
        margin: 20px auto 0;
        display: block;
        width: 500px;
        max-width: 100%;
    }

        #headerLogo img, #headerSmall #headerLogo img {
            width: 100%;
        }

    .tagline, #headerSmall .tagline {
        display: block;
        width: 70%;
        bottom: 23%;
        left: 17%;
        top: inherit;
    }


    #headerStrip {
        position: relative;
        height: auto;
        border-bottom: 5px solid #00afad;
    }

    .dateLocation, .sponsorStrip {
        position: relative;
        width: 100%;
    }

    .dateLocation, #headerSmall .dateLocation {
        display: block;
        margin: 0;
    }

        .dateLocation h4, #headerSmall .dateLocation h4 {
            font-size: 0.9em;
        }

    #leadbar {
        display: none;
    }

    #contentPanel {
        min-height: 0;
    }

    #contentNarrow {
        width: 75%;
        width: calc(100% - 280px);
        width: -moz-calc(100% - 280px);
        width: -webkit-calc(100% - 280px);
        position: static;
    }

    #logoPane {
        background: #FAFAFA;
        height: 1px;
    }

    #contentHeader {
        padding: 40px;
    }

    #tableDelegates td, #tableDelegates th {
        padding: 5px !important;
    }

    .contentWrapper {
        padding: 0 !important;
    }

    #pageDotnet .entry {
        padding: 40px !important;
        min-height: 0 !important;
    }

    #contentHeaderrealscreened {
        padding: 0;
    }

    /* Table reset for mobile */
    .countryCell {
        min-width: 0;
    }

    #featuredContainer {
    }

        #featuredContainer .content {
            width: calc(65% - 10px) !important;
        }

        #featuredContainer .featuredSidebar {
            width: calc(35% - 10px) !important;
        }

        #featuredContainer .superPost .superLink .superText .excerptBlurb {
            display: block;
        }

    .jcarousel-control-prev, .jcarousel-control-next {
        margin: 44% 0px 0px !important;
    }

    .superPosts {
        background: #121212;
    }

    .superPost .superText {
        height: auto !important;
    }

    .archiveFeed .listpost {
        padding: 40px;
    }

    #main.homepage {
        padding: 0 !important;
    }

    #mainContainer {
        padding: 0 !important;
    }

    #contentBody .entry {
        min-height: 0 !important;
    }

    .colText {
        margin: 20px 5%;
    }

    #billboardTop > img, #billboardTop > div, #billboardBottom > img, #billboardBottom > div {
        padding: 20px;
    }

    .feedStrip > img, .feedStrip > div {
        margin: 0;
        padding: 20px;
        box-shadow: none;
        text-align: center;
        height: auto;
    }

    .sidebarBox > img, .sidebarBox > div {
        margin: 0 auto 20px !important;
    }

    /* Contributors */
    .authorPost {
        width: 25%;
    }

    .authorIMG img {
        margin: auto !important;
        min-height: 100%;
        min-width: 100%;
        max-height: 165%;
        max-width: 125% !important;
        height: auto;
        width: auto !important;
    }

    /* Sidebar */
    .latestPost .latestPostLug {
        width: 130px;
    }

    .latestPost .latestPostText {
        width: calc(100% - 130px);
    }

    /* Subbar */
    #subbar .listpost .listpostLug {
        height: 200px;
    }

    /*Hot 50 */
    .hot50IndexStrip {
        margin: 180px 0px 40px;
    }

    .mainIndex .hot50 {
        padding: 320px 40px 40px;
    }

    .hot50Index .catLink {
        margin: 0 auto 40px;
        width: 100%;
        height: 300px;
    }

    .hot50Index .catLug img {
        height: auto;
        width: auto;
    }

    #footerInner {
        padding: 40px 20px !important;
    }

    #footerLogo {
        width: 100%;
    }

    #footerLinks li a {
        background: #10759b !important;
        border-radius: 3px;
    }

        #footerLinks li a:hover {
            background: #00afad !important;
            color: #ffffff !important;
        }

    /* Brunico Corporate BlockLinks */
    .blockLinks {
        padding: 0;
    }

        .blockLinks .divider {
            display: none;
        }

        .blockLinks .col3 {
            width: 50% !important;
        }

        .blockLinks .colLug .graphicPanel {
            position: relative;
            height: 300px;
            width: 100%;
            float: left;
        }

        .blockLinks .colLug .backing img {
            max-width: inherit !important;
        }

        .blockLinks .colLug .detailPanel {
            position: static !important;
            float: left !important;
            opacity: 1 !important;
            border-radius: 0;
        }

    .awardsLinks .colItem .colLug .detailPanel .detailPanelPad, .conferenceLinks .colItem .colLug .detailPanel .detailPanelPad {
        position: static;
        padding: 40px;
        text-align: left;
    }

    .awardsLinks .colItem .colLug .detailPanel .detailPanelLogo, .conferenceLinks .colItem .colLug .detailPanel .detailPanelLogo {
        display: none;
    }

    .publicationLinks, .awardsLinks, .conferenceLinks {
        padding: 120px 0 0;
    }

        .publicationLinks .flairStrip {
        }

        .publicationLinks .colItem {
            width: 50%;
            height: auto;
            height: auto;
        }

        .publicationLinks .colEmpty {
            display: none !important;
        }

        .publicationLinks .colLug .graphicPanel {
            height: auto;
        }

            .publicationLinks .colLug .graphicPanel .backing {
                position: static;
                padding: 20px 0 0;
            }

        .publicationLinks .colItem {
        }

            .publicationLinks .colItem .colLug .detailPanel {
                max-width: inherit !important;
                min-height: 300px;
            }

                .publicationLinks .colItem .colLug .detailPanel p {
                }

        .awardsLinks .colItem .colLug .detailPanel {
            position: static;
            display: block;
            opacity: 1;
            margin: 0;
            width: 100%;
        }
}

@media screen and (max-width:1000px) {
    #featuredContainer .vert .listpostStatic {
        width: calc(50% - 10px) !important;
    }

    #featuredContainer .vert .listpost:nth-child(2n) {
        margin: 0 auto 20px;
    }

    .blockLinks .colItem {
        width: 50%;
    }


    .colMag {
        text-align: center;
        -webkit-flex: 1 0 100%;
        -moz-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        -o-flex: 1 0 100%;
        flex: 1 0 100%;
    }

        .colMag img {
            width: 50%;
            max-width: 400px;
        }

    .homepage .infoPane article,
    .homepage .infoPane:nth-child(2n) article {
        margin: 0 auto;
        text-align: left;
    }

    /* Personnel Strip */
    .personnelStrip .colItem {
        width: calc(100% / 3);
    }

    .personnelStrip .profileBlock.fullscreen .bios .bioItem .detailPanelPad {
        font-size: 0.9em;
    }

    .liner {
        padding: 0 10px;
    }

        .liner h4 {
            margin: 30px 0 10px 0;
        }
}

@media screen and (max-width:920px) {
    .popularPosts .latestPost .dataStrip {
        display: none;
    }
}

@media screen and (max-width:800px) {
}

@media screen and (max-width: 768px) {

    #headerIndex {
        min-height: 500px;
        position: relative;
        height: 659px;
    }

        #headerIndex .headerLogo {
            max-width: 70%;
            margin: 70px auto;
        }



    .headerBlurb p {
        font-size: 21px;
    }

    #brandStrip {
        position: static;
        height: auto;
    }

        #brandStrip .colLug {
            min-height: 60px;
        }

    #headerSmall #headerLogo .tagline {
        display: none;
    }

    .dateLocation, .sponsorStrip {
        max-width: inherit;
    }

        .dateLocation h4, #headerSmall .dateLocation h4 {
            font-size: 0.85em;
        }

            .dateLocation h4:last-child, #headerSmall .dateLocation h4:last-child {
                margin-top: 3px;
            }

    /* Featured / Homepage Carousel */
    #featuredContainer {
        background: #fbf9f9;
        padding: 0;
    }

        #featuredContainer .content {
            width: 100% !important;
            margin: 0 auto 20px;
        }

        #featuredContainer .featuredSidebar {
            width: 100% !important;
            padding: 20px;
            margin: 0;
        }

        #featuredContainer .superPost .superLink .superText .excerptBlurb {
            display: block;
        }

        #featuredContainer ul li:last-child {
            margin: 0;
        }

    .superPosts {
        height: 646px;
        background: #ffffff;
    }

    .superPost {
        height: 606px;
    }

        .superPost .superLug {
            width: 100%;
            float: left;
        }

        .superPost .superText {
            width: 100%;
            float: left;
            background: #fff;
        }

            .superPost .superText h2 {
                padding: 20px 20px 0;
                max-width: inherit;
                font-size: 1.3em;
            }

            .superPost .superText .excerptBlurb {
                position: static;
                width: 100%;
                float: left;
            }

        .superPost .entryInfoStrip {
            width: 100%;
        }

        .superPost .dateStrip {
            float: right;
        }

    .superPosts #carouselSuper-wrapper > .jcarousel-control-next {
        right: 0;
    }

    .superPosts .jcarousel-pagination {
        background: #121212;
    }

    #featIMG #contentHeader {
        background: #ffffff;
        float: left;
        position: relative;
    }

    .popularPosts .latestPost .dataStrip {
        display: block;
    }

    /* Content */
    #content, #contentNarrow {
        width: 100%;
    }

    #sidebar {
        padding: 0;
        width: 100%;
        border: 0;
        background: #fbf9f9;
    }

    #sidebarTop {
        border-right: 1px dotted #cfcfcf;
    }

    #sidebarBottom {
        background: none;
    }

    #sidebarCarousel {
        margin: 0;
        padding: 0px 20px 40px;
    }

        #sidebarCarousel h4 {
            margin: 20px auto;
        }

    .advisorA .backing, .advisorB .backing, .advisorC .backing, .advisorD .backing {
        background: none;
    }

    #carouselSidebar .carouselPic {
        padding: 30px 20px 0;
    }

    h7 {
        margin: 0;
    }

    .issueFader {
        display: none;
    }

    .contentContainer {
    }

        .contentContainer .contentArticle {
            width: 100%;
            float: left;
        }

        .contentContainer .topPosts {
            width: 100%;
            float: left;
            padding: 0;
            background: #ffffff;
        }

            .contentContainer .topPosts h3 {
                background: #00afad;
                color: #ffffff;
                margin: 0;
                border-bottom: 1px solid #efefef;
            }

            .contentContainer .topPosts .listpost {
                width: 50%;
                height: auto;
                border-right: 1px solid #efefef;
            }

                .contentContainer .topPosts .listpost .listpostText {
                    padding: 20px 40px;
                    min-height: 200px;
                    height: auto;
                }

                    .contentContainer .topPosts .listpost .listpostText h4 {
                        font-size: 1.4em;
                    }

    #headerFeature .titlesFeature {
        display: none;
    }

    /* Archive */
    .feedStrip {
        background: #EC008C;
    }

    .feedLead {
        margin: 0;
    }

    .archiveFeed .listpost {
        padding: 0;
    }

    .listpost {
        width: 50%;
        border-right: 1px solid #efefef;
    }

        .listpost .metaBlock {
            display: none;
        }

        .listpost .listpostLug,
        .listpost .listpostText,
        .listpost .entryInfoStrip {
            width: 100%;
        }

        .listpost .listpostLug {
            height: 250px !important;
        }

        .listpost .listpostText {
            min-height: 230px;
            padding: 40px;
        }

            .listpost .listpostText h4 {
                font-size: 1.1em;
            }

        .listpost .authorBio {
            display: none;
        }

        .listpost .entryInfoStrip {
            height: auto;
            display: block !important;
            background: #fafafa;
            border-top: 1px solid #efefef;
            position: absolute;
            bottom: 0;
        }

            .listpost .entryInfoStrip .authorBio {
                display: block !important;
                padding: 6px 0 6px 40px;
                font-size: inherit !important;
            }

    .listpostLarge .authorBio {
        width: auto;
        float: left;
    }

    .listpost .entryInfoStrip .dateStrip {
        padding: 6px 40px 6px 20px;
    }

    .listpostMega .listpostLug {
        display: block !important;
    }

    .listpostMega .listpostText h4 {
        font-size: 1.6em;
    }

    .realscreened .listpostText img {
        padding: 20px 30px 0;
    }

    /* Homepage Featured Posts Override */
    #featuredContainer h3 {
        width: 100%;
        margin: 0;
        padding: 20px;
        background: #00afad;
        color: #ffffff;
    }

    #featuredContainer .vert .listpostStatic {
        width: 50% !important;
        height: 400px;
    }

        #featuredContainer .vert .listpostStatic .catStrip {
            position: static !important;
            padding: 0 !important;
            background: none !important;
        }

        #featuredContainer .vert .listpostStatic .listpostText {
            min-height: 0;
            padding: 20px !important;
        }

        #featuredContainer .vert .listpostStatic .entryInfoStrip {
            padding: 0 !important;
            position: absolute;
            bottom: 0;
        }

            #featuredContainer .vert .listpostStatic .entryInfoStrip .authorBio {
                padding: 6px 20px !important;
            }

            #featuredContainer .vert .listpostStatic .entryInfoStrip .dateStrip {
                padding: 6px 20px !important;
            }

    /* Corporate Page Links */
    .publicationLinks {
    }

        .publicationLinks .flairStrip {
            margin: 0;
            padding: 40px 0;
            height: auto;
        }

        .publicationLinks .colItem .colLug .graphicPanel {
            height: auto;
        }

        .publicationLinks .colItem .colLug .detailPanel {
            max-width: inherit !important;
        }

    /* Fix Archive Masonry Layout for mobile */
    .archiveFeed #contentHeader {
    }

    #contentHeaderrealscreened {
        padding: 0 0 0 15px;
    }

    .realscreened .realscreenedDate {
        padding: 5px 15px;
    }

    .vert .listpost {
        width: 50% !important;
        margin: 0 !important;
        height: 400px !important;
        min-height: 400px !important;
        border: 1px solid #efefef;
        box-shadow: none !important;
    }

    .vert .listpostText {
        padding: 20px 20px 0 !important;
    }

    .vert .listpostLug {
        display: block !important;
        height: 250px !important;
    }

    .vert .listpostText h4 {
        float: left !important;
        font-size: 1.1em !important;
        line-height: 1.3em !important;
        padding: 0;
    }

    .vert .listpost .entryInfoStrip {
        padding: 5px 20px 20px !important;
    }

    .vert .listpost .authorBio, .vert .listpost .dateStrip {
        padding: 0 !important;
    }

    .vert .listpost .catStrip {
        position: absolute !important;
        left: 0;
        top: -30px;
        background: #000 !important;
        padding: 7px 20px !important;
        height: 30px !important;
        margin: 0 !important;
        float: none;
        width: auto !important;
    }

    .vert .listpost .bumper {
        position: absolute !important;
        left: 0;
    }

    .vert .realscreened {
        width: 100% !important;
        margin: 20px auto 0 !important;
        height: auto !important;
        min-height: initial !important;
        border: none !important;
    }

    .vert .realscreenedIndex .realscreened {
        display: none;
    }

    .vert .realscreened.mobile {
        display: block;
    }

    .vert .realscreened .listpostText {
        padding: 0 !important;
    }

        .vert .realscreened .listpostText img {
            margin: 0 0 0 15px;
        }

    .vert .postitem-1, .vert .postitem-6, .vert .postitem-11 {
        width: 100% !important;
    }

        .vert .postitem-1 .listpostLug img, .vert .postitem-6 .listpostLug img, .vert .postitem-11 .listpostLug img {
            max-height: 350%;
        }

    .issueContainer {
        background: #121212;
        padding: 0 !important;
        height: auto;
    }

        .issueContainer .backingIMG {
            display: none;
        }

        .issueContainer .mobileIMG {
            display: block;
            opacity: 1;
            width: 100%;
            height: 450px;
            float: left;
            position: relative;
            overflow: hidden;
        }

            .issueContainer .mobileIMG img {
                position: absolute;
                top: -100%;
                bottom: -100%;
                left: -100%;
                right: -100%;
                margin: auto;
                min-width: 100%;
                min-height: 100%;
            }

        .issueContainer .issueHeader {
            width: 100%;
            padding: 20px;
            border: none;
            position: absolute;
        }

            .issueContainer .issueHeader h1 {
                padding: 10px 20px;
                border-top: 2px solid #909090;
                border-bottom: 2px solid #909090;
            }

        .issueContainer .issueDesc {
            width: 100%;
            text-align: left;
            padding: 40px;
        }

            .issueContainer .issueDesc h5 {
                color: #232323;
            }

        .issueContainer .issueIMG {
            float: none;
            width: 100%;
        }

        .issueContainer .issueFader {
            display: none;
        }

    /* Subbar */
    #subbar .listpost {
        width: 25% !important;
        height: auto !important;
        min-height: 0 !important;
        border-left: 0;
    }

        #subbar .listpost .listpostLug {
            height: 160px !important;
        }

            #subbar .listpost .listpostLug img {
                max-height: 220%;
            }

    #subbar a .listpostText {
        min-height: 200px;
        padding: 20px !important;
    }

    #subbar .listpostText h4 {
        font-size: 0.9em !important;
    }

    /* Contributors */
    .contributors .entry {
        padding: 20px !important;
    }

    .authorPost {
        width: 33%;
    }

    .authorIMG img {
        margin: auto !important;
        min-height: 100%;
        min-width: 100%;
        max-height: 165%;
        max-width: 105% !important;
        height: auto;
        width: auto !important;
    }


    /* .NET Events */
    .eventsPage {
        padding: 20px;
    }

        .eventsPage .cell {
            width: 100%;
            max-width: 100%;
        }

        .eventsPage .tableHeader {
            display: none;
        }

    /* Fix .NET Page forms */
    #pageDotnet .entry table td {
        padding: 5px 0;
        width: initial !important;
    }
}

@media screen and (max-width:690px) {
    #headerSmall .dateLocation .place {
        float: none;
        padding-left: 50px;
        width: 400px;
        margin: 0 auto;
    }

    #headerSmall .dateLocation span:last-child {
        display: none;
    }

    #headerSmall .dateLocation > p:last-child {
        float: none;
        width: 162px;
        margin: 0 auto;
    }

    .companyInfo .navLinks .navLink {
        padding: 5px 20px;
        margin: 2px;
        -webkit-flex: 1 1 225px;
        -moz-flex: 1 1 225px;
        -ms-flex: 1 1 225px;
        -o-flex: 1 1 225px;
        flex: 1 1 225px;
    }

    .careerBlock .careerBox {
        width: 100%;
        margin: 0 auto 20px;
    }
}

@media screen and (max-width:600px) {
    body {
        font-size: 18px;
    }

    #headerIndex .headerLogo {
        max-width: 100%;
        margin: 40px auto;
    }

    #headerLogo img, #headerSmall #headerLogo img {
        width: 100%;
    }

    .headerBlurb p {
        font-size: 19px;
    }

    #contentHeader h1 {
        font-size: 1.4em;
        letter-spacing: 0.3em;
    }

    .entry {
        padding: 40px !important;
        min-height: 0 !important;
    }

    .infoStrip {
        padding: 7px 40px !important;
    }

    .articleMain #contentHeader h1 {
        padding: 20px 40px 0 !important;
    }

    .articleMain #contentHeader .dek {
        padding: 10px 40px !important;
    }

    #sidebarTop, #sidebarBottom {
        border: none;
    }

    .issueBox {
        width: 50%;
    }

    /* Corporate Page Links */
    .publicationLinks .colItem {
        width: 100%;
    }

        .publicationLinks .colItem .colLug .detailPanel {
            height: auto;
        }

    /* Contributors */
    .entry .authorPost {
        width: 50%;
    }

    .entry .authorIMG img {
        margin: auto !important;
        min-height: 100%;
        min-width: 100%;
        max-height: 165%;
        max-width: 105% !important;
        height: auto;
        width: auto !important;
    }

    /* Archive Re-structure */
    .superPosts, .superPost, .superLink {
        height: auto !important;
    }

        .superPost .superText {
            position: static !important;
            background: #fff;
        }

        .superPost .superLugPad {
            height: 300px;
        }

        .superPosts #carouselSuper-wrapper > .jcarousel-control-prev, .superPosts #carouselSuper-wrapper > .jcarousel-control-next {
            padding: 150px 10px !important;
        }

    /*.vert .listpost { width:100% !important; min-height:0 !important; height:auto !important; margin:0 !important; border:none; }
	.vert .postitem-1 .listpostLug img, .vert .postitem-6 .listpostLug img, .vert .postitem-11 .listpostLug img { max-height:180%; }
	.vert .listpostText { padding:20px 20px 0 !important; }
	.vert .listpostLug { display: block !important; height:300px !important; }
	.vert .listpostText h4 { float:left !important; font-size:initial; }
	.vert .listpost .authorBio, .vert .listpost .dateStrip { padding:0 !important; }
	.vert .listpost .entryInfoStrip { padding:5px 20px 60px !important; }
	.vert .realscreened { margin:20px auto 0 !important; }*/

    /* Subbar */
    #subbar .listpost {
        width: 50% !important;
    }

        #subbar .listpost .listpostLug {
            height: 160px !important;
        }

            #subbar .listpost .listpostLug img {
                max-height: 220%;
            }

    #subbar a .listpostText {
        min-height: 150px;
        padding: 20px !important;
    }

    #subbar .listpostText h4 {
        font-size: 0.9em !important;
    }

    /* Force table to not be like tables anymore */
    .entry table, .entry thead, .entry tbody, .entry th, .entry td, .entry tr {
        display: block;
    }

        /* Hide table headers (but not display: none;, for accessibility) */
        .entry thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .entry tr {
        border-bottom: 3px solid #ccc;
    }

    .entry td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee !important;
        position: relative;
        padding: 5px;
    }

        .entry td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }

    /* Fix .NET Page forms */
    #pageDotnet .entry table td {
        padding: 5px 0;
    }

    .inlined, .inlined_lbl {
        width: 100%;
        text-align: left;
    }

    .inlined {
        padding: 0 0 5px;
    }

    .inlined_lbl {
        font-weight: bold;
        padding: 5px 0 0;
    }

    #tableDelegates td:nth-of-type(1), #tableDelegates td:nth-of-type(2) {
        display: inline-block;
        width: 50%;
    }

    #eventregisterform td, #eventregisterform th, #Pitchit td, #Pitchit th, #inviteForm td, #inviteForm th {
        width: 100%;
        display: block;
    }

    input[type="text"], textarea, select {
        width: 100% !important;
    }

    .control-label, .controls {
        width: 100%;
        display: block;
        float: none;
    }

        .control-label .control-label, .controls .control-label {
            width: 50%;
            float: left;
        }

    input.searchBar {
        width: 80% !important;
        width: calc(100% - 25px) !important;
        width: -moz-calc(100% - 25px) !important;
        width: -webkit-calc(100% - 25px) !important;
    }

    #speaker_page .advisortext,
    #speaker_page .advisortext p,
    #speaker_page .advisortext span {
        font-size: 16px;
    }

    .advisortext p:nth-child(2) {
        line-height: 1.2;
        letter-spacing: 0.4px;
    }

    .advisortext h1 {
        font-size: 22px;
        letter-spacing: 0.4px;
        margin: 0 0 10px 0;
        line-height: 1;
        border: none;
    }

    .blockLinks .colItem {
        width: 100%;
    }

    .blockLinks .col3 {
        width: 100% !important;
    }

    .blockLinks .colLug .graphicPanel {
        position: relative;
        height: 300px;
        width: 100%;
        float: left;
    }

    .blockLinks .colLug .detailPanel {
        height: auto !important;
        min-height: 0 !important;
    }

    .blockLinks .colItem .detailPanel .detailPanelPad {
        position: static !important;
    }

    section {
        padding: 0 20px;
    }

    /* Homepage */
    #brandStrip {
        display: none;
    }

    /* Personnel Strip */
    .personnelStrip .colItem {
        width: 50%;
    }

    .personnelStrip .profileBlock.fullscreen .bios {
        max-width: calc(100% - 40px);
        width: 100%;
        height: 500px;
    }

        .personnelStrip .profileBlock.fullscreen .bios .bioItem {
            overflow-y: scroll;
        }

            .personnelStrip .profileBlock.fullscreen .bios .bioItem .colLug {
                width: 100%;
                margin: 0 0 30px 0;
                float: left;
                min-height: 0;
                height: 300px;
            }

    .profileTitle {
        padding: 25px 40px;
    }

        .profileTitle .btnClose {
            right: 25px;
            top: 25px;
        }

    .personnelStrip .profileBlock.fullscreen .bios .bioItem .colLug img {
        width: 100%;
        height: auto;
    }

    .personnelStrip .profileBlock.fullscreen .bios .bioItem .detailPanelPad {
        width: 100%;
        font-size: 0.8em;
    }


    .homepage .infoPane {
        padding: 30px 0;
    }

    .colMag {
        text-align: center;
        -webkit-flex: 1 0 100%;
        -moz-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        -o-flex: 1 0 100%;
        flex: 1 0 100%;
    }

        .colMag img {
            width: 50%;
            max-width: 400px;
        }

    #infoPaneStats h1 {
        font-size: 1.6em;
        margin: 0 auto 10px;
    }

    #infoPaneStats p {
        font-size: 1em;
    }
}

@media screen and (max-width:480px) {
    body {
        font-size: 1em;
    }

    #headerIndex #headerInner {
        padding: 40px 20px;
    }

    #header, #headerSmall {
    }

    #indexInfo {
        padding: 0px 20px;
    }

    #headerSmall #headerLogo .tagline {
        display: block;
    }

    #headerLogo img, #headerSmall #headerLogo img {
        width: 100%;
    }

    .photoStrip {
        float: none;
        margin: 0 0 20px;
        width: 100%;
    }

        .photoStrip img {
            width: 100%;
            margin: 0 0 20px;
            height: auto;
        }

    .col2 {
        width: 100%;
    }

    .articleMain #contentHeader .catStrip {
        padding: 20px 20px 0;
    }

    .articleMain #contentHeader h1 {
        padding: 20px 20px 0 !important;
    }

    .articleMain #contentHeader .dek {
        padding: 10px 20px !important;
    }

    .articleMain .infoStrip {
        padding: 7px 20px !important;
    }

    .articleMain .shareStrip {
        padding: 10px 20px !important;
    }

    .articleMain #contentBody .entry {
        padding: 40px 20px !important;
    }


    #contentBody .entry .authorIMG img {
        min-height: 100%;
        min-width: 100%;
        max-height: 165%;
        max-width: 125% !important;
        height: auto;
        width: auto !important;
    }

    #featuredContainer .vert .listpostStatic {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

        #featuredContainer .vert .listpostStatic .listpostText {
            padding: 40px !important;
        }

        #featuredContainer .vert .listpostStatic .entryInfoStrip {
            position: static;
        }

            #featuredContainer .vert .listpostStatic .entryInfoStrip .authorBio, #featuredContainer .vert .listpostStatic .entryInfoStrip .dateStrip {
                padding: 6px 40px !important;
            }

    .listpost {
        width: 100%;
        border: none;
    }

        .listpost .listpostText {
            min-height: 0;
            padding: 20px !important;
        }

        .listpost .listpostLug img {
            max-height: inherit;
        }

        .listpost .entryInfoStrip {
            position: static;
            padding: 10px 20px;
        }

            .listpost .entryInfoStrip .authorBio, .listpost .entryInfoStrip .dateStrip {
                padding: 0;
            }

    .contentContainer .topPosts .listpost {
        width: 100%;
        border: none;
    }

        .contentContainer .topPosts .listpost .listpostText {
            height: auto !important;
            min-height: 0 !important;
        }

    .vert .listpostLug {
        display: block !important;
        height: 200px !important;
    }

    .vert .listpostText h4 {
        float: left !important;
        font-size: 1.3em !important;
        line-height: 1.1em !important;
        padding: 0;
    }

    /* Personnel Strip */

    /* Hot50 */
    .hot50 #contentBody {
        top: -50px;
        width: 100%;
    }

    .issueContainer .mobileIMG {
        height: 300px;
    }

        .issueContainer .mobileIMG img {
            max-height: 125%;
        }
}

@media screen and (max-width:425px) {
    #headerSmall .dateLocation .place {
        padding-left: 0;
        width: 100%;
        margin: 0 auto;
    }

        #headerSmall .dateLocation .place p {
            width: 100%;
        }

    #headerSmall .dateLocation span {
        display: none;
    }

    #speaker_page .advisor {
        padding: 20px;
    }

        #speaker_page .advisor > .advisor {
            padding: 20px 0;
        }

    #speaker_page .advisorimg {
        float: none;
        width: 112px;
        margin: 0 auto;
    }

        #speaker_page .advisorimg img {
            float: none;
        }

    #speaker_page .advisortext {
        float: none;
        margin: 0;
        width: 100%;
    }
}

@media screen and (max-width:400px) {
    .topPosts .listpost .catStrip {
        margin: 0;
        padding: 0;
    }

    #contentHeader h1 {
        font-size: 1.2em;
        letter-spacing: 0.3em;
    }

    /* Contributors */
    .contributors .colInner {
        padding: 0 10px;
    }

    .entry .authorPost {
        width: 50%;
    }

    .entry .authorIMG {
        height: 120px;
    }

        .entry .authorIMG img {
            margin: auto !important;
            min-height: 100%;
            min-width: 100%;
            max-height: 165%;
            max-width: 105% !important;
            height: auto;
            width: auto !important;
        }
}

@media screen and (max-width:360px) {
    /* Mobilize the stupid archaic captcha block */
    #recaptcha_area, #recaptcha_table, #recaptcha_div #recaptcha_area, #recaptcha_div #recaptcha_table {
        width: 100% !important;
        max-width: 318px !important;
        height: auto !important;
    }

    #recaptcha_table {
        background: #cfcfcf;
        border: none;
        border-radius: 5px;
        padding: 5px;
    }

    .recaptchatable #recaptcha_image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 0 10px !important;
    }

        .recaptchatable #recaptcha_image #recaptcha_challenge_image {
            width: 100% !important;
            height: auto !important;
            border: 1px solid #fff !important;
        }

    .popularPosts .latestPost .dataStrip {
        display: none;
    }

    /* Subbar */
    #subbar .listpost {
        width: 100% !important;
    }

        #subbar .listpost .listpostLug {
            height: 200px !important;
        }

    #subbar a .listpostText {
        min-height: 0;
        padding: 20px !important;
    }
}

/*For Accessibility(Press tab to activate)*/
.skip-link {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    background: #007bff;
    color: #fff;
    padding: 8px 12px;
    z-index: 100;
    text-decoration: none;
    font-size: 14px;
    border-radius: 4px;
}

.skip-link:focus {
    transform: translateY(0);
    outline: 2px solid #fff;
    box-shadow: 0 0 3px 2px #007bff;
}