* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    height: 100%;
    min-height: 100%;
}

body {
    margin: auto;
    font-family: "proxima-nova", "Arial";
    font-size: 9pt;
    color: #000;
    background-repeat: no-repeat;
    background-position: 0px 110px;
}

a:not(.hpElementLink), .Menu_OneThird_Alternate a.active {
    text-decoration: none;
    font-weight: bold;
}

#content a:not(.hpElementLink) {
    color: #1d252d;
}

#content a:hover:not(.hpElementLink) {
    font-weight: bold;
}

#content a:hover:not(.hpElementLink), .UnderlineOnHover:hover {
    /*text-decoration: underline !important;*/
}

.hpElementLink {
    color: inherit;
}

.wrap, .Width1080 {
    width: 1080px;
}

.fullWidth {
    width: 100% !important;
}

.halfWidth {
    width: 48%;
    margin-right: 2%;
}

.ProductFeatureHolder .halfWidth {
    min-height: 0px !important;
}

    .ProductFeatureHolder .halfWidth:first-child {
        margin-right: 1%;
    }

    .ProductFeatureHolder .halfWidth:last-child {
        margin-left: 1%;
        margin-right: 0px !important;
    }

.centerNoWidth {
    display: table;
}

.wrap, .centerNoWidth {
    margin: auto;
}

ul li {
    margin-bottom: 8px;
}

h1, h2 {
    font-weight: normal;
}

.FontWeightReset, .FontWeightReset a, .FontWeightReset a:hover {
    font-weight: normal !important;
}

.Italic {
    font-style: italic;
}

.FontStyleRst {
    font-style: normal !important;
}

.PositionFixed {
    position: fixed !important;
}

.PositionRst {
    position: initial !important;
}

.ResetWidth {
    width: inherit !important;
}

.ResetHeight {
    min-height: 0px !important;
}

.boldReset, .boldReset.a {
    font-weight: normal !important;
}

.bgColorRst {
    background-color: transparent !important;
}

.bgColorWhite {
    background-color: #fff !important;
}

.TextDecorationReset, .TextDecorationReset a, .TextDecorationReset a:hover {
    text-decoration: none !important;
}

@media only screen and (max-width: 785px) {
    .halfWidth, .OneThird .agendaRichText, .TwoColumns .TwoColumnsColumn {
        width: 100% !important;
    }
}

.maxWidth, .CTACenter, .CTACenter img {
    height: auto;
}

    .maxWidth, .CTACenter, .CTACenter img, .maxWidthOnly {
        max-width: 100%;
    }

@media only screen and (min-width: 785px) {
    .rightAligned .CTACenter:first-of-type {
        margin-top: 50px;
    }

    .resourcesMod .rightAligned .CTACenter:first-of-type, .videosMod .rightAligned .CTACenter:first-of-type, .std2k14 .rightAligned .CTACenter:first-of-type {
        margin-top: 0px;
    }
}

.bottomSpacing {
    margin-bottom: 80px !important;
}

.blogContext .rightAligned .agendaRichText.bottomSpacing, .bottomSpacing40, .bmod .leftAligned .agendaRichText {
    margin-bottom: 40px !important;
}

.bottomSpacing50 {
    margin-bottom: 50px;
}

.removeMargin, .fSize14 p, .fSize16 p, .fSize17 p, .fSize18 p, .fSize20 p, .fSize24 p, .fSize28 p, .fSize30 p, .fSize34 p, .fSize36 p, .fSize40 p, .fSize46 p, .fSize56, .ThreeProductFeaturesDetailBody2 p, .text.arrowBox p, .Text2015ImageBottom p, .removeParagraphSpacing p {
    margin: 0px !important;
}

.removeMarginTop {
    margin-top: 0px !important;
}

.removeMarginBottom, .BodyText2k15 p {
    margin-bottom: 0px !important;
}

.removePadding {
    padding: 0px !important;
}

@media only screen and (max-width: 1080px) {
    .bgHolder.bottomSpacing {
        margin-bottom: 0px !important;
    }

    .responsiveBGcontent .left {
        margin-top: 0px !important;
    }

    .BlackResponsive .btn2k15Round.WhiteColorRst, .BlackResponsive .responsiveBGcontent h1, .BlackResponsive .responsiveBGcontent h2, .BlackResponsive .responsiveBGcontent h3, .BlackResponsive .responsiveBGcontent span, .BlackResponsive .responsiveBGcontent p {
        color: #000 !important;
    }

    .BlackResponsive .btn2k15Round.bgColorWhite {
        border: 2px solid #000;
    }
}

.hidden, .hideMe, .Menu_OneThird .Lvl0 hr, .Menu_OneThird .Lvl1:last-child hr {
    display: none;
}

    .hidden.inlineBlock, .TabPage.hidden {
        display: none !important;
    }

.displayBlock {
    display: block;
}

.Tleft {
    float: left;
}

.Tright {
    float: right;
}

.textRight {
    text-align: right;
}

img, .borderRst {
    border: 0px !important;
}

.clearBoth, .clear {
    clear: both;
}

.clear, h1 p, h2 p {
    padding: 0px;
    margin: 0px;
    float: none;
}

.zoomThis, .CursorPoint {
    cursor: pointer;
}

.zoomThisLeft {
    cursor: pointer;
    float: left;
    padding-right: 10px;
    padding-bottom: 10px;
}

.zoomThisRight {
    cursor: pointer;
    float: right;
    padding-left: 10px;
    padding-bottom: 10px;
}

.lesserLineHeight24 {
    line-height: 30px;
    display: block;
}

.Heading2rt {
    font-family: "proxima-nova", "Arial";
    font-size: 32px;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 16px;
}

/* LINE HEIGHT */
.blogContext .leftAligned .contentText, .agendaRichText, VerticalCenter1080p p, #footer .footerTxt, .Module_A .textContent, .Module_E .textContent, .MA_OuterBox .carousel .textContent, .Module_F .textContent, .Module_E .moduleE_Item, .Module_F1 .textContent, .carousel .news_Latest, .Module_A .moduleE_Twitter, .Module_J .left, .Module_J .right, .landingPageContent, .footerMod, .MF_Table, .Module_F_Responsive, .Module_F, .Module_F1, .Module_F1 .textContent {
    line-height: 1.4;
}


/* TOP */
#top, .TopAlt {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.noHeader #top {
    position: static;
}

#top .upper {
    padding-top: 25px;
    margin-bottom: 15px;
    position: relative;
}

#top .logoTop {
    border: 0px;
    float: left;
}

#top .topRight {
    position: absolute;
    top: 0px;
    right: 0px;
}

    #top .topRight .btnStandard, .SixCases .moduleD_NavigationItem, .ClearFloat {
        float: none !important;
    }

.middleMenu {
    float: right;
    height: 20px;
    position: relative;
    z-index: 999999;
}

    .middleMenu .linkTxt {
        text-transform: uppercase;
        float: right;
        padding-top: 5px;
    }

    .middleMenu a {
        color: #000;
    }

#menuContainer .inputBtn {
    display: none;
}

#menuContainer .inputTxtnew {
    margin-top: 5px;
    margin-right: 10px;
    float: right;
    color: #000;
    font-size: 9pt;
    text-align: center;
    border: 1px solid #000;
    width: 130px;
    position: relative;
    z-index: 999999;
}

/* LandingPage Div related */
.landingPageContent div, .landingPageContent span {
    max-width: 100%;
}

.landingPage .widthSpec {
    display: block;
    margin: auto;
    max-width: 100%;
}

.landingPage .btnStandard a, .landingPage .btnVideo a {
    color: #fff !important;
}

@media only screen and (max-width: 1080px) {
    .wrap.landingPageContent, .blogContext .agendaRichText, .landingPageContent .dynamictiles, .responsivePadding {
        padding: 0 20px 0;
    }
}

.landingPage .hpElementLink {
    color: inherit !important;
}

@media only screen and (min-width: 980px) {
    .clearMenuTop #content {
        margin-top: 220px;
    }
}

.PositionAbsolute {
    position: absolute !important;
}

.ForceUpperCase {
    text-transform: uppercase;
}

/* CONTENT */

#content {
    min-height: 800px;
}

.hiddenLangLayer {
    width: 169px;
    z-index: 9999;
    position: absolute; /*right: 0px;*/
}

    .hiddenLangLayer a {
        text-transform: uppercase;
        font-weight: normal !important;
        margin-bottom: 50px;
        color: #fff;
    }

    .hiddenLangLayer .langLink {
        padding-top: 16px;
        padding-right: 5px;
        min-width: 76px;
        width: 100%;
    }

        .hiddenLangLayer .langLink a:hover {
            color: #f14daf;
        }

        .hiddenLangLayer .langLink:last-child {
            padding-bottom: 16px;
        }

    .hiddenLangLayer .SelectedLanguage {
        text-decoration: underline;
    }

/* MODULE A */
.MA_OuterBox {
    background-repeat: no-repeat;
    background-position: top center;
    margin-bottom: 40px;
    height: 100%;
}

.Module_A {
    min-height: 377px;
}

    .Module_A .left, .Module_A .right {
        float: left;
        min-height: 337px;
        width: 510px;
    }
/* Nuevo imagen Venta */

  .Module_AB .left, .Module_A .right {
        float: left;
        min-height: 337px;
        width: 410px;
    }
	
    .Module_A .left {
        margin: 20px;
        position: relative;
    }

    .Module_A .right {
        margin-top: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
        position: relative;
    }

    .Module_A .padding h2, .Module_A .padding .textContent {
        padding-left: 20px;
    }

    .Module_A .padding .textContent {
        height: 180px;
        overflow: hidden;
    }

    .Module_A .noneWithBG, .Module_A .none {
        min-height: 337px !important;
    }

    .Module_A .leftAligned, .Module_A .rightAligned, .Module_E .leftAligned, .Module_E .rightAligned, .Module_E .wrapAlign, .halfWidthExact {
        float: left;
        width: 50%;
    }

    .Module_A .left.OneThirdMod, .Module_A .right.OneThirdMod {
        width: 32%;
    }

    .Module_A .left.TwoThirdMod, .Module_A .right.TwoThirdMod {
        width: 62%;
    }

/* Module_A Position Override */
.leftPosition {
    left: 0px;
}

.rightPosition {
    right: 0px;
}

.Module_A.mod2k16 {
    min-height: 576px;
}

    .displayFlex, .displayFlexNoAlign, .NoBG, .Module_A.mod2k16, .Module_A.mod2k16 .right, .ClassCart.Empty .CartEmpty {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

        .displayFlex div, .Module_A.mod2k16 div, .NoBG, ..ClassCart.Empty .CartEmpty div {
            flex-direction: column;
        }

.flexCenter {
    justify-content: center;
}

.displayFlex, .NoBG, .Module_A.mod2k16, .ClassCart.Empty .CartEmpty {
    align-items: center;
    -ms-flex-align: center;
}

/* MODULE A - HEADLINE */
.MA_headline h1, .MA_headline h2, .Module_F h1, .Module_F h2, .Module_F1 h1, .Module_F1 h2 {
    padding-bottom: 40px;
    margin: 0px;
    font-size: 26px;
    line-height: 35px;
    font-weight: normal;
    text-align: center;
}

.MA_OuterBox .MA_headline h1, .MA_OuterBox .MA_headline h2, .SixCases .MA_headline {
    padding-top: 40px;
    padding-bottom: 0px;
}

.MA_headline h1:not(.FontWeightReset), .MA_headline h2:not(.FontWeightReset), .bold:not(.FontWeightReset), .ResourcesMore:hover {
    font-weight: bold !important;
}

.semibold
{
    font-weight: 600;
}

.MA_OuterBox .textLeft h1, .MA_OuterBox .textLeft h2, .MA_OuterBox .textLeft p, .txtleft {
    text-align: left !important;
}

.MA_OuterBox .textLeft p {
    font-weight: normal;
}

.Module_A .noneWithBG {
    margin: 0px;
}

/* MODULE A - TEXT */

.Module_A h2, .Module_A .headlineOverflow {
    font-weight: normal;
    margin-top: 56px;
    margin-bottom: 16px;
    font-size: 26px;
}

.Module_A .textContent, .Module_E .textContent, .MA_OuterBox .carousel .textContent, .Module_F .textContent, .Module_E .moduleE_Item, .Module_F1 .textContent, .carousel .news_Latest, .Module_A .moduleE_Twitter, .Module_J .left, .Module_J .right, .landingPageContent, .footerMod {
    font-size: 16px;
}

    .landingPageContent h1, .landingPageContent h2, .footerMod h1, .footerMod h2 {
        line-height: normal;
    }

.Module_A .textContent {
    padding-right: 30px;
}

    .Module_A .textContent p {
        margin-top: 0px;
    }

.Module_A .headlineOverflow {
    padding-right: 30px;
}

/* MODULE A - GRAPHIC */
.Module_A .graphics img, .Module_A .videoThumb {
    max-width: 100% !important;
    max-height: 100% !important;
    height: auto;
    border: 0px;
    display: block;
    margin: auto;
}

    .Module_A .graphics img.toplayer {
        width: auto !important;
        height: auto !important;
        max-height: inherit !important;
    }

.Module_A .textContent.SpaceResponsiveDisable {
    padding-bottom: 0px !important;
}

    .Module_A .textContent.SpaceResponsiveDisable p {
        margin-top: 0px;
        margin-bottom: 0px;
    }

/* MODULE A - QUOTE */

.Module_A blockquote {
    font-style: normal;
    padding-top: 20px;
    line-height: 24px;
}

    .Module_A blockquote p {
        font-size: 13px;
        line-height: 18px;
        text-align: left;
        padding: 0;
        color: #000;
        display: block;
        margin: 0px;
        padding-left: 60px;
    }

        .Module_A blockquote p.says {
            font-size: 30px;
            line-height: 33px;
            text-align: left;
            padding: 0 0 15px 60px;
            position: relative;
        }

            .Module_A blockquote p.says:before {
                content: '”';
                font-size: 100px;
                font-family: "proxima-nova", "Arial";
                color: #e5018e;
                font-weight: bold;
                vertical-align: top;
                line-height: 33px;
            }

            .Module_A blockquote p.says:before {
                content: '“';
                position: absolute;
                left: 0;
                top: -2px;
            }

    .Module_A blockquote.removeSpacing {
        padding-top: 10px;
    }
/* MODULE A - VIDEO */
.Module_A .videoThumb {
    width: auto;
    display: block;
    margin: auto;
}

.Module_A.Gmod .videoThumb, .heightInherit {
    height: inherit !important;
}

.Module_A .videoThumb {
    border: 0px;
}

/* MODULE A - LIST */

.MF_Table {
    font-size: 16px;
    padding: 20px;
    float: left;
    width: 100%;
}

    .MF_Table .context {
        width: 100%;
        vertical-align: text-top;
    }

        .MF_Table .context p, .RelatedPicRow p, .RemoveTextSpacingChildren p, .RemoveTextSpacing {
            margin: 0px !important;
        }

    .MF_Table .pic {
        width: 55px;
        vertical-align: top;
        padding-right: 20px;
    }

.ListItem h2 {
    display: none;
}

.ListItem_Headline {
    min-height: 20px;
}

    .ListItem_Headline .MF_Table {
        width: 100%;
        height: auto;
    }

    .ListItem_Headline h2 {
        margin: 0px;
    }

    .ListItem_Headline .pic {
        display: none;
    }

    .ListItem_Headline .context {
        height: 0px;
        width: 100%;
    }

.ListItem_Empty_Headline .MF_Table {
    height: 68px;
    width: 100%;
}

.ListItem_Empty_Headline .pic, .ListItem_Empty_Headline .context {
    display: none;
}

/* MODULE A - REFERENCE FORM */
.formularModule h2 {
    padding-left: 4%;
}

.formularModule .tbWidth {
    width: 96%;
}

.formularModule .tbWidthSmall {
    width: 48%;
    float: left;
    padding-left: 4%;
}

    .formularModule .tbWidthSmall input {
        width: 100%;
    }

.formularModule .tbPaddingLeft {
    margin-left: 4%;
}

.formularModule .registerNotice {
    padding-left: 4%;
    padding-bottom: 4%;
}

.Module_A .contentUnit_TwitterUnit .user img {
    display: none;
}

.Module_A .contentUnit_TwitterUnit .tweet {
    margin: 0px;
}

.Module_A .contentUnit_TwitterUnit .timePosted {
    margin-top: 0px;
    color: #7f7f7f;
    font-size: 12px;
}

.Module_A .contentUnit_TwitterUnit h2 {
    padding: 0px;
    margin-top: 15px;
}

.contentUnit_TwitterUnit .interact {
    display: none;
}

/* MODULE A - G Modded */

.Module_A.Gmod {
    min-height: inherit;
}

    .Module_A.Gmod .left.SmallWidth, .Module_A.Gmod .right.SmallWidth {
        min-height: inherit;
        width: 32%;
    }

    .Module_A.Gmod.mod1 .left.SmallWidth, .Module_A.Gmod.mod1 .right.SmallWidth {
        width: 22%;
    }

    .Module_A.Gmod .left.LargeWidth, .Module_A.Gmod .right.LargeWidth {
        min-height: inherit;
        width: 62%;
    }

    .Module_A.Gmod.mod1 .left.LargeWidth, .Module_A.Gmod.mod1 .right.LargeWidth {
        width: 72%;
    }

    .Module_A.Gmod .graphics {
        height: auto !important;
    }

/* Module_A - Quote */
@media only screen and (max-width: 1080px) {
    .Module_A.quote .left, .Responsive100p {
        width: 100% !important;
    }

    .Module_A.quote .right {
        display: none;
    }
}

/* MODULE B */

.headlineSeperate h1, .headlineSeperate h2 {
    padding-top: 0px !important;
}

.MA_headline p {
    font-size: 25px;
    margin-bottom: 0px;
    text-align: center;
}

.module_B .noneWithBG p {
    padding-left: 20px;
    padding-right: 20px;
}

@media only screen and (min-width: 1080px) {
    .module_B .noneWithBG {
        height: 377px !important;
    }
}

@media only screen and (max-width: 1080px) {
    .MA_OuterBox.mb {
        background-size: contain;
    }

    .QuoteIcon {
        position: relative !important;
    }
}

@media only screen and (max-width: 785px) {
    .module_B .noneWithBG h1, .module_B .noneWithBG h2, .module_B .noneWithBG p {
        color: #000 !important;
    }
}

.module_B p img {
    width: 100%;
    height: auto;
}

.subText {
    font-size: 16px !important;
}

.Module_D, .paddingBottom40 {
    padding-bottom: 40px;
}
/* MODULE D */

.Module_D {
    position: relative;
}

    .Module_D img {
        border: 0px;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .Module_D .md_Center {
        width: 100%;
        overflow: hidden;
        overflow-x: hidden;
        text-align: center;
    }

ul.md_listofItems {
    list-style-type: none !important;
    width: 9999px;
    position: relative;
    margin: 0px;
    margin-left: 40px;
}

.moduleD_NavigationItem {
    float: left;
    margin-right: 50px;
}

    .moduleD_NavigationItem:last-child {
        margin-right: 0px;
    }

.Module_D .Nav {
    position: absolute;
    display: none;
    cursor: pointer;
}

.Module_D .leftArrow.Nav {
    left: 0px;
}

.Module_D .rightArrow.Nav {
    right: 0px;
}

.Module_D .endFiller {
    width: 10px;
    height: 70px;
    float: left;
}

/* MODULE E */

.hpElementLink {
    text-decoration: none !important;
}

.moduleE_Item {
    min-height: 158px;
    width: 50%;
    float: left;
}

.resourcesMod .moduleE_Item {
    width: 30.1%;
    margin-right: 4.5%;
}

.Module_E.threeElements .moduleE_Item .elementE {
    margin-left: 20px;
}

.moduleE_Item .elementE {
    margin-right: 20px;
}

.moduleE_Item .moduleE_video {
    max-width: 90%;
    position: relative;
}

.moduleE_Item .videoThumb, .moduleE_Item img {
    width: auto;
    max-height: none !important;
    max-width: 100% !important;
    margin: auto;
    display: block;
}

.moduleE_Item img, .agendaRichText img {
    height: auto;
    max-width: 100%;
}

.moduleE_Item .newsImage {
    max-height: 100%;
    max-width: 100%;
    float: left;
}

.Module_E.threeElements .moduleE_Item {
    min-height: 158px;
    width: 33.3%;
}

    .Module_E.threeElements .moduleE_Item .moduleE_video, .MarginAuto {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: auto;
        margin-bottom: auto;
    }

.carousel .moduleE_Item .moduleE_video {
    max-width: 336px;
    position: relative;
}

.carousel .moduleE_picture.lft img, .carousel .moduleE_video.lft img, .moduleE_Item .moduleE_picture.lft img, .moduleE_Item .moduleE_video.lft img {
    margin-left: 0px;
}

.carousel .textContent.cntr, .moduleE_Item .textContent.cntr, .txtcntr {
    text-align: center;
}

.Module_E .moduleE_Events h4 {
    margin: 0px;
}

.dateFormat {
    color: #7f7f7f;
}

.Module_E .moduleE_Events, .Module_E .newsWrapper, .Module_E .moduleE_Twitter, .Module_A .moduleE_Twitter {
    padding: 0px 20px 0px 20px;
}

    .Module_E .moduleE_Twitter ul, .Module_A .moduleE_Twitter ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

    .Module_E .moduleE_Twitter a, .Module_A .moduleE_Twitter a {
        color: #00AEEF !important;
    }

    .Module_E .moduleE_Twitter #tweets, .Module_A .moduleE_Twitter #tweets {
        float: left;
        max-width: 100%;
        word-wrap: break-word;
    }

    .Module_E .moduleE_Events .item {
        padding-bottom: 15px;
    }

        .Module_E .moduleE_Events .item:last-child {
            padding-bottom: 0px;
        }

.dateFormat {
    padding-bottom: 15px;
    display: block;
}

.Module_E .moduleE_Events h2, .Module_E .moduleE_Twitter h2, .Module_E .news_Latest h2, .Module_F .infoBoxes_Container .infoBox .headline h2, .infoBoxes_Container_Responsive .infoBox .headline h2, .moduleE_Item .moduleE_Headline h2, .carousel .news_Latest h2, .Module_A .moduleE_Twitter h2, .LatestBox h2 {
    font-weight: bold;
    font-size: 18px !important;
    line-height: normal;
}

.Module_E .newsWrapper h2, .Module_E .moduleE_Events h2, .Module_E .moduleE_Twitter h2, .carousel .news_Latest h2 {
    margin-top: 0px;
}

.Module_E .news_Latest h2.alt {
    margin: 0px;
    padding: 0px;
}

.dateFormat, .Module_E .news_Latest h2.alt, .paddingTop15 {
    padding-top: 15px;
}

.moduleE_Item .moduleE_Headline h2 {
    font-weight: bold;
    margin: 0px;
}

.Module_E .moduleE_Item.paddingEnabled {
    padding-top: 20px;
    padding-bottom: 20px;
}

.Module_E .news_Latest, .Module_E .moduleE_Events {
    cursor: pointer;
}

    .Module_E .moduleE_Events h2 a, .Module_E .moduleE_Events h2 a:hover {
        color: inherit !important;
        text-decoration: none !important;
    }

/* MODULE F */
.Module_F_Responsive {
    min-height: 120px;
    width: 100%;
    margin: auto;
    position: relative;
    overflow: hidden;
    font-size: 18px;
    color: #000;
    display: none;
}

.moduleF_txtHolder_Responsive {
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 40px;
    margin-bottom: 40px;
    float: left;
    padding: 0px;
}

    .moduleF_txtHolder_Responsive p, .moduleF_txtHolder_Responsive h2 {
        text-align: left;
        margin: 0px;
    }

    .moduleF_txtHolder_Responsive p {
        font-size: 16px;
    }

    .moduleF_txtHolder_Responsive h2 {
        margin-bottom: 20px;
        font-size: 22px;
    }

.Module_F_Responsive .navigate {
    position: absolute;
    z-index: 998;
    cursor: pointer;
}

.Module_F_Responsive .leftArrow {
    top: 0;
    left: 0;
}

.Module_F_Responsive .rightArrow {
    top: 0;
    right: 0;
}

.Module_F, .Module_F1 {
    margin-bottom: 40px;
    position: relative;
    width: 100%;
    height: 625px;
    overflow: hidden;
    font-size: 16px;
    text-align: center;
    color: #fff;
}

    .Module_F1 a {
        color: inherit !important;
    }

        .Module_F1 a:hover {
            text-decoration: none !important;
        }

    .Module_F ul li .imgBG img, .visibilityHidden {
        visibility: hidden;
    }

    .Module_F ul li .imgBG {
        position: relative; /*z-index: 1;*/
        background-position: center top;
        background-repeat: no-repeat; /*max-width: 1920px;*/
    }

    .Module_F .moduleF_txtHolder, .Module_F1 .moduleF_txtHolder {
        position: absolute;
        z-index: 998;
    }

    .Module_F p, .Module_F h1, .Module_F h2, .Module_F .moduleF_txtHolder, .Module_F1 h1, .Module_F1 h2, .Module_F1 .moduleF_txtHolder {
        margin: 0px;
        padding: 0px;
        text-align: left;
    }

    .Module_F1 p, .Module_F1 h1, .Module_F1 h2 {
        text-align: center;
    }

.moduleE_Item .text p {
    margin-top: 0px;
}

.Module_E.threeElements .moduleE_Item .text {
    padding: 0px !important;
}

.Module_F h1, .Module_F h2, .Module_F1 h1, .Module_F1 h2 {
    margin-bottom: 10px;
}

.Module_F ul, .Module_F_Responsive ul, .Module_F1 ul {
    list-style: none;
    width: 300%;
    margin: 0px;
    padding: 0px;
}

    .Module_F ul li, .Module_F_Responsive ul li, .Module_F1 ul li {
        position: relative;
        display: block;
        float: left;
        width: 33%;
        padding: 00px 0 0px; /*min-height: 620px; */ /*		-webkit-background-size: 100% 100%;*/
        -moz-background-size: 100% 100%;
        -o-background-size: 100% 100%;
        -ms-background-size: 100% 100%; /*		background-size: 100% 100%;*/
    }

.Module_F .dot, .Module_F1 .dot {
    -webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
}

.Module_F .dots, .Module_F1 .dots {
    margin: 0px;
    padding: 0px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    text-align: center;
}

    .Module_F .dots li, .Module_F1 .dots li {
        background-image: url('/Resources/MainSite/Images/li-transparent-bg.png');
        display: inline-block;
        width: 7px;
        height: 7px;
        margin: 0 4px;
        text-indent: -999em;
        border: 2px solid #fff;
        border-radius: 6px;
        cursor: pointer;
        opacity: .4;
        -webkit-transition: background .5s, opacity .5s;
        -moz-transition: background .5s, opacity .5s;
        transition: background .5s, opacity .5s;
    }

        .Module_F .dots li.active, .Module_F1 .dots li.active {
            background: #fff;
            opacity: 1;
        }

.Module_F .infoBoxes_Container {
    position: absolute;
    top: 28px;
    right: 0px;
    max-width: 260px;
    max-height: 605px;
}

.infoBoxes_Container_Responsive {
    font-size: 16px;
    color: #fff;
    height: 176px;
    margin: auto;
    margin-bottom: 40px;
    width: 820px;
    display: none;
}

    .infoBoxes_Container_Responsive .infoBox:first-child {
        margin-left: 0px;
    }

    .infoBoxes_Container_Responsive .infoBox {
        float: left;
        width: 260px;
        height: 176px;
        position: relative;
        background-image: url('/Resources/MainSite/Images/infoBoxes_bg.png');
        margin-left: 20px;
    }

.Module_F .infoBoxes_Container .infoBox {
    float: left;
    width: 100%;
    height: 176px;
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 20px;
    background-image: url('/Resources/MainSite/Images/infoBoxes_bg.png');
    position: relative;
}

    .Module_F .infoBoxes_Container .infoBox .headline, .infoBoxes_Container_Responsive .infoBox .headline, .Module_F .infoBoxes_Container .infoBox .text, .infoBoxes_Container_Responsive .infoBox .text, .moduleE_Item .moduleE_Headline, .moduleE_Item .text {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        float: left;
    }

.moduleE_Item .moduleE_Headline, .moduleE_Item .text {
    padding-top: 0px;
    padding-left: 0px;
    float: none;
}

.Module_F .infoBoxes_Container .infoBox .text, .infoBoxes_Container_Responsive .infoBox .text, .moduleE_Item .text {
    padding-top: 10px;
}

.Module_F .infoBox .text, .infoBoxes_Container_Responsive .infoBox .text, .Module_F .infoBoxes_Container a, .infoBoxes_Container_Responsive a, .moduleE_Item .text {
    line-height: normal;
}

.Module_F .infoBox .text, .infoBoxes_Container_Responsive .infoBox .text, .Module_F .infoBoxes_Container a, .infoBoxes_Container_Responsive a, .CourseWrap, .Size14, .CourseDescriptionBtn {
    font-size: 14px !important;
}

.Module_F .infoBox .icon, .infoBoxes_Container_Responsive .infoBox .icon {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.Module_F .infoBoxes_Container .infoBox .infoBoxLink, .infoBoxes_Container_Responsive .infoBox .infoBoxLink {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.Module_F1 .moduleF_txtHolder {
    max-width: 100%;
    position: static;
    display: inline-block;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 90px;
}

.moduleE_Item .text {
    padding-bottom: 20px;
}

.Module_F1 h1, .Module_F1 h2 {
    font-size: 30px;
    font-weight: bold;
}

.Module_F1 .textContent {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: normal;
}

.Module_F1 .textAuthor {
    font-size: 16px;
}

@media all and (max-width:700px) {
    .Module_F {
        margin-bottom: 0px;
    }

    .moduleF_txtHolder {
        display: none;
    }

    .moduleF_txtHolder_Responsive, .Module_F_Responsive {
        display: block;
    }

    .Module_F .dots {
        display: none;
    }
}

@media all and (max-width:1080px) {
    .Module_F ul li .imgBG img {
        visibility: visible;
        width: 100%;
    }

    .Module_F .infoBoxes_Container, .mobileToggle {
        display: none;
    }

    .FilterWrapCourse .CourseFilter {
        height: inherit !important;
    }

        .FilterWrapCourse .CourseFilter select {
            background-color: #f2f2f2;
        }

    .FilterWrapCourse {
        position: relative !important;
    }

        .FilterWrapCourse .ddlText {
            color: #000 !important;
            margin-left: 0px !important;
        }

    .infoBoxes_Container_Responsive {
        display: block;
    }
}

/* MODULE J */
.Module_J {
    padding-left: 20px;
    padding-right: 20px;
}

    .Module_J .tabs_Container .tab {
        border: 1px solid #000;
        border-left: 0px;
        border-bottom: 0px;
        float: left;
        padding: 2px 15px 2px 15px;
        cursor: pointer;
    }

        .Module_J .tabs_Container .tab:first-child {
            border-left: 1px solid #000;
        }

        .Module_J .tabs_Container .tab.selected {
            font-weight: bold;
        }

    .Module_J .tabs_Container hr {
        border: 1px solid #000;
        border-top: 0px;
        margin: 0px;
        float: left;
        width: 100%;
    }

    .Module_J .tabContent {
        float: left;
        max-width: 100%;
    }

    .Module_J img {
        max-width: 100%;
        height: auto;
        margin-top: 20px;
    }

    .Module_J .tabContent {
        display: none;
    }

        .Module_J .tabContent.active {
            display: block;
        }

    .Module_J .tabs_Container .tab.active {
        font-weight: bold;
    }

    .Module_J .right {
        float: right;
        margin-right: -225px;
        margin-bottom: 5px;
        position: relative;
    }

    .Module_J .left, .Module_J .right {
        float: left;
        padding-right: 20px;
    }

    .Module_J .left {
        width: 60%;
    }

    .Module_J .right {
        Width: 40%;
    }

.Module_F_Responsive.modJ ul li img {
    width: 100%;
    height: auto;
}

@media all and (max-width:700px) {
    .Module_J {
        display: none;
    }
}

/* MENU */

.heightTopBar {
    height: 32px;
}

#menuContainer {
    height: 30px;
    margin: auto;
    background-color: transparent;
    font-size: 9pt;
}

    #menuContainer .wrap {
        position: relative;
    }

#menu .sectionParent, #menu li .col_1 a.Lvl0, .Menu_OneThird_Alternate .Lvl0 a {
    font-weight: bold !important;
    color: #4a555c !important;
    text-transform: uppercase;
}

#menuContainer .sectionChildren {
    margin-left: 21px;
}

#menu .col_1 {
    margin-left: 14px;
}

#menuContainer .col_1:first-child {
    margin-left: 26px !important;
}

#menuContainer .sectionChildren {
    margin-top: 5px;
    margin-top: 15px;
    line-height: 24px;
}

#menu li + li + li + li + li + li + li, .SixCases ul li:last-child {
    margin-right: 0px !important;
}

#menu {
    float: left;
    margin: auto;
    list-style: none;
    padding: 0px 0px 0px 0px;
    position: absolute;
    left: 178px;
    width: 100%;
    width: auto;
    text-align: right;
}

    #menu li {
        float: left;
        display: inline;
        text-align: center;
        padding: 0px 0px 0px 0px;
        margin-right: 66px;
        border: none;
        background: #fff;
        font-size: 12px;
        font-family: "proxima-nova", "Arial";
        background-color: transparent;
        display: inline-block;
        text-align: center;
    }

        #menu li a {
            font-family: "proxima-nova", "Arial";
            font-size: 14px;
            color: #000;
            display: block;
            outline: 0;
            text-decoration: none;
        }

        #menu li .col_1 a {
            color: #fff;
            font-size: 9pt;
            text-decoration: none;
            font-weight: normal;
        }

            #menu li .col_1 a.active, #menu li .col_1 a:hover {
                color: #00a7b5 !important;
            }

            #menu li .col_1 a.Lvl1 {
                /*padding-left: 5px;*/
            }

            #menu li .col_1 a.Lvl1, #menu li .col_1 .sectionParent {
                letter-spacing: 1px;
            }

        #menu li .drop {
            height: 0px;
            font-size: 13px;
            text-transform: uppercase;
            font-weight: normal;
            vertical-align: middle;
            display: table-cell;
            letter-spacing: 1.6px;
        }

        #menu li.HoverClass .MenuLiRefItem {
            text-shadow: 1px 0px 0px #000;
        }

    #menu .aWrap {
        text-align: left;
        position: relative;
    }

    #menu .menuColumns {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 4px;
        margin-bottom: 0px;
        float: left;
        display: inline;
        position: absolute;
        left: -999em;
        text-align: left;
        padding: 10px 5px 0px 0px;
        max-width: 100%;
    }

    #menu .col_1 {
        height: 200px;
        display: inline;
        float: left;
        position: relative;
    }

        #menu .col_1 br {
            line-height: 0;
            content: " ";
        }

    #menu li .aWrap a {
        color: #fff;
        padding: 0px 5px 5px 5px;
    }

    #menu li.HoverClass .aWrap a, #menu li.active .MenuLiRefItem {
        border-bottom: 2px solid #00a7b5;
    }

    #menu li:last-child {
        margin-right: 0px;
    }

    #menu .col_1 {
        margin-right: 45px !important;
    }

        #menu .col_1:last-child {
            margin-right: 0px !important;
        }

.notdef #menu .col_1.original {
    max-width: 98px;
}

#top.modded .menuMod1 {
    margin-bottom: 14px !important;
}

#top.modded .menuMod2 {
    margin-top: 55px !important;
}

/* Search */
.searchText {
    border: 0px;
    height: 32px;
}

/* Misc */
.AbsoluteCenter {
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.invertOpacity:hover, .opacity100 {
    opacity: 1 !important;
}

.opacityStd, .hoverOpacity:hover {
    opacity: 0.6;
}

/* Video and Image overlay */
.thumbPlay {
    position: absolute;
    z-index: 100;
    width: 96px !important;
    height: 96px !important;
    background-image: url("/Resources/MainSite/Images/play.png");
    background-repeat: no-repeat !important;
}

#ImageOverlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background: black;
    top: 0px;
    left: 0px;
    display: none;
    cursor: pointer;
}

#ImageOverlayHolder {
    position: fixed;
    width: 400px;
    height: 500px;
    background: white;
    top: 0px;
    left: 0px;
    display: none;
    cursor: pointer;
}

    #ImageOverlayHolder img {
        margin: 5px;
    }

#VideoOverlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background: black;
    z-index: 998;
    top: 0px;
    left: 0px;
    display: none;
    cursor: pointer;
}

#VideoOverlayHolder {
    position: fixed;
    width: 400px;
    height: 500px;
    background: white;
    top: 0px;
    left: 0px;
    display: none;
}

#VideoOverlayClose {
    position: fixed;
    height: 30px;
    width: 30px;
    margin-top: -18px;
    margin-left: -13px;
    top: 0px;
    left: 0px;
    background-image: url("/bi/close.png");
    cursor: pointer;
    display: none;
}

#VideoForm {
    width: 280px;
    display: none;
    margin: 15px;
    background: white;
}

#VideoLightBox {
    margin: 5px;
}

/* Fade Slider */

.carousel {
    width: 100%;
    position: relative;
    clear: both;
    overflow-x: hidden;
}

    .carousel img {
        border: 0px;
    }

.fade {
    -ms-zoom: 1;
    opacity: 0.3;
}

.carousel .contentWidth {
    width: 100%;
    overflow: hidden;
}

ul.listOfItems {
    width: 9999px;
    position: relative;
}

    ul.listOfItems li, .testcontainer .moduleE_Item {
        margin-right: 30px;
        float: left;
        max-width: 340px;
    }

        .testcontainer .moduleE_Item:first-child {
            margin-right: 20px;
        }

.carousel span.right {
    top: -180px;
    width: 16px;
    height: 24px;
    right: 75px;
    position: absolute;
    cursor: pointer;
}

.carousel span.left {
    left: 80px;
    top: 180px;
    width: 16px;
    height: 24px;
    position: absolute;
    z-index: 3;
    cursor: pointer;
}

.carousel .moduleE_Item {
    list-style-type: none;
    margin-top: 40px;
    margin-bottom: 40px;
}

.carousel ul, .carousel li {
    margin: 0px;
    padding: 0px;
}

.carousel .elementE, .carousel .news_Latest .newsWrapper {
    margin: 20px;
}

.carousel .news_Latest .newsImage {
    margin-bottom: 0px;
}

.carousel .news_Latest .newsImage {
    margin-top: 0px;
    height: auto;
}

.carousel .newsTxtRef {
    padding-bottom: 20px;
}

.moduleE_Item.test {
    width: 340px !important;
    float: right;
}

.testcontainer {
    width: 9999px;
}

/* Download Button */
.btnDownload, .btnStandard, .btnVideo, .btnStandardAlt {
    cursor: pointer;
    display: inline-block;
    min-height: 35px;
    background-repeat: no-repeat;
    background-image: url('/bi/btnDownload.png');
    background-position-y: center;
}

.btnVideo {
    background-image: url('/bi/btnSeeHow.png');
}

.btnStandard, .btnStandardAlt {
    background-image: none;
}

.btnPadding {
    padding-top: 10px;
    padding-bottom: 7px;
    padding-left: 50px;
    padding-right: 18px;
    font-family: "proxima-nova", "Arial";
    font-size: 15px;
    text-transform: uppercase;
}

.btnStandard .btnPadding, .btnStandardAlt .btnPadding, .headerContainer .btnVideo .btnPadding {
    padding-left: 18px;
}

.btnPadding a:hover {
    text-decoration: none !important;
}

.btnStandard.quoteBtn {
    margin-left: 100px;
}

.sideBarPanel {
    background-color: #62656a;
    position: absolute;
    right: 0px;
    top: 125px;
    width: 50px;
}

.fadeOnHover:hover {
    background-color: #2f3334;
    cursor: pointer;
}

/* MODULE H */

/* Custom style for Module H */
.mh .moduleE_Item .text {
    padding: 0px;
}

.mH.threeElements .moduleE_Item .elementE {
    margin-left: 0px;
}

.elementE.btnStandard {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.mH .elementE {
    margin-left: 0px !important;
    margin-right: 10px !important;
}

.mH.threeElements .moduleE_Item .textContent {
    text-align: left !important;
}

.caseItem.moduleE_Item .caseItem-logo {
    height: 115px;
}

    .caseItem.moduleE_Item .caseItem-logo img {
        max-height: 105px !important;
        width: auto;
    }

/* MODULE H1 custom styles */

.Gmod .dateFormat {
    padding-top: 0px;
}

.GmodOnly h2 {
    margin-bottom: inherit !important;
}

.GmodOnly .dateFormat {
    padding-top: inherit;
}

@media only screen and (max-width: 650px) {
    .caseItem.moduleE_Item, .resourcesMod .rightAligned {
        width: 100% !important;
    }

    .resourcesMod .ajaxWrapper {
        margin: auto;
    }

    .eBooks .moduleE_Item {
        width: 45%;
    }

    .caseItem.moduleE_Item img {
        margin-left: auto !important;
    }

    .caseItem.moduleE_Item .textContent {
        text-align: center;
    }
}

.eventsMH1 .textContent p {
    margin: 0px;
}

.eventsMH1 .ReadMore {
    display: block;
    margin-top: 10px;
}

@media all and (max-width:640px) {
    ul.listOfItems li, .testcontainer .moduleE_Item {
        margin-right: 50px;
        float: left;
        min-height: 345px;
        min-width: 300px;
        max-width: 300px;
    }

    .carousel span.right {
        top: -220px;
        right: 0px;
        cursor: pointer;
    }

    .carousel span.left {
        left: 0px;
        top: 126px;
        cursor: pointer;
    }

    .carousel .respFade {
        -ms-zoom: 1;
        opacity: 0.3;
    }
}

@media all and (max-width:450px) {
    ul.listOfItems li, .testcontainer .moduleE_Item {
        min-width: 0px;
    }
}

.gototop_mobile {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 99999999999999999;
    display: none;
    cursor: pointer;
}

/* MODULE I menu */
.Module_I {
    position: relative;
    margin-top: 10px;
    font-size: 11pt;
}

    .Module_I .menuWrap {
        overflow: hidden;
        width: 900px;
        float: left;
        margin-top: 12px;
        margin-bottom: 12px;
        height: 17px;
    }

    .Module_I .menuItemContainer {
        list-style-type: none;
        padding: 0px;
        float: left;
        margin: 0px;
        position: relative;
    }

    .Module_I .moreLinks {
        color: #7f7f7f !important;
        float: left;
        margin-top: 12px;
        margin-bottom: 12px;
        cursor: pointer;
        display: none;
    }

    .Module_I .menuItem {
        float: left;
        display: block;
    }

    .Module_I .menuItemContainer li {
        float: left;
        margin-right: 40px;
    }

        .Module_I .menuItemContainer li a, .Module_I .hiddenMenu a {
            color: #7f7f7f !important;
            font-weight: normal;
        }

            .Module_I .menuItemContainer li a:hover, .Module_I .hiddenMenu a:hover, .Module_I .moreLinks:hover {
                color: #000 !important;
                font-weight: normal !important;
                text-decoration: none !important;
            }

    .Module_I .hiddenMenu {
        position: absolute;
        right: 0px;
        top: 30px;
        border: 1px solid #7f7f7f;
        background-color: #fff;
        padding: 5px;
        display: none;
        z-index: 9999999999;
    }

        .Module_I .hiddenMenu ul {
            list-style-type: none;
            padding: 0px;
            margin: 0px;
        }

            .Module_I .hiddenMenu ul li {
                display: none;
            }

        .Module_I .menuItemContainer li.active a, .Module_I .hiddenMenu .active a {
            color: #000 !important;
        }

    .Module_I .dropdownSelector {
        display: none;
    }

@media only screen and (max-width: 1110px) {
    .Module_I {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 1040px) {
    .Module_I .menuWrap {
        width: 80%;
    }
}

@media only screen and (max-width: 410px) {
    .Module_I {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 370px) {
    .Module_I .containerOfAll {
        display: none;
    }

    .Module_I .dropdownSelector {
        display: block;
    }

        .Module_I .dropdownSelector .ddlList {
            margin-top: 15px;
            width: 100%;
        }
}

/* media queries */
@media only screen and (max-width: 966px) {
    #menuContainer .inputTxtnew {
        display: none;
    }
}

@media only screen and (max-width: 840px) {
    #menuContainer .middleMenu {
        display: none;
    }
}

@media only screen and (min-width: 785px) and (max-width: 1080px) {
    .wrap {
        width: 100%;
    }

    .Module_A .left {
        margin: 2%;
        width: 47%;
    }

    .Module_A .right {
        width: 47%;
        margin-top: 2%;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    /* MODULE C */
    MA_OuterBox.standalone {
        background-size: contain;
    }
}

@media only screen and (max-width: 1110px) {
    .wrap .footerTxt, .wrap .logoTop, .wrap #menu, .wrap.mH, .contextPicker.wrap {
        padding-left: 10px;
    }

    .wrap .footerOODA, .wrap .linkTxt .langTrigger {
        padding-right: 10px;
    }
}

@media only screen and (max-width: 980px) {
    #topMenu, .upper, #menuMobile img, .topBar, .BottomNotificationContainer {
        display: none !important;
    }

    .mobileTop {
        display: block;
    }

    .H_Title.DemoSoftware h1 {
        margin-top: 62px;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1079px) {
    .clearMenuTop #content.lhmod {
        margin-top: 30px;
    }
}

@media only screen and (min-width: 981px) {
    .fp13:not(.noHeader) #content {
        /*margin-top: 101px;*/
        margin-top: 91px;
    }
}

@media only screen and (max-width: 980px) {
    .fp13.Doc #content, .fp13:not(.noHeader) #content {
        margin-top: 61px;
    }
}

@media only screen and (max-width: 980px) {
    .fp13.Doc #content, .clearMenuTop #content.lhmod {
        margin-top: 60px;
    }
}


@media only screen and (max-width: 785px) {
    /* MODULE F */

    .MF_Table {
        width: 100%;
        min-height: 157px !important;
    }

    .sideBarPanel {
        display: none;
    }

    .wrap {
        width: 100%;
    }

    .Module_A, .MA_OuterBox {
        float: left;
        width: 100%;
    }

        .MA_OuterBox.mH {
            float: none;
        }

    .MA_OuterBox {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        background-size: contain;
    }

    .MA_headline h1, .MA_headline h2 {
        padding-top: 40px;
    }

    .md.MA_headline h1, .md.MA_headline h2 {
        padding-top: 0px;
    }

    .headlineSeperate {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .MA_OuterBox.noBGpic {
        background-image: none !important;
    }

    .Module_A {
        min-height: 0px;
    }

        .Module_A .left {
            margin-bottom: 15px !important;
        }

        .Module_A .left, .Module_A .right {
            margin: 0px !important;
            width: 100% !important;
            min-height: 0px !important;
            background-image: none !important;
        }

        .Module_A h2:not(.mod) {
            margin-top: 16px;
        }

    .MA_headline.wrap {
        float: left;
    }

    .Module_A .graphics {
        height: inherit !important;
        width: auto !important;
        display: block;
        margin: auto;
    }

        .Module_A .graphics.fixedHeight {
            height: 350px !important;
        }

    .Module_A img.toplayer, .Module_A .graphics {
        text-align: center;
        max-width: 100% !important; /*height: auto !important;*/
    }

    .Module_A img.toplayer {
        position: relative;
    }

    .Module_A .videoThumb {
        height: auto;
    }

    .textContent, .headlineOverflow {
        padding-left: 20px;
        padding-right: 20px;
    }

    .Module_F .textContent, .TwoColumns .TwoColumnsColumn {
        padding-left: 0px !important;
    }

    .TwoColumns .TwoColumnsColumn {
        padding-right: 0px !important;
    }

    .moduleE_Item .textContent, .moduleE_Item .headlineOverflow {
        padding-left: 0px;
    }

    blockquote {
        padding-top: 40px !important;
        padding-bottom: 20px !important;
    }

        blockquote p.says {
            font-size: 25px !important;
        }

    .Module_A .padding .textContent {
        height: auto;
        min-height: 30px;
        overflow: hidden;
    }

    .Module_A .graphics img.toplayer {
        max-height: 100% !important;
    }

    .hideOnMobile, .ListItem_Empty, .ListItem_Empty_Headline {
        display: none;
    }

    .ListItem_Headline .MF_Table {
        min-height: 0px !important;
    }

    .MA_headline p {
        margin-bottom: 40px;
    }

    .Module_A .textContent {
        padding-bottom: 40px;
    }

    .RespBG_Cyan {
        background-color: #00AEEF !important;
    }

    .RespBG_Grey {
        background-color: #E6E7E8 !important;
    }

    .RespBG_Magenta {
        background-color: #EC008C !important;
    }

    .RespFont_White {
        color: #FFF !important;
    }

    .RespFont_Black {
        color: #000 !important;
    }

    .Module_A .leftAligned, .Module_A .rightAligned, .Module_E .leftAligned, .Module_E .rightAligned, .Module_E .wrapAlign {
        float: left;
        width: 100% !important;
    }

    .moduleE_Item:first-child .moduleE_Item {
        /*padding: 4%;*/
    }

    .Module_E.threeElements .moduleE_Item {
        width: 100%;
    }

        .Module_E.threeElements .moduleE_Item .textContent {
            text-align: center;
        }

    .Module_E .moduleE_Item .elementE {
        margin: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .Module_E .textContent {
        padding-left: 0px;
    }

    .Module_E .moduleE_video {
        margin: auto !important;
        margin-bottom: 40px !important;
    }

    .responsiveSpacing {
        margin-bottom: 40px !important;
    }

    .Module_E .moduleE_Item {
        margin-bottom: 0px;
        min-height: inherit !important;
    }

    .MA_OuterBox .textLeft h1, .MA_OuterBox .textLeft h2, .MA_OuterBox .textLeft p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .Module_E .wrapAlign .moduleE_Item .btnStandard {
        margin-left: 20px;
    }

    .agendaRichText {
        margin: 0px !important;
    }
}

@media only screen and (max-width: 400px) {
    .Module_A .leftAligned, .Module_A .rightAligned, .Module_E .leftAligned .moduleE_Item, .Module_E .rightAligned .moduleE_Item, .Module_E .wrapAlign .moduleE_Item {
        float: left;
        width: 100% !important;
    }
}

@media only screen and (max-width: 335px) {
    .mobileBlog {
        display: none;
    }

    .langTriggerMobile {
        padding-right: 0px;
    }
}

@media only screen and (max-width: 270px) {
    .mobileLogo {
        width: 20%;
    }

        .mobileLogo img {
            max-width: 100%;
            height: auto;
        }
}

.gototop_mobile {
    display: none;
}

.imageBorder {
    position: relative;
    background: white;
    display: block;
    float: left; /*margin-right: 10px;     margin-bottom: 5px;     margin-top: 5px;*/
}

.thumbPlay {
    position: absolute; /*top: 58px;     left: 122px;*/
    z-index: 100;
    width: 96px !important;
    height: 96px !important; /*margin-top: 58px !important;     margin-left: 122px !important;*/
    background-image: url("/Resources/MainSite/Images/play.png");
    background-repeat: no-repeat !important;
}

.zIndex999, .zIndex1000, .zIndex1001, #menu li .aWrap {
    position: relative;
}

.zIndex999, .Module_D .Nav, .ajax__calendar_container, .QuoteIcon, .Module_F .dots, .Module_F1 .dots, .Module_F .infoBoxes_Container, #ImageOverlay, .sideBarPanel {
    z-index: 999;
}

.zIndex1000, #VideoOverlayHolder, #menu .menuColumns, #ImageOverlayHolder {
    z-index: 1000;
}

.zIndex1001, #menu li .aWrap, #VideoOverlayClose {
    z-index: 1001;
}

.zIndex1002 {
    z-index: 1002;
}

.zIndex1003 {
    z-index: 1003;
}

/* Search */
.gsc-control-cse {
    font-family: "proxima-nova", "Arial";
    border-color: #FFFFFF;
    background-color: #FFFFFF;
}

    .gsc-control-cse .gsc-table-result {
        font-family: "proxima-nova", "Arial";
    }

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #000;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border: 0px;
    background-color: #EC008C;
    background-image: none;
    filter: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webit-border-radius: 0px;
}

.gsc-tabHeader.gsc-tabhInactive {
    border-color: #FF9900;
    background-color: #FFFFFF;
}

.gsc-tabHeader.gsc-tabhActive {
    border-color: #E9E9E9;
    background-color: #E9E9E9;
    border-bottom-color: #FF9900;
}

.gsc-tabsArea {
    border-color: #FF9900;
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
}

    .gsc-webResult.gsc-result:hover, .gsc-imageResult:hover {
        border-color: #FFFFFF;
        background-color: #FFFFFF;
    }

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
    color: #000;
}

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
    color: #000;
}

.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {
    color: #000;
}

.gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b {
    color: #000;
}

.gsc-cursor-page {
    color: #000;
}

a.gsc-trailing-more-results:link {
    color: #000;
}

.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    color: #333333;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #000;
}

.gs-webResult div.gs-visibleUrl-short {
    color: #000;
}

.gs-webResult div.gs-visibleUrl-short {
    display: none;
}

.gs-webResult div.gs-visibleUrl-long {
    display: block;
}

.gs-promotion div.gs-visibleUrl-short {
    display: none;
}

.gs-promotion div.gs-visibleUrl-long {
    display: block;
}

.gsc-cursor-box {
    border-color: #FFFFFF;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #E9E9E9;
    background-color: #FFFFFF;
    color: #000;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #FF9900;
    background-color: #FFFFFF;
    color: #000;
}

.gsc-webResult.gsc-result.gsc-promotion {
    border-color: #336699;
    background-color: #FFFFFF;
}

.gsc-completion-title {
    color: #000;
}

.gsc-completion-snippet {
    color: #333333;
}

.gs-promotion a.gs-title:link, .gs-promotion a.gs-title:link *, .gs-promotion .gs-snippet a:link {
    color: #0000FF;
}

.gs-promotion a.gs-title:visited, .gs-promotion a.gs-title:visited *, .gs-promotion .gs-snippet a:visited {
    color: #663399;
}

.gs-promotion a.gs-title:hover, .gs-promotion a.gs-title:hover *, .gs-promotion .gs-snippet a:hover {
    color: #0000FF;
}

.gs-promotion a.gs-title:active, .gs-promotion a.gs-title:active *, .gs-promotion .gs-snippet a:active {
    color: #0000FF;
}

.gs-promotion .gs-snippet, .gs-promotion .gs-title .gs-promotion-title-right, .gs-promotion .gs-title .gs-promotion-title-right * {
    color: #000000;
}

.gs-promotion .gs-visibleUrl, .gs-promotion .gs-visibleUrl-short {
    color: #008000;
}

.gsc-input input.gsc-input {
    background: none repeat scroll 0% 0% white !important;
}

.gcsc-branding {
    display: none !important;
}

/* BLOG Custom Anchor Styling */
.blogItem:not(.blog2k16) a {
    color: #00AEEF !important;
}

.blogItem.AuthorAlt a {
    color: #F37321 !important;
}

/* BLOG styling */
.blogItem:not(.link) {
    font-size: 16px;
}

.blogItem iframe {
    max-width: 100%;
}

.blogContext .leftAligned {
    width: 700px;
    margin-right: 40px;
    min-height: 1px;
    float: left;
}

    .blogContext .leftAligned .shortText {
        font-size: 24px;
        line-height: 30px;
        font-weight: normal;
    }

    .blogContext .leftAligned .contentText, .agendaRichText, VerticalCenter1080p p {
        margin-bottom: 20px;
    }

    .blogContext .leftAligned .contentText, .landingPage .blogContext, .agendaRichText, VerticalCenter1080p p {
        font-size: 16px;
        font-weight: normal;
    }

        .blogContext .leftAligned .contentText p:first-child {
            margin-top: 0px;
        }

        .blogContext .leftAligned .contentText p {
            margin-bottom: 32px;
        }

.blogContext .rightAligned {
    float: left;
    width: 340px;
    min-height: 1px;
}

.blogContext.reversed .leftAligned {
    margin-right: 0px;
}

.blogContext.reversed .rightAligned {
    margin-right: 40px;
}
/* BLOG - RightBox */
.standardRightBox {
    /*background-color: #000;*/
    color: #fff;
    width: 100%;
    height: 200px;
    position: relative;
    float: left;
    background-repeat: no-repeat;
}

    .standardRightBox .blogAuthor {
        position: absolute;
        bottom: 20px;
        left: 20px;
    }

        .standardRightBox .blogAuthor h2 {
            margin: 0px;
        }

    .standardRightBox .btnText {
        padding: 20px;
    }

    .standardRightBox .btnStandardAlt {
        position: absolute;
        bottom: 20px;
        background-color: #000;
    }

        .standardRightBox .btnStandardAlt a {
            color: #fff !important;
        }

    /* BLOG - headline */
    .standardRightBox.headline {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        /*min-height: 200px;*/
        height: inherit !important;
    }

    .standardRightBox .blogHeadline h1, .bloggerProfile h2 {
        margin: 18px;
        margin-left: 0px;
        font-size: 26px;
        line-height: 28px;
        font-weight: normal;
    }

    .standardRightBox .blogHeadline {
        color: #000;
        margin-top: 50px;
    }

.blogItemData a, .Related a, .Related a:hover {
    font-weight: normal !important;
    color: #000 !important;
}

/* BLOG - Tags */
.blogTags {
    width: 100%;
    float: left;
    min-height: 20px;
}

.blogTags, .blogContext .leftAligned .shortText, .standardRightBox.headline {
    margin-bottom: 20px;
}

    .blogTags .tag {
        float: left;
        margin-right: 10px;
    }

    .blogTags .tagSpacing {
        float: left;
        font-weight: bold;
        margin-right: 10px;
    }

        .blogTags .tagSpacing:last-child {
            display: none;
        }

/* BLOG - Social Bar */
.socialBar {
    width: 100%;
    float: left;
}

    .socialBar .socialIcon {
        float: left;
        margin-right: 20px;
    }

/* BLOG - Tag Cloud */
.subHeadline {
    float: left;
}

    .subHeadline h1, .subHeadline h2, .subHeadline h3 {
        color: #000;
        float: left;
        font-size: 20px;
        font-weight: 100;
        margin-top: 0px;
        margin-bottom: 15px;
    }

.tagCloud, .blogProfileOverview, .blogAuthorList {
    background-color: rgb(230, 231, 232);
    color: #fff;
    width: 100%;
    min-height: 400px;
    float: left;
}

    .tagCloud .tagContainer, .blogProfileOverview .blogContainer, .blogAuthorList .authorContainer {
        padding: 20px;
    }

    .tagCloud .tagContainer {
        float: left;
    }

    .tagCloud .tagName {
        float: left;
        color: #000;
        width: 100%;
    }

        .tagCloud .tagName:hover {
            text-decoration: underline;
        }

    .tagCloud.alt {
        background-color: #fff;
    }

    .tagCloud .tagContainer, .tagCloud .tag {
        float: left;
        width: 100%;
    }

    .tagCloud .tagName, .tagCloud .percentage {
        float: left;
        width: 50%;
    }

    .tagCloud .tagName {
        padding-right: 20px;
        text-align: right;
        height: 20px;
        overflow: hidden;
        font-size: 9pt !important;
        font-weight: normal;
    }

        .tagCloud .tagName a {
            float: right;
        }

    .tagCloud .percentage {
        margin-top: 6px;
    }

        .tagCloud .percentage .bar {
            background-color: #C0C0C0;
            width: 0%;
            height: 5px;
        }

    .tagCloud .active .percentage .bar {
        background-color: #00AEEF;
    }

/* BLOG LISTING */
.blogListing {
    width: 100%;
}

.blogItem .hpLink {
    display: block;
}

.blogContext .hpLink a, .blogContext .hpLink a:hover {
    font-weight: normal !important;
}

.blogPost .dateFormat {
    font-size: 15px;
    padding: 0px;
}

.blogPost {
    padding: 20px;
    float: left;
    width: 100%;
    height: 225px;
    position: relative;
    cursor: pointer;
}

    .blogPost.alt {
        background-color: rgb(230, 231, 232);
    }

    .blogPost .thumbnail {
        float: left;
        margin-right: 20px;
        width: 40%;
        min-height: 1px;
    }

    .blogPost .context {
        float: left;
        width: 55%;
    }

        .blogPost .context h2 {
            margin: 0px;
            margin-top: 5px;
            margin-bottom: 5px;
        }

.featuredContainer .blogPost .context h2 {
    font-size: 25pt;
}

.blogPost .context .text, .marginTop20 {
    margin-top: 20px !important;
}

.blogListing .blogHeadline {
    font-size: 30px;
    margin: 0px;
}

.blogPager .aspNetDisabled {
    display: none;
}

.blogPager a {
    float: left;
}

    .blogPager a:first-child {
        float: right;
    }

.tagCloud .tagContainer .tag a {
    color: #000 !important;
    font-weight: normal !important;
}

/* BLOG FEATURED */
.featuredContainer.behind {
    width: 100%;
    background-color: rgb(230, 231, 232);
}

.featuredContainer .blogPost {
    height: auto;
}

    .featuredContainer .blogPost .thumbnail {
        width: 49%;
    }

    .featuredContainer .blogPost .context {
        width: 49%;
    }

@media only screen and (max-width: 1080px) {
    .blogContext img, .blogPost img, .blogItem img {
        max-width: 100% !important;
        height: auto !important;
    }

    .tagCloud, .blogProfileOverview, .blogPost {
        height: auto !important;
    }
}

@media only screen and (max-width: 1080px) {
    .blogContext .leftAligned {
        width: 100%;
    }

    .blogContext .rightAligned {
        max-width: 100%;
    }

    .blogPost .thumbnail {
        width: 26% !important;
    }

    .blogPost .context {
        width: 70% !important;
    }

    .featuredContainer .blogPost .thumbnail {
        width: 48% !important;
    }

    .featuredContainer .blogPost .context {
        width: 48% !important;
    }

    .blogPost .context .hpLink {
        position: static !important;
    }

    .featuredContainer.behind {
        height: auto;
    }

    .blogItem, .landingPage {
        /*padding: 0px 5px 0px 5px;*/
    }
}

@media only screen and (min-width: 1020px) and (max-width: 1080px) {
    .blogContext .leftAligned {
        width: 64% !important;
        margin-right: 4% !important;
    }

    .blogContext .rightAligned {
        width: 30% !important;
    }

    .blogContext.resourcesMod .leftAligned:not(.leftAligned.leftAligned) {
        width: 73% !important;
        margin-right: 2% !important;
    }

    .blogContext.resourcesMod .rightAligned {
        width: 25% !important;
    }

    .CourseWrap .ddl3 {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 30px;
    }

        .CourseWrap .ddl3 .ddlText {
            margin-left: 0px;
        }
}

@media only screen and (max-width: 1020px) {
    .blogContext .rightAligned {
        width: 100% !important;
    }
}

@media only screen and (max-width: 705px) {
    .blogPost .thumbnail, .blogPost .context, .featuredContainer .blogPost .thumbnail, .featuredContainer .blogPost .context {
        width: 100% !important;
    }
}

@media only screen and (max-width: 761px) and (min-width: 650px) {
    .resourcesMod .text.hidden {
        font-size: 13px;
    }
}

/* Blogger Profile */
.bloggerProfile h1 {
    margin-top: 0px !important;
    font-weight: bold !important;
}

.bloggerProfile h2 {
    margin-bottom: 0px;
}

/* Blog Author List */
.blogAuthorList {
    width: 340px;
    max-width: 100%;
    margin-right: 20px;
    color: #000;
}

    .blogAuthorList, .blogAuthorList .authorPictureNameAndTitle {
        margin-bottom: 20px;
    }

        .blogAuthorList .authorPictureNameAndTitle, .blogAuthorList .blogLinkAndText, .blogAuthorList .authorPictureNameAndTitle .picture, .blogAuthorList .authorPictureNameAndTitle .nameAndTitle {
            float: left;
        }

            .blogAuthorList .authorPictureNameAndTitle .picture {
                width: 140px;
                height: 140px;
                margin-right: 20px;
            }

            .blogAuthorList .authorPictureNameAndTitle .nameAndTitle {
                width: 140px;
            }

                .blogAuthorList .authorPictureNameAndTitle .nameAndTitle h3 {
                    font-size: 15pt;
                }

@media only screen and (max-width: 366px) {
    .blogAuthorList .authorPictureNameAndTitle .nameAndTitle {
        width: 100%;
    }
}

.wrap.landingPageContent img {
    max-width: 100%;
    height: auto;
}

.wrap.landingPageContent table img {
    max-width: none;
}

/* Sitecore Custom Styles */
.floatLeft {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.floatRight {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

/* Google Maps module */

.google-maps {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .google-maps iframe {
        border: 0px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

/* 1/3 Menu */
.Menu_OneThird {
    background-color: #f2f2f2;
    width: 340px;
    max-width: 100%;
    font-size: 14px;
}

    .Menu_OneThird hr {
        border: 1px thin #000;
        margin: auto;
        width: 90%;
    }

    .Menu_OneThird a {
        font-weight: normal;
        color: #000 !important;
    }

        .Menu_OneThird a:hover, .Menu_OneThird a.active, .Menu_OneThird.relalt .Lvl1 a {
            font-weight: normal !important;
            color: #00AEEF !important;
            text-decoration: none !important;
        }

    .Menu_OneThird .Lvl0 a, .Menu_OneThird .Lvl0 span, .Menu_OneThird .Lvl1 a, .Menu_OneThird .Lvl1 span {
        padding-left: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .Menu_OneThird .Lvl0 span, .Menu_OneThird .Lvl0 a, .Menu_OneThird .Lvl1 span, .Menu_OneThird .Lvl1 a {
        display: block;
    }

        .Menu_OneThird .Lvl0 span, .Menu_OneThird .Lvl0 a, .Menu_OneThird .Lvl0 a:hover, .Menu_OneThird .Lvl0 a.active {
            font-weight: bold !important;
        }

    .Menu_OneThird .Lvl1 span, .Menu_OneThird .Lvl1 a {
        padding-left: 30px;
    }

/* Download page */
.bgHolder {
    background-repeat: no-repeat;
    background-position: center;
}

    /* HeaderWithText */
    .bgHolder.text .Module_A .left {
        background-color: transparent;
        height: 100%;
    }

    .bgHolder.text .Module_A, .bgHolder .quote.Module_A, .fullHeight {
        height: 100%;
    }

        .bgHolder.text .Module_A .left .VerticalCenter1080p, .responsiveBGcontent .Module_A .left .VerticalCenter1080p {
            color: #fff;
            background-color: transparent;
            padding: 5px;
            font-size: 18px;
            float: left;
        }

        .bgHolder.text .Module_A .left, .bgHolder .quote.Module_A .left {
            margin-top: 0px;
            margin-bottom: 0px;
        }

.responsiveBGcontent .Module_A.text .left .VerticalCenter1080p, .responsiveBGcontent .Module_A.quote .left .Tleft.vAlignStd {
    margin-bottom: 40px;
}

@media only screen and (max-width: 1080px) {
    .responsiveBGcontent .Module_A.text .left .VerticalCenter1080p, .responsiveBGcontent .Module_A.text .left, .responsiveBGcontent .Module_A.text .right {
        width: 100%;
    }

    .responsiveBGcontent .Module_A.text .right {
        display: none;
    }

    .responsiveBGcontent .Module_A.text, .responsiveBGcontent .Module_A.text .left {
        min-height: 0px;
    }
}

.text.BoxAlign .left, .text.OuterAlign .left, .quote.OuterAlign .left {
    margin-left: 0px;
}

.text.BoxAlignSwitch .left, .text.OuterAlignSwitch .left {
    margin-right: 0px;
    margin-left: 40px;
}

.text.OuterAlign .VerticalCenter1080p, .text.OuterAlignSwitch .VerticalCenter1080p, .quote.OuterAlign .VerticalCenter1080p {
    padding: 0px !important;
}

.halfWidth {
    min-height: 1px;
}

.color-conflict a, .WhiteColorRst, .WhiteColorRst a {
    color: #fff !important;
}

/* Course 2014 css */
.CourseWrap .tablesorter {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-radius: 5px;
}

    .CourseWrap .tablesorter tr td, .CourseWrap .tablesorter tr th {
        border: 1px solid #dbdbdb;
        border-top: 0px;
        border-bottom: 0px;
    }

    .CourseWrap .tablesorter:not(.cart) tr.active {
        background-color: #f6cde3 !important;
    }

    .CourseWrap .tablesorter tr:nth-child(odd) {
        background-color: #f0f0f0;
    }

    .CourseWrap .tablesorter tr.inCart {
        background-color: transparent !important;
    }

    .CourseWrap .tablesorter tr {
        height: 80px;
    }

    .CourseWrap .tablesorter td, .CourseWrap .tablesorter th {
        text-align: center;
        padding: 10px;
    }

    .CourseWrap .tablesorter th {
        padding: 0px;
        height: 34px;
    }

        .CourseWrap .tablesorter th:first-child, .CourseWrap .tablesorter tr td:first-child {
            text-align: left;
            padding-left: 20px;
        }

.CourseWrap .AddCourseBtn, .CourseWrap .RemoveCourseBtn, .CourseWrap .ViewAllBtn, .CourseWrap .AddMoreAttendeesBtn, .CourseDescriptionBtn, .courseCheckOutBtn, .BackToOverviewBtn, .CourseWrap .AttendeeSignUpBtn, .stdBtn {
    border: 1px;
    border-style: solid;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    width: 115px;
    margin: auto;
}

.CourseWrap .AddMoreAttendeesBtn {
    width: 180px;
}

.CourseDescriptionBtn {
    width: 262px;
    height: 30px;
}

.CourseWrap .AddCourseBtn, .CourseWrap .AddMoreAttendeesBtn, .CourseDescriptionBtn {
    border-color: #EC008C;
    color: #EC008C;
}

.BtnPdnDef {
    padding: 4px 15px;
}

    .BtnPdnDef.dl {
        padding-left: 25px;
        padding-right: 25px;
        height: 32px;
        background-color: #3aadba;
        font-weight: 600 !important;
    }

        .BtnPdnDef.dl:hover {
            background-color: #00a8b6 !important;
        }

.WhiteBorder {
    border-color: #fff;
    color: #fff;
}

.CourseWrap .ViewAllBtn {
    border-color: #b5b6b5;
    color: #b5b6b5;
    margin: initial;
}

.CourseWrap .RemoveCourseBtn {
    border-color: #000;
    color: #000;
}

.CourseWrap .courseCheckOutBtn {
    background-color: #404040;
    width: 68px;
    height: 30px;
    border-radius: 5px;
    color: #fff;
}

.CourseWrap .courseCheckOutBtn, .stdBtn.marginRL {
    background-color: #EC008C;
    width: 150px;
    height: inherit;
    margin: 20px auto 20px auto;
    padding: 10px 25px 10px 25px;
    border: 0px;
}

.CourseWrap .BackToOverviewBtn {
    color: #fff;
    border: 0px;
    background-color: #5a5a5a;
    width: 163px;
    height: 23px;
    font-size: 12px;
    padding: 4px;
    margin: 7px;
    margin-right: 15px;
}

    .CourseWrap .BackToOverviewBtn.bottom {
        margin-top: 30px;
    }

.CourseWrap.RightBoxHeadline {
    background-color: #837559;
    border-radius: 5px 5px 0px 0px;
}

    .CourseWrap.RightBoxHeadline h2 {
        color: #fff;
        margin: 0;
    }

.CourseWrap .tablesorter tr th.second {
    width: 13%;
}

.CourseWrap .tablesorter tr th.third {
    width: 14%;
}

.CourseWrap .tablesorter tr th.fourth, .CourseWrap .tablesorter tr th.fifth, .CourseWrap .tablesorter tr th.sixth {
    width: 11%;
}

.CourseWrap .tablesorter tr th.first, .CourseWrap .tablesorter tr th.seventh {
    width: 20%;
}

.CourseWrap .tablesorter thead tr {
    height: auto;
    background-color: #c2c2c2 !important;
    color: #fff;
}

.CourseWrap h2, .TitleBar {
    font-size: 14px;
    padding: 9px;
}

.TitleBar {
    font-weight: bold;
    margin: 0px;
}

.CourseWrap .courtCheck {
    margin-top: 2px;
    margin-right: 10px;
}

.CourseWrap .courtName {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    width: 150px;
    max-width: 100%;
}

.CourseWrap .courtDate, .CourseName .sub, .CourseWrap .courseLevel {
    font-size: 12px;
}

.CourseWrap .inactive, .StdNonLink a.aspNetDisabled {
    color: #b5b6b5 !important;
}

.CourseWrap .pager {
    font-size: 11px;
}

.CourseWrap .pagedisplay {
    margin-right: 10px;
}

.CourseWrap .pager .prev.inactive, .CourseWrap .pager .next.inactive {
    cursor: default;
}

.CourseWrap #CourseSubscribe .textbox {
    width: 320px;
    max-width: 100%;
    height: 25px;
    margin-bottom: 10px;
    border: 1px solid #cecece;
    border-radius: 5px;
    padding: 5px;
}

.CourseWrap .tablesorter-headerDesc, .CourseWrap .tablesorter-headerAsc {
    background-color: #ababab;
}

.CourseWrap .ValidateOutput {
    color: #F4050E;
}

.CourseWrap .ddlCourse {
    width: 164px;
    height: 30px;
    border-radius: 5px;
    border: 0px;
    padding-left: 10px;
}

.CourseWrap .ddlText {
    margin-right: 10px;
    margin-left: 20px;
}

.CourseWrap hr {
    border: 0px;
    border-top: 1px solid #b3b3b3;
}

.CourseOverview .lvl {
    font-size: 12px;
    color: #999999;
    margin-bottom: 10px;
}

.courseInCart {
    margin-bottom: 10px;
    width: 100%;
}

.StdNonLink a {
    color: #000 !important;
    font-weight: normal;
}

    .StdNonLink a:hover, .NoHover {
        text-decoration: none !important;
        font-weight: normal !important;
    }


a.LinkLookAlike, .LinkLookAlike, .MagentaColorRst, .MagentaColorRst a, .Menu_OneThird_Alternate a.active {
    color: #EC008C !important;
}

@media only screen and (max-width: 805px) {
    .CourseWrap .ddl3 {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 30px;
    }

        .CourseWrap .ddl3 .ddlText {
            margin-left: 0px;
        }
}

@media only screen and (max-width: 559px) {
    .CourseWrap .ddl1, .CourseWrap .ddl2 {
        width: 100%;
        margin-top: 10px;
    }

        .CourseWrap .ddl2 .ddlText {
            margin-left: 0px;
        }

    .CourseWrap .ddlText {
        width: 80px;
        display: block;
    }

    .CourseWrap .ddl1 select, .CourseWrap .ddl2 select, .CourseWrap .ddl3 select {
        width: 100%;
    }

    .CourseWrap .ddlWrap {
        width: 90%;
    }
}

@media only screen and (max-width: 550px) {
    .CourseWrap .tablesorter th:first-child, .CourseWrap .tablesorter tr td:first-child {
        padding-left: 10px;
    }

    .tablesorter th, .priceTable td:not(.priceContainer) {
        display: none;
    }

    .tablesorter td {
        display: block;
        width: 100%;
    }

    .CourseWrap .tablesorter tr td:before {
        width: 100%;
        display: block;
    }

    .CourseWrap .tablesorter tr td {
        text-align: left;
    }

    .tablesorter td:nth-of-type(1):before {
        content: "Course Name";
    }

    .tablesorter td:nth-of-type(2):before {
        content: "Date (d/m/y)";
    }

    .tablesorter td:nth-of-type(3):before {
        content: "Location";
    }

    .tablesorter td:nth-of-type(4):before {
        content: "Language";
    }

    .tablesorter td:nth-of-type(5):before {
        content: "Duration";
    }

    .tablesorter td:nth-of-type(6):before {
        content: "Price";
    }

    .tablesorter tr {
        border-bottom: 1px solid #000;
    }
}

.BrownColorRst {
    color: #6b5e3e !important;
}

.PositionHolder {
    position: relative;
}

.QuoteIcon {
    position: absolute;
    top: -11px;
}

/* BG colors */

.BgColorTrans {
    background-color: transparent;
}

.BgColorBlack {
    background-color: #000;
}

.BgColorMagenta {
    background-color: #dd2c83;
}

.BgColorDarkGrey {
    background-color: #262626;
}

.BgColorLightGrey {
    background-color: #3b3b3b;
}

.BgColorAppStoreBtnGrey {
    background-color: #939295;
}

.BgColorLighterGrey {
    background-color: #d3d3d3;
}

.BgColorf5f6f7 {
    background-color: #f5f6f7;
}

.BgColor59bccd {
    background-color: #59bccd;
}

.BgColore0e0e0 {
    background-color: #e0e0e0;
}

.BgColorDarkerGrey {
    background-color: #2f2f2f;
}

.BgColorOrange {
    background-color: #ef8c4e;
}

.BgColorCyan {
    background-color: #00a6b3;
}

.BgColor59bccd {
    background-color: #59bccd;
}

.BgColore3e3e3 {
    background-color: #e3e3e3;
}

.BgColorf9a670 {
    background-color: #f9a670;
}

.BgColorf68d48, .webh:hover {
    background-color: #f68d48;
}

.BgColore66171 {
    background-color: #e66171;
}

.BgColorb9bec1 {
    background-color: #b9bec1;
}

.BgColor252f36, .hiddenLangLayer, .Hover252f36:hover {
    background-color: #252f36;
}

.BgColore35062 {
    background-color: #e35062;
}

.BgColor1d252d {
    background-color: #1d252d;
}

.BgColor485256 {
    background-color: #485256;
}

.BgColor333f48 {
    background-color: #333f48;
}

.BgColore8e9ea {
    background-color: #e8e9ea;
}

.BgColoreeeff0 {
    background-color: #eeeff0;
}

.BgColore03e52 {
    background-color: #e03e52;
}

.BgColor1D252D {
    background-color: #1D252D;
}

.BgColor00a7b5 {
    background-color: #00a7b5;
}

.BgColor3cacb9 {
    background-color: #3cacb9;
}

.BgColor121a23 {
    background-color: #121a23;
}

.BgColorbc3c88 {
    background-color: #bc3c88;
}

.BgColor4a555c {
    background-color: #4a555c;
}

.BgColor029aa6 {
    background-color: #029aa6;
}

.BgColorf6f6f6 {
    background-color: #f6f6f6;
}

.BgColor121b23 {
    background-color: #121b23;
}

.BgColora1a8ad {
    background-color: #a1a8ad;
}

.BgColorf0f0f1 {
    background-color: #f0f0f1;
}

.BgColora0a7ac {
    background-color: #a0a7ac;
}
/* Valign */
.vAlign {
    display: table;
}

    .vAlign span {
        display: table-cell;
    }

    .vAlign2k15, .vAlign span {
        vertical-align: sub;
    }

/* LANGUAGE */

#languagePicker {
    cursor: pointer;
    text-transform: uppercase;
    display: block;
}

    #languagePicker.langTrigger:not(.WhiteColorRst), .BlackColorRst, .BlackColorRst a {
        color: #000 !important;
    }

/* UPPER FOOTER */

.UpperFooterWrapper {
    min-height: 459px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
}

    .UpperFooterWrapper .wrap {
        padding-top: 185px;
    }

    .UpperFooterWrapper .left {
        padding-left: 15px;
    }

    .UpperFooterWrapper .right {
        margin-top: 60px;
    }

    .UpperFooterWrapper .left .outer {
        margin-bottom: 10px;
    }

        .UpperFooterWrapper .left .outer:first-child {
            margin-bottom: 15px;
        }

    .UpperFooterWrapper .left a:hover, .UpperFooterWrapper .Lvl1 a.active {
        color: #fff !important;
    }

    .UpperFooterWrapper .Lvl0 a {
        font-size: 17px;
    }

    .UpperFooterWrapper .Lvl1 a {
        font-size: 15px;
        font-weight: normal;
    }

@media only screen and (max-width: 1080px) {


    .UpperFooterWrapper, .RemoveBGResponsive {
        background-image: none !important;
        min-height: inherit;
    }

        .UpperFooterWrapper .wrap {
            padding: 20px 5px 20px 5px;
        }
}

/* Product page 2015 */
.bgColorE6E7E8, .ProductFeatureHolder, #NewsletterOverlayHolder .newsletter, #PopUpOverlayHolder .contentOfHolder, .AgendaContainer .trackBox, .agendaPopupOverlayHolder, .Table .tableColumn .tableRow, .LatestBox, .Related .alt {
    background-color: #E6E7E8;
}

@media only screen and (min-width: 1020px) {
    .blogContext .lessSpec {
        width: 295px;
        float: right;
    }
}

@media only screen and (max-width: 785px) {
    .landingPage.fixRes {
        float: left;
    }
}

.ProductFeatureHolder .ProductFeature {
    width: 32.2%;
    float: left;
    margin-right: 1.7%;
}

    .ProductFeatureHolder .ProductFeature:last-child {
        margin-right: 0px;
    }

/* Product Feature */
.ProductFeatureBox {
    background-color: #fff;
    margin-top: 4%;
    margin-bottom: 4%;
    padding: 20px;
    height: 130px;
}

    .ProductFeatureBox .right .hoverImg {
        margin-top: 20px;
        width: 61px;
        height: 60px;
        background-image: url('/bi/productfeature_btn.png');
    }

    .ProductFeatureBox:hover .right .hoverImg {
        background-image: url('/bi/productfeature_btnover.png');
    }

    .ProductFeatureBox .left {
        width: 79%;
        padding-right: 10%;
    }

    .ProductFeatureBox .right {
        width: 21%;
    }

@media only screen and (max-width: 785px) {
    .ProductFeatureHolder .ProductFeature {
        width: 100%;
    }
}

@media only screen and (max-width: 1080px) {

    .Module_A .leftAligned .left, .Module_A .rightAligned .right {
        width: 100%;
    }

    .Module_A .leftAligned, .Module_A .rightAligned {
        float: left;
    }

    .Responsive100p, .Responsive100p .Tright, .Responsive100p .Tleft:not(.btn2k15Round) {
        float: none !important;
    }

    .Module_A .leftAligned, .Module_A .rightAligned {
        width: 50%;
    }

    .centerNoWidth {
        display: block;
    }
}

.communityTemplate .lesserBlog .PositionAbsolute {
    position: absolute;
    bottom: 0px;
}

@media only screen and (max-width: 1080px) {
    .wrap.landingPageContent, .blogContext .agendaRichText, .landingPageContent .dynamictiles, .responsivePadding {
        padding: 0 20px 0;
    }
}

.agendaRichText {
    display: inline-block;
    width: 1080px;
    max-width: 100%;
    min-height: 1px;
    /*margin-top: 40px;
    margin-bottom: 40px;*/
    vertical-align: top;
    margin-right: 20px;
}

.blogContext .agendaRichText {
    margin-right: 0px;
}

@media only screen and (max-width: 1060px) {
    .agendaRichText {
        margin-top: 0px;
    }
}

.fSize12 {
    font-size: 12px !important;
}

/* Cases Module - Soon to be deprecated */

.resourcesMod .MA_OuterBox, .resourcesMod .moduleE_picture, .resourcesMod .moduleE_Item {
    margin-top: 0px !important;
}
/* Landingpage Resources Overview */
.resourcesMod .moduleE_Item, .resourcesMod .moduleE_picture {
    position: relative;
}

.resourcesMod .text.hidden, .PositionAbsolute {
    position: absolute !important;
}

.resourcesMod .moduleE_Headline .typeOf {
    display: block;
}

.resourcesMod .text.hidden {
    top: 0px;
    padding: 20px;
    color: #FFF;
    height: 100%;
    width: 100%;
}

.resourcesMod .ajaxWrapper {
    max-width: 250px;
}

.resourcesMod .moduleE_picture {
    background-color: #000;
    margin-right: 0px !important;
}

.resourcesMod.contextPicker {
    padding: 10px;
    padding-bottom: 0px;
    background-color: rgb(230, 231, 232);
}

.resourcesMod .leftAligned {
    margin-right: 0px !important;
    width: 830px !important;
    max-width: 100% !important;
}

@media only screen and (min-width: 1080px) {
    .resourcesMod .leftAligned {
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1080px) {
    .resourcesMod .leftAligned {
        width: 100% !important;
    }
}

.resourcesMod .holder .leftAligned, .resourcesMod .contjs {
    padding-right: 0px !important;
}

.resourcesMod .leftAligned .moduleE_Item:last-child {
    margin-right: 0px;
}

.resourcesMod .rightAligned {
    width: 250px;
}

.resourcesMod .MA_OuterBox, .resourcesMod .moduleE_picture, .resourcesMod .moduleE_Item {
    margin-top: 0px !important;
}

.resourcesMod.blogContext {
    margin-top: 26px;
}

.contextPicker.resourcesMod .sortPicker {
    float: left;
    font-size: 9pt;
}

    .contextPicker.resourcesMod .sortPicker .Tleft {
        margin-right: 20px;
        padding-bottom: 10px;
    }