﻿@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@media screen and (max-width: 640px) {
    html, body, div, span, boject, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote,
    pre, abbr, address, cite, code, del, dfn,
    em, img, ins, kbd, q, samp, small, strong,
    sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
    fiedlset, form, label, legend, table, caption,
    tbody, tfoot, thead, tr, th, td, article, aside,
    canvas, details, figcaption, figure, footer, header,
    hgroup, menu, nav, section, summary, time, mark, audio, video, .outer,
    .outer-container {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
    }

    img {
        max-width: 100%;
        height: auto !important;
        max-height: 100%;
    }

    .mobile {
        display: block;
    }

    /* Remove header elements */
    .utility-bar,
    .logo-block form,
    .desktop {
        display: none !important;
    }

    .footer + .container_16 {
        display: none;
    }

    /* Grid System and Structure */

    body {
        width: 100%;
        min-width: 100%;
    }

    .container_16 {
        width: 100%;
    }

        .container_16 .grid_16 {
            width: 95%;
            margin: 0 2.5%;
        }

            .container_16 .grid_16 #content {
                width: inherit;
                clear: both;
            }

            .container_16 .grid_16 .media-aside {
                display: none;
            }

        .container_16 #header {
            clear: both;
            display: block;
            margin: 0 0 15px;
            overflow: hidden;
            padding: 0;
            width: 100%;
        }

        .container_16 .page-title {
            width: 95%;
            margin: 0 2.5% 6%;
        }

            .container_16 .page-title h2 {
                font-size: 1.355em;
                line-height: 1.355em;
            }

        .container_16 .grid_6,
        .container_16 .grid_7,
        .container_16 .grid_8,
        .container_16 .grid_9,
        .container_16 .grid_10,
        .container_16 .grid_11,
        .container_16 .grid_12,
        .container_16 .grid_13,
        .container_16 .grid_14,
        .grid_12 .grid_16 {
            clear: both;
            width: 100%;
            max-width: 100%;
            margin: 0;
        }

        .container_16 .grid_15 {
            clear: both;
            width: 100%;
            max-width: 100%;
        }

    /* Layout Structure */
    /* Single Column Layout */
    .single-column-layout {
        width: 100%;
        display: block;
        overflow: hidden;
    }

    /* Two Column Layout */
    .two-column-layout {
        margin-bottom: 10px;
    }

        .two-column-layout.holder {
            width: 100%;
            padding: 0;
            background: transparent;
        }

        .two-column-layout .info-column,
        .two-column-layout .image {
            width: 100%;
        }

            .two-column-layout .image.right {
                text-align: left;
            }

    .single-column-layout,
    .two-column-layout {
        padding: 25px 0 15px !important;
        border-bottom: 1px solid #f1f1f1;
    }

        .single-column-layout.holder:hover,
        .two-column-layout.holder:hover {
            background-color: rgba(0, 0, 0, 0) !important;
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(transparent));
            background-image: -webkit-linear-gradient(top, transparent, transparent);
            background-image: -moz-linear-gradient(top, transparent, transparent);
            background-image: -ms-linear-gradient(top, transparent, transparent);
        }

        .single-column-layout .exhibitor-action icon-list,
        .two-column-layout .exhibitor-action icon-list {
            display: none;
        }

    /* Speaker Layout */
    .speaker-list-layout {
        width: 100%;
    }

        .speaker-list-layout .info-column {
            min-width: 244px;
            width: auto;
        }

    /* Other changes */
    #main #content,
    #main .media-aside {
        float: left;
        display: block;
        overflow: hidden;
        width: 100%;
    }


    /* Responsive Main Navigation */

    #header #nav, #header .subnav {
        display: none;
    }

    #header .logo-block {
        display: block;
        overflow: hidden;
        width: 300px;
        height: 155px;
        padding: 10px 0 10px 10px;
    }

    #header a.toggleMenu {
        display: block;
    }

        #header a.toggleMenu:link,
        #header a.toggleMenu:active,
        #header a.toggleMenu:hover,
        #header a.toggleMenu:visited {
            padding: 10px;
            text-decoration: none;
            border-radius: 5px;
            -moz-border-radius: 5px;
            -webkit-border: 5px;
            position: absolute;
            right: 60px;
            top: 43px;
        }

        #header a.toggleMenu.active {
            border-radius: 5px 5px 0 0 !important;
            -moz-border-radius: 5px 5px 0 0 !important;
            -webkit-border-top-left-radius: 5px !important;
            -webkit-border-top-right-radius: 5px !important;
            padding-bottom: 17px !important;
        }

    #header a.toggleSearch:link,
    #header a.toggleSearch:active,
    #header a.toggleSearch:hover,
    #header a.toggleSearch:visited {
        display: block;
        height: 42px;
        position: absolute;
        right: 10px;
        text-indent: -9999px;
        top: 43px;
        width: 42px;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border: 5px;
        background-image: url("../images/search-white.png");
        background-repeat: no-repeat;
        background-position: 50% 12px;
    }

    #header a.toggleSearch.active {
        border-radius: 5px 5px 0 0 !important;
        -moz-border-radius: 5px 5px 0 0 !important;
        -webkit-border-top-left-radius: 5px !important;
        -webkit-border-top-right-radius: 5px !important;
        padding-bottom: 17px !important;
    }

    #responsive-search-holder {
        padding: 20px 0;
    }

        #responsive-search-holder form {
            width: 100%;
            display: block;
            overflow: hidden;
        }

            #responsive-search-holder form fieldset {
                margin: 0;
                padding: 2.5%;
                width: 95%;
            }

                #responsive-search-holder form fieldset .btn-search {
                    background: url("../images/search-white.png") no-repeat scroll 60% 50% rgba(0, 0, 0, 0);
                    width: 15%;
                    height: 40px;
                }

                #responsive-search-holder form fieldset .text-search {
                    width: 85%;
                    padding: 0;
                    height: auto;
                }

                    #responsive-search-holder form fieldset .text-search input {
                        background: none repeat scroll 0 center #ffffff;
                        font-size: 1.2em;
                        width: 100%;
                        height: 28px;
                        font-weight: normal;
                        color: #444444;
                    }

    #responsive {
        display: block;
        width: 100%;
        top: 33px;
        left: 0;
        z-index: 999999;
        position: relative;
    }

    #scheduleTabSection,
    #sidebar {
        display: none;
    }

    #scheduleTabSectionResponsive,
    #responsive-filter {
        display: block;
    }

    .responsive-filter-holder {
        margin: 0 0 5px;
        display: block;
        overflow: hidden;
        text-transform: uppercase;
        /*font: bold 10px/12px Arial, Helvetica, sans-serif;*/
    }

    #responsive #responsive-menu-holder,
    #responsive-search-holder {
        width: 100%;
        overflow: hidden;
        display: none;
        position: absolute;
        margin-top: 58px;
    }

        #responsive #responsive-menu-holder #responsive-menu {
            position: relative;
            width: 200%;
            height: auto;
            top: 0;
            display: block;
            overflow: hidden;
        }

    #responsive-menu .mainMenu {
        background-color: transparent;
    }

        #responsive-menu .mainMenu ul,
        #responsive-menu .subMenu ul {
            list-style-type: none;
            margin: 0;
            padding: 0 5%;
        }

            #responsive-menu .mainMenu ul li,
            #responsive-menu .subMenu ul li {
                display: block;
                width: 100%;
                padding: 0;
                border-bottom-width: 1px;
                border-bottom-style: dashed;
            }

                #responsive-menu .mainMenu ul li a:link,
                #responsive-menu .mainMenu ul li a:active,
                #responsive-menu .mainMenu ul li a:hover,
                #responsive-menu .mainMenu ul li a:visited,
                #responsive-menu .subMenu ul li a:link,
                #responsive-menu .subMenu ul li a:active,
                #responsive-menu .subMenu ul li a:hover,
                #responsive-menu .subMenu ul li a:visited,
                #responsive-menu .toggleAttExh {
                    display: block;
                    margin: 0;
                    overflow: hidden;
                    padding: 10px 0;
                    width: 100%;
                }

                #responsive-menu .subMenu ul li:last-child,
                .subMenu ul li.last {
                    border: 0 none !important;
                }

                #responsive-menu .mainMenu ul li.btn-register div span em {
                    font-style: normal;
                }

    #responsive-menu .toggleAttExh {
        padding: 10px 5%;
        width: 90%;
    }

    #responsive-menu .subMenu ul li.subMenuHeader {
        border: 0 none;
        margin: 0 0 0 -5%;
        padding: 0 5%;
    }



    /* Footer */
    .footer-bottom .footer-nav {
        float: none;
        width: 100%;
    }

        .footer-bottom .footer-nav .copy-holder .list-links {
            margin: 0;
            padding: 0;
        }

            .footer-bottom .footer-nav .copy-holder .list-links li {
                padding-left: 0;
            }

    .footer-bottom a.informa-logo:link,
    .footer-bottom a.informa-logo:active,
    .footer-bottom a.informa-logo:hover,
    .footer-bottom a.informa-logo:visited {
        margin-top: 15px;
        clear: both;
        float: none;
    }

    /* Large Slideshow */
    .grid_16 .large-slideshow {
        width: 100%;
        margin: 0;
    }

        .grid_16 .large-slideshow .caption {
            display: none;
        }

        .grid_16 .large-slideshow .large-slideshow-wrapper {
            width: 100%;
            height: auto;
            max-height: 150px;
        }

            .grid_16 .large-slideshow .large-slideshow-wrapper .slides_container {
                width: 100%;
            }

                .grid_16 .large-slideshow .large-slideshow-wrapper .slides_container .slides_control {
                    width: 100% !important;
                }

        .grid_16 .large-slideshow .slides_container div.slide {
            width: 100% !important;
        }

            .grid_16 .large-slideshow .slides_container div.slide img {
                width: 100% !important;
                height: auto;
            }

        .grid_16 .large-slideshow .pagination {
            display: none;
        }

    /* Small Slideshow */
    .large-slideshow.grid_12 {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 200px;
        margin: 0;
    }

    /* Tab to Accordion */
    .tab-block .tabset {
        font-weight: bold;
        line-height: 15px;
        list-style: none outside none;
        margin: 0 0 -1px;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 100%;
        z-index: 2;
    }

        .tab-block .tabset li {
            display: block;
            float: none;
            height: auto;
            margin: 0;
            overflow: hidden;
            padding: 0;
            position: relative;
        }

        .tab-block .tabset .tab:link,
        .tab-block .tabset .tab:active,
        .tab-block .tabset .tab:hover,
        .tab-block .tabset .tab:visited {
            cursor: pointer;
            display: block;
            overflow: hidden;
            float: none;
            outline: medium none;
            padding: 13px 16px 11px 14px;
            -moz-border-radius-topleft: 5px;
            -moz-border-radius-topright: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            color: #444444;
        }

    .tab-block.calendar .tabset .tab:link,
    .tab-block.calendar .tabset .tab:active,
    .tab-block.calendar .tabset .tab:hover,
    .tab-block.calendar .tabset .tab:visited {
        padding: 0;
    }

    .tab-block .tabset .tab:hover,
    .tab-block .tabset .active .tab:link,
    .tab-block .tabset .active .tab:active,
    .tab-block .tabset .active .tab:hover,
    .tab-block .tabset .active .tab:visited {
        box-shadow: none;
        color: #ffffff;
        filter: none;
        text-decoration: none;
        margin: 1px 0 0;
    }

    .tab-block .tabset .active .tab:link,
    .tab-block .tabset .active .tab:active,
    .tab-block .tabset .active .tab:hover,
    .tab-block .tabset .active .tab:visited {
        -moz-border-radius-topleft: 5px 5px 0 0;
        -moz-border-radius-topright: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

    /* Schedule Tabs */
    .tab-block .date strong {
        width: 40px;
    }

    .tab-block .date em {
        background: none repeat scroll 0 0 #444444;
        padding: 2% 8px;
        margin: 1px 0 0;
    }

    .tab-block .date,
    .tab-block a:hover .date,
    .tab-block .active .date {
        float: left;
        width: 50%;
        border-bottom: 0 none;
        margin: 0;
        padding: 2% 8px 2% 6px;
    }

        .tab-block a:hover .date em, .tab-block .active .date em {
            background: none repeat scroll 0 0 #ffffff;
            color: #444444;
            font-size: 0.75em;
            line-height: 1em;
        }

    .tab-block.calendar .tabset .events,
    .tab-block.calendar .tabset a:hover .events,
    .tab-block.calendar .tabset .active .events {
        color: #FFFFFF;
        display: block;
        float: right;
        font-size: 0.8em;
        margin: 3.75% 6% 0 0;
        padding-right: 6%;
        overflow: hidden;
        text-align: right;
        width: 30%;
    }

    .tab-block.calendar .tabset .events {
        color: #444444;
    }

    /* Accordion Content */
    .tab-block .ac {
        font-size: 0.955em;
        font-weight: normal;
        background-color: #fcfcfc;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#ffffff));
        background-image: -webkit-linear-gradient(top, #fcfcfc, #ffffff);
        background-image: -moz-linear-gradient(top, #fcfcfc, #ffffff);
        background-image: -ms-linear-gradient(top, #fcfcfc, #ffffff);
        background-image: -o-linear-gradient(top, #fcfcfc, #ffffff);
        padding: 4.85%;
        width: 90%;
        display: block;
        overflow: hidden;
    }

        .tab-block .ac .item {
            display: block;
            margin: 0 0 4%;
            overflow: hidden;
        }

            .tab-block .ac .item .time {
                display: block;
                float: left;
                overflow: hidden;
                width: 20%;
            }

            .tab-block .ac .item .information {
                float: right;
                width: 80%;
            }

                .tab-block .ac .item .information .code {
                    float: left;
                    width: 35%;
                }

                .tab-block .ac .item .information .session {
                    float: right;
                    margin: 0;
                    padding: 0;
                    width: 65%;
                    word-wrap: break-word;
                }

                    .tab-block .ac .item .information .session .name {
                    }

                        .tab-block .ac .item .information .session .name a {
                            padding: 0;
                        }

                    .tab-block .ac .item .information .session .location {
                        font-size: 0.95em;
                    }

            .tab-block .ac .item:nth-child(odd) {
            }

    /* Filter Results */
    #responsive-filter {
    }

        #responsive-filter .filter-title {
            background: url("../Images/funnel.png") no-repeat scroll 100% 44% rgba(0, 0, 0, 0);
            cursor: pointer;
            display: block;
            font-size: 0.75em;
            margin: 0;
            padding: 10px;
            width: 80px;
        }

        #responsive-filter .filterblock {
            position: relative;
            z-index: 99;
            background-color: #dadada;
            width: 100%;
            overflow: hidden;
        }

    #responsive-filter-holder > ul {
        margin: 0;
        padding: 0;
        width: 100%;
    }

        #responsive-filter-holder > ul > li {
            display: block;
            margin: 0;
            overflow: hidden;
            padding: 0;
            width: 100%;
            background-color: #fcfcfc;
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#ffffff));
            background-image: -webkit-linear-gradient(top, #fcfcfc, #ffffff);
            background-image: -moz-linear-gradient(top, #fcfcfc, #ffffff);
            background-image: -ms-linear-gradient(top, #fcfcfc, #ffffff);
            background-image: -o-linear-gradient(top, #fcfcfc, #ffffff);
            border-bottom: 1px solid #cccccc;
        }


            #responsive-filter-holder > ul > li a.opener:link,
            #responsive-filter-holder > ul > li a.opener:active,
            #responsive-filter-holder > ul > li a.opener:hover,
            #responsive-filter-holder > ul > li a.opener:visited {
                display: block;
                overflow: hidden;
                padding: 2.5% 1.5%;
                text-decoration: none;
                width: 97%;
                color: #333333;
                background: url("../images/plus-white.png") no-repeat scroll 98% 50% rgba(0, 0, 0, 0);
            }

            #responsive-filter-holder > ul > li a.opener:hover {
                background-color: #dadada;
            }

            #responsive-filter-holder > ul > li a.opener.ExpandSection:link,
            #responsive-filter-holder > ul > li a.opener.ExpandSection:active,
            #responsive-filter-holder > ul > li a.opener.ExpandSection:hover,
            #responsive-filter-holder > ul > li a.opener.ExpandSection:visited {
                background: url("../images/minus-white.png") no-repeat scroll 98% 50% rgba(0, 0, 0, 0);
            }

            #responsive-filter-holder > ul > li .slide {
                display: block;
                height: auto;
                margin: 0;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
            }


                #responsive-filter-holder > ul > li .slide > ul {
                    display: block;
                    margin: 0;
                    overflow: hidden;
                    padding: 0;
                    width: 100%;
                }

                    #responsive-filter-holder > ul > li .slide > ul > li {
                        display: block;
                        margin: 0;
                        overflow: hidden;
                        padding: 0;
                        width: 100%;
                        border-bottom: 1px solid #b2b2b2;
                        background-color: #dadada;
                        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dadada), to(#dadada));
                        background-image: -webkit-linear-gradient(top, #dadada, #dadada);
                        background-image: -moz-linear-gradient(top, #dadada, #dadada);
                        background-image: -ms-linear-gradient(top, #dadada, #dadada);
                        background-image: -o-linear-gradient(top, #dadada, #dadada);
                        color: #333333;
                        font-size: 0.95em;
                    }

                        #responsive-filter-holder > ul > li .slide > ul > li a {
                            display: block;
                            overflow: hidden;
                            padding: 2.5%;
                            text-decoration: none;
                            width: 95%;
                        }

    #responsive-filter-holder li.searchKeyword {
    }

        #responsive-filter-holder li.searchKeyword form {
        }

        #responsive-filter-holder li.searchKeyword .text-search-box {
            width: 57%;
            background: none repeat scroll 0 0 #FFFFFF;
            border: 1px solid #cccccc;
            height: 25px;
            float: left;
        }

            #responsive-filter-holder li.searchKeyword .text-search-box input {
                width: 95%;
                color: #333333;
            }

        #responsive-filter-holder li.searchKeyword .btn-search {
            width: 40%;
            float: right;
        }

        #responsive-filter-holder li.searchKeyword .keywordSearchTitle {
            font-size: 0.75em;
            font-weight: bold;
            padding-left: 2.5%;
            text-transform: uppercase;
        }

    .responsive-filter-search {
        overflow: hidden;
        padding: 0.35em 0.625em 0.75em;
    }

    /* Responsive Left Navigation */
    #responsive-left-navigation {
        margin-bottom: 20px;
        display: block;
    }

        #responsive-left-navigation .filter-title {
            background: url("../Images/funnel.png") no-repeat scroll 100% 44% rgba(0, 0, 0, 0);
            cursor: pointer;
            display: block;
            font-size: 0.75em;
            margin: 0;
            padding: 10px;
            width: 125px;
        }

        #responsive-left-navigation .filterblock {
            position: relative;
            z-index: 99;
            background-color: #dadada;
            width: 100%;
            overflow: hidden;
        }

        #responsive-left-navigation ul {
            margin: 0;
            padding: 0;
            width: 100%;
        }

            #responsive-left-navigation ul li {
                display: block;
                margin: 0;
                overflow: hidden;
                padding: 0;
                width: 100%;
                background-color: #fcfcfc;
                background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#ffffff));
                background-image: -webkit-linear-gradient(top, #fcfcfc, #ffffff);
                background-image: -moz-linear-gradient(top, #fcfcfc, #ffffff);
                background-image: -ms-linear-gradient(top, #fcfcfc, #ffffff);
                background-image: -o-linear-gradient(top, #fcfcfc, #ffffff);
                border-bottom: 1px solid #cccccc;
            }

        #responsive-left-navigation .active.filter-list-show {
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        }

        #responsive-left-navigation ul li a:link,
        #responsive-left-navigation ul li a:active,
        #responsive-left-navigation ul li a:hover,
        #responsive-left-navigation ul li a:visited {
            display: block;
            overflow: hidden;
            padding: 2.5% 1.5%;
            text-decoration: none;
            width: 97%;
            color: #333333;
        }

        #responsive-left-navigation ul li a:hover {
            background-color: #dadada;
        }

        #responsive-left-navigation #responsive-left-navigation-holder .slide {
            display: none;
        }

    #exhibitors-filter {
        display: block;
        margin-bottom: 20px;
    }

    /* 
        Modules
        1.- Five Part Module
        2.- RSS Module
        3.- Auto Link Group Module
        4.- Marketing Materials Module
        5.- Brought By Module
        6.- Featured Image Module
    */

    /* Five Part Module */
    .grid_16.grid-box.five-part-module .grid_3 {
        width: 100%;
        max-width: 96%;
        clear: both;
    }

    /* RSS Module */
    .rss-module {
        width: 100%;
        margin: 0 0 20px;
    }

        .rss-module .bullet-list {
            display: block;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

    /* Auto Link Group Module */
    .auto-link-group-module,
    .media-aside .auto-link-group-module {
        margin: 20px 0;
        padding: 2.5%;
        width: 94%;
    }

    .auto-link-group-module {
        border: 1px solid #D2C8C7;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        overflow: hidden;
    }

        .auto-link-group-module > h3 {
            padding-bottom: 10px;
            font-size: 1.15em;
        }

        .auto-link-group-module .links {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

            .auto-link-group-module .links > li {
                display: block;
                margin: 0;
                padding: 0;
            }

            .auto-link-group-module .links a {
                display: block;
                font-size: 0.9em;
                font-weight: bold;
                margin: 0;
                padding: 6px 0;
                text-decoration: none;
            }

    /* Module Marketing Materials */

    #module_marketing_materials {
        display: block;
        overflow: hidden;
        width: 100%;
    }

        #module_marketing_materials .top-group-separator {
            visibility: visible;
        }

        #module_marketing_materials .media-materials {
            color: #777777;
            font-family: inherit;
            font-size: 0.85em;
            font-weight: normal;
            line-height: 1.5em;
            margin: 0;
        }

    /* Module Brought By */
    .brought-holder .brought-header {
        width: 100%;
    }

    .brought-by-company {
        width: 100%;
        display: block;
        overflow: hidden;
    }

        .brought-by-company h3 {
            margin: 0.4em 0 0;
        }

    .brought-holder .brought-header .brought-booth {
        display: block;
        overflow: hidden;
        margin: 0 0 20px;
        position: relative;
        right: 0;
        top: 0;
    }

    .tab > .grid_16.brought-holder {
        padding: 20px 0;
        border-bottom: 1px solid #dddddd;
    }

    .box.grid_16.brought-holder {
        margin: 0 0 0 1px;
        padding: 2.5%;
        width: 94%;
    }

    .brought-content .grid_3 {
        width: 100%;
    }

    .brought-content .brought-rigth-col {
        width: 100%;
    }

    .brought-holder .brought-right-col {
        width: 100%;
    }

    /* Featured Image Module */
    .feature-image {
        display: block;
        overflow: hidden;
        width: 100%;
    }

        .feature-image .image-700,
        .feature-image figure img {
            width: 100%;
            height: auto;
        }

    /* Exhibitor List */
    #module_exhibitors_list .grid_3 {
        float: left;
        height: 150px;
        margin: 0;
        padding: 15px 10px 15px 0;
        text-align: center;
        width: 120px;
    }

        #module_exhibitors_list .grid_3.exhibitor img {
            width: 100px;
            height: 100px;
            border: 0;
        }

        #module_exhibitors_list .grid_3.exhibitor span {
            font-size: 0.9em;
        }

    /* Exhibitor Details */
    #product-categories .category-box {
        margin: 0 auto;
        padding: 2.5%;
        width: 95% !important;
    }

        #product-categories .category-box .category-block {
            width: 45% !important;
            padding: 0 4% 0 0;
        }

    /* Slide Block */
    .what-to-expect-tabs, #faq-box {
        margin: 0;
    }

    .media-aside .module_faq .schedule.accordion .slideblock .title a {
        width: auto;
    }

    #content .slideblock .slide {
        margin: 0;
    }

    .schedule.accordion .slide.block .holder {
        width: 95%;
        padding: 2.5%;
    }

    .tooltip-box.tooltip-black {
        display: none;
    }

    /* three column style */
    .exhibitServices {
        display: block;
        overflow: hidden;
        padding: 30px 0;
    }

    .grid_5.col-left,
    .grid_5.col-center,
    .grid_5.col-right {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
        padding: 0;
    }

    .footer .tooltip-box {
        display: none;
    }

    .tooltip-box {
        left: 0;
        top: 0;
    }

    .tooltip-white {
        background: none repeat scroll 0 0 transparent;
        border: 0 none;
        left: 0;
        top: 0;
        position: relative;
    }

        .tooltip-white .arrow-t {
            background: none repeat scroll 0 0 transparent;
            display: block;
            overflow: hidden;
            padding-bottom: 20px;
            position: relative;
            top: 0;
        }

    .contact-block {
        width: 100%;
        padding: 0;
    }

    /*
        Body Elements
        1.- Tables
        2.- List Items
    */

    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Tables */
    table {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }

        table td img {
            /*width: 100% !important;*/
            max-width: 100% !important;
            height: auto !important;
        }

    /* List Items */
    ul, ol {
        margin-left: 2em;
    }

    /* Buttons */
    a.btn-select, a.btn, .btn {
        line-height: 1.75em;
    }



    /* News About Event */
    .news-about-event {
        clear: both;
        margin: 20px 0;
        padding-top: 20px;
        display: block;
        overflow: hidden;
        border-top: 1px solid #dadada;
    }

        .news-about-event .content_wrap {
            display: block;
            overflow: hidden;
        }

            .news-about-event .content_wrap .grid_4.news-col-left,
            .news-about-event .content_wrap .grid_8.news-col-middle,
            .news-about-event .content_wrap .grid_3.news-col-right {
                float: left;
                width: 100%;
                max-width: 100%;
                display: block;
                overflow: hidden;
                margin: 0;
                padding: 0 !important;
            }

            .news-about-event .content_wrap .grid_4.news-col-left {
            }

            .news-about-event .content_wrap .grid_8.news-col-middle {
            }

            .news-about-event .content_wrap .grid_3.news-col-right {
                margin: 15px 0 0;
            }

                .news-about-event .content_wrap .grid_3.news-col-right a:link,
                .news-about-event .content_wrap .grid_3.news-col-right a:active,
                .news-about-event .content_wrap .grid_3.news-col-right a:hover,
                .news-about-event .content_wrap .grid_3.news-col-right a:visited {
                    -moz-border-radius-topleft: 5px;
                    -moz-border-radius-topright: 5px;
                    -webkit-border-radius: 5px;
                    border-radius: 5px;
                    border: 1px solid #D1C8C8;
                    font-size: 0.85em;
                    color: #444444;
                    text-decoration: none;
                    display: block;
                    margin: 0 0 2px;
                    padding: 10px;
                }

            .news-about-event .content_wrap .news-about-divider {
                display: none;
            }

    /* Global Notification */
    .grid_16.global-notification {
        margin: 20px 2.5%;
        background-color: #F8F8F8;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#F1F1F1));
        background-image: -webkit-linear-gradient(top, #F8F8F8, #F1F1F1);
        background-image: -moz-linear-gradient(top, #F8F8F8, #F1F1F1);
        background-image: -ms-linear-gradient(top, #F8F8F8, #F1F1F1);
        background-image: -o-linear-gradient(top, #F8F8F8, #F1F1F1);
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    /* Quote Box */
    #quote-box {
        display: block;
        margin: 0px 0 20px 1px;
        overflow: hidden;
        padding: 0;
        width: 97%;
        border: 1px solid #f7f7f7;
    }

        #quote-box > div {
            display: block;
            overflow: hidden;
            width: 100%;
        }

        #quote-box .grid_13 {
            clear: both;
            margin: 0;
            max-width: 100%;
            padding: 2.5%;
            width: 95%;
        }

        #quote-box .grid_3 {
            display: none;
        }

    /* Media Aside */
    #main .media-aside {
        border-top: 1px solid #E1E1E1;
    }

    .top-group-separator {
        margin-bottom: 20px;
    }

    /* Bullet List */
    .category-block .bullet-list {
        padding: 0 0 5px;
    }

        .category-block .bullet-list li {
            padding: 3px 0 3px 20px !important;
        }

    .bullet-list {
        width: 100%;
        display: block;
        overflow: hidden;
    }

    /* Attendee Show Info Page */
    .box.box-info {
        left: 1%;
        padding: 2.5%;
        width: 93%;
    }

        .box.box-info figure,
        .box.box-info .description {
            width: 100%;
            clear: both;
            padding: 0;
        }

    .columns-5-holder .columns-5-col {
        float: left;
        height: 150px;
        margin: 0;
        padding: 15px 10px 15px 0;
        text-align: center;
        width: 120px;
    }

    .columns-5-holder .columns-5-col-last {
        float: left;
        height: 150px;
        margin: 0;
        padding: 15px 10px 15px 0;
        text-align: center;
        width: 120px;
    }

        .columns-5-holder .columns-5-col-last img {
            border: 0 none;
            height: 100px;
            width: 100px;
            padding: 0;
        }

    .columns-5-holder .columns-5-col img {
        border: 0 none;
        height: 100px;
        width: 100px;
        padding: 0;
    }

    .columns-5-holder .columns-5-col-last span {
        font-size: 0.9em;
    }

    .columns-5-holder .columns-5-col a:hover {
        padding: 0;
    }

    .columns-5-holder .columns-5-col-last a:hover {
        padding: 0;
    }

    .tab-block .tabset > a:hover, .tab-block .tabset .active > a {
        background: none;
        border-bottom: none;
        box-shadow: none;
        color: #000000;
        filter: none;
        margin-top: 0;
        padding: 0;
        text-decoration: none;
    }

    #module_conference_details .col-left {
        margin-left: 0;
    }

    #module_conference_details .col-right {
        margin: 0;
    }


    /* Testimonial Slideshow */
    .testimonial-slideshow .slides_container {
        width: 100%;
    }

        .testimonial-slideshow .slides_container .slides_control {
            width: 10000px !important;
        }

    /* Track Details Date */
    .grid-box.description_padded {
        width: 90%;
        margin: 0 2.5% 2.5%;
        padding: 2.5%;
    }

    #venue-address {
        clear: both;
        float: left;
        margin: 0 0 20px;
        position: relative;
        width: 100% !important;
        max-width: 93%;
        padding: 2.5% !important;
        left: 1%;
    }

    /*TabCommitee*/
    .ac .contributor-col {
        clear: both;
        float: none;
        margin-top: 10px;
        width: 100%;
    }

        .ac .contributor-col .contributor-info {
            width: 100%;
            padding: 10px 0;
            border-bottom: 1px solid #dadada;
        }

            .ac .contributor-col .contributor-info .grid_5,
            .ac .contributor-col .contributor-info .grid_11 {
                width: 100%;
                clear: both;
            }

    .grid_3.partner-col {
        float: left;
        height: 120px;
        margin: 0;
        padding: 15px 10px 15px 0;
        text-align: center;
        width: 120px;
    }

    /* Footer Section */
    .affiliations, .sponsors, .partners, .publications {
        margin-bottom: 20px;
    }

    .grid_4.contact-us {
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
        margin: 0;
        border: 0 none;
    }

    /* Map it button */
    .action-btn.map-it:link,
    .action-btn.map-it:active,
    .action-btn.map-it:hover,
    .action-btn.map-it:visited {
        border: 1px solid #CCCCCC;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border: 5px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 10px -5px 10px rgba(0, 0, 0, 0) inset, -10px -5px 10px #CCCCCC inset;
        -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 10px -5px 10px rgba(0, 0, 0, 0) inset, -10px -5px 10px #CCCCCC inset;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 10px -5px 10px rgba(0, 0, 0, 0) inset, -10px -5px 10px #CCCCCC inset;
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 10px -5px 10px rgba(0, 0, 0, 0) inset, -10px -5px 10px #CCCCCC inset;
        color: #231F20;
        display: block;
        font-size: 0.735em;
        margin: 10px 0 0;
        padding: 2.5%;
        text-align: center;
        text-decoration: none;
        text-shadow: 1px 1px 1px #CCCCCC;
        width: 95%;
        background: none repeat scroll 0 0 #EEEEEE;
    }

    /* Independent Pages */
    .independent {
        display: block;
        margin: 20px 2.5% 10px;
        overflow: hidden;
        width: 95%;
    }

    /* Custom Content Module */
    .custom-content-module {
        display: block;
        overflow: hidden;
        width: 100%;
    }

    .show-info-footer .btn {
        margin: 0;
    }

    .show-info-footer .btn {
        margin: 0;
    }

    /*Video Search*/
    .arrow.arrow-t {
        display: none;
    }

    .schedule-search {
        display: none;
    }

    fieldset {
        border: 0 none;
        margin: 0;
        float: left;
    }

    .show-info-footer .btn {
        margin: 0;
    }

    /*cnn module*/
    .bx-wrapper {
        position: relative;
        width: 360px !important;
        margin: 0px auto;
    }

    .bx-window {
        position: relative;
        overflow: hidden;
        width: 361px !important;
    }
    /*Image Gallery module*/
    .image-gallery-module-block.grid_4 {
        width: 100%;
        max-width: 100%;
    }

    img {
        height: auto !important;
        max-height: 100%;
        max-width: 100%;
    }

    .image-gallery-module-block.grid_4 .image-gallery-module {
        display: none;
    }

    .responsive-640 .slides_container,
    .responsive-640 .slides_container .slides_control {
        height: 405px !important;
    }

    .responsive-640 {
        width: 100%;
    }

        .responsive-640 .prev, .responsive-640 .next {
            display: none !important;
        }

    /* Contact Module CSS */
    .hw-form-item {
        float: none;
    }

    #contact-form-module .hw-form-item #form-first-name, #contact-form-module .hw-form-item #form-last-name {
        width: 100%;
    }

    #contact-form-module .hw-form-item #form-first-name, #contact-form-module .hw-form-item #form-last-name {
        width: 100%;
    }

    #form-last-name {
        margin-left: 0;
        margin-top: 20px;
    }

    #contact-form-module .hw-form-item {
        width: 100%;
    }

    #from-questionType {
        width: 100% !important;
    }

    /****  Filter control styles Begin ****/
    #pagingResponsiveView {
        display: block;
    }

    #pagingNormalView {
        display: none;
    }

    ul#filter-nav-menu, ul#filter-nav-menu ul {
        list-style-type: none;
    }

    .filter-list-ctrl {
        font-weight: bold;
        list-style: none outside none;
        margin: 0;
        padding: 0;
    }

        .filter-list-ctrl li {
            border-top: 1px solid #DFDFDF;
            padding: 9px 11px 8px;
        }

    ul.filter-list-ctrl {
        /*display: none;*/
        font-weight: normal;
        list-style: none outside none;
        margin: 0 -9px 0 0;
        padding: 8px 10px 0;
    }


    #navigationResponsiveCntr .filter-category-block {
        background: none repeat scroll 0 0 #F8F8F8;
        /*border: 1px solid #00539B;
    border-radius: 4px;*/
        overflow-x: hidden;
        overflow-y: auto;
        padding: 16px;
    }

    .filter-list-ctrl .filter-category-block {
        display: none;
        position: relative;
        width: 90%;
        max-height: 350px;
        height: auto;
        /*border: 1px solid black;*/
        /*top: 50px;
    left: 178px;*/
    }

    .filter-list-ctrl.accordion {
        display: none;
    }



    #navigationResponsiveCntr > ul > li {
        display: block;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        background-color: #fcfcfc;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#ffffff));
        background-image: -webkit-linear-gradient(top, #fcfcfc, #ffffff);
        background-image: -moz-linear-gradient(top, #fcfcfc, #ffffff);
        background-image: -ms-linear-gradient(top, #fcfcfc, #ffffff);
        background-image: -o-linear-gradient(top, #fcfcfc, #ffffff);
        /*border-bottom: 1px solid #cccccc;*/
    }


        #navigationResponsiveCntr > ul > li a.filter-opener:link,
        #navigationResponsiveCntr > ul > li a.filter-opener:active,
        #navigationResponsiveCntr > ul > li a.filter-opener:hover,
        #navigationResponsiveCntr > ul > li a.filter-opener:visited {
            display: block;
            overflow: hidden;
            padding: 2.5% 1.5%;
            text-decoration: none;
            width: 97%;
            color: #333333;
            background: url("../images/plus-white.png") no-repeat scroll 98% 50% rgba(0, 0, 0, 0);
        }

        #navigationResponsiveCntr > ul > li a.filter-opener:hover {
            background-color: #dadada;
        }

        #navigationResponsiveCntr > ul > li a.filter-opener.ExpandSection:link,
        #navigationResponsiveCntr > ul > li a.filter-opener.ExpandSection:active,
        #navigationResponsiveCntr > ul > li a.filter-opener.ExpandSection:hover,
        #navigationResponsiveCntr > ul > li a.filter-opener.ExpandSection:visited {
            background: url("../images/minus-white.png") no-repeat scroll 98% 50% rgba(0, 0, 0, 0);
        }

        #navigationResponsiveCntr > ul > li .slide {
            display: block;
            height: auto;
            margin: 0;
            overflow: hidden;
            padding: 0;
            position: relative;
            width: 100%;
        }

    /* Mobile Responsive Plus and Minus */
    .tab-block .tabset .active .tab:link,
    .tab-block .tabset .active .tab:active,
    .tab-block .tabset .active .tab:hover,
    .tab-block .tabset .active .tab:visited,
    .tab-block .tabset .tab:hover {
        background: url("../images/minus-white.png") no-repeat scroll 98% 50% transparent;
    }

    .tab-block .tabset .tab:link,
    .tab-block .tabset .tab:active,
    .tab-block .tabset .tab:hover,
    .tab-block .tabset .tab:visited {
        background: url("../images/plus-white.png") no-repeat scroll 98% 50% transparent;
    }



    /*.filter-list-ctrl li:hover .filter-category-block {
    display: block;
}*/

    /*#navigationResponsiveCntr .filter-list-ctrl ul {
    display: none;
}*/

    .filter-list-ctrl ul li {
        /*background: url("../images/bullet-filter-list.png") no-repeat scroll 100% 50% rgba(0, 0, 0, 0);*/
        border: 0 none;
        padding: 0 15px 0 0;
    }


    .filter-list-ctrl li:hover .filter-sub-category {
        display: block;
        clear: both;
    }

    .filter-sub-category > ul {
        margin: 0;
        padding: 0;
    }

        .filter-sub-category > ul > li {
            width: 100%;
            margin: 0;
            padding: 0;
            /*float: left;*/
        }

    .filter-category-block.Alpha .filter-sub-category li {
        width: 25%;
        float: left;
        white-space: nowrap;
    }

    ul #filter-nav-menu .filter-sub-category {
        /*border: 2px solid green;*/
        margin-top: 0px;
        width: 200px;
        position: relative;
        /*left: 200px;
    top: 0px;*/
        display: block;
    }

    .ulFilter {
        color: #00539B;
        list-style: none outside none;
        margin: 5px 0 10px;
        padding: 0;
    }

    .liFilter {
        background: url("/Content/Images/btn-close-checkout.png") no-repeat scroll left 2px rgba(0, 0, 0, 0);
        cursor: pointer;
        font-size: 11px;
        margin: 2px 0 0;
        padding: 0 0 0 20px;
    }

    .clearFilter {
        background: url("/Content/Images/cross.png") no-repeat scroll left center rgba(0, 0, 0, 0);
        border-top: 1px solid #00539B;
        color: #00539B;
        cursor: pointer;
        font-size: 11px;
        font-weight: bold;
        line-height: 30px;
        margin: 0;
        padding-left: 25px;
    }

    .sort-by {
        float: left;
    }

    #exhibitorDataContainer .description {
        display: none;
    }

    #exhibitorDataContainer .description-short {
        display: block;
    }
    /****  Filter control styles End ****/

    #navigationResponsiveCntr .searchKeyword {
        padding: 14px 5px 14px 2px;
    }

        #navigationResponsiveCntr .searchKeyword img,
        #navigationResponsiveCntr .searchKeyword .keywordSearchTitle {
            float: left;
        }

        #navigationResponsiveCntr .searchKeyword .keywordSearchTitle {
            padding-left: 10px;
        }

        #navigationResponsiveCntr .searchKeyword .filter-search-box {
            margin: 0;
            padding: 0;
            width: 97%;
            clear: both;
        }

            #navigationResponsiveCntr .searchKeyword .filter-search-box > input {
                width: 98%;
                padding: 1%;
            }

    #navigationResponsiveCntr li.searchKeyword .text-search-box input {
        color: #333333;
        width: 95%;
        float: left;
    }

    /* Reg Form */
    iframe#RegForm {
        width: 100% !important;
    }
    /* End of Reg Form */



    /* Video Responsive */
    .reveal-modal {
        display: none;
        top: 25%;
        left: 0;
        margin-left: 3%;
        width: 90%;
        height: auto;
        background: white;
        position: fixed;
        z-index: 1105;
        padding: 20px 10px;
    }

    .video-holder object,
    .video-holder object embed {
        width: 100% !important;
        height: auto !important;
        position: relative;
    }
}

@media screen and (max-width: 560px) {
    .grid_16 .large-slideshow .large-slideshow-wrapper {
        height: auto;
        max-height: 130px;
    }

    .large-slideshow.grid_12 {
        max-height: 177px;
    }

    .responsive-640 .slides_container,
    .responsive-640 .slides_container .slides_control {
        height: 350px !important;
    }
}

@media screen and (max-width: 480px) {
    #product-categories .category-box .category-block {
        width: 100% !important;
        padding: 0;
    }

    .grid_8 figure img {
        width: 100%;
        height: auto;
    }

    .grid_16 .large-slideshow .large-slideshow-wrapper {
        height: auto;
        max-height: 115px;
    }

    .large-slideshow.grid_12 {
        max-height: 150px;
    }

    .responsive-640 .slides_container,
    .responsive-640 .slides_container .slides_control {
        height: 300px !important;
    }
}

@media screen and (max-width: 400px) {
    .grid_16 .large-slideshow .large-slideshow-wrapper {
        height: auto;
        max-height: 90px;
    }

    .large-slideshow.grid_12 {
        max-height: 125px;
    }

    .responsive-640 .slides_container,
    .responsive-640 .slides_container .slides_control {
        height: 250px !important;
    }

    .speaker-list-layout .info-column {
        width: 245px;
        min-width: 245px;
    }
}

@media screen and (max-width: 320px) {
    .grid_16 .large-slideshow .large-slideshow-wrapper {
        height: auto;
        max-height: 75px;
    }

    .large-slideshow.grid_12 {
        max-height: 100px;
    }

    .two-column-layout .image img {
        height: auto;
    }

    .responsive-640 .slides_container,
    .responsive-640 .slides_container .slides_control {
        height: 200px !important;
    }

    .bx-wrapper {
        position: relative;
        width: 181px !important;
        margin: 0px auto;
    }

    .bx-window {
        position: relative;
        overflow: hidden;
        width: 180px !important;
    }

    .speaker-list-layout .info-column {
        width: auto;
        min-width: auto;
    }

    /* Reg Form */
    iframe#RegForm {
        width: 300px !important;
    }
    /* End of Reg Form */
}

#navigationResponsiveCntr > span {
    float: left;
}


/* Schedule Content*/
.schedule-content {
    border: 1px solid #d1c8c8;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    font-size: 0.955em;
    font-weight: normal;
    background-color: #fcfcfc;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #fcfcfc, #ffffff);
    background-image: -moz-linear-gradient(top, #fcfcfc, #ffffff);
    background-image: -ms-linear-gradient(top, #fcfcfc, #ffffff);
    background-image: -o-linear-gradient(top, #fcfcfc, #ffffff);
    padding: 4.85%;
    /*width: 90%;*/
}

    .schedule-content .item {
        display: block;
        margin: 0 0 4%;
        overflow: hidden;
    }

        .schedule-content .item .time {
            display: block;
            float: left;
            overflow: hidden;
            width: 20%;
        }

        .schedule-content .item .information {
            float: right;
            width: 80%;
        }

            .schedule-content .item .information .code {
                float: left;
                width: 35%;
            }

            .schedule-content .item .information .session {
                float: right;
                margin: 0;
                padding: 0;
                width: 65%;
                word-wrap: break-word;
            }

                .schedule-content .item .information .session .name {
                }

                    .schedule-content .item .information .session .name a {
                        padding: 0;
                    }

                .schedule-content .item .information .session .location {
                    font-size: 0.95em;
                }

        .schedule-content .item:nth-child(odd) {
        }
