﻿.footerLeft,
.footerlinks {
}

.footerContent,
.footerlinks {
    text-align: left;
    vertical-align: middle
}

.footerContent,
.footerlinks,
.mobpnlFooter,
.pnlFooter {
    vertical-align: middle
}

    .footerContent a,
    .footerlinks a,
    .mfooterContent a {
        text-decoration: none
    }

    .HeaderMenuSelectedPage,
    .HeaderMenuUnselectedPage,
    .footerlinks a {
        text-transform: uppercase
    }

.FeaturedItems,
.mdivitem {
    -webkit-box-sizing: border-box
}

body {
    font-family: Helvetica;
    min-width: 270px;
    margin: 0;
    overflow-y: auto;
}

.pnlHeaderDesktopCSS,
.pnlHeaderMobileCSS {
    position: fixed;
    width: 100%;
    z-index: 10000;
}

.pnlHeaderMobileCSS {
    position: relative;
    height: 100%;
}

.pnlFooter {
    padding: 2em 0;
    z-index: 1;
}

.mobpnlFooter {
    height: 100%;
    padding: 2em 0;
}

.imgFooterLogoL {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}

.footerContent, .footerLeft, .footerlinks {
    display: inline-block;
}

.footerLeft {
    width: 25%;
    margin: 0 0 0 8%;
    border-right-style: none !important;
}

.footerlinks {
    width: 12%;
    padding: 0 2% 0 4%;
    border-left: 1px solid #ffffff;
    font-size: 16px;
}

    .footerlinks a {
        font-size: 14px;
    }

.footeritems {
    padding: 6% 0 0;
}


.footerContent {
    width: 45%;
    font-size: 12px;
    padding-left: 3%;
    margin: 1em 0;
}

.footerContentCopyright {
    width: 70%;
    padding-top: 2%;
    text-align: justify
}

.termsOfUseLink {
    padding-left: 2%
}

.mfooterContent {
    width: 90%;
    line-height: 100%;
    font-size: 12px;
    text-align: left;
    padding-left: 5%;
}

.mfooterContentCopyright {
    width: 100%;
    padding-top: 2em;
    text-align: justify;
}

.mtermsOfUseLink {
    padding-left: 2%
}

.MVHeaderPanelcss {
    text-align: center;
    width: 100%;
    height: 120px;
    min-height: 120px
}

.MVConfHeaderPanelcss {
    text-align: center;
    width: 100%;
    /*min-height: 350px;*/
}

.MVFooterPanelcss {
    position: relative;
    text-align: center;
    z-index: 2;
}

.MVFeaturedListPanelcss {
    height: auto;
    margin-left: 0;
}

.HeaderMenuPanelCssMobile,
.headerImageMobile {
    height: 120px;
    float: left;
    vertical-align: middle
}

.headerImageMobile {
    width: 60%;
    min-height: 100px
}

.headerImageMobileOpen {
}

.HeaderMenuPanelCssMobile {
    width: 20%
}

#CheckoutConfirmationShippingContainer .HeaderMenuPanelCssMobileOpen {
}

.headerImageDivCss {
    height: 100px;
    width: 100%;
    margin: 10px 0;
    text-align: center;
}

    .headerImageDivCss > a {
        display: inline-block;
    }

.headerImage_Image {
    max-height: 100px;
    max-width: 100%;
    vertical-align: middle;
}

.HeaderMainMenuPanelCssMobile header nav ul li a {
    text-decoration: none;
    font-weight: 700;
    padding: 6px;
    margin: 14px
}

.HeaderMainMenuPanelCssMobile {
    width: 100%;
    height: 100%;
}

.HeaderMenuImageMobile {
    position: relative;
    width: 100%;
    height: 100%;
}

.HeaderShoppingCartPanelCssMobile {
    float: left;
    width: 20%;
    height: 120px;
    vertical-align: middle
}

.HeaderShoppingCartPanelCssMobileOpen,
.pnlHeaderMobileCSS {
}

.HeaderMenuPanelCss,
.HeaderShoppingCartPanelCss,
.headerImage {
    float: left;
    height: 120px;
    vertical-align: middle;
}

.DivAccessItemCheckoutSelected {
    text-align: center
}

.headerImage {
    width: 25%;
    min-height: 100px
}

.HeaderMenuPanelCss {
    width: 65%
}

.HeaderShoppingCartPanelCss {
    width: 10%
}

.HeaderProfileMenuPanelCss {
    height: 3em;
    padding-top: 10px;
    margin-right: 14px;
    text-align: right;
    vertical-align: middle;
}

.HeaderMainMenuPanelCss {
    vertical-align: middle;
    overflow: hidden;
}

    .HeaderMainMenuPanelCss header nav ul li a {
        /*text-decoration: none;
        font-weight: 700;
        padding: 6px;
        margin: 14px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;*/
    }

.headermenuImage {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
}

.HeaderMainMenuPanelCss header nav {
    float: right
}

#MVHeader_menu-icon {
    display: none;
    width: 40px;
    height: 40px
}

.HeaderMainMenuPanelCss header nav ul {
    list-style: none;
}

    .HeaderMainMenuPanelCss header nav ul li {
        display: inline-block;
        float: left;
        padding: 2px;
        font-weight: 700;
        font-size: 1.125em;
        text-transform: uppercase
    }

.current {
}

@media only screen and (max-width:1045px) {
    .HeaderMainMenuPanelCss header {
        /*position: absolute;*/
    }

    #MVHeader_menu-icon {
        /*display: inline-block;*/
    }

    .HeaderMainMenuPanelCss header nav ul,
    .HeaderMainMenuPanelCss header nav:active ul {
        /*display: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 300px;
        height: 200px;
        -moz-border-radius: 4px 0 4px 4px;
        -webkit-border-radius: 4px 0 4px 4px;
        border-radius: 4px 0 4px 4px;*/
    }

    .HeaderMainMenuPanelCss header nav li {
        /*width: 300px;
        padding: 10px 0;
        margin: 10px;*/
    }

    .HeaderMainMenuPanelCss header nav:hover ul {
        /*display: block;*/
    }
}

.shoppingMobilecartnav_cart_iconCss,
.shoppingcartnav_cart_iconCss {
    background-image: url(../images/en_US/icons/shopping.png);
    background-position: center;
    background-repeat: no-repeat
}

ul.WelcomeMenuULclass {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 40px
}

#MVHeader_loginLI {
    border: none
}

ul.WelcomeUserLI li,
ul.contactUsLI li,
ul.faqLI li,
ul.socLI li {
    display: inline-block;
    margin: 0 5px 0 0
}

ul.WelcomeMenuULclass {
    list-style: none;
    margin: 0;
    padding: 0
}

    .WelcomeUserLI,
    ul.WelcomeMenuULclass li a {
        font-weight: 700;
        font-size: 14px;
        padding-right: 5px
    }

    ul.WelcomeMenuULclass li {
        display: inline-block;
        margin: 0 5px 0 0
    }

        ul.WelcomeMenuULclass li a {
            text-decoration: none
        }

            ul.WelcomeMenuULclass li a:hover {
                text-decoration: underline
            }

.logoutLI,
.searchbox,
.socLI {
    border-right: none !important
}

.socImageCss {
    vertical-align: middle;
    height: 40px;
    width: 40px
}

.ShoppingCartButtonCss {
    position: relative;
    top: 1px;
    display: inline-block;
    height: 100px;
    width: 87px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;
}

.shoppingcartnav_line1Css,
.shoppingcartnav_line2Css {
    margin-left: 42px;
    clear: both;
    white-space: nowrap;
    padding-right: 11px;
    display: inline-block;
    float: left
}

.shoppingcartnav_line1Css {
    font-size: 12px;
    line-height: 14px;
    height: 14px;
    font-weight: 400;
    margin-top: 9px
}

.shoppingcartnav_line2Css {
    font-size: 14px;
    line-height: 15px;
    font-weight: 700;
    padding-bottom: 5px
}

.shoppingcartnav_cart_iconCss {
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain
}

.shoppingcartnav_cart_countCss {
    font-weight: 700;
    position: absolute;
    line-height: 16px;
    text-align: center;
    left: 41px;
    top: 30px;
    font-size: 18px;
    width: 19px
}

.ShoppingCartButtonMobileCss {
    overflow: hidden;
    display: inline-block;
    position: relative;
    float: left;
    top: 1px;
    padding: 0 0 0 15px;
    line-height: 100px;
    height: 100px;
    text-decoration: none;
    cursor: pointer;
    width: 87px;
    left: 40px
}

.shoppingcartMobilenav_line1Css,
.shoppingcartMobilenav_line2Css {
    margin-left: 42px;
    display: inline-block;
    padding-right: 11px;
    float: left;
    clear: both;
    white-space: nowrap
}

.shoppingcartMobilenav_line1Css {
    font-size: 12px;
    line-height: 14px;
    height: 14px;
    font-weight: 400;
    margin-top: 9px
}

.shoppingcartMobilenav_line2Css {
    font-size: 14px;
    line-height: 15px;
    font-weight: 700;
    padding-bottom: 5px
}

.shoppingMobilecartnav_cart_iconCss {
    display: block;
    width: 60%;
    height: 60%;
    background-size: contain;
    position: relative;
    top: 20px
}

.shoppingMobilecartnav_cart_countCss {
    font-weight: 700;
    position: absolute;
    line-height: 16px;
    text-align: center;
    left: 35px;
    top: 32px;
    font-size: 15px;
    width: 19px
}

.HeaderMenuMobile {
    max-width: 400px;
    width: 100%;
    padding-bottom: 5px;
    display: none;
    position: absolute;
    right: 0;
    top: 120px;
    overflow: hidden;
    z-index: 1;
    text-align: left;
    overflow-y: scroll;
}

.searchbox,
.searchboxMobile {
    position: relative;
    min-width: 40px;
    max-width: 200px;
    overflow: hidden
}

.HeaderMenuMobile ul {
    padding-left: 0
}

.HeaderMenuHorizontalLine {
    padding-top: 0;
    padding-left: 0
}

.HeaderMenuMobile ul li {
    list-style-type: none;
    padding-top: 12px;
    padding-left: 35px
}

    .HeaderMenuMobile ul li a {
        text-decoration: none
    }

.HeaderSubMenuMobile ul {
    padding-left: 0
}

    .HeaderSubMenuMobile ul li {
        display: inline-block;
        list-style-type: none;
        padding: 0;
        float: left
    }

        .HeaderSubMenuMobile ul li image {
            width: 40px;
            height: 40px
        }

.HeaderMenuMobile li.HeaderMenuHorizontalLine {
    padding-bottom: 5px;
    padding-top: 12px;
    padding-left: 25px
}

#MVHeader_menuUserNameLI {
    padding-left: 35px
}

.searchbox-image {
    height: 40px;
    width: 40px
}

.searchbox {
    display: inline;
    width: 0;
    height: 40px;
    float: right;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.searchbox-input {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px 0 20px;
    font-size: 12px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    cursor: text
}

.searchbox-icon,
.searchbox-submit {
    width: 40px;
    height: 40px;
    display: block;
    top: 0;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer
}

.searchbox-open {
    width: 100%;
    top: -4px
}

.searchboxMobile-image {
    height: 40px;
    width: 40px;
    display: none;
}

.searchboxMobile {
    display: inline;
    width: 0;
    height: 30px;
    float: right;
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.searchboxMobile-input {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    width: 90%;
    height: 30px;
    margin: 0;
    padding: 0 10px 0 10px;
    font-size: 12px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    cursor: pointer;
    display: block;
}

.searchboxMobile-icon,
.searchboxMobile-submit {
    width: 40px;
    height: 40px;
    display: none !important;
    top: 0;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer
}



.searchboxMobile-open {
    width: 100%;
    top: -4px
}

.featuredEventsAdvertPanelMain {
    width: 100%
}

.CreateAccountbtn,
.loginButton {
    border: none;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700
}

.featuredEventsMainSlideBox,
.mobfeaturedEventsMainSlideBox {
    width: 100%
}

.featuredEventsAdvertMainSlide,
.mobfeaturedEventsAdvertMainSlide {
    text-align: center;
    display: inline-block;
}

.featuredEventsAdvertMainSlide {
    width: 100%;
}

.featuredEventAdvert {
    width: 100%;
}

    .featuredEventAdvert:hover {
        cursor: pointer
    }

.mobfeaturedEventAdvert {
    width: 320px;
    height: 287px;
}

    .mobfeaturedEventAdvert:hover {
        cursor: pointer;
    }

.featuredEventsAdvertCircle {
    text-align: center;
    padding-left: 10px
}

    .featuredEventsAdvertCircle:hover {
        cursor: pointer
    }

.featuredEventsAdvertCircles {
    text-align: center;
    width: auto;
    top: 526px;
    left: 47%;
    position: absolute
}

.featuredEventsloginBars {
    height: 45px;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    top: 120px;
    left: 70%;
    position: fixed;
    opacity: .9;
    z-index: 1;
}

.loginButton,
.logoutButton {
    height: 24px;
    display: inline-block
}

.featuredEventsloginBars:hover {
    opacity: 1
}

.CreateAccountdiv {
    display: inline-block;
    margin: 10px
}

.Logindiv {
    display: inline-block;
    margin-top: 3px;
    padding-left: 10px;
    padding-right: 10px
}

.CreateAccountbtn {
    width: auto;
    padding: 2% 0 0;
    text-align: left
}

.loginButton {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-top: 4.3px;
    padding-top: 6px;
}

    .loginButton:hover,
    .logoutButton:hover, .MVCourseAgreementAccept:hover {
        text-decoration: underline
    }

.UserNote,
.logoutButton {
    border: none;
    text-decoration: none;
}

.UserWelcomeNote {
    display: inline-block;
    margin: 10px
}

.Logoutdiv {
    display: inline-block;
    margin-top: 3px;
    padding-left: 10px;
    padding-right: 10px
}

.UserNote {
    width: auto;
    padding: 2% 0 0;
    text-align: left;
    font-weight: 700
}

.logoutButton {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 700;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding-top: 6px;
}

.lbItemTitle,
.mlbItemTitle {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700
}

.featureddiv {
    display: inline-block;
    width: 65%;
    overflow: hidden;
    vertical-align: top;
}

.filterArrowSort,
.mobpnlFeaturedList .mFeaturedItems {
    vertical-align: middle
}

featureddivAdd {
    display: inline-block;
    width: 85%;
    overflow: hidden
}

.FeaturedItems {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 140px
}

.nextimg,
.prevImgadd {
    display: inline;
    position: relative
}

.FeaturedItems .fItemTitlediv {
    -ms-flex: 0 1 70%;
    -webkit-flex: 0 1 70%;
    flex: 0 1 70%;
    text-align: left;
    padding: 2px;
    margin: auto
}

.FeaturedItems .fItemimagediv {
    -ms-flex: 0 1 15%;
    -webkit-flex: 0 1 15%;
    flex: 0 1 15%;
    text-align: left;
}

.FeaturedItems .fItemimagediv {
    float: left;
    padding-right: 20px;
}

.mobpnlFeaturedList,
.mobpnlFeaturedList .mFeaturedItems {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    width: 100%
}

.fItemTitlediv {
    margin-left: 30px;
    font-size: 12px
}

.lbItemTitle {
    font-size: 15px
}

.previmg {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -23.5px;
    z-index: 9001;
}

.nextimg {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -23.5px;
    z-index: 9001;
}

.prevImgadd {
    left: -35%;
    top: 200px;
    height: 50px
}

.nextImgadd {
    left: 35%;
    position: relative;
    bottom: 247px;
    height: 50px
}

.featuredItemImage {
    width: 100%
}

.mobpnlFeaturedList {
    top: 15%;
    position: relative
}

    .mobpnlFeaturedList .mdivbreakline {
        text-align: center;
        width: 100%
    }

.mdivitem {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.FeaturedItemsdiv,
.sf-back-to-top {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.mdivitem .mfItemimagediv {
    -ms-flex: 0 1 10%;
    -webkit-flex: 0 1 10%;
    flex: 0 1 10%;
    text-align: left
}

.mdivitem .mfItemTitlediv {
    -ms-flex: 0 1 60%;
    -webkit-flex: 0 1 60%;
    flex: 0 1 60%;
    text-align: left;
    padding: 2px;
    margin: auto auto auto 30px
}

.mfeaturedItemImage {
    width: 100%
}

.mfItemTitlediv {
    margin-left: 30px;
    font-size: 12px
}

.mlbItemTitle {
    font-size: 15px
}

.divFilterSort,
.divFilterSortSelected {
    font-size: 9pt;
    text-transform: uppercase
}

.mfItemDescdiv {
    text-align: justify
}

.welcomeLLCContainer,
.pnlFeaturedList,
#MVFeaturedList_SpecialOfferPanel,
#MVFeaturedList_IndividualSessionPurchasePanel,
#MVFeaturedList_HomeGenericHTMLPanel {
    margin-bottom: 3%;
}

.FeaturedItemsdiv {
    box-sizing: border-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    left: 5%;
    position: relative;
    /*height: 400px;*/
    /*top: 70px;*/
    width: 70%;
    height: 320px;
    /*margin-top: 25px;*/
}

.FeaturedItemsdiv {
    position: relative;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
    column-count: 2;
    text-align: left;
}

    .FeaturedItemsdiv > div {
        text-align: center;
        padding: 5%;
        width: 67%
    }

    .FeaturedItemsdiv > div {
        display: inline-table;
        width: 100%;
    }

.mvSky1,
.mvSky2 {
    display: inline-block;
    overflow: hidden;
    padding-bottom: 2%
}

.mvSky1 {
    padding-top: 2%
}

.mvSky1,
.mvSky2 {
    display: inline;
    top: -35px;
    padding: 0;
    bottom: 0px;
}

.mvBoxAd,
.mvLeader2 {
    display: block;
    position: relative;
    text-align: center
}

.mvLeader2 {
    padding-bottom: 1%;
    /*margin-top: 3%*/
    padding-bottom: 2.5%;
    padding-top: 1%;
}

.mvBoxAd {
    padding-bottom: 5%;
    display: none;
    padding-top: 2%;
}

.deskpnlFeaturedList,
.mdivitem,
.dskpnlSpecialOffer {
    text-align: center
}

.mdivFilters {
    height: 25px
}

.mobmain > ul > li {
    display: inline-block;
    position: relative
}

.meventdiv,
.mtrackdiv,
.mtypediv {
    width: 50px;
    margin-right: 5px;
    padding-left: 5px
}

.mobmain a {
    text-decoration: none
}

.eventlistdiv,
.meventnameUL,
.mtracklistdiv,
.mtypelistdiv,
.tracklistdiv,
.typelistdiv {
    position: absolute;
    display: none;
    top: 24px;
    text-decoration: none !important;
    overflow: hidden;
    z-index: 1
}

.meventnameUL,
.mtracklistdiv,
.mtypelistdiv {
    list-style: none;
    padding: 0;
    border-style: solid;
    width: 250px
}

.meventnameUL {
    margin-left: -33px
}

.mtracklistdiv {
    margin-left: -93px
}

.mtypelistdiv {
    margin-left: -163px
}

.meventnameUL > li {
    padding-bottom: 5px;
    padding-left: 1%
}

.mTrackUL,
.mTypeUL {
    list-style: none;
    padding: 0
}

    .mTrackUL > li,
    .mTypeUL > li {
        padding-bottom: 5px;
        padding-left: 1%
    }

        .mTrackUL > li,
        .mTrackUL > li > a,
        .mTypeUL > li > a,
        .meventnameUL > li > a {
        }

.meventouterdivSelected,
.mtrackouterdivSelected,
.mtypeouterdivSelected {
    width: 50px;
    margin-right: 5px;
    padding-left: 5px
}

    .meventouterdivSelected > a,
    .mtrackouterdivSelected > a,
    .mtypeouterdivSelected > a {
    }

.myContentDescription {
    margin: 2% 22% 1%
}

.divFilters {
    height: 50px;
    width: 100%
}

.divFiltersRight {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    margin-top: 12px
}

.divbreakline {
    height: 1px
}

.main {
    -ms-flex: 0 0 65%;
    -webkit-flex: 0 0 65%;
    flex: 0 0 65%
}

.eventlistdiv,
.tracklistdiv,
.typelistdiv {
}

.eventlistdiv {
}

.main ul {
    list-style: none
}

.main > ul > li {
    display: inline-block;
    position: relative
}

.InnerFilterArrow,
.eventyearLIA {
    display: inline
}

.main a {
    text-decoration: none
}

.FilterArrow,
.filtertextlink {
    display: inline;
    font-weight: 700
}

.eventyearLIA {
    padding-top: 5px
}

.main > ul > li.eventouterdiv > div.eventlistdiv ul {
    display: none;
    padding-left: 0;
    min-width: 280px
}

    .main > ul > li.eventouterdiv > div.eventlistdiv ul li {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px
    }

.divFilterSortSelected,
.eventouterdivSelected,
.trackouterdivSelected,
.typeouterdivSelected {
    width: 80px;
    padding-left: 5px;
    margin-right: 5px
}

.main > ul > li.eventouterdiv > div.eventlistdiv ul li a {
}

.divFilterSortSelected,
.eventouterdivSelected,
.trackouterdivSelected,
.typeouterdivSelected {
}

.divFilterSortSelected {
}

    .divFilterSortSelected a {
        text-decoration: none
    }

.main > ul > li.trackouterdiv > div.tracklistdiv ul li,
.main > ul > li.trackouterdiv > div.tracklistdiv ul li a,
.main > ul > li.typeouterdiv > div.typelistdiv ul li,
.main > ul > li.typeouterdiv > div.typelistdiv ul li a {
}

.main > ul > li.trackouterdiv > div.tracklistdiv {
    display: none;
    white-space: nowrap;
    width: 300px
}

.TrackUL,
.TypeUL {
    padding-left: 0
}

.TrackLI,
.TypeLI {
    padding-left: 10px;
    padding-right: 10px
}

.main > ul > li.typeouterdiv > div.typelistdiv {
    display: none;
    white-space: nowrap;
    width: 230px
}

.FilterArrow {
    float: right
}

.InnerFilterArrow {
    float: right
}

.eventdiv,
.trackdiv,
.typediv {
    width: 80px;
    margin-right: 5px;
    padding-left: 5px
}

.filterbytext {
    display: inline-block;
    font-weight: 700;
    margin-top: -11px;
    margin-right: 170px
}

.AConfFilter,
.AFormatFilter,
.AGroupFilter,
.Afiltertext {
    display: inline-block;
    padding-right: 20px;
    padding-left: 20px
}

.selectedfiters {
    width: 80%;
    margin-left: 10%
}

.GridViewImage {
    height: 20px;
    width: 20px;
    margin-right: 10px
}

    .GridViewImage:hover {
    }

.ListViewImage {
    height: 20px;
    width: 20px;
    margin-right: 5px
}

    .BulletViewImage:hover,
    .ListViewImage:hover {
    }

.BulletViewImage {
    height: 22px;
    width: 25px;
    margin-right: 10px
}

.divFilters,
.divFiltersRight {
    display: flex;
    text-align: center
}

.divFiltersView,
.sortouterdiv {
    display: inline-block
}

.FilterCross {
    width: 15px;
    text-decoration: none !important;
    height: 12px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin-right: 2px;
    margin-left: 3px
}

.selectedfitersBar {
    margin: 5px 0
}

.divFiltersView {
    top: -5px;
    position: relative
}

.sortlistdiv,
[class*=sessiongridViewdesc_] {
    display: none
}

.divFilterSort {
    width: 80px;
    margin-right: 5px;
    padding-left: 5px
}

    .divFilterSort a {
        text-decoration: none
    }

.sortlistdiv {
    white-space: nowrap;
    width: 230px;
    z-index: 1;
    position: absolute;
    overflow: hidden
}

.pnlSessionContent,
.pnlSessionDetail,
.sessionPurchaseItemInfo ul {
    border-width: 1px;
    border-style: solid
}

.filterArrowSort {
    margin-left: 5px;
    white-space: nowrap;
    height: 15px
}

.sortlistdiv ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.SortLI {
    padding-left: 10px;
    padding-right: 10px
}

    .SortLI a {
        text-decoration: none
    }

.filterstatictext {
    padding: 0
}

[class*=spanyearLISelected_] > a,
[class*=spanyearLISelected_] > img,
[class*=spanyearLI_] {
}

.mycontentHeading {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700
}

[class*=sessionContentThumbnailImagePreview_] {
    width: 20%;
    height: 30%;
    position: relative;
    top: -75px;
    left: 40%;
    cursor: pointer;
    background-repeat: no-repeat;
    display: none
}

.pnlSessionContent,
.updSessionContentUpdate {
    width: 200px;
    max-height: 350px;
    margin: 0 0 5px;
    vertical-align: top;
    min-height: 320px
}

[class*=sessionContentThumbnailImagePreview_]:hover {
    background-position: 0 -44px
}

.SessionContent,
.SessionDetail,
.contentmiddle,
.infoLink a,
.infoLink img,
.pnlSessionContent,
.sessionContentItem,
.sessiongridView,
.updSessionContentUpdate {
    display: inline-block
}

.SesssionContentContainer {
    text-align: center
}

.pnlSessionContent {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.LMP4Link,
.LcourseLink,
.LextLink,
.Lmp3Link,
.LpdfLink,
.MP4Link,
.courseLink,
.extLink,
.mp3Link,
.pdfLink {
    text-decoration: none !important;
    cursor: pointer;
    position: relative
}

.contentmiddle {
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.MVsessionContentThumbnailImageContainer {
    top: 20px;
    height: 102px;
    position: relative;
    top: 0;
}

.sessionContentTitle {
    text-align: left;
    padding: 10px 20px 0;
    font-size: 8pt;
    position: relative;
    top: 20px;
    min-height: 90px;
    padding: 0;
    top: 0;
}

.sessionTitle {
    font-weight: 800;
    line-height: 13px
}

.LsessionTitle {
    font-weight: 700;
    text-decoration: none !important
}

.sessionContentFormatscontainer a {
    text-decoration: none !important;
    font-weight: 700
}

.MP4Link,
.courseLink,
.extLink,
.mp3Link,
.pdfLink {
    display: inline-block;
    font-size: 11px;
    margin: 0 1px 0 3px;
    padding: 7px 4px 4px;
    top: 10px;
    width: 45px;
    text-align: center;
    height: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.sessionContentItemdesc {
    width: 220px;
    height: 340px;
}

.infoLink {
    top: 18px;
    margin: 5px 5px 5px 15px;
    position: relative;
    /*left: 120px;*/
    cursor: pointer;
    /*width: 30px;*/
    top: inherit;
    /*left: 169px;*/
    z-index: 100;
    bottom: 0;
    position: absolute;
    margin: 0;
    left: 186px;
    bottom: 11px;
}

    .infoLink a {
        margin: 0 5px 5px;
        height: 13px;
        width: 20px;
        text-decoration: none !important
    }

    .infoLink img {
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em;
        width: 18px;
        height: 18px;
        margin-top: 5px;
        margin-left: 5px;
        width: 20px;
        height: 20px;
        margin: 0;
    }

.MVsessionThumbnailImg {
    width: 138px;
    height: 102px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer
}

.sessionContentFormats {
    text-align: left;
    margin-top: 30px;
    margin-left: 15px
}

.sessionDetailsContainer {
    overflow: auto;
    max-height: 270px;
    text-align: left;
    padding-left: 10px;
    max-width: 180px;
    position: relative;
    min-height: 268px;
    margin-top: 5%;
    margin-left: 5%;
    margin-right: 5%;
    padding-right: 10px
}

.Viewmorebtn,
.sessionContentThumbnail {
    text-align: center
}

.sessionDetailsTitle {
    width: 150px;
    font-size: 12px;
    font-weight: 700;
    padding: 20px 0 0;
}

    .sessionDetailsTitle:before {
        content: "Title:\a";
        font-weight: 700;
        white-space: pre;
    }

.sessionDetailsSubtitle {
    font-size: 12px;
    padding: 5px 0 10px;
    font-style: italic
}

.sessionDetailsGroups {
    font-size: 12px;
    padding: 0 0 10px 10px
}

.sessionGroupDetailLink {
    padding-right: 5px
}

.sessionDetailsConference,
.sessionDetailsDate,
.sessionDetailsDuration,
.sessionDetailsSpeakersContainer {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionDetailsConferenceheading,
.sessionDetailsDateHead {
    font-weight: 700
}

.sessionDetailsCodeHead {
    font-weight: 700
}

.sessionDetailsSpeakers {
    font-weight: 700;
    padding: 0 0 5px
}

.sessionDetailsCode,
.subjectArea {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionDetailsSpeakers div {
    font-weight: 400
}

.subjectArea {
    display: none
}

.sessionDetailsDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

.sessionDetailsCrossIcon {
    margin: 10px 5px 5px 0;
    position: relative;
    left: 67px;
    cursor: pointer
}

    .sessionDetailsCrossIcon a {
        display: inline-block;
        height: 13px;
        width: 20px;
        text-decoration: none !important
    }

    .sessionDetailsCrossIcon img {
        width: 22px;
        text-decoration: none !important;
        display: inline-block;
        height: 16px;
        background-size: 10px 10px;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em
    }

.Viewmorebtn {
    font-size: 25pt;
    margin: 10px 15px;
    padding: 5px;
    top: 20px;
    position: relative;
    width: 40px;
    text-transform: uppercase;
    text-decoration: none !important;
    height: 15px;
    font-weight: 700;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.myContentViewMore {
    text-align: center;
    margin: 2% 0 5%;
    height: 50px
}

.learningobjHeading {
    font-size: 12px;
    font-weight: 700;
    top: 10px;
    position: relative
}

.sessionDetailsLO {
    font-size: 12px
}

.sessionDetailsDescOL {
    font-size: 12px;
    padding: 0 10px 10px 0
}

.pnlSessionContentL {
    min-height: 210px;
    vertical-align: top;
    margin: 0 4% 1%;
    display: block
}

.LsessionDetailsDescription,
.LsessionDetailsLO,
.LsessionDetailsLOhead {
    margin-right: 2%
}

.pnlSessionContentB {
    vertical-align: top;
    margin: 0 13% 1%;
    display: block
}

[class*=sessionlistView_] {
    display: inline-block;
    float: left;
    overflow: hidden;
    width: 20%;
    margin-left: 2%;
    margin-right: 2%
}

[class*=sessionlistViewdesc_] {
    text-align: left;
    margin-top: 1%;
    margin-bottom: 1%
}

[class*=sessionlistViewdetail_] {
    display: inline-block;
    width: 75%;
    min-height: 150px
}

.LsessionDetailsTitle {
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 10px
}

.LsessionDetailsCode,
.LsessionDetailsConference,
.LsessionDetailsDate,
.LsessionDetailsDescription,
.LsessionDetailsGroups,
.LsessionDetailsLO,
.LsessionDetailsLOhead,
.LsessionDetailsSpeakersContainer,
.LsubjectArea {
    font-size: 12px
}

.LsessionDetailsContainer {
    display: inline-block;
    float: left;
    width: 75%;
    text-align: left
}

.LsessionContentFormats {
    display: inline-block;
    width: 25%
}

.LsessionDetailsConferenceheading {
    font-weight: 700
}

.LsubjectArea {
    display: none
}

.LsessionDetailsDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

.LsessionDetailsSpeakers {
    font-weight: 700
}

    .LsessionDetailsSpeakers div {
        font-weight: 400
    }

.LsessionDetailsDescription {
    padding: 10px 10px 10px 20px;
    margin-left: 2%;
    border-left: solid;
    border-width: 10px
}

.LsessionDetailsLOhead {
    padding: 0 0 0 20px;
    margin-left: 2%;
    border-left: solid;
    border-width: 10px
}

.LsessionDetailsLO {
    padding: 10px 10px 10px 20px;
    margin-left: 2%;
    border-left: solid;
    border-width: 10px
}

.MVListViewsessionContentThumbnailImageContainer {
    top: 20px;
    height: 150px;
    position: relative
}

.MVListViewsessionThumbnailImg {
    width: 60%;
    height: 60%
}

.LsessionContentFormatscontainer a {
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 700;
    padding-top: 2px
}

.LMP4Link,
.LcourseLink,
.LextLink,
.Lmp3Link,
.LpdfLink {
    display: inline-block;
    font-size: 11px;
    margin: 0 1px 0 3px;
    padding: 7px 4px 4px;
    top: 10px;
    width: 45px;
    text-align: center;
    height: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.LinfoLink {
    top: 20px;
    margin: 5px 5px 5px 15px;
    left: 120px;
    position: relative;
    cursor: pointer
}

    .LinfoLink a {
        display: inline-block;
        margin: 0 5px 5px;
        height: 13px;
        width: 20px;
        text-decoration: none !important
    }

    .LinfoLink img {
        display: inline-block;
        height: 25px
    }

[class*=LsessiondescInfoContainer_],
[class*=Sessionupbar_] {
    display: none
}

[class*=LsessionbasicInfodowmContainer_] {
    margin-left: -195px;
    margin-top: 130px;
    width: 190px;
    display: inline-block;
    float: left
}

[class*=LsessiondescdownInfoContainer_] {
    margin-top: 20px;
    min-height: 350px;
    display: block;
    margin-bottom: 10px
}

.sessionDetailsBarIcon a,
.sessionDetailsBarIcon img {
    text-decoration: none !important;
    display: inline-block
}

.LsessionDetailsDescriptionHead {
    text-align: center;
    height: 30px;
    padding-top: 8px
}

.sessionDetailsBarIcon {
    position: relative;
    height: 30px;
    text-align: center
}

    .sessionDetailsBarIcon a {
        height: 13px;
        width: 20px
    }

    .sessionDetailsBarIcon img {
        height: 30px;
        width: 60px;
        cursor: pointer
    }

.listviewcontent {
    min-height: 180px
}

.sessionlistViewbotombar,
[class*=Sessionbottombar_],
[class*=Sessionupbar_] {
    height: 30px
}

[class*=sessionbulletViewdesc_] {
    min-height: 300px;
    display: none;
    overflow: auto;
    height: auto
}

.BsessionPurchaseItemInfo ul {
    list-style: none;
    padding: 0;
    max-height: 180px;
    overflow: hidden
}

.BsessionPurchaseItemsList {
    font-size: 12px;
    margin-right: 2%;
    margin-left: 1%;
    padding: 10px 10px 10px 20px
}

.BshoppingCartLinkA,
.BshoppingCartLinkB {
    margin: 1%;
    min-height: 150px;
    max-height: 160px;
    width: 200px;
    overflow: auto;
    display: inline-block;
    float: left
}

.BshoppingCartLinkA {
}

.BshoppingCartLinkB {
}

.BshoppingCartNoItems {
    padding: 2% 0;
    font-weight: 700
}

.Bdivaccessitemtitle {
    font-size: 8pt;
    font-weight: 700;
    padding-top: 1%;
    padding-left: 6%;
    padding-right: 5%;
    min-height: 80px;
    margin-top: 2%
}

.Bpurchaseitemtitle {
    min-height: 50px;
    max-width: 50px
}

.Bdivaccessbtn {
    padding-bottom: 3%;
    PADDING-TOP: 6%;
    position: relative;
    display: table;
    margin: 0 auto;
    cursor: pointer
}

.Bdivaccessitembtn {
    width: 100px;
    text-align: center;
    margin-top: 2%;
    height: 25px;
    padding-top: 7%;
    font-weight: 700;
    line-height: 18px;
    font-size: 14px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

[class*=BsessionTitle_],
[class*=BsessionTitleselected_] {
    text-align: left;
    cursor: pointer
}

[class*=BsessionTitleselected_] {
    text-decoration: underline;
    font-weight: 700;
    padding-bottom: 1%
}

.MVbulletViewsessionContentThumbnailImageContainer {
    top: 20px;
    height: 150px;
    position: relative
}

.bulletViewsessionContentThumbnail {
    display: inline-block;
    float: left;
    overflow: hidden;
    width: 20%;
    margin-left: 2%;
    margin-right: 2%
}

.MVbulletViewsessionThumbnailImg {
    height: 110px
}

.sessionDetailsContainerB {
    display: inline-block;
    float: left;
    width: 60%;
    text-align: left;
    max-height: 240px;
    overflow: auto;
    margin-top: 2.5%;
    margin-bottom: 2%
}

.sessionDetailsTitleB {
    font-size: 14px;
    font-weight: 700;
    padding: 0 0 10px
}

.sessionDetailsConferenceB {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionDetailsConferenceheadingB {
    font-size: 12px;
    font-weight: 700
}

.sessionDetailsDateB {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionDetailsDateHeadB {
    font-size: 12px;
    font-weight: 700
}

.sessionDetailsCodeB,
.sessionDetailsGroupsB {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionDetailsCodeHeadB {
    font-size: 12px;
    font-weight: 700
}

.sessionDetailsSpeakersContainerB {
    padding: 0 0 10px;
    font-size: 12px;
    font-weight: 700
}

.sessionDetailsSpeakersB div {
    font-weight: 400
}

.sessionDetailsDescriptionB {
    font-size: 12px;
    padding: 10px 0;
    overflow: auto
}

.BsessionContentFormats {
    display: inline-block;
    width: 10%
}

.BMP4Link,
.BcourseLink,
.BextLink,
.Bmp3Link,
.BpdfLink {
    display: inline-block;
    font-size: 11px;
    margin: 0 1px 0 3px;
    padding: 7px 4px 4px;
    top: 10px;
    position: relative;
    width: 45px;
    text-align: center;
    text-decoration: none !important;
    height: 15px;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.sessionDetailsCrossIconB {
    text-align: right;
    position: relative;
    cursor: pointer
}

    .sessionDetailsCrossIconB a {
        display: inline-block;
        height: 13px;
        width: 20px;
        text-decoration: none !important
    }

    .sessionDetailsCrossIconB img {
        width: 18px;
        text-decoration: none !important;
        display: inline-block;
        height: 16px;
        margin: 5px 5px 0;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em
    }

.mobpnlSessionContent {
    vertical-align: top;
    margin: 0 0 10px;
    display: block
}

[class*=sessionMobileView_] {
    display: block;
    overflow: hidden;
    width: 80%;
    margin-left: 10%;
    margin-right: 2%
}

.LsessionTitleContainerM {
    display: block;
    float: left;
    width: 100%;
    text-align: left
}

.LsessionDetailsTitleM {
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 10px
}

[class*=MsessiondescInfoContainer_] {
    display: none;
    font-size: 12px;
    padding: 0 0 10px;
    overflow: auto;
    text-align: left;
    position: relative;
    margin: 3%;
    top: 5%
}

.MsessionDetailsDescriptionHead {
    text-align: center;
    height: 30px;
    padding-top: 8px
}

.MsessionDetailsDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

.sessionContentFormatscontainerM {
    left: 5%;
    position: relative;
    width: 90%;
    margin-bottom: 2%
}

.MsessionContentFormats {
    display: block
}

.MMP4Link,
.McourseLink,
.MextLink,
.Mmp3Link,
.MpdfLink {
    display: inline-block;
    font-size: 11px;
    margin: 0 1px 0 3px;
    padding: 7px 4px 4px;
    top: 10px;
    position: relative;
    width: 45px;
    text-align: center;
    text-decoration: none !important;
    height: 15px;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.sessionmobileViewbotombar {
    height: 30px
}

.sessionDetailsBarIconM {
    position: relative;
    height: 30px;
    text-align: center
}

[class*=SessionbottombarM_] {
    height: 30px
}

.sessionDetailsBarIconM img {
    text-decoration: none !important;
    display: inline-block;
    height: 30px;
    width: 60px
}

[class*=SessionupbarM_] {
    height: 30px;
    display: none
}

.MsessionDetailsTitle {
    font-weight: 700;
    padding: 20px 10px 10px
}

.MsessionDetailsSubtitle {
    font-weight: 700;
    display: none;
    padding: 0 0 10px 10px
}

.MsessionDetailsCodeHead,
.MsessionDetailsConferenceheading,
.MsessionDetailsDateHead {
    font-weight: 700
}

.MsessionDetailsCode,
.MsessionDetailsConference,
.MsessionDetailsDate,
.MsessionDetailsDescription,
.MsessionDetailsLOhead,
.MsessionDetailsSpeakersContainer,
.MsubjectArea {
    padding: 0 10px 10px
}

.MsubjectArea {
    display: none
}

.sessionListDescription {
    margin: 2% 22% 1%
}

.sessionListHeading,
.storeTitle {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700
}

.conferenceDetailsContainer {
    overflow: auto;
    max-height: 300px;
    text-align: left;
    border-style: solid;
    border-width: 2px;
    margin-left: 4%;
    margin-right: 4%;
    margin-bottom: 10px
}

.conferneceDetails {
    overflow: auto;
    text-align: left;
    padding-top: 2%
}

.SessionListContainer,
.sessionDetailThumbnail {
    text-align: center
}

.conferenceDetailsBanner {
    margin: -20px 0 0
}

.conferenceDetailsClient {
    font-size: 12pt;
    padding: 20px 20px 0;
    display: none
}

.pnlSessionDetail,
.sessionListmiddle {
    display: inline-block;
    vertical-align: top
}

.conferenceDetailsConference {
    font-size: 16px;
    padding: 30px 20px 0;
    font-weight: 700
}

.conferenceDetailsDate {
    font-size: 14px;
    font-weight: inherit;
    padding: 0 20px
}

.conferenceDetailsLocation {
    font-size: 14px;
    font-weight: inherit;
    padding: 10px 20px
}

.conferenceDetailsDescription {
    font-size: 12px;
    padding: 0 20px 20px
}

.selectedfitersBarSL {
    margin: 5px 0
}

.conferenceDetailsDateNew {
    font-size: 14px;
    font-weight: inherit;
    padding: 0 20px 0 0
}

.selectedfitersSL {
    width: 80%;
    margin-left: 10%
}

.sessionListmiddle {
    overflow: hidden;
    text-align: center
}

.pnlSessionDetail {
    width: 200px;
    min-height: 320px;
    max-height: 350px;
    margin: 0 0 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.BuyLink,
.divaccessitembtn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.MVsessionDetailThumbnailImageContainer {
    top: 20px;
    height: 102px;
    position: relative
}

[class*=sessionDetailThumbnailImagePreview_] {
    width: 20%;
    height: 30%;
    position: relative;
    top: -75px;
    left: 40%;
    cursor: pointer;
    background-repeat: no-repeat;
    display: none
}

.BuyLink,
.sessionDetailinfoLink {
    height: 15px;
    cursor: pointer;
    text-decoration: none !important;
    position: relative
}

.sessionDetailTitle {
    text-align: left;
    padding: 10px 20px 0;
    font-size: 8pt;
    position: relative;
    top: 20px;
    min-height: 90px
}

.sessionInfoDetailTitle {
    font-weight: 800;
    line-height: 13px
}

.BuyLink,
.sessionInfoDetailsCodeHead,
.sessionInfoDetailsConferenceheading,
.sessionInfoDetailsDateHead,
.sessionInfoDetailsSpeakersContainer {
    font-weight: 700
}

.sessionDetailFormats {
    text-align: left;
    margin-left: 15px
}

.BuyLink,
.sessionDetailBuycontainer {
    text-align: center
}

.BuyLink {
    display: inline-block;
    font-size: 7.5pt;
    margin: 0 5px 0 21%;
    padding: 5px;
    top: 45px;
    width: 40px;
    border-radius: 3px;
    line-height: 13px
}

.sessionInfosubjectArea,
[class*=sessiongridViewpurchase_] {
    display: none
}

.divaccessitembtn,
.divcheckoutbutton {
}

.sessionInfoDetailsContainer {
    overflow: auto;
    max-height: 270px;
    text-align: left;
    margin: 10px 0 0 10px;
    max-width: 180px;
    position: relative;
    min-height: 268px
}

.sessionInfoDetailsTitle {
    width: 150px;
    font-size: 12px;
    font-weight: 700;
    padding: 20px 0 0 10px
}

.sessionInfoDetailsSubtitle {
    font-size: 12px;
    padding: 5px 0 10px 10px;
    font-style: italic;
    display: none
}

.sessionInfoDetailsCode,
.sessionInfoDetailsConference,
.sessionInfoDetailsDate,
.sessionInfoDetailsGroups,
.sessionInfoDetailsSpeakersContainer,
.sessionInfosubjectArea {
    padding: 0 0 10px 10px;
    font-size: 12px
}

.sessionInfoDetailsSpeakers div {
    font-weight: 400
}

.sessionInfoDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

.sessionInfoDetailsDescription {
    font-size: 12px;
    padding: 0 0 10px 10px
}

.sessionInfoDetailsDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

.sessionDetailinfoLink {
    display: inline-block;
    font-size: 7.5pt;
    margin: 0 5px;
    padding: 5px;
    top: 85px;
    width: 40px;
    text-transform: uppercase;
    text-align: center
}

    .sessionDetailinfoLink a {
        display: inline-block;
        margin: 0 5px 5px;
        height: 13px;
        width: 20px;
        text-decoration: none !important
    }

    .sessionDetailinfoLink img {
        display: inline-block;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em;
        width: 18px;
        height: 18px;
        margin-top: 5px;
        margin-left: 5px
    }

.sessionPurchaseItem {
    margin-top: 20px;
    overflow: auto;
    max-height: 270px;
    text-align: left;
    padding-left: 10px;
    max-width: 180px;
    position: relative;
    min-height: 268px
}

.sessionPurchaseItemHead {
    padding-top: 5px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    font-weight: 700
}

.sessionPurchaseItemInfo {
    overflow: auto;
    max-height: 220px
}

    .sessionPurchaseItemInfo ul {
        list-style: none;
        padding: 0
    }

.shoppingCartLinkA {
    margin: 5px;
    min-height: 170px;
    max-height: 180px;
    overflow: auto
}

.divaccessitembtn,
.divaccessitembtnpurch {
    text-align: center;
    font-weight: 700
}

.divaccessitemtitle {
    font-size: 8pt;
    font-weight: 700;
    padding: 5% 6% 0;
    text-align: center;
    min-height: 80px
}

.purchasedtext {
    text-align: center;
    font-style: italic;
    top: 10px;
    position: relative;
    display: table;
    margin: 0 auto
}

.purchasedtextL {
    text-align: center;
    padding-left: 30%;
    font-style: italic;
    top: 10%;
    position: relative
}

.divaccessitembtn {
    width: 100px;
    margin-top: 2%;
    height: 25px;
    padding-top: 7%;
    font-size: 15px;
    border-radius: 3px
}

.divaccessitembtnpurch,
.divcheckoutbutton {
    font-size: 15px;
    -webkit-border-radius: 3px
}

.divcheckoutbutton {
    padding: 8px 10px 9px;
    text-decoration: none;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.divaccessbtn,
.divaccessbtnpurch {
    padding-bottom: 3%;
    PADDING-TOP: 6%;
    cursor: pointer
}

.sessionPurchaseCrossIcon {
    top: 5px;
    position: relative;
    text-align: center;
    font-weight: 700
}

    .sessionPurchaseCrossIcon img {
        width: 23px;
        text-decoration: none !important;
        display: inline-block;
        height: 17px;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em;
        cursor: pointer
    }

.divaccessbtn,
.divaccessbtnpurch,
.purchaseitemamt {
    display: table;
    position: relative
}

.divaccessbtn {
    margin: 0 auto
}

.divcheckoutbuttoncontainer {
    margin-top: 5%
}

.divaccessbtnpurch {
    margin: 0 auto
}

.divaccessitembtnpurch {
    width: 100px;
    margin-top: 2%;
    height: 25px;
    padding-top: 7%;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.Bdivaccessitembtnpurch,
.LBuyLink,
.Ldivaccessitembtnpurch {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.shoppingCartNoItems {
    font-size: 8pt;
    font-weight: 700;
    padding-top: 2%;
    padding-left: 2%;
    min-height: 100px
}

.shoppingCartLinkB {
    margin: 5px;
    min-height: 170px;
    max-height: 180px;
    overflow: auto
}

#MVSessionInfo_noResultsFoundErrorMessage {
    font-size: 22px;
    font-style: italic;
    margin-bottom: 16%
}

.purchaseitemamt {
    margin: 0 auto;
    font-size: 10pt;
    top: 10px
}

.LsessionDetailsSubtitle,
.LsessionInfoDetailsSubtitle,
.LsessionInfoDetailsTitle {
    font-size: 14px;
    padding: 20px 0 10px;
    font-weight: 700
}

.SearchAdSection {
    display: inline-block
}

.pnlSessionDetailL {
    min-height: 210px;
    vertical-align: top;
    margin: 0 4% 1%;
    display: block
}

.listviewDetail {
    min-height: 180px
}

.MVListViewsessionDetailThumbnailImageContainer {
    top: 20px;
    height: 150px;
    position: relative
}

.LsessionInfoDetailsContainer {
    display: inline-block;
    float: left;
    width: 75%;
    text-align: left
}

.LsessionDetailsSubtitle,
.LsessionInfoDetailsSubtitle {
    display: none
}

.LBuyLink,
.LsessionInfoDetailsCode,
.LsessionInfoDetailsConference,
.LsessionInfoDetailsDate,
.LsessionInfoDetailsDescription,
.LsessionInfoDetailsGroups {
    font-size: 12px
}

.LsessionInfoDetailsDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

[class*=LsessionInfodescInfoContainer_] {
    display: none
}

.LsessionInfoDetailsDescriptionHead {
    text-align: center;
    height: 30px;
    padding-top: 8px
}

.LsessionInfoDetailsDescription {
    padding: 10px 10px 10px 20px;
    margin-left: 2%;
    margin-right: 2%;
    border-left: solid;
    border-width: 10px
}

.LsessionDetailFormats {
    display: inline-block;
    width: 25%
}

.LBuyLink,
.LsessionDetailinfoLink {
    left: 40%;
    padding: 5px;
    width: 45px;
    text-align: center;
    text-decoration: none !important;
    position: relative;
    cursor: pointer
}

.LBuyLink {
    display: block;
    margin: 1em 6px 1em 0;
    top: 22px;
    height: 16px;
    font-weight: 700;
    border-radius: 3px;
    line-height: 15px
}

.LsessionDetailinfoLink {
    font-size: 7.5pt;
    top: 20px;
    text-transform: uppercase;
    height: 15px
}

    .LsessionDetailinfoLink img {
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em;
        width: 18px;
        height: 18px
    }

.sessionDetaillistViewbotombar {
    height: 30px
}

.sessionInfoDetailsBarIcon {
    position: relative;
    height: 30px;
    text-align: center;
    cursor: pointer
}

.LsessionPurchaseItemHead {
    padding-top: 5px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    font-weight: 700
}

.LsessionPurchaseItemInfo ul {
    list-style: none;
    padding: 0;
    max-height: 180px;
    overflow: hidden
}

.LshoppingCartLinkA,
.LshoppingCartLinkB {
    margin: 2.5% 1%;
    max-height: 160px;
    display: inline-block;
    width: 200px;
    overflow: auto;
    float: left
}

.LshoppingCartNoItems {
    font-size: 8pt;
    font-weight: 700;
    padding-top: 2%;
    padding-left: 2%;
    min-height: 100px
}

.LshoppingCartLinkA {
    min-height: 150px
}

.Lpurchaseitemtitle {
    min-height: 50px;
    max-width: 50px
}

.LshoppingCartLinkB {
    min-height: 150px
}

.Ldivaccessitemtitle {
    font-size: 8pt;
    font-weight: 700;
    padding-top: 1%;
    padding-left: 6%;
    padding-right: 5%;
    min-height: 80px;
    margin-top: 2%
}

.Bpurchaseitemamt,
.Lpurchaseitemamt {
    text-align: center;
    font-style: italic;
    top: 10px;
    position: relative;
    display: table;
    margin: 0 auto;
    font-size: 10pt
}

.Bdivaccessbtnpurch,
.Ldivaccessbtn,
.Ldivaccessbtnpurch {
    padding-bottom: 3%;
    PADDING-TOP: 6%;
    position: relative;
    display: table;
    margin: 0 auto;
    cursor: pointer
}

.Bdivaccessitembtnpurch,
.Ldivaccessitembtn,
.Ldivaccessitembtnpurch {
    width: 100px;
    margin-top: 2%;
    height: 25px;
    padding-top: 7%;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 18px
}

.Bdivaccessitembtnpurch,
.Ldivaccessitembtnpurch {
    border-radius: 3px
}

.Ldivaccessitembtn,
.MBuyLink {
}

.Ldivaccessitembtn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.LsessionPurchaseCrossIcon {
    top: 5px;
    position: relative;
    text-align: center;
    font-weight: 700
}

    .LsessionPurchaseCrossIcon img {
        width: 18px;
        text-decoration: none !important;
        display: inline-block;
        height: 16px;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em
    }

[class*=LsessionInfobasicInfodowmContainer_] {
    margin-left: -195px;
    margin-top: 130px;
    width: 190px;
    display: inline-block;
    float: left;
    margin-bottom: 10px
}

[class*=LsessionInfodescdownInfoContainer_] {
    margin-top: 20px;
    min-height: 350px;
    display: block;
    margin-bottom: 10px
}

[class*=sessionListViewpurchase_] {
    display: none;
    font-size: 12px;
    padding: 10px 10px 10px 20px;
    margin-left: 2%;
    margin-right: 2%;
    border-left: solid;
    border-width: 10px
}

.LsessionInfoDetailsSpeakersContainer {
    font-size: 12px
}

.LsessionInfoDetailsSpeakers {
    font-weight: 700
}

    .LsessionInfoDetailsSpeakers div {
        font-weight: 400
    }

.LsessionInfoDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

[class*=LsessionbasicInfoContainer_],
[class*=LsessionInfobasicInfoContainer_] {
    margin-bottom: 10px
}

.sessionInfoDetailsBarIcon img {
    text-decoration: none !important;
    display: inline-block;
    height: 30px;
    width: 60px;
    cursor: pointer
}

.sessionListViewMore {
    text-align: center;
    margin: 2% 0 5%;
    height: 50px
}

.ViewmorebtnSL {
    font-size: 25pt;
    margin: 10px 15px;
    padding: 5px;
    top: 20px;
    position: relative;
    width: 40px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    height: 15px;
    font-weight: 700
}

.MBuyLink,
.Mdivaccessitembtn,
.Mdivaccessitembtnpurch {
    -webkit-border-radius: 3px;
    font-weight: 700
}

.myContentdesc,
.sessionListdesc,
.storeDescription {
    font-size: 10pt
}

.ad {
    padding-top: 0
}

.storeTitle {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 23%;
    /*margin-top: 4%;*/
}

.mobpnlSessionDetail {
    vertical-align: top;
    margin: 0 0 10px;
    display: block
}

.mobileviewDetail {
    min-height: 100px
}

[class*=sessionDetailMobileView_] {
    display: block;
    overflow: hidden;
    width: 80%;
    margin-left: 10%;
    margin-right: 2%
}

.LsessionInfoTitleContainerM {
    display: block;
    float: left;
    width: 100%;
    text-align: left
}

.LsessionInfoDetailsTitleM {
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 10px
}

.sessionInfoContentFormatscontainerM {
    text-align: left;
    left: 5%;
    position: relative;
    width: 90%
}

.MBuyLink {
    display: inline-block;
    margin: 1em 0;
    position: relative;
    width: 45px;
    text-align: center;
    text-decoration: none !important;
    height: 16px;
    cursor: pointer;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    padding: 7px 10px
}

[class*=MsessionInfodescInfoContainer_] {
    display: none;
    font-size: 12px;
    padding: 0 0 10px;
    overflow: auto;
    text-align: left;
    position: relative;
    margin: 3%;
    top: 5%
}

.MsessionInfoDetailsDescriptionHead {
    text-align: center;
    height: 30px;
    padding-top: 8px
}

.MsessionInfoDetailsDescriptionSubtitle {
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px
}

.sessionDetailmobileViewbotombar {
    height: 30px;
    cursor: pointer
}

.MsessionPurchaseItem {
    overflow: auto;
    text-align: left;
    position: relative
}

.MsessionPurchaseItemHead {
    padding-top: 5px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    font-weight: 700
}

.MsessionPurchaseItemInfo {
    overflow: auto;
    max-height: 200px
}

    .MsessionPurchaseItemInfo ul {
        list-style: none;
        padding: 0
    }

.MshoppingCartNoItems {
    font-size: 8pt;
    font-weight: 700;
    padding-top: 2%;
    padding-left: 2%;
    min-height: 100px
}

.MshoppingCartLinkA,
.MshoppingCartLinkB {
    margin: 2.5% 5%;
    min-height: 130px;
    max-height: 140px
}

.MshoppingCartLinkA {
}

.MshoppingCartLinkB {
}

.Mdivaccessitemtitle {
    font-size: 8pt;
    font-weight: 700;
    padding-top: 5%;
    padding-left: 6%;
    padding-right: 5%;
    margin-top: 2%
}

.Mpurchaseitemamt {
    text-align: center;
    font-style: italic;
    top: 10px;
    position: relative;
    display: table;
    margin: 0 auto;
    font-size: 10pt
}

.Mdivaccessbtn,
.Mdivaccessbtnpurch {
    padding-bottom: 3%;
    top: 20px;
    position: relative;
    display: table;
    margin: 0 auto;
    cursor: pointer
}

.Mdivaccessitembtn,
.Mdivaccessitembtnpurch {
    width: 100px;
    text-align: center;
    margin-top: 2%;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 15px;
    padding: 10px
}

.BBuyLink,
.sessionPurchase {
}

[class*=MsessionDetailItempurch] {
    position: relative;
    border-width: 1px;
    border-style: solid;
    min-height: 200px;
    margin-bottom: 10px;
    display: none
}

[class*=BsessionInfoTitle_],
[class*=BsessionInfoTitleselected_] {
    text-align: left;
    cursor: pointer;
    font-weight: 800;
    text-decoration: underline;
    line-height: 18px
}

.MVbulletViewsessionDetailThumbnailImageContainer {
    top: 20px;
    height: 150px;
    position: relative
}

.bulletViewsessionDetailThumbnail {
    display: inline-block;
    float: left;
    overflow: hidden;
    width: 20%;
    margin-left: 2%;
    margin-right: 2%
}

.MVbulletViewsessionInfoThumbnailImg {
    height: 110px;
    width: 90%
}

.sessionInfoDetailsContainerB {
    display: inline-block;
    width: 60%;
    text-align: left;
    overflow: auto;
    margin-top: 2.5%
}

.sessionInfoDetailsTitleB {
    font-size: 14px;
    font-weight: 700;
    padding: 0 0 10px
}

.sessionInfoDetailsConferenceB {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionInfoDetailsConferenceheadingB {
    font-size: 12px;
    font-weight: 700
}

.sessionInfoDetailsDateB {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionInfoDetailsDateHeadB {
    font-size: 12px;
    font-weight: 700
}

.sessionInfoDetailsCodeB,
.sessionInfoDetailsGroupsB {
    font-size: 12px;
    padding: 0 0 10px
}

.sessionInfoDetailsCodeHeadB {
    font-size: 12px;
    font-weight: 700
}

.subjectAreaB {
    font-size: 12px;
    padding: 0 0 10px;
    display: none
}

.BBuyLink,
.sessionInfoDetailsCrossIconB a,
.sessionInfoDetailsCrossIconB img {
    text-decoration: none !important;
    display: inline-block
}

.sessionInfoDetailsSpeakersContainerB {
    padding: 0 0 10px;
    font-size: 12px;
    font-weight: 700
}

.sessionInfoDetailsSpeakersB div {
    font-weight: 400
}

.sessionInfoDetailsDescriptionB {
    font-size: 12px;
    padding: 10px 0;
    overflow: auto
}

.FAQdiv,
.Profilediv,
.contactdiv {
    overflow: hidden
}

.BBuyLink {
    font-size: 7pt;
    margin: 5px 6px 0 3px;
    padding: 7px 4px 4px;
    top: 22px;
    position: relative;
    width: 45px;
    text-align: center;
    height: 16px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.sessionInfoDetailsCrossIconB {
    text-align: right;
    position: relative;
    cursor: pointer
}

    .sessionInfoDetailsCrossIconB a {
        height: 13px;
        width: 20px
    }

    .sessionInfoDetailsCrossIconB img {
        width: 23px;
        height: 17px;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
        border-radius: 1em;
        cursor: pointer
    }

.pnlSessionDetailB {
    vertical-align: top;
    margin: 0 13% 1%;
    display: block
}

[class*=BsessionDetailThumbnailImagePreview_] {
    width: 56px;
    height: 44px;
    position: relative;
    top: -75px;
    left: 30%;
    cursor: pointer;
    background-repeat: no-repeat;
    display: none
}

.MsessionInfoDetailsTitle {
    font-weight: 700;
    padding: 20px 10px 10px
}

.MsessionInfoDetailsSubtitle {
    font-weight: 700;
    display: none;
    padding: 0 0 10px 10px
}

.MsessionInfoDetailsCode,
.MsessionInfoDetailsConference,
.MsessionInfoDetailsDate,
.MsessionInfoDetailsDescription,
.MsessionInfoDetailsLOhead,
.MsessionInfoDetailsSpeakersContainer {
    padding: 0 10px 10px
}

.MsessionInfoDetailsCodeHead,
.MsessionInfoDetailsConferenceheading,
.MsessionInfoDetailsDateHead {
    font-weight: 700
}

[class*=LsessionSpeakerName_],
[class*=sessionSpeakerName_],
[class*=sessionSpeakerNameB_],
[class*=LsessionInfoSpeakerName_],
[class*=sessionInfoSpeakerName_],
[class*=sessionInfoSpeakerNameB_] {
    cursor: pointer;
    text-decoration: underline
}

#overlayajaxLoader {
    height: 102px;
    position: relative;
    text-align: center
}

#overlayajaxLoaderSP {
    width: 200px;
    height: 50px;
    position: relative
}

.loading_circle,
.loading_circlespeaker {
    position: absolute
}

.loading_circle {
    width: 52px;
    height: 52px;
    top: 50%;
    left: 50%;
    margin-left: -26px;
    margin-top: -26px
}

.divCourseModules {
    -webkit-columns: 700px 2;
    -moz-columns: 700px 2;
    columns: 700px 2;
    width: 100%;
    padding: 10px;
    text-align: center;
    height: auto
}

.divCourseDetail,
.pnlMyCourse {
    padding: 10px;
    margin: 20px 50px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.divCourseName {
    font-size: 22px;
    font-weight: 700;
    padding: 10px
}

.divCourseDate,
.divCourseDescription {
    padding: 10px
}

.divCourseModulesPos {
    padding: 10px 50px;
    text-align: center
}

.CourseModulePosition {
    display: inline-block;
    padding: 10px 30px
}

.CourseModuleTableFirstColumnBlank {
    padding: 0 15px;
    height: 30px
}

.CourseModuleTableSecondColumnBlank {
    padding: 0 10px;
    text-align: left;
    height: 30px
}

.CourseModuleTableFirstColumn {
    padding: 0 15px;
    height: 32px
}

.CourseModuleTableSecondColumn {
    padding: 0 10px;
    text-align: left;
    height: 32px
}

.CourseModuleTableSecondColumnLink,
.footeritems > a:hover,
.policyLink:hover,
.termsOfUseLink:hover,
.lbItemTitle:hover,
.MVCourseListFilterText:hover,
#MVCoursesList_MVCourseListLiveCE:hover {
    text-decoration: underline
}

.MVCourseListFilterText {
    height: 16px;
    font-size: 16px;
}

.HeaderMainMenuPanelCss > header > nav > ul > li > a:not(.current), .shoppingcartnav_cart_iconCss {
    border-style: solid;
    border-width: 2px;
}


.MVCourseListCourseLink:hover {
    text-decoration: none
}

.CourseModuleTable {
    margin: 0 auto
}

.CourseModulePercentage {
    display: inline-block;
    padding-left: 30px
}

.CourseModule {
    text-align: center;
    padding-bottom: 20px;
    min-height: 500px;
    height: auto
}

.CourseModuleNavigationBack,
.CourseModuleNavigationNext,
.CourseModuleNavigationText {
    display: inline-block;
    padding: 15px;
    margin: 10px;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    font-weight: 700
}

.CourseModuleNavigationBack {
    float: left;
    cursor: pointer
}

.CourseModuleTableRowSelected {
}

.CourseModuleNavigationText {
    font-size: 22px
}

.CourseModuleNavigationNext {
    float: right;
    cursor: pointer
}

.CourseModuleCompleted,
.CourseModuleNavigation,
.CurriculumModuleSelected,
.btnSaveSubmit {
}

.CourseModuleNavigation {
    height: 15%
}

.CourseModuleStart {
    text-align: left;
    width: 800px;
    height: 125px;
    margin: 0 auto;
    font-size: 20px;
    padding-top: 150px
}

.CourseModuleStartbuttonText {
    width: 200px;
    height: 50px;
    text-align: center;
    margin: 0 auto;
    vertical-align: middle;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    border: 1px solid gray
}

.FAQdiv,
.FormEvaLabel,
.FormSpeakerLabel,
.contactUSright,
.contactdiv {
    vertical-align: top
}

.ContactUsLoginButton,
.contactUsSubmitLabel {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.CourseModuleStartbuttonLink {
    text-decoration: none;
    font-weight: 700
}

.MVCourseEvaluation,
.MVCoursePlayer {
    height: 80%
}

.FormEvaLabel {
    text-align: left;
    padding: 0 5px 15px 30px;
    display: block
}

.FormCustomLabel {
    width: 145px;
    float: left;
    padding: 0 0 3px
}

.btnSaveSubmit {
    padding: 10px 30px;
    margin: 50px;
    text-decoration: none
}

.FormCustomRow,
.FormEvaRow {
    width: 145px
}

.FormEvaMediumField {
    padding: 0 5px 15px 50px;
    display: block
}

    .FormEvaMediumField table tr td {
        padding-bottom: 6px
    }

.FormCustomMediumField {
    width: 465px;
    padding: 0 0 3px
}

.FormCustomTable,
.FormEvaTable {
    text-align: left;
    clear: both;
    padding: 0
}

.txtAreaStyle {
    width: 100%;
    height: 150px
}

.FormSpeakerLabel {
    text-align: Left;
    padding: 0 5px 2px 10px
}

.FormRequiredField {
}

.ErrorLog {
    font-weight: 700;
    text-align: center;
    width: 100%
}

.SubmitLog {
    font-weight: 700;
    text-align: left;
    width: 100%;
    display: block;
    padding: 20px 5px 100px 20px
}

.contactUSleft,
.contactUSright,
.contactdiv {
    display: inline-block;
    position: relative
}

.MVCourseEvaluationDiv {
    padding: 50px 20px 20px
}

.MVCoursePlayerDiv,
.MVPlayerWindow {
    height: 430px;
}

.MVPlayerWindow {
    height: auto;
}

.speakerBioListItem {
    clear: both;
    padding: 0 0 20px
}

.speakerBioListSessionName {
    font-size: 12px;
    text-align: center;
    font-weight: 700
}

.speakerBioListThumbnail {
    width: 100px;
    padding: 20px 60px;
    float: left
}

.speakerBioListDetails {
    padding-left: 30px;
    float: left;
    padding-top: 20px
}

.speakerBioListName {
    font-size: 14px;
    font-weight: 700
}

.speakerBioListOrganization,
.speakerBioListTitle {
    font-size: 12px
}

.speakerBiographyListLabel {
    font-size: 12px;
    font-weight: 700;
    padding-bottom: 0
}

.speakerBioListBiography {
    font-size: 12px;
    padding: 10px 0 20px
}

.speakerBioListNoBiography,
.speakerBioListNoSpeakers {
    font-size: 12px;
    padding: 10px 0 20px;
    font-style: italic
}

.speakerBioListThumbnail > img {
    height: 99px;
    width: 132px;
    border-width: 0
}

.contactdiv {
    /*width: 70%;*/
    /*top: 50px;*/
    text-align: left;
    min-height: 572px;
    /*font-weight: bold;*/
    margin-top: 4%;
    /*width: 60%;*/
    min-width: 728px;
}

.mobpnlContactUs {
    width: 90%;
    margin: auto;
    display: none;
    margin-top: 2%;
    width: 85%;
}

@media only screen and (max-width: 1199px) {
    .contactdiv, .LoginDisplay, .forgotPasswordContainer {
        min-width: 0px;
        width: 90%;
    }

    .specialHTMLbanner {
        display: none;
    }
}

.contactUShead {
    font-size: 20pt;
    font-weight: 700;
    /*left: 10%;*/
    position: relative;
    font-size: 32px;
}

.contactUsMessage {
    font-size: 8pt;
    padding: 10px 0 20px;
    display: inline-block;
    /*margin-left: 10%;*/
    font-size: 15px;
    font-weight: 700;
}

#contactUsListContainerFO > .contactUsMessage {
    padding-bottom: 0;
}

.contactUSleft {
    /*width: 30%;*/
    /*left: 10%;*/
    width: 100%;
    /*margin-top: 20px;*/
}

.contactUSright {
    /*width: 25%;
    left: 30%;*/
    width: 100%;
    margin-top: 20px;
}

.contactUsListLabel {
    /*width: 150px;*/
    font-size: 10pt;
    padding: 0 0 3px;
    display: inline-block;
    width: 120px;
}

.required {
    font-size: 10pt
}

.ContactUsLoginButton,
.contactUsSubmitLabel a {
    text-decoration: none;
    font-weight: bold;
}

.contactUsListField {
    font-size: 12pt;
    /*width: 465px;*/
    padding: 0 0 3px;
}

.ContactUsLoginButton {
    float: left;
    padding: 5px 20px;
    border-radius: 3px;
    margin-left: 0
}

.txtDescription {
    font-size: 10pt;
    width: 400px;
    height: 150px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 3px;
    width: 97%;
    padding: 9px;
    font-family: inherit;
}

.txtEmail,
.txtPhone {
    width: 250px
}

.ddlCategory {
    /*width: 400px;*/
    /*width: 50%;*/
    min-width: 270px;
    width: 100%;
    height: 26px;
    border: none;
    border-width: 2px;
    border-style: ridge;
    border-radius: 5px;
}

#MVContact_contactUsCategoryField {
    display: inline-block;
    width: 30%;
}

#MVContact_contactUsDescriptionLabel {
    padding-bottom: 10px;
}

.addressesListAdd,
.contactUsCategory,
.contactUsDescription,
.contactUsEmailAddress,
.contactUsFirstName,
.contactUsLasttName,
.contactUsPhone,
.contactUSright {
    /*padding-bottom: 2%;*/
    padding-bottom: 1%;
}

.contactUsNameField {
    /*font-size: 12pt;*/
    /*width: 465px;*/
    /*font-weight: 700*/
    /*border-width: 1px;*/
}

.contactUsNameField,
.contactUsLastNameField,
.contactUsEmailField,
.contactUsPhoneField {
    font-size: 10pt;
    /*width: 465px;*/
    border-width: 2px;
    border-radius: 5px;
    width: 30%;
    padding-left: 4px;
    min-width: 278px;
    height: 20px;
}

.contactUsSubmitLabel {
    width: 80px;
    /* height: 25px; */
    /* padding: 8px 2px 0px 0px; */
    padding: 8px;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    float: left;
    margin-right: 24px;
}

.ContactUsMobileLoginButton,
.WizardProfileTab {
}

.contactUsheadText {
    font-weight: bold;
}

.contactUsRightText {
    font-size: 11pt;
    /*margin-top: 8%;*/
    margin-top: 20px;
}

.loginInstructions {
    margin: 0;
}

.MVContactUsPanelcss,
.MVContactUsUpdPanel {
    text-align: center
}

.McontactUShead,
.McontactUSright {
    /*left: 10%;*/
    text-align: left;
    position: relative;
}

.MloginInstructions {
    height: 100px;
    text-align: left;
    font-size: 11pt;
}

.ContactUsMobileLoginButton {
    text-decoration: none;
    padding: 5px 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: 0
}

.McontactUShead {
    /*margin-top: 15%;*/
    font-size: 20pt;
    font-weight: 700;
    font-size: 32px;
    font-weight: bold;
}

.McontactUsheadText {
}

.McontactUSright {
    /*margin-right: 5px;*/
    margin-top: 15px;
}

.McontactUsRightText {
    font-size: 11pt;
    margin-top: 8%;
    /*margin-right: 15%;*/
    margin-top: 3%;
}

.MaddressesListAdd,
.McontactUsCategory,
.McontactUsDescription,
.McontactUsEmailAddress,
.McontactUsFirstName,
.McontactUsPhone {
    padding-bottom: 2%;
}

.McontactUsListLabel {
    width: 150px;
    font-size: 10pt;
    padding: 0 0 3px
}

.McontactUsNameField {
    font-size: 12pt;
    width: 315px;
    font-weight: 700
}

.McontactUsEmailField,
.McontactUsPhoneField {
    font-size: 10pt;
    width: 315px
}

.McontactUsSubmitLabel {
    width: 80px;
    height: 30px;
    padding: 10px 0 0;
    text-align: center
}

    .McontactUsSubmitLabel a {
        text-decoration: none
    }

.McontactUsListContainer {
    text-align: left;
    margin-left: 10%;
    margin-top: 5%;
    margin-bottom: 5%;
    margin-right: 10%;
    margin: 0px;
}

.FAQStep,
.FAQdiv,
.deskpnlFAQ {
    text-align: center;
}

.MtxtDescription {
    font-size: 10pt;
    width: 200px;
    height: 150px;
    width: 100%;
}

.MddlCategory {
    width: 200px
}

.MlblMessage,
.lblMessage {
    /*font-size: 10pt;*/
}

.McontactUsMessage,
.contactUsMessage {
    /*margin-top: 2%;*/
}

#plhFAQList {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    margin-bottom: 20px;
    margin-left: 8px;
    padding: 10px;
    width: 560px;
    font-weight: 700
}

.FAQDescription,
.FAQDescriptionOpen {
    /*margin-left: 8px;*/
    padding: 10px;
    margin-bottom: 20px;
}

.FAQImage,
.FAQStep,
.FAQThumb {
    width: 50px
}

.FAQTitle {
    font: 12px
}

.FAQDescription {
    margin-right: 20%
}

.FAQQuestion,
.FAQQuestion_Selected {
    /*margin-left: 8px;*/
    padding: 6px;
    /*margin-right: 20%;*/
    font-weight: 700;
}

.FAQDesc {
}

.FAQ {
    display: none
}

.FAQTableli,
.FAQdiv {
    display: inline-block
}

.FAQQuestion {
    margin-bottom: 20px
}

.FAQQuestion_Selected {
}

.CheckoutAddressBillingAddressApt,
.CheckoutAddressBillingAddressFirstName,
.CheckoutAddressBillingAddressLastName,
.CheckoutAddressBillingAddressPhoneNumber,
.CheckoutAddressBillingAddressStreetAddress,
.CheckoutAddressBillingTitle,
.FAQTableli {
    padding-right: 10px
}

.FAQListTitle {
    text-decoration: none;
    display: block;
}

    .FAQListTitle:hover {
        text-decoration: underline;
    }

.FAQQuestion_Selected a {
    text-decoration: none
}

.FAQStep {
    padding-top: 5px;
    font-size: 12px;
    font-style: normal
}

.FAQImage {
    height: 50px
}

.FAQTable {
    width: auto;
    height: auto
}

.FAQTableul {
    padding-bottom: 20px;
    padding-left: 0
}

.iconimage {
    height: 10px;
    width: 10px
}

.Stepnm {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px
}

.FAQdiv {
    width: 85%;
}

.faq-mob {
    min-width: 85%;
}

.close,
.close img {
    height: 20px;
    width: 20px
}

.FAQListContainer,
.FAQhead {
    /*padding-left: 15%;*/
    text-align: left;
}

.FAQDescription {
    display: none
}

.FAQhead {
    margin: 1% 0;
    font-size: 20pt;
    font-weight: 700;
    /*margin-top: 6%;*/
    margin-top: 0px;
    margin-bottom: 2%;
}

.FAQImageDiv,
.MVFAQWindow {
    text-align: center
}

.close img {
    -moz-border-radius: 3em;
    -webkit-border-radius: 3em;
    border-radius: 3em
}

.FAQImageViewerDiv,
.FAQImagenextbtn,
.FAQImageprevbtn {
    display: inline-block
}

.MVFAQWindow {
    width: 100%
}

.StepText {
    display: block
}

#MVProfiles_ctlStep1,
#MVProfiles_ctlStep2,
#MVProfiles_ctlStep3,
#MVProfiles_ctlStep4,
#MVProfiles_ctlStep5,
#MVProfiles_ctlStep6,
.WizardProfileTab a {
    text-decoration: none
}

#MVProfiles_ctlStep6 {
    color: #fff;
}

.FAQImagenextbtn,
.FAQImageprevbtn {
    position: absolute;
    top: 50%;
    margin-top: -34px;
}

.FAQImagenextbtn {
    right: 0;
}

.FAQImageprevbtn {
    left: 0;
}

.FAQImageViewerDiv {
    vertical-align: middle;
    text-align: center;
    width: 80%
}

.FAQImagefull {
    width: 100%;
    height: auto;
}

.FAQLeftImage, FAQRightImage {
    width: 60px;
    height: auto;
}

.ProfileContent,
.ProfileScrollPane {
    display: inline-block
}

.Profilediv {
    /*width: 70%;*/
    top: 145px;
    display: inline-flex;
    vertical-align: top;
    position: relative;
    text-align: left
}

.deskpnlProfile {
    text-align: center
}

.WizardProfileTab {
    padding: 18px 63px;
    font-size: 15px;
    margin: 1px 3px 5px;
    cursor: pointer;
    display: inline-flex;
    text-align: left;
    font-weight: 600;
    width: 139px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

    .WizardProfileTab:hover,
    .WizardProfileTabSelected {
    }

#MVProfiles_AccountOverview_1_AccountsEmailTextField,
#MVProfiles_AccountOverview_1_AccountsFirstNameTextField,
#MVProfiles_AccountOverview_1_AccountsLastNameTextField {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: ridge
}

#MVProfiles_ctlStep1 {
    background-image: url(../images/en_US/icons/home.png);
    background-repeat: no-repeat;
    background-position: 2% 40%
}

#MVProfiles_ctlStep2 {
    background-image: url(../images/en_US/icons/lock.png);
    background-repeat: no-repeat;
    background-position: 2% 40%
}

#MVProfiles_ctlStep3 {
    background-image: url(../images/en_US/icons/addy.png);
    background-repeat: no-repeat;
    background-position: 2% 40%
}

#MVProfiles_ctlStep4 {
    background-image: url(../images/en_US/icons/hostory.png);
    background-repeat: no-repeat;
    background-position: 1% 40%
}

#MVProfiles_ctlStep5 {
    background-image: url(../images/en_US/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 2% 40%
}

#MVProfiles_ctlStep6 {
    background-image: url(../images/en_US/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 2% 40%
}

.AccountoverHead {
    padding-bottom: 1em;
}

.acountdesktop {
    font-weight: 700;
    margin-bottom: 250px;
    width: 600px
}

.AccountsFirstName,
.AccountsUserName {
    width: 300px;
    float: left
}

.AccountsbtnReturn {
    padding: 9px 18px;
    text-decoration: none;
    font-size: 13px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: 66px
}

.AccountsListLabel {
    font-size: 15px
}

.AccountsNameField,
.AccountsUserNameField {
}

.AccountsEmail,
.AccountsUserName {
    padding-top: 25px
}

.acountdesktop {
    font-size: 21px
}

#MVProfiles_AccountOverview_1_AccountsbtnEdit,
#MVProfiles_AccountOverview_1_AccountsbtnSave {
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.AccountsbtnEdit,
.AccountsbtnSave {
    padding: 12px 30px
}

.AccountsSubmitLabel {
    display: inline-block;
    margin-top: 1em;
}

#MVProfiles_AccountOverview_1_AccountsbtnEdit {
    padding: 9px 27px 9px 25px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_AccountOverview_1_AccountsbtnSave {
    padding: 9px 24px 9px 22px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.PasswordbtnReturn,
.PasswordbtnSave {
}

.AccountsNameTextField {
    padding-top: 2px;
    font-size: 20px;
    width: 255px;
    height: 24px;
    padding-left: 5px;
    font-weight: 700
}

.AccountMobileHeader {
    padding: 18px 63px;
    font-size: 15px;
    margin: 1px -3px 5%;
    display: inline-flex;
    text-align: left;
    font-weight: 600;
    width: 139px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#MVProfiles_AccountOverview_1_AccountMobileHeader {
    background-image: url(../images/en_US/icons/home.png);
    background-repeat: no-repeat;
    background-position: 6% 40%;
    text-decoration: none
}

.AccountsEmailTextField {
    padding-top: 2px;
    font-size: 20px;
    width: 255px;
    height: 24px;
    font-weight: 700;
    padding-left: 7px
}

.AddressesMobileHeader,
.PasswordMobileHeader {
    text-align: left;
    width: 139px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.ProfileNavigate {
    font-size: 15px;
    margin: 1px 0;
    cursor: pointer;
    display: table-caption;
    text-align: left;
    font-weight: 600
}

#MVProfiles_Address_3_AddressesCreateListLabel6:before,
#MVProfiles_Address_3_AddressesEditZipLabel:before,
#MVProfiles_PWDUpdate_2_PasswordCurrentPWDLabel:before,
#MVProfiles_PWDUpdate_2_PasswordNewPWDLabel:before,
#MVProfiles_PWDUpdate_2_PasswordVNewPWDLabel:before,
#MVCheckouts_CheckoutSummaryControl_CheckoutAddressBillingAddressZIPTitle:before,
#MVCheckouts_CheckoutSummaryControl_CheckoutAddressShippingAddressZIPTitle:before,
.PhoneEditNumberLabel:before {
    content: "*"
}

.Passworddesktop {
    margin-bottom: 250px
}

.changePasswordMessage {
    margin-bottom: 2%;
    ffont-weight: 700
}

.PasswordMobileHeader {
    padding: 18px 63px;
    font-size: 15px;
    margin: 1px 3px 5%;
    display: inline-flex;
    font-weight: 600;
    border-radius: 5px
}

.AddressMainReturnButton,
.PasswordbtnReturn,
.PasswordbtnSave {
    text-decoration: none
}

#MVProfiles_PWDUpdate_2_PasswordMobileHeader {
    background-image: url(../images/en_US/icons/lock.png);
    background-repeat: no-repeat;
    background-position: 2% 40%;
    text-decoration: none;
    margin-left: 4%;
}

.PasswordbtnReturn {
    font-weight: 700;
    font-size: 11px;
    padding: 8px 14px;
    display: inline-block;
    margin-left: 32%;
    margin-top: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.PasswordoverHead {
    font-weight: 700;
    font-size: 21px;
    padding-bottom: 25px
}

.PasswordCurrentPWD,
.PasswordNewPWD,
.PasswordUserName,
.PasswordVNewPWD {
    padding-bottom: 25px;
    font-weight: 700
}

.PasswordCurrentPWD {
    font-size: 11px
}

.PasswordCurrentPWDTextField,
.PasswordNewPWDTextField,
.PasswordVNewPWDTextField {
    padding-top: 7px;
    padding-right: 125px;
    -webkit-text-security: disc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: ridge
}

.PasswordNewPWD,
.PasswordVNewPWD {
    font-size: 11px
}

.PasswordbtnSave {
    font-weight: 700;
    font-size: 12px;
    padding: 8px 14px;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.AddressesDetail {
    display: inline-flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 255px
}

#MVProfiles_Address_3_AddressesMobileHeader {
    background-image: url(../images/en_US/icons/addy.png);
    background-repeat: no-repeat;
    background-position: 2% 40%;
    text-decoration: none;
    margin-left: 27%
}

.AddressMainReturnButtonDiv {
    margin-bottom: 60%;
    margin-right: 2%
}

.AddressMainReturnButton {
    margin-left: 47%;
    margin-right: 15px;
    padding: 8px 16px;
    font-size: 13px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.AddressesMobileHeader {
    padding: 18px 63px;
    font-size: 15px;
    margin: 1px 3px 5%;
    display: inline-flex;
    font-weight: 600;
    border-radius: 5px
}

.AddressNewGridView {
    margin-right: 12px;
    border-style: dashed;
    width: 184px;
    height: 244px;
    text-align: center;
    margin-bottom: 12px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.AddressNewAddressIcon {
    margin-top: 30px;
    margin-left: 5px
}

.AddressIcon {
    margin-top: 30px
}

.AddressNewAddress {
    margin-top: 25px;
    font-weight: 700;
    margin-left: 30px;
    width: 125px
}

.AddressName {
    margin-bottom: 9px;
    font-weight: 700
}

.addressgridView {
    margin-right: 12px;
    width: 190px;
    height: 250px;
    text-align: center;
    margin-bottom: 12px;
    border-style: solid;
    border-width: 1px;
    border-color: gray;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.AddressbtnEdit,
.AddressbtnRemove {
    font-size: 13px;
    -webkit-border-radius: 3px;
    font-weight: 700
}

.AddressbtnEdit,
.addressesListEdit {
}

.AddressbtnEdit {
    text-decoration: none;
    /*margin-right: 12px;
    margin-left: 10px;*/
    padding: 7px 22px 8px 21px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    margin: 0 7px;
}

.addressesListEdit {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#MVProfiles_Address_3_btnEditReturn,
.AddressbtnRemove {
    text-decoration: none
}

.AddressbtnRemove {
    /*margin-right: 15px;*/
    padding: 7px 7px 8px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /*margin-left: 11px;*/
    margin: 0 7px;
    display: inline-block;
}

#MVProfiles_Address_3_btnEdit,
#MVProfiles_Address_3_btnEditReturn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.AddressGrids {
    padding-bottom: 22px;
    padding-top: 30px;
    font-size: 14px;
    height: 85px
}

.AddressesoverHead {
    padding-bottom: 25px;
    font-weight: bolder;
    font-size: 21px;
    width: 600px
}

#MVProfiles_Address_3_btnEditReturn {
    padding: 7px 18px;
    display: inline-block;
    margin-left: 50px;
    border-radius: 3px;
    font-weight: 700
}

#MVProfiles_Address_3_btnEdit,
.PhoneMainReturnButton {
    text-decoration: none
}

.AddressButtons {
    display: inline-flex
}

.AddressesEdit {
    font-size: 13px;
    line-height: 1.3;
    margin-left: 6px
}

.AddressTuple {
    padding-bottom: 15px;
    font-weight: 700
}

    .AddressTuple > input {
        padding-left: 5px
    }

#MVProfiles_Address_3_btnEdit {
    padding: 7px 18px;
    display: inline-block;
    border-radius: 3px;
    font-weight: 700
}

.PhoneMobileHeader,
.PhoneNumberComponent {
    display: inline-flex
}

#AddressTuple1,
#AddressTuple3 {
    float: left;
    padding-right: 20px
}

#AddressTuple5 {
    float: left;
    padding-right: 21px
}

#AddressTuple6 {
    padding-bottom: 55px
}

#MVProfiles_Address_3_AddressesEditAddr2Field {
    width: 105px;
    height: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_AddressesEditAddr1Field {
    padding-right: 196px;
    height: 19px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_ddlStatenew,
#MVProfiles_Address_3_ddlnew {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 26px;
    border-style: ridge
}

#MVProfiles_Address_3_ddlnew {
    border-radius: 3px;
    width: 300px
}

@-moz-document url-prefix() {
    #MVProfiles_Address_3_ddlnew {
        width: 270px;
    }

    #MVProfiles_Address_3_ddlStatenew {
        width: 186px
    }
}

#MVProfiles_Address_3_ddlStatenew {
    border-radius: 3px;
    width: 185px
}

#MVProfiles_Address_3_ddlStateedit,
#MVProfiles_Address_3_ddledit {
    height: 26px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: ridge
}

#MVProfiles_Address_3_AddressesEditCityField,
#MVProfiles_Address_3_AddressesEditNameField {
    height: 20px;
    padding-right: 126px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_AddressesEditZipField {
    padding-right: 6px;
    height: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.PhoneNumberOverhead {
    padding-left: 114px;
    padding-bottom: 25px;
    font-weight: bolder;
    font-size: 21px
}

.PhoneMobileHeader {
    padding: 18px 0 18px 44px;
    font-size: 15px;
    margin: 1px 3px 5%;
    text-align: left;
    font-weight: 600;
    width: 139px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.PhoneMainReturnButton,
.PhoneUpdateReturnButton {
}

#MVProfiles_PhoneNumber_5_PhoneMobileHeader {
    background-image: url(../images/en_US/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 2% 40%;
    text-decoration: none
}

.PhoneMainReturnButtonDiv {
    margin-bottom: 60%;
    margin-right: 20%
}

.PhoneMainReturnButton {
    margin-left: 47%;
    margin-right: 15px;
    padding: 8px 16px;
    font-size: 13px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.PhoneUpdateReturnButton,
.buttonEdit {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.PhoneUpdateReturnButton {
    font-size: 12px;
    display: inline-flex;
    border-radius: 3px;
    margin-left: 10%
}

.PhoneNumberNumber,
.buttonEdit {
}

.PhoneUpdateReturnButton a {
    text-decoration: none;
    padding: 8px 17px;
    font-weight: 700
}

.PhoneNumberLiteralType {
    width: 500px
}

.PhoneNumberNumber {
    width: 401px;
    padding: 10px 100px 11px 18px;
    margin-bottom: 10px
}

.buttonEdit,
.buttonRemove {
    font-size: 13px;
}

.PhoneNumberDetail {
    padding-left: 114px;
    padding-bottom: 25px;
    white-space: nowrap;
    overflow: hidden
}

#MVProfiles_PhoneNumber_5_PhoneNumberLiteral {
    padding-right: 50px
}

.buttonEdit {
    margin-left: 72px;
    text-decoration: none;
    margin-right: 11px;
    padding: 8px 23px;
    border-radius: 3px;
    font-weight: bold;
}

.OrderHistoryMainReturnButton,
.buttonRemove {
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.buttonRemove {
    margin-right: 15px;
    padding: 8px 14px;
    border-radius: 3px;
    font-weight: bold;
}

.PhoneNumberNewSet {
    margin-bottom: 25px;
    display: block;
    width: 519px;
    margin-left: 116px;
    text-decoration: none
}

    .PhoneNumberNewSet a {
        text-decoration: none;
        font-size: 16px;
        font-weight: 700;
        display: flex
    }

.PhoneNumberLiteralType {
    margin-right: 11px;
    font-weight: 700
}

.PhoneNumberNewText {
    margin-top: 15px;
    margin-left: 15px
}

.PhoneNumberLiteral {
    font-size: 17px;
    width: 258px
}

.PhoneNumberLiteralText {
    margin-left: 10px
}

.OrderHistoryDisplay {
    /*padding-left: 114px;*/
    padding-left: 80px;
    margin-bottom: 500px
}

.OrderHistoryMobileHeader {
    padding: 18px 63px;
    font-size: 15px;
    margin: 1px 3px 5% 5%;
    display: inline-flex;
    text-align: left;
    font-weight: 600;
    width: 139px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#MVProfiles_OrderHistory_4_OrderHistoryMobileHeader {
    background-image: url(../images/en_US/icons/hostory.png);
    background-repeat: no-repeat;
    background-position: 2% 40%;
    text-decoration: none
}

.OrderHistoryMainReturnButtonDiv {
    margin-top: 10%;
    margin-right: 15%
}

.OrderHistoryMainReturnButton {
    margin-left: 47%;
    margin-right: 15px;
    padding: 8px 16px;
    font-size: 13px;
    border-radius: 3px;
    font-weight: 700
}

.OrderHistoryMobileSection {
    width: 310px;
    border-top-style: solid;
    border-top-width: 2px;
    padding-top: 11px
}

.OrderHistoryMobile {
    margin-bottom: 25%
}

.OrderHistoryNumberTupleMobile {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 7%;
    font-size: 16px;
    margin-bottom: 2%
}

.OrderHistoryNumberMobile {
    font-weight: 700;
    float: left
}

.OrderHistoryMobileID {
    margin-left: 38%
}

.OrderHistoryMobileDate {
    margin-bottom: 7px;
    margin-top: 7px
}

.OrderHistoryMobileName {
    margin-bottom: 7px
}

.OrderHistoryNoOrderDisplay {
    margin-left: 5px;
    margin-top: 25px;
    font-size: 20px;
    font-weight: 700;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 45px
}

.OrderHistoryOverhead {
    padding-bottom: 25px;
    font-weight: bolder;
    font-size: 21px
}

.OrderHistoryHeader {
    border-style: solid;
    border-width: thin;
    display: flex;
    padding: 5px 18px;
    /*width: 600px;*/
    font-weight: 700;
    font-size: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.OrderHistoryHeaderText {
    margin-right: 25px;
    margin-left: 2px;
}

.OrderHistoryTable {
    border-style: none;
    /*width: 600px;*/
    display: table;
    margin-bottom: 300px
}

#OrderHistory2 {
    margin-left: 20px;
    margin-right: 77px
}

#OrderHistory4 {
    margin-left: 167px
}

.OrderHistoryNumberTuple {
    font-size: 14px;
    displaY: flex;
    margin-top: 20px;
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.OrderHistoryDate {
    margin-right: 18px;
    width: 100px
}

.OrderHistoryName {
    margin-right: -36px;
    width: 241px;
    height: 52px;
    margin-bottom: 10px
}

.OrderHistoryID {
    /*padding-right: 25px;*/
    margin-right: 26px;
    margin-left: 19px;
    width: 84px
}

.OrderHistoryPrice {
    width: 76px;
    margin-left: 45px;
    text-align: justify
}

.Addressesdesktop {
    margin-left: 126px;
    margin-bottom: 250px
}

.AddressCreateTuple {
    padding-bottom: 15px;
    font-weight: 700
}

.AddressesCreateTuple {
    float: left;
    padding-right: 20px
}

#MVProfiles_Address_3_btnCreate,
#MVProfiles_Address_3_btnReturn {
    padding: 7px 18px;
    text-decoration: none;
    font-weight: 700
}

.addressesListButtons {
    margin-top: 40px;
    display: flex
}

#MVProfiles_Address_3_btnReturn,
.LoginColumnMargin,
.LoginCreateAccount,
.LoginTextBoxes,
.LoginUser,
.PhoneUpdateSaveButton,
.PhoneUpdateSaveButton a {
    display: inline-block
}

.AddressesCreate {
    font-size: 13px;
    line-height: 1.3
}

#AddressCreateTuple2 {
    float: left;
    padding-right: 15px
}

#AddressCreateTuple4 {
    float: left
}

#MVProfiles_Address_3_btnCreate {
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_btnReturn {
    margin-left: 50px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_Addresses1CreateField {
    height: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding-right: 126px
}

#MVProfiles_Address_3_Addresses2CreateField {
    height: 19px;
    padding-right: 196px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_Addresses3CreateField {
    width: 105px;
    height: 19px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_AddressesCreateCountry {
    height: 26px;
    margin-right: 10px
}

#MVProfiles_Address_3_AddressesCreateListLabel1 {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700
}

#MVProfiles_Address_3_AddressCreateState {
    height: 26px
}

#MVProfiles_Address_3_Addresses4CreateField {
    height: 19px;
    padding-right: 126px;
    margin-right: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#MVProfiles_Address_3_Addresses5CreateField {
    height: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 182px
}

#AddressCreateTuple5 {
    margin-right: 56px
}

.PhoneNumberEdit {
    margin-left: 115px;
    font-size: 13px;
    font-weight: 700
}

.PhoneEditNumber {
    margin-bottom: 20px
}

#MVProfiles_PhoneNumber_5_PhoneEditNumber {
    height: 20px;
    width: 250px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: groove;
    padding-left: 3px
}

.PhoneUpdateType {
    height: 25px;
    width: 173px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.PhoneNumberNewDDL {
    height: 25px;
    width: 173px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: ridge
}

#MVProfiles_PhoneNumber_5_PhoneNumberNewEdit {
    height: 20px;
    width: 250px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: groove;
    padding-left: 3px
}

.LoginCreateAccountButton,
.PhoneUpdateSaveButton a {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.PhoneEditNumberLabel {
    margin-left: 1px;
    margin-bottom: 2px
}

.PhoneUpdateSaveButton a {
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    padding: 8px 17px;
    border-radius: 3px
}

.PhoneUpdateType {
    margin-bottom: 67px
}

.PhoneNumberDisplay {
    margin-bottom: 250px
}

.ManageVoucherDisplay {
    margin-bottom: 250px
}

.LoginDisplay {
    /*margin-top: 4%;
    text-align: center;
    margin-bottom: 5%;
    margin-bottom: 8%;*/
    margin-left: auto;
    margin-right: auto;
    width: 60%;
}

.LoginTextBoxes {
    width: 100%;
    /*height: 0;*/
    height: 100%;
}

.LoginCreateAccount {
    width: 300px;
    height: 380px;
    border-right-style: solid;
    border-right-width: 2px;
    padding-right: 70px;
    /*margin-left: 5%;*/
    vertical-align: top;
    -moz-transition: visibility 0s, opacity .5s linear;
    -o-transition: visibility 0s, opacity .5s linear;
    -webkit-transition: visibility 0s, opacity .5s linear;
    transition: visibility 0s, opacity .5s linear;
    padding-right: 8%;
    float: left;
    height: auto;
}

.login-left {
    border-right: 2px solid #b9b7b7;
    margin-right: -1px;
}

.login-right {
    border-left: 2px solid #b9b7b7;
    margin-left: -1px;
}

.LoginFirstNameTextField,
.LoginLastNameTextField {
    width: 125px;
    padding: 5px 21px 8px 6px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-style: groove;
    padding-right: 0px;
}

.LoginTechSupport {
    /*margin-left: 1%;*/
}

.LoginFirstNameTextField {
    float: left;
    border-radius: 5px;
    /*margin-right: 7px*/
}

.LoginLastNameTextField {
    border-radius: 5px;
    /*margin-left: 2px;*/
    float: right;
}

.LoginEnterFieldTextBox {
    margin-top: 5px;
    padding: 7px 0 9px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-style: groove;
    width: 309px
}

.LoginCreateAccountButton,
.LoginUserButton {
    text-decoration: none;
    padding: 5px 20px;
    float: right;
}

.LoginCreateAccountHeader {
    font-size: 32px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 1%;
    /*margin-left: 3%;*/
    text-transform: uppercase;
    width: 100%;
    white-space: nowrap;
}

.LoginCreateAccountHeaderDetail {
    font-size: 14px;
    margin-bottom: 5%;
    /*margin-left: 3%;*/
    text-align: left
}

.LoginCreateAccountButton {
    border-radius: 3px;
    margin-right: 2px;
    font-size: 14px;
}

.CheckoutNextButton,
.LoginUserButton {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.LoginCreateAccountButtonDiv {
    margin-top: 1.5em;
    /*min-height: 65px;*/
    font-size: 14px;
    overflow: hidden;
}

.LoginUser {
    vertical-align: top;
    padding-left: 8%;
}

.LoginColumnMargin {
    height: 1px
}

.LoginUserAccountHeader {
    font-size: 32px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 1%;
    margin-left: .5%;
    text-transform: uppercase;
}

.LoginUserAccountHeaderDetail {
    text-align: left;
    margin-left: 1%;
    font-size: 14px;
    margin-bottom: 5%
}

.LoginUserAccountHeader, .LoginUserAccountHeaderDetail {
    margin-left: 0px;
}

.LoginUserButton {
    /*float: left;*/
    border-radius: 3px;
    /*margin-left: 27%;*/
    margin-right: 2px;
}

.LoginRememberMeCheckBox,
.LoginRememberMeText {
    float: left;
}

.LoginRememberMe, .alt-login-button-container {
    /*margin-top: 5%;
    margin-bottom: 18%;*/
    margin: 1.5em 0;
    font-size: 14px;
    overflow: hidden;
}

.LoginRememberMeCheckBox {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.LoginTechSupportLine {
    text-align: left;
    margin-bottom: 2%;
    font-size: 13px
}

.LoginTechSupportHeader {
    text-align: left;
    margin-bottom: 2%;
    font-weight: 700
}

.LoginCreateAccountErrorMessage,
.LoginErrorMessage {
    overflow: auto;
    text-align: left;
    font-weight: 700;
}

.LoginForgotPassword {
    overflow: hidden;
}

.LoginForgotPasswordLink {
    display: block;
    margin-bottom: 1.75em;
    font-size: 15px;
}

    .LoginForgotPasswordLink.LoginForgotUsernameLink {
        margin-bottom: 0.5em;
    }

.LoginUserNameIcon {
    /*background: url(../../images/en_US/icons/shoppingB.png) 50% 50% no-repeat;*/
    background: url(../../images/en_US/icons/Wrong.png) 50% 50% no-repeat;
    /*height: 60px;*/
    background-size: 20px 20px;
    /*position: absolute;*/
    z-index: 1;
    /*width: 45px;*/
    -moz-transition: .4s left ease-in;
    -o-transition: .4s left ease-in;
    -webkit-transition: .4s left ease-in;
    transition: .4s left ease-in;
    /*margin-top: -47px;*/
    position: relative;
    width: 20px;
    height: 20px;
    float: right;
    margin-top: -26px;
    margin-right: 7px;
}

.LoginUserNameIconSuccess {
    background-image: url(../images/en_US/icons/checkmark.png)
}

.LoginUserNameIconFail {
    background-image: url(../images/en_US/icons/wrong.png)
}

.LoginErrorMessage {
    margin-bottom: 1.5em;
    width: 100%;
    font-size: 12px;
}

.LoginCreateAccountErrorMessage {
    width: 64%;
    float: left;
    height: auto;
    font-size: 12px;
    width: 63%;
}

.CheckoutHeader {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700;
    float: left
}

.CheckoutDisplay {
    text-align: center;
}

.CheckoutCenter {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.CheckoutCenterFrame {
    /*width: 63%;*/
    height: auto;
    /*margin-left: 18%;*/
    /*margin-right: 18%;*/
    margin-bottom: 4%;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    width: 70%;
    display: inline-block;
    text-align: left;
    margin-top: 1%;
}

.CheckoutBottom {
    /*margin-bottom: 12%;*/
    /*margin-left: 18%;*/
    /*margin-right: 18%;*/
    width: 70%;
    height: auto;
    display: inline-block;
    margin-bottom: 10%;
}

.CheckoutNextButton,
.CheckoutPreviousButton {
    height: 36px;
    width: 22%;
    /*margin-left: 6px;*/
    line-height: 35px;
    font-size: 15px;
    /*margin-right: 2%;*/
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.CheckoutNextButton {
    float: right;
    border-radius: 3px
}

.CheckoutPreviousButton {
    float: left;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.CheckoutProgressCart,
.CheckoutSummaryPromoCodeText {
    text-transform: uppercase
}

.CheckoutTop {
    /*margin: 2% 22% 2% 18%;*/
    display: inline-block;
    width: 70%;
    text-align: center;
    margin-top: 30px;
}

.CheckoutProgressCart {
    display: inline-flex;
    margin-top: 2%;
    border-top-style: solid;
    font-weight: 700;
    width: 485px;
    list-style: none;
    padding-left: 0
}

.CheckoutSummaryPromoCodeAmount,
.CheckoutSummaryPromoCodeText {
    margin-bottom: 1%;
    margin-top: -19px;
    position: absolute;
    font-weight: 700
}

.CheckoutProgressContainer {
    position: relative;
    padding-top: 4%;
    float: right;
}

.CheckoutProgressStep {
    margin-left: 6%
}

#MVCheckouts_CheckoutProgressSummary {
    margin-left: 0
}

.CheckoutConfirmationTotal,
.CheckoutSummaryDiscount,
.CheckoutSummaryPromo,
.CheckoutSummaryTax,
.CheckoutSummaryShippingCost {
    /*width: 100%;*/
}

.CheckoutSummaryPromoCodeAmount {
    font-size: 14px;
    font-style: italic;
    margin-left: 16.5%
}

.CheckoutSummaryPromoCodeInput {
    height: 30px;
    width: 60%;
    min-width: 200px;
    max-width: 340px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-style: ridge;
    float: left;
    padding-left: 6px;
    margin-bottom: 15px;
}

.CheckoutCurrentDiscountCodes {
    display: flex;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.CheckoutCurrentDiscountContainer {
    list-style: none;
    clear: left;
    height: 54px;
    font-weight: 700;
    font-size: 14px;
    display: flex
}

.CheckoutCurrentDiscountRemove {
    background: url(../images/en_US/icons/remove_button.png) 1px 17px no-repeat;
    height: 40px;
    width: 55px;
    background-size: 25px 19px;
    min-height: 100%;
    cursor: pointer
}

.CheckoutSummaryBottom, .CheckoutReviewBottom {
    margin-left: 5%;
    margin-right: 5%;
}

.CheckoutSummaryTitle {
    width: 97%;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 21px;
    height: 11%;
    padding-left: 3%;
    line-height: 51px
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryApply {
    height: 36px;
    width: 140px;
    /*margin-left: 6px;*/
    cursor: pointer;
    float: left;
    text-align: center;
    line-height: 35px;
    font-size: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /*margin-bottom: 15px;*/
    float: right;
    margin-left: 15px;
}

.CheckoutSummaryVerify {
    display: inline-block;
    /*margin-left: 67%;*/
    margin-bottom: 3%;
    float: right;
    min-width: 305px;
}

.CheckoutSummaryPromoCodeContainer {
    display: block;
    margin-top: 5%;
    /*width: 51%;*/
    position: relative;
    min-width: 210px;
    float: left;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryDiscount,
#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryPromo {
}

.CheckoutSummarySubtotal {
    font-weight: 900;
    /*font-size: 23px;*/
    font-size: 18px;
    margin-bottom: 1.5%;
    text-transform: uppercase;
    /*margin-right: 7.5%;*/
    display: inline;
    margin-right: 20px;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummarySubtotalFinePrint {
    font-weight: 700;
    font-style: italic;
    font-size: 13px;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryList {
    margin-top: 3%
}

.CheckoutReviewBottom {
    position: relative;
    display: inline-block;
    width: 90%;
}

.checkout-list-divs {
    position: relative;
    /*border: 0.0625px dotted darkgrey;*/
}

    .checkout-list-divs > div {
        display: table-cell;
        vertical-align: middle;
    }

.CheckoutItem {
    position: relative;
    display: flex;
    width: 90%;
    min-height: 32px;
    margin: 1% 5%;
    padding: 1% 0;
    border: 2px;
    border-bottom-style: dotted;
    font-size: 13px;
    font-weight: 700;
    align-items: center;
}

.CheckoutItemDetail {
    /*width: 74%;
    display: flex;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column*/
}

.CheckoutItemPrice {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7.5px;
}

.checkout-item-qty {
    display: none;
    height: 22px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.checkout-item-qty-custom-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 51px;
    margin-top: -13px;
    margin-left: -25.5px;
}

.checkout-item-qty-custom {
    width: 24px;
    height: 24px;
    border: 1px solid #6e6e6e;
    background: #ffffff;
    cursor: pointer;
}

    .checkout-item-qty-custom ul {
        margin: 0;
        padding: 0;
    }

    .checkout-item-qty-custom ul {
        display: none;
        list-style: none;
    }

        .checkout-item-qty-custom ul.open {
            position: absolute;
            top: 25px;
            width: 49px;
            display: block;
            margin-left: -1px;
            border: 1px solid #6e6e6e;
            background: white;
            z-index: 1;
        }

    .checkout-item-qty-custom-text, .checkout-item-qty-custom li {
        padding: 5px 5px;
        font-weight: 700;
    }

.checkout-item-qty-custom-2 {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #6e6e6e;
    background: #cccccc;
}

    .checkout-item-qty-custom-2:after {
        content: '';
        position: absolute;
        top: 4px;
        left: 6px;
        width: 9px;
        height: 9px;
        border-style: solid;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

/*.checkout-item-qty-custom:active > li {
        display: block;
    }*/

.CheckoutAddressInput,
.CheckoutConfirmItemQty {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.CheckoutRemove {
    background: url(../images/en_US/icons/remove_button.png) 1px 9px no-repeat;
    height: 40px;
    width: 35px;
    min-width: 35px;
    background-size: 25px 19px;
    min-height: 100%;
    cursor: pointer
}

.CheckoutListHeader {
    display: flex;
    margin-left: 5%;
    width: 90%;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutHeaderTotal {
    position: absolute;
    right: 0;
    /*margin-right: -2px;*/
}

#checkout-header-div-3 {
    position: relative;
}

.checkout-list-div-1 {
    width: 80%;
}

.checkout-list-div-2 {
    min-width: 129px;
    max-width: 129px;
    width: 15%;
    display: none;
}

    .checkout-list-div-2.enable {
        display: block;
    }

.checkout-list-div-3 {
    min-width: 51px;
    width: 10%;
    text-align: center;
}

.checkout-list-div-4 {
    min-width: 55px;
    width: 10%;
}

#checkout-header-div-3 > div {
    display: block;
    text-align: center;
}

.checkout-list-div-3 > .checkout-item-qty-single {
    display: inline-block;
}

.checkout-header-gift.abs {
    position: absolute;
    left: 50%;
}

.CheckoutHeaderQuantity {
    display: block;
    text-align: center;
    /*position: absolute;*/
    /*left: 50%;*/
}

.checkout-gift-container {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
}

.checkout-gift {
    display: none;
}

.checkout-gift-custom {
    height: 24px;
    width: 24px;
    border: 1px solid #6e6e6e;
    background: #ffffff;
    cursor: pointer;
}

    .checkout-gift-custom:after {
        top: 5px;
        left: 9px;
        width: 5px;
        height: 10px;
        border-style: solid;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .checkout-gift-custom:after {
        content: "";
        position: absolute;
        display: none;
    }

.disabled.checkout-gift-custom {
    opacity: 0.5;
}

.checkout-gift:checked ~ .checkout-gift-custom:after {
    display: block;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryPriceContainer {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummarySubtotalAmount {
    font-weight: 900;
    /*font-size: 23px;*/
    font-size: 18px;
    margin-bottom: 1.5%;
    text-transform: uppercase;
    /*width: 177px;*/
    text-align: right;
    display: inline;
    float: right;
    /*position: absolute;*/
    /*right: 0;*/
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryNoItems {
    margin-left: 5%;
    margin-top: 3%;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 3%
}

.CheckoutSummaryPromoContainer {
    display: flex;
    font-weight: 700;
    margin-bottom: 5%;
    position: relative;
}

.CheckoutSummaryDiscountAmount {
    /*margin-left: 35%;*/
    /*margin-right: 3%;*/
    /*width: 105px;*/
    text-align: right;
    position: absolute;
    right: 0;
}

.CheckoutSummaryPromoAmount {
    /*margin-left: 26.5%;*/
    /*margin-right: 3%;*/
    /*width: 105px;*/
    text-align: right;
    position: absolute;
    right: 0;
}

.CheckoutAddressBillingContainer {
    margin-left: 10%;
    margin-right: 10%;
    padding-bottom: 20px
}

.CheckoutAddressInputContainer {
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.CheckoutAddressBillingChooseAddress {
    height: 36px;
    margin-left: 66.5%;
    margin-top: -25px;
    position: relative;
    top: -35px;
    width: 31.5%
}

.CheckoutAddressBillingTitleHeader {
    font-size: 24px;
    font-weight: 700;
    margin-top: 2%;
    margin-bottom: 4%
}

.AddressContainer {
    margin-bottom: 25px;
    -ms-flex: 0 0 32%;
    -webkit-flex: 0 0 32%;
    flex: 0 0 32%
}

.CheckoutAddressBillingAddressCity {
    margin-right: 1%
}

.CheckoutAddressBillingAddressState,
.CheckoutAddressBillingAddressZIP {
    padding-left: 10px
}

.CheckoutAddressAddressNameInput,
.CheckoutAddressAptInput,
.CheckoutAddressFirstNameInput,
.CheckoutAddressLastNameInput,
.CheckoutAddressPhoneNumberInput,
.CheckoutAddressStreetAddressInput {
    height: 25px;
    width: 94%
}

.CheckoutAddressCountryDDL {
    height: 36px;
    width: 99%
}

.CheckoutAddressCityInput,
.CheckoutAddressZIPInput {
    height: 25px;
    width: 94%
}

.CheckoutAddressStateDDL {
    height: 36px;
    width: 99%
}

.CheckoutAddressTitle {
    margin-bottom: 1%;
    margin-left: .5%;
    font-weight: 700;
    font-size: 14px
}

.CheckoutAddressInput {
    border-radius: 3px;
    border-style: ridge;
    height: 30px;
    padding-left: 8px
}

CheckoutAddressDDL {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-style: double
}

.CheckoutAddressShippingAddressCheckboxContainer {
    display: flex;
    clear: left
}

.CheckoutAddressCheckbox {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2)
}

.CheckoutAddressCheckboxTitle {
    margin-left: 2%
}

.CheckoutAddressShippingTitleHeader {
    font-size: 24px;
    font-weight: 700;
    margin-top: 2%;
    margin-bottom: 4%
}

.CheckoutConfirmationAddressContainer {
    /*margin-top: 3%;*/
    /*width: 515px;*/
}

.CheckoutHeaderQuantityConfirmation {
    position: absolute;
    right: 72px;
}

#CheckoutConfirmationShippingContainer {
    /*margin-right: 2%;*/
    float: left;
    margin-top: 3%;
    margin-bottom: 6%;
}

#CheckoutConfirmationBillingContainer {
    margin-right: 2%;
    float: left;
    margin-top: 3%;
}

.CheckoutConfirmationVerify {
    display: inline-block;
    /*margin-left: 9.9%;*/
    margin-bottom: 6%;
    min-width: 305px;
    float: right;
    margin-top: 3%;
    margin-left: 10%;
}

.CheckoutConfirmationShippingContainer {
    width: 250px;
    min-height: 160px;
    height: auto;
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.CheckoutConfirmItemQty {
    position: absolute;
    right: 84px;
}

.CheckoutConfirmationDiscountAmount {
    /*margin-left: 37%;*/
    /*margin-right: 3%;*/
    /*width: 105px;*/
    text-align: right;
    position: absolute;
    right: 0;
}

.CheckoutConfirmationPromoAmount {
    /*margin-left: 28.3%;*/
    /*margin-right: 3%;*/
    /*width: 105px;*/
    text-align: right;
    position: absolute;
    right: 0;
}

.CheckoutConfirmationTitle {
    font-size: 16.3px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 4% 15% 5%
}

.CheckoutConfirmationFields {
    margin-left: 15%;
    margin-right: 15%;
    margin-bottom: 2%;
    font-size: 13.5px;
    /*font-weight: 700;*/
}

.CheckoutConfirmationItemPrice {
    /*margin-left: 9.4%;
    margin-top: .5%;
    width: 45px;
    text-align: right;
    margin-right: 1.5%;
    margin-left: 10.3%;*/
    text-align: right;
    right: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 40px;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryTax,
.CheckoutSummaryShippingCost {
}

#MVCheckouts_CheckoutSummaryControl_CheckoutSummaryTaxAmount {
    /*margin-left: 51%;*/
    /*margin-right: 4%;*/
    /*width: 105px;*/
    /*margin-right: 3%;*/
    /*width: 100%;*/
    text-align: right;
    position: absolute;
    right: 0;
}

.CheckoutSummaryShippingCostAmount {
    /* margin-left: 37.3%; */
    /* margin-right: 6%; */
    /* width: 105px; */
    /* margin-right: 3%; */
    text-align: right;
    position: absolute;
    right: 0;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutConfirmationTotal {
}

#MVCheckouts_CheckoutSummaryControl_CheckoutConfirmationTotalAmount {
    /*margin-left: 29%;*/
    /*margin-right: 6%;*/
    /*width: 135px;*/
    /*margin-right: 3%;*/
    text-align: right;
    position: absolute;
    right: 0;
}

.CheckoutPaymentContainer {
    margin-left: 11.5%;
    display: inline-block;
    padding-bottom: 8%;
    /*font-weight: 700;*/
    font-size: 14px;
    width: 89%;
}

.CheckoutPaymentCardTypeSelect {
    width: 180px;
    height: 30px;
    /*font-weight: 700;*/
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-width: 1px;
    border-style: groove;
}

.CheckoutPaymentCardNumberContainer,
.CheckoutPaymentContainer,
.CheckoutPaymentExpiryContainer,
.CheckoutPaymentFullNameContainer {
    margin-top: 3%;
}

.CheckoutPaymentCardNumber,
.CheckoutPaymentFullNameInput {
    height: 24px;
    width: 357px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-width: 1px;
    border-style: groove
}

.CheckoutPaymentCCV,
.CheckoutPaymentExpiryMonth {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.CheckoutPaymentText {
    margin-bottom: 4px
}

.CheckoutPaymentExpiryContainer {
    display: inline-block;
    /*width: 250px;*/
    width: 100%;
}

.CheckoutPaymentCCV {
    height: 24px;
    width: 100px;
    border-radius: 3px;
    border-width: 1px;
    border-style: groove
}

.CheckoutpaymentCCVInfoImage {
    background-color: #000000;
    width: 20px;
    height: auto;
    border: 1px solid;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
}

.CheckoutpaymentCCVInfo {
    display: inline-block;
    text-decoration: underline;
    padding-left: 6px;
    cursor: pointer;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutpaymentCCVInfo:hover #MVCheckouts_CheckoutSummaryControl_CheckoutPaymentCCVDescription {
    display: block;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutpaymentCCVInfo:hover {
    color: #000000;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutPaymentCCVText {
    display: inline-block;
}

.CheckoutPaymentExpiryMonth,
.CheckoutPaymentExpiryYear {
    height: 30px;
    border-style: groove;
    width: 100px;
    /*font-weight: 700;*/
    border-width: 1px;
}

.CheckoutPaymentExpiryContainer > * {
    float: left;
}

.CheckoutPaymentCardIconContainer {
    float: right;
    margin: 0 9%;
}

.CheckoutPaymentExpiryMonth {
    border-radius: 3px
}

.CheckoutPaymentExpiryYear {
    contactUsDescription margin-top: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.CheckoutPaymentCCVContainer {
    margin-right: 0;
    width: 100px
}

.CheckoutPaymentCCVDescription {
    /*width: 300px;
    margin-top: 2.5%;*/
    width: 200px;
    display: none;
    position: absolute;
    background-color: #FFFFFF;
    padding: 10px;
    border: 1px black solid;
    border-radius: 3px;
    margin-top: -25px;
    margin-left: 13px;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutPaymentExpiryDescriptionContainer,
#MVCheckouts_CheckoutSummaryControl_CheckoutPaymentExpiryYear,
#MVCheckouts_CheckoutSummaryControl_CheckoutPaymentCCVContainer {
    margin-bottom: 3%;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutPaymentExpiryYear {
    margin-top: 20px;
}

.GenericControlDisplay,
.RedeemVoucherDisplay {
    margin-top: 3%;
    margin-bottom: 5%;
    text-align: center
}

.CheckoutPaymentExpiry {
    /*margin-right: 7%;*/
    margin-right: 3%;
}

.CheckoutPaymentCardIcon {
    background: url(../images/en_US/icons/Credit_Cards.png) 50% 50% no-repeat;
    height: 80px;
    /*position: absolute;*/
    z-index: 100;
    /*margin-left: 30%;*/
}

.CheckoutReceiptThankYou {
    font-weight: 700;
    font-size: 30px;
    padding-bottom: 2%
}

.CheckoutReceiptDescription {
    font-size: 18px;
    padding-bottom: 3%
}

#MVCheckouts_CheckoutSummaryControl_CheckoutReceiptErrorMessage {
    margin-left: 5%;
    padding-bottom: 20%;
    font-size: 20px;
    font-weight: 700
}

input[type=password],
input[type=text],
textarea {
    border-style: ridge
}

select {
}

.no-js #loader {
    display: none
}

.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0
}

.GenericControlTextDesktop,
.GenericControlTextMobile,
.RedeemVoucherContent {
    display: inline-block;
    vertical-align: top
}

.se-pre-con {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: .8;
    /*background: url(~/mvsite/images/en_US/ajax-loader.gif) center no-repeat #fff;*/
}

.GenericControlTextMobile {
    width: auto
}

.RedeemVoucherContent {
    margin-top: 2%
}

.RedeemVoucherTextBox {
    margin-top: 5px;
    padding: 7px 0 9px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-style: groove
}

.RedeemVoucherButtonDiv {
    margin-top: 2%;
    display: block
}

.RedeemVoucherDescription {
    margin: 2% 22% 1%;
}

.ExternalContentDescription {
    /*margin: 2% 22% 1%;*/
}

.RedeemVoucherErrorMessage {
    height: auto;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    top: -20px;
    position: relative
}

.RedeemVoucherButton {
    text-decoration: none;
    padding: 5px 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.RedeemVoucherdesc {
    font-size: 10pt
}

.RedeemVoucherHeading {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700
}

.RedeemVoucherEnterField {
    padding-bottom: 15px
}

.ExternalContentdesc {
    font-size: 10pt
}

.ExternalContentHeading {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700
}

.ExternalContentImportantInfo {
    font-weight: 700;
    display: none;
}

.ExternalContentInfo {
    display: inline-block;
    vertical-align: top;
    padding-left: 5%;
    padding-right: 5%;
    text-align: left;
    padding: 0;
    width: 70%;
}

.ExternalContentDisplay {
    margin-bottom: 5em;
    text-align: center;
}

.SessionItemCheckBoxDiv {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid gray
}

.SessionItemCheckBox label {
    padding-left: 10px;
    font-size: 12px
}

.ExternalContentSessionItemHeader {
    padding: 15px;
    border: 1px solid gray;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.EC_submit-Button,
.sf-back-to-top {
    bottom: 20px;
    position: fixed
}

a.sf-back-to-top {
    letter-spacing: 2px;
    padding-left: 2px;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 1000;
}

.EC_itemCounter {
    display: inline-block;
    position: fixed;
    padding: 11px 22px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    z-index: 1000;
}

.EC_submit-Button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: none;
    padding: 12px 14px;
}

a.EC_submit-Button {
    text-decoration: none;
    z-index: 1000;
    font-size: 14px;
}

.EC_loading {
    position: fixed !important;
    top: 0;
    left: 0;
    display: none;
    width: 100% !important;
    height: 100% !important;
}

a.EC_submit-Button,
a.sf-back-to-top,
a.sf-back-to-top .arrow:before {
    font-weight: 600;
    text-align: center
}

.sf-back-to-top {
    display: none;
    z-index: 999;
    right: 65px;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

a.sf-back-to-top {
    font-size: 10px;
    line-height: 1.6;
    padding-top: 4px;
    cursor: pointer;
    /*z-index: 4;*/
}

    a.sf-back-to-top .arrow:before {
        content: url(/mvsite/images/en_US/buttons/mycontent-up.png);
        cursor: pointer;
        display: block;
        font-family: squarespace-ui-font;
        font-size: 18px;
        font-style: normal;
        height: 25px;
        line-height: 1;
        margin-left: 2px;
        margin-top: -10px;
        padding-bottom: 10px;
        vertical-align: middle;
        width: 25px
    }

.MVCourseModuleText,
.MVCourseModuleUnselected {
    padding: 10px 1em;
    list-style: none;
}

.ECFetchData {
    padding-bottom: 5px;
    display: inline-flex;
    flex-wrap: wrap;
}

.ECFetchDataMobile {
    padding-bottom: 15px
}

    .ECFetchData form,
    .ECFetchDataMobile form {
        display: inline-block;
        padding-right: 15px;
        opacity: 1 !important;
        padding-bottom: 15px
    }

.MVCourseModule {
    list-style: none
}

.MVCourseModuleText {
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
}

.MVCourseModuleTitleText {
    margin: 0.75em 38px 0 0;
    padding: 0 0.5em;
    font-size: 20px;
    font-weight: 700;
}

.MVCourseModuleUnselected {
    font-size: 16px;
}

#MVCourseOpenSideBarContainer {
    z-index: 100;
}

.MVCourseModuleContainer a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    display: block;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
}

.MVCourseModuleContainer {
    -moz-transition: width .4s;
    -o-transition: width .4s;
    -webkit-transition: width .4s;
    transition: width .4s;
    position: fixed;
    float: left;
    padding: 120px 0 0;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 0;
    z-index: 9999;
    /*min-height: 1110px;*/
    overflow-x: hidden;
    overflow: hidden;
}

    .MVCourseModuleContainer .MVCourseModuleCloseButton {
        position: absolute;
        top: 0;
        min-height: inherit;
        height: 100%;
        width: 36px;
        margin-left: 227px;
        border-width: 1.2px;
        border-right-style: solid;
        border-left-style: solid;
        font-size: 35px;
        list-style: none;
        cursor: pointer;
        z-index: 1;
    }

@media screen and (max-height:450px) {
    .MVCourseModuleContainer {
        padding-top: 15px
    }

        .MVCourseModuleContainer a {
            font-size: 18px
        }
}

.MVCourseModuleContainer a:hover,
.offcanvas a:focus {
}

.MVCourseOpenSideBar {
    font-weight: 700;
    float: right;
    margin-right: 275px;
    font-size: 29px;
    margin-top: -3px;
    margin-left: 1000px;
}

#MVCourseCenter {
    /*min-height: 710px;*/
}

#MVCourseOpenSideBarContainer {
    cursor: pointer;
    position: fixed;
    height: 36px;
    /*width: 630px;*/
    -webkit-transform-origin: left top;
    -webkit-transform: rotate(-90deg) translateX(-100%);
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    -ms-transform: rotate(-90deg) translateX(-100%);
    -ms-transform-origin: left top;
    -moz-transform: rotate(-90deg) translateX(-100%);
    -o-transform: rotate(-90deg) translateX(-100%);
    transform: rotate(-90deg) translateX(-100%);
    border-bottom-style: solid;
    border-width: 1.4px;
    margin-top: 0;
    /*width: 100%;*/
    top: 0;
}

.MVCourseModuleText:hover {
    text-decoration: underline;
    font-weight: 700
}

.MVCourseAgreementContainer,
.MVCourseCategoryContainer,
.MVCourseInvalidContainer,
.MVCourseTestPrefaceContainer,
.MVTestQuestionContainer {
    margin-left: 19%;
    margin-right: 25%
}

.MVCourseCompletedImage {
    text-align: center
}

.MVCourseTestPrefaceContainer, .MVCourseCategoryContainer {
    padding-top: 4%
}

.MVCourseQuestionContainer,
.MVTestQuestionContainer {
    padding-bottom: 4em;
}

.MVCourseTestPrefaceHeader {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px
}

.MVCourseTestPrefaceTile {
    font-size: 20px
}

#MVCourseTestPrefacePassed {
    text-transform: capitalize
}

.MVCourseTestPrefaceTile,
.MVCourseTestPrefaceToPass {
    font-weight: 700;
    margin-top: 3%
}

.MVCoursePlayerDescriptionTitle,
.MVCoursePlayerTitle {
    margin-left: 10%;
    margin-right: 10%;
    font-weight: 700;
    font-size: 16px;
    margin-top: 1.5%;
}

.MVCoursePlayerTitle {
    display: none;
}

.MVCourseModuleCloseButtonText {
    -webkit-transform-origin: left top;
    -webkit-transform: rotate(-90deg) translateX(-100%);
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    -ms-transform: rotate(-90deg) translateX(-100%);
    -ms-transform-origin: left top;
    -moz-transform: rotate(-90deg) translateX(-100%);
    -o-transform: rotate(-90deg) translateX(-100%);
    transform: rotate(-90deg) translateX(-100%);
    margin-right: -263px;
    font-size: 29px;
    font-weight: 700;
    margin-left: -2px;
}

.MVCoursePlayerDescription, .playerSpeakersWrapper {
    margin-left: 10%;
    margin-right: 10%;
    font-size: 13px;
    line-height: 18px;
}

.MVCoursePlayerDescription {
    /*position: absolute;*/
    /*margin: 0 5% 45px;*/
    position: relative;
}

.MVCoursePlayerDescriptionTitle,
.playerSpeakersWrapper {
    margin-right: 5%;
    margin-left: 5%;
}

.playerSpeakersWrapper {
    margin-bottom: 4%;
}

.MVCoursePlayerDescriptionTitle {
    padding: 1% 0;
    transition: all 1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
}

.MVCoursePlayerContainer {
    padding-bottom: 3%;
    /*padding-top: 4%;*/
}

.MVCourseTestPrefaceAmount {
    font-size: 14px;
    font-weight: 700;
    margin-top: 1%;
    margin-bottom: 5%
}

.MVCourseTestPrefaceSpanContainer {
    font-weight: 700;
    margin-top: 1%;
    font-size: 15px
}

.MVCourseTestPrefaceText {
    /*width: 73px;*/
    display: inline-block;
    width: 5.675em;
}

.MVTestAnswerList {
    margin-left: -43px
}

.MVCourseTestResult {
    font-weight: 700;
    clear: left;
    padding-top: 22px;
}

.MVCourseTestResultFail {
}

.MVCourseTestResultPass {
}

.MVEvalQuestion {
    font-weight: 700;
}

.course-missed-required-question,
.liveCE-missed-required-question {
    color: red;
    font-weight: 700;
}

.IsRequired > blockquote:before {
    content: "*"
}

#MVTestSubmit,
.MVTestSubmit,
.MVCourseCategorySubmit,
.MVCourseEvalSubmit,
.MVCourseTestPrefaceStart,
.MVLiveCEEvalSubmit {
    padding: 10px 16px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    /*font-weight: 700;*/
    margin-top: 1em;
    display: inline-block;
}

.MVCourseCompletedExitLink,
.MVCourseCourseList {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer
}

.MVCourseCourseList {
    width: 88px;
    padding: 10px 13px 10px 11px;
    border-radius: 3px;
    font-weight: 700;
    display: inline-block;
    text-decoration: none
}

.MVCourseInvalidAccess {
    padding-top: 20%;
    padding-left: 2%;
    font-size: 20px;
    font-weight: 700;
    text-align: center
}

.MVCourseListRowEmptyEl {
    font-size: 18px;
    font-weight: 700;
    padding: 10px
}

/*.MVCourseModuleText:after {
    content: " ✓";
    text-decoration: none
}*/

.MVCourseCompletedCertificateLink,
.MVCourseCompletedExitLink {
    text-decoration: none;
    font-weight: 400;
}

.MVCourseModuleTextLast:after {
    content: "";
}

.MVCourseCourseListWrapper {
    margin: 60px auto;
    text-align: center;
}

.MVCourseCompletedExitLink {
    padding: 10px 16px;
    border-radius: 3px;
    display: inline-block;
}

.MVCourseCompletedCertificateLink,
.MVCourseTestPrefaceStartDisabled {
    display: inline-block;
}

.MVCourseCompletedContainer {
    padding-bottom: 5%
}

.MVCourseCompletedCertificate,
.MVCourseCompletedExit {
    display: inline-block;
    margin: 0 1.5%;
}

.MVCourseCompletedCertificate {
    display: none;
}

.MVCourseCompletedExitLink,
.MVCourseCompletedCertificateLink {
    /*width: 90px;*/
}

.MVCourseCompletedButtonContainer {
    text-align: center;
    margin-top: 2%;
}

.MVCourseCompletedCertificateLink {
    padding: 10px 16px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.MVCourseCompletedText {
    text-align: center;
    font-weight: 700;
    padding-top: 6%;
    /*margin-bottom: 3%;*/
    /*margin-left: 25%;*/
    width: 50%;
    margin: 0 25% 3%;
}

.MVCourseQuestionContainer {
    /*margin-left: 14%;*/
    padding-top: 4%;
    width: 71%;
    margin: 0 19%;
}

.MVEvalResult {
    font-weight: 700;
    padding-top: 30px
}

#MVTestTryAgain,
.MVCourseTestPrefaceStartDisabled {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 5%;
    /*font-weight: 700;*/
    text-align: center;
}

.MVCourseTestPrefaceStartDisabled {
    padding: 10px 16px;
    border-radius: 3px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    opacity: .3
}

#MVTestTryAgain {
    width: 80px;
    padding: 10px 3px;
    border-radius: 3px;
    font-weight: 400;
    cursor: pointer;
}

#MVCourseDescriptionStart,
.MVCourseTestTimer {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.MVCourseTestTimer {
    font-weight: 700;
    font-size: 20px;
    position: fixed;
    padding: 5px;
    border-radius: 3px;
    opacity: .7;
    right: 0;
    margin-right: 10%;
}

#MVCourseDescriptionStart,
#MVCourseTestPrevPage,
.MVEvalPrevPage {
}

.MVEvalAnswerList > textarea,
.MVTestAnswerInput > input[type=text] {
    width: 75%;
    padding-left: 6px;
    height: 63px
}

.MVEvalAnswerList > input[type=text] {
    width: 50%;
    height: 20px;
    padding-left: 6px
}

#MVCourseTestPrevPage,
.MVCourseTestNextPage,
.MVEvalNextPage,
.MVEvalPrevPage {
    padding: 10px 3px 10px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer;
    margin-top: 1em;
    font-weight: 400;
    text-align: center;
}

#MVCourseTestPrevPage,
.MVEvalPrevPage {
    width: 50px;
    border-radius: 3px;
    float: left
}

/*.MVCourseAgreementAccept,*/
.MVCourseTestNextPage,
.MVEvalNextPage {
    width: 50px
}

.MVCourseTestNextPage,
.MVEvalNextPage {
    border-radius: 3px;
    float: right
}

.MVLiveCEReturn {
    float: none;
    display: inline-block;
    width: auto;
    padding: 10px 16px;
}

.MVCourseAgreementAccept,
.MVCourseNextModule {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
}

#MVCourseDescriptionStart:hover,
#MVCourseTestPrevPage:hover,
#MVTestSubmit:hover,
.MVTestSubmit:hover,
.MVCourseCategorySubmit:hover,
.MVCourseCompletedCertificateLink:hover,
.MVCourseCompletedExitLink:hover,
.MVCourseEvalSubmit:hover,
.MVCourseTestNextPage:hover,
.MVCourseTestPrefaceStart:hover,
.MVEvalNextPage:hover,
.MVEvalPrevPage:hover .MVCourseAgreementAccept:hover,
.MVLiveCEEvalSubmit:hover, .MVLiveCEReturn :hover,
.sessionPurchase:hover,
.redirectButton:hover {
    text-decoration: underline;
}

.MVCourseTestPrefaceStart {
    text-align: center;
}

.MVCourseTestRule {
    /*margin-bottom: 2%;*/
    /*padding-top: 2%;*/
    font-weight: 700;
    font-size: 18px;
    visibility: hidden;
}

.MVCourseQuestionContainer > li,
.MVCourseQuestionContainerLiveCE > li,
.MVCourseQuestionPage > li {
    list-style: none;
    margin-top: 5%;
    min-width: 240px;
    margin: 0 0 5%;
}

.MVCourseAnswer,
.MVEvalAnswer {
    list-style: none;
    margin-bottom: 15px;
    font-size: 15px
}

.MVCourseAnswerContainerSet > input[type=radio],
.MVCourseAnswerContainerSet > input[type=checkbox],
.MVEvalAnswerContainer > input[type=radio],
.MVEvalAnswerContainer > input[type=checkbox] {
    float: left
}

.MVCourseQuestion {
    font-weight: 700
}

.MVCourseAgreementAccept {
    margin: 5% 0 7.5%;
    padding: 10px 16px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 400;
    display: inline-block;
}

.MVCourseNextModule,
.MVCourseNextModuleCourse {
    width: 96px;
    padding: 10px 16px;
    /*font-weight: 700;*/
    cursor: pointer;
}

.MVCourseNextModule {
    border-radius: 3px;
    margin-left: 10%;
    margin-top: 2%
}

.MVCourseNextModuleCourse {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 3%
}

.MVCourseNextModuleHTML {
    margin-left: 0
}

.MVCourseDescriptionContainer {
    font-weight: 700;
    width: 71%;
    font-size: 13px;
    margin: 0 19% 0;
    padding: 4% 0 5%;
}

.MVCourseNextModule:hover {
    opacity: 1
}

.MVCourseNextModuleCategory {
    margin-left: 5%
}

.MVCourseHTMLContainer {
    width: 71%;
    padding: 4% 0 5%;
    height: auto;
    margin: 0 19%;
}

.MVCourseCategoryLabel {
    display: block;
    padding: 0.5em 0;
    font-weight: 700;
}

.MVCourseCategoryTitle {
    margin: 5% 0 2.5%;
    font-weight: 700;
}

.MVCourseDescriptionHeader {
    margin-bottom: 1%;
    font-size: 18px;
    font-weight: 700;
}

.MVCourseDescriptionTitle {
    font-size: 25px
}

.MVCourseDescriptionDate {
    font-size: 15px;
    margin-bottom: 1%;
    display: none;
}

.MVCourseModuleUL {
    height: 100%;
    min-height: 200px;
    max-height: 532px;
    max-width: 227px;
    padding: 0;
    list-style: none;
    overflow-y: auto;
}

.MVCourseListCoursesTableHeader {
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px
}

.chart > span {
    display: block;
    line-height: 40px;
    text-align: center;
    width: 30px;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: 700;
    margin-left: 5px
}

.progressColour {
}

.chart > canvas {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.chart {
    position: relative;
    margin: 16px 16px 16px 29%;
    width: 40px;
    height: 34px
}

.MVCourseListTitleContainer {
    /*width: 85.5%;*/
    margin: auto;
    /*width: 60%;*/
    width: 100%;
}

.MVCourseListCourseCertificateLinkMobile {
    line-height: 62px
}

.MVCourseTableWrapper .MVCourseListCourseCertificateLinkMobile,
.MVCourseTableWrapper .MVCourseListCourseLastAccessedMobile {
    display: none;
}

.MVCourseListCourseElement {
    height: 45px;
    font-size: 13px
}

.MVCourseListCoursesTable {
    width: 90%;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    margin: 0 auto;
    /*width: 85.5%;*/
    /*width: 60%;*/
    width: 100%;
}

.MVCourseListHeaderItem {
    height: 50px;
    min-width: 100px;
    text-transform: uppercase;
    background: url(../images/en_US/icons/sort.png) 99% no-repeat;
    padding-right: 17px;
    cursor: pointer
}

.MVCourseListCourseLink {
}

.MVCourseListCourseElementTitle {
    text-align: left;
    padding: 11px 0;
}

#MVCourseListConferenceCreditTable .MVCourseListCourseElementTitle {
    padding-left: 20px;
}

.MVCourseListTitle {
    text-transform: uppercase;
    font-size: 49px;
    font-weight: 700;
    /*margin-top: 7%;*/
    /*margin-left: 8%*/
    /*margin-top: 4%;*/
}

.MVCourseListDescription {
    margin-top: 1%;
    height: 50px;
    /*width: 80%;*/
    /*margin-left: 8.2%;*/
    font-weight: 700;
    font-size: 13px
}

.MVCourseListTableContainer {
    display: inline-block;
    vertical-align: top;
    /*min-height: 538px;*/
    width: 100%;
}

table.MVCourseListCoursesTable tr[style="display: table-row;"]:nth-child(odd):not(.MVCourseListCoursesTableHeader) {
}

table.MVCourseListCoursesTable tr[style="display: table-row;"]:nth-child(even):not(.MVCourseListCoursesTableHeader) {
}

#MVCoursesList_MVCourseListCodeHeader:hover,
#MVCoursesList_MVCourseListTitleHeader:hover {
    cursor: pointer
}

.MVCourseListFilterContainer, .MVStoreFilterContainer {
    margin-bottom: 4%;
    margin-top: 0%;
    padding: 1%;
    padding-left: 3%;
    width: 88%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    padding-bottom: 1%;
    /*margin-left: -1%;*/
    margin-left: 0px;
    width: 100%;
}

.MVCourseListFilterContainer {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 36px;
    margin-top: 3%;
    display: none;
    margin-bottom: 2%;
}

#MVCoursesList_MCourseListUpdatePanel {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /*margin-left: 5%;*/
    /*margin-right: 5%;*/
    margin-bottom: 2%;
}

#MVCoursesList_MVCourseListFilterBy {
    margin-left: 8.2%;
    display: none;
}

#MVCoursesList_MVCourseListTitleHeader {
    text-align: left;
    padding-left: 1.4%
}

#MVCoursesList_MVCourseListStatusContainer, #MVCoursesList_MVCourseListEducationTypeContainer {
    display: none
}

.MVCourseListCourseCertificateLink {
    padding: 8px 23px;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.filter:not(.__disabled):hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    .filter:not(.__disabled):hover:after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: -1px;
        height: 4px;
        width: 100%;
        border-right: 1px solid #000000;
        border-left: 1px solid #000000;
        background-color: #ebebeb;
        z-index: 9001;
    }

    .filter:not(.__disabled):hover .filter__list {
        display: block;
    }

.option__hide {
    display: none;
}

.option__show,
.option__show.option__hide {
    display: block;
}


#MVCourseListConfFilterContainer,
#MVStores_MVCourseListConfFilterContainer,
#MVStores_typeFilterContainer,
.MVCourseListContainer,
#MVStores_MVContentTrackContainer,
.filterBox,
.filter__list {
    display: none;
    overflow: hidden;
    text-decoration: none !important;
    z-index: 10;
    font-size: 13px;
    position: absolute;
    overflow-y: auto;
    max-height: 300px;
}

#MVCourseListConfFilterContainer,
#MVStores_MVCourseListConfFilterContainer,
#MVStores_typeFilterContainer,
#MVStores_MVContentTrackContainer,
.filterBox,
.filter__list {
    display: none;
    border-width: 1px;
    font-weight: 700;
    -ms-word-wrap: normal;
    word-wrap: normal;
    /*max-width: 100%;*/
    min-width: 98%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: inherit;
    z-index: 9001;
    white-space: normal;
}

.filterBox,
.filter__list {
    border: 3px solid #555555;
    border-top: 1px;
    background: #ffffff;
}

.filters__selected {
    display: none;
    min-height: 1em;
    width: 100%;
    margin: 1em 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    color: #7e7c7c;
    font-weight: 700;
}

    .filters__selected.__show {
        display: block;
    }

    .filters__selected .filters__selected__item {
        display: inline-block;
        height: 18px;
        margin: 5px 5px 5px 0;
        padding: 12px 14px;
        border: 1px dotted;
        border-radius: 3px;
        font-size: 10pt;
        line-height: 18px;
    }

        .filters__selected .filters__selected__item .filters__selected__remove {
            display: inline-block;
            height: 18px;
            width: 18px;
            margin-left: 6px;
            background: url(../images/en_US/icons/remove_button.png) -4px -1px no-repeat;
            cursor: pointer;
            vertical-align: middle;
        }

@media only screen and (max-width:704px) {
    .filterBox, .filter__list {
        max-width: 100%;
    }
}

#MVCourseListConfFilterContainer,
#MVCoursesList_MVCourseListEducationTypeContainer,
#MVStores_MVCourseListConfFilterContainer,
#MVStores_typeFilterContainer,
#MVStores_MVContentTrackContainer {
    left: -1px;
}

.filter-ddl, .filterBox,
.filter__list {
    left: -1px;
}

#MVCoursesList_MVCourseListStatusContainer,
#MVCourseListConfFilterContainer,
#MVCoursesList_MVCourseListEducationTypeContainer {
    width: 99%;
}

.MVCourseListContainer {
    display: none;
    border-width: 1px;
    font-weight: 700;
    -ms-word-wrap: normal;
    word-wrap: normal;
    /*max-width: 100%;
    min-width: 98%;*/
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.MVCourseListFilterConf,
.MVCourseListFilterStatus,
.MVCourseListFilterFormat,
.MVCourseListFilterTrack,
.MVCourseListFilterSubTrack,
.MVCourseListFilterEducationType,
.MVCourseListFilterAttendance,
.MVStoreSortType,
.filter-list-item,
.filter__list__ul {
    cursor: pointer;
    text-align: left;
    padding: 0 10px;
}

.MVCourseListFilterConf,
.MVCourseListFilterTrack,
.MVCourseListFilterSubTrack,
.filter__list__ul {
    white-space: normal;
}

.text-wrap {
    white-space: nowrap;
}

#MVStores_MVContentFormatFilter {
    margin-top: 1%;
    display: none;
}

.MVCourseListFilterConf:hover,
.MVCourseListFilterStatus:hover,
.MVCourseListFilterFormat:hover, .MVCourseNextModule:hover,
.MVCourseListFilterTrack:hover,
.MVCourseListFilterSubTrack:hover,
.MVCourseListFilterEducationType:hover,
.MVCourseListFilterAttendance:hover,
.filter-list-item:hover,
.filter__list__ul:hover {
    text-decoration: underline;
}

.filter-list-item:hover {
    color: #000000;
}

.MVCourseListFilterItem,
.filter {
    position: relative;
    float: left;
    margin: 1% 1% 1% 0;
    padding: 0.75% 0.75% 0.75% 1%;
    border: 1px solid black;
    border-radius: 3px;
    background-color: #ebebeb;
    font-weight: 700;
    white-space: nowrap;
}

    .MVCourseListFilterItem:not(#MVCoursesList_MVCourseListLiveCE),
    .filter {
        cursor: pointer;
        background: url(../images/en_US/icons/filter.png) 96% no-repeat;
        background-color: #ebebeb;
    }

.filters__main {
    margin-bottom: 0.5em;
}

.filters .filter {
    display: inline-block;
    padding: 8px;
    margin: 0 0.5em 0.5em 0;
    color: #555555;
    float: none;
}

.store-filter {
    min-width: 140px;
    width: 10%;
}

.filters .filter {
    min-width: 140px;
    width: 10%;
}

.filters.mob .filter {
    display: block;
    width: auto;
}

.course-filter {
    min-width: 145px;
    width: 19%;
}

#MVCoursesList_MVCourseListStatus:hover:after,
#MVCoursesList_MVCourseListConference:hover:after,
#MVCoursesList_MVCourseListEducationType:hover:after,
#MVCourseListTrackFilter:hover:not(.filter-disabled):after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: -1px;
    height: 8px;
    width: 100%;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
    background-color: #ebebeb;
    z-index: 9001;
}

.MVCourseListContainer {
    border-top: 1px solid #000000;
}

.mvSky2CourseList {
    /*margin-top: 80px;
    margin-top: 120px;
    margin-left: 1%;
    overflow: initial;
    margin: 90px 0% 0px;*/
}

.mvSky1CourseList {
    /*margin-top: 88px;
    margin-top: 120px;
    margin-left: 2%;
    overflow: initial;
    margin: 90px 0% 0px;*/
}

.MVSessionInfoCurrentFilterContainer, .MVCourseListCurrentFilterContainer {
    margin-left: 8.18%;
    margin-bottom: 2%;
    display: inline-flex;
    margin-bottom: 10px;
    width: 97%;
    margin-right: 3%;
}

.MVCourseListCurrentFilterContainer {
    margin-top: 10px;
    min-height: 18px;
    display: none;
}

.MVCourseListCurrentFilter {
    font-weight: 700;
    display: inline;
    /*padding-bottom: 12px;*/
    clear: left;
    float: left;
    min-width: 90px;
    display: none;
}

.MVCourseListCurrentFilterText {
    display: inline;
    font-weight: 700;
    font-size: 16px;
    float: left;
}

.MVLiveCEHeader {
    font-size: 16px;
    /*margin-top: .5%;*/
    margin-bottom: 2%;
    /*font-weight: 700;*/
    /*margin-left: -21px;*/
    text-align: left;
}

.MVLiveCETitle,
.MVSessionEvaluationTitle {
    font-weight: 700;
    font-size: 40px;
    /*margin-top: 5%;*/
}

.MVSessionDisclaimer {
    font-weight: 700;
    /*width: 93%;*/
    padding: 10px;
    margin-bottom: 2%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.MVSessionEvaluationDescription {
    /*font-weight: 700;*/
    margin: 11px 0;
}

.MVSessionEvaluationInfo {
    padding: 2% 0 3%;
    border-width: 2px;
    border-bottom-style: solid;
    font-size: 28px;
    font-weight: 700;
}

.MVLiveCESessionTitle {
    font-size: 21px;
    font-weight: 700;
}

    .MVLiveCESessionTitle blockquote {
        margin-top: 3%;
    }

.MVLiveCEConferenceContainerLink {
    display: inline-block;
    width: 85%;
    padding: 7.5%;
    text-decoration: none;
    border-style: solid;
    border-width: 1.5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700;
    text-align: center;
}

.MVLiveCEDateDDL {
    height: 31px;
    width: 100%;
    border: 0;
    padding-left: 1.5em;
    margin: 3px 0;
    background-color: #efefef;
    color: #6c6c6c;
    font-weight: 700;
    outline: none;
    box-shadow: none;
}

.divGreenCheck {
    float: left;
    margin: 8px;
}

.MVLiveCEDate {
    display: inline-block;
    width: 100%;
    margin: 3% 0 1%;
    font-size: 20px;
    font-weight: 700;
}

.MVLiveCEDDLRange {
    font-weight: 700;
    font-size: 13px;
    margin: 14px 0 2px 1px;
    display: inline-block;
    width: 100%;
    color: #808080;
}

.MVLiveCEContainer {
    text-align: left;
}

.MVLiveCEConferenceContainer {
    display: inline-block;
    width: 48%;
    margin: 0% 1% 2% 0;
    vertical-align: top;
}

    .MVLiveCEConferenceContainer:nth-child(even) {
        margin: 0% 0% 2% 1%;
    }

@media only screen and (max-width: 800px) {
    .MVLiveCEConferenceContainer, .MVLiveCEConferenceContainer:nth-child(even) {
        width: 100%;
        margin: 0.75em 0;
    }
}

@media only screen and (max-width:1150px) {
    .MVLiveCEContainer {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

.MVLiveCECEnter {
    display: inline-block;
    width: 71%;
    padding-left: 19%;
    vertical-align: top;
}

#MVCoursesList_MVCourseListLiveCE {
    /*margin-left: 3.18%;*/
    cursor: pointer;
}

.MVLiveCECenterContainer {
    min-height: 538px;
    margin-bottom: 6em;
    text-align: left;
}

.MVSessionEvalNextStep {
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 700;
    margin-top: 3%;
    display: inline-block;
    margin-bottom: 5%;
    width: auto;
    padding: 10px 20px;
}

.MVLiveCENoConferences {
    text-align: left;
    font-weight: 700;
    font-size: 21px;
    width: 100%;
    margin-bottom: 24.9%;
    margin-top: 7%;
    font-style: italic
}

.MVLiveCESessionNoAvail {
    font-weight: 700;
    margin-top: 2%
}

.MVCourseQuestionContainerLiveCE {
    margin-bottom: 5%;
}

@media only screen and (max-width: 704px) {
    .MVCourseQuestionContainerLiveCE blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}

.MVSessionEvalRedo {
    display: none;
    width: 100%;
}

    .MVSessionEvalRedo > input {
        margin-top: 3%;
    }

    .MVSessionEvalRedo > label {
        font-weight: 700;
        font-size: 13px;
    }

.sessionContainer {
    width: 220px;
    height: 340px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /*margin-bottom: 30px;
    margin-right: .5%;*/
    border-style: solid;
    border-width: 1px;
    position: relative;
    margin: 0 .25% 30px;
    margin-left: 0.5%;
    margin-right: 0.5%;
    min-width: 220px;
    margin-left: 4px;
    margin-right: 4px;
}

.buyContainer,
.lineBuy {
    overflow: hidden;
    border-style: solid;
    border-width: 1px
}

.sessionDiv {
    text-align: center;
    padding-top: 12%;
    /*margin-right: 3%;*/
}

.lineDate,
.storeSessionTitle {
    font-weight: bold;
    text-align: left;
    padding: 10px 20px 0;
    font-size: 10pt;
}

.storeSessionTitle {
    padding: 10px 15px 0;
}

.sessionThumbnail,
.sessionThumbnail > img {
    cursor: pointer;
    width: 138px;
    height: 102px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.buyContainer {
    position: absolute;
    top: 0px;
    width: 190px;
    height: 290px;
    margin-top: 4%;
    margin-left: 7%;
    background-color: #ebebeb;
    background-color: inherit;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow-y: scroll;
    overflow: auto;
}

.storeWrapper {
    display: inline-block;
    vertical-align: top;
    /*width: 56%;
    margin-right: 5%;
    margin-left: 5%;*/
    /* width: 56%; */
    /* width: 65%; */
    /*width: 57.6%;*/
    max-width: 920px;
}

.storeItemContainer {
    width: 100%;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    vertical-align: top;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /*align-items: center;*/
    /*justify-content: center;*/
    /*margin-left: 0.5%;*/
    max-width: 920px;
    margin: auto;
}

.playImage,
.linePlayImage,
.playImageExtern {
    position: absolute;
    height: 50px;
    width: 50px;
    opacity: .8;
    display: none;
    cursor: pointer;
}

.playImage {
    margin-left: -85px;
    margin-top: 26px;
    margin: 26px -94px;
}

.linePlayImage {
    margin-left: -9px;
    margin-top: -75px;
    margin: 0;
    top: 0;
    left: 0;
    position: relative;
    /*display: block;*/
    top: -76px;
    /*left: 14px;*/
}

.playImageExtern {
    top: 0px;
    margin: 27px 0px;
}

.storeSessionTitle {
    min-height: 75px;
    max-height: 75px;
    overflow-y: auto;
    height: 90px;
    display: block;
    overflow-y: hidden;
}

.storeSessionTitle, .featuredSessionTitle {
    overflow: hidden;
    height: 127px;
    display: block;
    margin-bottom: 10px;
}

.contentSessionTitle {
    min-height: 75px;
    max-height: 75px;
    overflow-y: auto;
    height: 90px;
    display: block;
    overflow-y: hidden;
}

.storeSessionTitle:hover {
    text-decoration: none
}

.sessionPurchase, .contentSessionPurchase, .mp3Link, .redirectButton {
    display: block;
    font-size: 9pt;
    margin: 6px 0px;
    padding: 9px;
    /*top: 45px;*/
    width: 68px;
    text-align: center;
    text-decoration: none;
    height: auto;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700;
    margin-left: 29%;
}

#MVCourseDescriptionStart, .course-button-handout, .course-button-mp3 {
    width: 100px;
    text-align: center;
    padding: 10px 15px 10px 11px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 400;
    margin-top: 5%;
    font-size: 15px;
}

.redirectButton {
    color: white;
}

.linePurchase,
.purchaseCheckoutButton,
.purchaseItemButton,
.purchaseView {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    cursor: pointer
}

.closeButton,
.closeDescriptionButton,
.MVConferenceClose,
.closeSessionsDivBtn,
.closeBioDivBtn {
    background: url(../images/en_US/icons/remove_button.png) 1px 9px no-repeat;
    height: 40px;
    width: 40px;
    background-size: 25px 19px;
    cursor: pointer;
    margin-left: 43%;
    margin-top: 25%;
}

.closeButton {
    margin-top: 103%;
    position: absolute;
    right: -2px;
    bottom: 0px;
}

.MVConferenceClose {
    background-position-x: 0px;
    background-position-y: 0px;
    background-position: unset;
    margin: 0;
    float: right;
    width: 22px;
    height: 19px;
    margin: 10px 10px 8px 5px;
    position: absolute;
    right: 0;
}

.MVConferenceOpen {
    background: url(../images/en_US/buttons/info-icon.png) 0px 0px no-repeat;
    background-color: #000;
    border-width: 1px;
    border-style: solid;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 113px;
    background-size: contain;
}

.purchaseItemName,
.purchaseItemPrice {
    font-weight: 700;
    text-align: center;
    font-size: 11px;
    margin: 0 1% 0 0;
    padding: 5px
}

.purchaseItemPrice {
    margin: 6% 1% 0 0;
    text-align: center
}

.purchaseItemName {
    /*min-height: 75px;*/
    padding-top: 20px;
}

.purchaseCheckoutButton,
.purchaseItemButton,
.purchaseView {
    width: 100px;
    text-align: center;
    /*height: 25px;*/
    /*padding-top: 4%;*/
    margin-top: 4%;
    font-weight: 700;
    /*font-size: 15px;*/
    text-decoration: none;
    border-radius: 3px;
    margin-left: 2%;
    height: 14px;
    padding: 9px;
    font-size: 12px;
    min-width: 68px;
}

    .purchaseCheckoutButton:hover,
    .purchaseItemButton:hover, .ContactUsLoginButton:hover,
    .purchaseView:hover, .MVTestTryAgain:hover, .btnSend:hover {
        text-decoration: underline;
    }

.linePurchaseView {
    padding-top: 1%;
}

.btnSend {
    display: block;
    width: 100%;
    height: 100%;
}

.purchaseItemContainer:nth-child(odd) {
}

.purchaseItemContainer:nth-child(even) {
}

.purchaseItemContainer {
    padding-bottom: 11px;
    /*min-height: 132px;*/
    /*min-height: 199px;*/
}

.botAd {
    margin-left: 29%;
    text-align: initial;
}

.centerContainer {
    display: inline-block;
    margin-top: 1%;
    width: 100%;
    text-align: center;
    min-height: 264px;
}

#MVStores_MVCourseListConference {
    margin-left: 0%;
    margin-top: 1%;
}

.lineDate {
    position: relative;
    top: 32px;
    min-height: 28px;
    font-weight: normal;
}

.lineCode, .lineTitle {
    position: relative;
    top: 50px;
    padding: 10px 20px 0;
    text-align: left;
    font-size: 8pt;
    font-weight: 700;
}

.lineTitle {
    font-size: 10pt;
}

.lineCode {
    min-height: 26px;
    font-weight: normal;
}

.lineTitle {
    min-height: 50px;
    height: initial;
    /*max-height: 50px;*/
    overflow-y: auto;
    margin-top: 2%;
    width: 90%;
    overflow-y: hidden;
    max-height: 60px;
    padding-top: 3%;
}

.lineSession {
    text-align: center;
    padding-top: 4%;
    margin-left: 4%;
    float: left;
    width: 118px;
    max-height: 102px;
    width: 138px;
}

.lineSessionSixHundred {
    /*float: unset;*/
}

.linePurchase {
    font-size: 9.5pt;
    /*margin: 0 5px;*/
    /*padding: 10px;
    top: 0;*/
    /*display: inline-block !important;*/
    /* float: right; */
    /*left: 24%;*/
    /*position: inherit;*/
    /*width: 58px;*/
    text-align: center;
    text-decoration: none;
    height: 15px;
    border-radius: 3px;
    font-weight: 700;
    line-height: 17px;
    margin-left: 23%;
    /*margin-right: 6px !important;
    margin-bottom: 12px;*/
}

.linePurchaseNineSixtyFive {
    /*margin-bottom: 85px;
	left: 110px;
	top: 90px;*/
}

.linePurchaseSixHundred {
}

.lineBuy {
    width: 98%;
    /*height: 95%;
    margin-left: 1%;
    margin-top: 1%;*/
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow-y: scroll;
    overflow: auto;
    position: relative;
    width: 96%;
    margin-left: 2%;
    z-index: 1;
    max-height: 174px;
}

.lineBuyContainerSixHundred {
    /*top: 23px;*/
}

.lineBuyNineSixtyFive {
    /*top: 22px;
    height: 198px;*/
}

.linePurchaseItemContainer {
    padding-bottom: 11px;
    min-height: 163px;
}

.linePurchaseName,
.linePurchasePrice {
    font-weight: 700;
    text-align: center;
    font-size: 11px;
    margin: 0;
    padding: 5px;
    min-height: 12px;
}

.linePurchaseName {
    padding-top: 20px;
}

.linePurchasePrice {
    margin: 0;
    text-align: center;
}

.lineClose {
    /*background: url(../images/en_US/icons/remove_button.png) 1px 9px no-repeat;
    height: 40px;
    width: 40px;
    background-size: 25px 19px;
    cursor: pointer;
    position: relative;
    bottom: 237px;
    left: 49%*/
}

.linePurchaseName {
    min-height: 12px;
    width: 80%;
    padding-left: 10%;
}

.lineCheckout,
.linePurchaseButton,
.lineViewNow {
    width: 100px;
    text-align: center;
    /*height: 25px;*/
    /*padding-top: 1%;*/
    margin-top: 4%;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: 0;
    cursor: pointer;
}

.linePurchaseButton,
.linePurchaseView {
    /*padding-top: 8px;*/
    /*height: 25px;*/
    font-size: 9.5pt;
}

.lineBuyButton {
    position: absolute;
    top: unset;
    right: 4px;
    bottom: 0px;
    margin: 0px;
    margin-top: 10%;
    margin-top: 13%;
    margin-right: 12%;
    visibility: visible;
}

.foundMatch {
}

.lineContainer {
    width: 94%;
    height: 190px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 30px;
    /*margin-right: .5%;*/
    border-style: solid;
    border-width: 1px;
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}

.lineContainerBuy {
    padding-bottom: 170px;
}

.displayGrid,
.displayLine {
    cursor: pointer;
}

    .displayGrid:hover,
    .displayLine:hover {
    }

.gridImage,
.listImage {
    height: 23px;
    width: 23px;
}

.infoButton,
.infoImage,
.lineInfoButton {
    width: 20px;
    height: 20px;
    z-index: 999;
}

.displayGrid {
    margin-right: 10px;
}

.displayContainer {
    display: inline-flex;
    float: right;
    margin: 1% 0;
}

.sessionDescriptionTitle:before {
    content: "Title:\a";
    font-weight: 700;
    white-space: pre;
}

.sessionDescriptionDate:before {
    content: "Date:\a";
    font-weight: 700;
    white-space: pre;
}

.sessionDescriptionCode:before {
    content: "Code:\a";
    font-weight: 700;
    white-space: pre;
}

.sessionDescription:before {
    content: "Description: \a";
    font-weight: 700;
    white-space: pre;
}

.playerSpeakersWrapper:before {
    /*content: "Speaker(s): \a";
    font-weight: 700;
    white-space: pre;*/
}

.sessionSpeakerContainer:before {
}

.sessionSpeakerType, .playerSpeakerType {
    font-weight: 700;
    white-space: pre;
    margin-top: 10px;
    font-weight: 700;
    font-size: 13px;
    color: #000;
}

.sessionDescription,
.sessionDescriptionCode,
.sessionDescriptionDate,
.sessionDescriptionTitle,
.sessionSpeakerContainer,
.sessionDescriptionConfName,
.sessionDescriptionTrackContainer {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 13px;
    /*min-width: 789.734px;*/
}

    .sessionDescriptionConfName:before {
        content: "Conference:\a";
        font-weight: 700;
        color: #222;
        white-space: pre;
    }

    .sessionDescriptionTrackContainer:before {
        content: "Track:\a";
        font-weight: 700;
        color: #222;
        white-space: pre;
    }

.infoButton {
    position: absolute;
    left: 186px;
    bottom: 11px;
    cursor: pointer;
}

.sessionDescriptionTrack:after {
    content: ",";
}

.sessionDescriptionTrack:last-child:after {
    content: '';
}


.infoImage {
    border-style: solid;
    border-radius: 113px;
    border-width: 1px
}

.lineInfoButton {
    position: relative;
    bottom: 0px;
    cursor: pointer;
    margin: 10px;
    vertical-align: middle;
    left: 0px;
    display: inline-block;
}

.sessionDescriptionContainer {
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 14px;
    height: 71%;
    line-height: 19px;
    margin: 14px;
    padding: 12px;
    text-align: left;
    border-radius: 3px;
    max-width: 170px;
}

.descriptionContainerWrapper {
    height: 100%;
    /*position: relative;*/
    width: 96%;
    margin-left: 2%;
    z-index: 1;
}

.lineDescriptionContainer {
    margin: -18px 0 0;
    position: relative;
    resize: none;
    overflow: auto;
    overflow-y: scroll;
    z-index: 200;
    display: inline-block;
    margin-top: 2%;
    max-width: 94%;
    margin-top: 0%;
}

.closeDescriptionButton {
    /*background-size: 27px 21px;*/
    /* margin-left: 76%; */
    /* margin-top: 8%; */
    position: absolute;
    bottom: 15px;
    right: -2px;
    bottom: 0px;
}

.sessionSpeaker, .playerSpeaker {
    text-decoration: underline;
    cursor: pointer
}

    .sessionSpeaker:hover, .playerSpeaker:hover {
        text-decoration: none
    }

.MVVideoPanelcss {
    width: 100%;
    height: 100%;
    min-height: 588px;
}

    .MVVideoPanelcss .MVContentVideo {
        width: 100%;
    }

.MVContentVideo {
    display: inline-block;
    width: 636px;
    min-width: 636px;
    margin-bottom: 2%;
    margin-bottom: 2em;
    text-align: center;
}

.MVContentVideoWFix {
    position: relative;
    width: 100%;
    min-width: 0px;
}

.moduleTitle > blockquote {
    margin-top: 0;
}

.MVVideoPlayerDescription {
    margin-bottom: 45px;
}

.MVVideoInvalidContainer {
    margin-top: 5%;
    margin-bottom: 30%;
    margin-left: 5%;
    font-weight: bold
}

.MVVideoTitle {
    display: block;
    margin: 0.75% 0 0.5%;
    font-size: 23px;
}

.MVCourseListCourseCertificateLink:hover {
    text-decoration: underline
}

.mvLeaderDefault {
    bottom: 0px;
}

#MVProfiles_AccountOverview_1_AccountsbtnEdit:hover,
#MVProfiles_AccountOverview_1_AccountsbtnSave:hover,
.PasswordbtnSave:hover,
.AddressbtnEdit:hover,
.AddressbtnRemove:hover,
#MVProfiles_Address_3_btnCreate:hover,
#MVProfiles_Address_3_btnEditReturn:hover,
#MVProfiles_Address_3_btnEdit:hover,
.buttonEdit:hover,
.buttonRemove:hover,
#MVProfiles_PhoneNumber_5_UpdatePhoneButton:hover,
#MVProfiles_PhoneNumber_5_UpdateReturnButton:hover,
#MVProfiles_PhoneNumber_5_PhoneButtonNewSave:hover,
#MVProfiles_PhoneNumber_5_NewReturnButton:hover {
    text-decoration: underline;
}

.CheckoutProgressPointer {
    background: url(../images/en_US/icons/shoppingB.png) no-repeat scroll 50% 50%;
    height: 60px;
    background-size: 60px 70px;
    position: absolute;
    z-index: 1;
    width: 45px;
    transition: .4s left ease-in;
    /*margin-top: -96px;*/
    /*margin-left: 18px;*/
    margin-top: -50px;
}

.forgotPasswordUserNameInput {
    width: 70%;
}

.forgotPasswordCenter {
    display: inline;
}

.forgotPasswordContainer {
    /*width: 82%;*/
    /*text-align: center;*/
    /*min-height: 588px;*/
    /*margin-left: -100px;*/
    /*margin-top: 1.5%;*/
    /*margin-right: 3%;*/
    width: 60%;
    margin: auto;
    margin-top: 2%;
    /*height: 700px;*/
}

.forgotPasswordPanel {
    /*display: flex;*/
    /*margin: 2% 5% 2% 5%;*/
}

.passwordResetPasswordInput {
    width: 100%;
    max-width: 550px;
    height: 29px;
    border-radius: 3px;
    margin-top: 0.4%;
    font-size: 20px;
    /*margin-left: 5px;*/
    padding-left: 5px;
}

.forgotPasswordInputTitle {
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    margin-left: 20%;
}

.forgotPasswordDescription {
    font-size: 17px;
    font-weight: bold;
    text-align: left;
    /*margin-left: 20%;*/
    margin-bottom: 3%;
    margin-top: 0.5%;
}

.forgotPasswordTitle {
    font-size: 30px;
    font-weight: bold;
    text-align: left;
    /*margin-left: 20%;*/
    /*margin-top: 4%;*/
}

.mvSkyForgotPassword {
    margin-top: 2%;
}

.forgotPasswordButton {
    border-style: solid;
    width: 76px;
    border-width: 1px;
    border-radius: 3px;
    /*margin-left: 20%;*/
    margin-top: 1.5%;
    cursor: pointer;
    line-height: 30px;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
}

    .forgotPasswordButton:hover,
    .LoginUserButton:hover,
    .LoginCreateAccountButton:hover {
        text-decoration: underline;
    }

#passwordResetButton {
    width: 146px;
}

#passwordResetInputTitleConfirm {
    margin-top: 1%;
}

#forgotPasswordResult,
#forgotUsernameResult {
    margin-top: 2%;
}

#MVStores_MVCourseListConference:hover #MVStores_MVCourseListConfFilterContainer,
#MVStores_MVContentFormatFilter:hover #MVStores_typeFilterContainer,
#MVCoursesList_MVCourseListStatus:hover #MVCoursesList_MVCourseListStatusContainer,
#MVCoursesList_MVCourseListConference:hover #MVCourseListConfFilterContainer,
#MVCourseListTrackFilter:hover:not(.filter-disabled) #MVCourseListTrackFilterContainer,
#MVCoursesList_MVCourseListEducationType:hover #MVCoursesList_MVCourseListEducationTypeContainer,
#MVStores_MVContentTrackFilter:hover:not(.filter-disabled) #MVStores_MVContentTrackContainer,
#MVStores_MVContentSubTrackFilter:hover:not(.filter-disabled) #MVStores_MVContentSubTrackContainer,
#MVStores_MVSortItems:hover #MVStores_MVSortItemsContainer,
#MVStores_MVContentDateFilter:hover:not(.filter-disabled) #MVStores_MVContentDateContainer,
#MVStores_MVContentOwnedFilter:hover #MVStores_MVContentOwnedContainer,
#MVStores_MVContentItemFilter:hover #MVStores_MVContentItemContainer {
    display: block;
}

#MVStores_MVCourseListConference:hover,
#MVStores_MVContentFormatFilter:hover,
#MVStores_MVContentTrackFilter:hover,
#MVStores_MVContentSubTrackFilter:hover,
#MVStores_MVContentDateFilter:hover,
#MVStores_MVContentOwnedFilter:hover,
#MVStores_MVContentItemFilter:hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    #MVStores_MVCourseListConference:hover:after,
    #MVStores_MVContentFormatFilter:hover:after,
    #MVStores_MVContentTrackFilter:hover:not(.filter-disabled):after,
    #MVStores_MVContentSubTrackFilter:hover:not(.filter-disabled):after,
    #MVStores_MVContentDateFilter:hover:not(.filter-disabled):after,
    #MVStores_MVContentOwnedFilter:hover:after,
    #MVStores_MVContentItemFilter:hover:after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: -1px;
        height: 4px;
        width: 100%;
        border-right: 1px solid #000000;
        border-left: 1px solid #000000;
        background-color: #ebebeb;
        z-index: 9001;
    }

#MVStores_MVContentItemFilter {
    display: none;
}

.filter-box-right, .filter-ddl-open-left {
    right: -1px;
    left: auto !important;
}

.storeTitle, .MVCourseListTitle, .MVLiveCETitle, .FAQhead, .MVSessionEvaluationTitle, .moduleTitle, .MVCourseTestPrefaceHeader, .MVCourseDescriptionTitle, .forgotPasswordTitle {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700;
}

.MVCourseListDescription, .storeDescription, .MVLiveCEHeader, .MVSessionEvaluationDescription, .forgotPasswordDescription {
    margin-top: 1%;
    font-size: 16px;
    width: 100%;
}

#forgotPasswordDescription,
#forgotUsernameDescription {
    width: 100%;
    font-weight: normal;
}

.storeDescription, .MVCourseListCurrentFilter {
    font-weight: normal;
}

.storeDescription {
    margin-bottom: 1%;
}

.MVCourseListDescription {
    width: 100%;
    height: auto;
    padding-bottom: 10px;
    font-weight: normal;
}

.storeDescription {
    /*margin-left: 23%;*/
    /*width: 97%;*/
}

#MVCourseAgreementTitle {
    padding-bottom: 0.5em;
}

#MVCourseDescriptionTitle {
    margin-bottom: 4%;
}

#MVCourseCategoryModuleTitle {
    /*padding-top: 3%;*/
}

#MVStores_storeDescription {
    width: 100%;
}

.Footeraimage {
    /*margin-left: -317px;*/
}

.mvLeader2Password {
    /*margin-top: -152px;*/
}

#dialog .MVPlayer {
    max-width: 685px;
    min-width: 290px;
    width: auto !important;
}

#dialog .overlaypreviewNotification {
    max-width: 100000px;
    min-width: 0px;
    width: auto;
}

.MVPlayerWindow > .MVPlayer {
    max-width: inherit;
    min-width: inherit;
}

.MVCourseVideo > form > div > div > div.MVPlayer {
    margin-left: 8%;
}

.MVContentVideo > form > div > div > div.MVPlayer {
    /*margin-left: 0;*/
}

#storeCurrentFilterContainer {
    margin-left: 23%;
    margin-bottom: 0%;
}

.MVCoursePlayerConference, .MVCoursePlayerDate {
    margin-left: 4%;
    margin-right: 10%;
    font-weight: 700;
    font-size: 16px;
    color: #696969;
}

.MVCoursePlayerDate {
    margin-bottom: 0.75%;
}

#MVCoursePlayerConference {
    margin-bottom: 3px;
}

#MVCoursesList_MVCourseListStatus {
    /*margin-left: 1%;*/
}

#MVStores_MVCourseListFilterBy {
    display: none;
}

.courseNext {
    margin-left: 0;
}

#limelight_player_991524 {
    width: 100%;
    height: 100%;
    background: #333;
}

    #limelight_player_991524 .vjs-limelight-viewport {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    #limelight_player_991524 .vjs-limelight-picker {
        width: 0%;
        height: 0%;
        position: absolute;
        top: 0;
        right: 0;
    }

    #limelight_player_991524 .vjs-limelight-channels-container, #limelight_player_991524 .vjs-limelight-playlist-container {
        top: 0;
        right: 0;
        background: #B3B3B3;
    }

    #limelight_player_991524 .vjs-limelight-channels, #limelight_player_991524 .vjs-limelight-playlist {
        color: #C1C1C1;
    }

    #limelight_player_991524 .vjs-limelight-picker .vjs-limelight-channels-item, #limelight_player_991524 .vjs-limelight-picker .vjs-limelight-playlist-item {
        background: transparent linear-gradient(-90deg,#1d191a 0%,#3b3b3d 25%,#282628 100%);
        font: 12px sans-serif;
    }

    #limelight_player_991524 .vjs-limelight-playlist-header {
        background: transparent linear-gradient(-90deg,#1c1819 0%,#363636 100%);
    }

        #limelight_player_991524 .vjs-limelight-playlist-header .vjs-limelight-tab {
            font: 17px serif;
            background: transparent linear-gradient(-90deg,#6e6b71 0%,#515255 25%,#636568 100%);
        }

    #limelight_player_991524 .vjs-limelight-picker .vjs-limelight-channels-item.vjs-limelight-selected, #limelight_player_991524 .vjs-limelight-picker .vjs-limelight-playlist-item.vjs-limelight-selected {
        background: transparent linear-gradient(-90deg,#6e6b71 0%,#515255 25%,#636568 100%);
    }

    #limelight_player_991524 .vjs-control-bar {
        background: rgba(43,51,63,.7);
    }

    #limelight_player_991524 .vjs-control {
        color: white;
    }

    #limelight_player_991524 .vjs-limelight-big-play {
        color: white;
    }

#MVFooter_mobileTermsOfUse {
    margin-left: 20px;
}

.moduleTitle {
    text-transform: none;
}

.storeDownloadContainer {
    margin-left: 9%;
    margin-right: 9%;
    display: inline-block;
    text-align: left;
    visibility: visible;
}

.sessionDownload {
    display: inline-block;
    margin: 0;
    margin-bottom: 13px;
    margin-right: 4px;
    position: inherit;
    margin-bottom: 5px;
    /*background-image: url(../images/en_US/buttons/download.png);*/
    /*background-repeat: no-repeat;*/
    /*background-position: 90% 50%;*/
    /*background-size: 14px;*/
}

.speakerContainer {
    margin-bottom: 12px;
    text-decoration: none;
}

.MVContentVideo > form > div:nth-child(2) {
    display: inline-block;
    width: 100%;
    text-align: center;
    /*width: 83%;*/
    margin: 0 auto;
    /*margin-left: 16%;*/
}

#MVCourseListConferenceCreditTable {
}

.MVCoursesList_MVCourseListConferenceCreditTableHeader > th {
    padding: 0;
}

.MVCertificateTableTitle {
    clear: left;
    margin: 0 6%;
    margin-top: 2%;
    margin-bottom: 0.5%;
    font-weight: bold;
    font-size: 26px;
    margin-left: 8%;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.tableContainer {
    /*max-height: 600px;
    overflow-y: scroll;*/
    /*margin-bottom: 4%;*/
}

.MVVideoContainer {
    position: relative;
    min-height: auto;
    column-gap: 0;
    display: inline-block;
    width: 80%;
    margin: 0 4% 4%;
}

.videoDescriptionWrapper {
    display: inline-block;
    width: 100%;
    text-align: left;
    overflow-y: auto;
}

.videoDescriptionContainer {
    margin: 2% 10%;
    padding: 2%;
    background-color: #ebebeb;
}

#MVFooter_imgFooterLogoM {
    height: 50px;
    margin-top: 2.25em;
    text-align: center;
}

#MVFooter_mobileLogoContainer {
    display: block;
    text-align: center;
}

#MVStores_MVContentTrackContainer {
    border: solid #555;
    color: #555;
    background: #fff;
    -moz-box-shadow: 1px 2px 6px -2px #a0a0a0;
    -webkit-box-shadow: 1px 2px 6px -2px #a0a0a0;
    box-shadow: 1px 2px 6px -2px #a0a0a0;
    width: inherit;
}

.sessionDescriptionConfName, .sessionDescriptionTrack {
    text-decoration: underline;
    cursor: pointer;
}

    .sessionDescriptionConfName:hover, .sessionDescriptionTrack:hover {
        text-decoration: none;
    }

#MVHeader_searchLIMobile {
    clear: left;
    margin-right: 100%;
}

.mobileMenuLI {
    clear: left;
}

.MVLiveCETitle {
    text-align: left;
}

.liveCEEval {
    text-align: initial;
}

#MVSessionEvalNextStep:hover {
    text-decoration: underline;
}

.MVCourseListSelection {
    display: inline-block;
    font-weight: 700;
    font-size: 28px;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    background-color: #ebebeb;
    border-color: #7e7c7c;
    cursor: pointer;
    padding: 0.5%;
    width: 221px;
    color: #555555;
    text-align: center;
    -moz-box-shadow: 0px 2px 4px -2px #a0a0a0;
    -webkit-box-shadow: 0px 2px 4px -2px #a0a0a0;
    box-shadow: 0px 2px 4px -2px #a0a0a0;
    /*opacity: 0.3;*/
    opacity: 1;
}

#MVCourseListSelectionCertificate {
    margin-left: 20px;
}

@media only screen and (max-width: 600px) {
    #MVCourseListSelectionCertificate {
        margin: 20px 0;
    }

    .previewNotification {
        font-size: 20px !important;
    }
}

.MVCourseListSelectionWrapper {
    clear: left;
    /*margin-top: 2%;*/
    margin: 1em 0;
}

.MVCertificateTableWrapper, .MVCourseTableWrapper {
    -webkit-transition: height .3s linear, padding-top .3s linear, padding-bottom .3s linear, border-top-width .3s linear, border-top-width .3s linear;
    transition: height .3s linear, padding-top .3s linear, padding-bottom .3s linear, border-top-width .3s linear, border-top-width .3s linear;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    border-width: 0 1px;
}

    .MVCertificateTableWrapper:not(.toggled), .MVCourseTableWrapper:not(.toggled) {
        display: none;
    }

.toggled {
    display: inline;
    width: auto;
    height: auto;
}

.selected {
    opacity: 1.0;
}

.speakerTitle, .speakerOrg {
    margin-bottom: 6px;
}

.MVVideoTitle {
    margin-left: 4%;
}

.CheckoutPreviousButton:hover, .CheckoutNextButton:hover {
    text-decoration: underline;
}

.MVVideoContainerCourse {
    text-align: center;
}

.MVPlayerCourse {
    width: auto !important;
}

.MVPlayerCourseWidthFix, .MVPlayerCourseWidthFixMOB {
    min-width: 0 !important;
    max-width: 100000px !important;
    margin: 0;
}

.MVPlayerCourseWidthFix {
    width: 100% !important;
}

.MVPlayerCourseWidthFixMOB {
    width: 100% !important;
    margin: 20px 0 0;
}

.MVVideoContainerCourseMOB .MVContentVideo {
    width: 100%;
}

.MVcourseVideoBackground {
    background-color: #29303b !important;
}

. mvSkyLiveCE {
    padding-top: 8%;
}

.sessionDateCodeTitle, .purchaseInfoButtons {
    margin-top: 5px;
}

.contentInfoButtons {
    /*margin-top: 10px;*/
}

.externalInfoButtons {
    text-align: center;
}

.makeLineFloatsessionDateCodeTitle {
    float: left;
    width: 35%;
    width: 70%;
}

.makeLineFloatsessionDateCodeTitleSevenFifty {
    /*width: 100%;*/
}

.makeLineFloatpurchaseInfoButtons {
    float: left;
    width: 35%;
}

.makeLineFloatpurchaseInfoButtonsSevenFifty {
    width: 45%;
    position: absolute;
    top: 0px;
    left: 40%;
}

.makeLineFloatpurchaseInfoButtonsSixHundred {
}


.displayContainerEightFiftyFive {
    /*margin-left: 60%;*/
}

.linebuyContainer {
    top: 22px;
    height: 198px;
    width: 92%;
    left: 2%;
    top: 0px;
    margin-top: 0px;
}

.linebuyCloseButton {
    /* margin-top: -28%; */
    /* margin-left: 73%; */
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    /* bottom: 0; */
    /* top: 32px; */
    /* margin-bottom: 49%; */
    /* padding-bottom: 100%; */
}

.gridBuyCloseButton {
    margin-top: 30%;
    margin-top: 0%;
}

.lineBuyCloseSixHundred {
    /*margin-top: -323px;
    margin-left: 66%;
    position: absolute;*/
}

.lineBuyCloseNineSixtyFive {
    /*margin-top: -242px;
    margin-left: 75%;
    position: absolute*/
}

.lineContainerBuySixHundred {
    /*padding-bottom: 220px;*/
}

.lineContainerBuySevenFifty {
    padding-bottom: 220px;
}

.lineContainerBuyEightFiftyFive {
    padding-bottom: 160px;
}

.lineBuyCloseSevenFifty {
    /*margin-top: -314px;
    margin-left: 56%;
    position: inherit;*/
}

.lineBuyCloseEightFiftyFive {
    /*margin-top: -245px;
    margin-left: 74%;
    position: inherit;*/
}

.lineBuyCloseTwelveHundred {
    /*margin-top: -253px;
    margin-left: 71%;
    position: inherit;*/
}

.storeDownloadContainerSixHundred {
}

.sessionDownloadSixHundred {
    /*top: 81%;
    left: 4%;*/
}

.lineInfoButtonSixHundred {
    /*width: inherit;
    height: inherit;
    top: 10px;
    left: -10px;
    margin: 0px;
    text-align: right;*/
}

/*#region Store Description & Conference Info*/

.MVTitleFilterViewContainer, .ExternalContentDescription, .CreditAllocationCenterDescription {
    display: block;
    /* width: 900px; */
    margin: auto;
    width: 55%;
    /*padding-left: 0.5%;*/
}

.MVConferenceInfoWrapper {
    border: 1px;
    border: 1px black;
    border-style: solid;
    width: 100%;
    display: inline-block;
    margin-bottom: 1%;
    /*height: 220px;*/
    position: relative;
    border-radius: 5px;
}

.lineMVConferenceInfoWrapper {
    /*width: 99%;*/
}

.MVConferenceInfoContainer {
    display: none;
    margin-bottom: 1%;
    margin: auto;
}

.MVTitleFilterViewContainer, .MVConferenceInfoContainer, .ExternalContentDescription {
    width: 100%;
}

.MVTitleFilterViewContainer, .ExternalContentDescription, .LoginDisplay, .contactdiv, .MVCourseListTitleContainer,
.FAQdiv, .MVSpecialOfferTitleContainer, .forgotPasswordContainer, .MVLiveCECEnter {
    /*margin-top: 2%;*/
    margin-top: 30px;
}

.MVTitleFilterViewContainer, .MVConferenceInfoContainer, .ExternalContentDescription, .LoginDisplay, .contactdiv, .MVCourseListTitleContainer,
.MVCourseListCoursesTable, .MVCertificateTableTitle, .FAQdiv, .MVSpecialOfferTitleContainer, .divSpecialOffer, .forgotPasswordContainer,
.MVISPTitleFilterContainer {
    max-width: 912px;
}

.MVConferenceImage {
    float: left;
    width: 138px;
    /*height: 102px;*/
    margin: 32px 0px 32px 35px;
    /*margin: 0 35px;
    padding-top: 2.5%;
    padding-bottom: 2.5%;
    transform: translateY(50%);*/
    display: none;
}

.MVConferenceTitle {
    margin: 0;
    padding: 0;
    padding-top: 20px;
    padding-left: 30px;
    padding-left: 3%;
    font-size: 16pt;
    font-weight: bold;
    text-transform: unset;
    padding-right: 3%;
    font-size: 16px;
    margin-right: 26px;
    /* color comes from MVCourseListTitle */
}

.MVConferenceDateRow {
    margin-left: 30px;
    margin-left: 3%;
    padding-top: 6px;
    margin-right: 3%;
}

.MVConferenceDate {
    font-size: 14px;
}

.MVConferenceDescriptionWrapper {
    /*width: 100%;*/
    /*height: 122px;*/
    overflow-y: auto;
    overflow-x: hidden;
    /* padding: 15px 30px 20px 30px; */
    position: relative;
    /* padding-bottom: 10px; */
    /* margin-bottom: 10px; */
    /* padding-top: 10px; */
    margin-top: 10px;
    margin-bottom: 15px;
    margin: 10px 10px 15px;
    margin: 10px 3% 15px;
    max-height: 127px;
}

.MVConferenceInfo {
    display: inline-block;
    padding-top: 1%;
    /* margin-top: 20px; */
    /* padding: 1% 4% 4%; */
    width: 95%;
    /* padding: 20px; */
    padding: 15px 3%;
    padding: 0;
}

/*#region ADDS*/

.mvSky1Store,
.mvSky1Content,
.mvSky1FeaturedSessions,
.mvSky1SpecialOffer,
.mvSky1ContactUs,
.mvSky1Login,
.mvSky1Profile,
.mvSky1CourseList,
.mvSky1ForgotPassword,
.mvSky1LiveCE,
.mvSky1Home {
    position: absolute;
    /*top: 210px;*/
    bottom: 0px;
    padding: 0px;
    left: 5%;
    display: block;
    height: 100%;
    top: 200px;
}

.mvSky2Store,
.mvSky2Content,
.mvSky2FeaturedSessions,
.mvSky2SpecialOffer,
.mvSky2ContactUs,
.mvSky2Login,
.mvSky2Profile,
.mvSky2CourseList,
.mvSky2ForgotPassword,
.mvSky2LiveCE,
.mvSky2Home {
    position: absolute;
    /*top: 210px;*/
    bottom: 0px;
    padding: 0px;
    right: 4.5%;
    display: block;
    height: 100%;
    top: 200px;
    right: 5%;
}

.mvSky1Home, .mvSky2Home {
    /*position: relative;*/
    /*margin-top: 48px;*/
    /*display: inline-block;*/
    /*top: 0;*/
}

.mvLeaderHome {
    display: block;
    position: relative;
    text-align: center;
    padding-bottom: 1%;
    padding-bottom: 2.5%;
    padding-top: 0px;
}

.mvSky1Content, .mvSky2Content {
    /*position: relative;
    bottom: 200px;*/
}

.mvSky1FeaturedSessions, .mvSky2FeaturedSessions {
    /*position: relative;
    bottom: 83px;*/
}

.mvSky1SpecialOffer, .mvSky2SpecialOffer {
    /*position: relative;
    bottom: 99px;*/
}

.MVSpecialOfferTitleContainer {
    width: 56%;
    /*margin: auto;*/
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1619px) {
    .mvSky1Store, .mvSky1Content, .mvSky1FeaturedSessions, .mvSky1SpecialOffer {
        /*top: 195px;*/
    }

    .mvSky2Store, .mvSky2Content, .mvSky2FeaturedSessions, .mvSky2SpecialOffer {
        /*top: 195px;*/
    }
}

@media only screen and (max-width: 730px) {
    .mvLeader2, .mvLeaderHome {
        display: none;
    }

    .mvBoxAd {
        display: block;
    }
}
/*#endregion ADDS*/

@media only screen and (max-width: 1619px) {
}

@media only screen and (min-width: 1208px) and (max-width: 1619px) {
    .lineMVConferenceInfoContainer {
        padding-right: 6px;
    }
}

@media only screen and (max-width: 1300px) {
    .MVCourseListTitleContainer, .MVCertificateTableTitle, .MVCourseListCoursesTable {
        width: 85%;
    }
}

@media only screen and (max-width: 1199px) {
    .MVSpecialOfferTitleContainer {
        width: 80%;
    }

    .LoginDisplay, .forgotPasswordContainer {
        width: 90%;
    }
}

@media only screen and (max-width: 934px) {
    .lineMVConferenceInfoContainer {
        width: 92%;
    }
}

@media only screen and (max-width: 934px) {
    .LoginCreateAccount {
        padding-right: 4%;
    }

    .LoginUser {
        padding-left: 4%;
    }
}

@media only screen and (max-width: 704px) {
    .storeDescription {
        margin-bottom: 3%;
    }

    .lineMVConferenceInfoContainer {
        width: 92%;
    }

    .MVConferenceImageContainer {
        position: relative;
        display: inline-block;
        width: 100%;
        margin: 0 auto;
    }

    .MVConferenceImage {
        margin: 31px 34.5%;
    }

    .MVConferenceTitleContainer {
        width: 100%;
    }

    .MVTitleFilterViewContainer, .storeWrapper, .ExternalContentInfo {
        width: 85%;
    }

    #MVStores_MVCourseListConference,
    #MVStores_MVContentFormatFilter,
    #MVStores_MVContentTrackFilter,
    #MVStores_MVContentSubTrackFilter,
    .store-filter,
    .filters .filter {
        width: auto;
        margin-right: 0px;
    }

    .MVCourseListFilterItem {
        padding: 8px;
    }

    .MVCourseListFilterContainer,
    .MVStoreFilterContainer {
        margin-bottom: 2%;
    }
}

@media only screen and (max-width: 704px) {
    .storeDescription {
        width: 92%;
    }

    .MVConferenceInfoWrapper {
        margin-bottom: 2.5%;
    }

    .MVConferenceImage {
        display: none;
    }
}

/*#endregion Store Description & Conference Info*/

.makeLineFloatpurchaseInfoButtons {
    visibility: hidden;
}

.lineStoreDownloadContainer, .lineInfoButton {
    visibility: visible;
}

@media only screen and (max-width: 2560px) {
    .makeLineFloatpurchaseInfoButtons {
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
    }

    .lineInfoButton {
        float: right;
        position: relative;
        margin: 10px;
        width: unset;
        height: unset;
        top: 0px;
        left: 0px;
    }

    .lineStoreDownloadContainer {
        column-count: initial;
        position: absolute;
        top: 30px;
        right: 0px;
        margin-right: 0px;
        margin-left: 0%;
        margin-right: 12%;
        margin-top: 5%;
        margin-top: 9%;
        margin: 0;
        top: initial;
        right: 0;
        bottom: 0;
        margin-bottom: 5%;
        margin-right: 12%;
    }

    .linePurchase {
        bottom: 0px;
        right: 0px;
        margin-top: 0;
        margin-bottom: 5%;
    }

    .lineSessionDownload {
        margin-bottom: 0px;
    }

    .lineDescriptionContainer {
        width: 100%;
    }
}

@media only screen and (min-width: 1201px) {
    .lineTitle {
        top: 13px;
        padding-top: 10px;
    }
}

@media only screen and (min-width: 750px) {
    .lineTitle {
        /*padding-top: 6%;*/
        margin-top: 0px;
        padding-top: 3%;
    }
}

@media only screen and (min-width: 601px) and (max-width: 749px) {
    .lineTitle {
        top: 0px;
        /*padding-left: 4%;*/
        margin-top: 0%;
    }

    .lineDescriptionContainerWrapper {
        position: absolute;
        max-height: 190px;
        bottom: 0px;
    }

    .lineContainerBuy {
        padding-bottom: 170px;
    }
}

@media only screen and (max-width: 704px) {
    .lineTitle {
        margin: 2% 4% 0% 4%;
        top: 0px;
        width: 92%;
        min-height: 49px;
        max-height: 49px;
        padding: 0px;
        /*overflow-x: auto;*/
        /*overflow-y: auto;*/
        font-size: 9pt;
    }

    .lineContainer {
        height: 242px;
    }

    .lineSession {
        /*width: 100%;*/
        /*margin-left: 0;*/
    }

    .makeLineFloatsessionDateCodeTitle {
        width: 100%;
    }

    .sessionDownload {
        bottom: 0px;
    }

    .lineStoreDownloadContainer {
        right: unset;
        bottom: 0px;
        left: 0px;
        margin-bottom: 13px;
        margin-left: 4%;
        top: unset;
    }

    .lineInfoButton {
        float: right;
        position: relative;
        margin: 10px;
        width: unset;
        height: unset;
        top: 0px;
        left: 0px;
    }

    .linePurchase {
        /*position: relative;
        margin-right: 4px;
        margin-bottom: 0px;
        margin-left: 0px;
        top: unset;
        left: 0%;
        bottom: 0px;*/
        position: absolute;
        margin-bottom: 4%;
        /*left: 50%;
        margin-left: -38px;*/
    }

    .lineDescriptionContainerWrapper {
        /*position: absolute;
        top: 0;*/
        padding-bottom: inherit;
        position: relative;
    }

    .lineDescriptionContainer {
        position: absolute;
        height: inherit;
        max-height: 159px;
        /*max-width: 100%;*/
        bottom: 0;
        left: 0px;
        margin-top: 0px;
        margin-bottom: 18px;
        /*width: unset;*/
    }

    .lineBuyButton {
        position: relative;
        float: left;
        top: 176px;
        left: -43px;
        margin: 1% 0px 0px 50%;
    }

    .displayContainer {
        display: none;
    }
}

/*#region LLC Welcome*/

.featuredEventsAdvertCircles {
    position: relative;
    top: unset;
    padding-top: 1%;
    background-color: #ffffff;
    padding: 1% 0;
    top: 0px;
    left: 0px;
}

.welcomeLLCContainer {
    display: inline-block;
    /*width: 100%;*/
    padding-top: 48px;
    padding-top: 1%;
    padding-top: 0;
    /*margin-bottom: 25px;*/
}

.welcomeLLCWrapper {
    display: inline-block;
    /*width: 81%;*/
    width: 88%;
    padding: 2.5% 6% 3.5%;
    background-color: lightgray;
    /*border: 1px solid black;*/
}

.welcomeLLCTitle {
    font-size: 2.675em;
    font-weight: bold;
    text-transform: uppercase;
    color: #808080;
}

.welcomeLLCSubTitle {
    margin: 0;
    font-size: 1.375em;
    font-weight: bold;
    text-transform: uppercase;
}

.welcomeLLCParagraph {
    text-align: left;
}

.welcomeLLCFootere {
    margin: 0;
    text-align: left;
    /*text-transform: initial;*/
    font-size: 16px;
    font-weight: bold;
    color: red;
    text-transform: none;
}

@media only screen and (max-width: 1154px) {
}
/*#endregion LLC Welcome*/

.headerContainerSpecialOffer {
    text-align: left;
}

.divSpecialOffer {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 56%;
    padding-top: 2%;
    /*margin: 0 5%;*/
    min-height: 440px;
    /*width: 60%;*/
}

.specialOfferContainerWrapper {
    /*width: 600px;
    height: 100px;*/
    display: inline-block;
    margin-bottom: 25px;
    /*height: 360px;*/
}

.specialOfferContainer {
    height: 100%;
    position: relative;
    overflow: auto;
}

.specialOfferTitleWrapper {
    text-align: left;
    /*padding-top: 5%;*/
    /*margin-bottom: 25px;*/
    /*padding-top: 6.643%;*/
    /*max-height: 15%;*/
    /*margin-bottom: 2.5%;*/
    /*padding-top: 8.167%;*/
    padding-top: 7.167%;
    /*min-height: 50px;*/
    /*padding-top: 55px;*/
    padding-top: 75px;
    margin-bottom: 20px;
}

.specialOfferTitle {
    font-weight: bold;
    font-size: 16pt;
    padding-right: 5%;
}

.specialOfferDescriptionWrapper {
    text-align: left;
    overflow-y: auto;
    padding-right: 3%;
    /*padding-bottom: 1%;*/
    height: 32%;
    margin-right: 2%;
    height: 140px;
    max-height: 160px;
    margin-bottom: 75px;
}

.specialOfferDescription {
    /*height: 150px;*/
}

.featuredItemBanner {
    display: inline-block;
    float: left;
    padding: 6.643% 2% 6.643% 5%;
    width: 280px;
    height: 210px;
    padding: 75px 2% 75px 5%;
    position: relative;
    max-height: 280px;
}

.specialOfferPurchaseContainerWrapper {
    /*display: inline-block;*/
    /*float: right;*/
    /*width: 100%;*/
    /*height: 49px;*/
    /*position: relative;*/
    /*bottom: 6.643%;*/
    /*width: 100%;
    height: 100%;*/
    position: absolute;
    right: 0px;
    bottom: 0px;
    /*margin-top: 20px;*/
    margin-right: 10%;
    /*padding-bottom: 2%;*/
    padding-bottom: 30px;
}

.specialOfferPurchase,
.purchaseCheckoutButtonSpecialOffer {
    margin: 0;
    float: right;
    position: relative;
    top: -15px;
    margin-right: 10%;
    margin: 0;
    top: 0;
    bottom: 0;
    margin-right: 100%;
    margin: 0;
    /* bottom: 0; */
    /* top: 50px; */
    /*margin-top: 289px;
    margin-right: 10%;*/
}

.specialOfferPurchase, .purchaseViewSpeacialOffer, .purchaseCheckoutButtonSpecialOffer {
    padding: 9px;
    height: 17px;
    margin: 0;
    font-size: 15px;
    width: 100px;
    font-weight: bold;
}

.purchaseCheckoutButtonSpecialOffer {
    /*height: 16px;*/
    padding: 9px;
}

.storeTitleSpecialOffer, .storeDescriptionSpecialOffer {
    width: 100%;
    margin-left: 22%;
}

@media only screen and (max-width: 1200px) {
    .storeTitleSpecialOffer, .storeDescriptionSpecialOffer {
        margin-left: 10%;
    }

    .divSpecialOffer {
        width: 80%;
    }

    .mvSky1Home, .mvSky2Home,
    .mvSky1SpecialOffer, .mvSky2SpecialOffer,
    .mvSky1ContactUs, .mvSky2ContactUs,
    .mvSky1Store, .mvSky2Store {
        display: none;
    }

    .welcomeLLCContainer {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 800px) {
    .specialOfferPurchase,
    .purchaseCheckoutButtonSpecialOffer {
        margin-right: initial;
        margin-left: 50%;
        position: relative;
        top: 0px;
        left: -38px;
        float: initial;
    }

    .specialOfferPurchase,
    .purchaseCheckoutButtonSpecialOffer {
        margin: auto;
        left: 0;
    }
}

/*Store header formatting*/
@media only screen and (max-width: 800px) {
    .specialOfferContainerWrapper {
        height: 100%;
    }

    .featuredItemBanner {
        float: none;
        padding: 5% 0px 0px;
    }

    .specialOfferTitle {
        font-size: 13pt;
    }

    .specialOfferDescriptionWrapper {
        padding-left: 5%;
    }

    .specialOfferPurchaseContainerWrapper {
        width: 100%;
        margin-right: 0;
    }

    .specialOfferDescriptionWrapper {
        padding-bottom: 0;
    }

    .specialOfferTitleWrapper {
        margin-left: 5%;
        padding-top: 20px;
    }
}

@media only screen and (max-width: 704px) {
    .specialOfferContainerWrapper {
        height: 100%;
    }

    .featuredItemBanner {
        width: 88%;
        height: auto;
        max-width: 280px;
    }

    .specialOfferPurchaseContainerWrapper {
        width: 100%;
        height: initial;
    }

    .LoginCreateAccountHeader {
        white-space: normal;
    }

    .specialOfferPurchase {
        margin: auto;
    }
}

.centerContainer {
    min-height: 460px;
}

.storeTitle, .storeDescription, .MVStoreFilterContainer, .MVSessionInfoCurrentFilterContainer, .MVCourseListCurrentFilterContainer, .MVCourseListCurrentFilter {
    margin-left: 0px;
}

@media only screen and (max-width: 965px) {
    .linebuyContainer {
        top: 30px;
    }

    .lineDescriptionContainer {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 749px) and (min-width: 705px) {
    .linebuyContainer {
        top: -11px;
    }
}

@media only screen and (max-width: 600px) {
    #MVContact_txtDescription {
        width: 98%;
    }

    .deskpnlContactUs {
        /*display: none;*/
    }

    .mobpnlContactUs {
        /*display: block;*/
    }

    .LoginDisplay, .forgotPasswordContainer {
        width: 96%;
        width: 85%;
    }

    .LoginDisplay {
        min-height: 560px;
        overflow: hidden;
    }

    .LoginUser, .LoginCreateAccount {
        display: block;
    }

    .LoginCreateAccount {
        padding-right: 0px;
        height: auto;
    }

    .LoginUser {
        padding-left: 0px;
    }

    .LoginTextBoxes {
        /*max-width: 400px;*/
        display: none;
    }

    .LoginCreateAccountErrorMessage {
        height: auto;
    }
}

.storeFilterByText,
.storeSortByText {
    float: none;
    display: block;
    min-width: 90px;
    font-weight: 700;
}

.sortContainer {
    display: inline-block;
    width: 100%;
    text-align: right;
}

.storeSortByText {
    position: relative;
    display: inline-block;
    min-width: 0;
    margin: 0px;
    font-size: 12px;
    font-weight: 500;
}

.MVSortItems {
    display: inline-block;
    float: none !important;
    margin: 0px;
    padding: 6px 6px 6px 9px;
    text-align: left;
    min-width: 190px;
    max-width: 205px;
}

.MVSortItemsText {
    font-size: 12px;
    height: auto;
}

.MVSortItemsContainer {
    font-size: 12px;
    z-index: 1000;
}

.MVCourseListCurrentFilterText {
    display: none;
}

.MVFilteredItem {
    border: 1px dotted;
    padding: 2px 14px 0px 14px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 10pt;
}

.MVConfFilterRemove,
.MVFormatFilterRemove,
.MVItemFilterRemove,
.MVSessionFilterRemove,
.MVTrackFilterRemove,
.MVStatusFilterRemove,
.MVAttendanceFilterRemove,
.MVDateFilterRemove,
.MVOwnedFilterRemove {
    background: url(../images/en_US/icons/remove_button.png) 1px 9px no-repeat;
    height: 40px;
    width: 25px;
    background-size: 25px 19px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.MVFilterFullList {
    border-top: 1px solid;
    padding-top: 10px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    width: 100%;
    display: inline-block !important;
}

.ECViewContentContainer {
    border: 1px solid;
    width: 100%;
    padding-left: 2%;
    margin-top: -1px;
}

.ECViewContentContainerSessionTitle {
    display: inline-block;
    /* float: left; */
    width: 80%;
    font-size: 12px;
    margin-top: 1.5%;
    text-align: left;
}

.ECViewContentContainerSessionFormats {
    display: inline-block;
    float: right;
    font-size: 12px;
    border-radius: 1px;
    margin: 16px 6px;
}

.ECAccessButton {
    padding: 10px 30px;
    color: white;
    background-color: #555555;
    border-radius: 1px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    font-family: helvetica;
}

.ECSynchImage, .ECMp3Image, .ECCourseImage, .ECExternalContentImage, .ECHandoutImage {
    height: 25px;
    margin-right: 15px;
    cursor: pointer;
}

.ECFetchData {
    margin-bottom: 1.5em;
}

.ExternalContentSessionItemHeader, .ExternalContentChosenSessionItemHeader {
    margin-bottom: 10px;
}

.ExternalContentChosenSessionItemHeader {
    padding: 15px;
    border: 1px solid gray;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.ExternalContentSessionItemHeader {
    cursor: pointer;
    font-size: 12px;
}

@media only screen and (max-width: 910px) {
    .ECViewContentContainerSessionTitle {
        width: 70%;
    }
}


@media only screen and (max-width: 620px) {
    .ECViewContentContainerSessionTitle {
        width: 100%;
        display: block;
    }

    .ECViewContentContainerSessionFormats {
        float: unset;
        text-align: center;
        vertical-align: middle;
        margin: 26px 6px;
    }

    .ECViewContentContainer {
        text-align: center;
    }
}

.MVISPFilterContainer {
    width: 95%;
}

.MVISPFilterItem {
    width: 45%;
    font-weight: 700;
    position: relative;
    border: 1px solid black;
    /*margin: 1%;*/
    min-width: 212px;
    padding: 0.5%;
    border-radius: 3px;
    background-color: #ebebeb;
    margin-left: 0px;
    padding-left: 1%;
    display: inline-block;
    padding: 5px 6px 5px 9px;
    height: 18px;
}

.MVISPFilterItem {
    cursor: pointer;
    background: url(../images/en_US/icons/filter.png) 96% no-repeat;
    /*background-color: #ebebeb;*/
    background-color: #FFFFFF;
}

.MVISPTitleFilterContainer {
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-top: 2%;
    /*margin: 0 5%;*/
    min-height: 440px;
    /*width: 80%;*/
    text-align: left;
    /*padding-left: 40px;*/
    /*max-width: 872px;*/
    padding-left: 5%;
    width: 95%;
}

.MVISPFilterItemText {
    display: inline-block;
    /*width: 47%;*/
    /*margin-right: 1%;*/
    /*margin-right: 2.9%;*/
    /*margin-left: -0.2%;*/
}

#MVFeaturedList_IndividualSessionPurchasePanel {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin: auto auto 25px;
}

.MVISPSearchButtonContainer {
    width: 25%;
    float: right;
    position: relative;
    /*top: 30px;*/
    padding: 10px;
    border: 1px solid #000;
    border-radius: 1px;
    text-align: center;
    /*margin-right: 5%;*/
    font-weight: bold;
    cursor: pointer;
    margin: 2% 0;
}

.MVISPBuyButtonContainer {
    width: 25%;
    float: right;
    position: relative;
    top: 30px;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 1px;
    text-align: center;
    margin-right: 5%;
    font-weight: bold;
    cursor: pointer;
    min-width: 100px
}

.MVISPContainer {
    display: none;
    overflow: hidden;
    text-decoration: none !important;
    z-index: 1;
    font-size: 13px;
    position: absolute;
    overflow-y: scroll;
    max-height: 300px;
}

.MVISPContainerTextBox {
    display: inline-block;
    width: 100%;
}

    .MVISPContainerTextBox > input {
        padding: 7px;
        width: 96%;
        padding: 5px 6px 5px 9px;
        height: 18px;
        border-radius: 3px;
        border: 1px solid black;
    }

.MVISPTitleFilterContainer {
    background-color: #ebebeb;
}

#MVFeaturedList_MVQuickPurchase_MVQuickPurchaseConfFilterContainer,
#MVFeaturedList_MVQuickPurchase_typeFilterContainer {
    display: none;
    font-weight: 700;
    -ms-word-wrap: normal;
    word-wrap: normal;
    max-width: 100%;
    min-width: 98%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: -10px;
    margin-top: 5px;
    display: none;
    overflow: hidden;
    text-decoration: none !important;
    z-index: 1;
    font-size: 13px;
    position: absolute;
    /*overflow-y: scroll;*/
    max-height: 300px;
    box-shadow: 1px 2px 6px -2px #a0a0a0;
    background: #fff;
    border: solid #555;
    color: #555;
    overflow-y: auto;
}

.MVISPFilterText {
    color: #555;
}

#MVFeaturedList_MVQuickPurchase_MVISPFormatFilterText:hover, #MVFeaturedList_MVQuickPurchase_MVISPConferenceText:hover {
    text-decoration: underline;
}

#MVFeaturedList_MVQuickPurchase_MVISPConference:hover #MVFeaturedList_MVQuickPurchase_MVQuickPurchaseConfFilterContainer {
    display: block;
}

#MVFeaturedList_MVQuickPurchase_MVISPFormatFilter:hover #MVFeaturedList_MVQuickPurchase_typeFilterContainer {
    display: block;
}

.MVQuickPurchaseFilterConf, .MVQuickPurchaseFilterFormat {
    padding-left: 10px;
}

    .MVQuickPurchaseFilterConf:hover, .MVQuickPurchaseFilterFormat:hover {
        text-decoration: underline;
    }

.ISPItemContainer {
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 95%;
    margin-top: 30px;
}

.QuickPurchaseListConfName {
    padding: 2%;
    width: 95.8%;
    border-radius: 3px;
    font-weight: bold;
}

.QuickPurchaseListItemList1 {
    background-color: #fff;
}

.QuickPurchaseListItemList2 {
    background-color: #ebebeb;
}

.QuickPurchaseListItemList1, .QuickPurchaseListItemList2 {
    padding: 10px;
    text-align: left;
    display: block;
    font-size: 12px;
}

.QuickPurchaseListItemListSessionName {
    float: left;
    display: inline-block;
    width: 60%;
}

.QuickPurchaseListItemListFormat {
    float: left;
    display: inline-block;
    width: 15%;
}

.QuickPurchaseListItemListPrice {
    float: left;
    display: inline-block;
    width: 10%;
}

.QuickPurchaseListItemListCheckbox {
    /*float: left;*/
    display: inline-block;
    /*width: 15%;*/
    padding-left: 4%;
}

.QuickPurchaseListItemListHeader {
    text-align: left;
    padding: 10px;
    /*height: 20px;*/
    font-size: 14px;
    font-weight: bold;
    width: 92%;
    position: absolute;
    margin-top: -36px;
}

.QuickPurchaseListItemListHeaderSessionTitle {
    float: left;
    display: inline-block;
    width: 60%;
    background: url(../images/en_US/icons/sort.png) 73px no-repeat;
    padding: 6px;
    font-size: 12px;
}

.QuickPurchaseListItemListHeaderFormat {
    float: left;
    display: inline-block;
    width: 15%;
    background: url(../images/en_US/icons/sort.png) 40px no-repeat;
    padding: 6px;
    font-size: 12px;
}

.QuickPurchaseListItemListHeaderPrice {
    float: left;
    display: inline-block;
    width: 10%;
    background: url(../images/en_US/icons/sort.png) 30px no-repeat;
    padding: 6px;
    font-size: 12px;
}

.QuickPurchaseListItemListHeaderCheckbox {
    float: left;
    display: inline-block;
    width: 13%;
    /*background: url(../images/en_US/icons/sort.png) 72px no-repeat;*/
    padding: 6px;
    font-size: 12px;
}

#MVFeaturedList_MVQuickPurchase_MVISPSessionCodeTextBoxControl,
#MVFeaturedList_MVQuickPurchase_MVISPKeywordTextBoxControl,
#MVFeaturedList_MVQuickPurchase_MVISPSessionTitleTextBoxControl {
    font-size: 16px;
}

.MVISPFilterItem,
.MVISPFilterItemText {
    margin-right: 1%;
    margin-bottom: 1%;
}

.ISPWrapper {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 95%;
    margin-top: 36px;
}

#MVFeaturedList_MVQuickPurchase_storeCurrentFilterContainer {
    width: 95%;
    margin-right: 5%;
}

@media only screen and (max-width: 900px) {

    .QuickPurchaseListItemListHeaderSessionTitle {
        /*width: 57%;*/
        background: none;
    }

    .QuickPurchaseListItemListHeaderFormat {
        /*width: 12%;*/
        background: none;
    }

    .QuickPurchaseListItemListHeaderPrice {
        /*width: 8%;*/
        background: none;
    }

    .QuickPurchaseListItemListHeaderCheckbox {
        /*width: 13%;*/
        background: none;
    }
}

@media only screen and (max-width: 720px) {
    .QuickPurchaseListItemListHeaderCheckbox {
        display: none;
    }
}

@media only screen and (max-width: 600px) {

    .QuickPurchaseListItemListHeader {
        /*padding: 5px 10px;*/
    }

    .QuickPurchaseListItemListHeaderSessionTitle {
        /*width: 50%;*/
        font-size: 11px;
        width: 55%;
    }

    .QuickPurchaseListItemListHeaderFormat {
        /*width: 11%;*/
        font-size: 11px;
        width: 18%;
    }

    .QuickPurchaseListItemListHeaderPrice {
        /*width: 9%;*/
        font-size: 11px;
    }

    .QuickPurchaseListItemListHeaderCheckbox {
        /*width: 10%;*/
        font-size: 11px;
        display: none;
    }

    .QuickPurchaseListItemListSessionName {
        font-size: 10px;
        width: 55%;
    }

    .QuickPurchaseListItemListFormat {
        font-size: 10px;
        width: 18%;
    }

    .QuickPurchaseListItemListPrice {
        font-size: 10px;
    }
}

@media only screen and (max-width: 360px) {

    .QuickPurchaseListItemListHeaderSessionTitle {
        width: 52%;
        font-size: 11px;
    }

    .QuickPurchaseListItemListHeaderFormat {
        width: 20%;
        font-size: 11px;
    }

    .QuickPurchaseListItemListHeaderPrice {
        width: 10%;
        font-size: 11px;
    }

    .QuickPurchaseListItemListHeaderCheckbox {
        width: 10%;
        font-size: 11px;
        display: none;
    }

    .QuickPurchaseListItemListSessionName {
        font-size: 10px;
        width: 52%;
    }

    .QuickPurchaseListItemListFormat {
        font-size: 10px;
        width: 20%;
    }

    .QuickPurchaseListItemListPrice {
        font-size: 10px;
        width: 10%;
    }
}

.MVISPItemTable {
    max-height: 400px;
    overflow-y: scroll;
    width: 100%;
    border-spacing: 0;
}

.MVFeaturedList_MVQuickPurchase_storeCurrentFilterContainer {
    display: none;
}


.MVISPConfFilterRemove, .MVISPFormatFilterRemove {
    background: url(../images/en_US/icons/remove_button.png) 1px 9px no-repeat;
    height: 40px;
    width: 25px;
    background-size: 25px 19px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.MVSessionInfoCurrentFilterContainer {
    display: none;
    margin-top: 10px;
    border-top: 1px solid;
    padding-top: 6px;
    border-bottom: 1px solid;
    padding-bottom: 3px;
}

.ISPTitle {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 0px;
}

.ISPDescription {
    margin-left: 0px;
    margin-bottom: 1%;
    font-weight: normal;
    margin-top: 1%;
    width: 95%;
    font-size: 16px;
    color: #696969;
}

.addToCartContainer {
    height: 90px;
}


.dailogContainerCSS {
    position: fixed !important;
    height: auto;
    /*top: 100px;*/
    /*top: 100px !important;*/
}

.HeaderMenuSelectedPage,
.HeaderMenuUnselectedPage,
#MVHeader_menuUserNameLI {
    color: #FFFFFF !important;
}

.HeaderMenuMobile,
.searchboxMobile {
    background-color: #515255 !important;
}

#MVCheckouts_CheckoutSummaryControl_CheckoutPaymentFullNameInput,
#MVCheckouts_CheckoutSummaryControl_CheckoutPaymentCardNumberInput {
    padding-left: 5px;
}

.CheckoutItemSingle {
    padding-left: 12px;
    /*margin-top: 0.5%;*/
    display: flex;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

@media only screen and (max-width: 846px) {
    .CheckoutTop,
    .CheckoutCenterFrame,
    .CheckoutBottom {
        width: 85%;
    }
}

@media only screen and (max-width: 705px) {
    .CheckoutHeaderTitle,
    .CheckoutItemDetail {
        /*width: 60%;*/
    }

    .CheckoutPaymentCardIconContainer {
        /*float: left;*/
    }

    .MVContentVideoWFix {
        margin-top: 2%;
    }

    #MVCoursePlayerTitle {
        font-size: 19.5px;
    }

    #MVCoursePlayerConferencem, #MVCoursePlayerDate {
        font-size: 12px;
    }
}

@media only screen and (max-width: 600px) {
    .CheckoutSummaryVerify,
    .CheckoutConfirmationVerify {
        min-width: 244px;
    }
}

@media only screen and (max-width: 420px) {
    .CheckoutHeaderTitle,
    .CheckoutItemDetail {
        width: 50%;
    }

    .CheckoutHeaderTitle,
    .CheckoutHeaderQuantity,
    .CheckoutHeaderTotal,
    .CheckoutSummaryPromoCodeText,
    .CheckoutHeaderQuantityConfirmation {
        font-size: 15px;
    }
}

.QuickPurchaseListItemListHeaderSessionTitle,
.QuickPurchaseListItemListHeaderFormat,
.QuickPurchaseListItemListHeaderPrice,
.QuickPurchaseListItemListHeaderCheckbox {
    padding: 1px;
}

.MVCoursePlayerTitle,
.MVCoursePlayerConference,
.MVCoursePlayerDate,
.MVVideoContainer,
.video-buy-wrapper {
    margin-right: 10%;
    margin-left: 10%;
}

.MVVideoPanelcss .MVVideoContainer {
    width: 100%;
    margin: 0;
}

#grayOverlay {
    display: none;
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.7;
    z-index: 10000;
}

.MVCoursePlayerDescriptionContainer {
    display: inline-block;
    width: 90%;
    text-align: left;
}

.MVCoursePlayerDescriptionTitle,
.MVCoursePlayerDescription {
    margin-right: 0;
    margin-left: 0;
}

#llc_playerFrame {
    top: 0px !important;
}

.MVPlayerTabServicesUL {
    margin: 0;
}

.downloadButton {
    height: 14px;
    float: right;
    vertical-align: bottom;
}

.noContentsText {
    font-family: Helvetica;
    font-weight: 700;
    text-align: left;
    margin-top: 20px;
}

.storeShowMoreItems {
    display: inline-block;
    width: 33.33%;
    min-width: 12em;
    padding: 1.25em 3.75em;
    border-radius: 6px;
    cursor: pointer;
}

.storeShowMoreItemsText {
    color: #FFFFFF;
    font-family: Helvetica;
    font-size: 16px;
    font-weight: 700;
}

.FAQdialogCSS {
    height: auto !important;
}

/*#region Contact Us Flyout*/
#deskpnlContactUsFO,
#contactUSheadFO,
#contactUsRightTextFO {
    display: none;
}

.contactUsButton {
    position: fixed;
    left: -42px;
    top: 190px;
    padding: 6px 14px;
    border: 1px solid #ffffff;
    border-bottom: 0;
    color: #ffffff;
    border-radius: 3px 3px 0 0;
    font-weight: 700;
    cursor: pointer;
    -moz-transform: rotate(90.0deg);
    -o-transform: rotate(90.0deg);
    -webkit-transform: rotate(90.0deg);
    transform: rotate(90.0deg);
    white-space: nowrap;
}

.contactUsFlyout {
    position: fixed;
    display: none;
    padding: 2%;
    border: 1px solid black;
    background: #ffffff;
}

.contactUsButton,
.contactUsFlyout {
    z-index: 10000;
}

#contactdivFO {
    min-width: 0px;
    width: 290px;
    margin: 0;
}

#contactUSrightFO {
    margin: 0;
}

#txtDescriptionFO {
    width: 266px;
    resize: none;
}

#contactUsListContainerFO > div {
    margin: 5px 0;
}

#contactdivFO {
    min-height: 0;
}

#ddlCategoryFO {
    max-width: 286px;
}
/*#endregion Contact Us Flyout*/

/*#region Home Special HTML Banners*/
.specialHTMLbanner {
    margin-bottom: 3%;
}

.specialHTMLAdvertCircles {
    display: none;
}
/*#endregion Home Special HTML Banners*/

.visible {
    opacity: 1 !important;
}

.invisible {
    display: none !important;
}

#MVProfiles_AccountOverview_1_AccountsbtnEdit,
#MVProfiles_AccountOverview_1_AccountsbtnSave,
.PasswordbtnSave,
.AddressbtnEdit,
.AddressbtnRemove,
.PhoneUpdateSaveButton a,
.PhoneUpdateReturnButton,
.buttonEdit,
.buttonRemove,
.AccountsbtnReturn,
.PasswordbtnReturn {
    font-size: 12px;
    font-weight: 700;
}

.toTheTop {
    top: 0px !important;
}

.categoryTitle,
.confGroupTitle {
    display: inline-block;
    width: 100%;
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    margin: 20px 0;
    color: #676767;
    text-decoration: none;
}

    .categoryTitle:hover {
        cursor: pointer;
        text-decoration: underline;
    }

.categoryNumItemsDesc {
    font-weight: normal;
    text-transform: lowercase;
}

.dotdotdot {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 5px;
}

.confVenue:before {
    content: "Venue:\a";
    font-weight: 700;
    white-space: pre;
}

.externalSelected {
    color: #FFFFFF;
}

.externalOpacity {
    opacity: 0.8;
}

/*#region custom checkmark*/
/* Customize the label (the container) */
.SessionItemCheckBoxDiv {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .SessionItemCheckBoxDiv input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

/* Create a custom checkbox */
.MVexternalCheckmark {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 24px;
    width: 24px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.SessionItemCheckBoxDiv:hover input ~ .MVexternalCheckmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.SessionItemCheckBoxDiv input:checked ~ .MVexternalCheckmark {
    /*background-color: #2196F3;*/
}

/* Create the checkmark/indicator (hidden when not checked) */
.MVexternalCheckmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.SessionItemCheckBoxDiv input:checked ~ .MVexternalCheckmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.SessionItemCheckBoxDiv .MVexternalCheckmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*#endregion custom checkmark*/

.countText, .countNumber {
    display: inline-block;
    color: #555555;
}

.countText {
    font-weight: 700;
}

.courseBody .ui-dialog, courseBody #dialog {
    display: none !important;
}

.changeVideoSizeWrapper {
    position: absolute;
    bottom: 4.5em;
    right: 1em;
}

.changeVideoSizeContainer {
    position: relative;
}

    .changeVideoSizeContainer .changeVideoSize {
        position: absolute;
        top: 0px;
        right: 0;
        width: 15px;
        height: 20px;
        border: 1px solid white;
        z-index: 1000;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.2);
    }

        .changeVideoSizeContainer .changeVideoSize:after {
            width: 15px;
            height: 20px;
            right: 15px; /*right is same as width*/
            border: 1px solid white;
            content: "";
            position: relative;
            position: absolute;
            top: -1px;
            display: inline-block;
            background: rgba(0, 0, 0, 0.2);
        }

.MVPlayerWindowSMall {
    height: auto !important;
}

.MVPlayerSmall {
    position: relative;
    display: inline-block;
    width: 50% !important;
}

.speakerNameOrg .speakerName {
    height: auto;
    min-height: 0;
    margin-bottom: 5px;
    padding: 10px 20px 0;
}

.speakerNameOrg .speakerOrg {
    height: auto;
    min-height: 0;
    padding: 0 20px;
    font-style: italic;
    font-weight: 500;
}

.speakerButtons {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 25px;
}

    .speakerButtons .btnSpeakerSessions, .speakerButtons .btnSpeakerBio {
        display: inline-block;
        width: 80px;
        margin: 0 5px;
        padding: 8px 2px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #ffffff;
        background: #c4c4c4;
        font-family: Helvetica;
        font-size: 12px;
        font-weight: 700;
    }

        .speakerButtons .btnSpeakerSessions:hover, .speakerButtons .btnSpeakerBio:hover {
            text-decoration: underline;
            cursor: pointer;
        }

.speakerContainer .speakerSessionsWrapper, .speakerContainer .speakerBioWrapper {
    position: absolute;
    top: 0;
}

.speakerSessionsTitle:before, .speakerBioTitle:before, .speakerBioBiography:before {
    content: "";
}

.speakerSessionsWrapper .closeSessionsDivBtn, .speakerBioWrapper .closeBioDivBtn {
    margin-top: 0;
}

.speakerSessionsTitle {
    position: sticky;
    top: 0;
    padding: 12px;
    margin: 0;
    background-color: inherit;
    font-size: 14px;
    text-decoration: underline;
}

.speakerSessionLi {
    padding: 6px 12px;
}

.speakerSessionsTitle {
    text-decoration: underline;
}

.speakerSessionsContainer {
    padding: 0 0 12px;
    max-width: none;
}

    .speakerSessionsContainer ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .speakerSessionsContainer ul .speakerSessionLi a {
            color: inherit;
            font-size: 13px;
            font-weight: 700;
            text-decoration: none;
        }

            .speakerSessionsContainer ul .speakerSessionLi a:hover {
                text-decoration: underline;
                cursor: pointer;
            }

.speakerSessionLi:nth-child(odd) {
    background-color: #b7b7b7;
}

#SpeakerDirectory_SearchSpeaker {
    height: 16px;
    background-image: none !important;
    font-size: 16px;
    cursor: auto !important;
    outline: 0;
}

.speakerButtonsMob {
    margin-bottom: 15px;
}

.speakerInfoOpen {
    height: auto;
    padding-bottom: 150px;
}

.relative {
    position: relative !important;
}

.closeBtnMob {
    position: absolute;
    right: 0;
    margin-right: -15px;
}

.speakerPicture, .speakerPhoto {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 102px;
    cursor: auto;
}

.speakerPicture {
    padding-top: 10px;
}

.MVVideoPanelcss .MVCoursePlayerDescriptionTitle {
    margin: 0;
}

.MVVideoPanelcss .MVCoursePlayerDescriptionTitle {
    padding-top: 0;
}

.MVVideoPanelcss .MVVideoPlayerDescription {
    margin-bottom: 20px;
}

.MVVideoPanelcss .playerSpeakersWrapper {
    margin-bottom: 0;
}

@media only screen and (max-width:1199px) {
    .external-content-form .sf-back-to-top {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width:599px) {
    .external-content-form .sf-back-to-top,
    .external-content-form .EC_submit-Button,
    .external-content-form .EC_itemCounter {
        right: 24px !important;
    }

    .external-content-form .EC_submit-Button,
    .external-content-form .EC_itemCounter {
        padding: 10px 12px;
        font-size: 12px;
    }

    .external-content-form .sf-back-to-top {
        margin-bottom: 100px;
    }

    .external-content-form .EC_submit-Button {
        margin-bottom: 50px;
    }
}

.MV_loader {
    width: 100px;
    height: auto;
    margin-left: -50px;
    margin-top: -50px;
}

.play-arrow-down {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.float-none {
    float: none !important;
}

#LoadingProgress img {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -30.5px 0 0 -50px;
}

.sessionThumbnail {
    background-image: url(/mvsite/images/en_us/mv-loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
}

.loading-eye {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 61px;
    margin: -30.5px 0 0 -50px;
}

.countContainer {
    display: inline-block;
}

.countContainer-sticky {
    position: fixed;
    top: 0;
    display: block;
    margin: 120px 0 0 -11px;
    padding: 5px 10px;
    border: 1px solid #000000;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #ffffff;
    z-index: 1000;
}

@media only screen and (max-width: 704px) {
    .countContainer {
        padding: 10px 0 5px;
        font-size: 14px;
    }

    .countContainer-sticky {
        margin: 120px 0 0 -6px;
        padding: 5px 5px;
    }
}

.featListContainer {
    position: relative;
}

.free-download {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

    .free-download > .sessionDownload {
        margin: 0 4px 0 0;
        float: none;
        left: 0;
    }


.top-zero {
    top: 0 !important;
}

@media only screen and (max-width: 799px) {
    .changeVideoSize {
        display: none;
    }
}

.ACLPSingIn, .RegularSingIn {
    text-decoration: none;
    box-shadow: 1px 2px 5px -2px #333;
    background: #008080;
    border-radius: 3px;
    margin-right: 2px;
    padding: 5px 20px;
    color: #fff;
    font-size: 14px;
    max-width: 45px;
    cursor: pointer;
    display: none;
}

.PaddingBetweenLoginACLP {
    margin: 40px;
}

.font-24px {
    font-size: 24px;
}

.MVCourseAgreementContainer {
    width: 71%;
    padding-top: 4%;
}

.MVCourseCenter .MVCoursePlayerDescriptionContainer {
    display: none;
}

.MVCourseCenter .MVContentVideo {
    margin: 0;
}

.MVContentVideo {
    /*position: relative;*/
}

.course-video-floating-button {
    position: absolute;
    right: 2rem !important;
    bottom: 3rem !important;
    margin: 0;
    z-index: 3;
}

.transparent {
    opacity: 0;
}

.bg-transparent {
    background-color: transparent !important;
}

@media only screen and (max-width: 999px) {
    .course-video-floating-button {
        bottom: 0px;
        right: 0px;
        margin: 0px 10% -6rem 0px;
        opacity: 1 !important;
    }
}

#MVLogins_LoginUpdatePanel #mvLeader2 {
    /*padding: 82px 0 41px;*/
}

.course-deadline-container {
    display: none;
}

.playerFrameHTML5MV #overlaytimer {
    right: 0;
    height: auto;
    width: auto;
    margin: 5px 5px 0 0;
}

.MVContentVideoHTML5MV .changeVideoSize {
    display: none;
}

.playerFrameHTML5MV #pres_info,
.playerFrameHTML5MV #info_tabs,
.playerFrameHTML5MV .jp-title {
    display: none;
}

.playerFrameHTML5MV #master_jp_container {
    height: 25px;
}

.MVVideoContainerCourse .MVContentVideoHTML5MV {
    margin-top: 4%;
}

.MVCourseTestPrefaceResults {
    opacity: 0.3;
    text-decoration: none !important;
    cursor: default !important;
}

.results-enabled {
    opacity: 1;
    cursor: pointer !important;
}

    .results-enabled:hover {
        text-decoration: underline !important;
    }

.MVCourseTestPrefaceContainer .MVCourseNextModule {
    display: inline-block;
}

#MVCourseTestPrefaceStart,
.MVCourseTestPrefaceContainer .MVCourseNextModule,
.MVCourseTestPrefaceResults {
    margin: 20px 4% 0 0;
}

@media only screen and (max-width: 999px) {
    .moduleTitle, .MVCourseTestPrefaceHeader {
        font-size: 20pt;
    }
}

.course-button-disabled {
    text-decoration: none !important;
    opacity: 0.3 !important;
    cursor: default !important;
}

#MVCourseNoMoreAttempts {
    display: none;
    margin-top: 1em;
    color: red;
    font-weight: 700;
}

#MVSessionDisclaimerContainer {
    display: none;
}

#MVSessionDisclaimerContainer {
    display: none;
}

.liveCE-check-green {
    position: absolute;
    display: inline-block;
    margin: 3px 9px;
    font-size: 23px;
    font-weight: 700;
}

.green-check-color {
    color: #00b000;
}

.liveCE-status {
    display: inline-block;
    width: 100px;
    text-align: center;
}

.liveCE-status-text-wrapper {
    padding: 5px 0;
    border: 2px solid;
}

.liveCE-status-red {
    color: #9d0b0e;
    background-color: #e2430c;
}

.liveCE-status-green {
    color: #3bb548;
    background-color: #8dc73d;
}

.liveCE-status-yellow {
    color: #ad7301;
    background-color: #fbb000;
}

.liveCE-status-text {
    color: #ffffff;
    font-weight: 700;
}

.MVLiveCEDateDDL ~ .liveCE-status {
    font-size: 14px;
}

.liveCE-eval-session-time {
    color: #8c8c8c;
    font-size: 20px;
}

.liveCE-eval-session-name {
    margin-top: 8px;
    font-size: 20px;
}

.liveCE-main-btn-next {
    position: fixed;
    bottom: 20px;
    margin: 0;
    z-index: 3;
}
/*#region Live CE Nav Menu*/
.nav-container {
    bottom: 0;
    height: auto;
    /*min-height: auto;
    min-height: initial;*/
    width: 38.38px;
    text-align: left;
    /*position: absolute;*/
}

    .nav-container.nav-open {
        width: 265px;
    }

    .nav-container .nav-close-button {
        height: 100%;
        margin-left: 0;
    }

    .nav-container.nav-open .nav-close-button {
        margin-left: 227px;
    }

.nav-conf-name-wrapper {
    max-width: 228px;
    overflow: hidden;
}

    .nav-conf-name-wrapper .nav-conf-name {
        width: auto;
        margin: 0.75em 0;
        color: #696969;
        font-size: 20px;
    }

        .nav-conf-name-wrapper .nav-conf-name:hover {
            color: #000000;
            cursor: pointer;
        }

.nav-collapse-all {
    padding: 0 10px;
    margin-bottom: 1em;
    color: #4682b4;
    font-size: 18px;
    font-weight: 700;
}

    .nav-collapse-all .nav-accent {
        font-size: 1.5em;
        font-family: Consolas;
        line-height: 0em;
    }

.nav-container .nav-contents-container {
    max-height: 532px;
    max-width: 224px;
    padding-left: 4px;
    margin-top: 0;
    margin-bottom: 0 !important;
    list-style: none;
    overflow-x: hidden;
    overflow-y: auto;
}

.nav-ce-day {
    margin: 15px 0;
}

    .nav-ce-day:first-of-type {
        margin: 0 0 15px;
    }

    .nav-ce-day:hover {
        text-decoration: none;
    }

.nav-selected {
    font-size: 18px;
}

.nav-ce-day.nav-selected:before {
    content: '-';
    font-size: 1.5em;
    font-family: Consolas;
    line-height: 0em;
    margin-right: 5px;
}

.nav-ce-day:not(.nav-selected):before {
    content: '+';
    font-size: 1.5em;
    font-family: Consolas;
    line-height: 0em;
    margin-right: 5px;
}

.nav-ce-day-container ul {
    padding-left: 20px;
    list-style: none;
}

.nav-ce-sessions li {
    position: relative;
    min-height: 64px;
    padding: 10px 30px 10px 25px;
    margin: 0 0 0 -25px;
    font-size: 14.5px;
    font-weight: 700;
}

    .nav-ce-sessions li:nth-child(odd):not(.theme-color-bg-05):not(.theme-color-bg-03) {
        background-color: #d8d8d8;
    }

    .nav-ce-sessions li.theme-color-bg-05 {
        color: #333333;
    }

    .nav-ce-sessions li:nth-child(even) {
    }

    .nav-ce-sessions li:hover {
        text-decoration: underline;
        cursor: pointer;
    }

.nav-ce-sessions .liveCE-status {
    position: absolute;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.nav-ce-sessions .liveCE-status-text-wrapper {
    padding: 3px 0;
    overflow: hidden;
}

.nav-ce-sessions .liveCE-status-text {
    font-size: 12px;
}
/*#endregion*/
.filter-disabled:before,
.filter.__disabled:before {
    content: "";
    position: absolute;
    top: -4%;
    left: -2%;
    width: 104%;
    height: 108%;
    background: #ffffff;
    opacity: 0.5;
    cursor: default !important;
}

.filter-disabled div,
.filter.__disabled div {
    text-decoration: none !important;
}

.tooltip {
    position: absolute;
    /*left: -1px;*/
    left: 50%;
    display: none;
    width: 238px;
    border: 1px solid #000000;
    border-radius: 16px;
    padding: 10px;
    /*margin: 0 0 0 -3em;*/
    margin-left: -129px;
    background: #ffffff;
    white-space: normal;
    z-index: 1;
}

    .tooltip.tooltip-top {
        bottom: 16px;
        margin-bottom: 1.5em;
    }

    .tooltip.tooltip-bottom {
        top: 16px;
        margin-top: 1.5em;
    }

@media only screen and (max-width:704px) {
    .MVLiveCEDateDDL {
        padding-left: 0.5em;
    }
}

#MVCourseListTrackFilter.filter-disabled:hover .tooltip,
#MVStores_MVContentTrackFilter.filter-disabled:hover .tooltip,
#MVStores_MVContentSubTrackFilter.filter-disabled:hover .tooltip,
#MVStores_MVContentDateFilter.filter-disabled:hover .tooltip,
.filter.__disabled:hover .tooltip {
    display: block;
}

/*#region FAQ*/
.FAQDesktop {
    display: block;
}

.FAQMobile {
    display: none;
}

@media only screen and (max-width: 704px) {
    .FAQDesktop {
        display: none;
    }

    .FAQMobile {
        display: block;
    }
}
/*#endregion*/

.color_808080 {
    color: #808080 !important;
}

.MVLiveCEReturn.MVEvalNextPage, .MVLiveCEEvalSubmit {
    margin: 0 1em 0 0;
    font-weight: 700;
}

.moz-scroll-padding-fix {
    -moz-padding-end: 15px;
}

.AccountOverDetailL > div {
    float: none;
    width: 100%;
    padding: 0;
    margin: 1em 0;
}

.AccountOverDetailL input {
    max-width: 450px;
    width: 100%;
}

.AccountsReturnLabel {
    display: inline-block;
    margin-left: 1em;
}

    .AccountsReturnLabel > a {
        margin: 0;
    }

.MVLiveCEConferenceName {
    margin-bottom: 0.5em;
}

.MVLiveCEConferenceImage {
    height: auto;
    max-width: 100%;
    margin-top: 0.5em;
}

.MVLiveCEConferenceStart, .MVLiveCEConferenceEnd {
    display: inline-block;
}

.purchase-restriction-message {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 14px;
    text-align: left;
}

    .purchase-restriction-message .span-prm-login {
        display: block;
        padding-bottom: 1em;
    }

.purchase-restriction-login {
    display: inline-block;
    padding: 9px 21px;
    margin-top: 4em;
    border-radius: 3px;
    color: #ffffff;
    background-color: #555555;
    font-family: Helvetica;
    font-size: 12px;
    font-weight: 700;
}

    .purchase-restriction-login:hover {
        text-decoration: underline;
        cursor: pointer;
    }

.course-eval-container blockquote {
    margin-left: 0;
    margin-right: 0;
}

.course-eval-container ul {
    padding: 0;
}

.footer-to-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.LoginDivider {
    overflow-y: hidden;
}

/*#region Track Description Update*/
.MVTrackInfoContainer {
    display: none;
    margin-bottom: 1%;
    margin: auto;
}

.MVTrackInfoContainer {
    width: 100%;
}

.MVTitleFilterViewContainer {
    margin-top: 30px;
}

.MVTrackInfoContainer {
    max-width: 912px;
}

@media only screen and (min-width: 1208px) and (max-width: 1619px) {
    .lineMVTrackInfoContainer {
        padding-right: 6px;
    }
}

@media only screen and (max-width: 934px) {
    .lineMVTrackInfoContainer {
        width: 92%;
    }
}

.MVTrackInfoWrapper {
    border: 1px;
    border: 1px black;
    border-style: solid;
    width: 100%;
    display: inline-block;
    margin-bottom: 1%;
    position: relative;
    border-radius: 5px;
}

@media only screen and (max-width: 704px) {
    .MVTrackInfoWrapper {
        margin-bottom: 2.5%;
    }

    .MVTrackImageContainer {
        position: relative;
        display: inline-block;
        width: 100%;
        margin: 0 auto;
    }

    .MVTrackTitleContainer {
        width: 100%;
    }
}

.MVTrackClose {
    background: url(../images/en_US/icons/remove_button.png) 1px 9px no-repeat;
    height: 40px;
    width: 40px;
    background-size: 25px 19px;
    cursor: pointer;
    margin-left: 43%;
    margin-top: 25%;
}

.MVTrackClose {
    background-position-x: 0px;
    background-position-y: 0px;
    background-position: unset;
    margin: 0;
    float: right;
    width: 22px;
    height: 19px;
    margin: 10px 10px 8px 5px;
    position: absolute;
    right: 0;
}

.MVTrackTitle {
    margin: 0;
    padding: 0;
    padding-top: 20px;
    padding-left: 30px;
    padding-left: 3%;
    font-size: 16pt;
    font-weight: bold;
    text-transform: unset;
    padding-right: 3%;
    font-size: 16px;
    margin-right: 26px;
    /* color comes from MVCourseListTitle */
}

.MVTrackDescriptionWrapper {
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    margin-top: 10px;
    margin-bottom: 15px;
    margin: 10px 10px 15px;
    margin: 10px 3% 15px;
    max-height: 127px;
}

.MVTrackInfo {
    display: inline-block;
    padding-top: 1%;
    width: 95%;
    padding: 15px 3%;
    padding: 0;
}

.MVTrackOpen {
    background: url(../images/en_US/buttons/info-icon.png) 0px 0px no-repeat;
    background-color: #000;
    border-width: 1px;
    border-style: solid;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 113px;
    background-size: contain;
}
/*#endregion Track Description Update*/

/*#region External Content Access Page*/
.headerContainerExternalContent {
    text-align: left;
}

.divExternalContentOffer {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 56%;
    padding-top: 2%;
    /*margin: 0 5%;*/
    min-height: 440px;
    /*width: 60%;*/
}

.externalContentContainerWrapper {
    /*width: 600px;
    height: 100px;*/
    display: inline-block;
    margin-bottom: 25px;
    /*height: 360px;*/
}

.externalContentContainer {
    height: 100%;
    position: relative;
    overflow: auto;
}

.externalContentTitleWrapper {
    text-align: left;
    /*padding-top: 5%;*/
    /*margin-bottom: 25px;*/
    /*padding-top: 6.643%;*/
    /*max-height: 15%;*/
    /*margin-bottom: 2.5%;*/
    /*padding-top: 8.167%;*/
    padding-top: 7.167%;
    /*min-height: 50px;*/
    /*padding-top: 55px;*/
    padding-top: 75px;
    margin-bottom: 20px;
}

.externalContentTitle {
    font-weight: bold;
    font-size: 16pt;
    padding-right: 5%;
}

.externalContentDescriptionWrapper {
    text-align: left;
    overflow-y: auto;
    padding-right: 3%;
    /*padding-bottom: 1%;*/
    height: 32%;
    margin-right: 2%;
    height: 140px;
    max-height: 160px;
    margin-bottom: 75px;
}

.externalContentDescription {
    /*height: 150px;*/
}


.externalContentPurchaseContainerWrapper {
    /*display: inline-block;*/
    /*float: right;*/
    /*width: 100%;*/
    /*height: 49px;*/
    /*position: relative;*/
    /*bottom: 6.643%;*/
    /*width: 100%;
    height: 100%;*/
    position: absolute;
    right: 0px;
    bottom: 0px;
    /*margin-top: 20px;*/
    margin-right: 10%;
    /*padding-bottom: 2%;*/
    padding-bottom: 30px;
}

.externalContentPurchase,
.purchaseCheckoutButtonExternalContent {
    margin: 0;
    float: right;
    position: relative;
    top: -15px;
    margin-right: 10%;
    margin: 0;
    top: 0;
    bottom: 0;
    margin-right: 100%;
    margin: 0;
    /* bottom: 0; */
    /* top: 50px; */
    /*margin-top: 289px;
    margin-right: 10%;*/
}

.externalContentPurchase, .purchaseViewExternalContent, .purchaseCheckoutButtonExternalContent {
    padding: 9px;
    height: 17px;
    margin: 0;
    font-size: 15px;
    width: 100px;
    font-weight: bold;
}

.dskpnlExternalContentOffer {
    text-align: center;
}

.headerContainerExternalContentOffer {
    text-align: left;
}

.MVExternalContentOfferTitleContainer {
    width: 56%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
/*#endregion External Content Access Page*/

.MVCourseCategoryValueContainer {
    margin-bottom: 1em;
}

    .MVCourseCategoryValueContainer > select {
        min-width: 82px;
        padding: 5px;
        font-size: 16px;
        font-weight: 700;
    }

/*#region Store Search Area*/
#store-search-container {
    overflow: hidden;
}

.search-title-store {
    font-size: 24px;
}

.search-description {
    display: none;
}

.search-field-container {
    position: relative;
    padding: 1em 2em 1em 4em;
    margin: 1em 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #dddddd;
}

    .search-field-container .search-field-img {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0.375em;
        padding-left: 1em;
        cursor: pointer;
    }

    .search-field-container #search-field {
        width: 100%;
        border: 0;
        background: inherit;
        font-family: Helvetica;
        font-size: 16px;
        outline: 0;
        background: #dddddd;
    }

        .search-field-container #search-field::placeholder {
            font-family: Helvetica;
            font-size: 16px;
        }

        .search-field-container #search-field:-ms-input-placeholder {
            font-family: Helvetica;
            font-size: 16px;
        }

        .search-field-container #search-field::-ms-input-placeholder {
            font-family: Helvetica;
            font-size: 16px;
        }

    .search-field-container .search-field-clear {
        position: absolute;
        top: 50%;
        right: 0;
        display: none;
        margin: -14px 10px 0 0;
        font-size: 16px;
        cursor: pointer;
    }

        .search-field-container .search-field-clear::after {
            content: "\2715";
            font-size: 20px;
        }

.search-span {
    font-weight: 700;
}
/*#endregion*/


/*#region Player Full View Check START / away for 30 mins / are you still watching? */
.message-expired-grayout {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0f0f0ff2;
    z-index: 100000;
}

.message-expired-grayout {
    position: fixed;
}

.message-full-view, .message-expired-view {
    position: absolute;
    top: 25%;
    left: 20%;
    right: 20%;
    color: #555555;
    background: #ebebeb;
    font-size: 16px;
    text-align: center;
    z-index: 100001;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 0px 0px 20px 5px #888;
    -webkit-box-shadow: 0px 0px 20px 5px #888;
    box-shadow: 0px 0px 20px 5px #888;
}

.message-full-view-header,
.message-expired-view-header {
    padding: 5% 7.5% 3.75%;
    padding: 1.5em 7.5%;
    font-size: 1.5em;
    line-height: 1.5em;
}

    .message-full-view-header .bold,
    .message-expired-view-header .bold {
        font-weight: 700;
    }

.message-full-view-body,
.message-expired-view-body {
    padding: 0 7.5%;
}

.message-full-view-button,
.message-expired-view-button {
    display: inline-block;
    padding: 0.5em 1.25em;
    margin: 0 0 1.5em;
    color: #ffffff;
    background: #555555;
    font-size: 1.5em;
    font-weight: 700;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    /*-moz-border-radius: 0.325em;
    -webkit-border-radius: 0.325em;
    border-radius: 0.325em;
    -moz-box-shadow: 0px 2px 3px 1px #555;
    -webkit-box-shadow: 0px 2px 3px 1px #555;
    box-shadow: 0px 2px 3px 1px #555;*/
    cursor: pointer;
}

.message-aysw-grayout {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0f0f0f;
    z-index: 4;
}

    .message-aysw-grayout .message-aysw-view {
        position: absolute;
        display: inline-block;
        top: 20%;
        left: 20%;
    }

    .message-aysw-grayout .message-aysw-text {
        margin-bottom: 48px;
        font-size: 48px;
    }

    .message-aysw-grayout .message-aysw-btn {
        display: inline-block;
        width: 85%;
        margin-bottom: 10px;
        padding: 10px;
        font-size: 22px;
        cursor: pointer;
    }

        .message-aysw-grayout .message-aysw-btn.yes {
            color: #0f0f0f;
            background: #cccccc;
        }

    .message-aysw-grayout.mob .message-aysw-text {
        margin-bottom: 36px;
        font-size: 36px;
    }

    .message-aysw-grayout.mob .message-aysw-btn {
        font-size: 18px;
    }

@media only screen and (max-width: 999px) {
    .message-full-view,
    .message-expired-view {
        left: 5%;
        right: 5%;
    }
}

@media only screen and (max-width: 599px) {
    .message-full-view,
    .message-expired-view {
        top: 1em;
    }
}
/*#endregion Player Full View Check END */

.liveCEEval .MVEvalAnswerList {
    margin-left: 40px;
    padding-left: 0;
}

#MVCourseListConferenceCreditTable tbody tr th:nth-child(4) {
    /*display: none !important;*/
}

.displayContainer {
    display: none !important;
}

.displayLine {
    display: none;
}

@media only screen and (max-width: 920px) {
    .welcomeLLCTitle {
        font-size: 2em;
    }

    .welcomeLLCSubTitle {
        font-size: 1.25em;
    }
}

@media only screen and (max-width: 705px) {
    .welcomeLLCTitle {
        font-size: 1.75em;
    }

    .welcomeLLCSubTitle {
        font-size: 1.125em;
    }
}

/*#region session-agreement*/
#session-agreement {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 100000;
}

#session-agreement-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000000;
    opacity: 0.7;
}

#session-agreement-wrapper, #session-agreement-ack-wrapper {
    position: absolute;
    top: 22.5%;
    display: inline-block;
    height: auto;
    background: #aaaaaa;
    z-index: 100000;
}

#session-agreement-wrapper {
    left: 20%;
    right: 20%;
    padding: 16px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
}

    #session-agreement-wrapper > div {
        position: relative;
        width: 100%;
        height: 100%;
    }

#session-agreement-ack-wrapper {
    left: 37.5%;
    max-width: 400px;
    min-width: 280px;
    padding: 8px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

#session-agreement-container, #session-agreement-ack-container {
    background: #ebebeb;
    text-align: center;
    height: 100%;
    overflow-y: auto;
}

#session-agreement-container {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#session-agreement-ack-container {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

#session-agreement-title {
    padding: 1.25em 7.5% 1em;
    font-size: 1.625em;
    font-weight: 700;
}

#session-agreement-verbiage {
    padding: 0 7.5%;
}

#session-agreement-ack-verbiage {
    padding: 5% 5% 0;
}

#session-agreement-button-container, #session-agreement-ack-button-container {
    width: 100%;
    text-align: center;
}

    #session-agreement-button-container #session-agreement-button-accept,
    #session-agreement-button-container #session-agreement-button-decline,
    #session-agreement-ack-button-container #session-agreement-ack-button {
        display: inline-block;
        margin: 1.5em 1em 1em;
        background-color: #ffffff;
        padding: 0.5em 1em;
        border: 1px solid #808080;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-box-shadow: 0px 2px 2px 0px #333333;
        -webkit-box-shadow: 0px 2px 2px 0px #333333;
        box-shadow: 0px 2px 2px 0px #333333;
        cursor: pointer;
    }

    #session-agreement-ack-button-container #session-agreement-ack-button {
        padding: 0.5em 1.5em;
        margin: 1em;
    }

        #session-agreement-button-container #session-agreement-button-accept:hover, #session-agreement-button-container #session-agreement-button-decline:hover, #session-agreement-ack-button-container #session-agreement-ack-button:hover {
            -moz-box-shadow: 0px 1px 2px 0px #333333;
            -webkit-box-shadow: 0px 1px 2px 0px #333333;
            box-shadow: 0px 1px 2px 0px #333333;
        }

        #session-agreement-button-container #session-agreement-button-accept:active,
        #session-agreement-button-container #session-agreement-button-decline:active,
        #session-agreement-ack-button-container #session-agreement-ack-button:active {
            -moz-box-shadow: 0px 0px 0px 0px #333333;
            -webkit-box-shadow: 0px 0px 0px 0px #333333;
            box-shadow: 0px 0px 0px 0px #333333;
        }

    #session-agreement-title,
    #session-agreement-button-container #session-agreement-button-accept,
    #session-agreement-button-container #session-agreement-button-decline,
    #session-agreement-ack-button-container #session-agreement-ack-button {
        color: #444444;
    }

@media only screen and (max-width: 800px) {
    #session-agreement-wrapper {
        top: 15%;
        bottom: 15%;
        left: 10%;
        right: 10%;
    }

    #session-agreement-title {
        font-size: 1.375em;
    }
}
/*#endregion*/
.alt-login-wrapper {
    overflow: hidden;
}

.login-element {
    margin-bottom: 30px;
}

#AltLogin {
    overflow: hidden;
}


/*#region Menu V2*/
.MVHeaderPanelcss {
    /*height adjusted in js*/
}

.menu-dsk-main-logo-v2,
.menu-dsk-main-btns-v2,
.menu-dsk-main-cart-v2 {
    height: auto;
    min-height: 120px;
}

.menu-dsk-img-div-v2,
.menu-mob-img-div-v2 {
    position: relative;
    height: 100%;
    margin: 0;
}

    .menu-dsk-img-div-v2 img,
    .menu-mob-img-div-v2 img {
        position: absolute;
        top: 10px;
        left: 0;
    }

.menu-dsk-img-div-v2 {
    max-width: 95%;
    margin-left: 5%;
}

.menu-dsk-li-a-v2 {
    display: block;
    margin: 0px 14px 3px;
    padding: 6px;
    font-weight: 700;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
}

.menu-dsk-nav-ul-v2 {
    margin: 0.25em 0 0;
}

.menu-login-bar-v2 {
    left: auto;
    right: 10%;
}
/*#endregion*/


/*#region Checkout User Blank Email*/
.checkout-no-email-input-wrapper {
    width: 99.5%;
    padding: 0;
}

.checkout-no-email-input-field {
    width: 99%;
    padding-left: 1%;
}

.checkout-no-email-input-msg {
    margin-top: 1em;
}
/*#endregion*/

.red {
    color: red !important;
}

.course-module-error {
    margin: 2em;
    font-size: 1.5em;
    text-align: center;
}

.confImage {
    cursor: auto;
}

.video-buy-container {
    display: none;
    color: #555555;
    font-size: 13px;
    font-weight: 700;
}

    .video-buy-container.mobile {
        text-align: center;
    }

.video-buy-wrapper {
    max-height: 200px;
    padding: 0.5em;
    border: 1px solid #7e7c7c;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ebebeb;
    overflow-x: hidden;
    overflow-y: auto;
}

.video-buy-item-container {
    position: relative;
    padding: 1% 0 1% 2%;
    border: 1px solid #b9b7b7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #cccccc;
    overflow: hidden;
}

.mobile .video-buy-item-container {
    padding: 2%;
}

.video-buy-item-container:nth-child(n+2) {
    margin-top: 0.5em;
}

.video-buy-item-name-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.mobile .video-buy-item-name-container {
    width: 100%;
    min-height: 0;
}

.video-buy-item-name {
    position: absolute;
    top: 50%;
}

.mobile .video-buy-item-name {
    position: relative;
}

.video-buy-item-button-container {
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: 2.625%;
    text-align: center;
}

.mobile .video-buy-item-button-container {
    position: relative;
    display: inline-block;
    margin: 0;
}

.video-buy-item-price {
    display: inline-block;
    margin: 0 1em;
    vertical-align: middle;
}

.video-buy-button {
    display: inline-block;
    margin: 0;
}

.mobile.video-buy-container {
    /*font-size: 16px;*/
}

.mobile .video-buy-item-button-container {
    width: 118px;
}

.mobile .video-buy-item-price {
    margin: 0.75em auto;
}

.CheckoutHeaderGift {
    position: absolute;
    right: 124px;
    display: none;
}

.CheckoutConfirmGift {
    position: absolute;
    right: 182px;
    display: none;
}

    .CheckoutHeaderGift.enable,
    .CheckoutConfirmGift.enable {
        display: block;
    }

#MVHeader_menuIcon,
#MVHeader_exitMenuIcon {
    display: none;
}


.FlyoutBookmark:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 26px;
}

.FlyoutBookmark {
    position: absolute;
    top: 81%;
    z-index: 0;
    left: 48%;
    background-color: #000;
    padding: 5px;
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
    border-bottom: 5px solid #000;
}

.order-history-receipt {
    background: #a0a0a0;
    padding: 6px 12px;
    display: inline-block;
    color: #ffffff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
}

    .order-history-receipt.m {
        margin-top: 18px;
    }

    .order-history-receipt:hover {
        text-decoration: underline;
    }

.OrderHistoryID:hover {
    text-decoration: none;
}

.MVCourseQuestion.no-ans {
    color: red;
}

.ec__showing {
    margin-bottom: 10px;
    color: #555555;
    font-weight: 700;
}

.ec__toggle-top,
.ec__toggle-bot {
    float: left;
    height: 30px;
    margin-right: 0.5em;
    line-height: 13px;
    font-size: 22px;
}

/*#region Page JS search*/
.search__main > .search__title {
    color: #333333;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.search__main > .search__field {
    position: relative;
    padding: 0.5em 2em 0.5em 3em;
    margin: 0.5em 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #dddddd;
}

    .search__main > .search__field > .__icon {
        position: absolute;
        top: 0;
        left: 0;
        /*padding: 0.375em;*/
        padding-left: 0.5em;
        cursor: pointer;
    }

        .search__main > .search__field > .__icon > .__img {
            max-height: 36px;
            width: auto;
        }

    .search__main > .search__field > .__input {
        width: 100%;
        border: 0;
        background: inherit;
        background: #dddddd;
        font-family: Helvetica;
        font-size: 16px;
        outline: 0;
    }

        .search__main > .search__field > .__input::placeholder {
            font-family: Helvetica;
            font-size: 14px;
        }

        .search__main > .search__field > .__input:-ms-input-placeholder {
            font-family: Helvetica;
            font-size: 14px;
        }

        .search__main > .search__field > .__input::-ms-input-placeholder {
            font-family: Helvetica;
            font-size: 14px;
        }

    .search__main > .search__field > .__clear {
        position: absolute;
        top: 50%;
        right: 0;
        display: none;
        margin: -14px 10px 0 0;
        font-size: 20px;
        cursor: pointer;
    }

    .search__main > .search__field > .search-field-clear::after {
        content: "\2715";
        font-size: 20px;
    }
/*#endregion*/

.message.__logout-inactive {
    display: none;
    position: fixed;
    min-height: 45px;
    width: 100%;
    background: red;
    z-index: 2;
}

    .message.__logout-inactive.__mob {
        position: relative;
    }

    .message.__logout-inactive .__text_container {
        display: inline-block;
        width: 100%;
    }

        .message.__logout-inactive .__text_container .__text {
            padding: 12px 18px;
            font-size: 18px;
        }

    .message.__logout-inactive .__X {
        display: inline-block;
        padding: 9px 18px;
        font-size: 20px;
        float: right;
        cursor: pointer;
    }

.message.__are-you-still-watching {
}

/*
    AALAS Login Page
*/

.AALASLoginUserAccountHeader {
    font-size: 32px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 1%;
    margin-left: .5%;
    text-transform: uppercase;
}

AALASLoginUserAccountHeader {
    text-align: left;
    margin-left: 1%;
    font-size: 14px;
    margin-bottom: 5%
}

.AALASLoginUserAccountHeader {
    margin-left: 0px;
}

.AALASLoginRememberMe {
    margin: 1.5em 0;
    font-size: 14px;
    overflow: hidden;
    width: 80%;
}

.AALASLoginDisplay {
    width: 121%;
}

.AALASLoginDivider {
    width: 100%;
}

.AALASLoginUserAccountHeader {
    width: 90%;
}

.AALASLoginEnterFieldTextBox {
    width: 77% !important;
}


.AALASLoginErrorMessage {
    margin-bottom: 1.5em;
    width: 80%;
    font-size: 12px;
}

/*
    AALAS Login Page
*/

.specialOfferWhatsIncludedContainerWrapper {
    display: inline-block;
    float: right;
    position: absolute;
    width: 160px;
    bottom: 0px;
    padding-bottom: 37px;
    right: 0px;
    margin-right: 27%;
}

.specialOfferWhatsIncluded {
    padding: 9px;
    height: 17px;
    margin: 0;
    font-size: 15px;
    width: 160px;
    font-weight: bold;
    vertical-align: middle;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
}

    .specialOfferWhatsIncluded:hover {
        text-decoration: underline;
    }

@media only screen and (max-width: 800px) {
    .specialOfferWhatsIncluded {
        margin: auto;
        left: 0;
    }

    .specialOfferWhatsIncludedContainerWrapper {
        width: 100%;
        margin-right: 0;
        display: block;
        padding-bottom: 0px;
        bottom: 90px;
    }

    .specialOfferDescriptionWrapper {
        margin-bottom: 150px;
    }
}
/* MVDefault.ascx CSS START */

.MVConfHeaderPanelNewcss {
}
/* MVDefault.ascx CSS END */

/* MVFeaturedConferenceSmall.ascx CSS START */
.featuredEventsMainSlideBoxSmall,
.mobfeaturedEventsMainSlideBoxSmall {
    width: 100%;
}

.featuredEventsAdvertMainSlideSmall,
.mobfeaturedEventsAdvertMainSlideSmall {
    text-align: center;
    display: inline-block;
}

.featuredEventsAdvertMainSlide {
    width: 100%;
}

.featuredEventAdvertSmall {
    width: 100%;
    height: 100%;
}

    .featuredEventAdvertSmall:hover {
        cursor: pointer
    }

.mobfeaturedEventAdvertSmall {
    width: 100%;
    height: 100%;
}

    .mobfeaturedEventAdvertSmall:hover {
        cursor: pointer;
    }

.featuredEventsAdvertCircleSmall {
    text-align: center;
    padding-left: 10px
}

    .featuredEventsAdvertCircleSmall:hover {
        cursor: pointer
    }

.featuredEventsAdvertCirclesSmall {
    text-align: center;
    padding: 2%;
}

.featuredEventsAdvertCircle {
    position: relative;
    top: unset;
    padding-top: 1%;
    background-color: #ffffff;
    padding: 1% 0;
    top: 0px;
    left: 0px;
}

.featuredEventsloginBars {
    height: 45px;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    top: 120px;
    /*left: 70%;*/
    position: fixed;
    opacity: .9;
    z-index: 1;
}

.featuredEventsAdvertPanelMainSmall {
    text-align: right;
    width: 40%;
    display: inline-block;
}
/* MVFeaturedConferenceSmall.ascx CSS END */

/* MVHomeLogin.ascx CSS START */

.MVHomeLoginPageMain {
    display: inline-block;
    width: 59.35%;
    text-align: left;
    vertical-align: top;
}

@media only screen and (max-width: 1199px) {
    .LoginDisplayHome {
        min-width: 0px;
        width: 96%;
        min-height: 560px;
        overflow: hidden;
    }
}

@media only screen and (max-width: 934px) {
    .LoginCreateAccountHome {
        padding-right: 4%;
    }
}

@media only screen and (max-width: 934px) {
    .LoginCreateAccountHome {
        display: block;
        padding-right: 0px;
        height: auto;
    }
}

.LoginDisplayHome {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 30px;
}

.LoginDividerHome {
    overflow-y: hidden;
}

.LoginCreateAccountHome {
    display: inline-block;
    vertical-align: top;
    -moz-transition: visibility 0s, opacity .5s linear;
    -o-transition: visibility 0s, opacity .5s linear;
    -webkit-transition: visibility 0s, opacity .5s linear;
    transition: visibility 0s, opacity .5s linear;
    margin-left: 4%;
    margin-right: 4%;
}

.LoginRememberMeHomeCheckBox,
.LoginRememberMeHomeText {
    float: left;
}

.LoginRememberMeHome {
    margin: 1.5em 0;
    font-size: 14px;
    overflow: hidden;
}

.LoginRememberMeHomeCheckBox {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.LoginUserButtonHome, .LoginCreateAccountHomeButton {
    text-decoration: none;
    padding: 5px 30px;
    width: 300px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid;
    margin-right: 15px;
    color: #fff;
    font-weight: bold;
}

    .LoginUserButtonHome:hover, .LoginCreateAccountHomeButton:hover {
        text-decoration: underline;
    }



.LoginForgotPasswordHome {
    overflow: hidden;
}

.LoginForgotPasswordHomeLink {
    display: inline-block;
    margin-bottom: 1.75em;
    font-size: 22px;
    padding-right: 32px;
    text-decoration: none;
    font-weight: bold;
}

    .LoginForgotPasswordHomeLink.LoginForgotUsernameHomeLink {
        margin-bottom: 0.5em;
        display: inline-block;
    }

.LoginHomeErrorMessage {
    margin-bottom: 1.5em;
    width: 100%;
    font-size: 12px;
}

.LoginHomeColumnMargin {
    display: inline-block;
    height: 1px;
}

.LoginUserHomeLoggedIn {
    font-size: 32px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 1%;
    margin-left: .5%;
    text-transform: uppercase;
}

.LoginUserHomeLoggedInDetails a {
    text-decoration: none;
    font-weight: 700;
}

.MVLoginWelcomePage {
    margin-bottom: 30px;
}

.MVHomeWelcomeMessageHeader {
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 20px;
}

.MVHomeWelcomeMessageReadMore {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
    cursor: pointer;
}

.MVHomeWelcomeMessageDescription {
    display: none;
}

.LoginCreateAccountHomeButton {
    display: inline-block;
    width: auto;
    cursor: pointer;
}

.CreateAccountFlyoutContainer {
    position: absolute;
    display: none;
    padding: 2%;
    border: 1px solid black;
    background: #ffffff;
    top: 80px;
    left: 8%;
    width: 680px;
}

.LoginCreateAccountHomeButton,
.CreateAccountFlyoutContainer {
    z-index: 10000;
}

.LoginTextBoxesFlyout div {
    display: inline-block;
    padding-right: 10px;
    vertical-align: top;
    margin: 0px auto;
    height: 40px;
}

    .LoginTextBoxesFlyout div input {
        margin-top: 0px;
        height: 16px;
        padding: 7px 0 9px 8px;
    }

.LoginTextBoxesFlyout #LoginUsername .LoginEnterFieldTextBox {
    width: 289px;
}

.LoginTextBoxesFlyout .LoginFirstName .LoginFirstNameTextField, .LoginTextBoxesFlyout .LoginLastName .LoginLastNameTextField {
    width: 144px;
}

.LoginCreateAccountButtonDiv {
    height: auto;
}

.LoginTextBoxesFlyout .LoginCreateAccountButtonDiv {
    display: block;
    height: auto;
    padding-top: 12px;
}

.LoginTextBoxesFlyout .LoginCreateAccountErrorMessage {
    display: block;
    height: 30px;
    width: 100%;
}

.LoginTextBoxesFlyout .LoginCreateAccountButton {
    width: auto;
    padding: 10px;
    height: auto;
    display: block;
    float: left;
    margin-bottom: 30px;
    cursor: pointer;
}

.LoginCreateAccountFooterHeader1, .LoginCreateAccountFooterHeader2 {
    font-size: 20px;
    font-weight: bold;
}

.LoginCreateAccountFooterHeader1Detail {
    margin-bottom: 20px;
}


    .LoginCreateAccountFooterHeader1Detail a, .LoginCreateAccountFooterHeader2Detail a {
        text-decoration: none;
        font-weight: bold;
    }

.LoginCreateAccountFooterDetailInfo {
    font-weight: bold;
}

@media only screen and (max-width:730px) {
    .CreateAccountFlyoutContainer {
        position: absolute;
        display: none;
        padding: 2%;
        border: 1px solid black;
        background: #ffffff;
        top: 80px;
        left: 8%;
        width: 400px;
    }

    .LoginCreateAccountHeader {
        font-size: 32px;
        font-weight: 700;
        text-align: left;
        margin-bottom: 1%;
        text-transform: uppercase;
        width: 100%;
    }
}

.MissingFields {
    border-style: solid;
    border-color: red;
    background-color: #ffcccb;
}

.CreateAccountFlyoutClose {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #000;
    border: 4px solid black;
    border-radius: 36px;
    width: 15px;
    color: #fff;
    padding-left: 5px;
    font-weight: bold;
    cursor: pointer;
    padding-top: 1px;
}

/* MVHomeLogin.ascx CSS END */
/* Header Sub Menu CSS END */
.ShowSubMenu {
    display: inline-block !important;
}

.IsChildItem {
    position: absolute;
    text-align: right;
    padding-right: 15px;
    padding-left: 15px;
}

    .IsChildItem:hover {
        opacity: .9;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
    }

.ShowSubMenuMobile {
    display: inline-block !important;
}

.IsChildItemMobile {
    padding-left: 15px;
}

    .IsChildItemMobile:hover {
        opacity: .9;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
    }

.HideChildMenuLIMobile, .HideChildMenuLI {
    display: none;
}
/* Header Sub Menu CSS END */

/* New Store Page CSS START */
.packageContainer {
    margin-top: 15px;
    margin-bottom: 15px;
}

.countTextPackages, .countNumberPackage {
    display: inline-block;
    color: #555555;
}

.countTextPackages {
    font-weight: 700;
}

.packagePurchaseWrapper {
    height: 270px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.packagePurchaseContainer {
    width: 142px;
    height: 220px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    position: relative;
    margin: 0 .25% 30px;
    margin-left: 0.5%;
    margin-right: 0.5%;
    min-width: 142px;
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    background-image: linear-gradient(#e9c47f, #fae4a7, #cba154);
}

    .packagePurchaseContainer div {
        text-align: center;
    }

.packagePurchaseTitle {
    height: 120px;
    margin-bottom: 5px;
    overflow: hidden;
    font-weight: bold;
    color: darkslategrey;
    font-size: 12px;
    overflow-y: auto;
}

    .packagePurchaseTitle::-webkit-scrollbar {
        width: 6px;
        box-shadow: inset 0 0 5px grey;
        border-radius: 10px;
    }

.packagePurchaseTitleHover {
    border: 1px solid black;
    overflow: visible;
    margin: 0px 9px 10px;
    height: auto;
    min-height: 0px;
    max-height: 1000px;
    position: relative;
    z-index: 9001;
    background-color: rgb(255,255,255);
    max-width: 190px;
    padding: 9px 5px;
}

.packagePurchaseAmount {
    height: 50px;
    font-weight: 900;
}

.package-button-buy {
    color: #fff;
    display: block;
    font-size: 9pt;
    margin: 6px 0px;
    padding: 9px;
    top: 45px;
    width: 68px;
    text-decoration: none;
    height: auto;
    cursor: pointer;
    border-radius: 3px;
    font-weight: 700;
    margin-left: 21%;
}

.PackageDirectionFront, .PackageDirectionBack {
    display: inline-block;
    margin-top: 100px;
    cursor: pointer;
}

.PackageDirectionFront {
    content: url(/mvsite/images/en_US/icons/left.png);
    float: left;
}

.PackageDirectionBack {
    content: url(/mvsite/images/en_US/icons/right.png);
    float: right;
}

.HidePackage {
    display: none;
}

.package-filter {
    display: inline-block;
}

.HidePackageStore {
    display: none;
}

.single-button-buy {
    color: #fff;
    display: block;
    font-size: 9pt;
    margin: 25px 0px;
    padding: 9px;
    top: 45px;
    width: 68px;
    text-decoration: none;
    height: auto;
    cursor: pointer;
    border-radius: 3px;
    font-weight: 700;
    margin-left: 31%;
}

@media only screen and (max-width: 704px) {
    .single-button-buy {
        position: relative;
        float: left;
        top: 173px;
        left: -43px;
        margin: 1% 0px 0px 50%;
        visibility: visible;
    }

    .SinglePriceValue {
        position: relative;
        float: left;
        top: 173px;
        left: -43px;
        margin: 1% 0px 0px 50%;
        visibility: visible;
    }
}

.SinglePriceValue {
    font-weight: bold;
    font-size: 20px;
}


.storeDownloadContainerNew {
    margin-left: 9%;
    margin-right: 9%;
    display: inline-block;
    text-align: left;
    visibility: visible;
    margin-top: 25px;
}

.sessionDownloadNew {
    display: inline-block;
    margin: 0;
    margin-bottom: 13px;
    margin-right: 4px;
    position: inherit;
    margin-bottom: 5px;
    /*background-image: url(../images/en_US/buttons/download.png);*/
    /*background-repeat: no-repeat;*/
    /*background-position: 90% 50%;*/
    /*background-size: 14px;*/
}

/* New Store Page CSS END */


/* New Credit Allocation Center Page CSS START */

.CreditAllocationCenterSessionItemHeader, .CreditAllocationCenterChosenSessionItemHeader {
    margin-bottom: 10px;
}

.CreditAllocationCenterChosenSessionItemHeader {
    padding: 15px;
    border: 1px solid gray;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700
}

.CreditAllocationCenterSessionItemHeader {
    cursor: pointer;
    font-size: 12px;
}


.CreditAllocationCenterSessionItemHeader {
    padding: 15px;
    border: 1px solid gray;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700;
    margin-top: 15px;
}


.ExternalContentDisplay {
    margin-bottom: 5em;
    text-align: center;
}


.CreditAllocationCenterdesc {
    font-size: 10pt
}

.CreditAllocationCenterHeading {
    font-size: 24pt;
    text-transform: uppercase;
    margin-top: 15px;
    font-weight: 700
}

.CreditAllocationCenterMaxCEValue {
    font-size: 16pt;
    text-transform: uppercase;
    font-weight: 700;
    display: none;
}


.CreditAllocationCenterInfo {
    display: inline-block;
    vertical-align: top;
    padding-left: 5%;
    padding-right: 5%;
    text-align: left;
    padding: 0;
    width: 70%;
}

.CreditAllocationCenterDisplay {
    margin-bottom: 5em;
    text-align: center;
}


.CAC_submit-Button,
.sf-back-to-top {
    bottom: 20px;
    position: fixed
}

a.CAC_submit-Button {
    text-decoration: none;
    z-index: 1000;
    font-size: 14px;
}

.EC_loading {
    position: fixed !important;
    top: 0;
    left: 0;
    display: none;
    width: 100% !important;
    height: 100% !important;
}

a.CAC_submit-Button,
a.sf-back-to-top,
a.sf-back-to-top .arrow:before {
    font-weight: 600;
    text-align: center
}


@media only screen and (max-width:1199px) {
    .CreditAllocationCenterInfo .sf-back-to-top {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width:599px) {
    .CreditAllocationCenterInfo .sf-back-to-top,
    .CreditAllocationCenterInfo .CAC_submit-Button,
    .CreditAllocationCenterInfo .CAC_itemCounter {
        right: 24px !important;
    }

    .CreditAllocationCenterInfo .CAC_submit-Button,
    .CreditAllocationCenterInfo .CAC_itemCounter {
        padding: 10px 12px;
        font-size: 12px;
    }

    .CreditAllocationCenterInfo .sf-back-to-top {
        margin-bottom: 100px;
    }

    .CreditAllocationCenterInfo .CAC_submit-Button {
        margin-bottom: 50px;
    }
}


.CAC_itemCounter {
    display: inline-block;
    position: fixed;
    padding: 11px 22px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    z-index: 1000;
    right: 225px;
}

.CAC_submit-Button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: none;
    padding: 12px 14px;
}

a.CAC_submit-Button {
    text-decoration: none;
    z-index: 1000;
    font-size: 14px;
}

a.CAC_submit-Button,
a.sf-back-to-top,
a.sf-back-to-top .arrow:before {
    font-weight: 600;
    text-align: center;
    color: #fff;
}
.CreditAllocationCenterDescription {
    display: block;
    /* width: 900px; */
    margin: auto;
    width: 55%;
    /*padding-left: 0.5%;*/
}

/* New Credit Allocation Center Page CSS END */
