.internal-pages-menu .leaf,.main-menu .leaf,ol,ul {
    list-style: none;
}

.user-profile .field--label-inline,.views-exposed-form .views-exposed-widget label {
    white-space: nowrap;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,td,th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle;
}

blockquote,q {
    quotes: none;
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none;
}

a img {
    border: none;
}

.form-select,.form-text {
    font-size: 1.4rem;
    border: 1px solid #7E8999;
    height: 2.6rem;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block;
}

.form-text {
    padding: .4rem;
}

.form-select {
    color: #808C9A;
    padding: .2rem;
    -webkit-appearance: menulist-button;
    background-color: #fff;
}

.form-submit,button {
    border: none;
    height: 2.6rem;
    padding-left: 2.6rem;
    padding-right: 2.6rem;
}

.form-submit:hover,button:hover {
    background-color: #3d5ca9;
}

.button,.form-submit,button {
    color: #fff;
    background-color: #72C9C2;
    font-size: 1.5rem;
    text-align: center;
}

.button,button {
    display: block;
    text-decoration: none;
    height: 3.1rem;
    line-height: 3.1rem;
}

.button:hover,button:hover {
    background-color: #3d5ca9;
}

.fieldset-title {
    color: #3d5ca9;
    text-decoration: none;
}

.form-required,body {
    color: #808C9A;
}

.fieldset-title:active,.fieldset-title:hover {
    text-decoration: underline;
}

.fieldset-wrapper {
    padding-top: 1rem;
}

.form-item label {
    margin-bottom: .5rem;
}

.form-item .description {
    margin-top: .5rem;
}

html {
    font-size: 62.5%;
}

body {
    font-family: Ubuntu,Arial,Helvetica,sans-serif;
    background-color: #f6f7f8;
}

.block__title,.pane-title,.statistics_counter {
    display: none;
}

.l-page {
    overflow: hidden;
    width: 100%;
}

img,media {
    max-width: 100%;
}

@font-face {
    font-family:Ubuntu;src:url(../fonts/ubuntu_regular.eot?1441778850);font-weight:400;font-style:"";font-stretch:"";font-variant:"";
}

@font-face {
    font-family:Ubuntu;src:url(//:) format("No-IE-404"),url(../fonts/ubuntu_regular.woff?1441778850) format("woff"),url(../fonts/ubuntu_regular.ttf?1441778850) format("truetype"),url(../fonts/ubuntu_regular.svg?1441778850#webfont) format("svg");font-weight:400;font-style:"";font-stretch:"";font-variant:"";
}

@font-face {
    font-family:Ubuntu;src:url(../fonts/ubuntu_medium.eot?1442568944);font-weight:500;font-style:"";font-stretch:"";font-variant:"";
}

@font-face {
    font-family:Ubuntu;src:url(//:) format("No-IE-404"),url(../fonts/ubuntu_medium.woff?1442568944) format("woff"),url(../fonts/ubuntu_medium.ttf?1442568944) format("truetype"),url(../fonts/ubuntu_medium.svg?1442568944#webfont) format("svg");font-weight:500;font-style:"";font-stretch:"";font-variant:"";
}

@font-face {
    font-family:Ubuntu;src:url(../fonts/ubuntu_light.eot?1441778850);font-weight:300;font-style:"";font-stretch:"";font-variant:"";
}

@font-face {
    font-family:Ubuntu;src:url(//:) format("No-IE-404"),url(../fonts/ubuntu_light.woff?1441778850) format("woff"),url(../fonts/ubuntu_light.ttf?1441778850) format("truetype"),url(../fonts/ubuntu_light.svg?1441778850#webfont) format("svg");font-weight:300;font-style:"";font-stretch:"";font-variant:"";
}

@font-face {
    font-family:Ubuntu;src:url(../fonts/ubuntu_bold.eot?1441875014);font-weight:700;font-style:"";font-stretch:"";font-variant:"";
}

@font-face {
    font-family:Ubuntu;src:url(//:) format("No-IE-404"),url(../fonts/ubuntu_bold.woff?1441875014) format("woff"),url(../fonts/ubuntu_bold.ttf?1441875014) format("truetype"),url(../fonts/ubuntu_bold.svg?1441875014#webfont) format("svg");font-weight:700;font-style:"";font-stretch:"";font-variant:"";
}

.node .webform-client-form {
    width: 50rem;
    margin-top: 2rem;
}

.node .webform-client-form fieldset {
    margin-top: 1.5rem;
    float: none;
    border-right: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.node .webform-client-form fieldset legend {
    display: block;
    font-weight: 700;
    font-size: 1.8rem;
}

.node .webform-client-form fieldset .fieldset-wrapper {
    padding-left: 0;
}

.node .webform-client-form .webform-component--office-use-only {
    display: none;
}

.node .webform-client-form .form-item label {
    font-weight: 400;
    display: block;
}

.node .webform-client-form .form-text {
    width: 100%;
}

.node .webform-client-form .form-select {
    height: auto;
}

.node .webform-client-form .description {
    line-height: 1.2em;
}

.aficionado-block .find-an-expert {
    font-size: 3.9rem;
    color: #b0dae6;
    display: inline-block;
}

.aficionado-block .expert {
    color: #72C9C2;
}

.aficionado-block input[type=text] {
    border-radius: 10px;
    font-size: 1.8rem;
    line-height: 1em;
    border: none;
    width: 276px;
    padding: 9px 12px;
    display: inline-block;
}

.aficionado-block input[type=text]:-moz-placeholder {
    color: #7E8999;
}

.aficionado-block input[type=text]::-moz-placeholder {
    color: #7E8999;
}

.aficionado-block input[type=text]:-ms-input-placeholder {
    color: #7E8999;
}

.aficionado-block input[type=text]::-webkit-input-placeholder {
    color: #7E8999;
}

.aficionado-block input[type=submit] {
    background: url(../images/search_icon.png?1444196909) 91% center no-repeat #72C9C2;
    color: #fff;
    font-size: 1.9rem;
    line-height: 1em;
    padding: 13px 65px 13px 24px;
    border: none;
    display: inline-block;
    margin-left: 17px;
    border-radius: 0;
}

.aficionado-block input[type=submit]:hover {
    background-color: #3d5ca9;
}

.l-region--below-content .aficionado-block {
    background-color: #eceef0;
    margin-left: -99999px;
    margin-right: -99999px;
    padding-left: 99999px;
    padding-right: 99999px;
}

.l-region--below-content .aficionado-block .content-outer {
    background-color: #7E8999;
    height: 7.3rem;
    position: relative;
}

.l-region--below-content .aficionado-block .content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.l-region--below-content .aficionado-block .aficionado-logo {
    line-height: 0;
    font-size: 0;
    color: transparent;
    width: 203px;
    height: 46px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) no-repeat;
    margin-left: 47px;
    display: inline-block;
    vertical-align: top;
}

.l-region--below-content .aficionado-block .find-an-expert {
    margin-left: 57px;
    vertical-align: top;
}

.l-region--below-content .aficionado-block form {
    margin-left: 30px;
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width:1152px) {
    .l-region--below-content .aficionado-block {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    };
}

@media screen and (max-width:1211px) {
    .l-region--below-content .aficionado-block .content-outer {
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .l-region--below-content .aficionado-block .content {
        position: static;
        top: 0;
        -webkit-transform: none;
        transform: none;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .l-region--below-content .aficionado-block .aficionado-logo,.l-region--below-content .aficionado-block .find-an-expert {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .l-region--below-content .aficionado-block form {
        margin-top: 10px;
        margin-left: 0;
        text-align: center;
    }

    .l-region--below-content .aficionado-block input[type=submit] {
        margin-top: 10px;
    };
}

@media screen and (max-width:585px) {
    .l-region--below-content .aficionado-block input[type=submit] {
        margin-left: 0;
    }

    .l-region--below-content .aficionado-block input[type=submit],.l-region--below-content .aficionado-block input[type=text] {
        width: 100%;
        max-width: 300px;
    };
}

.l-above-content-right .aficionado-block {
    background-color: #106d97;
    text-align: center;
}

.l-above-content-right .aficionado-block .find-an-expert {
    margin-top: 20px;
}

.l-above-content-right .aficionado-block form {
    margin-top: 12px;
}

.l-above-content-right .aficionado-block input[type=submit] {
    margin-top: 14px;
    background-position: 75% center;
    padding-left: 34px;
    padding-right: 72px;
}

.bean-big-text {
    height: 185px;
    overflow: hidden;
}

.bean-big-text:hover .field--name-field-image img {
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

.bean-big-text .field--name-field-image img {
    display: block;
    margin: 0 auto;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
}

.breadcrumb li,.pane-bean-business-home {
    margin-bottom: .5rem;
}

.breadcrumb:after {
    content: "";
    display: table;
    clear: both;
}

.breadcrumb li {
    float: left;
    font-size: 1.4rem;
    line-height: 1.1em;
}

.breadcrumb li:after {
    font-size: 1.4rem;
    content: '/';
    color: #3d5ca9;
    padding-left: .5rem;
    padding-right: .5rem;
}

.breadcrumb li:last-child:after {
    content: none;
}

.node .node__content:after,.research-groups:after {
    content: "";
    clear: both;
}

.breadcrumb a {
    color: #3d5ca9;
    text-decoration: none;
}

.breadcrumb a:active,.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb li:first-child a {
    margin-left: 0;
}

.pane-bean-business-home .field__item {
    width: 33%;
    float: left;
    margin-bottom: 1rem;
}

.pane-bean-business-home .field__item .field__item {
    float: none;
    width: auto;
    margin-bottom: 0;
}

@media screen and (max-width:35.625em) {
    .pane-bean-business-home .field__item {
        width: 100%;
        float: none;
    };
}

.pane-bean-business-home .entity-field-collection-item .content {
    text-align: center;
}

.pane-bean-business-home .image-number-items {
    display: inline-block;
}

.pane-bean-business-home .field--name-field-image,.pane-bean-business-home .field--name-field-number-items {
    display: inline-block;
    vertical-align: middle;
}

.pane-bean-business-home .field--name-field-number-items {
    font-size: 7rem;
    font-weight: 300;
    color: #3d5ca9;
    margin-left: 5px;
}

.pane-bean-business-home .field--name-field-item-name {
    font-size: 2.9rem;
    font-weight: 300;
    color: #92C941;
    text-align: center;
}

.pane-bean-business-home .action-links-field-collection-add,.pane-bean-business-home .field-collection-description,.pane-bean-business-home .field-collection-view-links {
    display: none;
}

.pane-bean-business-home .field-collection-view {
    padding: 0;
    margin: 0;
    border-bottom: none;
}

.pane-bean-business-home .field-collection-container {
    border-bottom: none;
    margin-bottom: 0;
}

.l-colored-boxes .colored-box {
    height: 13px;
    width: 8.1803%;
    float: left;
    margin-right: .16694%;
}

.l-colored-boxes .colored-box-1 {
    width: 8.1803%;
    float: left;
    margin-right: .16694%;
    background-color: #808c9b;
}

.l-colored-boxes .colored-box-6 {
    width: 16.52755%;
    float: left;
    margin-right: .16694%;
}

.l-colored-boxes .colored-box-2 {
    background-color: #106d97;
}

.l-colored-boxes .colored-box-3 {
    background-color: #09696b;
}

.l-colored-boxes .colored-box-4 {
    background-color: #003069;
}

.l-colored-boxes .colored-box-5 {
    background-color: #92c941;
}

.l-colored-boxes .colored-box-6 {
    background-color: #49b848;
}

.l-colored-boxes .colored-box-7 {
    background-color: #80b8c7;
}

.l-colored-boxes .colored-box-8 {
    background-color: #b0dae6;
}

.l-colored-boxes .colored-box-9 {
    width: 24.87479%;
    float: right;
    margin-right: 0;
    background-color: #3d5ca9;
}

footer {
    margin-bottom: 50px;
}

.footer-block {
    margin: 15px 0;
}

.footer-block .content {
    position: relative;
}

.footer-block .content>a,.footer-block .content>img {
    margin-left: 8px;
    float: left;
}

.footer-block .content>:first-child {
    margin-left: 0;
}

.footer-block .content>:last-child {
    float: right;
    margin-left: 0;
}

.footer-block p {
    font-size: 1.1rem;
    line-height: 1.9rem;
    text-align: center;
    width: 43.05556%;
    color: #56687d;
    position: absolute;
    left: 50%;
    margin-left: -18.92361%;
}

@media screen and (max-width:1097px) {
    .footer-block .content {
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .footer-block .content>a,.footer-block .content>img {
        display: inline-block;
        float: none!important;
        margin-bottom: 10px;
    }

    .footer-block .content p {
        width: auto;
        display: block;
        position: static;
        left: 0;
        margin-left: 8px;
        margin-bottom: 10px;
    };
}

header {
    background-color: #eceef0;
    padding-top: 33px;
}

.site-logo {
    margin: 0 0 21px 20px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    width: 176px;
    height: 101px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) 0 -2506px no-repeat;
}

.bean-image {
    text-align: center;
}

.bean-image .field--name-field-image {
    display: inline-block;
}

.section-internal-pages .node .field--name-body img {
    padding: 0;
    border: none;
    margin-bottom: 0;
}

.lead-institutions-block li {
    height: 73px;
    background-color: #fff;
    position: relative;
}

.lead-institutions-block img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.internal-pages-menu {
    width: 18rem;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 10;
    background-color: rgba(255,255,255,.8);
}

@media screen and (max-width:500px) {
    .internal-pages-menu {
        display: none;
    };
}

.internal-pages-menu h2 {
    cursor: pointer;
    cursor: hand;
    background: url(../images/drop_down_menu_indicator.png?1455193932) 90% center no-repeat;
}

.internal-pages-menu h2:hover {
    background-color: #6f7d8d;
}

.internal-pages-menu .leaf a,.internal-pages-menu h2 {
    color: #fff;
    display: block;
    height: 3.6rem;
    line-height: 3.6rem;
    font-size: 1.4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #808c9b;
}

.internal-pages-menu .content {
    display: none;
}

.internal-pages-menu .leaf:first-child a {
    margin-top: 2px;
}

.internal-pages-menu .leaf:last-child a {
    margin-bottom: 0;
}

.internal-pages-menu .leaf a {
    text-decoration: none;
    margin-bottom: 2px;
}

.internal-pages-menu .leaf a:hover {
    background-color: #6f7d8d;
}

.main-menu .leaf a {
    display: block;
    height: 7.3rem;
    width: 100%;
    line-height: 7.3rem;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 1.9rem;
}

.main-menu .leaf-home a {
    background-color: #808c9b;
}

.main-menu .leaf-home a:hover {
    background-color: #6f7d8d;
}

.main-menu .leaf-about a {
    background-color: #106d97;
}

.main-menu .leaf-about a:hover {
    background-color: #0d597b;
}

.main-menu .leaf-people a {
    background-color: #09696b;
}

.main-menu .leaf-people a:hover {
    background-color: #074d4f;
}

.main-menu .leaf-research a {
    background-color: #003069;
}

.main-menu .leaf-research a:hover {
    background-color: #00224a;
}

.main-menu .leaf-business a {
    background-color: #92c941;
}

.main-menu .leaf-business a:hover {
    background-color: #82b734;
}

.main-menu .leaf-public-engagement a {
    background-color: #49b848;
}

.main-menu .leaf-public-engagement a:hover {
    background-color: #40a23f;
}

.main-menu .leaf-news a {
    background-color: #80b8c7;
}

.main-menu .leaf-news a:hover {
    background-color: #6bacbe;
}

.main-menu .leaf-contact a {
    background-color: #b0dae6;
}

.main-menu .leaf-contact a:hover {
    background-color: #99cfdf;
}

.main-menu .active-trail a {
    height: 5.1rem;
    line-height: 5.1rem;
    margin-top: 2.2rem;
}

@media screen and (max-width:1047px) {
    .main-menu {
        margin-top: 2px;
    }

    .main-menu .leaf {
        margin-right: 0;
        margin-bottom: 2px;
    }

    .main-menu .leaf a {
        height: 5rem;
        line-height: 5rem;
        font-size: 1.6rem;
    }

    .main-menu .active-trail a {
        height: 5rem;
        line-height: 5rem;
        margin-top: 0;
    };
}

@media screen and (min-width:1048px) {
    .main-menu {
        height: auto!important;
        display: block!important;
    };
}

.mobile-buttons {
    background-color: #3d5ca9;
    height: 6rem;
    display: none;
}

.mobile-buttons .content {
    margin-right: 2rem;
    float: right;
}

.mobile-buttons .mobile-button {
    font-size: 1.9rem;
    color: #fff;
    text-decoration: none;
    float: left;
    margin-left: 1rem;
    line-height: 6rem;
    padding-right: 10px;
}

.mobile-buttons #menu-button:hover,.mobile-buttons #search-button:hover {
    background-color: #355093;
}

.mobile-buttons #menu-button {
    padding-left: 45px;
    background: url(../images/menu_icon.png?1443785456) 10px center no-repeat;
}

.mobile-buttons #search-button {
    padding-left: 44px;
    background: url(../images/search_icon_1.png?1444197529) 10px center no-repeat;
}

.pane-blog,.pane-news {
    padding: 15px 250px 15px 15px;
    background-color: #BB3370;
    overflow: hidden;
    position: relative;
}

.pane-blog h2,.pane-news h2 {
    font-size: 2.5rem;
    border-bottom: 2px solid #fff;
    padding-bottom: .7rem;
    display: block;
    font-weight: 400;
    color: #ccc;
}

.pane-blog .view-content,.pane-news .view-content {
    margin-top: .7rem;
}

.pane-blog .views-field-title a,.pane-news .views-field-title a {
    font-size: 1.8rem;
    line-height: 1.2em;
    color: #fff;
    text-decoration: none;
}

.pane-blog .views-field-title a:active,.pane-blog .views-field-title a:hover,.pane-news .views-field-title a:active,.pane-news .views-field-title a:hover {
    text-decoration: underline;
}

.pane-blog .views-field-body,.pane-news .views-field-body {
    font-size: 1.3rem;
    color: #ccc;
    line-height: 1.35em;
    margin-top: .5rem;
}

.pane-blog .views-field-body img,.pane-news .views-field-body img {
    display: block;
}

@media screen and (max-width:800px) {
    .pane-blog,.pane-news {
        padding: 15px;
    }

    .pane-blog .views-field-body img,.pane-blog .views-field-field-image,.pane-news .views-field-body img,.pane-news .views-field-field-image {
        display: none;
    };
}

.pane-blog .views-field-field-image,.pane-news .views-field-body img {
    position: absolute;
    bottom: 15px;
    right: 15px;
    margin: 0 0 0 15px!important;
    border: 2px solid #fff;
}

.pane-news .views-field-body img {
    width: 220px!important;
    height: auto!important;
    max-height: 151px;
}

.pane-blog .views-field-field-image {
    overflow: hidden;
    max-height: 151px;
}

.pane-blog .views-field-field-image img {
    width: 220px!important;
    height: auto!important;
}

.section-news .pane-news {
    background-color: #003069;
}

.section-news .pane-news .views-field-body,.section-news .pane-news h2 {
    color: #80b8c7;
}

.section-people .pane-news {
    background-color: #72C9C2;
}

.section-people .pane-news .views-field-body,.section-people .pane-news h2 {
    color: #09696b;
}

.section-business .pane-blog {
    background-color: #808C9B;
}

.section-business .pane-blog .views-field-body,.section-business .pane-blog h2 {
    color: #B0DAE6;
}

.section-public-engagement .pane-blog {
    background-color: #92C941;
}

.section-public-engagement .pane-blog .views-field-body,.section-public-engagement .pane-blog h2 {
    color: #ff0;
}

.node header {
    display: none;
}

.node footer {
    margin-bottom: 2rem;
}

.node footer a {
    color: #3d5ca9;
    text-decoration: none;
}

.node footer a:active,.node footer a:hover {
    text-decoration: underline;
}

.node .field {
    font-size: 1.4rem;
}

.node .field--name-body {
    font-size: 1.6rem;
}

.node .field--name-body p {
    line-height: 1.4em;
    margin-bottom: 2rem;
}

.node .field--name-body p:last-of-type {
    margin-bottom: 0;
}

.node .field--name-body a {
    color: #3d5ca9;
    text-decoration: none;
}

.node .field--name-body a:active,.node .field--name-body a:hover {
    text-decoration: underline;
}

.node .field--name-body h3 {
    font-size: 2rem;
    color: #3d5ca9;
    margin-bottom: 1rem;
}

.node .field--name-body ul {
    margin-bottom: 2rem;
    margin-left: 2rem;
    list-style: disc;
}

.node .field--name-body li {
    margin-bottom: 1rem;
    line-height: 1.2em;
}

.node .field--name-body li:last-of-type {
    margin-bottom: 0;
}

.node .field--name-body .right-aligned {
    float: right;
    margin-left: 10px;
}

.node .field--name-body .right-aligned img {
    float: none!important;
}

.node .field--name-body .left-aligned {
    float: left;
    margin-right: 10px;
}

.node .field--name-body .left-aligned img {
    float: none!important;
}

.node .field--name-body img {
    padding: 10px;
    border: 1px solid #3d5ca9;
    margin-bottom: 10px;
}

@media screen and (max-width:500px) {
    .node .field--name-body .right-aligned {
        margin-left: 0;
    }

    .node .field--name-body .left-aligned {
        margin-right: 0;
    }

    .node .field--name-body img {
        float: none!important;
        display: block;
    };
}

.node .field--name-body .image-with-annotation {
    margin-bottom: .5rem;
}

.node .field--name-body .image-with-annotation img {
    display: block;
}

.node .field--name-body .image-with-annotation a,.node .field--name-body .image-with-annotation div {
    text-align: center;
    color: #72C9C2;
    text-decoration: none;
    font-size: 1.6rem;
    display: block;
}

.node .field--name-body .image-with-annotation a:active,.node .field--name-body .image-with-annotation a:hover,.node .field--name-body .image-with-annotation div:active,.node .field--name-body .image-with-annotation div:hover {
    text-decoration: underline;
}

.node .field--name-field-image {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.node .field--name-field-image .field__item {
    display: inline-block;
    padding: 10px;
    border: 1px solid #3d5ca9;
}

@media screen and (max-width:31.25em) {
    .node .field--name-field-image {
        float: none;
        margin-left: 0;
    };
}

.node .field--label-above {
    font-size: 1.6rem;
    font-weight: 300;
    margin-top: 1.5rem;
}

.node .field--label-above .field__label {
    color: #3d5ca9;
    font-size: 1.8rem;
    font-weight: 300;
}

.node .field--label-above .field__items {
    margin-top: .3rem;
}

.node .field__item a {
    color: #3d5ca9;
    text-decoration: none;
}

.node .field__item a:active,.node .field__item a:hover {
    text-decoration: underline;
}

.node .field--label-above .field__item,.node .field--label-hidden .field__item {
    line-height: 1.4em;
}

.node .field--label-above .field__item p,.node .field--label-hidden .field__item p {
    margin-bottom: 1rem;
}

.node .field--label-above .field__item>:last-child,.node .field--label-hidden .field__item>:last-child {
    margin-bottom: 0;
}

.node .node__content {
    overflow: hidden;
}

.node .node__content:after {
    display: table;
}

.node fieldset {
    float: left;
    border-right: 1px solid #3d5ca9;
    padding-bottom: 99999px;
    margin-bottom: -99999px;
}

.node fieldset legend {
    display: none;
}

.node fieldset .fieldset-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}

.node fieldset:first-child .fieldset-wrapper {
    padding-left: 0;
}

.node fieldset:last-child {
    border-right: none;
}

.node fieldset:last-child .fieldset-wrapper {
    padding-right: 0;
}

.node iframe {
    border: 1px solid #3d5ca9;
}

.pane-node {
    margin-bottom: 3rem;
}

.node-readmore a {
    color: #fff;
    background-color: #72C9C2;
    font-size: 2.3rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    padding: .8rem 3rem;
    margin-top: 1rem;
    font-weight: 300;
}

.node-type-presentation .pane-page-content .pane-title,.node-type-projects .pane-page-content .pane-title,.node-type-publications .pane-page-content .pane-title {
    font-size: 3rem;
}

article.node--presentation,article.node--projects,article.node--publications {
    border: 1px solid #3d5ca9;
    padding: 1.5rem;
}

.node-readmore a:hover {
    background-color: #3d5ca9;
    text-decoration: none;
}

.template-section-home .l-content .pane-node .pane-title {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
}

.template-section-home .l-content .pane-node .field--name-body p {
    font-size: 1.4rem;
}

.pane-page-content .content form {
    margin-bottom: 1.5rem;
}

.node-type-blog-post .pane-page-content .pane-title {
    font-size: 3rem;
}

.node-type-contact-details .node__content {
    position: relative;
}

.node-type-contact-details .field {
    margin-bottom: 3rem;
    font-size: 1.6rem;
}

.node-type-contact-details .field--label-above .field__label,.node-type-contact-details .field--name-field-institution-short-name {
    margin-bottom: 1.5rem;
}

.node-type-contact-details .field--label-inline .field__label {
    font-weight: 400;
    width: 6rem;
}

.node-type-contact-details .field--name-field-institution-short-name .field__item {
    color: #3d5ca9;
    font-size: 2rem;
    font-weight: 700;
}

.node-type-contact-details .field--name-field-institution-short-name .prefix {
    font-weight: 400;
}

.node-type-contact-details .field--name-field-location {
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (max-width:71.25em) {
    .node-type-contact-details .field--name-field-location {
        position: static;
        margin-top: 20px;
    }

    .node-type-contact-details .field--name-field-location .gmap-control {
        width: 100%!important;
        max-width: 520px;
    };
}

.node-type-milestone h1 {
    display: none;
}

.node-type-milestone table {
    margin-top: 2rem;
}

.node-type-milestone table tr:nth-child(2n+1) strong {
    color: #3d5ca9;
    font-size: 1.8rem;
    font-weight: 300;
}

.node-type-milestone table tr:nth-child(2n) td {
    padding-top: .3rem;
    padding-bottom: 1.5rem;
    font-weight: 300;
}

.node-type-milestone table tr:nth-child(2n) td strong {
    font-weight: 300;
}

.node--projects .group-column-1 {
    width: 54%;
}

.node--projects .group-column-2,.node--projects .group-column-3 {
    width: 23%;
}

.node--projects .field--name-field-project-funding-image .field__item,.node--projects .field--name-field-project-funding-image .field__label,.node--projects .field--name-field-project-image .field__item,.node--projects .field--name-field-project-image .field__label {
    text-align: center;
}

.node--projects .field--name-field-project-funding-image .field__items,.node--projects .field--name-field-project-image .field__items {
    margin-top: 10px!important;
}

.l-content-panel-layout .pane-projects .pane-title {
    display: block;
}

.page-node-132434 .node h2 {
    margin-top: 1.5rem;
    margin-bottom: .5rem;
    font-size: 2rem;
    color: #3d5ca9;
}

.pager .pager__item {
    font-weight: 400;
    font-size: 2rem;
    padding: 0;
}

.pager .pager__item a,.pager .pager__item--current {
    width: 3.4rem;
    height: 3.4rem;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    line-height: 3.4rem;
}

.pager .pager__item a {
    background-color: #72C9C2;
    text-decoration: none;
}

.pager .pager__item a:hover {
    background-color: #4dbbb2;
}

.pager .pager__item--current {
    background-color: #3d5ca9;
}

.pager .pager__item--first a,.pager .pager__item--last a,.pager .pager__item--next a,.pager .pager__item--previous a {
    width: auto;
    height: auto;
    font-size: 1.5rem;
    color: #3d5ca9;
    text-decoration: none;
    background-color: transparent;
}

.pager .pager__item--first a:hover,.pager .pager__item--last a:hover,.pager .pager__item--next a:hover,.pager .pager__item--previous a:hover {
    text-decoration: underline;
    background-color: transparent;
}

.pager .pager__item--first,.pager .pager__item--previous {
    margin-right: 1rem;
}

.pager .pager__item--last,.pager .pager__item--next {
    margin-left: 1rem;
}

ul.quicktabs-tabs.quicktabs-style-basic {
    height: auto;
}

ul.quicktabs-tabs.quicktabs-style-basic li {
    padding: .5rem;
    display: inline-block;
    margin-bottom: -1px;
}

ul.quicktabs-tabs.quicktabs-style-basic li a {
    font-family: Ubuntu,Arial,Helvetica,sans-serif!important;
    font-weight: 400!important;
    font-size: 1.2rem;
}

ul.quicktabs-tabs.quicktabs-style-basic li.active a {
    color: #3d5ca9;
}

.research-groups {
    margin-left: 0!important;
    list-style: none!important;
}

.research-groups:after {
    display: table;
}

.research-groups li {
    float: left;
    margin-right: 24px;
}

.research-groups li:last-of-type {
    margin-right: 0;
}

.research-group {
    margin-bottom: 20px;
}

.research-group:last-child {
    margin-bottom: 0;
}

.research-group .icon,.research-group .views-field-title:first-child a {
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    width: 100px;
    height: 100px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) no-repeat;
    margin-bottom: 5px;
}

.research-group .text,.research-group .views-field-title:nth-child(2) a {
    display: table-cell;
    width: 100px;
    height: 53px;
    color: #fff!important;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    font-weight: 300;
    text-decoration: none;
    line-height: 1.1em;
    padding-left: 3px;
    padding-right: 3px;
}

.research-group .text:hover,.research-group .views-field-title:nth-child(2) a:hover {
    background-color: #3d5ca9;
    text-decoration: none!important;
}

.research-group-machine-learning-and-statistics .icon,.research-group-machine-learning-and-statistics .views-field-title:first-child a {
    background-position: 0 -1056px;
}

.research-group-machine-learning-and-statistics .icon:active,.research-group-machine-learning-and-statistics .icon:hover,.research-group-machine-learning-and-statistics .views-field-title:first-child a:active,.research-group-machine-learning-and-statistics .views-field-title:first-child a:hover {
    background-position: 0 -1156px;
}

.research-group-machine-learning-and-statistics .text,.research-group-machine-learning-and-statistics .views-field-title:nth-child(2) a {
    background-color: #49B848;
}

.research-group-semantic-web .icon,.research-group-semantic-web .views-field-title:first-child a {
    background-position: 0 -2058px;
}

.research-group-semantic-web .icon:active,.research-group-semantic-web .icon:hover,.research-group-semantic-web .views-field-title:first-child a:active,.research-group-semantic-web .views-field-title:first-child a:hover {
    background-position: 0 -2158px;
}

.research-group-semantic-web .text,.research-group-semantic-web .views-field-title:nth-child(2) a {
    background-color: #003069;
}

.research-group-linked-data .icon,.research-group-linked-data .views-field-title:first-child a {
    background-position: 0 -856px;
}

.research-group-linked-data .icon:active,.research-group-linked-data .icon:hover,.research-group-linked-data .views-field-title:first-child a:active,.research-group-linked-data .views-field-title:first-child a:hover {
    background-position: 0 -956px;
}

.research-group-linked-data .text,.research-group-linked-data .views-field-title:nth-child(2) a {
    background-color: #92C941;
}

.research-group-media-analytics .icon,.research-group-media-analytics .views-field-title:first-child a {
    background-position: 0 -1256px;
}

.research-group-media-analytics .icon:active,.research-group-media-analytics .icon:hover,.research-group-media-analytics .views-field-title:first-child a:active,.research-group-media-analytics .views-field-title:first-child a:hover {
    background-position: 0 -1356px;
}

.research-group-media-analytics .text,.research-group-media-analytics .views-field-title:nth-child(2) a {
    background-color: #808C9B;
}

.research-group-optimisation-and-decision-analytics .icon,.research-group-optimisation-and-decision-analytics .views-field-title:first-child a {
    background-position: 0 -1456px;
}

.research-group-optimisation-and-decision-analytics .icon:active,.research-group-optimisation-and-decision-analytics .icon:hover,.research-group-optimisation-and-decision-analytics .views-field-title:first-child a:active,.research-group-optimisation-and-decision-analytics .views-field-title:first-child a:hover {
    background-position: 0 -1556px;
}

.research-group-optimisation-and-decision-analytics .text,.research-group-optimisation-and-decision-analytics .views-field-title:nth-child(2) a {
    background-color: #80B8C7;
}

.research-group-personal-sensing .icon,.research-group-personal-sensing .views-field-title:first-child a {
    background-position: 0 -1656px;
}

.research-group-personal-sensing .icon:active,.research-group-personal-sensing .icon:hover,.research-group-personal-sensing .views-field-title:first-child a:active,.research-group-personal-sensing .views-field-title:first-child a:hover {
    background-position: 0 -1756px;
}

.research-group-personal-sensing .text,.research-group-personal-sensing .views-field-title:nth-child(2) a {
    background-color: #106D97;
}

.research-group-recommender-systems .icon,.research-group-recommender-systems .views-field-title:first-child a {
    background-position: 0 -1856px;
}

.research-group-recommender-systems .icon:active,.research-group-recommender-systems .icon:hover,.research-group-recommender-systems .views-field-title:first-child a:active,.research-group-recommender-systems .views-field-title:first-child a:hover {
    background-position: 0 -1957px;
}

.research-group-recommender-systems .text,.research-group-recommender-systems .views-field-title:nth-child(2) a {
    background-color: #09696B;
}

.research-groups-block {
    margin-bottom: 1rem;
}

.research-groups-block .pane-title {
    display: none;
}

.pane-search-form {
    background-color: #3d5ca9;
    height: 7.3rem;
    position: relative;
}

.pane-search-form .container-inline {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.pane-search-form .form-text {
    border: 2px solid #003069;
    border-radius: 10px;
    width: 55.36913%;
    font-size: 1.4rem;
    padding: 5px 12px;
    margin-left: 13px;
}

.pane-search-form .form-submit {
    border: none;
    color: #fff;
    font-size: 1.9rem;
    background: url(../images/search_icon.png?1444196909) right center no-repeat;
    width: 9rem;
    height: 3.3rem;
    padding-left: 0;
    margin-left: 8px;
    text-align: left;
}

.pane-search-form .form-submit:hover {
    background-image: url(../images/search_icon_s2.png?1444196883);
}

@media screen and (max-width:1047px) {
    .pane-search-form {
        padding: 15px 30px;
        height: auto;
        margin-top: 2px;
    }

    .pane-search-form .container-inline {
        display: table;
        width: 100%;
        position: static;
        -webkit-transform: none;
        transform: none;
    }

    .pane-search-form .form-actions,.pane-search-form .form-item-search-block-form {
        display: table-cell;
    }

    .pane-search-form .form-actions {
        width: 10rem;
    }

    .pane-search-form .form-text {
        width: 100%;
        margin-left: 0;
    };
}

@media screen and (min-width:1048px) {
    .pane-search-form {
        height: 7.3rem!important;
        display: block!important;
    };
}

.page-search .pane-page-content .content h2 {
    font-size: 2.4rem;
    color: #3d5ca9;
    margin-bottom: 1rem;
}

.search-form {
    margin-bottom: 2rem;
}

.search-form label {
    font-weight: 400;
    margin-bottom: .5rem;
}

.search-advanced {
    margin-top: 1.5rem;
}

@media screen and (max-width:28.125em) {
    .search-form .form-item {
        display: block;
    }

    .search-form .form-submit,.search-form .form-text {
        width: 100%;
    }

    .search-advanced .criterion {
        float: none;
        margin-right: 0;
    }

    .search-advanced .action {
        float: none;
    };
}

.search-result {
    margin-bottom: 3rem;
}

.search-result h3 {
    margin-bottom: .5rem;
}

.search-result h3 a {
    color: #3d5ca9;
    text-decoration: none;
}

.search-result h3 a:active,.search-result h3 a:hover {
    text-decoration: underline;
}

.search-result .search-result__snippet {
    line-height: 1.2em;
}

.search-result .search-result__snippet strong {
    font-weight: 700;
}

.search-result footer {
    display: none;
}

.l-section-title {
    background: url(../images/header_bg_default.jpg?1441812073) repeat-x;
}

.l-section-title .content {
    background: url(../images/section_title_logo.png?1442485611) 98% center no-repeat rgba(61,92,169,.7);
    position: relative;
    height: 143px;
}

@media screen and (max-width:37.5em) {
    .l-section-title .content {
        background-image: none;
    };
}

.l-section-title h1 {
    color: #fff;
    font-size: 5rem;
    display: inline-block;
    background-color: rgba(16,109,151,.6);
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 25.04174%;
    font-weight: 400;
    border-top: 10px solid #106D97;
}

@media screen and (max-width:25em) {
    .l-section-title h1 {
        width: 100%;
    };
}

.section-business .l-section-title {
    background-image: url(../images/header_bg_business.jpg?1442326676);
}

.section-business .l-section-title .content {
    background-color: rgba(0,48,105,.5);
}

.section-business .l-section-title h1 {
    background-color: rgba(146,201,65,.5);
    border-top-color: #92C941;
}

.section-news .l-section-title {
    background-image: url(../images/header_bg_news.jpg?1442498718);
}

.section-news .l-section-title .content {
    background-color: rgba(0,48,105,.7);
}

.section-news .l-section-title h1 {
    background-color: rgba(128,184,199,.7);
    border-top-color: #80B8C7;
}

.section-people .l-section-title {
    background-image: url(../images/header_bg_people.jpg?1442498999);
}

.section-people .l-section-title .content {
    background-color: rgba(9,105,107,.7);
}

.section-people .l-section-title h1 {
    background-color: rgba(9,105,107,.6);
    border-top-color: #09696B;
}

.section-public-engagement .l-section-title {
    background-image: url(../images/header_bg_public_engagement.jpg?1442499499);
}

.section-public-engagement .l-section-title .content {
    background-color: rgba(73,184,72,.7);
}

.section-public-engagement .l-section-title h1 {
    background-color: rgba(73,184,72,.6);
    border-top-color: #49B848;
}

.section-research .l-section-title {
    background-image: url(../images/header_bg_research.jpg?1442499811);
}

.section-research .l-section-title .content {
    background-color: rgba(0,48,105,.7);
}

.section-research .l-section-title h1 {
    background-color: rgba(0,48,105,.6);
    border-top-color: #003069;
}

.section-contact .l-section-title {
    background-image: url(../images/header_bg_default.jpg?1441812073);
}

.section-contact .l-section-title .content {
    background-color: rgba(61,92,169,.5);
}

.section-contact .l-section-title h1 {
    background-color: rgba(176,218,230,.6);
    border-top-color: #B0DAE6;
}

.share-buttons .label {
    color: #3d5ca9;
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-right: .6rem;
    line-height: 31px;
}

.share-buttons .share-button {
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: inline-block;
    width: 31px;
    height: 31px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) no-repeat;
    margin-right: 3px;
    vertical-align: middle;
}

.social-block ul:after,.social-block ul:before {
    content: '';
    width: 100%;
}

.share-buttons .share-button-twitter {
    background-position: 0 -2444px;
}

.share-buttons .share-button-twitter:active,.share-buttons .share-button-twitter:hover {
    background-position: 0 -2475px;
}

.share-buttons .share-button-facebook {
    background-position: 0 -2320px;
}

.share-buttons .share-button-facebook:active,.share-buttons .share-button-facebook:hover {
    background-position: 0 -2351px;
}

.share-buttons .share-button-linked-in {
    background-position: 0 -2382px;
}

.share-buttons .share-button-linked-in:active,.share-buttons .share-button-linked-in:hover {
    background-position: 0 -2413px;
}

.share-buttons .share-button-email {
    background-position: 0 -2258px;
}

.share-buttons .share-button-email:active,.share-buttons .share-button-email:hover {
    background-position: 0 -2289px;
}

.sidebar-menu {
    background-color: #ECEEF0;
    padding: 11px 11px 99999px;
    margin-bottom: -99984px;
}

.sidebar-menu h2 {
    display: block;
    margin-top: 1.3rem;
    margin-bottom: 1rem;
    font-size: 2.7rem;
    color: #3d5ca9;
    padding: 10px 25px;
}

.sidebar-menu h2 a {
    color: #3d5ca9;
    text-decoration: none;
}

.sidebar-menu h2 a:active,.sidebar-menu h2 a:hover {
    text-decoration: underline;
}

.sidebar-menu .leaf,.sidebar-menu .menu {
    list-style: none;
}

.sidebar-menu .leaf a {
    color: #7E8999;
    display: block;
    padding: 12px 25px;
    font-size: 1.8rem;
    border-top: 1px solid #fff;
    text-decoration: none;
    line-height: 1.2em;
}

.sidebar-menu .leaf a:hover {
    background-color: #dbdfe3;
}

.sidebar-menu .leaf:last-child a {
    border-bottom: 1px solid #fff;
}

.sidebar-menu li.active a {
    color: #fff;
    background-color: #808C9B;
}

.sidebar-menu li.active a:hover {
    background-color: #6f7d8d;
}

.social-block {
    position: relative;
    margin-top: 1.2em;
}

.social-block ul {
    text-align: justify;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    text-align-last: justify;
}

.social-block ul:before {
    display: block;
    margin-bottom: -1.2em;
}

.social-block li,.social-block ul:after {
    display: inline-block;
}

.social-block .social-media-icon {
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    background: url(../images/generated/sprites/main-s9db26bea67.png) no-repeat;
    margin-top: 10px;
    margin-left: 5px;
    text-align: left;
}

.social-block .twitter {
    width: 100px;
    height: 91px;
    background-position: 0 -2607px;
    margin-left: 0;
}

.social-block .twitter:active,.social-block .twitter:hover {
    background-position: 0 -2698px;
}

.social-block .facebook {
    width: 90px;
    height: 91px;
    background-position: 0 -310px;
}

.social-block .facebook:active,.social-block .facebook:hover {
    background-position: 0 -401px;
}

.social-block .you-tube {
    width: 90px;
    height: 91px;
    background-position: 0 -2971px;
}

.social-block .you-tube:active,.social-block .you-tube:hover {
    background-position: 0 -3062px;
}

.social-block .google-plus {
    width: 90px;
    height: 91px;
    background-position: 0 -492px;
}

.social-block .google-plus:active,.social-block .google-plus:hover {
    background-position: 0 -583px;
}

.social-block .linked-in {
    width: 90px;
    height: 91px;
    background-position: 0 -674px;
}

.social-block .linked-in:active,.social-block .linked-in:hover {
    background-position: 0 -765px;
}

.social-block .vimeo {
    width: 90px;
    height: 91px;
    background-position: 0 -2789px;
}

.social-block .vimeo:active,.social-block .vimeo:hover {
    background-position: 0 -2880px;
}

@media screen and (max-width:1179px) {
    .social-block {
        padding-left: 10px;
        padding-right: 10px;
    };
}

.tabs--primary {
    margin-top: 1rem;
    border-bottom-color: #ddd;
}

.tabs li {
    margin-bottom: -1px;
}

.tabs li a {
    color: #3d5ca9;
    font-size: 1.4rem;
    padding: 1rem;
    text-decoration: none;
    background-color: #fff;
}

.tabs li a:hover {
    background-color: #eee;
    border-bottom: 1px solid #eee;
}

.tabs li a.active {
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    background-color: #fff;
}

.tabs li a.active:hover {
    background-color: #eee;
}

.pane-tweets {
    min-height: 108px;
    background-color: #80b8c7;
    padding: 15px 10px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.6em;
}

.pane-tweets h2 {
    font-weight: 700;
    font-size: 1.6rem;
    display: block;
}

.pane-tweets a {
    color: #fff;
}

.pane-user-login {
    position: relative;
    height: 7.3rem;
    background-color: #eceef0;
    margin-left: -99999px;
    margin-right: -99999px;
    padding-left: 99999px;
    padding-right: 99999px;
}

.pane-user-login .content {
    position: absolute;
    padding-left: 304px;
    background: url(../images/insight_members.png?1441881675) 29px center no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.pane-user-login .form-actions,.pane-user-login .form-item,.pane-user-login ul {
    display: inline-block;
}

.pane-user-login .form-actions,.pane-user-login .form-item {
    margin-bottom: 0;
}

.pane-user-login label {
    font-size: 1.2rem;
    margin-bottom: .5rem;
    font-weight: 400;
}

.pane-user-login .form-text {
    border-radius: 10px;
    border: 1px solid #7E8999;
    font-size: 1.6rem;
    line-height: 1em;
    padding: 8px 10px;
    width: 198px;
    height: auto;
}

.pane-user-login .form-text:-moz-placeholder {
    color: #7E8999;
}

.pane-user-login .form-text::-moz-placeholder {
    color: #7E8999;
}

.pane-user-login .form-text:-ms-input-placeholder {
    color: #7E8999;
}

.pane-user-login .form-text::-webkit-input-placeholder {
    color: #7E8999;
}

.pane-user-login .form-actions,.pane-user-login .form-item-pass {
    margin-left: 15px;
}

.pane-user-login ul {
    margin-left: 30px;
}

.pane-user-login a {
    color: #3d5ca9;
    text-decoration: none;
    font-size: 1.4rem;
}

.pane-user-login a:active,.pane-user-login a:hover {
    text-decoration: underline;
}

.pane-user-login .form-submit {
    border: 1px solid #7E8999;
    font-size: 1.6rem;
    color: #7E8999;
    border-radius: 10px;
    background: url(../images/padlock.png?1445338610) 28% center no-repeat #fff;
    padding: 9px 36px 7px 55px;
    height: auto;
}

.pane-user-login .form-submit:hover {
    background-image: url(../images/padlock_s2.png?1441883440);
    color: #3d5ca9;
}

@media screen and (max-width:1152px) {
    .pane-user-login {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    };
}

@media screen and (max-width:1092px) {
    .pane-user-login {
        height: auto;
    }

    .pane-user-login .content {
        position: static;
        -webkit-transform: none;
        transform: none;
        padding-left: 0;
        padding-top: 59px;
        padding-bottom: 15px;
        background-position: center 10px;
        text-align: center;
    };
}

@media screen and (max-width:762px) {
    .pane-user-login .form-actions,.pane-user-login .form-item,.pane-user-login ul {
        display: inline-block;
        margin-bottom: 10px;
        margin-left: 15px;
    }

    .pane-user-login .form-actions {
        margin-bottom: 0;
    };
}

@media screen and (max-width:607px) {
    .pane-user-login .content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pane-user-login .form-actions,.pane-user-login .form-item,.pane-user-login ul {
        display: block;
        margin-left: 0;
    }

    .pane-user-login .form-submit,.pane-user-login .form-text {
        width: 100%;
        max-width: 300px;
    };
}

.user-profile {
    margin-top: -1.5rem;
}

.user-profile .l-user-profile-top-column {
    position: relative;
}

.user-profile .l-user-profile-top-column .field,.user-profile .l-user-profile-top-column .pane-entity-field,.user-profile .l-user-profile-top-column .pane-user-mail {
    margin-bottom: 3rem;
}

.user-profile .l-user-profile-top-column :last-child {
    margin-bottom: 0;
}

.user-profile .field__label,.user-profile .pane-user-mail .pane-title {
    color: #3d5ca9;
    font-size: 1.4rem;
    font-weight: 300;
}

.user-profile .field__items,.user-profile .pane-user-mail .content {
    color: #808C9A;
    font-size: 1.2rem;
    font-weight: 300;
    margin-top: 1rem;
}

.user-profile .field--label-inline .field__items,.user-profile .pane-user-mail .content {
    margin-top: 0;
}

.user-profile .field__items a,.user-profile .pane-user-mail .content a {
    color: #808C9A;
    text-decoration: none;
}

.user-profile .field__items a:active,.user-profile .field__items a:hover,.user-profile .pane-user-mail .content a:active,.user-profile .pane-user-mail .content a:hover {
    text-decoration: underline;
}

.user-profile .pane-user-mail .content,.user-profile .pane-user-mail .pane-title {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
}

.user-profile .user-picture a {
    padding: 6px;
    border: 1px solid #3d5ca9;
    display: inline-block;
}

.user-profile .button {
    width: 17.8rem;
    position: absolute;
}

.user-profile .foaf-file-button {
    top: 0;
    right: 0;
}

.user-profile .edit-button {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.user-profile .view-expert-profile-button {
    bottom: 0;
    right: 0;
}

.user-profile .field--label-inline .field__items,.user-profile .field--label-inline .field__label {
    display: inline-block;
    vertical-align: bottom;
    float: none;
}

.user-profile .field--name-field-user-additional .field__label {
    font-size: 1.8rem;
}

.user-profile .field--name-field-user-additional .field__items {
    font-size: 1.4rem;
}

.user-profile .field--name-field-user-additional .field__items p {
    color: #808C9A!important;
}

.user-profile .field--name-field-user-additional .field__items p:last-of-type {
    margin-bottom: 0!important;
}

.user-profile .field--name-field-user-additional .field__items a {
    color: #3d5ca9;
    text-decoration: none;
}

.user-profile .field--name-field-user-additional .field__items a:active,.user-profile .field--name-field-user-additional .field__items a:hover {
    text-decoration: underline;
}

.user-profile .l-user-profile-linked-items .pane-title {
    margin-bottom: 1rem;
}

.view-footer p,.view-header p {
    font-size: 1.6rem;
    line-height: 1.4em;
    margin-bottom: 1rem;
}

.view-footer p:last-of-type,.view-header p:last-of-type {
    margin-bottom: 0;
}

.view-footer a,.view-header a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-footer a:active,.view-footer a:hover,.view-header a:active,.view-header a:hover {
    text-decoration: underline;
}

.view-header {
    margin-bottom: 2.5rem;
}

.view-footer {
    margin-top: 1rem;
}

.views-widget {
    margin-top: 1.2rem;
}

.views-exposed-form {
    margin-bottom: 2rem;
}

.views-exposed-form label {
    font-size: 2rem;
    font-weight: 300;
    color: #3d5ca9;
}

.views-exposed-form .views-exposed-widget {
    width: 22%;
    padding-top: 0;
}

.views-exposed-form .views-exposed-widget:last-child {
    width: 8%;
    padding-right: 0;
}

.views-exposed-form .views-exposed-widget .date-padding,.views-exposed-form .views-exposed-widget .form-item,.views-exposed-form .views-exposed-widget .form-select,.views-exposed-form .views-exposed-widget .form-text {
    width: 100%;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 3rem;
}

@media screen and (max-width:67.8125em) {
    .views-widget {
        margin-top: .6rem;
    }

    .views-exposed-form .views-exposed-widget {
        width: 100%!important;
        float: none;
        margin-top: 1rem;
        padding: 0;
    }

    .views-exposed-form .views-exposed-widget:last-child {
        width: 100%;
    }

    .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: .8rem;
        width: 100%;
    };
}

.view .views-field-body a {
    color: #3d5ca9;
    text-decoration: none;
}

.view .views-field-body a:active,.view .views-field-body a:hover {
    text-decoration: underline;
}

.views-field-body img {
    display: none;
}

.feed-icon {
    margin-bottom: 1rem;
}

.feed-icon img {
    margin-left: 5px;
}

.view-strands .views-row,.view-style-blue-box .views-row {
    border: 1px solid #3d5ca9;
    padding: 1.6rem;
    margin-bottom: 2.6rem;
    position: relative;
}

.view-strands .views-row:after,.view-style-blue-box .views-row:after {
    content: "";
    display: table;
    clear: both;
}

.view-strands .views-field-title .field-content,.view-style-blue-box .views-field-title .field-content {
    font-size: 2rem;
    line-height: 1.2em;
}

.view-strands .views-field-title .field-content a,.view-style-blue-box .views-field-title .field-content a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-strands .views-field-title .field-content a:active,.view-strands .views-field-title .field-content a:hover,.view-style-blue-box .views-field-title .field-content a:active,.view-style-blue-box .views-field-title .field-content a:hover {
    text-decoration: underline;
}

.view-strands .views-field-title-1 .field-content a,.view-style-blue-box .views-field-title-1 .field-content a {
    color: #fff;
    background-color: #72C9C2;
    font-size: 1.5rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    padding: .8rem 3rem;
    position: absolute;
    left: 1.6rem;
    bottom: 1.6rem;
}

.view-strands .views-field-title-1 .field-content a:hover,.view-style-blue-box .views-field-title-1 .field-content a:hover {
    background-color: #3d5ca9;
    text-decoration: none;
}

.view-strands .views-field-body p,.view-style-blue-box .views-field-body p {
    font-size: 1.6rem;
    line-height: 1.4em;
    margin-bottom: 1rem;
}

.view-strands .views-field-body p:last-of-type,.view-style-blue-box .views-field-body p:last-of-type {
    margin-bottom: 0;
}

.view-strands .views-field-body a,.view-style-blue-box .views-field-body a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-strands .views-field-body a:active,.view-strands .views-field-body a:hover,.view-style-blue-box .views-field-body a:active,.view-style-blue-box .views-field-body a:hover {
    text-decoration: underline;
}

.view-strands .column:first-child .column-inner,.view-style-blue-box .column:first-child .column-inner {
    padding-bottom: 4rem;
}

.view-strands .views-field,.view-style-blue-box .views-field {
    margin-bottom: 1.5rem;
}

.view-strands .views-field:last-child,.view-style-blue-box .views-field:last-child {
    margin-bottom: 0;
}

.view-style-2-columns .views-row-inner {
    overflow: hidden;
}

.view-style-2-columns .column {
    float: left;
    width: 50%;
    padding-bottom: 99999px;
    margin-bottom: -99999px;
    border-right: 1px solid #3d5ca9;
}

.view-style-2-columns .column:last-child {
    border-right: none;
}

.view-style-2-columns .column-inner {
    padding-left: 2.8rem;
}

.view-style-2-columns .column:first-child .column-inner {
    padding-left: 0;
    padding-right: 2.8rem;
}

.view-style-2-columns .column:first-child .views-label {
    padding-bottom: 0;
    border-bottom: none;
}

.view-style-2-columns .views-field {
    display: block;
}

.view-style-2-columns .views-label {
    font-size: 1.8rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #3d5ca9;
    color: #3d5ca9;
    display: block;
}

.view-style-2-columns .field-content {
    font-size: 1.4rem;
    line-height: 1.2em;
    margin-top: .5rem;
    display: block;
}

.view-style-2-columns .field-content a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-style-2-columns .field-content a:active,.view-style-2-columns .field-content a:hover {
    text-decoration: underline;
}

.view-style-2-columns .field-content .views-label {
    display: inline-block;
    border-bottom: none;
    color: #808C9A;
    font-size: 1.4rem;
}

.view-style-2-columns .field-content .field-content {
    display: inline;
    margin-left: .5rem;
}

@media screen and (max-width:33.125em) {
    .view .column {
        display: block;
        float: none!important;
        width: 100%!important;
        padding-bottom: 0;
        margin-bottom: 0;
        border-right: none!important;
    }

    .view .column:first-child .column-inner {
        padding-bottom: 1.5rem;
    }

    .view .column:last-child .column-inner {
        padding-bottom: 0;
    }

    .view .column-inner {
        padding-left: 0!important;
        padding-bottom: 1.5rem;
    }

    .view .views-field-title-1 .field-content a {
        position: static;
    };
}

.view-activities .views-field-field-image {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

@media screen and (max-width:25em) {
    .view-activities .views-field-field-image {
        float: none;
        margin-left: 0;
    };
}

.view-awards .column:first-child {
    width: 66%;
}

.view-awards .column:last-child {
    width: 33%;
}

.view-awards .views-label {
    padding-bottom: 0;
    border-bottom: none;
}

.view-centre-seminars-talks .views-field-title {
    display: inline;
    font-size: 2rem;
    line-height: 1.2em;
}

.view-centre-seminars-talks .views-field-title a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-centre-seminars-talks .views-field-title a:active,.view-centre-seminars-talks .views-field-title a:hover {
    text-decoration: underline;
}

.view-centre-seminars-talks .views-field-field-seminar-present-upload {
    display: inline;
    margin-left: 5px;
}

.view-centre-seminars-talks .views-field-field-seminar-speaker-photo {
    float: right;
    margin-left: 10px;
    margin-bottom: 0;
}

.view-centre-seminars-talks .views-field-field-seminar-speaker-photo .field-content {
    padding: 6px;
    border: 1px solid #3d5ca9;
    display: inline-block;
}

.view-centre-seminars-talks .views-field-seminar-details .views-label {
    border-bottom: none;
    padding-bottom: 0;
}

.presentation-icon {
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../images/presentation_icon.png?1455728240) no-repeat;
    vertical-align: top;
}

.view-companies.view-display-id-block {
    position: relative;
    padding: 24px 60px;
}

.view-companies.view-display-id-block .view-content {
    overflow: hidden;
}

.view-companies.view-display-id-block .view-content-inner {
    display: table;
    position: relative;
}

.view-companies.view-display-id-block .views-row {
    display: table-cell;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
}

.view-companies.view-display-id-block img {
    max-width: none;
}

.view-content-homepage-highlights {
    background: url(../images/header_logo_default.png?1442497250) 96% center no-repeat rgba(61,92,169,.7);
    height: 301px;
    overflow: hidden;
    position: relative;
}

.view-content-homepage-highlights .carousel-button {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    z-index: 1;
}

.view-content-homepage-highlights .carousel-button-previous {
    left: 11px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    width: 19px;
    height: 26px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) 0 -178px no-repeat;
}

.view-content-homepage-highlights .carousel-button-previous:active,.view-content-homepage-highlights .carousel-button-previous:hover {
    background-position: 0 -284px;
}

.view-content-homepage-highlights .carousel-button-next {
    right: 11px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    width: 20px;
    height: 26px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) 0 -46px no-repeat;
}

.view-content-homepage-highlights .carousel-button-next:active,.view-content-homepage-highlights .carousel-button-next:hover {
    background-position: 0 -152px;
}

.view-content-homepage-highlights .view-content {
    width: 20000em;
    position: relative;
}

.view-content-homepage-highlights .views-row {
    float: left;
    height: 301px;
    width: 1152px;
    position: relative;
    z-index: 0;
    white-space: normal;
}

.view-content-homepage-highlights .views-row-inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 53px;
    width: 56.59722%;
}

.view-content-homepage-highlights .views-field-field-highlight-link,.view-content-homepage-highlights .views-field-field-summary {
    font-size: 2.6rem;
    line-height: 1.2em;
}

.view-content-homepage-highlights .views-field-field-highlight-link a {
    color: #fff;
    text-decoration: none;
}

.view-content-homepage-highlights .views-field-field-highlight-link a:active,.view-content-homepage-highlights .views-field-field-highlight-link a:hover {
    text-decoration: underline;
}

.view-content-homepage-highlights .views-field-field-summary {
    color: #fff;
    font-weight: 300;
}

.view-content-homepage-highlights .views-field-field-highlight-link {
    margin-bottom: .5rem;
}

.view-content-homepage-highlights .views-field-field-highlight-link-1 a {
    margin-top: 1rem;
    font-size: 25px;
    display: inline-block;
    background-color: #72C9C2;
    border: 1px solid #72C9C2;
    color: #fff;
    padding: 14px 27px;
    text-decoration: none;
}

.view-content-homepage-highlights .views-field-field-highlight-link-1 a:hover {
    background-color: #3d5ca9;
    border-color: #fff;
}

.view-content-homepage-highlights .views-field-field-image {
    right: 53px;
}

@media screen and (max-width:46.875em) {
    .view-content-homepage-highlights {
        background-image: none!important;
    };
}

@media screen and (max-width:1023px) {
    .view-content-homepage-highlights .text {
        width: 70%;
    }

    .view-content-homepage-highlights .views-field-field-image {
        display: none;
    }

    .view-content-homepage-highlights .views-field-field-highlight-link,.view-content-homepage-highlights .views-field-field-highlight-link-1 a,.view-content-homepage-highlights .views-field-field-summary {
        font-size: 2rem;
    };
}

.section-business .view-content-homepage-highlights {
    background-color: rgba(0,48,105,.5);
    background-image: url(../images/header_logo_business.png?1442498491);
}

.section-news .view-content-homepage-highlights {
    background-color: rgba(0,48,105,.7);
    background-image: url(../images/header_logo_news.png?1442498846);
}

.section-people .view-content-homepage-highlights {
    background-color: rgba(9,105,107,.7);
    background-image: url(../images/header_logo_people.png?1442499236);
}

.section-public-engagement .view-content-homepage-highlights {
    background-color: rgba(73,184,72,.7);
    background-image: url(../images/header_logo_public_engagement.png?1442499699);
}

.section-research .view-content-homepage-highlights {
    background-color: rgba(0,48,105,.7);
    background-image: url(../images/header_logo_research.png?1442499922);
}

.section-contact .view-content-homepage-highlights {
    background-color: rgba(61,92,169,.5);
    background-image: url(../images/header_logo_default.png?1442497250);
}

.view-events-listing .column:first-child {
    width: 66%;
}

.view-events-listing .column:last-child {
    width: 33%;
}

.view-events-listing .views-label {
    font-weight: 700;
    border-bottom: none;
    font-size: 1.4rem;
    color: #808C9A;
    padding-bottom: 0;
}

.l-above-content-centre .pane-publications {
    background-color: #80b8c7;
    padding: 1.5rem;
    overflow: hidden;
}

.l-above-content-centre .pane-publications .pane-title {
    font-size: 2.5rem;
    border-bottom: 2px solid #fff;
    padding-bottom: .7rem;
    display: block;
    font-weight: 400;
    color: #09696B;
}

.view-display-id-block_11 .view-content {
    margin-top: 1rem;
}

.view-display-id-block_11 .views-row {
    border: none;
    padding: 0;
    margin-bottom: 0;
    position: static;
}

.view-display-id-block_11 .views-field-title a {
    font-size: 2rem;
    line-height: 1.2em;
    color: #fff;
    text-decoration: none;
}

.view-display-id-block_11 .views-field-title a:active,.view-display-id-block_11 .views-field-title a:hover {
    text-decoration: underline;
}

.view-display-id-block_11 .views-field-field-pub-abstract {
    font-size: 1.4rem;
    color: #09696B;
    line-height: 1.35em;
    margin-top: 1rem;
}

.view-centre-institutions:after {
    content: "";
    display: table;
    clear: both;
}

.view-centre-institutions .view-header p {
    font-size: 1.6rem;
    line-height: 1.4em;
    margin-bottom: 2rem;
}

.view-centre-institutions .view-header p:last-of-type {
    margin-bottom: 0;
}

.view-centre-institutions .view-header a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-centre-institutions .view-header a:active,.view-centre-institutions .view-header a:hover {
    text-decoration: underline;
}

.view-centre-institutions .views-row {
    margin-right: 2rem;
    float: left;
}

.view-centre-institutions .views-row:last-child {
    margin-right: 0;
}

.view-centre-institutions .institution {
    border: 1px solid #3d5ca9;
    width: 196px;
    height: 196px;
    padding: 1.5rem;
    position: relative;
    margin-bottom: 20px;
}

.view-centre-institutions .views-field-field-organisation-initials {
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding-left: 31px;
    padding-right: 10px;
    background: url(../images/people_view_logo.png?1442582664) 3px center no-repeat #9B9B9B;
    position: absolute;
    border-top-right-radius: 10px;
    left: 0;
    bottom: 0;
    width: 90%;
}

.view-centre-institutions .views-field-field-organisation-initials .prefix {
    font-weight: 300;
}

.view-centre-institutions .institution-nuig {
    border-color: #842478;
}

.view-centre-institutions .institution-nuig .views-field-field-organisation-initials {
    background-color: #842478;
}

.view-centre-institutions .institution-ucd {
    border-color: #29ABE2;
}

.view-centre-institutions .institution-ucd .views-field-field-organisation-initials {
    background-color: #29ABE2;
}

.view-centre-institutions .institution-ucc {
    border-color: #BE171B;
}

.view-centre-institutions .institution-ucc .views-field-field-organisation-initials {
    background-color: #BE171B;
}

.view-centre-institutions .institution-dcu {
    border-color: #FBB03B;
}

.view-centre-institutions .institution-dcu .views-field-field-organisation-initials {
    background-color: #FBB03B;
}

.view-centre-institutions .institution-ria {
    border-color: #718b91;
}

.view-centre-institutions .institution-ria .views-field-field-organisation-initials {
    background-color: #718b91;
}

.view-centre-institutions .institution-tyndall {
    border-color: #004b8e;
}

.view-centre-institutions .institution-tyndall .views-field-field-organisation-initials {
    background-color: #004b8e;
}

.view-centre-institutions .institution-nuim {
    border-color: #0e6777;
}

.view-centre-institutions .institution-nuim .views-field-field-organisation-initials {
    background-color: #0e6777;
}

.view-centre-institutions .institution-tcd {
    border-color: #433683;
}

.view-centre-institutions .institution-tcd .views-field-field-organisation-initials {
    background-color: #433683;
}

.view-centre-institutions .views-field-title {
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
}

.view-centre-institutions .views-field-title a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-centre-institutions .views-field-title a:active,.view-centre-institutions .views-field-title a:hover {
    text-decoration: underline;
}

.view-centre-institutions .views-field-field-collab-ind-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-35%);
    transform: translate(-50%,-35%);
}

.view-centre-institutions .views-field-field-collab-ind-image img {
    max-height: 80px;
    max-width: 164px;
    width: auto;
}

.view-display-id-page_1 .institution {
    height: 156px;
}

.view-display-id-page_1 .views-field-field-collab-ind-image {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-top: 6px;
    text-align: center;
}

.view-display-id-page_1 .views-field-field-collab-ind-image .field-content {
    display: inline-block;
}

.view-media-pack:after {
    content: "";
    display: table;
    clear: both;
}

.view-media-pack .views-row {
    border: 1px solid #3d5ca9;
    width: 19rem;
    float: left;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
}

.view-media-pack .views-field-title a {
    padding: .8rem;
    display: block;
    width: 100%;
    height: 6.3rem;
    bottom: .5rem;
    left: 0;
    right: 0;
    font-size: 2rem;
    text-align: center;
    line-height: 1.2em;
    color: #3d5ca9;
    text-decoration: none;
}

.view-media-pack .views-field-title a:hover {
    background-color: #3d5ca9;
    color: #fff;
}

.view-media-pack .views-field-field-image {
    margin-left: .8rem;
    margin-right: .8rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #3d5ca9;
    border-bottom: 1px solid #3d5ca9;
    height: 141px;
    text-align: center;
}

.view-media-pack .views-field-field-image .field-content {
    display: inline-block;
}

.view-media-pack .views-field-field-image img {
    max-width: 172px;
    height: auto;
}

.view-media-pack .views-field-field-media-pack-file-1 a {
    display: block;
    font-size: 1.6rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    text-align: center;
    text-decoration: none;
    color: #3d5ca9;
}

.view-media-pack .views-field-field-media-pack-file-1 a:hover {
    background-color: #3d5ca9;
    color: #fff;
}

.view-people .attachment-before {
    margin-top: 2rem;
}

.view-people .attachment-before a {
    color: #3d5ca9;
    text-decoration: none;
    font-size: 2rem;
    font-weight: 300;
}

.view-people .attachment-before a:active,.view-people .attachment-before a:hover {
    text-decoration: underline;
}

.view-people .view-content {
    margin-top: 1.2rem;
}

.view-people .view-content:after {
    content: "";
    display: table;
    clear: both;
}

.view-people .institution {
    border: 1px solid #9B9B9B;
    padding: 3px;
    position: relative;
    margin-right: 40px;
    margin-bottom: 17px;
    width: 100%;
    max-width: 24rem;
    float: left;
    height: 134px;
}

@media screen and (max-width:500px) {
    .view-people .institution {
        max-width: none;
    };
}

.view-people .views-field .field-content {
    display: inline;
}

.view-people .views-field-picture {
    float: left;
}

.view-people .views-field-picture a {
    border: 1px solid #9B9B9B;
    padding: 4px;
    display: block;
}

.view-people .views-field-picture img {
    display: block;
    height: 84px;
    width: auto;
}

.view-people .views-field-field-family-name,.view-people .views-field-field-room,.view-people .views-field-field-user-end-date,.view-people .views-field-field-user-job-title,.view-people .views-field-field-user-phone,.view-people .views-field-field-user-start {
    float: right;
    font-weight: 300;
    margin-right: .6rem;
    max-width: 56%;
    text-align: right;
    line-height: 1.1em;
    clear: right;
}

.view-people .views-field-field-family-name {
    font-size: 1.4rem;
    margin-top: 1rem;
}

.view-people .views-field-field-family-name a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-people .views-field-field-family-name a:active,.view-people .views-field-field-family-name a:hover {
    text-decoration: underline;
}

.view-people .views-field-field-user-phone a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-people .views-field-field-user-phone a:active,.view-people .views-field-field-user-phone a:hover {
    text-decoration: underline;
}

.view-people .views-field-field-room,.view-people .views-field-field-user-end-date,.view-people .views-field-field-user-job-title,.view-people .views-field-field-user-phone,.view-people .views-field-field-user-start {
    font-size: 1.2rem;
}

.view-people .views-field-field-user-job-title {
    margin-top: .6rem;
}

.view-people .views-field-field-room,.view-people .views-field-field-user-phone,.view-people .views-field-field-user-start {
    margin-top: 1rem;
}

.view-people .views-field-field-user-insight-institude {
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding-left: 31px;
    padding-right: 10px;
    background: url(../images/people_view_logo.png?1442582664) 3px center no-repeat #9B9B9B;
    position: absolute;
    border-top-right-radius: 10px;
    left: 3px;
    bottom: 3px;
    z-index: 1;
}

.view-people .views-field-field-user-insight-institude .prefix {
    font-weight: 300;
}

.view-people .views-field-mail {
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    position: absolute;
    right: 3px;
    bottom: 3px;
    left: 3px;
    z-index: 0;
    background-color: rgba(155,155,155,.5);
}

.view-people .views-field-mail .field-content a {
    background: url(../images/people_view_email.png?1442582779) left center no-repeat;
    padding-left: 28px;
    display: block;
    float: right;
    margin-right: 1rem;
    color: #fff;
    text-decoration: none;
}

.view-people .views-field-mail .field-content a:active,.view-people .views-field-mail .field-content a:hover {
    text-decoration: underline;
}

.view-people .institution-nuig,.view-people .institution-nuig .views-field-picture a {
    border-color: #842478;
}

.view-people .institution-nuig .views-field-field-user-insight-institude {
    background-color: #842478;
}

.view-people .institution-nuig .views-field-mail {
    background-color: rgba(132,36,120,.5);
}

.view-people .institution-ucd,.view-people .institution-ucd .views-field-picture a {
    border-color: #29ABE2;
}

.view-people .institution-ucd .views-field-field-user-insight-institude {
    background-color: #29ABE2;
}

.view-people .institution-ucd .views-field-mail {
    background-color: rgba(41,171,226,.5);
}

.view-people .institution-ucc,.view-people .institution-ucc .views-field-picture a {
    border-color: #BE171B;
}

.view-people .institution-ucc .views-field-field-user-insight-institude {
    background-color: #BE171B;
}

.view-people .institution-ucc .views-field-mail {
    background-color: rgba(190,23,27,.5);
}

.view-people .institution-dcu,.view-people .institution-dcu .views-field-picture a {
    border-color: #FBB03B;
}

.view-people .institution-dcu .views-field-field-user-insight-institude {
    background-color: #FBB03B;
}

.view-people .institution-dcu .views-field-mail {
    background-color: rgba(251,176,59,.5);
}

.view-people .institution-ria,.view-people .institution-ria .views-field-picture a {
    border-color: #718b91;
}

.view-people .institution-ria .views-field-field-user-insight-institude {
    background-color: #718b91;
}

.view-people .institution-ria .views-field-mail {
    background-color: rgba(113,139,145,.5);
}

.view-people .institution-tyndall,.view-people .institution-tyndall .views-field-picture a {
    border-color: #004b8e;
}

.view-people .institution-tyndall .views-field-field-user-insight-institude {
    background-color: #004b8e;
}

.view-people .institution-tyndall .views-field-mail {
    background-color: rgba(0,75,142,.5);
}

.view-people .institution-nuim,.view-people .institution-nuim .views-field-picture a {
    border-color: #0e6777;
}

.view-people .institution-nuim .views-field-field-user-insight-institude {
    background-color: #0e6777;
}

.view-people .institution-nuim .views-field-mail {
    background-color: rgba(14,103,119,.5);
}

.view-people .institution-tcd,.view-people .institution-tcd .views-field-picture a {
    border-color: #433683;
}

.view-people .institution-tcd .views-field-field-user-insight-institude {
    background-color: #433683;
}

.view-people .institution-tcd .views-field-mail {
    background-color: rgba(67,54,131,.5);
}

.pane-people .view-header {
    display: none;
}

.page-leadership-team .view-people .views-field-field-user-job-title,.page-leadership-team .view-people .views-field-field-user-phone,.page-leadership-team .view-people .views-field-field-user-start,.page-people-alumni .view-people .views-field-field-user-job-title,.page-people-alumni .view-people .views-field-field-user-phone,.page-people-alumni .view-people .views-field-field-user-start {
    margin-top: .4rem;
}

.page-leadership-team .view-people .institution,.page-people-alumni .view-people .institution {
    height: 144px;
}

.page-leadership-team .view-people .views-field-picture img,.page-people-alumni .view-people .views-field-picture img {
    height: 94px;
}

.wider-cards .institution {
    max-width: 38rem;
}

.view-publications.view-display-id-page_1 .views-exposed-form .views-exposed-widget {
    width: 25%;
}

.view-publications.view-display-id-page_1 .views-field {
    margin-bottom: 0;
}

.view-publications.view-display-id-page_1 .field-content .views-label {
    width: 12.5rem;
}

.view-press-coverage.view-display-id-page_2 .views-field-field-pr-pubdate {
    border-bottom: 1px solid #3d5ca9;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.view-press-coverage.view-display-id-page_2 .views-field-field-pr-pubdate .field-content {
    font-size: 1.6rem;
}

.view-press-coverage.view-display-id-page_2 .views-field-body p {
    font-size: 1.4rem;
}

.view-projects .views-row {
    border: 1px solid #3d5ca9;
    padding: 1.6rem;
    margin-bottom: 2.6rem;
}

.view-projects .views-row:after {
    content: "";
    display: table;
    clear: both;
}

.view-projects .views-row-inner {
    overflow: hidden;
}

.view-projects .column {
    float: left;
    border-right: 1px solid #3d5ca9;
    width: 25%;
    padding-bottom: 99999px;
    margin-bottom: -99999px;
}

.view-projects .column:first-child {
    width: 50%;
}

.view-projects .column:first-child .column-inner {
    padding-left: 0;
}

.view-projects .column:last-child {
    border-right: none;
}

.view-projects .column:last-child .column-inner {
    padding-right: 0;
}

.view-projects .column-inner,.view-strands .column {
    padding-left: 1rem;
    padding-right: 1rem;
}

.view-projects .views-label {
    font-size: 1.8rem;
    color: #3d5ca9;
    display: block;
}

.view-projects .field-content {
    display: block;
    font-size: 1.4rem;
    margin-top: .3rem;
    line-height: 1.2em;
}

.view-projects .field-content a {
    color: #3d5ca9;
    text-decoration: none;
}

.pdf-icon,.uploaded-to-repository-icon {
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
}

.view-projects .field-content a:active,.view-projects .field-content a:hover {
    text-decoration: underline;
}

.view-publications.view-display-id-page .field-content .views-label {
    width: 6rem;
}

.views-field-field-pub-document {
    position: absolute;
    bottom: 1.4rem;
    left: 17rem;
}

.pdf-icon {
    width: 32px;
    height: 32px;
    background: url(../images/pdf_icon.png?1455121218) no-repeat;
}

.uploaded-to-repository-icon {
    margin-top: -1rem;
    width: 30px;
    height: 30px;
    background: url(../images/uploaded_to_repository_icon.png?1455123950) no-repeat;
}

.view-project-reports .views-exposed-widget,.view-publication-reports .views-exposed-widget {
    width: auto;
}

.view-strands .views-row {
    display: table;
    width: 100%;
}

.view-strands .column {
    display: table-cell;
}

.view-strands .column:first-child {
    padding-left: 0;
    width: 100%;
}

.view-strands .column:last-child {
    padding-right: 0;
    vertical-align: middle;
}

.view-strands .views-field-field-unit-contact .field-content {
    margin-top: .2rem;
}

.view-strands .views-field-field-unit-contact a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-strands .views-field-field-unit-contact a:active,.view-strands .views-field-field-unit-contact a:hover {
    text-decoration: underline;
}

.view-strands .views-field-body {
    width: 387px;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.4em;
}

@media screen and (max-width:48.25em) {
    .view-strands .views-field-body {
        width: auto;
    }

    .view-strands .column {
        display: block;
        float: none;
        width: 100%;
        border-right: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 1.5rem;
    }

    .view-strands .column:last-child {
        padding-bottom: 0;
    }

    .view-strands .views-field-title-1 .field-content a {
        position: static;
    };
}

.view-style-share .views-row {
    position: relative;
    margin-bottom: 6rem;
}

.view-style-share .views-field-title {
    font-size: 2rem;
    margin-bottom: 1rem;
    font-weight: 300;
    line-height: 1.1em;
}

.view-style-share .views-field-title a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-style-share .views-field-title a:active,.view-style-share .views-field-title a:hover {
    text-decoration: underline;
}

.view-style-share .views-field-name {
    font-size: 1.6rem;
    font-weight: 300;
    margin-bottom: 1rem;
    line-height: 1.1em;
}

.view-style-share .views-field-name a {
    color: #72C9C2;
    text-decoration: none;
}

.view-style-share .views-field-name a:active,.view-style-share .views-field-name a:hover {
    text-decoration: underline;
}

.view-style-share .views-field-body {
    font-size: 1.6rem;
    line-height: 1.125em;
}

.view-style-share .views-field-body p:last-of-type {
    padding-bottom: 4.5rem;
}

.view-style-share .views-field-body img {
    display: inline;
}

.view-style-share .views-field-title-1 .field-content a {
    color: #fff;
    background-color: #72C9C2;
    font-size: 1.5rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    padding: .8rem 3rem;
    position: absolute;
    left: 0;
    bottom: 0;
}

.view-style-share .views-field-title-1 .field-content a:hover {
    background-color: #3d5ca9;
    text-decoration: none;
}

.view-style-share .views-field-share {
    position: absolute;
    bottom: 0;
    right: 261px;
}

@media screen and (max-width:47.5em) {
    .view-style-share .views-field-share,.view-style-share .views-field-title-1 .field-content a {
        position: static;
    }

    .view-style-share .views-field-title-1 .field-content a {
        margin-top: 1.5rem;
    }

    .view-style-share .views-field-share {
        margin-top: 1rem;
    };
}

@media screen and (max-width:36.25em) {
    .view-style-share .views-row {
        padding-right: 0!important;
        min-height: auto!important;
        margin-bottom: 4rem;
    }

    .view-style-share .views-field-body p:last-of-type {
        padding-bottom: 0;
    }

    .view-style-share-image-field .views-field-field-image {
        display: none;
    };
}

.view-style-share-image-field .views-row {
    min-height: 266px;
    padding-right: 261px;
}

.view-style-share-image-field .views-field-field-image {
    position: absolute;
    top: 0;
    right: 0;
}

.view-style-share-image-field .views-field-field-image .field-content {
    padding: 10px;
    border: 1px solid #3d5ca9;
}

.view-style-share-embedded-image .views-field-body:after {
    content: "";
    display: table;
    clear: both;
}

.view-style-share-embedded-image .views-field-body img {
    float: right!important;
    padding: 10px;
    border: 1px solid #3d5ca9;
    margin: 0 0 0 10px!important;
    width: 251px!important;
    height: auto!important;
}

@media screen and (max-width:36.25em) {
    .view-style-share-embedded-image .views-field-body img {
        display: none;
    };
}

.view-wp-milestone .publicationsBox {
    margin-bottom: 6rem;
}

.view-wp-milestone .publicationsTitle strong {
    color: #3d5ca9;
    font-size: 1.8rem;
    font-weight: 300;
}

.view-wp-milestone .publicationsTitle .field-content {
    display: block;
    margin-top: .3rem;
    margin-bottom: 1.5rem;
}

.view-wp-milestone .publicationsDetails,.view-wp-milestone .publicationsTitle .field-content+br {
    display: none;
}

.view-wp-milestone .publicationsTitle .field-content a {
    color: #3d5ca9;
    text-decoration: none;
}

.view-wp-milestone .publicationsTitle .field-content a:active,.view-wp-milestone .publicationsTitle .field-content a:hover {
    text-decoration: underline;
}

.view-wp-milestone .ctools-jump-menu-button {
    margin-left: .6rem;
}

.views-table td,.views-table th {
    padding: .5rem;
}

.views-table th {
    background-color: #CCC;
    color: #666;
}

.views-table tr.odd {
    background-color: transparent;
}

.views-table td {
    font-weight: 300;
}

.views-table td a {
    color: #3d5ca9;
    text-decoration: none;
}

.views-table td a:active,.views-table td a:hover {
    text-decoration: underline;
}

.pane-youtubechannel-0 {
    background-color: #eceef0;
    margin-left: -99999px;
    margin-right: -99999px;
    padding-left: 99999px;
    padding-right: 99999px;
}

@media screen and (max-width:1152px) {
    .pane-youtubechannel-0 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    };
}

#youtubechannel-list {
    width: auto!important;
    height: auto!important;
    padding: 40px 60px;
    position: relative;
}

#youtubechannel-list .content {
    overflow: hidden;
}

#youtubechannel-list .thumbnail {
    display: block;
}

#youtubechannel-list img {
    width: 100%;
    height: auto;
    padding: 0;
    border: 2px solid #003069;
    display: block;
}

#youtubechannel-list ul {
    position: relative;
    width: 20000em;
}

#youtubechannel-list ul li {
    float: left;
    margin-right: 70px;
}

#youtubechannel-list .title {
    font-size: 1.6rem;
    line-height: 1.2em;
    color: #3F5EA7;
    text-decoration: none;
    margin-top: .8rem;
    display: block;
}

#youtubechannel-list .title:active,#youtubechannel-list .title:hover {
    text-decoration: underline;
}

#youtubechannel-list .published-at {
    color: #808C9A;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: .8rem;
}

#youtubechannel-list .carousel-button,.view-companies .carousel-button {
    position: absolute;
    top: 50%;
    margin-top: -20px;
}

#youtubechannel-list .carousel-button-previous,.view-companies .carousel-button-previous {
    left: 5px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    width: 41px;
    height: 40px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) 0 -204px no-repeat;
}

#youtubechannel-list .carousel-button-previous:active,#youtubechannel-list .carousel-button-previous:hover,.view-companies .carousel-button-previous:active,.view-companies .carousel-button-previous:hover {
    background-position: 0 -244px;
}

#youtubechannel-list .carousel-button-next,.view-companies .carousel-button-next {
    right: 5px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    width: 40px;
    height: 40px;
    background: url(../images/generated/sprites/main-s9db26bea67.png) 0 -72px no-repeat;
}

#youtubechannel-list .carousel-button-next:active,#youtubechannel-list .carousel-button-next:hover,.view-companies .carousel-button-next:active,.view-companies .carousel-button-next:hover {
    background-position: 0 -112px;
}

.bean-youtube-video-thumbnail {
    text-align: center;
}

.bean-youtube-video-thumbnail .thumbnail {
    border: 1px solid #3d5ca9;
    display: inline-block;
}

.bean-youtube-video-thumbnail .thumbnail img {
    max-width: 298px;
    width: auto;
    height: 174px;
    display: block;
}