/* Colors */
/* Fade in transition */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Firefox */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Safari and Chrome */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* IE */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Opera */
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Transition */
/*
 * based on SASS mixins for future proof resolution media query on 14islands.com
 * 1px = 96dpi
 */
@keyframes turnright {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(180deg); } }
@keyframes turnleft {
  0% {
    transform: rotate(-180deg); }
  100% {
    transform: rotate(0); } }
@keyframes focusfade {
  0% {
    background-color: rgba(255, 255, 255, 0.25); }
  100% {
    background-color: #000000; } }
/* 
    Print styles for NBIM pages
    Created on : 12.des.2013, 13:55:16, updated 12.may.2015
    Author     : sigrid.bygdas
*/
/* Turn off a bootstrap3 print css style which we do not want to use: */
a[href]:after {
  content: "" !important; }

body {
  font-size: 12px; }

body, h1, h2, h3, p {
  font-family: arial, sans-serif; }

.mainMenuWrapper, .feedback, footer, .sideMenu, .sr-only, .top,
.toTopBtn, mobileMenuBtn, .framedLink, ul.breadcrumb,
.slidescroll-nav, .rss, .mainSearch,
.landingpage .framedLink {
  display: none; }

.container {
  margin-left: 60px; }

h1 {
  font-size: 2.625em;
  line-height: 1.04762em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 20px; }
  h1 a {
    display: none; }

h2 {
  font-size: 1.875em;
  font-weight: normal;
  color: #333333;
  line-height: 1.3125em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  margin-top: 10px; }
  h2 .preTitle {
    display: block;
    font-size: 12px;
    margin-bottom: 18px; }
  h2.h3Style {
    font-size: 1.125em;
    font-weight: 600; }
  h2 a {
    text-decoration: none; }

h3 {
  font-size: 1.125em;
  font-weight: 600;
  text-transform: uppercase; }
  h3 a {
    text-decoration: none; }

hr {
  border-top: 1px solid #c1c1c1; }

p, a {
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: 35px; }

p.type {
  font-family: "AzoSans Regular", sans-serif;
  font-weight: normal; }

p.title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 22px; }

p.ingress {
  font-size: 1.5em;
  line-height: 1.5em; }

a {
  color: #313435;
  text-decoration: none !important;
  border-bottom: 1px solid #c1c1c1; }

ul {
  font-family: arial, sans-serif;
  padding-left: 17px;
  list-style: square;
  font-size: 1.125em; }
  ul li {
    padding-left: 0px;
    padding-bottom: 20px; }
  ul.FAQ-list {
    padding-left: 0;
    list-style: none; }
    ul.FAQ-list li a.more {
      display: none !important; }
    ul.FAQ-list a {
      font-size: 12px; }
  ul.newsList {
    padding-left: 0;
    list-style: none; }
  ul.calendarList {
    padding-left: 0;
    list-style: none;
    font-size: 12px; }
    ul.calendarList li {
      font-size: 12px; }
    ul.calendarList .event {
      margin-left: 40px; }
    ul.calendarList .circle {
      width: 124px;
      height: 124px;
      -webkit-border-radius: 62px;
      -moz-border-radius: 62px;
      -ms-border-radius: 62px;
      -o-border-radius: 62px;
      border-radius: 62px; }
      ul.calendarList .circle p {
        font-size: 12px; }
        ul.calendarList .circle p.day {
          font-size: 45px; }
        ul.calendarList .circle p.month {
          font-size: 14px; }
        ul.calendarList .circle p.year {
          font-size: 14px; }
  ul.horisontal {
    padding-left: 0;
    list-style: none; }
    ul.horisontal li {
      float: left;
      font-size: 1.125em;
      margin-right: 8px; }
      ul.horisontal li a:after {
        content: ","; }
      ul.horisontal li:last-child a:after {
        content: ""; }
      ul.horisontal li a {
        text-decoration: none; }
    ul.horisontal:after {
      content: "";
      display: block;
      clear: both; }
  ul.noBullet {
    padding-left: 0;
    list-style: none; }
  ul.sitemapList a {
    text-decoration: none; }

table.styled,
table.styled-autocolor {
  border-collapse: collapse; }
  table.styled thead,
  table.styled-autocolor thead {
    font-family: "AzoSans Regular", sans-serif;
    font-weight: normal; }
    table.styled thead th, table.styled thead td,
    table.styled-autocolor thead th,
    table.styled-autocolor thead td {
      text-transform: uppercase;
      text-align: right;
      border: 1px solid #000000;
      padding: 1.5625em 1.875em 1.875em; }
      table.styled thead th.leftAlign, table.styled thead td.leftAlign,
      table.styled-autocolor thead th.leftAlign,
      table.styled-autocolor thead td.leftAlign {
        text-align: left; }
  table.styled tbody,
  table.styled-autocolor tbody {
    text-align: right; }
    table.styled tbody tr th,
    table.styled-autocolor tbody tr th {
      text-align: left;
      font-weight: normal;
      border: 1px solid #000000; }
    table.styled tbody tr td,
    table.styled-autocolor tbody tr td {
      border: 1px solid #000000; }
    table.styled tbody tr strong,
    table.styled-autocolor tbody tr strong {
      display: block; }

img {
  max-width: 100%;
  margin-top: 15px;
  margin-bottom: 25px; }

.fond-value {
  width: 100%;
  padding: 30px;
  margin-bottom: 35px;
  border: 2px solid #f2f3f4; }
  .fond-value .liveFeed {
    font-size: 1.5em; }
    .fond-value .liveFeed .big, .fond-value .liveFeed .bigBlue {
      font-family: "AzoSans Bold", sans-serif;
      font-weight: normal;
      color: #5d6164; }
  .fond-value a.framedLink {
    display: none; }

.lgPerson a {
  font-size: 12px; }

form input[type=text] {
  margin-bottom: 15px; }

.wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .wrapper .mobileMenuBtn {
    display: none; }

.button {
  display: block;
  font-size: 0.875em;
  line-height: 0.875em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 6px 8px;
  color: #313435;
  border: 1px solid #313435;
  margin-bottom: 8px;
  margin-top: -8px; }

article p, article h3, article h4 {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  article p img, article h3 img, article h4 img {
    margin: 0;
    margin-left: 0px;
    max-width: 100%; }
article p {
  font-size: 1.1667em;
  margin-bottom: 1.5em; }
  article p.no-margin {
    margin-bottom: 0; }
  article p.imgContainer {
    padding-left: 0; }
  article p a {
    font-size: 12px !important; }
article p.ingress {
  font-size: 1.5em;
  line-height: 1.2em;
  margin-left: 0;
  margin-bottom: 50px; }
  article p.ingress a {
    font-size: 18px !important; }
article ul, article ol {
  margin-left: 0;
  margin-right: 0; }
article ul li, article ol li {
  padding-bottom: 10px; }

/* governance styles */
.box {
  padding: 2.5em 1.875em; }
  .box p {
    margin-bottom: 0; }
  .box a {
    margin-bottom: 0;
    text-decoration: none; }
    .box a span {
      border-bottom: none; }
  .box .mainLink {
    font-family: "AzoSans Regular", sans-serif;
    font-weight: normal;
    font-size: 1.5625em; }

.subBox {
  border: 6px solid #dbdee0;
  border-top: none;
  margin-bottom: 25px; }
  .subBox .box {
    border: none;
    padding: 3.125em 1.5625em;
    margin-bottom: 0; }
    .subBox .box .mainLink {
      font-size: 1.125em; }
    .subBox .box.left {
      width: 50%;
      float: left; }
    .subBox .box.right {
      width: 50%;
      float: right;
      border-left: none; }
  .subBox.midLine {
    background: transparent url("../img/dot.png") repeat-y 50% 0; }
  .subBox:after {
    display: block;
    content: "";
    clear: both; }

/* organization chart styles */
.organization .unit .person {
  height: auto; }

/* Press image page */
.forDownload .imgContainer {
  background: #232526;
  width: 100%;
  height: 574px;
  padding: 0 20px;
  margin-bottom: 170px;
  text-align: center; }
  .forDownload .imgContainer p {
    line-height: 574px; }
  .forDownload .imgContainer img {
    vertical-align: top;
    max-height: 554px; }
.forDownload h2 {
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 10px; }
.forDownload a {
  font-size: 0.9375em;
  display: block;
  border: none;
  width: auto;
  margin-top: 20px;
  text-decoration: none; }
  .forDownload a span {
    border-bottom: 1px solid #c1c1c1; }
.forDownload .downloadLinks {
  border-top: 1px dotted #c1c1c1;
  border-bottom: 1px dotted #c1c1c1;
  margin-top: 0;
  padding: 30px 20px 45px 20px; }
.forDownload .downloadInfo p {
  font-size: 0.9375em;
  padding-top: 30px;
  padding-left: 20px; }

/* Press images page */
.filters {
  clear: both; }
  .filters .button {
    margin-top: 10px;
    width: auto;
    float: left;
    margin-right: 1.25em; }

.reportLinks {
  padding-bottom: 20px; }
  .reportLinks a.imgLink {
    border: none; }
  .reportLinks img {
    margin: 0;
    margin-right: 1.25em; }
  .reportLinks ul {
    display: block;
    list-style: none;
    padding-top: 10px;
    padding-left: 0; }
    .reportLinks ul li a {
      text-decoration: none; }
  .reportLinks:after {
    display: block;
    content: "";
    clear: both; }

.listItem {
  /* for newslists, search result lists, report list etc */ }
  .listItem p.title {
    font-family: "AzoSans Regular", sans-serif;
    font-weight: normal; }
  .listItem a {
    text-decoration: none; }

/* search results page */
.filterContainer {
  margin-top: 0;
  margin-bottom: 0; }
  .filterContainer p {
    margin-bottom: 20px; }

.topResult {
  font-size: 12px; }

/* Contact page */
.contactInfo {
  margin-bottom: 60px; }
  .contactInfo p {
    margin-bottom: 0; }
  .contactInfo p.ingress {
    font-size: 1.5em;
    line-height: 1.75em;
    letter-spacing: 0.05em; }

.contactForm {
  margin-bottom: 60px; }
  .contactForm input[type=text], .contactForm textarea {
    width: 60%; }
  .contactForm input[type=submit] {
    margin-right: 40%; }
  .contactForm:after {
    display: block;
    content: "";
    clear: both; }

.contactLocation {
  padding-top: 30px; }
  .contactLocation img {
    margin: 0; }
  .contactLocation a {
    border: none; }

/* Subscription page */
.subscription .button.additional {
  margin-top: 25px; }
.subscription .errorMsg {
  display: none; }
.subscription form input[type=submit] {
  float: none;
  margin: 10px 0 15px 0; }

/* Landing pages */
.landingpage p.ingress {
  margin-bottom: 30px; }
.landingpage a {
  text-decoration: none; }
.landingpage .big, .landingpage .bigBlue {
  font-size: 1.5em;
  color: #5d6164;
  margin-right: 0.2em; }
.landingpage .liveFeed {
  font-size: 1.5em; }
  .landingpage .liveFeed .big, .landingpage .liveFeed .bigBlue {
    font-family: "AzoSans Bold", sans-serif;
    font-weight: normal;
    color: #5d6164; }
.landingpage a.framedLink {
  display: none; }

.startpage .topText a.big, .startpage .topText a.bigBlue {
  font-size: 2em; }

#topBgImage .mainResize {
  height: auto; }

.big, .bigBlue,
.landingpage .big, .landingpage .bigBlue {
  font-size: 2.625em;
  line-height: 1.2em;
  color: #5d6164 !important; }

ul.megaLinkList li a,
.landingpage ul.megaLinkList li a {
  color: #5d6164 !important; }
ul.megaLinkList li a:after,
.landingpage ul.megaLinkList li a:after {
  display: none; }

.megaLink {
  border-bottom: none; }

.big a.megaLink {
  color: #5d6164 !important; }
  .big a.megaLink:after {
    display: none; }

.topText, .startpage .topText {
  margin-top: 30px !important; }

.fullRow {
  width: 100%;
  background: #ffffff; }
  .fullRow .container {
    padding: 20px 0;
    margin-left: 20px; }
  .fullRow.dark {
    background: red; }

.banner a {
  display: none; }

.landingpage h1,
.landingpage h1.withPreTitle {
  margin-bottom: 0; }

.holdings.fullSize .menu, .holdings.fullSize .minimize, .holdings.fullSize .yearSelector, .holdings.fullSize .mapFilters, .holdings.fullSize #reportSlide, .holdings.fullSize .holdingsOverlay {
  display: none; }
