html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

body {
    overflow-y: scroll;
}

.searchboxh, h1, h2, h3, h4, h5, strong {
    font-weight: 700;
}

img {
    border: 0;
}

h7 {
    font-weight: bold;
    font-style: normal;
}

a, input[type=submit] {
    -webkit-transition: background .2s linear;
    -moz-transition: background .2s linear;
    -o-transition: background .2s linear;
}

    a:hover, h1 {
        color: #f38238;
    }

.container, header {
    margin: 0 auto;
    width: 80%;
}

a, h2, h3, nav ul li a {
    color: #576ead;
}

.cptHeader {
    background: #C6D9F1;
    color: #1F4994;
    font-size: 18px;
    padding: 10px;
    font-weight: bold;
}

.cptSecondHeader {
    color: #f38238;
}

.cptMoreLink {
    background: #E46C0A !important;
    color: white;
    font-size: 14px;
    padding: 10px !important;
    font-weight: bold;
    text-decoration: none;
}

    .cptMoreLink a {
        background: #E46C0A !important;
        color: white;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
    }

        .cptMoreLink a:hover {
            color: #1F4994;
        }

.cptListStyle {
    color: #E46C0A;
    margin: 0 0 10px 13px !important;
}

    .cptListStyle li {
        line-height: 20px;
    }

    .cptListStyle span, .cptListStyle p {
        color: black;
        word-break: break-word;
    }

.cptListStyleLevel2 {
    color: #1F4994;
}

    .cptListStyleLevel2 span, .cptListStyleLevel2 p {
        color: black;
    }

#cptTblWhiteBackground td {
    background: #fff;
}

.cptTblBackgound {
    border-collapse: collapse;
}

    .cptTblBackgound td {
        background: #C6D9F1;
        border: none;
        padding: 3px 3px;
    }

.cptTableHeader {
    background: #C6D9F1;
    color: #1F4994;
    font-size: 18px;
    font-weight: bold;
}

.cptSlogan {
    background: #184c93;
    padding: 5px 5px 5px 5px;
    color: white;
    font-size: 25px;
    font-style: italic;
    margin-bottom: 10px;
    text-align: center;
}

#toptabs li:last-child, nav ul ul li a {
    border-right: none;
}

#toptabs a, .return, nav ul li a {
    text-decoration: none;
    display: block;
}

#homebanner, header, nav ul, nav ul ul li {
    position: relative;
}

    #homebanner h1, #toptabs {
        position: absolute;
        bottom: 0;
        right: 0;
    }

        #toptabs a, .logo, .return, nav ul li a, nav ul li:hover > ul, nav ul:after {
            display: block;
        }

            #sidenav a.active, #sidenav a:hover, #toptabs a, .btnsidebar, .btnsidebar:hover, .return, .return:hover, footer a, nav ul li:hover {
                color: #fff;
            }

        #toptabs li, td {
            border-right: 1px solid #fff;
        }

#sidebar, #sidebarDiv, .flag, .threecol .left h3 a {
    overflow: hidden;
}

#sidenav, #sidenav ul, #toptabs, .landing-links ul, .tab-links li, nav ul {
    list-style: none;
}

body {
    font-family: arial,verdana,sans-serif;
    font-size: 14px;
    color: #333;
    margin: 0 !important;
}

h1 {
    font-size: 22px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
}

h2, h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

p {
    line-height: 1.5em;
    margin-bottom: 7px;
}

em {
    font-style: italic;
}

ol, ul {
    margin: 0 0 20px 30px;
    padding: 0 0 0 10px;
}

li {
    margin-bottom: 5px;
    line-height: 20px;
}

a {
    transition: background .2s linear;
}

.logo {
    height: 44px;
    width: 228px;
    margin: 7px 0;
    float: left;
}

#toptabs li, nav ul li {
    float: left;
    margin-bottom: 0;
}

#backToDiv, #mobilebreadcrumbs {
    margin: 5px auto 0;
    display: none;
}

.lancaster .logo {
    height: 65px;
    width: 387px;
}

nav ul {
    width: 81.3%;
}

#pagecontent {
    width: 82%;
}

#toptabs {
    margin: 0;
    padding: 0;
}

    #toptabs a {
        background: #576ead;
        padding: 5px 10px;
        font-size: 12px;
    }

        #toptabs a:hover, #toptabs li.highlight a {
            background: #f38238;
        }

            #toptabs li.highlight a:hover, nav ul li:hover, nav ul ul {
                background: #576ead;
            }

    #toptabs li:first-child a {
        -webkit-border-top-left-radius: 10px;
        -moz-border-radius-topleft: 10px;
        border-top-left-radius: 10px;
        opacity: 0.5;
    }

        #toptabs li:first-child a:hover {
            background: #576ead !important;
            opacity: 0.5;
            cursor: default;
        }

    #toptabs li:last-child a {
        -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topright: 10px;
        border-top-right-radius: 10px;
    }

nav {
    border-top: 1px solid #f7f9fb;
    border-bottom: 1px solid #f7f9fb;
    background: url(../images/bg-nav.png) center bottom no-repeat;
}

    nav ul {
        margin: 0 auto;
        padding: 0;
        z-index: 1000;
    }

        nav ul:after {
            content: "";
            clear: both;
        }

        nav ul li a:hover, nav ul li:hover a {
            color: #FFF;
        }

        nav ul li a { /*padding: 15px 20px;*/
            padding: 5px 10px;
            border-right: 1px solid #f7f9fb;
        }

        nav ul ul {
            display: none;
            position: absolute;
            top: 100%;
            width: 25%;
        }

            nav ul ul li {
                float: none;
            }

                nav ul ul li a {
                    padding: 5px 20px;
                    font-size: 12px;
                }

                    nav ul ul li a:hover {
                        background: #184c93;
                    }

#breadcrumbs {
    width: 80%;
    font-size: 10px;
    color: #666;
    margin: 5px auto;
}

#backToDiv {
    width: 80%;
    font-size: 12px;
    color: #666;
}

#mobilebreadcrumbs {
    font-size: 11px;
    color: #666;
}

.return {
    float: right;
    background: #576ead;
    padding: 5px 20px;
    font-size: 12px;
}

#pagecontent, #pagecontentDiv {
    float: left;
    padding-right: 2%;
    border-top: 5px solid #576ead;
    padding-top: 15px;
}

.return:hover {
    background: #f38238;
}

#homebanner {
    width: 80%;
    margin: 0 auto 50px;
    height: 150px;
    z-index: -9999;
}

    #homebanner h1 {
        background-color: #696969;
        background-color: rgba(0,0,0,.5);
        padding: 20px;
        display: block;
        font-size: 18px;
        color: #fff;
    }

#maincontent {
    width: 80%;
    margin: 42px auto;
}

#leftcol {
    width: 20%;
    float: left;
    margin-top: -9px;
}

#content {
    width: 78%;
    padding: 0 0 150px 2%;
    float: left;
    margin-top: -40px;
}

#envlocation #content, #home #content {
    width: 100%;
    padding: 0;
}

#sidebar img, #sidebarDiv img {
    height: auto;
    width: auto;
    max-width: 100% !important;
    margin-bottom: 10px;
}

#sidebar {
    width: 16%;
    float: right;
    background: white; /*text-align: center;*/
}

#pagecontentDiv {
    width: 79%;
}

#sidebarDiv {
    width: 19%;
    float: right;
}
    /*#sidebar h2, #sidebar h3, #sidebar p, #sidebarDiv h2, #sidebarDiv h3, #sidebarDiv p{    text-align: left!important;}*/

    #sidebar h2, #sidebar h3, #sidebarDiv h2, #sidebarDiv h3 {
        font-size: 80%;
    }

    #sidebar ul, #sidebarDiv ul {
        margin-left: 10px !important;
    }

    #sidebar li, #sidebarDiv li {
        margin-bottom: 10px;
    }

        #sidebar li a, #sidebarDiv li a {
            text-decoration: underline;
            font-size: 12px;
        }

#sidenav a, .btn, .btnsidebar, .homepage-banner a, .homepage-banner a span, footer a {
    text-decoration: none;
}

#sidebar ul, #sidebarDiv ul, ol {
    margin: 0 0 20px 13px;
    padding: 0 0 0 10px; /*text-align: left!important;*/ /*list-style-image: url(../images/arrow_small_right.gif);*/
}

sup {
    font-size: 70%;
    vertical-align: super;
}

#googleFilter {
    width: 82%;
    display: none;
}

#leftcol h3 {
    font-size: 22px;
}

#sidenav {
    margin: -10px 0 0;
    padding: 0;
    background: #eef0f7;
}

    #sidenav li {
        margin: 0;
    }

    #sidenav ul {
        margin: 0 0 0 0px;
        padding: 0;
    }

#sidebar h3, .btnsidebar, .footerlogo a {
    margin-bottom: 10px;
}

#sidenav a {
    display: block;
    padding: 6px 10px; /*-webkit-border-bottom-right-radius: 10px;    -moz-border-radius-bottomright: 10px;    border-bottom-right-radius: 10px;*/
}

    #sidenav a:hover {
        background: #f38238;
    }

    #sidenav a.active {
        background: #184c93; /*-webkit-border-bottom-right-radius: 10px;    -moz-border-radius-bottomright: 10px;    border-bottom-right-radius: 10px; */
    }
/*Arunabha left nav after Giles feedback*/

flexnavleft, .flexnavleft li ul {
    width: 100%;
}

    .flexnavleft li, .flexnavleft li ul li {
        font-size: 100%;
    }

.flexnavleft .touch-leftbutton:hover, .menu-button {
    cursor: pointer;
}

.flexnavleft {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform-style: preserve-3d; /*overflow: hidden;*/
    margin: 0 auto;
}

    .flexnavleft.opacity { /*opacity: 0;*/
    }

    .flexnavleft.flexnavleft-show {
        position: absolute;
        max-height: 2000px;
        opacity: 1;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

    .flexnavleft.one-page {
        position: fixed;
        top: 50px;
        right: 5%;
        max-width: 200px;
    }

    .flexnavleft li, .flexnavleft li a, .flexnavleft li ul li {
        position: relative;
        overflow: hidden;
    }

#returnLink a {
    display: block;
    z-index: 2;
    color: #fff;
    background: #a9c3d6;
}

.flexnavleft li ul.flexnavleft-show li {
    overflow: visible;
}

.flexnavleft li a {
    display: block;
    padding: .96em;
    z-index: 2;
    color: #fff; /*background: #576ead;*/
    background: #2b416d; /* border-bottom: 1px solid rgba(0,0,0,.15);*/
}

#sidenav ul li a {
    padding: 6px 25px;
    display: block; /*background: #65A4DB;*/
    background: #3c5689;
}

#sidenav ul li ul li a {
    padding: 6px 35px; /*background: #627894;*/
    background: #4665a1;
}

#sidenav ul li ul li ul li a {
    padding: 6px 45px; /*background: #A0AEC1;*/
    background: #637fb6;
}

#sidenav ul li ul li ul li ul li a {
    padding: 6px 55px; /*background: #b2b2af;*/
    background: #879cc5;
}

#sidenav ul li ul li ul li ul li ul li a {
    padding: 6px 65px; /*background: #d8d8d6;*/
    background: #93a5ca;
}

.item-with-ulleft > ul > li a:hover {
    background: #184c93;
}

.flexnavleft .touch-leftbutton {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    width: 50px;
    height: 10px;
    display: inline-block;
    background: 0 0;
    text-align: center;
}

    .flexnavleft .touch-leftbutton .navicon {
        width: 14px;
        left: 6px;
        position: relative;
        top: 0.5em;
        font-size: 12px;
        color: #fff;
    }

.sidenavLoad {
    display: none;
}
/*Arunabha left nav after Giles feedback*/

.btnsidebar {
    display: block;
    padding: 6px;
    background: url(../images/bg-arrow.png) 96% center no-repeat #576ead;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
}

    .btnsidebar:hover, .org {
        background: url(../images/bg-arrow.png) 96% center no-repeat #f38238;
    }

footer, footer a:hover {
    color: #717171;
}

.landing-links li a:hover, .org:hover {
    background: url(../images/bg-arrow.png) 96% center no-repeat #576ead;
}

a.pdf {
    background: url(../images/icon-pdf.png) left center no-repeat;
    padding-left: 20px;
}

a.word {
    background: url(../images/icon_word.png) left center no-repeat;
    padding-left: 20px;
}

a.excel {
    background: url(../images/icon_excel.png) left center no-repeat;
    padding-left: 20px;
}

.emptydivForSearch {
    height: 226px;
}

footer {
    background: #333;
    width: 100%;
    clear: both;
    position: relative;
}

.footerlogo {
    float: right;
    text-align: right;
    padding-top: 20px;
}

    .footerlogo a {
        display: block;
        height: 26px;
        width: 135px;
        float: right;
    }

.footerlinks {
    float: left;
    margin-top: 6px;
}

.footerlogo p {
    clear: right;
}

.btn {
    display: block;
    text-align: center;
    background: #f38238;
    padding: 5px;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .btn:hover {
        background: #576ead;
        color: #fff;
    }

.left {
    float: left;
    width: 49%;
    padding-right: 2%;
}

.right {
    float: left;
    width: 49%;
}

.threecol, .twocol {
    padding: 20px;
    background: #eef0f7;
    clear: left;
    margin-top: 5px;
}

    .threecol .left {
        float: left;
        width: 30%;
        padding-right: 2%;
    }

    .twocol .left {
        float: left;
        width: 40%;
        padding-right: 2%;
    }

.filter {
    padding: 10px 0;
}

::selection {
    background-color: #eef0f7;
    color: #576ead;
}

::-moz-selection {
    background-color: #eef0f7;
    color: #576ead;
}

.featureimg {
    float: right;
    margin: 0 0 20px 20px;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-bottomright: 25px;
    border-radius: 25px 1px;
}

table {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
}

th {
    color: #fff;
    background: #576ead;
    padding: 10px;
    text-align: left;
}

td {
    padding: 5px 10px;
    border-bottom: 1px solid #fff;
    background: #eef0f7;
    vertical-align: top !important;
}

.altrow td {
    background: #fff;
    border-right: 1px solid #eef0f7;
}

    .altrow td:last-child, td:last-child {
        border-right: none;
    }

table.location td {
    background: 0 0;
    padding: 5px 0;
}

table.events td {
    width: 25%;
    padding-bottom: 10px;
}

#addressHolder, #mapHolder {
    width: 45%;
    min-height: 300px;
    margin: 0 auto;
    float: left;
}

#tblLabsDiv td, .divWithOutMacro td {
    padding: 10px;
}

#tblAllDivision td {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

#addressHolder {
    padding-left: 50px;
}

input[type=submit] {
    border: none;
    background: #576ead;
    padding: 5px 6px !important;
    color: #fff;
    cursor: pointer;
    transition: background .2s linear;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    input[type=submit]:hover {
        background: #f38238;
    }

input[type=password], input[type=text] {
    padding: 5px 7px;
    border: 1px solid #d3d7d7;
}

.homebg {
    background: url(../images/bg-main.jpg) center top no-repeat #184c93;
}

#landing-content {
    width: 80%;
    background: #fff;
}

.homepage-banner {
    width: 95%;
    margin: 0 auto 0px;
    background: #fff;
}

    .homepage-banner a {
        display: block;
        height: 260px;
        width: 33.33333333%;
        float: left;
        position: relative;
        font-size: 22px;
        color: #fff;
    }

        .homepage-banner a span {
            background: url(../images/bg-arrow.png) 96% center no-repeat rgba(24,76,147,.8);
            background-size: 6px 12px;
            width: 100%;
            display: block;
            position: absolute;
            top: 50%;
            left: 0;
            padding: 10px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-transition: background .2s linear;
            -moz-transition: background .2s linear;
            -o-transition: background .2s linear;
            transition: background .2s linear;
            background-color: #576ead;
        }

        .homepage-banner a:hover span {
            background: url(../images/bg-arrow.png) 96% center no-repeat rgba(24,76,147,1);
            background-size: 6px 12px;
            text-decoration: none;
        }

.landing-links {
    width: 96.3%;
    margin: 0 2.15%;
    background: url(../images/bg-shadow.png) center top no-repeat;
    padding-top: 30px;
}

    .landing-links li a, .landing-links ul.blue-links a:hover {
        background: url(../images/bg-arrow.png) 96% center no-repeat #f38238;
    }

    .landing-links ul {
        display: block;
        float: left;
        width: 33.333333333%;
        margin: 0;
        padding: 0;
    }

        .landing-links li a, .landing-links ul.blue-links a {
            padding: 12px 7px;
            display: block;
            color: #fff;
            text-decoration: none;
        }

    .landing-links li {
        margin: 0 5px 1px;
    }

        .landing-links li a {
            background-size: 6px 12px;
        }

            .landing-links li a:hover {
                background-size: 6px 12px;
                text-decoration: none;
            }

    .landing-links ul.blue-links a {
        background: url(../images/bg-arrow.png) 96% center no-repeat #576ead;
        background-size: 6px 12px;
    }

        .landing-links ul.blue-links a:hover {
            background-size: 6px 12px;
            text-decoration: none;
        }

.homepage-blue-links {
    background: url(../images/bg-arrow.png) 96% center no-repeat #003883 !important;
    background-size: 6px 12px !important;
}

.inlineList {
    width: 100%;
    line-height: 44px;
}

    .inlineList a {
        background: url(../images/bg-arrow.png) 96% center no-repeat #f38238;
        background-size: 6px 12px;
        display: block;
        width: 32.8%;
        float: left;
        position: relative;
        margin: 0 2px 1px;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
    }

        .inlineList a:hover {
            background: url(../images/bg-arrow.png) 96% center no-repeat #576ead;
            background-size: 6px 12px;
            text-decoration: none;
        }

        .inlineList a span {
            top: 50%;
            left: 0;
            padding: 10px;
            box-sizing: border-box;
        }

.rightimg {
    float: right;
    margin-bottom: 5px;
}

div.footerlinks p, div.footerlogo.cf p {
    line-height: 1.4em !important;
    margin-bottom: 10px !important;
    font-size: 12px;
    /*margin-top: 0.5rem;*/
}

h1.sideimg {
    float: left;
    margin-top: 40px;
    width: 70%;
}

.cf:after, .cf:before {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.threecol .left h3 a, .threecol .left h3 span, .twocol .left h3 a {
    font-size: 13px !important;
    white-space: pre-wrap;
}

.threecol .left h3 span {
    color: #576ead !important;
    font-weight: 700;
    overflow: hidden;
}

.searchbox {
    border: 2px solid #576ead;
    height: 55px;
    margin-bottom: 20px;
}

.searchtextbox {
    width: 15px;
}

.searchboxh {
    background: #576ead;
    height: 17%;
    color: #fff;
    vertical-align: middle;
    padding: 5px;
    font-size: 12px;
}

.searchboxb {
    padding: 5px;
    width: 98%;
}

.searchTextBoxText {
    width: 72%;
    font-size: 10px;
    margin-bottom: 2px;
}

#landing-content {
    margin: 20px auto;
}

#leftcol h3 {
    color: #fff;
}

.searchboxb p {
    font-size: 80% !important;
}

.CSSTableGenerator {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 1px solid #fff;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

    .CSSTableGenerator table tr:first-child td:first-child {
        -moz-border-radius-topleft: 0;
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
    }

    .CSSTableGenerator table tr:first-child td:last-child {
        -moz-border-radius-topright: 0;
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
    }

    .CSSTableGenerator tr:last-child td:first-child {
        -moz-border-radius-bottomleft: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .CSSTableGenerator tr:nth-child(odd) {
        background-color: #eaf1f7;
    }

    .CSSTableGenerator tr:nth-child(even) {
        background-color: #c5cfd8;
    }

    .CSSTableGenerator tr:first-child td, .CSSTableGenerator tr:last-child td {
        background-color: #598cbf;
        font-size: 14px;
        font-family: arial;
        font-weight: 700;
        width: 1%;
    }

    .CSSTableGenerator td {
        text-align: left;
        color: #296199;
    }

    .CSSTableGenerator tr td:last-child {
        border-width: 0 0 1px;
    }

    .CSSTableGenerator tr:last-child td:last-child {
        -moz-border-radius-bottomright: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        border-width: 0;
    }

    .CSSTableGenerator tr:first-child td {
        border: 0 solid #fff;
        text-align: left;
        border-width: 0 0 1px 1px;
        color: #fff;
    }

    .CSSTableGenerator tr:last-child td {
        border: 0 solid #fff;
        text-align: right;
        border-width: 0 0 1px 1px;
        color: #fff;
    }

        .CSSTableGenerator tr:last-child td a {
            color: #fff;
        }

    .CSSTableGenerator tr:first-child:hover td {
        background: -o-linear-gradient(bottom,#598cbf 5%,#598cbf 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(.05,#598cbf),color-stop(1,#598cbf));
        background: -moz-linear-gradient(center top,#598cbf 5%,#598cbf 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#598cbf", endColorstr="#598cbf");
        background: -o-linear-gradient(top,#598cbf,598cbf);
        background-color: #598cbf;
    }

    .CSSTableGenerator tr:first-child td:first-child {
        border-width: 0 0 1px;
    }

    .CSSTableGenerator tr:first-child td:last-child {
        border-width: 0 0 1px 1px;
    }

    .CSSTableGenerator a {
        color: #576ead;
        text-decoration: none;
    }

        .CSSTableGenerator a:hover {
            text-decoration: underline;
        }

.siteMapChild h1 a, .siteMapHeader h1 a, .siteMapLeft h1 a, .tab-links a:hover, .topOfPage {
    text-decoration: none;
}

.languagelinks {
    position: absolute;
    bottom: 53px;
    right: 120px;
}

.flag {
    float: left;
    padding-left: 5px;
    max-height: 15px;
    max-width: 21px;
}

.print_page {
    position: absolute;
    bottom: 38px;
    right: 10px;
    width: 80px;
}

.PDF_page_icon, .print_page_icon, .share_page_icon {
    width: 33%;
    float: right;
}

.PDF_page_icon {
    cursor: pointer;
}

.print_page_text {
    float: left;
    vertical-align: middle;
    padding-left: 15px;
    padding-top: 10px;
}

#navForMobile, .menu-button {
    display: none;
}

.tab-links {
    margin: 0;
    padding: 0;
}

.tabs {
    width: 100%;
    display: inline-block;
}

.tab-links:after {
    display: block;
    clear: both;
    content: '';
}

.tab-links li {
    margin: 0 5px;
    float: left;
}

.tab-links a {
    padding: 9px 10px;
    display: inline-block;
    border-radius: 3px 3px 0 0;
    background: #7FB5DA;
    font-size: 15px;
    font-weight: 600;
    color: #4c4c4c;
    transition: all linear .15s;
}

    .tab-links a:hover {
        background: #a7cce5;
    }

#tblForensicHome td, .tab-content, #tblWhiteBackground td {
    background: #fff;
}

li.active a, li.active a:hover {
    background: #fff;
    color: #4c4c4c;
}

.tab-content {
    padding: 15px;
    border-radius: 3px;
    box-shadow: -1px 1px 1px rgba(0,0,0,.15);
}

.tab {
    display: none;
}

    .tab.active {
        display: block;
    }

#pdfMediaItems {
    padding: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

.foodNFeedTstngServices td {
    margin-bottom: 5px;
    line-height: 20px;
}

.foodNFeedTstngServices tr:first-child td {
    color: #f38238;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
}

.smallPara {
    font-size: 10px;
}

.scroll-wrapper {
    -webkit-overflow-scrolling: touch !important;
    overflow-y: scroll !important;
    display: inline-block;
}

.searchAtTopIcon {
    display: none;
}

.contourIndicator {
    color: red;
}

fieldset.contourFieldSet legend:first-child {
    color: red !important;
    font-weight: 400;
    font-size: small;
    padding-top: 10px;
}

.SiteMapthreecol {
    padding: 0 15px;
    background: #eef0f7;
    clear: left;
    margin-top: 4px;
}

.siteMapColumn {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 7px;
    /* margin: -10px 0; */
}

.siteMapHeader h1 {
    font-size: 18px;
    color: #576ead;
}

.SiteMapthreecol .siteMapLeft h3 a {
    font-size: 12px !important;
    white-space: pre-wrap;
    overflow: hidden;
    text-decoration: none;
    font-weight: 500;
}

.siteMapChild h1, .siteMapLeft h1 {
    font-size: 16px;
}

.siteMapLeft {
    float: left;
    width: 32%;
}

.divTopOfPage {
    font-size: 12px;
    float: right;
    bottom: 37px;
    position: relative;
    margin: 10px;
}

#contour, .contour {
    position: relative;
    bottom: 16px;
}

.contourNavigation {
    padding: 0 22px;
}

.validation-summary-errors {
    border: 1px solid red;
    font-size: 13px;
    position: relative;
    left: 18px;
    width: 52%;
    top: 14px;
}

    .validation-summary-errors ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .validation-summary-errors li {
        padding-left: 1em;
        text-indent: -.7em;
        color: red;
    }

    .validation-summary-errors ul li:before {
        content: "• ";
        font-weight: 700;
        color: red;
    }

#contour label.fieldLabel, .contour label.fieldLabel {
    line-height: 150%;
}

.flyout {
    position: absolute;
    font-size: 13px;
    font-family: monospace;
    width: 200px;
    background: #9FDAEE;
    color: #1c146b;
    border: 1px solid #2BB0D7;
    overflow: hidden;
    z-index: 10000;
    display: none;
}

#eventName:hover .flyout {
    display: block;
}

.flyoutContainer {
    margin: 8px;
}

.pagination_navigation_link_selected {
    color: #f38238;
    font-weight: 700;
}

.Google-Iframe {
    border: none;
}

.buttonsContainer {
    width: 80%;
    min-width: 250px;
    padding: 0 10%;
    display: inline-block;
    margin: 0 auto 10px;
}

.imageButton {
    padding: 5px;
    float: left;
}

    .imageButton .textArea {
        color: #fff !important;
        width: 100%;
        height: 30%;
        background-color: gray;
        opacity: .9;
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 5px 3px;
        box-sizing: border-box;
        display: inline-table;
    }

        .imageButton .textArea span {
            display: table-cell;
            vertical-align: middle;
        }

div#col1, div#col2, div#col3, div#col4 {
    float: left;
    width: 25%;
    margin: 0 10px !important;
    border: 0;
    background: #fff;
}

    div#col1 h2, div#col2 h2, div#col3 h2, div#col4 h2 {
        background: #576ead;
        color: #fff;
        padding: 3px 3px 3px 6px;
        font-weight: 400;
    }

#divsionalHeader {
    margin-bottom: 10px;
}

#divHeader {
    position: relative;
    top: 12px;
    width: 80%;
}

#divisionalSearchBox {
    width: 19%;
    float: right;
    margin-top: -80px;
    position: relative;
    top: 22px;
}

    #divisionalSearchBox .searchbox {
        border: 0;
    }

    #divisionalSearchBox .searchboxh {
        display: none;
    }

    #divisionalSearchBox .searchboxb {
        padding-top: 0;
        position: relative;
        top: 23px;
        right: 5px;
    }

    #divisionalSearchBox .searchTextBoxText {
        padding: 6px 26px;
        max-width: 100%;
        border: 1px solid gray;
        color: gray;
        font-weight: bold;
        font-size: 12px;
    }

    #divisionalSearchBox .searchImageIcon {
        padding: 0 3px;
        position: absolute;
        top: 6px;
        opacity: 0.5;
    }

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: gray;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: gray;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: gray;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: gray;
}

:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: gray;
}

div.pressNavigator {
    float: right;
    padding-bottom: 10px;
}

    div.pressNavigator div {
        float: left;
        padding: 5px;
        text-align: center;
        background: #eef0f7;
        border-right: white solid 2px;
    }

#pagecontent img, img {
    max-width: 98%;
    height: auto !important;
}

#pagecontent td img {
    max-width: none;
    height: auto !important;
}

.geolocator {
    width: 99%;
    min-height: 45px;
    background: #f38238;
    padding: 8px;
    margin-top: -10px;
    color: white;
    font-size: 14px;
}

    .geolocator select {
        margin-top: 4px;
    }

    .geolocator a {
        color: white !important;
    }

    .geolocator div {
        float: left;
        width: 50%;
        vertical-align: middle;
        text-align: center;
    }

.searchTextBoxText {
    max-width: 180px;
    margin-top: 5px;
}

.geolocator div:first {
    padding: 10px;
}
/* honeypot*/

.FormParagraph {
    display: none;
}

.FormParagraphLabel {
    display: none;
    color: red;
    font-weight: bold;
    line-height: 0.2em;
}

.imageButtonImage {
    display: none;
}

#cookie-prefer-div {
    display: block;
    font-size: 12px !important;
    margin-bottom: 10px !important;
}
/*Arunabha Mobile Responsive*/

@media screen and (max-width:1680px) {
    #pagecontent img, img {
        max-width: 98%;
        height: auto !important;
    }
        #pagecontent img{
            float:none;
        }
        .searchTextBoxText {
            width: 63%;
        }

    #pagecontent {
        width: 79%;
    }

    #sidebar {
        width: 19%;
    }

    footer {
        position: relative;
        bottom: 0;
    }

    .validation-summary-errors {
        width: 62%;
    }

    #divisionalSearchBox .searchTextBoxText {
        padding: 6px 10px;
        width: 80%;
    }
}

@media (min-width:1383px) and (max-width:1635px) {
    h1.sideimg {
        width: 60%;
    }
}

/*@media (max-width:1500px) {
    #divHeader {
        width: 70%;
    }
}*/

@media (min-width:1000px) and (max-width:1366px) {
    #pagecontent img, img {
        max-width: 98%;
        height: auto !important;
    }

    .siteMapLeft h1, .siteMapLeft h3 {
        word-wrap: break-word;
    }

    .siteMapLeft h3 {
        max-width: 160px;
    }

    iframe {
        position: relative;
        max-width: 100%;
    }

    footer {
        position: fixed;
        bottom: 0;
    }

    h1.sideimg {
        width: 50%;
    }
}

@media screen and (max-width:1366px) {
    #pagecontent img, img {
        max-width: 98%;
        height: auto !important;
    }

    footer {
        position: relative;
        bottom: 0;
    }

    #tblInvstrRelShareIssue {
        overflow-x: auto;
        display: block;
    }

    #addressHolder {
        width: 32% !important;
    }

    #filterCountry table {
        width: 100% !important;
        overflow-x: auto !important;
        display: block;
    }

    .tab-links a {
        padding: 9px 7px;
        font-size: 13px;
    }

    .searchTextBoxText {
        width: 55%;
    }

    #pagecontent {
        width: 75%;
    }

    #sidebar {
        width: 23%;
    }

    .foodNFeedTstngServices {
        display: table;
    }

    .siteMapLeft h1 {
        max-width: 159px;
    }

    .field-validation-error {
        float: left;
        padding-left: 77% !important;
    }

    .validation-summary-errors {
        width: 80%;
    }

    #divisionalSearchBox .searchTextBoxText {
        width: 76%;
    }

    .homepage-banner a {
        height: 150px;
    }

    #sidenav a {
        font-size: 13px;
        word-wrap: break-word;
        word-spacing: 1px;
    }
}

@media screen and (max-width:1280px) {
    #pagecontent img, img {
        max-width: 98%;
        height: auto !important;
    }

    #col1, #col2, #col3 {
        width: 100% !important;
    }

        #col1 table, #col2 table, #col3 table {
            display: table !important;
        }

    nav ul li a {
        padding: 15px 6px;
    }

    .tab-links a {
        padding: 5px;
        font-size: 13px;
    }

    .searchTextBoxText {
        width: 62%;
    }

    #pagecontent {
        width: 73%;
    }

    #sidebar {
        width: 25%;
    }

    #map-canvas, #map-container {
        width: auto !important;
    }

    .siteMapLeft h1 {
        max-width: 113px;
    }

    .field-validation-error {
        padding-left: 85% !important;
    }

    .validation-summary-errors {
        width: 88%;
    }

    #divisionalSearchBox .searchTextBoxText {
        width: 74%;
    }

    #toptabs a {
        font-size: 11px;
    }

    #cptTblWhiteBackground {
        display: table;
        overflow-x: auto;
    }

    table {
        display: block;
        overflow-x: auto;
    }

    .inlineList a {
        font-size: 15px;
    }

    .homepage-banner a {
        font-size: 20px;
    }
}

@media screen and (max-width:1024px) {
    #addressHolder, #pagecontent img, #sidebar img, img, table {
        height: auto !important;
    }

    #pagecontent img, img {
        max-width: 98%;
    }

    #pagecontent td img, #pagecontentDiv table td img, #sidebar table td img, #sidebarDiv table td img, .gm-style img {
        max-width: none !important;
    }

    #mapHolder {
        width: 100% !important;
    }

    input[type=submit] {
        -webkit-appearance: none;
    }

    #pagecontent td img {
        max-width: none !important;
    }

    #homebanner {
        background-size: 100% auto !important;
    }

        #homebanner h1 {
            bottom: 33%;
        }

    .searchboxb {
        padding-top: 10px;
    }

    #pagecontent img, img {
        max-width: 98%;
        height: auto !important;
    }

    #sidebar img {
        max-width: 100% !important;
        height: auto !important;
    }

    .gm-style img {
        max-width: none !important;
    }

    .gm-style label {
        width: auto;
        display: inline;
    }

    #addressHolder, table {
        height: auto !important;
        width: 100% !important;
    }

    #backToDiv, table {
        display: block;
    }

    nav ul li a {
        font-size: 96%;
        padding: 15px 5px;
    }

    table {
        overflow-x: auto !important;
    }

    #breadcrumbs {
        display: none;
    }

    #mobilebreadcrumbs {
        display: block;
        width: 80%;
    }

    #addressHolder {
        padding: 10px;
    }

    .tab-links a {
        padding: 1px 2px;
        font-size: 11px;
    }

    .searchbox {
        height: 62px;
    }

    #maincontent {
        margin: 40px auto;
    }

    .searchTextBoxText {
        width: 50%;
    }

    #pagecontent {
        width: 68%;
    }

    #sidebar {
        width: 30%;
    }

    #map-canvas, #map-container {
        width: auto !important;
    }

    #toptabs a {
        font-size: 11px;
    }

    .field-validation-error {
        padding-left: 60% !important;
    }

    .SiteMapthreecol {
        padding: 20px;
    }

    .validation-summary-errors {
        width: 71%;
    }

    #divisionalSearchBox .searchTextBoxText {
        width: 68%;
    }

    .lancaster .logo {
        width: 387px;
    }

    #toptabs {
        margin: 0px -10px;
    }

    .geolocator div {
        width: 49%;
        text-align: left;
    }

    #imgLogo {
        max-width: 85%;
    }

    #sidenav a {
        font-size: 12px;
    }
}

@media screen and (max-width:1023px) {
    #sidebarDiv, #sidebar {
        float: right !important;
        clear: both;
        width: 100%;
        margin: 20px 0;
    }

    table {
        display: table;
    }

    h1.sideimg {
        width: 50%;
        margin-top: 17px;
    }

    #pagecontent {
        width: 100%;
    }
}

@media screen and (max-width:1000px) {
    iframe, img {
        max-width: 100% !important;
    }

    #googleMapDivisionFilterSidebar, #googleMapFilterCountryForm, #sidenav {
        display: none;
    }

    #toptabs {
        margin: -29px;
    }

    nav {
        margin-top: 29px;
    }

        nav ul li a {
            font-size: 100%;
            padding: 4px;
        }
        /* nav li:last-child a    {        border: none;    }*/

        nav ul ul li a {
            padding: 2px 20px;
        }

    .homebg {
        background: 0 0;
    }

    .left, .threecol .left {
        float: none;
        width: 100%;
    }

    .searchbox {
        height: 100px;
    }

    img {
        height: auto !important;
    }

    #pagecontent, #pagecontentDiv {
        width: 100%;
        padding-right: 0;
    }

    #homebanner h1 {
        position: absolute;
        bottom: 47%;
        right: 0;
        background-color: #696969;
        background-color: rgba(0,0,0,.5);
        padding: 17px;
        margin-top: inherit;
        display: block;
        font-size: 12px;
        color: #fff;
    }

    #sidebar, #sidebarDiv {
        float: none;
        clear: both;
        width: 100%;
        margin: 20px 0;
    }

    .threecol, .twocol {
        padding: 20px;
        background: #eef0f7;
        clear: left;
        margin-top: 5px;
    }

        .threecol .left {
            float: none;
            width: none;
            padding-right: 2%;
        }

            .threecol .left h3 a {
                font-size: 12px !important;
                white-space: nowrap;
                overflow: hidden;
            }

    .rightimg {
        float: none;
    }

    #content {
        margin-top: -5%;
        width: 78%;
    }

    .wrap-overflow-x {
        overflow-x: hidden;
    }

    form.ezsearch-form {
        margin: 1% 0;
    }
    /*#googleFilter    {        display: block;        width: 100%;    }*/

    #tblAllDivisionForMobile, #tblDivForMobile, #tblLabsDiv {
        display: table;
    }

    #tblSdBarphrmDisServ td {
        text-align: left;
    }

    .siteMapHeader h1 {
        padding: 0px;
    }

    .siteMapColumn {
        float: left;
        border-spacing: 5px;
    }

    .siteMapLeft {
        float: none;
        width: 85%;
    }

        .siteMapChild h1, .siteMapLeft h1 {
            margin-bottom: -11px;
        }

    .lancaster .logo {
        width: 387px;
    }

    #imgLogo {
        max-width: 100%;
    }
}

@media screen and (max-width:999px) {
    .landing-links {
        background: 0 0;
        width: 96%;
        padding-top: 5px;
    }

    .inlineList a {
        width: auto;
        float: none;
    }
}

@media screen and (max-width:800px) {
    .flexnav, .flexnav li ul {
        width: 100%;
    }

        .flexnav li, .flexnav li ul li {
            font-size: 100%;
        }

        .flexnav .touch-button:hover, .menu-button {
            cursor: pointer;
        }

    #navForMobile, .navicon {
        display: block;
    }

    #nav {
        display: none;
    }

    table {
        overflow-x: auto;
        display: block;
    }

    #cptTblWhiteBackground {
        overflow-x: auto;
        display: block;
    }

    .cptTblBackgound {
        overflow-x: auto;
        display: table;
    }

    .flexnav {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        transition: none;
        -webkit-transform-style: preserve-3d;
        overflow: hidden;
        margin: 0 auto;
        max-height: 0;
    }

        .flexnav.opacity {
            opacity: 0;
        }

        .flexnav.flexnav-show {
            position: relative;
            max-height: 8000px;
            opacity: 1;
            -webkit-transition: all .5s ease-in-out;
            -moz-transition: all .5s ease-in-out;
            -ms-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
        }

        .flexnav.one-page {
            position: fixed;
            top: 50px;
            right: 5%;
            max-width: 200px;
        }

        .flexnav li, .flexnav li a, .flexnav li ul li {
            position: relative;
            overflow: hidden;
        }

            .flexnav li a {
                display: block;
                padding: .96em;
                z-index: 2;
                color: #fff;
                background: #576ead;
                border-bottom: 1px solid rgba(0,0,0,.15);
            }

            .flexnav li ul.flexnav-show li {
                overflow: visible;
            }

            .flexnav li ul li a {
                display: block;
                background: #65A4DB;
            }

        .flexnav ul li ul li a {
            background: #b2b2af;
        }

        .flexnav ul li ul li ul li a {
            background: #cbcbc9;
        }

        .flexnav ul li ul li ul li ul li a {
            background: #ff975c;
        }

    .item-with-ul > ul > li a:hover {
        background: #184c93;
    }

    .flexnav .touch-button {
        position: absolute;
        z-index: 999;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        display: inline-block;
        background: 0 0;
        text-align: center;
    }

        .flexnav .touch-button .navicon {
            width: 14px;
            left: 17px;
            position: relative;
            top: 1.4em;
            font-size: 12px;
            color: #fff;
        }

    .menu-button {
        position: relative;
        display: block;
        padding: 1em;
        background: #576ead;
        color: #fff;
        border-bottom: 1px solid rgba(0,0,0,.2);
        font-weight: 700;
    }

        .menu-button.one-page {
            position: fixed;
            top: 0;
            right: 5%;
            padding-right: 45px;
        }

        .menu-button .touch-button {
            background: 0 0;
            position: absolute;
            z-index: 999;
            top: 0;
            right: 0;
            width: 50px;
            height: 50px;
            display: inline-block;
            text-align: center;
        }

    .searchAtTop, .searchAtTopIcon, nav, nav ul ul {
        position: relative;
    }

    #homebanner, #toptabs {
        display: none;
    }

    .menu-button .touch-button .navicon {
        font-size: 16px;
        position: relative;
        top: 1em;
        color: #fff;
    }

    nav {
        margin-top: 0;
        border-top: 0;
        border-bottom: 0;
        background-image: none;
    }

        nav ul li {
            float: none;
        }

            nav ul li a {
                border-right: 0;
            }

                nav ul li a:hover {
                    background: #184c93;
                }

    .homepage-banner a {
        font-size: 18px;
    }

    .landing-links ul {
        float: none;
        width: 100%;
    }

    #homebanner {
        width: 100%;
    }

    #maincontent {
        width: 100%;
        margin: 20px auto;
    }

    #content {
        padding: 0 0 0 4px;
        width: 97%;
        margin-top: -2%;
    }

    h1.sideimg {
        width: 100%; /*Tanuja's Feedback on side image*/
        margin-top: 10px;
    }

    #envlocation #content, #home #content {
        padding-left: 2px;
        width: 99%;
    }

    #backToDiv {
        margin-left: 0;
        font-size: 14px;
    }

    #mobilebreadcrumbs {
        width: 99%;
    }

    footer .container {
        width: 97%;
    }

    #gnservTable, #tblSdBarphrmDisServ {
        display: table !important;
    }

    .servicecolumn {
        width: 50% !important;
        float: none !important;
    }

    .tab-links a {
        padding: 3px 5px;
        font-size: 12px;
    }

    #pagecontentDiv img, #sidebarDiv img {
        width: 100% ;
        max-width: 100% ;
    }

    #sidebar img {
        width: auto ;
    }

    .emptydivForSearch {
        display: none;
    }

    .searchAtTopIcon {
        cursor: pointer;
        display: block;
        float: right;
        bottom: 60px;
        margin-bottom: -27px;
        right: 0;
    }

    #imgSearchAtTopIcon {
        max-width: 84% !important;
        opacity: 0.5;
    }

    .searchAtTop {
        top: -4px; /*margin-top: 40px;*/
        width: 100%;
    }

    .searchboxForMobile {
        border: 1px solid #576ead;
        width: 100%;
    }

    .searchboxbForMobile {
        height: 40px;
        width: 100%;
    }

    .searchTextBoxTextForMobile {
        width: 100%;
        font-size: 12px;
    }

    .searchButtonTextForMobile {
        width: 100%;
    }

    .searchBoxLeft {
        padding: 6px 4%;
        float: left;
        width: 74%;
    }

    .searchBoxRight {
        width: 14%;
        float: left; /*padding: 6px 4%;*/
        margin: 4px 0px 0px 10px;
    }

    header {
        width: 98%;
    }

    .field-validation-error {
        padding-left: 66% !important;
    }

    .SiteMapthreecol {
        padding: 0 15px;
    }

    .siteMapLeft h1 {
        max-width: none;
    }

    .validation-summary-errors {
        width: 69%;
    }

    #divisionalSearchBox {
        display: none;
    }

    .print_page { /*p: 15px;        right: -5px;*/
        bottom: 38px;
        position: relative;
        left: 86%;
    }

    .searchbox {
        display: none;
    }
    /*Tanuja's Feedback on side image*/

    #divSideImage {
        word-wrap: break-word;
        width: 60%;
        float: left;
    }

    #divRightImage {
        width: 40%;
        float: left;
    }
    /*Tanuja's Feedback on side image*/

    div#col1, div#col2, div#col3, div#col4 {
        margin: 0 0px !important;
    }

    #cptTblWhiteBackground {
        overflow-x: auto;
        display: block;
    }

    .cptTblBackgound {
        overflow-x: auto;
        display: table;
    }
    /*East-Asia CSS changes*/
    #sidebar table, #sidebarDiv table {
        display: table;
    }

    #sidebar table td img, #sidebarDiv table td img {
            max-width: 100% !important;
    }
}

@media screen and (max-width:700px) {
    iframe, img {
        max-width: 100% !important;
    }

    #imgLogo {
        max-width: 85% !important;
    }

    #pagecontent {
        width: 100%;
    }

    #homebanner h1 {
        position: absolute;
        bottom: 55%;
        right: 0;
        background-color: #696969;
        background-color: rgba(0,0,0,.5);
        padding: 17px;
        margin-top: inherit;
        display: block;
        font-size: 12px;
        color: #fff;
    }

    .landing-links {
        background: 0 0;
        width: 96% !important;
        padding-top: 30px !important;
    }

    #sidebar {
        float: none;
        clear: both;
        width: 100%;
        margin: 20px 0;
    }

    .threecol, .twocol {
        padding: 20px;
        background: #eef0f7;
        clear: left;
        margin-top: 5px;
    }

        .threecol .left {
            float: none;
            width: auto;
            padding-right: 2%;
        }

            .threecol .left h3 a {
                font-size: 12px !important;
                white-space: nowrap;
                overflow: hidden;
            }

        .twocol .left {
            width: 100%;
            padding-right: 2%;
        }

    .homebg {
        background: 0 0;
    }

    .homepage-banner {
        margin: 0 auto;
    }

        .homepage-banner a {
            width: 100%;
            float: none;
            background: none !important;
            height: 48px !important;
        }

    img {
        height: auto !important;
    }

    .rightimg {
        float: none;
    }

    #content {
        width: 100%;
    }

    #breadcrumbs {
        margin-left: 9%;
        margin-top: 2%;
    }

    .wrap-overflow-x {
        overflow-x: hidden;
    }

    .field-validation-error {
        padding-left: 77% !important;
    }

    .validation-summary-errors {
        width: 81%;
    }

    .print_page {
        left: 75%;
    }

    .geolocator div {
        width: 46%;
        text-align: left;
    }
    /*Arunabha 22 March for home page*/

    .homepage-banner a span {
        top: 0;
    }

    .homepage-banner a {
        font-size: 14px;
        height: 38px !important;
    }

    .landing-links {
        padding-top: 1px !important;
    }

    .inlineList a {
        font-size: 14px;
    }
}

@media screen and (max-width: 497px) {
    .print_page {
        left: 78%;
    }
}

@media screen and (max-width:480px) {
    #pagecontent, #sidebar {
        width: 100%;
    }

    #sidebar, .rightimg {
        float: none;
    }

    #breadcrumbs, #toptabs {
        display: none;
    }

    #homebanner h1 {
        font-size: 9px;
        bottom: 71%;
        padding: 9px;
    }

    #sidebar {
        clear: both;
        margin: 20px 0;
    }

    .threecol, .twocol {
        padding: 20px;
        background: #eef0f7;
        clear: left;
        margin-top: 5px;
    }

        .threecol .left {
            float: none;
            width: 0px;
            padding-right: 2%;
        }

            .threecol .left h3 a {
                font-size: 12px !important;
                white-space: nowrap;
                overflow: hidden;
            }

    h1.sideimg { /*width: 61%;*/
        width: 100%; /*Tanuja's Feedback on side image*/
        margin-top: 0px; /*Tanuja's Feedback on side image*/
    }
    /*Tanuja's Feedback on side image*/

    #divSideImage {
        width: 100%;
    }

    #divRightImage {
        width: 100%;
        float: none;
    }
    /*Tanuja's Feedback on side image*/

    #content {
        width: 97%;
    }

    .wrap-overflow-x {
        overflow-x: hidden;
    }

    .tab-links a {
        padding: 2px;
        font-size: 11px;
    }

    .field-validation-error {
        padding-left: 60% !important;
    }

    .validation-summary-errors {
        width: 69%;
    }

    .geolocator {
        width: 96%;
        min-height: 45px;
    }

        .geolocator select {
            max-width: none;
            width: 100%;
        }

    .geolocator {
        min-height: 0px;
    }

    .print_page {
        left: 78%;
    }

    .geolocator div {
        float: none;
        width: 100%;
    }
}

@media screen and (max-width:452px) {
    .logo {
        background-size: 100% auto !important;
        width: 228px !important;
    }

    .searchAtTopIcon {
        bottom: 33px;
        right: 42px;
    }

    .print_page {
        bottom: 10px;
    }

    .print_page {
        left: 50%;
    }
}

@media screen and (max-width:360px) {
    nav li:last-child a {
        border: none;
    }

    .wrap-overflow-x {
        overflow-x: hidden;
    }

    .tab-links a {
        padding: 0;
        font-size: 8px;
    }

    .contourFieldSet {
        margin: -15px !important;
    }

    .contourNavigation {
        padding: 14px 0;
    }

    .validation-summary-errors {
        left: 6px;
        width: 98%;
    }

    .inlineList a span {
        display: inline-block;
    }
    /*Arunabha 22 March for home page*/

    .landing-links {
        width: 97% !important;
    }

    .inlineList {
        line-height: 10px;
    }
}

a:hover, h1 {
    color: #f38238;
}


#sidebarDiv, #sidebar {
    border-top: 5px solid #576ead;
}

.sidebarbutton {
    display: block;
    padding: 6px;
    background: url(../images/bg-arrow.png) 96% center no-repeat #576ead;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
}

    .sidebarbutton:hover, .org {
        background: url(../images/bg-arrow.png) 96% center no-repeat #f38238;
    }

    .sidebarbutton a {
        color: white;
        text-decoration: none;
    }

        .sidebarbutton a:hover {
            color: black;
        }

#homebanner {
    display: none;
}

.contourPageName {
    display: none !important;
}

#contour, .contour {
    padding: 0px !important;
}

.cls-covid19 {
    background: #f38238 !important;
}

/* Arunabha Check mark list - first step add style_formats custom config tinyMceConfig.config*/

ul.rich-text--checkmarks {
    list-style: none;
}

    ul.rich-text--checkmarks li:before {
        content: "✓";
        position: relative;
        left: -4px;
        margin-left: -1em;
        margin-right: .100em;
    }



/* Global Hub*/



/* Global */
.paddingLR {
    padding-left: 2rem;
    padding-right: 2rem;
}

.textLeft {
    text-align: left;
}

.textCenter {
    text-align: center;
}

.imgfloatL {
    float: left;
    padding-right: 20px;
    width: 125px;
}

.imgfloatR {
    float: right;
    padding-left: 20px;
}

.headerText {
    font-size: 26px;
    line-height: 1em;
    margin-top: 0.5rem;
    text-transform: uppercase;
}


/* BANNER */

.containerBanner {
    position: relative;
    background-color: #f8fcfb;
}

.top-left {
    position: absolute;
    top: 8px;
    left: 16px;
    font-size: 36px;
}

.top-left-desc {
    font-size: 18px;
}

@media only screen and (max-width: 700px) {
    .top-left {
        font-size: 14px;
        left: 0px;
        padding-left: 1rem;
        padding-right: 20%;
    }

    .top-left-desc {
        font-size: 14px;
    }
}


/* END BANNER */

.boxlightkblue {
    border: 0px solid #133D8D;
    background-color: #9FA1C8;
    color: #fff;
    /* min-height: 150px;*/
    padding: 1%;
    /*width: 100%;*/
    vertical-align: middle;
    text-decoration: none !important;
}

.boxdarkblue {
    border: 0px solid #062258;
    background-color: #062258;
    color: #fff;
    /* min-height: 200px;*/
    /*width: 100%;*/
    padding: 1%;
    vertical-align: middle;
    text-decoration: none !important;
}

    .boxdarkblue a {
        color: white;
    }

.boxblueImage {
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #133D8D;
    color: #fff;
    min-height: 200px;
    /*width: 100%;*/
    padding: 1%;
    text-align: left;
    vertical-align: middle;
    text-decoration: none !important;
}
/*  
    .boxblueImage > div {
        padding-right: 33%;
    }
*/
.disclaimerText {
    font-size: 10px;
}

/* Buttons */

.orangebutton {
    border: 0px solid #EF7D0B;
    background-color: #EF7D0B;
    color: #fff;
    margin-bottom: 1rem;
    width: 150px;
    padding: 0.5rem 1rem 0.5rem 1rem;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none !important;
    border-radius: 5px;
}

    .orangebutton a {
        text-decoration: none;
        color: white;
        font-weight: bold;
    }

.smplStnReslts {
    display: none;
    /*font-size: 26px;*/
    color: #133D8D;
    /*padding-left: 4%;*/
}

.smplStnReslts_icon {
    max-height: 40px !important;
    max-width: 40px !important;
    vertical-align: middle !important;
}

.test_smplStnReslts_content {
    /*font-size: 13px;
    font-weight: 900;*/
    /*color: #133D8D;*/
}

.fndLabTxt {
    color: #ef7d0b;
    font-size: 26px;
    vertical-align: middle;
    text-transform: uppercase;
}

.mapHeaderTxt {
    color: #ef7d0b;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 1.5em;
}

.mapSubHeaderTxt {
    color: #133d8d;
    font-size: 13px;
    line-height: 2em;
}

.locations {
    display: block
}

    .locations #map {
        width: 100%;
        height: 600px
    }

        .locations #map .gm-style .gm-style-iw-t::after {
            display: none
        }

        /*Arunabha change*/



        .locations #map .gm-style .gm-style-iw-c .map__popup__content p {
            color: #5c64a4 !important;
            font-size: 14px;
            word-break: break-word;
        }

        .locations #map .gm-style .gm-style-iw-c {
            border-radius: 10px;
        }



            .locations #map .gm-style .gm-style-iw-c .map__popup__content .propertyTitle {
                font-weight: 900;
                color: #5c64a4 !important;
            }



            .locations #map .gm-style .gm-style-iw-c .map__popup__content a:link {
                justify-content: space-between;
                align-items: center;
                width: 100%;
                color: #5c64a4 !important;
                text-decoration: none;
                word-break: break-word;
            }

            .locations #map .gm-style .gm-style-iw-c .map__popup__content a:visited {
                text-decoration: none;
            }

            .locations #map .gm-style .gm-style-iw-c .map__popup__content a:hover {
                text-decoration: underline;
            }

            .locations #map .gm-style .gm-style-iw-c .map__popup__content a:active {
                text-decoration: underline;
            }

.grid {
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-gap: 2rem;
}


/* Screen larger than 600px? 1 column */

@media (min-width: 600px) {
    .grid {
        grid-template-columns: repeat(1, 1fr);
    }
}


/* Screen larger than 900px? 2 columns */

@media (min-width: 900px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*.grid > div {
    align-self: center;
}*/

.laboratories {
    padding: 6px;
    width: 100%;
    border: 2px solid #133D8D;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 1px 3px -2px #133D8D;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    transition: all 150ms ease;
    color: #062258;
}

    .laboratories option {
        color: #062258;
    }

    .laboratories:focus {
        outline: none;
        border-color: #133D8D;
    }

.laboratoriesHub {
    padding: 6px;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 5px;
    background: #062258;
    box-shadow: 0 1px 3px -2px #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    transition: all 150ms ease;
    color: #fff;
}

    .laboratoriesHub option {
        color: #fff;
    }

    .laboratoriesHub:focus {
        outline: none;
        border-color: #fff;
    }


/* Container Checkbox */

.containerCheckbox {
    display: inlineblock;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    /* font-size: 22px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


    /* Hide the browser's default checkbox */

    .containerCheckbox input {
        position: absolute;
        opacity: 0;
        height: 0;
        width: 0;
    }


/* Create a custom checkbox */

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
}


/* On mouse-over, add a grey background color */

.containerCheckbox:hover input ~ .checkmark {
    background-color: #ef7d0b;
}


/* When the checkbox is checked, add ef7d0b background */

.containerCheckbox input:checked ~ .checkmark {
    background-color: #ef7d0b;
}


/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.containerCheckbox input:checked ~ .checkmark:after {
    display: block;
}


/* Style the checkmark/indicator */

.containerCheckbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* No Stations section */
.boxNoStations {
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #c7dd75;
    color: #062258;
    min-height: 250px;
    padding: 1%;
    vertical-align: middle;
    text-decoration: none !important;
}

    .boxNoStations > div {
        padding-right: 33%;
    }

.no-stations-section {
    display: none;
}

.boxorange {
    background-color: #EF7D0B;
    color: #fff;
    padding: 1%;
    text-align: center;
    vertical-align: middle;
    text-decoration: none !important;
    font-size: 22px;
}

.chooseSelfSamplingHeaderText {
    font-size: 26px;
    text-transform: uppercase;
}

#pagecontentDiv .sampling-kit-flag-img {
    max-width: 32px !important;
}

@media (max-width: 600px) {
    .boxNoStations {
        background-image: none !important;
        background-color: #c7dd75;
        min-height: 200px;
    }
}

@media (min-width: 900px) {
    .boxNoStations {
        background-repeat: no-repeat, repeat-x;
        background-position: top right;
        min-height: 250px;
    }
}

.grid-3 {
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-gap: 1rem;
    text-align: center;
    color: #062258;
    text-decoration: none !important;
}

#pagecontentDiv .sampling-kit-product-img {
    max-width: 240px !important;
}


.grid-3 img {
    max-width: 240px;
}

/* Screen larger than 600px? 1 column */

@media (min-width: 600px) {
    .grid-3 {
        grid-template-columns: repeat(1, 1fr);
    }
}


/* Screen larger than 900px? 3 columns */

@media (min-width: 900px) {
    .grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.gridItemHeader {
    color: #ef7d0b;
    font-weight: bold;
}

.gridImageWidth {
    width: 100px !important;
}

.fontWeightHeader {
    font-weight: bold;
}

.gridTitle {
    color: #ef7d0b;
}

.blueBoxBanner {
    padding-right: 33% !important;
}

.bannerTitleColor-white {
    color: white;
}

.bannerTitleColor-blue {
    color: #062258;
}

.bannerTitle {
    font-weight: bold;
    line-height: 1em;
}

.boxBannerBackground {
    background-repeat: no-repeat;
    background-position: top right;
}

.bottomMargin {
    margin-bottom: 25px;
}

.orangeHeader {
    color: #ef7d0b;
}

/*Conor McDaid 12-07-2021 - homepage larger screen. Footer was being made absoulte - Below is override */
.footer-relative {
    position: relative !important;
}

    .footer-relative .container {
        width: 80% !important;
        max-width: 100%;
        border-top: none !important;
    }

.homepage-blue-links {
    background: url(../images/bg-arrow.png) 96% center no-repeat #003883 !important;
    background-size: 6px 12px !important;
}

.nuevaweb .pre-footer .columna .botones-enlace span {
    font-size: 20px !important;
}

/* Logo */
.logo {
    height: 65px !important;
    margin: 0px !important;
    padding: 13px 0 13px 0;
    position: relative;
}

#imgLogo {
    max-height: 70px !important;
}
/* Footer */
.footerlinks {
    margin-top: 13px;
}

#maincontent {
    display: flex;
    min-height: 100vh;
}

/* Margins */
#breadcrumbs {
    margin: 10px auto;
}

ol, ul {
    margin: 0 0 20px 13px;
    padding: 0 0 0 10px;
}

@media (max-width: 600px) {
    #maincontent {
        display: block;
    }
}


/* START - Conor McDaid 15-09-2022 - Colors overrides */


#pagecontentDiv, #sidebarDiv {
    border-top-color: #003883 !important;
}

#toptabs li.highlight a:hover, nav ul li:hover, nav ul ul {
    background: #003883;
}

nav ul li a {
    color: #003883;
}

nav ul li:hover {
    background: #003883;
}

#toptabs a {
    background: #003883;
}

a, h2, h3, nav ul li a {
    color: #003883;
}

    a:hover {
        color: #EE7D11;
    }

.flexnavleft li a {
    background: #003883;
}

th {
    background: #003883;
}

#toptabs a:hover, #toptabs li.highlight a {
    background: #EE7D11;
}

h1 {
    color: #EE7D11;
}

.siteMapHeader h1 {
    color: #003883;
}

a.orangebutton {
    background-color: #EE7D11;
}

    a.orangebutton:hover {
        color: #fff;
        background-color: #003883;
    }




.btn {
    background-color: #EE7D11;
}

    .btn:hover {
        background-color: #003883;
    }

.btnsidebar {
    background-color: #003883;
}

    .btnsidebar:hover {
        background-color: #EE7D11;
    }

.inlineList a {
    background-color: #EE7D11;
}

    .inlineList a:hover {
        background-color: #003883;
    }

.homepage-banner a span {
    background-color: #003883;
}


#pagecontent, #pagecontentDiv {
    border-top-color: #003883 !important;
}

#sidebarDiv, #sidebar {
    border-top-color: #003883 !important;
}

.container {
    border-top-color: #003883 !important;
}

.components-container {
    border-top-color: #003883 !important;
}

.searchboxh {
    background-color: #003883;
}

.CSSTableGenerator tr:first-child td, .CSSTableGenerator tr:last-child td {
    background-color: #003883;
}

@media screen and (max-width: 800px) {
    .menu-button {
        background: #003883;
    }
}

/* END - Conor McDaid 15-09-2022 - Colors overrides */



/* Start - Sai Internal Macro styles */



/*accordion_Turkey, listAccordionItems, listInternshipItems*/

.accordion, .accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.accordion {
    overflow: hidden;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.25);
    border-radius: 3px;
    background: #f7f7f7;
}

.accordion-section-title {
    width: 100%;
    padding: 10px;
    display: inline-block;
    border-bottom: 1px solid #1a1a1a !important;
    background: #576ead;
    transition: all linear 0.15s;
    font-size: 1.200em;
    text-shadow: 0px 1px 0px #1a1a1a;
    color: #fff;
    text-decoration: none;
}

    .accordion-section-title.active, .accordion-section-title:hover {
        background: #576ead;
        color: #f38238;
        text-decoration: none;
    }

.accordion-section:last-child .accordion-section-title {
    border-bottom: none;
}

.accordion-section-content {
    padding: 15px;
    display: none;
}

    .accordion-section-content img {
        padding: 5px;
    }

a.accordion-section-title:before {
    content: '+';
    padding-right: 10px;
}

a.accordion-section-title.active:before {
    content: '-';
    padding-right: 10px;
}



/*BioGraphy*/
.bio {
    min-height: 250px;
    max-width: 100%;
    background: #e5e7f0;
    padding: 15px;
    color: #003883;
}

.bioImage {
    float: left;
    padding: 5px 25px 10px 5px;
}

.bioTitle {
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
}

.bioByline {
    font-size: 18px;
    line-height: 1em;
    font-style: italic;
    padding-bottom: 10px;
    padding-top: 5px;
}

/*Clinical Diagnostics Interactive Banner*/
#feature_layout {
    background-color: #952d54;
    height: 463px;
    width: 100%;
}

.feature {
    width: 50%;
    float: left;
}

#heading {
    color: white;
    font-size: 40px;
    text-align: center;
    position: relative;
    top: 25%;
    padding: 50px;
}

#comText {
    padding: 18px;
    color: white;
}


/*Clinical Diagnostics Menu*/
#cdx_menu {
    list-style: none;
}

    #cdx_menu li {
        background-color: #952d54;
        padding: 10px;
        margin-bottom: 1px;
    }

        #cdx_menu li:hover {
            background-color: #3c7e79;
        }

    #cdx_menu a {
        text-decoration: none !important;
        color: white;
        width: 100%;
        display: block;
    }

.clinical-diagnostics-menu-arrow {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 10px solid white;
    border-bottom: 5px solid transparent;
    display: block;
    float: right;
    margin-top: 5px;
}
/*Buttons_Collection*/

.buttonProfileResponsive {
    float: left;
    width: 300px;
    padding-right: 15px;
}



.buttonTextResponsive {
    text-align: center;
    height: 150px;
}

.buttonImageResponsive img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
/*CPT_Responsive_Buttons_Collection*/

.buttonParent {
    float: left;
    width: 270px;
    height: 135px;
    overflow: hidden;
}

.buttonProfile {
    float: left;
    width: 275px;
    height: 135px;
    position: relative;
}

.buttonImage img {
    object-fit: cover;
    transition: all .5s;
}

.buttonParent:hover img, .buttonImage:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.buttonText {
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    width: 70%;
    text-transform: uppercase;
    font-weight: bold;
}

    .buttonText a, .buttonArrow a {
        color: #f38238;
        text-decoration: none;
    }

.buttonArrow {
    position: absolute;
    top: 38%;
    right: 16px;
    color: #f38238;
    font-size: 30px;
}
/*Macro Custom Search , Eurofins Custom Search*/
.gsc-search-box td, .gsc-table-result td, .gsc-above-wrapper-area td {
    background: none;
}

.gsc-input-box {
    padding: 5px 5px !important;
    box-sizing: border-box !important;
    border: 1px solid #8c8c8c !important;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none;
    border-radius: 5px 5px 5px 5px;
}

.gsc-input {
    padding: 5px 10px !important;
    font-size: 14px !important;
}

.gsst_a {
    padding-top: 3.5px !important;
}

.gscb_a {
    font: 16px arial,sans-serif !important;
    font-weight: bolder !important;
}

.gsst_a .gscb_a {
    color: #000 !important;
}

.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
    background-color: #576ead !important;
    padding: 20px 27px !important;
}

.gs-result .gs-title, .gs-result .gs-title * {
    color: #576ead !important;
    text-decoration: none;
    font-weight: bold;
}

.gs-result .gs-snippet {
    font: 12px Tahoma, Geneva, sans-serif;
}

.gsc-adBlock, .gs-spelling, .gsc-result-info-container {
    display: none !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    cursor: pointer;
    color: #07AD00;
    text-decoration: none;
    margin-right: 5px;
    display: inline;
    border: 1px solid #DDD;
    padding: 2px 5px 2px 5px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #FF9900 !important;
}

.gcsc-foot {
    display: none !important;
}

.gcsc-find-more-on-google {
    display: none !important;
}

/*GoogleMapGetDirections*/

div.directions {
    padding-top: 25px;
}

    div.directions form input {
        max-width: 100px;
    }

/*GooglemapMacros with Static Width command height*/
#map-container {
    padding: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc #ccc #999;
    -webkit-box-shadow: rgba(64,64,64,.5) 0 2px 5px;
    -moz-box-shadow: rgba(64,64,64,.5) 0 2px 5px;
    box-shadow: rgba(64,64,64,.1) 0 2px 5px;
    width: 600px;
    margin-left: auto;
    margin-right: auto
}

#map-canvas {
    width: 600px;
    height: 400px
}

/*Image_button_Link_Macros*/
.textArea:hover {
    opacity: 1 !important;
}

.imageButton a {
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

.textArea {
    display: grid !important;
}

.imageButton .textArea {
    padding: 5px 0px !important;
}

/*ListCountrySiteFoodNewsItemsTabulated*/


.whiteTable td {
    background: white !important;
}

.newsItem {
    width: 100%;
}

.thumbnail {
    width: 150px;
    float: left;
    padding-right: 10px;
}

.newsDescription {
    padding-bottom: 10px;
}

.newsType {
    float: left;
}

.newsKeywords {
    line-height: 2em;
}

/*Listnewswithdate*/

.Date_news {
    font-weight: bold !important;
    padding: 10px 10px 20px 10px !important;
}

.Item_news {
    padding: 10px 10px 20px 10px !important;
}

.New_title {
    display: none;
}

/*MacroSearch*/

.searchboxbmacro {
    width: 100%;
}

.searchTextBoxTextMacro {
    width: 50%;
    padding: 18px 7px 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #8c8c8c !important;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none;
    border-radius: 5px 5px 5px 5px;
}

.searchboxhmacro {
    display: none;
}

.searchboxmacro {
    border: none;
}

/*SmartTab2*/


#tabs {
    font-size: 90%;
    margin: 20px 0;
}

    #tabs ul {
        float: left;
        background: #576ead;
        width: 95%;
        padding-top: 4px;
    }

    #tabs li {
         margin-left: 8px;
         list-style: none;
    }

        #tabs li, #tabs li a {
            float: left;
        }

    #tabs ul li.active {
        border-top: 2px #576ead solid;
        background: #576ead;
    }

        #tabs ul li.active a {
            color: #576ead;
        }

    #tabs div {
        background: #576ead;
        clear: both;
        padding: 15px;
        min-height: 200px;
        overflow: hidden;
    }

        #tabs div h3 {
            margin-bottom: 12px;
        }

        #tabs div p {
            line-height: 150%;
        }

    #tabs ul li a {
        text-decoration: none;
        padding: 8px;
        color: #fff;
        font-weight: bold;
    }

.thumbs {
    float: left;
    border: #fff solid 1px;
    margin-bottom: 20px;
    margin-right: 20px;
}

    #tabs ol, #tabs ul {
        margin: 0 0 0 0 !important;
    }

#tabs div p {
    color: white;
    font-size: 14px !important;
}

#tabs div h2, #tabs div a {
    color: orange;
}

#tabs div img {
    padding-right: 5px;
}


/*Merged from Germany*/

#divisionalSearchBox .searchbox, img {
    border: 0;
}

.cptHeader, .searchboxh, h1, h2, h3, h4, h5, h6, h7, strong {
    font-weight: 700;
}

.cptListStyle li, li {
    line-height: 20px;
}


 h5, h6, h7 {
    font-size: medium;
    font-style: normal;
}



/*Banner CSS- Shilpanjali -  Germany*/

.banner {
    position: relative;
    display: flex;
    -webkit-align-items: start;
}

.home-banner-text {
    padding: 2% 2% 0% 2%;
    position: absolute;
    line-height: 3.5em;
}

.banner_header {
    color: #003883;
    font-size: 40px !important;
    font: 100% "eurofinsrotis";
    font-weight: 900 !important;
    top: 0 !important;
    left: 0 !important;
    display: block;
}

.banner_subheader {
    color: #003883;
    font-size: 25px !important;
    font: 100% "eurofinsrotis";
    font-weight: 900 !important;
    left: 0 !important;
    bottom: 0 !important;
}

.img-responsive {
    min-width: 100% !important;
    min-height: 100% !important;
}



    .img-responsive.mobile {
        display: none;
        min-width: 100% !important;
    }

@media screen and (max-width: 1366px) {
    .banner_header {
        font-size: 33px !important;
        /*padding: 3% 0 0 6%;*/
    }

    .banner_subheader {
        font-size: 24px !important;
    }
}




@media screen and (max-width: 1164px) {
    .banner_header {
        font-size: 33px !important;
    }

    .banner_subheader {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 1059px) {
    .banner_header {
        font-size: 27px !important;
    }

    .banner_subheader {
        font-size: 19px !important;
    }
}

@media screen and (max-width: 850px) {

    .home-banner-text {
        padding: 8% 2% 0% 4%;
        line-height: 4.5em;
    }

    .banner_header {
        font-size: 25px !important;
        color: #003883 !important;
    }

    .banner_subheader {
        font-size: 19px !important;
        color: #003883 !important;
    }

    .banner {
        height: inherit !important;
    }

    .img-responsive {
        display: none !important;
    }

        .img-responsive.mobile {
            display: block !important;
            opacity: 0.8;
        }

    .blue-inlinelist {
        margin-top: 2%;
        margin-bottom: 2%;
    }
}

@media screen and (max-width: 700px) {
    .home-banner-text {
        padding: 5% 2% 0% 4%;
    }

    .banner_header {
        font-size: 22px !important;
    }

    .banner_subheader {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 650px) {


    .home-banner-text {
        padding: 6% 2% 0% 4%;
        line-height: 3.5em;
    }

    .banner_header {
        font-size: 20px !important;
    }

    .banner_subheader {
        font-size: 16px !important;
    }

    .img-responsive.mobile {
        opacity: 0.8;
    }
}

@media screen and (max-width: 550px) {
    .banner_header {
        font-size: 17px !important;
    }

    .banner_subheader {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 480px) {
    .banner_header {
        font-size: 15px !important;
    }
    .languagelinks {
        bottom: 53px;
        right: 88px;
        top: 42px;
    }

    .banner_subheader {
        font-size: 13px !important;
    }

    .home-banner-text {
        padding: 6% 2% 0% 4%;
        line-height: 2.5em;
    }
}

@media screen and (max-width: 400px) {
    .banner_header {
        font-size: 13.5px !important;
    }

    .banner_subheader {
        font-size: 11.5px !important;
    }
}

@media screen and (max-width: 340px) {
    .banner_header {
        font-size: 12px !important;
    }

    .banner_subheader {
        font-size: 9.5px !important;
    }

    .home-banner-text {
        line-height: 2em;
    }
}

@media screen and (max-width: 300px) {
    .banner_header {
        font-size: 11px !important;
    }

    .banner_subheader {
        font-size: 8px !important;
    }
}
.event {
    width: 80%;
    height: 100px;
    padding: 20px;
}

    .event:hover {
        background-color: #eef0f7;
    }

.thumbnail {
    float: left;
    width: 150px;
    margin-right: 35px;
}

.title {
    margin-top: 7px;
}

    .title a {
        text-transform: uppercase;
        color: black;
        text-decoration: none;
        font-weight: bold;
        font-size: 14px;
        padding-top: 10px;
    }

.startDate {
    float: left;
}

    .startDate a, .endDate a, .location a {
        color: black;
        text-decoration: none;
    }

@media screen and (max-width: 767px) {
    .event {
        height: auto !important;
    }
    
    }

/* East Merged CSS*/
.cptSlogan, em {
    font-style: italic;
}

.cptSlogan, h2, h3 {
    margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
    .menu-button {
        background: #003883;
    }
}
.btn {
    background-color: #EE7D11;
}

    .btn:hover {
        background-color: #003883;
    }
