﻿/*** START - Hide suiteBarTop elements SP2016  ***/
.ia-cbws-vivid #suiteBar #suiteBarLeft > div {
    display: none;
}

.ia-cbws-vivid #suiteBar #suiteBarButtons #ms-help {
    display: none;
}

.ia-cbws-vivid #suiteBarTop {
    height: 34px !important;
}

    .ia-cbws-vivid #suiteBarTop .o365button {
        height: 34px !important;
    }

    .ia-cbws-vivid #suiteBarTop .contextMenuPopup {
        margin-top: -15px;
        z-index: 200;
    }

.ia-cbws-vivid .o365cs-nav-leftAlign {
    display: none !important;
}

.ia-cbws-vivid #O365_MainLink_Me {
    display: none !important;
}

.ia-cbws-vivid #O365_MainLink_Help {
    display: none !important;
}

.ia-cbws-vivid .ia-no-sidebar .ContentMain.LeftSideBar {
    background-image: none;
}

/*** START - SEARCH ***/
.ia-cbws-vivid #iaSearch {
    vertical-align: top;
    width: 30px;
}

.ia-cbws-vivid #iaSearchToggle {
    padding: 0px 0px;
    margin: 0px;
    line-height: 1.0em;
    border-radius: 0px;
    /*font-size: 20px;*/
    font-size:0px;
    text-align: right;
    height: 20px;
}

    .ia-cbws-vivid #iaSearchToggle .fa-search {
        color: #457db8;
        padding: 0px 10px;
        position: relative;
        top: -1px;
        font-size: 20px;
    }

    .ia-cbws-vivid #iaSearchToggle:hover .fa-search {
        color: #07509d;
    }

.ia-cbws-vivid #iaSearch ul {
}

.ia-cbws-vivid #iaSearch .fa-close {
    padding: 0px 5px;
    margin-top: -2px;
    cursor: pointer;
    color: #dddddd;
}

    .ia-cbws-vivid #iaSearch .fa-close:hover {
        color: #777777;
    }

.ia-cbws-vivid #iaSearch #Search {
    width: 280px;
    text-align: left;
    margin: 4px 12px 8px 12px;
    padding: 0px;
    border-radius: 4px;
}

.ia-cbws-vivid #Search .ms-srch-sb > input {
    border: 0;
    background: 0;
    box-shadow: none;
    height: 28px;
    width: 210px;
    margin: 0px;
    padding: 0px 4px;
    text-align: left;
    line-height: normal;
    color: #4c4c4c;
}

.ia-cbws-vivid #Search .ms-srch-sb > .ms-srch-sb-searchLink {
    background-image: none;
    background-color: #457db8;
    border: 1px solid #3e70a5;
    border-radius: 4px;
    display: inline-block;
    width: 58px;
    height: 24px;
    margin: 2px;
    padding: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: center;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: .03em;
    z-index: 2;
    color: #fff;
}

    .ia-cbws-vivid #Search .ms-srch-sb > .ms-srch-sb-searchLink:hover {
        background-color: #376493;
        border: 1px solid #2d5279;
        text-decoration: none;
    }

    .ia-cbws-vivid #Search .ms-srch-sb > .ms-srch-sb-searchLink:before {
        content: "Search";
    }


/* START - LOGO AREA (ROW) */
.ia-cbws-vivid #Logo2 {
    padding-top: 0px;
    padding-right: 0px;
    margin: 0;
    display: block;
    vertical-align: middle;
    text-align: right;
}

.ms-dialog .ia-cbws-vivid #Logo2 {
    display: none;
}

.ia-cbws-vivid #Logo2 > div {
    margin: 10px 10px 10px 0px;
}

.ia-cbws-vivid #Logo2 img {
}

.ia-cbws-vivid #Logo2 a.ms-siteicon-a img.ms-siteicon-img {
    border: 0;
}
/* END - LOGO AREA (ROW) */


/* START - IIABA MENUH, MEGAMENU */
.ia-cbws-vivid #MenuH ul.dynamic .has-children {
    padding-right: 0px;
}

.ia-cbws-vivid #MenuH ul.root > li.mega.dynamic-children > ul.dynamic {
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 1px 6px rgba(0,0,0,0.3);
    z-index: 9001;
    padding: 2px 0px 4px 0px;
    width: auto !important;
    top: 48px !important;
    border-top-color: transparent;
}

.ia-cbws-vivid #MenuH ul.root li ul.dynamic ul.dynamic {
    border-radius: 5px;
    box-shadow: 0px 1px 6px rgba(0,0,0,0.3);
    z-index: 9001;
    padding: 2px 0px 4px 0px;
    width: auto !important;
    top: 33px !important;
    /*border-top-color: transparent;*/
}

.ia-cbws-vivid #MenuH ul.root li.mega ul.dynamic ul.dynamic {
    border-radius: 0px;
    box-shadow: none;
    z-index: 9001;
    padding: 2px 0px 4px 0px;
    width: auto !important;
    top: 0px !important;
}

.ia-cbws-vivid #MenuH ul.root > li.dynamic-children.mega > ul.dynamic {
    padding: 0px 0px 4px 0px;
}

.ia-cbws-vivid #MenuH ul.root li {
    vertical-align: top;
}

.ia-cbws-vivid #MenuH ul.dynamic li.dynamic > .menu-item {
    margin: 0px 0px 0px 0px !important;
}

    .ia-cbws-vivid #MenuH ul.dynamic li.dynamic > .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuH .ms-navedit-dropNode .menu-item.dynamic .menu-item-text,
    .ia-cbws-vivid #MenuH ul.dynamic li.dynamic > .menu-item:hover .menu-item-text,
    .ia-cbws-vivid #MenuH .ms-navedit-dropNode .menu-item.dynamic:hover .menu-item-text,
    .ia-cbws-vivid #MenuH ul.dynamic li.dynamic > .selected.menu-item .menu-item-text {
        font-size: 1em !important;
        line-height: 1.1em !important;
        padding: 10px !important;
        width: 100%;
        display: block;
        overflow: visible !important;
        height: auto !important;
        border-bottom-color: transparent;
    }

.ia-cbws-vivid #MenuH li.mega > ul.dynamic > li.dynamic > .menu-item .menu-item-text,
.ia-cbws-vivid #MenuH li.mega > ul.dynamic > .megamenu-row > li.dynamic > .menu-item .menu-item-text {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-bottom-color: #457db8 !important;
    color: #07509d;
}

.ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .additional-background.dynamic-children {
    padding-right: 0px;
}

.ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox ul.root > li.static > a.menu-item > .additional-background {
    background-image: none;
}

.ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .dynamic-children .additional-background::after {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    right: 2px;
    top: 12px;
    /*color: #ffffff;*/
    font-size: 12px;
}
/*.ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox li.static > ul.dynamic > li.dynamic-children > .menu-item > .dynamic-children::after {
    content: "\f0da"!important;
    display:table-cell;
}*/

.ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .dynamic-children:hover .additional-background,
.ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .dynamic-children.selected .additional-background {
    /*background-color: #07509d;*/
}

    .ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .dynamic-children:hover .additional-background::after,
    .ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .dynamic-children.selected .additional-background::after {
        /*content:"";*/
    }

.ia-cbws-vivid #MenuH .has-children:hover > :first-child::after, #MenuH .more:hover > :first-child::after {
    color: #ffffff;
}

.ia-cbws-vivid #MenuH .megamenu-row .menu-item:hover .menu-item-text {
    /*background: 0;*/
    color: #ffffff !important;
    font-weight: normal;
    text-shadow: none;
    border-top: 0;
    text-decoration: none;
    cursor: pointer;
}

.ia-cbws-vivid #MenuH ul.dynamic li.dynamic > .menu-item:hover .menu-item-text,
.ia-cbws-vivid #MenuH .ms-navedit-dropNode .menu-item.dynamic:hover .menu-item-text,
.ia-cbws-vivid #MenuH ul.dynamic li.dynamic > .selected.menu-item .menu-item-text {
    /*background: 0;*/
    color: #ffffff !important;
    background: #457db8;
    font-weight: normal;
    text-shadow: none;
    border-top: 0;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width:767px) {
    .ia-cbws-vivid #MenuH .MenuBar {
        border-top: 1px solid #3e70a5;
        padding-top: 5px;
    }

    .ia-cbws-vivid #MenuH li.static > .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuH li.static > a.menu-item .menu-item-text,
    .ia-cbws-vivid #MenuH .ms-navedit-dropNode .menu-item.static .menu-item-text,
    .ia-cbws-vivid #MenuH li.static > .menu-item:hover .menu-item-text,
    .ia-cbws-vivid #MenuH li.static > a.menu-item:hover .menu-item-text,
    .ia-cbws-vivid #MenuH .ms-navedit-dropNode .menu-item.static:hover .menu-item-text,
    .ia-cbws-vivid #MenuH ul.root > li.static.selected > .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuH ul.root > li > ul > li.selected > .menu-item .menu-item-text {
        border-bottom: 1px solid #3e70a5
    }

    .ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .dynamic-children .additional-background::after {
        content: "";
    }

    .ia-cbws-vivid #MenuH .ms-core-listMenu-horizontalBox .dynamic-children .additional-background .sf-sub-indicator {
        margin-top: 0px;
        position: relative;
        float: right;
    }

    .ia-cbws-vivid #MenuH ul.dynamic li.dynamic > .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuH .ms-navedit-dropNode .dynamic.menu-item .menu-item-text {
        color: #ffffff;
        background-color: transparent;
    }

    .ia-cbws-vivid #MenuH li.static > .menu-item:hover .menu-item-text,
    .ia-cbws-vivid #MenuH li.static > a.menu-item:hover .menu-item-text,
    .ia-cbws-vivid #MenuH .ms-navedit-dropNode .menu-item.static:hover .menu-item-text, #MenuH ul.root > li.selected > .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuH ul.root > li > ul > li.selected > .menu-item .menu-item-text {
        background: transparent;
        text-decoration: none;
        color: #fff;
    }

    .ia-cbws-vivid #MenuH ul.root > li > ul > li:hover > .menu-item .menu-item-text {
        font-weight: bold !important;
    }

    .ia-cbws-vivid #MenuH ul.root > li > ul > li:hover > ul > li:hover .menu-item .menu-item-text {
        font-weight: bold !important;
    }

    .ia-cbws-vivid #MenuH ul.root > li.dynamic-children > ul.dynamic {
        border-radius: 0 0 0px 0px;
        box-shadow: 0px 1px 6px rgba(0,0,0,0.3);
        border-top-color: transparent;
    }
    /* ADDED 7/29/16 - Correct display issues with mobile menu */
    .ia-cbws-vivid .NavMain .navbar-toggle {
        background-color: transparent;
        top: 3px;
        font-size: 1.8em;
    }

        .ia-cbws-vivid .NavMain .navbar-toggle i {
            padding: 0px 4px;
        }

        .ia-cbws-vivid .NavMain .navbar-toggle:hover {
            border-color: #ddd;
        }

        .ia-cbws-vivid .NavMain .navbar-toggle.focus, .NavMain .navbar-toggle:focus {
            border-color: #ddd;
        }

    .ia-cbws-vivid .sf-sub-indicator {
        color: #ddd;
    }

        .ia-cbws-vivid .sf-sub-indicator:hover::before {
            color: #fff;
        }

    .ia-cbws-vivid #MenuH .MenuBar {
        border-top-color: #ddd;
        padding-top: 5px;
    }

    .ia-cbws-vivid #MenuH ul.root > li > a.menu-item,
    .ia-cbws-vivid #MenuH ul.root > li:hover > a.menu-item,
    .ia-cbws-vivid #MenuH ul.root > li.selected > a.menu-item {
        padding: 0px 0px !Important;
    }

        .ia-cbws-vivid #MenuH ul.root > li > a.menu-item > .additional-background > .menu-item-text,
        .ia-cbws-vivid #MenuH ul.root > li:hover > a.menu-item > .additional-background > .menu-item-text,
        .ia-cbws-vivid #MenuH ul.root > li.selected > a.menu-item > .additional-background > .menu-item-text {
            width: 100%;
            max-width: 100%;
            text-align: left;
            padding: 8px 0px 8px 5px !Important;
            margin: 3px 0px;
            border: none !Important;
        }
}
.ia-cbws-vivid #MenuH .ms-listMenu-editLink {display:none!important}
/* END - IIABA MENUH, MEGAMENU */
/*** START - IIABA MENUV, ACCORDION ***/
.ia-cbws-vivid #iaPanelWrapper {
    margin-left: -5px;
}

@media (max-width:992px) {
    .ia-cbws-vivid #iaPanelWrapper {
        margin-right: 0px;
    }
}

.ia-cbws-vivid #MenuV.accordion ul ul, .ia-cbws-vivid #MenuV.accordion ul.ms-storefront-list ul, .ia-cbws-vivid #MenuV.accordion .ms-core-listMenu-root ul.static, .ia-cbws-vivid #MenuV.accordion .ms-treeviewouter {
    background: transparent;
    border: 0;
    min-width: 100px;
}

    .ia-cbws-vivid #MenuV.accordion ul ul li .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuV.accordion ul.ms-storefront-list ul li > a,
    .ia-cbws-vivid #MenuV.accordion #Value a .ms-ref-name,
    .ia-cbws-vivid #MenuV.accordion .ms-ref-refiner .ms-commandLink .ms-displayInlineBlock,
    .ia-cbws-vivid #MenuV.accordion .ms-webpart-chrome .ms-core-listMenu-root ul.static li .ms-core-listMenu-item,
    .ia-cbws-vivid #MenuV.accordion ul ul li:hover .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuV.accordion ul.ms-storefront-list ul li:hover > a,
    .ia-cbws-vivid #MenuV.accordion #Value a:hover .ms-ref-name,
    .ia-cbws-vivid #MenuV.accordion .ms-ref-refiner .ms-commandLink:hover .ms-displayInlineBlock,
    .ia-cbws-vivid #MenuV.accordion .ms-webpart-chrome .ms-core-listMenu-root ul.static li:hover .ms-core-listMenu-item,
    .ia-cbws-vivid #MenuV.accordion ul ul li.selected > .menu-item .menu-item-text,
    .ia-cbws-vivid #MenuV.accordion ul.ms-storefront-list ul li.ms-core-listMenu-selected > a,
    .ia-cbws-vivid #MenuV.accordion #Value a.ms-ref-filterSel .ms-ref-name {
        background: transparent;
        color: #000;
        border-top: 0;
        padding: 4px 6px 4px 0px;
        font-weight: normal;
    }

.ia-cbws-vivid #MenuV .root > li:hover > .menu-item > span > .menu-item-text,
.ia-cbws-vivid #MenuV .ms-core-listMenu-heading:hover .ms-splinkbutton-text,
.ia-cbws-vivid #MenuV .root > .ms-navedit-dropNode > table .menu-item:hover .menu-item-text,
.ia-cbws-vivid #MenuV ul.ms-storefront-list > li:hover > a,
.ia-cbws-vivid #MenuV .ms-ref-refinername:hover .ms-displayInlineBlock,
.ia-cbws-vivid #MenuV .ms-webpart-chrome .ms-core-listMenu-item:hover,
.ia-cbws-vivid #MenuV .s4-qlheader:hover span.ms-splinkbutton-text,
.ia-cbws-vivid #MenuV a.s4-qlheader:hover span.ms-splinkbutton-text,
.ia-cbws-vivid #MenuV .root > li.selected > .menu-item > span > .menu-item-text,
.ia-cbws-vivid #MenuV ul.ms-storefront-list > li.ms-core-listMenu-selected > a {
    background: transparent;
    color: #000;
    padding: 8px 6px 8px 0px;
    text-decoration: none;
    border-top: 1px solid #e2e2e2;
}

.ia-cbws-vivid #MenuV {
    margin-top: 10px !Important;
    background-color: transparent;
    border: none;
}

    .ia-cbws-vivid #MenuV ul.root li {
        position: relative;
        cursor: pointer;
    }

    .ia-cbws-vivid #MenuV ul.root > li {
        padding-left: 0px;
        border-top: 1px solid #e2e2e2;
    }
        /* Added - 2017-04-19: improve apearence when page is loading */
        .ia-cbws-vivid #MenuV.accordion ul.root > li > ul {
            display: none;
        }

        .ia-cbws-vivid #MenuV ul.root > li.selected > ul {
            display: block;
        }

        .ia-cbws-vivid #MenuV ul.root > li.has-children-open > ul {
            display: block;
        }

        .ia-cbws-vivid #MenuV ul.root > li.has-children-selected > ul {
            display: block;
        }

    .ia-cbws-vivid #MenuV ul.root li > a {
        font-weight: normal;
    }

    .ia-cbws-vivid #MenuV ul.root li.selected > a {
        font-weight: normal;
    }

    .ia-cbws-vivid #MenuV ul.root li .menu-item-text {
        margin-left: 0px;
        padding-left: 0px !important;
        border-top: none !important;
    }

    .ia-cbws-vivid #MenuV ul.root > .selected > a::after {
        top: 8px;
    }

    .ia-cbws-vivid #MenuV ul.root li > a:focus {
        outline: none;
    }

    .ia-cbws-vivid #MenuV ul.root li.selected > a .menu-item-text, .ia-cbws-vivid #MenuV ul.root li:hover > a .menu-item-text {
        color: #07509d !important;
        background-color:transparent;
    }

    .ia-cbws-vivid #MenuV ul.root li > a:link {
        text-decoration: none !important;
    }

    .ia-cbws-vivid #MenuV ul.root li > .menu-item > .additional-background {
        display: block;
        margin-right: 2px;
    }

    .ia-cbws-vivid #MenuV ul.root li > a.menu-item > .additional-background:hover {
        color: #07509d !important;
        background-color: #f2f2f2 !important;
    }

    .ia-cbws-vivid #MenuV ul.root li.selected > a.menu-item > .additional-background {
        color: #07509d !important;
        background-color: #f2f2f2 !important;
        background-image: url('/_layouts/15/images/SelectedItem_bg.gif');
        background-repeat: no-repeat;
        background-position: right center;
        background-color: transparent;
    }

    .ia-cbws-vivid #MenuV ul.root li.ms-listMenu-editLink {
        display: none !important;
    }

@media (max-width:992px) {
    .ia-cbws-vivid #MenuV ul.root li > .menu-item > .additional-background {
        margin-right: 0px;
    }

    .ia-cbws-vivid #MenuV ul.root li.selected > a.menu-item > .additional-background {
        color: #07509d !important;
        background-image: none;
    }
}

.ia-cbws-vivid #MenuV ul.static {
    z-index: 1500 !Important;
}

.ia-cbws-vivid #MenuV li.has-children-close > ul.static {
    display: none;
}
/* hide menu items when page first loads until javascript sets classes based on curent page */

.ia-cbws-vivid #MenuV ul.root > li.has-children > ul.static {
    border-bottom: 1px solid transparent;
}
    /* hide bottom border on top-level ul */
    .ia-cbws-vivid #MenuV ul.root > li.has-children > ul.static li.has-children > ul.static {
        border-bottom: 1px solid #e2e2e2;
    }
/*****  START - RIGHT SIDE ICONS *****/
.ia-cbws-vivid #MenuV .has-children-open > a::after,
.ia-cbws-vivid #MenuV .has-children-open > span::after {
    content: "";
}
/* hide default icons on right of open menu items */
.ia-cbws-vivid #MenuV .has-children-close > a::after,
.ia-cbws-vivid #MenuV .has-children-close > span::after {
    content: "";
}
/* hide default icons on right of closed menu item */

/* only display icon on right of selected item */
/*****  END - RIGHT SIDE ICONS *****/
/*****  START - LEFT SIDE ICONS *****/
.ia-cbws-vivid #MenuV ul.root li.static > .menu-item > .additional-background::before {
    position: relative;
    float: left;
    font-size: 12px;
    top: 5px;
}

.ia-cbws-vivid #MenuV ul.root li.static.has-children > .menu-item > .additional-background::before {
    font-size: 16px;
    top: 3px;
}
/* first level menu items are taller*/
.ia-cbws-vivid #MenuV ul.root > li.static > .menu-item > .additional-background::before {
    top: 11px
}

.ia-cbws-vivid #MenuV ul.root > li.static.has-children > .menu-item > .additional-background::before {
    top: 9px;
}
/* margin is different for items with children because of font-size */
.ia-cbws-vivid #MenuV ul.root li.static > .menu-item > .additional-background > .menu-item-text {
    margin-left: 16px;
}

.ia-cbws-vivid #MenuV ul.root li.static.has-children > .menu-item > .additional-background > .menu-item-text {
    text-indent: 2px;
}

.ia-cbws-vivid #MenuV ul.root li.static > .menu-item > .additional-background::before {
    font-family: FontAwesome;
    color: #457db8;
}

.ia-cbws-vivid #MenuV ul.root li.static:hover > .menu-item .additional-background::before {
    color: #07509d;
}

.ia-cbws-vivid #MenuV ul.root li.static > .menu-item > .additional-background::before {
    content: "\f1db";
}

.ia-cbws-vivid #MenuV ul.root li.static.selected > .menu-item > .additional-background::before {
    color: #07509d;
    content: "\f111";
}

.ia-cbws-vivid #MenuV ul.root li.static.has-children-open > .menu-item .additional-background::before {
    content: "\f147" !important;
}

.ia-cbws-vivid #MenuV ul.root li.static.has-children-close > .menu-item .additional-background::before {
    content: "\f196" !important;
}

/*****  END - LEFT SIDE ICONS *****/
/*****  START - INDENT MENUITEMS *****/
.ia-cbws-vivid #MenuV ul.root > li.static > a.menu-item > .additional-background {
    padding-left: 9px;
}
/* LEVEL 0 */
.ia-cbws-vivid #MenuV ul.root > li.static.has-children > .menu-item > .additional-background {
    padding-left: 7px;
}
/* LEVEL 0 */

.ia-cbws-vivid #MenuV ul.root > li.static > ul > li.static > .menu-item > .additional-background {
    padding-left: 14px;
}
/* LEVEL 1 */
.ia-cbws-vivid #MenuV ul.root > li.static > ul > li.static.has-children > a.menu-item > .additional-background {
    padding-left: 12px;
}
/* LEVEL 1 */

.ia-cbws-vivid #MenuV ul.root > li.static > ul > li.static > ul > li.static > a.menu-item > .additional-background {
    padding-left: 19px;
}
/* LEVEL 2 */
.ia-cbws-vivid #MenuV ul.root > li.static > ul > li.static > ul > li.static.has-children > a.menu-item > .additional-background {
    padding-left: 17px;
}
/* LEVEL 2 */

.ia-cbws-vivid #MenuV ul.root > li.static > ul > li.static > ul > li.static > ul > li.static > a.menu-item > .additional-background {
    padding-left: 24px;
}
/* LEVEL 3 */
.ia-cbws-vivid #MenuV ul.root > li.static > ul > li.static > ul > li.static > ul > li.static.has-children > a.menu-item > .additional-background {
    padding-left: 22px;
}
/*** END - IIABA MENUV, ACCORDION ***/
/*****  START - iaContextMenu Adjustments *****/
.ia-cbws-vivid #MenuV ul.root > li.static > .menu-item.ia-context-item > .additional-background::before {
    top: 5px;
}

.ia-cbws-vivid #MenuV .root > li > .ia-context-item > span > .menu-item-text,
.ia-cbws-vivid #MenuV .root > li:hover > .ia-context-item > span > .menu-item-text,
.ia-cbws-vivid #MenuV .root > li.selected > .ia-context-item > span > .menu-item-text {
    padding: 4px 6px 4px 0px;
    line-height: 1.2em;
}

.ia-cbws-vivid #MenuV ul.root > li.selected > a.ia-context-item > .additional-background::before {
    content: "\f111";
}
/*****  END - iaContextMenu Adjustments *****/
/**** START - BLOG SITE ADJUSTMENTS ****/
.ia-cbws-vivid #MenuV .ia-blog-nav ul.root {
    font-size: 14px;
}

    .ia-cbws-vivid #MenuV .ia-blog-nav ul.root li.static a.menu-item {
        padding: 0px !important;
        border: none;
    }

        .ia-cbws-vivid #MenuV .ia-blog-nav ul.root li.static a.menu-item span.menu-item-text {
            font-size: 1em;
        }
/*#MenuV .ia-blog-issue ul.root li.static a.menu-item span.menu-action-icon {display:none;}*/
.ia-cbws-vivid #MenuV ul.ms-blog-listMenu-root li.has-children > ul > li.static {
    padding-left: 20px;
}

    .ia-cbws-vivid #MenuV ul.ms-blog-listMenu-root li.has-children > ul > li.static > a.ms-core-listMenu-item {
        font-size: 1em;
    }

    .ia-cbws-vivid #MenuV ul.ms-blog-listMenu-root li.has-children > ul > li.static:hover {
        background-color: #f2f2f2 !important;
    }

        .ia-cbws-vivid #MenuV ul.ms-blog-listMenu-root li.has-children > ul > li.static:hover > a.ms-core-listMenu-item {
            color: #07509d !important;
        }
/**** END - BLOG SITE ADJUSTMENTS ****/
/* START - FOOTER AREA */
#bt-footer .ia-server-name {
    right: -20px;
}
/* END - FOOTER AREA */
/* SNIPPET EDITING - START */
.ia-cbws-vivid table.ms-ToolPaneOuter {
    margin-right: 80px;
}
/* SNIPPET EDITING - END */

/*** START - HOME PAGE ***/
.ia-cbws-vivid #iaHomePageContent .ms-webpart-chrome-title {
    border-bottom: none !Important;
}

    .ia-cbws-vivid #iaHomePageContent .ms-webpart-chrome-title .ms-webpart-titleText {
        background: url('/_layouts/15/1033/IMAGES/CBWSVIVIDPackage/images/GraySep.png') left center repeat-x !Important;
        overflow: hidden;
    }

        .ia-cbws-vivid #iaHomePageContent .ms-webpart-chrome-title .ms-webpart-titleText span {
            background-color: #ffffff;
            padding-right: 10px;
            line-height: 1.5em;
        }
.ia-cbws-vivid #iaHomePageContent .iaFL-Slider-container .carousel-indicators li {
    border-radius: 0px;
    display: inline-block;
    width: 16px;
    height: 22px;
    margin: 0px -2px;
    padding: 0px;
    text-indent: -999px;
    background: #457db8 !important;
    background: rgba(0,0,0,0.4);
    border-color: #457db8 !important;
    text-indent: 0px;
}

    .ia-cbws-vivid #iaHomePageContent .iaFL-Slider-container .carousel-indicators li.first {
        width: 20px;
        padding-left: 4px;
        border-top-left-radius: 4px;
    }

    .ia-cbws-vivid #iaHomePageContent .iaFL-Slider-container .carousel-indicators li.last {
        width: 20px;
        padding-right: 4px;
        border-top-right-radius: 4px;
    }
/*** END - HOME PAGE ***/
/*START - HTML EDITOR, VIVID*/
/*P.ms-rteElement-P {
    -ms-name: "Paragraph";
    -ms-element: "true";
}

H1.ms-rteElement-H1 {
    -ms-name: "Heading 1";
}

H2.ms-rteElement-H2 {
    -ms-name: "Heading 2";
}

H3.ms-rteElement-H3 {
    -ms-name: "Heading 3";
}

H4.ms-rteElement-H4 {
    -ms-name: "Heading 4";
}

DIV.ms-rteElement-div {
    -ms-name: "div";
    -ms-element: "true";
}

H1.ms-rteElement-H1B {
    -ms-name: "Heading 1 Alternate";
}

H2.ms-rteElement-H2B {
    -ms-name: "Heading 2 Alternate";
}

H3.ms-rteElement-H3B {
    -ms-name: "Heading 3 Alternate";
}

H4.ms-rteElement-H4B {
    -ms-name: "Heading 4 Alternate";
}*/

DIV.ms-rteElement-float-left {
    -ms-name: "div-left";
    -ms-element: "true";
    display: inline-block;
    position: relative;
    float: left;
    margin: 0px 10px 0px 0px;
}

DIV.ms-rteElement-Callout1, DIV.ms-rteElement-Call1 {
    /*-ms-name: "Callout 1";
    -ms-element: "true";*/
    margin: 0px 10px 0px 0px;
    width: 40%;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    color: #353738;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

DIV.ms-rteElement-Callout2, DIV.ms-rteElement-Call2 {
    /*-ms-name: "Callout 2";
    -ms-element: "true";*/
    margin: 10px 0px 0px 10px;
    width: 40%;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    color: #353738;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

DIV.ms-rteElement-Callout3, DIV.ms-rteElement-Call3 {
    /*-ms-name: "Callout 3";
    -ms-element: "true";*/
    margin: 10px 0px 0px 10px;
    width: 40%;
    background-color: #497BBC;
    border: 1px solid #497BBC;
    border-radius: 4px;
    color: #ffffff;
}

DIV.ms-rteElement-Callout4, DIV.ms-rteElement-Call4 {
    /*-ms-name: "Callout 4";
    -ms-element: "true";*/
    margin: 10px 0px 0px 10px;
    width: 30%;
    background-color: #30519C;
    border: 1px solid #30519C;
    border-radius: 4px;
    color: #ffffff;
}

@media (max-width:768px) {
    DIV.ms-rteElement-Callout1, DIV.ms-rteElement-Call1 {
        float: none;
        margin: 5px 0px;
        width: auto;
    }

    DIV.ms-rteElement-Callout2, DIV.ms-rteElement-Call2 {
        float: none;
        margin: 5px 0px;
        width: auto;
    }

    DIV.ms-rteElement-Callout3, DIV.ms-rteElement-Call3 {
        float: none;
        margin: 5px 0px;
        width: auto;
    }

    DIV.ms-rteElement-Callout4, DIV.ms-rteElement-Call4 {
        float: none;
        margin: 5px 0px;
        width: auto;
    }
}

DIV.ms-rteElement-float-right {
    -ms-name: "div-right";
    -ms-element: "true";
    display: inline-block;
    position: relative;
    float: right;
    margin: 0px 0px 0px 10px
}

DIV.ms-rteElement-Well1 {
    -ms-name: "Well 1";
    -ms-element: "true";
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

DIV.ms-rteElement-Well2 {
    -ms-name: "Well 2";
    -ms-element: "true";
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

DIV.ms-rteElement-Well3 {
    -ms-name: "Well 3";
    -ms-element: "true";
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #497BBC;
    border: 1px solid #497BBC;
    border-radius: 4px;
    color: #ffffff;
}

DIV.ms-rteElement-Well4 {
    -ms-name: "Well 4";
    -ms-element: "true";
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #30519C;
    border: 1px solid #30519C;
    border-radius: 4px;
    color: #ffffff;
}


.ms-rteStyle-label-default {
    -ms-name: "label-default";
    background-color: #777
}

a.ms-rteStyle-label-default:hover, a.ms-rteStyle-label-default:focus {
    background-color: #5e5e5e;
}

.ms-rteStyle-label-primary {
    -ms-name: "label-primary";
    background-color: #07509d
}

a .ms-rteStyle-label-primary:hover, a .ms-rteStyle-label-primary:focus {
    background-color: #05376c;
}

.ms-rteStyle-label-success {
    -ms-name: "label-success";
    background-color: #5cb85c
}

    .ms-rteStyle-label-success:hover, a .ms-rteStyle-label-success:focus {
        background-color: #449d44;
    }

.ms-rteStyle-label-info {
    -ms-name: "label-info";
    background-color: #5bc0de
}

a .ms-rteStyle-label-info:hover, a .ms-rteStyle-label-info:focus {
    background-color: #31b0d5;
}

.ms-rteStyle-label-warning {
    -ms-name: "label-warning";
    background-color: #f0ad4e
}

a .ms-rteStyle-label-warning:hover, a .ms-rteStyle-label-warning:focus {
    background-color: #ec971f;
}

.ms-rteStyle-label-danger {
    -ms-name: "label-danger";
    background-color: #d9534f
}

a .ms-rteStyle-label-danger:hover, a .ms-rteStyle-label-danger:focus {
    background-color: #c9302c;
}

[class^="ms-rteStyle-label-"] {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    text-decoration: none
}

a [class^="ms-rteStyle-label-"]:hover, a [class^="ms-rteStyle-label-"]:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

[class^="ms-rteStyle-label-"]:empty {
    display: none
}

[class^="ms-rteStyle-label-"] {
    position: relative;
    top: -1px
}

.ms-rteImage-rounded {
    -ms-name: "rounded";
    border-radius: 6px;
}

.ms-rteImage-thumbnail {
    -ms-name: "thumbnail";
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    max-width: 100%;
    height: auto
}

.ms-rteImage-circle {
    -ms-name: "circle";
    border-radius: 50%
}

.ms-rteImage-clear {
    -ms-name: "clear";
}

.ms-rtePosition-0 {
    -ms-name: "clear";
}

.ms-rtePosition-1 {
    -ms-name: "Left";
    float: left;
    margin: 5px 10px 5px 0px;
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.ms-rtePosition-2 {
    -ms-name: "Right";
    float: right;
    margin: 5px 0px 5px 10px;
    margin-left: 10px !important;
}

.ms-rtePosition-3 {
    -ms-name: "Top";
    vertical-align: text-top;
    margin: 5px 5px 5px 5px;
}

.ms-rtePosition-4 {
    -ms-name: "Middle";
    vertical-align: middle;
    margin: 5px 5px 5px 5px;
}

.ms-rtePosition-5 {
    -ms-name: "Bottom";
    vertical-align: text-bottom;
    margin: 5px 5px 5px 5px;
}

.img-responsive {
    width: 100%;
    height: auto !important;
}

.ms-asset-icon {
    display: inline !important;
}
/*START - HTML EDITOR*/
/*** START - COLOR ***/
.ia-resource-command .ia-resource-icon .fa {
    color: #376493 !important;
}

.ms-rteThemeBorderColor-1-0 {
    border-color: #fff;
}

.ms-rteThemeBorderColor-2-0 {
    border-color: #444;
}

.ms-rteThemeBorderColor-3-0 {
    border-color: #666;
}

.ms-rteThemeBorderColor-4-0 {
    border-color: #efefef;
}

.ms-rteThemeBorderColor-5-0 {
    border-color: #0072c6;
}

.ms-rteThemeBorderColor-6-0 {
    border-color: #00485b;
}

.ms-rteThemeBorderColor-7-0 {
    border-color: #288054;
}

.ms-rteThemeBorderColor-8-0 {
    border-color: #fd9f08;
    border-color: #767956;
}

.ms-rteThemeBorderColor-9-0 {
    border-color: #ed0033;
}

.ms-rteThemeBorderColor-10-0 {
    border-color: #682a7a;
}

.ms-rteThemeBorderColor-1-1 {
    border-color: #f2f2f2;
}

.ms-rteThemeBorderColor-2-1 {
    border-color: #d9d9d9;
}

.ms-rteThemeBorderColor-3-1 {
    border-color: #e0e0e0;
}

.ms-rteThemeBorderColor-4-1 {
    border-color: #d8d8d8;
}

.ms-rteThemeBorderColor-5-1 {
    border-color: #c0e4ff;
}

.ms-rteThemeBorderColor-6-1 {
    border-color: #d5f6ff;
}

.ms-rteThemeBorderColor-7-1 {
    border-color: #caeedc;
}

.ms-rteThemeBorderColor-8-1 {
    border-color: #e4e5db;
}

.ms-rteThemeBorderColor-9-1 {
    border-color: #ffc8d4;
}

.ms-rteThemeBorderColor-10-1 {
    border-color: #e5cbed;
}

.ms-rteThemeBorderColor-1-2 {
    border-color: #d8d8d8;
}

.ms-rteThemeBorderColor-2-2 {
    border-color: #b4b4b4;
}

.ms-rteThemeBorderColor-3-2 {
    border-color: #c1c1c1;
}

.ms-rteThemeBorderColor-4-2 {
    border-color: #b4b4b4;
}

.ms-rteThemeBorderColor-5-2 {
    border-color: #82caff;
}

.ms-rteThemeBorderColor-6-2 {
    border-color: #96e9ff;
}

.ms-rteThemeBorderColor-7-2 {
    border-color: #96deba;
}

.ms-rteThemeBorderColor-8-2 {
    border-color: #caccb8;
}

.ms-rteThemeBorderColor-9-2 {
    border-color: #ff91a9;
}

.ms-rteThemeBorderColor-10-2 {
    border-color: #cc98db;
}

.ms-rteThemeBorderColor-1-3 {
    border-color: #bfbfbf;
}

.ms-rteThemeBorderColor-2-3 {
    border-color: #8e8e8e;
}

.ms-rteThemeBorderColor-3-3 {
    border-color: #a3a3a3;
}

.ms-rteThemeBorderColor-4-3 {
    border-color: #787878;
}

.ms-rteThemeBorderColor-5-3 {
    border-color: #43afff;
}

.ms-rteThemeBorderColor-6-3 {
    border-color: #2dd3ff;
}

.ms-rteThemeBorderColor-7-3 {
    border-color: #62ce98;
}

.ms-rteThemeBorderColor-8-3 {
    border-color: #b0b394;
}

.ms-rteThemeBorderColor-9-3 {
    border-color: #ff5b7e;
}

.ms-rteThemeBorderColor-10-3 {
    border-color: #b364c9;
}

.ms-rteThemeBorderColor-1-4 {
    border-color: #a5a5a5;
}

.ms-rteThemeBorderColor-2-4 {
    border-color: #333;
}

.ms-rteThemeBorderColor-3-4 {
    border-color: #4c4c4c;
}

.ms-rteThemeBorderColor-4-4 {
    border-color: #3c3c3c;
}

.ms-rteThemeBorderColor-5-4 {
    border-color: #005594;
}

.ms-rteThemeBorderColor-6-4 {
    border-color: #009ac3;
}

.ms-rteThemeBorderColor-7-4 {
    border-color: #1d603f;
}

.ms-rteThemeBorderColor-8-4 {
    border-color: #585a40;
}

.ms-rteThemeBorderColor-9-4 {
    border-color: #b10026;
}

.ms-rteThemeBorderColor-10-4 {
    border-color: #4e1f5b;
}

.ms-rteThemeBorderColor-1-5 {
    border-color: #7f7f7f;
}

.ms-rteThemeBorderColor-2-5 {
    border-color: #222;
}

.ms-rteThemeBorderColor-3-5 {
    border-color: #333;
}

.ms-rteThemeBorderColor-4-5 {
    border-color: #181818;
}

.ms-rteThemeBorderColor-5-5 {
    border-color: #003963;
}

.ms-rteThemeBorderColor-6-5 {
    border-color: #006984;
}

.ms-rteThemeBorderColor-7-5 {
    border-color: #13402a;
}

.ms-rteThemeBorderColor-8-5 {
    border-color: #3b3c2b;
}

.ms-rteThemeBorderColor-9-5 {
    border-color: #760019;
}

.ms-rteThemeBorderColor-10-5 {
    border-color: #34153d;
}
/*** END - COLOR ***/