* {
    margin: 0;
    padding: 0;
}

div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
img,
ol,
ul,
li,
input,
form,
label,
table,
th,
tr,
td,
fieldset {
    margin: 0;
    padding: 0;
    outline-color: #aaa;
    border: 0;
    vertical-align: baseline;
    font-weight: inherit;
    font-size: 100%;
    line-height: 22px;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

html,
body {
    height: 100%;
    background: #999996;
    color: #676767;
    font-size: 15px;
    line-height: 22px;
    font-family: "Poynter", Georgia, serif;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    background: transparent;
    -ms-interpolation-mode: bicubic;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
    zoom: 1;
    image-rendering: optimizeQuality;
}

ul,
ol {
    list-style: none;
}

b,
strong {
    font-weight: bold;
}

i,
em {
    font-style: italic;
}

/* clear */

.clear:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.';
    line-height: 0;
}

.clear {
    display: inline-block;
}

html[xmlns] .clear {
    display: block;
}

* html .clear {
    height: 1%;
}

/* html5 elements */

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

/* image replacement */

.pagination .previous,
.pagination .next,
.pagination span,
#verification a {
    display: block;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

/* text selection */

::selection {
    background: rgba(127, 0, 0, .25);
    color: #000;
}

::-webkit-selection {
    background: rgba(127, 0, 0, .25);
    color: #000;
}

::-moz-selection {
    background: rgba(127, 0, 0, .25);
    color: #000;
}

/* links */

a {
    color: #990000;
    text-decoration: none;
}

a,
a:hover,
a span,
a:hover span,
li a,
h3,
h4,
div,
.languageSelect span {
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}

a:hover,
a:hover span {
    text-decoration: underline;
}

a:active,
a:active span {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

#footer a {
    color: #666;
}

#footer:hover * {
    color: #3c3c3c;
}

#footer:hover .lower {
    border-top: 1px solid #b3b3b3;
}

#footer:hover .footerlists h3 {
    border-bottom: 1px solid #b3b3b3;
    -webkit-transition: border .5s;
    -moz-transition: border .5s;
    -ms-transition: border .5s;
    -o-transition: border .5s;
    transition: border .5s;
}

.button:hover,
a.proximity:hover,
a:hover span.arrow,
#footer li a:hover,
.nestedLists li a:hover,
#contactInfo .start,
#contactInfo li a {
    text-decoration: none;
}

.author a:hover,
#footer .lower ul.links li a:hover {
    text-decoration: underline;
}

.js a.proximity-enabled,
.js label.proximity-enabled,
.js .languageSelect.proximity-enabled li span,
.js .languageSelect.proximity-enabled li a,
.js .languageSelect.expanded a,
.js .languageSelect.expanded span,
.js a.proximity-enabled strong,
.js #search label.proximity-enabled,
.js #page .proximity-enabled a,
.js #page .proximity-enabled span {
    color: #900;
}

.js #search label.proximity-enabled {
    text-decoration: underline;
}

.js a:active,
.js a:active span,
.js #contactInfo .start:active span {
    color: #900;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.js .subNav.proximity-enabled {
    border-top: 1px solid #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
}

.js .proximity-enabled h3 {
    color: #3c3c3c;
}

.js #breadCrumb.proximity-enabled span {
    color: #000;
}

/* arrow */

.arrow {
    float: left;
    display: inline;
    margin-right: 9px;
    width: 4px;
    color: #777;
}

.footerlists li span {
    padding-bottom: 5px;
    max-width: 203px;
    line-height: 18px;
    display: inline;
    background: none;
}

.footerlists li a {
    width: 210px;
}

.forexTable a span {
    display: inline;
}

/* structure */

#page {
    position: relative;
    margin: 0 auto;
    padding-top: 84px;
    width: 960px;
    background-color: #fffffc;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 12px 0 12px -12px #404040,
    -12px 0 12px -12px #404040;
    behavior: url(css/ie/PIE.php);
    overflow: hidden;
}

.contentWrap {
    padding: 0 135px 20px 135px;
    width: 690px;
}

.home .contentWrap {
    padding-bottom: 14px;
}

.column {
    display: inline;
    float: left;
}

.primary {
    position: relative;
    width: 450px;
    padding-right: 30px;
}

.sidebar {
    width: 210px;
}

/* hack for when sidebar must be in primary in CQ */
.primary .sidebar {
    position: absolute;
    top: 0;
    right: -210px;
}

.primary article .sidebar {
    right: -240px;
}

/* end hack */

/* headings */

h1,
h2,
h3,
h4,
h5 {
    font-weight: normal;
    width: auto;
    width: 100%;
    word-wrap: normal
}

h1 {
    clear: both;
    display: block;
    padding: 45px 0 18px 0;
    width: 690px;
    font-size: 36px;
    line-height: 48px;
    font-family: 'Lexicon', Georgia, Times, serif;
}

h2 {
    font-size: 25px;
    line-height: 33px;
    padding: 0 0 11px 0;
    font-family: 'Lexicon', Georgia, Times, serif;
}

h3 {
    line-height: 22px;
    font-family: 'Poynter Bold', Times, serif;
    font-size: 15px;
    font-weight: bold;
}

h4 {
    font-family: Poynter Italic, Times, serif;
    font-size: 15px;
    font-style: italic;
    font-weight: normal;
}

#page .headerRule {
    border-bottom: 1px solid #777777;
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 24px;
    margin-bottom: 5px;
    padding: 0 0 4px;
}

#page .lineHeader {
    padding: 13px 0 4px 0;
    font-size: 18px;
    background-image: url(../images/findOutMore.png);
    background-repeat: no-repeat;
    font-family: 'Lexicon Italic', Georgia, Times, serif;
    font-style: italic;
    font-weight: normal;
}

.fullWidthTable .headerRule {
    margin-bottom: 15px;
}

/* general */

p {
    padding-bottom: 20px;
}

em {
    font-family: Poynter Italic, Times, serif;
}

/* font replacment */

.no-cleartype-lexicon,
.no-cleartype-poynter {
    font-family: Georgia, serif !important;
}

.no-cleartype-trade-gothic,
.no-cleartype-calibri {
    font-family: sans-serif !important;
}

.legacy #footer .lower p {
    font-family: Arial;
}

/* top-login */

.top-login {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 7000;
    margin: 0 0 30px -480px;
    width: 960px;
    height: 30px;
    background: #666;
}

.top-login p {
    margin: 0 auto;
    margin-top: 3px;
    width: 690px;
    color: #ccc;
    padding: 0;
    text-align: right;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.top-login a {
    margin-left: 30px;
    color: #F2F2F2;
}

.top-login p a:hover {
    text-decoration: underline;
}

.logged-in,
.logged-in #top {
    top: 30px;
}

.home.logged-in #top {
    top: 0;
}

/* top */

#top {
    position: fixed; /* for IE */
    top: 0;
    z-index: 1000;
    overflow: hidden;
    margin: 0 0 14px 0;
    padding: 0 135px;
    width: 690px;
    height: 70px;
    background: #efefed;
    background: rgba(239, 239, 237, .9);
    zoom: 1;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.home #top {
    position: relative;
    margin-bottom: 36px;
    background: rgba(190, 190, 190, 0.1);
}

.variantOne #top {
    background: rgba(0, 0, 0, .7);
}

.variantTwo #top {
    background: rgba(0, 0, 0, .3);
}

.variantThree #top {
    background-color: rgba(255, 255, 255, .8);
}

.variantThree #top {
    background-color: rgba(255, 255, 255, .4);
}

.variantFour #top {
    background-color: rgba(245, 245, 245, .8);
}

/* bar */

#bar {
    position: absolute;
    top: 0;
    left: 135px;
    width: 690px;
    height: 4px;
    background: #cccbca;
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -ms-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s;
}

#top:hover #bar {
    background: #900;
}

.hub #bar {
    background: #999;
}

.variantOne #bar {
    background: #ccc;
}

.variantOne #top:hover #bar,
.variantTwo #top:hover #bar {
    background: #fff;
}

/* logo */

#logo {
    position: absolute;
    top: 16px;
    width: 127px;
    height: 40px;
}

.home #logo span {
    background-size: 127px 40px;
}

#logo span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 127px; /* Redefine the sizes for older browsers. */
    height: 40px;
    background-image: url("../../logo/logo_pictet.svg");
    text-indent: -999em;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.hub #logo span {
    background-image: url("../../logo/logo_dark.svg");
    background-size: 127px 120px;
}

.grey #logo span {
    background-image: url("../../logo/logo_white.svg");
    background-size: 127px 120px;
}

.variantOne #logo span,
.variantTwo #logo span {
    background-image: url("../../logo/logo_hub.svg");
    background-size: 127px 120px;
}

.variantThree #logo span,
.variantFour #logo span {
    background-image: url("../../logo/logo_hub_light.svg");
    background-size: 127px 120px;
}

#logo .initial {
    background-position: 0 100%;
    opacity: 1;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}

#top:hover #logo .initial {
    opacity: 0;
}

.variantOne #top:hover #logo .initial,
.variantTwo #top:hover #logo .initial {
    opacity: 1;
}

#top:hover #logo .near {
    width: 127px;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
}

.variantOne #top:hover #logo .near,
.variantTwo #top:hover #logo .near {
    opacity: 0;
}

#logo:hover .near {
    -webkit-transition: opacity .2s .2s;
    -moz-transition: opacity .2s .2s;
    -ms-transition: opacity .2s .2s;
    -o-transition: opacity .2s .2s;
    transition: opacity .2s .2s;
}

#logo .hover {
    background-position: 0 -40px;
}

#logo:hover .hover,
.home #logo .hover,
#logo.proximity-enabled .hover {
    /*opacity: 1;*/
}

.printonly {
    display: none;
}

.no-csstransitions #top #logo span {
    opacity: 1 !important;
}

.no-csstransitions #top #logo span.near,
.no-csstransitions #top #logo span.hover {
    display: none;
}

.no-csstransitions .home #top #logo .hover {
    display: block;
}

/* formSearch */

#search {
    position: relative;
    z-index: 1000;
    display: block;
    float: right;
    width: 330px;
    font-size: 13px;
    z-index: 9000;
}

#search:hover {
    text-decoration: underline;
}

#search label {
    float: right;
    margin-top: 34px;
    color: #666;
    font-size: 15px;
    font-size: 13px;
    cursor: pointer;
    z-index: 20;
    line-height: 1;
    height: 20px;
    z-index: 9000;
    text-decoration: none;
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}

#search label.proximity.proximity-enabled:hover {
    text-decoration: underline !important;
}

.variantOne #search label,
.variantTwo #search label {
    color: #CBCBCB !important;
}

#search label:active {
    color: #666 !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

#search input {
    position: relative;
    right: 0px;
    float: right;
    margin-top: 20px;
    padding: 9px 10px;
    width: 310px;
    height: 23px;
    outline: none;
    color: #666;
    text-transform: none;
    font-size: 20px;
    line-height: inherit;
}

#search.mobile-search,
.mobile-nav {
    opacity: 0;
}

.js #top #search input {
    z-index: 10;
}

.no-js #search {
    width: 400px;
}

.no-js #search label {
    margin-left: 20px;
}

/* breadcrumb */

#breadCrumb {
    overflow: hidden;
    padding-left: 135px;
    max-width: 570px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 13px;
    float: left;
    display: inline;
}

#breadCrumb a {
    color: #777;
    font-size: 13px;
}

#breadCrumb span,
#breadCrumb span.arrow {
    margin: 0 0 0 2px;

    color: #000;
    float: none;
}

#breadCrumb span:hover,
#breadCrumb.proximity.proximity-enabled span:hover {
    color: #000;
}

#breadCrumb span:hover a {
    color: #900;
}

/* languageSelect */

.languageSelect {
    position: absolute;
    top: 79px;
    right: 116px;
    padding: 4px 7px 2px 8px;
    min-width: 55px;
    background: #fffffC;
    text-align: right;
    font-family: 'Trade Gothic', Arial, sans-serif;
    z-index: 200;
}

.home .languageSelect {
    background: rgba(222, 221, 218, 0.9);
}

.hub .languageSelect {
    background: rgba(0, 0, 0, .7);
}

.variantTwo .languageSelect {
    background-color: rgba(0, 0, 0, 0.3);
}

.variantThree .languageSelect {
    background-color: rgba(255, 255, 255, .4);
}

.variantFour .languageSelect {
    background-color: rgba(255, 255, 255, .8);
}

.languageSelect ul {
    position: relative;
}

.languageSelect ul ul,
.js .languageSelect:hover ul ul {
    display: none;
}

.hubHeader .languageSelect ul ul,
.js .hubHeader .languageSelect:hover ul ul {
    background: none;
    background-color: transparent;
}

.languageSelect:hover ul ul {
    display: block;
}

.languageSelect a {
    display: block;
    padding-right: 12px;
    color: #666;
    font-size: 13px;
    line-height: 25px;
}

.languageSelect a:active {
    color: #990000;
}

.languageSelect span {
    font-family: Arial, sans-serif;
    color: #666;
    position: absolute;
    top: 10px;
    right: -5px;
    display: block;
    width: 12px;
    height: 15px;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 16px;
    font-weight: normal;
    text-align: left;
}

@-moz-document url-prefix() {
    .languageSelect span {
        right: -5px;
    }
}

.variantOne .languageSelect a,
.variantOne .languageSelect span,
.variantOne .languageSelect a,
.variantTwo .languageSelect a,
.variantTwo .languageSelect span {
    color: #CCCCCC;
}

.variantOne #top:hover #search label,
.variantTwo #top:hover #search label,
.js .variantOne .languageSelect.proximity-enabled a,
.js .variantOne .languageSelect.proximity-enabled span,
.js .variantTwo .languageSelect.proximity-enabled a,
.js .variantTwo .languageSelect.proximity-enabled span {
    color: #fff !important;
}

.js .variantOne .languageSelect.expanded a,
.js .variantOne .languageSelect.expanded span,
.js .variantTwo .languageSelect.expanded a,
.js .variantTwo .languageSelect.expanded span {
    color: #fff !important;
}

/* columnWrap */

.columnWrap {
    position: relative;
    margin: 0 -30px 0 0;
    width: 720px;
}

/* subNav */

.subNav {
    font-family: 'Trade Gothic', Arial, sans-serif;
    margin: 9px 0 43px 0;
    padding: 10px 0 11px 0;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    -webkit-transition: border .5s;
    -moz-transition: border .5s;
    -ms-transition: border .5s;
    -o-transition: border .5s;
    transition: border .5s;
    width: 100%;
}

.subNav h3 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    padding: 4px 0 5px 0;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    -webkit-transform: color .5s;
    -moz-transform: color .5s;
    -ms-transform: color .5s;
    -o-transform: color .5s;
    transform: color .5s;
}

.subNav ul {
    overflow: hidden;
}

.subNav li {
    clear: both;
}

.subNav a,
.subNav a span {
    color: #777;
    font-size: 13px;
    line-height: 16px;
}

.subNav a span {
    float: left;
    max-width: 196px;
    padding-bottom: 5px;
}

.subNav .current,
.subNav .current span {
    color: #000;
    text-decoration: none;
    cursor: default;
}

.subNav.proximity-enabled .current,
.subNav.proximity-enabled .current span {
    color: #000 !important;
}

.subNav .sub {
    padding-left: 11px;
}

/* article */

.article {
    position: relative;
    width: 450px;
}

.article h1 {
    width: 690px;
}

.article p {
    clear: both;
    color: #676767;
    font-size: 15px;
    line-height: 22px;
    font-family: "Poynter", Georgia, serif;
    position: relative;
}

.article p a {
    font-family: "Poynter", Georgia, serif;
}

.article h2 {
    font-family: 'Lexicon', Georgia, Times, serif;
    clear: both;
}

.article h3 {
    font-size: 15px;
    font-family: 'Poynter Bold', Times, serif;
    font-weight: bold;
}

.highlight-document {
    height: 16px;
    padding-right: 15px;
    background: no-repeat url('../images/document_icon_small.png') scroll right 0 transparent;
    display: block;
    padding-bottom: 15px !important;
}

.icon-download {
    padding-right: 15px;
    background: url('../images/document_icon_small.png') no-repeat right -2px transparent;
    line-height: 19px;
    text-decoration: none;
}

.article .highlight {
    display: inline-block;
    font-size: 13px;
    position: relative;
}

/* POST MEP CHANGES */
.article .highlight-document {
    display: inline-block;
    font-size: 13px;
    /*	position: relative;
        top: 10px;
        padding-bottom: 12px;*/
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.article h4 {
    font-weight: normal;
    font-size: 15px;
    font-family: 'Poynter Italic', Times, serif;
    font-style: italic;
}

.article h4 span {
    font-weight: normal;
}

.article li {
    clear: both;
}

.article img {
    position: relative;
    display: inline;
    float: left;
    clear: both;
    margin: 20px 0 40px 0;
}

/* threeColList */

.threeColList {
    padding-bottom: 50px;
}

.threeColList li {
    width: 210px;
    margin-right: 30px;
    float: left;
    display: inline;
    clear: none;
}

.threeColList h3 {
    font-family: 'Lexicon', Georgia, Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
}

.threeColList p {
    color: #676767;
    padding: 3px 0 0 0;
}

/* twoColList */

.twoColList {
    padding: 0 0 50px;
}

.twoColList li {
    width: 330px;
    margin-right: 30px;
    float: left;
    display: inline;
    clear: none;
}

.twoColList h3 {
    font-family: 'Lexicon', Georgia, Times, serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}

.twoColList p {
    color: #676767;
    padding: 9px 0 0 0;
}

.twoColList img {
    margin: 0;
}

/* alert */

.alert {
    font-family: 'Lexicon', Georgia, Times, serif;
    position: relative;
    margin: 0 0 50px 0;
    width: 960px;
    color: #3C3C3C;
    background-color: #EBE9E6;
    background-image: -webkit-gradient(linear, left center, right center, from(#EBE9E6), to(#D7D4CE));
    background-image: -webkit-linear-gradient(left, #EBE9E6, #D7D4CE);
    background-image: -moz-linear-gradient(left, #EBE9E6, #D7D4CE);
    background-image: -o-linear-gradient(left, #EBE9E6, #D7D4CE);
    background-image: -ms-linear-gradient(left, #EBE9E6, #D7D4CE);
    background-image: linear-gradient(left, #EBE9E6, #D7D4CE);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#ebe9e6', EndColorStr='#d7d4ce');
}

.home .alert {
    margin-top: -50px;
    padding-top: 30px;
}

.home .alertWhite {
    background-color: white;
    background-image: none;
}

.alert .copy {
    padding: 0 0 15px 135px;
    width: 590px;
}

.alert h2 {
    padding: 30px 0 9px 0;
    font-family: 'Trade Gothic', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
}

.alert h1 {
    padding: 0 0 15px 0;
    font-size: 26px;
    line-height: 26px;
}

.alert p {
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
}

/* banner */

#banner {
    background-image: url(../images/banner.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: relative;
    margin-top: -106px;
    margin-bottom: 50px;
    padding-top: 70px;
    min-height: 425px;
}

#banner h1 {
    z-index: -1;
    padding: 76px 0 11px 135px;
    font-size: 46px;
    line-height: 64px;
    color: #3c3c3c;
}

#banner p {
    font-family: 'Trade Gothic', Arial, sans-serif;
    padding: 17px 0px 20px 135px;
    font-size: 13px;
    line-height: 22px;
}

/* home */

#page.home {
    padding-top: 0;
}

/* hub */

.hubHeader {
    position: relative;
    z-index: 100;
    clear: both;
    margin: -84px 0 50px 0;
    padding: 0;
    height: 495px;
}

.hubHeader img {
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -moz-user-modify: none;
    width: 960px;
    height: 495px;
}

.overlay {
    font-family: 'Lexicon', Georgia, Times, serif;
    position: absolute;
    bottom: 50px;
    left: 115px;
    min-width: 500px;
    max-width: 800px;
    width: 386px;
    color: #efefed;
    padding: 20px;
}

.variantOne .overlay {
    background: rgba(0, 0, 0, .7);
}

.variantTwo .overlay {
    background: rgba(0, 0, 0, 0.3);
}

.variantThree .overlay {
    background: rgba(255, 255, 255, .4);
}

.variantFour .overlay {
    background: rgba(255, 255, 255, .8);
}

.variantOne .trans,
.variantTwo .trans,
.variantThree .trans,
.variantFour .trans {
    background: transparent !important;
}

.variantThree .overlay,
.variantFour .overlay {
    color: #676767;
}

.overlay h1 {
    padding: 0 0 21px 0;
    width: 500px;
}

.overlay p {
    padding: 0;
    font-size: 29px;
    line-height: 38px;
    position: relative;
}

.overlay p span {
    display: block;
    line-height: 38px;
}

.overlay a {
    font-family: 'Trade Gothic', Arial, sans-serif;
    display: inline-block;
    float: left;
    clear: left;
    color: #efefed;
    font-size: 18px;
    line-height: 30px;
}

.overlay .leftMark {
    position: absolute;
    top: 0;
    left: -15px;
}

.overlay .rightMark {
    display: inline;
    position: relative;
    left: -5px;
}

.variantOne .overlay a,
.variantTwo .overlay a {
    color: #efefed;
}

.overlay a:hover {
    color: #fff;
}

.overlay cite {
    padding-top: 10px;
}

.overlay cite,
.overlay .position {
    font-style: normal;
    display: block;
    font-size: 17px;
    line-height: 22px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.overlay .position {
    font-size: 13px;
    line-height: 18px;
}

#video_link {
    display: block;
    padding: 30px 30px 0 0;
    font-size: 20px;
    background-repeat: no-repeat;
    background-position: right 37px;
    font-family: 'Lexicon Italic', Georgia, Times, serif;
    font-style: italic;
}

.variantOne #video_link {
    background-image: url(../images/hub_play_light.png);
}

.variantTwo #video_link {
    background-image: url(../images/hub_play_light.png);
}

.variantThree #video_link {
    background-image: url(../images/hub_play_dark.png);
    color: #676767;
}

.variantFour #video_link {
    background-image: url(../images/hub_play_dark.png);
    color: #676767;
}

/* threeCol */

.threeCol {
    padding-bottom: 50px;
}

.threeCol .column {
    padding: 0 30px 0 0;
    width: 210px;
}

.threeCol h2 {
    font-size: 22px;
    line-height: 33px;
    font-family: 'Lexicon', Georgia, Times, serif;
    padding: 0;
}

.threeCol p {
    padding: 12px 0 0 0;
    color: #3C3C3C;
    font-size: 15px;
    line-height: 22px;
    font-family: 'Poynter', serif;
}

/* twoCol */

.twoCol {
    clear: both;
    padding-bottom: 50px;
}

.twoCol .column {
    width: 330px;
    padding-right: 30px;
    font-family: 'Lexicon', Georgia, Times, serif;
}

.twoCol h2 {
    font-family: 'Lexicon', Georgia, Times, serif;
    font-size: 29px;
    padding: 0;
}

.twoCol p {
    font-family: 'Lexicon', Georgia, Times, serif;
    padding: 9px 0 0 0;
    color: #676767;
    font-size: 18px;
    line-height: 26px;
}

/* intro */

.intro {
    padding: 20px 0 40px 0;
}

.intro .column {
    width: 330px;
    padding-right: 30px;
}

.intro h2,
.intro h3,
.intro h4,
.intro h2 a,
.intro h3 a,
.intro h4 a {
    font-size: 22px;
    font-family: 'Lexicon', Georgia, Times, serif;
    font-style: normal;
    font-weight: normal;
}

.intro p {
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 0;
}

.intro a {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 13px;
}

.intro img {
    margin-top: 0;
    margin-bottom: 0;
}

/* transitional */

.transitional {
    position: relative;
    padding: 20px 0;
    width: 690px; /* Added for transitional header */
}

.transitional h3 {
    width: 690px;
    color: #666;
    letter-spacing: 0;
    font-size: 25px;
    font-family: 'Lexicon', Georgia, Times, serif;
    font-weight: normal;
}

.transitional .seeMore {
    position: absolute;
    top: 23px;
    right: 0px;
    padding-right: 0;
    font-size: 13px;
    text-align: right;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

/* updates */

.updates {
    clear: both;
    padding: 0 0 50px 0;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.updates .column {
    width: 210px;
    padding-right: 30px;
}

.updates .twoCol .column {
    width: 330px;
    margin-right: 30px;
    float: left;
    display: inline;
}

.updates img {
    padding-bottom: 15px;
    margin: 0;
}

.updates .column:hover time {
    color: #666;
}

.updates .column a {
    display: block;
    font-family: 'Poynter', Times, serif;
    font-size: 15px;
    line-height: 22px;
}

.updates .more {
    display: none;
}

/* icons */

.videoIcon,
.documentIcon {
    position: relative;
    top: 1px;
    display: inline-block;
    background-repeat: no-repeat;
}

.videoIcon {
    width: 14px;
    height: 11px;
    background-image: url(../images/video_icon_small.png);
    background-position: 0 -5px;
}

.documentIcon {
    width: 9px;
    height: 12px;
    background-image: url(../images/document_icon_hover.gif);
}

/* leadText */

.leadText,
.article .leadText,
.lead {
    /* .lead is retained for BC */
    max-width: 570px;
    padding: 0 0 35px 0;
    font-size: 20px;
    font-family: 'Lexicon', Georgia, Times, serif;
    line-height: 30px;
}

/* twoColWrap */

.twoColWrap {
    clear: both;
    overflow: visible;
    padding-bottom: 50px;
}

.multipleColumns {
    padding-bottom: 0;
}

.twoColWrap h2 {
    font-family: 'Lexicon', Georgia, Times, serif;
    text-rendering: optimizeLegibility;
    padding: 0;
    padding: 4px 0 0 0;
    font-size: 25px;
    line-height: 29px;
    margin-bottom: -2px;
}

.twoColWrap .column {
    width: 330px;
    padding: 0 30px 0 0;
}

.multipleColumns .column {
    padding-bottom: 50px;
}

.twoColWrap p {
    color: #676767;
    font-size: 15px;
    line-height: 22px;
    font-family: "Poynter", Georgia, serif;
    position: relative;
    padding: 9px 0 0 0;
}

.twoColWrap img {
    margin: 0;
}

/* TwoColWide */

.twoColwide {
    padding: 20px 0 40px 0;
}

.twoColwide .column {
    width: 210px;
    padding: 0 30px 0 0;
    float: left;
}

.twoColwide .wide {
    width: 450px;
}

.twoColwide img {
    margin: 0;
}

.twoColwide h2,
.twoColwide h3,
.twoColwide h4,
.twoColwide h2 a,
.twoColwide h3 a,
.twoColwide h4 a {
    font-size: 22px;
    font-family: 'Lexicon', Georgia, Times, serif;
    font-style: normal;
    font-weight: normal;
}

.twoColwide p {
    padding-bottom: 0;
}

.twoColwide a {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 13px;
}

/* Large video box */

.largeVideo {
    position: relative;
    padding: 20px 0 40px 0;
}

.largeVideo a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    float: left;
}

.largeVideo .play {
    background: url(../images/large_playbutton.png) no-repeat center center;
    display: block;
    z-index: 1000;
    position: absolute;
    width: 126px;
    height: 126px;
    zoom: 1;
    left: 50%;
    top: 50%;
    margin-top: -73px;
    margin-left: -73px;
}

.largeVideo img {
    margin: 0;
    position: relative;
    z-index: 1;
}

.section.simplex_video {
    margin-bottom: 50px;
}

/* videolist */

.videolist {
    position: relative;
    overflow: auto;
    margin-right: -30px;
    width: 720px;
    padding-bottom: 50px;
}

.videolist li {
    position: relative;
    float: left;
    clear: none;
    margin-right: 30px;
    width: 210px;
}

.widerVideo li {
    width: 330px;
}

.widerVideo .title {
    float: left;
    width: 100%;
    background: none;
    position: relative;
    color: #777;
    text-align: left;
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
}

.videolist div {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

.widerVideo div {
    margin-bottom: 15px;
}

.videolist img {
    margin: 0;
}

.videolist h3 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 1px;
    padding-top: 4px;
    text-transform: uppercase;
}

.videolist h4 {
    font-size: 13px;
    line-height: 18px;
    font-family: 'Poynter', Times, serif;
    font-style: normal;
}

.videolist div span {
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    padding: 0;
    width: 38px;
    background: #000;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
    font-style: normal;
    font-size: 10px;
    line-height: 15px;
}

.videolist .playButton {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 330px;
    height: 183px;
    background: url('../images/play.png') no-repeat 50% 50%;
}

/* search */

#searchForm {
    overflow: hidden;
    padding-bottom: 35px;
}

#string {
    display: inline;
    float: left;
    margin-right: 14px;
    padding: 0 10px;
    width: 326px;
    height: 38px;
    border: 1px solid #c2c2c2;
    color: #666;
    font-size: 20px;
    line-height: 38px;
}

.display {
    margin-bottom: 20px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d9d9d7;
    font-size: 15px;
    line-height: 22px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.listing {
    display: inline;
    float: left;
    width: 450px;
}

.search article {
    width: 450px !important;
    padding-bottom: 40px;
}

.search article h2 {
    font-size: 24px;
    font-family: 'Lexicon', Georgia, Times, serif;
    text-rendering: optimizelegibility;
    padding: 0;
}

.search article h2 a {
    color: #990000;
    line-height: 33px;
}

.search .author {
    display: block;
    font-size: 15px;
    font-family: 'Lexicon', Georgia, Times, serif;
    text-rendering: optimizelegibility;
    margin: 0;
    padding: 0;
}

.search article span {
    display: block;
    padding-bottom: 12px;
    color: #777;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.search article p {
    padding: 0;
}

.search article .highlight {
    display: block;
    padding: 10px 0 0 0;
    font-size: 13px;
}

/* filter */

.filter {
    font-family: 'Trade Gothic', Arial, sans-serif;
    padding: 13px 15px 0 15px;
    width: 195px;
    background-color: #efefed;
    color: #676767;
    font-size: 13px;
    margin: 77px 0 20px 0;
    width: 180px;
    clear: both;
    overflow: hidden;
}

.filter h3 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 4px;
    padding-bottom: 0;
    font-size: 12px;
    letter-spacing: 1px;
    padding-top: 4px;
    text-transform: uppercase;
}

.filter .field {
    overflow: hidden;
    padding-bottom: 2px;
}

.filter .radio,
.filter .checkbox {
    float: left;
    margin: 4px 9px 0px 0px;
    width: 20px;
}

.filter label {
    display: inline;
    width: 150px;
    line-height: 18px;
    cursor: pointer;
}

.filter .submit {
    padding: 10px 0 20px 0;
}

.articleList .part {
    overflow: hidden;
    margin-bottom: 7px;
    padding: 0;
    border: none;
}

.articleList .sidebar {
    position: absolute;
    top: 0;
    right: -240px;
}

.articleList select {
    margin-bottom: 15px;
    width: 180px;
}

/* articleList */

.articleList {
    padding-top: 34px;
    width: 450px;
}

.articleList article {
    padding-bottom: 40px;
}

.articleList article h2 {
    font-family: 'Lexicon', Georgia, Times, serif;
    font-size: 24px;
    padding: 0;
}

.articleList .authorName {
    font-family: 'Lexicon', Georgia, Times, serif;
}

.articleList article p {
    padding-bottom: 0;
}

.articleList .highlight {
    display: block;
    padding: 10px 0 0 0;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}
.articleList article a img{
    margin: 0 10px 10px 0;
}
/* publicationFilter */

.publicationFilter {
    background-color: #EFEFED;
    color: #676767;
    font-size: 13px;
    padding: 22px 0 7px 15px;
    width: 195px;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}

.publicationFilter h3 {
    font-size: 12px;
    letter-spacing: 1px;
    padding-top: 4px;
    text-transform: uppercase;
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
}

.publicationFilter .field {
    padding-bottom: 15px;
}

.publicationFilter select {
    width: 180px;
}

/* large filetype icons */

.video,
.video .after {
    word-wrap: normal;
    white-space: nowrap;
    padding-right: 23px;
    background: transparent url('../images/video_icon_large.png') no-repeat;
    background-position: right top;
}

.document,
.document .after {
    word-wrap: normal;
    white-space: nowrap;
    padding-right: 23px;
    background: transparent url('../images/document_icon_large.png') no-repeat;
    background-position: right 1px;
}

/* small filetype icons */

.article .document,
.articleList span .document,
.recentPublications .document,
.search article span .document {
    padding-right: 19px;
    background-image: url('../images/document_icon_small.png');
    font-family: 'Trade Gothic', Arial, sans-serif;

}

.article .document,
.articleList span .document,
.recentPublications .document,
.search article span .document {
    padding-right: 19px;
    background-image: url('../images/document_icon_small.png');
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.article .video,
.search article span .video {
    padding-right: 19px;
    background-image: url('../images/video_icon_small.png');
}

/* contactInfo link */

#contactInfo .start {
    font-family: 'Lexicon', Georgia, Times, serif;
    display: inline;
    float: left;
    font-size: 16px;
    line-height: 18px;
    padding-left: 14px;
}

#contactInfo .start .arrow {
    position: static;
    line-height: 16px;
    margin-right: 3px;
}

/* contactInfo */

section#contactInfo {
    position: absolute;
    bottom: 0px;
    left: 465px;
    overflow: hidden;
    width: 346px;
}

#contactInfo section {
    clear: both;
    overflow: hidden;
    margin-bottom: 1px;
    padding: 9px 15px 9px 15px;
    width: 310px;
    background-color: #f0f0eb;
}

#contactInfo .upper {
    padding: 15px 15px 25px 15px;
    background-image: url(../images/contactInfoLogo.png);
    background-position: 296px 15px;
    background-repeat: no-repeat;
}

#contactInfo h3 {
    font-family: 'Poynter', Times, serif;
    padding: 0 59px 4px 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}

#contactInfo h3 b {
    font-family: 'Poynter Bold', Times, serif;
    font-weight: bold;
}

#contactInfo .wrap {
    width: 327px;
}

#contactInfo ul {
    display: inline;
    float: left;
    padding: 5px 17px 0 0;
    width: 92px;
}

#contactInfo li {
    overflow: hidden;
    padding-bottom: 5px;
    width: 92px;
}

#contactInfo li a {
    font-family: 'Trade Gothic', Arial, sans-serif;
    position: relative;
    display: block;
    overflow: hidden;
    padding-left: 10px;
    font-size: 12px;
    line-height: 22px;
}

#contactInfo li span {
    display: inline;
    float: left;
    width: 75px;
    line-height: 18px;
}

section#contactInfo .arrow {
    position: absolute;
    left: 0;
    color: #990000;
    width: auto;
}

#contactInfo .person {
    padding: 36px 0 11px 0;
}

#contactInfo .lower {
    margin-bottom: 0;
    padding-top: 7px;
    background-image: none;
    font-size: 12px;
}

#contactInfo .lower p {
    padding-bottom: 0;
    font-size: 12px;
}

#contactInfo .lower a {
    font-family: 'Poynter', Times, serif;
}

#contactInfo .person span {
    margin-top: 8px;
}

.no-js #contactInfo {
    float: left;
    left: 0;
    position: relative;
    padding-top: 20px;
}

.no-js #contactInfo .upper,
.no-js #contactInfo .lower {
    display: block !important;
}

.no-js #contactInfo .addressBlockLoc {
    display: block !important;
}

.no-js #contactInfo .start {
    display: none !important;
}

/* thumbnail */

.thumbnail {
    position: relative;
    display: block;
    float: left;
    padding-bottom: 30px;
    width: 450px;
    clear: both;
}

.thumbnail h3 {
    font-size: 15px;
    line-height: 22px;
    font-family: 'Poynter Bold', Times, serif;
    font-weight: bold;
}

.thumbnail img {
    float: left;
    display: inline;
    margin: 20px 28px 0 0;
    border: 1px solid #999999;
}

.thumbnail article {
    float: left;
    display: inline;
    padding-top: 10px;
    width: 330px;
}

.thumbnail article p {
    padding-bottom: 0;
}

/* imageColumns */

.imageColumns {
    padding: 20px 0 40px 0;
}

.imageColumns .column {
    overflow: hidden;
    width: 225px;
}

.imageColumns img {
    margin: 0;
}

/* caption */

.caption {
    padding-bottom: 12px;
    width: 330px;
    overflow: hidden;
    top: -30px;
    position: relative;
}

.caption p {
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.caption strong {
    display: block;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: bold;
}

.imageColumns .caption {
    margin: -3px 0 0;
    padding-left: 14px;
    width: auto;
    position: static;
}

.modalWrap .caption {
    padding-top: 15px;
    position: static;
    width: auto;
}

.modalWrap .caption p {
    padding-bottom: 0;
}

.illustration .caption {
    width: auto;
}

/* time */

time {
    display: block;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    color: #777;
}

.news time {
    padding: 12px 0;
    display: inline;
}

.articleList time {
    padding-bottom: 12px;
    line-height: 16px;
}

.search article time {
    display: inline;
}

.recentPublications time {
    line-height: 18px;
}

/* findOutMore */

.findOutMore {
    clear: both;
    padding: 0;
    margin: 50px 0 0 0;
    background-position: top left;
    width: 450px;
}

.findOutMore p,
.findOutMore p a {
    font-family: 'Poynter', Times, serif;
}

/* pagination */

.pagination {
    clear: both;
    overflow: hidden;
    padding: 20px 0 35px 0;
    border-top: 1px solid #bcbcbc;
}

.pagination .button {
    float: left;
    margin: 0 5px 0 0;
    padding: 0 6px;
    border: 1px solid #777777;
    color: #676767;
    font-size: 12px;
    line-height: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.pagination .button:active,
.pagination a:active {
    color: #666;
}

.pagination .previous,
.pagination .next,
.pagination span {
    display: inline;
    float: left;
    margin-top: 2px;
    padding: 0;
    width: 9px;
    height: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

.pagination .previous:hover,
.pagination .next:hover {
    background-position: 0 -16px;
}

.pagination .previous {
    margin-right: 9px;
    background-image: url(../images/previous.png);
}

.pagination .next {
    margin-left: 4px;
    background-image: url(../images/next.png);
}

.previousInactive {
    margin-right: 9px;
    background-image: url(../images/previousInactive.png);
}

.nextInactive {
    margin-left: 4px;
    background-image: url(../images/nextInactive.png);
}

/* tables */

table {
    border-spacing: 0;
    border-collapse: separate;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    position: relative
}

th {
    text-align: left;
}

table .em td,
table .em td p {
    color: #000;
}

td b {
    font-family: 'Droid Sans Mono Bold';
}

/* forexTable */

.forexTable {
    padding: 20px 0 40px 0;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.forexTable h3 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 10px;
}

.forexTable table {
    margin-bottom: 5px;
    width: 450px;
    border-bottom: 1px solid #777;
}

.forexTable th {
    position: relative;
    padding-bottom: 5px;
    border-bottom: 1px solid #777;
    vertical-align: bottom;
    text-align: right;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: normal;
}

th.spotLevel span {
    width: 35px;
    text-align: right;
}

th.previousDayMove {
    width: 95px;
}

th.support {
    width: 86px;
}

th.resistence {
    width: 72px;
}

th.dailyTarget {
    padding-right: 22px;
    width: 140px;
}

.forexTable th span {
    display: block;
    line-height: 18px;
}

.forexTable td {
    vertical-align: middle;
    text-align: right;
    font-family: "Droid Sans Mono", Consolas, monospace;
}

.forexTable td.trade {
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.forexTable tr:first-child td {
    padding-top: 3px;
}

.forexTable tr:last-child td {
    padding-bottom: 3px;
}

.forexTable span.big {
    position: absolute;
    top: 61px;
    right: 47px;
    display: block;
    width: 40px;
    height: 40px;
    background-image: url('../images/ForexArrowStatic.png');
    background-position: 0 0;
    background-repeat: no-repeat;
}

.forexTable .big span {
    display: none;
}

.forexTable span.up {
    background-image: url('../images/ForexArrowUp.png');
}

.forexTable span.down {
    background-image: url('../images/ForexArrowDown.png');
}

.forexTable .highlight {
    background: url('../images/document_icon_hover.gif') no-repeat 0 1px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    display: inline;
    float: left;
    font-size: 13px;
    line-height: 16px;
    padding: 0 0 0 13px;
    margin: 0 17px 0 0;
    position: static;
}

.forexTable td .highlight {
    margin-left: 32px;
}

/* image */

.image h2, .image h3, .image h4, .image h5 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 15px;
    border-bottom: 1px solid #787878;
    line-height: 17px;
    padding-bottom: 10px;
}

.image img {
    margin: 20px 0 40px 0;
}

/* align */

#page .alignRight {
    text-align: right;
}

#page .alignLeft {
    text-align: left;
}

/* tablNotes */

.tableNotes {
    overflow: hidden;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.tableNotes li {
    font-size: 10px;
    line-height: 18px;
}

.tableNotes ol {
    padding-top: 4px;
    list-style-position: inside;
    list-style-type: decimal;
}

/* relatedLinks */

.relatedLinks {
    overflow: hidden;
    margin-top: 50px;
    padding: 19px 0 38px 0;
    width: 210px;
    border-top: 1px solid #777;
    font-size: 11px;
    line-height: 13px;
}

.relatedLinks p {
    font-family: 'Calibri', sans-serif;
    font-size: 11px;
    line-height: 13px;
    padding-bottom: 12px;
}

/* Charts */

.chart {
    padding: 20px 0 40px 0;
}

/* jobListingTable */

.jobListingTable {
    font-family: 'Trade Gothic', Arial, sans-serif;
    color: #676767;
    margin-bottom: 50px;
}

.jobListingTable table {
    width: 570px;
    margin-bottom: 50px;
}

.jobListingTable th,
.jobListingTable th a {
    padding-bottom: 16px;
    color: #900;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: normal;
}

.jobListingTable th.jobTitle {
    padding-left: 10px;
    width: 230px;
}

.jobListingTable th.jobCategory {
    width: 240px;
}

.jobListingTable th.jobLocation {
    width: 90px;
}

.jobListingTable .active a {
    padding-right: 12px;
    background-image: url(../images/tableToggle.png);
    background-position: right -98px;
    background-repeat: no-repeat;
}

.jobListingTable .inverse a {
    padding-right: 12px;
    background-image: url(../images/tableToggle.png);
    background-position: right 3px;
    background-repeat: no-repeat;
}

.jobListingTable td {
    padding: 0 30px 0 0;
    height: 40px;
    border-bottom: 2px solid #fff;
    background-color: #efefed;
    font-size: 13px;
    line-height: 18px;
    vertical-align: middle;
}

.jobListingTable td.jobLocation {
    padding-right: 10px;
}

.jobListingTable td a {
    display: block;
    padding-left: 10px;
}

/* jobPage */

#externalJobElement ul {
    margin-bottom: 20px;
}

#externalJobElement li {
    padding: 0 0 5px 22px;
    background-image: url("../images/emDash.png");
    background-position: 0 12px;
    background-repeat: no-repeat;
}

/* block */

.block {
    clear: both;
    margin: 20px 0 40px 0;
    padding: 9px 15px 10px 15px;
    background-color: #EFEFED;
}

.block p {
    padding-bottom: 0;
}

.formBlock .push {
    padding-top: 6px;
}

/* linkList */

.linkList {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 13px;
    padding-bottom: 20px;
    width: 210px;
}

.linkList h4 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.linkList li {
    padding-bottom: 5px;
    overflow: hidden;
}

.linkList a {
    width: 210px;
    line-height: 18px;
    display: block;
}

.listOfLinks .linkList a {
    width: auto;
}

/* furtherPoints */

.furtherPoints .list {
    padding-bottom: 15px;
}

.furtherPoints p {
    padding-bottom: 11px;
}

/* emDash */

.emDash {
    clear: both;
    padding-bottom: 15px;
}

.emDashReduce {
    width: 450px;
}

.emDash li {
    padding: 0 0 5px 22px;
    background-image: url(../images/emDash.png);
    background-position: 0 12px;
    background-repeat: no-repeat;
}

/* definitionList */

.definitionList {
    overflow: hidden;
    padding-bottom: 21px;
}

.definitionList p {
    padding-bottom: 11px;
}

.definitionList a {
    font-size: 13px;
}

/* twoColumnLists */

.twoColumnLists {
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    clear: both;
    padding: 0 10px 0;
    float: left;
}

.twoColumnLists .column {
    padding-right: 30px;
    width: 330px;
}

.twoColumnLists ul {
    overflow: hidden;
    padding-bottom: 25px;
}

.twoColumnLists li {
    clear: both;
}

.twoColumnLists span:not(.icon-download) {
    display: inline;
    float: left;
    padding-bottom: 5px;
    width: 120px;
    line-height: 18px;
}

.twoColumnLists a {
    width: 210px;
    display: inline;
    float: left;
}

.twoColumnLists a span {
    width: 203px;
}

.twoColumnLists ul ul {
    overflow: visible;
    padding-bottom: 0;
}

.twoColumnLists li li {
    padding-left: 120px;
}

.noLine h2 {
    margin-bottom: 0;
    padding-bottom: 9px;
    border-bottom: none;
}

/* subset */

.subset {
    position: relative;
    overflow: hidden;
    padding: 0 0 20px 122px;
    font-size: 13px;
}

.subset h3 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 13px;
}

.subset li {
    overflow: hidden;
}

.subset li a {
    width: auto;
}

.subset .sub {
    padding: 2px 0 2px 12px;
}

.subset .sub a {
    line-height: 17px;
}

.subset .sub + li:not(.sub) {
    padding-top: 5px;
}

/* columnLists */

.columnLists {
    overflow: hidden;
    margin-bottom: 40px;
    border-bottom: 1px solid #676767;
    color: #676767;
    font-family: 'Trade Gothic', Arial, sans-serif;
    clear: both;
    padding: 20px 0 0 0;
}

.columnLists.noLine /* no bottom line in multicolumns*/
{
    border-bottom: 0;
}

.columnLists h2 {
    padding: 6px 0 0 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #676767;
    font-family: 'Lexicon', Georgia, Times, serif;
    width: 460px;
}

.columnLists .columnWrap {
    width: 480px;
}

.columnLists .column {
    margin-right: 30px;
    width: 210px;
}

.columnLists h3 {
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    clear: both;
}

.columnLists span {
    font-size: 13px;
    line-height: 23px;
}

/* disc */

ul.disc,
ol.disc {
    margin-left: 20px;
    list-style: disc;
}

.columnLists .disc {
    padding-bottom: 18px;
}

.disc li {
    overflow: visible;
}

.columnLists .disc li {
    font-size: 13px;
    line-height: 20px;
    padding-bottom: 2px;
}

.furtherPoints .disc li {
    padding-bottom: 5px;
}

/* listReduce */

.listReduce .column {
    width: 210px;
}

/* nestedLists */

.nestedLists {
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.nestedLists .columnWrap {
    padding-bottom: 50px;
}

.nestedLists .column {
    margin-right: 30px;
    width: 330px;
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}

.nestedLists h2 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    display: block;
    margin-bottom: 6px;
    margin-left: -1px;
    padding: 0 0 10px 0;
    width: 330px;
    border-bottom: 1px solid #777;
    font-size: 20px;
    line-height: 20px;
}

.nestedLists h2 a {
    color: #777777;
}

.nestedLists li {
    padding-bottom: 10px;
}

.nestedLists li a {
    color: #777777;
    font-size: 13px;
}

.nestedLists ul ul {
    clear: left;
    overflow: hidden;
    margin: 0;
    padding: 6px 0 0 13px;
}

.nestedLists li li {
    padding-bottom: 4px;
}

.nestedLists a span {
    display: block;
    overflow: hidden;
    line-height: 18px;
}

/* locationInfo */

.locationInfo {
    padding: 20px 0 30px 0;
    width: 450px;
}

.locationInfo .column {
    width: 50%;
}

.locationInfo img {
    padding-top: 6px;
    width: 225px;
}

/* addressBlock */

.addressBlock {
    width: 210px;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    padding-bottom: 20px;
}

.locationInfo .addressBlock {
    padding: 4px 0 11px 15px;
}

.addressBlock h2 {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    padding: 0;
    width: 100%;
}

.addressBlock h4 {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.addressBlock strong {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: normal;
}

.addressBlock span {
    display: block;
    width: 100%;
}

.addressBlock span.companyPart {
    line-height: 18px;
    padding-bottom: 5px;
}

.addressBlock .align {
    display: inline;
    padding-left: 3px;
}

.addressBlock .contact {
    padding: 9px 0 29px 0;
    display: inline-block;
}

.notes span {
    color: #676767;
    font-size: 11px;
    line-height: 13px;
    font-family: 'Calibri', sans-serif;
}

.employeeInfo .addressBlock {
    padding: 0;
}

#contactInfo .addressBlock h3 {
    font-family: 'Poynter Italic', Times, serif;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    padding: 0 0 4px 0;
}

#contactInfo .addressBlock {
    width: auto;
    padding: 0;
}

#contactInfo .addressBlock h4 {
    font-family: 'Lexicon', Georgia, Times, serif;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    font-size: 18px;
}

#contactInfo .addressBlock span {
    font-size: 18px;
    font-family: "Poynter", Georgia, serif;
}

.no-js .column.employee {
    display: block !important;
}

/* splitList */

.splitList {
    overflow: hidden;
    clear: both;
    padding: 20px 0 50px 0;
    width: 450px;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.splitList span {
    font-family: 'Trade Gothic', Arial, sans-serif;
    display: inline;
    float: left;
    padding: 0 15px 4px 0;
    width: 225px;
    line-height: 18px;
}

.splitListReduce span {
    width: 102px;
}

.splitList a span {
    padding: 0;
    width: 203px;
}

.splitListReduce a span {
    width: 333px;
}

.splitList .sub {
    padding-left: 12px;
}

.splitList .sub span {
    width: 212px;
}

.splitList .sub a span {
    width: auto;
}

/* columnSplit */

.columnSplit .column {
    margin-right: 30px;
    padding-bottom: 20px;
    width: 330px;
    float: left;
}

.column.employee label {
    white-space: nowrap;
}

/* employeeInfo */

.employeeInfo {
    padding: 0 0 32px 0;
    height: 640px;
    font-size: 13px;
    float: left;
}

.no-js .employeeInfo {
    height: auto;
}

.employeeInfo img {
    padding-bottom: 32px;
}

/* feedHeader */

.feedHeader {
    margin-bottom: 22px;
    padding-bottom: 9px;
    border-bottom: 1px solid #c2c2c2;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    font-family: 'Lexicon', Georgia, Times, serif;
    font-style: normal;
    font-weight: normal;
}

/* recentPublications */

.recentPublications {
    padding: 20px 0 0 0;
    width: 330px
}

.recentPublications article h3 {
    padding-bottom: 10px;
    font-size: 22px;
    line-height: 33px;
    font-family: 'Lexicon', Georgia, Times, serif;
    font-weight: normal;
}

.recentPublications article {
    padding-bottom: 30px;
}

.recentPublications article p {
    padding-bottom: 0;
}

.recentPublications article .document {
    margin-right: 15px;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

/* author */

.author {
    font-size: 13px;
    margin-top: 9px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    clear: both;
    overflow: hidden;
}

.author img {
    padding-bottom: 7px;
}

.author strong {
    display: block;
    font-weight: normal;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
}

.author p {
    color: #666;
}

/* notice */

p.notice {
    padding: 20px 0 15px 0;
    font-size: 13px;
    clear: both;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

/* formBlock */

.formBlock {
    overflow: hidden;
    margin-bottom: 40px;
    width: 450px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.formBlock .inner {
    overflow: hidden;
    padding: 17px 17px 7px 17px;
    background-color: #EFEFED;
}

.formBlock,
.section.title {
    width: 100%;
    float: left;
}

.formBlock h3 {
    padding-bottom: 17px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 22px;
}

.formBlock .field {
    float: left;
    display: inline;
    clear: both;
    padding-bottom: 10px;
    width: 416px;
}

.formBlock label {
    position: relative;
    display: inline;
    float: left;
    padding-right: 14px;
    width: 144px;
    text-align: right;
    font-size: 13px;
    line-height: 20px;
}

.formBlock label span {
    display: block;
    line-height: 14px;
}

.formBlock .required span {
    position: absolute;
    display: inline;
    line-height: 16px;
}

.topDown .required span {
    line-height: 27px;
}

.formBlock input[type=text],
.formBlock input[type=tel],
.formBlock input[type=email],
.formBlock input[type=password],
.formBlock textarea {
    float: left;
    margin: 0;
    padding: 2px 0 1px 10px;
    min-width: 245px;
    border: 1px solid #d9d9d9;
    border-top: 1px solid #c2c2c2;
    background-image: url(../images/inputShadow.png);
    background-position: top left;
    background-repeat: repeat-x;
    font-size: 13px;
    line-height: 20px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.formBlock input[type=text]:focus,
.formBlock input[type=tel]:focus,
.formBlock input[type=email]:focus,
.formBlock input[tpype=password]:focus,
.formBlock textarea:focus,
.formBlock select:focus {
    outline-color: #aaa;
}

.formBlock input[type=checkbox] {
    float: left;
    margin-top: 3px;
    min-width: 0;
    width: 25px;
    outline-color: #aaa;
}

.formBlock input[type=radio] {
    margin: 3px 10px 5px 4px;
    min-width: 0;
    float: left;
    width: auto;
}

.formBlock textarea {
    display: inline;
    float: left;
    overflow-y: scroll;
    min-height: 124px;
    resize: vertical;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.formBlock textarea.pull {
    margin-bottom: -1px;
}

.formBlock select {
    margin-bottom: -1px;
    width: 258px;
    font-size: 13px;
    line-height: 20px;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.formBlock .button {
    float: right;
    display: inline;
}

.advice {
    padding-left: 160px;
}

.advice p {
    padding-bottom: 7px;
    font-size: 11px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    line-height: 13px;
}

.question {
    overflow: hidden;
    padding-left: 158px;
}

.question img {
    display: inline;
    float: left;
    margin: 0;
}

.question a {
    display: inline;
    float: left;
    margin: 7px 0 0 24px;
    width: 18px;
    height: 20px;
    text-indent: -999em;
    background-image: url(../images/reload.png);
}

.formBlock h4 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-style: normal;
    display: inline;
    float: left;
    width: 143px;
    text-align: right;
    font-size: 13px;
}

.upper {
    margin-bottom: 13px;
}

.fieldWrap {
    overflow: hidden;
    width: 416px;
    float: left;
    padding-bottom: 10px;
}

.fieldWrap h3,
.fieldWrap h4 {
    float: left;
    width: 143px;
    position: absolute;
}

.fieldWrap .field {
    float: right;
    width: 255px;
    padding-bottom: 5px;
}

.fieldWrap label {
    width: 100%;
    text-align: left;
}

.wideForm {
    width: 570px;
}

.wideForm label {
    width: 211px;
}

.wideForm .field {
    width: 536px;
}

.wideForm input,
.wideForm textarea {
    width: 299px;
}

.wideForm .upper {
    clear: both;
    overflow: hidden;
    margin-bottom: 0px;
}

.wideForm h4 {
    width: 211px;
}

.wideForm .fieldWrap {
    width: 536px;
}

.wideForm .fieldWrap .field {
    width: 311px;
}

.wideForm .fieldWrap .field label {
    width: 100%;
}

.verticalAlign input,
.verticalAlign select {
    margin-top: 12px;
}

.verticalAlign label {
    line-height: 18px;
}

.topDown .field {
    padding-bottom: 7px;
}

.topDown label {
    display: block;
    float: none;
    width: auto;
    text-align: left;
    line-height: 27px;
}

.topDown input[type=text],
.topDown textarea {
    width: 406px;
}

.formBlock .submit {
    overflow: hidden;
    padding: 10px 0 0 0;
    width: 100%;
}

.formBlock .inner .submit {
    padding-bottom: 10px;
}

.formBlock .inner .button {
    margin-left: 10px;
}

.error label {
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: normal;
    color: #ad1917;
}

.form_row {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 10px;
}

.form_row .button {
    margin-left: 10px;
}

/* employeeEmail form */

.employeeInfo .formBlock {
    margin: 0;
    width: 330px;
    background-color: transparent;
}

.employeeInfo .field {
    width: auto;
}

.employeeInfo input[type="text"],
.employeeInfo select,
.employeeInfo textarea {
    width: 248px;
}

.employeeInfo textarea {
    min-height: 0;
    height: 75px;
}

.employeeInfo .formBlock .submit {
    width: 260px;
}

.employeeInfo .submit .button {
    margin-left: 10px;
}

.confirmation {
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: normal;
    padding-bottom: 30px;
    font-size: 13px;
    line-height: 22px;
}

/* externalJobHeader */

#externalJobHeader h2 {
    font-size: 36px;
    line-height: 48px;
    padding-top: 45px;
    padding-bottom: 18px;
    font-family: 'Lexicon', Georgia, Times, serif;
}

#externalJobHeader p {
    float: left;
    padding: 10px;
    width: 190px;
    background: #EEE;
    margin-bottom: 10px;
    font-family: 'Lexicon', Georgia, Times, serif;
}

#externalJobHeader strong {
    font-weight: normal;
    font-family: 'Lexicon', Georgia, Times, serif;
}

/* externalJobBody */

#externalJobBody {
    float: right;
    padding-bottom: 20px;
    width: 448px;
}

#externalJobBody h2 {
    font-family: 'Lexicon', Georgia, Times, serif;
    padding-bottom: 8px;
}

#externalJobBody p {
    padding-bottom: 20px;
}

/* externalJobFooter */

#externalJobFooter {
    float: left;
    padding: 10px;
    width: 190px;
    background: #EEE;
}

#externalJobFooter p {
    padding-bottom: 20px;
}

#externalJobFooter strong {
    font-family: 'Poynter Bold', Times, serif;
    font-weight: bold;
}

/* jobs */

.jobs {
    padding-bottom: 20px;
    overflow: hidden;
}

.jobs a img {
    display: none;
}

.jobs p a {
    float: right;
    display: inline;
    clear: both;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.jobs .buttons {
    float: left;
    width: 100%
}

.jobs .back {
    display: block;
    float: right;
}

.jobs .apply {
    display: block;
    float: right;
}

.jobs p a:hover {
    text-decoration: none;
}

.jobs p a:active {
    color: #FFF;
    text-decoration: none;
}

.jobs .jobListBackLink {
    display: none;
}

.jobs p.cellSpacer {
    margin: 0;
    padding: 0;
    height: 0;
}

/* modal */

.modalLoader {
    z-index: 1001;
    background-color: rgba(000, 0000, 000, 0.2);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.modalWrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 6000;
    padding: 0;
    width: 100%;
}

.mask {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    width: 100%;
}

.modal {
    font-family: 'Trade Gothic', Arial, sans-serif;
    position: relative;
    top: 130px;
    left: 50%;
    z-index: 7001;
    margin-left: -375px;
    padding: 30px;
    width: 690px;
    background: #fff;
    overflow: hidden;
}

.modalWrap .close {
    display: block;
    width: 18px;
    height: 18px;
    background: url('../images/close.gif') no-repeat 100% 0;
    text-indent: -999em;
    position: absolute;
    top: 9px;
    right: 9px;
}

.modal h2 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 25px;
}

.modalIntro {
    width: 430px;
}

.noCheckbox .modalIntro {
    float: left;
    display: inline;
}

.modal .notice {
    font-size: 13px;
    padding: 0 0 10px 0;
}

.modal p {
    font-style: normal;
    font-weight: normal;
    padding-bottom: 20px;
    font-size: 15px;
}

.modal .formBlock {
    margin: 0;
    clear: both;
}

.modal label {
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    cursor: pointer;
}

.modal input[type=checkbox] {
    margin: 0 5px 0 0;
}

.modal .checkboxRequired {
    float: left;
    display: inline;
    padding: 10px 0 20px 0;
}

.modal .action {
    float: right;
    display: inline;
    padding: 10px 0 20px 0;
}

.noCheckbox .action {
    padding-top: 0;
    width: 260px;
}

.modal .button {
    float: right;
    display: inline;
    margin-left: 10px;
}

.modal .close-button {
    margin-left: 0;
    float: left;
}

/* modal scrollable */

.modal .scrollable {
    padding: 15px;
    width: 670px;
    border: 1px solid #ccc;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 300px;
}

.modal .scrollable .column {
    margin: 0 9px 0 0;
    width: 208px;
}

.modal .scrollable p {
    line-height: 13px;
    font-size: 11px;
    font-family: 'Calibri', sans-serif;
}

.modal .scrollable h3 {
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 17px;
}

/* videoGate */

.videoGate {
    width: 450px;
    margin-left: -250px;
}

.videoGate p {
    padding-bottom: 10px;
}

.videoPlayer {
    padding-top: 20px;
}

/* textColumns */

.textColumns .column {
    width: 210px;
    padding-right: 30px;
}

.textColumns .column p {
    padding-bottom: 18px;
    font-size: 11px;
    font-family: 'Calibri', sans-serif;
    line-height: 13px;
}

/* modal error */

.modal .error {
    color: #990000;
    min-height: 450px;
}

.modal .error h2 {
    color: #990000;
    min-height: 450px;
}

/* typeSelection */

.typeSelection .modal {
    overflow: hidden;
    position: 20px 30px 15px 30px;
}

.typeSelection .modalIntro {
    padding-bottom: 15px;
    width: auto;
}

.typeLinks a {
    font-family: 'Lexicon', Georgia, Times;
    display: block;
    color: #990000;
    white-space: nowrap;
    font-size: 20px;
    line-height: 52px;
}

.typeLinks h3 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    padding: 25px 0 5px 0;
    color: #666666;
    font-size: 15px;
    line-height: 18px;
}

.typeLinks .sub {
    font-size: 18px;
    line-height: 40px;
}

/* professionSelector */

.professionSelector {
    clear: both;
    padding: 15px 0 12px 0;
    background-color: #f8f8f4;
    font-family: 'Trade Gothic', Arial, sans-serif;
    margin-top: 25px;
    margin-bottom: -25px;
}

.professionSelector .inner {
    margin: 0 auto;
    width: 690px;
}

.professionSelector p {
    color: #666666;
    font-size: 13px;
    line-height: 15px;
    padding: 0;
}

.professionSelector p span {
    display: block;
}

/* error_module - 404 & 500 pages */

.error_module {
    font-family: 'Trade Gothic', Arial, sans-serif;
    min-height: 450px;
}

.error_module h2 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    padding-bottom: 0;
}

/* brake */

.brake {
    display: block;
    padding-left: 7px;
}

.more span.brake {
    margin: -3px 0 0 0;
    float: left;
    display: inline;
    clear: left;
    padding-left: 13px;
}

/* more */

.more {
    display: inline;
    float: left;
    color: #777777;
    font-size: 13px;
    line-height: 16px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    margin-bottom: 20px;
}

/* quote */

.quote {
    text-align: center;
    background: url(../images/quote-border.png) no-repeat top center;
    padding: 27px 0 0;
    margin: 0 0 50px;
    overflow: hidden;
    clear: both;
}

.quote p {
    font-family: 'Lexicon Italic', Georgia, Times, serif;
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 33px;
    padding: 0 10px 25px;
    background: url(../images/quote-border.png) no-repeat bottom center;
    width: 190px;
}

.quote span {
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Trade Gothic', Arial, sans-serif;
    margin-top: 7px;
    width: 100%;
    display: block;
}

.marks {
    background: url(../images/quote-border-top.png) no-repeat top center;
}

.marks p {
    background: url(../images/quote-border-bottom.png) no-repeat bottom center;
}

/* quoteStyle1 */

.quoteStyle1 {
    color: #980000;
}

.quoteStyle1 {
    background-image: url(../images/quote-border-red.png);
}

.quoteStyle1 p {
    background-image: url(../images/quote-border-red.png);
}

.quoteStyle1.marks {
    background-image: url(../images/quote-border-top-red.png);
}

.quoteStyle1.marks p {
    background-image: url(../images/quote-border-bottom-red.png);
}

/* serviceMenu */

.serviceMenu {
    padding: 20px 0 40px 0;
}

.serviceMenu .column {
    width: 210px;
    padding-right: 30px;
}

.serviceMenu h2 {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 19px;
    padding: 0;
}

.serviceMenu p {
    line-height: 22px;
}

.serviceMenu ul {
    position: absolute;
    top: 162px;
    left: 10px;
    width: 190px;
    list-style: none;
    margin-left: 0;
    padding-left: 0 !important;
}

.serviceMenu li {
    padding-bottom: 10px;
}

.serviceMenu a {
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.serviceMenu .column div {
    background: #f1f1ec;
    padding: 20px 10px;
    height: 248px;
    position: relative;
}

.publicationType-one {
    border-top: #680034 2px solid;
}

.publicationType-two {
    border-top: #004995 2px solid;
}

.publicationType-three {
    border-top: #00605d 2px solid;
}

/* illustration */

.illustration img {
    border: 1px solid #999;
    margin: 20px 0 40px 0;
}

/* button styles */

.button {
    font-family: 'Trade Gothic', Arial, sans-serif;
}

.employeeEmail button.button {
    margin-right: 6px;
}

.button,
.modalLoader .button,
.jobs p a {
    display: inline-block;
    padding: 6px 12px !important;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 13px;
    height: 32px;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 32px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    -moz-border-radius: 2px;
    -webkt-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

/*a.button,
.jobs p a {
	padding: 8px 13px 9px;
	padding: 6px 13px 9px\9;
}

input.button {
	height: 32px;
	padding: 7px 13px 9px;
	padding: 7px 3px 9px\9;
}

.jobs p a {
	text-align: center;
	line-height: 30px\9;
}*/

@-moz-document url-prefix() {
    input.button,
    .modalLoader input.button {
        padding-top: 5px;
    }

}

.button.style1,
a.button.style1,
.pagination .button {
    border: 1px solid #505050;
    color: #505050;
    background-color: #fdfdfa;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fffffc), to(#BCBCBC));
    background-image: -webkit-linear-gradient(top, #fffffc, #BCBCBC);
    background-image: -moz-linear-gradient(top, #fffffc, #BCBCBC);
    background-image: -o-linear-gradient(top, #fffffc, #BCBCBC);
    background-image: -ms-linear-gradient(top, #fffffc, #BCBCBC);
    background-image: linear-gradient(top, #fffffc, #BCBCBC);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#fffffc', EndColorStr='#BCBCBC');
}

.button.style1:hover,
a.button.style1:hover,
.pagination .button:hover {
    color: #505050 !important;
    background-color: #fffffc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(25%, #fffffc), to(100%, #cecdcc));
    background-image: -webkit-linear-gradient(top, #fffffc 25%, #BCBCBC 100%);
    background-image: -moz-linear-gradient(top, #fffffc 25%, #BCBCBC 100%);
    background-image: -o-linear-gradient(top, #fffffc 25%, #BCBCBC 100%);
    background-image: -ms-linear-gradient(top, #fffffc 25%, #BCBCBC 100%);
    background-image: linear-gradient(top, #fffffc 25%, #BCBCBC 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#FFFFFF', EndColorStr='#CCCCCC');
}

.button.style1:active,
.button.style1:focus,
a.button.style1:active,
.pagination .button:active,
.pagination .button:focus {
    color: #505050 !important;
    background-color: #fffffc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(25%, #BCBCBC), to(100%, #fffffc));
    background-image: -webkit-linear-gradient(top, #BCBCBC 25%, #fffffc 100%);
    background-image: -moz-linear-gradient(top, #BCBCBC 25%, #fffffc 100%);
    background-image: -o-linear-gradient(top, #BCBCBC 25%, #fffffc 100%);
    background-image: -ms-linear-gradient(top, #BCBCBC 25%, #fffffc 100%);
    background-image: linear-gradient(top, #BCBCBC 25%, #fffffc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#BCBCBC', EndColorStr='#FFFFFC');
}

.button.style2 {
    border: 1px solid #96010a;
    color: #FFF;
    background-color: #e05355;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e05355), to(#96010a));
    background-image: -webkit-linear-gradient(top, #e05355, #96010a);
    background-image: -moz-linear-gradient(top, #e05355, #96010a);
    background-image: -o-linear-gradient(top, #e05355, #96010a);
    background-image: -ms-linear-gradient(top, #e05355, #96010a);
    background-image: linear-gradient(top, #e05355, #96010a);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#e05355', EndColorStr='#96010a');
}

.button.style2:hover {
    background-color: #e35658;
    background-image: -webkit-gradient(linear, left top, left bottom, from(25%, #e35658), to(100%, #96010a));
    background-image: -webkit-linear-gradient(top, #e35658 25%, #96010a 100%);
    background-image: -moz-linear-gradient(top, #e35658 25%, #96010a 100%);
    background-image: -o-linear-gradient(top, #e35658 25%, #96010a 100%);
    background-image: -ms-linear-gradient(top, #e35658 25%, #96010a 100%);
    background-image: linear-gradient(top, #e35658 25%, #96010a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#e35658', EndColorStr='#a10d15');
}

.button.style2:active,
.button.style2:focus {
    background-image: -webkit-gradient(linear, left top, left bottom, from(50%, #96010a), to(100%, #df5153));
    background-image: -webkit-linear-gradient(top, #96010a 50%, #df5153 100%);
    background-image: -moz-linear-gradient(top, #96010a 50%, #df5153 100%);
    background-image: -o-linear-gradient(top, #96010a 50%, #df5153 100%);
    background-image: -ms-linear-gradient(top, #96010a 50%, #df5153 100%);
    background-image: linear-gradient(top, #96010a 50%, #df5153 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#96010a', EndColorStr='#df5153');
    background-color: #96010a;
}

.button.style3,
.jobs p a {
    border: 1px solid #606060;
    color: #FFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#606060), to(#1d1d1b));
    background-image: -webkit-linear-gradient(top, #606060, #1d1d1b);
    background-image: -moz-linear-gradient(top, #606060, #1d1d1b);
    background-image: -o-linear-gradient(top, #606060, #1d1d1b);
    background-image: -ms-linear-gradient(top, #606060, #1d1d1b);
    background-image: linear-gradient(top, #606060, #1d1d1b);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#606060', EndColorStr='#1d1d1b');
    background-color: #606060;
}

.button.style3:hover,
.jobs p a:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#676767), to(#20201e));
    background-image: -webkit-linear-gradient(top, #676767, #20201e);
    background-image: -moz-linear-gradient(top, #676767, #20201e);
    background-image: -o-linear-gradient(top, #676767, #20201e);
    background-image: -ms-linear-gradient(top, #676767, #20201e);
    background-image: linear-gradient(top, #676767, #20201e);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#606060', EndColorStr='#323230');
    background-color: #676767;
}

.button.style3:active,
.button.style3:focus,
.jobs p a:active {
    color: #FFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1d1d1b), to(#606060));
    background-image: -webkit-linear-gradient(top, #1d1d1b, #606060);
    background-image: -moz-linear-gradient(top, #1d1d1b, #606060);
    background-image: -o-linear-gradient(top, #1d1d1b, #606060);
    background-image: -ms-linear-gradient(top, #1d1d1b, #606060);
    background-image: linear-gradient(top, #1d1d1b, #606060);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#1d1d1b', EndColorStr='#606060');
    background-color: #1d1d1b;
}

.button.active,
input.button.active,
a.button.active {
    background: white;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#ffffff');
}

.button.active:hover,
input.button.active:hover,
a.button.active:hover {
    background: white;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#ffffff');
}

/* footer */

#footer {
    clear: both;
    margin: 0 auto;
    width: 960px;
    background-color: #efefed;
    font-size: 13px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    padding-top: 15px;
    margin-top: 25px;
}

.home #footer {
    background: transparent;
}

#footer.small {
    padding-top: 30px;
}

/* footer language (not languge selector) */

#footer .language {
    position: relative;
    margin-left: 135px;
    padding-bottom: 10px;
    height: 20px;
    background: url("../../logo/footer_logo.svg") no-repeat 0 -50px;
    background-size: 18px 80px;
    opacity: 0.7;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

#footer:hover .language {
    opacity: 1.0;
}

#footer .language .nestedLists {
    display: inline;
    float: right;
}

.home #footer .nestedLists {
    margin-top: -20px;
}

/* footerlists */

#footer section {
    width: 690px;
    -webkit-transition: border .5s;
    -moz-transition: border .5s;
    -ms-transition: border .5s;
    -o-transition: border .5s;
    transition: border .5s;
}

#footer .columnWrap {
    padding-bottom: 0px;
    float: left;
    display: inline !important;
}

.footerlists {
    position: relative;
    padding: 14px 0 0 135px;
}

.footerlists .column {
    margin: 0 30px 0 0;
    width: 210px;
    -webkit-transition: color .5s linear;
    -moz-transition: color .5s linear;
    -ms-transition: color .5s linear;
    -o-transition: color .5s linear;
    transition: color .5s linear;
}

.footerlists h3 {
    position: relative;
    margin-bottom: 20px;
    padding: 0 0 7px 27px;
    border-bottom: 1px solid #c2c2c2 !important;
    background: url("../../logo/footer_logo.svg") no-repeat 0 -10px;
    background-size: 18px 80px;
    color: #666;
    font-size: 16px;
    font-family: 'Lexicon', Georgia, Times, serif;
    font-weight: normal;
    text-rendering: optimizelegibility;
    width: 100%;
    display: block;
    float: left;
}

.footerlists h3:hover {
    background-position: 0 -50px; /* no js fallback */
}

.footerlists h3 span {
    position: absolute;
    top: 0;
    left: 0;
    display: none !important;
    width: 30px;
    height: 30px;
    background: url("../../logo/footer_logo.svg") no-repeat 0 -50px;
    background-size: 18px 80px;
    opacity: 0;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.no-csstransitions .footerlists h3 span {
    display: none !important;
    opacity: 1;
}

.footerlists h4,
.footerlists h4 a {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-style: normal;
    margin-bottom: 5px;
    text-transform: normal;
    font-size: 13px;
    line-height: 18px;
}

.footerlists h4:hover,
.footerlists h4 a:hover {
    text-decoration: underline !important;
    color: #900 !important;
}

.footerlists .section {
    margin-bottom: 15px;
}

.footerlists .section ul {
    margin-bottom: 6px;
}

.footerlists ul {
    overflow: hidden;
    margin-bottom: 21px;
}

.footerlists li {
    clear: both;
    overflow: hidden;
}

.footerlists li:hover,
.footerlists li a:hover {
    text-decoration: underline !important;
}

/* footer links */

#footer .links {
    overflow: hidden;
    padding-bottom: 18px;
    float: left;
    display: inline;
}

#footer .links li {
    background-image: url(../images/footerLinks.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    padding-left: 9px;
    margin-left: 9px;
    float: left;
    display: inline;
}

#footer .links li:first-child {
    background-image: none;
    padding: 0;
    margin: 0;
}

#footer .links li a {
    white-space: nowrap;
}

/* footer lower */

#footer .lower {
    overflow: hidden;
    margin-left: 135px;
    padding: 20px 0 26px 0;
    border-top: 1px solid #c2c2c2;
    width: 717px;
}

/* smallPrint */

#smallPrint {
    width: 450px;
    clear: both;
    font-family: 'Calibri', sans-serif;
}

#smallPrint p {
    font-size: 11px;
    line-height: 13px;
    padding-bottom: 14px;
}

#smallPrint h5 {
    font-size: 12px;
    line-height: 13px;
    font-family: 'Calibri Bold', sans-serif;
    font-weight: bold;
    padding-bottom: 10px;
}

#smallPrint a {
    line-height: 13px;
    text-decoration: underline;
}

/* Edit mode styles */

.section.stringsList,
.section.image {
    width: 100%;
}

.section.image {
    float: left;
}

.section.image .caption {
    clear: left;
}

/* CSS added by Pictet */

/* Hiding image */

article img.printonly {
    display: none;
}

/* Primary column width & table styles */

.column.primary.wide,
.column.primary.wide article,
.tableExtend table {
    width: 690px;
}

/* Table section styles */

.table section,
.table section table {
    width: 100%;
}

th.description {
    width: 86px;
}

th.cross {
    width: 60px;
}

th.pipsMove {
    width: 98px;
}

th.dailyChart {
    width: 206px;
}

th.timeGMT {
    padding-bottom: 7px;
    width: 90px;
}

th.timeGMT span {
    font-family: 'Trade Gothic', Arial, sans-serif;
    display: inline;
    font-size: 10px;
}

th.economicData {
    width: 240px;
}

th.country {
    width: 62px;
}

th.period {
    width: 90px;
}

th.forcast {
    width: 106px;
}

th.previous {
    width: 102px;
}

/* fullWith */

.fullWidthTable {
    padding: 20px 0 40px 0;
    width: 690px;
}

.tableWrap {
    margin-bottom: 2px;
    padding-bottom: 15px;
    border-bottom: 1px solid #777;
}

.fullWidthTable .adjoiningTable {
    margin-top: -3px;
    padding-top: 40px;
    border-top: 1px solid #fffffc;
}

.fullWidthTable table {
    width: 690px;
}

.fullWidthTable th {
    text-align: right;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-weight: normal;
    width: auto;
}

.fullWidthTable .description {
    width: 130px;
    text-align: left;
}

.fullWidthTable td {
    padding-bottom: 3px;
    text-align: right;
    line-height: 18px;
    font-weight: normal;
    font-family: "Droid Sans Mono", Consolas, monospace;
    width: auto;
}

.fullWidthTable td h4 {
    padding-top: 10px;
    text-align: left;
    white-space: nowrap;
    font-size: 13px;
    font-family: 'Trade Gothic Bold', Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
}

.fullWidthTable td p {
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    padding-bottom: 0;

}

.fullWidthTable td span {
    position: relative;
    top: -4px;
    right: -5px;
    display: inline;
    float: right;
    margin-left: -12px;
    text-align: left;
    font-size: 8px;
}

/* ratingTable */

.ratingTable table {
    width: 532px;
}

.ratingTable th {
    text-align: left;
}

th.ratingCategories {
    width: 147px;
}

th.FitchRatings {
    width: 100px;
}

th.moodys {
    width: 75px;
}

th.commentsHeader {
    width: 210px;
}

.ratingTable td {
    text-align: left;
    vertical-align: top;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

/* List styles */

.text ul,
.text ol {
    padding-bottom: 20px;
    padding-left: 20px;
}

.text ul {
    list-style: disc outside none;
}

.text ol {
    list-style: decimal;
}

.emDash ul,
.emDash ol,
.list.emDash {
    list-style: none;
    margin-left: 0;
}

.stringsList.text ol.list {
    margin-left: 0;
}

.emDash li {
    padding-bottom: 0;
}

/* push */

.list {
    padding: 5px 0 20px 0;
    float: left;
    width: 100%;
}

ol.list li /* overwrites .text ol styles */
{
    list-style: none;
}

.list span {
    display: inline;
    float: left;
    width: 95%;
}

.text ul {
    list-style: disc outside none;
}

.text ol {
    list-style: decimal;
}

.emDash ul,
.emDash ol,
.list.emDash {
    list-style: none;
    margin-left: 0;
}

.stringsList.text ol.list {
    margin-left: 0;
}

.emDash li {
    padding-bottom: 0;
}

/* push */

.list {
    padding: 5px 0 20px 0;
}

ol.list li /* overwrites .text ol styles */
{
    list-style: none;
}

.list span {
    display: inline;
    float: left;
    width: 95%;
}

.list .count {
    position: relative;
    top: 1px;
    width: 5%;
    font-size: 13px;
    max-width: 22px;
}

.footerlists .column .proximity:hover a,
.footerlists .column .proximity:hover h4 a {
    color: #900 !important;
}

/* Last module
------------------------------------ */

.lastModule .block,
.lastModule .findOutMore,
.lastModule .listOfLinks,
.lastModule .pagination {
    margin-bottom: 20px;
}

.lastModule .findOutMore p,
.lastModule .linkList,
.lastModule .pagination {
    padding-bottom: 0;
}

@media screen and (max-device-width: 1024px) {

    .formBlock input[type=checkbox],
    .formBlock input[type=radio] {
        border: 1px solid #ccc;
    }

}

.popup-overlay.nonActive, .popup-overlay-profile-changer.nonActive {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: fixed;
    background: #797977;
    z-index: 2000;
    transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;

}

.popup.visible, .popup.transitioning, .popup-profile-changer.visible, .popup-profile-changer.transitioning {
    z-index: 9999;
}

.popup, .popup-profile-changer {
    position: fixed;
    top: 100px;
    left: 62%;
    z-index: -9999;
    width: auto;
    margin-left: -625px;
}

.popup.visible .popup-body, .popup-profile-changer.visible .popup-body {
    opacity: 1;
    background: #FFFFFF;
}

.popup .popup-body, .popup-profile-changer .popup-body {

    background: linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 247, 247) 100%);
    opacity: 0;
    min-height: 530px;
    width: 800px;
    /*margin-left: -625px;*/
    padding: 20px;
    transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    position: relative;
    -webkit-box-shadow: rgb(185, 185, 185) 1px 2px 3px 1px;
    box-shadow: rgb(185, 185, 185) 1px 2px 3px 1px;
    border: 1px solid rgb(233, 233, 233);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;

}

.popup .popup-body #logo, .popup-profile-changer .popup-body #logo {
    background: url(../images/logo.svg) 0px 50% / 79px 25px no-repeat;
    width: 79px;
    height: 25px;
    top: 18px;

}

.popup .popup-content, .popup-profile-changer .popup-content {
    /*overflow-y: auto;*/
    min-height: 500px;

}

.popup .popup-exit, .popup-profile-changer .popup-exit {
    cursor: pointer;
    height: 25px;
    position: absolute;
    top: 2px;
    right: 9px;
    background: url(../images/close.gif) 100% 50% no-repeat;
    color: rgb(103, 103, 103);
    z-index: 9999;
    padding: 20px 15px;
    font-size: 13px;
    text-align: right;
    text-indent: 0px;
    white-space: nowrap;
    display: block;
}

.popup-content .popup-title {
    padding-bottom: 10px;
    margin-top: 10px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    font-size: 25px;
}

.popup-content p {
    font-size: 15px;
    line-height: 22px;
    font-family: 'Trade Gothic', Arial, sans-serif;
    float: none;
    padding: 0 10px;
    width: 90%;
}

.popup-content h2 {
    padding: 55px 10px 0;
    width: 90%;
}

.popup-content .typeLinks {
    padding: 0 10px;
    width: 90%;
}

.popup-content .typeLinks a {
    display: inline-block;
    width: 100%;
}

/*--------- Cookies Banner ------------*/
#cookieBanner {
    position: relative;
    width: 960px;
    margin-left: -135px;
    text-align: center;
    z-index: 2000;
    height: 40px;
    background-color: #676767;
    font-family: 'Trade Gothic', Arial, sans-serif;
}

#cookieBanner div {
    float: left;
    height: 32px;
    width: 900px;
    padding: 4px 5px 4px 5px;
    background-color: #676767;
    color: #fff;
    font-family: 'Trade Gothic', Arial, sans-serif;
    line-height: 1em;
}

#cookieBanner div p {
    font-family: 'Trade Gothic', Arial, sans-serif;
    line-height: 1em;
    font-size: 12px;
}

#cookieBanner a {
    color: #fff;
    font-weight: bold;
}

#cookieBanner .close {
    float: right;
    width: 50px;
    height: 100px;
    cursor: pointer;
    background: transparent url(../../../mobile/corporate/images/mobile-nav-white.svg) no-repeat scroll 0 -55px;
}

/* rich text editor style list */
.smallFont {
    font-size: 13px;
    line-height: 20px;
}

/* generic class */
.widthFull {
    width: 100% !important;
}