﻿.footer-info .social ul .reddit {
    background-image: url(../images/social/reddit.png);
}

.footer-info .social ul .google {
    background-image: url(../images/social/google.png);
}

.footer-info .social ul .linkedin {
    background-image: url(../images/social/linkedin.png) !important;
}

.footer-info .social ul .stumbleupon {
    background-image: url(../images/social/stumbleupon.png);
}

.footer-info .social ul .tumblr {
    background-image: url(../images/social/tumbler.png);
}

.footer-info .social ul .vimeo {
    background-image: url(../images/social/vimeo.png);
}

.footer-info .social ul .youtube {
    background-image: url(../images/social/youtube.png);
}

/*----------- Custom ---------------*/
.list-none {
    list-style: none outside none;
    padding: 0;
}

.field-value-description {
    font-size: 0.846em;
}

.field-description {
    font-style: italic;
}

.action-edit {
    background: url("../images/award_star_add.png") no-repeat scroll 0 50% transparent;
    font-weight: bold;
    padding-left: 20px;
}


.left-indent {
    line-height: 1.846em;
    margin-left: 10px;
}

.left {
    float: left;
}

.media-share {
    height: 30px;
}

    .media-share a {
        text-indent: -9999px;
        overflow: hidden;
        float: left;
        width: 24px;
        height: 24px;
        /*background: url(../images/ico-social-16x16.gif) no-repeat;*/
        background: url(../images/ico-social.gif) no-repeat;
        margin-right: 5px;
    }

    .media-share .google-16 {
        /*background: url(../images/google-16.png) no-repeat;*/
        background-image: url(../images/social/google.png);
    }

    .media-share .reddit-16 {
        /*background: url(../images/reddit-16.png) no-repeat;*/
        background-image: url(../images/social/reddit.png);
    }

    .media-share .stumbleupon-16 {
        /*background: url(../images/stumbleupon-16.png) no-repeat;*/
        background-image: url(../images/social/stumbleupon.png);
    }

    .media-share .tumblr-16 {
        /*background: url(../images/tumblr-16.png) no-repeat;*/
        background-image: url(../images/social/tumbler.png);
    }

    .media-share .vimeo-16 {
        /*background: url(../images/vimeo-16.png) no-repeat;*/
        background-image: url(../images/social/vimeo.png);
    }

    .media-share .twitter-16 {
        /*background-position: -22px 0;*/
        background-position: -34px 0;
    }

    .media-share .youtube-16 {
        /*background-position: -43px 0;*/
        background-position: -68px 0;
    }

    .media-share .linkedin-16 {
        /*background-position: -65px 0;*/
        background-image: url(../images/social/linkedin.png);
        background-position: 0 0 !important;
    }

    .media-share .flickr-16 {
        /*background-position: -86px 0;*/
        background-position: -99px 0;
    }



/*------------------------ Checkout -----------------------*/

#myCart {
    position: relative;
}

#cart {
    display: none;
    top: 30px !important;
    left: -35px !important;
    z-index: 103;
}

    #cart .checkout-content a {
        color: Black;
    }

.count-balloon.cart-count {
    background-position: 0 50%;
    margin-left: 2px;
    padding-left: 1px;
    position: absolute;
    top: 10px;
}

/*------------------------ Checkout -----------------------*/

span.like-link {
    color: #74A402;
}

/* NOTIFICATIONS */

.global-notification {
    /* background: url(../images/bg-breadcrumbs.gif) repeat-x 0 0 #F8F8F8; */
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #DDDDDD;
    margin-bottom: 10px;
    padding: 5px 0;
}

    .global-notification .grid_11 {
        padding: 0;
    }

    .global-notification div {
        font-size: 14px;
        font-weight: normal;
        margin: 5px 10px;
    }

    .global-notification div h3 {
        padding-bottom: 10px;
    }

    .global-notification .btn {
        margin: 10px 10px 0;
    }

    .global-notification .notification-close {
        color: #888888;
        font-size: 1.4em;
        outline: medium none;
        position: absolute;
        right: 5px;
        top: 5px;
    }

        .global-notification .notification-close:hover {
            text-decoration: none;
        }

    .global-notification td.text {
        width: 540px;
        padding-left: 10px;
        font-size: 1.077em;
        font-weight: bolder;
    }

    .global-notification td.btn {
        margin: 0px;
    }

    .global-notification td {
        vertical-align: middle;
        padding: 0px 5px;
    }

    .global-notification.exh-signup {
        display: table;
    }

/* End of NOTIFICATIONS */

.page-title {
    margin: 0 0 10px;
}

.basic-cta-buttons {
    line-height: 1.846em;
}

    .basic-cta-buttons a {
        margin-right: 5px;
    }

.footer-info.without-sponsors .columns-holder .col {
    width: 240px;
}

.footer-info.without-sponsors .columns-holder .image {
    width: 149px;
}

.footer-info.without-sponsors .columns-holder .info {
    margin-right: 10px;
}

.footer-info.without-sponsors .columns-holder {
    background: url("../images/bg-footer-info.gif") repeat scroll 0 0 transparent !important;
}

.footer-info.without-sponsors .hor-separator {
    background: url("../images/separator-horizontal.gif") repeat scroll 0 0 transparent !important;
    float: left;
    height: 124px;
    margin-right: 20px;
    width: 3px;
}

.footer-info.full-footer .info {
    margin: 0 24px 0 0;
    width: 205px;
}

.footer-info .ad {
    margin: 0 21px;
    padding: 28px 0px 0 0;
    text-align: center;
}

.footer-info.full-footer .ad {
    width: 144px;
}

.footer-info .social {
    margin: 0 21px 0 21px;
}

.footer-info.full-footer .social {
    width: 136px;
}

.footer-info .links {
    margin: 0 17px 0 17px;
}

.footer-info.full-footer .links {
    width: 160px;
}

.footer-info .columns-holder {
    background: url("../images/bg-footer-info.gif") repeat scroll 0 0 transparent !important;
}

.logo-3 {
    width: 220px !important;
}

.logo-2 {
    width: 350px !important;
}

.no-logo-4 {
    width: 180px !important;
}

.no-logo-3 {
    width: 260px !important;
}

.no-logo-2 {
    width: 435px !important;
}

/* Styles for validation helpers
-----------------------------------------------------------*/

.field-validation-error {
    color: #ff0000;
    display: block;
    margin-top: 5px;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    color: #ff0000;
    float: left;
    position: relative;
    margin-bottom: 10px;
}

    .validation-summary-errors > ul {
        list-style-type: none;
    }

.validation-summary-valid {
    display: none;
}

.validation-summary {
    float: left;
    position: relative;
    margin-bottom: 10px;
    top: -5px;
}

.hw-form-item > div {
    float: left;
    position: relative;
}

    .hw-form-item > div.wide-field {
        width: 99%;
    }

    .hw-form-item > div.half-field {
        width: 45%;
        margin-right: 10px;
    }

        .hw-form-item > div.qtr-field {
        width: 25%;
        margin-right: 10px;
    }

.pavilion {
    margin: 0px;
    padding: 0px;
}

.product-holder {
    /*margin: 0 0 10px;*/
    padding: 10px !important;
    display: block;
    overflow: hidden;
    height: auto;
    width: 100%;
}

    .product-holder:hover {
        background: none repeat scroll 0 0 #F8F8F8;
    }

.product-left-col {
    float: left;
    width: 570px;
}

    .product-left-col ul {
        list-style-type: none;
        padding: 0;
    }

    .product-left-col h3 {
        padding: 0;
        margin: 0;
    }

.product-right-col {
    float: left;
    margin-left: 9px;
    width: 120px;
}

.product-title {
    line-height: 1.538em;
    vertical-align: middle;
}

    .product-title .product-name {
        font-size: 1.077em;
        font-weight: bold;
    }

.product-right-col figure {
    margin: 0;
}

.editor-hint {
    font-size: 0.846em;
    margin-top: 3px;
}

a.expandable:before {
    content: "+";
    position: absolute;
    margin-left: -10px;
}

.module_faq {
    margin-bottom: 20px;
}


/*.schedule {
    margin: 0 0 3px -10px;
    width: 718px;
}

    .schedule .title {
        width: 690px;
    }*/


.booth-select {
    /*padding-left: 10px;*/
}

    .booth-select h2 {
        float: left;
        margin-right: 10px;
    }

.video-modal {
    margin-left: -315px !important;
}

/* CNN Module*/
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
    width: 9px;
    height: 13px;
    display: block;
    float: left;
    bottom: 70px;
    position: relative;
}

.bx-wrapper .bx-prev {
    background: url("../Images/ico-left-white.png") no-repeat scroll 0 0 transparent;
    margin-left: -20px;
}

.bx-wrapper .bx-next {
    background: url("../Images/ico-right-white.png") no-repeat scroll 0 0 transparent;
    float: right;
    margin-right: -20px;
}

.bx-wrapper {
    padding: 10px;
}

.cnn-module-list {
    width: 100%;
    margin: 0;
}

    .cnn-module-list li {
        width: 164px;
        height: 108px;
        border-left: 1px solid #E1E1E1;
        border-right: 1px solid #E1E1E1;
        padding: 6px;
    }

        .cnn-module-list li .alt {
            position: relative;
            left: 0;
            right: 0;
            margin-top: -30px;
            height: 26px;
            background-color: #000000;
            padding: 3px;
        }

        .cnn-module-list li a, .cnn-module-list li a:hover {
            color: #FFFFFF!important;
        }

/* show more / show less for: designations. videos */
a.content-full p, a.content-short p {
    margin-top: 10px;
}

.image-gallery-module-block .reveal-modal {
    margin-left: -340px;
    width: 700px;
    height: 442px;
}

.image-gallery-module-block .modal-header {
    border: 0px;
}

.media-aside .image-gallery-module p {
    /*margin-top: -10px;*/
    display: block;
}

/*-------------- FAQ module ---------------*/

/*-------------- Print page ---------------*/
a.print-page {
    margin-top: 10px;
    margin-left: 820px;
    position: absolute;
    line-height: 1.538em;
    z-index: 100;
}

    a.print-page:before {
        content: "\0000a0";
        padding: 1px 8px;
        margin-right: 2px;
        background: url(../images/btn-ico-tool.png) no-repeat;
    }

    a.print-page:hover {
        text-decoration: none;
    }

    a.print-page span:hover {
        text-decoration: underline;
    }
/*-------------- Print page ---------------*/

.exhibitor-holder {
    margin: 0;
    padding: 10px 10px 15px;
    /*min-height: 118px;*/
    width: 100%;
    overflow: hidden;
    display: block;
}

    .exhibitor-holder:hover {
        background-color: #F8F8F8;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border: 6px;
    }

    .exhibitor-holder.module-video-box {
        margin-left: -10px;
    }

        .exhibitor-holder.module-video-box > .exhibitor-left-col {
            width: 535px;
        }

.exhibitor-left-col {
    float: left;
    width: 565px;
}

.exhibitor-right-col {
    float: left;
    margin-left: 10px;
    margin-top: 8px;
    width: 120px;
}

    .exhibitor-right-col figure {
        margin: 0;
    }

.exhibitor-title {
    vertical-align: middle;
    display: block;
    overflow: hidden;
}

    .exhibitor-title h3 {
        float: left;
        margin: 0 15px 0 0;
    }

    .exhibitor-title div {
        float: left;
        margin-top: 0.1em;
    }

.exhibitor-left-col ul {
    list-style: none outside none;
    padding: 0;
    visibility: hidden;
    margin-top: 2px;
}

#logoffModal {
    width: 600px;
    height: auto !important;
}

    #logoffModal .buttons {
        margin-left: 230px;
    }

        #logoffModal .buttons a {
            margin: 0px 5px;
        }

.independent {
    margin: 20px 0px 10px 0px;
}


.right {
    float: right;
}


.publish-form .form-area .rows {
    position: relative;
}

    .publish-form .form-area .rows .blockElement {
        position: absolute;
        z-index: 200;
        width: 100%;
        height: 100%;
    }

.hidden.active {
    display: block;
}

img {
    border: 0px;
}

/*-------------- adjacent-image content element ---------------*/

.adjacent-image {
    margin: 30px 0;
}

    .adjacent-image .alignleft {
        float: left;
        margin-right: 9px;
    }

    .adjacent-image .description {
        float: left;
        width: 570px;
    }

/*-------------- adjacent-image content element ---------------*/

.submenu {
    height: 25px;
}


/* Alerts */
.alert {
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

    .alert img {
        float: left;
        margin: -10px 10px 0px 0px;
    }

        .alert img .insurance {
            margin-top: -8px;
        }

    .alert .alert-danger, .alert .alert-error {
        background-color: #F2DEDE;
        border-color: #EED3D7;
        color: #B94A48;
    }

    .alert .alert-danger, .alert .alert-error-text {
        color: #B94A48;
        margin-left: 7px;
    }

    .alert .alert-text {
        line-height: 3.846em;
    }

        .alert .alert-text div {
            line-height: 3.846em;
            float: right;
            margin: 13px 0px 0px 0px;
        }

.alert-success {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    color: #468847;
}

#successContactUsModule {
    display: none;
}

/* Schedule Accordion */
.schedule.accordion {
    margin: 15px 0;
    padding: 0;
    list-style-type: none;
    width: auto;
}

    .schedule.accordion .slideblock {
        padding: 0;
        margin: 0;
        width: 100%;
    }

        .schedule.accordion .slideblock .title {
            width: auto;
            padding: 9px 0 0 14px;
            border-top: 1px solid #dfdadb;
            background-color: #f7f8f9;
            overflow: hidden;
        }

            .schedule.accordion .slideblock .title .time {
                font-weight: bold;
                font-size: 1.385em;
                line-height: 1.538em;
                background: url(../images/arrow-time.gif) no-repeat 0 5px transparent;
                padding: 0 6px 0 1%;
                float: left;
                width: 2%;
            }

        .schedule.accordion .slideblock.active .title .time {
            background-position: 0 -96px;
        }

        .schedule.accordion .slideblock .title .sup {
            vertical-align: baseline;
            position: relative;
            top: -6px;
            font-size: 0.692em;
        }

    .schedule.accordion .title .open-close:link,
    .schedule.accordion .title .open-close:active,
    .schedule.accordion .title .open-close:hover,
    .schedule.accordion .title .open-close:visited {
        float: left;
        font-weight: bold;
        line-height: 1.231em;
        padding: 2px 0 0;
        width: 90%;
    }

    .schedule.accordion .open-close span,
    .schedule.accordion .active .open-close span {
        display: block;
        font-size: 0.923em;
    }

    .schedule.accordion .open-close em {
        background: url(../images/bg-open-close.gif) no-repeat;
        font-style: normal;
        display: block;
        padding: 0 0 0 32px;
    }

    .schedule.accordion .active .open-close em {
        display: none;
    }

    .schedule.accordion .block {
        width: 100%;
    }

    .schedule.accordion .slide.block .holder {
        background: #f8f7f7 url(../images/separator.gif) no-repeat;
        padding: 12px 30px 24px;
        line-height: 1.077em;
    }

        .schedule.accordion .slide.block .holder p {
            margin: 0;
        }

.schedule .list-links {
    padding: 0 0 12px;
    margin: 0;
    list-style: none;
    text-transform: uppercase;
    font-size: 0.769em;
    line-height: 1.385em;
    font-weight: bold;
    width: 100%;
    overflow: hidden;
}

    .schedule .list-links li {
        float: left;
        margin: 0 18px 0 0;
    }

    .schedule .list-links li {
        float: left;
        background: url(../images/ico-list-links.gif) no-repeat;
        padding: 0 0 0 20px;
    }

    .schedule .list-links .location {
        background-position: 0 0;
    }

    .schedule .list-links .time {
        background-position: 0 -100px;
    }

    .schedule .list-links .event {
        background-position: 0 -200px;
    }

.schedule.accordion .slideblock.active .title {
    background: #f5f3f4;
}

.schedule.accordion .slideblock .search-block {
    margin: 0 0 10px;
}

.schedule.accordion .slide.block .info-form.eac {
    margin: 0;
}

.schedule.accordion .holder .info-form {
    width: 100%;
}

.module_faq .schedule .title .time {
    padding: 0 6px 0 10px;
    width: 10px;
}

.active .title .time {
    background-position: 0 -96px;
}

.module_faq .schedule .title {
    background: none repeat scroll 0 0 transparent;
    border-top: 0 none;
}

/* FAQ Aside */

.media-aside .module_faq .schedule.accordion {
    width: 100%;
}

    .media-aside .module_faq .schedule.accordion .slideblock .title {
        width: 100%;
        padding: 5px;
    }

        .media-aside .module_faq .schedule.accordion .slideblock .title .time {
            padding: 0 10px 0 0;
            font-size: inherit;
        }

        .media-aside .module_faq .schedule.accordion .slideblock .title a {
            width: 165px;
        }