@media all and (min-width:769px) {
     :root {
        --RGBA-0-0-0-0: rgba(0, 0, 0, 0);
        --RGBA-0-0-0-005: rgba(0, 0, 0, 0.05);
        --RGBA-0-0-0-01: rgba(0, 0, 0, 0.1);
        --RGBA-0-0-0-015: rgba(0, 0, 0, 0.15);
        --RGBA-0-0-0-025: rgba(0, 0, 0, 0.25);
        --RGBA-0-0-0-05: rgba(0, 0, 0, 0.5);
        --RGBA-0-0-0-07: rgba(0, 0, 0, 0.7);
        --RGBA-0-0-0-08: rgba(0, 0, 0, 0.8);
        --RGBA-0-0-0-09: rgba(0, 0, 0, 0.9);
        --RGBA-0-126-140-031: rgba(0, 126, 140, 0.31);
        --RGBA-10-10-10-0667: rgba(10, 10, 10, 0.667);
        --RGBA-68-68-68-06: rgba(68, 68, 68, 0.6);
        --RGBA-100-100-100-05: rgba(100, 100, 100, 0.5);
        --RGBA-255-255-255-02: rgba(255, 255, 255, 0.2);
        --RGBA-255-255-255-03: rgba(255, 255, 255, 0.3);
        --RGBA-255-255-255-05: rgba(255, 255, 255, 0.5);
        --RGBA-255-255-255-07: rgba(255, 255, 255, 0.7);
        --RGBA-255-255-255-075: rgba(255, 255, 255, 0.75);
        --WHITE-FFF: #FFFFFF;
        --OFF-WHITE-FDFDFD: #FDFDFD;
        --OFF-WHITE-F9F9F9: #F9F9F9;
        --OFF-WHITE-F1F1F1: #F1F1F1;
        --OFF-WHITE-EEE: #EEEEEE;
        --OFF-WHITE-DDD: #DDDDDD;
        --OFF-WHITE-CCC: #CCCCCC;
        --OFF-WHITE-BBB: #BBBBBB;
        --GREY-333: #333333;
        --GREY-444: #444444;
        --GREY-555: #555555;
        --GREY-666: #666666;
        --GREY-777: #777777;
        --GREY-888: #888888;
        --GREY-999: #999999;
        --DARKGREY: darkgrey;
        --BLACK-HINT-BURGUNDY: #211003;
        --BLACK-HINT-BLUE: #020C21;
        --BLACK-000: #000000;
        --BLACK-191: #191919;
        --BLACK-222: #222222;
        --MN-TEAL: #006778;
        --MN-TEAL-LIGHTEN-5: #00788b;
        --MN-TEAL-LIGHTEN-15: #0099b3;
        --MN-TEAL-LIGHTEN-30: #00CBED;
        --MN-TEAL-DARKEN-20: #005260;
        --57C126: #57C126;
        --MN-BURGUNDY: #822327;
        --MN-BURGUNDY-DARKEN-20: #681C1F;
        --DARKRED: darkred;
        --F9A7A9: #F9A7A9;
        --CFAEAF: #CFAEAF;
        --MN-NAVY: #003771;
        --MN-NAVY-LIGHTEN-15: #0054ad;
        --MN-NAVY-DARKEN-15: #002f60;
        --32BCF8: #32BCF8;
        --CORNFLOWER-BLUE: cornflowerblue;
        --MN-YELLOW: #F0AB00;
        --MN-YELLOW-DARKEN-15: #cc9100;
        --FFFF99: #FFFF99;
        --FFFF00: #FFFF00;
        --9C6900: #9C6900;
        --D2232A: #D2232A;
        --F99D1C: #F99D1C;
        --5DBCDE: #5DBCDE;
        --50B848: #50B848;
        --EC008C: #EC008C;
        --F36F21: #F36F21;
        --00818E: #00818E;
        --005BAA: #005BAA;
        --6F2C91: #6F2C91;
        --55BA8F: #55BA8F;
        --008000: #008000;
        --FF0000: #FF0000;
        --FFB400: #FFB400;
    }
    html,
    body,
    div,
    span,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    abbr,
    address,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    samp,
    small,
    strong,
    sub,
    sup,
    var,
    b,
    i,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section,
    summary,
    time,
    mark,
    audio,
    video {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
        background: transparent;
    }
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    nav,
    section {
        display: block;
    }
    audio,
    canvas,
    video {
        display: inline-block;
        *display: inline;
        *zoom: 1;
    }
    audio:not([controls]) {
        display: none;
    }
    [hidden] {
        display: none;
        visibility: hidden;
    }
    html {
        font-size: 62.5%;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
    }
    body {
        line-height: 1;
    }
    a:focus {
        outline: thin dotted;
    }
    a img {
        border: none;
    }
    abbr[title] {
        border-bottom: none;
    }
    b,
    strong {
        font-weight: bold;
    }
    i,
    em,
    dfn,
    cite {
        font-style: italic;
    }
    acronym,
    abbr,
    dfn {
        cursor: help;
    }
    u {
        text-decoration: underline;
    }
    hr {
        float: none;
        width: 100%;
        height: 1px;
        margin: 0 0 10px 0;
        border: none;
        background: var(--OFF-WHITE-CCC);
        color: var(--OFF-WHITE-CCC);
        clear: both;
    }
    ins {
        background: var(--FFFF99);
        color: var(--BLACK-000);
        text-decoration: none;
    }
    mark {
        background: var(--FFFF00);
        color: var(--BLACK-000);
        font-style: italic;
        font-weight: bold;
    }
    pre,
    code,
    kbd,
    samp {
        font-family: monospace, monospace;
        _font-family: 'courier new', monospace;
    }
    pre {
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
    }
    blockquote,
    q {
        quotes: none;
    }
    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: "";
        content: none;
    }
    small {
        font-size: 85%;
    }
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    sup {
        top: -0.5em;
    }
    sub {
        bottom: -0.25em;
    }
    img {
        border: 0;
        -ms-interpolation-mode: bicubic;
        vertical-align: middle;
    }
    svg:not(:root) {
        overflow: hidden;
    }
    label {
        cursor: pointer;
    }
    input,
    select,
    textarea {
        font-size: 100%;
        margin: 0;
        vertical-align: baseline;
        *vertical-align: middle;
    }
    button,
    input {
        line-height: normal;
        *overflow: visible;
    }
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
    }
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
    }
    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
    textarea {
        overflow: auto;
        vertical-align: top;
        resize: vertical;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    body {
        font-size: 14px;
        font-size: 140%;
        line-height: 150%;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-weight: 400;
        color: var(--GREY-333);
        background: var(--BLACK-222);
    }
    h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }
    h2 {
        font-size: 24px;
        font-size: 2.4rem;
        margin-bottom: 10px;
    }
    h3 {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.3em;
    }
    h4 {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 10px;
        font-weight: bold;
    }
    h5 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    h6 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    ul,
    ol {
        margin: 10px 35px;
    }
    ul.action-links,
    ol.action-links {
        margin: 0;
    }
    ul ul,
    ul ol,
    ol ol,
    ol ul {
        margin: 0 20px;
        font-size: 14px;
        font-size: 1.4rem;
    }
    ul li {
        list-style: disc;
    }
    ol li {
        list-style: decimal;
    }
    table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    .text_red {
        color: var(--MN-BURGUNDY);
    }
    ul.list_square li {
        list-style: square;
    }
    ul.list_circle li {
        list-style: circle;
    }
    ol.list_alpha li {
        list-style: lower-alpha;
    }
    .font_small {
        font-size: 10px;
        font-size: 1rem;
    }
    .font_large {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
    }
    .image_left {
        float: left;
        margin: 2px 10px 10px 0;
        text-align: left;
    }
    .image_right {
        float: right;
        margin: 2px 0 10px 10px;
        text-align: right;
    }
    table.table_type1 {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type1 th {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type1 td {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type2 {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 0 10px 0;
    }
    table.table_type2 th {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type2 td {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    tr.table_header,
    tr.table_header th,
    tr.table_header td,
    th.table_header,
    td.table_header,
    .table_header {
        color: var(--WHITE-FFF);
        background: var(--GREY-666);
        padding: 8px 5px;
    }
    tr.table_bg_odd td,
    td.table_bg_odd,
    .table_bg_odd {
        background: none;
    }
    tr.table_bg_even td,
    td.table_bg_even,
    .table_bg_even {
        background: none;
    }
    .lhs {
        float: left;
    }
    .rhs {
        float: right;
    }
    .clear {
        clear: both;
        display: block;
        height: 1px;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
    .hidden {
        display: none;
    }
    .screen-reader-text {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .cf:before,
    .cf:after,
    .clearfix:before,
    .clearfix:after {
        content: "";
        display: table;
    }
    .cf:after,
    .clearfix:after {
        clear: both;
    }
    .cf,
    .clearfix {
        *zoom: 1;
    }
    .cb {
        clear: both;
    }
    #curWidth {
        position: absolute;
        bottom: 50px;
        right: 0;
        z-index: 10000;
        width: 100px;
        height: 30px;
        line-height: 30px;
        color: var(--WHITE-FFF);
        background: var(--BLACK-000);
        text-align: center;
    }
    body .container-12 {
        padding: 0 5px;
        clear: both;
    }
    .container-12 .region-inner {
        margin: 0 5px;
    }
    #zone-content .region-inner .region-inner {
        margin: 0 !important;
    }
    #section-content .block {
        margin-bottom: 20px;
    }
    body.page-upper-collapsed #zone-page-upper .block {
        margin-bottom: 0;
    }
    body.page-upper-collapsed #zone-page-upper {
        padding-bottom: 20px;
    }
    body.content-bottom-nomargin #region-content-bottom .region-inner {
        margin: 0 -10px !important;
    }
    body.content-bottom-nomargin #region-content-bottom .region-inner #share-back-top {
        margin: 0 10px;
    }
    .container-12 {
        margin: 0 auto;
        min-width: 310px;
        max-width: 1130px;
        text-align: left;
        position: relative;
    }
    .bg-f9f9f9 {
        background: var(--OFF-WHITE-F9F9F9);
        clear: both;
    }
    .bg-ffffff {
        background: var(--WHITE-FFF);
        clear: both;
    }
    .bg-8d322c {
        background: var(--MN-BURGUNDY);
        clear: both;
    }
    .bg-dcdcdc {
        background: var(--OFF-WHITE-DDD);
        clear: both;
    }
    .bg-maynooth {
        background: var(--OFF-WHITE-DDD) url(/sites/all/themes/nuim_themes/nuim/img/bg_maynooth.gif) repeat-x bottom left;
        clear: both;
    }
    .bg-474747 {
        background: var(--GREY-444);
        clear: both;
    }
    .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
        clear: both;
    }
    #admin-menu ul li {
        font-size: 1em;
    }
    body.toolbar-drawer {
        padding-top: 2.2em;
    }
    #zone-utility {
        position: relative;
    }
    #zone-utility a.close-button {
        width: 35px;
        height: 35px;
        display: inline-block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_grey.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 10px -17px;
    }
    #zone-utility .nav {
        padding: 5px 0;
    }
    #zone-utility .nav ul.menu {
        margin: 0;
    }
    #zone-utility .nav .menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #zone-utility .nav .menu li a {
        display: block;
        padding: 5px 0;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--GREY-333);
        text-decoration: none;
    }
    #zone-utility .nav .menu li a:hover,
    #zone-utility .nav .menu li a:active,
    #zone-utility .nav .menu li a:focus {
        text-decoration: underline;
    }
    #zone-utility .nav .menu li.active a,
    #zone-utility .nav .menu li.active-trail a {
        font-weight: bold;
    }
    #region-logo .region-inner {
        padding: 37px 20px 20px 20px;
    }
    #region-logo-devices .region-inner {
        padding: 20px 20px;
    }
    #region-buttons-devices {
        float: right;
        position: absolute;
        top: 50%;
        right: 5px;
        height: 50px;
        margin-top: -35px;
    }
    #region-buttons-devices ul.menu {
        margin: 0;
        float: right;
    }
    #region-buttons-devices ul.menu li {
        margin: 0px;
        list-style: none;
        float: left;
        display: inline;
        position: relative;
    }
    #region-buttons-devices .menu a {
        width: 47px;
        height: 47px;
        display: block;
    }
    #region-buttons-devices .menu a#expand-search {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_showsearch.gif) no-repeat center center;
        background-size: contain;
        outline: none;
    }
    #region-buttons-devices .menu a#expand-utility {
        background: none;
        margin-left: 5px;
        outline: none;
        text-decoration: none;
    }
    #region-buttons-devices .region-inner {
        display: flex;
        justify-content: space-between;
    }
    #region-buttons-devices .region-inner .covid-button {
        z-index: 20;
        margin: 12px 0;
    }
    #region-buttons-devices .region-inner .covid-button a.covid-button {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-decoration: none;
        padding: 8px 20px;
        font-size: 12px;
    }
    #region-buttons-devices .region-inner .covid-button a.covid-button:hover {
        border: 1px solid var(--MN-TEAL-LIGHTEN-5);
        background-color: var(--WHITE-FFF);
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    #zone-header a.close-button {
        width: 35px;
        height: 35px;
        display: inline-block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        background-size: 100% 100%;
        margin: 10px 0 0 -17px;
        position: relative;
        left: 50%;
    }
    #region-search {
        padding-top: 10px;
        position: relative;
        border-top: 1px solid var(--OFF-WHITE-EEE);
    }
    #region-search input.form-text {
        width: 240px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    #region-search .form-item input {
        border: 1px solid var(--OFF-WHITE-EEE);
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-search .form-actions input {
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        max-width: none;
        width: 35px;
        height: 35px;
        padding: 0;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    #region-search .form-actions input,
    #region-search .form-actions input:hover,
    #region-search .form-actions input:active,
    #region-search .form-actions input:focus {
        border: 1px solid var(--GREY-333);
    }
    #region-search .container-inline {
        float: right;
    }
    #region-search .form-item {
        float: left;
    }
    #region-search .form-actions {
        float: left;
    }
    #region-primary {
        padding: 16px 0;
        border-top: 1px solid var(--OFF-WHITE-EEE);
        position: relative;
    }
    #region-primary .nav ul.menu {
        margin: 0;
    }
    #region-primary .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #region-primary .nav ul.menu li a {
        display: block;
        color: var(--GREY-333);
        text-decoration: none;
    }
    #region-primary .nav ul.menu li a:hover,
    #region-primary .nav ul.menu li a:active,
    #region-primary .nav ul.menu li a:focus {
        text-decoration: underline;
    }
    #region-primary .nav ul.menu li.active a,
    #region-primary .nav ul.menu li.active-trail a {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-primary .nav ul.menu li ul {
        margin: 0;
        width: auto;
        position: absolute;
        display: none !important;
        z-index: 1000;
        -moz-box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        -webkit-box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius=3, MakeShadow=true, ShadowOpacity=0.30);
        -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
        zoom: 1;
    }
    #region-primary .nav ul.menu li ul li {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-primary .nav ul.menu li ul li a {
        background: var(--OFF-WHITE-F9F9F9);
        border-bottom: 1px solid var(--WHITE-FFF);
        padding: 4px 16px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: auto !important;
        font-family: 'Open Sans' !important;
        font-weight: 400;
    }
    #region-primary .nav ul.menu li.hover ul {
        display: block !important;
    }
    #region-primary .nav ul.menu li ul li.active a,
    #region-primary .nav ul.menu li ul li.active-trail a {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-footer .nav {
        padding: 20px 0;
    }
    #region-footer .nav ul.menu {
        margin: 0;
    }
    #region-footer .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #region-footer .nav ul.menu li.last {
        background: none;
    }
    #region-footer .nav ul.menu li a {
        display: block;
        padding: 5px 10px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-footer .nav ul.menu li a:hover,
    #region-footer .nav ul.menu li a:active,
    #region-footer .nav ul.menu li a:focus {
        text-decoration: underline;
    }
    #region-footer .nav ul.menu li.active a,
    #region-footer .nav ul.menu li.active-trail a {
        font-weight: bold;
    }
    #zone-footer-bottom {
        padding: 40px 0 25px 0;
    }
    #zone-footer-bottom ul.menu {
        margin: 0;
    }
    #zone-footer-bottom ul.menu li {
        list-style: none;
    }
    #zone-footer-bottom ul.menu li a {
        display: block;
        padding: 4px 10px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-bottom ul.menu li a:hover,
    #zone-footer-bottom li a:active,
    #zone-footer-bottom .nav li a:focus {
        text-decoration: underline;
    }
    #zone-footer-bottom ul.menu li.active a,
    #zone-footer-bottom li.active-trail a {
        font-weight: bold;
    }
    #zone-footer-bottom p {
        color: var(--GREY-999);
        padding: 0 15px;
    }
    #zone-footer-bottom p a:link,
    #zone-footer-bottom p a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-bottom p a:hover,
    #zone-footer-bottom p a:active,
    #zone-footer-bottom p a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #credit-b2t #bottom-b2t {
        float: left;
    }
    #credit-b2t #bottom-b2t a {
        padding-left: 15px;
        padding-right: 40px;
        display: block;
        font-size: 13px;
        font-size: 1.3rem;
        color: var(--WHITE-FFF);
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_close_darkgrey.gif) no-repeat right center;
        line-height: 35px;
    }
    #credit-b2t #bottom-b2t a:link,
    #credit-b2t #bottom-b2t a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #credit-b2t #bottom-b2t a:hover,
    #credit-b2t #bottom-b2t a:active,
    #credit-b2t #bottom-b2t a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #credit-b2t #strata3 {
        text-align: right;
        color: var(--GREY-999);
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding-bottom: 20px;
        float: right;
    }
    #credit-b2t #strata3 a {
        padding-right: 1px;
        line-height: 35px;
    }
    #credit-b2t #strata3 a:link,
    #credit-b2t #strata3 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #credit-b2t #strata3 a:hover,
    #credit-b2t #strata3 a:active,
    #credit-b2t #strata3 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .homepage-intro-links {
        clear: both;
        margin-bottom: 20px;
    }
    .front .homepage-intro-links ul.menu {
        margin: 0;
        display: table;
        border-collapse: collapse;
        border: none;
        width: 100%;
        table-layout: fixed;
    }
    .front .homepage-intro-links ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        border-right: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .homepage-intro-links ul.menu li.last {
        border-right: none;
    }
    .front .homepage-intro-links ul.menu li a {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px 0;
        display: block;
        text-align: center;
        background: var(--MN-BURGUNDY);
        letter-spacing: -1px;
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 25px;
        color: var(--WHITE-FFF);
    }
    .front .homepage-intro-links ul.menu li a:link,
    .front .homepage-intro-links ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .homepage-intro-links ul.menu li a:hover,
    .front .homepage-intro-links ul.menu li a:active,
    .front .homepage-intro-links ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .news-items .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-items h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF);
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-items h2 a:link,
    .news-items h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-items h2 a:hover,
    .news-items h2 a:active,
    .news-items h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .news-items .view-content {
        padding: 10px;
    }
    .news-items .row img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-items .row p {
        padding: 0 10px;
    }
    .news-items .row a {
        display: block;
        margin: 10px;
    }
    .news-items .row a:link,
    .news-items .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-items .row a:hover,
    .news-items .row a:active,
    .news-items .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-items .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        clear: both;
    }
    .news-items .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .news-items .view-footer a:link,
    .news-items .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-items .view-footer a:hover,
    .news-items .view-footer a:active,
    .news-items .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .homepage-elements .block-inner {
        background: transparent;
    }
    .homepage-elements h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF);
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .homepage-elements h2 a:link,
    .homepage-elements h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .homepage-elements h2 a:hover,
    .homepage-elements h2 a:active,
    .homepage-elements h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .homepage-elements .view-content {
        padding: 10px;
    }
    .homepage-elements .row img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .homepage-elements .row p {
        padding: 0 10px;
    }
    .homepage-elements .row a {
        display: block;
        margin: 10px;
    }
    .homepage-elements .row a:link,
    .homepage-elements .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .homepage-elements .row a:hover,
    .homepage-elements .row a:active,
    .homepage-elements .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .homepage-elements .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        clear: both;
    }
    .homepage-elements .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .homepage-elements .view-footer a:link,
    .homepage-elements .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .homepage-elements .view-footer a:hover,
    .homepage-elements .view-footer a:active,
    .homepage-elements .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-events-blocks h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_calendar.png) no-repeat 95% center;
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-blocks h2 a:link,
    .news-events-blocks h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-events-blocks h2 a:hover,
    .news-events-blocks h2 a:active,
    .news-events-blocks h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .not-front .news-events-blocks h2 {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--WHITE-FFF);
    }
    .news-events-blocks p {
        margin: 0;
    }
    .news-events-blocks .row {
        padding: 10px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-blocks .row a:link,
    .news-events-blocks .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-blocks .row a:hover,
    .news-events-blocks .row a:active,
    .news-events-blocks .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks img {
        width: 150px;
        height: auto;
    }
    .news-events-blocks .view-footer {
        clear: both;
    }
    .news-events-blocks .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .news-events-blocks .view-footer a:link,
    .news-events-blocks .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-blocks .view-footer a:hover,
    .news-events-blocks .view-footer a:active,
    .news-events-blocks .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks .row {
        clear: both;
        padding: 15px 20px;
    }
    .news-events-blocks .row:before,
    .news-events-blocks .row:after {
        content: "";
        display: table;
    }
    .news-events-blocks .row:after {
        clear: both;
    }
    .news-events-blocks .views-field-field-image {
        float: left;
        width: 33.3333%;
    }
    .news-events-blocks .views-field-field-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-events-blocks .has-image .views-field-php {
        float: right;
        width: 66.6666%;
    }
    .news-events-blocks .has-image .views-field-php a {
        padding-left: 20px;
        display: block;
    }
    .download-a-prospectus .block-inner {
        background: var(--MN-BURGUNDY);
        padding: 15px 20px;
    }
    .download-a-prospectus a {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        padding-right: 35px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_download-prospectus.png) no-repeat right center;
    }
    .download-a-prospectus a:link,
    .download-a-prospectus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .download-a-prospectus a:hover,
    .download-a-prospectus a:active,
    .download-a-prospectus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .explore-our-campus .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
    }
    .front .aside .explore-our-campus h2 {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--MN-BURGUNDY);
        margin-bottom: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .aside .explore-our-campus h2 a:link,
    .front .aside .explore-our-campus h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .aside .explore-our-campus h2 a:hover,
    .front .aside .explore-our-campus h2 a:active,
    .front .aside .explore-our-campus h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-image {
        overflow: hidden;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu {
        margin: 0px;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li {
        list-style: none;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li a {
        font-size: 14px;
        font-size: 1.4rem;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 10px center;
        padding: 8px 10px 8px 30px;
        display: block;
        color: var(--GREY-333);
        margin-bottom: 1px;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links a:link,
    .front .aside .explore-our-campus .field-name-field-links a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links a:hover,
    .front .aside .explore-our-campus .field-name-field-links a:active,
    .front .aside .explore-our-campus .field-name-field-links a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .front .aside .the-perfect-location .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
    }
    .front .aside .the-perfect-location h2 {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--MN-BURGUNDY);
        margin-bottom: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        position: relative;
    }
    .front .aside .the-perfect-location h2 a:link,
    .front .aside .the-perfect-location h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .aside .the-perfect-location h2 a:hover,
    .front .aside .the-perfect-location h2 a:active,
    .front .aside .the-perfect-location h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .the-perfect-location img {
        width: 100%;
        max-width: 100%;
        height: auto;
        z-index: 1;
    }
    .front .aside .the-perfect-location ul.menu {
        background: var(--WHITE-FFF);
        z-index: 2;
        margin: 0;
        padding: 0;
    }
    .front .aside .the-perfect-location ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .front .aside .the-perfect-location ul.menu li a {
        display: block;
        background: var(--WHITE-FFF);
        padding: 8px 20px 8px 40px;
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--GREY-333);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .aside .the-perfect-location ul.menu li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_map.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n5 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li a:link,
    .front .aside .the-perfect-location ul.menu li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .front .aside .the-perfect-location ul.menu li a:hover,
    .front .aside .the-perfect-location ul.menu li a:active,
    .front .aside .the-perfect-location ul.menu li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .not-front .department-banner .views-field-field-image {
        float: none !important;
        width: 100% !important;
        background: var(--WHITE-FFF);
    }
    .not-front .department-banner .views-field-field-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .flex-container a:active,
    .flexslider a:active,
    .flex-container a:focus,
    .flexslider a:focus {
        outline: none;
    }
    .slides,
    .flex-control-nav,
    .flex-direction-nav {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .flexslider {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    .flexslider .slides>li {
        display: none;
        -webkit-backface-visibility: hidden;
    }
    .flexslider .slides img {
        width: 100%;
        display: block;
    }
    .flex-pauseplay span {
        text-transform: capitalize;
    }
    .slides:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    html[xmlns] .slides {
        display: block;
    }
    * html .slides {
        height: 1%;
    }
    .no-js .slides>li:first-child {
        display: block;
    }
    .flex-viewport li img {
        height: auto;
    }
    .flex-viewport {
        position: relative;
        z-index: 1;
    }
    .flex-viewport .slide-text {
        width: 100%;
        padding: 20px 0;
        display: block;
        background: var(--GREY-333);
    }
    .flex-viewport .slide-text h2 {
        padding: 0 110px 0 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .flex-viewport .slide-text h2 a:link,
    .flex-viewport .slide-text h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .flex-viewport .slide-text h2 a:hover,
    .flex-viewport .slide-text h2 a:active,
    .flex-viewport .slide-text h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .flex-viewport .slide-text p {
        padding: 0 110px 0 20px;
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 19px;
        color: var(--WHITE-FFF);
    }
    ul.flex-direction-nav {
        position: absolute;
        right: 20px;
        bottom: 33px;
        z-index: 99;
        margin: 0;
    }
    ul.flex-direction-nav li {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-left: 25px;
        float: left;
        display: inline;
        position: relative;
    }
    ul.flex-direction-nav li a {
        width: 18px;
        height: 27px;
        display: inline-block;
        text-indent: -9999px;
    }
    ul.flex-direction-nav li a.flex-prev {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_previous.png) no-repeat 0 0;
    }
    ul.flex-direction-nav li a.flex-next {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_next.png) no-repeat 0 0;
    }
    #zone-titling {
        position: relative;
    }
    #zone-titling h1 {
        padding: 20px 50px 20px 20px;
        color: var(--WHITE-FFF);
        line-height: 30px;
        font-weight: normal;
        letter-spacing: -1px;
    }
    #zone-titling h1 strong {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #zone-titling h1 a:link,
    #zone-titling h1 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-titling h1 a:hover,
    #zone-titling h1 a:active,
    #zone-titling h1 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #zone-titling a#print {
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--WHITE-FFF);
        padding-top: 18px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_print.png) no-repeat top center;
        position: absolute;
        top: 18px;
        right: 20px;
    }
    #zone-titling a#print:link,
    #zone-titling a#print:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-titling a#print:hover,
    #zone-titling a#print:active,
    #zone-titling a#print:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .block.main-content .block-inner {
        padding: 20px;
    }
    body.no-margins .block.main-content .block-inner {
        padding: 0;
    }
    .block.main-content .block-inner,
    .tabs {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .block.main-content .block-inner img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .block.main-content .block-inner .field-name-body img {
        max-width: 100%;
        width: inherit;
    }
    a#extra-nav-anchor {
        display: block;
        padding: 5px 47px 5px 20px;
        color: var(--GREY-333);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 47px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/btn_showfourth.gif) no-repeat 97% center;
    }
    a#extra-nav-anchor:link,
    a#extra-nav-anchor:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    a#extra-nav-anchor:hover,
    a#extra-nav-anchor:active,
    a#extra-nav-anchor:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    h2#page-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .no-title h2#page-title {
        display: none;
    }
    h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    #breadcrumb {
        padding: 10px 0;
    }
    #breadcrumb ul {
        margin: 0 5px 0 20px;
    }
    #breadcrumb li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
        display: inline;
        position: relative;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 16px;
    }
    #breadcrumb li.active {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #breadcrumb a {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #breadcrumb a:link,
    #breadcrumb a:visited {
        color: var(--GREY-333);
        text-decoration: none;
        padding: 0 5px;
    }
    #breadcrumb a:hover,
    #breadcrumb a:active,
    #breadcrumb a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first .nav h2 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        background: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-first .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first .nav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #region-sidebar-first .nav ul.menu li a.active {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .nav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
        display: none;
    }
    #region-sidebar-first .nav ul.menu li.active-trail ul.menu,
    #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    #region-sidebar-first .nav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #region-sidebar-first .nav ul.menu li ul.menu li a.active,
    #region-sidebar-first .nav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .nav ul.menu a:hover,
    #region-sidebar-first .nav ul.menu a:active,
    #region-sidebar-first .nav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first .nav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    body.no-subnav #region-sidebar-first .nav {
        display: none !important;
    }
    #region-sidebar-first-bottom-mobile .nav h2 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        background: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li a.active,
    #region-sidebar-first-bottom-mobile .nav ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
        display: none;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li.active-trail ul.menu {
        display: block;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active,
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu a:hover,
    #region-sidebar-first-bottom-mobile .nav ul.menu a:active,
    #region-sidebar-first-bottom-mobile .nav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first-bottom-mobile .nav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    body.no-subnav #region-sidebar-first-bottom-mobile .nav {
        display: none !important;
    }
    #subnav {
        margin-bottom: 20px;
    }
    #subnav .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #subnav ul.menu {
        margin: 0;
        padding: 0;
    }
    #subnav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #subnav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #subnav ul.menu li a.active,
    #subnav ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #subnav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
    }
    #subnav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #subnav ul.menu li ul.menu li a.active,
    #subnav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #subnav ul.menu a:hover,
    #subnav ul.menu a:active,
    #subnav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #subnav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_grey.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    #region-sidebar-second .nav h2,
    #region-sidebar-second .nav h3 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    #region-sidebar-second .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-second .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-second .nav ul.menu a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 20px;
        display: block;
        color: var(--GREY-333);
        text-decoration: none;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
    }
    #region-sidebar-second .nav ul.menu a.active,
    #region-sidebar-second .nav ul.menu a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-second .nav ul.menu a:hover,
    #region-sidebar-second .nav ul.menu a:active,
    #region-sidebar-second .nav ul.menu a:focus {
        text-decoration: underline;
    }
    .bean-d .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-d h2,
    .bean-d h3 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d h2 a:link,
    .bean-d h2 a:visited,
    .bean-d h3 a:link,
    .aside .bean-d h3 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .bean-d h2 a:hover,
    .bean-d h2 a:active,
    .bean-d h2 a:focus,
    .aside .bean-d h3 a:hover,
    .bean-d h3 a:active,
    .bean-d h3 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .bean-d img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d ul.menu {
        margin: 0;
        padding: 0;
    }
    .bean-d ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d .field-name-field-bean-d-links a,
    .bean-d ul.menu li a {
        padding: 7px 20px;
        display: block;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .bean-d ul.menu li a:hover {
        text-decoration: underline;
    }
    .bean-d ul.menu li a.active,
    .aside .bean-d ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-four-panels {
        margin-bottom: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-four-panels .region-inner {
        padding: 20px 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-four-panels .block-inner {
        margin: 0 10px;
    }
    #region-four-panels .bean-d a {
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
    }
    #region-four-panels .bean-d ul.menu li:last-child {
        border-bottom: none;
    }
    #region-three-panels {
        margin-bottom: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-three-panels .region-inner {
        padding: 20px 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-three-panels .block-inner {
        margin: 0 10px;
    }
    #region-three-panels .bean-d a {
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
    }
    #region-three-panels .bean-d ul.menu li:last-child {
        border-bottom: none;
    }
    .bean-e .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2.block-title a {
        display: block;
    }
    .bean-e h2.block-title a:link,
    .bean-e h2.block-title a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2.block-title a:hover,
    .bean-e h2.block-title a:active,
    .bean-e h2.block-title a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e h2 {
        background: var(--WHITE-FFF);
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2 a {
        display: block;
    }
    .bean-e h2 a:link,
    .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2 a:hover,
    .bean-e h2 a:active,
    .bean-e h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 10px;
    }
    .bean-e h3 {
        padding: 0 20px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        margin: 0 0 10px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .bean-e h3 a {
        display: block;
    }
    .bean-e h3 a:link,
    .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e h3 a:hover,
    .bean-e h3 a:active,
    .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e p {
        padding: 0 20px;
        margin: 0 0 10px 0;
    }
    .bean-e p.more {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .bean-e p.more a:link,
    .bean-e p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e p.more a:hover,
    .bean-e p.more a:active,
    .bean-e p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e h2.block-title+.content p {
        margin-top: 10px;
    }
    .bean-e .field-name-field-image+p.more {
        margin-top: -10px !important;
    }
    .bean-e .view-content {
        background: none repeat scroll 0 0 var(--WHITE-FFF);
    }
    .bean-e .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2.block-title a {
        display: block;
    }
    .bean-e h2.block-title a:link,
    .bean-e h2.block-title a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2.block-title a:hover,
    .bean-e h2.block-title a:active,
    .bean-e h2.block-title a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e h2 {
        background: var(--WHITE-FFF);
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2 a {
        display: block;
    }
    .bean-e h2 a:link,
    .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2 a:hover,
    .bean-e h2 a:active,
    .bean-e h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 0;
    }
    .field-name-field-bean-e-subtitle {
        padding: 0 20px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        margin: 0 0 10px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .field-name-field-bean-e-subtitle a {
        display: block;
    }
    .field-name-field-bean-e-subtitle a:link,
    .bean-e .field-name-field-bean-e-subtitle a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .field-name-field-bean-e-subtitle a:hover,
    .field-name-field-bean-e-subtitle a:active,
    .field-name-field-bean-e-subtitle a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e p {
        padding: 0 20px;
        margin: 10px 0;
    }
    .bean-e p.more {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .bean-e p.more a:link,
    .bean-e p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e p.more a:hover,
    .bean-e p.more a:active,
    .bean-e p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e h2.block-title+.content p {
        margin-top: 10px;
    }
    .bean-e .field-name-field-image+p.more {
        margin-top: -10px !important;
    }
    .field-name-field-bean-e-link {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 0;
        padding: 10px 20px;
    }
    #region-four-panels {
        margin-bottom: 20px;
    }
    #region-four-panels .region-inner {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-four-panels .block {
        float: left;
        margin-bottom: 0;
    }
    #region-four-panels .block-inner {
        margin: 10px;
        background: none;
    }
    #region-four-panels .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 13px;
        border-top: 1px solid var(--OFF-WHITE-DDD)
    }
    #region-four-panels .bean-e h2.block-title {
        padding: 10px 20px
    }
    #region-four-panels .bean-e h2 a:link,
    #region-four-panels .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-four-panels .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-four-panels .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-four-panels-embedded .region-inner {
        padding: 0 10px 10px 10px;
    }
    #region-four-panels-embedded .block {
        float: left;
        margin-bottom: 0;
    }
    #region-four-panels-embedded .block-inner {
        margin: 0 10px 10px 10px;
        background: none;
    }
    #region-four-panels-embedded .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 23px;
    }
    #region-four-panels-embedded .bean-e h2 a:link,
    #region-four-panels-embedded .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-four-panels-embedded .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-four-panels-embedded .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-three-panels {
        margin-bottom: 20px;
    }
    #region-three-panels .region-inner {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-three-panels .block {
        float: left;
        margin-bottom: 0;
    }
    #region-three-panels .block-inner {
        margin: 10px;
        background: none;
    }
    #region-three-panels .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 13px;
        border-top: 1px solid var(--OFF-WHITE-DDD)
    }
    #region-three-panels .bean-e h2.block-title {
        padding: 10px 20px
    }
    #region-three-panels .bean-e h2 a:link,
    #region-three-panels .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-three-panels .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-three-panels .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-three-panels-embedded .region-inner {
        padding: 0 10px 10px 10px;
    }
    #region-three-panels-embedded .block {
        float: left;
        margin-bottom: 0;
    }
    #region-three-panels-embedded .block-inner {
        margin: 0 10px 10px 10px;
        background: none;
    }
    #region-three-panels-embedded .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 23px;
    }
    #region-three-panels-embedded .bean-e h2 a:link,
    #region-three-panels-embedded .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-three-panels-embedded .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-three-panels-embedded .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    .beans-block .block-inner {
        background: var(--WHITE-FFF);
    }
    .beans-block .block-inner,
    .beans-block .row-inner {
        padding: 10px;
    }
    .beans-block img {
        width: inherit;
        max-width: 100%;
        height: auto;
    }
    .beans-block h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 96% 13px;
        margin-bottom: 0;
        padding: 10px 20px;
        margin-bottom: 10px;
        color: var(--WHITE-FFF);
    }
    .beans-block h2 a:link,
    .beans-block h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .beans-block h2 a:hover,
    .beans-block h2 a:active,
    .beans-block h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .beans-block p {
        padding: 0 20px;
        margin: 0;
    }
    .profiles-listing .row,
    .profiles-listing .field-item {
        float: left;
        width: 25%;
        clear: right;
        margin-bottom: 20px;
    }
    .profiles-listing .row-inner,
    .profiles-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .profiles-listing img {
        margin-bottom: 10px;
    }
    .profiles-listing h3 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        padding: 0 10px;
        margin: 0 0 5px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .profiles-listing h3 a:link,
    .profiles-listing h3 a:visited {
        text-decoration: none;
    }
    .profiles-listing h3 a:hover,
    .profiles-listing h3 a:active {
        text-decoration: underline;
    }
    .profiles-listing p {
        line-height: 1.3em;
        padding: 0 10px;
        word-break: break-word;
    }
    .profiles-listing p.more {
        border-top: none;
        padding: 0 10px 10px 10px;
        margin-bottom: 0;
    }
    .profiles-listing p.more a:link,
    .profiles-listing p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .profiles-listing p.more a:hover,
    .profiles-listing p.more a:active,
    .profiles-listing p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .profiles-listing .m4_4 {
        clear: right;
        margin-bottom: 1px;
    }
    .profiles-listing .m4_1 {
        clear: left;
    }
    .department-people .profiles-listing {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .department-people .profiles-listing .view-header {
        margin-bottom: 10px;
    }
    .department-people .profiles-listing .view-content {
        padding: 10px;
    }
    .department-people .profiles-listing .field-content img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .department-people .profiles-listing ul.pager {
        margin: 0;
        padding: 20px;
    }
    .department-people .profiles-listing .person-role {
        color: var(--MN-BURGUNDY);
    }
    .views-field.views-field-field-person-type.person-role {
        color: var(--MN-BURGUNDY);
    }
    .graduate-profiles .profiles-listing {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .graduate-profiles .profiles-listing .view-header {
        margin-bottom: 10px;
    }
    .graduate-profiles .profiles-listing .view-content {
        padding: 10px;
    }
    .graduate-profiles .profiles-listing .field-content img {
        width: 100%;
        height: auto;
        vertical-align: middle;
    }
    .graduate-profiles .profiles-listing ul.pager {
        margin: 0;
        padding: 20px;
    }
    #share-back-top {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_share-back-top.gif) repeat-y top center;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    #share-back-top a {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 30px;
        letter-spacing: -1px;
        display: block;
    }
    #share-back-top a#user-share {
        float: left;
        padding-left: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_share.gif) no-repeat left center;
    }
    #share-back-top a#user-b2t {
        float: right;
        padding-right: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_b2t.gif) no-repeat right center;
    }
    #share-back-top a:link,
    #share-back-top a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #share-back-top a:hover,
    #share-back-top a:active,
    #share-back-top a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .no-b2t #share-back-top {
        display: none;
    }
    #region-social {
        background: transparent url(/sites/all/themes/nuim_themes/nuim/img/bg_campus.png) no-repeat left bottom;
    }
    #region-social ul.menu {
        margin: 0 0 1px 0;
        float: right;
    }
    #region-social ul.menu li {
        list-style: none;
        float: left;
        display: inline;
        position: relative;
        margin-left: 1px;
    }
    #region-social ul.menu li a {
        width: 63px;
        height: 63px;
        display: inline-block;
        background: C7C7C7;
        color: var(--WHITE-FFF);
        text-indent: -3000px;
    }
    #region-social li.facebook a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/fb.png) no-repeat center center;
    }
    #region-social li.twitter a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/tt.png) no-repeat center center;
    }
    #region-social li.linkedin a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/in.png) no-repeat center center;
    }
    #region-social li.youtube a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/yt.png) no-repeat center center;
    }
    .field-name-field-sections {
        margin-bottom: 15px;
        position: relative;
        clear: both;
    }
    .field-name-field-sections h3 {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 10px 40px;
        color: var(--WHITE-FFF);
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .field-name-field-sections h3.plus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_plus.gif) no-repeat 5px 7px;
    }
    .field-name-field-sections h3.minus {
        background: var(--GREY-666) url(/sites/all/themes/nuim_themes/nuim/img/arrow_minus.gif) no-repeat 5px 7px;
    }
    .field-name-field-sections div.field-name-field-html-text {
        padding: 10px 10px 5px 10px;
        background: var(--WHITE-FFF);
    }
    .not-front #region-page-upper .bean-a .block-inner,
    .not-front #region-content-bottom .bean-a .block-inner {
        background: var(--WHITE-FFF);
    }
    .not-front #region-page-upper .bean-a ul.menu,
    .not-front #region-content-bottom .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    .not-front #region-page-upper .bean-a ul.menu li,
    .not-front #region-content-bottom .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .not-front #region-page-upper .bean-a ul.menu li a,
    .not-front #region-content-bottom .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--GREY-333);
        text-align: center;
    }
    .not-front #region-page-upper .bean-a ul.menu li a:link,
    .not-front #region-page-upper .bean-a ul.menu li a:visited,
    .not-front #region-content-bottom .bean-a ul.menu li a:link,
    .not-front #region-content-bottom .bean-a ul.menu li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .not-front #region-page-upper .bean-a ul.menu li a:hover,
    .not-front #region-page-upper .bean-a ul.menu li a:active,
    .not-front #region-page-upper .bean-a ul.menu li a:focus,
    .not-front #region-content-bottom .bean-a ul.menu li a:hover,
    .not-front #region-content-bottom .bean-a ul.menu li a:active,
    .not-front #region-content-bottom .bean-a ul.menu li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-content .bean-a {
        margin-bottom: 20px;
    }
    #region-content .bean-a .block-inner {
        background: var(--MN-BURGUNDY);
    }
    #region-content .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    #region-content .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid var(--WHITE-FFF);
    }
    #region-content .bean-a ul.menu li.last {
        border-right: none;
    }
    #region-content .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--WHITE-FFF);
        text-align: center;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_red_red.gif) no-repeat 94% 50%;
    }
    #region-content .bean-a ul.menu li a:link,
    #region-content .bean-a ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content .bean-a ul.menu li a:focus,
    #region-content .bean-a ul.menu li a:hover,
    #region-content .bean-a ul.menu li a:active,
    #region-content .bean-a ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .aside .bean-a {
        margin-bottom: 20px;
    }
    .aside .bean-a .block-inner {
        background: var(--WHITE-FFF);
    }
    .aside .bean-a h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .aside .bean-a ul.menu {
        margin: 0;
        padding: 0;
    }
    .aside .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .aside .bean-a ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .aside .bean-a ul.menu li a.active,
    .aside .bean-a ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .aside .bean-a ul.menu li a:link,
    .aside .bean-a ul.menu li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .aside .bean-a ul.menu li a:hover,
    .aside .bean-a ul.menu li a:active,
    .aside .bean-a ul.menu li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .three-columns #region-content-bottom .region-inner {
        margin: 0;
    }
    #region-sidebar-second .bean-b .block-inner {
        background: var(--WHITE-FFF)
    }
    #region-sidebar-second .bean-b h2 {
        font-size: 20px;
        font-size: 1.8rem;
        line-height: 24px;
        padding: 10px;
        background: var(--MN-BURGUNDY);
        color: var(--WHITE-FFF)
    }
    #region-sidebar-second .bean-b h2 a:link,
    #region-sidebar-second .bean-b h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-sidebar-second .bean-b h2 a:hover,
    #region-sidebar-second .bean-b h2 a:active,
    #region-sidebar-second .bean-b h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-sidebar-second .bean-b .content {
        padding: 10px
    }
    #region-content-bottom .bean-b .block-inner {
        background: var(--WHITE-FFF);
        margin: 0 10px;
    }
    #region-content-bottom .bean-b h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    #region-content-bottom .bean-b h2 a:link,
    #region-content-bottom .bean-b h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content-bottom .bean-b h2 a:hover,
    #region-content-bottom .bean-b h2 a:active,
    #region-content-bottom .bean-b h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-content-bottom .b1.bean-b h2,
    #region-content-bottom .b6.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .b2.bean-b h2,
    #region-content-bottom .b7.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .b3.bean-b h2,
    #region-content-bottom .b5.bean-b h2,
    #region-content-bottom .b9.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .bean-b p {
        padding: 0 20px;
    }
    .featured-section {
        background: var(--WHITE-FFF);
        margin-bottom: 20px;
    }
    .featured-section h3 {
        padding: 10px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-F9F9F9);
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
        margin: 0;
    }
    .featured-section ul {
        margin: 0;
        padding: 0;
    }
    .featured-section ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-F9F9F9);
    }
    .featured-section ul li a {
        padding: 7px 20px 7px 40px;
        display: block;
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_green.png) no-repeat 20px 13px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .featured-section ul li a:link,
    .featured-section ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .featured-section ul li a:hover,
    .featured-section ul li a:active,
    .featured-section ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #region-content-top .bean-a {
        margin-bottom: 20px;
    }
    #region-content-top .bean-a .block-inner {
        background: var(--MN-BURGUNDY);
    }
    #region-content-top .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    #region-content-top .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid var(--WHITE-FFF);
    }
    #region-content-top .bean-a ul.menu li.last {
        border-right: none;
    }
    #region-content-top .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--WHITE-FFF);
        text-align: center;
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    #region-content-top .bean-a ul.menu li a:link,
    #region-content-top .bean-a ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content-top .bean-a ul.menu li a:hover,
    #region-content-top .bean-a ul.menu li a:active,
    #region-content-top .bean-a ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-page-lower .bean-c {
        margin-bottom: 20px;
    }
    #region-page-lower .bean-c .block-inner {
        background: var(--WHITE-FFF);
        padding: 20px;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-image,
    #region-content-embedded .bean-c .field-name-field-bean-c-image {
        float: left;
        width: 35%;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-image img,
    #region-content-embedded .bean-c .field-name-field-bean-c-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-body,
    #region-content-embedded .bean-c .field-name-field-bean-c-body {
        float: right;
        width: 63%;
    }
    #region-page-lower .bean-c h3,
    #region-content-embedded .bean-c h3 {
        float: right;
        width: 63%;
    }
    #region-page-lower .bean-c h3,
    #region-content-embedded .bean-c h3 {
        font-size: 20px;
        font-size: 2rem;
    }
    #region-page-lower .bean-c h3 a:link,
    #region-page-lower .bean-c h3 a:visited,
    #region-content-embedded .bean-c h3 a:link,
    #region-content-embedded .bean-c h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #region-page-lower .bean-c h3 a:hover,
    #region-page-lower .bean-c h3 a:active,
    #region-page-lower .bean-c h3 a:focus,
    #region-content-embedded .bean-c h3 a:hover,
    #region-content-embedded .bean-c h3 a:active,
    #region-content-embedded .bean-c h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    body.page-node .main-content .block-inner {
        padding: 0;
    }
    body.page-node .main-content .node {
        padding: 20px;
    }
    body.page-node .main-content .node.node-teaser {
        padding: 0px;
    }
    #region-content-embedded .bean-c {
        margin-bottom: 0;
    }
    #region-content-embedded .bean-c .block-inner {
        background: var(--WHITE-FFF);
        padding: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    body.page-node-448730 .main-content .node {
        padding: 0;
    }
    body.find-a-course #region-page-upper .block {
        margin-bottom: 0px;
        border-bottom: 1px solid var(--OFF-WHITE-EEE);
    }
    .course-quickfind {
        background: var(--WHITE-FFF);
    }
    .course-quickfind .course-panel1,
    .course-quickfind .course-panel2 {
        width: 50%;
        padding: 20px 0;
    }
    .course-quickfind h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .course-quickfind p {
        padding: 0 20px;
        margin: 0;
    }
    .course-quickfind form {
        padding: 0 20px;
        position: relative;
    }
    .course-quickfind form label {
        color: var(--MN-BURGUNDY);
        clear: both;
        float: none;
        padding: 0 0 5px 0;
        line-height: 20px;
        display: block;
    }
    .course-quickfind form input.form-text {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid var(--OFF-WHITE-EEE);
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-000);
    }
    .course-quickfind form input.form-submit {
        border: 1px solid var(--OFF-WHITE-EEE) !important;
        max-width: none;
        width: 35px;
        height: 35px;
        padding: 0;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    .course-quickfind form .form-label {}
    .course-quickfind form .form-item {
        overflow: hidden;
        padding-right: 35px;
    }
    .course-quickfind form .form-actions {
        position: absolute;
        top: 25px;
        right: 20px;
    }
    .course-quickfind.search form .form-actions {
        position: absolute;
        top: 40px;
        right: 22px;
    }
    td.views-field.views-field-field-course-cao-pac-code {
        width: 20%;
    }
    #section-content .undergraduate-courses.list {
        margin-bottom: 0;
    }
    .undergraduate-courses.list form {
        background: var(--GREY-666);
        padding: 20px;
    }
    .undergraduate-courses.list form label {
        color: var(--WHITE-FFF);
    }
    .undergraduate-courses.list form .form-item {
        float: left;
        margin-right: 20px;
    }
    .undergraduate-courses.list .views-submit-button {
        display: none;
    }
    table {
        margin: 0;
    }
    table caption {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table caption a:link,
    table caption a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    table caption a:hover,
    table caption a:active,
    table caption a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    table thead th {
        padding: 5px 14px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: left;
        color: var(--GREY-666);
        font-weight: bold;
    }
    table tbody td {
        padding: 5px 14px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table tbody td a {
        font-weight: bold;
    }
    table tbody td a:link,
    table tbody td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table tbody td a:hover,
    table tbody td a:active,
    table tbody td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    table tbody tr th {
        color: var(--GREY-666);
        font-weight: bold;
    }
    table.views-table {
        margin: 0;
    }
    table.views-table caption {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table.views-table caption a:link,
    table.views-table caption a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    table.views-table caption a:hover,
    table.views-table caption a:active,
    table.views-table caption a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    table.views-table thead th {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: left;
        color: var(--GREY-666);
        font-weight: normal;
    }
    table.views-table tbody td {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table.views-table tbody td a {
        font-weight: bold;
    }
    table.views-table tbody td a:link,
    table.views-table tbody td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table.views-table tbody td a:hover,
    table.views-table tbody td a:active,
    table.views-table tbody td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .stacktable.large-only {
        display: table;
    }
    .small-only {
        display: none;
    }
    table.stacktable {
        margin: 0;
        width: 100%;
    }
    table.stacktable th.st-head-row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding-top: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    table.stacktable th.st-head-row-main {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table.stacktable th {
        padding: 2px 20px;
        font-weight: bold;
    }
    table.stacktable th a:link,
    table.stacktable th a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table.stacktable th a:hover,
    table.stacktable th a:active,
    table.stacktable th a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    table.stacktable td {
        padding: 2px 20px;
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table.stacktable td.st-key {
        width: 29%;
        padding-right: 1%;
        color: var(--GREY-666);
        font-weight: normal;
        white-space: nowrap;
    }
    table.stacktable td.st-val {
        width: 69%;
        padding-left: 1%;
    }
    table.stacktable td.st-null {
        padding: 0 !important;
        height: 10px;
        line-height: 10px;
    }
    .default-accordion>h3 {
        background: var(--WHITE-FFF);
        padding: 20px 20px 20px 50px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        color: var(--MN-TEAL-LIGHTEN-5);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .default-accordion>h3:last-of-type {
        border-bottom: none;
    }
    .default-accordion>h3 a:link,
    .default-accordion>h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .default-accordion>h3 a:hover,
    .default-accordion>h3 a:active,
    .postgradute-courses h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .default-accordion>h3,
    .default-accordion>h3.plus {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 20px 19px;
    }
    .default-accordion>h3.minus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 20px 23px;
        color: var(--WHITE-FFF);
    }
    .default-accordion>h3.minus a:link,
    .default-accordion>h3.minus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .default-accordion>h3.minus a:hover,
    .default-accordion>h3.minus a:active,
    .default-accordion>h3.minus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .postgradute-courses>div {
        background: var(--OFF-WHITE-F9F9F9);
        display: block;
        padding: 10px;
    }
    .postgradute-courses h3 {
        background: var(--WHITE-FFF);
        padding: 20px 20px 20px 50px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        color: var(--MN-TEAL-LIGHTEN-5);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .postgaduate-courses h3:last-of-type {
        border-bottom: none;
    }
    .postgradute-courses h3 a:link,
    .postgradute-courses h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .postgradute-courses h3 a:hover,
    .postgradute-courses h3 a:active,
    .postgradute-courses h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .postgradute-courses h3,
    .postgradute-courses h3.plus {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 20px 19px;
    }
    .postgradute-courses h3.minus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 20px 23px;
        color: var(--WHITE-FFF);
    }
    .postgradute-courses h3.minus a:link,
    .postgradute-courses h3.minus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .postgradute-courses h3.minus a:hover,
    .postgradute-courses h3.minus a:active,
    .postgradute-courses h3.minus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .postgradute-courses .view-rows {
        background: var(--OFF-WHITE-F9F9F9);
        display: block;
    }
    .postgradute-courses .view-rows .row {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .postgradute-courses .view-rows span a {
        font-weight: bold;
    }
    .postgradute-courses .view-rows span a:link,
    .postgradute-courses .view-rows span a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .postgradute-courses .view-rows span a:hover,
    .postgradute-courses .view-rows span a:active,
    .postgradute-courses .view-rows span a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .postgradute-courses .acc h3 {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 0;
        border-top: 0;
        background-image: none;
        color: var(--GREY-333);
        font-size: 1.6rem;
    }
    .subject_group {
        width: 100%;
        margin-top: 10px;
    }
    .subject_group h6 {
        background: var(--WHITE-FFF);
        color: var(--MN-BURGUNDY);
        padding: 5px 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .subject_group .subject {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .subject_group .subject a {
        display: block;
    }
    li.news-events {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .news-events {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-events form {
        position: absolute;
        top: 12px;
        right: 20px;
    }
    .news-events form select {
        width: 200px;
        padding: 6px 0 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 2px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .news-events img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-events h2.block-title {
        margin-bottom: 0;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    .news-events h2.block-title a:link,
    .news-events h2.block-title a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-events h2.block-title a:hover,
    .news-events h2.block-title a:active,
    .news-events h2.block-title a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .news-events h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .news-events h2 a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .news-events h2 a:link,
    .news-events h2 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events h2 a:hover,
    .news-events h2 a:active,
    .news-events h2 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events .views-label {
        color: var(--MN-BURGUNDY);
    }
    .news-events .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .news-events .view-footer a {
        font-weight: bold;
    }
    .news-events .view-footer a:link,
    .news-events .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events .view-footer a:hover,
    .news-events .view-footer a:active,
    .news-events .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
    }
    .news-events .views-field-field-image {
        float: left;
        width: 25%;
    }
    .news-events .views-field-title {
        float: right;
        width: 73%;
    }
    .news-events .views-field-field-plain-text {
        float: right;
        width: 73%;
    }
    .news-events .views-field-field-date {
        float: right;
        width: 73%;
    }
    .news-events p.views-field-field-date {
        margin: 0;
    }
    .news-events p.views-field-field-event-date {
        margin: 0;
    }
    .news-events .views-field-field-location {
        float: right;
        width: 73%;
    }
    .news-events p.views-field-field-location {
        margin: 0;
    }
    .news-events .view-header .row {
        border-top: none;
    }
    .news-events .view-header .views-field-field-asset-image {
        width: 40%;
    }
    .news-events .view-header .views-field-title {
        width: 57%;
    }
    .news-events .view-header .views-field-field-plain-text {
        width: 57%;
    }
    .news-events .view-header .views-field-field-date {
        width: 57%;
    }
    .news-events .view-header .views-field-field-location {
        width: 57%;
    }
    .news-events.events .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .row {
        border-top: none;
    }
    .news-events.events .view-header .views-field-field-image {
        float: left;
        width: 40%;
    }
    .news-events.events .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events.events .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-image {
        width: 100%;
        margin-bottom: 10px;
    }
    #region-sidebar-first .news-events .view-header .views-field-title {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-plain-text {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-date {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-location {
        width: 100%;
    }
    #region-sidebar-first .news-events h2 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    #region-sidebar-first .news-events .view-header h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .news-events h2.block-title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-image {
        width: 100%;
        margin-bottom: 10px;
    }
    #region-sidebar-second .news-events .view-header .views-field-title {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-plain-text {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-date {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-location {
        width: 100%;
    }
    #region-sidebar-second .news-events h2 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    #region-sidebar-second .news-events .view-header h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-second .news-events h2.block-title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    .news-events-page .row {
        padding: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-page h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .news-events-page h2 a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .news-events-page h2 a:link,
    .news-events h2 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-page h2 a:hover,
    .news-events h2 a:active,
    .news-events h2 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-page .views-label {
        color: var(--MN-BURGUNDY);
    }
    .news-events-page p.views-field-field-date {
        margin: 0;
    }
    .news-events-page p.views-field-field-event-date {
        margin: 0;
    }
    .news-events-page .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
    }
    .news-events-page .views-field-field-image {
        float: left;
        width: 25%;
    }
    .news-events-page .views-field-title {
        float: right;
        width: 73%;
    }
    .news-events-page .views-field-field-plain-text {
        float: right;
        width: 73%;
    }
    .news-events-page .views-field-field-date {
        float: right;
        width: 73%;
    }
    .news-events-page p.views-field-field-date {
        margin: 0;
    }
    .news-events-page p.views-field-field-event-date {
        margin: 0;
    }
    .news-events-page .views-field-field-location {
        float: right;
        width: 73%;
    }
    .news-events-page p.views-field-field-location {
        margin: 0;
    }
    .news-events-page .view-header .row {
        border-top: none;
        padding: 20px;
    }
    .news-events-page .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events-page .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    .news-events-page.events .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events-page p.views-field-field-location {
        margin: 0;
    }
    .news-events-page.events .view-header .row {
        border-top: none;
        padding: 20px;
    }
    .news-events-page.events .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events-page.events .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    .page-campus-life-accommodation-news-events .block.main-content .block-inner,
    .page-campus-life-student-life-sport-news-events .block.main-content .block-inner,
    .page-campus-life-student-wellbeing-support-news-events .block.main-content .block-inner {
        padding: 0;
    }
    .node-type-events .field-name-field-date,
    .node-type-news .field-name-field-date {
        margin-bottom: 10px;
    }
    .node-type-event .field-name-field-event-date,
    .node-type-news .field-name-field-news-published-date {
        margin-bottom: 10px;
    }
    .node-type-events .field-name-field-date label,
    .node-type-news .field-name-field-date label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-event .field-name-field-event-date label,
    .node-type-news .field-name-field-news-published-date label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-events .field-name-field-plain-text,
    .node-type-news .field-name-field-plain-text {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .node-type-event .field-name-field-location,
    .node-type-news .field-name-field-location {
        margin-bottom: 10px;
    }
    .node-type-events .field-name-field-location label,
    .node-type-news .field-name-field-location label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-event .field-name-field-location label,
    .node-type-news .field-name-field-location label {
        color: var(--MN-BURGUNDY);
    }
    .more-news-events h2.block-title {
        margin-bottom: 0;
        border-bottom: none;
    }
    .node-type-events .more-news-events h2.views-field-title {
        margin-bottom: 0;
        font-weight: bold;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .node-type-events .more-news-events .views-field-title {
        float: none;
        width: 100%;
    }
    .node-type-events .more-news-events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image img,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image img {
        width: 100%;
        height: auto;
    }
    .subscribe-to-newsletter.webform {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .subscribe-to-newsletter.webform .content {
        padding: 20px;
    }
    .subscribe-to-newsletter.webform form:before,
    .subscribe-to-newsletter.webform form:after {
        content: "";
        display: table;
    }
    .subscribe-to-newsletter.webform form:after {
        clear: both;
    }
    .subscribe-to-newsletter.webform form {
        *zoom: 1;
        position: relative;
    }
    .subscribe-to-newsletter.webform input.form-text {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .subscribe-to-newsletter.webform input.form-submit {
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        max-width: none;
        width: 100px;
        height: 35px;
        padding: 0;
        font-family: 'Open Sans';
        font-weight: 700;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9);
        color: var(--GREY-333);
        text-align: center;
    }
    .subscribe-to-newsletter.webform .form-item {
        overflow: hidden;
        padding-right: 100px;
    }
    .subscribe-to-newsletter.webform .form-actions {
        position: absolute;
        top: 0;
        right: 0;
    }
    .blogs {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .blogs .content {
        padding: 20px;
    }
    .blogs a:link,
    .blogs a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .blogs a:hover,
    .blogs a:active,
    .blogs a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    a.back {
        position: absolute;
        top: 17px;
        right: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 26px;
        padding-left: 15px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_back_green.png) no-repeat left center;
    }
    a.back:link,
    a.back:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    a.back:hover,
    a.back:active,
    a.back:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-person .node-title {
        float: left;
    }
    .node-person .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
    }
    .node-person .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-person .field-name-body,
    .node-person .field-name-biography {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-person h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person h2.node-title a:link,
    .node-person h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-person h2.node-title a:hover,
    .node-person h2.node-title a:active,
    .node-person h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-person .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-person .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-person .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-person .field-name-body h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .field-name-biography h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .field-name-body h4 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .field-name-field-links ul.menu {
        margin: 0 0 10px 30px;
        padding: 0;
    }
    .node-person .field-name-field-links ul.menu li {
        margin: 0;
        padding: 0;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .field-name-field-links ul.menu li a:link,
    .node-person .field-name-field-links ul.menu li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-person .field-name-field-links ul.menu li a:hover,
    .node-person .field-name-field-links ul.menu li a:active,
    .node-person .field-name-field-links ul.menu li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .field-name-field-video-wrapper {
        clear: both;
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        padding: 20px 20px 10px 20px;
        margin: 0 -20px;
    }
    .field-name-field-video-wrapper:before,
    .field-name-field-video-wrapper:after {
        content: "";
        display: table;
    }
    .field-name-field-video-wrapper:after {
        clear: both;
    }
    .field-name-field-video-wrapper {
        *zoom: 1;
    }
    .field-name-field-video-wrapper .field-name-field-video {
        float: left;
        width: 18%;
        margin-bottom: 10px;
    }
    .field-name-field-video-wrapper .field-name-field-text {
        float: right;
        width: 80%;
    }
    .field-name-field-video-wrapper .field-name-field-basic-html {
        float: right;
        width: 80%;
    }
    .field-name-field-video-wrapper h4 {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .field-name-field-video-wrapper h4 a:link,
    .field-name-field-video-wrapper h4 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .field-name-field-video-wrapper h4 a:hover,
    .field-name-field-video-wrapper h4 a:active,
    .field-name-field-video-wrapper h4 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-graduate-profile h2 {
        float: left;
    }
    .node-graduate-profile .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-graduate-profile h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--GREY-333);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-graduate-profile .grad-details {
        clear: left;
        display: block;
    }
    .node-graduate-profile .grad-details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-graduate-profile .grad-details .department {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .created {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .alumni-group {
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-grad-short-desc {
        clear: left;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-name-body {
        clear: both;
    }
    .node-graduate-profile .field-name-body h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-graduate-profile .field-name-body h4 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .group-courses,
    .node-person .group-publications {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 20px 20px 10px 20px;
    }
    .node-person .group-courses h3,
    .node-person .group-publications h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .group-courses .field-name-field-basic-html,
    .node-person .group-publications .field-name-field-basic-html {
        float: none;
        width: 100%;
    }
    .gallery.landing .row {
        float: left;
        width: 50%;
    }
    .gallery .row {
        float: left;
        width: 25%;
    }
    .gallery .row .row-inner {
        margin: 0 10px 20px 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .gallery .row span a {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px;
        display: block;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .gallery .row span a:link,
    .gallery .row span a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .gallery .row span a:hover,
    .gallery .row span a:active,
    .gallery .row span a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .gallery .row img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
    ul.pager {
        clear: both;
        display: block;
        margin: 0 -20px;
        padding: 20px 20px 0 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    ul.pager li {
        list-style: none;
        float: left;
        display: inline;
        position: relative;
        margin: 0 10px 0 0;
        padding: 0;
        color: var(--GREY-666);
    }
    ul.pager li.pager-item~li.pager-next {
        margin-left: 25px;
    }
    ul.pager li.pager-previous+li.pager-item {
        margin-left: 25px;
    }
    ul.pager li a:link,
    ul.pager li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    ul.pager li a:hover,
    ul.pager li a:active,
    ul.pager li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    ul.pager li.pager-current {
        font-weight: bold;
    }
    #region-content-bottom ul.pager {
        margin: 0 10px 20px 10px;
        padding: 20px;
        border-top: 1px solid var(--WHITE-FFF);
    }
    .the-perfect-location-large {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
        margin-bottom: 10px;
    }
    .the-perfect-location-large ul {
        background: var(--WHITE-FFF);
        z-index: 2;
        margin: 0;
        padding: 0;
    }
    .the-perfect-location-large ul li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .the-perfect-location-large ul li a {
        display: block;
        background: var(--WHITE-FFF);
        padding: 8px 20px 8px 40px;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--GREY-333);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .the-perfect-location-large ul li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li a:link,
    .the-perfect-location-large ul li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .the-perfect-location-large ul li a:hover,
    .the-perfect-location-large ul li a:active,
    .the-perfect-location-large ul li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .departments ul {
        margin: 0;
        padding: 0;
    }
    .page-departments #region-content-bottom .departments ul li {
        list-style: none;
        margin: 0;
        padding: 0 0 0 10px;
        display: block;
    }
    .page-departments #region-content-bottom .departments ul li a:link,
    .page-departments #region-content-bottom .departments ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-content-bottom .departments ul li a:hover,
    .page-departments #region-content-bottom .departments ul li a:active,
    .page-departments #region-content-bottom .departments ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .block {
        width: 33.33%;
        float: left;
    }
    .page-departments #region-content-bottom .block-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-content-bottom .departments h2.block-title {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--GREY-444);
    }
    .page-departments #region-content-bottom .departments .department {
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-content-bottom .departments .content h3:first-child {
        display: none;
    }
    .page-departments #region-content-bottom .departments .content .view-footer .view-header h3:first-child {
        display: block;
    }
    .page-departments #region-content-bottom .departments h3 {
        padding: 8px 20px;
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--MN-BURGUNDY);
        font-family: 'Open Sans';
        font-weight: 400;
        margin: 0;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-content-bottom .departments h4 {
        padding: 8px 20px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 700;
        margin: 0;
        line-height: 1.5em;
    }
    .page-departments #region-content-bottom .departments h4 a:link,
    .page-departments #region-content-bottom .departments h4 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-content-bottom .departments h4 a:hover,
    .page-departments #region-content-bottom .departments h4 a:active,
    .page-departments #region-content-bottom .departments h4 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-departments .links.node-links {
        padding: 0;
        border-top: 0;
    }
    .page-departments a.office-list-link {
        font-size: 0.7em;
        text-decoration: none;
    }
    .page-departments a.office-list-link:hover {
        text-decoration: underline;
    }
    .department-office-list article {
        display: none;
    }
    .department-office-list .office-list {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .department-office-list .office-list ul {
        margin: 0;
        width: 33.333%;
        float: left;
    }
    .department-office-list .office-list ul li {
        list-style: none;
        list-style-image: none;
        box-sizing: border-box;
        padding: 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        border-right: 1px solid var(--OFF-WHITE-DDD);
        line-height: 1.4em;
    }
    .page-departments #region-sidebar-second .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-sidebar-second .departments h2.block-title {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--MN-BURGUNDY);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-sidebar-second .departments ul {
        margin: 0;
        padding: 0;
    }
    .page-departments #region-sidebar-second .departments ul li {
        list-style: none;
        margin: 0;
        padding: 8px 20px;
        display: block;
        background: none;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-sidebar-second .departments ul li a:link,
    .page-departments #region-sidebar-second .departments ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-sidebar-second .departments ul li a:hover,
    .page-departments #region-sidebar-second .departments ul li a:active,
    .page-departments #region-sidebar-second .departments ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-upper-f6f6f6 #zone-page-upper {
        margin-bottom: 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .region-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-upper-f6f6f6 #zone-page-upper .block {
        margin: 0;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 {
        width: 66.6666%;
        float: left;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 .views-exposed-widget {
        width: 50%;
        float: left
    }
    .page-upper-f6f6f6 #zone-page-upper .b3,
    .page-upper-f6f6f6 #zone-page-upper .b4 {
        width: 33.3333%;
        float: left;
    }
    .page-upper-f6f6f6 #zone-page-upper p {
        padding: 20px 20px 10px 20px;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .page-upper-f6f6f6 #zone-page-upper form {
        padding: 0 20px 20px 20px;
        position: relative;
    }
    .page-upper-f6f6f6 #zone-page-upper form label {
        display: none;
    }
    .page-upper-f6f6f6 #zone-page-upper form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper form input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper form select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper .form-item-name,
    .page-upper-f6f6f6 #zone-page-upper .form-item {
        overflow: hidden;
        padding-right: 37px;
    }
    .page-upper-f6f6f6 #zone-page-upper .views-submit-button {
        position: absolute;
        top: 0;
        right: 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .block-inner {
        padding: 0 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a {
        border: 2px solid var(--OFF-WHITE-EEE);
        display: block;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 94% center;
        text-align: center;
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 3px 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 25px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a:link,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a:hover,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:active,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .page-upper-f6f6f6 .view-header p {
        background: var(--WHITE-FFF);
        padding: 20px 20px;
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--MN-BURGUNDY);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-upper-f6f6f6 #zone-page-upper form .description {
        display: none;
    }
    .page-search #search-form {
        margin: -20px -20px 20px -20px;
        padding: 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        position: relative;
    }
    .page-search #search-form:before,
    .page-search #search-form:after {
        content: "";
        display: table;
    }
    .page-search #search-form:after {
        clear: both;
    }
    .page-search #search-form {
        *zoom: 1;
    }
    .page-search #search-form label {
        display: none;
        padding-bottom: 5px;
        line-height: 25px;
        color: var(--MN-BURGUNDY);
    }
    .page-search #search-form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-search #search-form input[type="submit"] {
        position: absolute;
        bottom: 20px;
        right: 20px;
        width: 100px;
        height: 35px;
        padding: 0;
        border: 2px solid var(--OFF-WHITE-EEE);
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        font-weight: bold;
    }
    .page-search #search-form .form-item {
        overflow: hidden;
        padding-right: 100px;
        display: block !important;
    }
    ol.search-results {
        margin: 0;
        padding: 0;
    }
    ol.search-results li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    ol.search-results li h3.title {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 18px;
        font-size: 1.8rem;
        margin: 0;
    }
    ol.search-results li h3.title a:link,
    ol.search-results li h3.title a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    ol.search-results li h3.title a:hover,
    ol.search-results li h3.title a:active,
    ol.search-results li h3.title a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    body#errorbody {
        background: var(--OFF-WHITE-DDD);
    }
    #errorpanel {
        margin: 50px auto;
        text-align: left;
        width: 100%;
        min-width: 300px;
        max-width: 584px;
    }
    .errorpanel-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    #error-logo {
        background: var(--WHITE-FFF);
        padding: 20px 40px;
    }
    #error-logo img {
        max-width: 300px;
        max-height: 100px;
    }
    #error-content {
        display: block;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_error_nuim.gif) no-repeat bottom right;
        padding-bottom: 80px;
    }
    #error-content h1 {
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        padding: 25px 40px;
        background: var(--WHITE-FFF);
        margin-bottom: 20px;
        color: var(--MN-BURGUNDY);
    }
    #error-content p {
        padding: 0 40px;
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
    #error-content p a:link,
    #error-content p a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #error-content p a:hover,
    #error-content p a:active,
    #error-content p a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #error-content ul {
        margin: 0 40px 20px 70px;
    }
    #error-content li {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #error-content ul li a:link,
    #error-content ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #error-content ul li a:hover,
    #error-content ul li a:active,
    #error-content ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #error-foot {
        background: var(--GREY-444);
    }
    #error-foot p {
        color: var(--WHITE-FFF);
        padding: 40px 40px;
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem;
    }
    #region-content-top .search .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-top .search form {
        padding: 10px 20px 20px 20px;
        position: relative;
    }
    #region-content-top .search form label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        padding: 5px 0;
    }
    #region-content-top .search form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-top .search form input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-top .search .form-item {
        overflow: hidden;
        padding-right: 37px;
    }
    #region-content-top .search .views-submit-button {
        position: absolute;
        top: 40px;
        right: 20px;
    }
    #region-content-top .search a.back {
        margin: 0 20px 20px 20px;
        display: inline-block;
        padding: 0 25px;
        height: auto;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        border: 1px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black_rtl.png) no-repeat 5% center;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 32px;
        text-align: center;
    }
    #region-content-top .search a.back:link,
    #region-content-top .search a.back:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    #region-content-top .search a.back:hover,
    #region-content-top .search a.back:active,
    #region-content-top .search a.back:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .node-course .node-title {
        float: left;
    }
    .node-course .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
        padding-top: 10px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-course .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-course .field-name-body {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-course h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 15px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-course h2.node-title a:link,
    .node-course h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-course h2.node-title a:hover,
    .node-course h2.node-title a:active,
    .node-course h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-course .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-course .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-course .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-course .group_details .field-name-field-qualification {
        margin-bottom: 5px;
    }
    .node-course .group_details .field-name-field-qualification label {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .node-course .field-group-tabs {
        clear: both;
        margin: 0 -20px;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list {
        display: none;
    }
    .node-course .vertical-tabs-panes {
        clear: both;
    }
    .node-course .vertical-tabs-panes legend {
        padding: 0;
        display: none;
    }
    .node-course .vertical-tabs-panes .field-name-body {
        clear: both;
        padding: 0;
    }
    .node-course .vertical-tabs-panes .fieldset-wrapper {
        padding: 10px 20px 0 20px;
        overflow: hidden;
        height: 100%;
    }
    .node-course .field-name-field-key-people {
        clear: both;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .node-course .field-name-field-key-people label {
        color: var(--BLACK-000);
        cursor: default;
        padding: 15px 0 10px 0;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-course .field-name-field-key-people .bean-e {
        width: 100%;
        margin-bottom: 20px;
    }
    .node-course .field-name-field-key-people .bean-e .row-inner:before,
    .node-course .field-name-field-key-people .bean-e .row-inner:after {
        content: "";
        display: table;
    }
    .node-course .field-name-field-key-people .bean-e .row-inner:after {
        clear: both;
    }
    .node-course .field-name-field-key-people .bean-e {
        *zoom: 1;
    }
    .node-course .field-name-field-key-people .bean-e.m4_2 {
        clear: right;
    }
    .node-course .field-name-field-key-people .bean-e.m4_3 {
        clear: left;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-field-image {
        float: left;
        width: 25%;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-field-image img {
        margin: 0;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-title,
    .node-course .field-name-field-key-people .bean-e .views-field-field-text,
    .node-course .field-name-field-key-people .bean-e .views-field-field-department,
    .node-course .field-name-field-key-people .bean-e .views-field-nothing {
        float: right;
        width: 68%;
    }
    .node-course .field-name-field-key-people .bean-e h3 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-course .field-name-field-key-people .bean-e h3 a:link,
    .node-course .field-name-field-key-people .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-key-people .bean-e h3 a:hover,
    .node-course .field-name-field-key-people .bean-e h3 a:active,
    .node-course .field-name-field-key-people .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .field-name-field-key-people .bean-e p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-course .field-name-field-key-people .bean-e p.more {
        display: none;
    }
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:link,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:hover,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:active,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-video-wrapper {
        background: var(--WHITE-FFF);
        padding-bottom: 0;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-video {
        width: 25%;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-text {
        width: 68%;
        padding-right: 10px;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 68%;
        padding-right: 10px;
    }
    .node-course .field-name-field-video {
        clear: both;
        margin-bottom: 20px;
    }
    .node-course .field-name-field-video-wrapper h4 {
        margin-bottom: 0;
    }
    .node-course .field-name-field-video .field-name-field-basic-html {
        margin-bottom: 20px;
    }
    .node-course .field-name-field-people {
        clear: both;
        margin: 0 -30px;
        padding: 20px 0 0 0;
        background: var(--OFF-WHITE-DDD);
    }
    .node-course .field-name-field-course-contact {
        padding: 20px 0 10px 0;
    }
    .node-course .field-name-field-course-contact label {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-TEAL-LIGHTEN-5);
        margin-bottom: 5px;
        display: block;
    }
    .node-course .field-name-field-course-contact label a:link,
    .node-course .field-name-field-course-contact label a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-course-contact label a:hover,
    .node-course .field-name-field-course-contact label a:active,
    .node-course .field-name-field-course-contact label a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .vertical-tabs-panes h3.not-desktop {
        overflow: hidden;
        cursor: pointer;
        padding: 15px 20px;
        margin-bottom: 1px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .node-course .vertical-tabs-panes h3.not-desktop.plus {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/accordion_plus.png) no-repeat 96% center;
        color: var(--WHITE-FFF);
    }
    .node-course .vertical-tabs-panes h3.not-desktop.minus {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/accordion_minus.png) no-repeat 96% center;
        color: var(--GREY-333);
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
    }
    .node-course .vertical-tabs-panes h3.not-desktop .fieldset {
        display: block;
        overflow: hidden;
    }
    #region-content-bottom .webform form {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-bottom .webform label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
    }
    #region-content-bottom .webform input[type="text"],
    #region-content-bottom .webform input[type="email"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform textarea {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        height: 100px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform input[type="submit"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 10px 25px 10px 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 95% center;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--GREY-333);
    }
    #region-content-bottom .webform .form-item {
        margin-bottom: 10px;
    }
    .webform-confirmation p {
        padding: 20px;
        margin: 0;
    }
    .links {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    .node-course .field-name-field-sections {
        margin: 15px -20px;
    }
    .node-course table.subject-table {
        margin: 0 0 10px 0;
    }
    .node-course table.subject-table th {
        width: 25%;
        font-weight: normal;
    }
    .node-course table.subject-table th,
    .node-course table.subject-table td {
        padding: 5px 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-course table.subject-table tr:last-child th,
    .node-course table.subject-table tr:last-child td {
        border-bottom: none;
    }
    .node-course table.subject-table td ul {
        margin: 0;
    }
    .node-course table.subject-table td ul li {
        list-style: none;
    }
    .node-course table.subject-table td a:link,
    .node-course table.subject-table td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course table.subject-table td a:hover,
    .node-course table.subject-table td a:active,
    .node-course table.subject-table td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #messages {
        margin-bottom: 20px;
        background: var(--OFF-WHITE-FDFDFD);
    }
    #messages .error {
        border: 1px solid red;
        padding: 10px;
        color: red !important;
    }
    #messages .success {
        border: 1px solid green;
        padding: 10px;
        color: green !important;
    }
    body.page-node .main-content .node-subject.node {
        padding: 20px 20px 0 20px;
    }
    .node-subject .node-title {
        float: left;
    }
    .node-subject .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
        padding-top: 10px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-subject .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-subject .field-name-body {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-subject h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 15px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-subject h2.node-title a:link,
    .node-subject h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-subject h2.node-title a:hover,
    .node-subject h2.node-title a:active,
    .node-subject h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-subject .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-subject .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-subject .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-subject .group_details .field-name-field-qualification {
        margin-bottom: 5px;
    }
    .node-subject .group_details .field-name-field-qualification label {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .node-subject .field-group-tabs {
        clear: both;
        margin: 0 -20px;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list {
        display: none;
    }
    .node-subject .vertical-tabs-panes {
        clear: both;
    }
    .node-subject .vertical-tabs-panes legend {
        padding: 0;
        display: none;
    }
    .node-subject .vertical-tabs-panes .field-name-body {
        clear: both;
        padding: 0;
    }
    .node-subject .vertical-tabs-panes .fieldset-wrapper {
        padding: 10px 20px 0 20px;
        overflow: hidden;
        height: 100%;
    }
    .node-subject .field-name-field-key-people {
        clear: both;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .node-subject .field-name-field-key-people label {
        color: var(--BLACK-000);
        cursor: default;
        padding: 15px 0 10px 0;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-subject .field-name-field-key-people .bean-e {
        width: 100%;
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-key-people .bean-e .row-inner:before,
    .node-subject .field-name-field-key-people .bean-e .row-inner:after {
        content: "";
        display: table;
    }
    .node-subject .field-name-field-key-people .bean-e .row-inner:after {
        clear: both;
    }
    .node-subject .field-name-field-key-people .bean-e {
        *zoom: 1;
    }
    .node-subject .field-name-field-key-people .bean-e.m4_2 {
        clear: right;
    }
    .node-subject .field-name-field-key-people .bean-e.m4_3 {
        clear: left;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-field-image {
        float: left;
        width: 25%;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-field-image img {
        margin: 0;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-title,
    .node-subject .field-name-field-key-people .bean-e .views-field-field-text,
    .node-subject .field-name-field-key-people .bean-e .views-field-field-department,
    .node-subject .field-name-field-key-people .bean-e .views-field-nothing {
        float: right;
        width: 68%;
    }
    .node-subject .field-name-field-key-people .bean-e h3 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-subject .field-name-field-key-people .bean-e h3 a:link,
    .node-subject .field-name-field-key-people .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-key-people .bean-e h3 a:hover,
    .node-subject .field-name-field-key-people .bean-e h3 a:active,
    .node-subject .field-name-field-key-people .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .field-name-field-key-people .bean-e p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-subject .field-name-field-key-people .bean-e p.more {
        display: none;
    }
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:link,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:hover,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:active,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-video-wrapper {
        background: var(--WHITE-FFF);
        padding-bottom: 0;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-video {
        width: 25%;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-text {
        width: 68%;
        padding-right: 10px;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 68%;
        padding-right: 10px;
    }
    .node-subject .field-name-field-video {
        clear: both;
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-video-wrapper h4 {
        margin-bottom: 0;
    }
    .node-subject .field-name-field-video .field-name-field-basic-html {
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-people {
        clear: both;
        margin: 0 -30px;
        padding: 20px 0 0 0;
        background: var(--OFF-WHITE-DDD);
    }
    .node-subject .field-name-field-course-contact {
        padding: 20px 0 10px 0;
    }
    .node-subject .field-name-field-course-contact label {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-TEAL-LIGHTEN-5);
        margin-bottom: 5px;
        display: block;
    }
    .node-subject .field-name-field-course-contact label a:link,
    .node-subject .field-name-field-course-contact label a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-course-contact label a:hover,
    .node-subject .field-name-field-course-contact label a:active,
    .node-subject .field-name-field-course-contact label a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop {
        overflow: hidden;
        cursor: pointer;
        padding: 15px 20px;
        margin-bottom: 1px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop.plus {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/accordion_plus.png) no-repeat 96% center;
        color: var(--WHITE-FFF);
    }
    .node-subject .vertical-tabs-panes h3.not-desktop.minus {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/accordion_minus.png) no-repeat 96% center;
        color: var(--GREY-333);
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop .fieldset {
        display: block;
        overflow: hidden;
    }
    #region-content-bottom .webform form {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-bottom .webform label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
    }
    #region-content-bottom .webform input[type="text"],
    #region-content-bottom .webform input[type="email"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform textarea {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        height: 100px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform input[type="submit"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 10px 25px 10px 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 95% center;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--GREY-333);
    }
    #region-content-bottom .webform .form-item {
        margin-bottom: 10px;
    }
    .webform-confirmation p {
        padding: 20px;
        margin: 0;
    }
    .links {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    .node-subject .field-name-field-sections {
        margin: 15px -20px;
    }
    .node-subject table.subject-table {
        margin: 0 0 10px 0;
    }
    .node-subject table.subject-table th {
        width: 25%;
        font-weight: normal;
    }
    .node-subject table.subject-table th,
    .node-subject table.subject-table td {
        padding: 5px 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-subject table.subject-table tr:last-child th,
    .node-subject table.subject-table tr:last-child td {
        border-bottom: none;
    }
    .node-subject table.subject-table td ul {
        margin: 0;
    }
    .node-subject table.subject-table td ul li {
        list-style: none;
    }
    .node-subject table.subject-table td a:link,
    .node-subject table.subject-table td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject table.subject-table td a:hover,
    .node-subject table.subject-table td a:active,
    .node-subject table.subject-table td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .fancybox-wrap,
    .fancybox-skin,
    .fancybox-outer,
    .fancybox-inner,
    .fancybox-image,
    .fancybox-wrap iframe,
    .fancybox-wrap object,
    .fancybox-nav,
    .fancybox-nav span,
    .fancybox-tmp {
        padding: 0;
        margin: 0;
        border: 0;
        outline: 0;
        vertical-align: top
    }
    .fancybox-wrap {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 8020
    }
    .fancybox-skin {
        position: relative;
        background: var(--OFF-WHITE-F9F9F9);
        color: var(--GREY-444);
        text-shadow: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px
    }
    .fancybox-opened {
        z-index: 8030
    }
    .fancybox-opened .fancybox-skin {
        -webkit-box-shadow: 0 10px 25px var(--RGBA-0-0-0-05);
        -moz-box-shadow: 0 10px 25px var(--RGBA-0-0-0-05);
        box-shadow: 0 10px 25px var(--RGBA-0-0-0-05)
    }
    .fancybox-outer,
    .fancybox-inner {
        position: relative
    }
    .fancybox-inner {
        overflow: hidden
    }
    .fancybox-type-iframe .fancybox-inner {
        -webkit-overflow-scrolling: touch
    }
    .fancybox-error {
        color: var(--GREY-444);
        font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0;
        padding: 15px;
        white-space: nowrap
    }
    .fancybox-image,
    .fancybox-iframe {
        display: block;
        width: 100%;
        height: 100%
    }
    .fancybox-image {
        max-width: 100%;
        max-height: 100%
    }
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_sprite.png)
    }
    #fancybox-loading {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: -22px;
        margin-left: -22px;
        background-position: 0 -108px;
        opacity: .8;
        cursor: pointer;
        z-index: 8060
    }
    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_loading.gif) center center no-repeat
    }
    .fancybox-close {
        position: absolute;
        top: -18px;
        right: -18px;
        width: 36px;
        height: 36px;
        cursor: pointer;
        z-index: 8040
    }
    .fancybox-nav {
        position: absolute;
        top: 0;
        width: 40%;
        height: 100%;
        cursor: pointer;
        text-decoration: none;
        background: transparent url(/sites/all/themes/nuim_themes/nuim/img/fancybox/blank.gif);
        -webkit-tap-highlight-color: var(--RGBA-0-0-0-0);
        z-index: 8040
    }
    .fancybox-prev {
        left: 0
    }
    .fancybox-next {
        right: 0
    }
    .fancybox-nav span {
        position: absolute;
        top: 50%;
        width: 36px;
        height: 34px;
        margin-top: -18px;
        cursor: pointer;
        z-index: 8040;
        visibility: hidden
    }
    .fancybox-prev span {
        left: 10px;
        background-position: 0 -36px
    }
    .fancybox-next span {
        right: 10px;
        background-position: 0 -72px
    }
    .fancybox-nav:hover span {
        visibility: visible
    }
    .fancybox-tmp {
        position: absolute;
        top: -99999px;
        left: -99999px;
        visibility: hidden;
        max-width: 99999px;
        max-height: 99999px;
        overflow: visible!important
    }
    .fancybox-lock {
        overflow: hidden
    }
    .fancybox-overlay {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        display: none;
        z-index: 8010;
        background: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_overlay.png)
    }
    .fancybox-overlay-fixed {
        position: fixed;
        bottom: 0;
        right: 0
    }
    .fancybox-lock .fancybox-overlay {
        overflow: auto;
        overflow-y: scroll
    }
    .fancybox-title {
        visibility: hidden;
        font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        text-shadow: none;
        z-index: 8050
    }
    .fancybox-opened .fancybox-title {
        visibility: visible
    }
    .fancybox-title-float-wrap {
        position: absolute;
        bottom: 0;
        right: 50%;
        margin-bottom: -35px;
        z-index: 8050;
        text-align: center
    }
    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: transparent;
        background: var(--RGBA-0-0-0-08);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        text-shadow: 0 1px 2px var(--BLACK-222);
        color: var(--WHITE-FFF);
        font-weight: bold;
        line-height: 24px;
        white-space: nowrap
    }
    .fancybox-title-outside-wrap {
        position: relative;
        margin-top: 10px;
        color: var(--WHITE-FFF)
    }
    .fancybox-title-inside-wrap {
        padding-top: 10px
    }
    .fancybox-title-over-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        color: var(--WHITE-FFF);
        padding: 10px;
        background: var(--BLACK-000);
        background: var(--RGBA-0-0-0-08);
    }
    .fancybox-lock {
        overflow: hidden;
        margin: 0 !important;
    }
    .fancybox-lock .fancybox-overlay {
        overflow: auto;
        overflow-y: auto;
    }
    .asset-align-left {
        display: inline;
        float: left;
        margin-right: 7px;
        margin-bottom: 7px;
    }
    .asset-align-right {
        display: inline;
        float: right;
        margin-right: 7px;
        margin-bottom: 7px;
    }
    .asset-document {
        display: inline;
    }
    .field-name-field-asset-document-file {
        display: inline;
    }
    .clear-text {
        clear: both;
    }
    body.nobg #region-content .content {
        display: none !important;
    }
    .useful-links-org-units h2.block-title {
        font-size: 1.8rem;
        line-height: 18px;
    }
    .supported-by-block h2.block-title {
        font-size: 1.8rem;
        line-height: 18px;
    }
    .useful-links-org-units a {
        color: var(--MN-TEAL-LIGHTEN-5) !important;
    }
    .departments .first {
        border-top: none !important;
    }
    .group-2 .row h4,
    .group-3 .row h4,
    .group-4 .row h4 {
        font-family: 'Open Sans' !important;
        font-weight: 400;
        margin: 0 !important;
        padding: 0 0 0 10px !important;
        display: block !important;
        background: url(/sites/all/themes/nuim_themes/nuim/img/dot_green.png) no-repeat 0 10px;
    }
    .group-2 .row .department,
    .group-3 .row .department,
    .group-4 .row .department {
        border-top: none !important;
        margin-left: 40px !important;
    }
    .group-2 .department,
    .group-3 .department,
    .group-4 .department {
        margin-bottom: 10px !important;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 .views-submit-button {
        width: 35px;
    }
    #region-social ul.menu li {
        padding: 0;
    }
    #sliding-popup .popup-content #popup-buttons button {
        background: var(--OFF-WHITE-DDD) !important;
        background-color: var(--OFF-WHITE-DDD) !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -moz-border-radius: 2px !important;
        -webkit-border-radius: 2px !important;
        border-radius: 2px !important;
        color: var(--GREY-333) !important;
        text-shadow: 0 none !important;
    }
    .bean-f * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .bean-f .content {
        overflow: auto;
        padding: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item {
        float: left;
        width: 33.33%;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item.m3_1 {
        clear: left;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 15px 40px 15px 15px;
        min-height: 75px;
        color: white;
        text-decoration: none;
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover {
        text-decoration: underline;
    }
    .bean-f .field-collection-view,
    .bean-f .field-collection-container {
        border: none;
    }
    #region-content-bottom .bean-b .row-inner {
        background: none repeat scroll 0 0 var(--WHITE-FFF);
        margin: 0 10px;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .three-columns #region-content .profiles-listing .cluster-row {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .three-columns #region-content .profiles-listing .cluster-row img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row.odd .row-inner {
        margin: 0 20px 0 0;
    }
    .three-columns #region-content .profiles-listing .cluster-row.odd .row-inner {
        margin: 0 20px 0 0;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row.even .row-inner {
        margin: 0 0 0 20px;
    }
    .three-columns #region-content .profiles-listing .cluster-row.even .row-inner {
        margin: 0 0 0 20px;
    }
    .page-node-322825 #region-content-bottom section.research---theme-people-place-an h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_ppe.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-social-and-econ h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_set.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-humanities-in-p h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hpsrd.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-human-cultures- h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hcec.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-human-health h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hh.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-mathematics-com h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_mcc.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom .b1.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b4.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b7.bean-b .block-inner {
        margin: 0 20px 0 0;
    }
    .page-node-322825 #region-content-bottom .b3.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b6.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b9.bean-b .block-inner {
        margin: 0 0 0 20px;
    }
    .page-node-322597 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_ppe.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322598 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_set.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322595 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hpsrd.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322593 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hcec.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322594 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hh.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322596 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_mcc.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .cluster-listing .row,
    .cluster-listing .field-item {
        float: left;
        width: 33.33%;
        clear: right;
        margin-bottom: 20px;
    }
    .cluster-listing .row-inner,
    .cluster-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .cluster-listing img {
        margin-bottom: 10px;
    }
    .cluster-listing h2 a:link,
    #region-content-bottom .cluster-listing h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .cluster-listing h2 a:hover,
    #region-content-bottom .cluster-listing h2 a:active,
    #region-content-bottom .cluster-listing h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .cluster-listing p {
        line-height: 1.3em;
        padding: 0 10px;
    }
    .cluster-listing p.more {
        border-top: none;
        padding: 0 10px 10px 10px;
        margin-bottom: 0;
    }
    .cluster-listing p.more a:link,
    .cluster-listing p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .cluster-listing p.more a:hover,
    .cluster-listing p.more a:active,
    .cluster-listing p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .cluster-listing .m4_4 {
        clear: both;
        margin-bottom: 1px;
    }
    .cluster-listing .m3_1 .row-inner {
        margin: 0 20px 0 0;
    }
    .cluster-listing .m3_3 .row-inner {
        margin: 0 0 0 20px;
    }
    .research-cluster-contextual-blocks.news-events .view-rows div.row {
        clear: both;
    }
    .research-cluster-contextual-blocks.news-events .view-rows .row-inner .views-field-field-image {
        width: 24%;
    }
    .research-cluster-contextual-blocks.news-events .view-rows .row-inner h3 {
        width: 73%;
        float: right;
    }
    .page-node-3 #region-content-bottom .news-items.block,
    #region-content-bottom .news-items.block-1 {
        width: 50%;
        float: left;
    }
    .page-node-3 #region-content-bottom .news-items.block .block-inner {
        margin: 10px 10px 10px 0
    }
    .page-node-3 #region-content-bottom .news-items.block-1 .block-inner {
        margin: 10px 0 10px 10px
    }
    .page-node-70 #region-content-bottom .news-events.block-3,
    .page-node-70 #region-content-bottom .news-events.block-4 {
        float: left;
        width: 66.66%;
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner,
    .page-node-70 #region-content-bottom .news-events.block-4 .block-inner {
        margin-right: 20px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner div#blank_division {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-70 #region-content-bottom .bean-e {
        float: left;
        width: 33.33%;
    }
    .page-node-70 #region-content-bottom .bean-e .block-inner {
        margin: 0 0 10px 10px;
    }
    .page-node-70 #region-content-bottom .bean-e .block-inner p {
        margin: 10px 0 10px 0;
    }
    .page-node-70 #region-content-bottom .paired.even .block-inner,
    .page-node-70 #region-content-bottom .paired.odd .block-inner {
        margin: 0;
    }
    .page-node-70 #region-content .promo-panel-grid-4 {
        margin-bottom: 20px
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e {
        width: 100%;
        background-color: var(--OFF-WHITE-F9F9F9);
        overflow-wrap: break-word;
        hyphens: auto;
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(1) h2.block-title {
        background: var(--57C126);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(2) h2.block-title {
        background: var(--MN-YELLOW);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(3) h2.block-title {
        background: var(--32BCF8);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e .row-inner {
        margin: 10px;
    }
    .node-type-organisational-unit .supported-by-block .images {
        display: flex;
        justify-content: flex-start;
    }
    .node-type-page .supported-by-block .images .image-link {
        float: none;
        width: 24%;
        display: inline-block;
    }
    .node-type-organisational-unit .supported-by-block .images .image-link {
        float: none;
        width: 33%;
        display: inline-block;
    }
    .node-type-induction-page .supported-by-block .images .image-link {
        float: none;
        width: 33%;
        display: inline-block;
    }
    .node-type-page .supported-by-block .images .image-link .field-collection-view-links,
    .node-type-organisational-unit .supported-by-block .images .image-link .field-collection-view-links {
        display: none;
    }
    .node-type-induction-page .supported-by-block .images .image-link .field-collection-view-links {
        display: none;
    }
    #region-content-bottom .news-events.block-5,
    #region-content-bottom .news-events.block-6 {
        float: left;
        width: 50%;
        background-color: var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .news-events.block-5 .block-inner {
        margin-right: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-6 .block-inner {
        margin-left: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-7,
    #region-content-bottom .news-events.block-8 {
        float: left;
        width: 50%;
        background-color: var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .news-events.block-7 .block-inner {
        margin-right: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-8 .block-inner {
        margin-left: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    .context-research #region-content .bean-e.research-development---research- .block-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .context-research #region-content .bean-e.research-development---research- .block-inner img {
        float: left;
        width: 30%;
        max-width: 30%;
        height: auto;
        margin-right: 10px;
    }
    .context-research #region-content .bean-e.research-development---research- h2.block-title {
        background: 0;
        width: 60%;
        float: right;
        background-color: var(--OFF-WHITE-F9F9F9);
        color: var(--BLACK-000);
        border-bottom: 0;
    }
    .context-research #region-content .bean-e.research-development---research- p {
        width: 60%;
        float: right;
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .context-research #region-content .bean-e.research-development---research- h2.block-title a:link,
    .context-research #region-content .bean-e.research-development---research- h2.block-title a:visited {
        color: var(--BLACK-000);
    }
    .research-cluster-contextual-blocks.block-2 div.cluster-row {
        margin-bottom: 20px;
    }
    .research-cluster-contextual-blocks.block-2 .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .research-cluster-contextual-blocks.block-2 div.cluster-row .row-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #ris_login {
        background-color: var(--OFF-WHITE-F9F9F9);
        padding: 25px 0;
        text-align: center;
    }
    #ris_login a {
        font-weight: bold;
    }
    .page-node-3 #ris_login {
        float: right;
        background-color: var(--WHITE-FFF);
        border: 1px solid var(--OFF-WHITE-EEE);
    }
    .page-node-325701 #region-content-bottom .b1.bean-b h2 {
        height: 50px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/ICARUS_logo_cropped.png) no-repeat top right;
        background-position: 0;
        background-size: contain;
    }
    .page-node-325701 #region-content-bottom .b2.bean-b h2 {
        height: 50px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/M10520_Maynooth_University_Know_No_Bounds_Logo_English-RGB.png) no-repeat top right;
        background-position: 0;
        background-size: contain;
    }
    .page-node-325701 #region-content-bottom .b3.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Hamilton-institute---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b4.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Inst-of-Immunology---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b5.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/IVI---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b6.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NCG---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b7.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NIRSA---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .bean-b h2 a:link {
        margin: -40px -20px;
        padding: 40px 20px;
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -99999px;
    }
    .page-node-329524 #region-content-bottom .b1.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/An-Foras-Feasa---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b2.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Callan-Inst---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b3.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Hamilton-institute---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b4.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Inst-of-Immunology---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b5.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/IVI---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b6.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NCG---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b7.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NIRSA---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .bean-b h2 a:link {
        margin: -40px -20px;
        padding: 40px 20px;
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -99999px;
    }
    #region-sidebar-first {
        min-height: 400px
    }
    .share---back-to-top {
        clear: both;
    }
    div.branding_title h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: center;
    }
    div#blank_division {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-278807 div.news-events.block-9,
    .page-node-278807 div.news-events.block-10 {
        float: left;
        width: 48%;
        margin: 0 1% 10px 1%;
    }
    .node-webform .webform-component-textfield input {
        width: 100%;
        max-width: 500px;
        height: 1.5em;
    }
    .node-webform fieldset.webform-component-fieldset {
        position: relative;
        background: var(--WHITE-FFF);
        padding: 60px 10px 10px;
        margin: 10px 0;
    }
    .node-webform fieldset>fieldset.webform-component-fieldset {
        border: 1px solid var(--OFF-WHITE-CCC);
    }
    .node-webform span.fieldset-legend {
        position: absolute;
        top: -5px;
        margin: 10px 0;
        padding: 17px 0;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    .node-webform .webform-client-form label {
        display: block;
        margin-bottom: 5px;
    }
    .node-webform .webform-client-form label.option {
        display: inline-block;
        margin-bottom: 5px;
    }
    .node-webform .form-item .form-type-radio label {
        display: inline-block;
    }
    .node-webform div.form-item {
        margin: 10px 0;
    }
    .node-webform .webform-component-select select {
        width: 100%;
        max-width: 500px;
    }
    .node-webform .form-required {
        color: var(--MN-BURGUNDY);
    }
    .node-webform .webform-component .description {
        font-size: 12px;
    }
    .node-webform div.webform-component-markup p {
        font-size: 12px;
        margin-top: -5px;
    }
    div.events_no_results {
        text-align: center;
    }
    span.archive_header {
        float: right;
    }
    #region-sidebar-first .nav ul.menu li.events.active ul.menu {
        display: block;
    }
    div.faqs .block-inner span.fieldset-legend {
        margin: 0;
        padding: 0
    }
    div.faqs .block-inner fieldset {
        padding: 5px 20px;
        height: auto;
    }
    div.faqs .block-inner legend {
        height: auto
    }
    div.faqs .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    div.faqs .block-inner div.fieldset-wrapper {
        background: var(--OFF-WHITE-FDFDFD);
        padding: 5px 10px;
    }
    div.faqs .block-inner h2.block-title {
        padding: 15px 5px;
    }
    div.faqs .block-inner div.fieldset-description {
        margin-top: -10px;
    }
    div.faqs .block-inner div.fieldset-description {
        margin: 5px 0 5px 0;
    }
    .organisational-unit-location-maps.block-1 div.cluster-row {
        margin-bottom: 20px;
    }
    .organisational-unit-location-maps.block-1 .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .organisational-unit-location-maps.block-1 div.cluster-row .row-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 20px;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row {
        float: left;
        width: 25%;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner {
        margin: 10px;
        background: var(--OFF-WHITE-FDFDFD);
        padding-bottom: 10px;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: none;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title a {
        text-decoration: none;
        color: var(--MN-BURGUNDY);
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner .views-field-field-asset-image {
        max-height: 91px;
        overflow: hidden;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .useful-links-org-units.block-1 a {
        color: var(--GREY-333) !important;
    }
    .video {
        max-width: 100%;
    }
    .page-node-327343 #region-content-bottom .for-students-first-links-block {
        z-index: 1;
    }
    .page-node-327343 article#node-page-327343,
    .page-node-327344 article#node-page-327344 {
        display: none;
    }
    .page-node-83 #region-content-top .bean-a .block-inner,
    .page-node-327343 #region-content-top .bean-a .block-inner,
    .page-node-84 #region-content-top .bean-a .block-inner,
    .page-node-327344 #region-content-top .bean-a .block-inner {
        background: var(--OFF-WHITE-DDD);
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li {
        float: left;
        width: 15.85%;
        background: var(--OFF-WHITE-DDD);
        padding: 0.4%;
        border: none;
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li a {
        color: var(--BLACK-000);
        background: var(--WHITE-FFF);
    }
    .page-node-83 #region-content-bottom .bean-a h2.block-title,
    .page-node-327343 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .page-node-84 #region-content-bottom .bean-a h2.block-title,
    .page-node-327344 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .page-node-83 #region-content-bottom .bean-a {
        float: left;
        width: 25%;
    }
    .page-node-327343 #region-content-bottom .bean-a {
        float: left;
        width: 75%;
    }
    .page-node-84 #region-content-bottom .bean-a {
        float: left;
        width: 37.5%;
    }
    .page-node-327344 #region-content-bottom .bean-a {
        float: left;
        width: 37.5%;
    }
    .page-node-83 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a.b2 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b2 .block-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-84 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327344 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-84 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327344 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li,
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        background: none;
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        background: var(--WHITE-FFF);
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li.last,
    .page-node-327343 #region-content-bottom .bean-a ul.menu li.last {
        border-bottom: none;
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li,
    .page-node-327344 #region-content-bottom .bean-a ul.menu li {
        background: none;
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li.last,
    .page-node-327344 #region-content-bottom .bean-a ul.menu li.last {
        border-bottom: none;
    }
    .not-front.page-node-83 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327343 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-84 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327344 #region-content-bottom .bean-a ul.menu li {
        background: none;
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-327344 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-83 #region-content-bottom .b4 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-327343 #region-content-bottom .b4 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-84 #region-content-bottom .b3 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-327344 #region-content-bottom .b3 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-83 #region-content-bottom .b4 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-327343 #region-content-bottom .b4 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-84 #region-content-bottom .b3 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-327344 #region-content-bottom .b3 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    form#views-exposed-form-jobs-and-employers-page-1 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget {
        float: left;
        width: 18%;
        padding: 0 5px;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget {
        float: left;
        width: 28%;
        padding: 0 5px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget.views-submit-button {
        width: 0;
        padding-left: 65px;
        padding-top: 15px;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget.views-submit-button {
        width: 0%;
        padding-left: 35px;
        padding-top: 20px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget:not(*:root):not(.views-submit-button) {
        width: 23% !important;
    }
    h2.jobs-header {
        margin: 25px 0;
    }
    h2.jobs-header div.jobs-header {
        float: right;
        margin-top: -20px;
    }
    h2.jobs-header div.jobs-header img {
        width: auto !important;
    }
    .job-entry .apply-btn {
        float: right;
    }
    form#views-exposed-form-jobs-and-employers-page-2 input[type="text"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-2 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget {
        float: left;
        margin-bottom: 10px;
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget.views-submit-button {
        margin-top: 20px;
        margin-left: 5px;
    }
    .employer_logo {
        float: left;
    }
    .block.main-content .block-inner .employer_logo img {
        max-width: 180px;
        max-height: 65px;
    }
    .employer_data {
        float: left;
        margin-left: 10px;
    }
    div.job-entry {
        min-height: 55px;
    }
    form#views-exposed-form-partners-page-1 select,
    form#views-exposed-form-partners-page-2 select,
    form#views-exposed-form-partners-page-3 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1 input[type="text"],
    form#views-exposed-form-partners-page-2 input[type="text"],
    form#views-exposed-form-partners-page-3 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1 input[type="submit"],
    form#views-exposed-form-partners-page-2 input[type="submit"],
    form#views-exposed-form-partners-page-3 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1,
    form#views-exposed-form-partners-page-2,
    form#views-exposed-form-partners-page-3 {
        margin-bottom: 15px;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget,
    form#views-exposed-form-partners-page-2 .views-exposed-widget,
    form#views-exposed-form-partners-page-3 .views-exposed-widget {
        float: left;
        width: 22%;
        padding: 0 0.5%;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget.views-submit-button,
    form#views-exposed-form-partners-page-2 .views-exposed-widget.views-submit-button,
    form#views-exposed-form-partners-page-3 .views-exposed-widget.views-submit-button {
        width: 0%;
        padding-left: 35px;
        padding-top: 20px;
    }
    .node-type-partner #region-content-embedded {
        width: 45%;
        float: right;
        position: absolute;
        right: 0px;
        margin-right: 15px;
    }
    .node-type-partner h2.block-title {
        padding: 0;
    }
    .node-type-partner .gmap-gmap {
        width: 100% !important;
    }
    .node-type-partner article {
        float: left;
        width: 100%;
    }
    .node-type-partner article label {
        cursor: auto;
        font-weight: bold;
    }
    .node-type-partner h3.location-locations-header {
        display: none;
    }
    .node-type-partner .main-content div.content>div {
        margin-top: 10px;
        width: 50%;
    }
    .node-type-partner .main-content div.content>div a {
        display: block;
    }
    #region-content section.international-modules.block h2.block-title {
        font-size: 1.8rem;
    }
    #region-content section.international-modules.block {
        width: 32%;
        float: left;
    }
    #region-content section.international-modules.block-2 {
        margin: 0 2%
    }
    #region-content section.international-modules.block>div.block-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #region-content section.international-modules.block>div.block-inner>div.content {
        padding: 0 5%;
    }
    #region-content .int-modules-view .view-header a.back {
        width: 40%;
        padding: 0;
        margin: 15px;
        border: 1px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black_rtl.png) no-repeat 5% center;
        font-size: 1.4rem;
        line-height: 32px;
        text-align: center;
        color: var(--GREY-333);
    }
    #draggableviews-table-departments-page_4 tbody tr {
        width: 33%;
        float: left;
        min-height: 60px;
    }
    body.research-institute .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-edward-m-kennedy-institute .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-eden .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-maynoothworks .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute .bean-e h2.block-title {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 94% 50%;
    }
    body.research-institute.context-edward-m-kennedy-institute .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute.context-eden .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute.context-maynoothworks .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute .organisational-unit-location-maps.block-2 {
        margin-top: -20px;
        padding: 0 20px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner {
        display: table-row;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image {
        width: 30%;
        display: table-cell;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image img {
        border-bottom: none;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title {
        width: 63%;
        vertical-align: middle;
        margin: 0;
        display: table-cell;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title h3 {
        margin: 0;
        padding: 10px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-org-unit-theme-desc {
        float: left;
        width: 63%;
        padding: 0;
        margin: 0;
    }
    body.research-institute .organisational-unit-location-maps.block-2 div.row {
        clear: both;
        padding-top: 10px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 div.row.first {
        clear: both;
        border-top: none;
        padding-top: 0;
    }
    body.library #region-content section.block.b1 h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first section.block.b1 h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first section.bean-f h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-three-panels section.bean-b h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-four-panels section.bean-b h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.library article#node-organisational-unit-231 {
        display: none;
    }
    body.library #section-content .block.main-content {
        margin-bottom: 0;
    }
    body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-prev {
        background: none;
        right: auto;
    }
    body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-next {
        background: none;
    }
    body.library div.calendar-library.block-1 {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.calendar-library.block-1 table tbody td {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.bean-opening-hours {
        padding: 5px 15px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.bean-opening-hours div.field-name-field-open-hour-header-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    body.library div.date-nav-wrapper div.date-nav {
        margin-bottom: -10px;
    }
    body.library div.date-nav div.date-heading h3 {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-sidebar-second div.calendar-library.block-1 div.view-header h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first div.calendar-library.block-1 div.view-header h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library div.date-nav ul.pager li a:link,
    body.library div.date-nav ul.pager li a:visited,
    body.library div.date-nav div.date-heading h3 {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.date-nav ul.pager {
        margin: 0;
        padding: 0;
        border: 0;
    }
    body.library div.date-nav-wrapper {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
        margin-top: 0;
        padding-top: 5px;
    }
    body.library table tbody td {
        padding: 5px;
    }
    body.library table tbody td a.active {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 2px 4px;
        color: var(--OFF-WHITE-F9F9F9);
        font-weight: bold;
    }
    body.library table tbody td .active a {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 2px 4px;
        color: var(--OFF-WHITE-F9F9F9);
        font-weight: bold;
    }
    body.library-front #region-sidebar-first nav.nav {
        display: none;
    }
    body.library-front #region-sidebar-first-bottom nav.nav {
        display: none;
    }
    body.library #region-content-bottom div.library-opening-hours {
        display: none;
    }
    body.library #region-content-bottom .calendar-library.block-1 {
        display: none;
    }
    body.library #region-content div.library-opening-hours {
        display: none;
    }
    body.page-node-335178 #region-content div.library-opening-hours {
        display: block;
    }
    body.library #region-sidebar-first .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-first-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-second .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-second-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-content-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library div.news-events-page div.entity-bean.bean-opening-hours {
        text-align: center;
    }
    body.library div.news-events-page div.entity-bean.bean-opening-hours div.content>div>p {
        width: 50%;
        float: left;
    }
    body.library #region-four-panels .b1.bean-e h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b2.bean-e h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b3.bean-e h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b4.bean-e h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b1.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .bean-b h2 a:link,
    body.library #region-four-panels .bean-b h2 a:visited,
    body.library #region-four-panels .bean-b h2 a:hover,
    body.library #region-four-panels .bean-b h2 a:active,
    body.library #region-four-panels .bean-b h2 a:focus {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-four-panels .bean-b h2 {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-four-panels .b2.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b3.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b4.bean-b h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b1.bean-e h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b2.bean-e h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b3.bean-e h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b4.bean-e h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b1.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .bean-b h2 a:link,
    body.library #region-three-panels .bean-b h2 a:visited,
    body.library #region-three-panels .bean-b h2 a:hover,
    body.library #region-three-panels .bean-b h2 a:active,
    body.library #region-three-panels .bean-b h2 a:focus {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-three-panels .bean-b h2 {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-three-panels .b2.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b3.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b4.bean-b h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library .bean-f div.field-collection-view {
        padding: 0.4em 0 0.3em 0;
    }
    body.library .bean-f div.field-collection-container {
        margin: 0;
    }
    body.library .bean-f .content {
        overflow: auto;
        padding: 0;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item {
        float: none;
        width: 100%;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item img {
        width: 30px;
        height: auto;
        float: left;
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 40px;
        min-height: 0;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        background: none;
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover {
        text-decoration: underline;
    }
    body.library .bean-f .field-collection-view,
    .bean-f .field-collection-container {
        border: none;
    }
    .node-type-induction-page .share---back-to-top {
        display: none;
    }
    .node-type-induction-page #region-page-upper .views-field-field-asset-image {
        max-width: 100%;
        width: 100%;
    }
    .node-type-induction-page #region-page-upper .views-field-field-asset-image img {
        width: 100%;
        height: 100%;
    }
    .node-type-induction-page .row-inner ul,
    .node-type-induction-page .row-inner>a {
        margin: 0;
        padding: 0;
    }
    .node-type-induction-page .row-inner ul li,
    .node-type-induction-page .row-inner>a {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-type-induction-page .row-inner ul li a,
    .node-type-induction-page .row-inner>a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        text-decoration: none;
    }
    .node-type-induction-page .row-inner ul li a,
    .node-type-induction-page .row-inner>a {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .node-type-induction-page #region-sidebar-first {
        min-height: auto;
        padding-top: 25px
    }
    .node-type-induction-page .container-12 {
        max-width: 1240px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .row {
        background: var(--WHITE-FFF);
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .row-inner {
        padding: 15px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-image,
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-video {
        margin: -15px -15px 0;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf {
        display: grid;
        grid-template-rows: auto;
        grid-gap: 20px;
        grid-template-columns: 1fr;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-documents span {
        display: block;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-description {
        flex: 1;
        margin: 0 0 10px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-title {
        font-size: 1.6rem;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf img,
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf iframe {
        width: 100%;
        height: 100%;
    }
    body.library #region-page-upper div.content form div.searchform-center input[type="text"] {
        float: left;
        height: 24px;
        width: 90%;
        color: var(--GREY-444);
    }
    body.library #region-page-upper div.content form div.searchform-center input::-webkit-input-placeholder {
        color: var(--GREY-333);
    }
    body.library #region-page-upper div.content form div.searchform-center input:-moz-placeholder {
        color: var(--GREY-333);
        opacity: 1;
    }
    body.library #region-page-upper div.content form div.searchform-center input::-moz-placeholder {
        color: var(--GREY-333);
        opacity: 1;
    }
    body.library #region-page-upper div.content form div.searchform-center input:-ms-input-placeholder {
        color: var(--GREY-333);
    }
    body.library #region-page-upper div.content form div.searchform-center {
        padding: 0px;
        margin-left: 0px;
    }
    body.library #region-page-upper div.content form div.searchform-center input.searchbtn {
        min-width: 5em;
        width: auto;
        position: absolute;
        right: 72px;
    }
    body.library #region-page-upper div.content form div.searchform-center a.searchbtn {
        right: 40px;
        position: absolute;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn {
        display: inline-block;
        padding: 4px 12px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        color: var(--GREY-333);
        text-shadow: 0 1px 1px var(--RGBA-255-255-255-075);
        background-color: whitesmoke;
        background-image: -moz-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(var(--OFF-WHITE-EEE)));
        background-image: -webkit-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: -o-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: linear-gradient(to bottom, var(--WHITE-FFF), var(--OFF-WHITE-EEE));
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='var(--WHITE-FFF)', endColorstr='var(--OFF-WHITE-EEE)', GradientType=0);
        border-color: var(--OFF-WHITE-EEE) var(--OFF-WHITE-EEE) var(--OFF-WHITE-BBB);
        border-color: var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-025);
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
        border: 1px solid var(--OFF-WHITE-CCC);
        border-bottom-color: var(--OFF-WHITE-BBB);
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
        -moz-box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
        box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn {
        color: white;
        text-shadow: 0 -1px 0 var(--RGBA-0-0-0-025);
        background-color: var(--GREY-666);
        background-image: -moz-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(var(--GREY-777)), to(var(--GREY-444)));
        background-image: -webkit-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: -o-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: linear-gradient(to bottom, var(--GREY-777), var(--GREY-444));
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='var(--GREY-777)', endColorstr='var(--GREY-444)', GradientType=0);
        border-color: var(--GREY-444) var(--GREY-444) var(--BLACK-222);
        border-color: var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-025);
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        margin-top: 8px;
        margin-left: 0;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        display: inline-block;
        width: 0;
        height: 0;
        vertical-align: top;
        border-top: 4px solid black;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        content: "";
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        border-top-color: white;
        border-bottom-color: white;
    }
    body.library #region-page-upper div.content form {
        padding: 0px;
        margin-left: 0px;
        padding: 10px 20px;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:active {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:hover {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:focus {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center {
        float: right;
        width: 55%;
    }
    body.library #region-page-upper div.content form div.searchform-left {
        float: left;
        width: 45%;
    }
    body.library #region-page-upper div.content form div.searchform-left span.searchform-text {
        font-style: italic;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--OFF-WHITE-F1F1F1);
        font-weight: bold;
    }
    body.library #region-page-upper h2.block-title {
        margin-bottom: -1px;
        padding: 5px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: var(--GREY-555);
        background: var(--GREY-555);
        font-weight: bold;
    }
    body.library iframe#library-chatbox {
        width: 100%;
        height: 300px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library iframe#library-chatbox body {
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library #enquiry-div {
        float: none;
        width: 100%;
        margin-top: -5px;
    }
    body.library #enquiry-div .enquiry-wrap {
        padding: 0.4em 1em 0.3em 1em;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-image img {
        width: 30px;
        height: auto;
        float: left;
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 40px;
        min-height: 0;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        background: none;
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-link a:hover {
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .departments h2.block-title a {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .page-library-exam-papers .block.main-content .block-inner img {
        width: auto;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget {
        float: left;
        padding-right: 25px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget#edit-code-value-1-wrapper-custom {
        margin-right: -165px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page select {
        max-width: 360px;
        float: left;
        min-width: 200px;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_select_arrow.gif) no-repeat 100% 0;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page input {
        float: left;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: left;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search_white.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        position: relative;
        top: 21px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page #edit-code-value-1-wrapper-custom label {
        float: left;
        width: 100%;
    }
    .page-library-exam-papers .view-header {
        margin-top: 15px;
    }
    .page-library-exam-papers #edit-code-value-1-wrapper {
        display: none;
    }
    .page-library-exam-papers #region-content div.b1 .block-inner,
    .page-library-exam-papers #region-content div.b2 .block-inner {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-library-exam-papers #region-content #region-content-bottom .block-inner {
        padding: 0;
        background: none;
    }
    .page-library-exam-papers #section-content .block.b1 {
        margin-bottom: 0px;
    }
    .page-library-exam-papers #section-content .main-content .view-exam-papers ul li {
        list-style: none;
    }
    body.node-type-vacancy .block.main-content .block-inner img {
        width: auto;
    }
    body.node-type-vacancy .vacancy-header-left {
        float: left;
        width: 50%;
    }
    body.node-type-vacancy .vacancy-header {
        margin-bottom: 15px;
        overflow: hidden;
    }
    body.node-type-vacancy .vacancy-header span {
        margin: 5px;
    }
    body.node-type-vacancy .vacancy-content label {
        font-weight: bold;
    }
    body.node-type-vacancy .vacancy-content label:hover {
        cursor: default;
    }
    body.node-type-vacancy .vacancy-closing-bottom label {
        float: left;
        width: 100%;
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.3em;
    }
    body.node-type-vacancy .vacancy-files>div {
        float: left;
        margin: 0 15px;
    }
    body.node-type-vacancy .vacancy-files>div {
        float: left;
        margin: 0 15px;
    }
    .block.main-content .block-inner .file img {
        width: auto;
    }
    #region-primary {
        border-top: none;
        top: -35px;
        padding: 0;
        float: right;
    }
    #region-search {
        margin-bottom: 15px;
    }
    #region-logo .region-inner {
        padding-bottom: 0px;
        margin-bottom: -5px;
    }
    #region-logo img {
        max-width: 300px;
        max-height: 100px;
    }
    #zone-utility .nav ul.menu {
        float: right;
        width: 735px !important;
    }
    #zone-utility .nav .menu li a {
        border-right: 1px solid var(--OFF-WHITE-DDD);
        padding: 0!important;
    }
    #zone-utility .nav .menu li.last a {
        border-right: 0;
    }
    #zone-utility .nav .menu li {
        bpaddind: 5px 0;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-363>a:before {
        content: "|";
        margin-left: -13%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-364>a:before {
        content: "|";
        margin-left: 12%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-366>a:before {
        content: "|";
        margin-left: 2%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    .container-12 #region-search .region-inner {
        margin-right: 14px;
    }
    .container-12 #region-primary .region-inner {
        margin-right: -7px;
    }
    #region-primary .nav .content>ul.menu>li.last {
        border-right: 0;
    }
    .node-course .extra-header {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }
    .node-course .extra-header-left {
        display: inline-block;
        vertical-align: middle;
        width: 59.5%;
    }
    .node-course .field-name-field-image {
        display: inline-block;
        vertical-align: middle;
        width: 39.5%;
        float: none;
        margin-bottom: none;
    }
    .node-course .node-title {
        width: 100%;
    }
    .node-course .group_details {
        width: 100%;
    }
    .node-course .field-name-field-image img {
        max-height: 100px;
    }
    body.page-node-3944 #region-page-lower h2 {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--GREY-444);
        padding: 17px 20px;
        margin-bottom: 0;
    }
    body.page-node-3944 #region-page-lower div#page-links {
        overflow: hidden;
        padding: 17px 0;
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 10px;
    }
    body.page-node-3944 #region-page-lower div#page-links a {
        float: left;
        padding-left: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.5em;
    }
    body.page-node-3944 #region-page-lower div#page-links a.first {
        width: 32%;
    }
    body.page-node-3944 #region-page-lower div#page-links a.last {
        padding-left: 2%;
    }
    .view-header .directory-az div.twoCol,
    .view-header .directory-az div.threeCol {
        display: none;
    }
    .view-header .directory-az {
        margin-bottom: 20px;
        width: 100%;
    }
    .view-header .directory-az div.oneCol {
        display: table;
        margin: 20px auto;
    }
    .view-header .directory-az div>span {
        width: auto;
        padding: 0 8px;
        border-right: 1px solid;
        border-bottom: 1px solid;
    }
    .view-header .directory-az div>span.views-row-last {
        border-right: none;
    }
    .directory-az a {
        text-decoration: none;
    }
    .directory-az .view-content div.directory-row {
        display: table;
        width: 100%;
        min-height: 50px;
        overflow: hidden;
        border-bottom: 1px solid;
    }
    .directory-az .view-content div.directory-row span.letter {
        float: none;
        display: table-cell;
        width: 15%;
        vertical-align: middle;
        text-align: center;
    }
    .directory-az .view-content div.directory-row div.dlinks {
        float: none;
        display: table-cell;
        width: 85%;
        vertical-align: middle;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col {
        float: left;
        width: 33.3%;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col a {
        float: left;
        width: 80%;
        padding: 10px 0;
        margin: auto;
        overflow: auto;
    }
    .directory-az form {
        display: table;
        width: 70%;
        margin: auto;
    }
    .directory-az form label.search-title {
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    .directory-az form input {
        width: 90%;
    }
    .page-research #region-content .block-inner .news-event-details .content .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .page-research #region-content .block-inner .node-event .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .node-news .field-name-field-news-ss-cluster-ref label,
    .node-event .field-name-field-news-ss-cluster-ref label {
        font-weight: bold;
        cursor: default;
    }
    .research-institute #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    body.not-logged-in div.asset a.private {
        display: none;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 {
        width: 50%;
        float: left;
    }
    body.context-research.one-column #region-content-bottom div.block.b5>.block-inner {
        margin-right: 10px;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 .block-inner .content {
        text-align: center;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 iframe {
        width: 100%;
        height: 350px;
    }
    body.context-research.one-column #region-content-bottom section.b5 {
        float: left;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner {
        margin-right: 10px;
        background: var(--WHITE-FFF);
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner h2 {
        display: none;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul {
        overflow: hidden;
        background: white;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0 20px;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0 15px;
        color: white;
        background-size: 50%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .block-inner .content iframe {
        width: 90%!important;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 {
        background: white;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .row-inner {
        text-align: center;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .view-header div#facebook-logo {
        height: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-4.png) no-repeat 0 0;
        background-size: 40%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .row-inner {
        text-align: center;
        margin-bottom: -5px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .view-header div#twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 iframe {
        height: 350px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 .row-inner {
        text-align: center;
        margin-bottom: -5px;
        height: 400px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 .view-header div#linkedin-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/linkedin.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 iframe {
        height: 350px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 .row-inner {
        text-align: center;
        margin-bottom: -5px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 .view-header div#twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 iframe {
        height: 350px;
    }
    #region-sidebar-second-bottom .social-media-block {
        background: white;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed {
        text-align: center;
        margin-bottom: -5px;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.facebook-logo {
        height: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-4.png) no-repeat 0 0;
        background-size: 40%;
    }
    #region-sidebar-second-bottom .social-media-block iframe {
        height: 350px;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner {
        background: var(--WHITE-FFF);
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner h2 {
        display: none;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul {
        overflow: hidden;
        background: white;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0 20px;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0 15px;
        color: white;
        background-size: 50%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .block-inner .content iframe {
        width: 90%!important;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner div#quicktabs-tabpage-front_social_media-1 .block-inner .content iframe {
        width: 100%!important;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header .date-nav-wraper {
        margin: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav h3 {
        margin: 10px 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav ul.pager {
        padding: 0;
        border-bottom: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-prev {
        right: auto;
        left: 10px;
        color: var(--MN-TEAL-LIGHTEN-5);
        background: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-next {
        color: var(--MN-TEAL-LIGHTEN-5);
        background: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td a {
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-no-events div.month {
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.today a {
        font-weight: bold;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        border: 2px solid var(--OFF-WHITE-F1F1F1);
        padding-bottom: 0;
        margin-bottom: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today a {
        color: var(--WHITE-FFF);
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td div {
        text-align: center;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar th.days {
        color: var(--MN-BURGUNDY);
        border: none;
        padding: 10px 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header .date-nav-wraper {
        background: var(--GREY-555);
        margin: 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav {
        background: var(--GREY-555);
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav h3 {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
        margin: 10px 0;
        padding-top: 5px;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager {
        background: var(--GREY-555);
        padding: 0;
        border-bottom: none;
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager li a {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-prev {
        right: auto;
        left: 0;
        top: 4px;
        background: none;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-next {
        top: 4px;
        background: none;
        right: -10px;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td a {
        text-decoration: none;
        padding: 0;
        display: block;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td.has-no-events div.month {
        text-decoration: none;
        padding: 0;
        display: block;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar tr td.today {
        background: none;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active a {
        font-weight: bold;
        color: var(--WHITE-FFF);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        padding: 0;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td div {
        text-align: center;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar th.days {
        color: var(--MN-BURGUNDY);
        border: none;
        padding: 10px 0;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-title {
        width: 68%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-title {
        width: 68%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.course-finder table.views-table tbody td.views-field-title {
        width: 68%;
    }
    div.course-finder table.views-table tbody td.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    div.course-finder table.views-table tbody td.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.course-finder table.views-table tbody th.views-field-title {
        width: 68%;
    }
    div.course-finder table.views-table tbody th.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    div.course-finder table.views-table tbody th.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.media-flickr iframe {
        max-width: 100%
    }
    div.media-soundcloud iframe {
        width: 100%
    }
    #zone-loggin-bar-wrapper {
        background: var(--MN-BURGUNDY);
    }
    .loggin-bar {
        float: right;
        color: var(--WHITE-FFF);
        padding: 2px;
    }
    .loggin-bar #user-name {
        font-style: italic;
    }
    .loggin-bar .logout {
        color: var(--WHITE-FFF);
        padding: 2px;
        text-decoration: none;
        background: var(--MN-BURGUNDY-DARKEN-20);
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-right {
        display: none;
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-rig-0 {
        display: none;
    }
    body.node-type-organisational-unit .news-events-blocks h2 a,
    body.node-type-organisational-unit .news-events-blocks h2 a:visited,
    body.node-type-organisational-unit .news-events-blocks h2 a:hover {
        color: var(--MN-BURGUNDY);
    }
    .profiles-listing.profiles-graduate .row,
    .profiles-listing.profiles-graduate .field-item {
        float: left;
        width: 33%;
        clear: right;
        margin-bottom: 20px;
    }
    .profiles-listing ul li {
        list-style: none;
    }
    .profiles-listing .row-inner div.grad-studies {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-studies ul {
        margin: 0;
    }
    .profiles-listing .row-inner div.grad-job {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-company {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-year {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-organisation {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .node-graduate-profile .grad-details .field-grad-studies {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .field-grad-year {
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-name-field-grads-linkedin {
        float: left;
        margin: 0 15px;
    }
    .node-graduate-profile .field-name-field-grads-twitter {
        float: left;
        margin: 0 15px;
    }
    .node-graduate-profile .graduate-job {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-exp {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-carr {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-job label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-graduate-profile .field-grad label {
        color: var(--BLACK-000);
        cursor: default;
        float: left;
        width: 100%;
        font-weight: bold;
    }
    .node-graduate-profile .field-grad {
        margin-bottom: 5px;
        overflow: hidden;
    }
    .block.main-content .block-inner .node-graduate-profile img.grad-job-logo {
        max-width: 200px;
    }
    body.node-type-organisational-unit #region-content-bottom .region-inner .organisational-unit-location-maps {
        display: none;
    }
    .news-events-page .view-header .news-events-page .view-rows div.row-inner h2 {
        float: left;
        width: 100%;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .news-events-page .view-header .news-events-page .view-rows div.row {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px;
        padding-left: 20px;
    }
    .page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row-inner h2 {
        float: left;
        width: 100%;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row {
        padding: 10px;
        padding-left: 20px;
    }
    body.page-node-add-graduate-profile form.node-form {
        padding: 25px;
    }
    body.page-node-add-graduate-profile form.node-form .form-item {
        padding: 0 15px;
    }
    body.page-node-add-graduate-profile form.node-form a.tabledrag-toggle-weight {
        display: none;
    }
    body.page-node-add-graduate-profile .form-type-textfield input {
        width: 100%;
        max-width: 500px;
        height: 1.5em;
    }
    body.page-node-add-graduate-profile fieldset.field-group-fieldset {
        position: relative;
        background: var(--WHITE-FFF);
        padding: 60px 10px 10px;
        margin: 10px 0;
    }
    body.page-node-add-graduate-profile fieldset>fieldset.field-group-fieldset {
        border: 1px solid var(--OFF-WHITE-CCC);
    }
    body.page-node-add-graduate-profile fieldset.field-group-fieldset>legend>span.fieldset-legend {
        position: absolute;
        top: -5px;
        margin: 10px 0;
        padding: 17px 0;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    body.page-node-add-graduate-profile label {
        display: block;
        margin-bottom: 5px;
    }
    body.page-node-add-graduate-profile label.option {
        display: inline-block;
    }
    body.page-node-add-graduate-profile .form-item .form-type-radio label {
        display: inline-block;
    }
    body.page-node-add-graduate-profile div.form-item {
        margin: 10px 0;
    }
    body.page-node-add-graduate-profile .form-type-select select {
        width: 100%;
        max-width: 500px;
    }
    body.page-node-add-graduate-profile .form-required {
        color: var(--MN-BURGUNDY);
    }
    body.page-node-add-graduate-profile .form-item .description {
        font-size: 12px;
    }
    body.page-node-add-graduate-profile div.form-type-markup p {
        font-size: 12px;
        margin-top: -5px;
    }
    body.page-node-add-graduate-profile .grad-profiles-info-form-block {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.page-node-add-graduate-profile .grad-profiles-info-form-block div.content {
        padding: 25px;
        background: var(--WHITE-FFF);
    }
    #region-primary .nav ul.menu li ul li.people-place-and-environment {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.social-and-economic-transformations {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.human-health {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.mathematics-communications-and-computation {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.humanities-in-practice-sources-resources-discourses {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.human-cultures-experience-and-creativity {
        display: none;
    }
    .profiles-listing div.views-exposed-widgets {
        padding: 0 15px;
    }
    .profiles-listing div.views-exposed-widgets>div {
        float: left;
        margin: 1px 5px;
    }
    .profiles-listing div.views-exposed-widgets>div.views-submit-button {
        clear: both;
        padding-top: 5px;
    }
    .profiles-listing div.views-exposed-widgets>div select {
        width: 100%;
    }
    form.node-form div.maxlength-counter {
        margin: -10px 0px 0px 15px;
        line-height: 1.231em;
        font-size: 0.923em;
        color: var(--GREY-666);
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image-caption,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image-caption,
    .node-type-campaign .block.main-content .block-inner .news-event-details .field-name-field-image-caption {
        font-style: italic;
        padding: 0 10px;
        margin: -5px 0 10px 0;
    }
    body.node-type-campaign .block.main-content .block-inner img {
        width: auto;
        max-width: 150px;
        margin-bottom: 10px;
    }
    .news-events.camp-listing img {
        width: auto;
        max-width: 150px;
        max-height: 100px;
        display: block;
        margin: auto;
    }
    .news-events.camp-listing .views-field-field-image {
        width: 20%;
    }
    .news-events.camp-listing .views-field-field-plain-text {
        width: 78%;
    }
    .news-events.camp-listing .views-field-title {
        width: 78%;
    }
    .news-events.camp-landing img {
        width: auto;
        max-width: 150px;
        max-height: 100px;
        display: block;
        margin: auto;
    }
    .news-events.camp-landing .views-field-field-image {
        width: 20%;
    }
    .news-events.camp-landing .views-field-field-plain-text {
        width: 78%;
    }
    .news-events.camp-landing .views-field-title {
        width: 78%;
    }
    section.accommodation-chatbox h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--MN-BURGUNDY);
    }
    section.accommodation-chatbox div.content {
        text-align: center;
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .field-name-field-bean-f-image-and-link .field-item {
        position: relative;
    }
    .field-name-field-bean-f-image-and-link .copied-link {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    body .view-id-lab_pcs {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    body .view-id-lab_pcs .views-exposed-widgets {
        margin-bottom: 20px;
    }
    body .view-id-lab_pcs .views-exposed-widgets>div {
        margin-right: 15px;
        float: left;
    }
    body .view-id-lab_pcs .views-exposed-widgets label {
        cursor: none;
        float: left;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: var(--GREY-777);
        outline: 0;
        padding: 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid div {
        float: left;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid select {
        max-width: 360px;
        float: left;
        min-width: 200px;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_select_arrow.gif) no-repeat 100% 0;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-submit-button input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search_white.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        position: relative;
    }
    body div.node-lab div.content>div {
        margin-bottom: 20px;
    }
    body div.node-lab div.content label {
        cursor: none;
        font-weight: bold;
    }
    body div.node-lab div.content .field-name-field-lab-pc-fc>label {
        width: 100%;
        float: left;
    }
    body div.node-lab div.content .field-name-field-lab-pc-fc>div {
        width: 50%;
        float: left;
    }
    .tabs-at-bottom-of-pages div.acc {
        overflow: auto;
    }
    table tbody td a {
        word-break: break-all;
    }
    body.page-search-site div.spelling-suggestions {
        margin-bottom: 20px;
    }
    #region-sidebar-first div.region-inner>section.block {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-sidebar-first div.region-inner>section.block ul li {
        list-style-image: none;
        list-style-type: none;
    }
    .views-field-field-grads-job-logo .field-content {
        min-height: 188px;
        line-height: 188px;
    }
    #disclaimer.logo-registered {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.5em;
        width: 400px;
        text-align: justify;
    }
    .rss-feed div.view-content {
        padding: 10px 20px;
    }
    .rss-feed div.view-content div.row {
        margin-bottom: 10px;
    }
    #Container .mix {
        margin: 0.1%;
    }
    .course_interest_landing select {
        width: 100px;
    }
    @media screen and (max-width:826px) {
        #edit-field-subj-int-area-tid-wrapper {
            float: left !important;
        }
    }
    @media screen and (max-width:768px) and (min-width:481px) {
        #Container .mix {
            width: 32% !important;
            margin-bottom: 0.2% !Important;
            float: none;
        }
        .block.odd {
            clear: none !important;
        }
    }
    @media screen and (max-width:480px) {
        #Container .mix {
            width: 48% !important;
            margin-bottom: 0.2% !Important;
            float: none;
        }
        .block.odd {
            clear: none !important;
        }
    }
    #Container .block {
        max-width: 264px;
    }
    .mix {
        position: relative;
    }
    .mix:nth-child(6n+1) {
        clear: left;
    }
    .page-study-maynooth-find-course-new .content option:nth-of-type(-n+12) {}
    .r0 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r1 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r2 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r3 .asset-image img {
        -moz-transform: rotate(0);
    }
    .mix .tile-title {
        position: absolute;
        left: 45%;
        top: 40%;
        transform: translate(-45%, 0);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 1.2em;
        text-decoration: none;
        color: var(--WHITE-FFF);
        text-align: center;
        width: 90%;
        background-color: transparent !important;
        z-index: 100;
    }
    .course_interest_landing .Blue .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/blue.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Yellow .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/yellow.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Burgundy .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/purple.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Green .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/green.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Red-101 .field-name-field-asset-image:before {
        background: var(--D2232A);
    }
    .course_interest_landing .Yellow-201 .field-name-field-asset-image:before {
        background: var(--F99D1C);
    }
    .course_interest_landing .Bus-Blue .field-name-field-asset-image:before {
        background: var(--5DBCDE);
    }
    .course_interest_landing .Compu-Green .field-name-field-asset-image:before {
        background: var(--50B848);
    }
    .course_interest_landing .Edu-Magenta .field-name-field-asset-image:before {
        background: var(--EC008C);
    }
    .course_interest_landing .Eng-Orange .field-name-field-asset-image:before {
        background: var(--F36F21);
    }
    .course_interest_landing .HumSoc-Teal .field-name-field-asset-image:before {
        background: var(--00818E);
    }
    .course_interest_landing .Law-Blue .field-name-field-asset-image:before {
        background: var(--005BAA);
    }
    .course_interest_landing .Sci-Purple .field-name-field-asset-image:before {
        background: var(--6F2C91);
    }
    .course_interest_landing .Eco-Cyan .field-name-field-asset-image:before {
        background: var(--55BA8F);
    }
    .course_interest_landing .field-name-field-asset-image:hover:before {
        -khtml-opacity: .95;
        -moz-opacity: .95;
        -ms-filter: ”alpha(opacity=95)”;
        filter: alpha(opacity=95);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.95);
        opacity: .95;
    }
    .course_interest_landing .topcontain .field-name-field-asset-image:before {
        display: none;
    }
    .mix .tile-title:before {
        content: '';
        display: block;
        height: 2px;
        background-color: white;
        margin-bottom: 20px;
        width: 20%;
        left: 40%;
        top: -10px;
        position: absolute;
    }
    .zone_upper_heading {
        margin: 10px 5px;
    }
    #zone-page-upper h2#page-title {
        background: var(--MN-BURGUNDY);
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-study-maynooth-find-course-new h2#page-title {
        background: var(--MN-BURGUNDY);
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
        font-weight: 600;
    }
    #section-content .block {
        margin-bottom: 0px;
    }
    .mix {}
    .mix a {
        text-decoration: none;
        color: var(--WHITE-FFF);
        text-align: center;
    }
    .student_info_link {
        display: inline-block;
        float: right;
    }
    .student_info_link a {
        text-decoration: none;
        color: black;
    }
    .student_info_link a:hover {
        text-decoration: underline;
    }
    .student_info_heading {
        display: inline-block;
    }
    .expore-by-subject-header-and-link-above-filters {
        background: white;
        padding: 30px 22px 0px 20px;
        margin-bottom: -20px !important;
    }
    .expore-by-subject-header-and-link-above-filters h3 {
        color: var(--MN-BURGUNDY);
    }
    .select2-container {
        width: 100% !important;
    }
    .controls fieldset {
        width: 45% !important;
    }
    .select2-container--default .select2-results>.select2-results__options {
        max-height: none;
    }
    .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }
    .select2-selection__arrow b {
        border-color: var(--GREY-888) transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0;
    }
    .selectbyinterest {
        display: block;
        text-align: center;
        width: 100%;
        margin: 20px 0px;
    }
    .select2-selection__rendered li {
        list-style-type: none;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: var(--MN-BURGUNDY);
        border: 1px solid var(--MN-BURGUNDY);
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 5px 10px;
        color: var(--WHITE-FFF);
        font-weight: 600;
        font-size: 1.6rem;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: var(--WHITE-FFF);
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }
    .node-type-subject-interest h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-type-subject-interest .para {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-type-subject-interest .back a {
        clear: both;
        padding: 5px 10px;
        background-color: var(--MN-BURGUNDY);
        display: block;
        width: auto;
        position: absolute;
        margin-bottom: 15px;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-size: 1.3rem;
        font-weight: 600;
        text-decoration: none;
    }
    .node-type-subject-interest .back a:hover {
        background-color: var(--MN-BURGUNDY-DARKEN-20);
    }
    .node-type-subject-interest .back a {}
    .node-type-subject-interest .back a:hover {}
    .node-type-subject-interest .node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--MN-BURGUNDY);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .view-graduate-profiles {
        background: white !important;
        padding: 20px 10px 20px 10px;
    }
    .node-type-subject-interest .block.main-content .block-inner {
        background: white;
    }
    .node-type-subject-interest .profiles-listing-container {
        margin-top: 20px;
    }
    .view-graduate-profiles .row-inner {
        padding-bottom: 10px;
    }
    .page-study-maynooth-find-course-new #region-four-panels {
        min-height: 680px;
    }
    .node-type-subject-interest .spacer {
        height: 50px;
        background: transparent;
    }
    .subject_dropwrappostgrad_courses {
        display: none;
        background-color: var(--MN-YELLOW);
    }
    .subject_dropwrapcerts_short_courses {
        display: none;
        background-color: var(--MN-TEAL);
    }
    ul.select2-selection__rendered {}
    .drop-down-block li {
        list-style-type: none;
        padding: 5px;
        border-spacing: 10px 50px;
    }
    .subject_dropwrappostgrad_courses li {
        border-bottom: 1px solid var(--MN-YELLOW-DARKEN-15);
    }
    .subject_dropwrapcerts_short_courses li {
        border-bottom: 1px solid var(--MN-TEAL-DARKEN-20);
    }
    .dropcontain img {
        width: 26px;
        height: 21px;
    }
    .drop-down-block ul {
        margin: 0px 15px;
    }
    .drop-down-block li a {
        display: block;
        text-decoration: none;
        color: var(--WHITE-FFF);
    }
    .drop-down-block li a:hover {
        text-decoration: underline;
        font-weight: 600;
    }
    .topcontain {
        position: relative;
        width: 100%;
    }
    .topcontain .subjectcontain {
        position: absolute;
        top: 45%;
        text-align: center;
        width: 100%;
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 1.8rem;
        text-decoration: none;
        color: var(--WHITE-FFF);
    }
    .topcontain .dropcontain {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
    }
    .subjectcontain:before {
        content: '';
        display: block;
        height: 2px;
        background-color: white;
        width: 20%;
        bottom: 13px;
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: -10px;
    }
    .course_interest_landing .block.main-content .block-inner,
    .tabs {
        background: white;
    }
    .course_interest_landing .view-filters {
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 10px;
    }
    #edit-field-subj-int-subject-group-tid-wrapper {
        display: inline-block;
        float: left;
        padding: 20px;
    }
    #edit-field-subj-int-area-tid-wrapper {
        display: inline-block;
        padding: 20px;
        float: right;
    }
    .course_interest_landing .views-widget {
        display: inline-block;
    }
    .course_interest_landing label {
        font-weight: bold;
        padding-right: 10px;
    }
    #zone-subjects-upper-wrapper {
        background: var(--OFF-WHITE-DDD);
        clear: both;
    }
    #zone-subjects-upper .grid-4 {
        max-height: 123px;
        overflow: visible;
        z-index: 100;
        max-width: 350px;
        margin: 0px 6px;
        display: table-cell;
        max-width: 32%;
    }
    @media screen and (max-width:1036px) {
        #zone-subjects-upper .grid-4 {
            margin: 0px;
        }
    }
    @media screen and (max-width:482px) {
        .topcontain .subjectcontain {
            top: 45px;
            font-size: 1.4rem;
        }
    }
    #zone-subjects-upper #region-subject-one {
        padding-left: 5px;
    }
    .topcontain img {
        max-width: 100%;
    }
    #zone-subjects-upper-wrapper {}
    #zone-subjects-upper-wrapper .container-12 {
        max-height: 123px;
        overflow: visible;
        background: white;
        max-width: 1110px;
        padding-top: 10px;
    }
    #zone-subjects-upper .region-inner .cf {}
    body.department-office-list .office-child {
        padding-left: 15px;
    }
    .glossary-displays.block {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 10px;
    }
    .glossary-displays.block .view-headings {
        overflow: hidden;
    }
    .glossary-displays.block .view-headings div.row {
        float: left;
        padding: 5px 10px;
    }
    .glossary-displays.block h3 {
        border-bottom: 1px solid black;
    }
    .glossary-displays.block .glossary-item {
        border-bottom: 1px solid black;
        overflow: hidden;
    }
    .glossary-displays.block .glossary-item.last {
        border-bottom: none;
    }
    .glossary-displays.block .glossary-item .gloss-title {
        float: left;
        width: 20%;
    }
    .glossary-displays.block .glossary-item .gloss-desc {
        float: left;
        width: 80%;
    }
    body.page-node-322592 #region-content-bottom .block {
        padding-top: 20px;
    }
    body.page-node-322592 #region-three-panels-embedded {
        padding-bottom: 20px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video {
        width: 50%;
        float: right;
        height: 295px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video {
        margin-left: 20px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe {
        width: 100%;
        height: 295px;
    }
    @media (max-width:768px) {
        body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe {
            height: 100%;
        }
        body.page-node-415281 #region-content-bottom .research-skills-development-programme---video {
            width: 100%;
            padding-bottom: 10px;
        }
        #region-buttons-devices .region-inner {
            flex-direction: column;
        }
        #region-buttons-devices .region-inner .covid-button {
            text-align: end;
        }
    }
    body.page-node-415281 #region-content-bottom .block {
        padding-top: 20px;
    }
    @media screen\0 {
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: auto !important;
        }
    }
    @media not all and (min-resolution:.001dpcm) {
        @media {
            .promo-panel-text-overlay .title-colorbox,
            .promo-panel-text-overlay .tile-title {
                left: auto !important;
            }
        }
    }
    @media screen and (-ms-high-contrast:active),
    (-ms-high-contrast:none) {
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: 50% !important;
        }
    }
    @media not all and (min-resolution:.001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
            .promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title {
                left: 50% !important;
            }
        }
    }
    @media screen and (min-width:0\0) {
         :window-inactive,
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: auto !important;
        }
    }
    .promo-panel-text-overlay .text-overlay-block.grid-4 {
        width: 33.33%;
        min-width: 270px;
        overflow: hidden;
    }
    .page-node-516410 .promo-panel-text-overlay .text-overlay-block.grid-4 {
        width: 25%;
        min-width: 150px;
    }
    .promo-panel-text-overlay .text-overlay-block.grid-3 {
        width: 25%;
    }
    .promo-panel-text-overlay .text-overlay-block:hover .views-field-field-research-promo-title-link-1 .overlay-div,
    .promo-panel-text-overlay .text-overlay-block:hover .colorbox-promo-panel .overlay-div {
        opacity: 0.9;
    }
    .promo-panel-text-overlay .text-overlay-block .row-inner {
        margin: 10px;
        position: relative;
    }
    .promo-panel-text-overlay .text-overlay-block .tile-title,
    .promo-panel-text-overlay .text-overlay-block .title-colorbox {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
        width: 100%;
        text-align: center;
    }
    .promo-panel-text-overlay .text-overlay-block .tile-title a,
    .promo-panel-text-overlay .text-overlay-block .title-colorbox a {
        color: white;
        font-weight: bold;
        text-decoration: none;
        font-size: 18px;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image {
        min-height: 200px;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image .field-content {
        text-align: center;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image img {
        width: auto;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-research-promo-title-link-1 .overlay-div,
    .promo-panel-text-overlay .text-overlay-block .colorbox-promo-panel .overlay-div {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        opacity: 0.7;
    }
    .access-office-page .promo-panel-text-overlay .text-overlay-block .views-field-field-research-promo-title-link-1 .overlay-div {
        opacity: 0.8;
    }
    .access-office-page .promo-panel-text-overlay .text-overlay-block:hover .views-field-field-research-promo-title-link-1 .overlay-div {
        opacity: 0.9;
    }
    .promo-panel-text-overlay .overlay-div.Yellow {
        background: var(--MN-YELLOW-DARKEN-15);
    }
    .promo-panel-text-overlay .overlay-div.Red {
        background: var(--MN-BURGUNDY);
    }
    .promo-panel-text-overlay .overlay-div.Blue {
        background: var(--MN-NAVY-DARKEN-15);
    }
    .promo-panel-text-overlay .overlay-div.Green {
        background: var(--MN-TEAL);
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner {
        background: var(--WHITE-FFF);
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner h2 {
        display: none;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul {
        overflow: hidden;
        background: white;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0;
        color: white;
        background-size: 50%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe {
        width: 100%!important;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner {
        background: var(--WHITE-FFF);
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner h2 {
        display: none;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul {
        overflow: hidden;
        background: white;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0;
        color: white;
        background-size: 50%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe {
        width: 100%!important;
    }
    .foras-feasa-research-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a,
    .foras-feasa-study-with-us-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 95% 20px;
    }
    .page-node-194 .bean-a ul.menu li a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 95%;
        color: white !important;
    }
    .page-node-194 .bean-a ul.menu li a:hover {
        color: white !important;
    }
    .page-node-194 .bean-a ul.menu li.first {
        border-right: 1px solid white;
    }
    .page-node-194 .bean-a ul.menu li.last {
        border-left: 1px solid white;
    }
    .page-node-362876 .foras-feasa-research-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img {
        height: 120px;
    }
    .page-node-373525 .foras-feasa-study-with-us-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img {
        height: 150px;
    }
    #hr-vacancies-mu-staff,
    #hr-vacancies-external {
        padding: 20px;
        border-radius: 8px;
        color: white;
        text-decoration: none;
        margin: 10px;
        width: 40%;
        text-align: center;
        font-weight: bold;
        font-size: 12pt;
        vertical-align: middle;
    }
    #hr-vacancies-mu-staff {
        display: inline-block;
        background: var(--MN-BURGUNDY);
    }
    #hr-vacancies-mu-staff:hover {
        background: var(--MN-BURGUNDY-DARKEN-20);
    }
    #hr-vacancies-external {
        display: inline-block;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    #hr-vacancies-external:hover {
        background: var(--MN-TEAL);
    }
    .bordered-table td {
        border: 2px solid var(--OFF-WHITE-DDD);
    }
    @font-face {
        font-family: 'icomoon';
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.eot?87x2nm);
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.eot?87x2nm#iefix) format('embedded-opentype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.ttf?87x2nm) format('truetype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.woff?87x2nm) format('woff'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.svg?87x2nm#icomoon) format('svg');
        font-weight: normal;
        font-style: normal;
    }
    [class^="icon-"],
    [class*=" icon-"] {}
    .icon-repeat:before {
        content: "\e902";
    }
    .icon-keyboard_arrow_right:before {
        content: "\e905";
    }
    .icon-search2:before {
        content: "\e036";
    }
    .icon-heart:before {
        content: "\f004";
    }
    .icon-envelope:before {
        content: "\f0e0";
    }
    .icon-mail-reply:before {
        content: "\f112";
    }
    .icon-reply:before {
        content: "\f112";
    }
    .icon-youtube:before {
        content: "\f167";
    }
    .icon-calendar-check-o:before {
        content: "\f274";
    }
    .icon-facebook:before {
        content: "\ea90";
    }
    .icon-twitter:before {
        content: "\ea96";
    }
    .icon-linkedin2:before {
        content: "\eaca";
    }
    body {
        background: var(--WHITE-FFF);
    }
    .front .bg-dcdcdc {
        background-color: var(--MN-TEAL-LIGHTEN-5);
    }
    #region-buttons-devices a.slidetoggle {
        background: none;
    }
    #region-buttons-devices a.slidetoggle:before {
        font-family: 'fontello' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f008';
        font-size: 30px;
        line-height: 36px;
        transition: all .2s ease-in-out;
        transform: scale(1.1);
        top: 4px;
        left: 8px;
    }
    #region-buttons-devices a.slidetoggle.open:before {
        content: "\e800";
        left: 4px;
        top: 1px;
        position: relative;
        transition: none;
    }
    #region-buttons-devices a.search-trigger {
        position: relative;
        outline: 0;
    }
    #zone-header a.close-button {
        display: none;
    }
    #region-logo .b1 {
        margin-top: 0;
    }
    #region-primary {
        border-top: 0;
        top: 0;
        min-height: 145px;
        margin-bottom: 30px;
    }
    .container-12 #region-primary .region-inner {
        margin-right: 0;
    }
    #region-primary .b1,
    #region-primary .b2 {
        clear: right;
        float: right;
        display: none;
        width: 100%;
    }
    #region-primary .b1 ul.menu,
    #region-primary .b2 ul.menu {
        background: var(--OFF-WHITE-F9F9F9);
        margin: 0;
        padding: 0 10px;
    }
    #region-primary .b1 ul.menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #region-primary .b2 ul.menu {
        padding-bottom: 10px;
    }
    #region-primary .b1 ul.menu li.leaf,
    #region-primary .b2 ul.menu li.leaf {
        display: block;
    }
    #region-primary .b1 ul.menu li.leaf a,
    #region-primary .b2 ul.menu li.leaf a {
        font-weight: normal;
    }
    #region-primary .separator {
        display: block;
        margin: 8px 0;
        background: white;
    }
    #region-primary nav.b2.nav,
    #region-primary nav.b3.nav {
        display: none !important;
    }
    #region-primary .nav ul.menu li a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    #region-primary .nav ul.menu li a:before {
        display: none;
    }
    @media (max-width:768px) {
        #region-primary .region-inner {
            margin: 0;
            padding: 0;
        }
        .bg-dcdcdc .content .flexslider.slides img {
            width: 100%;
            height: 100%;
        }
        #region-primary .b5 {
            display: none;
            margin: 0;
        }
        #region-primary .tb-megamenu .tb-megamenu-column .block {
            display: none !important;
        }
        .tb-megamenu .nav-collapse,
        .tb-megamenu .nav-collapse.collapse {
            height: auto !important;
            margin: 0;
            padding-bottom: 10px;
            background: var(--MN-TEAL-LIGHTEN-5);
        }
        .tb-megamenu-button {
            display: none !important;
        }
        .tb-megamenu .nav-collapse {
            position: relative;
            top: 0;
        }
        .tb-megamenu .nav-collapse li.tb-megamenu-item.level-1 {
            border-bottom: 1px solid var(--WHITE-FFF);
        }
        .tb-megamenu .nav-collapse .nav>li>a {
            border: 0;
            background: transparent !important;
            color: white !important;
            text-decoration: none;
            font-weight: bolder;
        }
        .tb-megamenu .nav-collapse .dropdown-menu {
            background: transparent;
            font-weight: lighter;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a {
            padding: 5px 0;
            margin-left: 0px;
            border: 0;
            color: white;
            text-decoration: none;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle {
            position: relative;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle:after {
            content: "";
            border-left-color: transparent;
            border-top-color: white;
            border-right: 5px solid transparent;
            position: absolute;
            top: 8px;
            right: 16px;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle.tb-megamenu-clicked:after {
            border-left-color: transparent;
            border-bottom-color: white;
            border-right: 5px solid transparent;
        }
        #region-primary nav ul.menu {
            background: var(--MN-TEAL-LIGHTEN-5) !important;
        }
        #region-primary nav ul.menu a {
            color: white;
            text-decoration: none;
        }
        #region-primary nav ul.menu li.news-events {
            background: transparent;
        }
    }
    .header-search-icon {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        z-index: 100;
    }
    a.search-trigger {
        text-decoration: none;
    }
    a.search-trigger span {
        display: none;
    }
    .search-trigger:before {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e036";
        font-size: 30px;
        line-height: 36px;
        transition: all .2s ease-in-out;
        transform: scale(1.1);
        top: 4px;
        left: 8px;
    }
    .header-search-icon:hover .search-trigger:before {
        font-size: 32px;
        line-height: 36px;
    }
    #region-search {
        display: none;
        position: relative;
        height: 0;
        padding: 0;
        margin: 0;
        z-index: 10;
    }
    .container-12 #region-search .region-inner {
        margin: 0;
    }
    #region-search .b1 {
        position: relative;
        width: 100%;
        background: var(--BLACK-000);
        background: var(--RGBA-0-0-0-09);
        text-align: center;
    }
    #region-search .b1 form {
        max-width: 95%;
        margin: 30px auto;
    }
    #region-search .b1 .container-inline {
        float: none;
        width: 100%;
        padding: 8px;
        box-sizing: border-box;
        background: white;
        overflow: hidden;
    }
    #region-search .form-item {
        float: left;
        width: 75%;
        width: calc(100% - 40px);
    }
    #region-search .form-item input {
        padding: 0 10px;
        font-size: 2rem;
        font-weight: bold;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        border: 0;
        width: 100%;
        background: none;
        outline: 0;
    }
    #region-search .form-item input:focus {
        background: var(--OFF-WHITE-EEE);
    }
    #region-search .form-actions {
        position: relative;
    }
    #region-search .form-actions:before {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        left: 10px;
        top: 33%;
        width: 10px;
        height: 10px;
        border-bottom: solid 4px black;
        border-left: solid 4px black;
        transform: rotate(45deg);
        z-index: 1;
    }
    #region-search .form-actions:after {
        color: black;
        margin-top: 10px;
        width: 23px;
        height: 4px;
        background: black;
        content: '';
        display: block;
        position: absolute;
        top: 20%;
        left: 10px;
    }
    #region-search .form-actions input {
        width: 37px;
        height: 37px;
        background: none;
        border: 0 !important;
        z-index: 3;
        position: relative;
        font-size: 0;
    }
    #zone-header-wrapper.only-desktop {
        display: block !important;
    }
    #zone-home-carousel {
        max-width: 100%;
        padding: 0;
    }
    #zone-home-carousel .region-inner {
        margin: 0;
    }
    #zone-home-carousel .carousels {
        background: var(--BLACK-000);
        max-height: 760px;
        overflow: hidden;
    }
    #zone-home-carousel .carousels .flexslider {
        margin: 0 auto;
    }
    #zone-home-carousel .carousels .flexslider .slides>li {
        overflow: hidden;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text {
        margin: 0 auto;
        position: absolute;
        left: initial;
        padding: 0;
        background: none;
        width: 100%;
        top: initial;
        bottom: 60px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li img {
        margin-top: -20px;
        opacity: 0.525;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content h2 a {
        color: var(--WHITE-FFF);
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn {
        display: block;
        margin: 10px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a {
        border: 1px solid var(--WHITE-FFF);
        color: var(--WHITE-FFF);
        padding: 8px 20px;
        text-transform: uppercase;
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        text-shadow: none;
        background-color: var(--RGBA-0-0-0-015);
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a:hover,
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a:focus {
        background: var(--MN-TEAL-LIGHTEN-5);
        border-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-shadow: none;
    }
    #zone-home-carousel ul.flex-direction-nav {
        position: relative;
        right: inherit;
        bottom: inherit;
        z-index: 99;
        margin: 0;
        max-width: 1130px;
        margin: -60px auto 60px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging {
        position: absolute;
        bottom: 10px;
        top: initial;
        left: 50%;
        height: 20px;
        width: 100%;
        text-align: left;
        z-index: 100;
        transform: translate(-50%, 0);
        max-width: 1130px;
        box-sizing: border-box;
        padding: 0 10px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li {
        list-style: none;
        color: var(--WHITE-FFF);
        list-style: none;
        width: 20px;
        height: 20px;
        border: 1px solid;
        display: inline-block;
        text-align: left;
        margin-right: 5px;
        border-radius: 50%;
        padding: 8px;
        box-sizing: border-box;
        position: relative;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li a {
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        position: absolute;
        top: 4px;
        left: 4px;
        text-align: center;
        color: transparent;
        font-size: 4px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li a.flex-active {
        background-color: var(--WHITE-FFF);
    }
    .front .homepage-intro-links {
        max-width: 1130px;
        margin: 0 auto 0;
    }
    .front .homepage-intro-links ul.menu {
        table-layout: fixed;
        display: flex;
        position: relative;
        z-index: 10;
        padding: 0;
    }
    .front .homepage-intro-links ul.menu li {
        border: 0;
        width: 100%;
    }
    .front .homepage-intro-links ul.menu li a {
        background-image: none;
        text-align: center;
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        border: 0;
        box-sizing: border-box;
    }
    .front .homepage-intro-links ul.menu li a:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        position: relative;
        font-size: 20px;
        line-height: 24px;
        top: 1px;
    }
    .front .homepage-intro-links ul.menu li.first a {
        background: var(--MN-NAVY);
    }
    .front .homepage-intro-links ul.menu li.first a:hover,
    .front .homepage-intro-links ul.menu li.first a:focus {
        background: var(--MN-NAVY-DARKEN-15);
    }
    .front .homepage-intro-links ul.menu li.last a {
        background: var(--MN-YELLOW);
    }
    .front .homepage-intro-links ul.menu li.last a:hover,
    .front .homepage-intro-links ul.menu li.last a:focus {
        background: var(--MN-YELLOW-DARKEN-15);
    }
    #zone-home-first-wrapper {
        background: var(--MN-TEAL);
        color: var(--WHITE-FFF);
        padding-bottom: 40px;
    }
    .introductory-text {
        text-align: center;
    }
    .introductory-text .block-title {
        background: transparent;
        color: var(--WHITE-FFF);
        font-size: 44px;
        font-weight: lighter;
        line-height: 1.3;
        margin-top: 20px;
        margin-bottom: 24px;
        border: 0;
    }
    .introductory-text p {
        font-size: 26px;
        line-height: 40px;
        font-weight: 300;
    }
    .introductory-text p b,
    .introductory-text p strong {
        font-weight: bold;
        color: var(--MN-YELLOW);
    }
    #zone-home-second-wrapper {
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
    }
    .hp-research .block-inner {
        background: transparent;
    }
    .hp-research .view-header {
        position: relative;
    }
    .hp-research .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        color: var(--WHITE-FFF);
        background: transparent;
    }
    .hp-research .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-research .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
    }
    .hp-research .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-research .view-header a.only-desktop:hover,
    .hp-research .view-header a.only-desktop:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-research .view-content {
        background: transparent;
    }
    .hp-research .view-content .views-field-field-icon {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 48px;
        height: auto;
    }
    .hp-research .view-content .row-inner {
        position: relative;
        padding: 0px;
        box-sizing: border-box;
        margin: 0 10px;
    }
    .hp-research .view-content .row-inner>a {
        background: var(--BLACK-000);
        overflow: hidden;
        margin: 0 0 10px;
    }
    .hp-research .view-content .row-inner>a img {
        background-blend-mode: multiply;
        opacity: 0.375;
        transition: all .2s ease-in-out;
    }
    .hp-research .view-content .row-inner:hover>a img {
        transform: scale(1.1);
        opacity: 0.125;
    }
    .hp-research .view-content .row-inner p {
        display: none;
        padding: 0;
    }
    @media (max-width:480px) {
        .hp-research .view-content .row-inner p {
            display: block;
        }
    }
    .hp-research .row-inner p.title {
        padding: 0;
        max-width: 100%;
        font-size: 2.6rem;
        line-height: 1.3;
        letter-spacing: -1px;
        color: var(--WHITE-FFF);
        margin: 0 0 12px;
        display: block
    }
    .hp-research .view-content .row-inner p.title:before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 20px 0;
    }
    .hp-research .view-content .row-inner .views-field-nothing {
        padding: 0 32px 16px 0;
        position: absolute;
        bottom: 32px;
        left: 32px;
        color: var(--WHITE-FFF);
        text-align: left;
        max-height: calc(100% - 50px);
        overflow: hidden;
    }
    .hp-research .row-inner .link {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .hp-research .row-inner .link a {
        display: block;
        height: 100%;
        border: 0;
        background: transparent;
    }
    .hp-research .row-inner .link a span {
        display: none;
        visibility: hidden;
    }
    .hp-research .view-footer {
        border: 0;
        clear: both;
        text-align: left;
    }
    .hp-research .view-footer .row-inner {
        width: calc(100% - 20px);
    }
    .hp-research .view-footer ul {
        margin: 0;
        overflow: hidden;
        padding: 0;
    }
    .hp-research .view-footer ul a {
        padding: 0;
    }
    .hp-research .view-footer .row-inner p.title {
        font-size: 2rem;
    }
    .hp-research .view-footer .latest-publication li {
        width: 100%;
        width: calc(100% - 20px);
        position: relative;
        margin-left: 10px;
    }
    .hp-research .view-footer .latest-publication li .views-field-field-background-image {
        background: var(--BLACK-000);
    }
    .hp-research .view-footer .latest-publication li img {
        background-blend-mode: multiply;
        opacity: 0.375;
        transition: all .2s ease-in-out;
    }
    .hp-research .view-footer .latest-publication li .text {
        padding: 0 32px 16px 0;
        position: absolute;
        bottom: 32px;
        left: 32px;
        color: var(--WHITE-FFF);
        text-align: left;
    }
    .hp-research .view-footer .latest-publication li .text h3 {
        font-size: 14px;
        position: relative;
        padding-top: 12px;
    }
    .hp-research .view-footer .latest-publication li .text h3:before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 20px 0;
    }
    .hp-research .view-footer .latest-publication li .link {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .hp-research .view-footer .latest-publication li .link a {
        height: 100%;
        display: block;
        border: 0;
        background: transparent;
    }
    .hp-research .view-footer .latest-publication li .link span {
        display: none;
    }
    .hp-research .view-footer .latest-publication .view-footer a {
        color: var(--MN-TEAL-LIGHTEN-30);
        padding: 0;
        text-decoration: none;
        border-bottom: 1px solid;
        margin: 10px;
        display: inline-block;
    }
    .hp-research .view-footer .latest-publication .view-footer a:hover,
    .hp-research .view-footer .latest-publication .view-footer a:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-research .view-footer .latest-publication .view-footer a:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    #zone-home-third-wrapper {
        background: var(--MN-TEAL);
        color: var(--WHITE-FFF);
    }
    #zone-home-third-wrapper .block-inner {
        background: transparent;
    }
    .hp-news .view-header {
        position: relative;
    }
    .hp-news .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        padding-top: 0px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-news .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-news .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .hp-news .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-news .view-header a.only-desktop:hover,
    .hp-news .view-header a.only-desktop:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-news .view-rows .list {
        margin: 0;
        display: flex;
        padding: 0;
    }
    .hp-news .view-rows .row-inner {
        padding: 0;
        box-sizing: border-box;
        box-shadow: 0px 2px 2px var(--OFF-WHITE-EEE);
        box-shadow: 0px 2px 2px var(--RGBA-100-100-100-05);
        background: var(--WHITE-FFF);
        position: relative;
        width: 98%;
        margin: 0 1% 20px;
        color: var(--BLACK-HINT-BLUE);
        overflow: hidden;
    }
    .hp-news .row-inner a {
        margin: 0;
    }
    .hp-news .row-inner img {
        transition: all .2s ease-in-out;
        margin-bottom: 32px;
    }
    .hp-news .row-inner:hover img {
        transform: scale(1.1);
    }
    .hp-news .row-inner .date {
        font-weight: 700;
        margin: 0 16px 12px;
        font-size: 1.2rem;
    }
    .hp-news .row-inner h2 {
        border: 0;
        font-weight: 300;
        padding: 0 16px 40px;
    }
    .hp-news .row-inner h3 {
        margin: 8px 16px 16px;
        overflow: hidden;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .hp-news .row-inner .views-field-field-news-description {
        padding: 0 16px 32px;
        font-size: 1.4rem;
    }
    .hp-news .view-footer {
        border: 0;
        clear: both;
        background: var(--WHITE-FFF);
        margin: 2%;
        margin: calc(1% + 10px);
        margin-top: 0;
    }
    .hp-news .view-footer h2 {
        font-size: 20px;
        font-weight: 300;
        color: var(--MN-TEAL-LIGHTEN-5);
        border: 0;
        margin: 0 0 16px;
        padding: 0 0 16px;
        position: relative;
    }
    .hp-news .view-footer h2:after {
        content: "";
        display: block;
        border-bottom: 2px solid var(--MN-TEAL-LIGHTEN-5);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 24px;
    }
    .hp-news .view-footer iframe {
        width: 100%;
    }
    #zone-home-fourth-wrapper {
        position: relative;
        z-index: 10;
    }
    #zone-home-fourth-wrapper .block-inner {
        background: transparent;
    }
    .hp-events .block-inner {
        background: transparent;
    }
    .hp-events .view-header {
        position: relative;
    }
    .hp-events .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-events .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-events .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .hp-events .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-events .view-header a.only-desktop:hover,
    .hp-events .view-header a.only-desktop:focus {
        text-decoration: none;
    }
    .hp-events .row.odd {
        clear: left;
    }
    .hp-events .row .row-inner {
        margin: 10px;
        background: var(--WHITE-FFF);
        position: relative;
        min-height: 420px;
        box-sizing: border-box;
        padding: 40px;
        color: var(--GREY-333);
        min-height: 240px;
    }
    .hp-events .views-field-field-event-date {
        margin-bottom: 20px;
        position: relative;
    }
    .hp-events .row p {
        margin: 0;
        padding: 0;
    }
    .hp-events .row .link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
    }
    .hp-events .row .link a {
        display: block;
        height: 100%;
    }
    .hp-events .row .views-field-field-event-date {
        font-weight: 700;
    }
    .hp-events .row h3 {
        color: var(--MN-TEAL);
        font-size: 2.4rem;
        line-height: 1.333;
        margin: 0;
        padding: 0;
        text-decoration: underline;
        text-decoration-skip: ink;
        outline: 0;
        font-weight: 300;
    }
    .hp-events .view-footer {
        display: none;
    }
    .hp-events .row .row-inner:hover,
    .hp-events .row .row-inner:focus {
        background: var(--MN-TEAL-DARKEN-20);
        color: var(--WHITE-FFF);
    }
    .hp-events .row .row-inner:hover h3,
    .hp-events .row .row-inner:focus h3 {
        color: var(--WHITE-FFF);
    }
    #zone-home-fifth-wrapper {
        background: var(--BLACK-222);
        background-image: url(/sites/all/themes/nuim_themes/nuim/img/desks.jpg);
        background-size: cover;
        background-position: 50% 50%;
        color: var(--WHITE-FFF);
        padding-bottom: 150px;
        position: relative;
        z-index: 0;
    }
    #zone-home-fifth-wrapper:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: black;
        background: var(--RGBA-10-10-10-0667);
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description h2,
    .home-page-maynooth-education h2 {
        font-size: 58px;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        margin-top: 80px;
        margin-bottom: 24px;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description p,
    .home-page-maynooth-education p {
        font-size: 3.6rem;
        text-align: center;
        line-height: 1.3;
        margin: 0px 10% 50px;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links,
    .home-page-maynooth-education .field-name-field-bean-g-links {
        text-align: center;
        display: block;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a,
    .home-page-maynooth-education .field-name-field-bean-g-links a {
        display: inline-block;
        margin: 10px;
        color: var(--WHITE-FFF);
        text-decoration: none;
        border: 1px solid;
        padding: 12px 64px;
        font-weight: bold;
        transition: all .2s ease-in-out;
        text-transform: uppercase;
        font-size: 1.4rem;
        line-height: 1.6;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:hover,
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:focus,
    .home-page-maynooth-education .field-name-field-bean-g-links a:hover,
    .home-page-maynooth-education .field-name-field-bean-g-links a:focus {
        border-color: var(--MN-TEAL-LIGHTEN-5);
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
    }
    .come-in {
        -webkit-transform: translateY(150px);
        -moz-transform: translateY(150px);
        transform: translateY(150px);
        -webkit-animation: come-in 0.9s ease forwards;
        -moz-animation: come-in 0.9s ease forwards;
        animation: come-in 0.9s ease forwards;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
        opacity: 0;
    }
    @keyframes come-in {
        to {
            transform: translateY(0);
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
    }
    #zone-home-six-wrapper {
        background: var(--MN-TEAL-DARKEN-20);
    }
    #zone-home-six-wrapper h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        padding-top: 0px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    #zone-home-six-wrapper h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .field-name-field-infographic {
        padding-bottom: 64px;
    }
    .field-name-field-infographic .field-item {
        float: left;
        width: 33.333%;
        text-align: center;
        border: 1px solid transparent;
        box-sizing: border-box;
        background: var(--MN-TEAL-DARKEN-20);
        -webkit-transform: translateY(150px);
        -moz-transform: translateY(150px);
        transform: translateY(150px);
        -webkit-animation: come-in 0.9s ease forwards;
        -moz-animation: come-in 0.9s ease forwards;
        animation: come-in 0.9s ease forwards;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
        opacity: 0;
    }
    .field-name-field-infographic .field-item img {
        max-width: 100%;
        height: auto;
    }
    .field-name-field-infographic .field-item:nth-child(1),
    .field-name-field-infographic .field-item:nth-child(2),
    .field-name-field-infographic .field-item:nth-child(3) {
        border-bottom: 1px solid var(--WHITE-FFF);
        border-bottom: 1px solid var(--RGBA-0-126-140-031);
    }
    .field-name-field-infographic .field-item:nth-child(1),
    .field-name-field-infographic .field-item:nth-child(2),
    .field-name-field-infographic .field-item:nth-child(4),
    .field-name-field-infographic .field-item:nth-child(5) {
        border-right: 1px solid var(--WHITE-FFF);
        border-right: 1px solid var(--RGBA-0-126-140-031);
    }
    .field-name-field-infographic .field-item:nth-child(1) {
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
    }
    .field-name-field-infographic .field-item:nth-child(2) {
        -webkit-animation-delay: 2s;
        -moz-animation-delay: 2s;
        animation-delay: 2s;
    }
    .field-name-field-infographic .field-item:nth-child(3) {
        -webkit-animation-delay: 3s;
        -moz-animation-delay: 3s;
        animation-delay: 3s;
    }
    .field-name-field-infographic .field-item:nth-child(4) {
        -webkit-animation-delay: 4s;
        -moz-animation-delay: 4s;
        animation-delay: 4s;
    }
    .field-name-field-infographic .field-item:nth-child(5) {
        -webkit-animation-delay: 5s;
        -moz-animation-delay: 5s;
        animation-delay: 5s;
    }
    .field-name-field-infographic .field-item:nth-child(6) {
        -webkit-animation-delay: 6s;
        -moz-animation-delay: 6s;
        animation-delay: 6s;
    }
    #zone-home-seven-wrapper {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    .hp-sm-twitter .block-inner {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter h2.block-title {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-sm-twitter h2.block-title:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-sm-twitter .view-rows .row {
        clear: left;
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 10px 10px 0;
        box-sizing: border-box;
        background: transparent;
        margin-bottom: 10px;
    }
    .hp-sm-twitter .view-rows .row .row-inner {
        overflow: hidden;
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-07);
        padding: 40px 40px 80px;
        height: 100%;
    }
    .hp-sm-twitter .view-rows .row .row-inner a {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .view-rows .row.first .row-inner {
        background: var(--MN-NAVY);
    }
    .hp-sm-twitter .view-rows .row.m4_2 .row-inner {
        background: var(--MN-YELLOW);
    }
    .hp-sm-twitter .view-rows .row.m4_3 .row-inner {
        background: var(--MN-TEAL-DARKEN-20);
    }
    .hp-sm-twitter .view-rows .row.m4_4 .row-inner {
        background: var(--BLACK-000);
    }
    .hp-sm-twitter .view-rows .row.last .row-inner {
        background: var(--MN-BURGUNDY);
    }
    .hp-sm-twitter .views-field {
        position: relative;
        z-index: 1;
    }
    .hp-sm-twitter .views-field-field-tweet-author a {
        font-weight: bold;
        margin: 0 0 20px;
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .views-field.views-field-field-tweet-contents a {
        display: inline-block;
        margin: 0;
    }
    .hp-sm-twitter ul.twitter-links,
    .hp-sm-twitter ul.twitter-links li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .hp-sm-twitter ul.twitter-links {
        position: absolute;
        bottom: 20px;
        left: 40px;
        overflow: hidden;
    }
    .hp-sm-twitter ul.twitter-links i {
        display: none;
    }
    .hp-sm-twitter ul.twitter-links li {
        position: relative;
        display: block;
        padding-left: 24px;
        margin-right: 20px;
        height: 20px;
        line-height: 20px;
        float: left;
    }
    .hp-sm-twitter ul.twitter-links li a {
        margin: 0;
        opacity: 0.5;
        transition: all .2s ease-in-out;
    }
    .hp-sm-twitter .row-inner:hover ul.twitter-links li a {
        opacity: 0.95;
    }
    .hp-sm-twitter .reply a:before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f112";
        font-size: 16px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .retweet a {
        font-size: 11px;
        padding-top: 3px;
    }
    .hp-sm-twitter .retweet a:before {
        position: absolute;
        left: 0;
        top: 6px;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e902";
        font-size: 20px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .favourite a {
        font-size: 11px;
        padding-top: 3px;
    }
    .hp-sm-twitter .favourite a:before {
        position: absolute;
        left: 0;
        top: 6px;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f004";
        font-size: 14px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images {
        position: absolute;
        top: 10px;
        top: calc(50% + 10px);
        left: 10px;
        left: calc(50%);
        transform: translate(-50%, -50%);
        overflow: hidden;
        height: 100%;
        width: 100%;
        width: calc(100% - 20px);
        opacity: 0.1;
        z-index: 0;
        overflow: hidden;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images .field-content {
        overflow: hidden;
        max-height: 100%;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images img {}
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents {
        font-size: 2.4rem;
    }
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a {
        color: var(--MN-NAVY-LIGHTEN-15);
    }
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a {
        color: var(--9C6900);
    }
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a {
        color: var(--MN-TEAL-LIGHTEN-15);
    }
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a {
        color: var(--MN-TEAL-LIGHTEN-15);
    }
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a {
        color: var(--F9A7A9);
    }
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .alumni-list .view-header {
        position: relative;
    }
    .alumni-list .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .alumni-list .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .alumni-list .view-header a.page-view {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .alumni-list .view-header a.page-view:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .alumni-list .view-header a.page-view:hover,
    .alumni-list .view-header a.page-view:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .alumni-list .list {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .alumni-list .list .entry {
        list-style: none;
        padding: 0 24px 24px;
        margin: 8px;
        background: var(--WHITE-FFF);
    }
    .alumni-list .list .entry .photo {
        margin: 0 -24px 24px;
    }
    .alumni-list .list .entry .photo img {
        max-width: 100%;
        height: auto;
    }
    .alumni-list .list .entry .name,
    .alumni-list .list .entry .course {
        color: var(--MN-TEAL-LIGHTEN-5);
        font-weight: lighter;
    }
    .alumni-list .list .entry .name {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 8px;
    }
    .alumni-list .list .entry .org,
    .alumni-list .list .entry .title {
        font-size: 13px;
        font-weight: lighter;
    }
    .alumni-list .list .entry .org {
        margin-top: 16px;
        border-top: 1px solid var(--OFF-WHITE-EEE);
        padding-top: 12px;
        font-weight: bold;
    }
    .alumni-list .list .entry .title {
        padding-bottom: 12px;
        border-bottom: 1px solid var(--OFF-WHITE-EEE);
    }
    .alumni-list .list .entry .description {
        padding-top: 16px;
        padding-bottom: 0;
    }
    .alumni-list .list .entry .description:empty {
        display: none;
    }
    .home-page-location .block-inner {
        margin-bottom: 80px;
    }
    .home-page-location h2.block-title {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .home-page-location h2.block-title:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .home-page-location img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 90%;
    }
    .home-page-location .content p {
        margin: 0;
    }
    .home-page-location .content h2 {
        max-width: 800px;
        text-align: center;
        margin: 24px auto 0 auto;
        padding: 20px;
        z-index: 1;
        position: relative;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .home-page-location .field-name-field-bean-g-links {
        text-align: center;
    }
    .home-page-location .field-name-field-bean-g-links .field-item {
        display: inline-block;
        margin: 10px;
    }
    .home-page-location .field-name-field-bean-g-links .field-item a {
        color: var(--WHITE-FFF);
        text-decoration: none;
        border: 1px solid;
        border-radius: 4px;
        padding: 8px 18px;
        font-weight: bold;
        display: block;
        transition: all .2s ease-in-out;
    }
    .home-page-location .field-name-field-bean-g-links .field-item a:hover,
    .home-page-location .field-name-field-bean-g-links .field-item a:focus {
        border-color: var(--MN-YELLOW);
        color: var(--MN-YELLOW);
    }
    #zone-footer-wrapper {
        color: var(--WHITE-FFF);
        background: var(--MN-TEAL);
        padding-top: 60px;
        overflow: hidden;
        padding-bottom: 60px;
    }
    #zone-footer-wrapper a {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-wrapper a:hover,
    #zone-footer-wrapper a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #zone-footer-wrapper .disclaimer p {
        font-size: 1.8rem;
    }
    #zone-footer-wrapper .block.nav,
    #zone-footer-wrapper nav {
        padding: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu,
    #zone-footer-wrapper nav ul.menu {
        display: block;
        text-align: left;
        margin: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li,
    #zone-footer-wrapper nav ul.menu li {
        display: list-item;
        text-align: left;
        margin-bottom: 0px;
        border: 0;
    }
    #zone-footer-wrapper ul.menu li.leaf {
        list-style: none;
        padding: 0;
        margin-left: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li a,
    #zone-footer-wrapper nav ul.menu li a {
        text-align: left;
        color: var(--WHITE-FFF);
        font-size: 100%;
        text-decoration: none;
        line-height: inherit;
        padding: 5px 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li a:hover,
    #zone-footer-wrapper .block.nav ul.menu li a:focus,
    #zone-footer-wrapper nav ul.menu li a:hover,
    #zone-footer-wrapper nav ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-footer .utility,
    #region-footer .footer,
    #region-footer .social {
        display: block !important;
    }
    #region-footer .primary ul.menu,
    #region-footer .utility ul.menu,
    #region-footer .footer ul.menu,
    #region-footer .social {
        padding-top: 5px;
        padding-left: 0;
    }
    #zone-footer-wrapper .block.social {
        float: none;
        padding-top: 40px;
    }
    #region-footer .primary {
        display: none !important;
    }
    #zone-footer-wrapper h2.block-title {
        background-color: transparent;
        border-bottom: 1px solid var(--WHITE-FFF);
        border-color: var(--RGBA-255-255-255-03);
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-07);
        font-size: 1.4rem;
        font-weight: bold;
        line-height: inherit;
        margin: 0 0 10px;
        text-transform: uppercase;
        padding: 0 0 2px;
        position: relative;
        display: none;
    }
    #zone-footer-wrapper .b2 h2.block-title:hover,
    #zone-footer-wrapper .b3 h2.block-title:hover {
        color: var(--WHITE-FFF);
        cursor: pointer;
    }
    #zone-footer-wrapper .b2 h2.block-title:after,
    #zone-footer-wrapper .b3 h2.block-title:after {
        content: "\e905";
        position: absolute;
        right: 10px;
        font-family: icomoon;
        transform: rotate(90deg);
        color: var(--RGBA-255-255-255-02);
    }
    #zone-footer-wrapper .b2 h2.block-title:hover:after,
    #zone-footer-wrapper .b3 h2.block-title:hover:after {
        color: var(--WHITE-FFF);
    }
    #zone-footer-wrapper .b2 h2.block-title.active:after,
    #zone-footer-wrapper .b3 h2.block-title.active:after {
        transform: rotate(-90deg);
    }
    #zone-footer-wrapper nav ul.menu li a {
        display: block;
    }
    #region-footer .b2.nav ul.menu,
    #region-footer .b3.nav ul.menu {
        display: none;
        padding: 0 0 10px;
    }
    #zone-footer-wrapper .social .content ul.menu li {
        display: block;
        width: 40px;
        height: 40px;
        background: var(--WHITE-FFF);
        color: var(--MN-TEAL);
        border-radius: 50%;
        overflow: hidden;
        margin: 0 20px 10px 0;
        float: left;
        position: relative;
        transition: all .2s ease-in-out;
    }
    #zone-footer-wrapper .social .content ul.menu li:hover,
    #zone-footer-wrapper .social .content ul.menu li:focus {
        color: var(--WHITE-FFF);
        background: transparent;
    }
    #zone-footer-wrapper .social .menu li a {
        text-indent: -9999px;
        text-align: left;
        color: white;
        display: block;
        height: 40px;
        position: absolute;
        top: 0;
        width: 40px;
        left: 0;
        border-radius: 50%;
    }
    #zone-footer-wrapper .social .menu li:before {
        position: absolute;
        content: "F";
        font-size: 24px;
        color: var(--MN-TEAL);
        height: 40px;
        line-height: 40px;
        width: 40px;
        text-align: center;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    #zone-footer-wrapper .social .content ul.menu li:hover:before,
    #zone-footer-wrapper .social .content ul.menu li:focus:before {
        color: var(--WHITE-FFF);
    }
    #zone-footer-wrapper .social .menu li.youtube:before {
        content: "\f167";
    }
    #zone-footer-wrapper .social .menu li.facebook:before {
        content: "\ea90";
    }
    #zone-footer-wrapper .social .menu li.twitter:before {
        content: "\ea96";
    }
    #zone-footer-wrapper .social .menu li.linkedin:before {
        content: "\eaca";
        line-height: 36px;
    }
    #zone-footer-bottom-wrapper {
        background: var(--WHITE-FFF);
        color: var(--GREY-333);
    }
    #zone-footer-bottom p {
        color: var(--GREY-333);
        padding: 0 0 20px;
    }
    #zone-footer-bottom .grid-4 {
        overflow: hidden;
    }
    #zone-footer-bottom .grid-4 .block {
        display: block;
        float: right;
        width: 50%;
    }
    #zone-footer-bottom .partnership-3u {
        display: none !important;
    }
    #zone-footer-bottom .grid-4 .block img {
        max-width: 95%;
    }
    #credit-b2t #bottom-b2t a {
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat right center;
    }
    #credit-b2t #bottom-b2t a:link,
    #credit-b2t #bottom-b2t a:visited {
        color: var(--GREY-333);
    }
    #credit-b2t #bottom-b2t a:hover,
    #credit-b2t #bottom-b2t a:active {
        color: var(--BLACK-000);
    }
    .maynooth-education-forum-logo .block-inner .content {
        display: flex;
    }
    .maynooth-education-forum-logo .block-inner .content p {
        width: 50%;
    }
    @media (max-width:1024px) {
        .maynooth-education-forum-logo .block-inner .content p.top-50 {
            width: auto;
            margin-right: 30px;
        }
    }
    .maynooth-education-forum-logo .block-inner .content .top-50 img {
        width: 140px;
    }
    .research-courses-header {
        margin: 25px 0;
    }
    .research-courses {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .research-courses .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
        min-height: 55px;
    }
    .research-courses .row h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .research-courses .row .more-info {
        display: block;
        margin-top: 10px;
    }
    .research-course-listing .attachment-before {
        padding: 20px;
    }
    .research-course-listing .views-exposed-widgets .views-exposed-widget {
        display: inline-block;
        max-width: 300px;
        margin: 0 10px;
    }
    .research-course-listing .views-exposed-widgets .views-exposed-widget select {
        max-width: 300px;
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page #edit-submit-research-course-listing {
        width: 35px;
        height: 35px;
        max-width: none;
        text-indent: -9999px;
        display: block;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .postgraduate-studies-top-left,
    .postgraduate-studies-top-right {
        float: left;
        width: 50%;
    }
    .postgraduate-studies-top-left .block-inner {
        margin-right: 10px;
    }
    .postgraduate-studies-top-right .block-inner {
        margin-left: 10px;
    }
    .student-fees-grants-blocks .field-name-field-bean-a-links ul.menu li a {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        padding: 18px 20px;
        color: var(--WHITE-FFF) !important;
        font-size: 18px;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
        text-decoration: none;
    }
    .page-node-235 .gdpr-landing-blocks .field-item .field-name-field-bean-f-image-link-link a {
        font-size: 16px;
        font-weight: bold;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+1) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+2) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+3) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+4) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .context-research #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    .page-node-3 #region-content-bottom .content .field-name-body {
        display: inline-block;
        background: var(--OFF-WHITE-F9F9F9);
        padding: 20px;
    }
    .main-content-page-upper #region-content .content article.node-page {
        display: none;
    }
    .main-content-page-upper #region-content #region-content-bottom .content article.node-page {
        display: block;
    }
    .research-landing-embedded .view-content .row .row-inner,
    .research-landing-embedded .view-footer .research-landing-embedded .row .row-inner,
    .research-landing-embedded .view-header .research-landing-embedded .row .row-inner {
        margin: 10px;
    }
    .research-landing-embedded .views-field-field-research-promo-title-link a {
        font-size: 16px;
    }
    .front .latest-publication-feed .latest-publication-feed-inner {
        margin: auto;
    }
    .front .latest-publication-feed .latest-publication-feed-inner a {
        color: transparent;
        border: none;
    }
    .latest-publication-feed .views-slideshow-controls-bottom {
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translate(-50%, 0);
        display: inline-block;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-field-counter a {
        font-size: 0;
        color: white;
        outline: 0;
        display: inline;
        padding: 0;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-slideshow-pager-fields .active {
        text-decoration: none;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .active .views-field-counter a::after {
        opacity: 1;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-field-counter a::after {
        content: '.';
        font-size: 34px;
        display: inline-block;
        opacity: 0.6;
    }
    .latest-publication-feed .latest-publication-feed-inner {
        background: var(--RGBA-0-0-0-07);
        color: white;
        height: 294px;
        margin: 10px;
        position: relative;
    }
    .front .latest-publication-feed .latest-publication-feed-inner .view-header h3 {
        padding-top: 35px;
    }
    .latest-publication-feed .latest-publication-feed-inner .view-header h3 {
        position: absolute;
        top: 0;
        left: 10%;
        padding-top: 5px;
    }
    .latest-publication-feed .latest-publication-feed-inner .view-header h3::before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 15px 0 10px 0;
    }
    .research-landing-embedded .view-footer .research-landing-embedded {
        width: 66.66%;
        display: inline-block;
    }
    .view-footer .latest-publication-feed,
    .view-header .latest-publication-feed {
        width: 33%;
        float: right;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text {
        width: 80%;
        margin: auto;
        margin-top: 70px;
    }
    .front .view-footer .latest-publication-feed .latest-publication-feed-inner .text {
        margin-top: 110px;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-title,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-title {
        line-height: 1.3;
        letter-spacing: -1px;
        color: var(--WHITE-FFF);
        margin: 0 0 12px;
        font-size: 17px;
        -webkit-font-smoothing: antialiased;
        max-width: 80%;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text {
        font-size: 12px;
        display: none;
        max-width: 80%;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .link a,
    .view-header .latest-publication-feed .latest-publication-feed-inner .link a {
        font-size: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .organisational-unit-location-maps.block-9 .bean-e .row-inner {
        margin: 10px;
    }
    #region-content .departments.block-6 {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .departments.block-6 .content {
        padding: 20px;
    }
    .content-page-upper #region-content .content article {
        display: none;
    }
    .page-research-researcher-directory .profiles-listing #views-exposed-form-department-people-ris-people div.views-exposed-widgets>div.views-submit-button {
        float: none;
        display: inline-block;
        padding-top: 21px;
    }
    .page-research-researcher-directory .profiles-listing .view-filters {
        padding: 10px 0;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner {
        margin: 10px;
        position: relative;
        height: 180px;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    @media all and (max-width:768px) and (min-width:551px) {
        .container-12 .opp-coloured-title-blocks .opp-coloured-title-block.grid-3 {
            width: 50%;
        }
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right !important;
            width: 100% !important;
        }
        .page-node-327343 #region-content-bottom .bean-a .content ul.menu li a:link {
            font-size: 13px;
        }
        .page-node-327343 #region-content-bottom {
            margin-top: -14px !important;
        }
        .header-search .search-trigger {
            display: none;
        }
    }
    @media (max-width:1024px) {
        #region-buttons-devices .region-inner .covid-button a.covid-button {
            padding: 8px 12px;
        }
    }
    @media (min-width:769px) {
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right;
            width: 25%;
        }
        .page-node-327343 #region-content-bottom .bean-a ul.menu li a {
            font-size: 15px;
        }
        .page-node-327343 #region-content-bottom {
            margin-top: -14px !important;
        }
        #region-buttons-devices .region-inner .covid-button {
            width: 60%;
            text-align: end;
        }
        #region-buttons-devices .region-inner .buttons-devices {
            width: 40%;
        }
    }
    @media (max-width:550px) {
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right;
            width: 100% !important;
        }
        #region-buttons-devices .region-inner {
            flex-direction: column;
            margin-top: 50px;
        }
    }
    @media (max-width:550px) and (min-width:410px) {
        .not-desktop #zone-header-devices {
            flex-direction: inherit;
        }
        #region-buttons-devices .region-inner .covid-button a.covid-button {
            padding: 8px;
        }
    }
    @media (max-width:375px) {
        #region-buttons-devices .region-inner {
            flex-direction: inherit;
            justify-content: space-between;
        }
        #region-buttons-devices .region-inner .covid-button {
            margin: 8px 0;
            text-align: center;
            width: 70%;
        }
        #region-buttons-devices .region-inner .buttons-devices {
            text-align: end;
        }
        #region-buttons-devices .region-inner {
            margin-top: 20px;
        }
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner .tile-title {
        position: absolute;
        left: 20px;
        bottom: 20px;
        text-align: center;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner .tile-title a {
        color: white;
        text-decoration: none;
        font-size: 20px;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .views-field-field-research-promo-title-link-1 .overlay-div {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        opacity: 0.7;
    }
    .bean-h .content {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content .bean-a.student-help-links .block-inner {
        background: transparent;
    }
    #region-content .bean-a.student-help-links ul.menu {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: row;
    }
    #region-content .bean-a.student-help-links ul.menu li {
        display: block;
        flex: 0 1 50%;
        border: none;
    }
    #region-content .bean-a.student-help-links ul.menu li a {
        font-size: 14px;
        color: white;
        padding: 10px;
        margin: 5px;
        background: var(--MN-TEAL) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 90% 90%;
        text-align: left;
        min-height: 130px;
    }
    #region-content .bean-a.student-help-links ul.menu li a.first {
        margin-left: 10px;
    }
    #region-content .bean-a.student-help-links ul.menu li a.last {
        margin-right: 10px;
    }
    .page-node-327343 #section-content .for-students-panel-one,
    .page-node-327343 #section-content .for-students-panel-two {
        float: right;
        width: 25%;
    }
    .page-node-327343 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        height: 50px;
        background-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        line-height: 50px;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        display: inline-block;
        background: var(--WHITE-FFF) !important;
        float: none;
    }
    .page-node-327343 #region-content-bottom .bean-a .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: block;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
        background-color: var(--OFF-WHITE-DDD);
        column-count: 3;
    }
    #region-content .form-textarea-wrapper textarea {
        font-size: 14px;
        font-family: unset;
    }
    .desktop-table {
        display: none;
    }
    .bean-e h2.block-title.Yellow {
        background-color: var(--MN-YELLOW-DARKEN-15);
    }
    .bean-e h2.block-title.Red {
        background-color: var(--MN-BURGUNDY);
    }
    .bean-e h2.block-title.Blue {
        background-color: var(--MN-NAVY-DARKEN-15);
    }
    .bean-e h2.block-title.Green {
        background-color: var(--MN-TEAL);
    }
    .organisational-unit-location-maps.block-13 .view-rows .row .row-inner {
        margin: 0 10px 10px;
    }
    .notice-message {
        padding: 20px;
        margin: 20px;
        border: 1px dashed black;
        color: var(--DARKRED);
        font-weight: bold;
        position: relative;
    }
    .notice-message .close {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 16px;
        display: inline-block;
        padding: 0 5px;
        margin: 2px;
        background-color: var(--GREY-888);
        color: white;
    }
    .notice-message .close:hover {
        cursor: pointer;
        background-color: var(--DARKGREY);
    }
    .staff-course-listing .staff-course-grouping {
        margin: 10px 10px 10px;
        font-size: 18px;
        color: var(--MN-TEAL);
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget {
        display: inline-block;
        margin: 10px 0;
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget.views-widget-filter-title label {
        color: var(--MN-TEAL);
    }
    .staff-course-listing .view-header {
        margin-bottom: 20px;
    }
    .staff-course-listing .view-footer .view-rows {
        display: flex;
        flex-wrap: wrap;
    }
    .staff-course-listing .view-footer .view-rows .row {
        margin: 0 5px 10px;
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .staff-course-listing .row {
        margin-bottom: 20px;
    }
    .staff-course-listing .accordion {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    .staff-course-listing .accordion .accordion-title {
        padding: 10px 23px;
        margin: unset;
        font-size: 20px;
        background-color: var(--MN-TEAL);
        color: white;
    }
    .staff-course-listing .accordion .accordion-title:hover {
        text-decoration: underline;
        cursor: pointer;
    }
    .staff-course-listing .accordion .accordion-content {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 18px 23px;
        color: var(--MN-TEAL);
        background-color: var(--WHITE-FFF);
    }
    .staff-course-listing .accordion .accordion-content .views-field {
        margin-bottom: 15px;
    }
    .staff-course-listing .accordion .accordion-content .views-field .views-label,
    .staff-course-listing .accordion .accordion-content .views-field .field-content {
        display: block;
    }
    .staff-course-listing .accordion .accordion-content .views-field .views-label {
        font-weight: bold;
        font-size: 16px;
        margin: 0 5px 5px 0;
    }
    @media (min-width:480px) {
        .covid19_guidance .organisational-unit-location-maps.block-13 .row {
            width: 25%;
        }
    }
    .coronavirus-block .content {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
    }
    .coronavirus-block .field-name-field-heading,
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        display: flex;
        align-items: center;
        font-weight: bold;
        padding: 5px 20px;
    }
    .coronavirus-block .field-name-field-heading {
        background: var(--MN-YELLOW);
    }
    .coronavirus-block .field-name-field-student-count {
        background: var(--MN-TEAL);
    }
    .coronavirus-block .field-name-field-staff-count {
        background: var(--MN-BURGUNDY);
    }
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        font-size: 16px;
        color: var(--WHITE-FFF);
    }
    .coronavirus-block .content .field-name-field-bean-c-image .field-name-field-asset-image img {
        width: 100px;
        height: auto
    }
    .traffic-light-block .block-title {
        display: none;
    }
    .service-table {
        background-color: white;
    }
    @media (min-width:769px) {
        .service-table .desktop-version {
            display: flex;
            flex-flow: column nowrap;
            flex: 1 1 auto;
            border-top: 1px solid var(--OFF-WHITE-DDD);
            border-right: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .header,
        .service-table .desktop-version .content {
            display: flex;
            flex-direction: row;
            width: 100%;
        }
        .service-table .desktop-version .header .h-item {
            display: flex;
            flex-flow: row nowrap;
            background: none;
            color: var(--CFAEAF);
            font-weight: inherit;
            flex-grow: 1;
            flex-basis: 0;
            justify-content: center;
            padding: 12px 0;
            border: 2px;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
            border-left: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .content {
            flex-flow: column nowrap;
        }
        .service-table .desktop-version .content .c-item {
            display: flex;
            flex-flow: row nowrap;
        }
        .service-table .desktop-version .content .c-item div {
            display: flex;
            flex-flow: row nowrap;
            flex-grow: 1;
            flex-basis: 0;
            justify-content: center;
            padding: 12px 0;
            border: 2px;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
            border-left: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .content .c-item .status span {
            height: 40px;
            width: 40px;
            border-radius: 50%;
            display: inline-block;
        }
        .service-table .desktop-version .content .c-item .status span.bc-red {
            background-color: var(--FF0000);
        }
        .service-table .desktop-version .content .c-item .status span.bc-green {
            background-color: var(--008000);
        }
        .service-table .desktop-version .content .c-item .status span.bc-amber {
            background-color: var(--FFB400);
        }
        .service-table .desktop-version .content .c-item .system-name {
            font-weight: bold;
        }
        .service-table .mobile-version {
            display: none;
        }
    }
    @media (max-width:768px) {
        .service-table .desktop-version {
            display: none;
        }
        .service-table .mobile-version {
            display: block;
        }
        .service-table .mobile-version .tbl-accordion-nested {
            display: flex;
            flex-flow: column nowrap;
            width: 100%;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section,
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-content {
            display: flex;
            flex: 1 1 auto;
            flex-flow: row nowrap;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section {
            display: flex;
            flex-flow: row nowrap;
            justify-content: center;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name {
            color: white;
            border-right: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-red {
            background-color: var(--FF0000);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-green {
            background-color: var(--008000);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-amber {
            background-color: var(--FFB400);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name,
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .recovery-time {
            display: flex;
            flex-flow: row nowrap;
            flex-grow: 1;
            flex-basis: 0;
            font-weight: bold;
            justify-content: center;
            padding: 10px 0;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-content {
            justify-content: center;
            padding: 10px;
        }
    }
    #section-content .block.views-grid-gap-container {
        margin-bottom: 0 !important;
    }
    .views-grid-gap .row-inner {
        margin: 0 10px 10px;
    }
    .asset.editor {
        display: inline;
        cursor: default;
        margin: 0px;
        padding: 0px;
        background: none;
        box-shadow: none;
        clear: both;
    }
    .asset.editor.selected {
        background: none;
        box-shadow: none;
    }
    .asset.editor.selected:hover {
        background: none;
        box-shadow: none;
    }
    .asset.editor .content {
        padding: none;
    }
    .asset.editor.asset-align-left {
        margin: 0 8px 0 0;
        float: left;
    }
    .asset.editor.asset-align-right {
        margin: 0 0 0 8px;
        float: right;
    }
    #region-four-panels {
        min-height: 0px !important;
    }
    .view-people-listing table.views-table tbody td {
        min-width: 125px;
    }
    .view-people-listing table.views-table tbody td a {
        word-break: normal;
    }
    #section-content .block {
        margin-bottom: 20px !important;
    }
    .page-study-maynooth-find-course #section-content .block {
        margin-bottom: 0px !important;
    }
    .course_interest_landing .block {
        margin-bottom: 0px !important;
    }
    #blank_division {
        display: block;
        padding: 5px;
        background-color: inherit !important;
    }
    .block.main-content .block-inner .field-name-body img {
        max-width: 100%;
        width: inherit;
    }
    .news-events-page .views-exposed-form {
        padding-top: 20px;
    }
    .news-events-page .views-exposed-form .views-exposed-widgets {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .news-events-page .views-exposed-form .views-exposed-widget {
        margin-right: 20px;
    }
    .news-events-page .views-exposed-form .form-text,
    .news-events-page .views-exposed-form .form-select {
        width: 250px;
        margin-bottom: 20px;
    }
    .news-events-page .views-exposed-form .form-submit {
        margin-bottom: 20px;
    }
}


/*})'"*/

@media all and (min-width:769px) {
     :root {
        --RGBA-255-255-255-03: rgba(255, 255, 255, 0.3);
        --RGBA-255-255-255-08: rgba(255, 255, 255, 0.8);
        --RGBA-255-255-255-09: rgba(255, 255, 255, 0.9);
        --RGBA-3-102-118-06: rgba(3, 102, 118, 0.6);
        --RGBA-91-91-91-04: rgba(91, 91, 91, 0.4);
        --RGBA-25-25-29-095: rgba(25, 25, 29, 0.95);
        --WHITE-FFF: #FFF;
        --OFF-WHITE-DDD: #DDDDDD;
        --GREY-333: #333333;
        --GREY-555: #555555;
        --BLACK-191: #191919;
        --MN-TEAL: #006778;
        --MN-TEAL-LIGHTEN-5: #00788b;
        --MN-BURGUNDY: #822327;
    }
    #curWidth {
        background: red;
    }
    .ensure-desktop {
        display: block !important;
    }
    .not-desktop,
    .only-mobile {
        display: none !important;
    }
    .two-columns #region-sidebar-first .region-inner,
    .two-columns #region-sidebar-first-bottom .region-inner {
        margin-right: 10px;
    }
    .two-columns #region-sidebar-second .region-inner,
    .two-columns #region-sidebar-second-bottom .region-inner {
        margin-left: 10px;
    }
    .three-columns #region-content .region-inner {
        margin: 0 15px 0 15px;
    }
    .sidebar-left #region-content .region-inner {
        margin: 0 5px 0 15px;
    }
    .sidebar-right #region-content .region-inner {
        margin: 0 15px 0 5px;
    }
    #region-banner .region-inner {
        margin: 0 5px 0 15px;
    }
    #zone-utility .nav ul.menu {
        display: table;
        border-collapse: collapse;
        border: none;
        width: 100%;
        table-layout: auto;
    }
    #zone-utility .nav .menu li {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    #zone-utility .nav .menu li.last {
        background: none;
    }
    #zone-utility .nav .menu li a {
        padding: 5px 0;
        position: relative;
        text-align: center;
    }
    #region-search {
        padding-top: 30px;
        border-top: none;
    }
    #region-primary .nav ul.menu {
        display: table;
        border-collapse: collapse;
        border: none;
        width: 100%;
        table-layout: fixed;
    }
    #region-primary .nav ul.menu li {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    #region-primary .nav ul.menu li a {
        padding: 0;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        text-align: center;
    }
    #region-primary .nav ul.menu li ul {
        display: block;
        table-layout: auto;
        width: 24%;
        top: 56px;
    }
    #region-primary .nav ul.menu li ul li {
        display: block;
        text-align: left;
    }
    #region-primary .nav ul.menu li ul li a {
        text-align: left;
    }
    #region-footer .nav ul.menu {
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    #region-footer .nav ul.menu li {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    #region-footer .nav ul.menu li a {
        padding: 0;
        text-align: center;
    }
    .front .homepage-intro-links {
        clear: both;
    }
    .front .homepage-intro-links ul.menu li a {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_home3links.gif) no-repeat 94% center;
    }
    .news-items .row {
        width: 50%;
        float: left;
    }
    .homepage-elements .row {
        width: 50%;
        float: left;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 5;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 95% center;
        padding: 6px 30px 6px 10px;
    }
    .front .aside .the-perfect-location ul.menu {
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    .front .aside .the-perfect-location ul.menu li {
        display: table-cell;
        border-right: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .aside .the-perfect-location ul.menu li.last {
        border-right: none;
    }
    .front .aside .the-perfect-location ul.menu li a {
        padding: 30px 0 6px 0;
        text-align: center;
        border-bottom: none;
    }
    .front .aside .the-perfect-location ul.menu li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_map.png) no-repeat center 8px;
    }
    .front .aside .the-perfect-location ul.menu li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car.png) no-repeat center 8px;
    }
    .front .aside .the-perfect-location ul.menu li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus.png) no-repeat center 8px;
    }
    .front .aside .the-perfect-location ul.menu li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail.png) no-repeat center 8px;
    }
    .front .aside .the-perfect-location ul.menu li.n5 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane.png) no-repeat center 8px;
    }
    .flexslider {
        position: relative;
    }
    .flex-viewport li {
        position: relative;
    }
    .flex-viewport .slide-text {
        position: absolute;
        left: 0;
        bottom: -1px;
        z-index: 99;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_flexslider.png) repeat-x bottom left;
    }
    .front .flex-viewport .slide-text {
        position: absolute;
        left: 0;
        bottom: 0px;
        z-index: 99;
        background: url(/sites/all/themes/nuim_themes/nuim/img/banner_shadow.png) repeat-y bottom right;
        height: 0px;
        width: 60%;
        padding-bottom: 34%;
    }
    .front .flex-viewport .slide-text .content {
        position: absolute;
        left: 10px;
        bottom: 80px;
        width: 100%;
        max-width: 550px;
    }
    .front .flex-viewport .slide-text .content p {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 25px;
    }
    .front .flex-viewport .slide-text .content h2 {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 40px;
        font-weight: bold;
    }
    .front ul.flex-direction-nav {
        left: 10px;
    }
    @media screen and (max-width:900px) {
        body.front .flex-viewport .slide-text .content p {
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 22px;
        }
        body.front .flex-viewport .slide-text .content h2 {
            font-size: 30px;
            font-size: 3.0rem;
            line-height: 35px;
        }
        body.front ul.flex-direction-nav {
            bottom: 20px;
        }
    }
    #region-four-panels-embedded .block,
    #region-four-panels .block {
        width: 25%;
    }
    #region-four-panels .promo-panel h2,
    #region-four-panels .promo-panel h2 {
        padding: 10px 20px 10px 20px;
    }
    #region-three-panels-embedded .block,
    #region-three-panels .block {
        width: 30.5%;
        margin: 10px
    }
    #region-three-panels .promo-panel h2,
    #region-three-panels .promo-panel h2 {
        padding: 10px 20px 10px 20px;
    }
    #region-footer-right .block {
        float: left;
        width: 100%;
    }
    #region-footer-right .region-inner {
        margin: 0;
    }
    #region-content-bottom .paired {
        width: 50%;
        float: left;
    }
    #region-content-bottom .paired.odd .block-inner {
        margin-right: 10px;
    }
    #region-content-bottom .paired.even .block-inner {
        margin-left: 10px;
    }
    .beans-block h2 {
        padding: 10px 95px 10px 20px;
    }
    .not-front #region-content-bottom .bean-a ul.menu li {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_red_red.gif) no-repeat 94% center;
    }
    #region-content-bottom .bean-b {
        width: 33.33%;
        float: left;
    }
    #region-content-bottom .b1.bean-b,
    #region-content-bottom .b4.bean-b,
    #region-content-bottom .b7.bean-b {
        clear: both;
    }
    #region-content-bottom .bean-b h2 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 28px;
    }
    #region-content-top .bean-d ul.menu li {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_red_red.gif) no-repeat 94% center;
    }
    .the-perfect-location-large ul {
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    .the-perfect-location-large ul li {
        display: table-cell;
        border-right: 1px solid var(--OFF-WHITE-DDD);
    }
    .the-perfect-location-large ul li.n4 {
        border-right: none;
    }
    .the-perfect-location-large ul li a {
        padding: 80px 0 10px 0;
        text-align: center;
        border-bottom: none;
    }
    .the-perfect-location-large ul li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car_lrg.png) no-repeat center 8px;
    }
    .the-perfect-location-large ul li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus_lrg.png) no-repeat center 8px;
    }
    .the-perfect-location-large ul li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail_lrg.png) no-repeat center 8px;
    }
    .the-perfect-location-large ul li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane_lrg.png) no-repeat center 8px;
    }
    .node-course .vertical-tabs-panes {
        padding: 20px 0 0 0;
    }
    .node-course .vertical-tabs-panes legend {
        display: block;
        font-size: 20px;
        font-size: 2rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-BURGUNDY);
        margin-bottom: 10px;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list {
        margin: 0;
        display: table;
        border-collapse: collapse;
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        width: 100%;
        table-layout: fixed;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li {
        background: var(--MN-BURGUNDY);
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: left;
        border-right: 1px solid var(--WHITE-FFF);
        vertical-align: middle;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li.last {
        border-right: none;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li a {
        display: block;
        padding: 15px 20px;
        text-decoration: none;
        outline: none;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li a:link,
    .node-course .field-group-tabs ul.vertical-tabs-list li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li a:hover,
    .node-course .field-group-tabs ul.vertical-tabs-list li a:active,
    .node-course .field-group-tabs ul.vertical-tabs-list li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li a strong {
        font-weight: normal;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li.selected {
        background: var(--WHITE-FFF);
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li.active {
        background: var(--WHITE-FFF);
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:link,
    .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:hover,
    .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:active,
    .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li.active a:link,
    .node-course .field-group-tabs ul.vertical-tabs-list li.active a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list li.active a:hover,
    .node-course .field-group-tabs ul.vertical-tabs-list li.active a:active,
    .node-course .field-group-tabs ul.vertical-tabs-list li.active a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .node-course .field-name-field-key-people .promo-panel {
        float: left;
        width: 50%;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-video {
        width: 12.5%;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-text {
        width: 85%;
        padding-right: 0;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 85%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    #region-content-top .search form {
        float: left;
        width: 45%;
    }
    #region-content-top .search a.back {
        width: 45%;
        height: auto;
        position: absolute;
        top: auto;
        bottom: 20px;
        right: 0;
        padding: 0;
    }
    .node-course .field-name-field-sections {
        margin-top: 15px;
        margin: 0 0 15px 0;
    }
    .node-subject .vertical-tabs-panes {
        padding: 20px 0 0 0;
    }
    .node-subject .vertical-tabs-panes legend {
        display: block;
        font-size: 20px;
        font-size: 2rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-BURGUNDY);
        margin-bottom: 10px;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list {
        margin: 0;
        display: table;
        border-collapse: collapse;
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        width: 100%;
        table-layout: fixed;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li {
        background: var(--MN-BURGUNDY);
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: left;
        border-right: 1px solid var(--WHITE-FFF);
        vertical-align: middle;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li.last {
        border-right: none;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li a {
        display: block;
        padding: 15px 20px;
        text-decoration: none;
        outline: none;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li a:link,
    .node-subject .field-group-tabs ul.vertical-tabs-list li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li a:hover,
    .node-subject .field-group-tabs ul.vertical-tabs-list li a:active,
    .node-subject .field-group-tabs ul.vertical-tabs-list li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li a strong {
        font-weight: normal;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li.selected {
        background: var(--WHITE-FFF);
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li.active {
        background: var(--WHITE-FFF);
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:link,
    .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:hover,
    .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:active,
    .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:link,
    .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:hover,
    .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:active,
    .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .node-subject .field-name-field-key-people .promo-panel {
        float: left;
        width: 50%;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-video {
        width: 12.5%;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-text {
        width: 85%;
        padding-right: 0;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 85%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .node-subject .field-name-field-sections {
        margin-top: 15px;
        margin: 0 0 15px 0;
    }
    #region-content-bottom .useful-links-org-units {
        display: none;
    }
    div.mix {
        width: 16.1% !important;
    }
    div#zone-header-devices-wrapper {
        display: block !important;
    }
    div#region-logo-devices {
        display: none !important;
    }
    #region-buttons-devices {
        top: 0;
        margin-top: 40px;
    }
    #region-buttons-devices .search-trigger {
        display: none !important;
    }
    #region-buttons-devices a.slidetoggle:before {
        display: none;
    }
    a#expand-utility {
        width: auto !important;
        background: none !important;
        text-decoration: none;
        position: relative;
        height: 40px;
        line-height: 40px;
        padding-right: 0px;
        font-size: 14px;
        z-index: 510;
    }
    a#expand-utility span:before {
        content: "Menu";
    }
    a#expand-utility span:after {
        font-family: fontello;
        content: '\f008';
        margin-left: 4px;
        top: 3px;
        font-size: 24px;
        position: relative;
    }
    a#expand-utility.open span:before {
        content: "Close Menu";
        color: white;
    }
    a#expand-utility.open span:after {
        color: white;
        content: '\e800';
    }
    #region-logo {
        position: absolute;
        z-index: 100;
    }
    #region-primary {
        width: 100%;
    }
    #region-primary .b1,
    #region-primary .b2 {
        display: none;
    }
    #region-primary .b2 {
        display: none !important;
    }
    #region-primary .b1 ul.menu,
    #region-primary .b2 ul.menu {
        background: transparent;
        margin: 10px 0 0;
        padding: 0;
        float: right;
    }
    #region-primary .b1 {
        position: fixed;
        width: 25%;
        background: var(--BLACK-191);
        background: var(--RGBA-25-25-29-095);
        right: 0;
        top: 0;
        height: 100%;
        z-index: 150;
        overflow: auto;
    }
    @media screen and (min-width:1800px) {
        #region-primary .b1 {
            width: 40%;
        }
    }
    #region-primary .b1 ul.menu {
        float: left;
        margin: 180px 0 24px 40px;
        max-width: 320px;
    }
    #region-primary .b1 ul.menu li.leaf,
    #region-primary .b2 ul.menu li.leaf {
        list-style: none;
        display: block;
        padding: 0 0 0.5em 0;
        background: transparent;
    }
    #region-primary .b1 ul.menu li.leaf:last-child,
    #region-primary .b2 ul.menu li.leaf:last-child {}
    #region-primary .b1 ul.menu li.leaf a,
    #region-primary .b2 ul.menu li.leaf a {
        font-size: 14px;
        line-height: 35px;
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-08);
        text-decoration: none;
    }
    #region-primary .b1 ul.menu li.leaf a:hover,
    #region-primary .b1 ul.menu li.leaf a:focus,
    #region-primary .b2 ul.menu li.leaf a:hover,
    #region-primary .b2 ul.menu li.leaf a:focus {
        color: white;
    }
    .separator {
        background: var(--GREY-555);
        background: var(--RGBA-91-91-91-04);
        display: block;
        width: 200px;
        margin: 16px 0;
    }
    #region-primary .b5 {
        position: absolute;
        bottom: 10px;
        width: 100%;
        padding-right: 60px;
        right: 0;
    }
    nav.b3.nav {
        display: none;
    }
    #region-search .b1 {
        position: absolute;
    }
    #zone-home-carousel .carousels .flexslider {
        max-height: 700px;
        overflow: hidden;
    }
    #zone-home-carousel .carousels .flexslider .slides>li img {}
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text {
        bottom: 4rem;
        padding-left: 40px;
        padding-right: 16px;
        width: auto;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content {
        position: relative;
        left: inherit;
        bottom: inherit;
        width: 100%;
        max-width: 1130px;
        margin: 50px auto 50px;
    }
    @media all and (min-width:1100px) {
        #zone-home-carousel .carousels .flexslider .slides>li .slide-text {
            max-height: 700px;
            top: 0;
            height: 100%;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            align-items: center;
            bottom: inherit;
            width: 960px;
            left: calc(50% - 480px);
        }
        #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content {
            top: inherit;
            padding-bottom: 0px;
            box-sizing: border-box;
            height: initial;
        }
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content h2 {
        max-width: 800px;
        padding: 0 0 0 20px;
        font-size: 6.4rem;
        line-height: 1.1;
        font-weight: 300;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content h2 a {
        color: var(--WHITE-FFF);
        padding: 0;
        text-decoration: none;
    }
    @media all and (min-width:1100px) {
        #zone-home-carousel .carousels .flexslider .slides>li {
            align-items: center;
            align-self: center;
            justify-content: center;
            text-align: center;
        }
        #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content h2 {
            max-width: inherit;
            padding: 0;
        }
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content p {
        max-width: 500px;
        padding: 0 0 0 20px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn {
        margin: 20px 25px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a {
        padding: 8px 40px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging {
        bottom: 40%;
        bottom: calc(50% - 28px);
        top: initial;
        padding: 0 8px;
        height: auto;
        overflow: hidden;
    }
    ol.flex-control-nav.flex-control-paging {
        bottom: 40%;
        bottom: calc(50% - 28px);
        top: initial;
        padding: 0 8px;
        height: auto;
        overflow: hidden;
    }
    ol.flex-control-nav.flex-control-paging li {
        display: block;
        margin: 0 0 8px;
        float: left;
        clear: both;
    }
    .front .homepage-intro-links {
        margin: -14rem auto 0;
        z-index: 10;
    }
    .front .homepage-intro-links ul.menu li {
        border: 0;
        width: 50%;
        float: left;
    }
    .front .homepage-intro-links ul.menu li a {
        background-image: none;
        text-align: center;
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        border: 0;
        text-align: left;
        min-height: 60px;
        line-height: 180px;
        text-align: center;
        box-sizing: border-box;
        position: relative;
        font-size: 1.5rem;
        padding: 0 24px;
    }
    .front .homepage-intro-links ul.menu li a:after {
        position: absolute;
        top: 45%;
        top: calc(50% - 10px);
        right: 24px;
    }
    .front .homepage-intro-links ul.menu {
        width: 67%;
        float: right;
        overflow: hidden;
    }
    @media all and (min-width:1100px) {
        .front .homepage-intro-links ul.menu li a {
            font-size: 2.5rem;
            padding: 0 80px;
        }
        .front .homepage-intro-links ul.menu li a:after {
            right: 80px;
        }
    }
    #zone-home-first-wrapper {
        margin: -40px 0 0;
        padding: 120px 0;
    }
    #zone-home-second-wrapper {
        margin-top: 0px;
    }
    .hp-research .view-header h2 {
        font-size: 35px;
        font-weight: 100;
        margin-bottom: 24px;
    }
    .hp-research .view-header a {
        display: none !important;
    }
    .hp-research .view-content .row-inner p {
        display: block;
        padding: 0;
    }
    .hp-research .row-inner p.title {
        max-width: 50%;
    }
    .hp-research .view-footer .grid-8-md {
        width: 66.667%;
        display: inline;
        float: left;
        position: relative;
    }
    .hp-research .view-footer .row-inner {
        width: calc(50% - 20px);
    }
    .hp-research .view-footer .row-inner:last-child {
        margin-right: 0;
    }
    .hp-research .view-footer .latest-publication {
        float: right;
        width: 33.333%;
    }
    .hp-research .view-footer .latest-publication li {
        margin-left: 10px;
    }
    #zone-home-third-wrapper {
        margin-top: -300px;
        padding-top: 100px;
    }
    .homepage-elements .view-content {
        padding: 0;
    }
    .hp-news .view-header h2 {
        font-size: 35px;
        font-weight: 100;
        margin-bottom: 16px;
    }
    .hp-news .view-container {
        display: flex;
    }
    .hp-news .view-container .view-content {
        width: 100%;
    }
    .hp-news .view-rows .row {
        width: 48%;
        margin: 0 1% 10px;
        width: calc(50% - 20px);
        margin-left: calc(10px);
        margin-right: calc(10px);
    }
    .hp-news .row .row-inner {
        min-height: 320px;
    }
    .hp-news .view-footer {
        border: 0;
        float: right;
        width: 33%;
        padding: 16px;
        box-sizing: border-box;
        clear: none;
        margin-bottom: 10px;
        position: relative;
    }
    .hp-news .view-footer h2 {
        font-size: 20px;
        font-weight: 300;
        color: var(--MN-TEAL-LIGHTEN-5);
        border: 0;
        margin: 0 0 16px;
        padding: 0 0 16px;
        position: relative;
    }
    .hp-news .view-footer h2:after {
        content: "";
        display: block;
        border-bottom: 2px solid var(--MN-TEAL-LIGHTEN-5);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 24px;
    }
    .hp-news .view-footer iframe {
        position: absolute;
        top: 80px;
        bottom: 0;
        height: calc(100% - 90px);
        width: calc(100% - 35px);
    }
    .hp-news .view-footer iframe .date {
        font-weight: bold;
    }
    .hp-news .view-footer iframe .source {
        font-style: normal;
        display: block;
    }
    .hp-news .view-footer iframe .ingress {
        display: none;
    }
    #zone-home-fourth-wrapper {
        margin-top: -100px;
        padding-top: 100px;
    }
    .hp-events .view-header h2 {
        font-size: 35px;
        font-weight: 100;
        margin-bottom: 24px;
    }
    .hp-events .views-field-field-event-date {
        padding-left: 40px;
    }
    .hp-events .views-field-field-event-date:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f274";
        font-size: 24px;
        line-height: 24px;
        font-weight: normal;
        color: var(--WHITE-FFF);
        color: var(--RGBA-3-102-118-06);
    }
    .hp-events .row h3 {
        padding: 0 0 0 40px;
    }
    .hp-events .row .row-inner:hover .views-field-field-event-date:before,
    .hp-events .row .row-inner:focus .views-field-field-event-date:before {
        color: var(--RGBA-255-255-255-03);
    }
    #zone-home-fifth-wrapper {
        margin-top: -150px;
        padding-top: 150px;
    }
    #zone-home-six-wrapper h2 {
        font-size: 35px;
        font-weight: 100;
        margin-bottom: 40px;
    }
    .did-you-know-facts-block {
        padding: 40px 0 80px;
    }
    .hp-sm-twitter h2.block-title {
        font-size: 35px;
        font-weight: 100;
        margin-top: 40px;
        margin-bottom: 24px;
    }
    .hp-sm-twitter .view-rows .row {
        clear: none;
        width: 33.333%;
    }
    .hp-sm-twitter .view-rows .row.first {
        width: 66.667%;
    }
    .alumni-list .view-header h2 {
        font-size: 35px;
        font-weight: 100;
        margin-top: 120px;
        margin-bottom: 24px;
    }
    .alumni-list .list {
        display: flex;
    }
    .alumni-list .list li {
        width: 33%;
    }
    .home-page-location h2.block-title {
        font-size: 35px;
        font-weight: 100;
        margin-top: 80px;
        margin-bottom: 24px;
    }
    #zone-footer-wrapper .block {
        float: left;
        width: 25%;
    }
    #region-footer .primary,
    #region-footer .utility,
    #region-footer .nav.footer {
        border: 0;
        padding-top: 0px;
    }
    #region-footer .primary,
    #region-footer .utility {
        display: none !important;
    }
    #region-footer .primary ul.menu,
    #region-footer .utility ul.menu,
    #region-footer .footer ul.menu {
        border: 0;
        padding-top: 0;
    }
    #zone-footer-wrapper nav.footer {
        display: block !important;
    }
    #region-footer .b2 ul.menu,
    #region-footer .b3 ul.menu {
        display: none;
    }
    #zone-footer-wrapper h2.block-title {
        border: 0;
    }
    #zone-footer-wrapper .block.social {
        border: 0;
        float: left;
        padding: 0;
    }
    #region-primary .b5 {
        display: block !important;
        margin: 0;
    }
    .tb-megamenu {
        background: var(--RGBA-255-255-255-09);
        position: initial;
    }
    .tb-megamenu ul.tb-megamenu-nav {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: right;
        right: 0;
    }
    .tb-megamenu ul.tb-megamenu-nav>li {
        list-style: none;
        float: none;
        display: inline-block;
        position: initial !important;
    }
    .tb-megamenu ul.tb-megamenu-nav>li>a {
        padding: 4px 16px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        text-align: center;
        font-weight: 400;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        border: 0;
        background: transparent;
    }
    .tb-megamenu .nav>li>a:focus,
    .tb-megamenu .nav>li>a:hover {
        background: transparent;
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .tb-megamenu ul.tb-megamenu-nav.level-0>li.level-1.dropdown a.dropdown-toggle {
        color: var(--MN-TEAL-LIGHTEN-5) !important;
        background: transparent;
    }
    .tb-megamenu ul.tb-megamenu-nav.level-0>li.level-1.dropdown .nav-child a.dropdown-toggle {
        color: var(--WHITE-FFF) !important;
    }
    .tb-megamenu .nav li.dropdown>.dropdown-toggle .caret {
        display: none;
    }
    .tb-megamenu .nav li.dropdown.active>.dropdown-toggle,
    .tb-megamenu .nav li.dropdown.active>.dropdown-toggle,
    .tb-megamenu .nav>li.dropdown.active>a:hover {
        background: transparent;
        font-weight: 700;
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .tb-megamenu ul.tb-megamenu-nav>li .dropdown-menu {
        width: 100%;
        left: 0;
        right: 0;
        top: 120%;
        top: calc(100% + 40px);
        background: var(--MN-TEAL);
        color: var(--WHITE-FFF);
        border: 0;
        padding: 40px;
    }
    .tb-megamenu ul.tb-megamenu-nav>li>a {
        position: relative;
    }
    .tb-megamenu ul.tb-megamenu-nav>li.open>a:after {
        content: "";
        height: 0;
        width: 0;
        background: transparent;
        border-bottom: 8px solid;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        position: absolute;
        bottom: -40px;
        left: 50%;
        left: calc(50% - 12px);
    }
    .tb-megamenu .tb-megamenu-row.row-fluid {
        display: flex;
    }
    .tb-megamenu ul.tb-megamenu-nav>li .dropdown-menu .mega-nav {
        min-width: 100%;
        width: 100%;
    }
    @media screen and (-ms-high-contrast:active),
    (-ms-high-contrast:none) {
        .tb-megamenu ul.tb-megamenu-nav li:nth-of-type(1) .dropdown-menu {
            min-width: 800px;
            left: -200%;
        }
        .tb-megamenu ul.tb-megamenu-nav li:nth-of-type(2) .dropdown-menu {
            min-width: 800px;
            left: -250%;
        }
        .tb-megamenu ul.tb-megamenu-nav li:nth-of-type(3) .dropdown-menu {
            min-width: 800px;
            left: -320%;
        }
        .tb-megamenu ul.tb-megamenu-nav li:nth-of-type(4) .dropdown-menu {
            min-width: 800px;
            left: -420%;
        }
    }
    .tb-megamenu ul.tb-megamenu-nav>li .dropdown-menu .mega-nav {
        padding-left: 64px;
        padding-right: 24px;
        box-sizing: border-box;
        float: right;
        text-align: left;
        margin-top: 0px;
    }
    .tb-megamenu ul.tb-megamenu-nav>li .dropdown-menu .mega-nav>li a {
        border: 0;
        padding: 8px 0px;
        color: white;
        text-decoration: none;
        font-size: 18px;
        font-weight: lighter;
        line-height: 48px;
    }
    .tb-megamenu ul.tb-megamenu-nav>li .dropdown-menu .mega-nav>li a:hover,
    .tb-megamenu ul.tb-megamenu-nav>li .dropdown-menu .mega-nav>li a:focus {
        text-decoration: underline;
    }
    .tb-megamenu .dropdown-menu .active>a,
    .tb-megamenu .dropdown-menu .active>a:hover {
        background: transparent;
    }
    .tb-megamenu-submenu li.level-2 .nav-child {
        display: none !important;
        opacity: 0 !important;
    }
    .tb-megamenu ul.tb-megamenu-nav>li .dropdown-menu .tb-megamenu-subnav a.dropdown-toggle:after {
        display: none;
    }
    .tb-megamenu .tb-megamenu-column.span4,
    .tb-megamenu .tb-megamenu-column.span5 {
        border-left: 1px solid var(--MN-TEAL-LIGHTEN-5);
        order: 1;
    }
    #region-primary .tb-megamenu .tb-megamenu-column .block {
        display: block !important;
        font-size: 24px;
        color: white;
        line-height: 42px;
        text-align: left;
        font-weight: 300;
        position: relative !important;
        width: 100% !important;
        background: transparent !important;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner {
        max-width: 58%;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner h2.block-title {
        background: transparent;
        color: white;
        text-transform: initial;
        font-weight: 900;
        font-size: 28px;
        line-height: 45px;
        padding: 24px 0;
        border: 0;
        margin: 0;
        position: relative;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner h2.block-title:before {
        content: "";
        width: 24px;
        height: 4px;
        background: white;
        position: absolute;
        top: 0;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner img {
        max-width: 100%;
        height: auto;
        margin-bottom: 24px;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner p {
        font-size: inherit;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link {
        border: 0;
        margin: 40px 0;
        padding: 0;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link a {
        display: inline-block;
        color: white;
        text-decoration: none;
        border: 1px solid;
        padding: 24px 40px;
        font-size: 14px;
        font-weight: 600;
        min-width: 280px;
        text-align: center;
        box-sizing: border-box;
    }
    .tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link a:hover,
    .tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link a:focus {
        background: white;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        border: 1px solid white;
    }
    .page-node-3945 #region-sidebar-second .b3 {
        display: block;
    }
    .research-landing-embedded .view-footer .research-landing-embedded,
    .research-landing-embedded .view-header .research-landing-embedded {
        width: 66.66%;
        display: inline-block;
    }
    .view-footer .latest-publication-feed,
    .view-header .latest-publication-feed {
        width: 33%;
        float: right;
    }
    @media screen and (min-width:1036px) {
        .view-footer .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text,
        .view-header .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text {
            display: inline-block;
        }
    }
    @media screen and (min-width:879px) {
        .latest-publication-feed .views-slideshow-controls-bottom .views-field-counter a::after {
            font-size: 54px;
        }
    }
    #region-content .bean-a.student-help-links ul.menu li {
        flex: 0 1 16.56%;
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e {
        float: left;
        width: 33.33%;
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget {
        margin: 0;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf::before {
        display: none;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-title {
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .feature-content .fc-title {
        font-size: 2.4rem;
        line-height: 1.3;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf img {
        min-height: 177px;
        object-fit: cover;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .feature-content {
        grid-column: 1/ span 2;
    }
    .node-type-induction-page .basic-card .fc-video .video iframe,
    .node-type-induction-page .basic-card .fc-video .video {
        min-height: 177px;
    }
    .node-type-induction-page .basic-card.feature-content .fc-video .video iframe {
        min-height: auto
    }
    .node-type-induction-page .basic-card.feature-content .fc-video .video {
        min-height: 366px;
    }
    .coronavirus-block .content {
        grid-template-columns: 0.5fr 1.5fr 2fr 2fr;
    }
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        font-size: 26px;
    }
    .it-services-page .promo-panel-text-overlay .text-overlay-block .row-inner {
        height: 205px;
    }
}


/*})'"*/

@media all and (min-width:769px) {
    .grid-1,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6,
    .grid-7,
    .grid-8,
    .grid-9,
    .grid-10,
    .grid-11,
    .grid-12 {
        display: inline;
        float: left;
        position: relative;
    }
    .push-1,
    .pull-1,
    .push-2,
    .pull-2,
    .push-3,
    .pull-3,
    .push-4,
    .pull-4,
    .push-5,
    .pull-5,
    .push-6,
    .pull-6,
    .push-7,
    .pull-7,
    .push-8,
    .pull-8,
    .push-9,
    .pull-9,
    .push-10,
    .pull-10,
    .push-11,
    .pull-11,
    .push-12,
    .pull-12 {
        position: relative;
    }
    .alpha {
        margin-left: 0;
    }
    .omega {
        margin-right: 0;
    }
    .container-12 .grid-1 {
        width: 8.333%;
    }
    .container-12 .grid-2 {
        width: 16.667%;
    }
    .container-12 .grid-3 {
        width: 25.0%;
    }
    .container-12 .grid-4 {
        width: 33.333%;
    }
    .container-12 .grid-5 {
        width: 41.667%;
    }
    .container-12 .grid-6 {
        width: 50.0%;
    }
    .container-12 .grid-7 {
        width: 58.333%;
    }
    .container-12 .grid-8 {
        width: 66.667%;
    }
    .container-12 .grid-9 {
        width: 75.0%;
    }
    .container-12 .grid-10 {
        width: 83.333%;
    }
    .container-12 .grid-11 {
        width: 91.667%;
    }
    .container-12 .grid-12 {
        width: 100.0%;
    }
    .container-12 .prefix-1 {
        padding-left: 8.333%;
    }
    .container-12 .prefix-2 {
        padding-left: 16.667%;
    }
    .container-12 .prefix-3 {
        padding-left: 25.0%;
    }
    .container-12 .prefix-4 {
        padding-left: 33.333%;
    }
    .container-12 .prefix-5 {
        padding-left: 41.667%;
    }
    .container-12 .prefix-6 {
        padding-left: 50.0%;
    }
    .container-12 .prefix-7 {
        padding-left: 58.333%;
    }
    .container-12 .prefix-8 {
        padding-left: 66.667%;
    }
    .container-12 .prefix-9 {
        padding-left: 75.0%;
    }
    .container-12 .prefix-10 {
        padding-left: 83.333%;
    }
    .container-12 .prefix-11 {
        padding-left: 91.667%;
    }
    .container-12 .suffix-1 {
        padding-right: 8.333%;
    }
    .container-12 .suffix-2 {
        padding-right: 16.667%;
    }
    .container-12 .suffix-3 {
        padding-right: 25.0%;
    }
    .container-12 .suffix-4 {
        padding-right: 33.333%;
    }
    .container-12 .suffix-5 {
        padding-right: 41.667%;
    }
    .container-12 .suffix-6 {
        padding-right: 50.0%;
    }
    .container-12 .suffix-7 {
        padding-right: 58.333%;
    }
    .container-12 .suffix-8 {
        padding-right: 66.667%;
    }
    .container-12 .suffix-9 {
        padding-right: 75.0%;
    }
    .container-12 .suffix-10 {
        padding-right: 83.333%;
    }
    .container-12 .suffix-11 {
        padding-right: 91.667%;
    }
    .container-12 .push-1 {
        left: 8.333%;
    }
    .container-12 .push-2 {
        left: 16.667%;
    }
    .container-12 .push-3 {
        left: 25.0%;
    }
    .container-12 .push-4 {
        left: 33.333%;
    }
    .container-12 .push-5 {
        left: 41.667%;
    }
    .container-12 .push-6 {
        left: 50.0%;
    }
    .container-12 .push-7 {
        left: 58.333%;
    }
    .container-12 .push-8 {
        left: 66.667%;
    }
    .container-12 .push-9 {
        left: 75.0%;
    }
    .container-12 .push-10 {
        left: 83.333%;
    }
    .container-12 .push-11 {
        left: 91.667%;
    }
    .container-12 .pull-1 {
        left: -8.333%;
    }
    .container-12 .pull-2 {
        left: -16.667%;
    }
    .container-12 .pull-3 {
        left: -25.0%;
    }
    .container-12 .pull-4 {
        left: -33.333%;
    }
    .container-12 .pull-5 {
        left: -41.667%;
    }
    .container-12 .pull-6 {
        left: -50.0%;
    }
    .container-12 .pull-7 {
        left: -58.333%;
    }
    .container-12 .pull-8 {
        left: -66.667%;
    }
    .container-12 .pull-9 {
        left: -75.0%;
    }
    .container-12 .pull-10 {
        left: -83.333%;
    }
    .container-12 .pull-11 {
        left: -91.667%;
    }
}


/*})'"*/

@media all and (min-width:551px) and (max-width:768px) {
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 300;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-300.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-regular.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-700.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 400;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-italic.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 700;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-700italic.woff2) format('woff2');
    }
    @font-face {
        font-family: 'fontello';
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.eot?30587411);
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.eot?30587411#iefix) format('embedded-opentype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.woff2?30587411) format('woff2'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.woff?30587411) format('woff'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.ttf?30587411) format('truetype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.svg?30587411#fontello) format('svg');
        font-weight: normal;
        font-style: normal;
    }
     :root {
        --RGBA-0-0-0-0: rgba(0, 0, 0, 0);
        --RGBA-0-0-0-005: rgba(0, 0, 0, 0.05);
        --RGBA-0-0-0-01: rgba(0, 0, 0, 0.1);
        --RGBA-0-0-0-015: rgba(0, 0, 0, 0.15);
        --RGBA-0-0-0-025: rgba(0, 0, 0, 0.25);
        --RGBA-0-0-0-05: rgba(0, 0, 0, 0.5);
        --RGBA-0-0-0-07: rgba(0, 0, 0, 0.7);
        --RGBA-0-0-0-08: rgba(0, 0, 0, 0.8);
        --RGBA-0-0-0-09: rgba(0, 0, 0, 0.9);
        --RGBA-0-126-140-031: rgba(0, 126, 140, 0.31);
        --RGBA-10-10-10-0667: rgba(10, 10, 10, 0.667);
        --RGBA-68-68-68-06: rgba(68, 68, 68, 0.6);
        --RGBA-100-100-100-05: rgba(100, 100, 100, 0.5);
        --RGBA-255-255-255-02: rgba(255, 255, 255, 0.2);
        --RGBA-255-255-255-03: rgba(255, 255, 255, 0.3);
        --RGBA-255-255-255-05: rgba(255, 255, 255, 0.5);
        --RGBA-255-255-255-07: rgba(255, 255, 255, 0.7);
        --RGBA-255-255-255-075: rgba(255, 255, 255, 0.75);
        --WHITE-FFF: #FFFFFF;
        --OFF-WHITE-FDFDFD: #FDFDFD;
        --OFF-WHITE-F9F9F9: #F9F9F9;
        --OFF-WHITE-F1F1F1: #F1F1F1;
        --OFF-WHITE-EEE: #EEEEEE;
        --OFF-WHITE-DDD: #DDDDDD;
        --OFF-WHITE-CCC: #CCCCCC;
        --OFF-WHITE-BBB: #BBBBBB;
        --GREY-333: #333333;
        --GREY-444: #444444;
        --GREY-555: #555555;
        --GREY-666: #666666;
        --GREY-777: #777777;
        --GREY-888: #888888;
        --GREY-999: #999999;
        --DARKGREY: darkgrey;
        --BLACK-HINT-BURGUNDY: #211003;
        --BLACK-HINT-BLUE: #020C21;
        --BLACK-000: #000000;
        --BLACK-191: #191919;
        --BLACK-222: #222222;
        --MN-TEAL: #006778;
        --MN-TEAL-LIGHTEN-5: #00788b;
        --MN-TEAL-LIGHTEN-15: #0099b3;
        --MN-TEAL-LIGHTEN-30: #00CBED;
        --MN-TEAL-DARKEN-20: #005260;
        --57C126: #57C126;
        --MN-BURGUNDY: #822327;
        --MN-BURGUNDY-DARKEN-20: #681C1F;
        --DARKRED: darkred;
        --F9A7A9: #F9A7A9;
        --CFAEAF: #CFAEAF;
        --MN-NAVY: #003771;
        --MN-NAVY-LIGHTEN-15: #0054ad;
        --MN-NAVY-DARKEN-15: #002f60;
        --32BCF8: #32BCF8;
        --CORNFLOWER-BLUE: cornflowerblue;
        --MN-YELLOW: #F0AB00;
        --MN-YELLOW-DARKEN-15: #cc9100;
        --FFFF99: #FFFF99;
        --FFFF00: #FFFF00;
        --9C6900: #9C6900;
        --D2232A: #D2232A;
        --F99D1C: #F99D1C;
        --5DBCDE: #5DBCDE;
        --50B848: #50B848;
        --EC008C: #EC008C;
        --F36F21: #F36F21;
        --00818E: #00818E;
        --005BAA: #005BAA;
        --6F2C91: #6F2C91;
        --55BA8F: #55BA8F;
        --008000: #008000;
        --FF0000: #FF0000;
        --FFB400: #FFB400;
    }
    html,
    body,
    div,
    span,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    abbr,
    address,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    samp,
    small,
    strong,
    sub,
    sup,
    var,
    b,
    i,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section,
    summary,
    time,
    mark,
    audio,
    video {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
        background: transparent;
    }
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    nav,
    section {
        display: block;
    }
    audio,
    canvas,
    video {
        display: inline-block;
        *display: inline;
        *zoom: 1;
    }
    audio:not([controls]) {
        display: none;
    }
    [hidden] {
        display: none;
        visibility: hidden;
    }
    html {
        font-size: 62.5%;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
    }
    body {
        line-height: 1;
    }
    a:focus {
        outline: thin dotted;
    }
    a img {
        border: none;
    }
    abbr[title] {
        border-bottom: none;
    }
    b,
    strong {
        font-weight: bold;
    }
    i,
    em,
    dfn,
    cite {
        font-style: italic;
    }
    acronym,
    abbr,
    dfn {
        cursor: help;
    }
    u {
        text-decoration: underline;
    }
    hr {
        float: none;
        width: 100%;
        height: 1px;
        margin: 0 0 10px 0;
        border: none;
        background: var(--OFF-WHITE-CCC);
        color: var(--OFF-WHITE-CCC);
        clear: both;
    }
    ins {
        background: var(--FFFF99);
        color: var(--BLACK-000);
        text-decoration: none;
    }
    mark {
        background: var(--FFFF00);
        color: var(--BLACK-000);
        font-style: italic;
        font-weight: bold;
    }
    pre,
    code,
    kbd,
    samp {
        font-family: monospace, monospace;
        _font-family: 'courier new', monospace;
    }
    pre {
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
    }
    blockquote,
    q {
        quotes: none;
    }
    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: "";
        content: none;
    }
    small {
        font-size: 85%;
    }
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    sup {
        top: -0.5em;
    }
    sub {
        bottom: -0.25em;
    }
    img {
        border: 0;
        -ms-interpolation-mode: bicubic;
        vertical-align: middle;
    }
    svg:not(:root) {
        overflow: hidden;
    }
    label {
        cursor: pointer;
    }
    input,
    select,
    textarea {
        font-size: 100%;
        margin: 0;
        vertical-align: baseline;
        *vertical-align: middle;
    }
    button,
    input {
        line-height: normal;
        *overflow: visible;
    }
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
    }
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
    }
    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
    textarea {
        overflow: auto;
        vertical-align: top;
        resize: vertical;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    body {
        font-size: 14px;
        font-size: 140%;
        line-height: 150%;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-weight: 400;
        color: var(--GREY-333);
        background: var(--BLACK-222);
        text-align: center;
    }
    h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }
    h2 {
        font-size: 24px;
        font-size: 2.4rem;
        margin-bottom: 10px;
    }
    h3 {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.3em;
    }
    h4 {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 10px;
        font-weight: bold;
    }
    h5 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    h6 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    p {
        margin: 0 0 10px 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.7em;
    }
    a:link,
    a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    a:hover,
    a:active,
    a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    ul,
    ol {
        margin: 10px 35px;
    }
    ul.action-links,
    ol.action-links {
        margin: 0;
    }
    ul ul,
    ul ol,
    ol ol,
    ol ul {
        margin: 0 20px;
        font-size: 14px;
        font-size: 1.4rem;
    }
    ul li {
        list-style: disc;
    }
    ol li {
        list-style: decimal;
    }
    table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    .text_red {
        color: var(--MN-BURGUNDY);
    }
    ul.list_square li {
        list-style: square;
    }
    ul.list_circle li {
        list-style: circle;
    }
    ol.list_alpha li {
        list-style: lower-alpha;
    }
    .font_small {
        font-size: 10px;
        font-size: 1rem;
    }
    .font_large {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
    }
    .image_left {
        float: left;
        margin: 2px 10px 10px 0;
        text-align: left;
    }
    .image_right {
        float: right;
        margin: 2px 0 10px 10px;
        text-align: right;
    }
    table.table_type1 {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type1 th {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type1 td {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type2 {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 0 10px 0;
    }
    table.table_type2 th {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type2 td {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    tr.table_header,
    tr.table_header th,
    tr.table_header td,
    th.table_header,
    td.table_header,
    .table_header {
        color: var(--WHITE-FFF);
        background: var(--GREY-666);
        padding: 8px 5px;
    }
    tr.table_bg_odd td,
    td.table_bg_odd,
    .table_bg_odd {
        background: none;
    }
    tr.table_bg_even td,
    td.table_bg_even,
    .table_bg_even {
        background: none;
    }
    .lhs {
        float: left;
    }
    .rhs {
        float: right;
    }
    .clear {
        clear: both;
        display: block;
        height: 1px;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
    .hidden {
        display: none;
    }
    .screen-reader-text {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .cf:before,
    .cf:after,
    .clearfix:before,
    .clearfix:after {
        content: "";
        display: table;
    }
    .cf:after,
    .clearfix:after {
        clear: both;
    }
    .cf,
    .clearfix {
        *zoom: 1;
    }
    .cb {
        clear: both;
    }
    #curWidth {
        position: absolute;
        bottom: 50px;
        right: 0;
        z-index: 10000;
        width: 100px;
        height: 30px;
        line-height: 30px;
        color: var(--WHITE-FFF);
        background: var(--BLACK-000);
        text-align: center;
    }
    body .container-12 {
        padding: 0 5px;
        clear: both;
    }
    .container-12 .region-inner {
        margin: 0 5px;
    }
    #zone-content .region-inner .region-inner {
        margin: 0 !important;
    }
    #section-content .block {
        margin-bottom: 20px;
    }
    body.page-upper-collapsed #zone-page-upper .block {
        margin-bottom: 0;
    }
    body.page-upper-collapsed #zone-page-upper {
        padding-bottom: 20px;
    }
    body.content-bottom-nomargin #region-content-bottom .region-inner {
        margin: 0 -10px !important;
    }
    body.content-bottom-nomargin #region-content-bottom .region-inner #share-back-top {
        margin: 0 10px;
    }
    .container-12 {
        margin: 0 auto;
        min-width: 310px;
        max-width: 1130px;
        text-align: left;
        position: relative;
    }
    .bg-f9f9f9 {
        background: var(--OFF-WHITE-F9F9F9);
        clear: both;
    }
    .bg-ffffff {
        background: var(--WHITE-FFF);
        clear: both;
    }
    .bg-8d322c {
        background: var(--MN-BURGUNDY);
        clear: both;
    }
    .bg-dcdcdc {
        background: var(--OFF-WHITE-DDD);
        clear: both;
    }
    .bg-maynooth {
        background: var(--OFF-WHITE-DDD) url(/sites/all/themes/nuim_themes/nuim/img/bg_maynooth.gif) repeat-x bottom left;
        clear: both;
    }
    .bg-474747 {
        background: var(--GREY-444);
        clear: both;
    }
    .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
        clear: both;
    }
    #admin-menu ul li {
        font-size: 1em;
    }
    body.toolbar-drawer {
        padding-top: 2.2em;
    }
    #zone-utility {
        position: relative;
    }
    #zone-utility a.close-button {
        width: 35px;
        height: 35px;
        display: inline-block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_grey.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 10px -17px;
    }
    #zone-utility .nav {
        padding: 5px 0;
    }
    #zone-utility .nav ul.menu {
        margin: 0;
    }
    #zone-utility .nav .menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #zone-utility .nav .menu li a {
        display: block;
        padding: 5px 0;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--GREY-333);
        text-decoration: none;
    }
    #zone-utility .nav .menu li a:hover,
    #zone-utility .nav .menu li a:active,
    #zone-utility .nav .menu li a:focus {
        text-decoration: underline;
    }
    #zone-utility .nav .menu li.active a,
    #zone-utility .nav .menu li.active-trail a {
        font-weight: bold;
    }
    #region-logo .region-inner {
        padding: 37px 20px 20px 20px;
    }
    #region-logo-devices .region-inner {
        padding: 20px 20px;
    }
    #region-buttons-devices {
        float: right;
        position: absolute;
        top: 50%;
        right: 5px;
        height: 50px;
        margin-top: -35px;
    }
    #region-buttons-devices ul.menu {
        margin: 0;
        float: right;
    }
    #region-buttons-devices ul.menu li {
        margin: 0px;
        list-style: none;
        float: left;
        display: inline;
        position: relative;
    }
    #region-buttons-devices .menu a {
        width: 47px;
        height: 47px;
        display: block;
    }
    #region-buttons-devices .menu a#expand-search {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_showsearch.gif) no-repeat center center;
        background-size: contain;
        outline: none;
    }
    #region-buttons-devices .menu a#expand-utility {
        background: none;
        margin-left: 5px;
        outline: none;
        text-decoration: none;
    }
    #region-buttons-devices .region-inner {
        display: flex;
        justify-content: space-between;
    }
    #region-buttons-devices .region-inner .covid-button {
        z-index: 20;
        margin: 12px 0;
    }
    #region-buttons-devices .region-inner .covid-button a.covid-button {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-decoration: none;
        padding: 8px 20px;
        font-size: 12px;
    }
    #region-buttons-devices .region-inner .covid-button a.covid-button:hover {
        border: 1px solid var(--MN-TEAL-LIGHTEN-5);
        background-color: var(--WHITE-FFF);
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    #zone-header a.close-button {
        width: 35px;
        height: 35px;
        display: inline-block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        background-size: 100% 100%;
        margin: 10px 0 0 -17px;
        position: relative;
        left: 50%;
    }
    #region-search {
        padding-top: 10px;
        position: relative;
        border-top: 1px solid var(--OFF-WHITE-EEE);
    }
    #region-search input.form-text {
        width: 240px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    #region-search .form-item input {
        border: 1px solid var(--OFF-WHITE-EEE);
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-search .form-actions input {
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        max-width: none;
        width: 35px;
        height: 35px;
        padding: 0;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    #region-search .form-actions input,
    #region-search .form-actions input:hover,
    #region-search .form-actions input:active,
    #region-search .form-actions input:focus {
        border: 1px solid var(--GREY-333);
    }
    #region-search .container-inline {
        float: right;
    }
    #region-search .form-item {
        float: left;
    }
    #region-search .form-actions {
        float: left;
    }
    #region-primary {
        padding: 16px 0;
        border-top: 1px solid var(--OFF-WHITE-EEE);
        position: relative;
    }
    #region-primary .nav ul.menu {
        margin: 0;
    }
    #region-primary .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #region-primary .nav ul.menu li a {
        display: block;
        color: var(--GREY-333);
        text-decoration: none;
    }
    #region-primary .nav ul.menu li a:hover,
    #region-primary .nav ul.menu li a:active,
    #region-primary .nav ul.menu li a:focus {
        text-decoration: underline;
    }
    #region-primary .nav ul.menu li.active a,
    #region-primary .nav ul.menu li.active-trail a {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-primary .nav ul.menu li ul {
        margin: 0;
        width: auto;
        position: absolute;
        display: none !important;
        z-index: 1000;
        -moz-box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        -webkit-box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius=3, MakeShadow=true, ShadowOpacity=0.30);
        -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
        zoom: 1;
    }
    #region-primary .nav ul.menu li ul li {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-primary .nav ul.menu li ul li a {
        background: var(--OFF-WHITE-F9F9F9);
        border-bottom: 1px solid var(--WHITE-FFF);
        padding: 4px 16px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: auto !important;
        font-family: 'Open Sans' !important;
        font-weight: 400;
    }
    #region-primary .nav ul.menu li.hover ul {
        display: block !important;
    }
    #region-primary .nav ul.menu li ul li.active a,
    #region-primary .nav ul.menu li ul li.active-trail a {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-footer .nav {
        padding: 20px 0;
    }
    #region-footer .nav ul.menu {
        margin: 0;
    }
    #region-footer .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #region-footer .nav ul.menu li.last {
        background: none;
    }
    #region-footer .nav ul.menu li a {
        display: block;
        padding: 5px 10px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-footer .nav ul.menu li a:hover,
    #region-footer .nav ul.menu li a:active,
    #region-footer .nav ul.menu li a:focus {
        text-decoration: underline;
    }
    #region-footer .nav ul.menu li.active a,
    #region-footer .nav ul.menu li.active-trail a {
        font-weight: bold;
    }
    #zone-footer-bottom {
        padding: 40px 0 25px 0;
    }
    #zone-footer-bottom ul.menu {
        margin: 0;
    }
    #zone-footer-bottom ul.menu li {
        list-style: none;
    }
    #zone-footer-bottom ul.menu li a {
        display: block;
        padding: 4px 10px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-bottom ul.menu li a:hover,
    #zone-footer-bottom li a:active,
    #zone-footer-bottom .nav li a:focus {
        text-decoration: underline;
    }
    #zone-footer-bottom ul.menu li.active a,
    #zone-footer-bottom li.active-trail a {
        font-weight: bold;
    }
    #zone-footer-bottom p {
        color: var(--GREY-999);
        padding: 0 15px;
    }
    #zone-footer-bottom p a:link,
    #zone-footer-bottom p a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-bottom p a:hover,
    #zone-footer-bottom p a:active,
    #zone-footer-bottom p a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #credit-b2t #bottom-b2t {
        float: left;
    }
    #credit-b2t #bottom-b2t a {
        padding-left: 15px;
        padding-right: 40px;
        display: block;
        font-size: 13px;
        font-size: 1.3rem;
        color: var(--WHITE-FFF);
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_close_darkgrey.gif) no-repeat right center;
        line-height: 35px;
    }
    #credit-b2t #bottom-b2t a:link,
    #credit-b2t #bottom-b2t a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #credit-b2t #bottom-b2t a:hover,
    #credit-b2t #bottom-b2t a:active,
    #credit-b2t #bottom-b2t a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #credit-b2t #strata3 {
        text-align: right;
        color: var(--GREY-999);
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding-bottom: 20px;
        float: right;
    }
    #credit-b2t #strata3 a {
        padding-right: 1px;
        line-height: 35px;
    }
    #credit-b2t #strata3 a:link,
    #credit-b2t #strata3 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #credit-b2t #strata3 a:hover,
    #credit-b2t #strata3 a:active,
    #credit-b2t #strata3 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .homepage-intro-links {
        clear: both;
        margin-bottom: 20px;
    }
    .front .homepage-intro-links ul.menu {
        margin: 0;
        display: table;
        border-collapse: collapse;
        border: none;
        width: 100%;
        table-layout: fixed;
    }
    .front .homepage-intro-links ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        border-right: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .homepage-intro-links ul.menu li.last {
        border-right: none;
    }
    .front .homepage-intro-links ul.menu li a {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px 0;
        display: block;
        text-align: center;
        background: var(--MN-BURGUNDY);
        letter-spacing: -1px;
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 25px;
        color: var(--WHITE-FFF);
    }
    .front .homepage-intro-links ul.menu li a:link,
    .front .homepage-intro-links ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .homepage-intro-links ul.menu li a:hover,
    .front .homepage-intro-links ul.menu li a:active,
    .front .homepage-intro-links ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .news-items .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-items h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF);
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-items h2 a:link,
    .news-items h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-items h2 a:hover,
    .news-items h2 a:active,
    .news-items h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .news-items .view-content {
        padding: 10px;
    }
    .news-items .row img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-items .row p {
        padding: 0 10px;
    }
    .news-items .row a {
        display: block;
        margin: 10px;
    }
    .news-items .row a:link,
    .news-items .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-items .row a:hover,
    .news-items .row a:active,
    .news-items .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-items .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        clear: both;
    }
    .news-items .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .news-items .view-footer a:link,
    .news-items .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-items .view-footer a:hover,
    .news-items .view-footer a:active,
    .news-items .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .homepage-elements .block-inner {
        background: transparent;
    }
    .homepage-elements h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF);
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .homepage-elements h2 a:link,
    .homepage-elements h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .homepage-elements h2 a:hover,
    .homepage-elements h2 a:active,
    .homepage-elements h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .homepage-elements .view-content {
        padding: 10px;
    }
    .homepage-elements .row img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .homepage-elements .row p {
        padding: 0 10px;
    }
    .homepage-elements .row a {
        display: block;
        margin: 10px;
    }
    .homepage-elements .row a:link,
    .homepage-elements .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .homepage-elements .row a:hover,
    .homepage-elements .row a:active,
    .homepage-elements .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .homepage-elements .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        clear: both;
    }
    .homepage-elements .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .homepage-elements .view-footer a:link,
    .homepage-elements .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .homepage-elements .view-footer a:hover,
    .homepage-elements .view-footer a:active,
    .homepage-elements .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-events-blocks h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_calendar.png) no-repeat 95% center;
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-blocks h2 a:link,
    .news-events-blocks h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-events-blocks h2 a:hover,
    .news-events-blocks h2 a:active,
    .news-events-blocks h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .not-front .news-events-blocks h2 {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--WHITE-FFF);
    }
    .news-events-blocks p {
        margin: 0;
    }
    .news-events-blocks .row {
        padding: 10px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-blocks .row a:link,
    .news-events-blocks .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-blocks .row a:hover,
    .news-events-blocks .row a:active,
    .news-events-blocks .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks img {
        width: 150px;
        height: auto;
    }
    .news-events-blocks .view-footer {
        clear: both;
    }
    .news-events-blocks .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .news-events-blocks .view-footer a:link,
    .news-events-blocks .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-blocks .view-footer a:hover,
    .news-events-blocks .view-footer a:active,
    .news-events-blocks .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks .row {
        clear: both;
        padding: 15px 20px;
    }
    .news-events-blocks .row:before,
    .news-events-blocks .row:after {
        content: "";
        display: table;
    }
    .news-events-blocks .row:after {
        clear: both;
    }
    .news-events-blocks .views-field-field-image {
        float: left;
        width: 33.3333%;
    }
    .news-events-blocks .views-field-field-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-events-blocks .has-image .views-field-php {
        float: right;
        width: 66.6666%;
    }
    .news-events-blocks .has-image .views-field-php a {
        padding-left: 20px;
        display: block;
    }
    .download-a-prospectus .block-inner {
        background: var(--MN-BURGUNDY);
        padding: 15px 20px;
    }
    .download-a-prospectus a {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        padding-right: 35px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_download-prospectus.png) no-repeat right center;
    }
    .download-a-prospectus a:link,
    .download-a-prospectus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .download-a-prospectus a:hover,
    .download-a-prospectus a:active,
    .download-a-prospectus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .explore-our-campus .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
    }
    .front .aside .explore-our-campus h2 {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--MN-BURGUNDY);
        margin-bottom: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .aside .explore-our-campus h2 a:link,
    .front .aside .explore-our-campus h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .aside .explore-our-campus h2 a:hover,
    .front .aside .explore-our-campus h2 a:active,
    .front .aside .explore-our-campus h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-image {
        overflow: hidden;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu {
        margin: 0px;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li {
        list-style: none;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li a {
        font-size: 14px;
        font-size: 1.4rem;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 10px center;
        padding: 8px 10px 8px 30px;
        display: block;
        color: var(--GREY-333);
        margin-bottom: 1px;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links a:link,
    .front .aside .explore-our-campus .field-name-field-links a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links a:hover,
    .front .aside .explore-our-campus .field-name-field-links a:active,
    .front .aside .explore-our-campus .field-name-field-links a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .front .aside .the-perfect-location .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
    }
    .front .aside .the-perfect-location h2 {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--MN-BURGUNDY);
        margin-bottom: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        position: relative;
    }
    .front .aside .the-perfect-location h2 a:link,
    .front .aside .the-perfect-location h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .aside .the-perfect-location h2 a:hover,
    .front .aside .the-perfect-location h2 a:active,
    .front .aside .the-perfect-location h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .the-perfect-location img {
        width: 100%;
        max-width: 100%;
        height: auto;
        z-index: 1;
    }
    .front .aside .the-perfect-location ul.menu {
        background: var(--WHITE-FFF);
        z-index: 2;
        margin: 0;
        padding: 0;
    }
    .front .aside .the-perfect-location ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .front .aside .the-perfect-location ul.menu li a {
        display: block;
        background: var(--WHITE-FFF);
        padding: 8px 20px 8px 40px;
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--GREY-333);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .aside .the-perfect-location ul.menu li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_map.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n5 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li a:link,
    .front .aside .the-perfect-location ul.menu li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .front .aside .the-perfect-location ul.menu li a:hover,
    .front .aside .the-perfect-location ul.menu li a:active,
    .front .aside .the-perfect-location ul.menu li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .not-front .department-banner .views-field-field-image {
        float: none !important;
        width: 100% !important;
        background: var(--WHITE-FFF);
    }
    .not-front .department-banner .views-field-field-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .flex-container a:active,
    .flexslider a:active,
    .flex-container a:focus,
    .flexslider a:focus {
        outline: none;
    }
    .slides,
    .flex-control-nav,
    .flex-direction-nav {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .flexslider {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    .flexslider .slides>li {
        display: none;
        -webkit-backface-visibility: hidden;
    }
    .flexslider .slides img {
        width: 100%;
        display: block;
    }
    .flex-pauseplay span {
        text-transform: capitalize;
    }
    .slides:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    html[xmlns] .slides {
        display: block;
    }
    * html .slides {
        height: 1%;
    }
    .no-js .slides>li:first-child {
        display: block;
    }
    .flex-viewport li img {
        height: auto;
    }
    .flex-viewport {
        position: relative;
        z-index: 1;
    }
    .flex-viewport .slide-text {
        width: 100%;
        padding: 20px 0;
        display: block;
        background: var(--GREY-333);
    }
    .flex-viewport .slide-text h2 {
        padding: 0 110px 0 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .flex-viewport .slide-text h2 a:link,
    .flex-viewport .slide-text h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .flex-viewport .slide-text h2 a:hover,
    .flex-viewport .slide-text h2 a:active,
    .flex-viewport .slide-text h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .flex-viewport .slide-text p {
        padding: 0 110px 0 20px;
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 19px;
        color: var(--WHITE-FFF);
    }
    ul.flex-direction-nav {
        position: absolute;
        right: 20px;
        bottom: 33px;
        z-index: 99;
        margin: 0;
    }
    ul.flex-direction-nav li {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-left: 25px;
        float: left;
        display: inline;
        position: relative;
    }
    ul.flex-direction-nav li a {
        width: 18px;
        height: 27px;
        display: inline-block;
        text-indent: -9999px;
    }
    ul.flex-direction-nav li a.flex-prev {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_previous.png) no-repeat 0 0;
    }
    ul.flex-direction-nav li a.flex-next {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_next.png) no-repeat 0 0;
    }
    #zone-titling {
        position: relative;
    }
    #zone-titling h1 {
        padding: 20px 50px 20px 20px;
        color: var(--WHITE-FFF);
        line-height: 30px;
        font-weight: normal;
        letter-spacing: -1px;
    }
    #zone-titling h1 strong {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #zone-titling h1 a:link,
    #zone-titling h1 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-titling h1 a:hover,
    #zone-titling h1 a:active,
    #zone-titling h1 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #zone-titling a#print {
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--WHITE-FFF);
        padding-top: 18px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_print.png) no-repeat top center;
        position: absolute;
        top: 18px;
        right: 20px;
    }
    #zone-titling a#print:link,
    #zone-titling a#print:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-titling a#print:hover,
    #zone-titling a#print:active,
    #zone-titling a#print:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .block.main-content .block-inner {
        padding: 20px;
    }
    body.no-margins .block.main-content .block-inner {
        padding: 0;
    }
    .block.main-content .block-inner,
    .tabs {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .block.main-content .block-inner img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .block.main-content .block-inner .field-name-body img {
        max-width: 100%;
        width: inherit;
    }
    a#extra-nav-anchor {
        display: block;
        padding: 5px 47px 5px 20px;
        color: var(--GREY-333);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 47px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/btn_showfourth.gif) no-repeat 97% center;
    }
    a#extra-nav-anchor:link,
    a#extra-nav-anchor:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    a#extra-nav-anchor:hover,
    a#extra-nav-anchor:active,
    a#extra-nav-anchor:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    h2#page-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .no-title h2#page-title {
        display: none;
    }
    h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    #breadcrumb {
        padding: 10px 0;
    }
    #breadcrumb ul {
        margin: 0 5px 0 20px;
    }
    #breadcrumb li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
        display: inline;
        position: relative;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 16px;
    }
    #breadcrumb li.active {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #breadcrumb a {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #breadcrumb a:link,
    #breadcrumb a:visited {
        color: var(--GREY-333);
        text-decoration: none;
        padding: 0 5px;
    }
    #breadcrumb a:hover,
    #breadcrumb a:active,
    #breadcrumb a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first .nav h2 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        background: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-first .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first .nav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #region-sidebar-first .nav ul.menu li a.active {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .nav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
        display: none;
    }
    #region-sidebar-first .nav ul.menu li.active-trail ul.menu,
    #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    #region-sidebar-first .nav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #region-sidebar-first .nav ul.menu li ul.menu li a.active,
    #region-sidebar-first .nav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .nav ul.menu a:hover,
    #region-sidebar-first .nav ul.menu a:active,
    #region-sidebar-first .nav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first .nav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    body.no-subnav #region-sidebar-first .nav {
        display: none !important;
    }
    #region-sidebar-first-bottom-mobile .nav h2 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        background: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li a.active,
    #region-sidebar-first-bottom-mobile .nav ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
        display: none;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li.active-trail ul.menu {
        display: block;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active,
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu a:hover,
    #region-sidebar-first-bottom-mobile .nav ul.menu a:active,
    #region-sidebar-first-bottom-mobile .nav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first-bottom-mobile .nav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    body.no-subnav #region-sidebar-first-bottom-mobile .nav {
        display: none !important;
    }
    #subnav {
        margin-bottom: 20px;
    }
    #subnav .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #subnav ul.menu {
        margin: 0;
        padding: 0;
    }
    #subnav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #subnav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #subnav ul.menu li a.active,
    #subnav ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #subnav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
    }
    #subnav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #subnav ul.menu li ul.menu li a.active,
    #subnav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #subnav ul.menu a:hover,
    #subnav ul.menu a:active,
    #subnav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #subnav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_grey.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    #region-sidebar-second .nav h2,
    #region-sidebar-second .nav h3 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    #region-sidebar-second .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-second .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-second .nav ul.menu a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 20px;
        display: block;
        color: var(--GREY-333);
        text-decoration: none;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
    }
    #region-sidebar-second .nav ul.menu a.active,
    #region-sidebar-second .nav ul.menu a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-second .nav ul.menu a:hover,
    #region-sidebar-second .nav ul.menu a:active,
    #region-sidebar-second .nav ul.menu a:focus {
        text-decoration: underline;
    }
    .bean-d .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-d h2,
    .bean-d h3 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d h2 a:link,
    .bean-d h2 a:visited,
    .bean-d h3 a:link,
    .aside .bean-d h3 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .bean-d h2 a:hover,
    .bean-d h2 a:active,
    .bean-d h2 a:focus,
    .aside .bean-d h3 a:hover,
    .bean-d h3 a:active,
    .bean-d h3 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .bean-d img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d ul.menu {
        margin: 0;
        padding: 0;
    }
    .bean-d ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d .field-name-field-bean-d-links a,
    .bean-d ul.menu li a {
        padding: 7px 20px;
        display: block;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .bean-d ul.menu li a:hover {
        text-decoration: underline;
    }
    .bean-d ul.menu li a.active,
    .aside .bean-d ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-four-panels {
        margin-bottom: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-four-panels .region-inner {
        padding: 20px 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-four-panels .block-inner {
        margin: 0 10px;
    }
    #region-four-panels .bean-d a {
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
    }
    #region-four-panels .bean-d ul.menu li:last-child {
        border-bottom: none;
    }
    #region-three-panels {
        margin-bottom: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-three-panels .region-inner {
        padding: 20px 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-three-panels .block-inner {
        margin: 0 10px;
    }
    #region-three-panels .bean-d a {
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
    }
    #region-three-panels .bean-d ul.menu li:last-child {
        border-bottom: none;
    }
    .bean-e .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2.block-title a {
        display: block;
    }
    .bean-e h2.block-title a:link,
    .bean-e h2.block-title a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2.block-title a:hover,
    .bean-e h2.block-title a:active,
    .bean-e h2.block-title a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e h2 {
        background: var(--WHITE-FFF);
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2 a {
        display: block;
    }
    .bean-e h2 a:link,
    .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2 a:hover,
    .bean-e h2 a:active,
    .bean-e h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 10px;
    }
    .bean-e h3 {
        padding: 0 20px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        margin: 0 0 10px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .bean-e h3 a {
        display: block;
    }
    .bean-e h3 a:link,
    .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e h3 a:hover,
    .bean-e h3 a:active,
    .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e p {
        padding: 0 20px;
        margin: 0 0 10px 0;
    }
    .bean-e p.more {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .bean-e p.more a:link,
    .bean-e p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e p.more a:hover,
    .bean-e p.more a:active,
    .bean-e p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e h2.block-title+.content p {
        margin-top: 10px;
    }
    .bean-e .field-name-field-image+p.more {
        margin-top: -10px !important;
    }
    .bean-e .view-content {
        background: none repeat scroll 0 0 var(--WHITE-FFF);
    }
    .bean-e .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2.block-title a {
        display: block;
    }
    .bean-e h2.block-title a:link,
    .bean-e h2.block-title a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2.block-title a:hover,
    .bean-e h2.block-title a:active,
    .bean-e h2.block-title a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e h2 {
        background: var(--WHITE-FFF);
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2 a {
        display: block;
    }
    .bean-e h2 a:link,
    .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2 a:hover,
    .bean-e h2 a:active,
    .bean-e h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 0;
    }
    .field-name-field-bean-e-subtitle {
        padding: 0 20px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        margin: 0 0 10px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .field-name-field-bean-e-subtitle a {
        display: block;
    }
    .field-name-field-bean-e-subtitle a:link,
    .bean-e .field-name-field-bean-e-subtitle a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .field-name-field-bean-e-subtitle a:hover,
    .field-name-field-bean-e-subtitle a:active,
    .field-name-field-bean-e-subtitle a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e p {
        padding: 0 20px;
        margin: 10px 0;
    }
    .bean-e p.more {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .bean-e p.more a:link,
    .bean-e p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e p.more a:hover,
    .bean-e p.more a:active,
    .bean-e p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e h2.block-title+.content p {
        margin-top: 10px;
    }
    .bean-e .field-name-field-image+p.more {
        margin-top: -10px !important;
    }
    .field-name-field-bean-e-link {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 0;
        padding: 10px 20px;
    }
    #region-four-panels {
        margin-bottom: 20px;
    }
    #region-four-panels .region-inner {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-four-panels .block {
        float: left;
        margin-bottom: 0;
    }
    #region-four-panels .block-inner {
        margin: 10px;
        background: none;
    }
    #region-four-panels .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 13px;
        border-top: 1px solid var(--OFF-WHITE-DDD)
    }
    #region-four-panels .bean-e h2.block-title {
        padding: 10px 20px
    }
    #region-four-panels .bean-e h2 a:link,
    #region-four-panels .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-four-panels .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-four-panels .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-four-panels-embedded .region-inner {
        padding: 0 10px 10px 10px;
    }
    #region-four-panels-embedded .block {
        float: left;
        margin-bottom: 0;
    }
    #region-four-panels-embedded .block-inner {
        margin: 0 10px 10px 10px;
        background: none;
    }
    #region-four-panels-embedded .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 23px;
    }
    #region-four-panels-embedded .bean-e h2 a:link,
    #region-four-panels-embedded .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-four-panels-embedded .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-four-panels-embedded .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-three-panels {
        margin-bottom: 20px;
    }
    #region-three-panels .region-inner {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-three-panels .block {
        float: left;
        margin-bottom: 0;
    }
    #region-three-panels .block-inner {
        margin: 10px;
        background: none;
    }
    #region-three-panels .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 13px;
        border-top: 1px solid var(--OFF-WHITE-DDD)
    }
    #region-three-panels .bean-e h2.block-title {
        padding: 10px 20px
    }
    #region-three-panels .bean-e h2 a:link,
    #region-three-panels .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-three-panels .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-three-panels .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-three-panels-embedded .region-inner {
        padding: 0 10px 10px 10px;
    }
    #region-three-panels-embedded .block {
        float: left;
        margin-bottom: 0;
    }
    #region-three-panels-embedded .block-inner {
        margin: 0 10px 10px 10px;
        background: none;
    }
    #region-three-panels-embedded .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 23px;
    }
    #region-three-panels-embedded .bean-e h2 a:link,
    #region-three-panels-embedded .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-three-panels-embedded .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-three-panels-embedded .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    .beans-block .block-inner {
        background: var(--WHITE-FFF);
    }
    .beans-block .block-inner,
    .beans-block .row-inner {
        padding: 10px;
    }
    .beans-block img {
        width: inherit;
        max-width: 100%;
        height: auto;
    }
    .beans-block h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 96% 13px;
        margin-bottom: 0;
        padding: 10px 20px;
        margin-bottom: 10px;
        color: var(--WHITE-FFF);
    }
    .beans-block h2 a:link,
    .beans-block h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .beans-block h2 a:hover,
    .beans-block h2 a:active,
    .beans-block h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .beans-block p {
        padding: 0 20px;
        margin: 0;
    }
    .profiles-listing .row,
    .profiles-listing .field-item {
        float: left;
        width: 25%;
        clear: right;
        margin-bottom: 20px;
    }
    .profiles-listing .row-inner,
    .profiles-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .profiles-listing img {
        margin-bottom: 10px;
    }
    .profiles-listing h3 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        padding: 0 10px;
        margin: 0 0 5px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .profiles-listing h3 a:link,
    .profiles-listing h3 a:visited {
        text-decoration: none;
    }
    .profiles-listing h3 a:hover,
    .profiles-listing h3 a:active {
        text-decoration: underline;
    }
    .profiles-listing p {
        line-height: 1.3em;
        padding: 0 10px;
        word-break: break-word;
    }
    .profiles-listing p.more {
        border-top: none;
        padding: 0 10px 10px 10px;
        margin-bottom: 0;
    }
    .profiles-listing p.more a:link,
    .profiles-listing p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .profiles-listing p.more a:hover,
    .profiles-listing p.more a:active,
    .profiles-listing p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .profiles-listing .m4_4 {
        clear: right;
        margin-bottom: 1px;
    }
    .profiles-listing .m4_1 {
        clear: left;
    }
    .department-people .profiles-listing {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .department-people .profiles-listing .view-header {
        margin-bottom: 10px;
    }
    .department-people .profiles-listing .view-content {
        padding: 10px;
    }
    .department-people .profiles-listing .field-content img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .department-people .profiles-listing ul.pager {
        margin: 0;
        padding: 20px;
    }
    .department-people .profiles-listing .person-role {
        color: var(--MN-BURGUNDY);
    }
    .views-field.views-field-field-person-type.person-role {
        color: var(--MN-BURGUNDY);
    }
    .graduate-profiles .profiles-listing {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .graduate-profiles .profiles-listing .view-header {
        margin-bottom: 10px;
    }
    .graduate-profiles .profiles-listing .view-content {
        padding: 10px;
    }
    .graduate-profiles .profiles-listing .field-content img {
        width: 100%;
        height: auto;
        vertical-align: middle;
    }
    .graduate-profiles .profiles-listing ul.pager {
        margin: 0;
        padding: 20px;
    }
    #share-back-top {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_share-back-top.gif) repeat-y top center;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    #share-back-top a {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 30px;
        letter-spacing: -1px;
        display: block;
    }
    #share-back-top a#user-share {
        float: left;
        padding-left: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_share.gif) no-repeat left center;
    }
    #share-back-top a#user-b2t {
        float: right;
        padding-right: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_b2t.gif) no-repeat right center;
    }
    #share-back-top a:link,
    #share-back-top a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #share-back-top a:hover,
    #share-back-top a:active,
    #share-back-top a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .no-b2t #share-back-top {
        display: none;
    }
    #region-social {
        background: transparent url(/sites/all/themes/nuim_themes/nuim/img/bg_campus.png) no-repeat left bottom;
    }
    #region-social ul.menu {
        margin: 0 0 1px 0;
        float: right;
    }
    #region-social ul.menu li {
        list-style: none;
        float: left;
        display: inline;
        position: relative;
        margin-left: 1px;
    }
    #region-social ul.menu li a {
        width: 63px;
        height: 63px;
        display: inline-block;
        background: C7C7C7;
        color: var(--WHITE-FFF);
        text-indent: -3000px;
    }
    #region-social li.facebook a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/fb.png) no-repeat center center;
    }
    #region-social li.twitter a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/tt.png) no-repeat center center;
    }
    #region-social li.linkedin a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/in.png) no-repeat center center;
    }
    #region-social li.youtube a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/yt.png) no-repeat center center;
    }
    .field-name-field-sections {
        margin-bottom: 15px;
        position: relative;
        clear: both;
    }
    .field-name-field-sections h3 {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 10px 40px;
        color: var(--WHITE-FFF);
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .field-name-field-sections h3.plus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_plus.gif) no-repeat 5px 7px;
    }
    .field-name-field-sections h3.minus {
        background: var(--GREY-666) url(/sites/all/themes/nuim_themes/nuim/img/arrow_minus.gif) no-repeat 5px 7px;
    }
    .field-name-field-sections div.field-name-field-html-text {
        padding: 10px 10px 5px 10px;
        background: var(--WHITE-FFF);
    }
    .not-front #region-page-upper .bean-a .block-inner,
    .not-front #region-content-bottom .bean-a .block-inner {
        background: var(--WHITE-FFF);
    }
    .not-front #region-page-upper .bean-a ul.menu,
    .not-front #region-content-bottom .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    .not-front #region-page-upper .bean-a ul.menu li,
    .not-front #region-content-bottom .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .not-front #region-page-upper .bean-a ul.menu li a,
    .not-front #region-content-bottom .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--GREY-333);
        text-align: center;
    }
    .not-front #region-page-upper .bean-a ul.menu li a:link,
    .not-front #region-page-upper .bean-a ul.menu li a:visited,
    .not-front #region-content-bottom .bean-a ul.menu li a:link,
    .not-front #region-content-bottom .bean-a ul.menu li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .not-front #region-page-upper .bean-a ul.menu li a:hover,
    .not-front #region-page-upper .bean-a ul.menu li a:active,
    .not-front #region-page-upper .bean-a ul.menu li a:focus,
    .not-front #region-content-bottom .bean-a ul.menu li a:hover,
    .not-front #region-content-bottom .bean-a ul.menu li a:active,
    .not-front #region-content-bottom .bean-a ul.menu li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-content .bean-a {
        margin-bottom: 20px;
    }
    #region-content .bean-a .block-inner {
        background: var(--MN-BURGUNDY);
    }
    #region-content .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    #region-content .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid var(--WHITE-FFF);
    }
    #region-content .bean-a ul.menu li.last {
        border-right: none;
    }
    #region-content .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--WHITE-FFF);
        text-align: center;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_red_red.gif) no-repeat 94% 50%;
    }
    #region-content .bean-a ul.menu li a:link,
    #region-content .bean-a ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content .bean-a ul.menu li a:focus,
    #region-content .bean-a ul.menu li a:hover,
    #region-content .bean-a ul.menu li a:active,
    #region-content .bean-a ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .aside .bean-a {
        margin-bottom: 20px;
    }
    .aside .bean-a .block-inner {
        background: var(--WHITE-FFF);
    }
    .aside .bean-a h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .aside .bean-a ul.menu {
        margin: 0;
        padding: 0;
    }
    .aside .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .aside .bean-a ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .aside .bean-a ul.menu li a.active,
    .aside .bean-a ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .aside .bean-a ul.menu li a:link,
    .aside .bean-a ul.menu li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .aside .bean-a ul.menu li a:hover,
    .aside .bean-a ul.menu li a:active,
    .aside .bean-a ul.menu li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .three-columns #region-content-bottom .region-inner {
        margin: 0;
    }
    #region-sidebar-second .bean-b .block-inner {
        background: var(--WHITE-FFF)
    }
    #region-sidebar-second .bean-b h2 {
        font-size: 20px;
        font-size: 1.8rem;
        line-height: 24px;
        padding: 10px;
        background: var(--MN-BURGUNDY);
        color: var(--WHITE-FFF)
    }
    #region-sidebar-second .bean-b h2 a:link,
    #region-sidebar-second .bean-b h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-sidebar-second .bean-b h2 a:hover,
    #region-sidebar-second .bean-b h2 a:active,
    #region-sidebar-second .bean-b h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-sidebar-second .bean-b .content {
        padding: 10px
    }
    #region-content-bottom .bean-b .block-inner {
        background: var(--WHITE-FFF);
        margin: 0 10px;
    }
    #region-content-bottom .bean-b h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    #region-content-bottom .bean-b h2 a:link,
    #region-content-bottom .bean-b h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content-bottom .bean-b h2 a:hover,
    #region-content-bottom .bean-b h2 a:active,
    #region-content-bottom .bean-b h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-content-bottom .b1.bean-b h2,
    #region-content-bottom .b6.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .b2.bean-b h2,
    #region-content-bottom .b7.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .b3.bean-b h2,
    #region-content-bottom .b5.bean-b h2,
    #region-content-bottom .b9.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .bean-b p {
        padding: 0 20px;
    }
    .featured-section {
        background: var(--WHITE-FFF);
        margin-bottom: 20px;
    }
    .featured-section h3 {
        padding: 10px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-F9F9F9);
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
        margin: 0;
    }
    .featured-section ul {
        margin: 0;
        padding: 0;
    }
    .featured-section ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-F9F9F9);
    }
    .featured-section ul li a {
        padding: 7px 20px 7px 40px;
        display: block;
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_green.png) no-repeat 20px 13px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .featured-section ul li a:link,
    .featured-section ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .featured-section ul li a:hover,
    .featured-section ul li a:active,
    .featured-section ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #region-content-top .bean-a {
        margin-bottom: 20px;
    }
    #region-content-top .bean-a .block-inner {
        background: var(--MN-BURGUNDY);
    }
    #region-content-top .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    #region-content-top .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid var(--WHITE-FFF);
    }
    #region-content-top .bean-a ul.menu li.last {
        border-right: none;
    }
    #region-content-top .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--WHITE-FFF);
        text-align: center;
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    #region-content-top .bean-a ul.menu li a:link,
    #region-content-top .bean-a ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content-top .bean-a ul.menu li a:hover,
    #region-content-top .bean-a ul.menu li a:active,
    #region-content-top .bean-a ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-page-lower .bean-c {
        margin-bottom: 20px;
    }
    #region-page-lower .bean-c .block-inner {
        background: var(--WHITE-FFF);
        padding: 20px;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-image,
    #region-content-embedded .bean-c .field-name-field-bean-c-image {
        float: left;
        width: 35%;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-image img,
    #region-content-embedded .bean-c .field-name-field-bean-c-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-body,
    #region-content-embedded .bean-c .field-name-field-bean-c-body {
        float: right;
        width: 63%;
    }
    #region-page-lower .bean-c h3,
    #region-content-embedded .bean-c h3 {
        float: right;
        width: 63%;
    }
    #region-page-lower .bean-c h3,
    #region-content-embedded .bean-c h3 {
        font-size: 20px;
        font-size: 2rem;
    }
    #region-page-lower .bean-c h3 a:link,
    #region-page-lower .bean-c h3 a:visited,
    #region-content-embedded .bean-c h3 a:link,
    #region-content-embedded .bean-c h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #region-page-lower .bean-c h3 a:hover,
    #region-page-lower .bean-c h3 a:active,
    #region-page-lower .bean-c h3 a:focus,
    #region-content-embedded .bean-c h3 a:hover,
    #region-content-embedded .bean-c h3 a:active,
    #region-content-embedded .bean-c h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    body.page-node .main-content .block-inner {
        padding: 0;
    }
    body.page-node .main-content .node {
        padding: 20px;
    }
    body.page-node .main-content .node.node-teaser {
        padding: 0px;
    }
    #region-content-embedded .bean-c {
        margin-bottom: 0;
    }
    #region-content-embedded .bean-c .block-inner {
        background: var(--WHITE-FFF);
        padding: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    body.page-node-448730 .main-content .node {
        padding: 0;
    }
    body.find-a-course #region-page-upper .block {
        margin-bottom: 0px;
        border-bottom: 1px solid var(--OFF-WHITE-EEE);
    }
    .course-quickfind {
        background: var(--WHITE-FFF);
    }
    .course-quickfind .course-panel1,
    .course-quickfind .course-panel2 {
        width: 50%;
        padding: 20px 0;
    }
    .course-quickfind h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .course-quickfind p {
        padding: 0 20px;
        margin: 0;
    }
    .course-quickfind form {
        padding: 0 20px;
        position: relative;
    }
    .course-quickfind form label {
        color: var(--MN-BURGUNDY);
        clear: both;
        float: none;
        padding: 0 0 5px 0;
        line-height: 20px;
        display: block;
    }
    .course-quickfind form input.form-text {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid var(--OFF-WHITE-EEE);
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-000);
    }
    .course-quickfind form input.form-submit {
        border: 1px solid var(--OFF-WHITE-EEE) !important;
        max-width: none;
        width: 35px;
        height: 35px;
        padding: 0;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    .course-quickfind form .form-label {}
    .course-quickfind form .form-item {
        overflow: hidden;
        padding-right: 35px;
    }
    .course-quickfind form .form-actions {
        position: absolute;
        top: 25px;
        right: 20px;
    }
    .course-quickfind.search form .form-actions {
        position: absolute;
        top: 40px;
        right: 22px;
    }
    td.views-field.views-field-field-course-cao-pac-code {
        width: 20%;
    }
    #section-content .undergraduate-courses.list {
        margin-bottom: 0;
    }
    .undergraduate-courses.list form {
        background: var(--GREY-666);
        padding: 20px;
    }
    .undergraduate-courses.list form label {
        color: var(--WHITE-FFF);
    }
    .undergraduate-courses.list form .form-item {
        float: left;
        margin-right: 20px;
    }
    .undergraduate-courses.list .views-submit-button {
        display: none;
    }
    table {
        margin: 0;
    }
    table caption {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table caption a:link,
    table caption a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    table caption a:hover,
    table caption a:active,
    table caption a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    table thead th {
        padding: 5px 14px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: left;
        color: var(--GREY-666);
        font-weight: bold;
    }
    table tbody td {
        padding: 5px 14px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table tbody td a {
        font-weight: bold;
    }
    table tbody td a:link,
    table tbody td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table tbody td a:hover,
    table tbody td a:active,
    table tbody td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    table tbody tr th {
        color: var(--GREY-666);
        font-weight: bold;
    }
    table.views-table {
        margin: 0;
    }
    table.views-table caption {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table.views-table caption a:link,
    table.views-table caption a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    table.views-table caption a:hover,
    table.views-table caption a:active,
    table.views-table caption a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    table.views-table thead th {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: left;
        color: var(--GREY-666);
        font-weight: normal;
    }
    table.views-table tbody td {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table.views-table tbody td a {
        font-weight: bold;
    }
    table.views-table tbody td a:link,
    table.views-table tbody td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table.views-table tbody td a:hover,
    table.views-table tbody td a:active,
    table.views-table tbody td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .stacktable.large-only {
        display: table;
    }
    .small-only {
        display: none;
    }
    table.stacktable {
        margin: 0;
        width: 100%;
    }
    table.stacktable th.st-head-row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding-top: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    table.stacktable th.st-head-row-main {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table.stacktable th {
        padding: 2px 20px;
        font-weight: bold;
    }
    table.stacktable th a:link,
    table.stacktable th a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table.stacktable th a:hover,
    table.stacktable th a:active,
    table.stacktable th a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    table.stacktable td {
        padding: 2px 20px;
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table.stacktable td.st-key {
        width: 29%;
        padding-right: 1%;
        color: var(--GREY-666);
        font-weight: normal;
        white-space: nowrap;
    }
    table.stacktable td.st-val {
        width: 69%;
        padding-left: 1%;
    }
    table.stacktable td.st-null {
        padding: 0 !important;
        height: 10px;
        line-height: 10px;
    }
    .default-accordion>h3 {
        background: var(--WHITE-FFF);
        padding: 20px 20px 20px 50px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        color: var(--MN-TEAL-LIGHTEN-5);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .default-accordion>h3:last-of-type {
        border-bottom: none;
    }
    .default-accordion>h3 a:link,
    .default-accordion>h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .default-accordion>h3 a:hover,
    .default-accordion>h3 a:active,
    .postgradute-courses h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .default-accordion>h3,
    .default-accordion>h3.plus {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 20px 19px;
    }
    .default-accordion>h3.minus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 20px 23px;
        color: var(--WHITE-FFF);
    }
    .default-accordion>h3.minus a:link,
    .default-accordion>h3.minus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .default-accordion>h3.minus a:hover,
    .default-accordion>h3.minus a:active,
    .default-accordion>h3.minus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .postgradute-courses>div {
        background: var(--OFF-WHITE-F9F9F9);
        display: block;
        padding: 10px;
    }
    .postgradute-courses h3 {
        background: var(--WHITE-FFF);
        padding: 20px 20px 20px 50px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        color: var(--MN-TEAL-LIGHTEN-5);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .postgaduate-courses h3:last-of-type {
        border-bottom: none;
    }
    .postgradute-courses h3 a:link,
    .postgradute-courses h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .postgradute-courses h3 a:hover,
    .postgradute-courses h3 a:active,
    .postgradute-courses h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .postgradute-courses h3,
    .postgradute-courses h3.plus {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 20px 19px;
    }
    .postgradute-courses h3.minus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 20px 23px;
        color: var(--WHITE-FFF);
    }
    .postgradute-courses h3.minus a:link,
    .postgradute-courses h3.minus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .postgradute-courses h3.minus a:hover,
    .postgradute-courses h3.minus a:active,
    .postgradute-courses h3.minus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .postgradute-courses .view-rows {
        background: var(--OFF-WHITE-F9F9F9);
        display: block;
    }
    .postgradute-courses .view-rows .row {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .postgradute-courses .view-rows span a {
        font-weight: bold;
    }
    .postgradute-courses .view-rows span a:link,
    .postgradute-courses .view-rows span a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .postgradute-courses .view-rows span a:hover,
    .postgradute-courses .view-rows span a:active,
    .postgradute-courses .view-rows span a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .postgradute-courses .acc h3 {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 0;
        border-top: 0;
        background-image: none;
        color: var(--GREY-333);
        font-size: 1.6rem;
    }
    .subject_group {
        width: 100%;
        margin-top: 10px;
    }
    .subject_group h6 {
        background: var(--WHITE-FFF);
        color: var(--MN-BURGUNDY);
        padding: 5px 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .subject_group .subject {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .subject_group .subject a {
        display: block;
    }
    li.news-events {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .news-events {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-events form {
        position: absolute;
        top: 12px;
        right: 20px;
    }
    .news-events form select {
        width: 200px;
        padding: 6px 0 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 2px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .news-events img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-events h2.block-title {
        margin-bottom: 0;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    .news-events h2.block-title a:link,
    .news-events h2.block-title a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-events h2.block-title a:hover,
    .news-events h2.block-title a:active,
    .news-events h2.block-title a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .news-events h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .news-events h2 a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .news-events h2 a:link,
    .news-events h2 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events h2 a:hover,
    .news-events h2 a:active,
    .news-events h2 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events .views-label {
        color: var(--MN-BURGUNDY);
    }
    .news-events .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .news-events .view-footer a {
        font-weight: bold;
    }
    .news-events .view-footer a:link,
    .news-events .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events .view-footer a:hover,
    .news-events .view-footer a:active,
    .news-events .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
    }
    .news-events .views-field-field-image {
        float: left;
        width: 25%;
    }
    .news-events .views-field-title {
        float: right;
        width: 73%;
    }
    .news-events .views-field-field-plain-text {
        float: right;
        width: 73%;
    }
    .news-events .views-field-field-date {
        float: right;
        width: 73%;
    }
    .news-events p.views-field-field-date {
        margin: 0;
    }
    .news-events p.views-field-field-event-date {
        margin: 0;
    }
    .news-events .views-field-field-location {
        float: right;
        width: 73%;
    }
    .news-events p.views-field-field-location {
        margin: 0;
    }
    .news-events .view-header .row {
        border-top: none;
    }
    .news-events .view-header .views-field-field-asset-image {
        width: 40%;
    }
    .news-events .view-header .views-field-title {
        width: 57%;
    }
    .news-events .view-header .views-field-field-plain-text {
        width: 57%;
    }
    .news-events .view-header .views-field-field-date {
        width: 57%;
    }
    .news-events .view-header .views-field-field-location {
        width: 57%;
    }
    .news-events.events .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .row {
        border-top: none;
    }
    .news-events.events .view-header .views-field-field-image {
        float: left;
        width: 40%;
    }
    .news-events.events .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events.events .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-image {
        width: 100%;
        margin-bottom: 10px;
    }
    #region-sidebar-first .news-events .view-header .views-field-title {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-plain-text {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-date {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-location {
        width: 100%;
    }
    #region-sidebar-first .news-events h2 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    #region-sidebar-first .news-events .view-header h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .news-events h2.block-title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-image {
        width: 100%;
        margin-bottom: 10px;
    }
    #region-sidebar-second .news-events .view-header .views-field-title {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-plain-text {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-date {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-location {
        width: 100%;
    }
    #region-sidebar-second .news-events h2 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    #region-sidebar-second .news-events .view-header h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-second .news-events h2.block-title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    .news-events-page .row {
        padding: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-page h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .news-events-page h2 a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .news-events-page h2 a:link,
    .news-events h2 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-page h2 a:hover,
    .news-events h2 a:active,
    .news-events h2 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-page .views-label {
        color: var(--MN-BURGUNDY);
    }
    .news-events-page p.views-field-field-date {
        margin: 0;
    }
    .news-events-page p.views-field-field-event-date {
        margin: 0;
    }
    .news-events-page .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
    }
    .news-events-page .views-field-field-image {
        float: left;
        width: 25%;
    }
    .news-events-page .views-field-title {
        float: right;
        width: 73%;
    }
    .news-events-page .views-field-field-plain-text {
        float: right;
        width: 73%;
    }
    .news-events-page .views-field-field-date {
        float: right;
        width: 73%;
    }
    .news-events-page p.views-field-field-date {
        margin: 0;
    }
    .news-events-page p.views-field-field-event-date {
        margin: 0;
    }
    .news-events-page .views-field-field-location {
        float: right;
        width: 73%;
    }
    .news-events-page p.views-field-field-location {
        margin: 0;
    }
    .news-events-page .view-header .row {
        border-top: none;
        padding: 20px;
    }
    .news-events-page .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events-page .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    .news-events-page.events .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events-page p.views-field-field-location {
        margin: 0;
    }
    .news-events-page.events .view-header .row {
        border-top: none;
        padding: 20px;
    }
    .news-events-page.events .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events-page.events .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    .page-campus-life-accommodation-news-events .block.main-content .block-inner,
    .page-campus-life-student-life-sport-news-events .block.main-content .block-inner,
    .page-campus-life-student-wellbeing-support-news-events .block.main-content .block-inner {
        padding: 0;
    }
    .node-type-events .field-name-field-date,
    .node-type-news .field-name-field-date {
        margin-bottom: 10px;
    }
    .node-type-event .field-name-field-event-date,
    .node-type-news .field-name-field-news-published-date {
        margin-bottom: 10px;
    }
    .node-type-events .field-name-field-date label,
    .node-type-news .field-name-field-date label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-event .field-name-field-event-date label,
    .node-type-news .field-name-field-news-published-date label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-events .field-name-field-plain-text,
    .node-type-news .field-name-field-plain-text {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .node-type-event .field-name-field-location,
    .node-type-news .field-name-field-location {
        margin-bottom: 10px;
    }
    .node-type-events .field-name-field-location label,
    .node-type-news .field-name-field-location label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-event .field-name-field-location label,
    .node-type-news .field-name-field-location label {
        color: var(--MN-BURGUNDY);
    }
    .more-news-events h2.block-title {
        margin-bottom: 0;
        border-bottom: none;
    }
    .node-type-events .more-news-events h2.views-field-title {
        margin-bottom: 0;
        font-weight: bold;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .node-type-events .more-news-events .views-field-title {
        float: none;
        width: 100%;
    }
    .node-type-events .more-news-events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image img,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image img {
        width: 100%;
        height: auto;
    }
    .subscribe-to-newsletter.webform {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .subscribe-to-newsletter.webform .content {
        padding: 20px;
    }
    .subscribe-to-newsletter.webform form:before,
    .subscribe-to-newsletter.webform form:after {
        content: "";
        display: table;
    }
    .subscribe-to-newsletter.webform form:after {
        clear: both;
    }
    .subscribe-to-newsletter.webform form {
        *zoom: 1;
        position: relative;
    }
    .subscribe-to-newsletter.webform input.form-text {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .subscribe-to-newsletter.webform input.form-submit {
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        max-width: none;
        width: 100px;
        height: 35px;
        padding: 0;
        font-family: 'Open Sans';
        font-weight: 700;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9);
        color: var(--GREY-333);
        text-align: center;
    }
    .subscribe-to-newsletter.webform .form-item {
        overflow: hidden;
        padding-right: 100px;
    }
    .subscribe-to-newsletter.webform .form-actions {
        position: absolute;
        top: 0;
        right: 0;
    }
    .blogs {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .blogs .content {
        padding: 20px;
    }
    .blogs a:link,
    .blogs a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .blogs a:hover,
    .blogs a:active,
    .blogs a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    a.back {
        position: absolute;
        top: 17px;
        right: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 26px;
        padding-left: 15px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_back_green.png) no-repeat left center;
    }
    a.back:link,
    a.back:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    a.back:hover,
    a.back:active,
    a.back:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-person .node-title {
        float: left;
    }
    .node-person .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
    }
    .node-person .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-person .field-name-body,
    .node-person .field-name-biography {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-person h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person h2.node-title a:link,
    .node-person h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-person h2.node-title a:hover,
    .node-person h2.node-title a:active,
    .node-person h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-person .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-person .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-person .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-person .field-name-body h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .field-name-biography h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .field-name-body h4 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .field-name-field-links ul.menu {
        margin: 0 0 10px 30px;
        padding: 0;
    }
    .node-person .field-name-field-links ul.menu li {
        margin: 0;
        padding: 0;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .field-name-field-links ul.menu li a:link,
    .node-person .field-name-field-links ul.menu li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-person .field-name-field-links ul.menu li a:hover,
    .node-person .field-name-field-links ul.menu li a:active,
    .node-person .field-name-field-links ul.menu li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .field-name-field-video-wrapper {
        clear: both;
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        padding: 20px 20px 10px 20px;
        margin: 0 -20px;
    }
    .field-name-field-video-wrapper:before,
    .field-name-field-video-wrapper:after {
        content: "";
        display: table;
    }
    .field-name-field-video-wrapper:after {
        clear: both;
    }
    .field-name-field-video-wrapper {
        *zoom: 1;
    }
    .field-name-field-video-wrapper .field-name-field-video {
        float: left;
        width: 18%;
        margin-bottom: 10px;
    }
    .field-name-field-video-wrapper .field-name-field-text {
        float: right;
        width: 80%;
    }
    .field-name-field-video-wrapper .field-name-field-basic-html {
        float: right;
        width: 80%;
    }
    .field-name-field-video-wrapper h4 {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .field-name-field-video-wrapper h4 a:link,
    .field-name-field-video-wrapper h4 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .field-name-field-video-wrapper h4 a:hover,
    .field-name-field-video-wrapper h4 a:active,
    .field-name-field-video-wrapper h4 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-graduate-profile h2 {
        float: left;
    }
    .node-graduate-profile .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-graduate-profile h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--GREY-333);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-graduate-profile .grad-details {
        clear: left;
        display: block;
    }
    .node-graduate-profile .grad-details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-graduate-profile .grad-details .department {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .created {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .alumni-group {
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-grad-short-desc {
        clear: left;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-name-body {
        clear: both;
    }
    .node-graduate-profile .field-name-body h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-graduate-profile .field-name-body h4 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .group-courses,
    .node-person .group-publications {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 20px 20px 10px 20px;
    }
    .node-person .group-courses h3,
    .node-person .group-publications h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .group-courses .field-name-field-basic-html,
    .node-person .group-publications .field-name-field-basic-html {
        float: none;
        width: 100%;
    }
    .gallery.landing .row {
        float: left;
        width: 50%;
    }
    .gallery .row {
        float: left;
        width: 25%;
    }
    .gallery .row .row-inner {
        margin: 0 10px 20px 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .gallery .row span a {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px;
        display: block;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .gallery .row span a:link,
    .gallery .row span a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .gallery .row span a:hover,
    .gallery .row span a:active,
    .gallery .row span a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .gallery .row img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
    ul.pager {
        clear: both;
        display: block;
        margin: 0 -20px;
        padding: 20px 20px 0 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    ul.pager li {
        list-style: none;
        float: left;
        display: inline;
        position: relative;
        margin: 0 10px 0 0;
        padding: 0;
        color: var(--GREY-666);
    }
    ul.pager li.pager-item~li.pager-next {
        margin-left: 25px;
    }
    ul.pager li.pager-previous+li.pager-item {
        margin-left: 25px;
    }
    ul.pager li a:link,
    ul.pager li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    ul.pager li a:hover,
    ul.pager li a:active,
    ul.pager li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    ul.pager li.pager-current {
        font-weight: bold;
    }
    #region-content-bottom ul.pager {
        margin: 0 10px 20px 10px;
        padding: 20px;
        border-top: 1px solid var(--WHITE-FFF);
    }
    .the-perfect-location-large {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
        margin-bottom: 10px;
    }
    .the-perfect-location-large ul {
        background: var(--WHITE-FFF);
        z-index: 2;
        margin: 0;
        padding: 0;
    }
    .the-perfect-location-large ul li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .the-perfect-location-large ul li a {
        display: block;
        background: var(--WHITE-FFF);
        padding: 8px 20px 8px 40px;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--GREY-333);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .the-perfect-location-large ul li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li a:link,
    .the-perfect-location-large ul li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .the-perfect-location-large ul li a:hover,
    .the-perfect-location-large ul li a:active,
    .the-perfect-location-large ul li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .departments ul {
        margin: 0;
        padding: 0;
    }
    .page-departments #region-content-bottom .departments ul li {
        list-style: none;
        margin: 0;
        padding: 0 0 0 10px;
        display: block;
    }
    .page-departments #region-content-bottom .departments ul li a:link,
    .page-departments #region-content-bottom .departments ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-content-bottom .departments ul li a:hover,
    .page-departments #region-content-bottom .departments ul li a:active,
    .page-departments #region-content-bottom .departments ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .block {
        width: 33.33%;
        float: left;
    }
    .page-departments #region-content-bottom .block-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-content-bottom .departments h2.block-title {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--GREY-444);
    }
    .page-departments #region-content-bottom .departments .department {
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-content-bottom .departments .content h3:first-child {
        display: none;
    }
    .page-departments #region-content-bottom .departments .content .view-footer .view-header h3:first-child {
        display: block;
    }
    .page-departments #region-content-bottom .departments h3 {
        padding: 8px 20px;
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--MN-BURGUNDY);
        font-family: 'Open Sans';
        font-weight: 400;
        margin: 0;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-content-bottom .departments h4 {
        padding: 8px 20px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 700;
        margin: 0;
        line-height: 1.5em;
    }
    .page-departments #region-content-bottom .departments h4 a:link,
    .page-departments #region-content-bottom .departments h4 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-content-bottom .departments h4 a:hover,
    .page-departments #region-content-bottom .departments h4 a:active,
    .page-departments #region-content-bottom .departments h4 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-departments .links.node-links {
        padding: 0;
        border-top: 0;
    }
    .page-departments a.office-list-link {
        font-size: 0.7em;
        text-decoration: none;
    }
    .page-departments a.office-list-link:hover {
        text-decoration: underline;
    }
    .department-office-list article {
        display: none;
    }
    .department-office-list .office-list {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .department-office-list .office-list ul {
        margin: 0;
        width: 33.333%;
        float: left;
    }
    .department-office-list .office-list ul li {
        list-style: none;
        list-style-image: none;
        box-sizing: border-box;
        padding: 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        border-right: 1px solid var(--OFF-WHITE-DDD);
        line-height: 1.4em;
    }
    .page-departments #region-sidebar-second .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-sidebar-second .departments h2.block-title {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--MN-BURGUNDY);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-sidebar-second .departments ul {
        margin: 0;
        padding: 0;
    }
    .page-departments #region-sidebar-second .departments ul li {
        list-style: none;
        margin: 0;
        padding: 8px 20px;
        display: block;
        background: none;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-sidebar-second .departments ul li a:link,
    .page-departments #region-sidebar-second .departments ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-sidebar-second .departments ul li a:hover,
    .page-departments #region-sidebar-second .departments ul li a:active,
    .page-departments #region-sidebar-second .departments ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-upper-f6f6f6 #zone-page-upper {
        margin-bottom: 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .region-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-upper-f6f6f6 #zone-page-upper .block {
        margin: 0;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 {
        width: 66.6666%;
        float: left;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 .views-exposed-widget {
        width: 50%;
        float: left
    }
    .page-upper-f6f6f6 #zone-page-upper .b3,
    .page-upper-f6f6f6 #zone-page-upper .b4 {
        width: 33.3333%;
        float: left;
    }
    .page-upper-f6f6f6 #zone-page-upper p {
        padding: 20px 20px 10px 20px;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .page-upper-f6f6f6 #zone-page-upper form {
        padding: 0 20px 20px 20px;
        position: relative;
    }
    .page-upper-f6f6f6 #zone-page-upper form label {
        display: none;
    }
    .page-upper-f6f6f6 #zone-page-upper form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper form input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper form select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper .form-item-name,
    .page-upper-f6f6f6 #zone-page-upper .form-item {
        overflow: hidden;
        padding-right: 37px;
    }
    .page-upper-f6f6f6 #zone-page-upper .views-submit-button {
        position: absolute;
        top: 0;
        right: 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .block-inner {
        padding: 0 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a {
        border: 2px solid var(--OFF-WHITE-EEE);
        display: block;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 94% center;
        text-align: center;
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 3px 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 25px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a:link,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a:hover,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:active,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .page-upper-f6f6f6 .view-header p {
        background: var(--WHITE-FFF);
        padding: 20px 20px;
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--MN-BURGUNDY);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-upper-f6f6f6 #zone-page-upper form .description {
        display: none;
    }
    .page-search #search-form {
        margin: -20px -20px 20px -20px;
        padding: 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        position: relative;
    }
    .page-search #search-form:before,
    .page-search #search-form:after {
        content: "";
        display: table;
    }
    .page-search #search-form:after {
        clear: both;
    }
    .page-search #search-form {
        *zoom: 1;
    }
    .page-search #search-form label {
        display: none;
        padding-bottom: 5px;
        line-height: 25px;
        color: var(--MN-BURGUNDY);
    }
    .page-search #search-form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-search #search-form input[type="submit"] {
        position: absolute;
        bottom: 20px;
        right: 20px;
        width: 100px;
        height: 35px;
        padding: 0;
        border: 2px solid var(--OFF-WHITE-EEE);
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        font-weight: bold;
    }
    .page-search #search-form .form-item {
        overflow: hidden;
        padding-right: 100px;
        display: block !important;
    }
    ol.search-results {
        margin: 0;
        padding: 0;
    }
    ol.search-results li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    ol.search-results li h3.title {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 18px;
        font-size: 1.8rem;
        margin: 0;
    }
    ol.search-results li h3.title a:link,
    ol.search-results li h3.title a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    ol.search-results li h3.title a:hover,
    ol.search-results li h3.title a:active,
    ol.search-results li h3.title a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    body#errorbody {
        background: var(--OFF-WHITE-DDD);
    }
    #errorpanel {
        margin: 50px auto;
        text-align: left;
        width: 100%;
        min-width: 300px;
        max-width: 584px;
    }
    .errorpanel-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    #error-logo {
        background: var(--WHITE-FFF);
        padding: 20px 40px;
    }
    #error-logo img {
        max-width: 300px;
        max-height: 100px;
    }
    #error-content {
        display: block;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_error_nuim.gif) no-repeat bottom right;
        padding-bottom: 80px;
    }
    #error-content h1 {
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        padding: 25px 40px;
        background: var(--WHITE-FFF);
        margin-bottom: 20px;
        color: var(--MN-BURGUNDY);
    }
    #error-content p {
        padding: 0 40px;
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
    #error-content p a:link,
    #error-content p a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #error-content p a:hover,
    #error-content p a:active,
    #error-content p a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #error-content ul {
        margin: 0 40px 20px 70px;
    }
    #error-content li {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #error-content ul li a:link,
    #error-content ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #error-content ul li a:hover,
    #error-content ul li a:active,
    #error-content ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #error-foot {
        background: var(--GREY-444);
    }
    #error-foot p {
        color: var(--WHITE-FFF);
        padding: 40px 40px;
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem;
    }
    #region-content-top .search .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-top .search form {
        padding: 10px 20px 20px 20px;
        position: relative;
    }
    #region-content-top .search form label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        padding: 5px 0;
    }
    #region-content-top .search form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-top .search form input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-top .search .form-item {
        overflow: hidden;
        padding-right: 37px;
    }
    #region-content-top .search .views-submit-button {
        position: absolute;
        top: 40px;
        right: 20px;
    }
    #region-content-top .search a.back {
        margin: 0 20px 20px 20px;
        display: inline-block;
        padding: 0 25px;
        height: auto;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        border: 1px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black_rtl.png) no-repeat 5% center;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 32px;
        text-align: center;
    }
    #region-content-top .search a.back:link,
    #region-content-top .search a.back:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    #region-content-top .search a.back:hover,
    #region-content-top .search a.back:active,
    #region-content-top .search a.back:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .node-course .node-title {
        float: left;
    }
    .node-course .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
        padding-top: 10px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-course .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-course .field-name-body {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-course h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 15px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-course h2.node-title a:link,
    .node-course h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-course h2.node-title a:hover,
    .node-course h2.node-title a:active,
    .node-course h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-course .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-course .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-course .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-course .group_details .field-name-field-qualification {
        margin-bottom: 5px;
    }
    .node-course .group_details .field-name-field-qualification label {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .node-course .field-group-tabs {
        clear: both;
        margin: 0 -20px;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list {
        display: none;
    }
    .node-course .vertical-tabs-panes {
        clear: both;
    }
    .node-course .vertical-tabs-panes legend {
        padding: 0;
        display: none;
    }
    .node-course .vertical-tabs-panes .field-name-body {
        clear: both;
        padding: 0;
    }
    .node-course .vertical-tabs-panes .fieldset-wrapper {
        padding: 10px 20px 0 20px;
        overflow: hidden;
        height: 100%;
    }
    .node-course .field-name-field-key-people {
        clear: both;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .node-course .field-name-field-key-people label {
        color: var(--BLACK-000);
        cursor: default;
        padding: 15px 0 10px 0;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-course .field-name-field-key-people .bean-e {
        width: 100%;
        margin-bottom: 20px;
    }
    .node-course .field-name-field-key-people .bean-e .row-inner:before,
    .node-course .field-name-field-key-people .bean-e .row-inner:after {
        content: "";
        display: table;
    }
    .node-course .field-name-field-key-people .bean-e .row-inner:after {
        clear: both;
    }
    .node-course .field-name-field-key-people .bean-e {
        *zoom: 1;
    }
    .node-course .field-name-field-key-people .bean-e.m4_2 {
        clear: right;
    }
    .node-course .field-name-field-key-people .bean-e.m4_3 {
        clear: left;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-field-image {
        float: left;
        width: 25%;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-field-image img {
        margin: 0;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-title,
    .node-course .field-name-field-key-people .bean-e .views-field-field-text,
    .node-course .field-name-field-key-people .bean-e .views-field-field-department,
    .node-course .field-name-field-key-people .bean-e .views-field-nothing {
        float: right;
        width: 68%;
    }
    .node-course .field-name-field-key-people .bean-e h3 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-course .field-name-field-key-people .bean-e h3 a:link,
    .node-course .field-name-field-key-people .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-key-people .bean-e h3 a:hover,
    .node-course .field-name-field-key-people .bean-e h3 a:active,
    .node-course .field-name-field-key-people .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .field-name-field-key-people .bean-e p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-course .field-name-field-key-people .bean-e p.more {
        display: none;
    }
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:link,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:hover,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:active,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-video-wrapper {
        background: var(--WHITE-FFF);
        padding-bottom: 0;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-video {
        width: 25%;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-text {
        width: 68%;
        padding-right: 10px;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 68%;
        padding-right: 10px;
    }
    .node-course .field-name-field-video {
        clear: both;
        margin-bottom: 20px;
    }
    .node-course .field-name-field-video-wrapper h4 {
        margin-bottom: 0;
    }
    .node-course .field-name-field-video .field-name-field-basic-html {
        margin-bottom: 20px;
    }
    .node-course .field-name-field-people {
        clear: both;
        margin: 0 -30px;
        padding: 20px 0 0 0;
        background: var(--OFF-WHITE-DDD);
    }
    .node-course .field-name-field-course-contact {
        padding: 20px 0 10px 0;
    }
    .node-course .field-name-field-course-contact label {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-TEAL-LIGHTEN-5);
        margin-bottom: 5px;
        display: block;
    }
    .node-course .field-name-field-course-contact label a:link,
    .node-course .field-name-field-course-contact label a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-course-contact label a:hover,
    .node-course .field-name-field-course-contact label a:active,
    .node-course .field-name-field-course-contact label a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .vertical-tabs-panes h3.not-desktop {
        overflow: hidden;
        cursor: pointer;
        padding: 15px 20px;
        margin-bottom: 1px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .node-course .vertical-tabs-panes h3.not-desktop.plus {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/accordion_plus.png) no-repeat 96% center;
        color: var(--WHITE-FFF);
    }
    .node-course .vertical-tabs-panes h3.not-desktop.minus {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/accordion_minus.png) no-repeat 96% center;
        color: var(--GREY-333);
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
    }
    .node-course .vertical-tabs-panes h3.not-desktop .fieldset {
        display: block;
        overflow: hidden;
    }
    #region-content-bottom .webform form {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-bottom .webform label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
    }
    #region-content-bottom .webform input[type="text"],
    #region-content-bottom .webform input[type="email"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform textarea {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        height: 100px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform input[type="submit"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 10px 25px 10px 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 95% center;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--GREY-333);
    }
    #region-content-bottom .webform .form-item {
        margin-bottom: 10px;
    }
    .webform-confirmation p {
        padding: 20px;
        margin: 0;
    }
    .links {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    .node-course .field-name-field-sections {
        margin: 15px -20px;
    }
    .node-course table.subject-table {
        margin: 0 0 10px 0;
    }
    .node-course table.subject-table th {
        width: 25%;
        font-weight: normal;
    }
    .node-course table.subject-table th,
    .node-course table.subject-table td {
        padding: 5px 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-course table.subject-table tr:last-child th,
    .node-course table.subject-table tr:last-child td {
        border-bottom: none;
    }
    .node-course table.subject-table td ul {
        margin: 0;
    }
    .node-course table.subject-table td ul li {
        list-style: none;
    }
    .node-course table.subject-table td a:link,
    .node-course table.subject-table td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course table.subject-table td a:hover,
    .node-course table.subject-table td a:active,
    .node-course table.subject-table td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #messages {
        margin-bottom: 20px;
        background: var(--OFF-WHITE-FDFDFD);
    }
    #messages .error {
        border: 1px solid red;
        padding: 10px;
        color: red !important;
    }
    #messages .success {
        border: 1px solid green;
        padding: 10px;
        color: green !important;
    }
    body.page-node .main-content .node-subject.node {
        padding: 20px 20px 0 20px;
    }
    .node-subject .node-title {
        float: left;
    }
    .node-subject .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
        padding-top: 10px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-subject .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-subject .field-name-body {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-subject h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 15px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-subject h2.node-title a:link,
    .node-subject h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-subject h2.node-title a:hover,
    .node-subject h2.node-title a:active,
    .node-subject h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-subject .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-subject .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-subject .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-subject .group_details .field-name-field-qualification {
        margin-bottom: 5px;
    }
    .node-subject .group_details .field-name-field-qualification label {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .node-subject .field-group-tabs {
        clear: both;
        margin: 0 -20px;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list {
        display: none;
    }
    .node-subject .vertical-tabs-panes {
        clear: both;
    }
    .node-subject .vertical-tabs-panes legend {
        padding: 0;
        display: none;
    }
    .node-subject .vertical-tabs-panes .field-name-body {
        clear: both;
        padding: 0;
    }
    .node-subject .vertical-tabs-panes .fieldset-wrapper {
        padding: 10px 20px 0 20px;
        overflow: hidden;
        height: 100%;
    }
    .node-subject .field-name-field-key-people {
        clear: both;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .node-subject .field-name-field-key-people label {
        color: var(--BLACK-000);
        cursor: default;
        padding: 15px 0 10px 0;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-subject .field-name-field-key-people .bean-e {
        width: 100%;
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-key-people .bean-e .row-inner:before,
    .node-subject .field-name-field-key-people .bean-e .row-inner:after {
        content: "";
        display: table;
    }
    .node-subject .field-name-field-key-people .bean-e .row-inner:after {
        clear: both;
    }
    .node-subject .field-name-field-key-people .bean-e {
        *zoom: 1;
    }
    .node-subject .field-name-field-key-people .bean-e.m4_2 {
        clear: right;
    }
    .node-subject .field-name-field-key-people .bean-e.m4_3 {
        clear: left;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-field-image {
        float: left;
        width: 25%;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-field-image img {
        margin: 0;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-title,
    .node-subject .field-name-field-key-people .bean-e .views-field-field-text,
    .node-subject .field-name-field-key-people .bean-e .views-field-field-department,
    .node-subject .field-name-field-key-people .bean-e .views-field-nothing {
        float: right;
        width: 68%;
    }
    .node-subject .field-name-field-key-people .bean-e h3 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-subject .field-name-field-key-people .bean-e h3 a:link,
    .node-subject .field-name-field-key-people .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-key-people .bean-e h3 a:hover,
    .node-subject .field-name-field-key-people .bean-e h3 a:active,
    .node-subject .field-name-field-key-people .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .field-name-field-key-people .bean-e p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-subject .field-name-field-key-people .bean-e p.more {
        display: none;
    }
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:link,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:hover,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:active,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-video-wrapper {
        background: var(--WHITE-FFF);
        padding-bottom: 0;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-video {
        width: 25%;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-text {
        width: 68%;
        padding-right: 10px;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 68%;
        padding-right: 10px;
    }
    .node-subject .field-name-field-video {
        clear: both;
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-video-wrapper h4 {
        margin-bottom: 0;
    }
    .node-subject .field-name-field-video .field-name-field-basic-html {
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-people {
        clear: both;
        margin: 0 -30px;
        padding: 20px 0 0 0;
        background: var(--OFF-WHITE-DDD);
    }
    .node-subject .field-name-field-course-contact {
        padding: 20px 0 10px 0;
    }
    .node-subject .field-name-field-course-contact label {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-TEAL-LIGHTEN-5);
        margin-bottom: 5px;
        display: block;
    }
    .node-subject .field-name-field-course-contact label a:link,
    .node-subject .field-name-field-course-contact label a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-course-contact label a:hover,
    .node-subject .field-name-field-course-contact label a:active,
    .node-subject .field-name-field-course-contact label a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop {
        overflow: hidden;
        cursor: pointer;
        padding: 15px 20px;
        margin-bottom: 1px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop.plus {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/accordion_plus.png) no-repeat 96% center;
        color: var(--WHITE-FFF);
    }
    .node-subject .vertical-tabs-panes h3.not-desktop.minus {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/accordion_minus.png) no-repeat 96% center;
        color: var(--GREY-333);
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop .fieldset {
        display: block;
        overflow: hidden;
    }
    #region-content-bottom .webform form {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-bottom .webform label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
    }
    #region-content-bottom .webform input[type="text"],
    #region-content-bottom .webform input[type="email"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform textarea {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        height: 100px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform input[type="submit"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 10px 25px 10px 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 95% center;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--GREY-333);
    }
    #region-content-bottom .webform .form-item {
        margin-bottom: 10px;
    }
    .webform-confirmation p {
        padding: 20px;
        margin: 0;
    }
    .links {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    .node-subject .field-name-field-sections {
        margin: 15px -20px;
    }
    .node-subject table.subject-table {
        margin: 0 0 10px 0;
    }
    .node-subject table.subject-table th {
        width: 25%;
        font-weight: normal;
    }
    .node-subject table.subject-table th,
    .node-subject table.subject-table td {
        padding: 5px 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-subject table.subject-table tr:last-child th,
    .node-subject table.subject-table tr:last-child td {
        border-bottom: none;
    }
    .node-subject table.subject-table td ul {
        margin: 0;
    }
    .node-subject table.subject-table td ul li {
        list-style: none;
    }
    .node-subject table.subject-table td a:link,
    .node-subject table.subject-table td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject table.subject-table td a:hover,
    .node-subject table.subject-table td a:active,
    .node-subject table.subject-table td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .fancybox-wrap,
    .fancybox-skin,
    .fancybox-outer,
    .fancybox-inner,
    .fancybox-image,
    .fancybox-wrap iframe,
    .fancybox-wrap object,
    .fancybox-nav,
    .fancybox-nav span,
    .fancybox-tmp {
        padding: 0;
        margin: 0;
        border: 0;
        outline: 0;
        vertical-align: top
    }
    .fancybox-wrap {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 8020
    }
    .fancybox-skin {
        position: relative;
        background: var(--OFF-WHITE-F9F9F9);
        color: var(--GREY-444);
        text-shadow: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px
    }
    .fancybox-opened {
        z-index: 8030
    }
    .fancybox-opened .fancybox-skin {
        -webkit-box-shadow: 0 10px 25px var(--RGBA-0-0-0-05);
        -moz-box-shadow: 0 10px 25px var(--RGBA-0-0-0-05);
        box-shadow: 0 10px 25px var(--RGBA-0-0-0-05)
    }
    .fancybox-outer,
    .fancybox-inner {
        position: relative
    }
    .fancybox-inner {
        overflow: hidden
    }
    .fancybox-type-iframe .fancybox-inner {
        -webkit-overflow-scrolling: touch
    }
    .fancybox-error {
        color: var(--GREY-444);
        font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0;
        padding: 15px;
        white-space: nowrap
    }
    .fancybox-image,
    .fancybox-iframe {
        display: block;
        width: 100%;
        height: 100%
    }
    .fancybox-image {
        max-width: 100%;
        max-height: 100%
    }
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_sprite.png)
    }
    #fancybox-loading {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: -22px;
        margin-left: -22px;
        background-position: 0 -108px;
        opacity: .8;
        cursor: pointer;
        z-index: 8060
    }
    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_loading.gif) center center no-repeat
    }
    .fancybox-close {
        position: absolute;
        top: -18px;
        right: -18px;
        width: 36px;
        height: 36px;
        cursor: pointer;
        z-index: 8040
    }
    .fancybox-nav {
        position: absolute;
        top: 0;
        width: 40%;
        height: 100%;
        cursor: pointer;
        text-decoration: none;
        background: transparent url(/sites/all/themes/nuim_themes/nuim/img/fancybox/blank.gif);
        -webkit-tap-highlight-color: var(--RGBA-0-0-0-0);
        z-index: 8040
    }
    .fancybox-prev {
        left: 0
    }
    .fancybox-next {
        right: 0
    }
    .fancybox-nav span {
        position: absolute;
        top: 50%;
        width: 36px;
        height: 34px;
        margin-top: -18px;
        cursor: pointer;
        z-index: 8040;
        visibility: hidden
    }
    .fancybox-prev span {
        left: 10px;
        background-position: 0 -36px
    }
    .fancybox-next span {
        right: 10px;
        background-position: 0 -72px
    }
    .fancybox-nav:hover span {
        visibility: visible
    }
    .fancybox-tmp {
        position: absolute;
        top: -99999px;
        left: -99999px;
        visibility: hidden;
        max-width: 99999px;
        max-height: 99999px;
        overflow: visible!important
    }
    .fancybox-lock {
        overflow: hidden
    }
    .fancybox-overlay {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        display: none;
        z-index: 8010;
        background: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_overlay.png)
    }
    .fancybox-overlay-fixed {
        position: fixed;
        bottom: 0;
        right: 0
    }
    .fancybox-lock .fancybox-overlay {
        overflow: auto;
        overflow-y: scroll
    }
    .fancybox-title {
        visibility: hidden;
        font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        text-shadow: none;
        z-index: 8050
    }
    .fancybox-opened .fancybox-title {
        visibility: visible
    }
    .fancybox-title-float-wrap {
        position: absolute;
        bottom: 0;
        right: 50%;
        margin-bottom: -35px;
        z-index: 8050;
        text-align: center
    }
    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: transparent;
        background: var(--RGBA-0-0-0-08);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        text-shadow: 0 1px 2px var(--BLACK-222);
        color: var(--WHITE-FFF);
        font-weight: bold;
        line-height: 24px;
        white-space: nowrap
    }
    .fancybox-title-outside-wrap {
        position: relative;
        margin-top: 10px;
        color: var(--WHITE-FFF)
    }
    .fancybox-title-inside-wrap {
        padding-top: 10px
    }
    .fancybox-title-over-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        color: var(--WHITE-FFF);
        padding: 10px;
        background: var(--BLACK-000);
        background: var(--RGBA-0-0-0-08);
    }
    .fancybox-lock {
        overflow: hidden;
        margin: 0 !important;
    }
    .fancybox-lock .fancybox-overlay {
        overflow: auto;
        overflow-y: auto;
    }
    .asset-align-left {
        display: inline;
        float: left;
        margin-right: 7px;
        margin-bottom: 7px;
    }
    .asset-align-right {
        display: inline;
        float: right;
        margin-right: 7px;
        margin-bottom: 7px;
    }
    .asset-document {
        display: inline;
    }
    .field-name-field-asset-document-file {
        display: inline;
    }
    .clear-text {
        clear: both;
    }
    body.nobg #region-content .content {
        display: none !important;
    }
    .useful-links-org-units h2.block-title {
        font-size: 1.8rem;
        line-height: 18px;
    }
    .supported-by-block h2.block-title {
        font-size: 1.8rem;
        line-height: 18px;
    }
    .useful-links-org-units a {
        color: var(--MN-TEAL-LIGHTEN-5) !important;
    }
    .departments .first {
        border-top: none !important;
    }
    .group-2 .row h4,
    .group-3 .row h4,
    .group-4 .row h4 {
        font-family: 'Open Sans' !important;
        font-weight: 400;
        margin: 0 !important;
        padding: 0 0 0 10px !important;
        display: block !important;
        background: url(/sites/all/themes/nuim_themes/nuim/img/dot_green.png) no-repeat 0 10px;
    }
    .group-2 .row .department,
    .group-3 .row .department,
    .group-4 .row .department {
        border-top: none !important;
        margin-left: 40px !important;
    }
    .group-2 .department,
    .group-3 .department,
    .group-4 .department {
        margin-bottom: 10px !important;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 .views-submit-button {
        width: 35px;
    }
    #region-social ul.menu li {
        padding: 0;
    }
    #sliding-popup .popup-content #popup-buttons button {
        background: var(--OFF-WHITE-DDD) !important;
        background-color: var(--OFF-WHITE-DDD) !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -moz-border-radius: 2px !important;
        -webkit-border-radius: 2px !important;
        border-radius: 2px !important;
        color: var(--GREY-333) !important;
        text-shadow: 0 none !important;
    }
    .bean-f * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .bean-f .content {
        overflow: auto;
        padding: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item {
        float: left;
        width: 33.33%;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item.m3_1 {
        clear: left;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 15px 40px 15px 15px;
        min-height: 75px;
        color: white;
        text-decoration: none;
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover {
        text-decoration: underline;
    }
    .bean-f .field-collection-view,
    .bean-f .field-collection-container {
        border: none;
    }
    #region-content-bottom .bean-b .row-inner {
        background: none repeat scroll 0 0 var(--WHITE-FFF);
        margin: 0 10px;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .three-columns #region-content .profiles-listing .cluster-row {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .three-columns #region-content .profiles-listing .cluster-row img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row.odd .row-inner {
        margin: 0 20px 0 0;
    }
    .three-columns #region-content .profiles-listing .cluster-row.odd .row-inner {
        margin: 0 20px 0 0;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row.even .row-inner {
        margin: 0 0 0 20px;
    }
    .three-columns #region-content .profiles-listing .cluster-row.even .row-inner {
        margin: 0 0 0 20px;
    }
    .page-node-322825 #region-content-bottom section.research---theme-people-place-an h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_ppe.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-social-and-econ h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_set.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-humanities-in-p h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hpsrd.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-human-cultures- h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hcec.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-human-health h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hh.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-mathematics-com h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_mcc.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom .b1.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b4.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b7.bean-b .block-inner {
        margin: 0 20px 0 0;
    }
    .page-node-322825 #region-content-bottom .b3.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b6.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b9.bean-b .block-inner {
        margin: 0 0 0 20px;
    }
    .page-node-322597 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_ppe.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322598 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_set.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322595 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hpsrd.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322593 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hcec.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322594 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hh.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322596 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_mcc.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .cluster-listing .row,
    .cluster-listing .field-item {
        float: left;
        width: 33.33%;
        clear: right;
        margin-bottom: 20px;
    }
    .cluster-listing .row-inner,
    .cluster-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .cluster-listing img {
        margin-bottom: 10px;
    }
    .cluster-listing h2 a:link,
    #region-content-bottom .cluster-listing h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .cluster-listing h2 a:hover,
    #region-content-bottom .cluster-listing h2 a:active,
    #region-content-bottom .cluster-listing h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .cluster-listing p {
        line-height: 1.3em;
        padding: 0 10px;
    }
    .cluster-listing p.more {
        border-top: none;
        padding: 0 10px 10px 10px;
        margin-bottom: 0;
    }
    .cluster-listing p.more a:link,
    .cluster-listing p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .cluster-listing p.more a:hover,
    .cluster-listing p.more a:active,
    .cluster-listing p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .cluster-listing .m4_4 {
        clear: both;
        margin-bottom: 1px;
    }
    .cluster-listing .m3_1 .row-inner {
        margin: 0 20px 0 0;
    }
    .cluster-listing .m3_3 .row-inner {
        margin: 0 0 0 20px;
    }
    .research-cluster-contextual-blocks.news-events .view-rows div.row {
        clear: both;
    }
    .research-cluster-contextual-blocks.news-events .view-rows .row-inner .views-field-field-image {
        width: 24%;
    }
    .research-cluster-contextual-blocks.news-events .view-rows .row-inner h3 {
        width: 73%;
        float: right;
    }
    .page-node-3 #region-content-bottom .news-items.block,
    #region-content-bottom .news-items.block-1 {
        width: 50%;
        float: left;
    }
    .page-node-3 #region-content-bottom .news-items.block .block-inner {
        margin: 10px 10px 10px 0
    }
    .page-node-3 #region-content-bottom .news-items.block-1 .block-inner {
        margin: 10px 0 10px 10px
    }
    .page-node-70 #region-content-bottom .news-events.block-3,
    .page-node-70 #region-content-bottom .news-events.block-4 {
        float: left;
        width: 66.66%;
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner,
    .page-node-70 #region-content-bottom .news-events.block-4 .block-inner {
        margin-right: 20px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner div#blank_division {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-70 #region-content-bottom .bean-e {
        float: left;
        width: 33.33%;
    }
    .page-node-70 #region-content-bottom .bean-e .block-inner {
        margin: 0 0 10px 10px;
    }
    .page-node-70 #region-content-bottom .bean-e .block-inner p {
        margin: 10px 0 10px 0;
    }
    .page-node-70 #region-content-bottom .paired.even .block-inner,
    .page-node-70 #region-content-bottom .paired.odd .block-inner {
        margin: 0;
    }
    .page-node-70 #region-content .promo-panel-grid-4 {
        margin-bottom: 20px
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e {
        width: 100%;
        background-color: var(--OFF-WHITE-F9F9F9);
        overflow-wrap: break-word;
        hyphens: auto;
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(1) h2.block-title {
        background: var(--57C126);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(2) h2.block-title {
        background: var(--MN-YELLOW);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(3) h2.block-title {
        background: var(--32BCF8);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e .row-inner {
        margin: 10px;
    }
    .node-type-organisational-unit .supported-by-block .images {
        display: flex;
        justify-content: flex-start;
    }
    .node-type-page .supported-by-block .images .image-link {
        float: none;
        width: 24%;
        display: inline-block;
    }
    .node-type-organisational-unit .supported-by-block .images .image-link {
        float: none;
        width: 33%;
        display: inline-block;
    }
    .node-type-induction-page .supported-by-block .images .image-link {
        float: none;
        width: 33%;
        display: inline-block;
    }
    .node-type-page .supported-by-block .images .image-link .field-collection-view-links,
    .node-type-organisational-unit .supported-by-block .images .image-link .field-collection-view-links {
        display: none;
    }
    .node-type-induction-page .supported-by-block .images .image-link .field-collection-view-links {
        display: none;
    }
    #region-content-bottom .news-events.block-5,
    #region-content-bottom .news-events.block-6 {
        float: left;
        width: 50%;
        background-color: var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .news-events.block-5 .block-inner {
        margin-right: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-6 .block-inner {
        margin-left: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-7,
    #region-content-bottom .news-events.block-8 {
        float: left;
        width: 50%;
        background-color: var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .news-events.block-7 .block-inner {
        margin-right: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-8 .block-inner {
        margin-left: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    .context-research #region-content .bean-e.research-development---research- .block-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .context-research #region-content .bean-e.research-development---research- .block-inner img {
        float: left;
        width: 30%;
        max-width: 30%;
        height: auto;
        margin-right: 10px;
    }
    .context-research #region-content .bean-e.research-development---research- h2.block-title {
        background: 0;
        width: 60%;
        float: right;
        background-color: var(--OFF-WHITE-F9F9F9);
        color: var(--BLACK-000);
        border-bottom: 0;
    }
    .context-research #region-content .bean-e.research-development---research- p {
        width: 60%;
        float: right;
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .context-research #region-content .bean-e.research-development---research- h2.block-title a:link,
    .context-research #region-content .bean-e.research-development---research- h2.block-title a:visited {
        color: var(--BLACK-000);
    }
    .research-cluster-contextual-blocks.block-2 div.cluster-row {
        margin-bottom: 20px;
    }
    .research-cluster-contextual-blocks.block-2 .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .research-cluster-contextual-blocks.block-2 div.cluster-row .row-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #ris_login {
        background-color: var(--OFF-WHITE-F9F9F9);
        padding: 25px 0;
        text-align: center;
    }
    #ris_login a {
        font-weight: bold;
    }
    .page-node-3 #ris_login {
        float: right;
        background-color: var(--WHITE-FFF);
        border: 1px solid var(--OFF-WHITE-EEE);
    }
    .page-node-325701 #region-content-bottom .b1.bean-b h2 {
        height: 50px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/ICARUS_logo_cropped.png) no-repeat top right;
        background-position: 0;
        background-size: contain;
    }
    .page-node-325701 #region-content-bottom .b2.bean-b h2 {
        height: 50px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/M10520_Maynooth_University_Know_No_Bounds_Logo_English-RGB.png) no-repeat top right;
        background-position: 0;
        background-size: contain;
    }
    .page-node-325701 #region-content-bottom .b3.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Hamilton-institute---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b4.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Inst-of-Immunology---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b5.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/IVI---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b6.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NCG---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b7.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NIRSA---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .bean-b h2 a:link {
        margin: -40px -20px;
        padding: 40px 20px;
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -99999px;
    }
    .page-node-329524 #region-content-bottom .b1.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/An-Foras-Feasa---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b2.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Callan-Inst---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b3.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Hamilton-institute---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b4.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Inst-of-Immunology---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b5.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/IVI---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b6.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NCG---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b7.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NIRSA---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .bean-b h2 a:link {
        margin: -40px -20px;
        padding: 40px 20px;
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -99999px;
    }
    #region-sidebar-first {
        min-height: 400px
    }
    .share---back-to-top {
        clear: both;
    }
    div.branding_title h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: center;
    }
    div#blank_division {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-278807 div.news-events.block-9,
    .page-node-278807 div.news-events.block-10 {
        float: left;
        width: 48%;
        margin: 0 1% 10px 1%;
    }
    .node-webform .webform-component-textfield input {
        width: 100%;
        max-width: 500px;
        height: 1.5em;
    }
    .node-webform fieldset.webform-component-fieldset {
        position: relative;
        background: var(--WHITE-FFF);
        padding: 60px 10px 10px;
        margin: 10px 0;
    }
    .node-webform fieldset>fieldset.webform-component-fieldset {
        border: 1px solid var(--OFF-WHITE-CCC);
    }
    .node-webform span.fieldset-legend {
        position: absolute;
        top: -5px;
        margin: 10px 0;
        padding: 17px 0;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    .node-webform .webform-client-form label {
        display: block;
        margin-bottom: 5px;
    }
    .node-webform .webform-client-form label.option {
        display: inline-block;
        margin-bottom: 5px;
    }
    .node-webform .form-item .form-type-radio label {
        display: inline-block;
    }
    .node-webform div.form-item {
        margin: 10px 0;
    }
    .node-webform .webform-component-select select {
        width: 100%;
        max-width: 500px;
    }
    .node-webform .form-required {
        color: var(--MN-BURGUNDY);
    }
    .node-webform .webform-component .description {
        font-size: 12px;
    }
    .node-webform div.webform-component-markup p {
        font-size: 12px;
        margin-top: -5px;
    }
    div.events_no_results {
        text-align: center;
    }
    span.archive_header {
        float: right;
    }
    #region-sidebar-first .nav ul.menu li.events.active ul.menu {
        display: block;
    }
    div.faqs .block-inner span.fieldset-legend {
        margin: 0;
        padding: 0
    }
    div.faqs .block-inner fieldset {
        padding: 5px 20px;
        height: auto;
    }
    div.faqs .block-inner legend {
        height: auto
    }
    div.faqs .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    div.faqs .block-inner div.fieldset-wrapper {
        background: var(--OFF-WHITE-FDFDFD);
        padding: 5px 10px;
    }
    div.faqs .block-inner h2.block-title {
        padding: 15px 5px;
    }
    div.faqs .block-inner div.fieldset-description {
        margin-top: -10px;
    }
    div.faqs .block-inner div.fieldset-description {
        margin: 5px 0 5px 0;
    }
    .organisational-unit-location-maps.block-1 div.cluster-row {
        margin-bottom: 20px;
    }
    .organisational-unit-location-maps.block-1 .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .organisational-unit-location-maps.block-1 div.cluster-row .row-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 20px;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row {
        float: left;
        width: 25%;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner {
        margin: 10px;
        background: var(--OFF-WHITE-FDFDFD);
        padding-bottom: 10px;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: none;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title a {
        text-decoration: none;
        color: var(--MN-BURGUNDY);
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner .views-field-field-asset-image {
        max-height: 91px;
        overflow: hidden;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .useful-links-org-units.block-1 a {
        color: var(--GREY-333) !important;
    }
    .video {
        max-width: 100%;
    }
    .page-node-327343 #region-content-bottom .for-students-first-links-block {
        z-index: 1;
    }
    .page-node-327343 article#node-page-327343,
    .page-node-327344 article#node-page-327344 {
        display: none;
    }
    .page-node-83 #region-content-top .bean-a .block-inner,
    .page-node-327343 #region-content-top .bean-a .block-inner,
    .page-node-84 #region-content-top .bean-a .block-inner,
    .page-node-327344 #region-content-top .bean-a .block-inner {
        background: var(--OFF-WHITE-DDD);
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li {
        float: left;
        width: 15.85%;
        background: var(--OFF-WHITE-DDD);
        padding: 0.4%;
        border: none;
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li a {
        color: var(--BLACK-000);
        background: var(--WHITE-FFF);
    }
    .page-node-83 #region-content-bottom .bean-a h2.block-title,
    .page-node-327343 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .page-node-84 #region-content-bottom .bean-a h2.block-title,
    .page-node-327344 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .page-node-83 #region-content-bottom .bean-a {
        float: left;
        width: 25%;
    }
    .page-node-327343 #region-content-bottom .bean-a {
        float: left;
        width: 75%;
    }
    .page-node-84 #region-content-bottom .bean-a {
        float: left;
        width: 37.5%;
    }
    .page-node-327344 #region-content-bottom .bean-a {
        float: left;
        width: 37.5%;
    }
    .page-node-83 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a.b2 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b2 .block-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-84 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327344 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-84 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327344 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li,
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        background: none;
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        background: var(--WHITE-FFF);
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li.last,
    .page-node-327343 #region-content-bottom .bean-a ul.menu li.last {
        border-bottom: none;
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li,
    .page-node-327344 #region-content-bottom .bean-a ul.menu li {
        background: none;
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li.last,
    .page-node-327344 #region-content-bottom .bean-a ul.menu li.last {
        border-bottom: none;
    }
    .not-front.page-node-83 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327343 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-84 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327344 #region-content-bottom .bean-a ul.menu li {
        background: none;
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-327344 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-83 #region-content-bottom .b4 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-327343 #region-content-bottom .b4 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-84 #region-content-bottom .b3 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-327344 #region-content-bottom .b3 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-83 #region-content-bottom .b4 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-327343 #region-content-bottom .b4 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-84 #region-content-bottom .b3 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-327344 #region-content-bottom .b3 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    form#views-exposed-form-jobs-and-employers-page-1 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget {
        float: left;
        width: 18%;
        padding: 0 5px;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget {
        float: left;
        width: 28%;
        padding: 0 5px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget.views-submit-button {
        width: 0;
        padding-left: 65px;
        padding-top: 15px;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget.views-submit-button {
        width: 0%;
        padding-left: 35px;
        padding-top: 20px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget:not(*:root):not(.views-submit-button) {
        width: 23% !important;
    }
    h2.jobs-header {
        margin: 25px 0;
    }
    h2.jobs-header div.jobs-header {
        float: right;
        margin-top: -20px;
    }
    h2.jobs-header div.jobs-header img {
        width: auto !important;
    }
    .job-entry .apply-btn {
        float: right;
    }
    form#views-exposed-form-jobs-and-employers-page-2 input[type="text"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-2 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget {
        float: left;
        margin-bottom: 10px;
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget.views-submit-button {
        margin-top: 20px;
        margin-left: 5px;
    }
    .employer_logo {
        float: left;
    }
    .block.main-content .block-inner .employer_logo img {
        max-width: 180px;
        max-height: 65px;
    }
    .employer_data {
        float: left;
        margin-left: 10px;
    }
    div.job-entry {
        min-height: 55px;
    }
    form#views-exposed-form-partners-page-1 select,
    form#views-exposed-form-partners-page-2 select,
    form#views-exposed-form-partners-page-3 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1 input[type="text"],
    form#views-exposed-form-partners-page-2 input[type="text"],
    form#views-exposed-form-partners-page-3 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1 input[type="submit"],
    form#views-exposed-form-partners-page-2 input[type="submit"],
    form#views-exposed-form-partners-page-3 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1,
    form#views-exposed-form-partners-page-2,
    form#views-exposed-form-partners-page-3 {
        margin-bottom: 15px;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget,
    form#views-exposed-form-partners-page-2 .views-exposed-widget,
    form#views-exposed-form-partners-page-3 .views-exposed-widget {
        float: left;
        width: 22%;
        padding: 0 0.5%;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget.views-submit-button,
    form#views-exposed-form-partners-page-2 .views-exposed-widget.views-submit-button,
    form#views-exposed-form-partners-page-3 .views-exposed-widget.views-submit-button {
        width: 0%;
        padding-left: 35px;
        padding-top: 20px;
    }
    .node-type-partner #region-content-embedded {
        width: 45%;
        float: right;
        position: absolute;
        right: 0px;
        margin-right: 15px;
    }
    .node-type-partner h2.block-title {
        padding: 0;
    }
    .node-type-partner .gmap-gmap {
        width: 100% !important;
    }
    .node-type-partner article {
        float: left;
        width: 100%;
    }
    .node-type-partner article label {
        cursor: auto;
        font-weight: bold;
    }
    .node-type-partner h3.location-locations-header {
        display: none;
    }
    .node-type-partner .main-content div.content>div {
        margin-top: 10px;
        width: 50%;
    }
    .node-type-partner .main-content div.content>div a {
        display: block;
    }
    #region-content section.international-modules.block h2.block-title {
        font-size: 1.8rem;
    }
    #region-content section.international-modules.block {
        width: 32%;
        float: left;
    }
    #region-content section.international-modules.block-2 {
        margin: 0 2%
    }
    #region-content section.international-modules.block>div.block-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #region-content section.international-modules.block>div.block-inner>div.content {
        padding: 0 5%;
    }
    #region-content .int-modules-view .view-header a.back {
        width: 40%;
        padding: 0;
        margin: 15px;
        border: 1px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black_rtl.png) no-repeat 5% center;
        font-size: 1.4rem;
        line-height: 32px;
        text-align: center;
        color: var(--GREY-333);
    }
    #draggableviews-table-departments-page_4 tbody tr {
        width: 33%;
        float: left;
        min-height: 60px;
    }
    body.research-institute .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-edward-m-kennedy-institute .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-eden .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-maynoothworks .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute .bean-e h2.block-title {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 94% 50%;
    }
    body.research-institute.context-edward-m-kennedy-institute .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute.context-eden .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute.context-maynoothworks .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute .organisational-unit-location-maps.block-2 {
        margin-top: -20px;
        padding: 0 20px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner {
        display: table-row;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image {
        width: 30%;
        display: table-cell;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image img {
        border-bottom: none;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title {
        width: 63%;
        vertical-align: middle;
        margin: 0;
        display: table-cell;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title h3 {
        margin: 0;
        padding: 10px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-org-unit-theme-desc {
        float: left;
        width: 63%;
        padding: 0;
        margin: 0;
    }
    body.research-institute .organisational-unit-location-maps.block-2 div.row {
        clear: both;
        padding-top: 10px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 div.row.first {
        clear: both;
        border-top: none;
        padding-top: 0;
    }
    body.library #region-content section.block.b1 h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first section.block.b1 h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first section.bean-f h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-three-panels section.bean-b h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-four-panels section.bean-b h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.library article#node-organisational-unit-231 {
        display: none;
    }
    body.library #section-content .block.main-content {
        margin-bottom: 0;
    }
    body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-prev {
        background: none;
        right: auto;
    }
    body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-next {
        background: none;
    }
    body.library div.calendar-library.block-1 {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.calendar-library.block-1 table tbody td {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.bean-opening-hours {
        padding: 5px 15px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.bean-opening-hours div.field-name-field-open-hour-header-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    body.library div.date-nav-wrapper div.date-nav {
        margin-bottom: -10px;
    }
    body.library div.date-nav div.date-heading h3 {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-sidebar-second div.calendar-library.block-1 div.view-header h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first div.calendar-library.block-1 div.view-header h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library div.date-nav ul.pager li a:link,
    body.library div.date-nav ul.pager li a:visited,
    body.library div.date-nav div.date-heading h3 {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.date-nav ul.pager {
        margin: 0;
        padding: 0;
        border: 0;
    }
    body.library div.date-nav-wrapper {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
        margin-top: 0;
        padding-top: 5px;
    }
    body.library table tbody td {
        padding: 5px;
    }
    body.library table tbody td a.active {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 2px 4px;
        color: var(--OFF-WHITE-F9F9F9);
        font-weight: bold;
    }
    body.library table tbody td .active a {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 2px 4px;
        color: var(--OFF-WHITE-F9F9F9);
        font-weight: bold;
    }
    body.library-front #region-sidebar-first nav.nav {
        display: none;
    }
    body.library-front #region-sidebar-first-bottom nav.nav {
        display: none;
    }
    body.library #region-content-bottom div.library-opening-hours {
        display: none;
    }
    body.library #region-content-bottom .calendar-library.block-1 {
        display: none;
    }
    body.library #region-content div.library-opening-hours {
        display: none;
    }
    body.page-node-335178 #region-content div.library-opening-hours {
        display: block;
    }
    body.library #region-sidebar-first .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-first-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-second .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-second-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-content-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library div.news-events-page div.entity-bean.bean-opening-hours {
        text-align: center;
    }
    body.library div.news-events-page div.entity-bean.bean-opening-hours div.content>div>p {
        width: 50%;
        float: left;
    }
    body.library #region-four-panels .b1.bean-e h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b2.bean-e h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b3.bean-e h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b4.bean-e h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b1.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .bean-b h2 a:link,
    body.library #region-four-panels .bean-b h2 a:visited,
    body.library #region-four-panels .bean-b h2 a:hover,
    body.library #region-four-panels .bean-b h2 a:active,
    body.library #region-four-panels .bean-b h2 a:focus {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-four-panels .bean-b h2 {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-four-panels .b2.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b3.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b4.bean-b h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b1.bean-e h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b2.bean-e h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b3.bean-e h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b4.bean-e h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b1.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .bean-b h2 a:link,
    body.library #region-three-panels .bean-b h2 a:visited,
    body.library #region-three-panels .bean-b h2 a:hover,
    body.library #region-three-panels .bean-b h2 a:active,
    body.library #region-three-panels .bean-b h2 a:focus {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-three-panels .bean-b h2 {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-three-panels .b2.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b3.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b4.bean-b h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library .bean-f div.field-collection-view {
        padding: 0.4em 0 0.3em 0;
    }
    body.library .bean-f div.field-collection-container {
        margin: 0;
    }
    body.library .bean-f .content {
        overflow: auto;
        padding: 0;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item {
        float: none;
        width: 100%;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item img {
        width: 30px;
        height: auto;
        float: left;
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 40px;
        min-height: 0;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        background: none;
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover {
        text-decoration: underline;
    }
    body.library .bean-f .field-collection-view,
    .bean-f .field-collection-container {
        border: none;
    }
    .node-type-induction-page .share---back-to-top {
        display: none;
    }
    .node-type-induction-page #region-page-upper .views-field-field-asset-image {
        max-width: 100%;
        width: 100%;
    }
    .node-type-induction-page #region-page-upper .views-field-field-asset-image img {
        width: 100%;
        height: 100%;
    }
    .node-type-induction-page .row-inner ul,
    .node-type-induction-page .row-inner>a {
        margin: 0;
        padding: 0;
    }
    .node-type-induction-page .row-inner ul li,
    .node-type-induction-page .row-inner>a {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-type-induction-page .row-inner ul li a,
    .node-type-induction-page .row-inner>a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        text-decoration: none;
    }
    .node-type-induction-page .row-inner ul li a,
    .node-type-induction-page .row-inner>a {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .node-type-induction-page #region-sidebar-first {
        min-height: auto;
        padding-top: 25px
    }
    .node-type-induction-page .container-12 {
        max-width: 1240px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .row {
        background: var(--WHITE-FFF);
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .row-inner {
        padding: 15px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-image,
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-video {
        margin: -15px -15px 0;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf {
        display: grid;
        grid-template-rows: auto;
        grid-gap: 20px;
        grid-template-columns: 1fr;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-documents span {
        display: block;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-description {
        flex: 1;
        margin: 0 0 10px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-title {
        font-size: 1.6rem;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf img,
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf iframe {
        width: 100%;
        height: 100%;
    }
    body.library #region-page-upper div.content form div.searchform-center input[type="text"] {
        float: left;
        height: 24px;
        width: 90%;
        color: var(--GREY-444);
    }
    body.library #region-page-upper div.content form div.searchform-center input::-webkit-input-placeholder {
        color: var(--GREY-333);
    }
    body.library #region-page-upper div.content form div.searchform-center input:-moz-placeholder {
        color: var(--GREY-333);
        opacity: 1;
    }
    body.library #region-page-upper div.content form div.searchform-center input::-moz-placeholder {
        color: var(--GREY-333);
        opacity: 1;
    }
    body.library #region-page-upper div.content form div.searchform-center input:-ms-input-placeholder {
        color: var(--GREY-333);
    }
    body.library #region-page-upper div.content form div.searchform-center {
        padding: 0px;
        margin-left: 0px;
    }
    body.library #region-page-upper div.content form div.searchform-center input.searchbtn {
        min-width: 5em;
        width: auto;
        position: absolute;
        right: 72px;
    }
    body.library #region-page-upper div.content form div.searchform-center a.searchbtn {
        right: 40px;
        position: absolute;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn {
        display: inline-block;
        padding: 4px 12px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        color: var(--GREY-333);
        text-shadow: 0 1px 1px var(--RGBA-255-255-255-075);
        background-color: whitesmoke;
        background-image: -moz-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(var(--OFF-WHITE-EEE)));
        background-image: -webkit-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: -o-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: linear-gradient(to bottom, var(--WHITE-FFF), var(--OFF-WHITE-EEE));
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='var(--WHITE-FFF)', endColorstr='var(--OFF-WHITE-EEE)', GradientType=0);
        border-color: var(--OFF-WHITE-EEE) var(--OFF-WHITE-EEE) var(--OFF-WHITE-BBB);
        border-color: var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-025);
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
        border: 1px solid var(--OFF-WHITE-CCC);
        border-bottom-color: var(--OFF-WHITE-BBB);
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
        -moz-box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
        box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn {
        color: white;
        text-shadow: 0 -1px 0 var(--RGBA-0-0-0-025);
        background-color: var(--GREY-666);
        background-image: -moz-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(var(--GREY-777)), to(var(--GREY-444)));
        background-image: -webkit-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: -o-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: linear-gradient(to bottom, var(--GREY-777), var(--GREY-444));
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='var(--GREY-777)', endColorstr='var(--GREY-444)', GradientType=0);
        border-color: var(--GREY-444) var(--GREY-444) var(--BLACK-222);
        border-color: var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-025);
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        margin-top: 8px;
        margin-left: 0;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        display: inline-block;
        width: 0;
        height: 0;
        vertical-align: top;
        border-top: 4px solid black;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        content: "";
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        border-top-color: white;
        border-bottom-color: white;
    }
    body.library #region-page-upper div.content form {
        padding: 0px;
        margin-left: 0px;
        padding: 10px 20px;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:active {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:hover {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:focus {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center {
        float: right;
        width: 55%;
    }
    body.library #region-page-upper div.content form div.searchform-left {
        float: left;
        width: 45%;
    }
    body.library #region-page-upper div.content form div.searchform-left span.searchform-text {
        font-style: italic;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--OFF-WHITE-F1F1F1);
        font-weight: bold;
    }
    body.library #region-page-upper h2.block-title {
        margin-bottom: -1px;
        padding: 5px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: var(--GREY-555);
        background: var(--GREY-555);
        font-weight: bold;
    }
    body.library iframe#library-chatbox {
        width: 100%;
        height: 300px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library iframe#library-chatbox body {
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library #enquiry-div {
        float: none;
        width: 100%;
        margin-top: -5px;
    }
    body.library #enquiry-div .enquiry-wrap {
        padding: 0.4em 1em 0.3em 1em;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-image img {
        width: 30px;
        height: auto;
        float: left;
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 40px;
        min-height: 0;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        background: none;
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-link a:hover {
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .departments h2.block-title a {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .page-library-exam-papers .block.main-content .block-inner img {
        width: auto;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget {
        float: left;
        padding-right: 25px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget#edit-code-value-1-wrapper-custom {
        margin-right: -165px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page select {
        max-width: 360px;
        float: left;
        min-width: 200px;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_select_arrow.gif) no-repeat 100% 0;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page input {
        float: left;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: left;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search_white.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        position: relative;
        top: 21px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page #edit-code-value-1-wrapper-custom label {
        float: left;
        width: 100%;
    }
    .page-library-exam-papers .view-header {
        margin-top: 15px;
    }
    .page-library-exam-papers #edit-code-value-1-wrapper {
        display: none;
    }
    .page-library-exam-papers #region-content div.b1 .block-inner,
    .page-library-exam-papers #region-content div.b2 .block-inner {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-library-exam-papers #region-content #region-content-bottom .block-inner {
        padding: 0;
        background: none;
    }
    .page-library-exam-papers #section-content .block.b1 {
        margin-bottom: 0px;
    }
    .page-library-exam-papers #section-content .main-content .view-exam-papers ul li {
        list-style: none;
    }
    body.node-type-vacancy .block.main-content .block-inner img {
        width: auto;
    }
    body.node-type-vacancy .vacancy-header-left {
        float: left;
        width: 50%;
    }
    body.node-type-vacancy .vacancy-header {
        margin-bottom: 15px;
        overflow: hidden;
    }
    body.node-type-vacancy .vacancy-header span {
        margin: 5px;
    }
    body.node-type-vacancy .vacancy-content label {
        font-weight: bold;
    }
    body.node-type-vacancy .vacancy-content label:hover {
        cursor: default;
    }
    body.node-type-vacancy .vacancy-closing-bottom label {
        float: left;
        width: 100%;
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.3em;
    }
    body.node-type-vacancy .vacancy-files>div {
        float: left;
        margin: 0 15px;
    }
    body.node-type-vacancy .vacancy-files>div {
        float: left;
        margin: 0 15px;
    }
    .block.main-content .block-inner .file img {
        width: auto;
    }
    #region-primary {
        border-top: none;
        top: -35px;
        padding: 0;
        float: right;
    }
    #region-search {
        margin-bottom: 15px;
    }
    #region-logo .region-inner {
        padding-bottom: 0px;
        margin-bottom: -5px;
    }
    #region-logo img {
        max-width: 300px;
        max-height: 100px;
    }
    #zone-utility .nav ul.menu {
        float: right;
        width: 735px !important;
    }
    #zone-utility .nav .menu li a {
        border-right: 1px solid var(--OFF-WHITE-DDD);
        padding: 0!important;
    }
    #zone-utility .nav .menu li.last a {
        border-right: 0;
    }
    #zone-utility .nav .menu li {
        bpaddind: 5px 0;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-363>a:before {
        content: "|";
        margin-left: -13%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-364>a:before {
        content: "|";
        margin-left: 12%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-366>a:before {
        content: "|";
        margin-left: 2%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    .container-12 #region-search .region-inner {
        margin-right: 14px;
    }
    .container-12 #region-primary .region-inner {
        margin-right: -7px;
    }
    #region-primary .nav .content>ul.menu>li.last {
        border-right: 0;
    }
    .node-course .extra-header {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }
    .node-course .extra-header-left {
        display: inline-block;
        vertical-align: middle;
        width: 59.5%;
    }
    .node-course .field-name-field-image {
        display: inline-block;
        vertical-align: middle;
        width: 39.5%;
        float: none;
        margin-bottom: none;
    }
    .node-course .node-title {
        width: 100%;
    }
    .node-course .group_details {
        width: 100%;
    }
    .node-course .field-name-field-image img {
        max-height: 100px;
    }
    body.page-node-3944 #region-page-lower h2 {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--GREY-444);
        padding: 17px 20px;
        margin-bottom: 0;
    }
    body.page-node-3944 #region-page-lower div#page-links {
        overflow: hidden;
        padding: 17px 0;
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 10px;
    }
    body.page-node-3944 #region-page-lower div#page-links a {
        float: left;
        padding-left: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.5em;
    }
    body.page-node-3944 #region-page-lower div#page-links a.first {
        width: 32%;
    }
    body.page-node-3944 #region-page-lower div#page-links a.last {
        padding-left: 2%;
    }
    .view-header .directory-az div.twoCol,
    .view-header .directory-az div.threeCol {
        display: none;
    }
    .view-header .directory-az {
        margin-bottom: 20px;
        width: 100%;
    }
    .view-header .directory-az div.oneCol {
        display: table;
        margin: 20px auto;
    }
    .view-header .directory-az div>span {
        width: auto;
        padding: 0 8px;
        border-right: 1px solid;
        border-bottom: 1px solid;
    }
    .view-header .directory-az div>span.views-row-last {
        border-right: none;
    }
    .directory-az a {
        text-decoration: none;
    }
    .directory-az .view-content div.directory-row {
        display: table;
        width: 100%;
        min-height: 50px;
        overflow: hidden;
        border-bottom: 1px solid;
    }
    .directory-az .view-content div.directory-row span.letter {
        float: none;
        display: table-cell;
        width: 15%;
        vertical-align: middle;
        text-align: center;
    }
    .directory-az .view-content div.directory-row div.dlinks {
        float: none;
        display: table-cell;
        width: 85%;
        vertical-align: middle;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col {
        float: left;
        width: 33.3%;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col a {
        float: left;
        width: 80%;
        padding: 10px 0;
        margin: auto;
        overflow: auto;
    }
    .directory-az form {
        display: table;
        width: 70%;
        margin: auto;
    }
    .directory-az form label.search-title {
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    .directory-az form input {
        width: 90%;
    }
    .page-research #region-content .block-inner .news-event-details .content .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .page-research #region-content .block-inner .node-event .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .node-news .field-name-field-news-ss-cluster-ref label,
    .node-event .field-name-field-news-ss-cluster-ref label {
        font-weight: bold;
        cursor: default;
    }
    .research-institute #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    body.not-logged-in div.asset a.private {
        display: none;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 {
        width: 50%;
        float: left;
    }
    body.context-research.one-column #region-content-bottom div.block.b5>.block-inner {
        margin-right: 10px;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 .block-inner .content {
        text-align: center;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 iframe {
        width: 100%;
        height: 350px;
    }
    body.context-research.one-column #region-content-bottom section.b5 {
        float: left;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner {
        margin-right: 10px;
        background: var(--WHITE-FFF);
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner h2 {
        display: none;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul {
        overflow: hidden;
        background: white;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0 20px;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0 15px;
        color: white;
        background-size: 50%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .block-inner .content iframe {
        width: 90%!important;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 {
        background: white;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .row-inner {
        text-align: center;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .view-header div#facebook-logo {
        height: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-4.png) no-repeat 0 0;
        background-size: 40%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .row-inner {
        text-align: center;
        margin-bottom: -5px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .view-header div#twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 iframe {
        height: 350px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 .row-inner {
        text-align: center;
        margin-bottom: -5px;
        height: 400px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 .view-header div#linkedin-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/linkedin.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 iframe {
        height: 350px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 .row-inner {
        text-align: center;
        margin-bottom: -5px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 .view-header div#twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 iframe {
        height: 350px;
    }
    #region-sidebar-second-bottom .social-media-block {
        background: white;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed {
        text-align: center;
        margin-bottom: -5px;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.facebook-logo {
        height: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-4.png) no-repeat 0 0;
        background-size: 40%;
    }
    #region-sidebar-second-bottom .social-media-block iframe {
        height: 350px;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner {
        background: var(--WHITE-FFF);
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner h2 {
        display: none;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul {
        overflow: hidden;
        background: white;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0 20px;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0 15px;
        color: white;
        background-size: 50%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .block-inner .content iframe {
        width: 90%!important;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner div#quicktabs-tabpage-front_social_media-1 .block-inner .content iframe {
        width: 100%!important;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header .date-nav-wraper {
        margin: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav h3 {
        margin: 10px 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav ul.pager {
        padding: 0;
        border-bottom: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-prev {
        right: auto;
        left: 10px;
        color: var(--MN-TEAL-LIGHTEN-5);
        background: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-next {
        color: var(--MN-TEAL-LIGHTEN-5);
        background: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td a {
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-no-events div.month {
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.today a {
        font-weight: bold;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        border: 2px solid var(--OFF-WHITE-F1F1F1);
        padding-bottom: 0;
        margin-bottom: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today a {
        color: var(--WHITE-FFF);
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td div {
        text-align: center;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar th.days {
        color: var(--MN-BURGUNDY);
        border: none;
        padding: 10px 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header .date-nav-wraper {
        background: var(--GREY-555);
        margin: 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav {
        background: var(--GREY-555);
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav h3 {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
        margin: 10px 0;
        padding-top: 5px;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager {
        background: var(--GREY-555);
        padding: 0;
        border-bottom: none;
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager li a {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-prev {
        right: auto;
        left: 0;
        top: 4px;
        background: none;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-next {
        top: 4px;
        background: none;
        right: -10px;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td a {
        text-decoration: none;
        padding: 0;
        display: block;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td.has-no-events div.month {
        text-decoration: none;
        padding: 0;
        display: block;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar tr td.today {
        background: none;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active a {
        font-weight: bold;
        color: var(--WHITE-FFF);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        padding: 0;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td div {
        text-align: center;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar th.days {
        color: var(--MN-BURGUNDY);
        border: none;
        padding: 10px 0;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-title {
        width: 68%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-title {
        width: 68%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.course-finder table.views-table tbody td.views-field-title {
        width: 68%;
    }
    div.course-finder table.views-table tbody td.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    div.course-finder table.views-table tbody td.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.course-finder table.views-table tbody th.views-field-title {
        width: 68%;
    }
    div.course-finder table.views-table tbody th.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    div.course-finder table.views-table tbody th.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.media-flickr iframe {
        max-width: 100%
    }
    div.media-soundcloud iframe {
        width: 100%
    }
    #zone-loggin-bar-wrapper {
        background: var(--MN-BURGUNDY);
    }
    .loggin-bar {
        float: right;
        color: var(--WHITE-FFF);
        padding: 2px;
    }
    .loggin-bar #user-name {
        font-style: italic;
    }
    .loggin-bar .logout {
        color: var(--WHITE-FFF);
        padding: 2px;
        text-decoration: none;
        background: var(--MN-BURGUNDY-DARKEN-20);
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-right {
        display: none;
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-rig-0 {
        display: none;
    }
    body.node-type-organisational-unit .news-events-blocks h2 a,
    body.node-type-organisational-unit .news-events-blocks h2 a:visited,
    body.node-type-organisational-unit .news-events-blocks h2 a:hover {
        color: var(--MN-BURGUNDY);
    }
    .profiles-listing.profiles-graduate .row,
    .profiles-listing.profiles-graduate .field-item {
        float: left;
        width: 33%;
        clear: right;
        margin-bottom: 20px;
    }
    .profiles-listing ul li {
        list-style: none;
    }
    .profiles-listing .row-inner div.grad-studies {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-studies ul {
        margin: 0;
    }
    .profiles-listing .row-inner div.grad-job {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-company {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-year {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-organisation {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .node-graduate-profile .grad-details .field-grad-studies {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .field-grad-year {
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-name-field-grads-linkedin {
        float: left;
        margin: 0 15px;
    }
    .node-graduate-profile .field-name-field-grads-twitter {
        float: left;
        margin: 0 15px;
    }
    .node-graduate-profile .graduate-job {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-exp {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-carr {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-job label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-graduate-profile .field-grad label {
        color: var(--BLACK-000);
        cursor: default;
        float: left;
        width: 100%;
        font-weight: bold;
    }
    .node-graduate-profile .field-grad {
        margin-bottom: 5px;
        overflow: hidden;
    }
    .block.main-content .block-inner .node-graduate-profile img.grad-job-logo {
        max-width: 200px;
    }
    body.node-type-organisational-unit #region-content-bottom .region-inner .organisational-unit-location-maps {
        display: none;
    }
    .news-events-page .view-header .news-events-page .view-rows div.row-inner h2 {
        float: left;
        width: 100%;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .news-events-page .view-header .news-events-page .view-rows div.row {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px;
        padding-left: 20px;
    }
    .page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row-inner h2 {
        float: left;
        width: 100%;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row {
        padding: 10px;
        padding-left: 20px;
    }
    body.page-node-add-graduate-profile form.node-form {
        padding: 25px;
    }
    body.page-node-add-graduate-profile form.node-form .form-item {
        padding: 0 15px;
    }
    body.page-node-add-graduate-profile form.node-form a.tabledrag-toggle-weight {
        display: none;
    }
    body.page-node-add-graduate-profile .form-type-textfield input {
        width: 100%;
        max-width: 500px;
        height: 1.5em;
    }
    body.page-node-add-graduate-profile fieldset.field-group-fieldset {
        position: relative;
        background: var(--WHITE-FFF);
        padding: 60px 10px 10px;
        margin: 10px 0;
    }
    body.page-node-add-graduate-profile fieldset>fieldset.field-group-fieldset {
        border: 1px solid var(--OFF-WHITE-CCC);
    }
    body.page-node-add-graduate-profile fieldset.field-group-fieldset>legend>span.fieldset-legend {
        position: absolute;
        top: -5px;
        margin: 10px 0;
        padding: 17px 0;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    body.page-node-add-graduate-profile label {
        display: block;
        margin-bottom: 5px;
    }
    body.page-node-add-graduate-profile label.option {
        display: inline-block;
    }
    body.page-node-add-graduate-profile .form-item .form-type-radio label {
        display: inline-block;
    }
    body.page-node-add-graduate-profile div.form-item {
        margin: 10px 0;
    }
    body.page-node-add-graduate-profile .form-type-select select {
        width: 100%;
        max-width: 500px;
    }
    body.page-node-add-graduate-profile .form-required {
        color: var(--MN-BURGUNDY);
    }
    body.page-node-add-graduate-profile .form-item .description {
        font-size: 12px;
    }
    body.page-node-add-graduate-profile div.form-type-markup p {
        font-size: 12px;
        margin-top: -5px;
    }
    body.page-node-add-graduate-profile .grad-profiles-info-form-block {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.page-node-add-graduate-profile .grad-profiles-info-form-block div.content {
        padding: 25px;
        background: var(--WHITE-FFF);
    }
    #region-primary .nav ul.menu li ul li.people-place-and-environment {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.social-and-economic-transformations {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.human-health {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.mathematics-communications-and-computation {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.humanities-in-practice-sources-resources-discourses {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.human-cultures-experience-and-creativity {
        display: none;
    }
    .profiles-listing div.views-exposed-widgets {
        padding: 0 15px;
    }
    .profiles-listing div.views-exposed-widgets>div {
        float: left;
        margin: 1px 5px;
    }
    .profiles-listing div.views-exposed-widgets>div.views-submit-button {
        clear: both;
        padding-top: 5px;
    }
    .profiles-listing div.views-exposed-widgets>div select {
        width: 100%;
    }
    form.node-form div.maxlength-counter {
        margin: -10px 0px 0px 15px;
        line-height: 1.231em;
        font-size: 0.923em;
        color: var(--GREY-666);
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image-caption,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image-caption,
    .node-type-campaign .block.main-content .block-inner .news-event-details .field-name-field-image-caption {
        font-style: italic;
        padding: 0 10px;
        margin: -5px 0 10px 0;
    }
    body.node-type-campaign .block.main-content .block-inner img {
        width: auto;
        max-width: 150px;
        margin-bottom: 10px;
    }
    .news-events.camp-listing img {
        width: auto;
        max-width: 150px;
        max-height: 100px;
        display: block;
        margin: auto;
    }
    .news-events.camp-listing .views-field-field-image {
        width: 20%;
    }
    .news-events.camp-listing .views-field-field-plain-text {
        width: 78%;
    }
    .news-events.camp-listing .views-field-title {
        width: 78%;
    }
    .news-events.camp-landing img {
        width: auto;
        max-width: 150px;
        max-height: 100px;
        display: block;
        margin: auto;
    }
    .news-events.camp-landing .views-field-field-image {
        width: 20%;
    }
    .news-events.camp-landing .views-field-field-plain-text {
        width: 78%;
    }
    .news-events.camp-landing .views-field-title {
        width: 78%;
    }
    section.accommodation-chatbox h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--MN-BURGUNDY);
    }
    section.accommodation-chatbox div.content {
        text-align: center;
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .field-name-field-bean-f-image-and-link .field-item {
        position: relative;
    }
    .field-name-field-bean-f-image-and-link .copied-link {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    body .view-id-lab_pcs {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    body .view-id-lab_pcs .views-exposed-widgets {
        margin-bottom: 20px;
    }
    body .view-id-lab_pcs .views-exposed-widgets>div {
        margin-right: 15px;
        float: left;
    }
    body .view-id-lab_pcs .views-exposed-widgets label {
        cursor: none;
        float: left;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: var(--GREY-777);
        outline: 0;
        padding: 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid div {
        float: left;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid select {
        max-width: 360px;
        float: left;
        min-width: 200px;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_select_arrow.gif) no-repeat 100% 0;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-submit-button input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search_white.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        position: relative;
    }
    body div.node-lab div.content>div {
        margin-bottom: 20px;
    }
    body div.node-lab div.content label {
        cursor: none;
        font-weight: bold;
    }
    body div.node-lab div.content .field-name-field-lab-pc-fc>label {
        width: 100%;
        float: left;
    }
    body div.node-lab div.content .field-name-field-lab-pc-fc>div {
        width: 50%;
        float: left;
    }
    .tabs-at-bottom-of-pages div.acc {
        overflow: auto;
    }
    table tbody td a {
        word-break: break-all;
    }
    body.page-search-site div.spelling-suggestions {
        margin-bottom: 20px;
    }
    #region-sidebar-first div.region-inner>section.block {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-sidebar-first div.region-inner>section.block ul li {
        list-style-image: none;
        list-style-type: none;
    }
    .views-field-field-grads-job-logo .field-content {
        min-height: 188px;
        line-height: 188px;
    }
    #disclaimer.logo-registered {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.5em;
        width: 400px;
        text-align: justify;
    }
    .rss-feed div.view-content {
        padding: 10px 20px;
    }
    .rss-feed div.view-content div.row {
        margin-bottom: 10px;
    }
    #Container .mix {
        margin: 0.1%;
    }
    .course_interest_landing select {
        width: 100px;
    }
    @media screen and (max-width:826px) {
        #edit-field-subj-int-area-tid-wrapper {
            float: left !important;
        }
    }
    @media screen and (max-width:768px) and (min-width:481px) {
        #Container .mix {
            width: 32% !important;
            margin-bottom: 0.2% !Important;
            float: none;
        }
        .block.odd {
            clear: none !important;
        }
    }
    @media screen and (max-width:480px) {
        #Container .mix {
            width: 48% !important;
            margin-bottom: 0.2% !Important;
            float: none;
        }
        .block.odd {
            clear: none !important;
        }
    }
    #Container .block {
        max-width: 264px;
    }
    .mix {
        position: relative;
    }
    .mix:nth-child(6n+1) {
        clear: left;
    }
    .page-study-maynooth-find-course-new .content option:nth-of-type(-n+12) {}
    .r0 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r1 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r2 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r3 .asset-image img {
        -moz-transform: rotate(0);
    }
    .mix .tile-title {
        position: absolute;
        left: 45%;
        top: 40%;
        transform: translate(-45%, 0);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 1.2em;
        text-decoration: none;
        color: var(--WHITE-FFF);
        text-align: center;
        width: 90%;
        background-color: transparent !important;
        z-index: 100;
    }
    .course_interest_landing .Blue .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/blue.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Yellow .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/yellow.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Burgundy .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/purple.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Green .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/green.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Red-101 .field-name-field-asset-image:before {
        background: var(--D2232A);
    }
    .course_interest_landing .Yellow-201 .field-name-field-asset-image:before {
        background: var(--F99D1C);
    }
    .course_interest_landing .Bus-Blue .field-name-field-asset-image:before {
        background: var(--5DBCDE);
    }
    .course_interest_landing .Compu-Green .field-name-field-asset-image:before {
        background: var(--50B848);
    }
    .course_interest_landing .Edu-Magenta .field-name-field-asset-image:before {
        background: var(--EC008C);
    }
    .course_interest_landing .Eng-Orange .field-name-field-asset-image:before {
        background: var(--F36F21);
    }
    .course_interest_landing .HumSoc-Teal .field-name-field-asset-image:before {
        background: var(--00818E);
    }
    .course_interest_landing .Law-Blue .field-name-field-asset-image:before {
        background: var(--005BAA);
    }
    .course_interest_landing .Sci-Purple .field-name-field-asset-image:before {
        background: var(--6F2C91);
    }
    .course_interest_landing .Eco-Cyan .field-name-field-asset-image:before {
        background: var(--55BA8F);
    }
    .course_interest_landing .field-name-field-asset-image:hover:before {
        -khtml-opacity: .95;
        -moz-opacity: .95;
        -ms-filter: ”alpha(opacity=95)”;
        filter: alpha(opacity=95);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.95);
        opacity: .95;
    }
    .course_interest_landing .topcontain .field-name-field-asset-image:before {
        display: none;
    }
    .mix .tile-title:before {
        content: '';
        display: block;
        height: 2px;
        background-color: white;
        margin-bottom: 20px;
        width: 20%;
        left: 40%;
        top: -10px;
        position: absolute;
    }
    .zone_upper_heading {
        margin: 10px 5px;
    }
    #zone-page-upper h2#page-title {
        background: var(--MN-BURGUNDY);
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-study-maynooth-find-course-new h2#page-title {
        background: var(--MN-BURGUNDY);
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
        font-weight: 600;
    }
    #section-content .block {
        margin-bottom: 0px;
    }
    .mix {}
    .mix a {
        text-decoration: none;
        color: var(--WHITE-FFF);
        text-align: center;
    }
    .student_info_link {
        display: inline-block;
        float: right;
    }
    .student_info_link a {
        text-decoration: none;
        color: black;
    }
    .student_info_link a:hover {
        text-decoration: underline;
    }
    .student_info_heading {
        display: inline-block;
    }
    .expore-by-subject-header-and-link-above-filters {
        background: white;
        padding: 30px 22px 0px 20px;
        margin-bottom: -20px !important;
    }
    .expore-by-subject-header-and-link-above-filters h3 {
        color: var(--MN-BURGUNDY);
    }
    .select2-container {
        width: 100% !important;
    }
    .controls fieldset {
        width: 45% !important;
    }
    .select2-container--default .select2-results>.select2-results__options {
        max-height: none;
    }
    .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }
    .select2-selection__arrow b {
        border-color: var(--GREY-888) transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0;
    }
    .selectbyinterest {
        display: block;
        text-align: center;
        width: 100%;
        margin: 20px 0px;
    }
    .select2-selection__rendered li {
        list-style-type: none;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: var(--MN-BURGUNDY);
        border: 1px solid var(--MN-BURGUNDY);
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 5px 10px;
        color: var(--WHITE-FFF);
        font-weight: 600;
        font-size: 1.6rem;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: var(--WHITE-FFF);
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }
    .node-type-subject-interest h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-type-subject-interest .para {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-type-subject-interest .back a {
        clear: both;
        padding: 5px 10px;
        background-color: var(--MN-BURGUNDY);
        display: block;
        width: auto;
        position: absolute;
        margin-bottom: 15px;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-size: 1.3rem;
        font-weight: 600;
        text-decoration: none;
    }
    .node-type-subject-interest .back a:hover {
        background-color: var(--MN-BURGUNDY-DARKEN-20);
    }
    .node-type-subject-interest .back a {}
    .node-type-subject-interest .back a:hover {}
    .node-type-subject-interest .node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--MN-BURGUNDY);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .view-graduate-profiles {
        background: white !important;
        padding: 20px 10px 20px 10px;
    }
    .node-type-subject-interest .block.main-content .block-inner {
        background: white;
    }
    .node-type-subject-interest .profiles-listing-container {
        margin-top: 20px;
    }
    .view-graduate-profiles .row-inner {
        padding-bottom: 10px;
    }
    .page-study-maynooth-find-course-new #region-four-panels {
        min-height: 680px;
    }
    .node-type-subject-interest .spacer {
        height: 50px;
        background: transparent;
    }
    .subject_dropwrappostgrad_courses {
        display: none;
        background-color: var(--MN-YELLOW);
    }
    .subject_dropwrapcerts_short_courses {
        display: none;
        background-color: var(--MN-TEAL);
    }
    ul.select2-selection__rendered {}
    .drop-down-block li {
        list-style-type: none;
        padding: 5px;
        border-spacing: 10px 50px;
    }
    .subject_dropwrappostgrad_courses li {
        border-bottom: 1px solid var(--MN-YELLOW-DARKEN-15);
    }
    .subject_dropwrapcerts_short_courses li {
        border-bottom: 1px solid var(--MN-TEAL-DARKEN-20);
    }
    .dropcontain img {
        width: 26px;
        height: 21px;
    }
    .drop-down-block ul {
        margin: 0px 15px;
    }
    .drop-down-block li a {
        display: block;
        text-decoration: none;
        color: var(--WHITE-FFF);
    }
    .drop-down-block li a:hover {
        text-decoration: underline;
        font-weight: 600;
    }
    .topcontain {
        position: relative;
        width: 100%;
    }
    .topcontain .subjectcontain {
        position: absolute;
        top: 45%;
        text-align: center;
        width: 100%;
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 1.8rem;
        text-decoration: none;
        color: var(--WHITE-FFF);
    }
    .topcontain .dropcontain {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
    }
    .subjectcontain:before {
        content: '';
        display: block;
        height: 2px;
        background-color: white;
        width: 20%;
        bottom: 13px;
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: -10px;
    }
    .course_interest_landing .block.main-content .block-inner,
    .tabs {
        background: white;
    }
    .course_interest_landing .view-filters {
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 10px;
    }
    #edit-field-subj-int-subject-group-tid-wrapper {
        display: inline-block;
        float: left;
        padding: 20px;
    }
    #edit-field-subj-int-area-tid-wrapper {
        display: inline-block;
        padding: 20px;
        float: right;
    }
    .course_interest_landing .views-widget {
        display: inline-block;
    }
    .course_interest_landing label {
        font-weight: bold;
        padding-right: 10px;
    }
    #zone-subjects-upper-wrapper {
        background: var(--OFF-WHITE-DDD);
        clear: both;
    }
    #zone-subjects-upper .grid-4 {
        max-height: 123px;
        overflow: visible;
        z-index: 100;
        max-width: 350px;
        margin: 0px 6px;
        display: table-cell;
        max-width: 32%;
    }
    @media screen and (max-width:1036px) {
        #zone-subjects-upper .grid-4 {
            margin: 0px;
        }
    }
    @media screen and (max-width:482px) {
        .topcontain .subjectcontain {
            top: 45px;
            font-size: 1.4rem;
        }
    }
    #zone-subjects-upper #region-subject-one {
        padding-left: 5px;
    }
    .topcontain img {
        max-width: 100%;
    }
    #zone-subjects-upper-wrapper {}
    #zone-subjects-upper-wrapper .container-12 {
        max-height: 123px;
        overflow: visible;
        background: white;
        max-width: 1110px;
        padding-top: 10px;
    }
    #zone-subjects-upper .region-inner .cf {}
    body.department-office-list .office-child {
        padding-left: 15px;
    }
    .glossary-displays.block {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 10px;
    }
    .glossary-displays.block .view-headings {
        overflow: hidden;
    }
    .glossary-displays.block .view-headings div.row {
        float: left;
        padding: 5px 10px;
    }
    .glossary-displays.block h3 {
        border-bottom: 1px solid black;
    }
    .glossary-displays.block .glossary-item {
        border-bottom: 1px solid black;
        overflow: hidden;
    }
    .glossary-displays.block .glossary-item.last {
        border-bottom: none;
    }
    .glossary-displays.block .glossary-item .gloss-title {
        float: left;
        width: 20%;
    }
    .glossary-displays.block .glossary-item .gloss-desc {
        float: left;
        width: 80%;
    }
    body.page-node-322592 #region-content-bottom .block {
        padding-top: 20px;
    }
    body.page-node-322592 #region-three-panels-embedded {
        padding-bottom: 20px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video {
        width: 50%;
        float: right;
        height: 295px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video {
        margin-left: 20px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe {
        width: 100%;
        height: 295px;
    }
    @media (max-width:768px) {
        body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe {
            height: 100%;
        }
        body.page-node-415281 #region-content-bottom .research-skills-development-programme---video {
            width: 100%;
            padding-bottom: 10px;
        }
        #region-buttons-devices .region-inner {
            flex-direction: column;
        }
        #region-buttons-devices .region-inner .covid-button {
            text-align: end;
        }
    }
    body.page-node-415281 #region-content-bottom .block {
        padding-top: 20px;
    }
    @media screen\0 {
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: auto !important;
        }
    }
    @media not all and (min-resolution:.001dpcm) {
        @media {
            .promo-panel-text-overlay .title-colorbox,
            .promo-panel-text-overlay .tile-title {
                left: auto !important;
            }
        }
    }
    @media screen and (-ms-high-contrast:active),
    (-ms-high-contrast:none) {
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: 50% !important;
        }
    }
    @media not all and (min-resolution:.001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
            .promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title {
                left: 50% !important;
            }
        }
    }
    @media screen and (min-width:0\0) {
         :window-inactive,
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: auto !important;
        }
    }
    .promo-panel-text-overlay .text-overlay-block.grid-4 {
        width: 33.33%;
        min-width: 270px;
        overflow: hidden;
    }
    .page-node-516410 .promo-panel-text-overlay .text-overlay-block.grid-4 {
        width: 25%;
        min-width: 150px;
    }
    .promo-panel-text-overlay .text-overlay-block.grid-3 {
        width: 25%;
    }
    .promo-panel-text-overlay .text-overlay-block:hover .views-field-field-research-promo-title-link-1 .overlay-div,
    .promo-panel-text-overlay .text-overlay-block:hover .colorbox-promo-panel .overlay-div {
        opacity: 0.9;
    }
    .promo-panel-text-overlay .text-overlay-block .row-inner {
        margin: 10px;
        position: relative;
    }
    .promo-panel-text-overlay .text-overlay-block .tile-title,
    .promo-panel-text-overlay .text-overlay-block .title-colorbox {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
        width: 100%;
        text-align: center;
    }
    .promo-panel-text-overlay .text-overlay-block .tile-title a,
    .promo-panel-text-overlay .text-overlay-block .title-colorbox a {
        color: white;
        font-weight: bold;
        text-decoration: none;
        font-size: 18px;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image {
        min-height: 200px;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image .field-content {
        text-align: center;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image img {
        width: auto;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-research-promo-title-link-1 .overlay-div,
    .promo-panel-text-overlay .text-overlay-block .colorbox-promo-panel .overlay-div {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        opacity: 0.7;
    }
    .access-office-page .promo-panel-text-overlay .text-overlay-block .views-field-field-research-promo-title-link-1 .overlay-div {
        opacity: 0.8;
    }
    .access-office-page .promo-panel-text-overlay .text-overlay-block:hover .views-field-field-research-promo-title-link-1 .overlay-div {
        opacity: 0.9;
    }
    .promo-panel-text-overlay .overlay-div.Yellow {
        background: var(--MN-YELLOW-DARKEN-15);
    }
    .promo-panel-text-overlay .overlay-div.Red {
        background: var(--MN-BURGUNDY);
    }
    .promo-panel-text-overlay .overlay-div.Blue {
        background: var(--MN-NAVY-DARKEN-15);
    }
    .promo-panel-text-overlay .overlay-div.Green {
        background: var(--MN-TEAL);
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner {
        background: var(--WHITE-FFF);
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner h2 {
        display: none;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul {
        overflow: hidden;
        background: white;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0;
        color: white;
        background-size: 50%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe {
        width: 100%!important;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner {
        background: var(--WHITE-FFF);
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner h2 {
        display: none;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul {
        overflow: hidden;
        background: white;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0;
        color: white;
        background-size: 50%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe {
        width: 100%!important;
    }
    .foras-feasa-research-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a,
    .foras-feasa-study-with-us-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 95% 20px;
    }
    .page-node-194 .bean-a ul.menu li a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 95%;
        color: white !important;
    }
    .page-node-194 .bean-a ul.menu li a:hover {
        color: white !important;
    }
    .page-node-194 .bean-a ul.menu li.first {
        border-right: 1px solid white;
    }
    .page-node-194 .bean-a ul.menu li.last {
        border-left: 1px solid white;
    }
    .page-node-362876 .foras-feasa-research-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img {
        height: 120px;
    }
    .page-node-373525 .foras-feasa-study-with-us-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img {
        height: 150px;
    }
    #hr-vacancies-mu-staff,
    #hr-vacancies-external {
        padding: 20px;
        border-radius: 8px;
        color: white;
        text-decoration: none;
        margin: 10px;
        width: 40%;
        text-align: center;
        font-weight: bold;
        font-size: 12pt;
        vertical-align: middle;
    }
    #hr-vacancies-mu-staff {
        display: inline-block;
        background: var(--MN-BURGUNDY);
    }
    #hr-vacancies-mu-staff:hover {
        background: var(--MN-BURGUNDY-DARKEN-20);
    }
    #hr-vacancies-external {
        display: inline-block;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    #hr-vacancies-external:hover {
        background: var(--MN-TEAL);
    }
    .bordered-table td {
        border: 2px solid var(--OFF-WHITE-DDD);
    }
    @font-face {
        font-family: 'icomoon';
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.eot?87x2nm);
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.eot?87x2nm#iefix) format('embedded-opentype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.ttf?87x2nm) format('truetype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.woff?87x2nm) format('woff'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.svg?87x2nm#icomoon) format('svg');
        font-weight: normal;
        font-style: normal;
    }
    [class^="icon-"],
    [class*=" icon-"] {}
    .icon-repeat:before {
        content: "\e902";
    }
    .icon-keyboard_arrow_right:before {
        content: "\e905";
    }
    .icon-search2:before {
        content: "\e036";
    }
    .icon-heart:before {
        content: "\f004";
    }
    .icon-envelope:before {
        content: "\f0e0";
    }
    .icon-mail-reply:before {
        content: "\f112";
    }
    .icon-reply:before {
        content: "\f112";
    }
    .icon-youtube:before {
        content: "\f167";
    }
    .icon-calendar-check-o:before {
        content: "\f274";
    }
    .icon-facebook:before {
        content: "\ea90";
    }
    .icon-twitter:before {
        content: "\ea96";
    }
    .icon-linkedin2:before {
        content: "\eaca";
    }
    body {
        background: var(--WHITE-FFF);
    }
    .front .bg-dcdcdc {
        background-color: var(--MN-TEAL-LIGHTEN-5);
    }
    #region-buttons-devices a.slidetoggle {
        background: none;
    }
    #region-buttons-devices a.slidetoggle:before {
        font-family: 'fontello' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f008';
        font-size: 30px;
        line-height: 36px;
        transition: all .2s ease-in-out;
        transform: scale(1.1);
        top: 4px;
        left: 8px;
    }
    #region-buttons-devices a.slidetoggle.open:before {
        content: "\e800";
        left: 4px;
        top: 1px;
        position: relative;
        transition: none;
    }
    #region-buttons-devices a.search-trigger {
        position: relative;
        outline: 0;
    }
    #zone-header a.close-button {
        display: none;
    }
    #region-logo .b1 {
        margin-top: 0;
    }
    #region-primary {
        border-top: 0;
        top: 0;
        min-height: 145px;
        margin-bottom: 30px;
    }
    .container-12 #region-primary .region-inner {
        margin-right: 0;
    }
    #region-primary .b1,
    #region-primary .b2 {
        clear: right;
        float: right;
        display: none;
        width: 100%;
    }
    #region-primary .b1 ul.menu,
    #region-primary .b2 ul.menu {
        background: var(--OFF-WHITE-F9F9F9);
        margin: 0;
        padding: 0 10px;
    }
    #region-primary .b1 ul.menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #region-primary .b2 ul.menu {
        padding-bottom: 10px;
    }
    #region-primary .b1 ul.menu li.leaf,
    #region-primary .b2 ul.menu li.leaf {
        display: block;
    }
    #region-primary .b1 ul.menu li.leaf a,
    #region-primary .b2 ul.menu li.leaf a {
        font-weight: normal;
    }
    #region-primary .separator {
        display: block;
        margin: 8px 0;
        background: white;
    }
    #region-primary nav.b2.nav,
    #region-primary nav.b3.nav {
        display: none !important;
    }
    #region-primary .nav ul.menu li a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    #region-primary .nav ul.menu li a:before {
        display: none;
    }
    @media (max-width:768px) {
        #region-primary .region-inner {
            margin: 0;
            padding: 0;
        }
        .bg-dcdcdc .content .flexslider.slides img {
            width: 100%;
            height: 100%;
        }
        #region-primary .b5 {
            display: none;
            margin: 0;
        }
        #region-primary .tb-megamenu .tb-megamenu-column .block {
            display: none !important;
        }
        .tb-megamenu .nav-collapse,
        .tb-megamenu .nav-collapse.collapse {
            height: auto !important;
            margin: 0;
            padding-bottom: 10px;
            background: var(--MN-TEAL-LIGHTEN-5);
        }
        .tb-megamenu-button {
            display: none !important;
        }
        .tb-megamenu .nav-collapse {
            position: relative;
            top: 0;
        }
        .tb-megamenu .nav-collapse li.tb-megamenu-item.level-1 {
            border-bottom: 1px solid var(--WHITE-FFF);
        }
        .tb-megamenu .nav-collapse .nav>li>a {
            border: 0;
            background: transparent !important;
            color: white !important;
            text-decoration: none;
            font-weight: bolder;
        }
        .tb-megamenu .nav-collapse .dropdown-menu {
            background: transparent;
            font-weight: lighter;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a {
            padding: 5px 0;
            margin-left: 0px;
            border: 0;
            color: white;
            text-decoration: none;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle {
            position: relative;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle:after {
            content: "";
            border-left-color: transparent;
            border-top-color: white;
            border-right: 5px solid transparent;
            position: absolute;
            top: 8px;
            right: 16px;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle.tb-megamenu-clicked:after {
            border-left-color: transparent;
            border-bottom-color: white;
            border-right: 5px solid transparent;
        }
        #region-primary nav ul.menu {
            background: var(--MN-TEAL-LIGHTEN-5) !important;
        }
        #region-primary nav ul.menu a {
            color: white;
            text-decoration: none;
        }
        #region-primary nav ul.menu li.news-events {
            background: transparent;
        }
    }
    .header-search-icon {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        z-index: 100;
    }
    a.search-trigger {
        text-decoration: none;
    }
    a.search-trigger span {
        display: none;
    }
    .search-trigger:before {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e036";
        font-size: 30px;
        line-height: 36px;
        transition: all .2s ease-in-out;
        transform: scale(1.1);
        top: 4px;
        left: 8px;
    }
    .header-search-icon:hover .search-trigger:before {
        font-size: 32px;
        line-height: 36px;
    }
    #region-search {
        display: none;
        position: relative;
        height: 0;
        padding: 0;
        margin: 0;
        z-index: 10;
    }
    .container-12 #region-search .region-inner {
        margin: 0;
    }
    #region-search .b1 {
        position: relative;
        width: 100%;
        background: var(--BLACK-000);
        background: var(--RGBA-0-0-0-09);
        text-align: center;
    }
    #region-search .b1 form {
        max-width: 95%;
        margin: 30px auto;
    }
    #region-search .b1 .container-inline {
        float: none;
        width: 100%;
        padding: 8px;
        box-sizing: border-box;
        background: white;
        overflow: hidden;
    }
    #region-search .form-item {
        float: left;
        width: 75%;
        width: calc(100% - 40px);
    }
    #region-search .form-item input {
        padding: 0 10px;
        font-size: 2rem;
        font-weight: bold;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        border: 0;
        width: 100%;
        background: none;
        outline: 0;
    }
    #region-search .form-item input:focus {
        background: var(--OFF-WHITE-EEE);
    }
    #region-search .form-actions {
        position: relative;
    }
    #region-search .form-actions:before {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        left: 10px;
        top: 33%;
        width: 10px;
        height: 10px;
        border-bottom: solid 4px black;
        border-left: solid 4px black;
        transform: rotate(45deg);
        z-index: 1;
    }
    #region-search .form-actions:after {
        color: black;
        margin-top: 10px;
        width: 23px;
        height: 4px;
        background: black;
        content: '';
        display: block;
        position: absolute;
        top: 20%;
        left: 10px;
    }
    #region-search .form-actions input {
        width: 37px;
        height: 37px;
        background: none;
        border: 0 !important;
        z-index: 3;
        position: relative;
        font-size: 0;
    }
    #zone-header-wrapper.only-desktop {
        display: block !important;
    }
    #zone-home-carousel {
        max-width: 100%;
        padding: 0;
    }
    #zone-home-carousel .region-inner {
        margin: 0;
    }
    #zone-home-carousel .carousels {
        background: var(--BLACK-000);
        max-height: 760px;
        overflow: hidden;
    }
    #zone-home-carousel .carousels .flexslider {
        margin: 0 auto;
    }
    #zone-home-carousel .carousels .flexslider .slides>li {
        overflow: hidden;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text {
        margin: 0 auto;
        position: absolute;
        left: initial;
        padding: 0;
        background: none;
        width: 100%;
        top: initial;
        bottom: 60px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li img {
        margin-top: -20px;
        opacity: 0.525;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content h2 a {
        color: var(--WHITE-FFF);
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn {
        display: block;
        margin: 10px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a {
        border: 1px solid var(--WHITE-FFF);
        color: var(--WHITE-FFF);
        padding: 8px 20px;
        text-transform: uppercase;
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        text-shadow: none;
        background-color: var(--RGBA-0-0-0-015);
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a:hover,
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a:focus {
        background: var(--MN-TEAL-LIGHTEN-5);
        border-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-shadow: none;
    }
    #zone-home-carousel ul.flex-direction-nav {
        position: relative;
        right: inherit;
        bottom: inherit;
        z-index: 99;
        margin: 0;
        max-width: 1130px;
        margin: -60px auto 60px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging {
        position: absolute;
        bottom: 10px;
        top: initial;
        left: 50%;
        height: 20px;
        width: 100%;
        text-align: left;
        z-index: 100;
        transform: translate(-50%, 0);
        max-width: 1130px;
        box-sizing: border-box;
        padding: 0 10px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li {
        list-style: none;
        color: var(--WHITE-FFF);
        list-style: none;
        width: 20px;
        height: 20px;
        border: 1px solid;
        display: inline-block;
        text-align: left;
        margin-right: 5px;
        border-radius: 50%;
        padding: 8px;
        box-sizing: border-box;
        position: relative;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li a {
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        position: absolute;
        top: 4px;
        left: 4px;
        text-align: center;
        color: transparent;
        font-size: 4px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li a.flex-active {
        background-color: var(--WHITE-FFF);
    }
    .front .homepage-intro-links {
        max-width: 1130px;
        margin: 0 auto 0;
    }
    .front .homepage-intro-links ul.menu {
        table-layout: fixed;
        display: flex;
        position: relative;
        z-index: 10;
        padding: 0;
    }
    .front .homepage-intro-links ul.menu li {
        border: 0;
        width: 100%;
    }
    .front .homepage-intro-links ul.menu li a {
        background-image: none;
        text-align: center;
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        border: 0;
        box-sizing: border-box;
    }
    .front .homepage-intro-links ul.menu li a:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        position: relative;
        font-size: 20px;
        line-height: 24px;
        top: 1px;
    }
    .front .homepage-intro-links ul.menu li.first a {
        background: var(--MN-NAVY);
    }
    .front .homepage-intro-links ul.menu li.first a:hover,
    .front .homepage-intro-links ul.menu li.first a:focus {
        background: var(--MN-NAVY-DARKEN-15);
    }
    .front .homepage-intro-links ul.menu li.last a {
        background: var(--MN-YELLOW);
    }
    .front .homepage-intro-links ul.menu li.last a:hover,
    .front .homepage-intro-links ul.menu li.last a:focus {
        background: var(--MN-YELLOW-DARKEN-15);
    }
    #zone-home-first-wrapper {
        background: var(--MN-TEAL);
        color: var(--WHITE-FFF);
        padding-bottom: 40px;
    }
    .introductory-text {
        text-align: center;
    }
    .introductory-text .block-title {
        background: transparent;
        color: var(--WHITE-FFF);
        font-size: 44px;
        font-weight: lighter;
        line-height: 1.3;
        margin-top: 20px;
        margin-bottom: 24px;
        border: 0;
    }
    .introductory-text p {
        font-size: 26px;
        line-height: 40px;
        font-weight: 300;
    }
    .introductory-text p b,
    .introductory-text p strong {
        font-weight: bold;
        color: var(--MN-YELLOW);
    }
    #zone-home-second-wrapper {
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
    }
    .hp-research .block-inner {
        background: transparent;
    }
    .hp-research .view-header {
        position: relative;
    }
    .hp-research .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        color: var(--WHITE-FFF);
        background: transparent;
    }
    .hp-research .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-research .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
    }
    .hp-research .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-research .view-header a.only-desktop:hover,
    .hp-research .view-header a.only-desktop:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-research .view-content {
        background: transparent;
    }
    .hp-research .view-content .views-field-field-icon {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 48px;
        height: auto;
    }
    .hp-research .view-content .row-inner {
        position: relative;
        padding: 0px;
        box-sizing: border-box;
        margin: 0 10px;
    }
    .hp-research .view-content .row-inner>a {
        background: var(--BLACK-000);
        overflow: hidden;
        margin: 0 0 10px;
    }
    .hp-research .view-content .row-inner>a img {
        background-blend-mode: multiply;
        opacity: 0.375;
        transition: all .2s ease-in-out;
    }
    .hp-research .view-content .row-inner:hover>a img {
        transform: scale(1.1);
        opacity: 0.125;
    }
    .hp-research .view-content .row-inner p {
        display: none;
        padding: 0;
    }
    @media (max-width:480px) {
        .hp-research .view-content .row-inner p {
            display: block;
        }
    }
    .hp-research .row-inner p.title {
        padding: 0;
        max-width: 100%;
        font-size: 2.6rem;
        line-height: 1.3;
        letter-spacing: -1px;
        color: var(--WHITE-FFF);
        margin: 0 0 12px;
        display: block
    }
    .hp-research .view-content .row-inner p.title:before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 20px 0;
    }
    .hp-research .view-content .row-inner .views-field-nothing {
        padding: 0 32px 16px 0;
        position: absolute;
        bottom: 32px;
        left: 32px;
        color: var(--WHITE-FFF);
        text-align: left;
        max-height: calc(100% - 50px);
        overflow: hidden;
    }
    .hp-research .row-inner .link {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .hp-research .row-inner .link a {
        display: block;
        height: 100%;
        border: 0;
        background: transparent;
    }
    .hp-research .row-inner .link a span {
        display: none;
        visibility: hidden;
    }
    .hp-research .view-footer {
        border: 0;
        clear: both;
        text-align: left;
    }
    .hp-research .view-footer .row-inner {
        width: calc(100% - 20px);
    }
    .hp-research .view-footer ul {
        margin: 0;
        overflow: hidden;
        padding: 0;
    }
    .hp-research .view-footer ul a {
        padding: 0;
    }
    .hp-research .view-footer .row-inner p.title {
        font-size: 2rem;
    }
    .hp-research .view-footer .latest-publication li {
        width: 100%;
        width: calc(100% - 20px);
        position: relative;
        margin-left: 10px;
    }
    .hp-research .view-footer .latest-publication li .views-field-field-background-image {
        background: var(--BLACK-000);
    }
    .hp-research .view-footer .latest-publication li img {
        background-blend-mode: multiply;
        opacity: 0.375;
        transition: all .2s ease-in-out;
    }
    .hp-research .view-footer .latest-publication li .text {
        padding: 0 32px 16px 0;
        position: absolute;
        bottom: 32px;
        left: 32px;
        color: var(--WHITE-FFF);
        text-align: left;
    }
    .hp-research .view-footer .latest-publication li .text h3 {
        font-size: 14px;
        position: relative;
        padding-top: 12px;
    }
    .hp-research .view-footer .latest-publication li .text h3:before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 20px 0;
    }
    .hp-research .view-footer .latest-publication li .link {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .hp-research .view-footer .latest-publication li .link a {
        height: 100%;
        display: block;
        border: 0;
        background: transparent;
    }
    .hp-research .view-footer .latest-publication li .link span {
        display: none;
    }
    .hp-research .view-footer .latest-publication .view-footer a {
        color: var(--MN-TEAL-LIGHTEN-30);
        padding: 0;
        text-decoration: none;
        border-bottom: 1px solid;
        margin: 10px;
        display: inline-block;
    }
    .hp-research .view-footer .latest-publication .view-footer a:hover,
    .hp-research .view-footer .latest-publication .view-footer a:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-research .view-footer .latest-publication .view-footer a:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    #zone-home-third-wrapper {
        background: var(--MN-TEAL);
        color: var(--WHITE-FFF);
    }
    #zone-home-third-wrapper .block-inner {
        background: transparent;
    }
    .hp-news .view-header {
        position: relative;
    }
    .hp-news .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        padding-top: 0px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-news .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-news .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .hp-news .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-news .view-header a.only-desktop:hover,
    .hp-news .view-header a.only-desktop:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-news .view-rows .list {
        margin: 0;
        display: flex;
        padding: 0;
    }
    .hp-news .view-rows .row-inner {
        padding: 0;
        box-sizing: border-box;
        box-shadow: 0px 2px 2px var(--OFF-WHITE-EEE);
        box-shadow: 0px 2px 2px var(--RGBA-100-100-100-05);
        background: var(--WHITE-FFF);
        position: relative;
        width: 98%;
        margin: 0 1% 20px;
        color: var(--BLACK-HINT-BLUE);
        overflow: hidden;
    }
    .hp-news .row-inner a {
        margin: 0;
    }
    .hp-news .row-inner img {
        transition: all .2s ease-in-out;
        margin-bottom: 32px;
    }
    .hp-news .row-inner:hover img {
        transform: scale(1.1);
    }
    .hp-news .row-inner .date {
        font-weight: 700;
        margin: 0 16px 12px;
        font-size: 1.2rem;
    }
    .hp-news .row-inner h2 {
        border: 0;
        font-weight: 300;
        padding: 0 16px 40px;
    }
    .hp-news .row-inner h3 {
        margin: 8px 16px 16px;
        overflow: hidden;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .hp-news .row-inner .views-field-field-news-description {
        padding: 0 16px 32px;
        font-size: 1.4rem;
    }
    .hp-news .view-footer {
        border: 0;
        clear: both;
        background: var(--WHITE-FFF);
        margin: 2%;
        margin: calc(1% + 10px);
        margin-top: 0;
    }
    .hp-news .view-footer h2 {
        font-size: 20px;
        font-weight: 300;
        color: var(--MN-TEAL-LIGHTEN-5);
        border: 0;
        margin: 0 0 16px;
        padding: 0 0 16px;
        position: relative;
    }
    .hp-news .view-footer h2:after {
        content: "";
        display: block;
        border-bottom: 2px solid var(--MN-TEAL-LIGHTEN-5);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 24px;
    }
    .hp-news .view-footer iframe {
        width: 100%;
    }
    #zone-home-fourth-wrapper {
        position: relative;
        z-index: 10;
    }
    #zone-home-fourth-wrapper .block-inner {
        background: transparent;
    }
    .hp-events .block-inner {
        background: transparent;
    }
    .hp-events .view-header {
        position: relative;
    }
    .hp-events .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-events .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-events .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .hp-events .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-events .view-header a.only-desktop:hover,
    .hp-events .view-header a.only-desktop:focus {
        text-decoration: none;
    }
    .hp-events .row.odd {
        clear: left;
    }
    .hp-events .row .row-inner {
        margin: 10px;
        background: var(--WHITE-FFF);
        position: relative;
        min-height: 420px;
        box-sizing: border-box;
        padding: 40px;
        color: var(--GREY-333);
        min-height: 240px;
    }
    .hp-events .views-field-field-event-date {
        margin-bottom: 20px;
        position: relative;
    }
    .hp-events .row p {
        margin: 0;
        padding: 0;
    }
    .hp-events .row .link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
    }
    .hp-events .row .link a {
        display: block;
        height: 100%;
    }
    .hp-events .row .views-field-field-event-date {
        font-weight: 700;
    }
    .hp-events .row h3 {
        color: var(--MN-TEAL);
        font-size: 2.4rem;
        line-height: 1.333;
        margin: 0;
        padding: 0;
        text-decoration: underline;
        text-decoration-skip: ink;
        outline: 0;
        font-weight: 300;
    }
    .hp-events .view-footer {
        display: none;
    }
    .hp-events .row .row-inner:hover,
    .hp-events .row .row-inner:focus {
        background: var(--MN-TEAL-DARKEN-20);
        color: var(--WHITE-FFF);
    }
    .hp-events .row .row-inner:hover h3,
    .hp-events .row .row-inner:focus h3 {
        color: var(--WHITE-FFF);
    }
    #zone-home-fifth-wrapper {
        background: var(--BLACK-222);
        background-image: url(/sites/all/themes/nuim_themes/nuim/img/desks.jpg);
        background-size: cover;
        background-position: 50% 50%;
        color: var(--WHITE-FFF);
        padding-bottom: 150px;
        position: relative;
        z-index: 0;
    }
    #zone-home-fifth-wrapper:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: black;
        background: var(--RGBA-10-10-10-0667);
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description h2,
    .home-page-maynooth-education h2 {
        font-size: 58px;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        margin-top: 80px;
        margin-bottom: 24px;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description p,
    .home-page-maynooth-education p {
        font-size: 3.6rem;
        text-align: center;
        line-height: 1.3;
        margin: 0px 10% 50px;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links,
    .home-page-maynooth-education .field-name-field-bean-g-links {
        text-align: center;
        display: block;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a,
    .home-page-maynooth-education .field-name-field-bean-g-links a {
        display: inline-block;
        margin: 10px;
        color: var(--WHITE-FFF);
        text-decoration: none;
        border: 1px solid;
        padding: 12px 64px;
        font-weight: bold;
        transition: all .2s ease-in-out;
        text-transform: uppercase;
        font-size: 1.4rem;
        line-height: 1.6;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:hover,
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:focus,
    .home-page-maynooth-education .field-name-field-bean-g-links a:hover,
    .home-page-maynooth-education .field-name-field-bean-g-links a:focus {
        border-color: var(--MN-TEAL-LIGHTEN-5);
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
    }
    .come-in {
        -webkit-transform: translateY(150px);
        -moz-transform: translateY(150px);
        transform: translateY(150px);
        -webkit-animation: come-in 0.9s ease forwards;
        -moz-animation: come-in 0.9s ease forwards;
        animation: come-in 0.9s ease forwards;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
        opacity: 0;
    }
    @keyframes come-in {
        to {
            transform: translateY(0);
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
    }
    #zone-home-six-wrapper {
        background: var(--MN-TEAL-DARKEN-20);
    }
    #zone-home-six-wrapper h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        padding-top: 0px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    #zone-home-six-wrapper h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .field-name-field-infographic {
        padding-bottom: 64px;
    }
    .field-name-field-infographic .field-item {
        float: left;
        width: 33.333%;
        text-align: center;
        border: 1px solid transparent;
        box-sizing: border-box;
        background: var(--MN-TEAL-DARKEN-20);
        -webkit-transform: translateY(150px);
        -moz-transform: translateY(150px);
        transform: translateY(150px);
        -webkit-animation: come-in 0.9s ease forwards;
        -moz-animation: come-in 0.9s ease forwards;
        animation: come-in 0.9s ease forwards;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
        opacity: 0;
    }
    .field-name-field-infographic .field-item img {
        max-width: 100%;
        height: auto;
    }
    .field-name-field-infographic .field-item:nth-child(1),
    .field-name-field-infographic .field-item:nth-child(2),
    .field-name-field-infographic .field-item:nth-child(3) {
        border-bottom: 1px solid var(--WHITE-FFF);
        border-bottom: 1px solid var(--RGBA-0-126-140-031);
    }
    .field-name-field-infographic .field-item:nth-child(1),
    .field-name-field-infographic .field-item:nth-child(2),
    .field-name-field-infographic .field-item:nth-child(4),
    .field-name-field-infographic .field-item:nth-child(5) {
        border-right: 1px solid var(--WHITE-FFF);
        border-right: 1px solid var(--RGBA-0-126-140-031);
    }
    .field-name-field-infographic .field-item:nth-child(1) {
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
    }
    .field-name-field-infographic .field-item:nth-child(2) {
        -webkit-animation-delay: 2s;
        -moz-animation-delay: 2s;
        animation-delay: 2s;
    }
    .field-name-field-infographic .field-item:nth-child(3) {
        -webkit-animation-delay: 3s;
        -moz-animation-delay: 3s;
        animation-delay: 3s;
    }
    .field-name-field-infographic .field-item:nth-child(4) {
        -webkit-animation-delay: 4s;
        -moz-animation-delay: 4s;
        animation-delay: 4s;
    }
    .field-name-field-infographic .field-item:nth-child(5) {
        -webkit-animation-delay: 5s;
        -moz-animation-delay: 5s;
        animation-delay: 5s;
    }
    .field-name-field-infographic .field-item:nth-child(6) {
        -webkit-animation-delay: 6s;
        -moz-animation-delay: 6s;
        animation-delay: 6s;
    }
    #zone-home-seven-wrapper {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    .hp-sm-twitter .block-inner {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter h2.block-title {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-sm-twitter h2.block-title:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-sm-twitter .view-rows .row {
        clear: left;
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 10px 10px 0;
        box-sizing: border-box;
        background: transparent;
        margin-bottom: 10px;
    }
    .hp-sm-twitter .view-rows .row .row-inner {
        overflow: hidden;
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-07);
        padding: 40px 40px 80px;
        height: 100%;
    }
    .hp-sm-twitter .view-rows .row .row-inner a {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .view-rows .row.first .row-inner {
        background: var(--MN-NAVY);
    }
    .hp-sm-twitter .view-rows .row.m4_2 .row-inner {
        background: var(--MN-YELLOW);
    }
    .hp-sm-twitter .view-rows .row.m4_3 .row-inner {
        background: var(--MN-TEAL-DARKEN-20);
    }
    .hp-sm-twitter .view-rows .row.m4_4 .row-inner {
        background: var(--BLACK-000);
    }
    .hp-sm-twitter .view-rows .row.last .row-inner {
        background: var(--MN-BURGUNDY);
    }
    .hp-sm-twitter .views-field {
        position: relative;
        z-index: 1;
    }
    .hp-sm-twitter .views-field-field-tweet-author a {
        font-weight: bold;
        margin: 0 0 20px;
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .views-field.views-field-field-tweet-contents a {
        display: inline-block;
        margin: 0;
    }
    .hp-sm-twitter ul.twitter-links,
    .hp-sm-twitter ul.twitter-links li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .hp-sm-twitter ul.twitter-links {
        position: absolute;
        bottom: 20px;
        left: 40px;
        overflow: hidden;
    }
    .hp-sm-twitter ul.twitter-links i {
        display: none;
    }
    .hp-sm-twitter ul.twitter-links li {
        position: relative;
        display: block;
        padding-left: 24px;
        margin-right: 20px;
        height: 20px;
        line-height: 20px;
        float: left;
    }
    .hp-sm-twitter ul.twitter-links li a {
        margin: 0;
        opacity: 0.5;
        transition: all .2s ease-in-out;
    }
    .hp-sm-twitter .row-inner:hover ul.twitter-links li a {
        opacity: 0.95;
    }
    .hp-sm-twitter .reply a:before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f112";
        font-size: 16px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .retweet a {
        font-size: 11px;
        padding-top: 3px;
    }
    .hp-sm-twitter .retweet a:before {
        position: absolute;
        left: 0;
        top: 6px;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e902";
        font-size: 20px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .favourite a {
        font-size: 11px;
        padding-top: 3px;
    }
    .hp-sm-twitter .favourite a:before {
        position: absolute;
        left: 0;
        top: 6px;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f004";
        font-size: 14px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images {
        position: absolute;
        top: 10px;
        top: calc(50% + 10px);
        left: 10px;
        left: calc(50%);
        transform: translate(-50%, -50%);
        overflow: hidden;
        height: 100%;
        width: 100%;
        width: calc(100% - 20px);
        opacity: 0.1;
        z-index: 0;
        overflow: hidden;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images .field-content {
        overflow: hidden;
        max-height: 100%;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images img {}
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents {
        font-size: 2.4rem;
    }
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a {
        color: var(--MN-NAVY-LIGHTEN-15);
    }
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a {
        color: var(--9C6900);
    }
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a {
        color: var(--MN-TEAL-LIGHTEN-15);
    }
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a {
        color: var(--MN-TEAL-LIGHTEN-15);
    }
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a {
        color: var(--F9A7A9);
    }
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .alumni-list .view-header {
        position: relative;
    }
    .alumni-list .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .alumni-list .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .alumni-list .view-header a.page-view {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .alumni-list .view-header a.page-view:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .alumni-list .view-header a.page-view:hover,
    .alumni-list .view-header a.page-view:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .alumni-list .list {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .alumni-list .list .entry {
        list-style: none;
        padding: 0 24px 24px;
        margin: 8px;
        background: var(--WHITE-FFF);
    }
    .alumni-list .list .entry .photo {
        margin: 0 -24px 24px;
    }
    .alumni-list .list .entry .photo img {
        max-width: 100%;
        height: auto;
    }
    .alumni-list .list .entry .name,
    .alumni-list .list .entry .course {
        color: var(--MN-TEAL-LIGHTEN-5);
        font-weight: lighter;
    }
    .alumni-list .list .entry .name {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 8px;
    }
    .alumni-list .list .entry .org,
    .alumni-list .list .entry .title {
        font-size: 13px;
        font-weight: lighter;
    }
    .alumni-list .list .entry .org {
        margin-top: 16px;
        border-top: 1px solid var(--OFF-WHITE-EEE);
        padding-top: 12px;
        font-weight: bold;
    }
    .alumni-list .list .entry .title {
        padding-bottom: 12px;
        border-bottom: 1px solid var(--OFF-WHITE-EEE);
    }
    .alumni-list .list .entry .description {
        padding-top: 16px;
        padding-bottom: 0;
    }
    .alumni-list .list .entry .description:empty {
        display: none;
    }
    .home-page-location .block-inner {
        margin-bottom: 80px;
    }
    .home-page-location h2.block-title {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .home-page-location h2.block-title:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .home-page-location img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 90%;
    }
    .home-page-location .content p {
        margin: 0;
    }
    .home-page-location .content h2 {
        max-width: 800px;
        text-align: center;
        margin: 24px auto 0 auto;
        padding: 20px;
        z-index: 1;
        position: relative;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .home-page-location .field-name-field-bean-g-links {
        text-align: center;
    }
    .home-page-location .field-name-field-bean-g-links .field-item {
        display: inline-block;
        margin: 10px;
    }
    .home-page-location .field-name-field-bean-g-links .field-item a {
        color: var(--WHITE-FFF);
        text-decoration: none;
        border: 1px solid;
        border-radius: 4px;
        padding: 8px 18px;
        font-weight: bold;
        display: block;
        transition: all .2s ease-in-out;
    }
    .home-page-location .field-name-field-bean-g-links .field-item a:hover,
    .home-page-location .field-name-field-bean-g-links .field-item a:focus {
        border-color: var(--MN-YELLOW);
        color: var(--MN-YELLOW);
    }
    #zone-footer-wrapper {
        color: var(--WHITE-FFF);
        background: var(--MN-TEAL);
        padding-top: 60px;
        overflow: hidden;
        padding-bottom: 60px;
    }
    #zone-footer-wrapper a {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-wrapper a:hover,
    #zone-footer-wrapper a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #zone-footer-wrapper .disclaimer p {
        font-size: 1.8rem;
    }
    #zone-footer-wrapper .block.nav,
    #zone-footer-wrapper nav {
        padding: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu,
    #zone-footer-wrapper nav ul.menu {
        display: block;
        text-align: left;
        margin: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li,
    #zone-footer-wrapper nav ul.menu li {
        display: list-item;
        text-align: left;
        margin-bottom: 0px;
        border: 0;
    }
    #zone-footer-wrapper ul.menu li.leaf {
        list-style: none;
        padding: 0;
        margin-left: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li a,
    #zone-footer-wrapper nav ul.menu li a {
        text-align: left;
        color: var(--WHITE-FFF);
        font-size: 100%;
        text-decoration: none;
        line-height: inherit;
        padding: 5px 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li a:hover,
    #zone-footer-wrapper .block.nav ul.menu li a:focus,
    #zone-footer-wrapper nav ul.menu li a:hover,
    #zone-footer-wrapper nav ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-footer .utility,
    #region-footer .footer,
    #region-footer .social {
        display: block !important;
    }
    #region-footer .primary ul.menu,
    #region-footer .utility ul.menu,
    #region-footer .footer ul.menu,
    #region-footer .social {
        padding-top: 5px;
        padding-left: 0;
    }
    #zone-footer-wrapper .block.social {
        float: none;
        padding-top: 40px;
    }
    #region-footer .primary {
        display: none !important;
    }
    #zone-footer-wrapper h2.block-title {
        background-color: transparent;
        border-bottom: 1px solid var(--WHITE-FFF);
        border-color: var(--RGBA-255-255-255-03);
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-07);
        font-size: 1.4rem;
        font-weight: bold;
        line-height: inherit;
        margin: 0 0 10px;
        text-transform: uppercase;
        padding: 0 0 2px;
        position: relative;
        display: none;
    }
    #zone-footer-wrapper .b2 h2.block-title:hover,
    #zone-footer-wrapper .b3 h2.block-title:hover {
        color: var(--WHITE-FFF);
        cursor: pointer;
    }
    #zone-footer-wrapper .b2 h2.block-title:after,
    #zone-footer-wrapper .b3 h2.block-title:after {
        content: "\e905";
        position: absolute;
        right: 10px;
        font-family: icomoon;
        transform: rotate(90deg);
        color: var(--RGBA-255-255-255-02);
    }
    #zone-footer-wrapper .b2 h2.block-title:hover:after,
    #zone-footer-wrapper .b3 h2.block-title:hover:after {
        color: var(--WHITE-FFF);
    }
    #zone-footer-wrapper .b2 h2.block-title.active:after,
    #zone-footer-wrapper .b3 h2.block-title.active:after {
        transform: rotate(-90deg);
    }
    #zone-footer-wrapper nav ul.menu li a {
        display: block;
    }
    #region-footer .b2.nav ul.menu,
    #region-footer .b3.nav ul.menu {
        display: none;
        padding: 0 0 10px;
    }
    #zone-footer-wrapper .social .content ul.menu li {
        display: block;
        width: 40px;
        height: 40px;
        background: var(--WHITE-FFF);
        color: var(--MN-TEAL);
        border-radius: 50%;
        overflow: hidden;
        margin: 0 20px 10px 0;
        float: left;
        position: relative;
        transition: all .2s ease-in-out;
    }
    #zone-footer-wrapper .social .content ul.menu li:hover,
    #zone-footer-wrapper .social .content ul.menu li:focus {
        color: var(--WHITE-FFF);
        background: transparent;
    }
    #zone-footer-wrapper .social .menu li a {
        text-indent: -9999px;
        text-align: left;
        color: white;
        display: block;
        height: 40px;
        position: absolute;
        top: 0;
        width: 40px;
        left: 0;
        border-radius: 50%;
    }
    #zone-footer-wrapper .social .menu li:before {
        position: absolute;
        content: "F";
        font-size: 24px;
        color: var(--MN-TEAL);
        height: 40px;
        line-height: 40px;
        width: 40px;
        text-align: center;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    #zone-footer-wrapper .social .content ul.menu li:hover:before,
    #zone-footer-wrapper .social .content ul.menu li:focus:before {
        color: var(--WHITE-FFF);
    }
    #zone-footer-wrapper .social .menu li.youtube:before {
        content: "\f167";
    }
    #zone-footer-wrapper .social .menu li.facebook:before {
        content: "\ea90";
    }
    #zone-footer-wrapper .social .menu li.twitter:before {
        content: "\ea96";
    }
    #zone-footer-wrapper .social .menu li.linkedin:before {
        content: "\eaca";
        line-height: 36px;
    }
    #zone-footer-bottom-wrapper {
        background: var(--WHITE-FFF);
        color: var(--GREY-333);
    }
    #zone-footer-bottom p {
        color: var(--GREY-333);
        padding: 0 0 20px;
    }
    #zone-footer-bottom .grid-4 {
        overflow: hidden;
    }
    #zone-footer-bottom .grid-4 .block {
        display: block;
        float: right;
        width: 50%;
    }
    #zone-footer-bottom .partnership-3u {
        display: none !important;
    }
    #zone-footer-bottom .grid-4 .block img {
        max-width: 95%;
    }
    #credit-b2t #bottom-b2t a {
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat right center;
    }
    #credit-b2t #bottom-b2t a:link,
    #credit-b2t #bottom-b2t a:visited {
        color: var(--GREY-333);
    }
    #credit-b2t #bottom-b2t a:hover,
    #credit-b2t #bottom-b2t a:active {
        color: var(--BLACK-000);
    }
    .maynooth-education-forum-logo .block-inner .content {
        display: flex;
    }
    .maynooth-education-forum-logo .block-inner .content p {
        width: 50%;
    }
    @media (max-width:1024px) {
        .maynooth-education-forum-logo .block-inner .content p.top-50 {
            width: auto;
            margin-right: 30px;
        }
    }
    .maynooth-education-forum-logo .block-inner .content .top-50 img {
        width: 140px;
    }
    .research-courses-header {
        margin: 25px 0;
    }
    .research-courses {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .research-courses .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
        min-height: 55px;
    }
    .research-courses .row h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .research-courses .row .more-info {
        display: block;
        margin-top: 10px;
    }
    .research-course-listing .attachment-before {
        padding: 20px;
    }
    .research-course-listing .views-exposed-widgets .views-exposed-widget {
        display: inline-block;
        max-width: 300px;
        margin: 0 10px;
    }
    .research-course-listing .views-exposed-widgets .views-exposed-widget select {
        max-width: 300px;
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page #edit-submit-research-course-listing {
        width: 35px;
        height: 35px;
        max-width: none;
        text-indent: -9999px;
        display: block;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .postgraduate-studies-top-left,
    .postgraduate-studies-top-right {
        float: left;
        width: 50%;
    }
    .postgraduate-studies-top-left .block-inner {
        margin-right: 10px;
    }
    .postgraduate-studies-top-right .block-inner {
        margin-left: 10px;
    }
    .student-fees-grants-blocks .field-name-field-bean-a-links ul.menu li a {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        padding: 18px 20px;
        color: var(--WHITE-FFF) !important;
        font-size: 18px;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
        text-decoration: none;
    }
    .page-node-235 .gdpr-landing-blocks .field-item .field-name-field-bean-f-image-link-link a {
        font-size: 16px;
        font-weight: bold;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+1) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+2) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+3) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+4) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .context-research #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    .page-node-3 #region-content-bottom .content .field-name-body {
        display: inline-block;
        background: var(--OFF-WHITE-F9F9F9);
        padding: 20px;
    }
    .main-content-page-upper #region-content .content article.node-page {
        display: none;
    }
    .main-content-page-upper #region-content #region-content-bottom .content article.node-page {
        display: block;
    }
    .research-landing-embedded .view-content .row .row-inner,
    .research-landing-embedded .view-footer .research-landing-embedded .row .row-inner,
    .research-landing-embedded .view-header .research-landing-embedded .row .row-inner {
        margin: 10px;
    }
    .research-landing-embedded .views-field-field-research-promo-title-link a {
        font-size: 16px;
    }
    .front .latest-publication-feed .latest-publication-feed-inner {
        margin: auto;
    }
    .front .latest-publication-feed .latest-publication-feed-inner a {
        color: transparent;
        border: none;
    }
    .latest-publication-feed .views-slideshow-controls-bottom {
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translate(-50%, 0);
        display: inline-block;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-field-counter a {
        font-size: 0;
        color: white;
        outline: 0;
        display: inline;
        padding: 0;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-slideshow-pager-fields .active {
        text-decoration: none;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .active .views-field-counter a::after {
        opacity: 1;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-field-counter a::after {
        content: '.';
        font-size: 34px;
        display: inline-block;
        opacity: 0.6;
    }
    .latest-publication-feed .latest-publication-feed-inner {
        background: var(--RGBA-0-0-0-07);
        color: white;
        height: 294px;
        margin: 10px;
        position: relative;
    }
    .front .latest-publication-feed .latest-publication-feed-inner .view-header h3 {
        padding-top: 35px;
    }
    .latest-publication-feed .latest-publication-feed-inner .view-header h3 {
        position: absolute;
        top: 0;
        left: 10%;
        padding-top: 5px;
    }
    .latest-publication-feed .latest-publication-feed-inner .view-header h3::before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 15px 0 10px 0;
    }
    .research-landing-embedded .view-footer .research-landing-embedded {
        width: 66.66%;
        display: inline-block;
    }
    .view-footer .latest-publication-feed,
    .view-header .latest-publication-feed {
        width: 33%;
        float: right;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text {
        width: 80%;
        margin: auto;
        margin-top: 70px;
    }
    .front .view-footer .latest-publication-feed .latest-publication-feed-inner .text {
        margin-top: 110px;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-title,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-title {
        line-height: 1.3;
        letter-spacing: -1px;
        color: var(--WHITE-FFF);
        margin: 0 0 12px;
        font-size: 17px;
        -webkit-font-smoothing: antialiased;
        max-width: 80%;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text {
        font-size: 12px;
        display: none;
        max-width: 80%;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .link a,
    .view-header .latest-publication-feed .latest-publication-feed-inner .link a {
        font-size: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .organisational-unit-location-maps.block-9 .bean-e .row-inner {
        margin: 10px;
    }
    #region-content .departments.block-6 {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .departments.block-6 .content {
        padding: 20px;
    }
    .content-page-upper #region-content .content article {
        display: none;
    }
    .page-research-researcher-directory .profiles-listing #views-exposed-form-department-people-ris-people div.views-exposed-widgets>div.views-submit-button {
        float: none;
        display: inline-block;
        padding-top: 21px;
    }
    .page-research-researcher-directory .profiles-listing .view-filters {
        padding: 10px 0;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner {
        margin: 10px;
        position: relative;
        height: 180px;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    @media all and (max-width:768px) and (min-width:551px) {
        .container-12 .opp-coloured-title-blocks .opp-coloured-title-block.grid-3 {
            width: 50%;
        }
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right !important;
            width: 100% !important;
        }
        .page-node-327343 #region-content-bottom .bean-a .content ul.menu li a:link {
            font-size: 13px;
        }
        .page-node-327343 #region-content-bottom {
            margin-top: -14px !important;
        }
        .header-search .search-trigger {
            display: none;
        }
    }
    @media (max-width:1024px) {
        #region-buttons-devices .region-inner .covid-button a.covid-button {
            padding: 8px 12px;
        }
    }
    @media (min-width:769px) {
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right;
            width: 25%;
        }
        .page-node-327343 #region-content-bottom .bean-a ul.menu li a {
            font-size: 15px;
        }
        .page-node-327343 #region-content-bottom {
            margin-top: -14px !important;
        }
        #region-buttons-devices .region-inner .covid-button {
            width: 60%;
            text-align: end;
        }
        #region-buttons-devices .region-inner .buttons-devices {
            width: 40%;
        }
    }
    @media (max-width:550px) {
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right;
            width: 100% !important;
        }
        #region-buttons-devices .region-inner {
            flex-direction: column;
            margin-top: 50px;
        }
    }
    @media (max-width:550px) and (min-width:410px) {
        .not-desktop #zone-header-devices {
            flex-direction: inherit;
        }
        #region-buttons-devices .region-inner .covid-button a.covid-button {
            padding: 8px;
        }
    }
    @media (max-width:375px) {
        #region-buttons-devices .region-inner {
            flex-direction: inherit;
            justify-content: space-between;
        }
        #region-buttons-devices .region-inner .covid-button {
            margin: 8px 0;
            text-align: center;
            width: 70%;
        }
        #region-buttons-devices .region-inner .buttons-devices {
            text-align: end;
        }
        #region-buttons-devices .region-inner {
            margin-top: 20px;
        }
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner .tile-title {
        position: absolute;
        left: 20px;
        bottom: 20px;
        text-align: center;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner .tile-title a {
        color: white;
        text-decoration: none;
        font-size: 20px;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .views-field-field-research-promo-title-link-1 .overlay-div {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        opacity: 0.7;
    }
    .bean-h .content {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content .bean-a.student-help-links .block-inner {
        background: transparent;
    }
    #region-content .bean-a.student-help-links ul.menu {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: row;
    }
    #region-content .bean-a.student-help-links ul.menu li {
        display: block;
        flex: 0 1 50%;
        border: none;
    }
    #region-content .bean-a.student-help-links ul.menu li a {
        font-size: 14px;
        color: white;
        padding: 10px;
        margin: 5px;
        background: var(--MN-TEAL) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 90% 90%;
        text-align: left;
        min-height: 130px;
    }
    #region-content .bean-a.student-help-links ul.menu li a.first {
        margin-left: 10px;
    }
    #region-content .bean-a.student-help-links ul.menu li a.last {
        margin-right: 10px;
    }
    .page-node-327343 #section-content .for-students-panel-one,
    .page-node-327343 #section-content .for-students-panel-two {
        float: right;
        width: 25%;
    }
    .page-node-327343 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        height: 50px;
        background-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        line-height: 50px;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        display: inline-block;
        background: var(--WHITE-FFF) !important;
        float: none;
    }
    .page-node-327343 #region-content-bottom .bean-a .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: block;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
        background-color: var(--OFF-WHITE-DDD);
        column-count: 3;
    }
    #region-content .form-textarea-wrapper textarea {
        font-size: 14px;
        font-family: unset;
    }
    .desktop-table {
        display: none;
    }
    .bean-e h2.block-title.Yellow {
        background-color: var(--MN-YELLOW-DARKEN-15);
    }
    .bean-e h2.block-title.Red {
        background-color: var(--MN-BURGUNDY);
    }
    .bean-e h2.block-title.Blue {
        background-color: var(--MN-NAVY-DARKEN-15);
    }
    .bean-e h2.block-title.Green {
        background-color: var(--MN-TEAL);
    }
    .organisational-unit-location-maps.block-13 .view-rows .row .row-inner {
        margin: 0 10px 10px;
    }
    .notice-message {
        padding: 20px;
        margin: 20px;
        border: 1px dashed black;
        color: var(--DARKRED);
        font-weight: bold;
        position: relative;
    }
    .notice-message .close {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 16px;
        display: inline-block;
        padding: 0 5px;
        margin: 2px;
        background-color: var(--GREY-888);
        color: white;
    }
    .notice-message .close:hover {
        cursor: pointer;
        background-color: var(--DARKGREY);
    }
    .staff-course-listing .staff-course-grouping {
        margin: 10px 10px 10px;
        font-size: 18px;
        color: var(--MN-TEAL);
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget {
        display: inline-block;
        margin: 10px 0;
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget.views-widget-filter-title label {
        color: var(--MN-TEAL);
    }
    .staff-course-listing .view-header {
        margin-bottom: 20px;
    }
    .staff-course-listing .view-footer .view-rows {
        display: flex;
        flex-wrap: wrap;
    }
    .staff-course-listing .view-footer .view-rows .row {
        margin: 0 5px 10px;
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .staff-course-listing .row {
        margin-bottom: 20px;
    }
    .staff-course-listing .accordion {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    .staff-course-listing .accordion .accordion-title {
        padding: 10px 23px;
        margin: unset;
        font-size: 20px;
        background-color: var(--MN-TEAL);
        color: white;
    }
    .staff-course-listing .accordion .accordion-title:hover {
        text-decoration: underline;
        cursor: pointer;
    }
    .staff-course-listing .accordion .accordion-content {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 18px 23px;
        color: var(--MN-TEAL);
        background-color: var(--WHITE-FFF);
    }
    .staff-course-listing .accordion .accordion-content .views-field {
        margin-bottom: 15px;
    }
    .staff-course-listing .accordion .accordion-content .views-field .views-label,
    .staff-course-listing .accordion .accordion-content .views-field .field-content {
        display: block;
    }
    .staff-course-listing .accordion .accordion-content .views-field .views-label {
        font-weight: bold;
        font-size: 16px;
        margin: 0 5px 5px 0;
    }
    @media (min-width:480px) {
        .covid19_guidance .organisational-unit-location-maps.block-13 .row {
            width: 25%;
        }
    }
    .coronavirus-block .content {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
    }
    .coronavirus-block .field-name-field-heading,
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        display: flex;
        align-items: center;
        font-weight: bold;
        padding: 5px 20px;
    }
    .coronavirus-block .field-name-field-heading {
        background: var(--MN-YELLOW);
    }
    .coronavirus-block .field-name-field-student-count {
        background: var(--MN-TEAL);
    }
    .coronavirus-block .field-name-field-staff-count {
        background: var(--MN-BURGUNDY);
    }
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        font-size: 16px;
        color: var(--WHITE-FFF);
    }
    .coronavirus-block .content .field-name-field-bean-c-image .field-name-field-asset-image img {
        width: 100px;
        height: auto
    }
    .traffic-light-block .block-title {
        display: none;
    }
    .service-table {
        background-color: white;
    }
    @media (min-width:769px) {
        .service-table .desktop-version {
            display: flex;
            flex-flow: column nowrap;
            flex: 1 1 auto;
            border-top: 1px solid var(--OFF-WHITE-DDD);
            border-right: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .header,
        .service-table .desktop-version .content {
            display: flex;
            flex-direction: row;
            width: 100%;
        }
        .service-table .desktop-version .header .h-item {
            display: flex;
            flex-flow: row nowrap;
            background: none;
            color: var(--CFAEAF);
            font-weight: inherit;
            flex-grow: 1;
            flex-basis: 0;
            justify-content: center;
            padding: 12px 0;
            border: 2px;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
            border-left: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .content {
            flex-flow: column nowrap;
        }
        .service-table .desktop-version .content .c-item {
            display: flex;
            flex-flow: row nowrap;
        }
        .service-table .desktop-version .content .c-item div {
            display: flex;
            flex-flow: row nowrap;
            flex-grow: 1;
            flex-basis: 0;
            justify-content: center;
            padding: 12px 0;
            border: 2px;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
            border-left: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .content .c-item .status span {
            height: 40px;
            width: 40px;
            border-radius: 50%;
            display: inline-block;
        }
        .service-table .desktop-version .content .c-item .status span.bc-red {
            background-color: var(--FF0000);
        }
        .service-table .desktop-version .content .c-item .status span.bc-green {
            background-color: var(--008000);
        }
        .service-table .desktop-version .content .c-item .status span.bc-amber {
            background-color: var(--FFB400);
        }
        .service-table .desktop-version .content .c-item .system-name {
            font-weight: bold;
        }
        .service-table .mobile-version {
            display: none;
        }
    }
    @media (max-width:768px) {
        .service-table .desktop-version {
            display: none;
        }
        .service-table .mobile-version {
            display: block;
        }
        .service-table .mobile-version .tbl-accordion-nested {
            display: flex;
            flex-flow: column nowrap;
            width: 100%;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section,
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-content {
            display: flex;
            flex: 1 1 auto;
            flex-flow: row nowrap;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section {
            display: flex;
            flex-flow: row nowrap;
            justify-content: center;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name {
            color: white;
            border-right: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-red {
            background-color: var(--FF0000);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-green {
            background-color: var(--008000);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-amber {
            background-color: var(--FFB400);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name,
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .recovery-time {
            display: flex;
            flex-flow: row nowrap;
            flex-grow: 1;
            flex-basis: 0;
            font-weight: bold;
            justify-content: center;
            padding: 10px 0;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-content {
            justify-content: center;
            padding: 10px;
        }
    }
    #section-content .block.views-grid-gap-container {
        margin-bottom: 0 !important;
    }
    .views-grid-gap .row-inner {
        margin: 0 10px 10px;
    }
    .asset.editor {
        display: inline;
        cursor: default;
        margin: 0px;
        padding: 0px;
        background: none;
        box-shadow: none;
        clear: both;
    }
    .asset.editor.selected {
        background: none;
        box-shadow: none;
    }
    .asset.editor.selected:hover {
        background: none;
        box-shadow: none;
    }
    .asset.editor .content {
        padding: none;
    }
    .asset.editor.asset-align-left {
        margin: 0 8px 0 0;
        float: left;
    }
    .asset.editor.asset-align-right {
        margin: 0 0 0 8px;
        float: right;
    }
    #region-four-panels {
        min-height: 0px !important;
    }
    .view-people-listing table.views-table tbody td {
        min-width: 125px;
    }
    .view-people-listing table.views-table tbody td a {
        word-break: normal;
    }
    #section-content .block {
        margin-bottom: 20px !important;
    }
    .page-study-maynooth-find-course #section-content .block {
        margin-bottom: 0px !important;
    }
    .course_interest_landing .block {
        margin-bottom: 0px !important;
    }
    #blank_division {
        display: block;
        padding: 5px;
        background-color: inherit !important;
    }
    .block.main-content .block-inner .field-name-body img {
        max-width: 100%;
        width: inherit;
    }
    .news-events-page .views-exposed-form {
        padding-top: 20px;
    }
    .news-events-page .views-exposed-form .views-exposed-widgets {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .news-events-page .views-exposed-form .views-exposed-widget {
        margin-right: 20px;
    }
    .news-events-page .views-exposed-form .form-text,
    .news-events-page .views-exposed-form .form-select {
        width: 250px;
        margin-bottom: 20px;
    }
    .news-events-page .views-exposed-form .form-submit {
        margin-bottom: 20px;
    }
}


/*})'"*/

@media all and (min-width:551px) and (max-width:768px) {
     :root {
        --OFF-WHITE-F1F1F1: #F1F1F1;
        --OFF-WHITE-EEE: #EEEEEE;
        --OFF-WHITE-DDD: #DDDDDD;
        --GREY-333: #333333;
        --BLACK-000: #000000;
        --MN-BURGUNDY: #822327;
        --ORANGE: orange;
    }
    #curWidth {
        background: var(--ORANGE);
        color: var(--BLACK-000);
    }
    .section .only-desktop {
        display: none;
    }
    .only-mobile {
        display: none!important;
    }
    .ensure-tablet {
        display: block!important;
    }
    body.toolbar-drawer {
        padding-top: 0;
    }
    #toolbar {
        display: none;
    }
    #region-search.grid-8 {
        width: 100%;
    }
    .three-columns #region-sidebar-first,
    .sidebar-left #region-sidebar-first {
        width: 33.333%;
    }
    .sidebar-left #region-content,
    .sidebar-left #region-sidebar-second,
    .sidebar-left #region-banner,
    .three-columns #region-content,
    .three-columns #region-sidebar-second,
    .three-columns #region-banner {
        width: 66.666%;
        float: right;
    }
    .sidebar-right #region-content,
    .sidebar-right #region-sidebar-second,
    .sidebar-right #region-banner {
        width: 100%;
        float: none;
    }
    .three-columns #region-content .region-inner,
    .three-columns #region-sidebar-second .region-inner,
    .three-columns #region-banner .region-inner,
    .sidebar-left #region-content .region-inner {
        margin: 0 5px 0px 15px;
    }
    .three-columns #region-sub-header .region-inner {
        margin: 0 5px 20px 15px;
    }
    .not-front #region-content #region-content-bottom .region-inner {
        margin: 0 0 20px 0px;
    }
    .three-columns-stacked #region-sidebar-second .region-inner .three-columns #region-sidebar-second .region-inner {
        margin: 0 5px 0 15px;
    }
    .not-front #region-sidebar-second .region-inner .region-inner {
        margin: 0px;
    }
    .three-columns #region-sidebar-second img {
        width: 100%;
    }
    #region-search .container-inline {
        float: none;
        position: relative;
    }
    #region-search .form-item {
        float: none;
        width: 100%;
        margin-right: 35px;
    }
    #region-search .form-item input.form-text {
        width: 100%;
    }
    #region-search .form-actions {
        position: absolute;
        right: 0px;
        top: 0px;
    }
    #region-primary .nav ul.menu {
        display: table;
        width: 100%;
    }
    #region-primary .nav ul.menu li {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    #region-primary .nav ul.menu li a {
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 22px;
    }
    #region-primary .nav ul.menu li ul {
        display: block;
        table-layout: auto;
        width: auto;
        top: 54px;
    }
    #region-primary .nav ul.menu li ul li {
        display: block;
        text-align: left;
    }
    #region-primary .nav ul.menu li ul li a {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
    }
    #region-footer .nav ul.menu li {
        background: none;
    }
    #region-footer-right .block {
        float: right;
    }
    .news-items .row p {
        margin-bottom: 20px;
    }
    .homepage-elements .row p {
        margin-bottom: 20px;
    }
    .download-a-prospectus a {
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 27px;
    }
    .news-events-blocks .views-field-field-image {
        width: 50%;
    }
    .news-events-blocks .has-image .views-field-php {
        width: 50%;
    }
    .flexslider {
        position: relative;
        background: var(--GREY-333);
    }
    .flex-viewport li {
        position: relative;
    }
    ul.flex-direction-nav {
        right: 25px;
        bottom: 35px;
    }
    #region-sidebar-first .nav ul.menu li a {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .not-front #region-page-upper .links-list ul.menu li a,
    .not-front #region-content-bottom .links-list ul.menu li a {
        padding: 10px 0;
        font-size: 16px;
        font-size: 1.6rem;
    }
    #region-four-panels-embedded .block,
    #region-four-panels .block {
        width: 50%;
    }
    #region-four-panels-embedded .block.odd,
    #region-four-panels .block.odd {
        clear: left;
    }
    #region-four-panels-embedded .promo-panel h2,
    #region-four-panels .promo-panel h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 96% 23px;
    }
    #region-three-panels-embedded .block,
    #region-three-panels .block {
        width: 33%;
    }
    #region-three-panels-embedded .block.odd,
    #region-three-panels .block.odd {
        clear: left;
    }
    #region-three-panels-embedded .promo-panel h2,
    #region-three-panels .promo-panel h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 96% 23px;
    }
    .template-right-sidebar .container-12 .grid-9 {
        width: 100%;
    }
    .template-right-sidebar .container-12 .grid-3 {
        width: 100%;
    }
    .template-right-sidebar #region-sidebar-second .region-inner {
        margin: 0 5px 0 5px;
    }
    .large-only {
        display: none;
    }
    .stacktable.small-only {
        display: table;
    }
    .course-quickfind .course-panel1,
    .course-quickfind .course-panel2 {
        width: 100%;
        padding: 10px 0;
    }
    .course-quickfind .course-panel2 form {
        padding-bottom: 10px;
    }
    #region-content-cutline .odd,
    #region-content-cutline .even {
        float: left;
        width: 50%;
        clear: right;
    }
    #region-content-cutline .b1,
    #region-content-cutline .b2 {
        margin-bottom: 20px;
    }
    #region-content-cutline .b3 {
        clear: both;
    }
    .news-events form select {
        width: 200px;
    }
    .news-events h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
    }
    .profiles-listing .row,
    .profiles-listing .field-item {
        width: 50%;
    }
    .node-type-profile.page-node .field-name-field-image {
        clear: left;
    }
    .gallery.landing .row {
        float: none;
        width: 100%;
    }
    .gallery .row {
        float: none;
        width: 100%;
    }
    .page-departments #region-content {
        width: 100%;
    }
    .page-departments #region-sidebar-second {
        width: 100%;
    }
    .page-departments #region-sidebar-second .block-inner {
        margin: 0;
    }
    .page-departments #region-sidebar-second .paired {
        width: 100%;
    }
    .department-office-list .office-list ul {
        margin: 0;
        width: 100%;
        float: none;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2,
    .page-upper-f6f6f6 #zone-page-upper .b3 {
        width: 50%;
    }
    .page-upper-f6f6f6 #zone-page-upper .b4 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-finder-a-z {
        float: none;
        width: auto;
        clear: both;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-finder-a-z a {
        display: inline-block;
        width: auto;
        padding: 3px 30px 3px 10px;
    }
    #errorpanel {
        margin: 10px auto;
    }
    #error-logo {
        padding: 20px 20px;
    }
    #error-content h1 {
        padding: 20px 20px;
    }
    #error-content p {
        padding: 0 20px;
    }
    #error-content ul {
        margin: 0 20px 20px 50px;
    }
    #error-foot p {
        padding: 20px 20px;
    }
    #region-content-bottom .useful-links-org-units {
        display: none;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item {
        width: 50%;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item.m3_1 {
        clear: none;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item.even {
        clear: left;
    }
    .page-node-3 #region-content-bottom .news-items.block,
    #region-content-bottom .news-items.block-1 {
        width: 100%;
    }
    .page-node-3 #region-content-bottom .news-items.block .block-inner {
        margin: 0
    }
    .page-node-3 #region-content-bottom .news-items.block-1 .block-inner {
        margin: 0
    }
    .page-node-322825 #region-content-bottom .b1.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b4.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b7.bean-b .block-inner {
        margin: 0 10px;
    }
    .page-node-322825 #region-content-bottom .b3.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b6.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b9.bean-b .block-inner {
        margin: 0 10px;
    }
    .cluster-listing .row,
    .cluster-listing .field-item {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .cluster-listing .m3_3 .row-inner,
    .cluster-listing .m3_1 .row-inner,
    .cluster-listing .row-inner,
    .cluster-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .context-research .field-name-body img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .research-cluster-contextual-blocks.only-desktop {
        display: block;
    }
    .page-node-70 #region-content-bottom .news-events.block-3,
    .page-node-70 #region-content-bottom .news-events.block-4 {
        float: left;
        width: 100%;
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner,
    .page-node-70 #region-content-bottom .news-events.block-4 .block-inner {
        margin-right: 0;
    }
    .page-node-70 #region-content-bottom .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-70 #region-four-panels-embedded .bean-e {
        float: left;
        width: 50%;
    }
    .node-type-organisational-unit .supported-by-block .images {
        display: flex;
        justify-content: flex-start;
    }
    .node-type-page .supported-by-block .images .image-link,
    .node-type-organisational-unit .supported-by-block .images .image-link {
        width: 49%;
    }
    #region-content-bottom .news-events.block-5,
    #region-content-bottom .news-events.block-6 {
        float: left;
        width: 100%;
        background-color: var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .news-events.block-7,
    #region-content-bottom .news-events.block-8 {
        float: left;
        width: 100%;
        background-color: var(--OFF-WHITE-DDD);
    }
    .ris-login.only-desktop {
        display: block;
    }
    .research-development---submit-fo.only-desktop {
        display: block;
    }
    div.news-events-blocks.block-9,
    div.news-events-blocks.block-5 {
        float: left;
        width: 100%;
        margin: 0 0 10px 0;
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li {
        width: 24.2%;
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li a {
        font-size: 20px;
        font-size: 2rem;
        line-height: 20px;
    }
    .page-node-83 #region-content-bottom .bean-a {
        float: left;
        width: 50%;
    }
    .page-node-327343 #region-content-bottom .bean-a {
        float: left;
        width: 100%;
    }
    .page-node-84 #region-content-bottom .bean-a {
        float: left;
        width: 50%;
    }
    .page-node-327344 #region-content-bottom .bean-a {
        float: left;
        width: 50%;
    }
    .page-node-83 #region-content-bottom .b4 {
        width: 50%;
    }
    .page-node-83 #region-content-bottom .b4 .block-inner {
        margin-right: 10px;
    }
    .page-node-327343 #region-content-bottom .b4 {
        width: 50%;
    }
    .page-node-327343 #region-content-bottom .b4 .block-inner {
        margin-right: 10px;
    }
    .page-node-84 #region-content-bottom .b3 {
        width: 100%;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e .block-inner {
        margin-left: 0;
        margin-right: 10px;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e.b2 .block-inner {
        margin-left: 0;
        margin-right: 0;
    }
    .page-node-84 #region-content-bottom .b3 .block-inner section {
        float: left;
        width: 50%;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e.b2 {
        width: 50%;
    }
    .page-node-327344 #region-content-bottom .b3 {
        width: 100%;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e .block-inner {
        margin-left: 0;
        margin-right: 10px;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e.b2 .block-inner {
        margin-left: 0;
        margin-right: 0;
    }
    .page-node-327344 #region-content-bottom .b3 .block-inner section {
        float: left;
        width: 50%;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e.b2 {
        width: 50%;
    }
    .page-node-83 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 0;
        margin-right: 10px;
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner {
        margin-left: 0;
    }
    .page-node-83 #region-content-bottom .bean-a.b2 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b2 .block-inner {
        margin-right: 0;
    }
    .page-node-83 #region-content-bottom .b4 .block-inner {
        margin-right: 0;
    }
    .page-node-327343 #region-content-bottom .b4 .block-inner {
        margin-right: 0;
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget {
        float: left;
        margin-bottom: 10px;
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget.views-submit-button {
        margin-top: 20px;
        margin-left: 5px;
    }
    h2.jobs-header div.jobs-header {
        float: none;
        margin-top: 10px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget {
        width: 40%;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget {
        width: 40%;
    }
    .employer_logo {
        float: none;
    }
    .employer_data {
        float: none;
    }
    div.job-entry {
        min-height: 100px;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget,
    form#views-exposed-form-partners-page-2 .views-exposed-widget,
    form#views-exposed-form-partners-page-3 .views-exposed-widget {
        float: left;
        width: 38%;
        padding: 0 5px;
    }
    .node-type-partner #region-content-embedded {
        width: 100%;
        float: left;
        position: relative;
        right: 0px;
        margin-right: 0;
    }
    .node-type-partner .gmap-gmap {
        width: 80% !important;
        margin: 0 10%;
    }
    #region-content section.international-modules.block {
        width: 100%;
        float: left;
    }
    #region-content section.international-modules.block-2 {
        margin: 0
    }
    #region-content .int-modules-view .view-header a.back {
        width: 100%;
        margin: 5px 0;
        clear: both;
        display: block;
        position: relative;
        top: 0;
        right: 0;
    }
    body.node-type-vacancy .vacancy-header-left {
        float: left;
        width: 100%;
        margin-bottom: -20px;
    }
    body.library #region-page-upper div.content form div.searchform-center a.searchbtn {
        display: none;
    }
    body.library #region-page-upper div.content form div.searchform-center input.searchbtn {
        right: 40px;
    }
    body.library #region-page-upper div.content form div.searchform-center {
        float: left;
        width: 100%;
        margin-top: 20px;
    }
    body.library #region-page-upper div.content form div.searchform-left {
        float: left;
        width: 100%;
    }
    body.library #region-page-upper div.content form div.searchform-left span.searchform-text {
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--OFF-WHITE-F1F1F1);
        font-weight: bold;
    }
    #region-primary {
        border-top: none;
        top: -20px;
        padding: 15px 0;
        float: none;
    }
    #region-primary .nav .content>ul.menu>li {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        padding: 10px 0;
    }
    #region-primary .nav .content>ul.menu>li>a {
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        width: 95%;
        line-height: 22px;
        margin: auto;
    }
    #region-logo-devices img {
        max-width: 200px;
        max-height: 100px;
    }
    #region-logo-devices .region-inner {
        padding-bottom: 20px;
    }
    #zone-utility .nav ul.menu {
        float: none;
        width: 100% !important;
    }
    .container-12 #region-buttons-devices .region-inner {
        width: 90%;
    }
    .container-12 #region-logo-devices .region-inner {
        width: 90%;
        float: right;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-363>a:before {
        content: "|";
        margin-left: 3%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-364>a:before {
        content: "|";
        margin-left: -2%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-366>a:before {
        content: "|";
        margin-left: 2%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    .node-course .field-name-field-image {
        width: 100%;
    }
    .node-course .field-name-field-image img {
        max-height: 150px;
    }
    .node-course .extra-header-left {
        width: 100%;
    }
    .view-header .directory-az div.oneCol,
    .view-header .directory-az div.threeCol {
        display: none;
    }
    .view-header .directory-az div.twoCol {
        display: table;
        margin: 20px auto;
    }
    .view-header .directory-az div>.col span {
        width: auto;
        padding: 0 8px;
        border-right: 1px solid;
        border-bottom: 1px solid;
    }
    .view-header .directory-az div>.col span.views-row-last {
        border-right: none;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col {
        width: 100%;
    }
    .directory-az form input {
        width: 80%;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row {
        width: 50%;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row.odd {
        clear: left;
    }
    #hr-vacancies-mu-staff,
    #hr-vacancies-external {
        width: 30%;
    }
    .front .homepage-intro-links ul.menu li {
        border: 0;
        width: 50%;
    }
    .front .homepage-intro-links ul.menu li a {
        background-image: none;
        text-align: center;
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        border: 0;
        text-align: left;
        min-height: 180px;
    }
    .hp-research .view-content .row-inner p {
        max-width: 80%;
    }
    .maynooth-education-forum-logo .block-inner .content {
        display: block;
    }
    .promo-panel-text-overlay .text-overlay-block.grid-4,
    .promo-panel-text-overlay .text-overlay-block.grid-3 {
        position: relative;
        width: 50%;
    }
    .research-landing-embedded .view-footer .research-landing-embedded {
        width: 100%;
        display: block;
    }
    .view-footer .latest-publication-feed {
        width: 100%;
        float: none;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner {
        width: 50%;
        margin: auto;
    }
    .organisational-unit-location-maps.block-9 .bean-e {
        width: 50%;
    }
    #region-content .bean-a.student-help-links ul.menu li {
        flex: 0 1 33%;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf {
        grid-template-columns: 1fr 1fr;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .feature-content {
        grid-column: 1/ span 2;
    }
    .coronavirus-block .content {
        grid-template-columns: 0.5fr 2fr 2fr 2fr;
    }
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        font-size: 20px;
    }
    .it-services-page .promo-panel-text-overlay .text-overlay-block .row-inner {
        min-height: 174px;
    }
}


/*})'"*/

@media all and (min-width:551px) and (max-width:768px) {
    .grid-1,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6,
    .grid-7,
    .grid-8,
    .grid-9,
    .grid-10,
    .grid-11,
    .grid-12 {
        display: inline;
        float: left;
        position: relative;
    }
    .push-1,
    .pull-1,
    .push-2,
    .pull-2,
    .push-3,
    .pull-3,
    .push-4,
    .pull-4,
    .push-5,
    .pull-5,
    .push-6,
    .pull-6,
    .push-7,
    .pull-7,
    .push-8,
    .pull-8,
    .push-9,
    .pull-9,
    .push-10,
    .pull-10,
    .push-11,
    .pull-11,
    .push-12,
    .pull-12 {
        position: relative;
    }
    .alpha {
        margin-left: 0;
    }
    .omega {
        margin-right: 0;
    }
    .container-12 .grid-1 {
        width: 8.333%;
    }
    .container-12 .grid-2 {
        width: 16.667%;
    }
    .container-12 .grid-3 {
        width: 25.0%;
    }
    .container-12 .grid-4 {
        width: 33.333%;
    }
    .container-12 .grid-5 {
        width: 41.667%;
    }
    .container-12 .grid-6 {
        width: 50.0%;
    }
    .container-12 .grid-7 {
        width: 58.333%;
    }
    .container-12 .grid-8 {
        width: 66.667%;
    }
    .container-12 .grid-9 {
        width: 75.0%;
    }
    .container-12 .grid-10 {
        width: 83.333%;
    }
    .container-12 .grid-11 {
        width: 91.667%;
    }
    .container-12 .grid-12 {
        width: 100.0%;
    }
    .container-12 .prefix-1 {
        padding-left: 8.333%;
    }
    .container-12 .prefix-2 {
        padding-left: 16.667%;
    }
    .container-12 .prefix-3 {
        padding-left: 25.0%;
    }
    .container-12 .prefix-4 {
        padding-left: 33.333%;
    }
    .container-12 .prefix-5 {
        padding-left: 41.667%;
    }
    .container-12 .prefix-6 {
        padding-left: 50.0%;
    }
    .container-12 .prefix-7 {
        padding-left: 58.333%;
    }
    .container-12 .prefix-8 {
        padding-left: 66.667%;
    }
    .container-12 .prefix-9 {
        padding-left: 75.0%;
    }
    .container-12 .prefix-10 {
        padding-left: 83.333%;
    }
    .container-12 .prefix-11 {
        padding-left: 91.667%;
    }
    .container-12 .suffix-1 {
        padding-right: 8.333%;
    }
    .container-12 .suffix-2 {
        padding-right: 16.667%;
    }
    .container-12 .suffix-3 {
        padding-right: 25.0%;
    }
    .container-12 .suffix-4 {
        padding-right: 33.333%;
    }
    .container-12 .suffix-5 {
        padding-right: 41.667%;
    }
    .container-12 .suffix-6 {
        padding-right: 50.0%;
    }
    .container-12 .suffix-7 {
        padding-right: 58.333%;
    }
    .container-12 .suffix-8 {
        padding-right: 66.667%;
    }
    .container-12 .suffix-9 {
        padding-right: 75.0%;
    }
    .container-12 .suffix-10 {
        padding-right: 83.333%;
    }
    .container-12 .suffix-11 {
        padding-right: 91.667%;
    }
    .container-12 .push-1 {
        left: 8.333%;
    }
    .container-12 .push-2 {
        left: 16.667%;
    }
    .container-12 .push-3 {
        left: 25.0%;
    }
    .container-12 .push-4 {
        left: 33.333%;
    }
    .container-12 .push-5 {
        left: 41.667%;
    }
    .container-12 .push-6 {
        left: 50.0%;
    }
    .container-12 .push-7 {
        left: 58.333%;
    }
    .container-12 .push-8 {
        left: 66.667%;
    }
    .container-12 .push-9 {
        left: 75.0%;
    }
    .container-12 .push-10 {
        left: 83.333%;
    }
    .container-12 .push-11 {
        left: 91.667%;
    }
    .container-12 .pull-1 {
        left: -8.333%;
    }
    .container-12 .pull-2 {
        left: -16.667%;
    }
    .container-12 .pull-3 {
        left: -25.0%;
    }
    .container-12 .pull-4 {
        left: -33.333%;
    }
    .container-12 .pull-5 {
        left: -41.667%;
    }
    .container-12 .pull-6 {
        left: -50.0%;
    }
    .container-12 .pull-7 {
        left: -58.333%;
    }
    .container-12 .pull-8 {
        left: -66.667%;
    }
    .container-12 .pull-9 {
        left: -75.0%;
    }
    .container-12 .pull-10 {
        left: -83.333%;
    }
    .container-12 .pull-11 {
        left: -91.667%;
    }
}


/*})'"*/

@media all and (max-width:550px) {
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 300;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-300.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-regular.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-700.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 400;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-italic.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 700;
        src: local(''), url(/sites/all/themes/nuim_themes/nuim/css/fonts/open-sans-v34-latin-700italic.woff2) format('woff2');
    }
    @font-face {
        font-family: 'fontello';
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.eot?30587411);
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.eot?30587411#iefix) format('embedded-opentype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.woff2?30587411) format('woff2'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.woff?30587411) format('woff'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.ttf?30587411) format('truetype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/fontello.svg?30587411#fontello) format('svg');
        font-weight: normal;
        font-style: normal;
    }
     :root {
        --RGBA-0-0-0-0: rgba(0, 0, 0, 0);
        --RGBA-0-0-0-005: rgba(0, 0, 0, 0.05);
        --RGBA-0-0-0-01: rgba(0, 0, 0, 0.1);
        --RGBA-0-0-0-015: rgba(0, 0, 0, 0.15);
        --RGBA-0-0-0-025: rgba(0, 0, 0, 0.25);
        --RGBA-0-0-0-05: rgba(0, 0, 0, 0.5);
        --RGBA-0-0-0-07: rgba(0, 0, 0, 0.7);
        --RGBA-0-0-0-08: rgba(0, 0, 0, 0.8);
        --RGBA-0-0-0-09: rgba(0, 0, 0, 0.9);
        --RGBA-0-126-140-031: rgba(0, 126, 140, 0.31);
        --RGBA-10-10-10-0667: rgba(10, 10, 10, 0.667);
        --RGBA-68-68-68-06: rgba(68, 68, 68, 0.6);
        --RGBA-100-100-100-05: rgba(100, 100, 100, 0.5);
        --RGBA-255-255-255-02: rgba(255, 255, 255, 0.2);
        --RGBA-255-255-255-03: rgba(255, 255, 255, 0.3);
        --RGBA-255-255-255-05: rgba(255, 255, 255, 0.5);
        --RGBA-255-255-255-07: rgba(255, 255, 255, 0.7);
        --RGBA-255-255-255-075: rgba(255, 255, 255, 0.75);
        --WHITE-FFF: #FFFFFF;
        --OFF-WHITE-FDFDFD: #FDFDFD;
        --OFF-WHITE-F9F9F9: #F9F9F9;
        --OFF-WHITE-F1F1F1: #F1F1F1;
        --OFF-WHITE-EEE: #EEEEEE;
        --OFF-WHITE-DDD: #DDDDDD;
        --OFF-WHITE-CCC: #CCCCCC;
        --OFF-WHITE-BBB: #BBBBBB;
        --GREY-333: #333333;
        --GREY-444: #444444;
        --GREY-555: #555555;
        --GREY-666: #666666;
        --GREY-777: #777777;
        --GREY-888: #888888;
        --GREY-999: #999999;
        --DARKGREY: darkgrey;
        --BLACK-HINT-BURGUNDY: #211003;
        --BLACK-HINT-BLUE: #020C21;
        --BLACK-000: #000000;
        --BLACK-191: #191919;
        --BLACK-222: #222222;
        --MN-TEAL: #006778;
        --MN-TEAL-LIGHTEN-5: #00788b;
        --MN-TEAL-LIGHTEN-15: #0099b3;
        --MN-TEAL-LIGHTEN-30: #00CBED;
        --MN-TEAL-DARKEN-20: #005260;
        --57C126: #57C126;
        --MN-BURGUNDY: #822327;
        --MN-BURGUNDY-DARKEN-20: #681C1F;
        --DARKRED: darkred;
        --F9A7A9: #F9A7A9;
        --CFAEAF: #CFAEAF;
        --MN-NAVY: #003771;
        --MN-NAVY-LIGHTEN-15: #0054ad;
        --MN-NAVY-DARKEN-15: #002f60;
        --32BCF8: #32BCF8;
        --CORNFLOWER-BLUE: cornflowerblue;
        --MN-YELLOW: #F0AB00;
        --MN-YELLOW-DARKEN-15: #cc9100;
        --FFFF99: #FFFF99;
        --FFFF00: #FFFF00;
        --9C6900: #9C6900;
        --D2232A: #D2232A;
        --F99D1C: #F99D1C;
        --5DBCDE: #5DBCDE;
        --50B848: #50B848;
        --EC008C: #EC008C;
        --F36F21: #F36F21;
        --00818E: #00818E;
        --005BAA: #005BAA;
        --6F2C91: #6F2C91;
        --55BA8F: #55BA8F;
        --008000: #008000;
        --FF0000: #FF0000;
        --FFB400: #FFB400;
    }
    html,
    body,
    div,
    span,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    abbr,
    address,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    samp,
    small,
    strong,
    sub,
    sup,
    var,
    b,
    i,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section,
    summary,
    time,
    mark,
    audio,
    video {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
        background: transparent;
    }
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    nav,
    section {
        display: block;
    }
    audio,
    canvas,
    video {
        display: inline-block;
        *display: inline;
        *zoom: 1;
    }
    audio:not([controls]) {
        display: none;
    }
    [hidden] {
        display: none;
        visibility: hidden;
    }
    html {
        font-size: 62.5%;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
    }
    body {
        line-height: 1;
    }
    a:focus {
        outline: thin dotted;
    }
    a img {
        border: none;
    }
    abbr[title] {
        border-bottom: none;
    }
    b,
    strong {
        font-weight: bold;
    }
    i,
    em,
    dfn,
    cite {
        font-style: italic;
    }
    acronym,
    abbr,
    dfn {
        cursor: help;
    }
    u {
        text-decoration: underline;
    }
    hr {
        float: none;
        width: 100%;
        height: 1px;
        margin: 0 0 10px 0;
        border: none;
        background: var(--OFF-WHITE-CCC);
        color: var(--OFF-WHITE-CCC);
        clear: both;
    }
    ins {
        background: var(--FFFF99);
        color: var(--BLACK-000);
        text-decoration: none;
    }
    mark {
        background: var(--FFFF00);
        color: var(--BLACK-000);
        font-style: italic;
        font-weight: bold;
    }
    pre,
    code,
    kbd,
    samp {
        font-family: monospace, monospace;
        _font-family: 'courier new', monospace;
    }
    pre {
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
    }
    blockquote,
    q {
        quotes: none;
    }
    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: "";
        content: none;
    }
    small {
        font-size: 85%;
    }
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    sup {
        top: -0.5em;
    }
    sub {
        bottom: -0.25em;
    }
    img {
        border: 0;
        -ms-interpolation-mode: bicubic;
        vertical-align: middle;
    }
    svg:not(:root) {
        overflow: hidden;
    }
    label {
        cursor: pointer;
    }
    input,
    select,
    textarea {
        font-size: 100%;
        margin: 0;
        vertical-align: baseline;
        *vertical-align: middle;
    }
    button,
    input {
        line-height: normal;
        *overflow: visible;
    }
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
    }
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
    }
    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
    textarea {
        overflow: auto;
        vertical-align: top;
        resize: vertical;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    body {
        font-size: 14px;
        font-size: 140%;
        line-height: 150%;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-weight: 400;
        color: var(--GREY-333);
        background: var(--BLACK-222);
    }
    h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }
    h2 {
        font-size: 24px;
        font-size: 2.4rem;
        margin-bottom: 10px;
    }
    h3 {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.3em;
    }
    h4 {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 10px;
        font-weight: bold;
    }
    h5 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    h6 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    p {
        margin: 0 0 10px 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.7em;
    }
    ul,
    ol {
        margin: 10px 35px;
    }
    ul.action-links,
    ol.action-links {
        margin: 0;
    }
    ul ul,
    ul ol,
    ol ol,
    ol ul {
        margin: 0 20px;
        font-size: 14px;
        font-size: 1.4rem;
    }
    ul li {
        list-style: disc;
    }
    ol li {
        list-style: decimal;
    }
    table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    .text_red {
        color: var(--MN-BURGUNDY);
    }
    ul.list_square li {
        list-style: square;
    }
    ul.list_circle li {
        list-style: circle;
    }
    ol.list_alpha li {
        list-style: lower-alpha;
    }
    .font_small {
        font-size: 10px;
        font-size: 1rem;
    }
    .font_large {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
    }
    .image_left {
        float: left;
        margin: 2px 10px 10px 0;
        text-align: left;
    }
    .image_right {
        float: right;
        margin: 2px 0 10px 10px;
        text-align: right;
    }
    table.table_type1 {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type1 th {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type1 td {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type2 {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 0 10px 0;
    }
    table.table_type2 th {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    table.table_type2 td {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    tr.table_header,
    tr.table_header th,
    tr.table_header td,
    th.table_header,
    td.table_header,
    .table_header {
        color: var(--WHITE-FFF);
        background: var(--GREY-666);
        padding: 8px 5px;
    }
    tr.table_bg_odd td,
    td.table_bg_odd,
    .table_bg_odd {
        background: none;
    }
    tr.table_bg_even td,
    td.table_bg_even,
    .table_bg_even {
        background: none;
    }
    .lhs {
        float: left;
    }
    .rhs {
        float: right;
    }
    .clear {
        clear: both;
        display: block;
        height: 1px;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
    .hidden {
        display: none;
    }
    .screen-reader-text {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .cf:before,
    .cf:after,
    .clearfix:before,
    .clearfix:after {
        content: "";
        display: table;
    }
    .cf:after,
    .clearfix:after {
        clear: both;
    }
    .cf,
    .clearfix {
        *zoom: 1;
    }
    .cb {
        clear: both;
    }
    #curWidth {
        position: absolute;
        bottom: 50px;
        right: 0;
        z-index: 10000;
        width: 100px;
        height: 30px;
        line-height: 30px;
        color: var(--WHITE-FFF);
        background: var(--BLACK-000);
        text-align: center;
    }
    body .container-12 {
        padding: 0 5px;
        clear: both;
    }
    .container-12 .region-inner {
        margin: 0 5px;
    }
    #zone-content .region-inner .region-inner {
        margin: 0 !important;
    }
    #section-content .block {
        margin-bottom: 20px;
    }
    body.page-upper-collapsed #zone-page-upper .block {
        margin-bottom: 0;
    }
    body.page-upper-collapsed #zone-page-upper {
        padding-bottom: 20px;
    }
    body.content-bottom-nomargin #region-content-bottom .region-inner {
        margin: 0 -10px !important;
    }
    body.content-bottom-nomargin #region-content-bottom .region-inner #share-back-top {
        margin: 0 10px;
    }
    .container-12 {
        margin: 0 auto;
        min-width: 310px;
        max-width: 1130px;
        text-align: left;
        position: relative;
    }
    .bg-f9f9f9 {
        background: var(--OFF-WHITE-F9F9F9);
        clear: both;
    }
    .bg-ffffff {
        background: var(--WHITE-FFF);
        clear: both;
    }
    .bg-8d322c {
        background: var(--MN-BURGUNDY);
        clear: both;
    }
    .bg-dcdcdc {
        background: var(--OFF-WHITE-DDD);
        clear: both;
    }
    .bg-maynooth {
        background: var(--OFF-WHITE-DDD) url(/sites/all/themes/nuim_themes/nuim/img/bg_maynooth.gif) repeat-x bottom left;
        clear: both;
    }
    .bg-474747 {
        background: var(--GREY-444);
        clear: both;
    }
    .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
        clear: both;
    }
    #admin-menu ul li {
        font-size: 1em;
    }
    body.toolbar-drawer {
        padding-top: 2.2em;
    }
    #zone-utility {
        position: relative;
    }
    #zone-utility a.close-button {
        width: 35px;
        height: 35px;
        display: inline-block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_grey.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 10px -17px;
    }
    #zone-utility .nav {
        padding: 5px 0;
    }
    #zone-utility .nav ul.menu {
        margin: 0;
    }
    #zone-utility .nav .menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #zone-utility .nav .menu li a {
        display: block;
        padding: 5px 0;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--GREY-333);
        text-decoration: none;
    }
    #zone-utility .nav .menu li a:hover,
    #zone-utility .nav .menu li a:active,
    #zone-utility .nav .menu li a:focus {
        text-decoration: underline;
    }
    #zone-utility .nav .menu li.active a,
    #zone-utility .nav .menu li.active-trail a {
        font-weight: bold;
    }
    #region-logo .region-inner {
        padding: 37px 20px 20px 20px;
    }
    #region-logo-devices .region-inner {
        padding: 20px 20px;
    }
    #region-buttons-devices {
        float: right;
        position: absolute;
        top: 50%;
        right: 5px;
        height: 50px;
        margin-top: -35px;
    }
    #region-buttons-devices ul.menu {
        margin: 0;
        float: right;
    }
    #region-buttons-devices ul.menu li {
        margin: 0px;
        list-style: none;
        float: left;
        display: inline;
        position: relative;
    }
    #region-buttons-devices .menu a {
        width: 47px;
        height: 47px;
        display: block;
    }
    #region-buttons-devices .menu a#expand-search {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_showsearch.gif) no-repeat center center;
        background-size: contain;
        outline: none;
    }
    #region-buttons-devices .menu a#expand-utility {
        background: none;
        margin-left: 5px;
        outline: none;
        text-decoration: none;
    }
    #region-buttons-devices .region-inner {
        display: flex;
        justify-content: space-between;
    }
    #region-buttons-devices .region-inner .covid-button {
        z-index: 20;
        margin: 12px 0;
    }
    #region-buttons-devices .region-inner .covid-button a.covid-button {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-decoration: none;
        padding: 8px 20px;
        font-size: 12px;
    }
    #region-buttons-devices .region-inner .covid-button a.covid-button:hover {
        border: 1px solid var(--MN-TEAL-LIGHTEN-5);
        background-color: var(--WHITE-FFF);
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    #zone-header a.close-button {
        width: 35px;
        height: 35px;
        display: inline-block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        background-size: 100% 100%;
        margin: 10px 0 0 -17px;
        position: relative;
        left: 50%;
    }
    #region-search {
        padding-top: 10px;
        position: relative;
        border-top: 1px solid var(--OFF-WHITE-EEE);
    }
    #region-search input.form-text {
        width: 240px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    #region-search .form-item input {
        border: 1px solid var(--OFF-WHITE-EEE);
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-search .form-actions input {
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        max-width: none;
        width: 35px;
        height: 35px;
        padding: 0;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    #region-search .form-actions input,
    #region-search .form-actions input:hover,
    #region-search .form-actions input:active,
    #region-search .form-actions input:focus {
        border: 1px solid var(--GREY-333);
    }
    #region-search .container-inline {
        float: right;
    }
    #region-search .form-item {
        float: left;
    }
    #region-search .form-actions {
        float: left;
    }
    #region-primary {
        padding: 16px 0;
        border-top: 1px solid var(--OFF-WHITE-EEE);
        position: relative;
    }
    #region-primary .nav ul.menu {
        margin: 0;
    }
    #region-primary .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #region-primary .nav ul.menu li a {
        display: block;
        color: var(--GREY-333);
        text-decoration: none;
    }
    #region-primary .nav ul.menu li a:hover,
    #region-primary .nav ul.menu li a:active,
    #region-primary .nav ul.menu li a:focus {
        text-decoration: underline;
    }
    #region-primary .nav ul.menu li.active a,
    #region-primary .nav ul.menu li.active-trail a {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-primary .nav ul.menu li ul {
        margin: 0;
        width: auto;
        position: absolute;
        display: none !important;
        z-index: 1000;
        -moz-box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        -webkit-box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        box-shadow: 2px 2px 2px 1px var(--RGBA-68-68-68-06);
        filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius=3, MakeShadow=true, ShadowOpacity=0.30);
        -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
        zoom: 1;
    }
    #region-primary .nav ul.menu li ul li {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-primary .nav ul.menu li ul li a {
        background: var(--OFF-WHITE-F9F9F9);
        border-bottom: 1px solid var(--WHITE-FFF);
        padding: 4px 16px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: auto !important;
        font-family: 'Open Sans' !important;
        font-weight: 400;
    }
    #region-primary .nav ul.menu li.hover ul {
        display: block !important;
    }
    #region-primary .nav ul.menu li ul li.active a,
    #region-primary .nav ul.menu li ul li.active-trail a {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-footer .nav {
        padding: 20px 0;
    }
    #region-footer .nav ul.menu {
        margin: 0;
    }
    #region-footer .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #region-footer .nav ul.menu li.last {
        background: none;
    }
    #region-footer .nav ul.menu li a {
        display: block;
        padding: 5px 10px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-footer .nav ul.menu li a:hover,
    #region-footer .nav ul.menu li a:active,
    #region-footer .nav ul.menu li a:focus {
        text-decoration: underline;
    }
    #region-footer .nav ul.menu li.active a,
    #region-footer .nav ul.menu li.active-trail a {
        font-weight: bold;
    }
    #zone-footer-bottom {
        padding: 40px 0 25px 0;
    }
    #zone-footer-bottom ul.menu {
        margin: 0;
    }
    #zone-footer-bottom ul.menu li {
        list-style: none;
    }
    #zone-footer-bottom ul.menu li a {
        display: block;
        padding: 4px 10px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-bottom ul.menu li a:hover,
    #zone-footer-bottom li a:active,
    #zone-footer-bottom .nav li a:focus {
        text-decoration: underline;
    }
    #zone-footer-bottom ul.menu li.active a,
    #zone-footer-bottom li.active-trail a {
        font-weight: bold;
    }
    #zone-footer-bottom p {
        color: var(--GREY-999);
        padding: 0 15px;
    }
    #zone-footer-bottom p a:link,
    #zone-footer-bottom p a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-bottom p a:hover,
    #zone-footer-bottom p a:active,
    #zone-footer-bottom p a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #credit-b2t #bottom-b2t {
        float: left;
    }
    #credit-b2t #bottom-b2t a {
        padding-left: 15px;
        padding-right: 40px;
        display: block;
        font-size: 13px;
        font-size: 1.3rem;
        color: var(--WHITE-FFF);
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_close_darkgrey.gif) no-repeat right center;
        line-height: 35px;
    }
    #credit-b2t #bottom-b2t a:link,
    #credit-b2t #bottom-b2t a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #credit-b2t #bottom-b2t a:hover,
    #credit-b2t #bottom-b2t a:active,
    #credit-b2t #bottom-b2t a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #credit-b2t #strata3 {
        text-align: right;
        color: var(--GREY-999);
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding-bottom: 20px;
        float: right;
    }
    #credit-b2t #strata3 a {
        padding-right: 1px;
        line-height: 35px;
    }
    #credit-b2t #strata3 a:link,
    #credit-b2t #strata3 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #credit-b2t #strata3 a:hover,
    #credit-b2t #strata3 a:active,
    #credit-b2t #strata3 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .homepage-intro-links {
        clear: both;
        margin-bottom: 20px;
    }
    .front .homepage-intro-links ul.menu {
        margin: 0;
        display: table;
        border-collapse: collapse;
        border: none;
        width: 100%;
        table-layout: fixed;
    }
    .front .homepage-intro-links ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        border-right: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .homepage-intro-links ul.menu li.last {
        border-right: none;
    }
    .front .homepage-intro-links ul.menu li a {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px 0;
        display: block;
        text-align: center;
        background: var(--MN-BURGUNDY);
        letter-spacing: -1px;
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 25px;
        color: var(--WHITE-FFF);
    }
    .front .homepage-intro-links ul.menu li a:link,
    .front .homepage-intro-links ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .homepage-intro-links ul.menu li a:hover,
    .front .homepage-intro-links ul.menu li a:active,
    .front .homepage-intro-links ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .news-items .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-items h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF);
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-items h2 a:link,
    .news-items h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-items h2 a:hover,
    .news-items h2 a:active,
    .news-items h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .news-items .view-content {
        padding: 10px;
    }
    .news-items .row img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-items .row p {
        padding: 0 10px;
    }
    .news-items .row a {
        display: block;
        margin: 10px;
    }
    .news-items .row a:link,
    .news-items .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-items .row a:hover,
    .news-items .row a:active,
    .news-items .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-items .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        clear: both;
    }
    .news-items .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .news-items .view-footer a:link,
    .news-items .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-items .view-footer a:hover,
    .news-items .view-footer a:active,
    .news-items .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .homepage-elements .block-inner {
        background: transparent;
    }
    .homepage-elements h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF);
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .homepage-elements h2 a:link,
    .homepage-elements h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .homepage-elements h2 a:hover,
    .homepage-elements h2 a:active,
    .homepage-elements h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .homepage-elements .view-content {
        padding: 10px;
    }
    .homepage-elements .row img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .homepage-elements .row p {
        padding: 0 10px;
    }
    .homepage-elements .row a {
        display: block;
        margin: 10px;
    }
    .homepage-elements .row a:link,
    .homepage-elements .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .homepage-elements .row a:hover,
    .homepage-elements .row a:active,
    .homepage-elements .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .homepage-elements .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        clear: both;
    }
    .homepage-elements .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .homepage-elements .view-footer a:link,
    .homepage-elements .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .homepage-elements .view-footer a:hover,
    .homepage-elements .view-footer a:active,
    .homepage-elements .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-events-blocks h2 {
        color: var(--MN-BURGUNDY);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_calendar.png) no-repeat 95% center;
        margin: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-blocks h2 a:link,
    .news-events-blocks h2 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-events-blocks h2 a:hover,
    .news-events-blocks h2 a:active,
    .news-events-blocks h2 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .not-front .news-events-blocks h2 {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--WHITE-FFF);
    }
    .news-events-blocks p {
        margin: 0;
    }
    .news-events-blocks .row {
        padding: 10px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-blocks .row a:link,
    .news-events-blocks .row a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-blocks .row a:hover,
    .news-events-blocks .row a:active,
    .news-events-blocks .row a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks img {
        width: 150px;
        height: auto;
    }
    .news-events-blocks .view-footer {
        clear: both;
    }
    .news-events-blocks .view-footer a {
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 10px 20px;
        display: block;
    }
    .news-events-blocks .view-footer a:link,
    .news-events-blocks .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-blocks .view-footer a:hover,
    .news-events-blocks .view-footer a:active,
    .news-events-blocks .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-blocks .row {
        clear: both;
        padding: 15px 20px;
    }
    .news-events-blocks .row:before,
    .news-events-blocks .row:after {
        content: "";
        display: table;
    }
    .news-events-blocks .row:after {
        clear: both;
    }
    .news-events-blocks .views-field-field-image {
        float: left;
        width: 33.3333%;
    }
    .news-events-blocks .views-field-field-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-events-blocks .has-image .views-field-php {
        float: right;
        width: 66.6666%;
    }
    .news-events-blocks .has-image .views-field-php a {
        padding-left: 20px;
        display: block;
    }
    .download-a-prospectus .block-inner {
        background: var(--MN-BURGUNDY);
        padding: 15px 20px;
    }
    .download-a-prospectus a {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        padding-right: 35px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_download-prospectus.png) no-repeat right center;
    }
    .download-a-prospectus a:link,
    .download-a-prospectus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .download-a-prospectus a:hover,
    .download-a-prospectus a:active,
    .download-a-prospectus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .explore-our-campus .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
    }
    .front .aside .explore-our-campus h2 {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--MN-BURGUNDY);
        margin-bottom: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .aside .explore-our-campus h2 a:link,
    .front .aside .explore-our-campus h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .aside .explore-our-campus h2 a:hover,
    .front .aside .explore-our-campus h2 a:active,
    .front .aside .explore-our-campus h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-image {
        overflow: hidden;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu {
        margin: 0px;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li {
        list-style: none;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li a {
        font-size: 14px;
        font-size: 1.4rem;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 10px center;
        padding: 8px 10px 8px 30px;
        display: block;
        color: var(--GREY-333);
        margin-bottom: 1px;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links a:link,
    .front .aside .explore-our-campus .field-name-field-links a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .front .aside .explore-our-campus .field-name-field-bean-d-links a:hover,
    .front .aside .explore-our-campus .field-name-field-links a:active,
    .front .aside .explore-our-campus .field-name-field-links a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .front .aside .the-perfect-location .block-inner {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
    }
    .front .aside .the-perfect-location h2 {
        color: var(--WHITE-FFF);
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 30px;
        letter-spacing: -1px;
        background: var(--MN-BURGUNDY);
        margin-bottom: 0;
        padding: 15px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        position: relative;
    }
    .front .aside .the-perfect-location h2 a:link,
    .front .aside .the-perfect-location h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .front .aside .the-perfect-location h2 a:hover,
    .front .aside .the-perfect-location h2 a:active,
    .front .aside .the-perfect-location h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .front .aside .the-perfect-location img {
        width: 100%;
        max-width: 100%;
        height: auto;
        z-index: 1;
    }
    .front .aside .the-perfect-location ul.menu {
        background: var(--WHITE-FFF);
        z-index: 2;
        margin: 0;
        padding: 0;
    }
    .front .aside .the-perfect-location ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .front .aside .the-perfect-location ul.menu li a {
        display: block;
        background: var(--WHITE-FFF);
        padding: 8px 20px 8px 40px;
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--GREY-333);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .front .aside .the-perfect-location ul.menu li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_map.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li.n5 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane.png) no-repeat 10px center;
    }
    .front .aside .the-perfect-location ul.menu li a:link,
    .front .aside .the-perfect-location ul.menu li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .front .aside .the-perfect-location ul.menu li a:hover,
    .front .aside .the-perfect-location ul.menu li a:active,
    .front .aside .the-perfect-location ul.menu li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .not-front .department-banner .views-field-field-image {
        float: none !important;
        width: 100% !important;
        background: var(--WHITE-FFF);
    }
    .not-front .department-banner .views-field-field-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .flex-container a:active,
    .flexslider a:active,
    .flex-container a:focus,
    .flexslider a:focus {
        outline: none;
    }
    .slides,
    .flex-control-nav,
    .flex-direction-nav {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .flexslider {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    .flexslider .slides>li {
        display: none;
        -webkit-backface-visibility: hidden;
    }
    .flexslider .slides img {
        width: 100%;
        display: block;
    }
    .flex-pauseplay span {
        text-transform: capitalize;
    }
    .slides:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    html[xmlns] .slides {
        display: block;
    }
    * html .slides {
        height: 1%;
    }
    .no-js .slides>li:first-child {
        display: block;
    }
    .flex-viewport li img {
        height: auto;
    }
    .flex-viewport {
        position: relative;
        z-index: 1;
    }
    .flex-viewport .slide-text {
        width: 100%;
        padding: 20px 0;
        display: block;
        background: var(--GREY-333);
    }
    .flex-viewport .slide-text h2 {
        padding: 0 110px 0 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .flex-viewport .slide-text h2 a:link,
    .flex-viewport .slide-text h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .flex-viewport .slide-text h2 a:hover,
    .flex-viewport .slide-text h2 a:active,
    .flex-viewport .slide-text h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .flex-viewport .slide-text p {
        padding: 0 110px 0 20px;
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 19px;
        color: var(--WHITE-FFF);
    }
    ul.flex-direction-nav {
        position: absolute;
        right: 20px;
        bottom: 33px;
        z-index: 99;
        margin: 0;
    }
    ul.flex-direction-nav li {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-left: 25px;
        float: left;
        display: inline;
        position: relative;
    }
    ul.flex-direction-nav li a {
        width: 18px;
        height: 27px;
        display: inline-block;
        text-indent: -9999px;
    }
    ul.flex-direction-nav li a.flex-prev {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_previous.png) no-repeat 0 0;
    }
    ul.flex-direction-nav li a.flex-next {
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_next.png) no-repeat 0 0;
    }
    #zone-titling {
        position: relative;
    }
    #zone-titling h1 {
        padding: 20px 50px 20px 20px;
        color: var(--WHITE-FFF);
        line-height: 30px;
        font-weight: normal;
        letter-spacing: -1px;
    }
    #zone-titling h1 strong {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #zone-titling h1 a:link,
    #zone-titling h1 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-titling h1 a:hover,
    #zone-titling h1 a:active,
    #zone-titling h1 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #zone-titling a#print {
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--WHITE-FFF);
        padding-top: 18px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_print.png) no-repeat top center;
        position: absolute;
        top: 18px;
        right: 20px;
    }
    #zone-titling a#print:link,
    #zone-titling a#print:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-titling a#print:hover,
    #zone-titling a#print:active,
    #zone-titling a#print:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .block.main-content .block-inner {
        padding: 20px;
    }
    body.no-margins .block.main-content .block-inner {
        padding: 0;
    }
    .block.main-content .block-inner,
    .tabs {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .block.main-content .block-inner img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .block.main-content .block-inner .field-name-body img {
        max-width: 100%;
        width: inherit;
    }
    a#extra-nav-anchor {
        display: block;
        padding: 5px 47px 5px 20px;
        color: var(--GREY-333);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 47px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/btn_showfourth.gif) no-repeat 97% center;
    }
    a#extra-nav-anchor:link,
    a#extra-nav-anchor:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    a#extra-nav-anchor:hover,
    a#extra-nav-anchor:active,
    a#extra-nav-anchor:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    h2#page-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .no-title h2#page-title {
        display: none;
    }
    h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    #breadcrumb {
        padding: 10px 0;
    }
    #breadcrumb ul {
        margin: 0 5px 0 20px;
    }
    #breadcrumb li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
        display: inline;
        position: relative;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 16px;
    }
    #breadcrumb li.active {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #breadcrumb a {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #breadcrumb a:link,
    #breadcrumb a:visited {
        color: var(--GREY-333);
        text-decoration: none;
        padding: 0 5px;
    }
    #breadcrumb a:hover,
    #breadcrumb a:active,
    #breadcrumb a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first .nav h2 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        background: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-first .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first .nav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #region-sidebar-first .nav ul.menu li a.active {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .nav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
        display: none;
    }
    #region-sidebar-first .nav ul.menu li.active-trail ul.menu,
    #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    #region-sidebar-first .nav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #region-sidebar-first .nav ul.menu li ul.menu li a.active,
    #region-sidebar-first .nav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .nav ul.menu a:hover,
    #region-sidebar-first .nav ul.menu a:active,
    #region-sidebar-first .nav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first .nav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    body.no-subnav #region-sidebar-first .nav {
        display: none !important;
    }
    #region-sidebar-first-bottom-mobile .nav h2 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        background: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li a.active,
    #region-sidebar-first-bottom-mobile .nav ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
        display: none;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li.active-trail ul.menu {
        display: block;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active,
    #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first-bottom-mobile .nav ul.menu a:hover,
    #region-sidebar-first-bottom-mobile .nav ul.menu a:active,
    #region-sidebar-first-bottom-mobile .nav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-sidebar-first-bottom-mobile .nav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    body.no-subnav #region-sidebar-first-bottom-mobile .nav {
        display: none !important;
    }
    #subnav {
        margin-bottom: 20px;
    }
    #subnav .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #subnav ul.menu {
        margin: 0;
        padding: 0;
    }
    #subnav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #subnav ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    #subnav ul.menu li a.active,
    #subnav ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #subnav ul.menu li ul.menu {
        margin-top: 1px;
        margin-bottom: -1px;
    }
    #subnav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        padding: 5px 20px 5px 35px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
    }
    #subnav ul.menu li ul.menu li a.active,
    #subnav ul.menu li ul.menu li a.active-trail {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #subnav ul.menu a:hover,
    #subnav ul.menu a:active,
    #subnav ul.menu a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #subnav a.close-button {
        width: 35px;
        height: 35px;
        display: block;
        text-indent: -3000px;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_close_grey.gif) no-repeat center center;
        position: relative;
        left: 50%;
        margin: 0 5px 0 -17px;
    }
    #region-sidebar-second .nav h2,
    #region-sidebar-second .nav h3 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    #region-sidebar-second .nav ul.menu {
        margin: 0;
        padding: 0;
    }
    #region-sidebar-second .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-sidebar-second .nav ul.menu a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 20px;
        display: block;
        color: var(--GREY-333);
        text-decoration: none;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
    }
    #region-sidebar-second .nav ul.menu a.active,
    #region-sidebar-second .nav ul.menu a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-second .nav ul.menu a:hover,
    #region-sidebar-second .nav ul.menu a:active,
    #region-sidebar-second .nav ul.menu a:focus {
        text-decoration: underline;
    }
    .bean-d .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-d h2,
    .bean-d h3 {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d h2 a:link,
    .bean-d h2 a:visited,
    .bean-d h3 a:link,
    .aside .bean-d h3 a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .bean-d h2 a:hover,
    .bean-d h2 a:active,
    .bean-d h2 a:focus,
    .aside .bean-d h3 a:hover,
    .bean-d h3 a:active,
    .bean-d h3 a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .bean-d img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d ul.menu {
        margin: 0;
        padding: 0;
    }
    .bean-d ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .bean-d .field-name-field-bean-d-links a,
    .bean-d ul.menu li a {
        padding: 7px 20px;
        display: block;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .bean-d ul.menu li a:hover {
        text-decoration: underline;
    }
    .bean-d ul.menu li a.active,
    .aside .bean-d ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-four-panels {
        margin-bottom: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-four-panels .region-inner {
        padding: 20px 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-four-panels .block-inner {
        margin: 0 10px;
    }
    #region-four-panels .bean-d a {
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
    }
    #region-four-panels .bean-d ul.menu li:last-child {
        border-bottom: none;
    }
    #region-three-panels {
        margin-bottom: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-three-panels .region-inner {
        padding: 20px 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-three-panels .block-inner {
        margin: 0 10px;
    }
    #region-three-panels .bean-d a {
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
    }
    #region-three-panels .bean-d ul.menu li:last-child {
        border-bottom: none;
    }
    .bean-e .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2.block-title a {
        display: block;
    }
    .bean-e h2.block-title a:link,
    .bean-e h2.block-title a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2.block-title a:hover,
    .bean-e h2.block-title a:active,
    .bean-e h2.block-title a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e h2 {
        background: var(--WHITE-FFF);
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2 a {
        display: block;
    }
    .bean-e h2 a:link,
    .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2 a:hover,
    .bean-e h2 a:active,
    .bean-e h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 10px;
    }
    .bean-e h3 {
        padding: 0 20px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        margin: 0 0 10px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .bean-e h3 a {
        display: block;
    }
    .bean-e h3 a:link,
    .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e h3 a:hover,
    .bean-e h3 a:active,
    .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e p {
        padding: 0 20px;
        margin: 0 0 10px 0;
    }
    .bean-e p.more {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .bean-e p.more a:link,
    .bean-e p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e p.more a:hover,
    .bean-e p.more a:active,
    .bean-e p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e h2.block-title+.content p {
        margin-top: 10px;
    }
    .bean-e .field-name-field-image+p.more {
        margin-top: -10px !important;
    }
    .bean-e .view-content {
        background: none repeat scroll 0 0 var(--WHITE-FFF);
    }
    .bean-e .block-inner {
        background: var(--WHITE-FFF);
    }
    .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2.block-title a {
        display: block;
    }
    .bean-e h2.block-title a:link,
    .bean-e h2.block-title a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2.block-title a:hover,
    .bean-e h2.block-title a:active,
    .bean-e h2.block-title a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e h2 {
        background: var(--WHITE-FFF);
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .bean-e h2 a {
        display: block;
    }
    .bean-e h2 a:link,
    .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .bean-e h2 a:hover,
    .bean-e h2 a:active,
    .bean-e h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .bean-e img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 0;
    }
    .field-name-field-bean-e-subtitle {
        padding: 0 20px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        margin: 0 0 10px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .field-name-field-bean-e-subtitle a {
        display: block;
    }
    .field-name-field-bean-e-subtitle a:link,
    .bean-e .field-name-field-bean-e-subtitle a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .field-name-field-bean-e-subtitle a:hover,
    .field-name-field-bean-e-subtitle a:active,
    .field-name-field-bean-e-subtitle a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e p {
        padding: 0 20px;
        margin: 10px 0;
    }
    .bean-e p.more {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .bean-e p.more a:link,
    .bean-e p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .bean-e p.more a:hover,
    .bean-e p.more a:active,
    .bean-e p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .bean-e h2.block-title+.content p {
        margin-top: 10px;
    }
    .bean-e .field-name-field-image+p.more {
        margin-top: -10px !important;
    }
    .field-name-field-bean-e-link {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin-bottom: 0;
        padding: 10px 20px;
    }
    #region-four-panels {
        margin-bottom: 20px;
    }
    #region-four-panels .region-inner {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-four-panels .block {
        float: left;
        margin-bottom: 0;
    }
    #region-four-panels .block-inner {
        margin: 10px;
        background: none;
    }
    #region-four-panels .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 13px;
        border-top: 1px solid var(--OFF-WHITE-DDD)
    }
    #region-four-panels .bean-e h2.block-title {
        padding: 10px 20px
    }
    #region-four-panels .bean-e h2 a:link,
    #region-four-panels .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-four-panels .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-four-panels .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-four-panels-embedded .region-inner {
        padding: 0 10px 10px 10px;
    }
    #region-four-panels-embedded .block {
        float: left;
        margin-bottom: 0;
    }
    #region-four-panels-embedded .block-inner {
        margin: 0 10px 10px 10px;
        background: none;
    }
    #region-four-panels-embedded .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 23px;
    }
    #region-four-panels-embedded .bean-e h2 a:link,
    #region-four-panels-embedded .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-four-panels-embedded .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-four-panels-embedded .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-three-panels {
        margin-bottom: 20px;
    }
    #region-three-panels .region-inner {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-three-panels .block {
        float: left;
        margin-bottom: 0;
    }
    #region-three-panels .block-inner {
        margin: 10px;
        background: none;
    }
    #region-three-panels .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 13px;
        border-top: 1px solid var(--OFF-WHITE-DDD)
    }
    #region-three-panels .bean-e h2.block-title {
        padding: 10px 20px
    }
    #region-three-panels .bean-e h2 a:link,
    #region-three-panels .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-three-panels .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-three-panels .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    #region-three-panels-embedded .region-inner {
        padding: 0 10px 10px 10px;
    }
    #region-three-panels-embedded .block {
        float: left;
        margin-bottom: 0;
    }
    #region-three-panels-embedded .block-inner {
        margin: 0 10px 10px 10px;
        background: none;
    }
    #region-three-panels-embedded .bean-e h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 97% 23px;
    }
    #region-three-panels-embedded .bean-e h2 a:link,
    #region-three-panels-embedded .bean-e h2 a:visited {
        color: var(--WHITE-FFF);
    }
    #region-three-panels-embedded .bean-e img {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #region-three-panels-embedded .bean-e p {
        padding: 10px 20px;
        margin: 0;
    }
    .beans-block .block-inner {
        background: var(--WHITE-FFF);
    }
    .beans-block .block-inner,
    .beans-block .row-inner {
        padding: 10px;
    }
    .beans-block img {
        width: inherit;
        max-width: 100%;
        height: auto;
    }
    .beans-block h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 96% 13px;
        margin-bottom: 0;
        padding: 10px 20px;
        margin-bottom: 10px;
        color: var(--WHITE-FFF);
    }
    .beans-block h2 a:link,
    .beans-block h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .beans-block h2 a:hover,
    .beans-block h2 a:active,
    .beans-block h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .beans-block p {
        padding: 0 20px;
        margin: 0;
    }
    .profiles-listing .row,
    .profiles-listing .field-item {
        float: left;
        width: 25%;
        clear: right;
        margin-bottom: 20px;
    }
    .profiles-listing .row-inner,
    .profiles-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .profiles-listing img {
        margin-bottom: 10px;
    }
    .profiles-listing h3 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        padding: 0 10px;
        margin: 0 0 5px 0;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .profiles-listing h3 a:link,
    .profiles-listing h3 a:visited {
        text-decoration: none;
    }
    .profiles-listing h3 a:hover,
    .profiles-listing h3 a:active {
        text-decoration: underline;
    }
    .profiles-listing p {
        line-height: 1.3em;
        padding: 0 10px;
        word-break: break-word;
    }
    .profiles-listing p.more {
        border-top: none;
        padding: 0 10px 10px 10px;
        margin-bottom: 0;
    }
    .profiles-listing p.more a:link,
    .profiles-listing p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .profiles-listing p.more a:hover,
    .profiles-listing p.more a:active,
    .profiles-listing p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .profiles-listing .m4_4 {
        clear: right;
        margin-bottom: 1px;
    }
    .profiles-listing .m4_1 {
        clear: left;
    }
    .department-people .profiles-listing {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .department-people .profiles-listing .view-header {
        margin-bottom: 10px;
    }
    .department-people .profiles-listing .view-content {
        padding: 10px;
    }
    .department-people .profiles-listing .field-content img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .department-people .profiles-listing ul.pager {
        margin: 0;
        padding: 20px;
    }
    .department-people .profiles-listing .person-role {
        color: var(--MN-BURGUNDY);
    }
    .views-field.views-field-field-person-type.person-role {
        color: var(--MN-BURGUNDY);
    }
    .graduate-profiles .profiles-listing {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .graduate-profiles .profiles-listing .view-header {
        margin-bottom: 10px;
    }
    .graduate-profiles .profiles-listing .view-content {
        padding: 10px;
    }
    .graduate-profiles .profiles-listing .field-content img {
        width: 100%;
        height: auto;
        vertical-align: middle;
    }
    .graduate-profiles .profiles-listing ul.pager {
        margin: 0;
        padding: 20px;
    }
    #share-back-top {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_share-back-top.gif) repeat-y top center;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    #share-back-top a {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 30px;
        letter-spacing: -1px;
        display: block;
    }
    #share-back-top a#user-share {
        float: left;
        padding-left: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_share.gif) no-repeat left center;
    }
    #share-back-top a#user-b2t {
        float: right;
        padding-right: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/icon_b2t.gif) no-repeat right center;
    }
    #share-back-top a:link,
    #share-back-top a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #share-back-top a:hover,
    #share-back-top a:active,
    #share-back-top a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .no-b2t #share-back-top {
        display: none;
    }
    #region-social {
        background: transparent url(/sites/all/themes/nuim_themes/nuim/img/bg_campus.png) no-repeat left bottom;
    }
    #region-social ul.menu {
        margin: 0 0 1px 0;
        float: right;
    }
    #region-social ul.menu li {
        list-style: none;
        float: left;
        display: inline;
        position: relative;
        margin-left: 1px;
    }
    #region-social ul.menu li a {
        width: 63px;
        height: 63px;
        display: inline-block;
        background: C7C7C7;
        color: var(--WHITE-FFF);
        text-indent: -3000px;
    }
    #region-social li.facebook a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/fb.png) no-repeat center center;
    }
    #region-social li.twitter a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/tt.png) no-repeat center center;
    }
    #region-social li.linkedin a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/in.png) no-repeat center center;
    }
    #region-social li.youtube a {
        background: var(--OFF-WHITE-CCC) url(/sites/all/themes/nuim_themes/nuim/img/social_icons/yt.png) no-repeat center center;
    }
    .field-name-field-sections {
        margin-bottom: 15px;
        position: relative;
        clear: both;
    }
    .field-name-field-sections h3 {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 10px 40px;
        color: var(--WHITE-FFF);
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .field-name-field-sections h3.plus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_plus.gif) no-repeat 5px 7px;
    }
    .field-name-field-sections h3.minus {
        background: var(--GREY-666) url(/sites/all/themes/nuim_themes/nuim/img/arrow_minus.gif) no-repeat 5px 7px;
    }
    .field-name-field-sections div.field-name-field-html-text {
        padding: 10px 10px 5px 10px;
        background: var(--WHITE-FFF);
    }
    .not-front #region-page-upper .bean-a .block-inner,
    .not-front #region-content-bottom .bean-a .block-inner {
        background: var(--WHITE-FFF);
    }
    .not-front #region-page-upper .bean-a ul.menu,
    .not-front #region-content-bottom .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    .not-front #region-page-upper .bean-a ul.menu li,
    .not-front #region-content-bottom .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .not-front #region-page-upper .bean-a ul.menu li a,
    .not-front #region-content-bottom .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--GREY-333);
        text-align: center;
    }
    .not-front #region-page-upper .bean-a ul.menu li a:link,
    .not-front #region-page-upper .bean-a ul.menu li a:visited,
    .not-front #region-content-bottom .bean-a ul.menu li a:link,
    .not-front #region-content-bottom .bean-a ul.menu li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .not-front #region-page-upper .bean-a ul.menu li a:hover,
    .not-front #region-page-upper .bean-a ul.menu li a:active,
    .not-front #region-page-upper .bean-a ul.menu li a:focus,
    .not-front #region-content-bottom .bean-a ul.menu li a:hover,
    .not-front #region-content-bottom .bean-a ul.menu li a:active,
    .not-front #region-content-bottom .bean-a ul.menu li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    #region-content .bean-a {
        margin-bottom: 20px;
    }
    #region-content .bean-a .block-inner {
        background: var(--MN-BURGUNDY);
    }
    #region-content .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    #region-content .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid var(--WHITE-FFF);
    }
    #region-content .bean-a ul.menu li.last {
        border-right: none;
    }
    #region-content .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--WHITE-FFF);
        text-align: center;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_red_red.gif) no-repeat 94% 50%;
    }
    #region-content .bean-a ul.menu li a:link,
    #region-content .bean-a ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content .bean-a ul.menu li a:focus,
    #region-content .bean-a ul.menu li a:hover,
    #region-content .bean-a ul.menu li a:active,
    #region-content .bean-a ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .aside .bean-a {
        margin-bottom: 20px;
    }
    .aside .bean-a .block-inner {
        background: var(--WHITE-FFF);
    }
    .aside .bean-a h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .aside .bean-a ul.menu {
        margin: 0;
        padding: 0;
    }
    .aside .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .aside .bean-a ul.menu li a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .aside .bean-a ul.menu li a.active,
    .aside .bean-a ul.menu li a.active-trail {
        background: var(--WHITE-FFF);
        color: var(--BLACK-000);
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .aside .bean-a ul.menu li a:link,
    .aside .bean-a ul.menu li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .aside .bean-a ul.menu li a:hover,
    .aside .bean-a ul.menu li a:active,
    .aside .bean-a ul.menu li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .three-columns #region-content-bottom .region-inner {
        margin: 0;
    }
    #region-sidebar-second .bean-b .block-inner {
        background: var(--WHITE-FFF)
    }
    #region-sidebar-second .bean-b h2 {
        font-size: 20px;
        font-size: 1.8rem;
        line-height: 24px;
        padding: 10px;
        background: var(--MN-BURGUNDY);
        color: var(--WHITE-FFF)
    }
    #region-sidebar-second .bean-b h2 a:link,
    #region-sidebar-second .bean-b h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-sidebar-second .bean-b h2 a:hover,
    #region-sidebar-second .bean-b h2 a:active,
    #region-sidebar-second .bean-b h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-sidebar-second .bean-b .content {
        padding: 10px
    }
    #region-content-bottom .bean-b .block-inner {
        background: var(--WHITE-FFF);
        margin: 0 10px;
    }
    #region-content-bottom .bean-b h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    #region-content-bottom .bean-b h2 a:link,
    #region-content-bottom .bean-b h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content-bottom .bean-b h2 a:hover,
    #region-content-bottom .bean-b h2 a:active,
    #region-content-bottom .bean-b h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-content-bottom .b1.bean-b h2,
    #region-content-bottom .b6.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .b2.bean-b h2,
    #region-content-bottom .b7.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .b3.bean-b h2,
    #region-content-bottom .b5.bean-b h2,
    #region-content-bottom .b9.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    #region-content-bottom .bean-b p {
        padding: 0 20px;
    }
    .featured-section {
        background: var(--WHITE-FFF);
        margin-bottom: 20px;
    }
    .featured-section h3 {
        padding: 10px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-F9F9F9);
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
        margin: 0;
    }
    .featured-section ul {
        margin: 0;
        padding: 0;
    }
    .featured-section ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-F9F9F9);
    }
    .featured-section ul li a {
        padding: 7px 20px 7px 40px;
        display: block;
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_green.png) no-repeat 20px 13px;
        color: var(--MN-TEAL-LIGHTEN-5);
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
    }
    .featured-section ul li a:link,
    .featured-section ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .featured-section ul li a:hover,
    .featured-section ul li a:active,
    .featured-section ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #region-content-top .bean-a {
        margin-bottom: 20px;
    }
    #region-content-top .bean-a .block-inner {
        background: var(--MN-BURGUNDY);
    }
    #region-content-top .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
    }
    #region-content-top .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid var(--WHITE-FFF);
    }
    #region-content-top .bean-a ul.menu li.last {
        border-right: none;
    }
    #region-content-top .bean-a ul.menu li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--WHITE-FFF);
        text-align: center;
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    #region-content-top .bean-a ul.menu li a:link,
    #region-content-top .bean-a ul.menu li a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #region-content-top .bean-a ul.menu li a:hover,
    #region-content-top .bean-a ul.menu li a:active,
    #region-content-top .bean-a ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-page-lower .bean-c {
        margin-bottom: 20px;
    }
    #region-page-lower .bean-c .block-inner {
        background: var(--WHITE-FFF);
        padding: 20px;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-image,
    #region-content-embedded .bean-c .field-name-field-bean-c-image {
        float: left;
        width: 35%;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-image img,
    #region-content-embedded .bean-c .field-name-field-bean-c-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    #region-page-lower .bean-c .field-name-field-bean-c-body,
    #region-content-embedded .bean-c .field-name-field-bean-c-body {
        float: right;
        width: 63%;
    }
    #region-page-lower .bean-c h3,
    #region-content-embedded .bean-c h3 {
        float: right;
        width: 63%;
    }
    #region-page-lower .bean-c h3,
    #region-content-embedded .bean-c h3 {
        font-size: 20px;
        font-size: 2rem;
    }
    #region-page-lower .bean-c h3 a:link,
    #region-page-lower .bean-c h3 a:visited,
    #region-content-embedded .bean-c h3 a:link,
    #region-content-embedded .bean-c h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #region-page-lower .bean-c h3 a:hover,
    #region-page-lower .bean-c h3 a:active,
    #region-page-lower .bean-c h3 a:focus,
    #region-content-embedded .bean-c h3 a:hover,
    #region-content-embedded .bean-c h3 a:active,
    #region-content-embedded .bean-c h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    body.page-node .main-content .block-inner {
        padding: 0;
    }
    body.page-node .main-content .node {
        padding: 20px;
    }
    body.page-node .main-content .node.node-teaser {
        padding: 0px;
    }
    #region-content-embedded .bean-c {
        margin-bottom: 0;
    }
    #region-content-embedded .bean-c .block-inner {
        background: var(--WHITE-FFF);
        padding: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    body.page-node-448730 .main-content .node {
        padding: 0;
    }
    body.find-a-course #region-page-upper .block {
        margin-bottom: 0px;
        border-bottom: 1px solid var(--OFF-WHITE-EEE);
    }
    .course-quickfind {
        background: var(--WHITE-FFF);
    }
    .course-quickfind .course-panel1,
    .course-quickfind .course-panel2 {
        width: 50%;
        padding: 20px 0;
    }
    .course-quickfind h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
    }
    .course-quickfind p {
        padding: 0 20px;
        margin: 0;
    }
    .course-quickfind form {
        padding: 0 20px;
        position: relative;
    }
    .course-quickfind form label {
        color: var(--MN-BURGUNDY);
        clear: both;
        float: none;
        padding: 0 0 5px 0;
        line-height: 20px;
        display: block;
    }
    .course-quickfind form input.form-text {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid var(--OFF-WHITE-EEE);
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-000);
    }
    .course-quickfind form input.form-submit {
        border: 1px solid var(--OFF-WHITE-EEE) !important;
        max-width: none;
        width: 35px;
        height: 35px;
        padding: 0;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    .course-quickfind form .form-label {}
    .course-quickfind form .form-item {
        overflow: hidden;
        padding-right: 35px;
    }
    .course-quickfind form .form-actions {
        position: absolute;
        top: 25px;
        right: 20px;
    }
    .course-quickfind.search form .form-actions {
        position: absolute;
        top: 40px;
        right: 22px;
    }
    td.views-field.views-field-field-course-cao-pac-code {
        width: 20%;
    }
    #section-content .undergraduate-courses.list {
        margin-bottom: 0;
    }
    .undergraduate-courses.list form {
        background: var(--GREY-666);
        padding: 20px;
    }
    .undergraduate-courses.list form label {
        color: var(--WHITE-FFF);
    }
    .undergraduate-courses.list form .form-item {
        float: left;
        margin-right: 20px;
    }
    .undergraduate-courses.list .views-submit-button {
        display: none;
    }
    table {
        margin: 0;
    }
    table caption {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table caption a:link,
    table caption a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    table caption a:hover,
    table caption a:active,
    table caption a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    table thead th {
        padding: 5px 14px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: left;
        color: var(--GREY-666);
        font-weight: bold;
    }
    table tbody td {
        padding: 5px 14px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table tbody td a {
        font-weight: bold;
    }
    table tbody td a:link,
    table tbody td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table tbody td a:hover,
    table tbody td a:active,
    table tbody td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    table tbody tr th {
        color: var(--GREY-666);
        font-weight: bold;
    }
    table.views-table {
        margin: 0;
    }
    table.views-table caption {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table.views-table caption a:link,
    table.views-table caption a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    table.views-table caption a:hover,
    table.views-table caption a:active,
    table.views-table caption a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    table.views-table thead th {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: left;
        color: var(--GREY-666);
        font-weight: normal;
    }
    table.views-table tbody td {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table.views-table tbody td a {
        font-weight: bold;
    }
    table.views-table tbody td a:link,
    table.views-table tbody td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table.views-table tbody td a:hover,
    table.views-table tbody td a:active,
    table.views-table tbody td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .stacktable.large-only {
        display: table;
    }
    .small-only {
        display: none;
    }
    table.stacktable {
        margin: 0;
        width: 100%;
    }
    table.stacktable th.st-head-row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding-top: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    table.stacktable th.st-head-row-main {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--MN-BURGUNDY);
        background: var(--WHITE-FFF);
        padding: 8px 20px;
        text-align: left;
        font-weight: normal;
    }
    table.stacktable th {
        padding: 2px 20px;
        font-weight: bold;
    }
    table.stacktable th a:link,
    table.stacktable th a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    table.stacktable th a:hover,
    table.stacktable th a:active,
    table.stacktable th a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    table.stacktable td {
        padding: 2px 20px;
        background: var(--OFF-WHITE-F9F9F9);
        text-align: left;
        color: var(--BLACK-000);
        font-weight: normal;
    }
    table.stacktable td.st-key {
        width: 29%;
        padding-right: 1%;
        color: var(--GREY-666);
        font-weight: normal;
        white-space: nowrap;
    }
    table.stacktable td.st-val {
        width: 69%;
        padding-left: 1%;
    }
    table.stacktable td.st-null {
        padding: 0 !important;
        height: 10px;
        line-height: 10px;
    }
    .default-accordion>h3 {
        background: var(--WHITE-FFF);
        padding: 20px 20px 20px 50px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        color: var(--MN-TEAL-LIGHTEN-5);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .default-accordion>h3:last-of-type {
        border-bottom: none;
    }
    .default-accordion>h3 a:link,
    .default-accordion>h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .default-accordion>h3 a:hover,
    .default-accordion>h3 a:active,
    .postgradute-courses h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .default-accordion>h3,
    .default-accordion>h3.plus {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 20px 19px;
    }
    .default-accordion>h3.minus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 20px 23px;
        color: var(--WHITE-FFF);
    }
    .default-accordion>h3.minus a:link,
    .default-accordion>h3.minus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .default-accordion>h3.minus a:hover,
    .default-accordion>h3.minus a:active,
    .default-accordion>h3.minus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .postgradute-courses>div {
        background: var(--OFF-WHITE-F9F9F9);
        display: block;
        padding: 10px;
    }
    .postgradute-courses h3 {
        background: var(--WHITE-FFF);
        padding: 20px 20px 20px 50px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        color: var(--MN-TEAL-LIGHTEN-5);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        letter-spacing: -1px;
        margin: 0 0 1px 0;
        cursor: pointer;
    }
    .postgaduate-courses h3:last-of-type {
        border-bottom: none;
    }
    .postgradute-courses h3 a:link,
    .postgradute-courses h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .postgradute-courses h3 a:hover,
    .postgradute-courses h3 a:active,
    .postgradute-courses h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .postgradute-courses h3,
    .postgradute-courses h3.plus {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 20px 19px;
    }
    .postgradute-courses h3.minus {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 20px 23px;
        color: var(--WHITE-FFF);
    }
    .postgradute-courses h3.minus a:link,
    .postgradute-courses h3.minus a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .postgradute-courses h3.minus a:hover,
    .postgradute-courses h3.minus a:active,
    .postgradute-courses h3.minus a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .postgradute-courses .view-rows {
        background: var(--OFF-WHITE-F9F9F9);
        display: block;
    }
    .postgradute-courses .view-rows .row {
        padding: 5px 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .postgradute-courses .view-rows span a {
        font-weight: bold;
    }
    .postgradute-courses .view-rows span a:link,
    .postgradute-courses .view-rows span a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .postgradute-courses .view-rows span a:hover,
    .postgradute-courses .view-rows span a:active,
    .postgradute-courses .view-rows span a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .postgradute-courses .acc h3 {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 0;
        border-top: 0;
        background-image: none;
        color: var(--GREY-333);
        font-size: 1.6rem;
    }
    .subject_group {
        width: 100%;
        margin-top: 10px;
    }
    .subject_group h6 {
        background: var(--WHITE-FFF);
        color: var(--MN-BURGUNDY);
        padding: 5px 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .subject_group .subject {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 5px 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .subject_group .subject a {
        display: block;
    }
    li.news-events {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .news-events {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .news-events form {
        position: absolute;
        top: 12px;
        right: 20px;
    }
    .news-events form select {
        width: 200px;
        padding: 6px 0 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 2px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .news-events img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .news-events h2.block-title {
        margin-bottom: 0;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    .news-events h2.block-title a:link,
    .news-events h2.block-title a:visited {
        color: var(--MN-BURGUNDY);
        text-decoration: none;
    }
    .news-events h2.block-title a:hover,
    .news-events h2.block-title a:active,
    .news-events h2.block-title a:focus {
        color: var(--MN-BURGUNDY);
        text-decoration: underline;
    }
    .news-events h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .news-events h2 a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .news-events h2 a:link,
    .news-events h2 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events h2 a:hover,
    .news-events h2 a:active,
    .news-events h2 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events .views-label {
        color: var(--MN-BURGUNDY);
    }
    .news-events .view-footer {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
        margin-bottom: 0px;
    }
    .news-events .view-footer a {
        font-weight: bold;
    }
    .news-events .view-footer a:link,
    .news-events .view-footer a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events .view-footer a:hover,
    .news-events .view-footer a:active,
    .news-events .view-footer a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
    }
    .news-events .views-field-field-image {
        float: left;
        width: 25%;
    }
    .news-events .views-field-title {
        float: right;
        width: 73%;
    }
    .news-events .views-field-field-plain-text {
        float: right;
        width: 73%;
    }
    .news-events .views-field-field-date {
        float: right;
        width: 73%;
    }
    .news-events p.views-field-field-date {
        margin: 0;
    }
    .news-events p.views-field-field-event-date {
        margin: 0;
    }
    .news-events .views-field-field-location {
        float: right;
        width: 73%;
    }
    .news-events p.views-field-field-location {
        margin: 0;
    }
    .news-events .view-header .row {
        border-top: none;
    }
    .news-events .view-header .views-field-field-asset-image {
        width: 40%;
    }
    .news-events .view-header .views-field-title {
        width: 57%;
    }
    .news-events .view-header .views-field-field-plain-text {
        width: 57%;
    }
    .news-events .view-header .views-field-field-date {
        width: 57%;
    }
    .news-events .view-header .views-field-field-location {
        width: 57%;
    }
    .news-events.events .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .row {
        border-top: none;
    }
    .news-events.events .view-header .views-field-field-image {
        float: left;
        width: 40%;
    }
    .news-events.events .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events.events .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events.events .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-image {
        width: 100%;
        margin-bottom: 10px;
    }
    #region-sidebar-first .news-events .view-header .views-field-title {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-plain-text {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-date {
        width: 100%;
    }
    #region-sidebar-first .news-events .view-header .views-field-field-location {
        width: 100%;
    }
    #region-sidebar-first .news-events h2 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    #region-sidebar-first .news-events .view-header h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-first .news-events h2.block-title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-image {
        width: 100%;
        margin-bottom: 10px;
    }
    #region-sidebar-second .news-events .view-header .views-field-title {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-plain-text {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-date {
        width: 100%;
    }
    #region-sidebar-second .news-events .view-header .views-field-field-location {
        width: 100%;
    }
    #region-sidebar-second .news-events h2 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    #region-sidebar-second .news-events .view-header h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    #region-sidebar-second .news-events h2.block-title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        letter-spacing: -1px;
        font-family: 'Open Sans';
        font-weight: 400 !important;
    }
    .news-events-page .row {
        padding: 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .news-events-page h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .news-events-page h2 a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    .news-events-page h2 a:link,
    .news-events h2 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .news-events-page h2 a:hover,
    .news-events h2 a:active,
    .news-events h2 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .news-events-page .views-label {
        color: var(--MN-BURGUNDY);
    }
    .news-events-page p.views-field-field-date {
        margin: 0;
    }
    .news-events-page p.views-field-field-event-date {
        margin: 0;
    }
    .news-events-page .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
    }
    .news-events-page .views-field-field-image {
        float: left;
        width: 25%;
    }
    .news-events-page .views-field-title {
        float: right;
        width: 73%;
    }
    .news-events-page .views-field-field-plain-text {
        float: right;
        width: 73%;
    }
    .news-events-page .views-field-field-date {
        float: right;
        width: 73%;
    }
    .news-events-page p.views-field-field-date {
        margin: 0;
    }
    .news-events-page p.views-field-field-event-date {
        margin: 0;
    }
    .news-events-page .views-field-field-location {
        float: right;
        width: 73%;
    }
    .news-events-page p.views-field-field-location {
        margin: 0;
    }
    .news-events-page .view-header .row {
        border-top: none;
        padding: 20px;
    }
    .news-events-page .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events-page .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events-page .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    .news-events-page.events .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events-page.events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events-page p.views-field-field-location {
        margin: 0;
    }
    .news-events-page.events .view-header .row {
        border-top: none;
        padding: 20px;
    }
    .news-events-page.events .view-header .views-field-field-asset-image {
        float: left;
        width: 40%;
    }
    .news-events-page.events .view-header .views-field-title {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-plain-text {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-date {
        float: right;
        width: 57%;
    }
    .news-events-page.events .view-header .views-field-field-location {
        float: right;
        width: 57%;
    }
    .page-campus-life-accommodation-news-events .block.main-content .block-inner,
    .page-campus-life-student-life-sport-news-events .block.main-content .block-inner,
    .page-campus-life-student-wellbeing-support-news-events .block.main-content .block-inner {
        padding: 0;
    }
    .node-type-events .field-name-field-date,
    .node-type-news .field-name-field-date {
        margin-bottom: 10px;
    }
    .node-type-event .field-name-field-event-date,
    .node-type-news .field-name-field-news-published-date {
        margin-bottom: 10px;
    }
    .node-type-events .field-name-field-date label,
    .node-type-news .field-name-field-date label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-event .field-name-field-event-date label,
    .node-type-news .field-name-field-news-published-date label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-events .field-name-field-plain-text,
    .node-type-news .field-name-field-plain-text {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .node-type-event .field-name-field-location,
    .node-type-news .field-name-field-location {
        margin-bottom: 10px;
    }
    .node-type-events .field-name-field-location label,
    .node-type-news .field-name-field-location label {
        color: var(--MN-BURGUNDY);
    }
    .node-type-event .field-name-field-location label,
    .node-type-news .field-name-field-location label {
        color: var(--MN-BURGUNDY);
    }
    .more-news-events h2.block-title {
        margin-bottom: 0;
        border-bottom: none;
    }
    .node-type-events .more-news-events h2.views-field-title {
        margin-bottom: 0;
        font-weight: bold;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .node-type-events .more-news-events .views-field-title {
        float: none;
        width: 100%;
    }
    .node-type-events .more-news-events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image img,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image img {
        width: 100%;
        height: auto;
    }
    .subscribe-to-newsletter.webform {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .subscribe-to-newsletter.webform .content {
        padding: 20px;
    }
    .subscribe-to-newsletter.webform form:before,
    .subscribe-to-newsletter.webform form:after {
        content: "";
        display: table;
    }
    .subscribe-to-newsletter.webform form:after {
        clear: both;
    }
    .subscribe-to-newsletter.webform form {
        *zoom: 1;
        position: relative;
    }
    .subscribe-to-newsletter.webform input.form-text {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        border-right: 0px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_searchinput.gif) no-repeat 0 0;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .subscribe-to-newsletter.webform input.form-submit {
        border: 1px solid var(--OFF-WHITE-EEE)!important;
        max-width: none;
        width: 100px;
        height: 35px;
        padding: 0;
        font-family: 'Open Sans';
        font-weight: 700;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9);
        color: var(--GREY-333);
        text-align: center;
    }
    .subscribe-to-newsletter.webform .form-item {
        overflow: hidden;
        padding-right: 100px;
    }
    .subscribe-to-newsletter.webform .form-actions {
        position: absolute;
        top: 0;
        right: 0;
    }
    .blogs {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .blogs .content {
        padding: 20px;
    }
    .blogs a:link,
    .blogs a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .blogs a:hover,
    .blogs a:active,
    .blogs a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    a.back {
        position: absolute;
        top: 17px;
        right: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 26px;
        padding-left: 15px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/arrow_back_green.png) no-repeat left center;
    }
    a.back:link,
    a.back:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    a.back:hover,
    a.back:active,
    a.back:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-person .node-title {
        float: left;
    }
    .node-person .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
    }
    .node-person .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-person .field-name-body,
    .node-person .field-name-biography {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-person h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person h2.node-title a:link,
    .node-person h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-person h2.node-title a:hover,
    .node-person h2.node-title a:active,
    .node-person h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-person .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-person .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-person .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-person .field-name-body h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .field-name-biography h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .field-name-body h4 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .field-name-field-links ul.menu {
        margin: 0 0 10px 30px;
        padding: 0;
    }
    .node-person .field-name-field-links ul.menu li {
        margin: 0;
        padding: 0;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .field-name-field-links ul.menu li a:link,
    .node-person .field-name-field-links ul.menu li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-person .field-name-field-links ul.menu li a:hover,
    .node-person .field-name-field-links ul.menu li a:active,
    .node-person .field-name-field-links ul.menu li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .field-name-field-video-wrapper {
        clear: both;
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        padding: 20px 20px 10px 20px;
        margin: 0 -20px;
    }
    .field-name-field-video-wrapper:before,
    .field-name-field-video-wrapper:after {
        content: "";
        display: table;
    }
    .field-name-field-video-wrapper:after {
        clear: both;
    }
    .field-name-field-video-wrapper {
        *zoom: 1;
    }
    .field-name-field-video-wrapper .field-name-field-video {
        float: left;
        width: 18%;
        margin-bottom: 10px;
    }
    .field-name-field-video-wrapper .field-name-field-text {
        float: right;
        width: 80%;
    }
    .field-name-field-video-wrapper .field-name-field-basic-html {
        float: right;
        width: 80%;
    }
    .field-name-field-video-wrapper h4 {
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .field-name-field-video-wrapper h4 a:link,
    .field-name-field-video-wrapper h4 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .field-name-field-video-wrapper h4 a:hover,
    .field-name-field-video-wrapper h4 a:active,
    .field-name-field-video-wrapper h4 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-graduate-profile h2 {
        float: left;
    }
    .node-graduate-profile .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-graduate-profile h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--GREY-333);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-graduate-profile .grad-details {
        clear: left;
        display: block;
    }
    .node-graduate-profile .grad-details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-graduate-profile .grad-details .department {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .created {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .alumni-group {
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-grad-short-desc {
        clear: left;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-name-body {
        clear: both;
    }
    .node-graduate-profile .field-name-body h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-graduate-profile .field-name-body h4 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-person .group-courses,
    .node-person .group-publications {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 20px 20px 10px 20px;
    }
    .node-person .group-courses h3,
    .node-person .group-publications h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-person .group-courses .field-name-field-basic-html,
    .node-person .group-publications .field-name-field-basic-html {
        float: none;
        width: 100%;
    }
    .gallery.landing .row {
        float: left;
        width: 50%;
    }
    .gallery .row {
        float: left;
        width: 25%;
    }
    .gallery .row .row-inner {
        margin: 0 10px 20px 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .gallery .row span a {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px;
        display: block;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .gallery .row span a:link,
    .gallery .row span a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .gallery .row span a:hover,
    .gallery .row span a:active,
    .gallery .row span a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .gallery .row img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
    ul.pager {
        clear: both;
        display: block;
        margin: 0 -20px;
        padding: 20px 20px 0 20px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    ul.pager li {
        list-style: none;
        float: left;
        display: inline;
        position: relative;
        margin: 0 10px 0 0;
        padding: 0;
        color: var(--GREY-666);
    }
    ul.pager li.pager-item~li.pager-next {
        margin-left: 25px;
    }
    ul.pager li.pager-previous+li.pager-item {
        margin-left: 25px;
    }
    ul.pager li a:link,
    ul.pager li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    ul.pager li a:hover,
    ul.pager li a:active,
    ul.pager li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    ul.pager li.pager-current {
        font-weight: bold;
    }
    #region-content-bottom ul.pager {
        margin: 0 10px 20px 10px;
        padding: 20px;
        border-top: 1px solid var(--WHITE-FFF);
    }
    .the-perfect-location-large {
        background: var(--OFF-WHITE-F1F1F1);
        position: relative;
        margin-bottom: 10px;
    }
    .the-perfect-location-large ul {
        background: var(--WHITE-FFF);
        z-index: 2;
        margin: 0;
        padding: 0;
    }
    .the-perfect-location-large ul li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .the-perfect-location-large ul li a {
        display: block;
        background: var(--WHITE-FFF);
        padding: 8px 20px 8px 40px;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--GREY-333);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .the-perfect-location-large ul li.n1 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_car.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n2 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_bus.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n3 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_rail.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li.n4 a {
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/icon_plane.png) no-repeat 10px center;
    }
    .the-perfect-location-large ul li a:link,
    .the-perfect-location-large ul li a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .the-perfect-location-large ul li a:hover,
    .the-perfect-location-large ul li a:active,
    .the-perfect-location-large ul li a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .departments ul {
        margin: 0;
        padding: 0;
    }
    .page-departments #region-content-bottom .departments ul li {
        list-style: none;
        margin: 0;
        padding: 0 0 0 10px;
        display: block;
    }
    .page-departments #region-content-bottom .departments ul li a:link,
    .page-departments #region-content-bottom .departments ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-content-bottom .departments ul li a:hover,
    .page-departments #region-content-bottom .departments ul li a:active,
    .page-departments #region-content-bottom .departments ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .block {
        width: 33.33%;
        float: left;
    }
    .page-departments #region-content-bottom .block-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-content-bottom .departments h2.block-title {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--GREY-444);
    }
    .page-departments #region-content-bottom .departments .department {
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-content-bottom .departments .content h3:first-child {
        display: none;
    }
    .page-departments #region-content-bottom .departments .content .view-footer .view-header h3:first-child {
        display: block;
    }
    .page-departments #region-content-bottom .departments h3 {
        padding: 8px 20px;
        font-size: 14px;
        font-size: 1.4rem;
        color: var(--MN-BURGUNDY);
        font-family: 'Open Sans';
        font-weight: 400;
        margin: 0;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-content-bottom .departments h4 {
        padding: 8px 20px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 700;
        margin: 0;
        line-height: 1.5em;
    }
    .page-departments #region-content-bottom .departments h4 a:link,
    .page-departments #region-content-bottom .departments h4 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-content-bottom .departments h4 a:hover,
    .page-departments #region-content-bottom .departments h4 a:active,
    .page-departments #region-content-bottom .departments h4 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-departments .links.node-links {
        padding: 0;
        border-top: 0;
    }
    .page-departments a.office-list-link {
        font-size: 0.7em;
        text-decoration: none;
    }
    .page-departments a.office-list-link:hover {
        text-decoration: underline;
    }
    .department-office-list article {
        display: none;
    }
    .department-office-list .office-list {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .department-office-list .office-list ul {
        margin: 0;
        width: 33.333%;
        float: left;
    }
    .department-office-list .office-list ul li {
        list-style: none;
        list-style-image: none;
        box-sizing: border-box;
        padding: 10px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        border-right: 1px solid var(--OFF-WHITE-DDD);
        line-height: 1.4em;
    }
    .page-departments #region-sidebar-second .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-sidebar-second .departments h2.block-title {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--MN-BURGUNDY);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-departments #region-sidebar-second .departments ul {
        margin: 0;
        padding: 0;
    }
    .page-departments #region-sidebar-second .departments ul li {
        list-style: none;
        margin: 0;
        padding: 8px 20px;
        display: block;
        background: none;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-departments #region-sidebar-second .departments ul li a:link,
    .page-departments #region-sidebar-second .departments ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .page-departments #region-sidebar-second .departments ul li a:hover,
    .page-departments #region-sidebar-second .departments ul li a:active,
    .page-departments #region-sidebar-second .departments ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .page-upper-f6f6f6 #zone-page-upper {
        margin-bottom: 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .region-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-upper-f6f6f6 #zone-page-upper .block {
        margin: 0;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 {
        width: 66.6666%;
        float: left;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 .views-exposed-widget {
        width: 50%;
        float: left
    }
    .page-upper-f6f6f6 #zone-page-upper .b3,
    .page-upper-f6f6f6 #zone-page-upper .b4 {
        width: 33.3333%;
        float: left;
    }
    .page-upper-f6f6f6 #zone-page-upper p {
        padding: 20px 20px 10px 20px;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .page-upper-f6f6f6 #zone-page-upper form {
        padding: 0 20px 20px 20px;
        position: relative;
    }
    .page-upper-f6f6f6 #zone-page-upper form label {
        display: none;
    }
    .page-upper-f6f6f6 #zone-page-upper form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper form input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper form select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-upper-f6f6f6 #zone-page-upper .form-item-name,
    .page-upper-f6f6f6 #zone-page-upper .form-item {
        overflow: hidden;
        padding-right: 37px;
    }
    .page-upper-f6f6f6 #zone-page-upper .views-submit-button {
        position: absolute;
        top: 0;
        right: 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .block-inner {
        padding: 0 20px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a {
        border: 2px solid var(--OFF-WHITE-EEE);
        display: block;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 94% center;
        text-align: center;
        font-family: 'Open Sans';
        font-weight: 700;
        padding: 3px 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 25px;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a:link,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    .page-upper-f6f6f6 #zone-page-upper .people-a-z .content a:hover,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:active,
    .page-upper-f6f6f6 #zone-page-upper .people-a-z a:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .page-upper-f6f6f6 .view-header p {
        background: var(--WHITE-FFF);
        padding: 20px 20px;
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--MN-BURGUNDY);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-upper-f6f6f6 #zone-page-upper form .description {
        display: none;
    }
    .page-search #search-form {
        margin: -20px -20px 20px -20px;
        padding: 20px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        position: relative;
    }
    .page-search #search-form:before,
    .page-search #search-form:after {
        content: "";
        display: table;
    }
    .page-search #search-form:after {
        clear: both;
    }
    .page-search #search-form {
        *zoom: 1;
    }
    .page-search #search-form label {
        display: none;
        padding-bottom: 5px;
        line-height: 25px;
        color: var(--MN-BURGUNDY);
    }
    .page-search #search-form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .page-search #search-form input[type="submit"] {
        position: absolute;
        bottom: 20px;
        right: 20px;
        width: 100px;
        height: 35px;
        padding: 0;
        border: 2px solid var(--OFF-WHITE-EEE);
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        font-weight: bold;
    }
    .page-search #search-form .form-item {
        overflow: hidden;
        padding-right: 100px;
        display: block !important;
    }
    ol.search-results {
        margin: 0;
        padding: 0;
    }
    ol.search-results li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    ol.search-results li h3.title {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 18px;
        font-size: 1.8rem;
        margin: 0;
    }
    ol.search-results li h3.title a:link,
    ol.search-results li h3.title a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    ol.search-results li h3.title a:hover,
    ol.search-results li h3.title a:active,
    ol.search-results li h3.title a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    body#errorbody {
        background: var(--OFF-WHITE-DDD);
    }
    #errorpanel {
        margin: 50px auto;
        text-align: left;
        width: 100%;
        min-width: 300px;
        max-width: 584px;
    }
    .errorpanel-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    #error-logo {
        background: var(--WHITE-FFF);
        padding: 20px 40px;
    }
    #error-logo img {
        max-width: 300px;
        max-height: 100px;
    }
    #error-content {
        display: block;
        background: url(/sites/all/themes/nuim_themes/nuim/img/bg_error_nuim.gif) no-repeat bottom right;
        padding-bottom: 80px;
    }
    #error-content h1 {
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
        padding: 25px 40px;
        background: var(--WHITE-FFF);
        margin-bottom: 20px;
        color: var(--MN-BURGUNDY);
    }
    #error-content p {
        padding: 0 40px;
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
    #error-content p a:link,
    #error-content p a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #error-content p a:hover,
    #error-content p a:active,
    #error-content p a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #error-content ul {
        margin: 0 40px 20px 70px;
    }
    #error-content li {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #error-content ul li a:link,
    #error-content ul li a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #error-content ul li a:hover,
    #error-content ul li a:active,
    #error-content ul li a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    #error-foot {
        background: var(--GREY-444);
    }
    #error-foot p {
        color: var(--WHITE-FFF);
        padding: 40px 40px;
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem;
    }
    #region-content-top .search .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-top .search form {
        padding: 10px 20px 20px 20px;
        position: relative;
    }
    #region-content-top .search form label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        padding: 5px 0;
    }
    #region-content-top .search form input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-top .search form input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-top .search .form-item {
        overflow: hidden;
        padding-right: 37px;
    }
    #region-content-top .search .views-submit-button {
        position: absolute;
        top: 40px;
        right: 20px;
    }
    #region-content-top .search a.back {
        margin: 0 20px 20px 20px;
        display: inline-block;
        padding: 0 25px;
        height: auto;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        border: 1px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black_rtl.png) no-repeat 5% center;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 32px;
        text-align: center;
    }
    #region-content-top .search a.back:link,
    #region-content-top .search a.back:visited {
        color: var(--GREY-333);
        text-decoration: none;
    }
    #region-content-top .search a.back:hover,
    #region-content-top .search a.back:active,
    #region-content-top .search a.back:focus {
        color: var(--GREY-333);
        text-decoration: underline;
    }
    .node-course .node-title {
        float: left;
    }
    .node-course .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
        padding-top: 10px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-course .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-course .field-name-body {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-course h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 15px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-course h2.node-title a:link,
    .node-course h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-course h2.node-title a:hover,
    .node-course h2.node-title a:active,
    .node-course h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-course .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-course .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-course .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-course .group_details .field-name-field-qualification {
        margin-bottom: 5px;
    }
    .node-course .group_details .field-name-field-qualification label {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .node-course .field-group-tabs {
        clear: both;
        margin: 0 -20px;
    }
    .node-course .field-group-tabs ul.vertical-tabs-list {
        display: none;
    }
    .node-course .vertical-tabs-panes {
        clear: both;
    }
    .node-course .vertical-tabs-panes legend {
        padding: 0;
        display: none;
    }
    .node-course .vertical-tabs-panes .field-name-body {
        clear: both;
        padding: 0;
    }
    .node-course .vertical-tabs-panes .fieldset-wrapper {
        padding: 10px 20px 0 20px;
        overflow: hidden;
        height: 100%;
    }
    .node-course .field-name-field-key-people {
        clear: both;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .node-course .field-name-field-key-people label {
        color: var(--BLACK-000);
        cursor: default;
        padding: 15px 0 10px 0;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-course .field-name-field-key-people .bean-e {
        width: 100%;
        margin-bottom: 20px;
    }
    .node-course .field-name-field-key-people .bean-e .row-inner:before,
    .node-course .field-name-field-key-people .bean-e .row-inner:after {
        content: "";
        display: table;
    }
    .node-course .field-name-field-key-people .bean-e .row-inner:after {
        clear: both;
    }
    .node-course .field-name-field-key-people .bean-e {
        *zoom: 1;
    }
    .node-course .field-name-field-key-people .bean-e.m4_2 {
        clear: right;
    }
    .node-course .field-name-field-key-people .bean-e.m4_3 {
        clear: left;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-field-image {
        float: left;
        width: 25%;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-field-image img {
        margin: 0;
    }
    .node-course .field-name-field-key-people .bean-e .views-field-title,
    .node-course .field-name-field-key-people .bean-e .views-field-field-text,
    .node-course .field-name-field-key-people .bean-e .views-field-field-department,
    .node-course .field-name-field-key-people .bean-e .views-field-nothing {
        float: right;
        width: 68%;
    }
    .node-course .field-name-field-key-people .bean-e h3 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-course .field-name-field-key-people .bean-e h3 a:link,
    .node-course .field-name-field-key-people .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-key-people .bean-e h3 a:hover,
    .node-course .field-name-field-key-people .bean-e h3 a:active,
    .node-course .field-name-field-key-people .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .field-name-field-key-people .bean-e p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-course .field-name-field-key-people .bean-e p.more {
        display: none;
    }
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:link,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:hover,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:active,
    .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-video-wrapper {
        background: var(--WHITE-FFF);
        padding-bottom: 0;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-video {
        width: 25%;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-text {
        width: 68%;
        padding-right: 10px;
    }
    .node-course .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 68%;
        padding-right: 10px;
    }
    .node-course .field-name-field-video {
        clear: both;
        margin-bottom: 20px;
    }
    .node-course .field-name-field-video-wrapper h4 {
        margin-bottom: 0;
    }
    .node-course .field-name-field-video .field-name-field-basic-html {
        margin-bottom: 20px;
    }
    .node-course .field-name-field-people {
        clear: both;
        margin: 0 -30px;
        padding: 20px 0 0 0;
        background: var(--OFF-WHITE-DDD);
    }
    .node-course .field-name-field-course-contact {
        padding: 20px 0 10px 0;
    }
    .node-course .field-name-field-course-contact label {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-TEAL-LIGHTEN-5);
        margin-bottom: 5px;
        display: block;
    }
    .node-course .field-name-field-course-contact label a:link,
    .node-course .field-name-field-course-contact label a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course .field-name-field-course-contact label a:hover,
    .node-course .field-name-field-course-contact label a:active,
    .node-course .field-name-field-course-contact label a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-course .vertical-tabs-panes h3.not-desktop {
        overflow: hidden;
        cursor: pointer;
        padding: 15px 20px;
        margin-bottom: 1px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .node-course .vertical-tabs-panes h3.not-desktop.plus {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/accordion_plus.png) no-repeat 96% center;
        color: var(--WHITE-FFF);
    }
    .node-course .vertical-tabs-panes h3.not-desktop.minus {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/accordion_minus.png) no-repeat 96% center;
        color: var(--GREY-333);
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
    }
    .node-course .vertical-tabs-panes h3.not-desktop .fieldset {
        display: block;
        overflow: hidden;
    }
    #region-content-bottom .webform form {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-bottom .webform label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
    }
    #region-content-bottom .webform input[type="text"],
    #region-content-bottom .webform input[type="email"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform textarea {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        height: 100px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform input[type="submit"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 10px 25px 10px 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 95% center;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--GREY-333);
    }
    #region-content-bottom .webform .form-item {
        margin-bottom: 10px;
    }
    .webform-confirmation p {
        padding: 20px;
        margin: 0;
    }
    .links {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    .node-course .field-name-field-sections {
        margin: 15px -20px;
    }
    .node-course table.subject-table {
        margin: 0 0 10px 0;
    }
    .node-course table.subject-table th {
        width: 25%;
        font-weight: normal;
    }
    .node-course table.subject-table th,
    .node-course table.subject-table td {
        padding: 5px 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-course table.subject-table tr:last-child th,
    .node-course table.subject-table tr:last-child td {
        border-bottom: none;
    }
    .node-course table.subject-table td ul {
        margin: 0;
    }
    .node-course table.subject-table td ul li {
        list-style: none;
    }
    .node-course table.subject-table td a:link,
    .node-course table.subject-table td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-course table.subject-table td a:hover,
    .node-course table.subject-table td a:active,
    .node-course table.subject-table td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    #messages {
        margin-bottom: 20px;
        background: var(--OFF-WHITE-FDFDFD);
    }
    #messages .error {
        border: 1px solid red;
        padding: 10px;
        color: red !important;
    }
    #messages .success {
        border: 1px solid green;
        padding: 10px;
        color: green !important;
    }
    body.page-node .main-content .node-subject.node {
        padding: 20px 20px 0 20px;
    }
    .node-subject .node-title {
        float: left;
    }
    .node-subject .group_details {
        clear: left;
        float: left;
        width: 60%;
        margin-bottom: 20px;
        padding-top: 10px;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-subject .field-name-field-image {
        float: right;
        width: 33.33%;
        margin-bottom: 20px;
    }
    .node-subject .field-name-body {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-subject h2.node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--BLACK-000);
        margin-bottom: 15px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-subject h2.node-title a:link,
    .node-subject h2.node-title a:visited {
        color: var(--BLACK-000);
        text-decoration: none;
    }
    .node-subject h2.node-title a:hover,
    .node-subject h2.node-title a:active,
    .node-subject h2.node-title a:focus {
        color: var(--BLACK-000);
        text-decoration: underline;
    }
    .node-subject .group_details .field-name-field-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .node-subject .group_details .field-name-field-department {
        margin-bottom: 10px;
    }
    .node-subject .group_details label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-subject .group_details .field-name-field-qualification {
        margin-bottom: 5px;
    }
    .node-subject .group_details .field-name-field-qualification label {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .node-subject .field-group-tabs {
        clear: both;
        margin: 0 -20px;
    }
    .node-subject .field-group-tabs ul.vertical-tabs-list {
        display: none;
    }
    .node-subject .vertical-tabs-panes {
        clear: both;
    }
    .node-subject .vertical-tabs-panes legend {
        padding: 0;
        display: none;
    }
    .node-subject .vertical-tabs-panes .field-name-body {
        clear: both;
        padding: 0;
    }
    .node-subject .vertical-tabs-panes .fieldset-wrapper {
        padding: 10px 20px 0 20px;
        overflow: hidden;
        height: 100%;
    }
    .node-subject .field-name-field-key-people {
        clear: both;
        border-top: 1px solid var(--OFF-WHITE-DDD);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .node-subject .field-name-field-key-people label {
        color: var(--BLACK-000);
        cursor: default;
        padding: 15px 0 10px 0;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .node-subject .field-name-field-key-people .bean-e {
        width: 100%;
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-key-people .bean-e .row-inner:before,
    .node-subject .field-name-field-key-people .bean-e .row-inner:after {
        content: "";
        display: table;
    }
    .node-subject .field-name-field-key-people .bean-e .row-inner:after {
        clear: both;
    }
    .node-subject .field-name-field-key-people .bean-e {
        *zoom: 1;
    }
    .node-subject .field-name-field-key-people .bean-e.m4_2 {
        clear: right;
    }
    .node-subject .field-name-field-key-people .bean-e.m4_3 {
        clear: left;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-field-image {
        float: left;
        width: 25%;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-field-image img {
        margin: 0;
    }
    .node-subject .field-name-field-key-people .bean-e .views-field-title,
    .node-subject .field-name-field-key-people .bean-e .views-field-field-text,
    .node-subject .field-name-field-key-people .bean-e .views-field-field-department,
    .node-subject .field-name-field-key-people .bean-e .views-field-nothing {
        float: right;
        width: 68%;
    }
    .node-subject .field-name-field-key-people .bean-e h3 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-subject .field-name-field-key-people .bean-e h3 a:link,
    .node-subject .field-name-field-key-people .bean-e h3 a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-key-people .bean-e h3 a:hover,
    .node-subject .field-name-field-key-people .bean-e h3 a:active,
    .node-subject .field-name-field-key-people .bean-e h3 a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .field-name-field-key-people .bean-e p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .node-subject .field-name-field-key-people .bean-e p.more {
        display: none;
    }
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:link,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:hover,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:active,
    .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-video-wrapper {
        background: var(--WHITE-FFF);
        padding-bottom: 0;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-video {
        width: 25%;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-text {
        width: 68%;
        padding-right: 10px;
    }
    .node-subject .field-name-field-video-wrapper .field-name-field-basic-html {
        width: 68%;
        padding-right: 10px;
    }
    .node-subject .field-name-field-video {
        clear: both;
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-video-wrapper h4 {
        margin-bottom: 0;
    }
    .node-subject .field-name-field-video .field-name-field-basic-html {
        margin-bottom: 20px;
    }
    .node-subject .field-name-field-people {
        clear: both;
        margin: 0 -30px;
        padding: 20px 0 0 0;
        background: var(--OFF-WHITE-DDD);
    }
    .node-subject .field-name-field-course-contact {
        padding: 20px 0 10px 0;
    }
    .node-subject .field-name-field-course-contact label {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--MN-TEAL-LIGHTEN-5);
        margin-bottom: 5px;
        display: block;
    }
    .node-subject .field-name-field-course-contact label a:link,
    .node-subject .field-name-field-course-contact label a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject .field-name-field-course-contact label a:hover,
    .node-subject .field-name-field-course-contact label a:active,
    .node-subject .field-name-field-course-contact label a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop {
        overflow: hidden;
        cursor: pointer;
        padding: 15px 20px;
        margin-bottom: 1px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 400;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop.plus {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/accordion_plus.png) no-repeat 96% center;
        color: var(--WHITE-FFF);
    }
    .node-subject .vertical-tabs-panes h3.not-desktop.minus {
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/accordion_minus.png) no-repeat 96% center;
        color: var(--GREY-333);
        border: 1px solid var(--OFF-WHITE-DDD);
        border-width: 1px 0;
    }
    .node-subject .vertical-tabs-panes h3.not-desktop .fieldset {
        display: block;
        overflow: hidden;
    }
    #region-content-bottom .webform form {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-bottom .webform label {
        display: block;
        color: var(--MN-BURGUNDY);
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
    }
    #region-content-bottom .webform input[type="text"],
    #region-content-bottom .webform input[type="email"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform textarea {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 6px 3px;
        height: 100px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    #region-content-bottom .webform input[type="submit"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 10px 25px 10px 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black.png) no-repeat 95% center;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: 'Open Sans';
        font-weight: 700;
        color: var(--GREY-333);
    }
    #region-content-bottom .webform .form-item {
        margin-bottom: 10px;
    }
    .webform-confirmation p {
        padding: 20px;
        margin: 0;
    }
    .links {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px 20px;
    }
    .node-subject .field-name-field-sections {
        margin: 15px -20px;
    }
    .node-subject table.subject-table {
        margin: 0 0 10px 0;
    }
    .node-subject table.subject-table th {
        width: 25%;
        font-weight: normal;
    }
    .node-subject table.subject-table th,
    .node-subject table.subject-table td {
        padding: 5px 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-subject table.subject-table tr:last-child th,
    .node-subject table.subject-table tr:last-child td {
        border-bottom: none;
    }
    .node-subject table.subject-table td ul {
        margin: 0;
    }
    .node-subject table.subject-table td ul li {
        list-style: none;
    }
    .node-subject table.subject-table td a:link,
    .node-subject table.subject-table td a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .node-subject table.subject-table td a:hover,
    .node-subject table.subject-table td a:active,
    .node-subject table.subject-table td a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .fancybox-wrap,
    .fancybox-skin,
    .fancybox-outer,
    .fancybox-inner,
    .fancybox-image,
    .fancybox-wrap iframe,
    .fancybox-wrap object,
    .fancybox-nav,
    .fancybox-nav span,
    .fancybox-tmp {
        padding: 0;
        margin: 0;
        border: 0;
        outline: 0;
        vertical-align: top
    }
    .fancybox-wrap {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 8020
    }
    .fancybox-skin {
        position: relative;
        background: var(--OFF-WHITE-F9F9F9);
        color: var(--GREY-444);
        text-shadow: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px
    }
    .fancybox-opened {
        z-index: 8030
    }
    .fancybox-opened .fancybox-skin {
        -webkit-box-shadow: 0 10px 25px var(--RGBA-0-0-0-05);
        -moz-box-shadow: 0 10px 25px var(--RGBA-0-0-0-05);
        box-shadow: 0 10px 25px var(--RGBA-0-0-0-05)
    }
    .fancybox-outer,
    .fancybox-inner {
        position: relative
    }
    .fancybox-inner {
        overflow: hidden
    }
    .fancybox-type-iframe .fancybox-inner {
        -webkit-overflow-scrolling: touch
    }
    .fancybox-error {
        color: var(--GREY-444);
        font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0;
        padding: 15px;
        white-space: nowrap
    }
    .fancybox-image,
    .fancybox-iframe {
        display: block;
        width: 100%;
        height: 100%
    }
    .fancybox-image {
        max-width: 100%;
        max-height: 100%
    }
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_sprite.png)
    }
    #fancybox-loading {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: -22px;
        margin-left: -22px;
        background-position: 0 -108px;
        opacity: .8;
        cursor: pointer;
        z-index: 8060
    }
    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_loading.gif) center center no-repeat
    }
    .fancybox-close {
        position: absolute;
        top: -18px;
        right: -18px;
        width: 36px;
        height: 36px;
        cursor: pointer;
        z-index: 8040
    }
    .fancybox-nav {
        position: absolute;
        top: 0;
        width: 40%;
        height: 100%;
        cursor: pointer;
        text-decoration: none;
        background: transparent url(/sites/all/themes/nuim_themes/nuim/img/fancybox/blank.gif);
        -webkit-tap-highlight-color: var(--RGBA-0-0-0-0);
        z-index: 8040
    }
    .fancybox-prev {
        left: 0
    }
    .fancybox-next {
        right: 0
    }
    .fancybox-nav span {
        position: absolute;
        top: 50%;
        width: 36px;
        height: 34px;
        margin-top: -18px;
        cursor: pointer;
        z-index: 8040;
        visibility: hidden
    }
    .fancybox-prev span {
        left: 10px;
        background-position: 0 -36px
    }
    .fancybox-next span {
        right: 10px;
        background-position: 0 -72px
    }
    .fancybox-nav:hover span {
        visibility: visible
    }
    .fancybox-tmp {
        position: absolute;
        top: -99999px;
        left: -99999px;
        visibility: hidden;
        max-width: 99999px;
        max-height: 99999px;
        overflow: visible!important
    }
    .fancybox-lock {
        overflow: hidden
    }
    .fancybox-overlay {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        display: none;
        z-index: 8010;
        background: url(/sites/all/themes/nuim_themes/nuim/img/fancybox/fancybox_overlay.png)
    }
    .fancybox-overlay-fixed {
        position: fixed;
        bottom: 0;
        right: 0
    }
    .fancybox-lock .fancybox-overlay {
        overflow: auto;
        overflow-y: scroll
    }
    .fancybox-title {
        visibility: hidden;
        font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        text-shadow: none;
        z-index: 8050
    }
    .fancybox-opened .fancybox-title {
        visibility: visible
    }
    .fancybox-title-float-wrap {
        position: absolute;
        bottom: 0;
        right: 50%;
        margin-bottom: -35px;
        z-index: 8050;
        text-align: center
    }
    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: transparent;
        background: var(--RGBA-0-0-0-08);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        text-shadow: 0 1px 2px var(--BLACK-222);
        color: var(--WHITE-FFF);
        font-weight: bold;
        line-height: 24px;
        white-space: nowrap
    }
    .fancybox-title-outside-wrap {
        position: relative;
        margin-top: 10px;
        color: var(--WHITE-FFF)
    }
    .fancybox-title-inside-wrap {
        padding-top: 10px
    }
    .fancybox-title-over-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        color: var(--WHITE-FFF);
        padding: 10px;
        background: var(--BLACK-000);
        background: var(--RGBA-0-0-0-08);
    }
    .fancybox-lock {
        overflow: hidden;
        margin: 0 !important;
    }
    .fancybox-lock .fancybox-overlay {
        overflow: auto;
        overflow-y: auto;
    }
    .asset-align-left {
        display: inline;
        float: left;
        margin-right: 7px;
        margin-bottom: 7px;
    }
    .asset-align-right {
        display: inline;
        float: right;
        margin-right: 7px;
        margin-bottom: 7px;
    }
    .asset-document {
        display: inline;
    }
    .field-name-field-asset-document-file {
        display: inline;
    }
    .clear-text {
        clear: both;
    }
    body.nobg #region-content .content {
        display: none !important;
    }
    .useful-links-org-units h2.block-title {
        font-size: 1.8rem;
        line-height: 18px;
    }
    .supported-by-block h2.block-title {
        font-size: 1.8rem;
        line-height: 18px;
    }
    .useful-links-org-units a {
        color: var(--MN-TEAL-LIGHTEN-5) !important;
    }
    .departments .first {
        border-top: none !important;
    }
    .group-2 .row h4,
    .group-3 .row h4,
    .group-4 .row h4 {
        font-family: 'Open Sans' !important;
        font-weight: 400;
        margin: 0 !important;
        padding: 0 0 0 10px !important;
        display: block !important;
        background: url(/sites/all/themes/nuim_themes/nuim/img/dot_green.png) no-repeat 0 10px;
    }
    .group-2 .row .department,
    .group-3 .row .department,
    .group-4 .row .department {
        border-top: none !important;
        margin-left: 40px !important;
    }
    .group-2 .department,
    .group-3 .department,
    .group-4 .department {
        margin-bottom: 10px !important;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2 .views-submit-button {
        width: 35px;
    }
    #region-social ul.menu li {
        padding: 0;
    }
    #sliding-popup .popup-content #popup-buttons button {
        background: var(--OFF-WHITE-DDD) !important;
        background-color: var(--OFF-WHITE-DDD) !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -moz-border-radius: 2px !important;
        -webkit-border-radius: 2px !important;
        border-radius: 2px !important;
        color: var(--GREY-333) !important;
        text-shadow: 0 none !important;
    }
    .bean-f * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .bean-f .content {
        overflow: auto;
        padding: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item {
        float: left;
        width: 33.33%;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item.m3_1 {
        clear: left;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 15px 40px 15px 15px;
        min-height: 75px;
        color: white;
        text-decoration: none;
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover {
        text-decoration: underline;
    }
    .bean-f .field-collection-view,
    .bean-f .field-collection-container {
        border: none;
    }
    #region-content-bottom .bean-b .row-inner {
        background: none repeat scroll 0 0 var(--WHITE-FFF);
        margin: 0 10px;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .three-columns #region-content .profiles-listing .cluster-row {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .three-columns #region-content .profiles-listing .cluster-row img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row.odd .row-inner {
        margin: 0 20px 0 0;
    }
    .three-columns #region-content .profiles-listing .cluster-row.odd .row-inner {
        margin: 0 20px 0 0;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row.even .row-inner {
        margin: 0 0 0 20px;
    }
    .three-columns #region-content .profiles-listing .cluster-row.even .row-inner {
        margin: 0 0 0 20px;
    }
    .page-node-322825 #region-content-bottom section.research---theme-people-place-an h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_ppe.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-social-and-econ h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_set.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-humanities-in-p h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hpsrd.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-human-cultures- h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hcec.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-human-health h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hh.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom section.research---theme-mathematics-com h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_mcc.jpg) no-repeat top right;
        background-size: cover;
    }
    .page-node-322825 #region-content-bottom .b1.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b4.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b7.bean-b .block-inner {
        margin: 0 20px 0 0;
    }
    .page-node-322825 #region-content-bottom .b3.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b6.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b9.bean-b .block-inner {
        margin: 0 0 0 20px;
    }
    .page-node-322597 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_ppe.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322598 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_set.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322595 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hpsrd.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322593 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hcec.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322594 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_hh.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .page-node-322596 .cluster-listing h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        padding: 40px 20px;
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/green_bg_mcc.jpg) no-repeat top right;
        background-size: cover;
        color: var(--WHITE-FFF);
        margin-bottom: 10px;
    }
    .cluster-listing .row,
    .cluster-listing .field-item {
        float: left;
        width: 33.33%;
        clear: right;
        margin-bottom: 20px;
    }
    .cluster-listing .row-inner,
    .cluster-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .cluster-listing img {
        margin-bottom: 10px;
    }
    .cluster-listing h2 a:link,
    #region-content-bottom .cluster-listing h2 a:visited {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .cluster-listing h2 a:hover,
    #region-content-bottom .cluster-listing h2 a:active,
    #region-content-bottom .cluster-listing h2 a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    .cluster-listing p {
        line-height: 1.3em;
        padding: 0 10px;
    }
    .cluster-listing p.more {
        border-top: none;
        padding: 0 10px 10px 10px;
        margin-bottom: 0;
    }
    .cluster-listing p.more a:link,
    .cluster-listing p.more a:visited {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: underline;
    }
    .cluster-listing p.more a:hover,
    .cluster-listing p.more a:active,
    .cluster-listing p.more a:focus {
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
    }
    .cluster-listing .m4_4 {
        clear: both;
        margin-bottom: 1px;
    }
    .cluster-listing .m3_1 .row-inner {
        margin: 0 20px 0 0;
    }
    .cluster-listing .m3_3 .row-inner {
        margin: 0 0 0 20px;
    }
    .research-cluster-contextual-blocks.news-events .view-rows div.row {
        clear: both;
    }
    .research-cluster-contextual-blocks.news-events .view-rows .row-inner .views-field-field-image {
        width: 24%;
    }
    .research-cluster-contextual-blocks.news-events .view-rows .row-inner h3 {
        width: 73%;
        float: right;
    }
    .page-node-3 #region-content-bottom .news-items.block,
    #region-content-bottom .news-items.block-1 {
        width: 50%;
        float: left;
    }
    .page-node-3 #region-content-bottom .news-items.block .block-inner {
        margin: 10px 10px 10px 0
    }
    .page-node-3 #region-content-bottom .news-items.block-1 .block-inner {
        margin: 10px 0 10px 10px
    }
    .page-node-70 #region-content-bottom .news-events.block-3,
    .page-node-70 #region-content-bottom .news-events.block-4 {
        float: left;
        width: 66.66%;
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner,
    .page-node-70 #region-content-bottom .news-events.block-4 .block-inner {
        margin-right: 20px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner div#blank_division {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-70 #region-content-bottom .bean-e {
        float: left;
        width: 33.33%;
    }
    .page-node-70 #region-content-bottom .bean-e .block-inner {
        margin: 0 0 10px 10px;
    }
    .page-node-70 #region-content-bottom .bean-e .block-inner p {
        margin: 10px 0 10px 0;
    }
    .page-node-70 #region-content-bottom .paired.even .block-inner,
    .page-node-70 #region-content-bottom .paired.odd .block-inner {
        margin: 0;
    }
    .page-node-70 #region-content .promo-panel-grid-4 {
        margin-bottom: 20px
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e {
        width: 100%;
        background-color: var(--OFF-WHITE-F9F9F9);
        overflow-wrap: break-word;
        hyphens: auto;
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(1) h2.block-title {
        background: var(--57C126);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(2) h2.block-title {
        background: var(--MN-YELLOW);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e:nth-of-type(3) h2.block-title {
        background: var(--32BCF8);
    }
    .page-node-70 #region-content .promo-panel-grid-4 .bean-e .row-inner {
        margin: 10px;
    }
    .node-type-organisational-unit .supported-by-block .images {
        display: flex;
        justify-content: flex-start;
    }
    .node-type-page .supported-by-block .images .image-link {
        float: none;
        width: 24%;
        display: inline-block;
    }
    .node-type-organisational-unit .supported-by-block .images .image-link {
        float: none;
        width: 33%;
        display: inline-block;
    }
    .node-type-induction-page .supported-by-block .images .image-link {
        float: none;
        width: 33%;
        display: inline-block;
    }
    .node-type-page .supported-by-block .images .image-link .field-collection-view-links,
    .node-type-organisational-unit .supported-by-block .images .image-link .field-collection-view-links {
        display: none;
    }
    .node-type-induction-page .supported-by-block .images .image-link .field-collection-view-links {
        display: none;
    }
    #region-content-bottom .news-events.block-5,
    #region-content-bottom .news-events.block-6 {
        float: left;
        width: 50%;
        background-color: var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .news-events.block-5 .block-inner {
        margin-right: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-6 .block-inner {
        margin-left: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-7,
    #region-content-bottom .news-events.block-8 {
        float: left;
        width: 50%;
        background-color: var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .news-events.block-7 .block-inner {
        margin-right: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    #region-content-bottom .news-events.block-8 .block-inner {
        margin-left: 10px;
        background-color: var(--OFF-WHITE-F1F1F1);
    }
    .context-research #region-content .bean-e.research-development---research- .block-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .context-research #region-content .bean-e.research-development---research- .block-inner img {
        float: left;
        width: 30%;
        max-width: 30%;
        height: auto;
        margin-right: 10px;
    }
    .context-research #region-content .bean-e.research-development---research- h2.block-title {
        background: 0;
        width: 60%;
        float: right;
        background-color: var(--OFF-WHITE-F9F9F9);
        color: var(--BLACK-000);
        border-bottom: 0;
    }
    .context-research #region-content .bean-e.research-development---research- p {
        width: 60%;
        float: right;
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .context-research #region-content .bean-e.research-development---research- h2.block-title a:link,
    .context-research #region-content .bean-e.research-development---research- h2.block-title a:visited {
        color: var(--BLACK-000);
    }
    .research-cluster-contextual-blocks.block-2 div.cluster-row {
        margin-bottom: 20px;
    }
    .research-cluster-contextual-blocks.block-2 .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .research-cluster-contextual-blocks.block-2 div.cluster-row .row-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #ris_login {
        background-color: var(--OFF-WHITE-F9F9F9);
        padding: 25px 0;
        text-align: center;
    }
    #ris_login a {
        font-weight: bold;
    }
    .page-node-3 #ris_login {
        float: right;
        background-color: var(--WHITE-FFF);
        border: 1px solid var(--OFF-WHITE-EEE);
    }
    .page-node-325701 #region-content-bottom .b1.bean-b h2 {
        height: 50px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/ICARUS_logo_cropped.png) no-repeat top right;
        background-position: 0;
        background-size: contain;
    }
    .page-node-325701 #region-content-bottom .b2.bean-b h2 {
        height: 50px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/M10520_Maynooth_University_Know_No_Bounds_Logo_English-RGB.png) no-repeat top right;
        background-position: 0;
        background-size: contain;
    }
    .page-node-325701 #region-content-bottom .b3.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Hamilton-institute---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b4.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Inst-of-Immunology---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b5.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/IVI---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b6.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NCG---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .b7.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NIRSA---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-325701 #region-content-bottom .bean-b h2 a:link {
        margin: -40px -20px;
        padding: 40px 20px;
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -99999px;
    }
    .page-node-329524 #region-content-bottom .b1.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/An-Foras-Feasa---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b2.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Callan-Inst---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b3.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Hamilton-institute---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b4.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/Inst-of-Immunology---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b5.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/IVI---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b6.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NCG---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .b7.bean-b h2 {
        height: 50px;
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/NIRSA---web.jpg) no-repeat top right;
        background-position: 0;
        background-size: cover;
    }
    .page-node-329524 #region-content-bottom .bean-b h2 a:link {
        margin: -40px -20px;
        padding: 40px 20px;
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -99999px;
    }
    #region-sidebar-first {
        min-height: 400px
    }
    .share---back-to-top {
        clear: both;
    }
    div.branding_title h2 {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--WHITE-FFF);
        text-align: center;
    }
    div#blank_division {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-278807 div.news-events.block-9,
    .page-node-278807 div.news-events.block-10 {
        float: left;
        width: 48%;
        margin: 0 1% 10px 1%;
    }
    .node-webform .webform-component-textfield input {
        width: 100%;
        max-width: 500px;
        height: 1.5em;
    }
    .node-webform fieldset.webform-component-fieldset {
        position: relative;
        background: var(--WHITE-FFF);
        padding: 60px 10px 10px;
        margin: 10px 0;
    }
    .node-webform fieldset>fieldset.webform-component-fieldset {
        border: 1px solid var(--OFF-WHITE-CCC);
    }
    .node-webform span.fieldset-legend {
        position: absolute;
        top: -5px;
        margin: 10px 0;
        padding: 17px 0;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    .node-webform .webform-client-form label {
        display: block;
        margin-bottom: 5px;
    }
    .node-webform .webform-client-form label.option {
        display: inline-block;
        margin-bottom: 5px;
    }
    .node-webform .form-item .form-type-radio label {
        display: inline-block;
    }
    .node-webform div.form-item {
        margin: 10px 0;
    }
    .node-webform .webform-component-select select {
        width: 100%;
        max-width: 500px;
    }
    .node-webform .form-required {
        color: var(--MN-BURGUNDY);
    }
    .node-webform .webform-component .description {
        font-size: 12px;
    }
    .node-webform div.webform-component-markup p {
        font-size: 12px;
        margin-top: -5px;
    }
    div.events_no_results {
        text-align: center;
    }
    span.archive_header {
        float: right;
    }
    #region-sidebar-first .nav ul.menu li.events.active ul.menu {
        display: block;
    }
    div.faqs .block-inner span.fieldset-legend {
        margin: 0;
        padding: 0
    }
    div.faqs .block-inner fieldset {
        padding: 5px 20px;
        height: auto;
    }
    div.faqs .block-inner legend {
        height: auto
    }
    div.faqs .block-inner {
        background: var(--OFF-WHITE-F9F9F9);
    }
    div.faqs .block-inner div.fieldset-wrapper {
        background: var(--OFF-WHITE-FDFDFD);
        padding: 5px 10px;
    }
    div.faqs .block-inner h2.block-title {
        padding: 15px 5px;
    }
    div.faqs .block-inner div.fieldset-description {
        margin-top: -10px;
    }
    div.faqs .block-inner div.fieldset-description {
        margin: 5px 0 5px 0;
    }
    .organisational-unit-location-maps.block-1 div.cluster-row {
        margin-bottom: 20px;
    }
    .organisational-unit-location-maps.block-1 .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .organisational-unit-location-maps.block-1 div.cluster-row .row-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows {
        padding: 10px;
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 20px;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row {
        float: left;
        width: 25%;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner {
        margin: 10px;
        background: var(--OFF-WHITE-FDFDFD);
        padding-bottom: 10px;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title {
        margin-bottom: 0;
        padding: 18px 20px;
        color: var(--MN-BURGUNDY);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: none;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title a {
        text-decoration: none;
        color: var(--MN-BURGUNDY);
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner .views-field-field-asset-image {
        max-height: 91px;
        overflow: hidden;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner img {
        width: inherit;
        max-width: 100%;
        height: auto;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .useful-links-org-units.block-1 a {
        color: var(--GREY-333) !important;
    }
    .video {
        max-width: 100%;
    }
    .page-node-327343 #region-content-bottom .for-students-first-links-block {
        z-index: 1;
    }
    .page-node-327343 article#node-page-327343,
    .page-node-327344 article#node-page-327344 {
        display: none;
    }
    .page-node-83 #region-content-top .bean-a .block-inner,
    .page-node-327343 #region-content-top .bean-a .block-inner,
    .page-node-84 #region-content-top .bean-a .block-inner,
    .page-node-327344 #region-content-top .bean-a .block-inner {
        background: var(--OFF-WHITE-DDD);
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li {
        float: left;
        width: 15.85%;
        background: var(--OFF-WHITE-DDD);
        padding: 0.4%;
        border: none;
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li a {
        color: var(--BLACK-000);
        background: var(--WHITE-FFF);
    }
    .page-node-83 #region-content-bottom .bean-a h2.block-title,
    .page-node-327343 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .page-node-84 #region-content-bottom .bean-a h2.block-title,
    .page-node-327344 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .page-node-83 #region-content-bottom .bean-a {
        float: left;
        width: 25%;
    }
    .page-node-327343 #region-content-bottom .bean-a {
        float: left;
        width: 75%;
    }
    .page-node-84 #region-content-bottom .bean-a {
        float: left;
        width: 37.5%;
    }
    .page-node-327344 #region-content-bottom .bean-a {
        float: left;
        width: 37.5%;
    }
    .page-node-83 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a.b2 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b2 .block-inner {
        margin: 0 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-84 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327344 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-84 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327344 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li,
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        background: none;
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        background: var(--WHITE-FFF);
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li.last,
    .page-node-327343 #region-content-bottom .bean-a ul.menu li.last {
        border-bottom: none;
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li,
    .page-node-327344 #region-content-bottom .bean-a ul.menu li {
        background: none;
        float: left;
        width: 100%;
        text-align: left;
        border-right: none;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li.last,
    .page-node-327344 #region-content-bottom .bean-a ul.menu li.last {
        border-bottom: none;
    }
    .not-front.page-node-83 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327343 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-84 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327344 #region-content-bottom .bean-a ul.menu li {
        background: none;
    }
    .page-node-83 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-84 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-327344 #region-content-bottom .bean-a ul.menu li a {
        background: none;
        text-align: left;
        padding-left: 15px;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e.b2 {
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e .block-inner {
        margin-right: 0px;
        margin-left: 10px;
    }
    .page-node-83 #region-content-bottom .b4 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-327343 #region-content-bottom .b4 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-84 #region-content-bottom .b3 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-327344 #region-content-bottom .b3 .paired.odd .block-inner {
        margin-right: 0px;
    }
    .page-node-83 #region-content-bottom .b4 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-327343 #region-content-bottom .b4 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-84 #region-content-bottom .b3 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-327344 #region-content-bottom .b3 {
        float: left;
        width: 25%;
        display: block;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events {
        float: left;
        width: 50%;
        background: none;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner {
        margin-right: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner {
        margin-left: 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    form#views-exposed-form-jobs-and-employers-page-1 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-3 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget {
        float: left;
        width: 18%;
        padding: 0 5px;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget {
        float: left;
        width: 28%;
        padding: 0 5px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget.views-submit-button {
        width: 0;
        padding-left: 65px;
        padding-top: 15px;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget.views-submit-button {
        width: 0%;
        padding-left: 35px;
        padding-top: 20px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget:not(*:root):not(.views-submit-button) {
        width: 23% !important;
    }
    h2.jobs-header {
        margin: 25px 0;
    }
    h2.jobs-header div.jobs-header {
        float: right;
        margin-top: -20px;
    }
    h2.jobs-header div.jobs-header img {
        width: auto !important;
    }
    .job-entry .apply-btn {
        float: right;
    }
    form#views-exposed-form-jobs-and-employers-page-2 input[type="text"] {
        width: auto;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-2 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget {
        float: left;
        margin-bottom: 10px;
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget.views-submit-button {
        margin-top: 20px;
        margin-left: 5px;
    }
    .employer_logo {
        float: left;
    }
    .block.main-content .block-inner .employer_logo img {
        max-width: 180px;
        max-height: 65px;
    }
    .employer_data {
        float: left;
        margin-left: 10px;
    }
    div.job-entry {
        min-height: 55px;
    }
    form#views-exposed-form-partners-page-1 select,
    form#views-exposed-form-partners-page-2 select,
    form#views-exposed-form-partners-page-3 select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1 input[type="text"],
    form#views-exposed-form-partners-page-2 input[type="text"],
    form#views-exposed-form-partners-page-3 input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        border-width: 2px 0 2px 2px;
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1 input[type="submit"],
    form#views-exposed-form-partners-page-2 input[type="submit"],
    form#views-exposed-form-partners-page-3 input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: right;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    form#views-exposed-form-partners-page-1,
    form#views-exposed-form-partners-page-2,
    form#views-exposed-form-partners-page-3 {
        margin-bottom: 15px;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget,
    form#views-exposed-form-partners-page-2 .views-exposed-widget,
    form#views-exposed-form-partners-page-3 .views-exposed-widget {
        float: left;
        width: 22%;
        padding: 0 0.5%;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget.views-submit-button,
    form#views-exposed-form-partners-page-2 .views-exposed-widget.views-submit-button,
    form#views-exposed-form-partners-page-3 .views-exposed-widget.views-submit-button {
        width: 0%;
        padding-left: 35px;
        padding-top: 20px;
    }
    .node-type-partner #region-content-embedded {
        width: 45%;
        float: right;
        position: absolute;
        right: 0px;
        margin-right: 15px;
    }
    .node-type-partner h2.block-title {
        padding: 0;
    }
    .node-type-partner .gmap-gmap {
        width: 100% !important;
    }
    .node-type-partner article {
        float: left;
        width: 100%;
    }
    .node-type-partner article label {
        cursor: auto;
        font-weight: bold;
    }
    .node-type-partner h3.location-locations-header {
        display: none;
    }
    .node-type-partner .main-content div.content>div {
        margin-top: 10px;
        width: 50%;
    }
    .node-type-partner .main-content div.content>div a {
        display: block;
    }
    #region-content section.international-modules.block h2.block-title {
        font-size: 1.8rem;
    }
    #region-content section.international-modules.block {
        width: 32%;
        float: left;
    }
    #region-content section.international-modules.block-2 {
        margin: 0 2%
    }
    #region-content section.international-modules.block>div.block-inner {
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    #region-content section.international-modules.block>div.block-inner>div.content {
        padding: 0 5%;
    }
    #region-content .int-modules-view .view-header a.back {
        width: 40%;
        padding: 0;
        margin: 15px;
        border: 1px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_black_rtl.png) no-repeat 5% center;
        font-size: 1.4rem;
        line-height: 32px;
        text-align: center;
        color: var(--GREY-333);
    }
    #draggableviews-table-departments-page_4 tbody tr {
        width: 33%;
        float: left;
        min-height: 60px;
    }
    body.research-institute .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-edward-m-kennedy-institute .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-eden .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute.context-maynoothworks .bg-007E8C {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.research-institute .bean-e h2.block-title {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 94% 50%;
    }
    body.research-institute.context-edward-m-kennedy-institute .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute.context-eden .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute.context-maynoothworks .bean-e h2.block-title {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
    }
    body.research-institute .organisational-unit-location-maps.block-2 {
        margin-top: -20px;
        padding: 0 20px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner {
        display: table-row;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image {
        width: 30%;
        display: table-cell;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image img {
        border-bottom: none;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title {
        width: 63%;
        vertical-align: middle;
        margin: 0;
        display: table-cell;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title h3 {
        margin: 0;
        padding: 10px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-org-unit-theme-desc {
        float: left;
        width: 63%;
        padding: 0;
        margin: 0;
    }
    body.research-institute .organisational-unit-location-maps.block-2 div.row {
        clear: both;
        padding-top: 10px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 div.row.first {
        clear: both;
        border-top: none;
        padding-top: 0;
    }
    body.library #region-content section.block.b1 h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first section.block.b1 h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first section.bean-f h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-three-panels section.bean-b h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-four-panels section.bean-b h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.library article#node-organisational-unit-231 {
        display: none;
    }
    body.library #section-content .block.main-content {
        margin-bottom: 0;
    }
    body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-prev {
        background: none;
        right: auto;
    }
    body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-next {
        background: none;
    }
    body.library div.calendar-library.block-1 {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.calendar-library.block-1 table tbody td {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.bean-opening-hours {
        padding: 5px 15px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.bean-opening-hours div.field-name-field-open-hour-header-text {
        font-weight: bold;
        margin-bottom: 10px;
    }
    body.library div.date-nav-wrapper div.date-nav {
        margin-bottom: -10px;
    }
    body.library div.date-nav div.date-heading h3 {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library #region-sidebar-second div.calendar-library.block-1 div.view-header h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--OFF-WHITE-F1F1F1);
    }
    body.library #region-sidebar-first div.calendar-library.block-1 div.view-header h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body.library div.date-nav ul.pager li a:link,
    body.library div.date-nav ul.pager li a:visited,
    body.library div.date-nav div.date-heading h3 {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library div.date-nav ul.pager {
        margin: 0;
        padding: 0;
        border: 0;
    }
    body.library div.date-nav-wrapper {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
        margin-top: 0;
        padding-top: 5px;
    }
    body.library table tbody td {
        padding: 5px;
    }
    body.library table tbody td a.active {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 2px 4px;
        color: var(--OFF-WHITE-F9F9F9);
        font-weight: bold;
    }
    body.library table tbody td .active a {
        background: var(--MN-TEAL-LIGHTEN-5);
        padding: 2px 4px;
        color: var(--OFF-WHITE-F9F9F9);
        font-weight: bold;
    }
    body.library-front #region-sidebar-first nav.nav {
        display: none;
    }
    body.library-front #region-sidebar-first-bottom nav.nav {
        display: none;
    }
    body.library #region-content-bottom div.library-opening-hours {
        display: none;
    }
    body.library #region-content-bottom .calendar-library.block-1 {
        display: none;
    }
    body.library #region-content div.library-opening-hours {
        display: none;
    }
    body.page-node-335178 #region-content div.library-opening-hours {
        display: block;
    }
    body.library #region-sidebar-first .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-first-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-second .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-sidebar-second-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library #region-content-bottom .library-opening-hours {
        margin-top: -20px;
    }
    body.library div.news-events-page div.entity-bean.bean-opening-hours {
        text-align: center;
    }
    body.library div.news-events-page div.entity-bean.bean-opening-hours div.content>div>p {
        width: 50%;
        float: left;
    }
    body.library #region-four-panels .b1.bean-e h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b2.bean-e h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b3.bean-e h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b4.bean-e h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b1.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .bean-b h2 a:link,
    body.library #region-four-panels .bean-b h2 a:visited,
    body.library #region-four-panels .bean-b h2 a:hover,
    body.library #region-four-panels .bean-b h2 a:active,
    body.library #region-four-panels .bean-b h2 a:focus {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-four-panels .bean-b h2 {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-four-panels .b2.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b3.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-four-panels .b4.bean-b h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b1.bean-e h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b2.bean-e h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b3.bean-e h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b4.bean-e h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b1.bean-b h2 {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_blue.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .bean-b h2 a:link,
    body.library #region-three-panels .bean-b h2 a:visited,
    body.library #region-three-panels .bean-b h2 a:hover,
    body.library #region-three-panels .bean-b h2 a:active,
    body.library #region-three-panels .bean-b h2 a:focus {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-three-panels .bean-b h2 {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.library #region-three-panels .b2.bean-b h2 {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_yellow.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b3.bean-b h2 {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_green.png) no-repeat top right;
        background-size: cover;
    }
    body.library #region-three-panels .b4.bean-b h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/bg_simplepanel_red.png) no-repeat top right;
        background-size: cover;
    }
    body.library .bean-f div.field-collection-view {
        padding: 0.4em 0 0.3em 0;
    }
    body.library .bean-f div.field-collection-container {
        margin: 0;
    }
    body.library .bean-f .content {
        overflow: auto;
        padding: 0;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item {
        float: none;
        width: 100%;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item img {
        width: 30px;
        height: auto;
        float: left;
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 40px;
        min-height: 0;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        background: none;
    }
    body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover {
        text-decoration: underline;
    }
    body.library .bean-f .field-collection-view,
    .bean-f .field-collection-container {
        border: none;
    }
    .node-type-induction-page .share---back-to-top {
        display: none;
    }
    .node-type-induction-page #region-page-upper .views-field-field-asset-image {
        max-width: 100%;
        width: 100%;
    }
    .node-type-induction-page #region-page-upper .views-field-field-asset-image img {
        width: 100%;
        height: 100%;
    }
    .node-type-induction-page .row-inner ul,
    .node-type-induction-page .row-inner>a {
        margin: 0;
        padding: 0;
    }
    .node-type-induction-page .row-inner ul li,
    .node-type-induction-page .row-inner>a {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-type-induction-page .row-inner ul li a,
    .node-type-induction-page .row-inner>a {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 7px 20px;
        display: block;
        color: var(--GREY-333);
        font-size: 16px;
        text-decoration: none;
    }
    .node-type-induction-page .row-inner ul li a,
    .node-type-induction-page .row-inner>a {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .node-type-induction-page #region-sidebar-first {
        min-height: auto;
        padding-top: 25px
    }
    .node-type-induction-page .container-12 {
        max-width: 1240px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .row {
        background: var(--WHITE-FFF);
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .row-inner {
        padding: 15px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-image,
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-video {
        margin: -15px -15px 0;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf {
        display: grid;
        grid-template-rows: auto;
        grid-gap: 20px;
        grid-template-columns: 1fr;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-documents span {
        display: block;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-description {
        flex: 1;
        margin: 0 0 10px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf .fc-title {
        font-size: 1.6rem;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf img,
    .node-type-induction-page #zone-page-lower .grid-12 .view-rows.cf iframe {
        width: 100%;
        height: 100%;
    }
    body.library #region-page-upper div.content form div.searchform-center input[type="text"] {
        float: left;
        height: 24px;
        width: 90%;
        color: var(--GREY-444);
    }
    body.library #region-page-upper div.content form div.searchform-center input::-webkit-input-placeholder {
        color: var(--GREY-333);
    }
    body.library #region-page-upper div.content form div.searchform-center input:-moz-placeholder {
        color: var(--GREY-333);
        opacity: 1;
    }
    body.library #region-page-upper div.content form div.searchform-center input::-moz-placeholder {
        color: var(--GREY-333);
        opacity: 1;
    }
    body.library #region-page-upper div.content form div.searchform-center input:-ms-input-placeholder {
        color: var(--GREY-333);
    }
    body.library #region-page-upper div.content form div.searchform-center {
        padding: 0px;
        margin-left: 0px;
    }
    body.library #region-page-upper div.content form div.searchform-center input.searchbtn {
        min-width: 5em;
        width: auto;
        position: absolute;
        right: 72px;
    }
    body.library #region-page-upper div.content form div.searchform-center a.searchbtn {
        right: 40px;
        position: absolute;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn {
        display: inline-block;
        padding: 4px 12px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        color: var(--GREY-333);
        text-shadow: 0 1px 1px var(--RGBA-255-255-255-075);
        background-color: whitesmoke;
        background-image: -moz-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(var(--OFF-WHITE-EEE)));
        background-image: -webkit-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: -o-linear-gradient(top, white, var(--OFF-WHITE-EEE));
        background-image: linear-gradient(to bottom, var(--WHITE-FFF), var(--OFF-WHITE-EEE));
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='var(--WHITE-FFF)', endColorstr='var(--OFF-WHITE-EEE)', GradientType=0);
        border-color: var(--OFF-WHITE-EEE) var(--OFF-WHITE-EEE) var(--OFF-WHITE-BBB);
        border-color: var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-025);
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
        border: 1px solid var(--OFF-WHITE-CCC);
        border-bottom-color: var(--OFF-WHITE-BBB);
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
        -moz-box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
        box-shadow: inset 0 1px 0 var(--RGBA-255-255-255-02), 0 1px 2px var(--RGBA-0-0-0-005);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn {
        color: white;
        text-shadow: 0 -1px 0 var(--RGBA-0-0-0-025);
        background-color: var(--GREY-666);
        background-image: -moz-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(var(--GREY-777)), to(var(--GREY-444)));
        background-image: -webkit-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: -o-linear-gradient(top, var(--GREY-777), var(--GREY-444));
        background-image: linear-gradient(to bottom, var(--GREY-777), var(--GREY-444));
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='var(--GREY-777)', endColorstr='var(--GREY-444)', GradientType=0);
        border-color: var(--GREY-444) var(--GREY-444) var(--BLACK-222);
        border-color: var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-01) var(--RGBA-0-0-0-025);
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        margin-top: 8px;
        margin-left: 0;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        display: inline-block;
        width: 0;
        height: 0;
        vertical-align: top;
        border-top: 4px solid black;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        content: "";
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {
        border-top-color: white;
        border-bottom-color: white;
    }
    body.library #region-page-upper div.content form {
        padding: 0px;
        margin-left: 0px;
        padding: 10px 20px;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:active {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:hover {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center .searchbtn:focus {
        background-color: var(--GREY-444);
        color: white;
        background-position: 0 -15px;
        text-decoration: none;
        transition: background-position 0.1s linear 0s;
    }
    body.library #region-page-upper div.content form div.searchform-center {
        float: right;
        width: 55%;
    }
    body.library #region-page-upper div.content form div.searchform-left {
        float: left;
        width: 45%;
    }
    body.library #region-page-upper div.content form div.searchform-left span.searchform-text {
        font-style: italic;
        font-size: 18px;
        font-size: 1.8rem;
        color: var(--OFF-WHITE-F1F1F1);
        font-weight: bold;
    }
    body.library #region-page-upper h2.block-title {
        margin-bottom: -1px;
        padding: 5px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: var(--GREY-555);
        background: var(--GREY-555);
        font-weight: bold;
    }
    body.library iframe#library-chatbox {
        width: 100%;
        height: 300px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library iframe#library-chatbox body {
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library #enquiry-div {
        float: none;
        width: 100%;
        margin-top: -5px;
    }
    body.library #enquiry-div .enquiry-wrap {
        padding: 0.4em 1em 0.3em 1em;
        background: var(--OFF-WHITE-F1F1F1);
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-image img {
        width: 30px;
        height: auto;
        float: left;
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-link a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 40px;
        min-height: 0;
        color: var(--MN-TEAL-LIGHTEN-5);
        text-decoration: none;
        background: none;
    }
    body.library #enquiry-div .enquiry-wrap .enquiry-link a:hover {
        text-decoration: underline;
    }
    .page-departments #region-content-bottom .departments h2.block-title a {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    .page-library-exam-papers .block.main-content .block-inner img {
        width: auto;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget {
        float: left;
        padding-right: 25px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget#edit-code-value-1-wrapper-custom {
        margin-right: -165px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page select {
        max-width: 360px;
        float: left;
        min-width: 200px;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_select_arrow.gif) no-repeat 100% 0;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page input {
        float: left;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        float: left;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search_white.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        position: relative;
        top: 21px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page #edit-code-value-1-wrapper-custom label {
        float: left;
        width: 100%;
    }
    .page-library-exam-papers .view-header {
        margin-top: 15px;
    }
    .page-library-exam-papers #edit-code-value-1-wrapper {
        display: none;
    }
    .page-library-exam-papers #region-content div.b1 .block-inner,
    .page-library-exam-papers #region-content div.b2 .block-inner {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    .page-library-exam-papers #region-content #region-content-bottom .block-inner {
        padding: 0;
        background: none;
    }
    .page-library-exam-papers #section-content .block.b1 {
        margin-bottom: 0px;
    }
    .page-library-exam-papers #section-content .main-content .view-exam-papers ul li {
        list-style: none;
    }
    body.node-type-vacancy .block.main-content .block-inner img {
        width: auto;
    }
    body.node-type-vacancy .vacancy-header-left {
        float: left;
        width: 50%;
    }
    body.node-type-vacancy .vacancy-header {
        margin-bottom: 15px;
        overflow: hidden;
    }
    body.node-type-vacancy .vacancy-header span {
        margin: 5px;
    }
    body.node-type-vacancy .vacancy-content label {
        font-weight: bold;
    }
    body.node-type-vacancy .vacancy-content label:hover {
        cursor: default;
    }
    body.node-type-vacancy .vacancy-closing-bottom label {
        float: left;
        width: 100%;
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.3em;
    }
    body.node-type-vacancy .vacancy-files>div {
        float: left;
        margin: 0 15px;
    }
    body.node-type-vacancy .vacancy-files>div {
        float: left;
        margin: 0 15px;
    }
    .block.main-content .block-inner .file img {
        width: auto;
    }
    #region-primary {
        border-top: none;
        top: -35px;
        padding: 0;
        float: right;
    }
    #region-search {
        margin-bottom: 15px;
    }
    #region-logo .region-inner {
        padding-bottom: 0px;
        margin-bottom: -5px;
    }
    #region-logo img {
        max-width: 300px;
        max-height: 100px;
    }
    #zone-utility .nav ul.menu {
        float: right;
        width: 735px !important;
    }
    #zone-utility .nav .menu li a {
        border-right: 1px solid var(--OFF-WHITE-DDD);
        padding: 0!important;
    }
    #zone-utility .nav .menu li.last a {
        border-right: 0;
    }
    #zone-utility .nav .menu li {
        bpaddind: 5px 0;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-363>a:before {
        content: "|";
        margin-left: -13%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-364>a:before {
        content: "|";
        margin-left: 12%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-366>a:before {
        content: "|";
        margin-left: 2%;
        color: var(--OFF-WHITE-DDD);
        float: left;
    }
    .container-12 #region-search .region-inner {
        margin-right: 14px;
    }
    .container-12 #region-primary .region-inner {
        margin-right: -7px;
    }
    #region-primary .nav .content>ul.menu>li.last {
        border-right: 0;
    }
    .node-course .extra-header {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }
    .node-course .extra-header-left {
        display: inline-block;
        vertical-align: middle;
        width: 59.5%;
    }
    .node-course .field-name-field-image {
        display: inline-block;
        vertical-align: middle;
        width: 39.5%;
        float: none;
        margin-bottom: none;
    }
    .node-course .node-title {
        width: 100%;
    }
    .node-course .group_details {
        width: 100%;
    }
    .node-course .field-name-field-image img {
        max-height: 100px;
    }
    body.page-node-3944 #region-page-lower h2 {
        font-size: 16px;
        font-size: 1.6rem;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-weight: 700;
        border-bottom: none;
        background: var(--GREY-444);
        padding: 17px 20px;
        margin-bottom: 0;
    }
    body.page-node-3944 #region-page-lower div#page-links {
        overflow: hidden;
        padding: 17px 0;
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 10px;
    }
    body.page-node-3944 #region-page-lower div#page-links a {
        float: left;
        padding-left: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Open Sans';
        font-weight: 700;
        line-height: 1.5em;
    }
    body.page-node-3944 #region-page-lower div#page-links a.first {
        width: 32%;
    }
    body.page-node-3944 #region-page-lower div#page-links a.last {
        padding-left: 2%;
    }
    .view-header .directory-az div.twoCol,
    .view-header .directory-az div.threeCol {
        display: none;
    }
    .view-header .directory-az {
        margin-bottom: 20px;
        width: 100%;
    }
    .view-header .directory-az div.oneCol {
        display: table;
        margin: 20px auto;
    }
    .view-header .directory-az div>span {
        width: auto;
        padding: 0 8px;
        border-right: 1px solid;
        border-bottom: 1px solid;
    }
    .view-header .directory-az div>span.views-row-last {
        border-right: none;
    }
    .directory-az a {
        text-decoration: none;
    }
    .directory-az .view-content div.directory-row {
        display: table;
        width: 100%;
        min-height: 50px;
        overflow: hidden;
        border-bottom: 1px solid;
    }
    .directory-az .view-content div.directory-row span.letter {
        float: none;
        display: table-cell;
        width: 15%;
        vertical-align: middle;
        text-align: center;
    }
    .directory-az .view-content div.directory-row div.dlinks {
        float: none;
        display: table-cell;
        width: 85%;
        vertical-align: middle;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col {
        float: left;
        width: 33.3%;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col a {
        float: left;
        width: 80%;
        padding: 10px 0;
        margin: auto;
        overflow: auto;
    }
    .directory-az form {
        display: table;
        width: 70%;
        margin: auto;
    }
    .directory-az form label.search-title {
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    .directory-az form input {
        width: 90%;
    }
    .page-research #region-content .block-inner .news-event-details .content .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .page-research #region-content .block-inner .node-event .field-name-field-image {
        width: 50%;
        margin-bottom: 10px;
    }
    .node-news .field-name-field-news-ss-cluster-ref label,
    .node-event .field-name-field-news-ss-cluster-ref label {
        font-weight: bold;
        cursor: default;
    }
    .research-institute #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    body.not-logged-in div.asset a.private {
        display: none;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 {
        width: 50%;
        float: left;
    }
    body.context-research.one-column #region-content-bottom div.block.b5>.block-inner {
        margin-right: 10px;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 .block-inner .content {
        text-align: center;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 iframe {
        width: 100%;
        height: 350px;
    }
    body.context-research.one-column #region-content-bottom section.b5 {
        float: left;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner {
        margin-right: 10px;
        background: var(--WHITE-FFF);
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner h2 {
        display: none;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul {
        overflow: hidden;
        background: white;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0 20px;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0 15px;
        color: white;
        background-size: 50%;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    body.context-research.one-column #region-content-bottom section.b5>.block-inner .block-inner .content iframe {
        width: 90%!important;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 {
        background: white;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .row-inner {
        text-align: center;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .view-header div#facebook-logo {
        height: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-4.png) no-repeat 0 0;
        background-size: 40%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .row-inner {
        text-align: center;
        margin-bottom: -5px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .view-header div#twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-3 iframe {
        height: 350px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 .row-inner {
        text-align: center;
        margin-bottom: -5px;
        height: 400px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 .view-header div#linkedin-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/linkedin.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-8 iframe {
        height: 350px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 .row-inner {
        text-align: center;
        margin-bottom: -5px;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 .view-header div#twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    body.node-type-organisational-unit .organisational-unit-location-maps.block-15 iframe {
        height: 350px;
    }
    #region-sidebar-second-bottom .social-media-block {
        background: white;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed {
        text-align: center;
        margin-bottom: -5px;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.twitter-logo {
        height: 40px;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 15px 10px;
        background-size: 35%;
    }
    #region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.facebook-logo {
        height: 40px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-4.png) no-repeat 0 0;
        background-size: 40%;
    }
    #region-sidebar-second-bottom .social-media-block iframe {
        height: 350px;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner {
        background: var(--WHITE-FFF);
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner h2 {
        display: none;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul {
        overflow: hidden;
        background: white;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95% 20px;
        background-size: 5%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95% 20px;
        background-size: 8%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0 20px;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0 15px;
        color: white;
        background-size: 50%;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner .block-inner .content iframe {
        width: 90%!important;
    }
    body.front #region-sidebar-second-bottom section.b3>.block-inner div#quicktabs-tabpage-front_social_media-1 .block-inner .content iframe {
        width: 100%!important;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header .date-nav-wraper {
        margin: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav h3 {
        margin: 10px 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav ul.pager {
        padding: 0;
        border-bottom: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-prev {
        right: auto;
        left: 10px;
        color: var(--MN-TEAL-LIGHTEN-5);
        background: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-next {
        color: var(--MN-TEAL-LIGHTEN-5);
        background: none;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td a {
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-no-events div.month {
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.today a {
        font-weight: bold;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        border: 2px solid var(--OFF-WHITE-F1F1F1);
        padding-bottom: 0;
        margin-bottom: 0;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today a {
        color: var(--WHITE-FFF);
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td div {
        text-align: center;
    }
    body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar th.days {
        color: var(--MN-BURGUNDY);
        border: none;
        padding: 10px 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header .date-nav-wraper {
        background: var(--GREY-555);
        margin: 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav {
        background: var(--GREY-555);
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav h3 {
        background: var(--GREY-555);
        color: var(--OFF-WHITE-F9F9F9);
        margin: 10px 0;
        padding-top: 5px;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager {
        background: var(--GREY-555);
        padding: 0;
        border-bottom: none;
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager li a {
        color: var(--OFF-WHITE-F9F9F9);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-prev {
        right: auto;
        left: 0;
        top: 4px;
        background: none;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-next {
        top: 4px;
        background: none;
        right: -10px;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td a {
        text-decoration: none;
        padding: 0;
        display: block;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td.has-no-events div.month {
        text-decoration: none;
        padding: 0;
        display: block;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar tr td.today {
        background: none;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active a {
        font-weight: bold;
        color: var(--WHITE-FFF);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active {
        background-color: var(--MN-TEAL-LIGHTEN-5);
        padding: 0;
        margin-bottom: 0;
        color: var(--WHITE-FFF);
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar td div {
        text-align: center;
    }
    body.page-news-events #region-sidebar-first-bottom .calendar-calendar th.days {
        color: var(--MN-BURGUNDY);
        border: none;
        padding: 10px 0;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-title {
        width: 68%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-title {
        width: 68%;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.course-finder table.views-table tbody td.views-field-title {
        width: 68%;
    }
    div.course-finder table.views-table tbody td.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    div.course-finder table.views-table tbody td.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.course-finder table.views-table tbody th.views-field-title {
        width: 68%;
    }
    div.course-finder table.views-table tbody th.views-field-field-offering-type {
        padding: 5px 10px;
        width: 15%;
        text-align: center;
    }
    div.course-finder table.views-table tbody th.views-field-field-course-cao-pac-code {
        width: 17%;
    }
    div.media-flickr iframe {
        max-width: 100%
    }
    div.media-soundcloud iframe {
        width: 100%
    }
    #zone-loggin-bar-wrapper {
        background: var(--MN-BURGUNDY);
    }
    .loggin-bar {
        float: right;
        color: var(--WHITE-FFF);
        padding: 2px;
    }
    .loggin-bar #user-name {
        font-style: italic;
    }
    .loggin-bar .logout {
        color: var(--WHITE-FFF);
        padding: 2px;
        text-decoration: none;
        background: var(--MN-BURGUNDY-DARKEN-20);
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-right {
        display: none;
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-rig-0 {
        display: none;
    }
    body.node-type-organisational-unit .news-events-blocks h2 a,
    body.node-type-organisational-unit .news-events-blocks h2 a:visited,
    body.node-type-organisational-unit .news-events-blocks h2 a:hover {
        color: var(--MN-BURGUNDY);
    }
    .profiles-listing.profiles-graduate .row,
    .profiles-listing.profiles-graduate .field-item {
        float: left;
        width: 33%;
        clear: right;
        margin-bottom: 20px;
    }
    .profiles-listing ul li {
        list-style: none;
    }
    .profiles-listing .row-inner div.grad-studies {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-studies ul {
        margin: 0;
    }
    .profiles-listing .row-inner div.grad-job {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-company {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-year {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .profiles-listing .row-inner div.grad-organisation {
        padding: 0 10px;
        margin-bottom: 5px;
    }
    .node-graduate-profile .grad-details .field-grad-studies {
        margin-bottom: 10px;
    }
    .node-graduate-profile .grad-details .field-grad-year {
        margin-bottom: 10px;
    }
    .node-graduate-profile .field-name-field-grads-linkedin {
        float: left;
        margin: 0 15px;
    }
    .node-graduate-profile .field-name-field-grads-twitter {
        float: left;
        margin: 0 15px;
    }
    .node-graduate-profile .graduate-job {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-exp {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-carr {
        margin-bottom: 10px;
    }
    .node-graduate-profile .graduate-job label {
        color: var(--MN-BURGUNDY);
        cursor: default;
    }
    .node-graduate-profile .field-grad label {
        color: var(--BLACK-000);
        cursor: default;
        float: left;
        width: 100%;
        font-weight: bold;
    }
    .node-graduate-profile .field-grad {
        margin-bottom: 5px;
        overflow: hidden;
    }
    .block.main-content .block-inner .node-graduate-profile img.grad-job-logo {
        max-width: 200px;
    }
    body.node-type-organisational-unit #region-content-bottom .region-inner .organisational-unit-location-maps {
        display: none;
    }
    .news-events-page .view-header .news-events-page .view-rows div.row-inner h2 {
        float: left;
        width: 100%;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .news-events-page .view-header .news-events-page .view-rows div.row {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        padding: 10px;
        padding-left: 20px;
    }
    .page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row-inner h2 {
        float: left;
        width: 100%;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row {
        padding: 10px;
        padding-left: 20px;
    }
    body.page-node-add-graduate-profile form.node-form {
        padding: 25px;
    }
    body.page-node-add-graduate-profile form.node-form .form-item {
        padding: 0 15px;
    }
    body.page-node-add-graduate-profile form.node-form a.tabledrag-toggle-weight {
        display: none;
    }
    body.page-node-add-graduate-profile .form-type-textfield input {
        width: 100%;
        max-width: 500px;
        height: 1.5em;
    }
    body.page-node-add-graduate-profile fieldset.field-group-fieldset {
        position: relative;
        background: var(--WHITE-FFF);
        padding: 60px 10px 10px;
        margin: 10px 0;
    }
    body.page-node-add-graduate-profile fieldset>fieldset.field-group-fieldset {
        border: 1px solid var(--OFF-WHITE-CCC);
    }
    body.page-node-add-graduate-profile fieldset.field-group-fieldset>legend>span.fieldset-legend {
        position: absolute;
        top: -5px;
        margin: 10px 0;
        padding: 17px 0;
        color: var(--MN-BURGUNDY);
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 26px;
    }
    body.page-node-add-graduate-profile label {
        display: block;
        margin-bottom: 5px;
    }
    body.page-node-add-graduate-profile label.option {
        display: inline-block;
    }
    body.page-node-add-graduate-profile .form-item .form-type-radio label {
        display: inline-block;
    }
    body.page-node-add-graduate-profile div.form-item {
        margin: 10px 0;
    }
    body.page-node-add-graduate-profile .form-type-select select {
        width: 100%;
        max-width: 500px;
    }
    body.page-node-add-graduate-profile .form-required {
        color: var(--MN-BURGUNDY);
    }
    body.page-node-add-graduate-profile .form-item .description {
        font-size: 12px;
    }
    body.page-node-add-graduate-profile div.form-type-markup p {
        font-size: 12px;
        margin-top: -5px;
    }
    body.page-node-add-graduate-profile .grad-profiles-info-form-block {
        background: var(--OFF-WHITE-F9F9F9);
    }
    body.page-node-add-graduate-profile .grad-profiles-info-form-block div.content {
        padding: 25px;
        background: var(--WHITE-FFF);
    }
    #region-primary .nav ul.menu li ul li.people-place-and-environment {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.social-and-economic-transformations {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.human-health {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.mathematics-communications-and-computation {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.humanities-in-practice-sources-resources-discourses {
        display: none;
    }
    #region-primary .nav ul.menu li ul li.human-cultures-experience-and-creativity {
        display: none;
    }
    .profiles-listing div.views-exposed-widgets {
        padding: 0 15px;
    }
    .profiles-listing div.views-exposed-widgets>div {
        float: left;
        margin: 1px 5px;
    }
    .profiles-listing div.views-exposed-widgets>div.views-submit-button {
        clear: both;
        padding-top: 5px;
    }
    .profiles-listing div.views-exposed-widgets>div select {
        width: 100%;
    }
    form.node-form div.maxlength-counter {
        margin: -10px 0px 0px 15px;
        line-height: 1.231em;
        font-size: 0.923em;
        color: var(--GREY-666);
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image-caption,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image-caption,
    .node-type-campaign .block.main-content .block-inner .news-event-details .field-name-field-image-caption {
        font-style: italic;
        padding: 0 10px;
        margin: -5px 0 10px 0;
    }
    body.node-type-campaign .block.main-content .block-inner img {
        width: auto;
        max-width: 150px;
        margin-bottom: 10px;
    }
    .news-events.camp-listing img {
        width: auto;
        max-width: 150px;
        max-height: 100px;
        display: block;
        margin: auto;
    }
    .news-events.camp-listing .views-field-field-image {
        width: 20%;
    }
    .news-events.camp-listing .views-field-field-plain-text {
        width: 78%;
    }
    .news-events.camp-listing .views-field-title {
        width: 78%;
    }
    .news-events.camp-landing img {
        width: auto;
        max-width: 150px;
        max-height: 100px;
        display: block;
        margin: auto;
    }
    .news-events.camp-landing .views-field-field-image {
        width: 20%;
    }
    .news-events.camp-landing .views-field-field-plain-text {
        width: 78%;
    }
    .news-events.camp-landing .views-field-title {
        width: 78%;
    }
    section.accommodation-chatbox h2.block-title {
        margin-bottom: 0;
        padding: 17px 20px;
        color: var(--OFF-WHITE-F1F1F1);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        background: var(--MN-BURGUNDY);
    }
    section.accommodation-chatbox div.content {
        text-align: center;
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    .field-name-field-bean-f-image-and-link .field-item {
        position: relative;
    }
    .field-name-field-bean-f-image-and-link .copied-link {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    body .view-id-lab_pcs {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    body .view-id-lab_pcs .views-exposed-widgets {
        margin-bottom: 20px;
    }
    body .view-id-lab_pcs .views-exposed-widgets>div {
        margin-right: 15px;
        float: left;
    }
    body .view-id-lab_pcs .views-exposed-widgets label {
        cursor: none;
        float: left;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: var(--GREY-777);
        outline: 0;
        padding: 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid div {
        float: left;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid select {
        max-width: 360px;
        float: left;
        min-width: 200px;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_select_arrow.gif) no-repeat 100% 0;
        background-clip: padding-box;
        background-color: white;
        border: 1px solid;
        border-color: var(--OFF-WHITE-EEE);
        color: var(--GREY-777);
        outline: 0;
        padding: 4px 6px;
        font-size: 15px;
        font-family: 'Source Sans Pro' !important;
        height: 35px;
        font-smooth: antialias;
        -webkit-font-smoothing: antialiased;
    }
    body .view-id-lab_pcs .views-exposed-widgets .views-submit-button input[type="submit"] {
        width: 35px;
        height: 35px;
        padding: 0;
        border: 1px solid var(--OFF-WHITE-EEE);
        max-width: none;
        text-indent: -9999px;
        text-transform: capitalize;
        display: block;
        outline: none;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search_white.gif) no-repeat 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        position: relative;
    }
    body div.node-lab div.content>div {
        margin-bottom: 20px;
    }
    body div.node-lab div.content label {
        cursor: none;
        font-weight: bold;
    }
    body div.node-lab div.content .field-name-field-lab-pc-fc>label {
        width: 100%;
        float: left;
    }
    body div.node-lab div.content .field-name-field-lab-pc-fc>div {
        width: 50%;
        float: left;
    }
    .tabs-at-bottom-of-pages div.acc {
        overflow: auto;
    }
    table tbody td a {
        word-break: break-all;
    }
    body.page-search-site div.spelling-suggestions {
        margin-bottom: 20px;
    }
    #region-sidebar-first div.region-inner>section.block {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-sidebar-first div.region-inner>section.block ul li {
        list-style-image: none;
        list-style-type: none;
    }
    .views-field-field-grads-job-logo .field-content {
        min-height: 188px;
        line-height: 188px;
    }
    #disclaimer.logo-registered {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.5em;
        width: 400px;
        text-align: justify;
    }
    .rss-feed div.view-content {
        padding: 10px 20px;
    }
    .rss-feed div.view-content div.row {
        margin-bottom: 10px;
    }
    #Container .mix {
        margin: 0.1%;
    }
    .course_interest_landing select {
        width: 100px;
    }
    @media screen and (max-width:826px) {
        #edit-field-subj-int-area-tid-wrapper {
            float: left !important;
        }
    }
    @media screen and (max-width:768px) and (min-width:481px) {
        #Container .mix {
            width: 32% !important;
            margin-bottom: 0.2% !Important;
            float: none;
        }
        .block.odd {
            clear: none !important;
        }
    }
    @media screen and (max-width:480px) {
        #Container .mix {
            width: 48% !important;
            margin-bottom: 0.2% !Important;
            float: none;
        }
        .block.odd {
            clear: none !important;
        }
    }
    #Container .block {
        max-width: 264px;
    }
    .mix {
        position: relative;
    }
    .mix:nth-child(6n+1) {
        clear: left;
    }
    .page-study-maynooth-find-course-new .content option:nth-of-type(-n+12) {}
    .r0 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r1 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r2 .asset-image img {
        -moz-transform: rotate(0);
    }
    .r3 .asset-image img {
        -moz-transform: rotate(0);
    }
    .mix .tile-title {
        position: absolute;
        left: 45%;
        top: 40%;
        transform: translate(-45%, 0);
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 1.2em;
        text-decoration: none;
        color: var(--WHITE-FFF);
        text-align: center;
        width: 90%;
        background-color: transparent !important;
        z-index: 100;
    }
    .course_interest_landing .Blue .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/blue.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Yellow .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/yellow.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Burgundy .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/purple.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Green .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background: url(/sites/all/themes/nuim_themes/nuim/img/sub_overlays/green.png);
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .field-name-field-asset-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: all 0.1s;
        -khtml-opacity: .85;
        -moz-opacity: .85;
        -ms-filter: ”alpha(opacity=85)”;
        filter: alpha(opacity=85);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.85);
        opacity: .85;
        background-size: 100% 100%;
        z-index: 1;
    }
    .course_interest_landing .Red-101 .field-name-field-asset-image:before {
        background: var(--D2232A);
    }
    .course_interest_landing .Yellow-201 .field-name-field-asset-image:before {
        background: var(--F99D1C);
    }
    .course_interest_landing .Bus-Blue .field-name-field-asset-image:before {
        background: var(--5DBCDE);
    }
    .course_interest_landing .Compu-Green .field-name-field-asset-image:before {
        background: var(--50B848);
    }
    .course_interest_landing .Edu-Magenta .field-name-field-asset-image:before {
        background: var(--EC008C);
    }
    .course_interest_landing .Eng-Orange .field-name-field-asset-image:before {
        background: var(--F36F21);
    }
    .course_interest_landing .HumSoc-Teal .field-name-field-asset-image:before {
        background: var(--00818E);
    }
    .course_interest_landing .Law-Blue .field-name-field-asset-image:before {
        background: var(--005BAA);
    }
    .course_interest_landing .Sci-Purple .field-name-field-asset-image:before {
        background: var(--6F2C91);
    }
    .course_interest_landing .Eco-Cyan .field-name-field-asset-image:before {
        background: var(--55BA8F);
    }
    .course_interest_landing .field-name-field-asset-image:hover:before {
        -khtml-opacity: .95;
        -moz-opacity: .95;
        -ms-filter: ”alpha(opacity=95)”;
        filter: alpha(opacity=95);
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0.95);
        opacity: .95;
    }
    .course_interest_landing .topcontain .field-name-field-asset-image:before {
        display: none;
    }
    .mix .tile-title:before {
        content: '';
        display: block;
        height: 2px;
        background-color: white;
        margin-bottom: 20px;
        width: 20%;
        left: 40%;
        top: -10px;
        position: absolute;
    }
    .zone_upper_heading {
        margin: 10px 5px;
    }
    #zone-page-upper h2#page-title {
        background: var(--MN-BURGUNDY);
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-study-maynooth-find-course-new h2#page-title {
        background: var(--MN-BURGUNDY);
        padding: 18px 20px;
        color: var(--WHITE-FFF);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
        font-weight: 600;
    }
    #section-content .block {
        margin-bottom: 0px;
    }
    .mix {}
    .mix a {
        text-decoration: none;
        color: var(--WHITE-FFF);
        text-align: center;
    }
    .student_info_link {
        display: inline-block;
        float: right;
    }
    .student_info_link a {
        text-decoration: none;
        color: black;
    }
    .student_info_link a:hover {
        text-decoration: underline;
    }
    .student_info_heading {
        display: inline-block;
    }
    .expore-by-subject-header-and-link-above-filters {
        background: white;
        padding: 30px 22px 0px 20px;
        margin-bottom: -20px !important;
    }
    .expore-by-subject-header-and-link-above-filters h3 {
        color: var(--MN-BURGUNDY);
    }
    .select2-container {
        width: 100% !important;
    }
    .controls fieldset {
        width: 45% !important;
    }
    .select2-container--default .select2-results>.select2-results__options {
        max-height: none;
    }
    .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }
    .select2-selection__arrow b {
        border-color: var(--GREY-888) transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0;
    }
    .selectbyinterest {
        display: block;
        text-align: center;
        width: 100%;
        margin: 20px 0px;
    }
    .select2-selection__rendered li {
        list-style-type: none;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: var(--MN-BURGUNDY);
        border: 1px solid var(--MN-BURGUNDY);
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 5px 10px;
        color: var(--WHITE-FFF);
        font-weight: 600;
        font-size: 1.6rem;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: var(--WHITE-FFF);
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }
    .node-type-subject-interest h3 {
        color: var(--MN-BURGUNDY);
    }
    .node-type-subject-interest .para {
        clear: both;
        padding: 20px 0 10px 0;
    }
    .node-type-subject-interest .back a {
        clear: both;
        padding: 5px 10px;
        background-color: var(--MN-BURGUNDY);
        display: block;
        width: auto;
        position: absolute;
        margin-bottom: 15px;
        color: var(--WHITE-FFF);
        font-family: 'Open Sans';
        font-size: 1.3rem;
        font-weight: 600;
        text-decoration: none;
    }
    .node-type-subject-interest .back a:hover {
        background-color: var(--MN-BURGUNDY-DARKEN-20);
    }
    .node-type-subject-interest .back a {}
    .node-type-subject-interest .back a:hover {}
    .node-type-subject-interest .node-title {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 24px;
        color: var(--MN-BURGUNDY);
        margin-bottom: 10px;
        font-family: 'Open Sans';
        font-weight: 700;
    }
    .view-graduate-profiles {
        background: white !important;
        padding: 20px 10px 20px 10px;
    }
    .node-type-subject-interest .block.main-content .block-inner {
        background: white;
    }
    .node-type-subject-interest .profiles-listing-container {
        margin-top: 20px;
    }
    .view-graduate-profiles .row-inner {
        padding-bottom: 10px;
    }
    .page-study-maynooth-find-course-new #region-four-panels {
        min-height: 680px;
    }
    .node-type-subject-interest .spacer {
        height: 50px;
        background: transparent;
    }
    .subject_dropwrappostgrad_courses {
        display: none;
        background-color: var(--MN-YELLOW);
    }
    .subject_dropwrapcerts_short_courses {
        display: none;
        background-color: var(--MN-TEAL);
    }
    ul.select2-selection__rendered {}
    .drop-down-block li {
        list-style-type: none;
        padding: 5px;
        border-spacing: 10px 50px;
    }
    .subject_dropwrappostgrad_courses li {
        border-bottom: 1px solid var(--MN-YELLOW-DARKEN-15);
    }
    .subject_dropwrapcerts_short_courses li {
        border-bottom: 1px solid var(--MN-TEAL-DARKEN-20);
    }
    .dropcontain img {
        width: 26px;
        height: 21px;
    }
    .drop-down-block ul {
        margin: 0px 15px;
    }
    .drop-down-block li a {
        display: block;
        text-decoration: none;
        color: var(--WHITE-FFF);
    }
    .drop-down-block li a:hover {
        text-decoration: underline;
        font-weight: 600;
    }
    .topcontain {
        position: relative;
        width: 100%;
    }
    .topcontain .subjectcontain {
        position: absolute;
        top: 45%;
        text-align: center;
        width: 100%;
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 1.8rem;
        text-decoration: none;
        color: var(--WHITE-FFF);
    }
    .topcontain .dropcontain {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
    }
    .subjectcontain:before {
        content: '';
        display: block;
        height: 2px;
        background-color: white;
        width: 20%;
        bottom: 13px;
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: -10px;
    }
    .course_interest_landing .block.main-content .block-inner,
    .tabs {
        background: white;
    }
    .course_interest_landing .view-filters {
        background: var(--OFF-WHITE-F9F9F9);
        margin-bottom: 10px;
    }
    #edit-field-subj-int-subject-group-tid-wrapper {
        display: inline-block;
        float: left;
        padding: 20px;
    }
    #edit-field-subj-int-area-tid-wrapper {
        display: inline-block;
        padding: 20px;
        float: right;
    }
    .course_interest_landing .views-widget {
        display: inline-block;
    }
    .course_interest_landing label {
        font-weight: bold;
        padding-right: 10px;
    }
    #zone-subjects-upper-wrapper {
        background: var(--OFF-WHITE-DDD);
        clear: both;
    }
    #zone-subjects-upper .grid-4 {
        max-height: 123px;
        overflow: visible;
        z-index: 100;
        max-width: 350px;
        margin: 0px 6px;
        display: table-cell;
        max-width: 32%;
    }
    @media screen and (max-width:1036px) {
        #zone-subjects-upper .grid-4 {
            margin: 0px;
        }
    }
    @media screen and (max-width:482px) {
        .topcontain .subjectcontain {
            top: 45px;
            font-size: 1.4rem;
        }
    }
    #zone-subjects-upper #region-subject-one {
        padding-left: 5px;
    }
    .topcontain img {
        max-width: 100%;
    }
    #zone-subjects-upper-wrapper {}
    #zone-subjects-upper-wrapper .container-12 {
        max-height: 123px;
        overflow: visible;
        background: white;
        max-width: 1110px;
        padding-top: 10px;
    }
    #zone-subjects-upper .region-inner .cf {}
    body.department-office-list .office-child {
        padding-left: 15px;
    }
    .glossary-displays.block {
        background: var(--OFF-WHITE-F9F9F9);
        padding: 10px;
    }
    .glossary-displays.block .view-headings {
        overflow: hidden;
    }
    .glossary-displays.block .view-headings div.row {
        float: left;
        padding: 5px 10px;
    }
    .glossary-displays.block h3 {
        border-bottom: 1px solid black;
    }
    .glossary-displays.block .glossary-item {
        border-bottom: 1px solid black;
        overflow: hidden;
    }
    .glossary-displays.block .glossary-item.last {
        border-bottom: none;
    }
    .glossary-displays.block .glossary-item .gloss-title {
        float: left;
        width: 20%;
    }
    .glossary-displays.block .glossary-item .gloss-desc {
        float: left;
        width: 80%;
    }
    body.page-node-322592 #region-content-bottom .block {
        padding-top: 20px;
    }
    body.page-node-322592 #region-three-panels-embedded {
        padding-bottom: 20px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video {
        width: 50%;
        float: right;
        height: 295px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video {
        margin-left: 20px;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe {
        width: 100%;
        height: 295px;
    }
    @media (max-width:768px) {
        body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe {
            height: 100%;
        }
        body.page-node-415281 #region-content-bottom .research-skills-development-programme---video {
            width: 100%;
            padding-bottom: 10px;
        }
        #region-buttons-devices .region-inner {
            flex-direction: column;
        }
        #region-buttons-devices .region-inner .covid-button {
            text-align: end;
        }
    }
    body.page-node-415281 #region-content-bottom .block {
        padding-top: 20px;
    }
    @media screen\0 {
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: auto !important;
        }
    }
    @media not all and (min-resolution:.001dpcm) {
        @media {
            .promo-panel-text-overlay .title-colorbox,
            .promo-panel-text-overlay .tile-title {
                left: auto !important;
            }
        }
    }
    @media screen and (-ms-high-contrast:active),
    (-ms-high-contrast:none) {
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: 50% !important;
        }
    }
    @media not all and (min-resolution:.001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
            .promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title {
                left: 50% !important;
            }
        }
    }
    @media screen and (min-width:0\0) {
         :window-inactive,
        .promo-panel-text-overlay .title-colorbox,
        .promo-panel-text-overlay .tile-title {
            left: auto !important;
        }
    }
    .promo-panel-text-overlay .text-overlay-block.grid-4 {
        width: 33.33%;
        min-width: 270px;
        overflow: hidden;
    }
    .page-node-516410 .promo-panel-text-overlay .text-overlay-block.grid-4 {
        width: 25%;
        min-width: 150px;
    }
    .promo-panel-text-overlay .text-overlay-block.grid-3 {
        width: 25%;
    }
    .promo-panel-text-overlay .text-overlay-block:hover .views-field-field-research-promo-title-link-1 .overlay-div,
    .promo-panel-text-overlay .text-overlay-block:hover .colorbox-promo-panel .overlay-div {
        opacity: 0.9;
    }
    .promo-panel-text-overlay .text-overlay-block .row-inner {
        margin: 10px;
        position: relative;
    }
    .promo-panel-text-overlay .text-overlay-block .tile-title,
    .promo-panel-text-overlay .text-overlay-block .title-colorbox {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
        width: 100%;
        text-align: center;
    }
    .promo-panel-text-overlay .text-overlay-block .tile-title a,
    .promo-panel-text-overlay .text-overlay-block .title-colorbox a {
        color: white;
        font-weight: bold;
        text-decoration: none;
        font-size: 18px;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image {
        min-height: 200px;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image .field-content {
        text-align: center;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-asset-image img {
        width: auto;
    }
    .promo-panel-text-overlay .text-overlay-block .views-field-field-research-promo-title-link-1 .overlay-div,
    .promo-panel-text-overlay .text-overlay-block .colorbox-promo-panel .overlay-div {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        opacity: 0.7;
    }
    .access-office-page .promo-panel-text-overlay .text-overlay-block .views-field-field-research-promo-title-link-1 .overlay-div {
        opacity: 0.8;
    }
    .access-office-page .promo-panel-text-overlay .text-overlay-block:hover .views-field-field-research-promo-title-link-1 .overlay-div {
        opacity: 0.9;
    }
    .promo-panel-text-overlay .overlay-div.Yellow {
        background: var(--MN-YELLOW-DARKEN-15);
    }
    .promo-panel-text-overlay .overlay-div.Red {
        background: var(--MN-BURGUNDY);
    }
    .promo-panel-text-overlay .overlay-div.Blue {
        background: var(--MN-NAVY-DARKEN-15);
    }
    .promo-panel-text-overlay .overlay-div.Green {
        background: var(--MN-TEAL);
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner {
        background: var(--WHITE-FFF);
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner h2 {
        display: none;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul {
        overflow: hidden;
        background: white;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0;
        color: white;
        background-size: 50%;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    .page-node-194 #region-sidebar-first-bottom .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe {
        width: 100%!important;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner {
        background: var(--WHITE-FFF);
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner h2 {
        display: none;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul {
        overflow: hidden;
        background: white;
        color: var(--WHITE-FFF);
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li {
        width: 50%;
        float: left;
        padding: 0;
        font-size: 1.8rem;
        line-height: 24px;
        overflow: hidden;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_closed_courses.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first.active {
        background: white url(/sites/all/themes/nuim_themes/nuim/img/arrow_open_courses.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_x2.png) no-repeat 95%;
        background-size: 5%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last.active {
        background: var(--MN-NAVY-LIGHTEN-15) url(/sites/all/themes/nuim_themes/nuim/img/arrow_next_open_x2.png) no-repeat 95%;
        background-size: 8%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/twitter_name.png) no-repeat 0;
        text-decoration: none;
        margin-left: 20px;
        background-size: 45%;
        font-weight: bold;
        color: var(--CORNFLOWER-BLUE);
        display: block;
        padding: 18px 0;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last a {
        text-indent: -99999px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/facebook-logo-name.png) no-repeat 0;
        color: white;
        background-size: 50%;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner .block-inner .content {
        text-align: center;
        padding-top: 10px;
    }
    .page-node-194 #region-sidebar-first-bottom-mobile .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe {
        width: 100%!important;
    }
    .foras-feasa-research-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a,
    .foras-feasa-study-with-us-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 95% 20px;
    }
    .page-node-194 .bean-a ul.menu li a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_blue_blue.gif) no-repeat 95%;
        color: white !important;
    }
    .page-node-194 .bean-a ul.menu li a:hover {
        color: white !important;
    }
    .page-node-194 .bean-a ul.menu li.first {
        border-right: 1px solid white;
    }
    .page-node-194 .bean-a ul.menu li.last {
        border-left: 1px solid white;
    }
    .page-node-362876 .foras-feasa-research-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img {
        height: 120px;
    }
    .page-node-373525 .foras-feasa-study-with-us-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img {
        height: 150px;
    }
    #hr-vacancies-mu-staff,
    #hr-vacancies-external {
        padding: 20px;
        border-radius: 8px;
        color: white;
        text-decoration: none;
        margin: 10px;
        width: 40%;
        text-align: center;
        font-weight: bold;
        font-size: 12pt;
        vertical-align: middle;
    }
    #hr-vacancies-mu-staff {
        display: inline-block;
        background: var(--MN-BURGUNDY);
    }
    #hr-vacancies-mu-staff:hover {
        background: var(--MN-BURGUNDY-DARKEN-20);
    }
    #hr-vacancies-external {
        display: inline-block;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    #hr-vacancies-external:hover {
        background: var(--MN-TEAL);
    }
    .bordered-table td {
        border: 2px solid var(--OFF-WHITE-DDD);
    }
    @font-face {
        font-family: 'icomoon';
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.eot?87x2nm);
        src: url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.eot?87x2nm#iefix) format('embedded-opentype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.ttf?87x2nm) format('truetype'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.woff?87x2nm) format('woff'), url(/sites/all/themes/nuim_themes/nuim/css/fonts/icomoon.svg?87x2nm#icomoon) format('svg');
        font-weight: normal;
        font-style: normal;
    }
    [class^="icon-"],
    [class*=" icon-"] {}
    .icon-repeat:before {
        content: "\e902";
    }
    .icon-keyboard_arrow_right:before {
        content: "\e905";
    }
    .icon-search2:before {
        content: "\e036";
    }
    .icon-heart:before {
        content: "\f004";
    }
    .icon-envelope:before {
        content: "\f0e0";
    }
    .icon-mail-reply:before {
        content: "\f112";
    }
    .icon-reply:before {
        content: "\f112";
    }
    .icon-youtube:before {
        content: "\f167";
    }
    .icon-calendar-check-o:before {
        content: "\f274";
    }
    .icon-facebook:before {
        content: "\ea90";
    }
    .icon-twitter:before {
        content: "\ea96";
    }
    .icon-linkedin2:before {
        content: "\eaca";
    }
    body {
        background: var(--WHITE-FFF);
    }
    .front .bg-dcdcdc {
        background-color: var(--MN-TEAL-LIGHTEN-5);
    }
    #region-buttons-devices a.slidetoggle {
        background: none;
    }
    #region-buttons-devices a.slidetoggle:before {
        font-family: 'fontello' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f008';
        font-size: 30px;
        line-height: 36px;
        transition: all .2s ease-in-out;
        transform: scale(1.1);
        top: 4px;
        left: 8px;
    }
    #region-buttons-devices a.slidetoggle.open:before {
        content: "\e800";
        left: 4px;
        top: 1px;
        position: relative;
        transition: none;
    }
    #region-buttons-devices a.search-trigger {
        position: relative;
        outline: 0;
    }
    #zone-header a.close-button {
        display: none;
    }
    #region-logo .b1 {
        margin-top: 0;
    }
    #region-primary {
        border-top: 0;
        top: 0;
        min-height: 145px;
        margin-bottom: 30px;
    }
    .container-12 #region-primary .region-inner {
        margin-right: 0;
    }
    #region-primary .b1,
    #region-primary .b2 {
        clear: right;
        float: right;
        display: none;
        width: 100%;
    }
    #region-primary .b1 ul.menu,
    #region-primary .b2 ul.menu {
        background: var(--OFF-WHITE-F9F9F9);
        margin: 0;
        padding: 0 10px;
    }
    #region-primary .b1 ul.menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #region-primary .b2 ul.menu {
        padding-bottom: 10px;
    }
    #region-primary .b1 ul.menu li.leaf,
    #region-primary .b2 ul.menu li.leaf {
        display: block;
    }
    #region-primary .b1 ul.menu li.leaf a,
    #region-primary .b2 ul.menu li.leaf a {
        font-weight: normal;
    }
    #region-primary .separator {
        display: block;
        margin: 8px 0;
        background: white;
    }
    #region-primary nav.b2.nav,
    #region-primary nav.b3.nav {
        display: none !important;
    }
    #region-primary .nav ul.menu li a {
        color: var(--MN-TEAL-LIGHTEN-5);
    }
    #region-primary .nav ul.menu li a:before {
        display: none;
    }
    @media (max-width:768px) {
        #region-primary .region-inner {
            margin: 0;
            padding: 0;
        }
        .bg-dcdcdc .content .flexslider.slides img {
            width: 100%;
            height: 100%;
        }
        #region-primary .b5 {
            display: none;
            margin: 0;
        }
        #region-primary .tb-megamenu .tb-megamenu-column .block {
            display: none !important;
        }
        .tb-megamenu .nav-collapse,
        .tb-megamenu .nav-collapse.collapse {
            height: auto !important;
            margin: 0;
            padding-bottom: 10px;
            background: var(--MN-TEAL-LIGHTEN-5);
        }
        .tb-megamenu-button {
            display: none !important;
        }
        .tb-megamenu .nav-collapse {
            position: relative;
            top: 0;
        }
        .tb-megamenu .nav-collapse li.tb-megamenu-item.level-1 {
            border-bottom: 1px solid var(--WHITE-FFF);
        }
        .tb-megamenu .nav-collapse .nav>li>a {
            border: 0;
            background: transparent !important;
            color: white !important;
            text-decoration: none;
            font-weight: bolder;
        }
        .tb-megamenu .nav-collapse .dropdown-menu {
            background: transparent;
            font-weight: lighter;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a {
            padding: 5px 0;
            margin-left: 0px;
            border: 0;
            color: white;
            text-decoration: none;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle {
            position: relative;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle:after {
            content: "";
            border-left-color: transparent;
            border-top-color: white;
            border-right: 5px solid transparent;
            position: absolute;
            top: 8px;
            right: 16px;
        }
        .tb-megamenu .nav-collapse .dropdown-menu .mega-nav>li a.dropdown-toggle.tb-megamenu-clicked:after {
            border-left-color: transparent;
            border-bottom-color: white;
            border-right: 5px solid transparent;
        }
        #region-primary nav ul.menu {
            background: var(--MN-TEAL-LIGHTEN-5) !important;
        }
        #region-primary nav ul.menu a {
            color: white;
            text-decoration: none;
        }
        #region-primary nav ul.menu li.news-events {
            background: transparent;
        }
    }
    .header-search-icon {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        z-index: 100;
    }
    a.search-trigger {
        text-decoration: none;
    }
    a.search-trigger span {
        display: none;
    }
    .search-trigger:before {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e036";
        font-size: 30px;
        line-height: 36px;
        transition: all .2s ease-in-out;
        transform: scale(1.1);
        top: 4px;
        left: 8px;
    }
    .header-search-icon:hover .search-trigger:before {
        font-size: 32px;
        line-height: 36px;
    }
    #region-search {
        display: none;
        position: relative;
        height: 0;
        padding: 0;
        margin: 0;
        z-index: 10;
    }
    .container-12 #region-search .region-inner {
        margin: 0;
    }
    #region-search .b1 {
        position: relative;
        width: 100%;
        background: var(--BLACK-000);
        background: var(--RGBA-0-0-0-09);
        text-align: center;
    }
    #region-search .b1 form {
        max-width: 95%;
        margin: 30px auto;
    }
    #region-search .b1 .container-inline {
        float: none;
        width: 100%;
        padding: 8px;
        box-sizing: border-box;
        background: white;
        overflow: hidden;
    }
    #region-search .form-item {
        float: left;
        width: 75%;
        width: calc(100% - 40px);
    }
    #region-search .form-item input {
        padding: 0 10px;
        font-size: 2rem;
        font-weight: bold;
        height: 35px;
        line-height: 35px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
        border: 0;
        width: 100%;
        background: none;
        outline: 0;
    }
    #region-search .form-item input:focus {
        background: var(--OFF-WHITE-EEE);
    }
    #region-search .form-actions {
        position: relative;
    }
    #region-search .form-actions:before {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        left: 10px;
        top: 33%;
        width: 10px;
        height: 10px;
        border-bottom: solid 4px black;
        border-left: solid 4px black;
        transform: rotate(45deg);
        z-index: 1;
    }
    #region-search .form-actions:after {
        color: black;
        margin-top: 10px;
        width: 23px;
        height: 4px;
        background: black;
        content: '';
        display: block;
        position: absolute;
        top: 20%;
        left: 10px;
    }
    #region-search .form-actions input {
        width: 37px;
        height: 37px;
        background: none;
        border: 0 !important;
        z-index: 3;
        position: relative;
        font-size: 0;
    }
    #zone-header-wrapper.only-desktop {
        display: block !important;
    }
    #zone-home-carousel {
        max-width: 100%;
        padding: 0;
    }
    #zone-home-carousel .region-inner {
        margin: 0;
    }
    #zone-home-carousel .carousels {
        background: var(--BLACK-000);
        max-height: 760px;
        overflow: hidden;
    }
    #zone-home-carousel .carousels .flexslider {
        margin: 0 auto;
    }
    #zone-home-carousel .carousels .flexslider .slides>li {
        overflow: hidden;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text {
        margin: 0 auto;
        position: absolute;
        left: initial;
        padding: 0;
        background: none;
        width: 100%;
        top: initial;
        bottom: 60px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li img {
        margin-top: -20px;
        opacity: 0.525;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content h2 a {
        color: var(--WHITE-FFF);
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn {
        display: block;
        margin: 10px;
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a {
        border: 1px solid var(--WHITE-FFF);
        color: var(--WHITE-FFF);
        padding: 8px 20px;
        text-transform: uppercase;
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        text-shadow: none;
        background-color: var(--RGBA-0-0-0-015);
    }
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a:hover,
    #zone-home-carousel .carousels .flexslider .slides>li .slide-text .content .btn a:focus {
        background: var(--MN-TEAL-LIGHTEN-5);
        border-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-shadow: none;
    }
    #zone-home-carousel ul.flex-direction-nav {
        position: relative;
        right: inherit;
        bottom: inherit;
        z-index: 99;
        margin: 0;
        max-width: 1130px;
        margin: -60px auto 60px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging {
        position: absolute;
        bottom: 10px;
        top: initial;
        left: 50%;
        height: 20px;
        width: 100%;
        text-align: left;
        z-index: 100;
        transform: translate(-50%, 0);
        max-width: 1130px;
        box-sizing: border-box;
        padding: 0 10px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li {
        list-style: none;
        color: var(--WHITE-FFF);
        list-style: none;
        width: 20px;
        height: 20px;
        border: 1px solid;
        display: inline-block;
        text-align: left;
        margin-right: 5px;
        border-radius: 50%;
        padding: 8px;
        box-sizing: border-box;
        position: relative;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li a {
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        position: absolute;
        top: 4px;
        left: 4px;
        text-align: center;
        color: transparent;
        font-size: 4px;
    }
    #zone-home-carousel ol.flex-control-nav.flex-control-paging li a.flex-active {
        background-color: var(--WHITE-FFF);
    }
    .front .homepage-intro-links {
        max-width: 1130px;
        margin: 0 auto 0;
    }
    .front .homepage-intro-links ul.menu {
        table-layout: fixed;
        display: flex;
        position: relative;
        z-index: 10;
        padding: 0;
    }
    .front .homepage-intro-links ul.menu li {
        border: 0;
        width: 100%;
    }
    .front .homepage-intro-links ul.menu li a {
        background-image: none;
        text-align: center;
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        border: 0;
        box-sizing: border-box;
    }
    .front .homepage-intro-links ul.menu li a:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        position: relative;
        font-size: 20px;
        line-height: 24px;
        top: 1px;
    }
    .front .homepage-intro-links ul.menu li.first a {
        background: var(--MN-NAVY);
    }
    .front .homepage-intro-links ul.menu li.first a:hover,
    .front .homepage-intro-links ul.menu li.first a:focus {
        background: var(--MN-NAVY-DARKEN-15);
    }
    .front .homepage-intro-links ul.menu li.last a {
        background: var(--MN-YELLOW);
    }
    .front .homepage-intro-links ul.menu li.last a:hover,
    .front .homepage-intro-links ul.menu li.last a:focus {
        background: var(--MN-YELLOW-DARKEN-15);
    }
    #zone-home-first-wrapper {
        background: var(--MN-TEAL);
        color: var(--WHITE-FFF);
        padding-bottom: 40px;
    }
    .introductory-text {
        text-align: center;
    }
    .introductory-text .block-title {
        background: transparent;
        color: var(--WHITE-FFF);
        font-size: 44px;
        font-weight: lighter;
        line-height: 1.3;
        margin-top: 20px;
        margin-bottom: 24px;
        border: 0;
    }
    .introductory-text p {
        font-size: 26px;
        line-height: 40px;
        font-weight: 300;
    }
    .introductory-text p b,
    .introductory-text p strong {
        font-weight: bold;
        color: var(--MN-YELLOW);
    }
    #zone-home-second-wrapper {
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
    }
    .hp-research .block-inner {
        background: transparent;
    }
    .hp-research .view-header {
        position: relative;
    }
    .hp-research .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        color: var(--WHITE-FFF);
        background: transparent;
    }
    .hp-research .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-research .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
    }
    .hp-research .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-research .view-header a.only-desktop:hover,
    .hp-research .view-header a.only-desktop:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-research .view-content {
        background: transparent;
    }
    .hp-research .view-content .views-field-field-icon {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 48px;
        height: auto;
    }
    .hp-research .view-content .row-inner {
        position: relative;
        padding: 0px;
        box-sizing: border-box;
        margin: 0 10px;
    }
    .hp-research .view-content .row-inner>a {
        background: var(--BLACK-000);
        overflow: hidden;
        margin: 0 0 10px;
    }
    .hp-research .view-content .row-inner>a img {
        background-blend-mode: multiply;
        opacity: 0.375;
        transition: all .2s ease-in-out;
    }
    .hp-research .view-content .row-inner:hover>a img {
        transform: scale(1.1);
        opacity: 0.125;
    }
    .hp-research .view-content .row-inner p {
        display: none;
        padding: 0;
    }
    @media (max-width:480px) {
        .hp-research .view-content .row-inner p {
            display: block;
        }
    }
    .hp-research .row-inner p.title {
        padding: 0;
        max-width: 100%;
        font-size: 2.6rem;
        line-height: 1.3;
        letter-spacing: -1px;
        color: var(--WHITE-FFF);
        margin: 0 0 12px;
        display: block
    }
    .hp-research .view-content .row-inner p.title:before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 20px 0;
    }
    .hp-research .view-content .row-inner .views-field-nothing {
        padding: 0 32px 16px 0;
        position: absolute;
        bottom: 32px;
        left: 32px;
        color: var(--WHITE-FFF);
        text-align: left;
        max-height: calc(100% - 50px);
        overflow: hidden;
    }
    .hp-research .row-inner .link {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .hp-research .row-inner .link a {
        display: block;
        height: 100%;
        border: 0;
        background: transparent;
    }
    .hp-research .row-inner .link a span {
        display: none;
        visibility: hidden;
    }
    .hp-research .view-footer {
        border: 0;
        clear: both;
        text-align: left;
    }
    .hp-research .view-footer .row-inner {
        width: calc(100% - 20px);
    }
    .hp-research .view-footer ul {
        margin: 0;
        overflow: hidden;
        padding: 0;
    }
    .hp-research .view-footer ul a {
        padding: 0;
    }
    .hp-research .view-footer .row-inner p.title {
        font-size: 2rem;
    }
    .hp-research .view-footer .latest-publication li {
        width: 100%;
        width: calc(100% - 20px);
        position: relative;
        margin-left: 10px;
    }
    .hp-research .view-footer .latest-publication li .views-field-field-background-image {
        background: var(--BLACK-000);
    }
    .hp-research .view-footer .latest-publication li img {
        background-blend-mode: multiply;
        opacity: 0.375;
        transition: all .2s ease-in-out;
    }
    .hp-research .view-footer .latest-publication li .text {
        padding: 0 32px 16px 0;
        position: absolute;
        bottom: 32px;
        left: 32px;
        color: var(--WHITE-FFF);
        text-align: left;
    }
    .hp-research .view-footer .latest-publication li .text h3 {
        font-size: 14px;
        position: relative;
        padding-top: 12px;
    }
    .hp-research .view-footer .latest-publication li .text h3:before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 20px 0;
    }
    .hp-research .view-footer .latest-publication li .link {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .hp-research .view-footer .latest-publication li .link a {
        height: 100%;
        display: block;
        border: 0;
        background: transparent;
    }
    .hp-research .view-footer .latest-publication li .link span {
        display: none;
    }
    .hp-research .view-footer .latest-publication .view-footer a {
        color: var(--MN-TEAL-LIGHTEN-30);
        padding: 0;
        text-decoration: none;
        border-bottom: 1px solid;
        margin: 10px;
        display: inline-block;
    }
    .hp-research .view-footer .latest-publication .view-footer a:hover,
    .hp-research .view-footer .latest-publication .view-footer a:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-research .view-footer .latest-publication .view-footer a:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    #zone-home-third-wrapper {
        background: var(--MN-TEAL);
        color: var(--WHITE-FFF);
    }
    #zone-home-third-wrapper .block-inner {
        background: transparent;
    }
    .hp-news .view-header {
        position: relative;
    }
    .hp-news .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        padding-top: 0px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-news .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-news .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .hp-news .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-news .view-header a.only-desktop:hover,
    .hp-news .view-header a.only-desktop:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .hp-news .view-rows .list {
        margin: 0;
        display: flex;
        padding: 0;
    }
    .hp-news .view-rows .row-inner {
        padding: 0;
        box-sizing: border-box;
        box-shadow: 0px 2px 2px var(--OFF-WHITE-EEE);
        box-shadow: 0px 2px 2px var(--RGBA-100-100-100-05);
        background: var(--WHITE-FFF);
        position: relative;
        width: 98%;
        margin: 0 1% 20px;
        color: var(--BLACK-HINT-BLUE);
        overflow: hidden;
    }
    .hp-news .row-inner a {
        margin: 0;
    }
    .hp-news .row-inner img {
        transition: all .2s ease-in-out;
        margin-bottom: 32px;
    }
    .hp-news .row-inner:hover img {
        transform: scale(1.1);
    }
    .hp-news .row-inner .date {
        font-weight: 700;
        margin: 0 16px 12px;
        font-size: 1.2rem;
    }
    .hp-news .row-inner h2 {
        border: 0;
        font-weight: 300;
        padding: 0 16px 40px;
    }
    .hp-news .row-inner h3 {
        margin: 8px 16px 16px;
        overflow: hidden;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .hp-news .row-inner .views-field-field-news-description {
        padding: 0 16px 32px;
        font-size: 1.4rem;
    }
    .hp-news .view-footer {
        border: 0;
        clear: both;
        background: var(--WHITE-FFF);
        margin: 2%;
        margin: calc(1% + 10px);
        margin-top: 0;
    }
    .hp-news .view-footer h2 {
        font-size: 20px;
        font-weight: 300;
        color: var(--MN-TEAL-LIGHTEN-5);
        border: 0;
        margin: 0 0 16px;
        padding: 0 0 16px;
        position: relative;
    }
    .hp-news .view-footer h2:after {
        content: "";
        display: block;
        border-bottom: 2px solid var(--MN-TEAL-LIGHTEN-5);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 24px;
    }
    .hp-news .view-footer iframe {
        width: 100%;
    }
    #zone-home-fourth-wrapper {
        position: relative;
        z-index: 10;
    }
    #zone-home-fourth-wrapper .block-inner {
        background: transparent;
    }
    .hp-events .block-inner {
        background: transparent;
    }
    .hp-events .view-header {
        position: relative;
    }
    .hp-events .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-events .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-events .view-header a.only-desktop {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .hp-events .view-header a.only-desktop:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-events .view-header a.only-desktop:hover,
    .hp-events .view-header a.only-desktop:focus {
        text-decoration: none;
    }
    .hp-events .row.odd {
        clear: left;
    }
    .hp-events .row .row-inner {
        margin: 10px;
        background: var(--WHITE-FFF);
        position: relative;
        min-height: 420px;
        box-sizing: border-box;
        padding: 40px;
        color: var(--GREY-333);
        min-height: 240px;
    }
    .hp-events .views-field-field-event-date {
        margin-bottom: 20px;
        position: relative;
    }
    .hp-events .row p {
        margin: 0;
        padding: 0;
    }
    .hp-events .row .link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
    }
    .hp-events .row .link a {
        display: block;
        height: 100%;
    }
    .hp-events .row .views-field-field-event-date {
        font-weight: 700;
    }
    .hp-events .row h3 {
        color: var(--MN-TEAL);
        font-size: 2.4rem;
        line-height: 1.333;
        margin: 0;
        padding: 0;
        text-decoration: underline;
        text-decoration-skip: ink;
        outline: 0;
        font-weight: 300;
    }
    .hp-events .view-footer {
        display: none;
    }
    .hp-events .row .row-inner:hover,
    .hp-events .row .row-inner:focus {
        background: var(--MN-TEAL-DARKEN-20);
        color: var(--WHITE-FFF);
    }
    .hp-events .row .row-inner:hover h3,
    .hp-events .row .row-inner:focus h3 {
        color: var(--WHITE-FFF);
    }
    #zone-home-fifth-wrapper {
        background: var(--BLACK-222);
        background-image: url(/sites/all/themes/nuim_themes/nuim/img/desks.jpg);
        background-size: cover;
        background-position: 50% 50%;
        color: var(--WHITE-FFF);
        padding-bottom: 150px;
        position: relative;
        z-index: 0;
    }
    #zone-home-fifth-wrapper:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: black;
        background: var(--RGBA-10-10-10-0667);
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description h2,
    .home-page-maynooth-education h2 {
        font-size: 58px;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        margin-top: 80px;
        margin-bottom: 24px;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description p,
    .home-page-maynooth-education p {
        font-size: 3.6rem;
        text-align: center;
        line-height: 1.3;
        margin: 0px 10% 50px;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links,
    .home-page-maynooth-education .field-name-field-bean-g-links {
        text-align: center;
        display: block;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a,
    .home-page-maynooth-education .field-name-field-bean-g-links a {
        display: inline-block;
        margin: 10px;
        color: var(--WHITE-FFF);
        text-decoration: none;
        border: 1px solid;
        padding: 12px 64px;
        font-weight: bold;
        transition: all .2s ease-in-out;
        text-transform: uppercase;
        font-size: 1.4rem;
        line-height: 1.6;
    }
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:hover,
    #zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:focus,
    .home-page-maynooth-education .field-name-field-bean-g-links a:hover,
    .home-page-maynooth-education .field-name-field-bean-g-links a:focus {
        border-color: var(--MN-TEAL-LIGHTEN-5);
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
    }
    .come-in {
        -webkit-transform: translateY(150px);
        -moz-transform: translateY(150px);
        transform: translateY(150px);
        -webkit-animation: come-in 0.9s ease forwards;
        -moz-animation: come-in 0.9s ease forwards;
        animation: come-in 0.9s ease forwards;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
        opacity: 0;
    }
    @keyframes come-in {
        to {
            transform: translateY(0);
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
    }
    #zone-home-six-wrapper {
        background: var(--MN-TEAL-DARKEN-20);
    }
    #zone-home-six-wrapper h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        padding-top: 0px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    #zone-home-six-wrapper h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .field-name-field-infographic {
        padding-bottom: 64px;
    }
    .field-name-field-infographic .field-item {
        float: left;
        width: 33.333%;
        text-align: center;
        border: 1px solid transparent;
        box-sizing: border-box;
        background: var(--MN-TEAL-DARKEN-20);
        -webkit-transform: translateY(150px);
        -moz-transform: translateY(150px);
        transform: translateY(150px);
        -webkit-animation: come-in 0.9s ease forwards;
        -moz-animation: come-in 0.9s ease forwards;
        animation: come-in 0.9s ease forwards;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
        opacity: 0;
    }
    .field-name-field-infographic .field-item img {
        max-width: 100%;
        height: auto;
    }
    .field-name-field-infographic .field-item:nth-child(1),
    .field-name-field-infographic .field-item:nth-child(2),
    .field-name-field-infographic .field-item:nth-child(3) {
        border-bottom: 1px solid var(--WHITE-FFF);
        border-bottom: 1px solid var(--RGBA-0-126-140-031);
    }
    .field-name-field-infographic .field-item:nth-child(1),
    .field-name-field-infographic .field-item:nth-child(2),
    .field-name-field-infographic .field-item:nth-child(4),
    .field-name-field-infographic .field-item:nth-child(5) {
        border-right: 1px solid var(--WHITE-FFF);
        border-right: 1px solid var(--RGBA-0-126-140-031);
    }
    .field-name-field-infographic .field-item:nth-child(1) {
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
    }
    .field-name-field-infographic .field-item:nth-child(2) {
        -webkit-animation-delay: 2s;
        -moz-animation-delay: 2s;
        animation-delay: 2s;
    }
    .field-name-field-infographic .field-item:nth-child(3) {
        -webkit-animation-delay: 3s;
        -moz-animation-delay: 3s;
        animation-delay: 3s;
    }
    .field-name-field-infographic .field-item:nth-child(4) {
        -webkit-animation-delay: 4s;
        -moz-animation-delay: 4s;
        animation-delay: 4s;
    }
    .field-name-field-infographic .field-item:nth-child(5) {
        -webkit-animation-delay: 5s;
        -moz-animation-delay: 5s;
        animation-delay: 5s;
    }
    .field-name-field-infographic .field-item:nth-child(6) {
        -webkit-animation-delay: 6s;
        -moz-animation-delay: 6s;
        animation-delay: 6s;
    }
    #zone-home-seven-wrapper {
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    .hp-sm-twitter .block-inner {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter h2.block-title {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .hp-sm-twitter h2.block-title:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .hp-sm-twitter .view-rows .row {
        clear: left;
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 10px 10px 0;
        box-sizing: border-box;
        background: transparent;
        margin-bottom: 10px;
    }
    .hp-sm-twitter .view-rows .row .row-inner {
        overflow: hidden;
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-07);
        padding: 40px 40px 80px;
        height: 100%;
    }
    .hp-sm-twitter .view-rows .row .row-inner a {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .view-rows .row.first .row-inner {
        background: var(--MN-NAVY);
    }
    .hp-sm-twitter .view-rows .row.m4_2 .row-inner {
        background: var(--MN-YELLOW);
    }
    .hp-sm-twitter .view-rows .row.m4_3 .row-inner {
        background: var(--MN-TEAL-DARKEN-20);
    }
    .hp-sm-twitter .view-rows .row.m4_4 .row-inner {
        background: var(--BLACK-000);
    }
    .hp-sm-twitter .view-rows .row.last .row-inner {
        background: var(--MN-BURGUNDY);
    }
    .hp-sm-twitter .views-field {
        position: relative;
        z-index: 1;
    }
    .hp-sm-twitter .views-field-field-tweet-author a {
        font-weight: bold;
        margin: 0 0 20px;
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .views-field.views-field-field-tweet-contents a {
        display: inline-block;
        margin: 0;
    }
    .hp-sm-twitter ul.twitter-links,
    .hp-sm-twitter ul.twitter-links li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .hp-sm-twitter ul.twitter-links {
        position: absolute;
        bottom: 20px;
        left: 40px;
        overflow: hidden;
    }
    .hp-sm-twitter ul.twitter-links i {
        display: none;
    }
    .hp-sm-twitter ul.twitter-links li {
        position: relative;
        display: block;
        padding-left: 24px;
        margin-right: 20px;
        height: 20px;
        line-height: 20px;
        float: left;
    }
    .hp-sm-twitter ul.twitter-links li a {
        margin: 0;
        opacity: 0.5;
        transition: all .2s ease-in-out;
    }
    .hp-sm-twitter .row-inner:hover ul.twitter-links li a {
        opacity: 0.95;
    }
    .hp-sm-twitter .reply a:before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f112";
        font-size: 16px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .retweet a {
        font-size: 11px;
        padding-top: 3px;
    }
    .hp-sm-twitter .retweet a:before {
        position: absolute;
        left: 0;
        top: 6px;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e902";
        font-size: 20px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .favourite a {
        font-size: 11px;
        padding-top: 3px;
    }
    .hp-sm-twitter .favourite a:before {
        position: absolute;
        left: 0;
        top: 6px;
        width: 20px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f004";
        font-size: 14px;
        line-height: 13px;
        font-weight: bold;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images {
        position: absolute;
        top: 10px;
        top: calc(50% + 10px);
        left: 10px;
        left: calc(50%);
        transform: translate(-50%, -50%);
        overflow: hidden;
        height: 100%;
        width: 100%;
        width: calc(100% - 20px);
        opacity: 0.1;
        z-index: 0;
        overflow: hidden;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images .field-content {
        overflow: hidden;
        max-height: 100%;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images img {}
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents {
        font-size: 2.4rem;
    }
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a {
        color: var(--MN-NAVY-LIGHTEN-15);
    }
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a {
        color: var(--9C6900);
    }
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a {
        color: var(--MN-TEAL-LIGHTEN-15);
    }
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a {
        color: var(--MN-TEAL-LIGHTEN-15);
    }
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a {
        color: var(--F9A7A9);
    }
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:hover,
    .hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:focus {
        color: var(--WHITE-FFF);
    }
    .alumni-list .view-header {
        position: relative;
    }
    .alumni-list .view-header h2 {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .alumni-list .view-header h2:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .alumni-list .view-header a.page-view {
        position: absolute;
        bottom: 12px;
        right: 20px;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid;
        color: var(--MN-TEAL-LIGHTEN-30);
    }
    .alumni-list .view-header a.page-view:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 12px;
        line-height: 13px;
        font-weight: bold;
    }
    .alumni-list .view-header a.page-view:hover,
    .alumni-list .view-header a.page-view:focus {
        text-decoration: none;
        border-color: transparent;
    }
    .alumni-list .list {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .alumni-list .list .entry {
        list-style: none;
        padding: 0 24px 24px;
        margin: 8px;
        background: var(--WHITE-FFF);
    }
    .alumni-list .list .entry .photo {
        margin: 0 -24px 24px;
    }
    .alumni-list .list .entry .photo img {
        max-width: 100%;
        height: auto;
    }
    .alumni-list .list .entry .name,
    .alumni-list .list .entry .course {
        color: var(--MN-TEAL-LIGHTEN-5);
        font-weight: lighter;
    }
    .alumni-list .list .entry .name {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 8px;
    }
    .alumni-list .list .entry .org,
    .alumni-list .list .entry .title {
        font-size: 13px;
        font-weight: lighter;
    }
    .alumni-list .list .entry .org {
        margin-top: 16px;
        border-top: 1px solid var(--OFF-WHITE-EEE);
        padding-top: 12px;
        font-weight: bold;
    }
    .alumni-list .list .entry .title {
        padding-bottom: 12px;
        border-bottom: 1px solid var(--OFF-WHITE-EEE);
    }
    .alumni-list .list .entry .description {
        padding-top: 16px;
        padding-bottom: 0;
    }
    .alumni-list .list .entry .description:empty {
        display: none;
    }
    .home-page-location .block-inner {
        margin-bottom: 80px;
    }
    .home-page-location h2.block-title {
        text-align: center;
        border: 0;
        margin-top: 40px;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .home-page-location h2.block-title:before {
        content: "";
        border-top: 4px solid;
        display: block;
        width: 40px;
        text-align: center;
        margin: 20px auto 20px;
    }
    .home-page-location img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 90%;
    }
    .home-page-location .content p {
        margin: 0;
    }
    .home-page-location .content h2 {
        max-width: 800px;
        text-align: center;
        margin: 24px auto 0 auto;
        padding: 20px;
        z-index: 1;
        position: relative;
        background: transparent;
        color: var(--WHITE-FFF);
        font-weight: 300;
    }
    .home-page-location .field-name-field-bean-g-links {
        text-align: center;
    }
    .home-page-location .field-name-field-bean-g-links .field-item {
        display: inline-block;
        margin: 10px;
    }
    .home-page-location .field-name-field-bean-g-links .field-item a {
        color: var(--WHITE-FFF);
        text-decoration: none;
        border: 1px solid;
        border-radius: 4px;
        padding: 8px 18px;
        font-weight: bold;
        display: block;
        transition: all .2s ease-in-out;
    }
    .home-page-location .field-name-field-bean-g-links .field-item a:hover,
    .home-page-location .field-name-field-bean-g-links .field-item a:focus {
        border-color: var(--MN-YELLOW);
        color: var(--MN-YELLOW);
    }
    #zone-footer-wrapper {
        color: var(--WHITE-FFF);
        background: var(--MN-TEAL);
        padding-top: 60px;
        overflow: hidden;
        padding-bottom: 60px;
    }
    #zone-footer-wrapper a {
        color: var(--WHITE-FFF);
        text-decoration: none;
    }
    #zone-footer-wrapper a:hover,
    #zone-footer-wrapper a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #zone-footer-wrapper .disclaimer p {
        font-size: 1.8rem;
    }
    #zone-footer-wrapper .block.nav,
    #zone-footer-wrapper nav {
        padding: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu,
    #zone-footer-wrapper nav ul.menu {
        display: block;
        text-align: left;
        margin: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li,
    #zone-footer-wrapper nav ul.menu li {
        display: list-item;
        text-align: left;
        margin-bottom: 0px;
        border: 0;
    }
    #zone-footer-wrapper ul.menu li.leaf {
        list-style: none;
        padding: 0;
        margin-left: 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li a,
    #zone-footer-wrapper nav ul.menu li a {
        text-align: left;
        color: var(--WHITE-FFF);
        font-size: 100%;
        text-decoration: none;
        line-height: inherit;
        padding: 5px 0;
    }
    #zone-footer-wrapper .block.nav ul.menu li a:hover,
    #zone-footer-wrapper .block.nav ul.menu li a:focus,
    #zone-footer-wrapper nav ul.menu li a:hover,
    #zone-footer-wrapper nav ul.menu li a:focus {
        color: var(--WHITE-FFF);
        text-decoration: underline;
    }
    #region-footer .utility,
    #region-footer .footer,
    #region-footer .social {
        display: block !important;
    }
    #region-footer .primary ul.menu,
    #region-footer .utility ul.menu,
    #region-footer .footer ul.menu,
    #region-footer .social {
        padding-top: 5px;
        padding-left: 0;
    }
    #zone-footer-wrapper .block.social {
        float: none;
        padding-top: 40px;
    }
    #region-footer .primary {
        display: none !important;
    }
    #zone-footer-wrapper h2.block-title {
        background-color: transparent;
        border-bottom: 1px solid var(--WHITE-FFF);
        border-color: var(--RGBA-255-255-255-03);
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-07);
        font-size: 1.4rem;
        font-weight: bold;
        line-height: inherit;
        margin: 0 0 10px;
        text-transform: uppercase;
        padding: 0 0 2px;
        position: relative;
        display: none;
    }
    #zone-footer-wrapper .b2 h2.block-title:hover,
    #zone-footer-wrapper .b3 h2.block-title:hover {
        color: var(--WHITE-FFF);
        cursor: pointer;
    }
    #zone-footer-wrapper .b2 h2.block-title:after,
    #zone-footer-wrapper .b3 h2.block-title:after {
        content: "\e905";
        position: absolute;
        right: 10px;
        font-family: icomoon;
        transform: rotate(90deg);
        color: var(--RGBA-255-255-255-02);
    }
    #zone-footer-wrapper .b2 h2.block-title:hover:after,
    #zone-footer-wrapper .b3 h2.block-title:hover:after {
        color: var(--WHITE-FFF);
    }
    #zone-footer-wrapper .b2 h2.block-title.active:after,
    #zone-footer-wrapper .b3 h2.block-title.active:after {
        transform: rotate(-90deg);
    }
    #zone-footer-wrapper nav ul.menu li a {
        display: block;
    }
    #region-footer .b2.nav ul.menu,
    #region-footer .b3.nav ul.menu {
        display: none;
        padding: 0 0 10px;
    }
    #zone-footer-wrapper .social .content ul.menu li {
        display: block;
        width: 40px;
        height: 40px;
        background: var(--WHITE-FFF);
        color: var(--MN-TEAL);
        border-radius: 50%;
        overflow: hidden;
        margin: 0 20px 10px 0;
        float: left;
        position: relative;
        transition: all .2s ease-in-out;
    }
    #zone-footer-wrapper .social .content ul.menu li:hover,
    #zone-footer-wrapper .social .content ul.menu li:focus {
        color: var(--WHITE-FFF);
        background: transparent;
    }
    #zone-footer-wrapper .social .menu li a {
        text-indent: -9999px;
        text-align: left;
        color: white;
        display: block;
        height: 40px;
        position: absolute;
        top: 0;
        width: 40px;
        left: 0;
        border-radius: 50%;
    }
    #zone-footer-wrapper .social .menu li:before {
        position: absolute;
        content: "F";
        font-size: 24px;
        color: var(--MN-TEAL);
        height: 40px;
        line-height: 40px;
        width: 40px;
        text-align: center;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    #zone-footer-wrapper .social .content ul.menu li:hover:before,
    #zone-footer-wrapper .social .content ul.menu li:focus:before {
        color: var(--WHITE-FFF);
    }
    #zone-footer-wrapper .social .menu li.youtube:before {
        content: "\f167";
    }
    #zone-footer-wrapper .social .menu li.facebook:before {
        content: "\ea90";
    }
    #zone-footer-wrapper .social .menu li.twitter:before {
        content: "\ea96";
    }
    #zone-footer-wrapper .social .menu li.linkedin:before {
        content: "\eaca";
        line-height: 36px;
    }
    #zone-footer-bottom-wrapper {
        background: var(--WHITE-FFF);
        color: var(--GREY-333);
    }
    #zone-footer-bottom p {
        color: var(--GREY-333);
        padding: 0 0 20px;
    }
    #zone-footer-bottom .grid-4 {
        overflow: hidden;
    }
    #zone-footer-bottom .grid-4 .block {
        display: block;
        float: right;
        width: 50%;
    }
    #zone-footer-bottom .partnership-3u {
        display: none !important;
    }
    #zone-footer-bottom .grid-4 .block img {
        max-width: 95%;
    }
    #credit-b2t #bottom-b2t a {
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_close_white.gif) no-repeat right center;
    }
    #credit-b2t #bottom-b2t a:link,
    #credit-b2t #bottom-b2t a:visited {
        color: var(--GREY-333);
    }
    #credit-b2t #bottom-b2t a:hover,
    #credit-b2t #bottom-b2t a:active {
        color: var(--BLACK-000);
    }
    .maynooth-education-forum-logo .block-inner .content {
        display: flex;
    }
    .maynooth-education-forum-logo .block-inner .content p {
        width: 50%;
    }
    @media (max-width:1024px) {
        .maynooth-education-forum-logo .block-inner .content p.top-50 {
            width: auto;
            margin-right: 30px;
        }
    }
    .maynooth-education-forum-logo .block-inner .content .top-50 img {
        width: 140px;
    }
    .research-courses-header {
        margin: 25px 0;
    }
    .research-courses {
        background: var(--OFF-WHITE-F1F1F1);
    }
    .research-courses .row {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 20px;
        min-height: 55px;
    }
    .research-courses .row h2 {
        font-weight: normal;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .research-courses .row .more-info {
        display: block;
        margin-top: 10px;
    }
    .research-course-listing .attachment-before {
        padding: 20px;
    }
    .research-course-listing .views-exposed-widgets .views-exposed-widget {
        display: inline-block;
        max-width: 300px;
        margin: 0 10px;
    }
    .research-course-listing .views-exposed-widgets .views-exposed-widget select {
        max-width: 300px;
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page #edit-submit-research-course-listing {
        width: 35px;
        height: 35px;
        max-width: none;
        text-indent: -9999px;
        display: block;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/btn_search.gif) no-repeat 0 0;
    }
    .research-course-listing form#views-exposed-form-research-course-listing-page input[type="text"] {
        width: 100%;
        border: 2px solid var(--OFF-WHITE-EEE);
        padding: 0 3px;
        height: 35px;
        line-height: 35px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .postgraduate-studies-top-left,
    .postgraduate-studies-top-right {
        float: left;
        width: 50%;
    }
    .postgraduate-studies-top-left .block-inner {
        margin-right: 10px;
    }
    .postgraduate-studies-top-right .block-inner {
        margin-left: 10px;
    }
    .student-fees-grants-blocks .field-name-field-bean-a-links ul.menu li a {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 94% 50%;
        padding: 18px 20px;
        color: var(--WHITE-FFF) !important;
        font-size: 18px;
        line-height: 24px;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
        margin: 0;
        text-decoration: none;
    }
    .page-node-235 .gdpr-landing-blocks .field-item .field-name-field-bean-f-image-link-link a {
        font-size: 16px;
        font-weight: bold;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+1) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+2) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-YELLOW) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+3) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-TEAL-LIGHTEN-5) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .page-node-235 .gdpr-landing-blocks .field-item:nth-of-type(4n+4) .field-name-field-bean-f-image-link-link a {
        background: var(--MN-NAVY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 95% 20px;
    }
    .context-research #region-sidebar-first .nav ul.menu li.active ul.menu {
        display: block;
    }
    .page-node-3 #region-content-bottom .content .field-name-body {
        display: inline-block;
        background: var(--OFF-WHITE-F9F9F9);
        padding: 20px;
    }
    .main-content-page-upper #region-content .content article.node-page {
        display: none;
    }
    .main-content-page-upper #region-content #region-content-bottom .content article.node-page {
        display: block;
    }
    .research-landing-embedded .view-content .row .row-inner,
    .research-landing-embedded .view-footer .research-landing-embedded .row .row-inner,
    .research-landing-embedded .view-header .research-landing-embedded .row .row-inner {
        margin: 10px;
    }
    .research-landing-embedded .views-field-field-research-promo-title-link a {
        font-size: 16px;
    }
    .front .latest-publication-feed .latest-publication-feed-inner {
        margin: auto;
    }
    .front .latest-publication-feed .latest-publication-feed-inner a {
        color: transparent;
        border: none;
    }
    .latest-publication-feed .views-slideshow-controls-bottom {
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translate(-50%, 0);
        display: inline-block;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-field-counter a {
        font-size: 0;
        color: white;
        outline: 0;
        display: inline;
        padding: 0;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-slideshow-pager-fields .active {
        text-decoration: none;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .active .views-field-counter a::after {
        opacity: 1;
    }
    .latest-publication-feed .views-slideshow-controls-bottom .views-field-counter a::after {
        content: '.';
        font-size: 34px;
        display: inline-block;
        opacity: 0.6;
    }
    .latest-publication-feed .latest-publication-feed-inner {
        background: var(--RGBA-0-0-0-07);
        color: white;
        height: 294px;
        margin: 10px;
        position: relative;
    }
    .front .latest-publication-feed .latest-publication-feed-inner .view-header h3 {
        padding-top: 35px;
    }
    .latest-publication-feed .latest-publication-feed-inner .view-header h3 {
        position: absolute;
        top: 0;
        left: 10%;
        padding-top: 5px;
    }
    .latest-publication-feed .latest-publication-feed-inner .view-header h3::before {
        content: "";
        border-top: 2px solid;
        display: block;
        width: 40px;
        text-align: left;
        margin: 15px 0 10px 0;
    }
    .research-landing-embedded .view-footer .research-landing-embedded {
        width: 66.66%;
        display: inline-block;
    }
    .view-footer .latest-publication-feed,
    .view-header .latest-publication-feed {
        width: 33%;
        float: right;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text {
        width: 80%;
        margin: auto;
        margin-top: 70px;
    }
    .front .view-footer .latest-publication-feed .latest-publication-feed-inner .text {
        margin-top: 110px;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-title,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-title {
        line-height: 1.3;
        letter-spacing: -1px;
        color: var(--WHITE-FFF);
        margin: 0 0 12px;
        font-size: 17px;
        -webkit-font-smoothing: antialiased;
        max-width: 80%;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text,
    .view-header .latest-publication-feed .latest-publication-feed-inner .text .latest-publication-text {
        font-size: 12px;
        display: none;
        max-width: 80%;
    }
    .view-footer .latest-publication-feed .latest-publication-feed-inner .link a,
    .view-header .latest-publication-feed .latest-publication-feed-inner .link a {
        font-size: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .organisational-unit-location-maps.block-9 .bean-e .row-inner {
        margin: 10px;
    }
    #region-content .departments.block-6 {
        background: var(--OFF-WHITE-F9F9F9);
    }
    .departments.block-6 .content {
        padding: 20px;
    }
    .content-page-upper #region-content .content article {
        display: none;
    }
    .page-research-researcher-directory .profiles-listing #views-exposed-form-department-people-ris-people div.views-exposed-widgets>div.views-submit-button {
        float: none;
        display: inline-block;
        padding-top: 21px;
    }
    .page-research-researcher-directory .profiles-listing .view-filters {
        padding: 10px 0;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner {
        margin: 10px;
        position: relative;
        height: 180px;
        background: var(--MN-TEAL-LIGHTEN-5);
    }
    @media all and (max-width:768px) and (min-width:551px) {
        .container-12 .opp-coloured-title-blocks .opp-coloured-title-block.grid-3 {
            width: 50%;
        }
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right !important;
            width: 100% !important;
        }
        .page-node-327343 #region-content-bottom .bean-a .content ul.menu li a:link {
            font-size: 13px;
        }
        .page-node-327343 #region-content-bottom {
            margin-top: -14px !important;
        }
        .header-search .search-trigger {
            display: none;
        }
    }
    @media (max-width:1024px) {
        #region-buttons-devices .region-inner .covid-button a.covid-button {
            padding: 8px 12px;
        }
    }
    @media (min-width:769px) {
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right;
            width: 25%;
        }
        .page-node-327343 #region-content-bottom .bean-a ul.menu li a {
            font-size: 15px;
        }
        .page-node-327343 #region-content-bottom {
            margin-top: -14px !important;
        }
        #region-buttons-devices .region-inner .covid-button {
            width: 60%;
            text-align: end;
        }
        #region-buttons-devices .region-inner .buttons-devices {
            width: 40%;
        }
    }
    @media (max-width:550px) {
        .page-node-327343 #section-content .for-students-panel-one,
        .page-node-327343 #section-content .for-students-panel-two {
            float: right;
            width: 100% !important;
        }
        #region-buttons-devices .region-inner {
            flex-direction: column;
            margin-top: 50px;
        }
    }
    @media (max-width:550px) and (min-width:410px) {
        .not-desktop #zone-header-devices {
            flex-direction: inherit;
        }
        #region-buttons-devices .region-inner .covid-button a.covid-button {
            padding: 8px;
        }
    }
    @media (max-width:375px) {
        #region-buttons-devices .region-inner {
            flex-direction: inherit;
            justify-content: space-between;
        }
        #region-buttons-devices .region-inner .covid-button {
            margin: 8px 0;
            text-align: center;
            width: 70%;
        }
        #region-buttons-devices .region-inner .buttons-devices {
            text-align: end;
        }
        #region-buttons-devices .region-inner {
            margin-top: 20px;
        }
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner .tile-title {
        position: absolute;
        left: 20px;
        bottom: 20px;
        text-align: center;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .row-inner .tile-title a {
        color: white;
        text-decoration: none;
        font-size: 20px;
    }
    .opp-coloured-title-blocks .opp-coloured-title-block .views-field-field-research-promo-title-link-1 .overlay-div {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        opacity: 0.7;
    }
    .bean-h .content {
        padding: 20px;
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content .bean-a.student-help-links .block-inner {
        background: transparent;
    }
    #region-content .bean-a.student-help-links ul.menu {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: row;
    }
    #region-content .bean-a.student-help-links ul.menu li {
        display: block;
        flex: 0 1 50%;
        border: none;
    }
    #region-content .bean-a.student-help-links ul.menu li a {
        font-size: 14px;
        color: white;
        padding: 10px;
        margin: 5px;
        background: var(--MN-TEAL) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_white.png) no-repeat 90% 90%;
        text-align: left;
        min-height: 130px;
    }
    #region-content .bean-a.student-help-links ul.menu li a.first {
        margin-left: 10px;
    }
    #region-content .bean-a.student-help-links ul.menu li a.last {
        margin-right: 10px;
    }
    .page-node-327343 #section-content .for-students-panel-one,
    .page-node-327343 #section-content .for-students-panel-two {
        float: right;
        width: 25%;
    }
    .page-node-327343 #region-content-bottom .bean-a h2.block-title {
        font-size: 18px;
        font-size: 1.8rem;
        height: 50px;
        background-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        line-height: 50px;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li {
        display: inline-block;
        background: var(--WHITE-FFF) !important;
        float: none;
    }
    .page-node-327343 #region-content-bottom .bean-a .block-inner {
        background-color: var(--OFF-WHITE-DDD);
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: block;
        table-layout: fixed;
        border-collapse: collapse;
        border: none;
        width: 100%;
        background-color: var(--OFF-WHITE-DDD);
        column-count: 3;
    }
    #region-content .form-textarea-wrapper textarea {
        font-size: 14px;
        font-family: unset;
    }
    .desktop-table {
        display: none;
    }
    .bean-e h2.block-title.Yellow {
        background-color: var(--MN-YELLOW-DARKEN-15);
    }
    .bean-e h2.block-title.Red {
        background-color: var(--MN-BURGUNDY);
    }
    .bean-e h2.block-title.Blue {
        background-color: var(--MN-NAVY-DARKEN-15);
    }
    .bean-e h2.block-title.Green {
        background-color: var(--MN-TEAL);
    }
    .organisational-unit-location-maps.block-13 .view-rows .row .row-inner {
        margin: 0 10px 10px;
    }
    .notice-message {
        padding: 20px;
        margin: 20px;
        border: 1px dashed black;
        color: var(--DARKRED);
        font-weight: bold;
        position: relative;
    }
    .notice-message .close {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 16px;
        display: inline-block;
        padding: 0 5px;
        margin: 2px;
        background-color: var(--GREY-888);
        color: white;
    }
    .notice-message .close:hover {
        cursor: pointer;
        background-color: var(--DARKGREY);
    }
    .staff-course-listing .staff-course-grouping {
        margin: 10px 10px 10px;
        font-size: 18px;
        color: var(--MN-TEAL);
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget {
        display: inline-block;
        margin: 10px 0;
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget.views-widget-filter-title label {
        color: var(--MN-TEAL);
    }
    .staff-course-listing .view-header {
        margin-bottom: 20px;
    }
    .staff-course-listing .view-footer .view-rows {
        display: flex;
        flex-wrap: wrap;
    }
    .staff-course-listing .view-footer .view-rows .row {
        margin: 0 5px 10px;
    }
    .staff-course-listing .views-exposed-widgets .views-exposed-widget select {
        width: 100%;
        padding: 7px 3px 6px 3px;
        border: 2px solid var(--OFF-WHITE-EEE);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .staff-course-listing .row {
        margin-bottom: 20px;
    }
    .staff-course-listing .accordion {
        border: 1px solid var(--OFF-WHITE-DDD);
    }
    .staff-course-listing .accordion .accordion-title {
        padding: 10px 23px;
        margin: unset;
        font-size: 20px;
        background-color: var(--MN-TEAL);
        color: white;
    }
    .staff-course-listing .accordion .accordion-title:hover {
        text-decoration: underline;
        cursor: pointer;
    }
    .staff-course-listing .accordion .accordion-content {
        border-top: 1px solid var(--OFF-WHITE-DDD);
        padding: 18px 23px;
        color: var(--MN-TEAL);
        background-color: var(--WHITE-FFF);
    }
    .staff-course-listing .accordion .accordion-content .views-field {
        margin-bottom: 15px;
    }
    .staff-course-listing .accordion .accordion-content .views-field .views-label,
    .staff-course-listing .accordion .accordion-content .views-field .field-content {
        display: block;
    }
    .staff-course-listing .accordion .accordion-content .views-field .views-label {
        font-weight: bold;
        font-size: 16px;
        margin: 0 5px 5px 0;
    }
    @media (min-width:480px) {
        .covid19_guidance .organisational-unit-location-maps.block-13 .row {
            width: 25%;
        }
    }
    .coronavirus-block .content {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
    }
    .coronavirus-block .field-name-field-heading,
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        display: flex;
        align-items: center;
        font-weight: bold;
        padding: 5px 20px;
    }
    .coronavirus-block .field-name-field-heading {
        background: var(--MN-YELLOW);
    }
    .coronavirus-block .field-name-field-student-count {
        background: var(--MN-TEAL);
    }
    .coronavirus-block .field-name-field-staff-count {
        background: var(--MN-BURGUNDY);
    }
    .coronavirus-block .field-name-field-student-count,
    .coronavirus-block .field-name-field-staff-count {
        font-size: 16px;
        color: var(--WHITE-FFF);
    }
    .coronavirus-block .content .field-name-field-bean-c-image .field-name-field-asset-image img {
        width: 100px;
        height: auto
    }
    .traffic-light-block .block-title {
        display: none;
    }
    .service-table {
        background-color: white;
    }
    @media (min-width:769px) {
        .service-table .desktop-version {
            display: flex;
            flex-flow: column nowrap;
            flex: 1 1 auto;
            border-top: 1px solid var(--OFF-WHITE-DDD);
            border-right: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .header,
        .service-table .desktop-version .content {
            display: flex;
            flex-direction: row;
            width: 100%;
        }
        .service-table .desktop-version .header .h-item {
            display: flex;
            flex-flow: row nowrap;
            background: none;
            color: var(--CFAEAF);
            font-weight: inherit;
            flex-grow: 1;
            flex-basis: 0;
            justify-content: center;
            padding: 12px 0;
            border: 2px;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
            border-left: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .content {
            flex-flow: column nowrap;
        }
        .service-table .desktop-version .content .c-item {
            display: flex;
            flex-flow: row nowrap;
        }
        .service-table .desktop-version .content .c-item div {
            display: flex;
            flex-flow: row nowrap;
            flex-grow: 1;
            flex-basis: 0;
            justify-content: center;
            padding: 12px 0;
            border: 2px;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
            border-left: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .desktop-version .content .c-item .status span {
            height: 40px;
            width: 40px;
            border-radius: 50%;
            display: inline-block;
        }
        .service-table .desktop-version .content .c-item .status span.bc-red {
            background-color: var(--FF0000);
        }
        .service-table .desktop-version .content .c-item .status span.bc-green {
            background-color: var(--008000);
        }
        .service-table .desktop-version .content .c-item .status span.bc-amber {
            background-color: var(--FFB400);
        }
        .service-table .desktop-version .content .c-item .system-name {
            font-weight: bold;
        }
        .service-table .mobile-version {
            display: none;
        }
    }
    @media (max-width:768px) {
        .service-table .desktop-version {
            display: none;
        }
        .service-table .mobile-version {
            display: block;
        }
        .service-table .mobile-version .tbl-accordion-nested {
            display: flex;
            flex-flow: column nowrap;
            width: 100%;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section,
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-content {
            display: flex;
            flex: 1 1 auto;
            flex-flow: row nowrap;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section {
            display: flex;
            flex-flow: row nowrap;
            justify-content: center;
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name {
            color: white;
            border-right: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-red {
            background-color: var(--FF0000);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-green {
            background-color: var(--008000);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name.bc-amber {
            background-color: var(--FFB400);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .system-name,
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-section .recovery-time {
            display: flex;
            flex-flow: row nowrap;
            flex-grow: 1;
            flex-basis: 0;
            font-weight: bold;
            justify-content: center;
            padding: 10px 0;
            border-bottom: 1px solid var(--OFF-WHITE-DDD);
        }
        .service-table .mobile-version .tbl-accordion-nested .tbl-accordion-content {
            justify-content: center;
            padding: 10px;
        }
    }
    #section-content .block.views-grid-gap-container {
        margin-bottom: 0 !important;
    }
    .views-grid-gap .row-inner {
        margin: 0 10px 10px;
    }
    .asset.editor {
        display: inline;
        cursor: default;
        margin: 0px;
        padding: 0px;
        background: none;
        box-shadow: none;
        clear: both;
    }
    .asset.editor.selected {
        background: none;
        box-shadow: none;
    }
    .asset.editor.selected:hover {
        background: none;
        box-shadow: none;
    }
    .asset.editor .content {
        padding: none;
    }
    .asset.editor.asset-align-left {
        margin: 0 8px 0 0;
        float: left;
    }
    .asset.editor.asset-align-right {
        margin: 0 0 0 8px;
        float: right;
    }
    #region-four-panels {
        min-height: 0px !important;
    }
    .view-people-listing table.views-table tbody td {
        min-width: 125px;
    }
    .view-people-listing table.views-table tbody td a {
        word-break: normal;
    }
    #section-content .block {
        margin-bottom: 20px !important;
    }
    .page-study-maynooth-find-course #section-content .block {
        margin-bottom: 0px !important;
    }
    .course_interest_landing .block {
        margin-bottom: 0px !important;
    }
    #blank_division {
        display: block;
        padding: 5px;
        background-color: inherit !important;
    }
    .block.main-content .block-inner .field-name-body img {
        max-width: 100%;
        width: inherit;
    }
    .news-events-page .views-exposed-form {
        padding-top: 20px;
    }
    .news-events-page .views-exposed-form .views-exposed-widgets {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .news-events-page .views-exposed-form .views-exposed-widget {
        margin-right: 20px;
    }
    .news-events-page .views-exposed-form .form-text,
    .news-events-page .views-exposed-form .form-select {
        width: 250px;
        margin-bottom: 20px;
    }
    .news-events-page .views-exposed-form .form-submit {
        margin-bottom: 20px;
    }
}


/*})'"*/

@media all and (max-width:550px) {
     :root {
        --RGBA-255-255-255-07: rgba(255, 255, 255, 0.7);
        --WHITE-FFF: #FFFFFF;
        --OFF-WHITE-F9F9F9: #F9F9F9;
        --OFF-WHITE-F1F1F1: #F1F1F1;
        --OFF-WHITE-EEE: #EEEEEE;
        --OFF-WHITE-DDD: #DDDDDD;
        --GREY-333: #333333;
        --GREY-999: #999999;
        --BLACK-HINT-BURGUNDY: #211003;
        --BLACK-000: #000000;
        --MN-TEAL-LIGHTEN-5: #00788b;
        --MN-BURGUNDY: #822327;
        --GREEN: green;
    }
    #curWidth {
        background: var(--GREEN);
    }
    body.toolbar-drawer {
        padding-top: 0!important;
    }
    #toolbar {
        display: none;
    }
    .not-mobile,
    .only-desktop {
        display: none;
    }
    #region-logo-devices {
        width: 70%;
    }
    #region-logo-devices img {
        max-width: 200px;
        padding-left: 15px;
        padding-top: 25px;
    }
    #region-logo-devices .region-inner {
        padding: 10px 10px;
    }
    #region-buttons-devices {
        width: 30%;
        min-height: 36px;
        margin-top: -18px;
        height: 100%
    }
    #region-buttons-devices ul.menu li a {
        width: 35px;
        height: 35px;
    }
    #region-search .container-inline {
        float: none;
        position: relative;
    }
    #region-search .form-item {
        float: none;
        width: 100%;
        margin-right: 35px;
    }
    #region-search .form-item input.form-text {
        width: 100%;
    }
    #region-search .form-actions {
        position: absolute;
        right: 0px;
        top: 0px;
    }
    #region-sidebar-first {
        display: block;
        min-height: auto;
    }
    #region-primary {
        border-top: none;
        padding: 0;
    }
    #region-primary .region-inner {
        padding: 0 5px;
    }
    #region-primary .nav ul.menu li.first {
        display: none;
    }
    #region-primary .nav ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
        display: inline;
        position: relative;
        width: 50%;
        text-align: center;
    }
    #region-primary .nav ul.menu li a {
        border-top: 1px solid var(--OFF-WHITE-EEE);
        padding: 10px 0;
        margin: 0 5px;
    }
    #region-primary .nav ul.menu li ul {
        display: none;
        visibility: hidden;
    }
    #region-primary .nav ul.menu li ul li {
        float: none;
        display: block;
        width: 100%;
    }
    #region-footer .nav {
        padding: 10px 0;
    }
    #region-footer .nav ul.menu li {
        float: none;
        display: block;
        position: relative;
        background: none;
        border-bottom: 1px solid var(--GREY-333);
    }
    #region-footer .nav ul.menu li a {
        display: block;
        padding: 5px 10px;
    }
    #region-footer .primary ul.menu li a {
        font-size: 20px;
        font-size: 2rem;
        padding: 10px 10px;
    }
    #region-footer .utility ul.menu,
    #region-footer .footer ul.menu {
        border-top: 1px solid var(--GREY-333);
    }
    #region-footer-bottom #block-block-9 {
        float: none;
        width: 100%;
    }
    #region-footer-bottom #block-block-2 {
        float: none;
        width: 100%;
    }
    #region-footer-bottom p {
        color: var(--GREY-999);
        padding: 0;
    }
    #credit-b2t #bottom-b2t a {
        padding-left: 5px;
    }
    #credit-b2t #strata3 a {
        padding-right: 5px;
    }
    .front .homepage-intro-links ul.menu {
        margin: 0;
        display: block;
        width: auto;
        table-layout: inherit;
    }
    .front .homepage-intro-links ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: block;
        text-align: left;
        border-right: none;
    }
    .front .homepage-intro-links ul.menu li a {
        display: block;
        text-align: left;
        padding: 15px 20px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
    }
    .news-items .row p {
        margin-bottom: 20px;
    }
    .homepage-elements .row p {
        margin-bottom: 20px;
    }
    .news-events-blocks .row {
        clear: both;
        padding: 15px 20px;
    }
    .news-events-blocks .views-field-field-image {
        display: none;
    }
    .news-events-blocks .news .views-field-title {
        float: none !important;
        width: 100% !important;
    }
    .news-events-blocks .news .views-field-title a {
        padding-left: 0;
        display: block;
    }
    .news-events-blocks .has-image .views-field-php {
        float: none;
        width: 100%;
    }
    .news-events-blocks .has-image .views-field-php a {
        padding: 0px;
    }
    .flexslider {
        position: relative;
        background: var(--GREY-333);
    }
    .flex-direction-nav {
        display: none;
    }
    .flex-viewport .slide-text {
        padding: 10px 0;
    }
    .flex-viewport .slide-text h2 {
        padding: 0 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        margin-bottom: 5px;
    }
    .flex-viewport .slide-text p {
        padding: 0 20px;
    }
    #zone-titling h1 {
        padding: 10px 50px 10px 10px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 28px;
    }
    #zone-titling h1 strong {
        display: block;
    }
    #zone-titling a#mobile-subnav-toggle {
        width: 47px;
        height: 47px;
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_showsecondary_teal_x2.png) no-repeat center center;
        position: absolute;
        top: 50%;
        margin-top: -24px;
        right: 20px;
        text-indent: -3000px;
    }
    .one-column #zone-titling a#mobile-subnav-toggle {
        display: none;
    }
    #region-titling {
        min-height: 47px;
    }
    .not-front #region-page-upper .bean-a ul.menu,
    .not-front #region-content-bottom .bean-a ul.menu {
        margin: 0;
        padding: 0;
        display: block;
        table-layout: auto;
        width: auto;
    }
    .not-front #region-page-upper .bean-a ul.menu li,
    .not-front #region-content-bottom .bean-a ul.menu li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
        display: inline;
        position: relative;
        width: 50%;
        text-align: left;
    }
    .not-front #region-page-upper .bean-a ul.menu li a,
    .not-front #region-content-bottom .bean-a ul.menu li a {
        display: block;
        padding: 10px 0;
        border-top: 1px solid var(--OFF-WHITE-EEE);
        padding: 10px 0;
        margin: 0 5px;
        font-size: 14px;
        font-size: 1.4rem;
    }
    .not-front #region-content-bottom .bean-a ul.menu li a {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #region-page-lower .bean-c .field-name-field-image,
    #region-content-embedded .bean-c .field-name-field-image {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    #region-page-lower .bean-c .field-name-field-html-text,
    #region-content-embedded .bean-c .field-name-field-html-text {
        float: none;
        width: 100%;
    }
    #region-page-lower .bean-c h3,
    #region-content-embedded .bean-c h3 {
        float: none;
        width: 100%;
    }
    .large-only {
        display: none;
    }
    .stacktable.small-only {
        display: table;
    }
    .course-quickfind .course-panel1,
    .course-quickfind .course-panel2 {
        width: 100%;
        padding: 10px 0;
    }
    .course-quickfind .course-panel2 form {
        padding-bottom: 10px;
    }
    .undergraduate-courses.list form .form-item {
        float: none;
    }
    #region-content-cutline .odd,
    #region-content-cutline .even {
        margin-bottom: 20px;
    }
    #region-four-panels .promo-panel h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 96% 21px;
    }
    #region-three-panels .promo-panel h2 {
        background: var(--MN-BURGUNDY) url(/sites/all/themes/nuim_themes/nuim/img/arrow_trans_red.png) no-repeat 96% 21px;
    }
    .news-events form {
        position: relative;
        top: 0;
        right: 0;
        padding: 20px;
    }
    .news-events form select {
        width: 250px !important;
        padding: 6px 0 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 2px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .news-events h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
    }
    .news-events .views-field-field-image {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    .news-events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events .view-header .views-field-field-image {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    .news-events .view-header .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events .view-header .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events .view-header .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events .view-header .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events.events .views-field-field-location {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .row {
        border-top: none;
    }
    .news-events.events .view-header .views-field-field-image {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .views-field-title {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .views-field-field-plain-text {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .views-field-field-date {
        float: none;
        width: 100%;
    }
    .news-events.events .view-header .views-field-field-location {
        float: none;
        width: 100%;
    }
    .more-news-events h2.block-title {
        margin-bottom: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    .node-type-events form {
        position: relative;
        top: 0;
        right: 0;
        padding: 20px;
    }
    .node-type-events form select {
        width: 250px !important;
        padding: 6px 0 6px 3px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 2px solid var(--OFF-WHITE-EEE);
        background: var(--WHITE-FFF);
        font-size: 14px;
        font-size: 1.4rem;
        font-family: Arial;
        color: var(--BLACK-HINT-BURGUNDY);
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image {
        width: 100%;
        margin-bottom: 10px;
    }
    .node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image img,
    .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image img {
        width: 100%;
        height: auto;
    }
    .profiles-listing .row,
    .profiles-listing .field-item {
        width: 100%;
        float: none;
    }
    a.back {
        clear: both;
        position: relative;
        top: 0;
        right: 0;
        padding: 10px 20px 10px 35px;
        display: block;
        background: var(--OFF-WHITE-F9F9F9) url(/sites/all/themes/nuim_themes/nuim/img/arrow_back_green.png) no-repeat 20px center;
    }
    .node-type-profile.page-node .field-name-field-image {
        float: none;
        width: 100%;
    }
    .node-type-profile.page-node .group_details {
        float: none;
        width: 100%;
    }
    .node-type-profile.page-node .group-video .field-name-field-video {
        display: none;
    }
    .node-type-profile.page-node .group-video .field-name-field-text {
        float: none;
        width: 100%;
    }
    .node-type-profile.page-node .group-video .field-name-field-basic-html {
        float: none;
        width: 100%;
    }
    .gallery.landing .row {
        float: none;
        width: 100%;
    }
    .gallery .row {
        float: none;
        width: 100%;
    }
    .page-departments #region-content {
        width: 100%;
    }
    .page-departments #region-content-bottom .block {
        width: 100%;
        float: none;
    }
    .page-departments #region-sidebar-second {
        width: 100%;
    }
    .page-departments #region-sidebar-second .block-inner {
        margin: 0;
    }
    .page-departments #region-sidebar-second .paired {
        width: 100%;
    }
    .department-office-list .office-list ul {
        margin: 0;
        width: 100%;
        float: none;
    }
    .page-upper-f6f6f6 #zone-page-upper p {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .page-upper-f6f6f6 #zone-page-upper .b2,
    .page-upper-f6f6f6 #zone-page-upper .b3 {
        width: 100%;
        float: none;
    }
    .page-upper-f6f6f6 #zone-page-upper .b4 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .page-search #search-form input[type="text"] {
        margin-bottom: 5px;
        border-width: 2px;
    }
    .page-search #search-form input[type="submit"] {
        position: relative;
        bottom: 0;
        right: 0;
    }
    .page-search #search-form .form-item {
        padding-right: 0;
    }
    #errorpanel {
        margin: 10px auto;
    }
    #error-logo {
        padding: 20px 10px;
    }
    #error-content h1 {
        padding: 20px 10px;
    }
    #error-content p {
        padding: 0 10px;
    }
    #error-content ul {
        margin: 0 10px 20px 40px;
    }
    #error-foot p {
        padding: 20px 10px;
    }
    #region-content-bottom .useful-links-org-units {
        background: var(--OFF-WHITE-F9F9F9);
    }
    #region-content-bottom .useful-links-org-units nav ul {
        margin: 0;
    }
    #region-content-bottom .useful-links-org-units nav ul li.leaf {
        list-style-image: none;
        list-style-type: none;
        padding: 0;
        margin: 0;
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .useful-links-org-units nav ul li.expanded {
        border-bottom: 0;
    }
    #region-content-bottom .useful-links-org-units nav ul li.expanded a {
        border-bottom: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-content-bottom .useful-links-org-units nav ul li a {
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        padding: 7px 20px;
        text-decoration: none;
    }
    #region-content-bottom .useful-links-org-units nav ul li a:hover {
        background: var(--WHITE-FFF);
    }
    #region-content-bottom .useful-links-org-units nav ul.menu li ul.menu li a {
        font-size: 13px;
        font-size: 1.3rem;
        background: var(--WHITE-FFF) url(/sites/all/themes/nuim_themes/nuim/img/bg_subnav.gif) no-repeat 20px 14px;
        padding: 5px 20px 5px 35px;
    }
    .block.main-content .block-inner .field-name-body .field-name-field-asset-image img {
        width: 100%;
        height: auto;
    }
    .bean-f .field-name-field-bean-f-image-and-link .field-item {
        width: 100%;
        clear: left;
    }
    .page-node-3 #region-content-bottom .bean-e.paired {
        width: 100%;
    }
    .page-node-3 #region-content-bottom .bean-e.paired .block-inner {
        margin: 0
    }
    .page-node-3 #region-content-bottom .news-items.block,
    #region-content-bottom .news-items.block-1 {
        width: 100%;
    }
    .page-node-3 #region-content-bottom .news-items.block .block-inner {
        margin: 0
    }
    .page-node-3 #region-content-bottom .news-items.block-1 .block-inner {
        margin: 0
    }
    .page-node-322825 #region-content-bottom .b1.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b4.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b7.bean-b .block-inner {
        margin: 0 10px;
    }
    .page-node-322825 #region-content-bottom .b3.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b6.bean-b .block-inner,
    .page-node-322825 #region-content-bottom .b9.bean-b .block-inner {
        margin: 0 10px;
    }
    .cluster-listing .row,
    .cluster-listing .field-item {
        float: left;
        width: 50%;
        clear: right;
        margin-bottom: 20px;
    }
    .cluster-listing .m3_3 .row-inner,
    .cluster-listing .m3_1 .row-inner,
    .cluster-listing .row-inner,
    .cluster-listing .field-item .node-teaser {
        margin: 0 10px;
        background: var(--OFF-WHITE-F1F1F1);
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .three-columns #region-content-bottom .profiles-listing .cluster-row.odd .row-inner,
    .three-columns #region-content-bottom .profiles-listing .cluster-row.even .row-inner {
        margin: 0;
    }
    .context-research .field-name-body img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .research-cluster-contextual-blocks.only-desktop {
        display: block;
    }
    .page-node-70 #region-content-bottom .news-events.block-3,
    .page-node-70 #region-content-bottom .news-events.block-4 {
        float: left;
        width: 100%;
    }
    .page-node-70 #region-content-bottom .news-events.block-3 .block-inner,
    .page-node-70 #region-content-bottom .news-events.block-4 .block-inner {
        margin-right: 0;
    }
    .page-node-70 #region-content-bottom .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-70 #region-four-panels-embedded .bean-e {
        float: left;
        width: 100%;
    }
    .page-node-70 #region-content-bottom .bean-e {
        float: left;
        width: 100%;
    }
    .node-type-organisational-unit .supported-by-block .images {
        display: flex;
        justify-content: flex-start;
    }
    .node-type-page .supported-by-block .images .image-link,
    .node-type-organisational-unit .supported-by-block .images .image-link {
        width: 49%;
    }
    .ris-login.only-desktop {
        display: block;
    }
    .research-development---submit-fo.only-desktop {
        display: block;
    }
    .context-research #region-content-bottom .bean-e {
        float: left;
        width: 100%;
    }
    .context-research #region-content-bottom .bean-e .block-inner {
        margin: 0;
    }
    .context-research #region-content .bean-e.research-development---research- .block-inner img {
        float: none;
        width: auto;
        max-width: 100%;
        margin-right: 0;
    }
    .context-research #region-content .bean-e.research-development---research- h2.block-title {
        background: 0;
        width: auto;
        float: none;
        background-color: var(--OFF-WHITE-F9F9F9);
        color: var(--BLACK-000);
        border-bottom: 0;
    }
    .context-research #region-content .bean-e.research-development---research- p {
        width: auto;
        float: none;
        background-color: var(--OFF-WHITE-F9F9F9);
    }
    div.news-events-blocks.block-9,
    div.news-events-blocks.block-5 {
        float: left;
        width: 100%;
        margin: 0 0 10px 0;
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li {
        width: 32.5%;
    }
    .page-node-83 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-84 #region-content-top .bean-a .block-inner ul.menu li a,
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li a {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 40px;
    }
    .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li.n6 a {
        line-height: 26px;
    }
    .page-node-83 #region-content-bottom .bean-a {
        float: left;
        width: 100%;
    }
    .page-node-327343 #region-content-bottom .bean-a {
        float: left;
        width: 100%;
    }
    .page-node-84 #region-content-bottom .bean-a {
        float: left;
        width: 100%;
    }
    .page-node-327344 #region-content-bottom .bean-a {
        float: left;
        width: 100%;
    }
    .not-front.page-node-83 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327343 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-84 #region-content-bottom .bean-a ul.menu li,
    .not-front.page-node-327344 #region-content-bottom .bean-a ul.menu li {
        float: none;
    }
    .page-node-83 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 0;
    }
    .page-node-83 #region-content-bottom .bean-a.b2 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b2 .block-inner {
        margin-right: 0;
        margin-left: 0;
    }
    .page-node-83 #region-content-bottom .bean-a.b3 .block-inner,
    .page-node-327343 #region-content-bottom .bean-a.b3 .block-inner {
        margin-left: 0;
    }
    .page-node-84 #region-content-bottom .bean-a.b1 .block-inner,
    .page-node-327344 #region-content-bottom .bean-a.b1 .block-inner {
        margin-right: 0;
    }
    .page-node-83 #region-content-bottom .b4 {
        width: 100%;
    }
    .page-node-83 #region-content-bottom .b4 .block-inner {
        margin-right: 0;
        margin-left: 0;
    }
    .page-node-327343 #region-content-bottom .b4 {
        width: 100%;
    }
    .page-node-327343 #region-content-bottom .b4 .block-inner {
        margin-right: 0;
        margin-left: 0;
    }
    .page-node-84 #region-content-bottom .b3 {
        width: 100%;
    }
    .page-node-84 #region-content-bottom .b3 .block-inner {
        margin-right: 0;
        margin-left: 0;
    }
    .page-node-327344 #region-content-bottom .b3 {
        width: 100%;
    }
    .page-node-327344 #region-content-bottom .b3 .block-inner {
        margin-right: 0;
        margin-left: 0;
    }
    .page-node-83 #region-content-bottom .b4 .bean-e .block-inner {
        margin-left: 0;
    }
    .page-node-327343 #region-content-bottom .b4 .bean-e .block-inner {
        margin-left: 0;
    }
    .page-node-84 #region-content-bottom .b4 .bean-e .block-inner {
        margin-left: 0;
    }
    .page-node-84 #region-content-bottom .b4 .bean-e .block-inner {
        margin-left: 0;
    }
    .page-node-327344 #region-content-bottom .b4 .bean-e .block-inner {
        margin-left: 0;
    }
    .page-node-84 #region-content-bottom .b3 .bean-e .block-inner {
        margin-left: 0;
    }
    .page-node-327344 #region-content-bottom .b3 .bean-e .block-inner {
        margin-left: 0;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events {
        width: 100%;
    }
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events {
        width: 100%;
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events {
        width: 100%;
    }
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events {
        width: 100%;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-12 .block-inner {
        margin-right: 0;
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-14 .block-inner {
        margin-right: 0;
    }
    .page-node-84 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner,
    .page-node-327344 #region-content-bottom>.region-inner>div.news-events.block-11 .block-inner {
        margin-left: 0;
    }
    .page-node-83 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner,
    .page-node-327343 #region-content-bottom>.region-inner>div.news-events.block-13 .block-inner {
        margin-left: 0
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget {
        float: left;
        margin-bottom: 10px;
    }
    form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget.views-submit-button {
        margin-top: 20px;
        margin-left: 5px;
    }
    h2.jobs-header div.jobs-header {
        float: none;
        margin-top: 10px;
    }
    form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget {
        width: 80%;
    }
    form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget {
        width: 80%;
    }
    .job-entry .apply-btn {
        float: none;
    }
    .employer_logo {
        float: none;
    }
    .employer_data {
        float: none;
    }
    div.job-entry {
        min-height: 100px;
    }
    form#views-exposed-form-partners-page-1 .views-exposed-widget,
    form#views-exposed-form-partners-page-2 .views-exposed-widget,
    form#views-exposed-form-partners-page-3 .views-exposed-widget {
        float: left;
        width: 80%;
        padding: 0 5px;
    }
    .node-type-partner #region-content-embedded {
        width: 100%;
        float: left;
        position: relative;
        right: 0px;
        margin-right: 0;
    }
    #region-content section.international-modules.block {
        width: 100%;
        float: left;
    }
    #region-content section.international-modules.block-2 {
        margin: 0
    }
    #region-content .int-modules-view .view-header a.back {
        width: 100%;
        margin: 5px 0;
    }
    body.research-institute #zone-titling a#mobile-subnav-toggle {
        background: url(/sites/all/themes/nuim_themes/nuim/img/btn_showsecondary_blue.gif) no-repeat center center;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image {
        float: left;
        width: 100%;
        margin: 0;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image div.field-content {
        padding: 0 20px;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title {
        float: left;
        width: 100%;
        margin: 0;
    }
    body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-org-unit-theme-desc {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    body.node-type-vacancy .vacancy-header-left {
        float: left;
        width: 100%;
        margin-bottom: -20px;
    }
    .page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget#edit-code-value-1-wrapper-custom {
        margin-right: -175px;
    }
    body.library #region-page-upper div.content form div.searchform-center input[type="text"] {
        font-size: 8px;
        font-size: 0.8rem;
    }
    body.library #region-page-upper div.content form div.searchform-center a.searchbtn {
        display: none;
    }
    body.library #region-page-upper div.content form div.searchform-center input.searchbtn {
        right: 40px;
    }
    body.library #region-page-upper div.content form div.searchform-center {
        float: left;
        width: 100%;
        margin-top: 20px;
    }
    body.library #region-page-upper div.content form div.searchform-left {
        float: left;
        width: 100%;
    }
    body.library #region-page-upper div.content form div.searchform-left span.searchform-text {
        font-size: 11px;
        font-size: 1.1rem;
        color: var(--OFF-WHITE-F1F1F1);
        font-weight: bold;
    }
    body.library #region-content-bottom div.library-opening-hours {
        display: block;
    }
    body.library #region-content div.library-opening-hours {
        display: block;
    }
    body.library #region-content div.library-opening-hours div.content {
        text-align: center;
    }
    body.library #region-content-bottom .calendar-library.block-1 {
        display: block;
    }
    body.library #region-content-bottom .calendar-library.block-1 ul.pager {
        margin: 0;
        padding: 0;
        border-top: none;
    }
    body.library div.news-events-page div.entity-bean.bean-opening-hours div.content>div>p {
        width: 100%;
        float: none;
    }
    #region-primary {
        border-top: none;
        top: -20px;
        padding: 15px 0;
        float: none;
    }
    #region-primary .nav .content>ul.menu>li {
        border-right: 0;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 10px 0;
    }
    #region-primary .nav .content>ul.menu>li>a {
        padding: 0;
        padding-top: 15px;
        font-size: 18px;
        font-size: 1.8rem;
        width: 95%;
        line-height: 22px;
        margin: auto;
        border-top: 1px solid var(--OFF-WHITE-DDD);
    }
    #region-logo-devices .region-inner {
        padding-bottom: 20px;
    }
    #zone-utility .nav ul.menu {
        float: none;
        width: 100% !important;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-363>a:before {
        content: "";
        margin-left: 0;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-364>a:before {
        content: "";
        margin-left: 0;
    }
    #region-primary .nav .content>ul.menu>li.menu-mlid-366>a:before {
        content: "";
        margin-left: 0;
    }
    #region-primary .nav ul.menu li.active a,
    #region-primary .nav ul.menu li.active-trail a {
        font-size: 17px;
        font-size: 1.7rem;
    }
    .node-course .field-name-field-image {
        width: 100%;
    }
    .node-course .extra-header-left {
        width: 100%;
    }
    body.page-node-3944 #region-page-lower h2#page-title a {
        width: 95%;
        margin: 10px 5px;
    }
    body.page-node-3944 #region-page-lower h2#page-title a.last {
        padding-left: 5%;
        width: 95%;
    }
    .directory-az .view-content .view-rows .row .row-inner .views-field-field-directory-az-links ul li {
        width: 100%;
    }
    .directory-az .view-content .view-rows .row .row-inner .views-field-field-directory-az-links ul li.empty {
        display: none;
    }
    body.context-research.one-column #region-content-bottom div.block.b5 {
        width: 100%;
        float: none;
    }
    body.context-research.one-column #region-content-bottom div.block.b5>.block-inner {
        margin-right: 0;
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-right {
        display: block;
    }
    body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-rig-0 {
        display: block;
    }
    body.page-node-360475 #region-content-bottom section {
        width: 100%;
    }
    body.page-node-360475 #region-content-bottom section div.block-inner {
        margin: auto;
    }
    .node-graduate-profile .field-name-field-image {
        float: none;
        width: 100%;
    }
    body.page-study-maynooth-undergraduate-studies-courses #region-content .block.main-content .block-inner div.content table.cols-2 {
        display: none;
    }
    body.page-study-maynooth-undergraduate-studies-courses #region-content .block.main-content .block-inner div.content table tbody td {
        border-bottom: none;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes #region-content .block.main-content .block-inner div.content table.cols-2 {
        display: none;
    }
    body.page-study-maynooth-postgraduate-studies-taught-programmes #region-content .block.main-content .block-inner div.content table tbody td {
        border-bottom: none;
    }
    body.page-study-maynooth-postgraduate-studies-phd-research-programmes #region-content .block.main-content .block-inner div.content table.cols-2 {
        display: none;
    }
    body.page-study-maynooth-postgraduate-studies-phd-research-programmes #region-content .block.main-content .block-inner div.content table tbody td {
        border-bottom: none;
    }
    body.page-study-maynooth-certificates-short-courses-certificates #region-content .block.main-content .block-inner div.content table.cols-2 {
        display: none;
    }
    body.page-study-maynooth-certificates-short-courses-certificates #region-content .block.main-content .block-inner div.content table tbody td {
        border-bottom: none;
    }
    body.page-study-maynooth-certificates-short-courses-diplomas #region-content .block.main-content .block-inner div.content table.cols-2 {
        display: none;
    }
    body.page-study-maynooth-certificates-short-courses-diplomas #region-content .block.main-content .block-inner div.content table tbody td {
        border-bottom: none;
    }
    body.node-type-organisational-unit #region-content-bottom .region-inner .organisational-unit-location-maps {
        display: block;
    }
    .view-header .directory-az div.oneCol,
    .view-header .directory-az div.twoCol {
        display: none;
    }
    .view-header .directory-az div.threeCol {
        display: table;
        margin: 20px auto;
    }
    .directory-az .view-content div.directory-row div.dlinks div.col {
        width: 100%;
    }
    .directory-az form input {
        width: 70%;
    }
    #region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row {
        width: 100%;
    }
    .glossary-displays.block .glossary-item .gloss-title,
    .glossary-displays.block .glossary-item .gloss-desc {
        width: 100%;
    }
    #hr-vacancies-mu-staff,
    #hr-vacancies-external {
        width: 30%;
    }
    .promo-panel-text-overlay .text-overlay-block.grid-4,
    .promo-panel-text-overlay .text-overlay-block.grid-3 {
        position: relative;
        width: 100%;
    }
    .promo-panel-text-overlay .overlay-div {
        bottom: auto;
        left: auto;
        right: auto;
    }
    #region-primary {
        top: 0;
        padding: 0;
        min-height: inherit;
    }
    #zone-header-wrapper.only-desktop {
        display: block !important;
    }
    #zone-header-wrapper .grid-8 .nav {
        position: relative;
        bottom: inherit;
        padding: 0px;
        clear: both !important;
    }
    #zone-header-wrapper .grid-8 .nav ul.menu {
        margin-top: 0;
    }
    #zone-header-wrapper .grid-8 .header-search-icon {
        display: none;
    }
    #zone-header-devices {
        display: flex;
        flex-direction: column;
    }
    #zone-header-devices #region-logo-devices {
        width: 100%;
        display: block;
        min-height: 150px;
    }
    #region-buttons-devices {
        width: 100%;
        position: relative;
    }
    #search-toggle {}
    #region-primary {
        top: 0;
        padding: 0;
        min-height: inherit;
    }
    #region-primary .b1 {
        z-index: 2;
    }
    #zone-header a.close-button {
        display: none;
    }
    #region-search {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }
    .hp-research .view-content .row-inner p {
        max-width: 80%;
    }
    .hp-research .view-content .row-inner>a {
        margin: 0 0 10px;
    }
    .hp-research .view-content .research-row .row-inner a img {
        height: 330px;
    }
    .hp-research .view-content .research-row .row-inner .views-field-nothing {
        padding: 0;
        bottom: 0;
    }
    .hp-research .view-footer {
        text-align: center;
    }
    .hp-research .view-footer a {
        border: 1px solid var(--MN-TEAL-LIGHTEN-5);
        color: var(--MN-TEAL-LIGHTEN-5);
        padding: 8px 20px;
        text-transform: uppercase;
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .hp-research .view-footer a:hover,
    .hp-research .view-footer a:focus {
        text-shadow: none;
    }
    .hp-news .view-footer {
        text-align: center;
        border: 0;
        display: block;
    }
    .hp-news .view-footer a {
        border: 1px solid var(--MN-TEAL-LIGHTEN-5);
        color: var(--MN-TEAL-LIGHTEN-5);
        padding: 8px 20px;
        text-transform: uppercase;
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .hp-news .view-footer a:hover,
    .hp-news .view-footer a:focus {
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-shadow: none;
    }
    .hp-news .view-rows .list {
        display: block;
    }
    .hp-events .view-footer {
        text-align: center;
        border: 0;
        display: block;
    }
    .hp-events .view-footer a {
        border: 1px solid var(--MN-TEAL-LIGHTEN-5);
        color: var(--MN-TEAL-LIGHTEN-5);
        padding: 8px 20px;
        text-transform: uppercase;
        display: inline-block;
        text-decoration: none;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .hp-events .view-footer a:hover,
    .hp-events .view-footer a:focus {
        background: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        text-shadow: none;
    }
    #zone-home-fourth-wrapper {
        padding-bottom: 50px;
    }
    #zone-home-fourth-wrapper .b1 .field-name-field-bean-g-description p {
        font-size: 1.6rem;
        margin: 50px 10% 50px;
    }
    #zone-home-fourth-wrapper .b1 .field-name-field-bean-g-links .field-item {
        display: block;
    }
    .hp-sm-twitter .view-rows .row .row-inner {
        height: 100%;
        height: 75vw;
        box-sizing: border-box;
    }
    .hp-sm-twitter .views-field-field-tweet-linked-images .field-content {
        overflow: hidden;
        max-height: 100%;
        max-height: 75vw;
    }
    #region-footer .primary ul.menu,
    #region-footer .utility ul.menu,
    #region-footer .footer ul.menu {
        border: 0;
    }
    #zone-footer-wrapper h2.block-title {
        background-color: transparent;
        color: var(--WHITE-FFF);
        color: var(--RGBA-255-255-255-07);
        font-size: 1.4rem;
        font-weight: bold;
        line-height: inherit;
        margin: 0 0 10px;
        text-transform: uppercase;
        padding: 0;
    }
    .maynooth-education-forum-logo .block-inner .content {
        display: block;
    }
    .postgraduate-studies-top-left,
    .postgraduate-studies-top-right {
        float: none;
        width: 100%;
    }
    .postgraduate-studies-top-left .block-inner {
        margin-right: 0;
    }
    .postgraduate-studies-top-right .block-inner {
        margin-left: 0;
    }
    .research-landing-embedded .view-footer .research-landing-embedded,
    .research-landing-embedded .view-header .research-landing-embedded {
        width: auto;
        display: block;
    }
    .view-footer .latest-publication-feed,
    .view-header .latest-publication-feed {
        width: auto;
        float: none;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu {
        column-count: 1;
        background-color: var(--WHITE-FFF);
    }
    .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li a {
        font-size: 1.16rem;
        text-align: left;
        padding-bottom: 1px;
        padding-left: 4px;
    }
    .page-node-327343 #region-content-bottom .bean-a ul.menu li a {
        font-size: 1.18rem;
    }
    .page-node-327343 #zone-titling h1 {
        padding: 10px 49px 10px 6px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 28px;
    }
    .page-node-327343 #region-content-bottom .bean-a h2.block-title {
        font-size: 1.8rem;
        height: 36px;
        background-color: var(--MN-TEAL-LIGHTEN-5);
        color: var(--WHITE-FFF);
        line-height: 50px;
        padding-left: 5px;
        padding-top: 2px;
    }
    .page-node-327343 #region-content-bottom .bean-e h2.block-title {
        padding-left: 5px;
    }
    .coronavirus-block .content .field-name-field-bean-c-image .field-name-field-asset-image img {
        width: 100%
    }
    .it-services-page .promo-panel-text-overlay .text-overlay-block .row-inner {
        min-height: 268px;
    }
}


/*})'"*/

@media all and (max-width:550px) {}


/*})'"*/