﻿/* Loading */
.s4-noti-in3{line-height: 1em !important;}

/* Ribbon */
body #s4-ribboncont {
    background-color: #02819b !important;
    border-color: #1abddd !important;
}

.ms-cui-tt-s > .ms-cui-tt-a {
    border-color: #1abddd !important;
}

    .ms-cui-tt-s > .ms-cui-tt-a:hover {
        border-color: #02819b !important;
    }

.ms-cui-topBar2, .ms-cui-tabBody {
    border-bottom-color: #1abddd !important;
}

/* Site Actions */
.ms-MenuUIPopupBody div.ms-MenuUIPopupInner ul.ms-MenuUIUL .ms-MenuUILabel,
.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner ul.ms-MenuUIUL .ms-MenuUILabel {
    color: #000 !important;
    font-weight: bold;
}

.ms-MenuUIPopupBody div.ms-MenuUIPopupInner ul.ms-MenuUIUL div.ms-MenuUIULItemHover,
.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner ul.ms-MenuUIUL div.ms-MenuUIULItemHover,
.s4-breadcrumb-anchor:hover, .s4-breadcrumb-anchor-open, .ms-qatbutton:hover {
    background-color: #9ad2dd !important;
    background-image: none !important;
}

.ms-siteactionsmenuhover, .ms-SpLinkButtonActive.ms-welcomeMenu {
    background-color: #9ad2dd !important;
}

/* Global Navigation*/
nav.main ul {
    overflow: hidden;
    background: url("../Images/navmain-border.gif") repeat-x 0 100%;
}

    nav.main ul li.static a:link, nav.main ul li.static a:visited, nav.main ul li.static a:active, nav.main ul li.static a:hover {
        color: #313b3d !important;
    }

    nav.main ul li.static {
        padding-top: 0.75em;
        padding-bottom: 0.5em;
        padding-right: 1.5em;
        padding-left: 1.5em;
        font-weight: 600;
        border-bottom-width: 5px;
        border-bottom-style: solid;
        border-bottom-color: #f3f9f9;
    }

        nav.main ul li.static:hover,
        nav.main ul li.static:focus {
            border-color: #cfe7ee;
        }

    nav.main ul li.selected, nav.main ul li.selected:hover, nav.main ul li.selected:focus {
        border-color: #45a1c3 !important;
    }

/*Header*/
.hide
{
    display: none;
}

#page > header .siteLabel .tagline a:visited, #page > header .siteLabel .tagline a:hover {
    color: #009cbb !important;
}

#page > header .siteLabel .tagline a {
    line-height: 0px !important;
}

    #page > header .siteLabel .tagline a:link {
        line-height: 0px;
    }

#page > .pl_home {
    margin-top: 1em;
}

/*Search*/
#page > header .search {
    position: relative;
}

    #page > header .search .srch-gosearchimg {
        position: absolute;
        width: 14px;
        height: 14px;
        right: 1em;
        bottom: 0.5em;
        border: none !important;
    }

    #page > header .search .searchForm input {
        font-size: 93%;
        background-color: white;
        padding: 0.5em 2.5em 0.5em 1em;
        width: 15em !important;
        border: 1px #e0e1e1 solid !important;
        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
        border-bottom-left-radius: 9px;
        border-bottom-right-radius: 9px;
    }

/*Breadcrumb*/
nav.breadcrumb a.page:visited, nav.breadcrumb a.page:link, nav.breadcrumb a.page:hover,
nav.breadcrumb a.first:visited, nav.breadcrumb a.first:link, nav.breadcrumb a.first:hover {
    color: #0d515b !important;
    text-decoration: underline;
    font-size: 93%;
}

nav.breadcrumb .seperator {
    margin: 0 0.5em 0 0.5em;
}

nav.breadcrumb .last {
    color: #1f2930;
    font-weight: bold;
    font-size: 93% !important;
    text-decoration: none;
}

/*Footer*/
#page > footer .newsletterSubscribe #newsletterForm {
    float: right;
    zoom: 1;
    position: relative;
    padding-top: 1.25em;
}

/*Body*/
#s4-bodyContainer {
    background: #ffffff url("../Images/background.png") left 30px repeat-x;
}

/*Quick Launch*/
.group2 nav div ul.root > li.static {
    background-image: url("../Images/ClosedNavigation.png");
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: 8px;
}

.group2 nav div ul.root ul {
    margin-bottom: 0px !important;
}

    .group2 nav div ul.root ul > li.static {
        padding-left: 1em !important;
    }

        .group2 nav div ul.root ul > li.static a {
            padding-left: 0px !important;
        }

.group2 nav div > ul > li > a {
    background: none !important;
}

.group2 nav div > ul > li {
    padding-left: 1em !important;
}

.group2 nav div ul > li > .menu-item {
    color: #02819b !important;
    text-decoration: underline !important;
    padding: 0px !important;
}

.group2 nav div ul li a:visited, .group2 nav div ul li a:link {
    color: #02819b !important;
    font-size: 1em !important;
}

.group2 nav div ul.root > li.selected {
    background: url("../Images/OpenNavigation.png") no-repeat left 8px !important;
}

.group2 nav div ul li.selected > a {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* variables ................................................................ */
.fontRegular {
    font-weight: 400;
}

.fontBold {
    font-weight: 700;
}

.fontSemiBold {
    font-weight: 600;
}
/* functions ................................................................ */
.hidden {
    position: absolute;
    top: auto;
    left: -999em;
    right: auto;
}

.hideText {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
/* set focus together with hover state ************************************** */
/* overflow with scroll ***************************************************** */
/* ########################################################################## */
/* 01. base styles                                                            */
/* general reset ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ */
* {
    margin: 0;
    padding: 0;
}

html,
body,
form,
img,
fieldset,
legend,
table,
tbody,
thead,
tfoot,
tr,
th,
td {
    border: none;
}

p,
a,
span {
    line-height: 1.5em;
}

li {
    list-style: none;
}
/* html5 basics ............................................................. */
nav,
section,
aside,
header,
footer,
article {
    display: block;
}

div {
    line-height: 1.5em;
}
/* inputs ................................................................... */
input[type="checkbox"],
input[type="radio"] {
    height: 1em;
    width: 1em;
}
/* clearfix class ........................................................... */
.clearfix {
    zoom: 1;
}

    .clearfix:before,
    .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }
/* fonts .....................................................................*/
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
/* ########################################################################## */
/* 02. site frame                                                             */
/* base frame ............................................................... */
body {
    font: 13px/1 'Open Sans', trebuchet MS, tahoma, helvetica, clean, sans-serif !important;
    color: #2d3235 !important;
}

    body.home {
        background-image: url("../Images/background-large.png");
    }

        body.home #page {
            background-position: 50% 375px;
        }

/*#page {*/
/*    background: url("../Images/background-lines-transparent.png") no-repeat 50% 150px;*/
/*}*/
    /* header ............................................................... */
    #page > header {
        position: relative;
        width: 79em;
        margin: 0 auto;
    }

#blgm_belgiumHeader {
    padding: 0 !important;
    border-bottom: 0 !important;
    width: 79em;
    margin: 0 auto 1em;
    background-color: transparent !important;
}

    #blgm_belgiumHeader ul#blgm_languageSwitch {
        margin-top: 0.4em;
    }

        #blgm_belgiumHeader ul#blgm_languageSwitch li .blgm_lSwitch {
            background-color: #9ad2dd;
            line-height: 1;
            color: #02819b;
            border-color: #02819b;
            font-size: 93%;
            padding: 0.2em 0.1em;
        }

        #blgm_belgiumHeader ul#blgm_languageSwitch li.blgm_active .blgm_lSwitch {
            background-color: #02819b;
            color: #fff;
            border-color: #00697e;
        }

#blgm_beLink {
    font-size: 85% !important;
    padding-bottom: 0.15em !important;
    padding-top: 0.8em !important;
}
/* main ............................................................... */
#main {
    width: 75em;
    position: relative;
    margin: 4.5em auto 0;
    background: url("../Images/content-shadow-top.png") 0 0 repeat-x;
    padding: 2.5em 2em 7em;
    position: relative;
}

    #main:before,
    .home #main > .layout:before,
    #main:after,
    .home #main > .layout:after {
        content: " ";
        background: url("../Images/content-shadow-left-right.png") no-repeat;
        position: absolute;
        top: 0;
        width: 10px;
        height: 100%;
    }

    #main:before,
    .home #main .layout:before {
        background-position: 3px 0;
        left: -10px;
    }

    #main:after,
    .home #main .layout:after {
        background-position: -8px 0;
        right: -10px;
    }

.home #main {
    margin-top: 0;
    background: none;
    padding: 0;
    width: 79em;
}

    .home #main:after,
    .home #main:before {
        content: none;
    }

    .home #main .layout {
        position: relative;
        background: url("../Images/content-shadow-top.png") 0 0 repeat-x;
        padding: 1.75em 1em;
    }
/* footer ............................................................... */
#page > footer .wrap {
    background: -moz-linear-gradient(top, #9dccd5, #7ec0ca);
    background: -webkit-linear-gradient(top, #9dccd5, #7ec0ca);
    background: -o-linear-gradient(top, #9dccd5, #7ec0ca);
    background: -ms-linear-gradient(top, #9dccd5, #7ec0ca);
    background: linear-gradient(top, #9dccd5, #7ec0ca);
    position: relative;
}

#page > footer .legal {
    /*display: none;*/
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    font-size: 93%;
    width: 78em;
    margin-left: auto;
    margin-right: auto;
}
/*#endregion*/

/*#region customstyles*/

/* ########################################################################## */
/* 03. headings, links & buttons                                              */
/* heading .................................................................. */
.heading,
h1 {
    font-size: 100% !important;
}

.textblock h1 {
    margin-top: 3em;
}

    .textblock h1 span,
    .formBox > header h1 span {
        font-size: 138.5%;
        color: #02819b;
        font-weight: 700;
    }

/*pagetitle*/
.group1 > header,
.group1 > article > header h1,
.group1 > h1,
#main > h1 {
    margin-top: 1em;
}

.group1 > header,
.group1 > article > header,
.group1 > h1,
#main > h1 {
    margin-bottom: 2em !important;
}

    .group1 > header > h1 span,
    .group1 > header > label,
    .group1 > article > header > h1 span,
    .group1 > h1 span,
    #main > h1 span,
    .news .group1 > .modList.news > header h1 span {
        color: #233950 !important;
        font-size: 180% !important;
        font-weight: 400 !important;
        line-height: 1.25em !important;
    }
/* images ............................................................... */
img.left {
    float: left;
    margin-right: 2em;
}

img.right {
    float: right;
    margin-left: 2em;
}
/* basic link ............................................................... */
a {
    color: #02819b;
    text-decoration: underline;
    cursor: pointer;
}

#main a:link {
    color: #02819b;
}

a:visited {
    color: #02819b !important;
}

a:hover {
    color: #00b0d4 !important;
}

/* links ................................................................. */
.lnkMore a {
    color: #02819b;
    text-decoration: underline;
}

    .lnkMore a:hover {
        color: #00b0d4;
    }

#lnkToTop {
    display: block;
    text-indent: -9999em;
    height: 23px;
    width: 28px;
    background: url("../Images/sprite.png") no-repeat;
    background-position: -151px -26px;
    background-color: #02819b;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    position: fixed;
    right: 0px;
    bottom: 50px;
}

.lnkRSS {
    display: inline-block;
    margin-left: 0.25em;
}

    .lnkRSS a {
        display: inline-block;
        background: url("../Images/sprite.png") no-repeat;
        background-position: -96px -32px;
        height: 16px;
        width: 16px;
        text-indent: -9999em;
    }
/* ########################################################################## */
/* 04. navigation                                                             */
/* main navigation .......................................................... */
nav.main {
    background-color: #fff;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    margin-bottom: 1em;
    padding: 0em 0.5em;
}

    nav.main ul {
        overflow: hidden;
        background: url("../Images/navmain-border.gif") repeat-x 0 100%;
    }

        nav.main ul li {
            float: left;
        }

            nav.main ul li .page {
                text-decoration: none;
                font-weight: 600;
                color: #313b3d;
                display: block;
                padding: 0.75em 1.5em 0.5em;
                border-bottom: 5px solid transparent;
            }

            nav.main ul li.active .page,
            nav.main ul li.active .page:hover,
            nav.main ul li.active .page:focus {
                border-color: #45a1c3;
            }

            nav.main ul li .page:hover,
            nav.main ul li .page:focus {
                border-color: #cfe7ee;
            }
/* sub navigation ........................................................... */
.group2 nav .sub {
    background-color: #e7f3f5;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border: 1px solid #c1dde2;
    margin-bottom: 2.5em;
    position: relative;
}

    .group2 nav .sub:after {
        background: url("../Images/sprite.png") no-repeat;
        background-position: -32px -32px;
        display: inline-block;
        content: " ";
        width: 11px;
        height: 21px;
        position: absolute;
        right: -11px;
        top: 1.75em;
    }

    .group2 nav .sub > h1 {
        margin-bottom: 1.5em;
    }

        .group2 nav .sub > h1 span {
            color: #02819b;
            font-size: 153.9%;
            font-weight: 600;
            text-shadow: 0 1px 0 #fff;
        }

.group2 nav div li {
    margin-top: 0.25em;
}

.group2 nav div ul li a {
    display: block;
    text-decoration: underline;
    color: #02819b;
    text-shadow: 0 1px 0 #fff;
}

    .group2 nav div ul li a:hover {
        color: #00b0d4 !important;
    }

.group2 nav div > ul > li > .page {
    padding-left: 1em;
    position: relative;
}

    .group2 nav div > ul > li > .page:before {
        background: url("../Images/sprite.png") no-repeat;
        background-position: -320px 0px;
        display: inline-block;
        content: " ";
        width: 4px;
        height: 7px;
        position: absolute;
        left: 0;
        top: 0.5em;
    }

.group2 nav div > ul > li.open > .page:before {
    background: url("../Images/sprite.png") no-repeat;
    background-position: -64px -32px;
    display: inline-block;
    content: " ";
    width: 7px;
    height: 4px;
    top: 0.6em;
}

.group2 nav div > ul > li.active > .page {
    color: #2d3235;
}

    .group2 nav div > ul ul ul {
        padding-left: 1em !important;
    }

.group2 nav > div {
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-bottom: 1.5em;
}
/* secondary navigation ..................................................... */
nav.secondary li {
    float: left;
}

    nav.secondary li .page,
    nav.secondary li .page a:link,
    nav.secondary li .page a:visited {
        color: #2d3235 !important;
        font-size: 93%;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
        text-decoration: none;
    }

        nav.secondary li .page a:hover {
            color: #2d3235 !important;
            font-size: 93%;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
            text-decoration: underline;
        }

/* header */
#page > header nav.secondary {
    position: absolute;
    top: 0;
    right: 0;
}

    #page > header nav.secondary ul li {
        margin-left: 1em;
    }

        #page > header nav.secondary ul li.active,
        #page > header nav.secondary ul li:hover {
            border-bottom: 1px solid #2d3235;
        }
/* footer */
#page > footer nav.secondary {
    width: 72em;
    margin: 0 auto;
    padding: 2.5em 0 2em;
    overflow: hidden;
}

    #page > footer nav.secondary ul {
        overflow: hidden;
        float: left;
        position: relative;
        z-index: 1;
    }

        #page > footer nav.secondary ul li {
            float: left;
        }

            #page > footer nav.secondary ul li:after {
                background: url("../Images/sprite.png") no-repeat;
                background-position: -128px 0px;
                display: inline-block;
                content: " ";
                width: 1px;
                height: 7px;
                margin: 0 0.75em 0 0.5em;
            }

            #page > footer nav.secondary ul li.last:after {
                content: none;
            }

            #page > footer nav.secondary ul li a {
                color: #395257;
            }
/* language navigation ...................................................... */
/* doormat ...................................................... */
/*    background: -moz-linear-gradient(top, #f6f9f9 20%, #a7d8e0);*/
/*    background: -webkit-linear-gradient(top, #f6f9f9 20%, #a7d8e0);*/
/*    background: -o-linear-gradient(top, #f6f9f9 20%, #a7d8e0);*/
/*    background: -ms-linear-gradient(top, #f6f9f9 20%, #a7d8e0);*/
/*    background: linear-gradient(top, #f6f9f9 20%, #a7d8e0);*/

nav.doormat {
    background-color: rgb(154,210,221);	
    background-repeat: no-repeat;
    background-position: 0 2px;
    border-bottom: 1px solid #fff;
}

nav.doormat > ul {
    width: 72em;
    margin: 0 auto;
    border-top: 2px solid #1abddd;
    overflow: hidden;
    padding: 2em 3.5em 6em;
    position: relative;
}

nav.doormat > ul > li {
    margin-left: 75%;
    width: 25%;
}

nav.doormat > ul > li > .page,
nav.doormat > ul > li > .noindex > .page {
    font-size: 167%;
    color: #2c2c2c !important;
    text-decoration: none;
    display: block;
    margin-bottom: 1em;
}

nav.doormat ul ul li {
    margin-bottom: 0.5em;
}

nav.doormat ul ul li a,
nav.doormat ul ul li a:visited,
nav.doormat ul ul li:hover {
    color: #687071 !important;
    text-decoration: none;
    font: 93%;
}

        nav.doormat ul ul li.last {
            margin-bottom: 0;
        }

            nav.doormat ul ul li.last a,
            nav.doormat ul li.glossary a {
                padding-left: 17px;
                color: #007e97 !important;
                position: absolute;
                bottom: 4em;
                margin-bottom: 0;
                font-size: 93%;
            }

                nav.doormat ul ul li.last a:after {
                    display: block;
                    content: " ";
                    background: url("../Images/sprite.png") no-repeat;
                    background-position: -32px 0px;
                    text-indent: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    width: 5px;
                    height: 9px;
                    position: absolute;
                    top: 50%;
                    margin-top: -5px;
                    left: 0;
                }

                nav.doormat ul li.glossary a:after {
                    display: block;
                    content: " ";
                    background: url("../Images/sprite.png") no-repeat;
                    background-position: -64px 0px;
                    text-indent: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    width: 13px;
                    height: 13px;
                    position: absolute;
                    top: 50%;
                    margin-top: -7px;
                    left: 0;
                }

    nav.doormat > ul > li:nth-child(1),
    nav.doormat > ul > li:nth-child(2),
    nav.doormat > ul > li:nth-child(3) {
        float: left;
        margin-left: 0.5%;
        width: 24%;
        margin-right: 0.5%;
    }
/* breadcrumb *************************************************************** */
nav.breadcrumb {
    width: 75em;
    margin: 0 auto;
    padding: 1.4em 2em 1.25em;
    position: absolute;
    top: -4em;
    left: 0;
}

    nav.breadcrumb ul {
        overflow: hidden;
    }

        nav.breadcrumb ul li {
            float: left;
        }

            nav.breadcrumb ul li .page {
                color: #0d515b;
                font-size: 93%;
                text-decoration: underline;
                text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
            }

            nav.breadcrumb ul li:after {
                content: " ";
                display: inline-block;
                background: url("../Images/sprite.png") no-repeat;
                background-position: -96px 0px;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                width: 4px;
                height: 7px;
                margin: 0 0.5em 0 0.5em;
            }

            nav.breadcrumb ul li.last:after {
                content: none;
            }

            nav.breadcrumb ul li.last .page {
                color: #1f2930;
                font-weight: bold;
                text-decoration: none;
            }
/* toc *************************************************************** */
nav.toc {
    position: absolute;
    top: auto;
    left: -999em;
    right: auto;
}
/* ########################################################################## */
/* 05. basic content                                                          */
/* paragraph ................................................................ */
p {
    margin: 1em 0 !important;
}
/* text block ............................................................... */
.textblock {
    margin: 1em 0;
}

    .textblock.calculation {
        color: #2b2b2b;
        border: 1px solid #e0e8ea;
        background: -moz-linear-gradient(top, #fdfeff, #eef3f5);
        background: -webkit-linear-gradient(top, #fdfeff, #eef3f5);
        background: -o-linear-gradient(top, #fdfeff, #eef3f5);
        background: -ms-linear-gradient(top, #fdfeff, #eef3f5);
        background: linear-gradient(top, #fdfeff, #eef3f5);
        padding: 1em;
    }

        .textblock.calculation > h1:first-child {
            margin-top: 0;
        }

        .textblock.calculation > h1 span {
            color: #2b2b2b;
            font-size: 108%;
            font-weight: 700;
        }

        .textblock.calculation p:first-child {
            margin-top: 0;
        }

        .textblock.calculation p:last-child {
            margin-bottom: 0;
        }
/* quote ................................................................ */
.quote {
    margin: 1em 0;
}

    .quote p {
        font-style: italic;
        font-size: 116%;
    }

        .quote p:first-child {
            margin-top: 0;
        }

        .quote p:last-child {
            margin-bottom: 0.25em;
        }

    .quote footer .meta {
        overflow: hidden;
        color: #666e72;
        font-style: italic;
        font-size: 85%;
    }

        .quote footer .meta .spec {
            float: left;
        }

            .quote footer .meta .spec:first-child .value:after {
                content: " - ";
                margin-right: 0.25em;
            }

        .quote footer .meta .label {
            position: absolute;
            top: auto;
            left: -999em;
            right: auto;
        }
/* download ................................................................ */
.download {
    margin: 0.5em 0;
    padding-left: 2em;
    position: relative;
    display: block;
}

    .download.pdf:before {
        background: url("../Images/sprite.png") no-repeat;
        background-position: 0px -32px;
        display: inline-block;
        content: " ";
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        top: 0.25em;
    }
/* lists ............................................................... */
.textblock ol,
.textblock ul {
    padding-left: 1.5em;
    margin-top: 1em;
}

    .textblock ol > li,
    .textblock ul > li {
        line-height: 1.5em;
        margin-bottom: 1em;
    }

    .textblock ol > li {
        list-style: outside decimal;
    }

    .textblock ul > li {
        list-style: disc;
    }
/* ########################################################################## */
/* 06. components                                                             */
/* site label *************************************************************** */
#page > header .siteLabel {
    zoom: 1;
    position: relative;
    margin-bottom: 1.25em;
}

    #page > header .siteLabel:before,
    #page > header .siteLabel:after {
        content: " ";
        display: table;
    }

    #page > header .siteLabel:after {
        clear: both;
    }

    #page > header .siteLabel .logo {
        display: block;
        float: left;
        padding-left: 2em;
        padding-right: 1em;
    }

        #page > header .siteLabel .logo img {
            display: block;
        }

    #page > header .siteLabel .tagline {
        line-height: 1;
        display: block;
        position: absolute;
        bottom: -1px;
        left: 7em;
        color: #009cbb;
        font-size: 138.5%;
    }
/* search ******************************************************************* */
#page > header .search {
    position: absolute;
    right: 0;
    top: 4.5em;
}

    #page > header .search .inputWrap {
        position: relative;
    }

    #page > header .search label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    #page > header .search .inputWrap input {
        width: 15em;
        font-size: 93%;
        border: 1px solid #e0e1e1;
        -moz-border-radius: 9px;
        border-radius: 9px;
        padding: 0.5em 2.5em 0.5em 1em;
    }

    #page > header .search input[type="submit"] {
        background: url("../Images/sprite.png") no-repeat;
        background-position: 0px 0px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 14px;
        height: 14px;
        padding: 0;
        border: none;
        position: absolute;
        right: 0;
        top: 0.7em;
        right: 1em;
    }

#main .search {
    margin-bottom: 2em;
}

    #main .search form {
        zoom: 1;
    }

        #main .search form:before,
        #main .search form:after {
            content: " ";
            display: table;
        }

        #main .search form:after {
            clear: both;
        }

    #main .search label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    #main .search .inputWrap,
    #main .search .submit {
        float: left;
    }

        #main .search .inputWrap input,
        #main .search input[type="submit"] {
            height: 2em;
            border-width: 0;
            line-height: 2em;
            font-size: 100%;
        }

    #main .search .submit {
        border: 1px solid #728288;
        border-left: 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        width: 20%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #main .search .inputWrap {
        border: 1px solid #6e7e85;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
        width: 80%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #main .search input[type="submit"] {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        padding: 0 0.75em;
        background: -moz-linear-gradient(top, #e5f3f8, #8b989d);
        background: -webkit-linear-gradient(top, #e5f3f8, #8b989d);
        background: -o-linear-gradient(top, #e5f3f8, #8b989d);
        background: -ms-linear-gradient(top, #e5f3f8, #8b989d);
        background: linear-gradient(top, #e5f3f8, #8b989d);
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
        font-weight: bold;
    }

    #main .search .inputWrap input {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
        padding: 0 0.75em;
        -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
        box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
    }

/* ########################################################################## */
/* 07. modules                                                                */
/* spec */
.spec .label,
.spec .value {
    line-height: 1.5em;
}
/* layout */
.layout.f2l1,
.layout.f1l2 {
    padding-left: 26em;
    overflow: hidden;
}

    .layout.f2l1 .group2,
    .layout.f1l2 .group1 {
        margin-left: -26em;
        width: 22.5em;
    }

    .layout.f2l1 .group1,
    .layout.f1l2 .group2 {
        width: 100%;
        float: right;
    }

    .layout.f1l2 .group1 {
        float: left;
    }

.layout.l1f2 {
    padding-right: 26em;
    overflow: hidden;
}

    .layout.l1f2 .group2 {
        margin-right: -26em;
        width: 22.5em;
        float: right;
    }

    .layout.l1f2 .group1 {
        width: 100%;
        float: left;
    }
/* newsletterSubscribe */
.newsletterSubscribe form {
    position: relative;
    padding-top: 1.25em;
    zoom: 1;
}

    .newsletterSubscribe form:before,
    .newsletterSubscribe form:after {
        content: " ";
        display: table;
    }

    .newsletterSubscribe form:after {
        clear: both;
    }

.newsletterSubscribe .inputWrap,
.newsletterSubscribe .submitWrap {
    float: left;
}

.newsletterSubscribe .textfield,
.newsletterSubscribe .submit {
    height: 2em;
    border-width: 0;
    line-height: 2em;
    font-size: 100%;
}

.newsletterSubscribe .inputWrap {
    border: 1px solid #6e7e85;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.newsletterSubscribe .submitWrap {
    border: 1px solid #728288;
    border-left: 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.newsletterSubscribe .textfield {
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding: 0 0.75em;
    -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
}

.newsletterSubscribe .inputWrap label {
    position: absolute;
    top: 0;
    left: 0;
}

.newsletterSubscribe .submit {
    cursor: pointer;
    padding: 0 0.75em;
    background: -moz-linear-gradient(top, #e5f3f8, #8b989d);
    background: -webkit-linear-gradient(top, #e5f3f8, #8b989d);
    background: -o-linear-gradient(top, #e5f3f8, #8b989d);
    background: -ms-linear-gradient(top, #e5f3f8, #8b989d);
    background: linear-gradient(top, #e5f3f8, #8b989d);
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
    font-weight: bold;
}

#page > footer .newsletterSubscribe {
    width: 72em;
    position: absolute;
    left: 50%;
    margin-left: -36em;
    top: 14px;
}

    #page > footer .newsletterSubscribe form {
        zoom: 1;
        position: relative;
        float: right;
    }

        #page > footer .newsletterSubscribe form:before,
        #page > footer .newsletterSubscribe form:after {
            content: " ";
            display: table;
        }

        #page > footer .newsletterSubscribe form:after {
            clear: both;
        }

    #page > footer .newsletterSubscribe label {
        top: 1.75em;
        right: 24em;
        text-align: right;
        width: 20em;
        left: auto;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
        color: #395257;
    }
/* article */
.article.shortlist {
    margin-top: 1em;
}

    .article.shortlist:first-child {
        margin-top: 0;
    }

    .article.shortlist > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 1.25em;
        display: block;
        position: relative;
    }

    .article.shortlist header h1 span {
        font-weight: 400;
        text-decoration: underline;
        color: #02819b;
    }

    .article.shortlist .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .article.shortlist .meta .spec.date {
        position: absolute;
        top: 0;
    }

        .article.shortlist .meta .spec.date .value {
            font-weight: 600;
        }
/* news */
.newsItem.detail > header .meta .spec {
    display: inline;
}

    .newsItem.detail > header .meta .spec .label,
    .newsItem.detail > header .meta .spec .value {
        display: inline;
    }

.newsItem.detail > header .meta .date .value {
    color: #161616;
    font-weight: 700;
}

.newsItem.detail > header .meta .date .label {
    position: absolute;
    top: auto;
    left: -999em;
    right: auto;
}

.newsItem.summary,
.newsItem.extendedSummary {
    margin-top: 2em;
}

    .newsItem.summary:first-child,
    .newsItem.extendedSummary:first-child {
        margin-top: 0;
    }

    .newsItem.summary > a,
    .newsItem.extendedSummary > a {
        text-decoration: none;
        color: #2d3235 !important;
        position: relative;
        display: block;
        padding-top: 1.5em;
    }

    .newsItem.summary header h1 span,
    .newsItem.extendedSummary header h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline !important;
        line-height: 1.35em;
    }

    .newsItem.summary header span,
    .newsItem.extendedSummary header span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline !important;
        line-height: 1.35em;
    }

    .newsItem.summary header span, 
    .newsItem.extendedSummary ul li span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline !important;
        line-height: 1.35em;
    }

    .newsItem.summary a:hover h1 span,
    .newsItem.extendedSummary a:hover h1 span {
        color: #009cbb !important;
    }

    .newsItem.summary .abstract,
    .newsItem.extendedSummary .abstract {
        margin: 0.25em 0;
    }

        .newsItem.summary .abstract p,
        .newsItem.extendedSummary .abstract p {
            margin: 0.25em 0;
            color: #000000 !important;
            text-decoration: none;
        }

    .newsItem.extendedSummary header > a:hover .abstract p,
    .newsItem.summary header > a:hover .abstract p {
        text-decoration: none !important;
        color: #000000 !important;
    }

    .newsItem.extendedSummary a:hover {
        text-decoration: none !important;
        color: #009cbb !important;
    }

    .newsItem.extendedSummary a.more:hover {
        text-decoration: underline !important;
    }

    .newsItem.summary .meta .label,
    .newsItem.extendedSummary .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .newsItem.summary .meta .date,
    .newsItem.extendedSummary .meta .date {
        position: absolute;
        top: 0;
        right: 0;
    }

        .newsItem.summary .meta .date .value,
        .newsItem.extendedSummary .meta .date .value {
            font-weight: 600;
        }

    .newsItem.summary .meta .category .value,
    .newsItem.extendedSummary .meta .category .value,
    .newsItem.summary .meta .tags .value,
    .newsItem.extendedSummary .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

    .newsItem.summary .meta .date {
        left: 0;
    }

    .newsItem.extendedSummary .meta {
        position: absolute;
        top: 0;
    }

        .newsItem.extendedSummary .meta .spec {
            position: static;
            display: inline;
        }

            .newsItem.extendedSummary .meta .spec .value {
                display: inline-block;
                font-weight: 600;
            }

                .newsItem.extendedSummary .meta .spec .value:before {
                    content: " - ";
                }

            .newsItem.extendedSummary .meta .spec:first-child .value:before {
                content: none;
            }

            .newsItem.extendedSummary .meta .spec.type .value {
                color: #02819b;
            }

.newsItem.shortlist {
    margin-top: 1.25em;
}

    .newsItem.shortlist > a {
        color: #2d3235;
        text-decoration: none;
        display: block;
        padding-top: 1.25em;
        position: relative;
    }

    .newsItem.shortlist .meta {
        position: absolute;
        top: 0;
        left: 0;
    }

        .newsItem.shortlist .meta .spec {
            display: inline;
        }

            .newsItem.shortlist .meta .spec .label {
                position: absolute;
                top: auto;
                left: -999em;
                right: auto;
            }

            .newsItem.shortlist .meta .spec .value {
                color: #b0b0b0;
                display: inline;
                font-weight: 700;
            }

            .newsItem.shortlist .meta .spec.type .value:before {
                content: " - ";
            }

    .newsItem.shortlist header h1 span {
        font-weight: 700;
        text-decoration: none;
        color: #02819b;
        font-size: 108%;
    }
/* address */
.address.related {
    margin-bottom: 2em;
    /*float: left;
    width: 45%;
    margin-right: 5%;*/
}

.address.related a{
    text-decoration: underline;
}

    .address.related > header {
        margin-bottom: 1em;
    }

        .address.related > header h1 {
            font-weight: 700;
            font-size: 105% !important;
            padding-left: 0px !important;
        }

    .address.related .fiche .spec {
        margin-bottom: 0.25em;
        padding: 0;
        border-top: none;
    }

        .address.related .fiche .spec .label,
        .address.related .fiche .spec .value {
            display: inline;
            padding: 0;
            width: auto;
        }

        .address.related .fiche .spec .label {
            font-weight: 700;
            margin-right: 0.5em;
        }
 
 .displayContactsContainer_left{
	float: left;
}
.displayContactsContainer_right{
	float: right;
}

 .displayContactsContainer_left,
 .displayContactsContainer_right
 {
	width: 47%;
 }
/* application */
.application .meta {
    position: absolute;
    right: 2em;
}

    .application .meta .spec {
        float: right;
        margin-left: 0.5em;
    }

        .application .meta .spec .label {
            position: absolute;
            top: auto;
            left: -999em;
            right: auto;
        }

        .application .meta .spec .value {
            width: 16px;
            height: 15px;
            display: block;
            text-indent: -9999em;
        }

        .application .meta .spec.locked .value {
            background: url("../Images/sprite.png") no-repeat;
            background-position: -192px -32px;
        }

        .application .meta .spec.accessible .value {
            background: url("../Images/sprite.png") no-repeat;
            background-position: -224px -32px;
        }

.application .lnkStart a {
    text-decoration: none;
    font: 100% 'Open Sans', trebuchet MS, tahoma, helvetica, clean, sans-serif;
    font-weight: 700;
    padding: 0.25em 1.75em;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: -moz-linear-gradient(top, #e1eff4, #8f9ca1);
    background: -webkit-linear-gradient(top, #e1eff4, #8f9ca1);
    background: -o-linear-gradient(top, #e1eff4, #8f9ca1);
    background: -ms-linear-gradient(top, #e1eff4, #8f9ca1);
    background: linear-gradient(top, #e1eff4, #8f9ca1);
    display: inline-block;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
    box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
    border: 1px solid #8d9a9d;
    border-bottom-color: #728288;
    color: #262e32 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.application.detail > .main .inset {
    color: #2b2b2b;
    border: 1px solid #e0e8ea;
    background: -moz-linear-gradient(top, #fdfeff, #eef3f5);
    background: -webkit-linear-gradient(top, #fdfeff, #eef3f5);
    background: -o-linear-gradient(top, #fdfeff, #eef3f5);
    background: -ms-linear-gradient(top, #fdfeff, #eef3f5);
    background: linear-gradient(top, #fdfeff, #eef3f5);
    padding: 2em;
    margin-bottom: 3em;
    position: relative;
}

    .application.detail > .main .inset .abstract {
        padding-right: 3.5em;
    }

        .application.detail > .main .inset .abstract,
        .application.detail > .main .inset .abstract p:first-child {
            margin-top: 0;
        }

.application.summary {
    color: #2b2b2b;
    border: 1px solid #e0e8ea;
    background: -moz-linear-gradient(top, #fdfeff, #eef3f5);
    background: -webkit-linear-gradient(top, #fdfeff, #eef3f5);
    background: -o-linear-gradient(top, #fdfeff, #eef3f5);
    background: -ms-linear-gradient(top, #fdfeff, #eef3f5);
    background: linear-gradient(top, #fdfeff, #eef3f5);
    width: 48.5%;
    float: left;
    margin: 0 0 2em 3%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.5em 1.75em 1.75em;
    position: relative;
}

    .application.summary:nth-child(2n+1) {
        clear: left;
        margin-left: 0;
    }

    .application.summary > header > h1 span {
        font-size: 138.5%;
        color: #02819b;
    }

    .application.summary .meta {
        top: 2em;
    }

    .application.summary .textblock ul {
        padding-left: 0;
    }

        .application.summary .textblock ul li {
            margin-bottom: 0;
            list-style: none;
        }

    .application.summary .lnkStart {
        padding-top: 2em;
    }
/* publications */
.publication .image {
    border: 1px solid #e3e3e3;
}

    .publication .image img {
        display: block;
    }

.publication.detail > .main {
    padding-left: 230px;
}

    .publication.detail > .main > .image {
        margin-left: -230px;
        width: 190px;
        float: left;
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
        position: relative;
        z-index: 1;
    }

        .publication.detail > .main > .image:after {
            position: absolute;
            right: 0;
            top: 0;
            background: url("../Images/sprite.png") no-repeat;
            background-position: -352px 0px;
            display: inline-block;
            content: " ";
            width: 74px;
            height: 74px;
            z-index: 10;
        }

    .publication.detail > .main > .fiche,
    .publication.detail > .main > .image {
        margin-bottom: 3em;
    }

    .publication.detail > .main > .textblock.intro {
        float: right;
        width: 100%;
        clear: none;
        margin-top: 0;
    }

        .publication.detail > .main > .textblock.intro p:first-child {
            margin-top: 0;
        }

    .publication.detail > .main > .fiche {
        float: right;
        width: 100%;
    }

    .publication.detail > .main > .textblock {
        clear: both;
        margin-left: -230px;
    }

.publication.list {
    margin-top: 2em;
}

    .publication.list > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 0;
        position: relative;
        display: block;
    }

        .publication.list > a:hover header > h1 span {
            color: #009cbb;
        }

    .publication.list header > h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .publication.list .abstract {
        margin: 0.25em 0;
    }

        .publication.list .abstract p {
            margin: 0.25em 0;
            color: #000000;
        }

    .publication.list .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .publication.list .meta .date {
        position: absolute;
        top: 0;
        right: 0;
        color: #000000;
    }

        .publication.list .meta .date .value {
            font-weight: 600;
        }

    .publication.list .meta .category .value,
    .publication.list .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

    .publication.list > a {
        padding-left: 120px;
        min-height: 131px;
    }

    .publication.list header > h1 {
        padding-right: 9em;
    }

    .publication.list header .meta .type {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .publication.list header .image {
        width: 95px;
        position: absolute;
        left: 0;
        top: 0;
        -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
        height: 128px;
        overflow: hidden;
    }

        .publication.list header .image:after {
            background: url("../Images/sprite.png") no-repeat;
            background-position: -256px -32px;
            display: inline-block;
            content: " ";
            width: 34px;
            height: 32px;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 10;
        }
/* studies */
.study.list {
    margin-top: 2em;
}

    .study.list:first-child {
        margin-top: 0;
    }

    .study.list > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 0;
        position: relative;
        display: block;
    }

        .study.list > a:hover header > h1 span {
            color: #009cbb;
        }

    .study.list header > h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .study.list .abstract {
        margin: 0.25em 0;
    }

        .study.list .abstract p {
            margin: 0.25em 0;
        }

    .study.list .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .study.list .meta .date {
        position: absolute;
        top: 0;
        right: 0;
    }

        .study.list .meta .date .value {
            font-weight: 600;
        }

    .study.list .meta .category .value,
    .study.list .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

    .study.list > a {
        padding-top: 0;
    }
/* event */
.event.detail > header > h1 {
    margin-bottom: 2em;
}

.event.detail .meta {
    color: #2b2b2b;
    border: 1px solid #e0e8ea;
    background: -moz-linear-gradient(top, #fdfeff, #eef3f5);
    background: -webkit-linear-gradient(top, #fdfeff, #eef3f5);
    background: -o-linear-gradient(top, #fdfeff, #eef3f5);
    background: -ms-linear-gradient(top, #fdfeff, #eef3f5);
    background: linear-gradient(top, #fdfeff, #eef3f5);
    padding: 2em;
}

    .event.detail .meta .spec {
        overflow: hidden;
    }

        .event.detail .meta .spec .label,
        .event.detail .meta .spec .value {
            padding: 0.5em;
            float: left;
        }

    .event.detail .meta .label {
        font-weight: 700;
        width: 9em;
    }

.event.summary {
    margin-top: 2em;
}

    .event.summary:first-child {
        margin-top: 0;
    }

    .event.summary header {
        color: #000000;
    }

    .event.summary > a > ul {
        color: #000000;
    }

    .event.summary > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 0;
        position: relative;
        display: block;
    }

        .event.summary > a:hover {
            color: #000000 !important;
        }

        .event.summary > a:visited {
            color: #000000 !important;
        }

    .event.summary header > h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .event.summary > a > ul > li > span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .event.summary > a >ul > li:first-child {
        padding: 0.75em 0em 0.75em 0em;
    }
        .event.summary header > h1 span:hover {
            color: #009cbb;
        }

    .event.summary .abstract {
        margin: 0.25em 0;
    }

        .event.summary .abstract p {
            margin: 0.25em 0;
        }

    .event.summary .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .event.summary .meta .date {
        position: absolute;
        top: 0;
        right: 0;
    }

        .event.summary .meta .date .value {
            font-weight: 600;
        }

    .event.summary .meta .category .value,
    .event.summary .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

    .event.summary > a {
        padding-bottom: 1em;
        padding-left: 9em;
        min-height: 7em;
        padding-top: 0;
    }

    .event.summary .meta .spec.date {
        color: #2b2b2b;
        border: 1px solid #e0e8ea;
        background: -moz-linear-gradient(top, #fdfeff, #eef3f5);
        background: -webkit-linear-gradient(top, #fdfeff, #eef3f5);
        background: -o-linear-gradient(top, #fdfeff, #eef3f5);
        background: -ms-linear-gradient(top, #fdfeff, #eef3f5);
        background: linear-gradient(top, #fdfeff, #eef3f5);
        width: 7em;
        position: absolute;
        left: 0;
        top: 0;
        padding: 0.75em 0 1em;
    }
    

    .event.summary .meta .spec .label,
    .event.summary .spec.date .sep {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .event.summary .meta .spec.date span {
        display: block;
        text-align: center;
        font-weight: 700;
        line-height: 1;
    }

    .event.summary .meta .spec.date .day {
        font-size: 330.7%;
        color: #00b0d4;
        font-weight: 700;
    }

    .event.summary .meta .spec.date .month,
    .event.summary .meta .spec.date .year {
        color: #2d3235;
        margin-top: 0.5em;
    }

    .event.summary .meta .spec.location .value {
        font-weight: 700;
    }

    .event.summary .meta .spec.categories {
        position: absolute;
        bottom: 0;
    }

        .event.summary .meta .spec.categories .value {
            color: #666e72;
            font-size: 85%;
            font-style: italic;
        }
/* stats */
.stat.list {
    margin-top: 2em;
}

    .stat.list:first-child {
        margin-top: 0;
    }

    .stat.list > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 0;
        position: relative;
        display: block;
    }

        .stat.list > a:hover header > h1 span {
            color: #009cbb;
        }

    .stat.list header > h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .stat.list .abstract {
        margin: 0.25em 0;
    }

        .stat.list .abstract p {
            margin-top: 0em !important;
            margin-bottom: 0.5em;
            color: #000;
        }

    .stat.list .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .stat.list .meta .date {
        position: absolute;
        top: 0;
        right: 0;
    }

        .stat.list .meta .date .value {
            font-weight: 600;
            color: #666e72;
        }

    .stat.list .meta .category .value,
    .stat.list .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

    .stat.list > a {
        padding-bottom: 1em;
    }

    .stat.list .meta .spec.category {
        position: absolute;
        bottom: 0;
    }

        .stat.list .meta .spec.category .value {
            color: #666e72;
            font-size: 90%;
            font-style: italic;
        }
/* document */
.document.summary {
    margin-top: 2em;
}

    .document.summary:first-child {
        margin-top: 0;
    }

    .document.summary > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 0;
        position: relative;
        display: block;
    }

        .document.summary > a:hover header > h1 span {
            color: #009cbb;
        }

    .document.summary header > h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .document.summary .abstract {
        margin: 0.25em 0;
    }

        .document.summary .abstract p {
            margin: 0.25em 0;
        }

    .document.summary .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .document.summary .meta .date {
        position: absolute;
        top: 0;
        right: 0;
    }

        .document.summary .meta .date .value {
            font-weight: 600;
        }

    .document.summary .meta .category .value,
    .document.summary .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

    .document.summary > a {
        display: block;
        padding-left: 4.5em;
        padding-top: 1.5em;
    }

        .document.summary > a:after {
            position: absolute;
            left: 0;
            top: 0.5em;
        }

    .document.summary.pdf > a:after {
        background: url("../Images/sprite.png") no-repeat;
        background-position: 0px -64px;
        display: inline-block;
        content: " ";
        width: 36px;
        height: 43px;
    }

    .document.summary .meta .date {
        left: 4.5em;
    }

.document.shortlist {
    margin-top: 0.75em;
    position: relative;
    padding-left: 2em;
}

    .document.shortlist > a {
        display: block;
    }

    .document.shortlist:first-child {
        margin-top: 0;
    }

    .document.shortlist:before {
        background: url("../Images/sprite.png") no-repeat;
        background-position: 0px -32px;
        display: inline-block;
        content: " ";
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        top: 0.2em;
        margin-right: 1em;
    }

    .document.shortlist header h1 {
        font-weight: 400;
    }

/* vacancies */
.vacancy.summary {
    margin-top: 2em;
}

    .vacancy.summary:first-child {
        margin-top: 0;
    }

    .vacancy.summary > a {
        text-decoration: none;
        color: #2d3235 !important;
        padding-top: 0;
        position: relative;
        display: block;
    }

    .vacancy.summary header > h1 {
        padding: 0px !important;
        margin-right: 100px;
    }

    .vacancy.summary .meta {
        font-size: 13px;
    }

        .vacancy.summary .meta .value {
            margin-left: 0.25em;
        }

    .vacancy.summary > a:hover header > h1 span {
        color: #009cbb;
    }

    .vacancy.summary header > h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .vacancy.summary .abstract {
        margin: 0.25em 0;
    }

        .vacancy.summary .abstract p {
            margin: 0.25em 0;
        }

    .vacancy.summary .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .vacancy.summary .meta .date {
        position: absolute;
        top: 0;
        right: 0;
    }

        .vacancy.summary .meta .date .value {
            font-weight: 600;
        }

    .vacancy.summary .meta .category .value,
    .vacancy.summary .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

    .vacancy.summary .meta {
        zoom: 1;
    }

        .vacancy.summary .meta:before,
        .vacancy.summary .meta:after {
            content: " ";
            display: table;
        }

        .vacancy.summary .meta:after {
            clear: both;
        }

        .vacancy.summary .meta .spec.location,
        .vacancy.summary .meta .spec.employer {
            margin-right: 0.25em;
        }

            .vacancy.summary .meta .spec.location .label,
            .vacancy.summary .meta .spec.employer .label,
            .vacancy.summary .meta .spec.location .value,
            .vacancy.summary .meta .spec.employer .value {
                display: inline;
            }

        .vacancy.summary .meta .spec.location,
        .vacancy.summary .meta .spec.employer {
            float: left;
        }

            .vacancy.summary .meta .spec.location .label,
            .vacancy.summary .meta .spec.employer .label {
                position: static;
                left: auto;
                top: auto;
            }
/* cluster */
.cluster {
    margin-top: 2em;
}

    .cluster:first-child {
        margin-top: 0;
    }

    .cluster > header h1 span {
        color: #B0B0B0;
        font-weight: 700;
    }

/* notifications */
.notification .main ul li {
    line-height: 1.5em;
    border-top: 1px solid #d3cbb3;
    padding: 0.25em 0;
}

    .notification .main ul li:first-child {
        border-top: none;
        padding-top: 0;
    }

.notification .main p:first-child {
    margin: 0 !important;
}

.notification .main p + p {
    margin-top: 0.5em;
}

.notification {
    margin-bottom: 1em;
    border: 1px solid #716c57;
    padding: 0.75em 2em 0.75em;
    background-color: #fff6d7;
    position: relative;
}

    .notification.info {
        padding-left: 4em;
        padding-bottom: 0.5em;
    }

        .notification.info:after {
            background: url("../Images/sprite.png") no-repeat;
            background-position: -128px -32px;
            display: inline-block;
            content: " ";
            width: 15px;
            height: 13px;
            position: absolute;
            left: 1.25em;
            top: 1em;
        }

        .notification.info ul li {
            position: relative;
        }

#main > .notification.info ul li:nth-child(2):after {
    background: url("../Images/sprite.png") no-repeat;
    background-position: -128px -64px;
    display: inline-block;
    content: " ";
    width: 4px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
}

#main > .notification.info {
    margin-bottom: 0;
}

    #main > .notification.info ul li {
        white-space: nowrap;
        width: 98%;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 2%;
    }

.notification.error {
    border-color: #eb0000;
    background-color: #ffb8b8;
}
/* modLists */
.modList .main {
    zoom: 1;
}

    .modList .main:before,
    .modList .main:after {
        content: " ";
        display: table;
    }

    .modList .main:after {
        clear: both;
    }
/* blockstyle */ article .modList.documents,
.modList.contacts,
.press .group1 .modList.contacts,
.contact .group1 .modList.contacts {
    margin-top: 1.75em;
}

    article .modList.documents:first-child,
    .modList.contacts:first-child,
    .press .group1 .modList.contacts:first-child,
    .contact .group1 .modList.contacts:first-child {
        margin-top: 0;
    }

    article .modList.documents > header,
    .modList.contacts > header,
    .press .group1 .modList.contacts > header,
    .contact .group1 .modList.contacts > header {
        margin-bottom: 0;
    }

        article .modList.documents > header h1,
        .modList.contacts > header h1,
        .press .group1 .modList.contacts > header h1,
        .contact .group1 .modList.contacts > header h1 {
            margin-bottom: 1.25em;
            background: -moz-linear-gradient(top, #feffff, #f5f8f9);
            background: -webkit-linear-gradient(top, #feffff, #f5f8f9);
            background: -o-linear-gradient(top, #feffff, #f5f8f9);
            background: -ms-linear-gradient(top, #feffff, #f5f8f9);
            background: linear-gradient(top, #feffff, #f5f8f9);
            border: 1px solid #e8eced;
            padding: 0.5em 1.5em;
            float: none;
        }

            article .modList.documents > header h1 span,
            .modList.contacts > header h1 span,
            .press .group1 .modList.contacts > header h1 span,
            .contact .group1 .modList.contacts > header h1 span {
                font-size: 123.1%;
                font-weight: 700;
                color: #02819b;
            }

    article .modList.documents > .main,
    .modList.contacts > .main,
    .press .group1 .modList.contacts > .main,
    .contact .group1 .modList.contacts > .main {
        zoom: 1;
    }

        article .modList.documents > .main:before,
        .modList.contacts > .main:before,
        .press .group1 .modList.contacts > .main:before,
        .contact .group1 .modList.contacts > .main:before,
        article .modList.documents > .main:after,
        .modList.contacts > .main:after,
        .press .group1 .modList.contacts > .main:after,
        .contact .group1 .modList.contacts > .main:after {
            content: " ";
            display: table;
        }

        article .modList.documents > .main:after,
        .modList.contacts > .main:after,
        .press .group1 .modList.contacts > .main:after,
        .contact .group1 .modList.contacts > .main:after {
            clear: both;
        }

    article .modList.documents > .main,
    .modList.contacts > .main,
    .press .group1 .modList.contacts > .main,
    .contact .group1 .modList.contacts > .main,
    article .modList.documents > footer,
    .modList.contacts > footer,
    .press .group1 .modList.contacts > footer,
    .contact .group1 .modList.contacts > footer {
        padding: 0 1.5em;
    }
/* list page */
.group1 > .modList > header,
.group2 > .modList > header {
    zoom: 1;
    margin-bottom: 2.75em;
}

    .group1 > .modList > header:before,
    .group2 > .modList > header:before,
    .group1 > .modList > header:after,
    .group2 > .modList > header:after {
        content: " ";
        display: table;
    }

    .group1 > .modList > header:after,
    .group2 > .modList > header:after {
        clear: both;
    }

    .group1 > .modList > header h1 span,
    .group2 > .modList > header h1 span {
        font-size: 167%;
        font-weight: 600;
        color: #2c2c2c;
    }

    .group1 > .modList > header .sort,
    .group2 > .modList > header .sort {
        float: right;
        margin-top: 0.75em;
    }

        .group1 > .modList > header .sort label,
        .group2 > .modList > header .sort label {
            color: #383e3f;
            font-weight: 700;
            margin-right: 0.5em;
        }

    .group1 > .modList > header .submitWrap,
    .group2 > .modList > header .submitWrap {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }
/* list page + intro */
.modList.publications,
.modList.vacancies,
.modList.stats,
.changed .modList.documents {
    margin-top: 3.5em;
}

    .modList.publications > header h1 span,
    .modList.vacancies > header h1 span,
    .modList.stats > header h1 span,
    .changed .modList.documents > header h1 span {
        font-size: 138.5%;
        font-weight: 700;
        color: #02819b;
    }

.changed .modList.documents {
    margin-top: 1em;
}

    .changed .modList.documents > header h1 {
        float: none;
    }
/* focusBlocks */
.focus > header h1 {
    display: block;
    margin-bottom: 1.5em;
}

    .focus > header h1 span {
        color: #233950;
        font-size: 226%;
        line-height: 1.25em;
        font-weight: 400;
    }

.focus.structure {
    color: #2b2b2b;
    border: 1px solid #e0e8ea;
    background: -moz-linear-gradient(top, #fdfeff, #eef3f5);
    background: -webkit-linear-gradient(top, #fdfeff, #eef3f5);
    background: -o-linear-gradient(top, #fdfeff, #eef3f5);
    background: -ms-linear-gradient(top, #fdfeff, #eef3f5);
    background: linear-gradient(top, #fdfeff, #eef3f5);
    width: 48.5%;
    float: left;
    margin: 0 0 2em 3%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.5em 1.75em 1.75em;
}

    .focus.structure:nth-child(2n+1) {
        clear: left;
        margin-left: 0;
    }

    .focus.structure > header h1 span {
        color: #02819b;
        font-size: 138.5%;
        font-weight: bold;
    }

    .focus.structure .image {
        padding-left: 157px;
        float: left;
    }

        .focus.structure .image .graphic {
            margin-left: -157px;
        }

        .focus.structure .image img {
            border: 5px solid #fff;
            -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
            -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
        }

    .focus.structure ul {
        margin-top: 1em;
        padding-left: 0;
    }

        .focus.structure ul > li {
            padding-left: 1em;
            position: relative;
            margin-top: 0.15em;
            list-style: none;
            margin-bottom: 0;
        }

            .focus.structure ul > li:first-child {
                margin-top: 0;
            }

            .focus.structure ul > li:before {
                background: url("../Images/sprite.png") no-repeat;
                background-position: -320px 0px;
                display: inline-block;
                content: " ";
                width: 4px;
                height: 7px;
                position: absolute;
                left: 0;
                top: 0.5em;
            }

.focus.news > .main {
    border: 1px solid #dedede;
    -moz-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
    background: url("../Images/focus-background.png") no-repeat 50% 100%;
    padding: 1em 2em 4em;
    margin-bottom: 1em;
}

    .focus.news > .main .newsItem:first-child {
        margin-top: 0;
    }

.focus.news > footer .lnkMore {
    font-weight: 700;
}

.focus.recent > footer .lnkMore {
    font-weight: 700;
    display: inline;
}

    .focus.recent > footer .lnkMore:before {
        content: " - ";
        color: #02819b;
    }

    .focus.recent > footer .lnkMore:first-child:before {
        content: none;
    }
/* overlays */
#overlays {
    display: none;
}

.overlay {
    position: absolute;
    left: 50%;
    top: 200px;
    width: 40em;
    padding: 5em;
    margin-left: -25em;
    background: #fff;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    z-index: 1000;
}
/* filters */
#frmFilters .subordinate {
    margin: 1em 0;
}

#frmFilters .spec.checklist, #frmFilters .spec.radiolist {
    overflow: hidden;
    margin-bottom: 1em;
}

#frmFilters .formRow .spec .value {
    float: none;
    width: auto;
}

#frmFilters .frmActions {
    padding-left: 0;
}
/* pager */
.pager {
    text-align: center;
    margin-top: 3em;
}

    .pager > a {
        display: inline-block;
        font-weight: 700;
    }

    .pager ul {
        zoom: 1;
        display: inline-block;
        margin: 0 0.75em;
    }

        .pager ul:before,
        .pager ul:after {
            content: " ";
            display: table;
        }

        .pager ul:after {
            clear: both;
        }

        .pager ul li {
            display: inline-block;
            margin: 0 -2px;
        }

            .pager ul li a {
                text-decoration: none;
                padding: 0 .25em;
                border: 1px solid #a4d2db;
                display: block;
            }

            .pager ul li span.page {
                display: block;
                padding: 0 0.25em;
            }

            .pager ul li.active .page {
                background-color: #02819b;
                border: 1px solid #02819b;
                color: #fff;
            }
/* quickjump */
.quickjump {
    background: -moz-linear-gradient(top, #fafbf8, #eef3ef);
    background: -webkit-linear-gradient(top, #fafbf8, #eef3ef);
    background: -o-linear-gradient(top, #fafbf8, #eef3ef);
    background: -ms-linear-gradient(top, #fafbf8, #eef3ef);
    background: linear-gradient(top, #fafbf8, #eef3ef);
    -moz-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.2);
}

    .quickjump p,
    .quickjump label {
        color: #687071;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    .quickjump > header {
        padding: 0.5em 1.75em 0;
        position: relative;
    }

        /*.quickjump > header h1:before {
            background: url("../Images/sprite.png") no-repeat;
            background-position: -96px -64px;
            display: inline-block;
            content: " ";
            width: 15px;
            height: 8px;
            position: absolute;
            left: 0;
            top: 1.25em;
        }*/

        .quickjump > header h1 {
            border-bottom: 2px solid #02819b;
            /*padding-bottom: 1em;*/
            padding-left: 2.5em;
            position: relative;
        }

            .quickjump > header h1 span {
                color: #02819b;
                font-size: 182%;
                font-weight: 600;
            }

        .quickjump > header .lnkClose {
            font-weight: 700;
            text-decoration: underline;
            position: absolute;
            right: 2.75em;
            top: 1.25em;
        }

    .quickjump > .main {
        zoom: 1;
        padding: 1em 1.75em 1.5em;
    }

        .quickjump > .main:before,
        .quickjump > .main:after {
            content: " ";
            display: table;
        }

        .quickjump > .main:after {
            clear: both;
        }

    .quickjump .main .focus {
        float: left;
        width: 30%;
        margin-left: 5% !important;
        clear: none !important;
    }

        .quickjump .main .focus:first-child {
            margin-left: 0 !important;
        }

        .quickjump .main .focus header h1 {
            margin-bottom: 0.75em;
        }

            .quickjump .main .focus header h1 span {
                font-size: 167%;
                font-weight: 400;
            }

        .quickjump .main .focus > .main > .textblock,
        .quickjump .main .focus > .main > .textblock p:first-child,
        .quickjump .main .focus > .main > .textblock ul {
            margin-top: 0;
        }

        .quickjump .main .focus.structure {
            background: none;
            border: none;
            padding: 0;
        }

            .quickjump .main .focus.structure > header h1 span {
                color: #2d3235;
            }

    .quickjump .formRow .spec .label {
        font-weight: 400;
        width: 7em;
    }

    .quickjump .formRow .spec .value {
        width: 12.5em;
    }

    .quickjump .frmActions {
        padding-left: 7.5em;
    }



    .quickjump .formRow input[type="text"],
    .quickjump .formRow input[type="email"],
    .quickjump .formRow input[type="search"] {
        border-color: #c3ccce;
    }

.searcNpmensoft .lnkMore {
    margin-top: 1em;
}

#frmSearchDoc {
    position: relative;
}

    #frmSearchDoc .formRow .text .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    #frmSearchDoc .formRow .text input {
        -moz-border-radius: 6px 0 0 6px;
        border-radius: 6px 0 0 6px;
        border-width: 0;
        height: 2.5em;
        line-height: 2em;
    }

    #frmSearchDoc .formRow .text .control {
        border: 1px solid #c3ccce;
        overflow: hidden;
        height: 2em;
        -moz-border-radius: 6px 0 0 6px;
        border-radius: 6px 0 0 6px;
    }

    #frmSearchDoc .frmActions {
        position: absolute;
        bottom: 0;
        left: 12.5em;
        padding: 0;
        border: 1px solid #6E7E85;
        -moz-border-radius: 0 6px 6px 0;
        border-radius: 0 6px 6px 0;
        overflow: hidden;
        margin-left: -1px;
    }

        #frmSearchDoc .frmActions .submit {
            height: 2em;
            overflow: hidden;
        }

        #frmSearchDoc .frmActions input {
            -moz-border-radius: 0 6px 6px 0;
            border-radius: 0 6px 6px 0;
            padding-bottom: 1em;
            border-width: 0;
        }

.quickjump .searchDocs .formRow .checklist > .label, .quickjump .searchDocs .formRow .radiolist > .label {
    position: absolute;
    top: auto;
    left: -999em;
    right: auto;
}

.quickjump .searchDocs .lnkMore {
    margin-top: 1em;
}
/* az */
nav.az {
    margin-bottom: 2em;
}

    nav.az ol {
        zoom: 1;
        border-top: 1px solid #e3e3e3;
        border-bottom: 1px solid #e3e3e3;
        padding: 1em 0;
        text-align: center;
    }

        nav.az ol:before,
        nav.az ol:after {
            content: " ";
            display: table;
        }

        nav.az ol:after {
            clear: both;
        }

        nav.az ol li {
            display: inline-block;
            margin-right: 1.5em;
        }

            nav.az ol li a {
                font-size: 138.5%;
                font-weight: 700;
                text-transform: uppercase;
            }

.azList > .main > section {
    margin-top: 1.75em;
}

    .azList > .main > section:first-child {
        margin-top: 0;
    }

    .azList > .main > section > header {
        margin-bottom: 0;
    }

        .azList > .main > section > header h1 {
            margin-bottom: 1.25em;
            background: -moz-linear-gradient(top, #feffff, #f5f8f9);
            background: -webkit-linear-gradient(top, #feffff, #f5f8f9);
            background: -o-linear-gradient(top, #feffff, #f5f8f9);
            background: -ms-linear-gradient(top, #feffff, #f5f8f9);
            background: linear-gradient(top, #feffff, #f5f8f9);
            border: 1px solid #e8eced;
            padding: 0.5em 1.5em;
            float: none;
        }

            .azList > .main > section > header h1 span {
                font-size: 123.1%;
                font-weight: 700;
                color: #02819b;
            }

    .azList > .main > section > .main {
        zoom: 1;
    }

        .azList > .main > section > .main:before,
        .azList > .main > section > .main:after {
            content: " ";
            display: table;
        }

        .azList > .main > section > .main:after {
            clear: both;
        }

    .azList > .main > section > .main,
    .azList > .main > section > footer {
        padding: 0 1.5em;
    }

    .azList > .main > section li.item .textblock h1 {
        margin-top: 0;
    }

        .azList > .main > section li.item .textblock h1 span {
            font-size: 108%;
            color: #2d3235;
        }

        .azList > .main > section li.item .textblock h1 + p {
            margin-top: 0;
        }
/* fiche */
.fiche .spec {
    overflow: hidden;
    border-top: 1px solid #e3e3e3;
}

    .fiche .spec:first-child {
        border-top: none;
    }

    .fiche .spec .label,
    .fiche .spec .value {
        float: left;
        padding: 0.5em 0.5em;
    }

    .fiche .spec .label {
        font-weight: 700;
        width: 10em;
    }
/* ########################################################################## */
/* 08. Generic styles                                                         */
.group1 > .detail > .main {
    margin-bottom: 4em;
}

.group1 > .detail > aside > section {
    margin-top: 1.75em;
    margin-top: 3.5em;
}

    .group1 > .detail > aside > section:first-child {
        margin-top: 0;
    }

    .group1 > .detail > aside > section > header {
        margin-bottom: 0;
    }

        .group1 > .detail > aside > section > header h1 {
            margin-bottom: 1.25em;
            background: -moz-linear-gradient(top, #feffff, #f5f8f9);
            background: -webkit-linear-gradient(top, #feffff, #f5f8f9);
            background: -o-linear-gradient(top, #feffff, #f5f8f9);
            background: -ms-linear-gradient(top, #feffff, #f5f8f9);
            background: linear-gradient(top, #feffff, #f5f8f9);
            border: 1px solid #e8eced;
            padding: 0.5em 1.5em;
            float: none;
        }

            .group1 > .detail > aside > section > header h1 span {
                font-size: 123.1%;
                font-weight: 700;
                color: #02819b;
            }

    .group1 > .detail > aside > section > .main {
        zoom: 1;
    }

        .group1 > .detail > aside > section > .main:before,
        .group1 > .detail > aside > section > .main:after {
            content: " ";
            display: table;
        }

        .group1 > .detail > aside > section > .main:after {
            clear: both;
        }

    .group1 > .detail > aside > section > .main,
    .group1 > .detail > aside > section > footer {
        padding: 0 1.5em;
    }

.container {
    zoom: 1;
    margin-top: 3em;
}

    .container:before,
    .container:after {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

.gradientBoxGrey {
    color: #2b2b2b;
    border: 1px solid #e0e8ea;
    background: -moz-linear-gradient(top, #fdfeff, #eef3f5);
    background: -webkit-linear-gradient(top, #fdfeff, #eef3f5);
    background: -o-linear-gradient(top, #fdfeff, #eef3f5);
    background: -ms-linear-gradient(top, #fdfeff, #eef3f5);
    background: linear-gradient(top, #fdfeff, #eef3f5);
}

.btnGrey {
    text-decoration: none;
    font: 100% 'Open Sans', trebuchet MS, tahoma, helvetica, clean, sans-serif;
    font-weight: 700;
    padding: 0.25em 1.75em;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: -moz-linear-gradient(top, #e1eff4, #8f9ca1);
    background: -webkit-linear-gradient(top, #e1eff4, #8f9ca1);
    background: -o-linear-gradient(top, #e1eff4, #8f9ca1);
    background: -ms-linear-gradient(top, #e1eff4, #8f9ca1);
    background: linear-gradient(top, #e1eff4, #8f9ca1);
    display: inline-block;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
    box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
    border: 1px solid #8d9a9d;
    border-bottom-color: #728288;
    color: #262e32;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.blockStyle {
    margin-top: 1.75em;
}

    .blockStyle:first-child {
        margin-top: 0;
    }

    .blockStyle > header {
        margin-bottom: 0;
    }

        .blockStyle > header h1 {
            margin-bottom: 1.25em;
            background: -moz-linear-gradient(top, #feffff, #f5f8f9);
            background: -webkit-linear-gradient(top, #feffff, #f5f8f9);
            background: -o-linear-gradient(top, #feffff, #f5f8f9);
            background: -ms-linear-gradient(top, #feffff, #f5f8f9);
            background: linear-gradient(top, #feffff, #f5f8f9);
            border: 1px solid #e8eced;
            padding: 0.5em 1.5em;
            float: none;
        }

            .blockStyle > header h1 span {
                font-size: 123.1%;
                font-weight: 700;
                color: #02819b;
            }

    .blockStyle > .main {
        zoom: 1;
    }

        .blockStyle > .main:before,
        .blockStyle > .main:after {
            content: " ";
            display: table;
        }

        .blockStyle > .main:after {
            clear: both;
        }

    .blockStyle > .main,
    .blockStyle > footer {
        padding: 0 1.5em;
    }

.arrowList {
    margin-top: 1em;
    padding-left: 0;
}

    .arrowList > li {
        padding-left: 1em;
        position: relative;
        margin-top: 0.15em;
        list-style: none;
        margin-bottom: 0;
    }

        .arrowList > li:first-child {
            margin-top: 0;
        }

        .arrowList > li:before {
            background: url("../Images/sprite.png") no-repeat;
            background-position: -320px 0px;
            display: inline-block;
            content: " ";
            width: 4px;
            height: 7px;
            position: absolute;
            left: 0;
            top: 0.5em;
        }

.highlightedNavigationBox {
    background-color: #e7f3f5;
    padding: 1.5em;
    border: 1px solid #c1dde2;
    margin-bottom: 2.5em;
    position: relative;
}

    .highlightedNavigationBox:after {
        background: url("../Images/sprite.png") no-repeat;
        background-position: -32px -32px;
        display: inline-block;
        content: " ";
        width: 11px;
        height: 21px;
        position: absolute;
        right: -11px;
        top: 1.75em;
    }

    .highlightedNavigationBox h1 {
        margin-bottom: 1.5em;
    }

        .highlightedNavigationBox h1 span {
            color: #05758c;
            font-size: 153.9%;
            font-weight: 600;
            text-shadow: 0 1px 0 #fff;
        }

.shortlistStyle {
    margin-top: 1em;
}

    .shortlistStyle:first-child {
        margin-top: 0;
    }

    .shortlistStyle > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 1.25em;
        display: block;
        position: relative;
    }

    .shortlistStyle header h1 span {
        font-weight: 400;
        text-decoration: underline;
        color: #02819b;
    }

    .shortlistStyle .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .shortlistStyle .meta .spec.date {
        position: absolute;
        top: 0;
    }

        .shortlistStyle .meta .spec.date .value {
            font-weight: 600;
        }

.summaryStyle {
    margin-top: 2em;
}

    .summaryStyle:first-child {
        margin-top: 0;
    }

    .summaryStyle > a {
        text-decoration: none;
        color: #2d3235;
        padding-top: 0;
        position: relative;
        display: block;
    }

        .summaryStyle > a:hover header > h1 span {
            color: #009cbb;
        }

    .summaryStyle header > h1 span {
        color: #02819b;
        font-size: 123.1%;
        font-weight: 700;
        text-decoration: underline;
        line-height: 1.35em;
    }

    .summaryStyle .abstract {
        margin: 0.25em 0;
    }

        .summaryStyle .abstract p {
            margin: 0.25em 0;
        }

    .summaryStyle .meta .label {
        position: absolute;
        top: auto;
        left: -999em;
        right: auto;
    }

    .summaryStyle .meta .date {
        position: absolute;
        top: 0;
        right: 0;
    }

        .summaryStyle .meta .date .value {
            font-weight: 600;
        }

    .summaryStyle .meta .category .value,
    .summaryStyle .meta .tags .value {
        color: #666e72;
        font-size: 85%;
        font-style: italic;
    }

.focusExtra {
    border: 1px solid #dedede;
    -moz-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
    background: url("../Images/focus-background.png") no-repeat 50% 100%;
}
/* ########################################################################## */
/* 09. forms                                                                  */
input[type="search"],
input[type="text"],
input[type="submit"],
input[type="button"] {
    -webkit-appearance: none;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.formRow {
    margin-top: 0.75em;
}

    .formRow .spec .label {
        width: 11em;
        margin-right: 0.5em;
        float: left;
        font-weight: 700;
    }

    .formRow .spec .value {
        float: left;
        width: 25em;
    }

    .formRow .spec .option td > label, .formRow .spec .option label
    {
        padding-left: 0.5em;
        font-size: 13px;
    }   
    .formRow .spec .option{
        min-width: 25em;
    }
    .formRow .spec .value a {
        text-decoration: underline !important;
    }

    .formRow .spec .value input, .formRow .spec .value textarea, .formRow .spec .value select
    {
        background: #fff;
        border: 1px solid #6e7e85;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
        box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
        font: 13px/1 'Open Sans', trebuchet MS, tahoma, helvetica, clean, sans-serif;
        padding: 0.25em 0.5em;
    }
    
    .formRow .spec .value label{
        font-size: 13px !important;
    }

    .formRow .spec .value input[type='checkbox'], .formRow .spec .value input[type='radio']
    {
        width: 1em;
        padding:0px;
        border: none;
        border-radius: 0px;
    }

.formBox > header h1 {
    margin-bottom: 1em;
}

fieldset {
    margin-bottom: 2.5em;
}

    fieldset legend {
        font-size: 123.1%;
        font-weight: 700;
        margin-bottom: 0.25em;
    }
/* form notifications */
.requiredNotification {
    color: #79848a;
    font-style: italic;
    margin-bottom: 2em;
}
/* checklist */
.formRow .checklist .label {
    float: none;
    font-weight: 700;
    margin-bottom: 1em;
}

.formRow .checklist td {
    padding-right: 1em;
}

.formRow .checklist > .value > .control {
    padding-left: 1.5em;
    position: relative;
    margin-top: 0.25em;
}

    .formRow .checklist > .value > .control > input {
        position: absolute;
        left: 0;
        top: 0.45em;
    }

.formRow .radiolist .value input {
    width:auto !important;
}

/* radiolist */
.formRow .radiolist .label {
    float: none;
    font-weight: 700;
    margin-bottom: 1em;
}

.formRow .radiolist label {
    padding-left: 0.5em;
}

.formRow .radiolist td {
    padding-right: 1em;
}

.formRow .radiolist > .value > .control {
    padding-left: 1.5em;
    position: relative;
    margin-top: 0.25em;
}

    .formRow .radiolist > .value > .control > input {
        position: absolute;
        left: 0;
        top: 0.45em;
    }
/* textbox */
.formRow .text input,
.formRow .email input,
.formRow .textarea textarea {
    background: #fff;
    border: 1px solid #6e7e85;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
    font: 12px/1 'Open Sans', trebuchet MS, tahoma, helvetica, clean, sans-serif;
    padding: 0.25em 0.5em;
}

.formRow .text .label label,
.formRow .email .label label {
    padding-top: 0.25em;
    display: block;
}

.formRow .textarea .value {
    width: 24em;
}
/* dropdown */
.formRow .dropdown select {
    width: 100%;
}
/* actions */
.frmActions {
    margin-top: 1em;
    /*padding-left: 11.5em;*/
}

    .frmActions .submit input {
        text-decoration: none;
        font: 100% 'Open Sans', trebuchet MS, tahoma, helvetica, clean, sans-serif;
        font-weight: 700;
        padding: 0.25em 1.75em;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: -moz-linear-gradient(top, #e1eff4, #8f9ca1);
        background: -webkit-linear-gradient(top, #e1eff4, #8f9ca1);
        background: -o-linear-gradient(top, #e1eff4, #8f9ca1);
        background: -ms-linear-gradient(top, #e1eff4, #8f9ca1);
        background: linear-gradient(top, #e1eff4, #8f9ca1);
        display: inline-block;
        -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
        -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
        box-shadow: 0 1px 3px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.6);
        border: 1px solid #8d9a9d;
        border-bottom-color: #728288;
        color: #262e32;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
        padding: 0.25em 0.5em;
        cursor: pointer;
    }
/* feedback */
.formRow .feedback {
    float: left;
}

    .formRow .feedback p {
        margin: 0 0 0 1em;
    }

.feedback.error {
    color: #eb0000;
    font-style: italic;
}
/* errors */
.error,
.error .text input,
.error .email input,
.error .password input,
.error .textarea textarea {
    border-color: #eb0000;
    -moz-box-shadow: 0 0 5px rgba(234, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(234, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(234, 0, 0, 0.5);
}
/* ########################################################################## */
/* 10. tables                                                                 */
/* basic table .............................................................. */
table {
    width: 100%;
    border-collapse: collapse;
    border: none;
}
/* ########################################################################## */
/* 11. specific sections                                                      */
/* professionals */
.professionals .container .focus.structure {
    margin-left: 5%;
    width: 30%;
}

    .professionals .container .focus.structure:nth-child(3n+1) {
        clear: left;
        margin-left: 0;
    }

    .professionals .container .focus.structure:nth-child(2n+1) {
        clear: none;
    }

.professionals .group1 .textblock ul {
    margin-top: 1em;
    padding-left: 0;
}

    .professionals .group1 .textblock ul > li {
        padding-left: 1em;
        position: relative;
        margin-top: 0.15em;
        list-style: none;
        margin-bottom: 0;
    }

        .professionals .group1 .textblock ul > li:first-child {
            margin-top: 0;
        }

        .professionals .group1 .textblock ul > li:before {
            background: url("../Images/sprite.png") no-repeat;
            background-position: -320px 0px;
            display: inline-block;
            content: " ";
            width: 4px;
            height: 7px;
            position: absolute;
            left: 0;
            top: 0.5em;
        }
/* sidebar filters */
.documents .group1 .formBox,
.studies .group1 .formBox,
.search .group1 .formBox,
.changed .group1 .formBox {
    background-color: #e7f3f5;
    padding: 1.5em;
    border: 1px solid #c1dde2;
    margin-bottom: 2.5em;
    position: relative;
}

    .documents .group1 .formBox:after,
    .studies .group1 .formBox:after,
    .search .group1 .formBox:after,
    .changed .group1 .formBox:after {
        background: url("../Images/sprite.png") no-repeat;
        background-position: -32px -32px;
        display: inline-block;
        content: " ";
        width: 11px;
        height: 21px;
        position: absolute;
        right: -11px;
        top: 1.75em;
    }

    .documents .group1 .formBox h1,
    .studies .group1 .formBox h1,
    .search .group1 .formBox h1,
    .changed .group1 .formBox h1 {
        margin-bottom: 1.5em;
    }

        .documents .group1 .formBox h1 span,
        .studies .group1 .formBox h1 span,
        .search .group1 .formBox h1 span,
        .changed .group1 .formBox h1 span {
            color: #05758c;
            font-size: 153.9%;
            font-weight: 600;
            text-shadow: 0 1px 0 #fff;
        }
/* documents & studies */
.documents #main > .textblock,
.studies #main > .textblock {
    margin-bottom: 3em;
}
/* news */
.news.landing .layout {
    padding-right: 31em;
}

    .news.landing .layout .group2 {
        border: 1px solid #dedede;
        -moz-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
        -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
        box-shadow: 0 1px 9px rgba(0, 0, 0, 0.06);
        background: url("../Images/focus-background.png") no-repeat 50% 100%;
        background: url("../Images/focus-background-big.png") no-repeat 50% 100%;
        width: 28.5em;
        margin-right: -31em;
        margin-top: 5.5em;
        padding-top: 1.75em;
        padding-bottom: 7em;
    }

        .news.landing .layout .group2 > * {
            padding: 0 3em;
            margin-bottom: 3em;
        }

            .news.landing .layout .group2 > * > header h1 {
                margin-bottom: 1em;
            }

.news.landing .modList.news > header {
    margin-bottom: 2em;
}

.news.landing .group2 .newsletterSubscribe form {
    padding-top: 2em;
}

.news.landing .group2 .newsletterSubscribe .submitWrap {
    border-left: 1px solid;
    border-color: #8d9a9d;
    border-bottom-color: #738389;
}

.news.landing .group2 .newsletterSubscribe .inputWrap {
    width: 14em;
    border-color: #c5cbce;
}

    .news.landing .group2 .newsletterSubscribe .inputWrap input {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

.news.landing .group2 .pressContacts .address {
    width: auto;
    float: none;
    margin: 0;
}

    .news.landing .group2 .pressContacts .address > header {
        display: none;
    }

.news.landing .group2 .pressContacts footer {
    margin-top: 1.5em;
    font-weight: 700;
}
/* home */
.home #main > .container.l2 {
    height: 335px;
}

.home #main > .layout {
    position: relative;
    top: -60px;
}

.home .container > .modList.pages {
    width: 67%;
    float: left;
    position: relative;
}

    .home .container > .modList.pages > header ul {
        position: absolute;
        z-index: 100;
        right: 0;
        bottom: 33px;
        overflow: hidden;
        -moz-border-radius: 6px;
        border-radius: 6px;
        background-color: #7ab0c1;
        -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.75);
        -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.75);
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.75);
    }

        .home .container > .modList.pages > header ul li {
            padding-bottom: 1px;
            float: left;
            background: url("../Images/carousel-nav-spacer.png") no-repeat 100% 100%;
        }

            .home .container > .modList.pages > header ul li:first-child a {
                -moz-border-radius: 6px 0 0 6px;
                border-radius: 6px 0 0 6px;
            }

            .home .container > .modList.pages > header ul li:last-child {
                background: none;
            }

                .home .container > .modList.pages > header ul li:last-child a {
                    -moz-border-radius: 0 6px 6px 0;
                    border-radius: 0 6px 6px 0;
                    background: none;
                }

            .home .container > .modList.pages > header ul li a {
                border: 1px solid transparent;
                color: #fff;
                font-size: 93%;
                font-weight: 600;
                text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
                text-decoration: none;
                padding: 0.3em 1em 0.3em;
                line-height: 1.25em;
                display: block;
            }

            .home .container > .modList.pages > header ul li.active a {
                text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
                color: #02819b;
                background: url("../Images/degraded/carousel-pager-active.png");
                background: -moz-linear-gradient(top, #ffffff, #e4eaea);
                background: -webkit-linear-gradient(top, #ffffff, #e4eaea);
                background: -o-linear-gradient(top, #ffffff, #e4eaea);
                background: -ms-linear-gradient(top, #ffffff, #e4eaea);
                background: linear-gradient(top, #ffffff, #e4eaea);
                border-color: #02819b;
            }

.home .container.l2 .focus.structure {
    float: right;
    margin-right: 0;
    background: rgba(29, 101, 112, 0.2);
    border: none;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 25%;
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.75);
}

    .home .container.l2 .focus.structure > header h1 span {
        color: #233950;
        font-size: 180%;
        font-weight: 400;
        line-height: 1.25em !important;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    }

    .home .container.l2 .focus.structure ul li a {
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
    }

    .home .container.l2 .focus.structure ul li:before {
        background: url("../Images/sprite.png") no-repeat;
        background-position: -64px -64px;
        display: inline-block;
        content: " ";
        width: 4px;
        height: 7px;
    }

.home .container.l2 .focus.recent {
    float: left;
    width: 58%;
}

    .home .container.l2 .focus.recent > .main {
        padding-left: 1.5em;
    }

    .home .container.l2 .focus.recent > footer {
        margin-top: 2em;
    }

.home .container.l2 .focus.news {
    width: 36%;
    float: right;
}
/* rss links */
.home .focus.recent > header,
.home .focus.news > header,
.news .group1 > .modList.news > header {
    zoom: 1;
    margin-bottom: 1.5em;
}

    .home .focus.recent > header:before,
    .home .focus.news > header:before,
    .news .group1 > .modList.news > header:before,
    .home .focus.recent > header:after,
    .home .focus.news > header:after,
    .news .group1 > .modList.news > header:after {
        content: " ";
        display: table;
    }

    .home .focus.recent > header:after,
    .home .focus.news > header:after,
    .news .group1 > .modList.news > header:after {
        clear: both;
    }

    .home .focus.recent > header h1,
    .home .focus.news > header h1,
    .news .group1 > .modList.news > header h1 {
        display: inline;
    }

.home .focus.recent header .lnkRSS,
.home .focus.news header .lnkRSS,
.news .group1 > .modList header .lnkRSS {
    margin-left: 0.75em;
    display: inline;
    position: relative;
    top: -1px;
}

/*#endregion*/

.searchResult.carousel > a > header{
display:none;
}
.searchResult.carousel > a >.main> .textblock.abstract{
display:none;
}

.modList.pages > header ul{
display:none !important;
}


