html,
body {
    font-size: 16px;
}

body {
    background: #fff;
    color: #6b6b6b;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default;
}

    body > form {
        margin: 0;
    }

p, a {
    letter-spacing: -0.01em;
}

    a:hover {
        cursor: pointer;
    }

    a:focus {
        outline: none;
    }

.clear {
    clear: both;
}

img,
object,
embed {
    max-width: 100%;
    height: auto;
}

object,
embed {
    height: 100%;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

.hide {
    display: none;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

ul.d-tabs-nav {
    list-style: outside none none;
    margin: 0;
    width: 100%;
    margin-bottom: 20px;
}

.d-tabs-nav > li {
    display: inline-block;
    width: 3.3%;
}

.directory-tabs {
    width: 100%;
}

.d-tabs-nav a {
    background: none repeat scroll 0 0 #ddd;
    border: 0 none;
    display: block;
    padding: 0;
    text-align: center;
}

    .d-tabs-nav a:hover {
        background: #ec008b;
        color: #fff;
    }

.companion-item {
    display: inline-block;
    float: left;
    margin: 20px 3% 0 0;
    width: 46%;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
}

.comp-img {
    float: left;
    height: auto;
    margin-right: 2%;
    max-width: 30%;
}

.companion-detail {
    margin-left: 33%;
}

    .companion-detail > h2 {
        font-size: 1.25em;
        margin-bottom: 0;
        text-transform: none;
        color: #000;
    }

    .companion-detail > h3 {
        font-size: 1em;
        margin-bottom: 0;
        text-transform: none;
    }

        .companion-detail > h3.hon {
            font-size: 0.85em;
        }

            .companion-detail > h3.hon + p {
                font-size: 0.85em;
                line-height: 1;
            }

@media screen {
    .magenta a {
        color: #000;
        font-weight: 700;
        border-bottom: 2px dotted #ec008b;
        padding: 0 0 5px;
    }

        .magenta a:hover {
            color: #ec008b;
        }

    .magenta, .magenta h1, .magenta h2, /* .magenta h3, .magenta h4, .magenta h5, .magenta h6, */
    .magenta h1 a, .magenta h2 a, .magenta h3 a, .magenta h4 a, .magenta h5 a, .magenta h6 a {
        color: #ec008b;
        border-bottom: 0;
    }

        .magenta h3.ui-accordion-header {
            color: #ec008b;
        }

    .blue1 a {
        color: #000;
        font-weight: 700;
        border-bottom: 2px dotted #1e206b;
        padding: 0 0 5px;
    }

        .blue1 a:hover {
            color: #1e206b;
        }

    .blue1, .blue1 h1, .blue1 h2, /* .blue1 h3, .blue1 h4, .blue1 h5, .blue1 h6, */
    .blue1 h1 a, .blue1 h2 a, .blue1 h3 a, .blue1 h4 a, .blue1 h5 a, .blue1 h6 a {
        color: #1e206b;
        border-bottom: 0;
    }

    .mint a {
        color: #000;
        font-weight: 700;
        border-bottom: 2px dotted #00a9e0;
        padding: 0 0 5px;
    }

        .mint a:hover {
            color: #00a9e0;
        }

    .mint, .mint h1, .mint h2, /* .mint h3, .mint h4, .mint h5, .mint h6, */
    .mint h1 a, .mint h2 a, .mint h3 a, .mint h4 a, .mint h5 a, .mint h6 a {
        color: #00a9e0;
        border-bottom: 0;
    }

        .mint h3.ui-accordion-header {
            color: #00a9e0;
        }

    .sand a {
        color: #000;
        font-weight: 700;
        border-bottom: 2px dotted #ae9419;
        padding: 0 0 5px;
    }

        .sand a:hover {
            color: #ae9419;
        }

    .sand, .sand h1, .sand h2, /* .sand h3, .sand h4, .sand h5, .sand h6, */
    .sand h1 a, .sand h2 a, .sand h3 a, .sand h4 a, .sand h5 a, .sand h6 a {
        color: #ae9419;
        border-bottom: 0;
    }

    .blue2 a {
        color: #000;
        font-weight: 700;
        border-bottom: 2px dotted #00a9e0;
        padding: 0 0 5px;
    }

        .blue2 a:hover {
            color: #00a9e0;
        }

    .blue2, .blue2 h1, .blue2 h2, /* .blue2 h3, .blue2 h4, .blue2 h5, .blue2 h6, */
    .blue2 h1 a, .blue2 h2 a, .blue2 h3 a, .blue2 h4 a, .blue2 h5 a, .blue2 h6 a {
        color: #00a9e0;
        border-bottom: 0;
    }

        .magenta a:hover, .blue1 a:hover, .blue2 a:hover, .mint a:hover, .sand a:hover {
            text-decoration: none;
        }

    a.tablink {
        border-bottom: 0;
    }

    .magentabg {
        background: #ec008b !important;
    }

    .blue1bg {
        background: #1e206b !important;
    }

    .mintbg {
        background: #00a9e0 !important;
    }

    .sandbg {
        background: #ae9419 !important;
    }

    .darkbg {
        background: #000 !important;
        color: #fff !important;
    }

    .blue2bg {
        background: #00a9e0 !important;
    }

    .darkbg p {
        color: #fff !important;
    }

    .darkbg a {
        color: #fff !important;
    }

    .related {
        background-color: #fff !important;
        border: 1px solid #c9c9c9;
        padding: 20px !important;
        width: 240px !important;
    }

        .related h2 {
            background-color: #000;
            color: #fff !important;
            font-size: 1.4em;
            margin-top: 5px;
            padding: 10px 20px !important;
        }

        .related a {
            color: #000 !important;
        }

        .related p {
            color: #6b6b6b !important;
        }

    .magentaborder {
        border-bottom: 10px solid #ec008b !important;
    }

    .blue1border {
        border-bottom: 10px solid #1e206b !important;
    }

    .mintborder {
        border-bottom: 10px solid #00a9e0 !important;
    }

    .sandborder {
        border-bottom: 10px solid #ae9419 !important;
    }

    .greyborder {
        border-bottom: 10px solid #e0e0e2 !important;
    }

    header {
        background: #fff;
        border-bottom: 1px solid #c9c9c9;
    }

    #top-bar {
        background: #000;
        min-height: 2.5625em;
        width: 100%;
    }

    #nav, #main-bar, #footer-upper, #footer-lower, #home-content, .main-content, #footer-benefits, #hero-space {
        margin: 0 auto;
        width: 100%;
        float: none;
        position: relative;
    }

    .breadcrumb {
        padding: 1.4em 0;
        font-size: 0.9em;
        color: #37434f !important;
    }

        .breadcrumb a {
            color: #ec008b !important;
            border-bottom: 0;
        }

    .intro-content {
        background: #fff;
        /* padding: 0.5em 1em; */
        padding: 40px;
        position: relative;
        border: 1px solid #c9c9c9;
    }

    .full-width {
        background: #fff;
        /* padding: 0.5em 1em; */
        padding: 20px;
        position: relative;
    }

    #content-lower {
        background: #fff;
        border: 1px solid #c9c9c9;
        /*padding: 0.5em 1em;*/
        padding: 40px;
        margin-bottom: 2em;
        margin-top: 1em;
        position: relative;
    }

    #hero {
        display: none;
    }

    .nav-toggle {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
        height: 2.5625em;
        float: right;
        text-indent: -9999px;
        overflow: hidden;
        background: #000 url("../images/hamburger.gif") no-repeat 105% 50%;
    }

    .nav-collapse,
    .nav-collapse * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .nav-collapse,
        .nav-collapse ul {
            list-style: none;
            width: 100%;
            float: left;
        }

            .nav-collapse li {
                float: left;
                width: 100%;
            }

            .nav-collapse a {
                color: #fff;
                text-decoration: none;
                width: 100%;
                background: #000;
                border-bottom: 1px solid #38434f;
                padding: 0.5em 1em;
                float: left;
                font-weight: bold;
                font-size: 0.9em;
            }

                .nav-collapse a.blue {
                    color: #00a9e0;
                }

                .nav-collapse a:hover, .nav-collapse a:active {
                    background: #fff;
                    border-bottom: 1px solid #37434f;
                    color: #37434f;
                }

            .nav-collapse ul ul a {
                background: #ca3716;
                padding-left: 2em;
            }

    #main-bar {
        text-align: center;
    }

    .logo {
        margin: 0 auto;
        width: auto;
        padding: 1.5em 0;
        text-align: center;
    }

        /* Investors in people logo CMI-256 */

        .logo > img {
            vertical-align: bottom;
        }

        .logo .iiplogo {
            padding-top: 20px;
        }

    .copyright {
        width: 100%;
        text-align: center;
    }

    .search {
        margin: 0 auto;
        text-align: center;
        background: #ebebeb;
        width: 75%;
        max-width: 28.75em;
        height: 2.1875em;
    }

        .search input[type="text"] {
            background: transparent;
            border: 0 none;
            box-shadow: none;
            min-width: 85%;
            max-width: 12.8em;
        }

            .search input[type="text"]:focus {
                background: transparent;
                border: 0 none;
                box-shadow: none;
            }

        .search input[type="submit"], .filter_group .date input[type="submit"] {
            height: 2.1875em;
            width: 2.1875em;
            background: #ec008b url('../images/search-big.png') 50% 50% no-repeat;
            border: 0 none;
        }

    .main-4col {
        width: 100%;
    }

    .slider {
        position: relative;
        overflow: auto;
    }

        .slider li {
            list-style: none;
        }

        .slider ul li {
            float: left;
        }

        .slider .dots {
            display: none;
        }

    .intro-content th {
        font-weight: bold;
        text-transform: uppercase;
        color: #000;
    }

    .home-slider img {
        max-height: 28.75em;
        width: 100%;
    }

    .home-slider li {
        background: #000;
        position: relative;
    }

    .slider-caption {
        padding: 0.5em 0 0.5em 0.5em;
    }

        .slider-caption h2 {
            color: #fff;
            text-transform: uppercase;
            margin-bottom: 0;
            line-height: 1;
            font-size: 2em;
        }

            .slider-caption h2 a {
                color: #fff;
            }

        .slider-caption h3 {
            color: #ec008b;
            margin-top: 0;
            margin-left: 1em;
            font-size: 1.5em;
            line-height: 1;
        }

    .home-row1 {
        padding-top: 1em;
    }

    .main-content .main-4col .slider .home-slider li {
        background: #000;
    }

    .full-width {
        margin-bottom: 1em;
    }

    #benefits {
        background: #fff;
    }

    footer {
        background: #000;
        border-top: 10px solid #ec008b;
    }

    #footer-upper {
        background: #000;
        padding-top: 1.5em !important;
    }

    #footer-lower {
        background: #000;
        position: relative;
    }

    .tinynav {
        display: block;
    }

    select.tinynav {
        width: 75%;
        max-width: 28.75em;
        margin: 0 auto;
    }

    #footer-nav {
        display: none;
    }

    .copyright p {
        text-align: center;
        color: #fff;
        font-size: 0.7em;
        padding: 0 20px;
    }

    .copyright a {
        color: #aaaaaa;
        font-weight: bold;
    }

    .copyright p.right {
        float: none !important;
    }

    .sub-nav {
        padding-top: 0;
        margin-bottom: 2em;
    }

    .subsites {
        display: none;
    }

    .home-row1, .home-row2, .main-content {
        max-width: 28.75em;
        margin: 0 auto;
    }

    .linkbox {
        padding: 0.3em 0.6em;
        margin-bottom: 1em;
        background: #fff;
    }

        .linkbox h2 {
            font-size: 1.4em;
            padding: 0 10px;
            font-weight: 700;
            line-height: 1em;
            margin-top: 0.5em;
            text-transform: uppercase;
        }

        .linkbox.quals, .linkbox.events {
            display: none;
        }

    .home-ctas {
        width: 100%;
        display: table;
        margin: 0 auto;
        border-top: 1px solid #fff;
    }

    .home-cta {
        background: #000;
        height: 2em;
        width: 50%;
        text-align: center;
        display: table-cell;
    }

        .home-cta a {
            color: #fff;
            font-weight: bold;
            font-size: 1.3em;
            text-decoration: none;
            line-height: 1;
            padding: 0.5em;
            display: block;
            text-transform: uppercase;
        }

            .home-cta a:hover, .home-cta a:active {
                color: #fff;
            }

        .home-cta.first-cta a {
            border-right: 1px solid #fff;
        }

        .home-cta:hover, .home-cta:active {
            background: #ec008b;
        }

    .home-box, .subnav-box {
        background: #fff;
        margin-bottom: 1em;
    }

    .poll {
        padding: 1em 0.5em 1em;
    }

    .home-box h2, .subnav-box h2 {
        line-height: 1;
        font-size: 2em;
        text-transform: uppercase;
    }

    .home-box img, .subnav-box img {
        width: 100%;
        height: auto;
    }

    .home-box-text {
        /* padding: 1em 0.5em 0 0.5em; */
        padding: 20px;
    }

        .home-box-text p {
            margin-bottom: 0;
            padding-bottom: 0.8em;
        }

    .subnav-box {
        width: auto;
        margin-left: 2em;
        margin-bottom: 0;
    }

    .responsive-video {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 11px;
        height: 0;
        overflow: visible;
        margin-bottom: 1.8em;
    }

        .responsive-video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .responsive-image {
        position: absolute;
        top: 0;
        padding-top: 11px;
        margin-bottom: 1.8em;
    }

    .bx-wrapper .bx-viewport {
        border: 0 none;
        margin: 0;
        left: 0;
    }

    .home-box img, .home-box.twitter, .subnav-box img {
        display: none;
    }

    .home-box {
        border-bottom: 10px solid #e0e0e2;
    }

    .breadcrumb {
        margin-left: 1em;
    }

    .quotebox {
        background: #fff url('../images/quote-marks.png') no-repeat left 45%;
    }

        .quotebox h2, .quotebox p.name {
            color: #ec008b;
        }

        .quotebox p {
            font-size: 0.9em;
        }

            .quotebox p.quote {
                margin-left: 3.5em;
            }

            .quotebox p.name {
                font-weight: bold;
                margin-bottom: 0;
            }

            .quotebox p.company {
                clear: both;
            }

    .main-content .sidebar-4col {
        display: none;
    }

        .main-content .sidebar-4col.left-column {
            display: block;
            width: 100%;
        }

    .sidebar-4col.right.isotope {
        overflow: visible !important;
    }

    #accordion {
        margin-bottom: 1em;
        border: 1px solid #c9c9c9;
    }

        #accordion .acc-header, #accordion .ui-accordion-content {
            padding: 0.5em 1em;
        }

            #accordion .acc-header h3 {
                color: #37434f;
                text-transform: uppercase;
                font-weight: bold;
            }

        #accordion .ui-accordion-header-active h3 {
            color: #00a9e0;
        }

        #accordion .ui-accordion-content {
            background: none repeat scroll 0 0 #FFFFFF;
            border-bottom: 10px solid #00a9e0;
        }

        #accordion .acc-header {
            background: none repeat scroll 0 0 #FFFFFF;
            /*border-top: 10px solid #E0E0E2;*/
            border-bottom: 10px solid #B6B7BB;
            position: relative;
        }

        #accordion .ui-accordion-header-active {
            border-bottom: 10px solid #fff;
        }

        #accordion .ui-accordion-header-icon {
            position: absolute;
            right: 1em;
            top: 1em;
            background: url('../images/acc-closed.png') top left no-repeat transparent;
            width: 1em;
            height: 1em;
        }

        #accordion .ui-accordion-header-active .ui-accordion-header-icon {
            background: url('../images/acc-open.png') top left no-repeat transparent;
        }

        #accordion .acc-header > div > p {
            margin-bottom: 0;
        }

    .syllabus-item {
        border-top: 2px solid #e0e0e2;
        padding: 1em 0 0 0;
        margin-top: 1em;
    }

    /* Thought leadership Tabs */

    #thoughtleadership_tabs {
        position: relative;
        min-height: 105em; /* This part sucks */
        clear: both;
        margin: 0 -1em;
    }

        #thoughtleadership_tabs ul.ui-tabs-nav {
            position: relative;
            top: -0.5em;
            list-style: none outside none;
            font-size: 0;
        }

            #thoughtleadership_tabs ul.ui-tabs-nav li {
                display: inline-block;
                background: #b6b7bb;
                position: relative;
                font-size: 16px;
                padding: 0.5em 0;
                border-right: 1px solid #fff;
                top: -0.5em;
                color: #37434f;
                width: 14.344em;
                margin-bottom: 1px;
                text-align: center;
            }

                #thoughtleadership_tabs ul.ui-tabs-nav li:first-child {
                    width: 100%;
                }

                #thoughtleadership_tabs ul.ui-tabs-nav li:nth-child(odd) {
                    border-right: 0;
                }

                #thoughtleadership_tabs ul.ui-tabs-nav li:last-child {
                    border-right: 0;
                }

                #thoughtleadership_tabs ul.ui-tabs-nav li a {
                    color: #000;
                    display: block;
                    text-transform: uppercase;
                }

                #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active {
                    background: #b19401;
                    z-index: 2;
                }

                    #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active a {
                        text-decoration: none;
                        color: #fff;
                    }

                    #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active:hover, #thoughtleadership_tabs ul li.ui-state-active:active {
                        background: #b19401;
                        color: #fff;
                    }

                        #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active:hover a, #thoughtleadership_tabs ul li.ui-state-active:active a {
                            color: #fff;
                            text-decoration: none;
                        }

                #thoughtleadership_tabs ul.ui-tabs-nav li:hover, #thoughtleadership_tabs ul li:active {
                    background: #b19401;
                    color: #fff;
                }

                    #thoughtleadership_tabs ul.ui-tabs-nav li:hover a, #thoughtleadership_tabs ul li:active a {
                        color: #fff;
                        text-decoration: none;
                    }

        #thoughtleadership_tabs .content {
            /*position: absolute;*/
            top: 8em;
            left: 0;
            background: white;
            right: 0;
            bottom: 0;
            padding: 1em;
        }

    .tl-list .tl-item, .event-list .event-item, .shop-list .shop-item {
        padding-bottom: 0.5em;
        border-bottom: 2px solid #b6b7bb;
        margin-bottom: 1em;
    }

        .tl-list .tl-item img, .event-list .event-item img, .shop-list .shop-item img {
            max-width: 13.125em;
            margin: 0 1em 1em 0;
        }

        .tl-list .tl-item h3, .event-list .event-item h3, .shop-list .shop-item h3 {
            font-size: 1.5em;
        }

    .tl-list .qual-item {
        line-height: 2;
        margin: 0 0 5px 0;
    }

    .event-results, .shop-results {
        margin-top: 0.5em;
    }

        .event-results p, .shop-results p {
            font-size: 0.9em;
        }

    .event-slider, .shop-slider {
        display: none;
    }

    .event-image {
        margin-bottom: 1em;
    }

    #event-popup, #checkout-popup, #newsletter-popup, #confirm-popup, #external-event-popup, #product-popup, #saved-popup {
        display: none;
    }

    .newsletter-signup-row {
        width: 50%;
        float: left;
        margin-bottom: 5px;
    }

        .newsletter-signup-row span, .newsletter-signup-row input, .newsletter-signup-row label {
            float: left;
        }

        .newsletter-signup-row span {
            margin-left: 5px;
        }

    .event-pricing, .event-speakers, .product-review, .comment-form, .blogger-profile, .case-study-intro {
        padding: 1em;
        background: #efeff0;
        position: relative;
        margin-bottom: 1em;
    }

        .event-speakers h3, .sponsors h3 {
            text-transform: uppercase;
            font-weight: bold;
            color: #ec008b !important;
        }

    .button {
        background: #ec008b;
        padding: 0.625em 1.8em !important;
        display: inline-block;
        border: 0;
        color: #fff !important;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
    }

        .button a {
            color: #fff !important;
            text-decoration: none;
        }

    .comments-button {
        color: #fff !important;
        margin-left: 15em;
    }

    .bookevent {
        position: absolute;
        top: 1em;
        right: 1em;
        text-align: right;
    }

    .bookexternalevent {
        top: 1em;
        right: 1em;
        text-align: right;
    }

    .calendar {
        margin-top: 1em;
    }

    .speaker, .blogger {
        margin: 0.5em 0;
    }

        .speaker img, .blogger img {
            margin: 0 0.5em 0.5em 0;
        }

        .blogger img {
            height: 10.625em;
            width: 8.688em;
        }

        .speaker h4 {
            color: #37434f;
        }

    .events-facilities {
        list-style: none outside none;
    }

    .sponsors {
        margin-bottom: 1em;
    }

    .sponsor {
        margin-right: 1em;
    }

    .event-filters, .shop-filters {
        background: #fff;
        padding: 0.6em;
        margin-bottom: 1em;
    }

        .event-filters h3, .shop-filters h3 {
            text-transform: uppercase;
            font-weight: bold;
        }

        .event-filters h5.search-toggle, .shop-filters h5.search-toggle {
            font-weight: bold !important;
            color: #37434f;
            cursor: pointer;
            text-transform: uppercase;
        }

            .event-filters h5.search-toggle:hover, .event-filters h5.search-toggle:active, .shop-filters h5.search-toggle:hover, .shop-filters h5.search-toggle:active {
                text-decoration: underline;
            }

    .filter_clear, .filter_group {
        border-bottom: 2px solid #d3d3d3;
    }

        .filter_group h5, .filter_group h5 label {
            color: #000;
            margin-top: 0.5em;
            text-transform: uppercase;
            font-weight: bold;
        }

        .filter_group .search {
            float: none;
            width: 100%;
        }

            .filter_group .search input[type="text"] {
                float: left;
            }

            .filter_group .search input[type="submit"] {
                float: right;
            }

        .filter_group ul {
            list-style: none;
            margin: 0;
        }

            .filter_group ul li {
                border-top: 1px dashed #d3d3d3;
                padding: 0.4em;
            }

                .filter_group ul li input[type="checkbox"] {
                    border: 0;
                    margin: 0.4em 0 0;
                    padding: 0;
                }

        .filter_clear a {
            background: url("../images/clear.png") no-repeat scroll right top rgba(0, 0, 0, 0);
            color: #ec008b;
            float: right;
            font-size: 0.6875em;
            line-height: 2em;
            margin-bottom: 0.3em;
            padding-right: 2em;
            font-weight: bold;
            text-transform: uppercase;
            display: block;
            height: 2em;
        }

        .filter_clear.bottom {
            border-bottom: 0;
            margin-top: 0.5em;
        }

        .filter_clear.bottom {
            display: none;
        }

        .filter_group .date input[type="text"] {
            width: 7.75em;
            margin-right: 0.3em;
        }

        .filter_group.keyword, .filter_group.event-type, .filter_clear, .filter_group.product-type {
            display: none;
        }

    .filters-open .filter_group.keyword, .filters-open .filter_group.event-type, .filters-open .filter_group.product-type, .filters-open .filter_clear.bottom {
        display: block;
    }

    .filter_group.region, .filter_group.date-filter, .filter_group.cat-filter, .filter_group.topic-filter {
        display: none;
    }

    /* mighty form styler */
    .mfs-container {
        position: relative;
        color: #37434f;
        /* background: #ebebeb; */
        margin-bottom: 1em;
        padding: 0 10px;
    }

        .mfs-container select {
            display: none;
        }

    .mfs-options {
        position: absolute;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style-type: none;
        background: #ebebeb;
        z-index: 10;
    }

        .mfs-options li a {
            display: block;
            padding: 0.4em;
            text-decoration: none;
            color: #37434f;
            font-weight: normal;
        }

    .mfs-optgroup-option {
        padding-left: 0.625em;
    }

    li.mfs-option {
        padding: 0 !important;
    }

    .mfs-options li.mfs-optgroup {
        padding: 0.4em;
        color: #999999;
    }

    .mfs-options li.selected {
        background-color: #ec008b;
    }

        .mfs-options li.selected a {
            color: #ffffff;
        }

    .mfs-options li.active {
        background-color: #ec008b;
    }

        .mfs-options li.active a:hover {
            color: #fff;
        }

        .mfs-options li.active a {
            color: #fff;
        }

    a.mfs-selected-option {
        display: block;
        padding: 0.5em;
        text-decoration: none;
        background: #ebebeb;
        color: #37434f;
        font-weight: normal;
    }

    a.mfs-selected-readonly-option {
        display: block;
        padding: 0.5em;
        text-decoration: none;
        background: #f4f4f4;
        color: #37434f;
        font-weight: normal;
    }

    a.mfs-selected-option span {
        display: block;
        position: absolute;
        top: 0;
        right: 10px;
        width: 2em;
        padding: 0.3em 0;
        background: url('../images/dropdown-arrow-1.png') 0.6em 0.5em no-repeat transparent;
    }

        a.mfs-selected-option span:after {
            display: inline-block;
            position: absolute;
            top: 0.625em;
            left: 0.5em;
            width: 0;
            height: 0;
            content: "";
        }

    .syllabus-search.mfs {
        padding-left: 0;
    }

    .syllabus-search .button {
        padding: 0.375em 1.5em;
    }

    .shop-sorting {
        position: absolute;
        top: 1em;
        right: 1em;
    }

        .shop-sorting label {
            display: inline;
        }

        .shop-sorting.mfs .mfs-container {
            width: 7.75em;
            display: inline-block;
            font-size: 0.9em;
        }

    .shop-basket {
        background: url('../images/basket.png') 0.5em 0.5em no-repeat #ebebeb;
        font-size: 0.8em;
        color: #37434f;
        padding: 1em 1em 1em 3.5em;
    }

        .shop-basket strong {
            color: #000;
            text-transform: uppercase;
        }

    .product-image {
        margin: 0 1em 1em 0;
        width: 18.75em;
        height: auto;
    }

        .product-image img {
            max-width: 100%;
            height: auto;
        }

    .order-product {
        width: 11em;
    }

        .order-product label {
            display: inline;
        }

        .order-product input {
            display: inline-block !important;
            width: 3em !important;
        }

        .order-product .button {
            margin-bottom: 1em;
        }

    .sharethis {
        clear: right;
    }

        .sharethis.shareblogs {
            margin-top: 1em;
            margin-bottom: 1em;
        }

    .product-review h3 {
        color: #ec008b !important;
    }

    .product-review input, .product-review textarea, .comment-form input, .comment-form textarea {
        background: #fff !important;
        display: inline-block !important;
        width: 28em;
    }

    .product-review textarea, .comment-form textarea {
        height: 10em;
    }

    .product-review label, .comment-form label {
        width: 30em;
        display: block;
        text-align: right;
    }

    .registration-form label {
        width: 10em;
        text-align: left;
        float: left;
        clear: left;
        height: 2.45em;
        padding: 0.5em 0 0.5em 0;
    }

    .registration-form input {
        width: 30em;
        float: left;
    }

        .registration-form input[type=submit] {
            width: 10em;
            clear: left;
        }

    .login-box {
        padding: 1em;
        background: #efeff0;
        position: relative;
        margin-bottom: 1em;
    }

        .login-box label {
            display: inline-block;
            text-align: left;
            padding-right: 1em;
            width: auto;
            clear: both;
        }

    span.req {
        color: #ec008b;
    }

    .login-box input {
        background: #fff !important;
        display: inline-block !important;
        max-width: 28em;
    }

        .login-box input[type="text"] {
            width: 100%;
        }

        .login-box input[type="submit"].button {
            background: #ec008b !important;
            padding: 0.625em 1.8em;
            display: inline-block;
            border: 0;
            color: #fff;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            width: auto !important;
        }

    span.forgotpw {
        text-align: right;
        display: inline-block;
        width: 100%;
        margin-top: 1em;
    }

        span.forgotpw a {
            font-size: 0.8em;
            color: #ec008b !important;
        }

    .login-box .mfs-container, .login-box a.mfs-selected-option, .login-box .mfs-options {
        background: #fff;
    }

    .login-box .mfs-container {
        width: 100%;
        display: inline-block;
    }

    .login-box p.small {
        font-size: 80%;
    }

    .login-box {
        padding: 1em;
        background: #efeff0;
        position: relative;
        margin-bottom: 1em;
    }

    .stars {
        margin-bottom: 1em;
    }

    .login-box span.val-warning {
        text-align: left;
        clear: both;
        margin: 0 0 0.5em 9em;
        display: block;
    }

    .login-box .form-row .form-item span.val-warning {
        text-align: left;
        clear: both;
        margin: 0.5em 0 0.5em 0;
        display: block;
        font-size: 0.85em;
        font-weight: bold;
    }

    .login-box span.val-warning p {
        text-align: left;
        color: #ec008b;
    }

    .login-box .val-warning {
        text-align: left;
        clear: both;
        margin: 0 0.5em 0.5em 9em;
    }

    .login-box .form-row .form-item .val-warning {
        text-align: left;
        clear: both;
        margin: 0.5em 0 0.5em 0em;
        font-size: 0.85em;
        font-weight: bold;
    }

    .login-box .val-warning p {
        text-align: left;
        color: #ec008b;
    }

    .comment-item {
        padding-bottom: 1em;
        border-bottom: 2px solid #d3d3d3;
        margin-bottom: 1em;
    }

        .comment-item p.name {
            margin-bottom: 0;
        }

        .comment-item p.small {
            font-size: 0.9em;
        }

    .rel-product {
        margin: 0.5em 0 0.5em 0;
        clear: both;
    }

        .rel-product img {
            margin: 0 0.4em 0 0 !important;
            max-width: 4.6875em !important;
            height: auto !important;
        }

        .rel-product h4 {
            line-height: 0.9;
        }

            .rel-product h4 a {
                color: #fff;
                font-weight: normal;
                text-transform: uppercase;
                margin-bottom: 0;
                font-size: 0.8em;
            }

        .rel-product p.price {
            color: #a2a2a3 !important;
        }

    table.shopping_basket {
        width: 100%;
    }

        table.shopping_basket th {
            color: #000;
            text-transform: uppercase;
        }

        table.shopping_basket tr {
            background: #fff !important;
            border-bottom: 2px solid #d3d3d3;
        }

    .basket_extra table tr {
        background: #fff !important;
    }

    table.shopping_basket td {
        text-align: center;
    }

        table.shopping_basket td.title, table.shopping_basket th.title {
            text-align: left;
        }

    table.shopping_basket .title a {
        color: #37434f;
        font-weight: normal !important;
        text-decoration: underline;
    }

    table.shopping_basket .title img {
        margin-right: 1em;
        max-width: 7.5em;
        height: auto;
    }

    table.shopping_basket input[type="number"] {
        width: 3em !important;
        margin: 0 auto;
    }

    .basket_extra .order-update {
        padding: 0.5em 0.7em 0.6em 0;
        display: block;
    }

    .basket_extra input[type="text"] {
        width: 30em;
        float: left;
    }

    .basket_extra input.button {
        padding: 0.45em 1.5em;
    }

    .basket_sums {
        font-weight: bold;
    }

        .basket_sums td {
            font-size: 1.125em;
        }

            .basket_sums td.price {
                width: 6em;
                color: #ec008b;
            }

    .ruler {
        width: 100%;
        height: 0px;
        border-top: 2px solid #d3d3d3;
        margin-bottom: 1em;
    }

    .terms {
        margin-bottom: 1em;
    }

        .terms input[type=checkbox] {
            margin-right: 0.5em;
        }

        .terms input[type=checkbox], .terms p {
            float: left;
        }

    .blog-filter {
        position: absolute;
        right: 1em;
        top: 1em;
    }

        .blog-filter .mfs-container {
            width: 9em;
        }

    .cs-years-filter {
        position: absolute;
        right: 1em;
        top: 1em;
    }

        .cs-years-filter .mfs-container {
            width: 9em;
        }

    .cs-sector-filter {
        position: absolute;
        right: 1em;
        top: 1em;
    }

        .cs-sector-filter .mfs-container {
            width: 9em;
        }

    .cs-service-filter {
        position: absolute;
        right: 12em;
        top: 1em;
    }

        .cs-service-filter .mfs-container {
            width: 9em;
        }

    .ma-university-filter {
        position: absolute;
        right: 1em;
        top: 1em;
    }

        .ma-university-filter .mfs-container {
            width: 11em;
        }

    .tl-list.blogs, .tl-list.case-studies, .tl-list.policies, .tl-list.press-releases, .tl-list.research {
        border-top: 2px solid #d3d3d3;
        padding-top: 0.5em;
        margin-top: 4em;
    }

    .tl-item .author {
        font-size: 0.9em;
    }

    #footer-benefits {
        display: none;
    }

    .shop-large {
        background: none repeat scroll 0 0 #FFFFFF;
        margin-bottom: 1.25em;
        width: 100%;
        padding: 0.5em;
        border-bottom: 5px solid #d3d3d3;
    }

    .shop-small {
        background: none repeat scroll 0 0 #FFFFFF;
        margin-bottom: 1.25em;
        width: 100%;
        padding: 0.5em;
        border-bottom: 5px solid #d3d3d3;
    }

    .featured-product > img {
        float: left;
        width: 7.8125em;
        height: auto;
        padding-right: 10px;
    }

    .shop-small h3, .shop-large h3 {
        font-weight: bold;
        text-transform: uppercase;
        color: #000 !important;
        font-size: 2em;
        margin-top: 0;
        line-height: 1;
    }

        .shop-small h3 > a, .shop-large h3 > a {
            color: #000 !important;
        }

    .featured-product {
        padding-top: 1em;
        border-top: 2px solid #000;
    }

        .featured-product p.featured {
            font-size: 0.875em;
            text-transform: uppercase;
            font-weight: bold;
            color: #000;
            padding-top: 0.5em;
            margin-bottom: 0;
        }

        .featured-product h4 {
            font-weight: bold;
            text-transform: uppercase;
        }

        .featured-product p {
            color: #000;
        }

    .megamenu > li > span.expand {
        background: url("../images/mainnav-down-arrow-hover.png") no-repeat scroll center 15px rgba(0, 0, 0, 0);
        display: block;
        height: 2.5em;
        position: absolute;
        right: 0;
        top: 0;
        width: 3em;
    }

    .video-snippet {
        padding-bottom: 0;
        position: relative;
    }

    .video-overlay {
        background: url("../images/play-button.png") no-repeat scroll center top rgba(0, 0, 0, 0);
        height: 3.75em;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 3.75em;
        z-index: 2;
        margin-left: -1.875em;
        margin-top: -1.875em;
    }

    .open-video {
        display: block;
        height: 100%;
        width: 100%;
    }

    .video-container {
        position: relative;
    }

    .video-embed {
        position: relative;
        z-index: 1;
    }

    .video-image {
        height: auto;
        width: 100%;
        z-index: 2;
    }

        .video-image img {
            height: auto;
            width: 100%;
            z-index: 2;
        }

    .video {
        width: 100%;
        z-index: 2;
    }

    .play-button {
        background: url("../images/play-button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        cursor: pointer;
        height: 5em;
        left: 50%;
        margin-left: -2.5em;
        margin-top: -1em;
        position: absolute;
        top: 50%;
        width: 5em;
        z-index: 3;
    }

    .login-box label {
        text-align: right;
        width: 9em;
    }

    .login-box input[type="text"] {
        width: 30em;
    }

    .login-box input[type="submit"].button {
        margin-left: 8.75em;
    }

    .login-box input[type="submit"].lookup {
        margin-left: 1em;
    }

    span.forgotpw {
        padding: 0 2em 0 2em;
        width: auto;
    }

    .login-box .mfs-container {
        width: 24.5em;
    }

    .login-box input[type="text"].std {
        width: 7em;
        margin-right: 1em;
    }

    .login-box input[type="text"].postcode {
        width: 10em;
        margin-right: 1em;
    }

    .login-box input[type="text"].phone {
        width: 20em;
    }

    p.error-message {
        color: #ec008b;
        font-weight: bold;
    }

    .insights-header .ih-item {
        width: 100%;
        height: auto;
        background-size: cover;
        background-position: left top;
        background-repeat: no-repeat;
    }

        .insights-header .ih-item.double {
            height: auto;
        }

    .insights-header .ih-content {
        padding: 20px;
    }

        .insights-header .ih-content h2 {
            font-size: 2em;
            line-height: 1;
            text-transform: uppercase;
            color: #fff;
        }

        .insights-header .ih-content p {
            margin-bottom: 0;
            padding-bottom: 0.8em;
            color: #ec008b;
        }

    .profile-completion {
        width: 100%;
    }

        .profile-completion h2 {
            background: #000;
            color: #fff !important;
            padding: 15px;
            text-align: center;
            font-size: 16px;
            margin: 0;
        }

    .profile-completion-tabs ul {
        width: 100%;
        display: table;
    }

    .profile-completion-tabs li.ui-state-default {
        background: #ddd;
        width: 50%;
        display: table-cell;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase;
    }

        .profile-completion-tabs li.ui-state-default a {
            border: 0 none;
            display: block;
            padding: 15px;
            line-height: 1.5;
        }

    .profile-completion-tabs li.ui-state-active {
        background: #fff;
        color: #ec008b;
    }

        .profile-completion-tabs li.ui-state-active a {
            color: #ec008b;
        }

    .profile-completion-tabs li.ui-state-default::before {
        content: '';
    }

    .profile-completion-tabs li a i {
        font-size: 24px;
    }

    .profile-completion-tabs .pc-tab {
        height: 280px;
    }

        .profile-completion-tabs .pc-tab > div {
            padding: 25px 10px;
        }

    .task-list {
        height: 100%;
        overflow: auto;
        padding-right: 0 !important;
        padding-top: 15px !important;
    }

    .task {
        position: relative;
        margin-bottom: 20px;
        width: 100%;
        padding-right: 30px;
    }

        .task:after {
            content: '\f057';
            font-family: 'FontAwesome';
            font-size: 24px;
            position: absolute;
            right: 5px;
            top: 50%;
            margin-top: -12px;
            color: #00a9e0;
        }

        .task.complete:after {
            content: '\f058';
            color: #ec008b;
        }

        .task h3, .task h3 a {
            font-size: 14px;
            font-weight: bold;
            margin: 0;
        }

        .task a:hover {
            text-decoration: underline;
        }

        .task span {
            font-size: 12px;
            font-style: italic;
            font-weight: bold;
        }

    /*
  Progress bar
  @title: CSS3 Background Radial Progress Bars
  @author: @geedmo
  @url: http://geedmo.com
*/

    /* -------------------------------------
 * Bar container
 * ------------------------------------- */
    .progress-radial {
        position: relative;
        width: 200px;
        height: 200px;
        border-radius: 50%;
        background-color: #ccc;
        margin: 0 auto;
    }

        /* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */
        .progress-radial .overlay {
            position: absolute;
            width: 160px;
            height: 160px;
            background-color: #000000;
            border-radius: 50%;
            margin-left: 20px;
            margin-top: 20px;
            text-align: center;
            line-height: 160px;
            font-size: 48px;
            color: #FFF;
            font-weight: bold;
        }

            .progress-radial .overlay:after {
                content: '%';
                color: #ccc;
                font-weight: normal;
                font-size: 24px;
                vertical-align: top;
                position: absolute;
                top: -10px;
            }

    /* -------------------------------------
 * Mixin for progress-% class
 * ------------------------------------- */
    .progress-0 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(90deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-5 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(108deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-10 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(126deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-15 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(144deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-20 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(162deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-25 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(180deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-30 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(198deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-35 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(216deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-40 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(234deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-45 {
        background-image: linear-gradient(90deg, #ffffff 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(252deg, #ec008b 50%, #ffffff 50%, #ffffff);
    }

    .progress-50 {
        background-image: linear-gradient(-90deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

    .progress-55 {
        background-image: linear-gradient(-72deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

    .progress-60 {
        background-image: linear-gradient(-54deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

    .progress-65 {
        background-image: linear-gradient(-36deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

    .progress-70 {
        background-image: linear-gradient(-18deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

    .progress-75 {
        background-image: linear-gradient(0deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

      .progress-80 {
        background-image: linear-gradient(18deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

    .progress-85 {
        background-image: linear-gradient(36deg, #00a9e0 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #00a9e0 50%, #ffffff 50%, #ffffff);
    }

    .progress-90 {
        background-image: linear-gradient(54deg, #B19401 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #B19401 50%, #ffffff 50%, #ffffff);
    }

    .progress-95 {
        background-image: linear-gradient(72deg, #B19401 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #B19401 50%, #ffffff 50%, #ffffff);
    }

    .progress-100 {
        background-image: linear-gradient(90deg, #B19401 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0)), linear-gradient(270deg, #B19401 50%, #ffffff 50%, #ffffff);
    }

    .progress-radial.is-locked:after {
        font-family: 'FontAwesome';
        content: '\f023';
        position: relative;
        top: 22px;
        left: 38px;
    }

    .progress-80.is-locked {
        background-image: linear-gradient(18deg, #1e206b 50%, rgba(204,204,204,0) 50%, rgba(204,204,204,0)), linear-gradient(270deg, #1e206b 50%, #ccc 50%, #ccc);
    }

    .progress-radial.is-locked .overlay:before {
        content: 'locked';
        text-transform: uppercase;
        color: gold;
        font-size: 11px;
        position: absolute;
        top: -27px;
        left: 50%;
        margin-left: -24px;
    }

    .progress-radial .overlay + .locked-msg {
        display: none;
    }

    .progress-radial.is-locked .overlay + .locked-msg {
        opacity: 0;
        display: block;
        position: absolute;
        width: 160px;
        height: 160px;
        background-color: #000000;
        border-radius: 50%;
        margin-left: 20px;
        margin-top: 20px;
        text-align: center;
        line-height: 1;
        font-size: 12px;
        color: #FFF;
        font-weight: bold;
        z-index: 500;
        padding: 28px;
        -o-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -webkit-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear;
    }

    .progress-radial.is-locked:hover .overlay + .locked-msg {
        opacity: 1;
    }

    .progress-radial.is-locked .locked-msg a {
        color: #ec008b !important;
        font-size: 14px;
    }
}
/* Styles for screens that are at least 768px */
@media screen and (min-width: 768px) {
    body {
        background: #e0e0e2;
    }

    #top-bar {
        min-height: 2.1875em;
    }

    #hero {
        display: block;
    }

    .megamenu > li > span.expand {
        background-image: none;
    }

    .nav-collapse ul {
        margin: 0 !important;
        height: 2.1875em;
        float: right;
        width: auto;
    }

    .nav-collapse li {
        display: inline-block;
        height: 2.1875em;
        margin: 0 0 0 3px;
        width: auto;
    }

    .nav-collapse a {
        margin: 0;
        line-height: 2.8em;
        float: left;
        text-align: center;
        border-bottom: 0;
        padding: 0 0.5em;
    }

        .nav-collapse a:hover, .nav-collapse a:active {
            border-bottom: 0;
        }

    .nav-collapse ul ul a {
        display: none;
    }

    .logo {
        float: left;
    }

    .search {
        float: right;
        width: 18.75em;
        margin: 1em 0;
    }

        .search input[type="text"] {
            width: 16.5em;
        }

    .main-nav .megamenu_wrapper {
        margin-top: 0;
    }

    .megamenu > li {
        padding: 0 0.7em;
    }

        .megamenu > li:hover {
            background: #fff;
            /*border-bottom:2px solid #ec008b;*/
        }

    .megamenu a.menuitem_drop {
        font-size: 1em;
        color: #000;
        font-weight: bold;
        padding-left: 0;
        padding-right: 0;
    }

        .megamenu a.menuitem_drop span {
            background: url('../images/mainnav-down-arrow.png') no-repeat transparent;
            margin-left: 0.5em;
            width: 1em;
            height: 0.6em;
            display: inline-block;
            vertical-align: middle;
        }

    .megamenu > li:hover a.menuitem_drop {
        color: #ec008b;
    }

        .megamenu > li:hover a.menuitem_drop span {
            background: url('../images/mainnav-down-arrow-hover.png') no-repeat transparent;
        }

    #hero {
        background: #000;
        width: 100%;
        height: 28.125em;
        overflow: hidden;
    }

    .tinynav {
        display: none;
    }

    #footer-nav {
        display: block;
    }

    #footer-upper .sitemap ul#footer-nav {
        margin-bottom: 0;
    }

        #footer-upper .sitemap ul#footer-nav li a {
            color: #fff;
            font-weight: bold;
            font-size: 0.8em;
            text-decoration: none;
        }

        #footer-upper .sitemap ul#footer-nav li ul li a {
            color: #e0e0e2;
            font-weight: normal;
        }

        #footer-upper .sitemap ul#footer-nav li {
            display: inline-block;
            float: left;
            margin-left: 1em;
            width: 17.5%;
        }

            #footer-upper .sitemap ul#footer-nav li ul {
                list-style: none outside none;
                margin-left: 0.5em;
            }

                #footer-upper .sitemap ul#footer-nav li ul li {
                    display: block;
                    float: none;
                    margin-left: 0;
                    width: 100%;
                }

    #footer-upper .subsites ul li a {
        color: #c2c2c2;
        font-size: 0.8em;
        text-decoration: none;
    }

    #footer-upper ul li a:hover {
        color: #ec008b !important;
    }

    #footer-upper .sitemap ul#footer-nav li ul li.newsletter {
        margin-top: 1em;
    }

    #footer-upper .sitemap ul#footer-nav li ul li a.newsletter-link {
        color: #ec008b;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 1;
        padding-top: 1em;
    }

    .subsites {
        display: block;
    }

        .subsites ul {
            list-style: none outside none;
        }

        .subsites li {
            padding-bottom: 0.5em;
            display: inline;
            margin: 0 0.7em;
            line-height: 2em;
        }

            .subsites li a {
                line-height: 2.5em;
                padding-left: 0.5em;
            }

    .copyright {
        position: absolute;
        bottom: 0;
        right: 0.6em;
        width: 50%;
    }

        .copyright p {
            text-align: right;
            color: #fff;
            font-size: 0.7em;
        }

        .copyright a {
            color: #aaaaaa;
            font-weight: bold;
        }

    .home-row1, .home-row2, .main-content {
        max-width: 100%;
        width: 100%;
    }

    .linkbox.quals {
        background: #fff;
        border: 1px solid #c9c9c9;
    }

        .linkbox.quals h2 {
            color: #37434f;
        }

    .linkbox.events {
        background: #000;
    }

        .linkbox.events h2 {
            color: #00a9e0;
        }

        .linkbox.events h4 {
            color: #fff;
            text-transform: uppercase;
            font-weight: normal;
            font-size: 1.1em;
            line-height: 1.4em;
            padding: 0 10px;
        }

            .linkbox.events h4 a {
                color: #fff;
                font-weight: normal;
            }

        .linkbox.events p, .linkbox.rss p {
            color: #ccc;
            margin: 0;
            padding: 0 10px;
        }

    .linkbox.rss h4 {
        text-transform: uppercase;
        font-weight: normal;
        font-size: 1.25em;
        line-height: 1em;
    }

    .linkbox.rss p {
        margin-bottom: 0.5em;
        color: #38434f;
    }

    .linkbox.rss h4 > a {
        font-weight: normal;
    }

    .linkbox img {
        max-width: 17.5em;
        height: auto;
        margin: -0.5em -0.6em 0;
    }

    .slider {
        margin-bottom: 1em;
        max-height: 23em;
    }

        .slider .dots {
            position: absolute;
            bottom: 8.5em;
            right: 41%;
            margin-bottom: 1em;
            display: inline;
        }

            .slider .dots li.dot {
                background: url('../images/dot-inactive.png') top left no-repeat transparent;
                color: transparent;
                display: inline;
                float: left;
                width: 1em;
                height: 1em;
            }

                .slider .dots li.dot.active {
                    background: url('../images/dot-active.png') top left no-repeat transparent;
                }

    .main-content .main-4col .slider {
        margin-bottom: 0;
        margin-top: -1em;
    }

    .home-slider img {
        float: left;
    }

    .home-slider img {
        max-height: 23em;
        width: auto;
    }

    .home-ctas {
        display: none;
    }

    .slider-caption {
        float: left;
        margin-left: 1em;
        max-width: 20em;
    }

    .home-box img, .home-box.twitter {
        display: block;
        position: relative;
    }

    .home-box {
        /* border-bottom: 0; */
        border: 1px solid #c9c9c9;
    }

    .sub-nav {
        margin-top: 1em;
        padding-top: 0;
        margin-bottom: 0;
    }

    .subnav-box {
        margin-left: 0;
        margin-bottom: 1em;
    }

        .subnav-box img {
            display: block;
        }

    .breadcrumb {
        margin-left: 0;
    }

    .intro-content {
        margin-bottom: 1em;
    }

    .main-content .sidebar-4col {
        display: block;
    }

        .main-content .sidebar-4col.left-column {
            width: auto;
        }

    #thoughtleadership_tabs ul.ui-tabs-nav li {
        width: auto;
        padding: 0.5em 3.659em;
        margin-bottom: 0;
    }

    #thoughtleadership_tabs .content {
        top: 2em;
    }

    #thoughtleadership_tabs ul.ui-tabs-nav li:first-child {
        width: auto;
    }

    #thoughtleadership_tabs ul.ui-tabs-nav li:nth-child(odd) {
        border-right: 1px solid #fff;
    }

    #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active {
        background: #ffffff;
        color: #37434f;
    }

        #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active a {
            color: #37434f;
        }

        #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active:hover, #thoughtleadership_tabs ul li.ui-state-active:active {
            background: #fff;
            color: #37434f;
        }

            #thoughtleadership_tabs ul.ui-tabs-nav li.ui-state-active:hover a, #thoughtleadership_tabs ul li.ui-state-active:active a {
                color: #37434f;
                text-decoration: none;
            }

    #thoughtleadership_tabs ul.ui-tabs-nav li:hover, #thoughtleadership_tabs ul li:active {
        background: #b19401;
        color: #fff;
    }

        #thoughtleadership_tabs ul.ui-tabs-nav li:hover a, #thoughtleadership_tabs ul li:active a {
            color: #fff;
            text-decoration: none;
        }

    h5.search-toggle {
        display: none;
    }

    .filter_clear, .filter_group.keyword, .filter_group.event-type, .filter_group.product-type, .filter_group.region, .filter_group.date-filter, .filter_group.cat-filter, .filter_group.topic-filter {
        display: block;
    }

    .event-slider, .shop-slider {
        display: block;
    }

    .twitter {
        position: relative;
        background-color: #00b0ed !important;
    }

        .twitter a {
            border-bottom: 0;
        }

        .twitter .twitter-icon {
            position: absolute;
            right: 0;
            top: 0;
            width: 3em;
            height: 3em;
        }

        .twitter .tweet {
            padding-bottom: 0.5em;
        }

        .twitter .imagecontainer {
            float: left;
            margin-right: 0.625em;
        }

        .twitter .textcontainer .author {
            font-weight: 700;
            color: #000;
            margin-right: 0.5em;
        }

        .twitter .textcontainer .username {
            font-size: 0.875em;
            color: #fff;
        }

        .twitter .timestamp {
            float: right;
            margin-top: -1em;
            font-size: 0.75em;
            color: #ccc;
        }

        .twitter .tweetbody {
            margin-top: 1em;
            margin-left: 3.7em;
            color: #000;
        }

        .twitter .tweetfooter {
            margin-left: 3.7em;
            margin-top: 0.5em;
            margin-bottom: 1em;
        }

            .twitter .tweetfooter img {
                width: 1.2em;
                height: 1.2em;
                display: inline;
            }

            .twitter .tweetfooter a {
                font-size: 0.75em;
                color: #ccc;
            }

        .twitter .tweet-links {
            margin-right: 1em;
        }

        .twitter li {
            list-style-type: none;
        }

    .linkbox.twitter img {
        margin: 0;
    }

    .tl-list .tl-item img {
        margin: 0 1em 5em 0;
    }

    #footer-benefits {
        display: block;
    }

        #footer-benefits h2 {
            font-size: 2.5em;
            font-weight: bold;
            padding-top: 0.3em;
            text-transform: uppercase;
        }

    .benefits-accordion {
        background: none repeat scroll 0 0 #000000;
        margin: 0.875em;
        width: 21.5em;
    }

        .benefits-accordion h3 {
            font-weight: bold;
            text-transform: uppercase;
            font-size: 1.45em;
            padding: 0.5em;
            line-height: 1;
        }

        .benefits-accordion .ui-accordion-header {
            background: url('../images/benefitsacc-down.png') 98% 50% no-repeat transparent;
        }

        .benefits-accordion .ui-accordion-header-active {
            background: url('../images/benefitsacc-up.png') 98% 50% no-repeat transparent;
        }

    .benefit-text {
        color: #FFFFFF;
        padding: 0 1em 1em;
    }

        .benefit-text p {
            color: #FFFFFF;
        }

    #footer-benefits a.benefits-link {
        background: url('../images/benefits-icon.png') left 50% no-repeat transparent;
        padding-left: 2em;
        font-size: 1.5em;
        line-height: 2.5em;
        margin-bottom: 1em;
        color: #000;
    }

    .logo {
        text-align: left;
    }

    .copyright p {
        text-align: right;
    }

        .copyright p.right {
            float: right !important;
        }

    .shop-large {
        height: 20em;
        width: 45.75em;
        border-bottom: 0 none;
    }

    .shop-small {
        height: 20em;
        width: 21.75em;
        border-bottom: 0 none;
    }

    .shop-left {
        float: left;
        margin-right: 1.25em;
    }

    .shop-right {
        float: left;
    }

    .uk-img-map {
        width: 38em;
    }

    .img-map-links {
        width: 15em;
    }

        .img-map-links ul {
            list-style: none outside none;
        }

            .img-map-links ul li {
                margin-bottom: 1em;
            }

        .img-map-links a {
            font-size: 1.125em;
            line-height: 1;
        }

    .insights-header {
        margin-top: -20px;
    }

        .insights-header .ih-item {
            width: 50%;
            float: left;
            height: 200px;
        }

            .insights-header .ih-item.double {
                height: 400px;
            }

    .ajaxprogress-loader {
        width: 92%;
        text-align: center;
        z-index: 100;
        position: absolute;
        background-color: #000;
        opacity: 0.2;
        top: 1em;
    }
}

@media only screen and (max-width: 379px) {
    .d-tabs-nav > li {
        display: inline-block;
        width: 14%;
        margin-bottom: 2px;
    }

    .companion-detail > h2 {
        font-size: 1em;
    }
}

@media only screen and (max-width: 767px) {
    .d-tabs-nav > li {
        display: inline-block;
        width: 10%;
        margin-bottom: 2px;
    }

    .companion-item {
        margin: 20px 0 0 0;
        width: 100%;
    }

    .comp-img {
        float: left;
        height: auto;
        margin-right: 2%;
        max-width: 25%;
    }

    .companion-detail {
        margin-left: 28%;
    }

    /* Education Document Library */

    .document-item > a, .document-item > div.document-graphic {
        position: absolute;
        right: 0;
        top: 2em;
    }

    .document-item {
        position: relative;
    }

    .document-graphic {
        width: 100%;
    }

    .wrapper-icon {
        border: 0 none;
        border-radius: 0;
        box-shadow: 0 0 0 transparent;
        float: none;
        height: auto;
        line-height: 1;
        width: auto;
    }

    .document-item:first-of-type > a, .document-item:first-of-type > div.document-graphic {
        top: 0;
    }

    .document-item > a:hover .wrapper-icon {
        background: transparent;
        border: 0 none;
    }

    .mint .document-item > a:hover .wrapper-icon {
        color: #00a9e0;
    }

    .magenta .document-item > a:hover .wrapper-icon {
        color: #ec008b;
    }

    .sand .document-item > a:hover .wrapper-icon {
        color: #ae9419;
    }

    .blue1 .document-item > a:hover .wrapper-icon {
        color: #1e206b;
    }

    .blue2 .document-item > a:hover .wrapper-icon {
        color: #00a9e0;
    }
}

/* Medium Displays: 768px - 959px */
@media screen and (min-width: 768px) {
    #nav, #main-bar, #footer-upper, #footer-lower, #home-content, .main-content, #footer-benefits, #hero-space {
        width: 46.75em;
        padding: 0 0.625em;
    }

        #home-content .main-4col, .main-content .main-4col {
            width: 100% !important;
        }

        #home-content .sidebar-4col, .main-content .sidebar-4col {
            width: 100%;
        }

    .linkbox.quals, .linkbox.events {
        display: block;
    }

    .linkbox {
        width: 21.5em;
    }

        .linkbox img {
            max-width: 22.625em;
        }

    .home-3col {
        width: 22.625em;
    }

        .home-3col.first {
            float: left;
        }

        .home-3col.second {
            float: right;
        }

        .home-3col.third {
            float: left;
            clear: none;
            width: 100%;
        }

    .slider .dots {
        right: 19%;
        bottom: 0;
    }

    .subnav-box {
        width: 22.75em;
    }

    #thoughtleadership_tabs {
        min-height: 77em;
    }

        #thoughtleadership_tabs ul.ui-tabs-nav li {
            padding: 0.5em 2.299em;
        }

            #thoughtleadership_tabs ul.ui-tabs-nav li:last-child {
                border-right: 0 !important;
            }

    .filter_group {
        width: 13.5em;
        float: left;
        margin-right: 1.683em;
    }

        .filter_group .search input[type="text"] {
            min-width: 50%;
        }

        .filter_group .date input[type="text"] {
            width: 6.1em;
        }

    .filter_clear.bottom {
        display: none;
    }

    .shop-basket {
        position: absolute;
        right: 0.8em;
        top: 0.6em;
    }

    .home-3col.third .home-box {
        width: 22.75em;
    }

        .home-3col.third .home-box:nth-of-type(even) {
            float: right;
        }

        .home-3col.third .home-box:nth-of-type(odd) {
            float: left;
        }

    .megamenu > li {
        padding: 0 0.5em;
    }

    #hero {
        height: 23em;
    }

    .hero-image {
        height: 23em;
        max-width: 23em;
        margin-right: 1em;
    }

        .hero-image > img {
            max-height: 23em;
            height: 23em;
            width: auto;
            margin-right: 1em;
        }

    .hero-caption {
        padding-top: 1em;
    }

    h1.hero-heading {
        color: #FFFFFF;
        font-size: 3em;
        font-weight: bold;
        line-height: 1;
        margin: 0;
        text-transform: uppercase;
        padding: 0;
        display: inline;
    }

    h2.hero-subheading {
        color: #ec008b;
        font-size: 2em;
        font-weight: normal;
        line-height: 1;
        margin: 0;
        display: inline;
        padding-left: 1em;
        text-transform: none;
    }

    .syllabus-search .mfs-container {
        width: 17.5em;
        float: left;
        margin-right: 1em;
    }
}

@media only screen and (max-width: 959px) {
    .d-tabs-nav > li {
        display: inline-block;
        width: 7%;
        margin-bottom: 2px;
    }
}

/* Extra styles: 960px - 1199px */
@media screen and (min-width: 960px) {
    #nav, #main-bar, #footer-upper, #footer-lower, #home-content, .main-content, #footer-benefits, #hero-space {
        width: 58.75em;
        padding: 0 0.625em;
    }

    .nav-collapse a {
        padding: 0 1.5em;
    }

    .main-nav {
        float: right;
    }

        .main-nav .megamenu_wrapper {
            margin-top: 30px;
        }

    .megamenu > li {
        padding: 0 0 0 0.7em;
    }

    .linkbox {
        width: 27.6em;
    }

        .linkbox img {
            max-width: 28.8em;
        }

    .slider-caption {
        max-width: 30em;
    }

        .slider-caption h2 {
            font-size: 2.5em;
        }

    .home-3col {
        width: 28.8em;
    }

    .slider .dots {
        right: 21%;
    }

    .subnav-box {
        width: 28.8em;
    }

    #thoughtleadership_tabs {
        min-height: 61em;
    }

        #thoughtleadership_tabs ul.ui-tabs-nav li {
            padding: 0.5em 3.499em;
        }

    .filter_group {
        width: 17.5em;
        float: left;
        margin-right: 1.683em;
    }

        .filter_group .date input[type="text"] {
            width: 7.75em;
        }

    .filter_clear.bottom {
        display: none;
    }

    table {
        width: 33em;
    }

    #hero {
        height: 28.125em;
    }

    .hero-image {
        height: 28.125em;
        max-width: 28.125em;
    }

        .hero-image > img {
            height: 28.125em;
            max-height: 28.125em;
        }

    .hero-caption {
        padding-top: 1em;
    }

    h1.hero-heading {
        font-size: 4em;
    }

    .subsites li {
        display: block;
        margin: 0;
    }

    .sitemap {
        width: 46em;
    }

    .home-3col.third .home-box {
        width: 28.8em;
    }

    .benefits-accordion {
        width: 27.6em;
    }

    .copyright {
        width: auto;
    }

    .syllabus-search.mfs {
        padding-left: 3.5em;
    }

    .syllabus-search .mfs-container {
        width: 20em;
    }

    .shop-large {
        height: 24.5em;
        width: 37.75em;
    }

    .shop-small {
        height: 24.5em;
        width: 17.75em;
    }
}

/* Large Displays: 1200px - 1440px */
@media screen and (min-width: 1200px) {
    #nav, #main-bar, #footer-upper, #footer-lower, #home-content, .main-content, #footer-benefits, #hero-space {
        width: 73.75em;
        padding: 0 0.625em;
    }

    .main-nav {
        float: right;
    }

    .megamenu > li {
        padding: 0 1em 0 1.5em;
    }

    .megamenu a.menuitem_drop {
        font-size: 1.125em;
    }

    .sitemap {
        width: 56.25em;
    }

    #footer-upper .sitemap ul#footer-nav li {
        width: 10em;
    }

    .subsites {
        width: 17.5em;
    }

    #home-content .main-4col, .main-content .main-4col {
        width: 55em !important;
    }

    #home-content .sidebar-4col, .main-content .sidebar-4col, .main-content .sidebar-4col.left_column {
        width: 17.5em !important;
    }

    .linkbox {
        width: 16.3em;
    }

        .linkbox img {
            max-width: 17.5em;
        }

    .home-3col {
        width: 23.75em;
    }

        .home-3col.first {
            width: 23.75em;
            margin-left: 23.75em;
            padding: 0 1.25em;
        }

        .home-3col.second {
            margin-left: -50em;
            float: left;
        }

        .home-3col.third {
            clear: none;
            width: 23.75em;
        }

            .home-3col.third .home-box {
                width: auto;
            }

    .slider .dots {
        right: 19%;
    }

    .subnav-box {
        width: 26.725em;
        border: 1px solid #c9c9c9;
    }

    #thoughtleadership_tabs ul.ui-tabs-nav li {
        /*  padding: 0.5em 3.1244em; */
        padding: 0.5em 2.5244em;
    }

    .filter_group {
        width: auto;
        float: none;
        margin: 0;
    }

    .filter_clear.bottom {
        display: block;
    }

    .hero-image img {
        margin-right: 1em;
    }

    .hero-caption {
        padding-top: 1em;
    }

    h1.hero-heading {
        font-size: 6em;
    }

    h2.hero-subheading {
        font-size: 3em;
    }

    .home-3col.third .home-box:nth-of-type(even) {
        float: none;
    }

    .home-3col.third .home-box:nth-of-type(odd) {
        float: none;
    }

    .benefits-accordion {
        width: 35em;
    }

    .sitemap {
        width: auto;
    }

    .syllabus-search.mfs {
        padding-left: 1.5em;
    }

    .shop-large {
        height: 20em;
        width: 47.75em;
    }

    .shop-small {
        height: 20em;
        width: 22.75em;
    }
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    direction: ltr;
}

/* Default Link Styles */
a {
    color: #00a9e0;
    text-decoration: none;
    line-height: inherit;
    font-weight: bold;
}

    a:hover, a:focus {
        text-decoration: underline;
    }

    a img {
        border: none;
    }

/* Default paragraph styles */
p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1em;
    margin-bottom: 1em;
    color: #6b6b6b;
    text-rendering: optimizeLegibility;
    line-height: 1.8;
}

    p aside {
        font-size: 0.875em;
        line-height: 1.35;
        font-style: italic;
    }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000;
    text-rendering: optimizeLegibility;
    /* margin-top: 0.2em; */
    margin-bottom: 0.5em;
    line-height: 1.2125em;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-size: 60%;
        color: #6f6f6f;
        line-height: 0;
    }
/*.intro-content h1 {
	background-color: #000;
    color: #fff !important;
    padding: 10px 20px;
}*/
.megamenu h1 > a, .megamenu h2 > a, .megamenu h3 > a, .megamenu h4 > a, .megamenu h5 > a, .megamenu h6 > a {
    font-weight: 700 !important;
    color: #000;
}

.megamenu .col_one_third ul {
    border-top: 2px dotted #ec008b;
    padding-top: 5px;
    padding-bottom: 50px;
}

h1 {
    font-size: 2.125em;
    font-weight: bold;
    text-transform: uppercase;
}

h2 {
    font-size: 1.6875em;
    font-weight: bold;
    text-transform: uppercase;
}

h3 {
    font-size: 1.375em;
}

.intro-content h3 {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

h4 {
    font-size: 1.125em;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}

h5 {
    font-size: 1.125em;
}

h6 {
    font-size: 1em;
}

hr {
    border: solid #dddddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25em 0 1.1875em;
    height: 0;
}

/* Helpful Typography Defaults */
em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 60%;
    line-height: inherit;
}

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: bold;
    color: #7f0a0c;
}

/* Lists */
ul,
ol,
dl {
    font-size: 1em;
    line-height: 2.1;
    margin-bottom: 1.25em;
    list-style-position: outside;
    font-family: inherit;
}

ul, ol {
    margin-left: 0;
}

    /* Unordered Lists */
    ul li ul,
    ul li ol {
        margin-left: 1.25em;
        margin-bottom: 0;
        font-size: 1em;
        /* Override nested font-size change */
    }

    ul.square li ul, ul.circle li ul, ul.disc li ul {
        list-style: inherit;
    }

    ul.square {
        list-style-type: square;
    }

    ul.circle {
        list-style-type: circle;
    }

    ul.disc {
        list-style-type: disc;
    }

    ul.no-bullet {
        list-style: none;
    }

    /* Ordered Lists */
    ol li ul,
    ol li ol {
        margin-left: 1.25em;
        margin-bottom: 0;
    }

/* Definition Lists */
dl dt {
    margin-bottom: 0.3em;
    font-weight: bold;
}

dl dd {
    margin-bottom: 0.75em;
}

/* Abbreviations */
abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222222;
    border-bottom: 1px dotted #dddddd;
    cursor: help;
}

abbr {
    text-transform: none;
}

/* Blockquotes */
blockquote {
    margin: 0 0 1.25em;
    padding: 0.5625em 1.25em 0 1.1875em;
    border-left: 1px solid #dddddd;
}

    blockquote cite {
        display: block;
        font-size: 0.8125em;
        color: #555555;
    }

        blockquote cite:before {
            content: "\2014 \0020";
        }

        blockquote cite a,
        blockquote cite a:visited {
            color: #555555;
        }

    blockquote,
    blockquote p {
        line-height: 1.6;
        color: #6f6f6f;
    }

@media screen and (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4;
    }

    h1 {
        font-size: 2.75em;
    }

    h2 {
        font-size: 2.3125em;
    }

    h3 {
        font-size: 1.6875em;
    }

    h4 {
        font-size: 1.2em;
    }

    .intro-content h4 {
        color: #000 !important;
    }
}

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
    display: none !important;
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .hide-on-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    .show-for-print {
        display: inherit !important;
    }
}

/* Standard Forms */
form {
    margin: 0 0 1em;
}

/* Label Styles */
label {
    font-size: 0.875em;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 500;
    margin-bottom: 0.1875em;
}

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    background-color: #ebebeb;
    font-family: inherit;
    color: #37434f;
    display: block;
    font-size: 0.875em;
    margin: 0 0 1em 0;
    padding: 0.5em;
    height: 2.45em;
    /*width: 100%;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    outline: none;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="date"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="time"]:focus,
    input[type="url"]:focus,
    textarea:focus {
        outline: none;
    }

    input[type="text"][disabled],
    input[type="password"][disabled],
    input[type="date"][disabled],
    input[type="datetime"][disabled],
    input[type="datetime-local"][disabled],
    input[type="month"][disabled],
    input[type="week"][disabled],
    input[type="email"][disabled],
    input[type="number"][disabled],
    input[type="search"][disabled],
    input[type="tel"][disabled],
    input[type="time"][disabled],
    input[type="url"][disabled],
    textarea[disabled] {
        background-color: #dddddd;
    }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1em 0;
}

/* Normalize file input width */
input[type="file"] {
    width: 100%;
}

/* We add basic fieldset styling */
fieldset {
    border: solid 1px #dddddd;
    padding: 1.25em;
    margin: 1.125em 0;
}

    fieldset legend {
        font-weight: bold;
        background: white;
        padding: 0 0.1875em;
        margin: 0;
        margin-left: -0.1875em;
    }

/* Pagination */
.pagination {
    display: block;
    height: 1.5em;
    margin-left: -0.3125em;
    margin-bottom: 1em;
    border-top: 2px solid #e0e0e2;
    padding: 0.5em 0;
}

    .pagination li {
        display: block;
        float: left;
        height: 1.5em;
        color: #222222;
        font-size: 0.875em;
        margin-left: 0.3125em;
    }

        .pagination li a {
            display: block;
            padding: 0.0625em 0.4375em 0.0625em;
            color: #fff;
            background: #75777d;
        }

            .pagination li:hover a,
            .pagination li a:focus {
                background: #ec008b;
                text-decoration: none;
            }

        .pagination li.unavailable a {
            cursor: default;
            color: #fff;
        }

            .pagination li.unavailable:hover a, .pagination li.unavailable a:focus {
                background: transparent;
            }

        .pagination li.current a {
            background: #ec008b;
            color: white;
            font-weight: bold;
            cursor: default;
        }

            .pagination li.current a:hover, .pagination li.current a:focus {
                background: #ec008b;
                text-decoration: none;
            }

.pagination-centered {
    text-align: center;
}

    .pagination-centered ul > li {
        float: none;
        display: inline-block;
    }

.pagination li.prev a, .pagination li.next a {
    background: #fff;
    color: #37434f;
    font-size: 1.5em;
}

    .pagination li.prev a:hover, .pagination li.next a:hover, .pagination li.prev a:active, .pagination li.next a:active, .pagination li.prev a:focus, .pagination li.next a:focus {
        background: #fff;
        color: #ec008b;
        text-decoration: none;
    }

.tl-list .pagination, .event-list .pagination, .shop-list .pagination {
    border-top: 0;
}

.val-error-container {
    color: red;
    width: 16em;
    margin-bottom: 1em;
    margin-left: 5em;
}

.comment-form .val-error-container {
    width: auto;
}

.form-row {
    width: auto;
    clear: left;
}

    .form-row span {
        margin-left: 0.5em;
    }

.sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
}

/* Tables */
table {
    background: white;
    margin-bottom: 1.25em;
}

    table thead,
    table tfoot {
        background: whitesmoke;
        font-weight: bold;
    }

        table thead tr th,
        table thead tr td,
        table tfoot tr th,
        table tfoot tr td {
            padding: 0.5em 0.625em 0.625em;
            font-size: 0.875em;
            color: #37434f;
            text-align: left;
        }

    table tr th,
    table tr td {
        padding: 0.5625em 0.625em;
        font-size: 0.875em;
        color: #37434f;
    }

    table tr.even, table tr.alt, table tr:nth-of-type(even) {
        background: #efeff0;
    }

    table thead tr th,
    table tfoot tr th,
    table tbody tr td,
    table tr td,
    table tfoot tr td {
        display: table-cell;
        line-height: 1.125em;
    }

.tl-img.left {
    margin: 0 0.625em 0.625em 0 !important;
}

.tl-img {
    max-width: 8.125em;
    height: auto !important;
}

.tl-item h3 a {
    font-weight: 700;
    font-size: 0.9em;
    text-transform: uppercase;
}

.filter_group.event-type ul li input[type='checkbox'], .filter_group.product-type ul li input[type='checkbox'], .filter_group.region ul li input[type='checkbox'] {
    float: right;
}

.filter_group.event-type ul li input[type='checkbox'], .filter_group.product-type ul li input[type='checkbox'], .filter_group.region ul li input[type='checkbox'] {
    float: right;
}

.hidden {
    display: none;
}

.centre-details {
    background-color: #F8F8F8;
    margin: 1em;
    padding: 1em;
}

.centres-container {
    padding-top: 1em;
    padding-bottom: 1em;
}

    .centres-container div h5 {
        color: black;
    }

    .centres-container div.distance-learning h5 {
        margin-top: 20px;
    }

.details-left {
    float: left;
    width: 48%;
}

.details-right {
    float: right;
    width: 48%;
}

/**** Isotope Filtering ****/

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: -o-transform, opacity;
        transition-property: transform, opacity;
    }

        /**** disabling Isotope CSS3 transitions ****/

        .isotope.no-transition,
        .isotope.no-transition .isotope-item,
        .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -ms-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }

/**** "powered by Professional Manager" styling */

.powered-by {
    color: #000000;
    font-weight: bold;
}

    .powered-by.right {
        font-size: 0.9em;
    }

    .powered-by span {
        color: #EC008B;
    }

/**** Advert related styling ****/

.advert.mpu {
    margin-bottom: 0.5em;
}

.intro-content ul, .full-width ul, .home-box-text ul {
    margin-left: 1em;
    margin-bottom: 1.25em;
}

.intro-content ol, .full-width ol {
    margin-left: 1.5em;
    margin-bottom: 1.25em;
}

li {
    color: #6b6b6b;
}

.label-hidden {
    visibility: hidden;
    width: 7em;
    display: inline-block;
    padding-right: 1em;
    clear: both;
    font-size: 0.875em;
    color: #4d4d4d;
    font-weight: 500;
    margin-bottom: 0.1875em;
}

.billing {
    float: left;
    width: 33em;
}

.shipping {
    float: right;
    width: 33em;
}

.login-box.billing label, .login-box.shipping label {
    width: 7em;
}

.login-box.shipping .checkbox-label label {
    width: 15em;
}

.login-box.shipping input.input-readonly {
    background-color: #f4f4f4 !important;
}

.ui-tooltip {
    padding: 10px 20px;
    color: black;
    background-color: white;
    border-radius: 5px;
    font: bold 14px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    box-shadow: 0 0 7px black;
    width: 20em;
}

a.tooltip {
    font-size: .75em;
    padding-bottom: 2em;
}

/** main content list styles **/

.magenta .intro-content ul li, .magenta .full-width ul li, .intro-content ul li, .full-width ul li {
    list-style-image: url('../images/bullet-magenta.png');
}

.intro-content ul.events-facilities li {
    width: 25%;
    float: left;
    background: url('../images/tick-icon.png') left top no-repeat transparent;
    padding-left: 2em;
    color: #37434f;
    margin-bottom: 1em;
    list-style-image: none;
}

.blue1 .intro-content ul li, .blue1 .full-width ul li {
    list-style-image: url('../images/bullet-blue1.png');
}

.mint .intro-content ul li, .mint .full-width ul li {
    list-style-image: url('../images/bullet-mint.png');
}

.sand .intro-content ul li, .sand .full-width ul li {
    list-style-image: url('../images/bullet-sand.png');
}

.blue2 .intro-content ul li, .blue2 .full-width ul li {
    list-style-image: url('../images/bullet-blue2.png');
}

/*** home box link containers ***/

.home-box ul li, .linkbox ul li {
    list-style-type: none;
}

    .home-box ul li::before, .home-box ul li:before, .linkbox ul li::before, .linkbox ul li:before {
        content: "\203A \0020";
        font-size: 1.2em;
        color: inherit;
    }

.home-box-text ul {
    margin-left: 0 !important;
}

.intro-content .img-map-links ul li, .mfs-container ul.mfs-options li.mfs-option, .linkbox .mfs-container ul.mfs-options li.mfs-option, .linkbox .mfs-container ul.mfs-options li.mfs-option:before, .linkbox .mfs-container ul.mfs-options li.mfs-option::before {
    list-style-image: none;
    content: none;
}

.home-box.magenta ul li::before, .home-box.magenta ul li:before, .linkbox.magenta ul li::before, .linkbox.magenta ul li:before {
    color: #ec008b;
}

.home-box.blue1 ul li::before, .home-box.blue1 ul li:before, .linkbox.blue1 ul li::before, .linkbox.blue1 ul li:before {
    color: #1e206b;
}

.home-box.mint ul li::before, .home-box.mint ul li:before, .linkbox.mint ul li::before, .linkbox.mint ul li:before {
    color: #00a9e0;
}

.home-box.sand ul li::before, .home-box.sand ul li:before, .linkbox.sand ul li::before, .linkbox.sand ul li:before {
    color: #ae9419;
}

.home-box.blue2 ul li::before, .home-box.blue2 ul li:before, .linkbox.blue2 ul li::before, .linkbox.blue2 ul li:before {
    color: #00a9e0;
}

.home-box.darkbg ul li::before, .home-box.darkbg ul li:before, .linkbox.darkbg ul li::before, .linkbox.darkbg ul li:before {
    color: #fff !important;
}

.scDMSPollOptionItem input {
    float: left;
    clear: both;
    margin-right: 0.5em;
}

.scDMSPollOptionItem label {
    float: left;
    font-weight: bold;
    width: 15em;
}

.scDMSButtons {
    clear: both;
}

.form-field-highlight {
    border: 1px solid #ec008b;
}

.certificate {
    width: 54%;
}

    .certificate .lbl-cert-name {
        font-weight: bold;
        float: left;
        margin-right: 1em;
        margin-left: 0.75em;
        margin-top: 0.79em;
    }

    .certificate .cert-name-box {
        border: 0px none !important;
        background-color: #EFEFF0 !important;
        width: 69%;
        padding: 0.625em 1.8em !important;
        margin-top: 0.19em !important;
        display: inline-block;
        color: black !important;
        font-weight: normal;
        font-size: 0.87em;
        font-family: inherit;
        float: left;
    }

    .certificate span {
        float: left;
        margin-left: 0.75em;
        margin-top: 0.79em;
        font-weight: bold;
        font-size: 1.1em;
    }

#hero-space a:hover {
    text-decoration: none;
    color: #fff;
}

/* CMI added CSS */

@media screen and (max-width: 960px) {
    .subsites {
        margin: 0 0 2em 0;
    }

        .subsites li {
            display: inline-block;
            width: 46%;
        }

    footer .logo {
        float: none;
        text-align: center;
    }

    .copyright {
        width: 100%;
        text-align: center;
        position: relative;
    }

        .copyright p {
            text-align: center;
        }

            .copyright p.right {
                float: none !important;
            }

    .main-content .home-box,
    .main-content .related {
        width: 22.75em;
    }

    .main-content .quotebox {
        width: 21.5em;
    }
}

/* ** Custom CSS ** */

table a,
.pagination a,
.filter_clear a,
a.mfs-selected-option,
a.item-image {
    border-bottom: 0 !important;
}

/* Armed Forces */

.forcesItemDiv {
    border: #cfcfcf 1px solid;
    WIDTH: 45%;
    POSITION: relative;
    PADDING-BOTTOM: 1em;
    PADDING-TOP: 1em;
    PADDING-LEFT: 1em;
    MARGIN: 10px 10px 10px 0;
    DISPLAY: inline-block;
    PADDING-RIGHT: 1em;
    BACKGROUND-COLOR: #e8e8e8;
}

.camoBG {
    border: #cfcfcf 1px solid;
    WIDTH: 45%;
    BACKGROUND-IMAGE: url(~/media/3FDF8E984E354F698CD1A47642EC4497.ashx);
    POSITION: relative;
    PADDING-BOTTOM: 1em;
    PADDING-TOP: 1em;
    PADDING-LEFT: 1em;
    MARGIN: 10px 10px 10px 0;
    Z-INDEX: 99;
    DISPLAY: inline-block;
    PADDING-RIGHT: 1em;
    BACKGROUND-COLOR: #e8e8e8;
}

.camoZ {
    POSITION: relative;
    Z-INDEX: 9999;
}

.camoBG SPAN {
    HEIGHT: 100%;
    WIDTH: 100%;
    BACKGROUND: url(~/media/1E3B01D08BFF4B309F08A8ACA3A05A3D.ashx);
    POSITION: absolute;
    LEFT: 0px;
    TOP: 0px;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
}

.camoBG:hover > .camoZ H2 {
    COLOR: #fff !important;
}

.camoBG:hover > .camoZ P {
    FONT-WEIGHT: 700 !important;
    COLOR: #fff !important;
}

.camoBG:hover > .forcesButtonCamo {
    BORDER-TOP: #fff 1px solid;
    BORDER-RIGHT: #fff 1px solid;
    BORDER-BOTTOM: #fff 1px solid;
    BORDER-LEFT: #fff 1px solid;
    BACKGROUND-COLOR: transparent;
}

.camoBG:hover > SPAN {
    opacity: 1;
}

.forcesTitles {
    FONT-SIZE: 2em;
    COLOR: #000 !important;
}

.forcesButton {
    BORDER-TOP: #a1a1a1 1px solid;
    BORDER-RIGHT: #a1a1a1 1px solid;
    RIGHT: 20px;
    BORDER-BOTTOM: #a1a1a1 1px solid;
    POSITION: absolute;
    COLOR: #fff !important;
    PADDING-BOTTOM: 10px;
    PADDING-TOP: 10px;
    PADDING-LEFT: 10px;
    BORDER-LEFT: #a1a1a1 1px solid;
    PADDING-RIGHT: 20px;
    BOTTOM: 30px;
    BACKGROUND-COLOR: #b5b5b5;
}

.forcesButtonCamo {
    BORDER-TOP: #a1a1a1 1px solid;
    BORDER-RIGHT: #a1a1a1 1px solid;
    RIGHT: 20px;
    BORDER-BOTTOM: #a1a1a1 1px solid;
    POSITION: absolute;
    COLOR: #fff !important;
    PADDING-BOTTOM: 10px;
    PADDING-TOP: 10px;
    PADDING-LEFT: 10px;
    BORDER-LEFT: #a1a1a1 1px solid;
    Z-INDEX: 99999;
    PADDING-RIGHT: 20px;
    BOTTOM: 30px;
    BACKGROUND-COLOR: #b5b5b5;
}

/* Management 2020 */

.row_item {
    WIDTH: 100%;
    MARGIN: 20px 0px 80px;
    DISPLAY: block;
}

.row_additional {
    BORDER-TOP: #c9c9c9 2px dotted;
    MARGIN: 60px 0px 0px;
}

    .row_additional .item {
        WIDTH: 40%;
        VERTICAL-ALIGN: top;
        POSITION: relative;
        TEXT-ALIGN: center;
        MARGIN: 20px 0px 0px;
        DISPLAY: inline-block;
    }

.item-image {
    HEIGHT: 100%;
    WIDTH: 100%;
    DISPLAY: block;
}

.m2020 H4 {
    FONT-SIZE: 1.2em;
    FONT-FAMILY: "Helvetica Nueue", Helvetica, Arial;
    TEXT-TRANSFORM: uppercase;
    FONT-WEIGHT: 700;
    COLOR: #000;
    PADDING-TOP: 20px;
}

.row_additional .item H4.mini {
    FONT-SIZE: 1em;
}

A.subtitle {
    FONT-SIZE: 1em;
    FONT-FAMILY: "Helvetica Nueue", Helvetica, Arial;
    BORDER-BOTTOM: #ae9419 2px dotted;
    FONT-WEIGHT: 700;
    COLOR: #000 !important;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 0px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 0px;
}

    A.subtitle:hover {
        TEXT-DECORATION: none;
        BORDER-BOTTOM: #ae9419 2px dotted;
        COLOR: #ae9419 !important;
    }

.report_download {
    HEIGHT: 178px;
    WIDTH: 178px;
    FLOAT: right;
    MARGIN: -40px 0px 0px 20px;
}

.benchmarking_tool {
    HEIGHT: 178px;
    WIDTH: 178px;
    FLOAT: left;
    MARGIN: -40px 20px 0px 0px;
}

.gallery {
    BORDER-TOP: #fff 4px solid;
    BORDER-RIGHT: #fff 4px solid;
    BORDER-BOTTOM: #fff 4px solid;
    MARGIN: 20px 12px 0px 0px;
    BORDER-LEFT: #fff 4px solid;
    -moz-box-shadow: 0px 2px 10px 0px #a8a8a8;
    -webkit-box-shadow: 0px 2px 10px 0px #a8a8a8;
    box-shadow: 0px 2px 10px 0px #a8a8a8;
}

.slider-main h1 {
    background: white none repeat scroll 0 0;
    font-size: 2.75em;
    padding-bottom: 0.3em;
    padding-left: 0.3em;
    margin-bottom: 0;
}

.wrapper-icon {
    border: 1px solid #EEE;
    box-shadow: 0px 1px 1px #BBB;
    -moz-box-shadow: 0px 1px 1px #BBB;
    -webkit-box-shadow: 0px 1px 1px #BBB;
    border-radius: 50%;
    float: right;
    color: #BCBCBC;
    line-height: 4.6em;
    width: 4em;
    height: 4em;
    text-align: center;
}

.magenta .document-item > a:hover .wrapper-icon {
    border: 1px solid #ec008b;
    background-color: #ec008b;
    color: #FFFFFF;
}

.magenta .intro-content .document-lib-title-link a:hover {
    color: #ec008b;
}

.mint .document-item > a:hover .wrapper-icon {
    border: 1px solid #00a9e0;
    background-color: #00a9e0;
    color: #FFFFFF;
}

.mint .intro-content .document-lib-title-link a:hover {
    color: #00a9e0;
}

.sand .document-item > a:hover .wrapper-icon {
    border: 1px solid #ae9419;
    background-color: #ae9419;
    color: #FFFFFF;
}

.sand .intro-content .document-lib-title-link a:hover {
    color: #ae9419;
}

.blue1 .document-item > a:hover .wrapper-icon {
    border: 1px solid #1e206b;
    background-color: #1e206b;
    color: #FFFFFF;
}

.blue1 .intro-content .document-lib-title-link a:hover {
    color: #1e206b;
}

.blue2 .wrapper-icon:hover {
    border: 1px solid #00a9e0;
    background-color: #00a9e0;
    color: #FFFFFF;
}

.blue2 .intro-content .document-lib-title-link a:hover {
    color: #00a9e0;
}

.document-item {
    display: table;
    padding: 2em 0 0;
    width: 100%;
}

    .document-item > a, .document-item > div.document-graphic {
        border: 0 none;
        display: table-cell;
        float: none;
        padding: 2em 0 0;
        text-align: right;
        vertical-align: middle;
        width: 16%;
    }

.document-text h3 {
    text-transform: none;
    margin: 0;
}

.document-lib-title-link > a {
    padding: 0;
}

p.document-summary {
    line-height: 1.5;
    margin: 1em 0 0;
}

.mfs-options li a {
    border-bottom: 0 none;
}

.document-item:first-of-type .document-text {
    border-top: 0 none;
    padding: 0;
}

.document-results .pagination {
    border-top: 1px solid #e0e0e2;
}

.document-text {
    padding-top: 2em;
    display: table-cell;
    width: 84%;
    border-top: 1px solid #e0e0e2;
    margin: 0;
}

.document-graphic {
}

.document-search .mfs-container {
    width: 13.5em;
    float: left;
    /*margin-right: 1em;*/
}

    .document-search .mfs-container .mfs-options {
        margin: 0;
    }

.document-list {
    margin-bottom: 5%;
}

.intro-content .document-lib-title-link a {
    color: black;
}

@media screen and (max-width: 480px) {
    H1 {
        FONT-SIZE: 1.6em;
    }

    .content_header {
        DISPLAY: none;
    }

    .report_download {
        FLOAT: none;
        MARGIN: 0px 0px 0px 20px;
    }

    .benchmarking_tool {
        FLOAT: none;
        MARGIN: 0px 20px 0px 0px;
    }

    .row_additional .item {
        WIDTH: 100%;
        MARGIN: 20px 0px 0px;
    }
}

#map-uk .control-base {
    padding: 6px 8px;
    background: white;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    width: 200px;
    min-height: 38px;
}

#map-uk .legend i {
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 8px;
    opacity: 0.7;
}

#map-uk .selector ul {
    list-style: none;
}

    #map-uk .selector ul li {
        margin: 0px;
        padding: 0px;
    }

#map-uk .selector label {
    vertical-align: middle;
    margin-left: 20px;
}

#map-uk .selector input[type='radio'] {
    float: left;
    margin: 0px;
}

#map-uk .popup-details {
    font-size: 0.95em;
    color: #000;
}

    #map-uk .popup-details strong {
        margin: 12px 0px 0px;
        font-weight: bold;
        display: block;
    }

        #map-uk .popup-details strong.pink {
            color: #E1007C;
        }

    #map-uk .popup-details p {
        margin: 5px 0px;
        line-height: normal;
    }

    #map-uk .popup-details h4 {
        margin: 12px 0px 0px;
    }

    #map-uk .leaflet-popup-close-button, #map-uk .popup-details a {
        border-bottom: none;
    }

    #map-uk .popup-details ul {
        list-style: none;
        margin: 0px 0px 5px;
    }

        #map-uk .popup-details ul li {
            color: #000;
            margin: 0px;
            padding: 0px;
            line-height: normal;
            list-style-image: none;
        }

@media only screen and (max-width: 1023px) {
    #hero + .container-fluid.light-grey .col-md-1 img {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .megamenu-container {
        height: auto;
    }

    #hero + .container-fluid.light-grey {
        max-width: 28.75em;
        padding: 10px 15px;
        margin-top: 15px;
    }

    .profile-completion {
        width: 50%;
    }
}

@media only screen and (max-width: 480px) {
    #hero + .container-fluid.light-grey {
        padding: 0px 15px 10px;
    }
}