/* Standard StyleSheet */

@font-face {
    font-family: CamboRegular;
    src: url(../fonts/Cambo-Regular.otf);
}

/*
@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,700;1,400;1,700&family=Cambo&display=swap');
*/
body {
    display: block;
    margin: 0;
    font-size: 13px;
    line-height: 20px;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
    background-color: #FFF;
    color: #3E444F;
}
/* Portrait and Landscape */

/* @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    body {
        width: 1280px;
    }
}*/
/* For general iPad layouts */
/* @media only screen and (device-width: 768px) { 

    body {
        width: 1280px;
    }
}*/

h1 {
    color: #EE506C;
    letter-spacing: -0.06em;
}

h2 {
    color: #53284F;
    letter-spacing: -0.06em;
}

h3 {
    color: #F58A35;
    letter-spacing: -0.06em;
}

ul,
ol {
    padding: 0;
    margin: 0 0 10px 25px;
}

.row-fluid {
    width: 100%;
    min-height: 38px;
}

    .row-fluid[rel="Show Nav Bar"]:nth-child(4) {
        width: 106%;
    }

    .row-fluid:before,
    .row-fluid:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid:before,
    .row-fluid:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 1.6326530612245%;
        *margin-left: 1.5816326530612%;
    }

        .row-fluid [class*="span"]:first-child {
            margin-left: 0;
        }

    .row-fluid .controls-row [class*="span"] + [class*="span"] {
        margin-left: 1.6326530612245%;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.948979591837%;
    }

    .row-fluid .span11 {
        width: 91.530612244898%;
        *width: 91.479591836735%;
    }

    .row-fluid .span10 {
        width: 83.061224489796%;
        *width: 83.010204081633%;
    }

    .row-fluid .span9 {
        width: 74.591836734694%;
        *width: 74.540816326531%;
    }

    .row-fluid .span8 {
        width: 66.122448979592%;
        *width: 66.071428571429%;
    }

    .row-fluid .span7 {
        width: 57.65306122449%;
        *width: 57.602040816327%;
    }

    .row-fluid .span6 {
        width: 49.183673469388%;
        *width: 49.132653061224%;
    }

    .row-fluid .span5 {
        width: 40.714285714286%;
        *width: 40.663265306122%;
    }

    .row-fluid .span4 {
        width: 32.244897959184%;
        *width: 32.19387755102%;
    }

    .row-fluid .span3 {
        width: 23.775510204082%;
        *width: 23.724489795918%;
    }

    .row-fluid .span2 {
        width: 15.30612244898%;
        *width: 15.255102040816%;
    }

    .row-fluid .span1 {
        width: 6.8367346938776%;
        *width: 6.7857142857143%;
    }

    .row-fluid .offset12 {
        margin-left: 103.26530612245%;
        *margin-left: 103.16326530612%;
    }

        .row-fluid .offset12:first-child {
            margin-left: 101.63265306122%;
            *margin-left: 101.5306122449%;
        }

    .row-fluid .offset11 {
        margin-left: 94.795918367347%;
        *margin-left: 94.69387755102%;
    }

        .row-fluid .offset11:first-child {
            margin-left: 93.163265306122%;
            *margin-left: 93.061224489796%;
        }

    .row-fluid .offset10 {
        margin-left: 86.326530612245%;
        *margin-left: 86.224489795918%;
    }

        .row-fluid .offset10:first-child {
            margin-left: 84.69387755102%;
            *margin-left: 84.591836734694%;
        }

    .row-fluid .offset9 {
        margin-left: 77.857142857143%;
        *margin-left: 77.755102040816%;
    }

        .row-fluid .offset9:first-child {
            margin-left: 76.224489795918%;
            *margin-left: 76.122448979592%;
        }

    .row-fluid .offset8 {
        margin-left: 69.387755102041%;
        *margin-left: 69.285714285714%;
    }

        .row-fluid .offset8:first-child {
            margin-left: 67.755102040816%;
            *margin-left: 67.65306122449%;
        }

    .row-fluid .offset7 {
        margin-left: 60.918367346939%;
        *margin-left: 60.816326530612%;
    }

        .row-fluid .offset7:first-child {
            margin-left: 59.285714285714%;
            *margin-left: 59.183673469388%;
        }

    .row-fluid .offset6 {
        margin-left: 52.448979591837%;
        *margin-left: 52.34693877551%;
    }

        .row-fluid .offset6:first-child {
            margin-left: 50.816326530612%;
            *margin-left: 50.714285714286%;
        }

    .row-fluid .offset5 {
        margin-left: 43.979591836735%;
        *margin-left: 43.877551020408%;
    }

        .row-fluid .offset5:first-child {
            margin-left: 42.34693877551%;
            *margin-left: 42.244897959184%;
        }

    .row-fluid .offset4 {
        margin-left: 35.510204081633%;
        *margin-left: 35.408163265306%;
    }

        .row-fluid .offset4:first-child {
            margin-left: 33.877551020408%;
            *margin-left: 33.775510204082%;
        }

    .row-fluid .offset3 {
        margin-left: 27.040816326531%;
        *margin-left: 26.938775510204%;
    }

        .row-fluid .offset3:first-child {
            margin-left: 25.408163265306%;
            *margin-left: 25.30612244898%;
        }

    .row-fluid .offset2 {
        margin-left: 18.571428571429%;
        *margin-left: 18.469387755102%;
    }

        .row-fluid .offset2:first-child {
            margin-left: 16.938775510204%;
            *margin-left: 16.836734693878%;
        }

    .row-fluid .offset1 {
        margin-left: 10.102040816327%;
        *margin-left: 10%;
    }

        .row-fluid .offset1:first-child {
            margin-left: 8.469387755102%;
            *margin-left: 8.3673469387755%;
        }

    [class*="span"].hide,
    .row-fluid [class*="span"].hide {
        display: none;
    }

    [class*="span"].pull-right,
    .row-fluid [class*="span"].pull-right {
        float: right;
    }

.container {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 980px;
}

.wrapper {
    background-color: white;
    overflow: clip;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 10px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    text-rendering: optimizelegibility;
}

    h1 small,
    h2 small,
    h3 small,
    h4 small,
    h5 small,
    h6 small {
        font-weight: normal;
        line-height: 1;
        color: #999;
    }

    h1.narrow,
    h2.narrow,
    h3.narrow,
    h4.narrow,
    h5.narrow,
    h6.narrow {
        margin: 5px 0;
    }

h1 {
    line-height: 39px;
    /*margin: 0px 0;*/
}

h2 {
    line-height: 1em;
}

h3 {
    line-height: 22px;
}

h1 {
    font-size: 35.75px;
}

h2 {
    font-size: 22.75px;
}

h3 {
    font-size: 17.55px;
}

h4 {
    font-size: 13.65px;
}

h4 {
    font-size: 13px;
}

h5 {
    font-size: 11.05px;
}

h1 small {
    font-size: 22.75px;
}

h2 small {
    font-size: 16.25px;
}

h3 small {
    font-size: 13px;
}

h4 small {
    font-size: 13px;
}

#nav-main ul {
    list-style-type: none;
}

button,
input {
    line-height: normal;
}

.text-search {
    background-image: url(/media/images/mag_glass_icon.png);
    background-repeat: no-repeat;
    -ms-background-size: 20px;
    background-size: 20px;
    background-position: 160px 8px;
}

.custompagination {
    display: table;
    margin: -20px auto 20px;
}
/*HOMEPAGE SNIPPETS*/

.row-fluid .thumbnails {
    margin-left: 0;
}

.thumbnails {
    list-style: none;
}

.thumbnails {
    margin-left: -16px;
    list-style: none;
    *zoom: 1;
    *zoom: 1;
}

    .thumbnails:before,
    .thumbnails:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .thumbnails:after {
        clear: both;
    }

    .thumbnails:before,
    .thumbnails:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .thumbnails:after {
        clear: both;
    }

.row-fluid .thumbnails {
    margin-left: 0;
}

.thumbnails > li {
    float: left;
    margin-bottom: 20px;
    margin-left: 16px;
    background-image: none;
}

    .thumbnails > li > ul li {
        background-image: none;
        padding-left: 0;
    }

section,
.snippets.horizontal {
    min-height: 125px;
    position: relative;
}

.thumbnails li.span2:nth-child(6n+1),
.thumbnails li.span3:nth-child(4n+1),
.thumbnails li.span4:nth-child(3n+1) {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.homepage-thumbnails li.span4:nth-child(3n+1) {
    padding-left: 15px;
}

.equalize .thumbnails > li,
.horizontal .thumbnails > li {
    position: relative;
    padding-bottom: 24px;
}

.equalize .thumbnails .lnk-more,
.horizontal .thumbnails .lnk-more {
    position: absolute;
    bottom: 0;
    left: 0;
}

.homebutton {
    position: inherit;
    margin-bottom: 5px;
}

.homealign {
    margin-left: 5px;
}

.equalize .thumbnails .vertical li,
.horizontal .thumbnails .vertical li {
    padding-bottom: 10px;
}

.purple.snippet h2 a {
    color: #93509E;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

    section .thumbnails .snippet {
        border-bottom: none;
    }

.lilac .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.aquamarine .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.black .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.pink .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.orange .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.green .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.blue .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

section,
.snippets.horizontal {
    min-height: 125px;
    position: relative;
}

    section > .lnk-more,
    .snippets.horizontal > .lnk-more {
        position: absolute;
        top: 0;
        right: 0px;
    }

    .snippets.horizontal .snippet {
        margin-right: 0px;
        min-height: 150px;
    }

.dl-horizontal {
    *zoom: 1;
    *zoom: 1;
}

    .dl-horizontal:before,
    .dl-horizontal:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .dl-horizontal:after {
        clear: both;
    }

    .dl-horizontal:before,
    .dl-horizontal:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .dl-horizontal:after {
        clear: both;
    }

    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

.snippets .vertical .snippet {
    background-image: none;
    min-height: 10px;
}

li.span4.snippet {
    margin-left: 1.6326530612245%;
    padding-left: 0;
}
/*FORUM*/

.forumElement {
    display: inline-table;
    width: 100%;
    margin: 2px 0;
    border: 1px dotted #b4b7bb;
    padding: 10px 10px 0 10px;
}

.long {
    width: 70%;
}

div.pictureElement {
    width: 185px;
    float: left;
    margin: 10px;
    padding-bottom: 8px;
}

    div.pictureElement img {
        width: 185px;
        height: 185px;
    }

div.descriptionElement {
    margin-left: 46%;
    margin-bottom: 10px;
}

.tableSeparator {
    border-top: 1px dotted #b4b7bb;
    padding-top: 0px;
    width: 90%;
    margin: 5px;
}

.headerTable {
    width: 100%;
    margin-bottom: 40px;
}

.date {
    padding-top: 10px;
    color: #7F838A;
}
/*MINI SNIPPETS*/

section .snippet {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #b4b7bb;
}

.snippet h2 {
    letter-spacing: -0.04em;
    font-size: 17.94px;
    margin: .2em 0;
    padding-left: 5px;
}

section.snippet.orange h2 {
    color: #F47D22;
}

section.snippet.orange a {
    background: #F47D22;
}

section.snippet.blue h2 {
    color: #15BEF0;
}

section.snippet.blue a {
    background: #15BEF0;
}

section.snippet.green h2 {
    color: #B5CE2F;
}

section.snippet.green a {
    background: #B5CE2F;
}

section.snippet.lilac h2 {
    color: #7171B4;
}

section.snippet.lilac a {
    background: #7171B4;
}

section.snippet.aquamarine h2 {
    color: #07A4B5;
}

section.snippet.aquamarine a {
    background: #07A4B5;
}

section.snippet.black h2 {
    color: #32363F
}

section.snippet.aquamarine a {
    background: #32363F;
}

section.snippet.pink h2 {
    color: #EF4B6D;
}

section.snippet.pink a {
    background: #EF4B6D;
}

section.snippet.khaki h2 {
    color: #59C870;
}

section.snippet.khaki a {
    background: #59C870;
}

.snippet.orange p a,
.snippet.blue p a,
.snippet.green p a,
.snippet.aquamarine p a,
.snippet.black p a,
.snippet.lilac p a,
snippet.pink p a {
    background: none;
}

.snippet p {
    margin: .2em 0 .7em;
    color: #888888;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
}

    .snippet p a {
        color: #337ab7;
        padding: inherit;
        border: inherit;
        font-family: inherit;
        text-decoration: inherit;
        cursor: inherit;
        background-color: inherit;
    }

.snippet div {
    margin-left: 5px;
}

.snippet a {
    display: inline-block;
    color: #FFF;
    padding: 4px 7px;
    border: 0 none;
    border-radius: 3px;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    text-decoration: none;
}

.homeLink {
    text-decoration: none !important;
    background-color: white !important;
    color: inherit !important;
    padding: 0px !important;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif !important;
}

.snippet.long {
    height: 203px;
    width: 100%;
    margin-bottom: 20px;
    border: 1px dotted #b4b7bb;
}

.snippet img {
    border-radius: 0;
    margin: 10px 0px 0 0px;
    border: 0;
}

.innerSnippet {
    padding: 30px 30px 30px 252px;
}


.pink {
    color: #EE506C;
}


    .pink a {
        background-color: #EE506C;
    }

.orange {
    color: #F58A35;
}

    .orange a {
        background-color: #F58A35;
    }

.green {
    color: #bac405;
}

    .green a {
        background-color: #bac405;
    }

.aquamarine {
    color: #07A4B5;
}

    .aquamarine a {
        background-color: #07A4B5;
    }

.black {
    color: #32363F;
}

    .black a {
        background-color: #32363F;
    }

.lilac {
    color: #93509E;
}

    .lilac a {
        background-color: #93509E;
    }

.blue {
    color: #717DBB;
}

    .blue a {
        background-color: #717DBB;
    }

.fileupload {
    margin-bottom: 10px;
}
/*STUDY GROUPS*/

.studyGroup {
    width: 200px;
    height: 100px;
    border: 1px dotted #717DBB;
    margin: 10px;
    margin-left: -5px;
    margin-right: 25px;
    float: left;
    background-color: #f2f2f2;
    text-align: center;
    line-height: 160px;
}

    .studyGroup span {
        width: 100%;
        vertical-align: middle;
        line-height: 60px;
    }

    .studyGroup a {
        vertical-align: middle;
        display: inline-block;
        line-height: normal;
    }
/* CALL FOR PAPERS*/

.callForPapersTable {
    width: 99.5%;
    margin: 10px;
    margin-left: 0px;
    border-collapse: collapse;
    border-spacing: 20px;
    border-top: 1px dotted #b4b7bb;
    border-bottom: 1px dotted #b4b7bb;
}
/*  HEADER  */

#banner,
#banner a {
    color: #fff;
}

    #banner #logo {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
        width: 235px;
        height: 109px;
        float: left;
        margin: 0;
    }

        #banner #logo a {
            background-image: url('../media/images/bsa-logo.png');
            background-repeat: no-repeat;
            background-position: 0 0;
            width: 100%;
            height: 100%;
            display: block;
        }

    #banner #nav-user {
        width: auto;
        float: right;
        *zoom: 1;
        *zoom: 1;
    }

        #banner #nav-user ul {
            margin: 0;
            *zoom: 1;
            *zoom: 1;
        }

            #banner #nav-user ul:before,
            #banner #nav-user ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #banner #nav-user ul:after {
                clear: both;
            }

            #banner #nav-user ul:before,
            #banner #nav-user ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #banner #nav-user ul:after {
                clear: both;
            }

            #banner #nav-user ul li {
                border-left: 1px dotted rgba(255,255,255,0.5);
                padding: 0 12px;
                list-style: none;
                float: left;
                font-size: 12.35px;
                margin-top: 7px;
            }

                #banner #nav-user ul li:first-child {
                    border-left: none;
                }

                #banner #nav-user ul li:last-child {
                    border-left: 0;
                    margin-top: 0;
                }

header {
    background-color: #53284F;
    padding: 0 0 17px;
    overflow: hidden;
}

    header nav {
        width: auto;
        float: right;
    }

        header nav li {
            font-size: 12.35px;
        }
/* Key Events Navigation Lists*/

#keynav-main {
    display: none;
}

    #keynav-main[rel="Show Nav Bar"] {
        margin-left: -30px;
        margin-top: -35px;
        display: inline-block;
    }

    #keynav-main,
    #keynav-main a {
        color: #000;
    }

        #keynav-main ul {
            margin-top: 30px;
            margin-bottom: 0;
            padding: 5px 0;
            margin-left: -12px;
            *zoom: 1;
            *zoom: 1;
            width: 960px;
            list-style-type: none;
        }

            #keynav-main ul:before,
            #keynav-main ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #keynav-main ul:after {
                clear: both;
            }

            #keynav-main ul:before,
            #keynav-main ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #keynav-main ul:after {
                clear: both;
            }

        #keynav-main li {
            float: left;
            line-height: 17px;
        }

        #keynav-main li {
            background-color: #E0E0E0;
            height: 45px;
            width: 110px;
            border-radius: 15px 15px 0 0;
            padding-top: 7px;
            font-size: 11.05px;
        }

            #keynav-main li:first-child {
                width: 90px;
            }

            #keynav-main li.keycurrent-menu-item a,
            #keynav-main li.keycurrent_page_parent a,
            #keynav-main li.keycurrent-menu-ancestor a,
            #keynav-main li:hover a {
                border-bottom: 2px solid #bac405;
            }

            #keynav-main li:first-child {
                border-left: 0;
            }

        #keynav-main a {
            text-decoration: none;
            text-transform: uppercase;
            width: 100%;
            display: block;
            height: 100%;
            text-align: center;
        }

.keycurrent {
    border-bottom: 2px solid #bac405;
}
/* Navigation Lists*/

#nav-main {
    background-color: #93509E;
}

    #nav-main .container {
        width: 100%;
    }

    #nav-main,
    #nav-main a {
        color: #fff;
    }

        #nav-main ul {
            margin: 0 auto;
            padding: 11px 0;
            *zoom: 1;
            *zoom: 1;
            width: 1060px;
            list-style-type: none;
        }

            #nav-main ul:before,
            #nav-main ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #nav-main ul:after {
                clear: both;
            }

            #nav-main ul:before,
            #nav-main ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #nav-main ul:after {
                clear: both;
            }

        #nav-main li {
            float: left;
            line-height: 17px;
        }

        #nav-main li {
            border-left: 1px dotted rgba(255,255,255,0.5);
            font-size: 11.05px;
        }

            #nav-main li.current-menu-item a,
            #nav-main li.current_page_parent a,
            #nav-main li.current-menu-ancestor a,
            #nav-main li:hover a {
                border-bottom: 2px solid #EE506C;
            }

            #nav-main li:first-child {
                border-left: 0;
            }

        #nav-main a {
            margin: 0 16px;
            text-decoration: none;
            text-transform: uppercase;
        }

.current {
    border-bottom: 2px solid #EE506C;
}

.greenCall {
    color: #b5ce2f;
}

.pinkCall {
    color: #ef4b6d;
}

.orangeCall {
    color: #f47d22;
}

.tealCall {
    color: #00a7b8;
}

.purpleCall {
    color: #8d54a2;
}

.lilacCall {
    color: #93509E;
}

.blueCall {
    color: #15bef0;
}
/*BREADCRUMB*/

#breadcrumbs {
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #9EA1A5;
}

    #breadcrumbs a {
        color: #9EA1A5;
    }

    #breadcrumbs .separator {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 3px;
        height: 5px;
        top: -2px;
        margin: 0 3px 0 5px;
        position: relative;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-image: url(../media/images/breadcrumb-separator.gif);
        background-repeat: no-repeat;
        background-position: 0 0;
    }
/*SUBMENU*/

#sidebar-left-inner {
    width: 200px;
}

.submenu {
    margin-top: 15px;
}

    .submenu ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
    }

    .submenu a {
        font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
        font-size: 14.3px;
        color: #717DBB;
    }

        .submenu a:hover,
        .submenu li.current_page_item a {
            color: #EE506C;
        }

    .submenu li {
        padding: 5px 0;
        border-bottom: 1px dotted #b4b7bb;
        width: 192px;
    }

        .submenu li:last-child {
            border-bottom: none;
        }

        .submenu li.current-menu-item a,
        .submenu li.current-menu-ancestor a {
            color: #93509E;
        }

aside.submenu-widget {
    width: auto;
    margin-top: 0;
}

    aside.submenu-widget a {
        font-size: 18.2px;
    }

    aside.submenu-widget ul {
        margin: 0;
        padding: 0;
    }

        aside.submenu-widget ul li {
            margin: 0;
            padding: 8px 0;
            list-style-type: none;
            font-family: sans-serif, Georgia, Times New Roman, Times, serif;
            border-bottom: 1px dotted #7F7F7F;
        }

            aside.submenu-widget ul li.green a {
                color: #bac405;
            }

            aside.submenu-widget ul li.purple a {
                color: #93509E;
            }

            aside.submenu-widget ul li.pink a {
                color: #EE506C;
            }

            aside.submenu-widget ul li.orange a {
                color: #F58A35;
            }
/*  MAIN NAVIAGTION MENU   */

.primary li {
    text-transform: uppercase;
    font-size: 11.05px;
}
/****************************/ /*       MAIN CONTENT       */ /***************************/

#content {
    padding: 0 0;
    border-left: 1px dotted #b4b7bb;
    padding-left: 30px;
    background-repeat: no-repeat;
    margin-left: -12px;
}

.bullet-list {
    margin-left: 0;
}

    .bullet-list li {
        list-style: none;
        padding-left: 15px;
        background-image: url(../media/images/bullet.gif);
        background-repeat: no-repeat;
        background-position: 0 7px;
        margin-bottom: 0.3em;
    }

article ul {
    margin-left: 0;
}

    article ul li {
        list-style: none;
        background-image: url(../media/images/bullet.gif);
        background-repeat: no-repeat;
        background-position: 0 7px;
        padding-left: 15px;
        margin-bottom: 0.3em;
    }

        article ul li li {
            background: none;
            list-style: circle;
            list-style-position: inside;
            list-style-image: url(../media/images/bullet-indent.png);
        }

article > section {
    margin: 30px 0 10px;
    padding-bottom: 0px;
    border-bottom: 1px dotted #b4b7bb;
}

    article > section:last-child {
        border-bottom: 0;
    }

    article > section.bordered {
        border-top: 1px dotted #b4b7bb;
        padding-top: 0px;
    }

.single article,
.page article,
.blog article,
.archive article {
    margin-bottom: 100px;
}

article.span8 {
    position: relative;
    padding-right: 25px;
}

    article.span8:after {
        content: "";
        position: absolute;
        top: 0;
        right: -13px;
        width: 1px;
        height: 100%;
        border-right: 1px dotted #b4b7bb;
    }

section#text-8 {
    padding-left: 15px;
}

.single aside,
.page aside,
.blog aside,
.tax-publication_category aside {
    border-left: 1px dotted #b4b7bb;
    padding-left: 15px;
}

    .single aside section,
    .page aside section,
    .blog aside section,
    .tax-publication_category aside section {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px dotted #b4b7bb;
    }

        .single aside section:last-child,
        .page aside section:last-child,
        .blog aside section:last-child,
        .tax-publication_category aside section:last-child {
            border: 0;
            margin-bottom: 0;
            padding-bottom: 0;
        }

    .single aside .lnk-more,
    .page aside .lnk-more,
    .blog aside .lnk-more,
    .tax-publication_category aside .lnk-more {
        margin-top: 15px;
    }
/*Standard Content Page*/

.menu-search-form input[type=text] {
    background: #6b4367;
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #d9d9d9;
    background-image: url(/media/images/mag_glass_icon.png);
    background-repeat: no-repeat;
    -ms-background-size: 20px;
    background-size: 20px;
    background-position: 140px 8px;
}

body .gform_wrapper input[type=text],
input[type=text],
body .gform_wrapper input[type=password],
input[type=password],
body .gform_wrapper input[type=email],
input[type=email],
body .gform_wrapper input[type=url],
input[type=url],
body .gform_wrapper input[type=tel],
input[type=tel],
body .gform_wrapper textarea,
textarea,
body .gform_wrapper select,
select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px dotted #7F838A;
    padding: 10px 10px;
    width: 100% !important;
}

button,
input,
select,
textarea {
    font-size: 100%;
    vertical-align: middle;
    *vertical-align: middle;
}

textarea {
    resize: none;
}

/*Left Sidebar*/

.sidebar {
    width: 23.775510204082%;
    display: block;
    float: left;
    margin-left: 0;
    min-height: 500px;
    background-color: lightgrey;
}
/****************************/ /*       FOOTER             */ /***************************/

#footer {
    background-color: #53284F;
    padding: 15px 0;
    font-size: 12px;
}

    #footer,
    #footer a,
    #footer p,
    #footer h2 {
        color: #fff;
    }

        #footer ul {
            margin: 0;
        }

            #footer ul li {
                list-style: none;
            }

        #footer #menu-footer-column-1 li a {
            font-weight: bold;
        }

        #footer h2 {
            margin-top: 0;
            font-size: 12.35px;
            font-family: sans-serif, "Arial";
            letter-spacing: 0;
            font-weight: bold;
        }

        #footer #text-3 a {
            font-weight: bold;
        }

        #footer #menu-footer-bottom {
            margin-top: 20px;
        }

            #footer #menu-footer-bottom li {
                display: inline;
            }

                #footer #menu-footer-bottom li a,
                #footer #credit a {
                    display: inline-block;
                    margin-right: 10px;
                    color: rgba(255,255,255,0.4);
                }

        #footer form {
            position: relative;
        }

            #footer form input {
                border: 0;
                padding-top: 8px;
                padding-bottom: 8px;
                padding-right: 23px;
                position: relative;
            }

                #footer form input[type="submit"] {
                    padding: 0;
                    background-color: transparent;
                    margin: 0;
                    position: relative;
                    text-indent: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    width: 8px;
                    height: 11px;
                    position: absolute;
                    top: 10px;
                    right: 9px;
                    background-image: url(/media/images/submit.gif);
                    background-repeat: no-repeat;
                    background-position: 0 0;
                }

.footmenu1,
.footmenu2,
.footmenu3,
.footmenu4 {
    float: left;
    width: 25%;
}
/*CAROUSEL*/

#myCarousel {
    margin: 10px;
    0 10px;
    margin-top: 0px;
    background: #fff;
    position: relative;
    zoom: 1;
    height: 330px;
    overflow: hidden;
    border-bottom: 1px dotted #b4b7bb;
    text-align: center;
    -webkit-transform-style: preserve-3d;
}

    #myCarousel .item {
        width: 100%;
        height: 432px;
        float: left;
        margin-right: -100%;
        position: relative;
        opacity: 0;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
    }

    #myCarousel .image {
        width: 100%;
        display: block;
        margin-left: 150px;
    }

    #myCarousel .half-slide-wrapper {
        width: 50%;
        float: left;
    }

    #myCarousel .imageDescription {
        width: 480px;
        margin-left: 150px;
        margin-top: 10px;
    }

.carousel-control.left,
.carousel-control.right {
    background: none !important;
    filter: progid:none !important;
}

#myCarousel .item.active {
    cursor: default;
    opacity: 1;
}

#myCarousel .carousel-indicators {
    text-align: right;
    pointer-events: none;
}

    #myCarousel .carousel-indicators li {
        background-color: #93509E;
        pointer-events: all;
    }

    #myCarousel .carousel-indicators .active {
        background-color: #bac405;
    }

#myCarousel .word1 {
    color: #bac405;
    display: block;
}

#myCarousel .word2 {
    color: #717DBB;
}

#myCarousel p {
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
}

#myCarousel .carouselLink {
    background-color: #EE506C;
    color: #FFF;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-size: 15px;
    padding: 2px 7px;
    border: 0 none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#myCarousel h1 {
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    margin: 0 0 25px;
    font-size: 55px;
    line-height: 60px;
    letter-spacing: -3px;
    text-align: left;
}

.styled-select select {
    background: transparent;
    width: 268px;
    padding: 5px;
    font-size: 12px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
}

.styled-select {
    width: 240px;
    height: 34px;
    overflow: hidden;
    background: url('../media/images/arrowdown.png') no-repeat right white;
    border: 1px dotted #7F838A;
    margin-bottom: 5px;
}

.listerTable {
    width: 100%;
    margin-top: -5px;
    margin-bottom: 80px;
    padding-top: 5px;
    border-collapse: separate;
    display: block;
    overflow: auto;
    word-wrap: break-word;
}

    .listerTable td {
        padding-bottom: 10px;
        padding-top: 20px;
        padding-left: 8px;
        padding-right: 8px;
        border-top: 1px dotted #b4b7bb;
    }

    .listerTable th {
        padding-bottom: 0px;
        padding-top: 20px;
        padding-left: 8px;
        padding-right: 8px;
        border-top: 1px dotted #b4b7bb;
    }

.headerParagraph {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    font-size: 15px;
}

.pagination {
    height: 40px;
    margin: 20px 0;
}

    .pagination ul {
        display: inline-block;
        *display: inline;
        margin-bottom: 0;
        margin-left: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        *zoom: 1;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    }

        .pagination ul > li {
            display: inline;
        }

            .pagination ul > li > a,
            .pagination ul > li > span {
                float: left;
                padding: 0 14px;
                line-height: 38px;
                text-decoration: none;
                background-color: #ffffff;
                border: 1px solid #dddddd;
                border-left-width: 0;
            }

                .pagination ul > li > a:hover,
                .pagination ul > .active > a,
                .pagination ul > .active > span {
                    background-color: #f5f5f5;
                }

        .pagination ul > .active > a,
        .pagination ul > .active > span {
            color: #999999;
            cursor: default;
        }

        .pagination ul > .disabled > span,
        .pagination ul > .disabled > a,
        .pagination ul > .disabled > a:hover {
            color: #999999;
            cursor: default;
            background-color: transparent;
        }

        .pagination ul > li:first-child > a,
        .pagination ul > li:first-child > span {
            border-left-width: 1px;
            -webkit-border-radius: 3px 0 0 3px;
            -moz-border-radius: 3px 0 0 3px;
            border-radius: 3px 0 0 3px;
        }

        .pagination ul > li:last-child > a,
        .pagination ul > li:last-child > span {
            -webkit-border-radius: 0 3px 3px 0;
            -moz-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0;
        }

.pagination-centered {
    text-align: center;
}

.pagination-right {
    text-align: right;
}

.searchButton {
    background-color: orange;
    padding: 2px 7px;
    border: 0 none;
    border-radius: 3px;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    text-decoration: none;
    cursor: auto;
    display: inline-block;
    color: white;
    font-size: 13px;
    line-height: 20px;
}

label {
    font-weight: normal !important;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
}

#contour textarea,
.contour textarea {
    height: 250px;
}

/**umb_name:Header 1*/
.header1 {
    margin: 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
    line-height: 39px;
    font-size: 35.75px;
    color: #EE506C;
    letter-spacing: -0.06em;
}

/**umb_name:Header 2*/
.header2 {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 1em;
    color: inherit;
    text-rendering: optimizelegibility;
    line-height: 39px;
    font-size: 22.75px;
    color: #717DBB;
    letter-spacing: -0.06em;
}

/**umb_name:Header 3*/
.header3 {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizelegibility;
    font-size: 17.55px;
    color: #717DBB;
    display: block;
    letter-spacing: -0.06em;
}

/**umb_name:Header 4*/
.header4 {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
    line-height: 39px;
    font-size: 13px;
    color: #717DBB;
    letter-spacing: -0.06em;
}

/**umb_name:Abstract*/
.first-para {
    font-size: 16.9px;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
    line-height: 20px;
    color: #93509E;
    font-size: 18px;
}

/**umb_name:Paragraph*/
.paragraph {
    font-size: 16.9px;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
    line-height: 20px;
    color: #717DBB;
}

/**umb_name:Normal*/
.normal {
    font-size: 13px;
    line-height: 20px;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
    color: #3E444F;
}


/* The message box is shown when the user clicks on the password field */
#passwordMessageDiv {
    display: none;
    color: #000;
    position: relative;
    padding: 0px;
    margin-top: 0px;
}

    #passwordMessageDiv p {
        padding: 0px 15px;
        font-size: 14px;
    }

/* Add a green text color and a checkmark when the requirements are right */
/*Imtiaz commented this out as not needed*/
.valid {
    /*color: green;*/
}

    .valid:before {
        position: relative;
        left: -10px;
        content: "✔";
    }

/* Add a red text color and an "x" when the requirements are wrong */
.invalid {
    color: red;
}

    .invalid:before {
        position: relative;
        left: -10px;
        content: "✖";
    }

/**Making mandatory alert message thinner*/

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert {
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

table {
    font-size: 13px;
}

table,
caption {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
}

.field-validation-error {
    color: red;
}

table.table-grid-mvc > thead,
table.table-grid-mvc > thead > tr,
table.table-grid-mvc > thead > tr > th {
    color: white;
    font-weight: normal !important;
}

.form-control {
    margin-bottom: 0.5rem;
}

.red {
    color: red;
}

.proforma-banner > alert {
    display: block;
    border-radius: 0;
    background-image: -webkit-linear-gradient(top,#DE4561 0,#DE4561 100%);
    border: 1px solid #DE4561;
    color: #fff;
    text-align: center;
}

    .proforma-banner > alert > span {
        font-size: 2rem;
        line-height: 2;
    }

.proforma-banner .proforma-action > a {
    text-decoration: none;
    background-color: rgba(83, 40, 79, 1);
    padding: 1rem;
    border-radius: 10px;
    transition: 0.3s;
}

    .proforma-banner .proforma-action > a:hover {
        background-color: rgba(83, 40, 79, 0);
    }

.proforma-banner .gt {
    padding-left: 10px;
}

.proforma-banner .proforma-action {
    margin-left: 1rem;
}

.v-align-middle {
    vertical-align: middle !important;
}

.pCornerStandard {
    border-radius: 5px;
    border: 2px solid #e3dede;
    padding: 7px;
    height: 35px;
    color: #000000;
}

.pCornerSmall {
    border-radius: 5px;
    border: 2px solid #e3dede;
    padding: 7px;
    height: 35px;
    color: #000000;
}

.disabled-button-wrapper {
    display: inline-block;
    
}

    .disabled-button-wrapper .btn[disabled] {
        /* don't let button block mouse events from reaching wrapper */
        pointer-events: none;
    }

.basket-summary-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.basket-summary {position:static !important;}


/*
Description: britsoc.co.uk Responsive update
Date: August 2022
Version: 1.0

* * * * Fonts * * * *
font-family: 'CamboRegular', Georgia, Times New Roman, Times, serif; font-style: normal; font-weight: 400;

font-family: 'Arial', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
font-family: 'Arial', Helvetica, Arial, sans-serif; font-style: italic; font-weight: 400;
font-family: 'Arial', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
font-family: 'Arial', Helvetica, Arial, sans-serif; font-style: italic; font-weight: 700;
*/





/*  ---  General amendments to core CSS  --- */

/* ---- Basics ---- */ .clearfix:after, #clearfix:after { content: ""; display: table; clear: both;} ::selection { background: #ed4f6b; color: #fff; /* WebKit/Blink Browsers */ } ::-moz-selection { background: #ed4f6b; color: #fff; /* Gecko Browsers */ } html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; } a {transition: color 0.2s linear; -o-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -webkit-transition: color 0.2s linear;} .detectMobile { width: 100%; } /* - used in Javascript to detect if the device is mobile. goo.gl/BUhiew - */
html { font-size: 62.5%; height: 100%; overflow-x: hidden; }
.clearfix:after {   content: ".";  visibility: hidden;  display: block;  height: 0; clear: both; }

/* Fonts */
body, p, .snippet p, .homeLink, #breadcrumbs, aside.submenu-widget ul li, #footer h2, #myCarousel p, .first-para, .paragraph, .normal { font-family: 'Arial', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; }
#footer h2, #footer #text-3 a, #footer #menu-footer-column-1 li a { font-family: 'Arial', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; }
h1, h2, h3, h4, h5, h6, h6 small, .submenu a, #myCarousel .carouselLink, #myCarousel h1, .headerParagraph, .searchButton, label, .table > thead > tr > th, .header1, .header2, .header3, .header4 { font-family: CamboRegular, Georgia, Times New Roman, Times, serif; font-style: normal; font-weight: 400; }

/* Fonts Size and Line-Height */ 
body { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem; }
h1 { font-size: 36px; font-size: 3.6rem; line-height: 39px; line-height: 3.9rem; }
h2 { font-size: 23px; font-size: 2.3rem; line-height: 32px; line-height: 3.2rem; }
h3 { font-size: 18px; font-size: 1.8rem; line-height: 24px; line-height: 2.4rem; }
h4 { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem;}
h5, h6 { font-size: 11px; font-size: 1.1rem; line-height: 20px; line-height: 2.0rem;}
h1 small { font-size: 23px; font-size: 2.3rem; line-height: 1;}
h2 small { font-size: 16px; font-size: 1.6rem; line-height: 1; }
h3 small { font-size: 13px; font-size: 1.3rem; line-height: 1; }
h4 small { font-size: 13px; font-size: 1.3rem; line-height: 1; }
#myCarousel p { font-size: 18px; font-size: 1.8rem; line-height: 24px; line-height: 2.4rem;}
#myCarousel .carouselLink { font-size: 15px; font-size: 1.5rem; }
#myCarousel h1 { font-size: 55px; font-size: 5.5rem; line-height: 60px; line-height: 6.0rem;}
.styled-select select { font-size: 12px; font-size: 1.2rem; line-height: 1; }
.header1 { font-size: 36px;  font-size: 3.6rem; line-height: 39px; line-height: 3.9rem;}
.header2 { font-size: 23px;  font-size: 2.3rem; line-height: 39px; line-height: 3.9rem;}
.header3 { font-size: 18px;  font-size: 1.8rem;}
.header4 { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem;}
.first-para {  font-size: 18px; font-size: 1.8rem; }
.paragraph { font-size: 17px; font-size: 1.7rem; line-height: 20px; line-height: 2.0rem;}
.normal { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem;}

/* Logo pading */
header { padding: 14px 0 16px; }

/* Menu Width */
#nav-main ul { width: 980px; }
#nav-main a { margin: 0 12px; }

/* Seach Icon */
.menu-search-form input[type=text] { background-position: 122px 8px; }

/* Footer / Content Padding */
.row-fluid article { padding-bottom: 40px; }
/*#content { padding-bottom: 80px; }
 .wrapper  { padding-top: 17px; } */
.RD-footer-col {float:left; width:50%;}
.footmenu1, .footmenu2, .footmenu3, .footmenu4 { width: 50%; }
#footer {margin-top: 50px;}

/* Desktop Navigation Layout */
nav#nav-main, header .container, .RD-left-sidebar, .RD-right-sidebar {display:block!important; }

    /* #RD-rte-table add ID to tables within the rich text editor to make them respsonsive. 4 Column layouts */
    #RD-rte-table-4col { border-collapse: collapse; width:100%!important;}
    #RD-rte-table-4col tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
    #RD-rte-table-4col tr { display: flex; flex-direction: row; flex-wrap: wrap; }
    #RD-rte-table-4col td { position: relative; padding-right:12px; padding-bottom:12px; }
    #RD-rte-table-4col td img { width:100%!important; height:auto!important; }
    #RD-rte-table-4col td { width:25%!important; height:auto!important; }

/* #RD-data-table styling only */
table#RD-data-table { border: 1px solid #cccccc; width: 100%; margin-bottom: 24px;}
table#RD-data-table td { padding: 4px; vertical-align: top; border: 1px solid #cccccc; }
table#RD-data-table td { word-wrap: break-word; word-break: break-all; table-layout: fixed; }


/* #RD-dynamic-table used on publications/media centre/ */
#RD-dynamic-table { border-collapse: collapse; width:100%!important; }
#RD-dynamic-table tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
#RD-dynamic-table tr { display: flex; flex-direction: row; flex-wrap: wrap; }
#RD-dynamic-table td { position: relative; padding-right:12px; padding-bottom:12px; }
#RD-dynamic-table td img { width:100%!important; height:140px!important; object-fit: cover; -o-object-fit: cover;}
#RD-dynamic-table h3 { font-size: 16px; font-size: 1.6rem; line-height: 18px; line-height: 1.8rem; }
#RD-dynamic-table td { width:25%!important; height:auto!important;  }

#RD-dynamic-table figure { position: relative; padding-top: 150%; 
	background-size: cover; -moz-background-size: cover; background-position: center; }
#RD-dynamic-table figure img { position: absolute; top: 0; left: 0; /*object-fit: cover!important; */
	object-position: center center; width: 100%!important; height: 100%!important;  }

/* #RD-dynamic-table-groups used on groups */
#RD-dynamic-table-groups { border-collapse: collapse; width:100%!important; }
#RD-dynamic-table-groups tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
#RD-dynamic-table-groups tr { display: flex; flex-direction: row; flex-wrap: wrap; }
#RD-dynamic-table-groups td { position: relative; padding-right:12px; padding-bottom:12px; }
#RD-dynamic-table-groups td { width:33%!important; height:auto!important;  }

/* .RD-news-dynamic-table overides for news items */
.RD-news-dynamic-table#RD-dynamic-table td img { width:100%!important; height:100px!important; object-fit: cover; -o-object-fit: cover;}
.RD-news-dynamic-table td .headerParagraph { padding-bottom:0px;}
.RD-news-dynamic-table .headerParagraph { margin: 16px 0 8px; }
.RD-news-dynamic-table#RD-dynamic-table td { padding-bottom: 24px; }

/* #RD-dynamic-table-groups used on groups */
#RD-dynamic-table-groups { border-collapse: collapse; width:100%!important; }
#RD-dynamic-table-groups tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
#RD-dynamic-table-groups tr { display: flex; flex-direction: row; flex-wrap: wrap; }
#RD-dynamic-table-groups td { position: relative; padding-right:12px; padding-bottom:12px; }
#RD-dynamic-table-groups td { width:33%!important; height:auto!important;  }



/* Odd layout Tweaks */
nav#nav-main, header .container {display:block!important;} /* Turn ON desktop menus */
nav.RD-mobile-nav {display:none!important;} /* Turn OFF Mobile menu */
.studyGroup span { padding: 4px;}
article ul.thumbnails li.green { padding-left: 0px!important; }
.RD-az .submenu li { width:98%; }  
.RD-az .snippet a { margin-bottom:10px; }
#reg-page-nm { margin-bottom:50px; }
#eventListings_wrapper table#eventListings {width: 100%!important;}
.RD-resource-lib-content tr label, .RD-resource-lib-content td label, .RD-resource-lib-filters tr input, .RD-resource-lib-filters td input, .RD-resource-lib-filters tr label, .RD-resource-lib-filters td label, .RD-resource-lib-filters tr input, .RD-resource-lib-filters td input {font-family: 'Arial', Helvetica, Arial, sans-serif!important;}
.RD-resource-lib-filters tr label, .RD-resource-lib-filters td label { font-weight: 700!important; }
.RD-press-resources .pictureElement img { object-fit: cover; -o-object-fit: cover; }
#breadcrumbs {line-height:14px;}
.RD-press-comments { padding-bottom:40px; }
#site-login-modal { display:none!important;}
.RD-mobile-nav .dl-menu.dl-menuopen { opacity: 0; } /* Mobile Menu hidden on load */
.RD-mobile-nav.RD-menu-open { display:none;} /* Mobile Menu hidden on load */
#footer .container { margin-top: 16px;}
.RD-Events-Home h2 { line-height: 23px!important; line-height: 2.3rem!important; }

.RD-funding-table td { padding-bottom: 10px; padding-top: 10px!important; }
.RD-funding-table .RD-funding-table-columns td {}
.RD-funding-table-form .text-search { width: 195px!important; }

.RD-mybsa-members .widget h2 { line-height: 20px;}

.RD-homepage .snippet h2 { padding-left: 0px!important; }
.RD-homepage .snippet div { margin-left: 0px!important; }
.RD-homepage .snippet a { padding: 4px 0px!important; }
.RD-homepage .snippet a.homebutton, .RD-homepage .snippet a.twitter-timeline { padding: 4px 7px!important; margin-bottom: 0px!important; }
.RD-homepage .snippet img { margin-top: 0px!important; }
.RD-homepage article > section { margin: 20px 0 0px; }
.RD-homepage article > section:nth-of-type(1) { margin: 30px 0 0px; }
.RD-homepage .RD-home-base .snippet {margin-bottom: 0px!important;}
.RD-homepage .RD-home-base .snippets  {margin-bottom: 20px!important;}

.listerTable.RD-funding-table th { background: #717DBB; border-top: 0px; }
.listerTable.RD-funding-table th h3 { color:#FFFFFF!important;   }


/*  ---  Medium Devices, Desktops: 979px --- */
@media only screen and (max-width : 979px){
	.container {width: 100%!important;}
	#nav-main ul {width: 100%!important;}
	.RD-right-sidebar {/*display:none!important;*/ width: 100%!important; margin-left: 0!important; 
		padding-bottom: 40px; border-top: 1px dotted #b4b7bb; }
	.RD-right-sidebar section { margin-left:0!important; margin-bottom: 15px!important;
		padding-bottom: 15px!important; padding-left: 0px!important; }
 
     
	


    /* #RD-rte-table-2col add ID to tables within the rich text editor to make them respsonsive. 2 Column layouts */
    #RD-rte-table-2col { border-collapse: collapse; width:100%!important;}
    #RD-rte-table-2col tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
    #RD-rte-table-2col tr { display: flex; flex-direction: row; flex-wrap: wrap; }
    #RD-rte-table-2col td { position: relative; padding-right:12px; padding-bottom:12px; }
    #RD-rte-table-2col td img { width:100%!important; height:auto!important; }
    #RD-rte-table-2col td { width:50%!important; height:auto!important; }
    #RD-rte-table-2col.RD-image-text td:nth-of-type(1) { width:30%!important; }
    #RD-rte-table-2col.RD-image-text td:nth-last-of-type(1) { width:70%!important; }
    #RD-rte-table-2col .header3 {margin-top:0px;}
    #RD-rte-table-2col.RD-event-table td:nth-of-type(1) { width:75%!important; }
    #RD-rte-table-2col.RD-event-table td:nth-last-of-type(1) { width:25%!important; }
    #RD-rte-table-2col tr table tr { display: table-row; }







	.RD-left-sidebar {width:205px!important;}
	article.span8 { padding-right: 0px; }
	article.span8:after { border-right: 0px; }
	.row-fluid article.span8 { width: 100%; *: ; width: 99.540816326531%; }
	.row-fluid RD-left-sidebar.span3 { width: 25%;*: ;width: 24.724489795918%;}
	#RD-rte-table-4col td { width:50%!important; height:auto!important; }
	#RD-dynamic-table td { width:50%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.studyGroup {width: 29%;}
	.groupCategoryHeader {display:none;}
	.studyGroupFirst {width: 94%!important;}
	#eventListings_wrapper #eventListings th.sorting_asc, #eventListings_wrapper #eventListings th.sorting {width: auto!important;}
	
	#myCarousel { margin: 0px; width: 100%;  height: auto; max-height: 330px; }
    #myCarousel .item { height: auto; margin-right: -100%; max-height: 330px;  }
    #myCarousel .half-slide-wrapper { width: 100%; }
    #myCarousel .half-slide-wrapper .image img { width: 100%; object-fit: cover; -o-object-fit: cover; max-height: 330px; }
    #myCarousel .imageDescription { width: 75%; margin: 0px; padding: 10px; position: absolute; left: 20px; top: 20px; background: rgba(255, 255, 255, 0.7);  }
    #myCarousel h1 { font-size: 38px; font-size: 3.8rem; line-height: 38px; line-height: 3.8rem; letter-spacing: 0.001em; margin: 0; padding: 0;}
    #myCarousel .carousel-indicators { bottom: 20px; left: 20px; width: auto; margin:0px; padding:0px; }
    .RD-group .RD-group-nav { margin: 0 auto!important; display: table;  float: none; width: auto;}    
    .RD-group .RD-group-nav ul { margin: unset!important; }
    .RD-group .RD-group-nav ul a { margin: 0 6px!important; }
	.RD-press-resources div.descriptionElement { margin-left: 10px; margin-bottom: 0px; }
	.RD-press-dates {display:none!important;}
	.RD-events-list .textWrapper { margin:0px!important; }
	img.RD-header-image { object-fit: cover ; object-position: left top; width: 100%;}
	
	

	.RD-Events-Home.textWrapper { margin-right:0px!important; }
	.RD-Events-Home.textWrapper .widgetlong img {  object-fit: cover; object-position: left top; height: 190px; /*width: 100%;*/}
	.RD-Events-Home.textWrapper .widgetlong { width: 100%; margin-bottom:20px;}
	.RD-Events-Home.textWrapper .widgetlong div  { width: 60%;}
	.RD-Events-Home.textWrapper .widgetlong img { width: 38%; }
	.RD-Events-Home h2 { line-height: 23px!important; line-height: 2.3rem!important; }
	
	/*#keynav-main[rel="Show Nav Bar"] { margin-left: -18px; }*/
	#keynav-main .container, #keynav-main .row-fluid .span8, #keynav-main ul, #keynav-main  { width: 100%; }
	
	
	/* HOMEPAGE */
	.RD-homepage { margin-bottom:40px;}
	.RD-homepage .snippet img { width: 100%; height: auto;  }
	.RD-homepage .snippet h2 { letter-spacing: -0.04em; font-size: 17px; line-height:19px; }
	.RD-homepage .RD-home-card .snippet div, .RD-homepage .RD-home-card-text {margin-left: 0px;}

	.RD-homepage ul.thumbnails { display: flex; flex-direction: row; flex-wrap: nowrap; 
		justify-content: space-between; padding:0!important; margin:0!important; }
	.RD-homepage ul.thumbnails li { float:none; width:33.33%; margin-right: 15px!important; }
	.RD-homepage ul.thumbnails li li { width:100%; margin-right: 0px!important; }
	.RD-homepage ul.thumbnails li:nth-of-type(3) { margin-right: 0px!important; }
	.RD-homepage .RD-home-card-text {font-size: 13px; font-size: 1.3rem; line-height: 18px; line-height: 1.8rem;}
	.RD-homepage li, .RD-homepage .RD-home-card, .RD-homepage .RD-home-card a.nobackground, 
	.RD-homepage .RD-home-card h3, .RD-homepage h2, .RD-homepage .RD-home-card p, .RD-homepage .RD-home-card .lnk-more
	{ padding:0!important; margin:0!important;}
	.RD-homepage .RD-home-card p {margin-bottom:0px!important;}
	.RD-homepage .RD-home-card h3, .RD-homepage .RD-home-card img {margin-bottom:10px!important;}
	.RD-homepage li.snippet img { min-width:100%; height:auto; object-fit: cover; }
	/* .RD-homepage .RD-home-card a.lnk-more { padding:4px!important;  } */
	.RD-homepage article > section { margin: 30px 0; padding-bottom: 10px;  } 
	.RD-homepage .RD-home-indent { margin-left: 0px!important; }
	.RD-homepage ul, .RD-homepage ul ul, .RD-homepage ul li, .RD-homepage ul li ul li, .RD-homepage ul li li,
	.RD-homepage article ul li li
	{ list-style-type: none!important; list-style-position: outside!important; list-style-image: none!important; }
	
	.equalize .thumbnails .lnk-more, .horizontal .thumbnails .lnk-more { 
		margin-top:14px!important; position: unset!important; 
		bottom: auto!important; left: auto!important; }
	
	.RD-homepage .RD-home-card { display: flex; flex-direction: row; flex-wrap: wrap ; }
	.RD-homepage .RD-home-card-text { }

	
	.RD-homepage .snippet h2  {margin: 10px 0!important;}
	.RD-homepage .snippet a.homebutton  {margin-top: 14px!important;}
	.RD-homepage .RD-home-base div.snippets  {width:100%!important;}
	
	
	

	 .RD-mybsa-members .widget { width: 31%; }
	 
    /* .RD-youtube-embed YouTube responsive wrapper */
    .RD-youtube-embed { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; padding-top: 30px; }
    .RD-youtube-embed iframe, .RD-youtube-embed object, .RD-youtube-embed embed { border: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	    
        /* myBSA Membership ETC */
    button#nextButton.btn-pay-now, button#saveButton.btn-pay-now  { width:auto!important;}  
	.col-bameInfoJoining, .col-bameInfo { width:90%!important; }
	.col-bameInfo { z-index:999; }





    /* #RD-table-2col-left - Two column layout - 30/70 */
    #RD-table-2col-left { border-collapse: collapse; width:100%!important;}
    #RD-table-2col-left tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
    #RD-table-2col-left tr { display: flex; flex-direction: row; flex-wrap: wrap; }
    #RD-table-2col-left tr table tr { display: table-row; }
    #RD-table-2col-left td:nth-of-type(1) { position: relative; padding-right:12px; padding-bottom:12px; }
    #RD-table-2col-left td:nth-last-of-type(1) { position: relative; padding-left:12px; padding-bottom:12px; }
    #RD-table-2col-left td:nth-of-type(1) { width:30%!important; }
    #RD-table-2col-left td:nth-last-of-type(1) { width:70%!important; }
    #RD-table-2col-left td:nth-of-type(1) img { width:100%!important; height:auto!important; }

    /* #RD-table-2col-right - Two column layout - 70/30 */
    #RD-table-2col-right { border-collapse: collapse; width:100%!important;}
    #RD-table-2col-right tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
    #RD-table-2col-right tr { display: flex; flex-direction: row; flex-wrap: wrap; }
    #RD-table-2col-right tr table tr { display: table-row; }
    #RD-table-2col-right td:nth-of-type(1) { position: relative; padding-right:12px; padding-bottom:12px; }
    #RD-table-2col-right td:nth-last-of-type(1) { position: relative; padding-left:12px; padding-bottom:12px; }
    #RD-table-2col-right td:nth-of-type(1) { width:70%!important; }
    #RD-table-2col-right td:nth-last-of-type(1) { width:30%!important; }
    #RD-table-2col-right td:nth-last-of-type(1) img { width:100%!important; height:auto!important; }


    /* #RD-event-table - Two column layout - 75/25 one col mobile  */
    #RD-event-table { border-collapse: collapse; width:100%!important;}
    #RD-event-table tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
    #RD-event-table tr { display: flex; flex-direction: row; flex-wrap: wrap; }
    #RD-event-table tr table tr { display: table-row; }
    #RD-event-table td:nth-of-type(1) { position: relative; padding-right:12px; padding-bottom:12px; }
    #RD-event-table td:nth-last-of-type(1) { position: relative; padding-left:12px; padding-bottom:12px; }
    #RD-event-table td:nth-of-type(1) { width:75%!important; }
    #RD-event-table td:nth-last-of-type(1) { width:25%!important; }
    #RD-event-table td:nth-last-of-type(1) img { width:100%!important; height:auto!important; }
    #RD-event-table tr table tr { display: table-row; }

	/* #RD-rte-table-3col - three column layout - 32/32/32 */
	#RD-rte-table-3col {width:99%!important; border-collapse: collapse; display: inline-table;}
	#RD-rte-table-3col tr td {  width:32%!important; display:inline-block;height: min-content!important;}
	#RD-rte-table-3col td img { width:85%!important; height:auto!important; }

}



/*  ---  Small Devices, Tablets: 800px --- */
@media only screen and (max-width:800px) {
	nav#nav-main, header .container {display:none!important;} /* Turn off desktop menus */
	nav.RD-mobile-nav {display:block!important;} /* Turn ON Mobile menu */
	header {padding: 0; margin: 0;}

	.RD-left-sidebar {display:none!important;} /* Turn OFF desktop sub-menu */
	.RD-right-sidebar {/*display:none!important;*/}
	.container {width: 100%!important;}
	
	.container { padding-right: 30px!important; padding-left: 30px!important; }
	.container .container { padding-right: 0px!important; padding-left: 0px!important; }
	
	.RD-mybsa-members .widget { width: 31%; }
	
	#nav-main ul {width: 100%!important;}
	.row-fluid #content.span9, .row-fluid article.span8 { width: 100%; *: ; width: 99.540816326531%; }
	#content { border-left: 0px; padding-left: 0px; margin-left: 0px; }
	article.span8 { padding-right: 0px; }
	article.span8:after { border-right: 0px; }
	.RD-footer-col {float:left; width:100%;  margin-bottom:30px;}
	.footmenu1, .footmenu2, .footmenu3, .footmenu4 { width: 50%; }
	#footer .RD-menu-footer-bottom { width:100%; }
	#RD-rte-table-4col td { width:25%!important; height:auto!important; } 
	#RD-dynamic-table td { width:25%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.RD-resource-lib-content tr label, .RD-resource-lib-content td label {font-size: 12px; font-size: 1.2rem;}
	
	#RD-dynamic-table td img { height:140px!important; }
	#RD-dynamic-table td figure img {  height: 100%!important;  }

	.RD-Events-Home.textWrapper .widget img {  object-fit: cover; object-position: left top; height: 190px; /*width: 100%;*/}
	.RD-Events-Home.textWrapper .widget { width: 100%!important; padding-left: 0px; margin-top: 0px; } 
	.RD-Events-Home.textWrapper .event-widget, 
	.RD-Events-Home.textWrapper .event-widget a 
	{position: relative!important; bottom: unset; border: 1px dotted #b4b7bb; margin-bottom:20px; }
	.RD-Events-Home.textWrapper .event-widget img { width: 38%!important; margin:0; height: 190px; }
	.RD-Events-Home.textWrapper .event-widget div {width: 60%!important; float: right;}
	.RD-Events-Home.textWrapper .RD-view-all {border: 0px!important;}
	
	.RD-Events-Home.textWrapper .widget div h2 { width: 100%!important; }    
	.RD-Events-Home.textWrapper .widget div p { width: 100%!important; }     

	
	#keynav-main[rel="Show Nav Bar"] { margin-left: -18px!important; }
	#keynav-main .container { width: 100%; padding-right: 0px; padding-left: 0px; }
	#keynav-main .row-fluid .span8, #keynav-main ul, #keynav-main  { width: 100vw; }
	#keynav-main li { height: 33px; width: fit-content; border-radius: 0; }
	#keynav-main a { padding-left: 10px; padding-right: 10px;}
	#keynav-main ul {background-color: #E0E0E0;}
	

    .listerTable.RD-funding-table th { background: #717DBB; border-top: 0px; }
    .listerTable.RD-funding-table th h3 { color:#FFFFFF!important;   }

	
	/* Member Booking Summary table flattening */
	#example_wrapper.dataTables_wrapper .row .col-sm-6 { width:48%!important; float:left;}
	#example_wrapper.dataTables_wrapper .row .col-sm-6:nth-of-type(2) { float:right;}
	#example_wrapper.dataTables_wrapper div.dataTables_length { text-align: left; }
	#example_wrapper.dataTables_wrapper div.dataTables_filter { text-align: right; } 

	table#example  { border-collapse: collapse; width:100%!important; }
	table#example thead { display:none; }
	table#example tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
	table#example tr { display: flex; flex-direction: row; flex-wrap: wrap; }
    table#example tbody tr td { position: relative;  width:100%!important; height:auto!important; border-top: 0px; padding: 4px 8px 4px 8px; }
	table#example tbody tr td:nth-of-type(1) {border-top: 1px solid #ddd; padding-top:16px; }
	table#example tbody tr td:nth-of-type(7) {padding-bottom:16px; }
	
	table#example tbody tr td:nth-of-type(1)::before { content: "Event Name: "; font-weight: 700;  }
	table#example tbody tr td:nth-of-type(2)::before { content: "Event Date: "; font-weight: 700; }
	table#example tbody tr td:nth-of-type(3)::before { content: "Item Description: "; font-weight: 700; }
	table#example tbody tr td:nth-of-type(4)::before { content: "Delegate Name: "; font-weight: 700; }
	table#example tbody tr td:nth-of-type(5)::before { content: "Payment Status: "; font-weight: 700;  }
	table#example tbody tr td:nth-of-type(6)::before { content: "Cancel Booking: "; font-weight: 700; }
	table#example tbody tr td:nth-of-type(7)::before { content: "Download Certificates: "; font-weight: 700;  }
	
	#RD-rte-table-3col {width:99%!important; border-collapse: collapse; display: inline-table;}
	#RD-rte-table-3col tr td {  width:32%!important; display:inline-block; height: min-content!important;}
	#RD-rte-table-3col td img { width:85%!important; height:auto!important; }
	
	/* Key Event mobile amends */
	img.RD-header-image { width: 100vw; } 
	#keynav-main[rel="Show Nav Bar"] { margin-top: -39px; } 
	#keynav-main .row-fluid .span8, #keynav-main ul, #keynav-main { width: calc(100vw + 15px); }
	#keynav-main ul { display: flex; flex-wrap: wrap; justify-content: center; padding-left: 0px; padding-right: 15px; }
	#keynav-main li { float: none; font-size: 13px; line-height: 13px; height: 30px; padding-left: 10px; padding-right: 10px; }
	#keynav-main .keycurrent { border-bottom: 2px solid #bac405; font-weight: 700; }
	#keynav-main a { padding-left: 0px; padding-right: 0px; height: 20px; }
	#keynav-main li:first-child { width: fit-content; }
	.row-fluid, .row-fluid[rel="Show Nav Bar"]:nth-child(4) { width: 100%; }
	
	
	
	
	/*  ---  MOBILE NAV  --- */
	.RD-mobile-nav {
	  background: #53284f;
	  width: 100%;
	  height: 90px;
	  position: relative;
		z-index: 9999999;
	}

	.RD-mobile-nav a { text-decoration: none!important;  }

	.RD-mobile-nav .RD-nav-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 22px;
	  content: "\F000";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-search-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 88px;
	  content: "\F002";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-user-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 153px;
	  content: "\f0d6";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-close-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 22px;
	  content: "\f00c";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-nav-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 24px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arial", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .RD-search-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 84px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arial", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .RD-user-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 150px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arial", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .RD-close-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 22px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arial", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .dl-active .RD-nav-btn:before {
	  content: "\f00c";
	}
	.RD-mobile-nav .dl-active .RD-nav-btn::after {
	  content: "Close";
	}
	.RD-mobile-nav .RD-hide.RD-search-btn,
	.RD-mobile-nav .RD-hide.RD-user-btn {
	  display: none;
	}
	
	body.RD-hide-content .wrapper, body.RD-hide-content footer, body.RD-hide-content-search .wrapper, body.RD-hide-content-search footer {display:none; }
	
	.RD-mobile-nav .RD-mobile-logo {
	  height: 64px;
	  width: 230px;
	  background-image: url(https://britsoc.co.uk/files/bsa-mobile-logo-min.svg);
	  background-repeat: no-repeat;
	  position: absolute;
	  left: 18px;
	  top: 13px;
	}
	.RD-mobile-nav #RD-search {
	  display: none;
	}
	.RD-mobile-nav.RD-search-visible #RD-search {
	  display: block;
	}
	.RD-mobile-nav #RD-search {
	  background-color: #53284f;
	  width: 100%;
	  height: 100vh;
	  min-height: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  z-index: 99999;
	  overflow: hidden;
	}

	.RD-mobile-nav #RD-search .search-field,
	.RD-mobile-nav #RD-search .search-field:focus {
	  font-family: "Arial", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  font-weight: 400;
	  text-decoration: none !important;
	  display: block;
	  width: 100%;
	  margin: 10px 70px 0 0;
	  padding: 16px 20px 16px 0;
	  height: auto;
	  font-size: 32px;
	  font-size: 3.2rem;
	  line-height: 32px;
	  line-height: 3.2rem;
	  color: #fff;
	  border-width: 0;
	  border-bottom: 2px dotted #fff;
	  cursor: text;
	  outline: 0;
	  background-color: #53284f;
	  background-color: transparent;
	  background-image: none;
	}
	.RD-mobile-nav .search-form {
	  margin: 0 20px 0 20px;
	}
	.RD-mobile-nav input[type="search"] {
	  -webkit-appearance: textfield;
	}
	.RD-mobile-nav input[type="search"]::-webkit-search-decoration,
	.RD-mobile-nav input[type="search"]::-webkit-search-cancel-button,
	.RD-mobile-nav input[type="search"]::-webkit-search-results-button,
	.RD-mobile-nav input[type="search"]::-webkit-search-results-decoration {
	  display: none;
	}
	
	.RD-mobile-nav #RD-search label {
    display: block;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: 400; }

	.RD-mobile-nav.RD-menu-open .dl-menuwrapper {
	  height: 100vh;
	  background-color: #53284f;
	}

	::-webkit-input-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}
	::-moz-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}
	:-ms-input-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}
	:-moz-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}

	.dl-menu,
	.dl-menu a,
	.dl-menuwrapper li a {
	  font-family: "Arial", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  font-weight: 400;
	  text-decoration: none !important;
	  font-size: 18px;
	  font-size: 1.8rem;
	  line-height: 22px;
	  line-height: 2.2rem;
	}
	.dl-menu .dl-back a {
	  font-weight: 700;
	}
	.dl-menuwrapper,
	.dl-menu {
	  color: #fff;
	}
	.dl-menuwrapper button,
	.dl-menuwrapper button:hover,
	.dl-menuwrapper button.dl-active,
	.dl-menuwrapper ul {
	  background-color: #53284f;
	}

	.dl-menuwrapper {
	  width: 100%;
	  /*max-width: 768px;*/
	  position: relative;
	  /* */
	  float: left;
	  -webkit-perspective: 1000px;
	  perspective: 1000px;
	  -webkit-perspective-origin: 50% 200%;
	  perspective-origin: 50% 200%;
	}

	.dl-menuwrapper:first-child {
	  margin-right: 100px;
	}

	.dl-menuwrapper ul {
	  padding: 0;
	  list-style: none;
	  -webkit-transform-style: preserve-3d;
	  transform-style: preserve-3d;
	  /*height: 100vh;*/
	}

	.dl-menuwrapper li {
	  position: relative;
	}

	.dl-menuwrapper li a {
	  display: block;
	  position: relative;
	  padding: 14px 6px;
	  color: #fff;
	  outline: none;
	}

	.no-touch .dl-menuwrapper li a:hover {
	  background: #53284f;
	}

	.dl-menuwrapper li.dl-back > a {
	  padding-left: 22px;
	  background: #53284f;
	}

	.dl-menuwrapper li.dl-back:after,
	.dl-menuwrapper li > a:not(:only-child):after {
	  position: absolute;
	  top: 0;
	  line-height: 50px;
	  speak: none;
	  font-family: "Black Tie";
	  font-weight: 700;
	  font-style: normal;
	  content: "\f093";
	  font-size: 18px;
	  font-size: 1.8rem;
	  line-height: 50px;
	  line-height: 5.0rem;
	}

	.dl-menuwrapper li.dl-back:after {
	  left: 4px;
	  color: rgba(255, 255, 255, 0.5);
	  -webkit-transform: rotate(180deg);
	  transform: rotate(180deg);
		-ms-transform: rotate(180deg);
	}

	.dl-menuwrapper li > a:after {
	  right: 4px;
	  color: rgba(255, 255, 255, 0.5);
	}

	.dl-menuwrapper li {
	  border-bottom: rgba(255, 255, 255, 0.3) 2px dotted;
	}
	.dl-menuwrapper li:nth-of-type(1) {
	  border-top: rgba(255, 255, 255, 0.3) 2px dotted;
	}
	.dl-menuwrapper .dl-submenu li:nth-last-of-type(1),.dl-menuwrapper .dl-submenu li li:nth-last-of-type(1)
	.dl-menuwrapper .dl-subviewopen {
	  border-bottom: 0px!important;
	}
	
	ul.dl-submenu {
    padding: 0; 
    margin: 0 0 0px 0px; 
	}


	.dl-menuwrapper .dl-menu {
	  margin: 0px 0 0 0;
	  padding: 0px 22px;
	  position: absolute;
	  top: 90px;
	  left: 0;
	  width: 100%;
	  opacity: 0;
	  pointer-events: none;
	  -webkit-transform: translateY(0px);
	  -ms-transform: translateY(0px);
	  transform: translateY(0px);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	}

	.dl-menuwrapper .dl-menu.dl-menu-toggle {
		-webkit-transition: all 0.3s ease;
	  -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen {
	  opacity: 1;
	  pointer-events: auto;
		-ms-transform: translateY(0px);
	  -webkit-transform: translateY(0px);
	  transform: translateY(0px);
	}

	/* Hide the inner submenus */
	.dl-menuwrapper li .dl-submenu {
	  display: none;
	}

	/* 
		When a submenu is openend, we will hide all li siblings.
		For that we give a class to the parent menu called "dl-subview".
		We also hide the submenu link. 
		The opened submenu will get the class "dl-subviewopen".
		All this is done for any sub-level being entered.
		*/
	.dl-menu.dl-subview li,
	.dl-menu.dl-subview li.dl-subviewopen > a,
	.dl-menu.dl-subview li.dl-subview > a {
	  display: none;
	}

	.dl-menu.dl-subview li.dl-subview,
	.dl-menu.dl-subview li.dl-subview .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
	  display: block;
	}

	/* Dynamically added submenu outside of the menu context */
	.dl-menuwrapper > .dl-submenu {
	  position: absolute;
	  width: 100%;
	  top: 90px; /* position of sub menu */
	  left: 0;
	  margin: 0;
	}

	/* Animation classes for moving out and in */

	.dl-menu.dl-animate-out-2 {
	  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
	  animation: MenuAnimOut2 0.3s ease-in-out;
	}

	@-webkit-keyframes MenuAnimOut2 {
	  0% {
	  }
	  100% {
		-webkit-transform: translateX(-100%);
		opacity: 1;
	  }
	}

	@keyframes MenuAnimOut2 {
	  0% {
	  }
	  100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 1;
	  }
	}

	.dl-menu.dl-animate-in-2 {
	  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
	  animation: MenuAnimIn2 0.3s ease-in-out;
	}

	@-webkit-keyframes MenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(-100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	  }
	}

	@keyframes MenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	  }
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
	  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
	  animation: SubMenuAnimIn2 0.3s ease-in-out;
	}

	@-webkit-keyframes SubMenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	  }
	}

	@keyframes SubMenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	  }
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
	  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
	  animation: SubMenuAnimOut2 0.3s ease-in-out;
	}

	@-webkit-keyframes SubMenuAnimOut2 {
	  0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(100%);
		opacity: 1;
	  }
	}

	@keyframes SubMenuAnimOut2 {
	  0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 1;
	  }
	}
	
	
	/* GROUP BACKGROUND COLOR OVER-RIDES */
	.RD-group .RD-mobile-nav, .RD-group .RD-mobile-nav.RD-menu-open .dl-menuwrapper, 
	.RD-group .dl-menuwrapper button, .RD-group .dl-menuwrapper button:hover, 
	.RD-group .dl-menuwrapper button.dl-active, .RD-group .dl-menuwrapper ul, .RD-group .dl-menuwrapper li.dl-back > a, 
	.RD-group .RD-mobile-nav #RD-search { background: #3d434f; }
	#RD-search input[type=text], #RD-search input[type=password], #RD-search input[type=email], #RD-search .input[type=url], #RD-search input[type=tel], #RD-search textarea { max-width: unset!important; }
    #RD-search #searchParameters { width: unset!important; width: 100%!important; }
	
	/* No JS Fallback */
	.no-js .dl-menuwrapper .dl-menu {
	  position: relative;
	  opacity: 1;
	  -webkit-transform: none;
		-ms-transform: none;
	  transform: none;
	}

	.no-js .dl-menuwrapper li .dl-submenu {
	  display: block;
	}

	.no-js .dl-menuwrapper li.dl-back {
	  display: none;
	}

	.no-js .dl-menuwrapper li > a:not(:only-child) {
	  background: #53284f;
	}

	.no-js .dl-menuwrapper li > a:not(:only-child):after {
	  content: "";
	}

}




/*  ---  Small Devices: 600px --- */
@media only screen and (max-width : 600px){
	#RD-rte-table-4col td { width:50%!important; height:auto!important; }  
	#RD-dynamic-table td { width:50%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.studyGroup { width: 45%;}
	#RD-dynamic-table-groups td { width:100%!important; height:auto!important;  }
	#reg-page-nm .form-group ul { -moz-columns: 1!important; columns: 1!important; }
	#eventListings_wrapper  #eventListings { font-size: 12px; font-size: 1.2rem; }
	.RD-resource-lib-filters { border-collapse: collapse; width:100%!important; }
	.RD-resource-lib-filters tr { display: flex; flex-direction: row; flex-wrap: wrap; }
	.RD-resource-lib-filters td { position: relative; padding-right:12px; padding-bottom:12px; }
	.RD-resource-lib-filters td, .RD-resource-lib-filters tr { width:100%!important; height:auto!important; border-top: 0px!important;  }
	.RD-resource-lib-content i.fa { font-size: 22px!important; }
	.RD-group #myCarousel .imageDescription { width: 100vw ; position: absolute; left: 0px; top: 0px; padding: 16px; }
    #myCarousel h1 { font-size: 32px; font-size: 3.2rem; line-height: 32px; line-height: 3.2rem; }
    #myCarousel .carousel-indicators { bottom: 12px; left: 16px;  }
	/* Font Adjustments for small devices */
	body { font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; }
	body table { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem; }
	p, h1, h2, h3, h4, blockquote, article ul, article ol  { margin-bottom: 24px; }
	body table p, body footer p, body table h1, body table h2, body table h3, body table h4, body article table ul, body article table ol  { margin-bottom: 10px; }
	.RD-press-resources div.pictureElement img { width: 100px; height: 100px; }
	.RD-press-resources div.pictureElement { width: 100px; }
	.RD-press-resources .date { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem; }
	.RD-press-resources  h3 { font-size: 16px; font-size: 1.6rem; line-height: 20px; line-height: 2.0rem; margin-bottom: 12px;}
	.RD-press-resources  span.snippet { float:right; margin-bottom: 0px; padding-bottom: 6px; }
	.RD-press-resources .forumElement { padding: 4px 4px 0 4px; }
	.RD-press-resources  span.snippet a { font-size: 13px; font-size: 1.3rem; line-height: 13px; line-height: 1.3rem; }
	.RD-press-comments table { width:100%!important; }
	
	
	
	
	.RD-homepage ul.thumbnails li { width: 100%; margin-right: 15px!important; }
	.RD-homepage ul.thumbnails { flex-direction: column; }
	.RD-homepage .RD-home-card a {width: 27%;}
	.RD-homepage .RD-home-card-text {width: 70%;}
	.RD-homepage .RD-home-card .snippet div, .RD-homepage .RD-home-card-text { margin-left: 2%; }
	body .RD-homepage .RD-home-card-text, body .RD-homepage .RD-home-card-text li, body .RD-homepage .RD-home-card-text li a, 
	body .RD-homepage li.snippet a, body .RD-homepage li.snippet .RD-home-indent, body .RD-homepage li.snippet
	{font-size: 13px!important; font-size: 1.3rem!important; line-height: 18px!important; line-height: 1.8rem!important;}
	.RD-homepage .RD-home-card a.lnk-more, .RD-homepage .RD-home-card a.twitter-timeline { width: auto;float: right; }
	.RD-homepage .RD-home-card { margin-bottom: 12px!important;}
	.RD-homepage .snippets, body .RD-homepage li li.snippet a, body .RD-homepage li li.snippet .RD-home-indent, body .RD-homepali ge li.snippet
	{width:100%!important;}
	
	.RD-homepage .RD-home-card-text { padding-left:8px;}
	
	.RD-homepage .snippets li.snippet:nth-of-type(1), .RD-homepage .snippets li.snippet:nth-of-type(2)  {border-bottom: 1px dotted #b4b7bb;}


	
	
	 #footer .RD-footer-col:nth-of-type(1) {display:none}
	
	
	.RD-mybsa-members .widget { width: 100%; }
	.textWrapper.RD-mybsa-members { padding-left: 10px; padding-right: 10px; 
		margin-left: 0px; margin-right: 0px; }
	
	
	.RD-funding-table-form { border-collapse: collapse; width:100%!important; }
	.RD-funding-table-form tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
	.RD-funding-table-form tr { display: flex; flex-direction: row; flex-wrap: wrap; }
	.RD-funding-table-form td { position: relative; padding-right:0px; padding-bottom:0px; }
	.RD-funding-table-form td { width:100%!important; height:auto!important;  }
	.RD-funding-table-form td select, .RD-funding-table-form td input, .RD-funding-table-form td .styled-select, 
	.RD-funding-table-form td .text-search { width:100%!important; margin-bottom: 15px; }
	.RD-funding-table-form td .text-search { background-position: right 10px top 8px!important; }

	.RD-Events-Home.textWrapper { padding-top: 7px; padding-left: 10px; padding-right: 10px; padding-bottom: 15px; }
	.RD-Events-Home.textWrapper {font-size: 13px!important; font-size: 1.3rem!important; 
		line-height: 20px!important; line-height: 2.0rem!important; }
	.RD-Events-Home.textWrapper .event-widget img, .RD-Events-Home.textWrapper .widgetlong img 
	{ width: 28%!important; height: 150px; }
	.RD-Events-Home.textWrapper .event-widget div, .RD-Events-Home.textWrapper .widgetlong div 
	{width: 70%!important; }
	
	#RD-event-table td:nth-of-type(1) { width:100%!important; }
    #RD-event-table td:nth-last-of-type(1) { width:100%!important; }
	
	#RD-rte-table-3col {width:99%!important; border-collapse: collapse; display: inline-table;}
	#RD-rte-table-3col tr { display: inline; }
	#RD-rte-table-3col tr td {  width:48.5%!important; display:inline-block; height: min-content!important;}
	#RD-rte-table-3col td img { width:85%!important; height:auto!important; }
	

	/* Member table flattening */
	table#tblHistory  { border-collapse: collapse; width:100%!important; }
	table#tblHistory thead { display:none; }
	table#tblHistory tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
	table#tblHistory tr { display: flex; flex-direction: row; flex-wrap: wrap; }
    table#tblHistory tbody tr td { position: relative;  width:100%!important; height:auto!important; border-top: 0px; padding: 4px 8px 4px 8px; }
	table#tblHistory tbody tr td:nth-of-type(1) {border-top: 1px solid #ddd; padding-top:16px; }
	table#tblHistory tbody tr td:nth-of-type(5) {padding-bottom:16px; }
	
	table#tblHistory tbody tr td:nth-of-type(1)::before { content: "Invoice No: "; font-weight: 700;  }
	table#tblHistory tbody tr td:nth-of-type(2)::before { content: "Invoice Description: "; font-weight: 700; }
	table#tblHistory tbody tr td:nth-of-type(3)::before { content: "Invoice Amount: "; font-weight: 700; }
	table#tblHistory tbody tr td:nth-of-type(4)::before { content: "Invoice Date: "; font-weight: 700; }
	table#tblHistory tbody tr td:nth-of-type(5)::before { content: "Payment Status: "; font-weight: 700;  }
	

	/* Member Booking Summary table flattening */
	#example_wrapper.dataTables_wrapper .row .col-sm-6 { width:100%!important; float:left;}
	#example_wrapper.dataTables_wrapper .row .col-sm-6:nth-of-type(2) { float:left;}
	#example_wrapper.dataTables_wrapper div.dataTables_length { text-align: left; }
	#example_wrapper.dataTables_wrapper div.dataTables_filter { text-align: left; } 
	#RD-rte-table-2col.RD-event-table.RD-mobile-1col td { width:100%!important; height:auto!important; }
	
	
	
	 /* MOBILE NAV */
  .RD-mobile-nav {
    height: 70px;
  }
  .dl-menuwrapper .dl-menu {
    top: 70px;
    padding: 0px 12px;
  }
  .dl-menuwrapper > .dl-submenu {
    top: 70px;
  }
  .RD-mobile-nav .RD-mobile-logo {
    height: 50px;
    width: 179px;
    left: 12px;
    top: 10px;
  }
  .RD-mobile-nav #RD-search .search-field,
  .RD-mobile-nav #RD-search .search-field:focus {
    margin: 10px 70px 0 0;
    padding: 9px 20px 9px 0;
  }
  .RD-mobile-nav .RD-nav-btn:before {
    top: 18px;
    right: 12px;
  }
  .RD-mobile-nav .RD-search-btn:before {
    top: 18px;
    right: 68px;
  }
  .RD-mobile-nav .RD-user-btn:before {
    top: 18px;
    right: 122px;
  }
  .RD-mobile-nav .RD-close-btn:before {
    top: 18px;
    right: 12px;
  }
  .RD-mobile-nav .RD-nav-btn:after {
    opacity: 0;
  }
  .RD-mobile-nav .RD-search-btn:after {
    opacity: 0;
  }
  .RD-mobile-nav .RD-user-btn:after {
    opacity: 0;
  }
  .RD-mobile-nav .RD-close-btn:after {
    opacity: 0;
  }
	
	
}

/*  ---  Small Devices, Phones: 480px --- */
@media only screen and (max-width : 480px){
	.footmenu1, .footmenu2, .footmenu3, .footmenu4 { width: 100%; }
	#footer .RD-menu-footer-bottom { width:100%; }
	.footmenu1, .footmenu2 { /* display:none; */ }
	.footmenu3 h2, .footmenu4 h2 {margin-bottom: 0;}
	#RD-rte-table-4col td { width:50%!important; height:auto!important; }
	#RD-rte-table-4col.RD-mobile-1col td { width:100%!important; height:auto!important; }
	#RD-rte-table-2col td { width:50%!important; }
	#RD-rte-table-2col.RD-image-text td:nth-of-type(1) { width:30%!important; }
	#RD-rte-table-2col.RD-image-text td:nth-last-of-type(1) { width:70%!important; }
	#RD-rte-table-2col.RD-mobile-1col td:nth-of-type(1) { width:100%!important; }
	#RD-rte-table-2col.RD-mobile-1col td:nth-last-of-type(1) { width:100%!important; }
	#RD-dynamic-table td { width:50%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.studyGroup, .studyGroupFirst {width: 95%;}
	.container { padding-right: 15px!important; padding-left: 15px!important; }
	.container .container { padding-right: 0px!important; padding-left: 0px!important; }
	img.RD-header-image { margin-left: -15px!important; }
	body table.RD-mobile-1col td p { font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; }
	body table.RD-mobile-1col td p { margin-bottom: 24px; }
	
	.RD-homepage ul.thumbnails { flex-wrap: wrap;}
	.RD-homepage ul.thumbnails { flex-direction: row; }
	.RD-homepage .RD-home-card a {width: 100%;}
	.RD-homepage .RD-home-card-text {width: 100%;}
	.RD-homepage ul.thumbnails li { margin-right: 0px!important; }
	.RD-homepage .RD-home-card a.lnk-more, .RD-homepage .RD-home-card a.twitter-timeline { width: auto; float: none; }
	.RD-homepage .RD-home-card { margin-bottom: 32px!important;}
	
    #keynav-main[rel="Show Nav Bar"] { margin-left: -3px!important; }

	
}




