﻿@-webkit-keyframes bounce {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-2px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes bounce {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-2px);
    }

    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes rotate {

    0% {
        -ms-transform: rotate(0deg); 
        -webkit-transform: rotate(0deg); 
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -ms-transform: rotate(5deg); 
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    100% {
        -ms-transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@keyframes rotate {

    0% {
        -ms-transform: rotate(0deg); 
        -webkit-transform: rotate(0deg); 
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -ms-transform: rotate(5deg); 
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    100% {
        -ms-transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}


@-webkit-keyframes showSearch {
    0% {
        bottom: 0px;
        width: 0;
    }

    30% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 250px;
        bottom: -48px;
    }
}

@-moz-keyframes showSearch {
    0% {
        bottom: 0px;
        width: 0;
    }

    30% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 250px;
        bottom: -48px;
    }
}

@-o-keyframes showSearch {
    0% {
        bottom: 0px;
        width: 0;
    }

    30% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 250px;
        bottom: -48px;
    }
}

@keyframes showSearch {
    0% {
        bottom: 0px;
        width: 0;
    }

    30% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 250px;
        bottom: -48px;
    }
}

@-webkit-keyframes hideSearch {
    0% {
        width: 250px;
        bottom: -48px;
    }

    70% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 0;
        bottom: 0;
    }
}

@-moz-keyframes hideSearch {
    0% {
        width: 250px;
        bottom: -48px;
    }

    70% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 0;
        bottom: 0;
    }
}

@-o-keyframes hideSearch {
    0% {
        width: 250px;
        bottom: -48px;
    }

    70% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 0;
        bottom: 0;
    }
}

@keyframes hideSearch {
    0% {
        width: 250px;
        bottom: -48px;
    }

    70% {
        bottom: -48px;
        width: 0;
    }

    100% {
        width: 0;
        bottom: 0;
    }
}

@-webkit-keyframes opacityWithHide {
    0% {
        opacity: 1;
        z-index: 1;
    }

    99% {
        opacity: 0;
        z-index: 1;
    }

    100% {
        opacity: 0;
        z-index: -1;
    }
}

@-moz-keyframes opacityWithHide {
    0% {
        opacity: 1;
        z-index: 1;
    }

    99% {
        opacity: 0;
        z-index: 1;
    }

    100% {
        opacity: 0;
        z-index: -1;
    }
}

@-o-keyframes opacityWithHide {
    0% {
        opacity: 1;
        z-index: 1;
    }

    99% {
        opacity: 0;
        z-index: 1;
    }

    100% {
        opacity: 0;
        z-index: -1;
    }
}

@keyframes opacityWithHide {
    0% {
        opacity: 1;
        z-index: 1;
    }

    99% {
        opacity: 0;
        z-index: 1;
    }

    100% {
        opacity: 0;
        z-index: -1;
    }
}


/*=====================================================

    Desktop css below
    
======================================================*/
html {
    overflow-y: scroll;
}

h4 > a{
	color: #413b37;
	line-height: 1.4;
	margin-bottom: 10px;
    font-weight: normal;
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
}

h4 > a:hover{
	text-decoration: none;
}

i {
    font-style: normal;
}

.relative {
    position: relative;
}

.half {
    float: left;
    width: 50%;
}

.oneThird {
    width: 33.3%;
    float: left;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.blur {
    -moz-filter: blur(5px);
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

iframe.full {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}

a.download {
    padding: 5px 30px;
    background: url(/Assets/images/blueCircle.png) no-repeat 0 center;
    font-size: 12px;
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    position: relative;
    top: 5px;
}

.ie8 a.download {
    background: url(/Assets/images/ie_download.png) no-repeat 0 center;
}

    .ie8 a.download:after,
    .ie8 a.download:before {
        display: none;
    }

    a.download:before,
    a.download:after {
        content: '';
        position: absolute;
        background-size: 100% !important;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    a.download:before {
        background: url(/Assets/images/downloadBottom.png) no-repeat 0 center;
        width: 11px;
        height: 10px;
        bottom: 8px;
        left: 5px;
    }

    a.download:after {
        background: url(/Assets/images/downloadTop.png) no-repeat 0 center;
        width: 6px;
        height: 8px;
        top: 8px;
        left: 7px;
    }

    a.download:hover:after {
        -webkit-animation: bounce 1s infinite;
        -moz-animation: bounce 1s infinite;
        -ms-animation: bounce 1s infinite;
        -o-animation: bounce 1s infinite;
        animation: bounce 1s infinite;
    }

a.readOnline {
    padding: 5px 0 5px 30px;
    font-size: 12px;
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    position: relative;
    top: 5px;
    display:none;
}

    a.readOnline:after {
        content: "";
        background: url(/Assets/images/online-read.png) no-repeat 0 center;
        width: 20px;
        height: 20px;
        background-size: 100%;
        top: 4px;
        left: 2px;
        position: absolute;
    }

.ie8 a.readOnline:after {
    background: url(/Assets/images/ie-online-read.png) no-repeat 0 center;
}

    a.readOnline:hover:after {
        -webkit-animation: rotate 1s infinite;
        -moz-animation: rotate 1s infinite;
        -ms-animation: rotate 1s infinite;
        -o-animation: rotate 1s infinite;
        animation: rotate 1s infinite;
    }

.pin {
    padding: 2px 0 2px 30px;
    background: url(/Assets/images/pin.png) no-repeat 0 4px;
    font-size: 14px;
    color: #424242;
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    min-height: 20px;
    background-size: 20px;
}

.ie8 .pin {
    background: url(/Assets/images/ie_pin.png) no-repeat 0 4px;
}

.calendar {
    padding: 2px 0 2px 30px;
    background: url(/Assets/images/calendar.png) no-repeat 0 4px;
    font-size: 12px;
    color: #424242;
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    min-height: 20px;
    background-size: 20px;
}

.ie8 .calendar {
    background: url(/Assets/images/ie_calendar.png) no-repeat 0 4px;
}

.viewMoreMain {
    text-align: center;
    margin: 17px 0;
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
}

    .viewMoreMain a {
        color: #263697;
        font-size: 22px;
        line-height: 26px;
    }

.img_fix {
    display: block;
}

.os_italic {
    font-family: 'Open Sans Light Italic', Arial, Helvetica, sans-serif;
}

.os_normal {
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
}

#wrapper {
    position: relative;
}

.flip_cols .sf_colsOut.sf_2cols_1_75 {
    float: right;
}

.flip_cols .sf_colsOut.sf_2cols_2_25 {
    float: left;
}

iframe {
    max-width: 100%;
}

#main_header_wrp {
    position: relative;
    z-index: 2000;
    background: white;
}

#main_header .sf_2cols_2in_75,
#main_header .sf_2cols_2in_25 {
    margin: 0;
}

#main_header {
    max-width: 1280px;
	background: white;
}

    #main_header > .sf_cols {
        display: flex;
        align-items: flex-end;
}

    #main_header .header-pull-right .container {
        padding: 0;
    }

.logo_main {
    display: block;
    border-right: 1px solid #ebebeb;
    min-height: 119px;
    width: 95%;
}

    .logo_main img {
        display: block;
        padding: 13px 20px;
        max-width: 225px;
        width: 84%;
        -webkit-transition: all .5s ease-in-out;
        -transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        -webkit-transform: translate3d(0,0,0);
        margin: 0 auto;
    }

/* Search */
#main_header_wrp_in {
    -webkit-box-shadow: 0px 1px 1px -1px rgba(211, 209, 207, 0.99);
    -moz-box-shadow:    0px 1px 1px -1px rgba(211, 209, 207, 0.99);
    box-shadow:         0px 1px 1px -1px rgba(211, 209, 207, 0.99);
    padding: 0;
}

.search_wrp {
}

.sfsearchBox {
    /*position: relative;*/
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    height: 80px;
}

input.sfsearchTxt {
    position: absolute;
    /*bottom: -48px;*/
    bottom: 0;
    z-index: -1;
    height: 28px;
    border: 10px solid #263697;
    border-radius: 0;
    width: 0;
    /*min-width: 250px;*/
    right: 0;
    box-shadow: none;
    margin: 0;
    padding: 0 10px;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

input.sfsearchTxt.active {
     z-index: 1;
}

.sfsearchSubmit {
    display: none;
}

#fake-search {
    position: absolute;
    border: none;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    left: 11px;
    top: 0;
    text-indent: -9999px;
    cursor: pointer;
    background: #263697 url(/Assets/images/icon_search.png) no-repeat 50% 50%;
    height: 80px;
    z-index: 10;
    background-size: 22px;
}

.ie8 #fake-search {
    background: #263697 url(/Assets/images/ie_icon_search.png) no-repeat 50% 50%;
}



.social_wrp {
    margin-bottom: 10px;
}

.social_wrp_out {
    float: right;
}

.social_btns {
    text-align: center;
    display: block;
    padding: 7px;
}

    .social_btns h3 {
        display: none;
    }

    .social_btns a {
        display: inline-block;
        margin-left: 7px;
        vertical-align: top;
        opacity: 0.8;
        filter: alpha(opacity=80);
        -webkit-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.5s;
    }

        .social_btns a:hover {
            opacity: 1.0;
            filter: alpha(opacity=100);
        }

        .social_btns a img {
            display: block;
        }

/* Buttons */

.button, div.sfFormSubmit input, .sfcommentsSubmitBtn, .sfSubmitBtn, .subscribe_submit, .proc_back a {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhZDEzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYmIxMjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #cad135 0%, #abb122 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cad135), color-stop(100%,#abb122));
    background: -webkit-linear-gradient(top, #cad135 0%,#abb122 100%);
    background: -o-linear-gradient(top, #cad135 0%,#abb122 100%);
    background: -ms-linear-gradient(top, #cad135 0%,#abb122 100%);
    background: linear-gradient(to bottom, #cad135 0%,#abb122 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cad135', endColorstr='#abb122',GradientType=0 );
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 8px 15px;
    font-size: 1.0em;
    color: #fff;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    border: none;
    outline: none;
}

    .button.secondary {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhNzFkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTM3OTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #0a71db 0%, #013791 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0a71db), color-stop(100%,#013791));
        background: -webkit-linear-gradient(top, #0a71db 0%,#013791 100%);
        background: -o-linear-gradient(top, #0a71db 0%,#013791 100%);
        background: -ms-linear-gradient(top, #0a71db 0%,#013791 100%);
        background: linear-gradient(to bottom, #0a71db 0%,#013791 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a71db', endColorstr='#013791',GradientType=0 );
    }

.ie9 .button, .ie9 div.sfFormSubmit input, .ie9 .sfcommentsSubmitBtn, .ie9 .sfSubmitBtn, .ie9 .subscribe_submit, .ie9 .proc_back a {
    filter: none;
}

.button:hover, div.sfFormSubmit input:hover, .sfcommentsSubmitBtn:hover, .sfSubmitBtn:hover, .subscribe_submit:hover, .proc_back a:hover {
    color: #fff;
    text-decoration: none;
    background: #abb122;
    filter: none;
}

.button.secondary:hover {
    background: #013791;
}

.subscribe_btn {
    margin-right: 5px;
}

    .subscribe_btn .fa {
        margin-right: 5px;
    }

/* Nav */

#m_nav_icon {
    display: none;
}

#nav_wrp {
    background: #fff;
    position: absolute;
    width: 100%;
    -webkit-transition: box-shadow 0.5s;
    -moz-transition: box-shadow 0.5s;
    -o-transition: box-shadow 0.5s;
    transition: box-shadow 0.5s;
    z-index: 500;
}

.sfPageContainer #nav_wrp {
    position: static;
}

#main_header_wrp.sticky {
    position: fixed;
    top: 0;
    background: #fff;
    left: 0;
    width: 100%;
    z-index: 500;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.4);
    z-index: 2000;
}

    #main_header_wrp.sticky .social_btns {
        display: none;
    }

    #main_header_wrp.sticky .main_header_wrp_in {
        padding: 0;
    }

    #main_header_wrp.sticky .logo_main {
        min-height: 80px;
    }

        #main_header_wrp.sticky .logo_main img {
            max-width: 146px;
            display: block;
            margin: 0 auto;
            padding: 10px 0;
        }

#nav_wrp_out {
}

#nav_wrp_in {
}

.main_nav {
    text-transform: uppercase;
}

.navHeader > .sf_cols {
    display: flex;
    background: #FFF;
    align-items: center;
}

    .main_nav .ul1 {
        margin: 0;
        padding: 0;
        background: #fff;
    display: flex;
}

    .main_nav .ul1:after {
        display: none;
    }

    .main_nav .li1 {
        margin: 0;
        padding: 0;
        background-image: none;
        background: #fff;
        min-height: 80px;
    flex: 1 0 auto;
    }     
    
    .main_nav .li1:nth-last-child(-n+2) {
        background: #d7d7d6;
    }

    .main_nav .li1:nth-last-child(-n+2):hover > a {
            background: inherit;
    }


        .main_nav .li1.procurement_gateway {
            background: #d7d7d6;
            display:none;
        }

            .main_nav .li1.procurement_gateway:hover > a {
                background: inherit;
            }

    .main_nav .a1 {
        display: block;
        color: #413b37;
    padding: 29px 12px;
        font-size: 16px;
        font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
        position: relative;
        font-weight: 100;
        min-height: 22px;
        line-height: 22px;
        letter-spacing: -0.3px;
    }

        .main_nav .a1:before {
            content: '';
            width: 1px;
            height: 100%;
            position: absolute;
            background: #ebebeb;
            top: 0;
            left: 0;
        }

    .main_nav li:first-child .a1:before {
        width: 0;
    }

    .main_nav .a1 .has_children {
        display: none;
    }

    .main_nav .li1:hover .a1, .main_nav .li1 .a1.active {
        background: #424242;
        color: #fff;
        text-decoration: none;
    }

    .main_nav .li1.procurement_gateway:hover .a1, .main_nav .li1.procurement_gateway .a1.active {
    }

    /* Subnav */

    .main_nav .subnav ul {
        margin: 0;
        padding: 0;
    }

    .main_nav .subnav li {
        margin: 0;
        padding: 0;
        background: none;
    }

    .main_nav .subnav a {
        padding: 0;
        display: block;
        color: #413b37;
    }

        .main_nav .subnav a:hover {
            text-decoration: none;
            color: #0071b5;
        }

        .main_nav .subnav a.active {
            color: #0d4986;
            font-weight: bold;
        }

    .main_nav .subnav {
        position: absolute;
        left: 0;
        width: 100%;
        background: #ececed;
        z-index: 1251;
        display: none;
    }

        .main_nav .subnav .subnav_out {
            position: relative;
            padding: 0 10px;
        }

        .main_nav .subnav .ul2 {
            max-width: 1120px;
            margin: auto;
            position: relative;
            margin-bottom: 15px;
        }

        .main_nav .subnav .li2 {
            width: 25%;
            float: left;
            margin-bottom: 15px;
        }

            .main_nav .subnav .li2:nth-child(5n) {
                clear: both;
            }

        .main_nav .subnav .a2 {
            padding: 14px 0 4px 0;
            font-weight: bold;
            font-size: 16px;
        }

        /*.main_nav .subnav .a2:hover {   
    background: #ddd;
}*/

        .main_nav .subnav .ul3 {
            margin-right: 15px;
        }

        .main_nav .subnav .li3 {
        }

            .main_nav .subnav .li3:hover {
            }

        .main_nav .subnav .a3 {
            padding: 4px 0px;
            font-size: 0.9em;
        }

    .main_nav .nav_img {
        display: none;
        margin-top: 75px;
    }

    .main_nav .nav_desc {
        display: none;
        text-transform: none;
        font-size: 0.9em;
        color: #777;
        margin-right: 15px;
    }

    .main_nav .strip {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        background: #ececed url(/Assets/images/f_top.gif) repeat-x 0 0;
        height: 55px;
    }

    .main_nav .subnav li.root_img {
        display: none;
        float: right;
        position: relative;
        margin-top: 75px;
        max-width: 25%;
    }

/* Main content */

#main_content_wrp {
}

.sfPageContainer #main_content_wrp {
    padding-top: 0;
}

.container.main {
    padding: 25px 0px 35px 0px;
    border-top: 1px solid #fff;
}

    .container.main h2 {
        color: #263697;
        font-size: 32px;
        font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        max-height: 54px;
    }

.container.main .video-block h2 {
    line-height: 14px !important;
    margin-bottom: 0;
    max-height: none;
}

.video-block a {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    line-height: 16px;
}

.lead {
    font-size: 1.05em;
}

.center_txt {
    font-family: 'Open Sans Light Italic', Arial, Helvetica, sans-serif;
    text-align: center;
}

/* Banner */

.bx-controls-auto {
    display: none;
}

.banner_wrp {
    position: relative;
    margin-bottom: 13px;
    overflow: hidden;
    padding-top: 33%;
    height: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .banner_wrp.fillMe {
        padding-top: calc(50.5% + 50px);
        margin-bottom: -50px;
    }

    .ie8 .banner_wrp {
        padding-top: 426px;
    }

    .ie8 .banner_wrp.fillMe {
        padding-top: 720px;
    }

.banner {
    overflow: hidden;
    height: 100%;
}

.banner_item {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none;
    color: #484848;
}

    .banner_item .wrap {
        max-width: 1280px;
        margin: 0 auto;
        overflow: hidden;
    }

    .banner_item .wrap > a {
        display: block;
        overflow: hidden;
        width: 100%;
    }

    .banner_item .wrap > a .banner_txt_wrp {
        max-width: 1280px;
    }

    .banner_item.video {
        height: auto;
    }

.video_banner .videoWrap {
    max-width: 1120px;
    margin: 0 auto;
    height: 0;
    overflow: hidden;
    position: relative;
}

.video_banner:before {
    content: '';
    width: 74px;
    height: 74px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -42px 0 0 -42px;
    background: url(/Assets/images/ico_video_play_large.png) no-repeat center center;
}

.banner_item:hover {
    color: #484848;
    text-decoration: none;
}

.banner_img .sfimageWrp {
    margin: auto;
    max-width: 1400px;
    background: white;
}

.banner_img img {
    width: auto;
    height: auto;
    display: block;
    width: 100%;
    margin: auto;
}

.banner_txt_wrp {
    width: 100%;
    position: absolute;
    height: 100%;
}

.banner_txt_out {
    width: 100%;
    max-width: 1120px;
    margin: auto;
    position: relative;
    height: 100%;
}

.banner_item.video .banner_txt_out {
    max-width: 1280px;
}

.banner_txt {
    position: absolute;
    right: 0;
    bottom: 50px;
    padding: 15px;
    background: url(/Assets/images/white_trans_80.png) repeat 0 0; /* Fallback */
    background: rgba(255,255,255,0.8);
    max-width: 500px;
}

.banner_item.video .banner_sub {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.fluid-width-video-wrapper {
    width: 100%;
    position: absolute;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 !important;
}

    .fluid-width-video-wrapper iframe {
        height: 100% !important;
    }

.banner_item.video .banner_txt {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    max-width: 100%;
}

.bx-wrapper {
    max-width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

.bx-viewport {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 100% !important;
}

.banner_item.video .banner_img {
    position: relative;
}

.banner_item.video.showVideo .banner_img {
    -webkit-animation: opacityWithHide 1s forwards;
    -moz-animation: opacityWithHide 1s forwards;
    -ms-animation: opacityWithHide 1s forwards;
    -o-animation: opacityWithHide 1s forwards;
    animation: opacityWithHide 1s forwards;
}

.ie9 .banner_item.video.showVideo .banner_img,
.ie8 .banner_item.video.showVideo .banner_img  {
    display: none;
}

    .banner_item.video .banner_img:before {
        content: '';
        position: absolute;
        width: 82px;
        height: 82px;
        background: url(/Assets/images/play.jpg) 0 0 no-repeat;
        background-size: 82px 82px;
        top: 25%;
        left: 50%;
        margin: -22px 0 0 -44px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.7);
        -moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.7);
        box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.7);
}

    .banner_item.video:hover .banner_img:before {
        -moz-box-shadow: 0px 0px 70px 10px rgba(251, 255, 221, 0.9);
        -webkit-box-shadow: 0px 0px 70px 10px rgba(251, 255, 221, 0.9);
        box-shadow: 0px 0px 70px 10px rgba(251, 255, 221, 0.9);
    }

.ie8 .banner_item.video .banner_img:before {
    background: url(/Assets/images/ie_play.png) 0 0 no-repeat;
}

.banner_title {
    font-size: 35px;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    line-height: 1.25;
    margin-bottom: 3px;
    display: block;
    color: #424242;
}

.banner_sub {
    font-size: 1.2em;
    line-height: 1.25;
    color: #424242;
}

.banner_timer {
    position: absolute;
    top: 0;
    background: #0d4986;
    left: 0;
    z-index: 400;
    height: 4px;
    opacity: 0.25;
    filter: alpha(opacity=50);
}

.banner_pager_wrp {
    position: absolute;
    bottom: 0;
    z-index: 150;
    width: 100%;
}

.banner_pager_out {
    width: 100%;
    max-width: 1120px;
    margin: auto;
    position: relative;
}

.banner .bx-pager {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.banner .bx-pager-item {
    float: left;
    margin-left: 10px;
}

.banner .bx-pager-link {
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    text-indent: -9999px;
    cursor: pointer;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
}

    .banner .bx-pager-link.active {
        background: #173c81;
    }

.banner_separator {
    background: url(/Assets/images/banner_separator.png) repeat 0 0;
    width: 100%;
    height: 5px;
}

/* Content block */

.content_block {
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.side_col .content_block {
    border-bottom: 1px solid #ddd;
}

.cb_title {
    background: #D5E1F1;
    padding: 10px 10px;
    margin-bottom: 15px;
}

.cb_see_all {
    float: right;
    font-size: 0.85em;
    margin-top: 4px;
}

.cb_title h2 {
    line-height: 1;
    margin: 0;
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
    font-size: 1.8em;
}

.side_col .sf_colsIn.cb_body {
    margin: 0 20px !important;
}

.content_block.cb_solid {
    background: #f2f2f2;
    border-bottom: none;
    padding: 20px 0;
}

    .content_block.cb_solid .cb_title {
        background: none;
    }

/* EDA news list */

.newsList {
    margin-bottom: 30px;
}

    .newsList .newsItem {
        padding: 5px 3px 3px 5px;
    }

    .newsList .newsHeader {
        color: #424242;
        font-family: 'Open Sans Bold', Arial, Helvetica, sans-serif;
        font-size: 18px;
        display: block;
        line-height: 22px;
    }

    .newsList .newsDate {
        color: #8b8a8a;
        display: block;
        font-size: 11px;
    }

    .newsList .newsThumb {
        width: 49%;
        max-width: 300px;
        float: left;
        max-height: 125px;
        overflow: hidden;
    }

    .newsList img {
      height: 125px;
      max-height: 100%;
      left:-37.5px;
      position: relative;
      max-width: none;
    }

        .newsList .newsThumb img {
            display: block;
        }

.firstItem .newsThumb img {
    left:-70px;
    height:258px;
    position: relative;
}

.firstItem .newsThumb {
    width: 100%;
    max-width: 100%;
    max-height: none;
    height: 260px;
    overflow: hidden;
}

.firstItem .newsHeader {
    padding: 8px 0 1px 0px;
}

.newsItem.firstItem .newsInfo {
    padding-bottom: 6px;
}

.newsList .newsInfo {
    padding: 0 1.7%;
    float: left;
    width: 47%;
    height: 125px;
}

    .newsList .newsInfo .newsDesc {
        color: #424242;
        font-size: 13px;
        line-height: 16px;
    }

.firstItem .newsInfo {
    width: 100%;
    padding: 0;
}



.eda_news_list {
}

.eda_nl_item {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px dashed #d5d5d5;
}

    .eda_nl_item.altback {
        background: #FAFAFA;
    }

    .eda_nl_item:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }

.eda_nl_img {
    float: left;
    /*width: 175px;*/
}

    .eda_nl_img a {
        display: block;
    }

    .eda_nl_img img.regular {
        display: block;
        position: relative;
        overflow: hidden;
        max-width: none;
        max-height: 125px;
        left: -37.5px;
    }

    .eda_nl_img img.small {
        display: block;
        position: relative;
        float: right;
        overflow: hidden;
        max-width: none;
        max-height: 125px;
    }

    .eda_nl_img .sfimageWrp{
        position: relative;
        height: 125px;
        width: 300px;
        overflow: hidden;
        background: #fff;
    }

.news_thumb {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.eda_nl_info {
    margin-left: 315px;
}

.eda_nl_title {
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin-bottom: 3px;
}

    .eda_nl_title a {
        color: #413b37;
    }

        .eda_nl_title a.doc_link {
            padding: 10px 0 10px 50px;
            display: inline-block;
            background: url(/Assets/images/sfFileExtensions.gif) no-repeat 0 0;
        }

            .eda_nl_title a.doc_link.pdf {
                background-position: 0 -98px;
            }

            .eda_nl_title a.doc_link.docx {
                background-position: 0 -198px;
            }

            .eda_nl_title a.doc_link.txt {
                background-position: 0 -398px;
            }

            .eda_nl_title a.doc_link.xls {
                background-position: 0 -498px;
            }

.eda_nl_date, .sfnewsAuthorAndDate {
    font-family: 'Open Sans Italic', Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    margin-bottom: 10px;
    display: block;
}

.eda_nl_summary {
    margin-bottom: 10px;
}

.view_more {
    display: inline-block;
    float: right;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    color: #413b37;
    background: url(/Assets/images/bullet_square_blue.gif) no-repeat 100% 50%;
    padding-right: 20px;
}

.view_more.lefty {
    background-position: 0% 50%;
    padding-right: 0;
    padding-left: 15px;
    background-size: 8px;
    line-height: 15px;
}

.side_col .view_more {
    background: url(/Assets/images/view_more_side.png) no-repeat 100% 5px;
    padding-right: 25px;
}

.see_all {
    display: inline-block;
    float: right;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    color: #173c81;
    background: url(/Assets/images/view_more_side.png) no-repeat 100% 2px;
    padding-right: 25px;
}

.content_block .see_all {
    margin-top: 15px;
}

.purple_txt {
    color: #934b9e;
}

/* Homepage News */

#homepage_news .eda_news_list {
    margin-top: -15px;
}

#homepage_news .eda_nl_item {
    margin: 0;
    padding: 0;
    float: left;
    width: 50%;
    border-bottom: none;
}

#homepage_news .eda_nl_item_in {
    margin-right: 12px;
    border-bottom: 1px dashed #d5d5d5;
    min-height: 180px;
    padding: 15px 0;
    position: relative;
}

    #homepage_news .eda_nl_item_in .view_more {
        position: absolute;
        float: none;
        bottom: 10px;
        right: 0;
    }

#homepage_news .eda_nl_item:nth-child(2n+1) {
    clear: left;
}

#homepage_news .eda_nl_date, #homepage_news .sfnewsAuthorAndDate {
    margin: 0;
}

/* Publications list */

.publicationsContainer, .eventsContainer, .twitterContainer {
    margin-bottom: 30px;
    position: relative;
    min-height: 580px;
}

.publicationsContainer_publicationsPage {
    margin-bottom: 20px;
}

.publicationItem .wrap,
.eventsItem .wrap {
    padding-right: 10px;
    position: relative;
    min-height: 110px;
}

.publicationItem .publicationThumb {
    float: left;    
    max-width: 100px;
    position: relative;
    z-index: 1;
}

.publicationItem .publicationThumb:not(.publicationThumbDefault) {
    border: 1px solid #ececec;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
}

.eventsItem .eventsThumb {
    float: left;
    position: relative;
    z-index: 1;
}

    .publicationItem .publicationThumb img,
    .eventsItem .eventsThumb img {
        display: block;
        width: 90px;
    }

.publicationItem .publicationMeta, .eventsDetails h4 {
    min-height: 61px;
}

.publicationItem .publicationDetails {
    padding: 0 0 0 108px;
    position: relative;
    min-height: 60px;
}

.eventsItem .eventsDetails {
    padding: 0 0 55px 108px;
    position: relative;
    min-height: 40px;
}

.publicationItem .quickLinks,
.eventsItem .quickDesc {
    bottom: 0;
    height: 40px;
}


.eventsItem .quickDesc {
    height: 50px;
}

.publicationItem .publicationsTitle,
.eventsItem h4 {
    margin: 0;
}

.publicationItem .publicationDate {
    display: block;
    color: #8B8A8A;
    font-size: 12px;
    margin: 5px 0 15px;
}

.publicationItem .publicationsTitle a,
.eventsItem .eventsDetails a {
    color: #424242;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    margin: 0;
    display: block;
}


/* FOCUS ON */

.focusOn {
    padding: 40px 0;
}

.focusOn .focusOnItem {
    margin: 10px auto;
    width:33.3%;
}

.focusOnItem .sf_colsIn {
    position: relative;
    margin:0 5px;
}

.focusOn .focusOnContainer img {
    display: block;
    width: 100%;
}

.focusOnItem .focusOnContainer > a {
    display: block;
}

.focusOnItem .focusOnContainer > a:hover .primaryBlock {
    padding: 25px 0;
}

/* Top management*/
.topManagment {
    padding: 40px 0 0px 0;
    background: #ECECEC;
    margin: 0 auto 70px auto;
    max-width: 1280px;
}

.topManagment .focusItem {
    margin-bottom: 12px;
}

.topManagment .focusItem .bio_block {
    float: left;
    max-width: 300px;
}

.topManagment .focusItem .description {
    padding: 0 0 0 320px;
}

.topManagment .focusItem h4,
.topManagment .focusItem h3  {
    margin: 0;
    color: #424242;
}

.topManagment .focusItem h3 {
    font-family: "Open Sans Bold";
    font-size: 18px;
    line-height: 22px;
}

.topManagment .focusItem h4 {
    font-size: 14px;
    line-height: 25px;
}

.topManagment .focusItem p {
    margin-top: 11px;
    font-size: 13px;
    line-height: 20px;
}

.topManagment .focusItem .view_more {
    float: none;
    font-size: 13px;
}

.focusOnItem .focusOnContainer img {
    width: 100%;
    height: 100%;
}

.primaryBlock {
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 14px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ie8 .primaryBlock {
    background: url(/Assets/images/ie_white_shadow.png) repeat 0 0;
}

.primaryBlock h4 {
    padding: 0 8px;
    font-family: 'open sans bold';
    font-size: 18px;
    line-height: 22px;
    margin: 0;
}

.primaryBlock p {
    padding: 0 8px;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    color: #413B37;
}




.eventsItem .pl_item {
    margin-bottom: 15px;
}

.date_format {
    background: #5777aa;
    line-height: 1;
    display: block;
    float: left;
    width: 45px;
    position: relative;
    top: 3px;
    left: 3px;
}

.df_out {
    background: #173c81;
    text-align: center;
    display: block;
    padding: 5px 10px;
    position: relative;
    bottom: 3px;
    right: 3px;
}

.df_month {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 0.85em;
    margin-bottom: 3px;
}

.df_year {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 1.05em;
}

.pl_lnk_wrp {
    margin-left: 60px;
}

.pl_lnk {
    display: inline-block;
    padding: 7px 0px;
    color: #413b37;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.05em;
    max-width: 100%;
}

/* Events */

.publicationsAndEvents {
    max-width: 1280px;
    margin: 0 auto;
    background-color: #ECECEC;
    padding-top: 40px;
}

.publicationsAndEvents h2{
    margin-bottom: 25px;
}

.publicationsAndEvents .publicationItem,
.publicationsAndEvents .eventsItem{
    height: 160px;
}

.publicationsAndEvents .viewMoreMain{
    margin: 0;
    clear: both;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 100%;
}

.twitter_blck iframe {
    min-height: 460px !important;
}

.twitter_blck .viewMoreMain {
    margin-top: 30px;
}

.sf_3cols_1_66{
    width: 66%;
    float: left;
    margin-right: 10px;
}

.event_item {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #d5d5d5;
}

    .event_item:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }

.event_lnk {
    margin-left: 60px;
    display: block;
    color: #413b37;
    font-size: 1.0em;
}

.event_info {
    margin-left: 60px;
}

.event_title {
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    font-size: 1.2em;
}

    .event_title a {
        color: #413b37;
    }

.sfeventDatesLocationContacts {
    background: #f4f4f4;
    margin: 0;
    padding: 10px;
}

    .sfeventDatesLocationContacts li {
        margin: 0;
        padding: 0;
        background-image: none;
        margin-bottom: 10px;
    }

.event_info_wrp {
    margin: 25px 0;
}

/* Modal Overlay */

.modal_overlay {
    position: fixed;
    top: 20%;
    z-index: 2250;
    width: 600px;
    max-width: 100%;
    background: #fff;
    display: none;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    0px 0px 4px 0px rgba(0, 0, 0, 0.5);
    box-shadow:         0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

.modal_overlay_title {
    padding: 20px 25px;
    line-height: 1;
    margin: 0;
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    position: relative;
    color: #263697;
}

.modal_close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    width: 50px;
    height: 50px;
    background: #26369E url('/Assets/images/bigX.gif');
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    background-size: 22px 22px;
}


.modal_overlay_out {
    margin: 10px 0;
}

.modal_overlay_in {
    padding: 10px 15px 30px 15px ;
}

    .modal_overlay_in h3 {
        color: #879196;
        font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
        font-size: 2em;
        padding: 20px 0;
        line-height: 1;
        margin: 0;
    }

    .modal_overlay_in p.sfnewsletterDescription {
        margin-bottom: 0;
    }

    .modal_overlay_in h3 span {
        color: #263697;
    }

    .modal_overlay_in header {
        text-align: center;
        margin: -30px 0 10px 0;
        border-bottom: 1px dashed #ececec;
        padding-bottom: 10px;
    }

    .modal_overlay_in .inner {
        padding: 25px 20px;
        text-align: center;
        background: #fcfcfc;
        margin-bottom: 10px;
    }

    .modal_overlay_in .RadCaptcha img {
        display: inline-block !important;
        border: none;
        -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
    }

    .modal_overlay_in .RadCaptcha input[type="text"] {
        display: inline-block;
    }

    .modal_overlay_in .RadCaptcha p label {
        display: block;
    }

    .modal_overlay_in .subscribe_submit {
        margin-top: 10px;
        height: 10px;
        width: 100%;
        border-radius: 0;
        font-size: 16px;
        background: #263697;
        position: relative;
        height: 50px;
    }

    .modal_overlay_in .btn {
        border-top: 1px dashed #ececec;
        margin-top: 10px;
    }


/* Subscribe */

.sfSubscribe {
}

    .sfSubscribe .sfError {
        margin-bottom: 10px;
    }

p.sfnewsletterDescription {
    margin-bottom: 15px;
}

.subscribe_wrp {
    position: relative;
    margin-bottom: 5px;
}

.subscribe_fld {
    padding: 16px 8px;
    background: #fff;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    outline: none;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    font-size: 1.4em;
}

.sfnewsletterSubmitBtn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 15px;
    height: 100%;
    border: none;
    margin: 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhNzFkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTM3OTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #0a71db 0%, #013791 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0a71db), color-stop(100%,#013791));
    background: -webkit-linear-gradient(top, #0a71db 0%,#013791 100%);
    background: -o-linear-gradient(top, #0a71db 0%,#013791 100%);
    background: -ms-linear-gradient(top, #0a71db 0%,#013791 100%);
    background: linear-gradient(to bottom, #0a71db 0%,#013791 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a71db', endColorstr='#013791',GradientType=0 );
    cursor: pointer;
    color: #fff;
}

.subsribe_socials {
    text-align: center;
    margin-bottom: 10px;
}

    .subsribe_socials .social_btns {
        margin: 15px 0;
        padding: 0;
    }

        .subsribe_socials .social_btns a {
            margin: 0 0 0 5px;
        }

.sfSubscribe .RadCaptcha {
    padding-top: 10px;
}

.captcha_wrp {
    /*display: none;*/
}

.RadCaptcha img {
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

.RadCaptcha input[type="text"] {
    padding: 8px;
    background: #fff;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    outline: none;
    border: 1px solid #ddd;
    max-width: 200px;
    display: block;
}

.rcRefreshImage {
    font-size: 0.85em;
    margin-bottom: 5px;
}

    .rcRefreshImage::before {
        padding-right: 5px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: FontAwesome;
        content: "\f021";
    }

.RadCaptcha p label {
    font-size: 0.85em;
}

/* Project Highlights / Gallery Highlights */

.project_highlights, .gallery_highlights, .resources_for_you {
    position: relative;
}

    .project_highlights .bx-wrapper,
    .gallery_highlights .bx-wrapper, 
    .resources_for_you .bx-wrapper {
        position: static;
    }

.ph_out, .gh_out {
    margin: 0 60px;
}

.gh_shadow {
    display: block;
    width: 100%;
}

.ph_in, .gh_in {
    margin: 0;
    padding: 0;
    background: #fff;
}

.ph_item, .gh_item {
    padding: 10px;
    text-align: center;
    vertical-align: top;
    float: left;
}

    .ph_item h3 {
        font-size: 1.0em;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        min-height: 55px;
        white-space: normal;
    }

.ph_img {
    margin-bottom: 10px;
    height: 115px;
    overflow: hidden;
}

    .ph_img a {
        display: inline-block;
    }

    .ph_img img {
        display: block;
        margin: auto;
        max-height: 90px;
    }

.gh_img img, .gh_img img {
    display: block;
    margin: auto;
}

.gh_img a {
    display: block;
}

.ph_item a.button {
    padding: 2px 10px;
}

.ph_nav, .gh_nav {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    z-index: 200;
    display: none;
}

.ph_prev, .gh_prev {
    left: 20px;
}

.ph_next, .gh_next {
    right: 20px;
}

.ph_nav a, .gh_nav a {
    width: 23px;
    height: 22px;
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ph_nav .bx-prev, .gh_nav .bx-prev {
    background-image: url(/Assets/images/prev.png);
}

.ph_nav .bx-next, .gh_nav .bx-next {
    background-image: url(/Assets/images/next.png);
    right: 20px;
}

.ph_nav a:hover, .gh_nav a:hover {
    background-position: 0 100%;
}

#body_seperator {
    background: url(/Assets/images/body_seperator.png) no-repeat center bottom;
    height: 7px;
}

/* Footer */

#main_footer_wrp {
    background: #ececed url(/Assets/images/f_top.gif) repeat-x 0 0;
    border-top: 1px solid #fff;
    max-width: 1280px;
    margin: 0 auto;
}

#main_footer {
    padding: 0;
}

    #main_footer .search_wrp {
        float: none;
    }

.f_block > .sf_colsIn {
    padding-top: 13px;
    padding-right: 15px;
    border-right: 1px solid #fff;
}

.f_block.last_f_block > .sf_colsIn {
    border-right: none;
    padding-right: 0;
}

#main_footer a {
    color: #646464;
}

#main_footer .f_nav {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

#main_footer .f_nav_item {
    padding: 0;
    margin-bottom: 3px;
    background-image: none;
}

    #main_footer .f_nav_item a {
        /*background: url(/Assets/images/bullet_arrow_steel.png) no-repeat 0 3px;*/
        /*padding-left: 15px;*/
        font-size: 15px;
        color: #424242;
    }

#main_footer .root_nav .f_nav_item {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    margin-bottom: 25px;
}

    #main_footer .root_nav .f_nav_item a {
        color: #424242;
        background-image: none;
        padding-left: 0;
        font-size: 20px;
    }

        #main_footer .root_nav .f_nav_item a:hover {
            font-style: inherit;
            text-decoration: none;
        }

.projects_search {
    position: relative;
    margin-bottom: 12px;
}

    .projects_search input {
        padding: 11px 6px;
        width: 100%;
        border: none;
        outline: none;
        margin: 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0 10px;
        height: 37px;
        border-radius: 0;
    }

    .projects_search a {
        position: absolute;
        border: none;
        width: 37px;
        height: 37px;
        padding: 0;
        right: 0;
        top: 0;
        text-indent: -9999px;
        background: #263697 url(/Assets/images/icon_search.png) no-repeat 50% 50%;
        cursor: pointer;
        background-size: 15px;
    }

.ie8 .projects_search a {
    background: #263697 url(/Assets/images/ie_icon_search.png) no-repeat 50% 50%;
}

#lower_footer_wrp {
    /*background: white/*#d2d1cf;*/
    max-width: 1280px;
    margin: 0 auto;
}

#lower_footer {
    padding: 15px 0;
}

    #lower_footer p {
        margin: 0;
    }

    #lower_footer a {
        font-weight: bold;
    }

    #lower_footer * {
        color: #424242;
        font-size: 13px;
    }

/* Breadcrumbs */

.sfBreadcrumbWrp {
    margin: 25px 0;
}

.eda_bc_bar {
    background: url(/Assets/images/banner_separator.png) repeat 0 0;
    width: 100%;
    height: 5px;
}

.RadSiteMap .rsmFlow.rsmOneLevel {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}

    .RadSiteMap .rsmFlow.rsmOneLevel .rsmItem {
        margin: 0;
        padding: 0;
        background-image: none;
        float: left;
        font-size: 1.1em;
        clear: none;
    }

    .RadSiteMap .rsmFlow.rsmOneLevel .rsmLink {
        display: inline-block;
        margin: 0;
        padding: 0;
        color: #999;
    }

    .RadSiteMap .rsmFlow.rsmOneLevel .sfBreadcrumbNodeSeparator {
        text-indent: -9999px;
        background: url(/Assets/images/breadcrumb_separator.png) no-repeat 50% 50%;
        width: 20px;
        height: 20px;
        display: inline-block;
        margin: 0 5px;
        padding: 0;
    }

    .RadSiteMap .rsmFlow.rsmOneLevel .sfNoBreadcrumbNavigation .rsmLink {
        color: #0d4986;
    }

/* Sidenav */

.side_nav_wrp {
    margin-bottom: 25px;
    width: 260px;
    float: right;
}

    .side_nav_wrp ul {
        padding: 0;
        margin: 0;
    }

    .side_nav_wrp li {
        padding: 0;
        margin: 0;
        background-image: none;
    }

.side_nav {
    margin-bottom: 25px;
    background: #f2f2f2;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

    .side_nav .sn_item {
        transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -ms-transition: all 0.25s;
    }

    .side_nav > .sn_item:hover {
        background: #ddd;
    }

    /*.side_nav .sn_item span {  
    display: block;
    padding-right: 15px;
}

.side_nav .has_children span {
    background: url(/Assets/images/icon_arrow_down.png) no-repeat 100% 8px;
}

.side_nav .has_children.expanded span {
    background: url(/Assets/images/icon_arrow_up.png) no-repeat 100% 8px;
}*/

    .side_nav .caret {
        display: block;
        position: absolute;
        width: 25px;
        height: 25px;
        top: 0;
        right: 0;
        background: url(/Assets/images/icon_arrow_down.png) no-repeat 50% 50%;
    }

        .side_nav .caret.active {
            background: url(/Assets/images/icon_arrow_up.png) no-repeat 50% 50%;
        }

    .side_nav .nav_txt {
        position: relative;
        display: block;
    }

    .side_nav > .sn_item {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #d0cec6;
    }

    .side_nav .sn_item a {
        display: block;
        transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -ms-transition: all 0.25s;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    }

    .side_nav > .sn_item.active {
        background: #ddd;
    }

    .side_nav .sn_item.active > a {
        font-weight: bold;
        color: #0071b5;
    }

    .side_nav .sn_item a:hover {
        text-decoration: none;
    }

    .side_nav .sn_item > a {
        padding: 10px 15px;
        color: #413b37;
    }

        .side_nav .sn_item > a:hover {
            color: #0071b5;
        }

    .side_nav > .sn_item.sn_first a, .side_nav > .sn_item:first-child a {
        background: url(/Assets/images/sn_first_bg.png) repeat-x 0 100%;
        font-size: 2.2em;
        font-family: 'Open Sans Bold', Arial, Helvetica, sans-serif;
        color: #c2c2c2;
        text-transform: capitalize;
    }

    .side_nav > .sn_item.sn_first:hover, .side_nav > .sn_item:first-child:hover {
        background: none;
    }

    .side_nav > .sn_item.sn_last, .side_nav > .sn_item:last-child {
        border-bottom: none;
    }

    .side_nav .subnav {
        display: none;
    }

.subnav_inner {
    padding: 0 10px 10px 10px;
}

.side_nav .sn_item.active > .subnav {
    display: block;
}

.side_nav_wrp .ul2 {
    background: #fff;
    /*margin: 0 10px 10px 10px;*/
}

.side_nav_wrp .li2 {
    border-bottom: 1px solid #ddd;
}

    .side_nav_wrp .li2:last-child {
        border-bottom: none;
    }

.side_nav .sn_item.li2 a {
    font-size: 0.9em;
}

    .side_nav .sn_item.li2 a:hover {
        color: #0071b5;
    }

.side_nav .sn_item.li3 a {
    margin-left: 10px;
}

/* Side block */

.side_block {
    margin-bottom: 25px;
    width: 260px;
    float: right;
}

.sb_title {
    background: url(/Assets/images/sb_title_bg.png) repeat-x 0 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

    .sb_title h2, .sb_title h3, .sb_title h4 {
        color: #413b37;
        line-height: 1.4;
        margin: 0;
        font-weight: normal;
        font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
        font-size: 1.4em;
    }

.side_block .sfSubscribe {
    margin: 15px 0;
    border: none;
    padding: 0;
}

.side_block .sfnewsletterSubmitBtn {
    background: #173c81 url(/Assets/images/star.png) no-repeat 50% 50%;
    text-indent: -9999px;
    filter: none;
}

.side_block .subsribe_socials {
    text-align: left;
    margin-bottom: 0;
}

    .side_block .subsribe_socials .social_btns {
        margin: 0;
        padding: 0;
        background: none;
        border-top: none;
    }

        .side_block .subsribe_socials .social_btns a {
            margin: 0 5px 0 0;
        }

/* Dept selector */

address {
    font-style: normal;
    margin-bottom: 18px;
}

.dept_selector {
    margin-bottom: 15px;
}

.sflistList {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.sflistListItem {
    margin: 0;
    padding: 0;
    background-image: none;
    margin-bottom: 15px;
}

.sflistItemTitle {
    font-size: 1.2em;
    margin-bottom: 0;
}

.dept_selector .sflistItemTitle {
    font-size: 1.05em;
}

/* Comments / Social */

.sfcommentsFormWrp {
    margin-top: 25px;
    border-top: 1px dashed #ddd;
    padding-top: 25px;
}

.sfcommentsListWrp .sfcommentsTitle {
    font-size: 1.2em;
    padding-bottom: 15px;
    margin: 0;
}

.sfcommentsFormWrp .sfcommentsTitle {
}

.sfcommentsList {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.sfcommentDetails.sfcommentOfTheAuthor {
    margin-left: 25px;
    border-left: 4px solid #0d4986;
    background: #EDF6FF;
}

.sfcommentsForm {
}

.sfcommentNumber {
    display: none;
}

.sfcommentDetails {
    padding: 25px;
    margin-bottom: 25px;
    background: #f4f4f4;
}

.sfcommentsForm ol.sfcommentsFieldsList {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .sfcommentsForm ol.sfcommentsFieldsList li {
        background: none;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

    .sfcommentsForm ol.sfcommentsFieldsList label {
        display: block;
    }

.sfcommentEditor label {
    display: block;
    font-size: 1.4em;
    color: #0d4986;
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
}

.sfcommentsForm .sfFieldWrp {
    margin-bottom: 10px;
}

.sfcommentsForm .sfEditorWrp {
    width: 70%;
    max-width: 500px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.sfcommentsForm .sfFieldWrp .sfTxt {
    width: 60%;
    padding: 8px 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.Sitefinity.RadEditor .reContentCell {
    border: none !important;
}

    .Sitefinity.RadEditor .reContentCell .sfreContentArea {
    }

    .Sitefinity.RadEditor .reContentCell iframe {
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: 6px !important;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

.reToolbarWrapper {
    height: 30px !important;
    width: 100%;
}

ul.reToolbar li.grip_first {
    display: none;
}

ul.reToolbar {
    min-width: 140px;
}

    ul.reToolbar li {
        margin: 0;
        padding: 0;
        background: none !important;
    }

        ul.reToolbar li span.ToggleAdvancedToolbars {
            color: #a0a0a0;
            position: relative;
            top: 5px;
        }

        ul.reToolbar li a.reTool {
            width: 25px;
            height: 25px;
            margin-left: 10px;
        }

        ul.reToolbar li.reSeparator {
            display: none;
        }

/* Comments */

.sfcommentAuthor {
    display: block;
}

.sfcommentDate {
    color: #999;
}

.sfcommentsSubmitBtnWrp {
    margin-bottom: 25px;
}

.sfcommentsSubmitBtn {
}

.sfcommentsFormWrp .sfError {
    margin: 0 0 10px 0;
    color: red;
}

ol.post_comments {
    margin: 0 0 25px 0;
    padding: 0;
    overflow: hidden;
}

    ol.post_comments li {
        background: none;
        margin: 0 0 15px 0;
        padding: 0;
        overflow: hidden;
        padding: 15px 0;
        border-bottom: 1px solid #E2E2E2;
    }

        ol.post_comments li .comments_left {
            float: left;
            width: 140px;
            margin-right: 20px;
        }

            ol.post_comments li .comments_left .comments_author {
                display: block;
                color: #0d4986;
                text-align: right;
                font-weight: bold;
                font-size: 1.05em;
                margin-bottom: 5px;
            }

            ol.post_comments li .comments_left .comments_website {
                display: block;
                color: #0d4986;
                text-align: right;
                margin-bottom: 5px;
            }

            ol.post_comments li .comments_left .comments_date {
                display: block;
                color: #bebebe;
                text-align: right;
                margin-bottom: 5px;
            }

        ol.post_comments li .comments_right {
            float: left;
        }

            ol.post_comments li .comments_right p {
                color: #666;
                font-size: 12px !important;
            }

.sfcommentCaptcha .RadCaptcha {
    margin-left: 150px;
}

.sfcommentsListWrp {
    border-top: 1px solid #ddd;
    margin-top: 45px;
    padding-top: 25px;
}

.sfcommentText, .sfcommentText p {
    color: #777;
}

/* Rad Social Share */

.RadSocialShare {
    border: none;
    margin: 25px 0;
    display: block;
    padding: 0;
    background: url(/Assets/images/sb_title_bg.png) repeat-x 0 0;
    padding-top: 15px;
}

.sshListItem {
    background: none;
    padding: 0;
    margin-right: 5px;
    line-height: 0;
}

.nl_form {
    max-width: 700px;
}

/* SF Forms */

.sfFormsEditor, .grey_section {
    background: #f4f4f4;
    padding: 25px;
    margin-bottom: 25px;
}

/* Title */

.sfFormTitle {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

/* Inputs */

div.sfFormBox {
    margin-bottom: 10px;
}

.sfTxtBoxLarge {
    width: 80%;
    max-width: 700px;
    min-width: 200px;
}

.sfTxtBoxMedium {
    width: 60%;
    max-width: 700px;
    min-width: 200px;
}

.sfTxtBoxSmall {
    width: 30%;
    max-width: 700px;
    min-width: 200px;
}

.sfTxtLbl {
    display: block;
    margin-bottom: 3px;
}

.sfFormBox .sfFieldWrp {
}

input.sfTxt {
    padding: 8px 6px;
    border: 1px solid #ccc;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #777;
    margin: 0;
    outline: none;
}

    input.sfTxt:focus {
        color: #333;
    }

/* Instructions */

.sfFormInstructions, .sfExample {
    font-style: italic;
    color: #777;
}

/* Textarea */

.sfFormBlock {
    margin-bottom: 10px;
}

.sfTxtBlockSmall {
    width: 30%;
    max-width: 700px;
    min-width: 200px;
}

.sfTxtBlockMedium {
    width: 60%;
    max-width: 700px;
    min-width: 200px;
}

.sfTxtBlockLarge {
    width: 80%;
    max-width: 700px;
    min-width: 200px;
}

div.sfFormBlock div.sfFieldWrp {
}

textarea.sfTxt {
    padding: 8px 6px;
    border: 1px solid #ccc;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #777;
    overflow: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 0;
}

    textarea.sfTxt:focus {
        color: #333;
    }

/* Combo */

.sfFormDropdown {
    margin-bottom: 10px;
}

.sfDdlSmall {
    width: 30%;
    max-width: 700px;
    min-width: 200px;
}

.sfDdlMedium {
    width: 60%;
    max-width: 700px;
    min-width: 200px;
}

.sfDdlLarge {
    width: 80%;
    max-width: 700px;
    min-width: 200px;
}

.sfDropdownList {
}

    .sfDropdownList select {
        padding: 7px 6px;
        border: 1px solid #ccc;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #777;
        margin: 0;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        outline: none;
    }

        .sfDropdownList select:focus {
            color: #333;
        }

/* Checkbox */

.sfFormCheckboxlist {
    margin-bottom: 10px;
}

.sfCheckListBox {
    color: #777;
    margin-left: 10px;
    display: block;
}

    .sfCheckListBox .sfTxtLbl {
        margin-bottom: 0;
    }

    .sfCheckListBox input {
        display: inline-block;
        margin-right: 5px;
    }

    .sfCheckListBox label {
        display: inline-block;
        position: relative;
        bottom: 1px;
        margin-right: 5px;
    }

/* Radio */

div.sfFormRadiolist {
    margin-bottom: 10px;
}

.sfRadioList {
    color: #777;
    margin-left: 10px;
    display: block;
}

    .sfRadioList input {
        display: inline-block;
        margin-right: 5px;
    }

    .sfRadioList label {
        display: inline-block;
        position: relative;
        bottom: 2px;
        margin-right: 5px;
    }

/* Submit */

div.sfFormSubmit {
}

    div.sfFormSubmit input {
    }

.sfError {
    display: block;
    color: Red;
    margin-top: 2px;
    line-height: 1.6;
}

.sfSuccess {
    padding: 15px 10px;
    color: #5A8230;
    margin: 10px 0;
    border-radius: 4px;
    background: #D3EABB;
    border: 1px solid #b1cf92;
    display: block;
}

.sfMsgNegative {
    display: block;
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #b94a48;
    position: relative;
}

.sfMsgPositive {
    display: block;
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #468847;
    position: relative;
}

.sfNeutral {
    display: block;
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #c09853;
    position: relative;
}

.sfMsg {
    display: block;
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #3a87ad;
    position: relative;
}

/* Overlay */

.overlay_bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    zoom: 1;
    z-index: 1100;
}

    .overlay_bg.thicker {
        z-index: 2200;
    }

/* Widget anchors */

.widget_anchors {
    margin-bottom: 25px;
}

.pill, .eda_links ul li a {
    display: inline-block;
    padding: 5px 10px;
    background: #ddd;
    color: #5b5b5b;
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-right: 5px;
    margin-bottom: 10px;
    transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
}

    .pill:hover, .eda_links ul li a:hover {
        text-decoration: none;
        background: #173c81;
        color: #fff;
    }

/* Opinions */

#opinions {
}

    #opinions .cb_title {
        border-left: 15px solid #eed0f2;
    }

.opinions_list {
}

.ol_item {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #d5d5d5;
}

.ol_lnk {
    display: inline-block;
    padding: 7px 0px;
    color: #413b37;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.05em;
    max-width: 100%;
}

#opinions .view_more {
    background: url(/Assets/images/bullet_square_pink.gif) no-repeat 100% 9px;
}

/* Scroll to top */

.scrollTop {
    display: none;
    position: fixed;
    top: 50%;
    right: 0;
    width: 39px;
    height: 39px;
    background: url(/Assets/images/to_top.png) no-repeat 0 0;
    cursor: pointer;
}

    .scrollTop:hover {
    }

hr {
    border: none;
    height: 1px;
    line-height: 0;
    margin: 20px 0;
    page-break-after: always;
    background: #ddd;
}

/* Participating member states */

.participating_block {
    margin-top: 30px;
}

.flag_list {
    text-align: center;
    margin: 20px 0 40px 0;
    padding: 0;
}

    .flag_list li {
        display: inline-block;
        margin: 0 2px;
        padding: 0;
        * zoom: 1;
        width: 32px;
    }

        .flag_list li a {
            display: block;
        }

            .flag_list li a img {
                display: block;
                width: 30px;
                height: 25px;
                border: 1px solid #ddd;
            }

/* Increase z-index of inline editing menu */

.sfInlineEditingPageMenu {
    z-index: 700;
}

/* EDA Links */

.eda_links {
    clear: both;
}

    .eda_links ul {
        margin: 0;
        padding: 0;
    }

        .eda_links ul li {
            margin: 0;
            padding: 0;
            background-image: none;
        }

            .eda_links ul li a {
            }

/* Wraps and boxes */

.grad_box_large {
    width: 100%;
    margin-bottom: 15px;
    background: #f2f2f2;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.grad_box_large_mid {
    padding: 10px;
}

.contact_box {
    float: left;
    width: 25%;
}

    .contact_box.last {
        margin-right: 0;
    }

.half_widget {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-bottom: 25px;
}

.half_widget_mid {
    padding: 10px;
}

.d_block {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px dashed #dedede;
}

    .d_block p {
        padding-bottom: 5px;
    }

#map_canvas {
    width: 100% !important;
}

.bounding_box {
    background: #f4f4f4;
    padding: 10px 10px 10px 25px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-left: 5px solid #cad135;
    margin: 25px 0;
    clear: both;
}

/* Projects Search */

.search_box_wrp {
    margin: 15px 0 25px 0;
}

    .search_box_wrp .search_box {
        max-width: 810px;
        height: auto;
        margin: auto;
        background: #f2f2f2;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        position: relative;
        padding: 10px;
        z-index: 30;
    }

.title_txt {
    display: block;
    font-size: 1.7em;
    padding: 0 0 10px 0;
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
}

.search_box_wrp .projects_search_bar {
    max-width: 715px;
    min-height: 31px;
    margin: auto;
    position: relative;
    margin-top: 6px;
    background: #D3D3D3;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 6px;
    box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.75), inset 0px 1px 0px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.75), inset 0px 1px 0px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.75), inset 0px 1px 0px 0px rgba(0,0,0,0.1);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.search_box_wrp .projects_search_btn {
    max-width: 715px;
    margin: 15px auto 10px auto;
}

.keyword_txt {
    float: left;
    width: 25px;
    line-height: 2.5;
}

.keyword_fld {
    display: block;
    margin-left: 25px;
}

.search_box_wrp .sfFormDropdown, .search_box_wrp .sfFormBox {
    margin: 0;
}

.search_box_shadow img {
    margin: auto;
    display: block;
}

.caption {
    font-style: italic;
    color: #8b8c8e;
    display: block;
    font-size: 0.85em;
    text-align: center;
    padding-right: 8px;
    margin-bottom: 15px;
}

/* Projects Search Results */

.proj_results_wrp {
    margin: 15px 0;
}

.results_txt {
    background: #f2f2f2;
    padding: 10px 20px;
    margin-bottom: 15px;
    line-height: 1;
    font-family: 'Open Sans Light', Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    display: block;
}

ul.sfitemsList {
    padding: 0;
    margin: 0;
    margin-bottom: 25px;
}

li.sfitem {
    padding: 15px 10px;
    border-bottom: 1px dashed #d5d5d5;
    background-image: none;
    margin: 0;
}

    li.sfitem.altback {
        background: #ECECED;
    }

.sfitemTitle {
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    margin-bottom: 3px;
}

    .sfitemTitle a {
        color: #413b37;
    }

/* Projects Details */

.sfitemDetails {
}

.sfitemPublicationDate {
    font-family: 'Open Sans Italic', Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-top: inherit;
    display: block;
}

.proj_details img {
    margin: 0 0 25px 0;
    max-width: 100%;
}

/* External Resoures */

/* Resource */

.external_resources {
    margin: 15px 0;
}

.external_resource {
    background: #d5e1f1;
    width: 100%;
    height: 215px;
    margin: 15px auto;
    overflow: hidden;
    position: relative;
}

.external_resource_inner {
    margin: 15px;
    background: #fff;
    border-top: 1px solid #afbfd5;
    padding: 5px;
    height: 175px;
}

.external_resource h5.sfitemTitle {
    font-size: 1.05em;
    height: 40px;
    overflow: hidden;
}

.external_resource .img_wrp {
    height: 98px;
    margin-bottom: 3px;
}

    .external_resource .img_wrp a {
        display: block;
    }

        .external_resource .img_wrp a img {
            max-width: 100%;
            max-height: 85px;
            margin: auto;
            display: block;
        }

/* News */

.eda_news_list_wrp {
    margin: 25px 0;
}

.adv_search_results ul.k-pager-numbers.k-reset li {
    float: left;
}

.adv_search_results li.k-current-page {
    display: none;
}

.sfFeedSmallIcn {
    color: #f27200;
    line-height: 1.3;
    margin-top: 12px;
    margin-right: 20px;
    padding: 2px 0 2px 22px;
    background: transparent url(/Assets/images/icons.gif) no-repeat 0 -1198px;
}

.sfnewsContent {
    margin-bottom: 25px;
}

.nd_mainimage {
    margin-bottom: 25px;
}

.archive_menu {
    margin: 25px 0;
}

.archive_menu .arch {
    max-width: 235px;
}

/* Pager */

.eda_pager {
    background: url(/Assets/images/sb_title_bg.png) repeat-x 0 0;
    padding-top: 15px;
    margin-bottom: 25px;
}

    .eda_pager a, .eda_pager > span {
        float: left;
        font-size: 0.75em;
        color: #413b37;
        padding: 10px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-color: #e2e2e2;
        margin-right: 5px;
        margin-bottom: 5px;
        transition: all 0.25s linear;
        -webkit-transition: all 0.25s linear;
        -moz-transition: all 0.25s linear;
        -ms-transition: all 0.25s linear;
    }

        .eda_pager a:hover {
            text-decoration: none;
            background-color: #d4d4d4;
        }

    .eda_pager .sf_PagerCurrent {
        background-color: #c7c7c7;
        color: #fff;
    }

/* Kendo Pager */

.k-pager-wrap {
    overflow: hidden;
    border: none;
    line-height: 1.6;
    padding: 15px 0 0 0;
}

    .k-pager-wrap > .k-link, .k-pager-numbers .k-link {
        border: none;
        margin: 0 5px 5px 0;
        padding: 10px;
        height: auto;
        line-height: 1.6;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        cursor: pointer;
    }

        .k-pager-wrap > .k-link:hover, .k-pager-numbers .k-link:hover {
            border: none;
            margin: 0 5px 5px 0;
            padding: 10px;
            height: auto;
            line-height: 1.6;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
            cursor: pointer;
        }

.k-pager-numbers .k-state-selected {
    border: none;
    margin: 0 5px 5px 0;
    padding: 10px;
    height: auto;
    line-height: 1.6;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    background-color: #c7c7c7;
    color: #fff;
    font-size: 0.75em;
    display: block;
}

a.k-state-disabled {
    background: #F0F0F0;
    color: #BEBEBE;
    cursor: default;
}

.k-pager-wrap > a.k-state-disabled:hover {
    background: #F0F0F0;
    color: #BEBEBE;
    cursor: default;
}

.k-icon, .k-sprite, .k-editor-button .k-tool-icon {
    display: inline;
    width: auto;
    height: auto;
    overflow: hidden;
    background: none;
    font-size: 1.0em;
    line-height: 1.6;
    text-indent: 0;
    text-align: center;
}

.k-pager-numbers {
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: left;
}

    .k-pager-numbers li {
        margin: 0;
        padding: 0;
        background-image: none;
    }

.k-pager-info.k-label {
    display: none;
}

/* Publications */
.publication_category {
    background: #f2f2f2;
    padding: 40px 45px 5px;
}

.publications{
    margin-bottom: 10px;
}

.publication_category h3 span {
    color: #173c81;
    display: block;
    margin: 0 0 35px 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.link-moreLess{
    display: block;
    text-align: center;
    color: #173c81;
    cursor: pointer;
    font-size: 20px;
    clear: both;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.link-moreLess:after{
    content:"";
    display: inline-block;
    background: url(/Assets/images/blue-arrow.png) no-repeat 0 0;
    width: 6px;
    height: 10px;
    margin: 0 0 0 5px;
}

.publication_category .publicationsContainer{
    margin-bottom: 0;
}

.publication_category.active-trail{
    padding-bottom: 0;
}

.publication_category.active-trail .link-moreLess{
    display: none;
}

.publication_date {
    font-family: 'Open Sans Italic', Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    margin-bottom: 0;
    display: block;
}

.publication_items {
    display: none;
    margin-top: -20px;
    padding: 0px 45px 30px;
    background: #f2f2f2;
}

.publicationItem{
    min-height: 160px;
}

.publication_items_inner {
    padding: 0;
    overflow: hidden;
    background: #f2f2f2;
}

.publication-page{
    position: relative;
}

.publication-page h1{
    margin-bottom: 35px;
    color: #173c81;
    text-transform: uppercase;
    width: 55%;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.publication-page .archive_menu{
    position: absolute;
    top: 0;
    right: 155px;
    margin: 0;
}

.publication-page .archive_menu.date{
    right: 0;
}

.publication-page .archive_menu .select_wrapper{
    width: 235px !important;
}

.publication-page .archive_menu.date .select_wrapper{
    width: 145px !important;
}

.js-emkSelect{
    position: absolute;
    top:  0px;
    left: 0px;
    margin: 0px;
    width: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -khtml-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 48px;
}

.select_wrapper {
    display: inline-block;
    vertical-align: middle;
    *vertical-align:auto;
    *zoom:1;
    *display: inline;
}

.select_substitute.disabled{
    color: #999;
    background-color: #ededed;
}

.select_substitute.error{
    color: #f00;
    background-color: #fbeeef;
    border-color: #f00;
}

.select_substitute {
    display: inline-block;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.select_substitute_style{
    background-color: #FFF;
    background-image: url(/Assets/images/custom-select.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    border-width: 1px;
    border-style: solid;
    border-color: #ebebeb;
    line-height: 50px;
    padding: 0 20px;
    height: 50px;
    font-size: 13px;
    color: #454b54;
    text-align: left;
    cursor: pointer;
}

.options_list{
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    width: 100%;
    top: 47px; 
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5;
}

.options_list_style{
    background-color: white;
    border: 1px solid #ebebeb;
}

.options_list_style .groupItem {
    padding: 10px 0;
    font-size: 12px;
}

.options_list_style .groupItem span {
    font-weight: bold;
    padding: 0 5px;
}

.options_list_style ul {
    list-style-type: none;
    padding: 0;
}

.options_list_style .optionItem{
    margin: 0;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 11px;
    font-weight: normal;
    background: none;
}

.options_list_style .groupItem .optionItem{
    padding-left: 8px;
}

.options_list_style .optionItem:hover{
    background-color: #d8d9da;
}

.options_list_style .optionItem.selected{
    background-color: #D5EAF9;
}

.publication_items {
    display: none;
}

.publication_item {
    border-bottom: 1px dashed #d5d5d5;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.publication_link {
    display: inline-block;
    color: #413b37;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.05em;
}

.publication_download_btn {
    margin-bottom: 25px;
}

/* Defence Data Portal */

.dd_notice, .pp_notice {
    display: none;
}

.map_wrp {
    width: 100%;
    overflow: hidden;
}

.ddp_map, .pp_map {
    width: 610px;
    margin: 25px auto 50px auto;
    padding: 10px;
    float: right;
}

.sfMsgNeutral {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #c09853;
}

/* Portals / Policies */

.portals_policies {
    position: relative;
}

.pp_info {
    width: 40%;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 100;
    background: #fff;
}

.pp_country {
    margin: 15px 0;
}

.title_flag {
    width: 100%;
    background: #f0f0f0;
    padding: 7px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#countryTitle {
    float: left;
    padding: 0;
}

#countryImage {
    float: right;
    width: 50px;
}

ul.portal_links {
    margin: 0 0 0 15px;
    padding: 0;
}

    ul.portal_links li {
        margin: 0;
        padding: 0 0 15px 0;
        background-image: none;
    }

        ul.portal_links li p {
            overflow: hidden;
            text-overflow: ellipsis;
        }

.portal_link_title {
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

/* Gallery */

.gallery_full_wrp {
    margin-bottom: 25px;
}

    .gallery_full_wrp ul {
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

    .gallery_full_wrp li {
        list-style: none;
        display: block;
        float: left;
        background: none;
        padding: 0;
        margin: 0;
        width: 33.32%;
        overflow: hidden;
    }

    .gallery_full_wrp .photo_box {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #f2f2f2 0%, #dbdbdb 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#dbdbdb));
        background: -webkit-linear-gradient(top, #f2f2f2 0%,#dbdbdb 100%);
        background: -o-linear-gradient(top, #f2f2f2 0%,#dbdbdb 100%);
        background: -ms-linear-gradient(top, #f2f2f2 0%,#dbdbdb 100%);
        background: linear-gradient(to bottom, #f2f2f2 0%,#dbdbdb 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dbdbdb',GradientType=0 );
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        width: auto;
        min-height: 230px;
        margin: 40px 15px 5px 15px;
        text-align: center;
        padding-bottom: 15px;
    }

    .gallery_full_wrp span {
        height: 122px;
        overflow: hidden;
        display: block;
    }

    .gallery_full_wrp a {
        color: #62543e;
        cursor: pointer;
    }

    .gallery_full_wrp img {
        width: 170px;
        margin-top: 20px;
    }

    .gallery_full_wrp .gal_title {
        width: 75%;
        margin: 25px auto 0 auto;
        background: #fff;
        border-radius: 4px;
        min-height: 70px;
        border-top: 1px solid #e8ddcb;
    }

    .gallery_full_wrp a {
        color: #62543e;
        cursor: pointer;
    }

.image_wrp {
    margin: 25px 0;
}

.sfimagesTmbList {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.sfimagesTmb {
    background: none;
    padding: 0;
    width: 20%;
    float: left;
    height: 90px;
    overflow: hidden;
    margin-bottom: 10px;
}

.sfLightBox {
    margin-right: 10px;
    display: block;
}

    .sfLightBox a {
        display: block;
    }

/* Procurement Gateway */

.RadTabStrip_pg_nav {
    width: 100%;
    margin-top: 15px;
}

    .RadTabStrip_pg_nav .rtsLevel {
        height: 100%;
        float: none;
        display: block;
        width: 100%;
    }

        .RadTabStrip_pg_nav .rtsLevel .rtsUL {
            margin: 0;
            padding: 0;
            list-style: none;
            min-height: 0;
            float: none;
            display: block;
            overflow: hidden;
            width: 100%;
        }

            .RadTabStrip_pg_nav .rtsLevel .rtsUL .rtsLI {
                min-height: 0;
                list-style: none;
                overflow: hidden;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                background: -moz-linear-gradient(top, #f2eeed 0%, #e9e4dd 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2eeed), color-stop(100%,#e9e4dd));
                background: -webkit-linear-gradient(top, #f2eeed 0%,#e9e4dd 100%);
                background: -o-linear-gradient(top, #f2eeed 0%,#e9e4dd 100%);
                background: -ms-linear-gradient(top, #f2eeed 0%,#e9e4dd 100%);
                background: linear-gradient(to bottom, #f2eeed 0%,#e9e4dd 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2eeed', endColorstr='#e9e4dd',GradientType=0 );
                padding: 0;
                margin: 0 0 15px 0;
                border-radius: 4px;
                display: block;
            }

                .RadTabStrip_pg_nav .rtsLevel .rtsUL .rtsLI .rtsLink {
                    text-decoration: none;
                    white-space: nowrap;
                    cursor: pointer;
                    display: block;
                    margin: 0;
                    padding: 0;
                    font-family: 'Open Sans Condensed', sans-serif;
                    color: #62543e;
                    font-size: 1.3em;
                    font-weight: bold;
                    background: url(/Sitefinity/WebsiteTemplates/EDA/App_Themes/EDA/images/sprites/pg_stars.png) no-repeat 15px 15px;
                }

                    .RadTabStrip_pg_nav .rtsLevel .rtsUL .rtsLI .rtsLink:hover {
                        background: url(/Sitefinity/WebsiteTemplates/EDA/App_Themes/EDA/images/sprites/pg_stars.png) no-repeat 15px -47px;
                    }

                    .RadTabStrip_pg_nav .rtsLevel .rtsUL .rtsLI .rtsLink .rtsOut {
                        display: block;
                        margin: 0;
                        text-align: left;
                        padding: 0;
                        margin: 0 0 0 55px;
                        border-left: 1px solid #b6aaa2;
                    }

                        .RadTabStrip_pg_nav .rtsLevel .rtsUL .rtsLI .rtsLink .rtsOut .rtsIn {
                            margin: 0;
                            padding: 15px 15px 15px 20px;
                            display: block;
                            border-left: 1px solid #fff;
                            height: 25px;
                        }

                            .RadTabStrip_pg_nav .rtsLevel .rtsUL .rtsLI .rtsLink .rtsOut .rtsIn .rtsTxt {
                                margin: 0;
                                padding: 0;
                                overflow: hidden;
                                width: 100%;
                                text-overflow: ellipsis;
                                white-space: nowrap;
                            }

/* Procurement Gateway */

.eda_proc_wrp {
    margin: 25px 0;
}

#resources_for_you {
    margin: 25px 0;
}

/* --- Documents list --- */
/* --- Used by "List" and "List + Detail page" modes --- */
/* List of download files wrapper */
.sfdownloadList {
}
    /* Single download file wrapper */
    .sfdownloadList .sfdownloadFile {
    }
/* Single download file wrapper when it has small or large icon */
.sfSmallIcns .sfdownloadList .sfdownloadFile, .sfLargeIcns .sfdownloadList .sfdownloadFile {
    list-style-type: none;
    margin-left: 0;
    padding-bottom: 20px;
}
/* Download file title */
.sfdownloadList .sfdownloadTitle {
    font-weight: bold;
    font-size: 13px;
}
/* Download file title when its icon is large */
.sfLargeIcns .sfdownloadList .sfdownloadTitle {
    font-size: 15px;
}
/* Wraps download file extension and size */
.sfdownloadList .sfdownloadFile .sfInfo {
    font-size: 11px;
    color: #666;
}
/* --- Download Table --- */
/* --- Used by "Table" and "Table + Detail page" modes --- */
/* Download table wrapper */
.RadGrid.sfdownloadTable {
    color: #666;
}
/* Title cell */
.sfdownloadTable .sfdownloadTitle {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/* Type, size and upload date cells */
.sfdownloadTable .sfdownloadType, .sfdownloadTable .sfdownloadSize, .sfdownloadTable .sfdownloadDate, .sfdownloadTable .sfdownloadCell {
    white-space: nowrap;
}
/* Size and download link cells */
.sfdownloadTable .sfdownloadSize, .sfdownloadTable .sfdownloadCell {
    text-align: right;
}
/* Download link cells */
.sfdownloadTable .sfdownloadCell {
    padding-right: 0;
}
/* Download table header cells (in table thead tag) */
.sfdownloadTable thead th {
    padding: 10px 10px 5px;
    text-align: left;
}
/* Download table data cells (in table tbody tag) */
.sfdownloadTable tbody td {
    padding: 10px 10px 14px;
    color: #666;
    vertical-align: top;
    border-top: 1px solid #e4e4e4;
}
/* Download file title data cell (in table tbody tag)  */
.sfdownloadTable tbody .sfdownloadTitle {
    font-weight: bold;
    font-size: 13px;
    color: #333;
}
/* Download file type data cell (in table tbody tag)  */
.sfdownloadTable tbody .sfdownloadType {
    text-transform: uppercase;
}
/* Download link when it has an icon
.sfdownloadTable.sfHasIcons .sfdownloadLink
{
    padding: 3px 0 3px 25px;
    background: transparent url("/Assets/images/sfFileExtensionsSml.gif") no-repeat 0 0;
} */
/* --- Details View --- */
/* --- Wraps download file details view --- */
.sfdownloadDetails {
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfdownloadLinksWrp {
}
/* "All items" link */
.sfdownloadBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url("/Assets/images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* Download file title */
.sfdownloadDetails .sfdownloadTitle {
    margin: 0;
    padding: 35px 0 20px;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}

.sfdownloadDetails .sfcommentsCounterWrp {
    margin-left: 0;
    margin-top: -10px;
    margin-bottom: 20px;
}
/* Wraps download file summary */
.sfdownloadDetails .sfdownloadSummary {
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* Wraps download file link, file extension and size  */
.sfdownloadDetails .sfdownloadLinkWrp {
    margin-bottom: 15px;
    padding: 12px 15px 15px;
    background-color: #f2f2f2;
}
    /* Download file link */
    .sfdownloadDetails .sfdownloadLinkWrp .sfdownloadLink {
        font-weight: bold;
        font-size: 15px;
        /* padding: 3px 0 15px 50px;
    background: transparent url("/Assets/images/sfFileExtensions.gif") no-repeat 0 0; */
    }
    /* Wraps download file extension and size  */
    .sfdownloadDetails .sfdownloadLinkWrp .sfInfo {
        color: #666;
        font-size: 11px;
        line-height: 1;
        padding-left: 50px;
        margin-top: -15px;
    }
/* --- end of DOCUMENT GALLERY --- */

/* Defence Industry Directory / Yellow pages */

.yp_flag {
    float: right;
    max-width: 50px;
}

#search_filter {
    padding: 15px 0;
}

.filter_item {
    padding: 0 0px;
}

.filter_list {
}

.filter_list_item {
}

    .filter_list_item input[type="checkbox"] {
        position: relative;
        top: 1px;
    }

/* Yellow Pages Search Details */

.yp_section_title {
    font-size: 1.6em;
}

.body_area ul.yp_company_info {
    margin: 0;
}

.yellow_pages_details {
    color: #62543e;
    margin-bottom: 25px;
}

    .yellow_pages_details .first_row {
        margin-bottom: 25px;
    }

    .yellow_pages_details .odd {
        background: #f4f4f4;
    }

    .yellow_pages_details .yp_country_flag {
        float: right;
        max-width: 50px;
    }

    .yellow_pages_details .yp_label {
        display: inline-block;
        font-weight: bold;
    }

    .yellow_pages_details .yp_row .sf_colsIn {
        padding: 10px;
    }

.sub_activities {
    background: #f3eefc;
}

.sub_activities_inner {
    padding: 10px;
}

a.to_top {
    color: #0e3f8d;
    text-decoration: none;
}

/* Search Results */

.sfsearchResultTitle {
    font-size: 1.4em;
}

.sfsearchResultSnippet {
    color: #333;
}

.sfsearchResultUrl {
}

.sfsearchResultHighLighter {
    color: #333;
    margin: 0 0 15px 0;
}

/* Procurements */

.eda_procurements {
    margin: 0;
    padding: 0;
}

    .eda_procurements h2 {
        font-size: 1.4em;
    }

    .eda_procurements li {
        margin: 0;
        background-image: none;
        padding: 15px 0;
        border-bottom: 1px dashed #d5d5d5;
    }

        .eda_procurements li:first-child {
            padding-top: 0;
        }

.eda_procurement_title {
    font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    margin-bottom: 3px;
}

.procurement_deadline {
    margin-bottom: 10px;
}

.eda_procurement_title a {
    color: #413b37;
}

.eda_procurements .read_more a {
    float: right;
    display: inline-block;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    color: #413b37;
    background: url(/Assets/images/bullet_square_blue.gif) no-repeat 100% 50%;
    padding-right: 20px;
}

.procurement_downloads ul {
    margin: 0;
    padding: 0;
}

    .procurement_downloads ul li {
        margin: 0 0 10px 0;
        padding: 0;
        background-image: none;
    }

.procurement_downloads a[href*=".pdf"] {
    background: url(/Assets/images/sfFileExtensionsSml.gif) no-repeat 0 -99px;
    padding: 3px 0 3px 25px;
}

.procurement_downloads a[href*=".xls"] {
    background: url(/Assets/images/sfFileExtensionsSml.gif) no-repeat 0 -500px;
    padding: 3px 0 3px 25px;
}

.procurement_downloads a[href*=".doc"] {
    background: url(/Assets/images/sfFileExtensionsSml.gif) no-repeat 0 -200px;
    padding: 3px 0 3px 25px;
}

/* Procurment */
.content_block.cb_solid_pad{
    padding: 30px;
    background: #f2f2f2;
    margin: 60px 0;
}

.latest-news{
    overflow: hidden;
}

.latest-news img{
    width: 100%;
}

.latest-news.row .three.columns{
    width: 52%;
}

.latest-news.row .seven.columns{
    width: 45%;
}

.latest-news .half.right{
    float: right;
}

.latest-news h4{
    margin-bottom: 3px;
    line-height: 1.2;
}

.latest-news .sfitemPublicationDate{
    font-style: italic;
    font-size: 11px;
    color: #8b8a8a;
    margin-bottom: 5px;
}

.item-info{
    border: 1px solid #f2f2f2;
    border-top: 5px solid #263697;
    margin: 20px 0;
    padding: 40px 50px;
}

.item-info:last-child{
    margin-bottom: 60px;
}

.item-info .inner{
    position: relative;
}

.item-info .inner p{
    margin-bottom: 30px;
}

.item-info .view_more{
    bottom: 0;
    left: 0;
}

.item-info ul{
    margin-left: 0;
}

.item-info .content_block h4{
    margin-bottom: 15px;
}

.item-info.key-doc{
    padding: 42px 50px;
    background: #f2f2f2;
    border-top: 1px solid #f2f2f2;
;
}

/* Industry Info */
.anchor-wrp{
    background: #263697;
    padding: 25px 60px 25px 40px;
    font-size: 22px;
    font-family: 'Open Sans Light', Arial, Verdana, sans-serif;
    margin-bottom: 40px;
}

.anchor-wrp .sum{
    color: #fff;
    font-size: 17px;
    margin: 0 0 25px 0;
    display: block;
}

.anchor-wrp .sum:before{
    content:"";
    display: inline-block;
    background: url(/Assets/images/summary.png) no-repeat;
    width: 14px;
    height: 12px;
    margin: 0 10px 0 0;
}

.anchor-wrp a{
    color: #fff;
    line-height: 28px;
    display: block;
    cursor: pointer;
}

.anchor-wrp a:hover{
    text-decoration: none;
}

.anchor-wrp ul{
    margin-left: 0;
}

.anchor-wrp ul li{
    background: none;
    padding-left: 0;
    margin-bottom: 15px;
}

.content-blc{
    margin-left: 40px;
}

.content-blc .content_block.cb_solid_pad{
    padding: 0;
    background: none;
    margin-top: 30px;
}

.item-industry{
    margin: 0 0 60px 0;
    overflow: hidden;
    border:  1px solid #f2f2f2;
}

.item-industry .item:last-child,
.item-industry .item:last-child .content_block.cb_solid_pad{
    margin-bottom: 0;
}

.item-industry .img{
    height: 150px;
}

.item-industry .img img{
    height: 100%;
}

.item-industry .content_block.cb_solid_pad{
    margin: 30px 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    background:  #fff;
}

.item-industry .view_more{
    position: absolute;
    bottom: 0;
    left: 30px;
}

.item-industry:hover, .item-industry:hover .content_block.cb_solid_pad{
    background: #f2f2f2;
}

.industry-techno{
    overflow: hidden;
    margin: 60px 0;
}

.item-icon{
    border: 1px solid #f2f2f2;
    border-top: 5px solid #263697;
    margin: 0 0 40px 0;
    padding: 40px 50px;
    /*min-height: 190px;*/
}

.item-icon:hover{
    background: #f2f2f2;
}

.item-icon .img{
    float: left;
    margin-right: 30px;
    min-height: 105px;
}

.item-icon a{
    color: #413b37;
}

.item-icon a:hover{
    text-decoration: none;
}

.item-icon.small{
    padding: 30px 30px 30px 85px;
    position: relative;
}

.item-icon.small a{
    color: #413b37;
}

.item-icon.small .img{
    width: 36px;
    position: absolute;
    top:30px;
    left: 25px;
}

.item-icon.small .img img{
    width: 100%;
}

.smeContentBlock{
    padding-bottom: 20px;
}

.item-icon.small p{
    padding-bottom: 0;
}

.item-icon.small .view_more{
    position: absolute;
    bottom: 30px;
    left: 85px;
}

.item-sme{
    background: #f2f2f2;
    padding: 30px;
    position: relative;
    overflow: hidden;
}

.item-sme.border:last-child{
    margin-bottom: 40px;
}

.item-sme.sme{
    background: #fff;
    margin-bottom: 40px;
}

.item-sme.sme img{
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    width: auto;
    height: 75%;
    max-width: none;
    transform: translate(-50%, 0);
}

.item-sme.sme a{
    color: #fff;
    display: block;
}

.item-sme.sme ul{
    margin: 0;
}

.item-sme.sme .text{
    background: #263697;
    padding: 20px 25px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.item-sme.sme .text .view_more{
    background: none;
    padding: 0 0 0 5px;
    line-height: 20px;
}

.item-sme.highlight{
    background: #c3d017;
    color: #fff;
}

.item-sme.highlight h4,
.item-sme.highlight .view_more{
    color: #fff;
}

.item-sme.highlight .view_more{
    background-image: url(/Assets/images/bullet_square_white.gif);
}

.view_more.fn{
    float: none;
    font-size: 13px;
}

.item-sme .inner p{
    padding-bottom: 40px;
}

.item-sme p + .view_more{
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.item-sme.border{
    border-top: 4px solid #263697;
}

.item-sme.border h4{
    min-height: 53px;
}

.item-sme.border a{
    text-decoration: none;
    color: #413b37;
}

.item-sme.border.highlight a{
    color: #fff;
}

.item-sme.border p{
    padding-bottom: 0;
}

.row .half:last-child{
    margin-bottom: 40px;
}

.inner-research{
    padding: 50px;
    border-top: 5px solid #263697;
    background: #f2f2f2;    
}

.inner-research ul{
    margin: 20px 0 0 0;
}

.inner-research ul li{
    background: none;
    padding-left: 0;
    font-size: 22px;
    font-family: 'Open Sans Light', Arial, Verdana, sans-serif;
    margin-bottom: 10px;
}

.inner-research ul li .view_more{
    font-size: 22px;
    color: #173c81;
    background: none;
    padding-left: 0;
    font-family: 'Open Sans Light', Arial, Verdana, sans-serif;
}

.inner-research ul li:last-child{
    margin-bottom: 0;
}

/* SME Corner */
.policies{
    margin-top: 40px;
}

.policies ul{
    overflow: hidden;
    margin: 30px 0 0 0;
}

.policies ul li{
    display: inline-block;
    background: none;
    padding: 0;
    margin: 0 30px 0 0;
    width : 150px;
    position: relative;
    vertical-align: top;
    line-height: 16px;
}

.policies ul li a{
    padding: 0 0 0 15px;
    display: block;
    color: #413b37;
    min-height: 30px;
}

.policies ul li a:hover{
    color: #263697;
    text-transform: none;
}

.policies ul li a:before{
    content:"";
    width: 4px;
    background: #263697;
    height: 30px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

/**/
.item-category{
    background: #f2f2f2;
    margin: 0 0 12px 0;
    overflow: hidden;
    position: relative;
}

.item-category img{
    vertical-align: top;
    max-width: none;
}

.item-category .content_block.cb_solid_pad{
    position: relative;
    margin: 20px 0 0 0;
}

.item-category h4{
    margin-bottom: 0;
    max-width: 85%;
}

.item-category .category{
    background: #263697;
    color: #fff;
    text-transform: uppercase;
    padding: 2px 10px;
    position: absolute;
    top: -15px;
    left: 30px;
    font-weight: bold;
    letter-spacing: 1px;
}

.item-category .sfitemPublicationDate{
    font-style: italic;
    font-size: 11px;
    color: #8b8a8a;
    margin-bottom: 5px;
}

.item-category.picture{
    height: 215px;
}

.item-category.picture img{
    position: absolute;
    top: 0;
    left: 0;
    height: inherit;
}

.item-category.picture .category{
    top: 0;
}

.item-category.picture .content_block.cb_solid_pad{
    background: none;
    position: static;
}

.item-category.picture .content_block.cb_solid_pad p{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    opacity: .8;
    text-align: center;
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #f2f2f2;
}

.item-category.small{
    margin-bottom: 40px;
}

.download-icon:before{
    content:"";
    background: url(/Assets/images/download-icon.png) no-repeat;
    display: block;
    width: 33px;
    height: 37px;
}

.download-icon{
    color: #413b37;
}

.download-icon:hover{
    color: #263697;
    text-decoration: none;
}

.item-category .download-icon{
    position: absolute;
    top: 30px;
    right: 40px;
}

.handbook{
    background: #f2f2f2;
    overflow: hidden;
    margin: 0 0 40px 0;
    height: 345px;
}

.handbook .inner-research{
    margin: 0;
    padding: 40px 30px 30px 30px;
}

.handbook .download-icon:before{
    float: left;
    margin: -7px 10px 0 0;
}

.handbook .half{
    position: relative;
}

.handbook .half .download-icon{
    position: absolute;
    bottom: 22px;
    left: 30px;
}

.support{
    background: #263697;
    color: #fff;
    height: 345px;
    overflow: hidden;
    position: relative;
}

.support img{
    margin: 30px 0 0 30px;
}

.support .inner{
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
}

.support .view_more{
    color: #fff;
    background-image: url(/Assets/images/bullet_square_white.gif);
}

.support-email {
     margin: 10px 0 0 30px;
}

/*=====================================================

    Desktop (1) css below
    
======================================================*/

@media screen and (max-width: 1285px) {

    .main_nav .ul1 .li1 > a {
        padding: 29px 17px;
    }
}

@media screen and (max-width: 1266px) {

    .main_nav .ul1 .li1 > a {
        padding: 29px 15px;
    }

    .logo_main img {
        padding: 15px 20px;
    }
}

@media screen and (max-width: 1211px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 17px;
        font-size: 15px;
    }
}

@media screen and (max-width: 1191px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 16px;
    }
}

@media screen and (max-width: 1172px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 15px;
    }

    .logo_main img {
        padding: 17px 20px;
    }
}

@media screen and (max-width: 1153px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 17px;
        font-size: 14px;
    }
}

@media screen and (max-width: 1133px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 16px;
    }
}

@media screen and (max-width: 1114px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 15px;
    }
}

@media screen and (max-width: 1095px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 17px;
        font-size: 13px;
    }
}

@media screen and (max-width: 1075px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 16px;
    }

    .logo_main img {
        padding: 20px 20px;
    }
}

@media screen and (max-width: 1056px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 15px;
    }
}

@media screen and (max-width: 1037px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 17px;
        font-size: 12px;
    }

    #nav_wrp_in {
        padding: 0;
    }
}

@media screen and (max-width: 1017px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 16px;
    }
}

@media screen and (max-width: 998px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 15px;
    }
}

@media screen and (max-width: 979px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 14px;
    }
}

@media screen and (max-width: 960px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 13px;
    }
}

@media screen and (max-width: 941px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 12px;
    }

    .logo_main img {
        padding: 25px 15px;
    }
}

@media screen and (max-width: 922px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 11px;
    }

    .logo_main img {
        width: 80%;
        padding: 27px 20px;
    }
}

@media screen and (max-width: 903px) {
    .main_nav .ul1 .li1 > a {
        font-size: 11px !important;
        padding: 29px 13px;
    }
}

@media screen and (max-width: 883px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 12px;
    }
}

@media screen and (max-width: 864px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 11px;
    }
}

@media screen and (max-width: 845px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 10px;
    }

    .logo_main img {
        padding: 30px 13px;
    }
}

@media screen and (max-width: 826px) {
    .main_nav .ul1 .li1 > a {
        font-size: 10px !important;
        padding: 29px 12px;
    }
}

@media screen and (max-width: 806px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 10px;
    }
}

@media screen and (max-width: 768px) {
    .main_nav .ul1 .li1 > a {
        padding: 29px 9px;
    }
    .sfBreadcrumbWrp{
        display: none;
    }
}








/*=====================================================

    Smaller Screen css below
    
======================================================*/

@media screen and (max-width: 1139px) {

    .banner_pager {
        right: 10px;
        position: relative;
    }

    .banner_title {
        font-size: 1.8em;
    }

    .banner_sub {
        font-size: 1.1em;
    }
}

/*=====================================================

    Tablet css below
    
======================================================*/

@media screen and (max-width: 1023px) {

    .row {
        padding: 0 10px;
        box-sizing: border-box;
    }

    .newsList .half {
        width: 100%;
    }

    .newsList .newsThumb {
        max-width: 100%;
        min-width: 100%;
    }

/*        .newsList .newsThumb img {
            margin: 0 auto;
        }*/

    .newsList .newsInfo {
        padding: 5px 0;
        width: 100%;
    }

    .newsList .newsItem {
        padding: 20px 0 18px 0;
        margin: 0 !important;
        border-bottom: 1px solid #DDD;
    }

    .newsList .newsHeader {
        padding: 8px 0 1px 0px;
    }


    .publicationItem,
    .eventsItem {
        width: 100%;
        margin-bottom: 15px;
    }

    .publicationItem .wrap, .eventsItem .wrap {
        padding: 0;
    }

    .publicationItem .publicationDetails {
        padding: 0px 0 0 105px;
        position: relative;
        padding-bottom: 55px;
        min-height: 60px;
    }

    .eventsItem .eventsDetails {
        box-sizing: border-box;
        padding: 0px 0 0 105px;
        position: relative;
        padding-bottom: 55px;
        min-height: 40px;
        max-height: 160px;
    }

    .publicationItem .quickLinks, .eventsItem .quickDesc {
        height: auto;
    }

    a.readOnline:after {
        top: 6px;
        left: 4px;
    }

    a.readOnline {
        color: white;
        background-color: #263697;
        padding: 7px 12px 7px 30px;
        display: inline-block;
    }

        a.download i,
        a.readOnline i {
            display: none;
        }

        a.download:after {
            top: 10px;
        }


        .viewMoreMain {
            padding: 0 10px;
        }

            .viewMoreMain a {
                display: block;
                background: #263697;
                color: #FFF;
                font-size: 15px;
                padding: 4px 0;
                margin-bottom: 5px;
            }


    .topManagment .focusItem .description {
        padding: 0;
    }

    .topManagment .focusItem .bio_block {
        float: none;
        max-width: 100%;
        margin: 0 auto;
    }

    #homepage_news .eda_nl_item {
        float: none;
        width: auto;
    }

    #homepage_news .eda_nl_item_in {
        margin-right: 0;
        min-height: 0;
    }

    .focusOnItem {
        width: 100%;
    }

    .banner .bx-pager-link {
        width: 15px;
        height: 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

    /* Events and Pubs */
    .main_nav .ul1 .li1 > a {
        font-size: 12px;
    }

    .side_col .date_format {
        float: none;
        width: auto;
        margin-bottom: 15px;
    }

    .side_col .event_lnk {
        margin-left: 0;
    }

    .side_col .pl_lnk {
        margin-left: 0;
        padding: 0px;
        overflow: auto;
        white-space: normal;
    }

    .side_col .pl_lnk_wrp {
        margin-left: 0;
    }

    /* Subscribe */

    .subscribe_fld {
        margin-bottom: 10px;
    }

    .sfnewsletterSubmitBtn {
        position: static;
        padding: 7px 15px;
        height: auto;
        border: none;
        margin: 0;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        width: 100%;
    }

    /* Sidenav */

    .side_nav .sn_item.li3 a {
        text-indent: 0;
    }

    .banner_txt {
        bottom: 50px;
    }
}

/*=====================================================

    Mobile css below
    
======================================================*/

@media screen and (max-width: 480px) {
    .sfimagesTmb {
        width: 25%;
        height: 75px;
    }

    .pin, .calendar {
        font-size: 12px;
        line-height: 14px;
        background-position: 0 2px;
    }

    .eventsItem .eventsThumb {
        min-height: 130px;
    }
}

@media screen and (max-width: 340px) {
    .publicationItem .publicationsTitle a, .eventsItem .eventsDetails a {
        max-height: 50px;
        overflow: hidden;
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

@media handheld, only screen and (max-width: 768px) {
    #main_header > .sf_cols {
        display: block;
    }

    .navHeader > .sf_cols {
        display: block;
    }

    .main_nav .ul1 {
        display: block;
    }

    .main_nav .ul1 .li1 {
        width: 100%;
        min-height: 50px;
    }

    .main_nav .li1 .a1.active {
        background: #d3d1cf;
    }

    .main_nav .ul1 .li1:hover a {
        background: #D3D1CF;
        color: initial;
    }

    .main_nav .subnav .ul2 {
        margin: 0;
    }

        .main_nav .subnav .ul2 .li2 > a {
            background: #F9F9F9;
            border: none;
            padding-left: 20px;
        }

    .main_nav .ul1 .li1 > a {
        width: auto;
        padding: 14px 12px;
        font-size: 14px !important;
        background: #f2f2f2;
        border-top: 1px solid #d0d0d0;
        padding-left: 20px;
        font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
    }

    .main_nav .ul1 .li1.procurement_gateway > a {
        background: #d3d1cf;
    }

    .main_nav .ul1 .li1:first-child a {
        border: none;
    }

    .main_nav .ul1 .li1:nth-last-child(-n+2) a {
         border-top: 1px solid #ebebeb;
    }

    .main_nav .ul1 .li1:nth-last-child(-n+2) > a {
        background: #d3d1cf;
    }

    .social_btns a {
        margin: 0 10px;
    }

    #main_header .logo_main {
        border: none;
        min-height: 0;
        margin: 0;
        max-width: 100px;
    }

    #fake-search {
        display: none;
    }

    .search_wrp {
        float: none;
    }

    .side_nav_wrp {
        margin: 25px 0;
    }

    .right {
        float: none;
    }

    /* Search */

    .sfsearchBox {
        height: 57px;
    }

    

    .sfsearchSubmit {
        display: block;
        position: absolute;
        border: none;
        padding: 0;
        margin: 0;
        top: 0;
        text-indent: -9999px;
        cursor: pointer;
        background: #263697 url(/Assets/images/icon_search.png) no-repeat 50% 50%;
        width: 60px;
        height: 57px;
        left: auto;
        right: -10px;
        z-index: 2;
        background-size: 20px;
    }

    .ie8 .sfsearchSubmit {
        background: #263697 url(/Assets/images/ie_icon_search.png) no-repeat 50% 50%;
    }

    .sfsearchTxt {
        position: absolute;
        display: block;
        bottom: 0;
        right: auto;
        left: 0px;
        top: 0;
        height: 37px;
        padding-right: 30px;
        min-width: 89%;
        min-width: calc(100% - 30px);
        z-index: 1;
    }

    .sfsearchTxt {
        display: block;
    }

    /* Buttons */

    .button, div.sfFormSubmit input, .sfcommentsSubmitBtn, .sfSubmitBtn, .subscribe_submit, .proc_back a {
        display: block;
    }

    /* Header stuff */



    .logo_main {
        display: block;
        margin-bottom: 15px;
    }

        .logo_main img {
            display: block;
            padding: 10px 0 10px 10px;
        }

    .banner_txt {
        text-align: center;
    }

    .banner_img img {
        max-width: none;
        width: auto;
        margin-left: 50%;
        margin-left: calc(50% - 340px);
        max-height: 300px;
    }

    .banner_title {
        font-size: 1.4em;
        margin-bottom: 10px;
        font-weight: bold;
    }



    /* Search */

    #main_header .search_wrp {
    }

    #main_header .sfsearchBox {
        float: none;
    }

    /* Social Top */

    #main_header .social_wrp {
        margin-bottom: 15px;
    }

    #main_header .social_wrp_out {
        float: none;
    }

        #main_header .social_wrp_out .button {
            font-size: 0.85em;
            display: inline-block;
            width: 45%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
        }

            #main_header .social_wrp_out .button:first-child {
                float: left;
            }

            #main_header .social_wrp_out .button:last-child {
                float: right;
            }

    #main_header .header-pull-right {
        position: relative;
        transition: max-height 0.3s linear;
        -webkit-transition: height 0.3s linear;
        -moz-transition: height 0.3s linear;
        -ms-transition: height 0.3s linear;
        overflow: hidden;
        height: 0;
    }

        #main_header .header-pull-right.active {
            padding-bottom: 75px;
            height: auto;
            overflow: visible;
        }

    #main_header .social_btns {
        top: auto;
        margin-right: 0;
        display: block;
        text-align: center;
        margin-bottom: 0;
        float: none;
        position: absolute;
        bottom: 0;
        width: 100%;
        background: #FFF;
        padding: 10px;
        left: -10px;
        min-height: 44px;
    }

        #main_header .social_btns h3 {
            display: block;
            font-size: 13px;
            text-transform: uppercase;
            font-weight: bold;
            text-align: left;
            margin-bottom: 10px;
            padding-left: 10px;
        }

    /* Nav */

    #m_nav_icon {
        display: block;
        width: 26px;
        height: 22px;
        position: absolute;
        top: 15px;
        right: 10px;
    }

        #m_nav_icon b {
            position: absolute;
            width: 100%;
            height: 3px;
            background: #173c81;
            top: 50%;
            left: 0;
            margin-top: -2px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

        #m_nav_icon i {
            opacity: 0;
            position: relative;
            left: 0px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            font-size: 13px;
            font-style: normal;
            color: #173c81;
            text-transform: uppercase;
            letter-spacing: -0.5px;
        }

        #m_nav_icon.active i {
            left: -45px;
            top: 2px;
            opacity: 1;
        }

        #m_nav_icon b:before,
        #m_nav_icon b:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 3px;
            background: #173c81;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

        #m_nav_icon b:before {
            top: -6px;
        }

        #m_nav_icon b:after {
            top: 6px;
        }

        #m_nav_icon.active b {
            background: rgba(0, 0, 0, 0);
        }


            #m_nav_icon.active b:before {
                -webkit-transform: rotate(45deg) translateY(6px) translateX(4px);
                -moz-transform: rotate(45deg) translateY(6px) translateX(4px);
                -ms-transform: rotate(45deg) translateY(6px) translateX(4px);
                -o-transform: rotate(45deg) translateY(6px) translateX(4px);
                transform: rotate(45deg) translateY(6px) translateX(4px);
            }

            #m_nav_icon.active b:after {
                -webkit-transform: rotate(-45deg) translateY(-5px) translateX(2px);
                -moz-transform: rotate(-45deg) translateY(-5px) translateX(2px);
                -ms-transform: rotate(-45deg) translateY(-5px) translateX(2px);
                -o-transform: rotate(-45deg) translateY(-5px) translateX(2px);
                transform: rotate(-45deg) translateY(-5px) translateX(2px);
            }

    #nav_wrp {
        padding: 0;
        height: auto;
        max-height: 0px;
        transition: max-height 1s linear;
        -webkit-transition: max-height 1s linear;
        -moz-transition: max-height 1s linear;
        -ms-transition: max-height 1s linear;
        overflow: hidden;
        position: absolute;
        top: 100px;
        -o-box-shadow: 0 5px 10px -5px rgba(0,0,0,.5);
        -moz-box-shadow: 0 5px 10px -5px rgba(0,0,0,.5);
        -webkit-box-shadow: 0 5px 10px -5px rgba(0,0,0,.5);
        box-shadow: 0 5px 10px -5px rgba(0,0,0,.5);
    }

        #nav_wrp.active {
            height: auto;
            max-height: 2000px;
        }

        #nav_wrp .li1, #nav_wrp .li1.pg_nav {
            float: none;
        }

    .main_nav {
        margin: 0 -10px;
    }

        .main_nav .a1 {
            padding: 12px 10px;
        }

            .main_nav .a1 .has_children {
                position: absolute;
                right: 0;
                font-size: 22px;
                display: inline-block;
                width: 50px;
                height: 50px;
                top: 0;
                z-index: 500;
                transition: all 0.25s linear;
                -webkit-transition: all 0.25s linear;
                -moz-transition: all 0.25s linear;
                transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }

                .main_nav .a1 .has_children:before {
                    content: '';
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    background: url(/Assets/images/black_arr.png) center center no-repeat;
                }

                .main_nav .a1 .has_children.active {
                    transform: rotate(90deg);
                    -webkit-transform: rotate(90deg);
                    -moz-transform: rotate(90deg);
                    -o-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                }

        .main_nav .subnav {
            display: block;
            position: static;
            left: auto;
            width: auto;
            background: #ececed;
            z-index: auto;
            height: auto;
            max-height: 0px;
            overflow: hidden;
            transition: max-height 0.75s linear;
            -webkit-transition: max-height 0.75s linear;
            -moz-transition: max-height 0.75s linear;
            -ms-transition: max-height 0.75s linear;
        }

            .main_nav .subnav .subnav_out {
                padding: 0;
            }

            .main_nav .subnav.active {
                height: auto;
                max-height: 600px;
            }

            .main_nav .subnav .li2 {
                width: auto;
                float: none;
                margin-bottom: 0;
            }

                .main_nav .subnav .li2:first-child > a {
                    box-shadow: inset 0px 4px 6px -3px rgba(0, 0, 0, 0.2);
                }

            .main_nav .subnav .a2 {
                margin: 0;
                padding: 12px 10px;
                font-size: 1.05em;
                font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
            }

            .main_nav .subnav .ul3 {
                margin-right: 0;
                display: none;
            }

            .main_nav .subnav .a3 {
                margin: 0;
                padding: 12px 10px;
                font-size: 1.05em;
                font-family: 'Open Sans Semibold', Arial, Helvetica, sans-serif;
                background: none;
            }

        .main_nav .nav_img, .main_nav .nav_desc, li.root_img {
            display: none !important;
        }

    /* Content */

    #main_content_wrp {
        padding-top: 0;
    }

    /*.cb_title {
        margin: 0 -10px 15px -10px;
        text-align: center;
    }*/

    /*.content_block.cb_solid {
        margin: 0 -10px 25px -10px;
    }*/

    .content_block.cb_solid .cb_title {
        margin-left: 0;
        margin-right: 0;
    }

    /* News */

    .eda_nl_img {
        float: none;
        width: auto;
        margin-bottom: 15px;
    }

    .eda_nl_info {
        margin-left: 0;
    }

    .focusOn .focusOnContainer img {
        min-height: 0;
    }

    /* Project Highlights / Gallery Highlights */

    .ph_out, .gh_out {
        margin: 0 10px;
    }

    .ph_nav, .gh_nav {
        position: static;
        top: 0;
        margin-top: 0;
        z-index: 200;
        display: block;
        margin-top: 15px;
        float: left;
        margin-left: 10px;
    }

    .ph_item a.button, .gh_item a.button {
        display: inline-block;
    }

    .ph_nav .bx-prev:hover, .gh_nav .bx-prev:hover {
        background-image: url(/Assets/images/prev.png);
    }

    .ph_nav .bx-next:hover, .gh_nav .bx-next:hover {
        background-image: url(/Assets/images/next.png);
        right: 20px;
    }

    /* Footer */

    .f_block {
        padding-top: 13px;
        padding-right: 0;
        border-right: none;
        margin-bottom: 15px;
    }

    #lower_footer {
        text-align: center;
    }

        #lower_footer * {
            float: none;
        }

    .f_block > .sf_colsIn {
        border-right: none;
        padding: 0;
    }

    /* Projects Search */

    .keyword_txt {
        float: none;
        display: block;
        text-align: center;
        line-height: 1.6;
        width: 100%;
        margin-bottom: 10px;
    }

    .keyword_fld {
        display: block;
        margin-left: 0;
    }

    .search_box_wrp .sfFormDropdown, .search_box_wrp .sfFormBox {
        margin: 10px;
    }

    .search_box_wrp .projects_search_btn, .resource_finder_btn {
        margin: 10px;
    }

        .search_box_wrp .projects_search_btn .button, .resource_finder_btn .button {
            width: 100%;
        }

    /* Portal stuff */

    .dd_notice, .pp_notice {
        display: block;
    }

    .ddp_map, .pp_map {
    }

    .pp_info {
        display: none;
    }

    /* Gallery */

    .sfimagesTmb {
        width: 50%;
        height: 80px;
    }

    /* Overlay */

    .modal_overlay {
        width: 100%;
        top: 0 !important;
        margin: 0 !important;
        left: auto !important;
        height: 100%;
        overflow-y: scroll;
    }

    .modal_overlay_title {
        font-size: 1.4em;
    }
}

@media handheld, only screen and (min-width: 480px) and (max-width: 768px) {
    .sfimagesTmb {
        width: 25%;
        height: 60px;
    }
}

/*=====================================================
    k
    Higher res css for iPhone 4 +
    
======================================================*/

@media only screen and (-webkit-min-device-pixel-ratio: 2) {

    body {
    }
}


.resultsCount {
        float: right;
        padding: 8px 8px 0 0;
        font-size:15px;
    }

  /*magazine stuff*/
  .image-header-background {
    background-size: 100%;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 0px 80px;
    width: 100%;
    overflow: hidden;
    color: #fff;
    position: relative;
    min-height:250px;
}

.transperantTitleInImage {
    position: absolute;
    bottom: 10%;
    z-index: 2;
    width: 100%;
}

.image-header-background img {
    visibility:hidden;
    width:100%;
}

.stickySubMenu {
    /*max-width: 1280px;*/
    position: fixed;
    top: 0;
    background: #fff;
    width: 100%;
    z-index: 500;
}


.album-container {
    position: relative;
    display: inline-block;
    max-height: 228px;
    overflow:hidden;
    width: 217px;
}



.album-container::before {
    content:"";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0, 0, 0, 0.9));
}

.album-container img {
    min-width: 228px;
    min-height: 228px;
    overflow: hidden;
    object-fit: cover;
}

.album-metadata {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    color: #fff;
    text-shadow: 1px 1px #000000;
}



.album-title {
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
}



.album-photonum {
    font-size: 12px;
}

.BirthOfAnAgencyTDImage { 
	background-image: url('http://www.eda.europa.eu/images/default-source/10th-Anniversary/barnier.jpg'); 
} 

.sfLoginForm {
    display: none !importnat;
}


@media (max-width:770px) and (min-width:200px) {
.eda_nl_img .sfimageWrp {
    width: 100%;
}
}

table.video-block {
    width: 101% !important;
}