@font-face {
  font-family: 'icons-carbonleo';
  src: url("assets/fonts/icons-carbonleo.eot?-mv8k2v");
  src: url("assets/fonts/icons-carbonleo.eot?#iefix-mv8k2v") format("embedded-opentype"), url("assets/fonts/icons-carbonleo.woff?-mv8k2v") format("woff"), url("assets/fonts/icons-carbonleo.ttf?-mv8k2v") format("truetype"), url("assets/fonts/icons-carbonleo.svg?-mv8k2v#icons-carbonleo") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icons-carbonleo';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-close-collapse:before {
  content: "\e603"; }

.icon-open-collapse:before {
  content: "\e604"; }

.icon-close:before {
  content: "\e602"; }

.icon-enveloppe:before {
  content: "\e600"; }

.icon-printer:before {
  content: "\e601"; }

.icon-check:before {
  content: "\f00c"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-file-pdf-o:before {
  content: "\f1c1"; }

#site-header,
#lang-switcher,
#main-nav-container,
.site-border,
#contact,
#contact-lightbox,
#back-to-top,
.news-listing,
#apply-form,
.article-toolbar,
.mobile-header,
#footer-map,
#site-footer .span_3_of_12 a {
  display: none; }

body {
  font: 16px "Titillium Web", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: normal;
  padding: 1em; }

#print-logo {
  text-align: center; }

.col.left {
  height: auto !important;
  width: auto !important; }

.content-body {
  margin-top: 0 !important;
  width: 100%; }
  .content-body h2 {
    font: 1.375em "Titillium Web", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1;
    padding: 20px 0 5px 0; }
  .content-body h2:first-child {
    padding-top: 0; }
  .content-body h2 + h2 {
    padding-top: 38px; }
  .content-body h3 {
    font: 1.875em "Titillium Web", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: normal;
    padding: 10px 0; }
  .content-body h4 {
    font: 1em "Titillium Web", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    padding: 20px 0 8px 0; }
  .content-body p {
    color: #3c3c3c;
    font: .875em "Verdana", Helvetica, Arial, sans-serif;
    line-height: 1.4; }
    .content-body p a {
      color: inherit;
      text-decoration: underline; }
    .content-body p a:hover {
      text-decoration: none; }
    .content-body p a.btn {
      text-decoration: none; }
  .content-body p.centered {
    text-align: center; }
  .content-body p.note {
    font-size: .75em; }
  .content-body blockquote p {
    font: 1.625em "Titillium Web", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1; }
  .content-body ul {
    list-style: square;
    margin-left: 1.25em;
    padding: 0; }
    .content-body ul li {
      color: #3c3c3c;
      font: .875em "Verdana", Helvetica, Arial, sans-serif;
      padding-bottom: 8px;
      position: relative; }
      .content-body ul li a {
        color: #3c3c3c; }
      .content-body ul li a:hover {
        text-decoration: underline; }
  .content-body ul + p {
    padding-top: 30px; }

#site-footer {
  border-top: 2px solid #cccccc;
  clear: both; }

.alignright,
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft,
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter,
a img.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }
