/* Glow basic CSS rules for video */
.video {
  line-height: 0;
  position: relative;
  width: 100%;
  /* Override Uniform CSS */
}
.video.section {
  height: auto;
  width: auto;
}
.video .audioContainer {
  height: 40px;
}
.video .audioContainer video,
.video .audioContainer .jwpreview,
.video .audioContainer .jwdisplay,
.video .audioContainer .jwaspect {
  display: none !important;
  height: 40px;
}
.video .audioContainer .jwmain {
  height: 40px;
}
.video .audioContainer .jwcontrolbar {
  display: block !important;
  opacity: 1 !important;
}
.video .video-description {
  display: none;
  /* Will be displayed by JS on video init */
  background: #4c4c4c;
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: #fff;
  line-height: 16px;
  padding: 10px 12px;
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1034px) {
  .video .video-description {
    padding: 15px;
  }
}

.hasmapoverlay {
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.mapOverlay {
  background-color: #fff;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
}
.mapOverlay .close {
  background-color: #fff;
  border: 1px solid #c8c8c8;
  border-right: none;
  border-top: none;
  cursor: pointer;
  height: 60px;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 10px;
  width: 60px;
  z-index: 10;
  box-sizing: content-box;
}
.mapOverlay .close:before {
  background-repeat: no-repeat;
  content: "\E904";
  font-family: "HM Icon Font", Arial, sans-serif;
  font-size: 22px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mapOverlay .mapservice {
  border: 1px solid #c8c8c8;
  height: 90%;
  margin: 2% auto;
  width: 90%;
  box-sizing: content-box;
}
.navigationControls {
  background-color: #f5f5f5;
  border-right: 1px solid #c8c8c8;
  font-family: "HM Ampersand Regular", Arial, sans-serif;
  height: 60px;
  min-width: 300px;
  padding-right: 50px;
}
.navigationControls .navlink {
  color: #000;
  cursor: pointer;
  float: left;
  font-family: "HM Ampersand Bold", Arial, sans-serif;
  font-size: 15px;
  padding: 20px 4px;
  text-transform: uppercase;
}
.navigationControls .navlink:first-child {
  background: url("../glow/img/globe@2x.png") 18px 50% no-repeat;
  background-size: 22px 22px;
  padding-left: 52px;
}
.navigationControls .navlink:hover {
  text-decoration: underline;
}
.unfolder {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAA8AgMAAADQw5Y7AAAACVBMVEUAAAA3QEc3QEf9yY47AAAAAnRSTlMAgJsrThgAAAA1SURBVDjLYxgFo2AUUAeI4JfOROFJrVqCwmdc5YDMZVs1gQGNj6Yar2mZhFw6CkbBKKAKAACKkQghHUggTAAAAABJRU5ErkJggg==') no-repeat left top;
  cursor: pointer;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}
.unfolder.closed {
  background-position: -60px top;
}
.navinfoContainer {
  min-width: 300px;
  max-width: 360px;
}
.infoView {
  background-color: #ffffff;
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  font-family: "HM Ampersand Regular", Arial, sans-serif;
}
.infoView > div {
  height: 100%;
  max-height: inherit;
  width: 100%;
}
.infoView .scrollview {
  letter-spacing: 1px;
}
.infoView .sayt {
  background-color: #f7f7f7;
  border-top: 2px solid #fff;
  font-family: "HM Icon Font", Arial, sans-serif;
  font-size: 12px;
  padding: 4px 20px 6px;
}
.infoView .sayt:before {
  content: "\E90F";
}
.infoView .sayt input {
  display: inline-block;
  font-family: "HM Ampersand Regular", Arial, sans-serif;
  font-size: 13px;
  margin-left: 5px;
  padding: 3px;
  width: 210px;
  box-sizing: border-box;
}
.infoView .sayt input:focus {
  outline-style: none;
}
.infoView .scrollview {
  height: inherit;
  max-height: 420px;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
.infoView .itemlabel {
  color: #000;
  cursor: pointer;
  font-size: 13px;
  line-height: 22px;
  padding: 11px 6px 11px 18px;
  text-transform: uppercase;
}
.infoView .itemlabel:hover {
  background-color: #e5e5e5;
}
.infoView .itemtitle {
  background-color: #f8f8f8;
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  min-height: 32px;
  padding: 13px 13px 12px 45px;
  position: relative;
}
.infoView .titletext {
  color: #000;
  cursor: pointer;
  font-family: "HM Ampersand Bold", Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}
.infoView .titletext:hover {
  text-decoration: underline;
}
.infoView .backlink {
  cursor: pointer;
  display: inline-block;
  height: 1px;
  left: 7px;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 40px;
  font-family: "HM Icon Font", Arial, sans-serif;
  font-size: 32px;
  line-height: 22px;
}
.infoView .backlink:before {
  content: "\E937";
  display: block;
  height: 22px;
  margin-top: -10px;
}
.infoView .itemdata {
  font-size: 12px;
}
.infoView .itemdata .label {
  background-color: #f5f5f5;
  color: #000;
  display: block;
  font-family: "HM Ampersand Bold", Arial, sans-serif;
  font-size: 13px;
  padding: 8px 21px;
  text-transform: uppercase;
}
.infoView .itemdata .sublabel {
  display: block;
  font-family: "HM Ampersand Bold", Arial, sans-serif;
  font-size: 13px;
  margin: 15px 21px 0;
  text-transform: uppercase;
}
.infoView .itemdata p {
  margin: 10px 21px;
  text-transform: uppercase;
}
.infoView .itemdata div:last-child {
  border: none;
}
.infoView .icon-group {
  height: 35px;
  margin-right: 15px;
}
.supplier-grade-map {
  background: 0 0 no-repeat;
  background-size: 35px;
  border-bottom: 1px solid #eaeaea;
  height: 25px;
  margin: 10px 21px 18px;
  padding-bottom: 10px;
  text-align: left;
  text-transform: uppercase;
  box-sizing: content-box;
}
.supplier-grade-map--silver,
.supplier-grade-map--gold,
.supplier-grade-map--platinum {
  color: transparent;
  font-size: 0;
  margin-bottom: 5px;
  padding-bottom: 37px;
}
.supplier-grade-map--silver {
  background-image: url('clientlibs/img/srm-silver.png');
}
.supplier-grade-map--gold {
  background-image: url('clientlibs/img/srm-gold.png');
}
.supplier-grade-map--platinum {
  background-image: url('clientlibs/img/srm-platinum.png');
}
.mapOverlay .infoBox {
  background-color: rgba(255, 255, 255, 0.8);
  font-family: "HM Ampersand Regular", Arial, sans-serif;
  min-width: 100px;
}
.mapOverlay .infoBox img {
  display: none;
}
.mapOverlay .infoBox .label {
  background-color: #fff;
  border: 1px solid #c8c8c8;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  margin: 0;
  padding: 4px 6px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 480px) {
  .navinfoContainer {
    background-color: #fff;
    margin-bottom: -27px;
    max-width: 100%;
    min-width: 100%;
    padding-bottom: 31px;
    width: 100%;
  }
  .navigationControls {
    border-top: 1px solid #c8c8c8;
    width: 100%;
  }
  .unfolder {
    background-position: -60px top;
  }
  .unfolder.closed {
    background-position: left top;
  }
  .mapOverlay .mapservice {
    border: 0;
    height: 100%;
    margin: 0;
    width: 100%;
  }
  .mapOverlay .infoView {
    bottom: 52px;
    max-width: 100%;
    top: auto !important;
    width: 100%;
  }
  .mapOverlay .infoView .itemlabel {
    border-bottom: 1px solid #c8c7cc;
  }
}
.mapservicelink {
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
}
.mapservicelink .grid-container-wrap {
  padding: 0;
}
.mapservicelink .grid-cell-wrap.size-3x3 {
  height: 355px;
  margin: 0;
  width: 100%;
}
@media only screen and (max-height: 800px) {
  .mapOverlay .infoView .scrollview {
    max-height: 320px;
  }
}
@media only screen and (max-height: 640px) {
  .mapOverlay {
    padding: 0;
  }
  .mapOverlay .mapservice {
    height: 100%;
    margin: 0;
    width: 100%;
  }
  .mapOverlay .infoView .scrollview {
    max-height: 260px;
  }
}
@media only screen and (max-height: 540px) {
  .mapOverlay .infoView .scrollview {
    max-height: 160px;
  }
}

.overlay .languagelinks h6 {
    font-size: 12px;
    font-family: tahoma,arial,helvetica,sans-serif;
    padding-bottom: .5em;
}
.overlay .languagelinks p {
    margin-bottom: 0px;
}
.overlay .languagelinkgroup p {
    font-size: 12px;
    font-family: tahoma,arial,helvetica,sans-serif;
    margin-bottom: .3em;
    line-height: 1.3846;
}
.overlay .languagelinks .languagelinkgroup ul {
    margin-bottom: 20px;
}
.overlay .languagelinks .languagelinkgroup .languagelink li, .overlay .languagelinks .languagelinkgroup .languagelink li a {
    font-family: tahoma,arial,helvetica,sans-serif!important;
}
.overlay .languagelinks .languagelinkgroup .languagelink img {
    margin-right: 3px;
}
.overlay a.close {
    top: -26px;
}

/* module namespace: .hm-csrtable */

.hm-csrtable .table-container {
    margin-bottom: 1em;
}

.hm-csrtable table {
    width: 100%;
    margin-bottom: 1em;
}

.hm-csrtable th {
    padding: 7px 6px;
    background-color: #262626;
    border-bottom: 1px solid #5c5c5c;
    border-right: 1px solid #5c5c5c;

    color: #fff;
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    font-size: 84.6154%;
    text-align: left;
    letter-spacing: 0.05em;
    white-space: nowrap;
    text-transform: uppercase;
}

.hm-csrtable th:first-child {
    padding-left: 12px;
}

/* standards */
.hm-csrtable th:last-child {
    border-right: none;
    padding-right: 12px;
}

.hm-csrtable .ext-heading {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 136.363%; /* Math: target size: 15px / context size TH: 11px = 136.363% */
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
}

.hm-csrtable tr.hide-row {
    display: none;
}
.hm-csrtable tr.hide-row td {
    border: 0;
}

.hm-csrtable td {
    /*width: inherit !important;*/ /* Disabled since it breaks styles in suppliermappreview component */
    font-family: 'HM Ampersand Regular', Arial, sans-serif;
    font-size: 84.6154%;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    padding: 8px 6px;
}

.hm-csrtable td:first-child {
    padding-left: 12px;
}

.hm-csrtable td:last-child {
    border-right: none;
    padding-right: 12px;
}

.hm-csrtable .subheader {
    background-color: #eaeaea;
}

.hm-csrtable .subheader td {
    padding-top: 11px;
    padding-bottom: 7px;
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    color: #333;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
}

.hm-csrtable .showhide {
    float: right;
}
.hm-csrtable .showhide a  {
    text-transform: uppercase;
    font-family: 'HM Ampersand Regular', Arial, sans-serif;
    letter-spacing: 0;
}
.hm-csrtable .showhide a:hover {
    text-decoration: none;
}

.hm-csrtable .showhide .show,
.hm-csrtable .showhide.folded .hide {
    display: none;
}
.hm-csrtable .showhide.folded .show,
.hm-csrtable .hide {
    display: list-item;
}

.hm-csrtable .show a {
    background: url('clientlibs/img/sprite_icons.png') no-repeat scroll right -4096px transparent;
    padding-right: 22px;
}
.hm-csrtable .hide a {
    background: url('clientlibs/img/sprite_icons.png') no-repeat scroll right -4196px transparent;
    padding-right: 22px;
}

.hm-csrtable .summary {
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
}

.hm-csrtable .summary-header {
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    float: right;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
}

.hm-csrtable .total-summary {
    border-top: 3px solid #282828;
    border-bottom: 3px solid #282828;
}

.hm-csrtable .total-summary td {
    border: 0;
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media print {
    .hm-csrtable .showhide {
        display: none;
    }

    .hm-csrtable tr {
        display: table-row !important;
    }

    .hm-csrtable td {
        border-color: #d4d4d4;
    }
}

.suppliermappreview .country {
  margin: 15px 0;
}
.suppliermappreview .country-heading {
  font-size: 15px;
  letter-spacing: 0.1em;
  margin: 8px 0;
  text-align: center;
  text-transform: uppercase;
}
.suppliermappreview .hm-csrtable {
  text-transform: uppercase;
  width: 100%;
}
.suppliermappreview .hm-csrtable .subheader {
  background-color: #eaeaea;
}
.suppliermappreview .hm-csrtable .subheader td {
  height: 21px;
}
.suppliermappreview .hm-csrtable .showhide a {
  font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 1px;
}
.suppliermappreview .hm-csrtable .hide a {
  background-position: right -4198px;
}
.suppliermappreview .hm-csrtable .show a {
  background-position: right -4098px;
}
.supplier-list__group-header {
  background-color: #f9f9f9;
}
.supplier-list__group-header td {
  font-family: "HM Ampersand Condensed Bold", Arial, sans-serif;
}
.supplier-header {
  height: 47px;
  transition: background-color 3s ease;
}
.supplier-header td {
  font-family: "HM Ampersand Bold", Arial, sans-serif;
}
.supplier-header--highlighted {
  background-color: yellow;
  transition: none;
}
.supplier-info {
  position: relative;
}
.supplier-info__label {
  margin-right: 25px;
}
.supplier-info__details-switcher {
  display: block;
  height: 20px;
  position: absolute;
  right: 4px;
  text-align: right;
  text-decoration: none !important;
  top: 6px;
  width: 20px;
}
.supplier-info__details-switcher:after {
  content: "\E920";
  font-family: "HM Icon Font", Arial, sans-serif;
  font-size: 17px;
}
.supplier-info__details {
  display: none;
  font-family: "HM Ampersand Regular", Arial, sans-serif;
  margin: 14px 0 5px;
}
.supplier-info__group-icon {
  height: 35px;
  margin-right: 15px;
}
.supplier-info__num-workers {
  margin-top: 14px;
}
.supplier-info__factories {
  font-family: "HM Ampersand Demi Bold Italic", Arial, sans-serif;
}
.supplier-info__reference-country {
  display: inline-block;
  margin-right: 5px;
}

.path_filter_options div[class*="link_columns_"] {
    border-right: 1px solid #E4E4E4;
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding-left: 7px;
    vertical-align: top;
}

.path_filter_options {
    font-family: tahoma, arial, helvetica, sans-serif;
    font-size: 12px;
    background: #ffffff;
    padding: 10px 0;
    margin-bottom: 10px;
    border-top: 1px solid #393939;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}

.path_filter_options.path_filter_options_1_cols .link_columns {
    width: 604px;
    text-decoration: none;
    margin-bottom: 5px;
}

.path_filter_options.path_filter_options_2_cols .link_columns {
    width: 302px;
    text-decoration: none;
    margin-bottom: 5px;
}

.path_filter_options.path_filter_options_3_cols .link_columns {
    width: 201px;
    text-decoration: none;
    margin-bottom: 5px;
}

.path_filter_options.path_filter_options_4_cols .link_columns {
    width: 151px;
    text-decoration: none;
    margin-bottom: 5px;
}

.path_filter_options div[class*='gn_col_0'] {
    padding-left: 10px;
    border-right: 1px solid #E4E4E4;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.path_filter_options .link_columns:last-child {
    border-right: none;
}

.path_filter_options p a {
    text-decoration: none;
    color: #333;
    padding-right:2px;
}

.path_filter_options .link_columns + div[class*="cq-placeholder-"] {
    display: inline;
}

.article .path_filter_options p{
    margin-bottom:0;
}
.teaser-container {
    /*
    margin-bottom: 12px;
    */
    width: 100%;
}
.teaser-container-wrap {
    text-align: center;
}
    .teaser-container-wrap .par {
        overflow: visible;
        display: inline-block;
        *display: inline;
        zoom: 1;
        margin: auto;
        min-height: 231px;
    }
    /* CQ admin styling fixes */
    .teaser-container-wrap.editmode {
        background: #efefef;
        box-sizing: border-box;
        position: relative;
        padding: 0 0 0 12px;
    }
        .teaser-container-wrap.editmode .description {
            color: #cccccc;
            font-size: 30px;
            height: 60px;
            left: 50%;
            line-height: 60px;
            margin-left: -200px;
            position: absolute;
            text-transform: uppercase;
            bottom: 100px;
            width: 400px;
        }
    .teaser-container-wrap.editmode .par {
        display: block;
        overflow: auto;
    }
    .teaser-container-wrap.editmode .par .new.section[class*="cq-element"] {
        clear: both;
    }
/*
     .teaser-container .teaser-container-wrap.editmode div.top-teaser {
        float: none;
    }

        .teaser-container-wrap .par div[class*="cq-placeholder"] {
            float: left !important;
        }
*/
/*
 * HM Basic dialog
 * ----------------------------------------------------------------------------- */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  background-color: #000000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  zoom: 1;
}
.ui-dialog.lightbox_dialog {
  display: none;
  width: auto !important;
}
.ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage {
  width: 693px;
  padding-bottom: 20px;
}
.ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage.video {
  width: 960px;
  min-height: 300px;
}
.ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage.video .assetMedia {
  margin-left: 0;
  width: 648px;
  height: 365px;
}
.ui-dialog.lightbox_dialog em {
  display: none;
}
.ui-dialog.lightbox_dialog .loadingNext {
  position: absolute;
  top: 50%;
  right: -48px;
  display: none;
  width: 33px;
  height: 33px;
  margin-top: 0px;
  background: url('clientlibs/img/xloader.gif') no-repeat 0px 0px;
}
.ui-dialog.lightbox_dialog .popup_arrow {
  position: relative;
  width: 25px;
  height: 38px;
  background-color: #eee;
  cursor: pointer;
}
.ui-dialog.lightbox_dialog .popup_arrow:hover {
  color: #000;
}
.ui-dialog.lightbox_dialog .popup_arrow.right,
.ui-dialog.lightbox_dialog .popup_arrow.left {
  position: absolute;
  top: 50%;
  background: url('clientlibs/img/sprites.png') no-repeat -88px -15px;
}
.ui-dialog.lightbox_dialog .popup_arrow.right {
  right: -48px;
}
.ui-dialog.lightbox_dialog .popup_arrow.right:hover {
  background-position: -216px -15px;
}
.ui-dialog.lightbox_dialog .popup_arrow.left {
  left: -48px;
  background-position: -15px -15px;
}
.ui-dialog.lightbox_dialog .popup_arrow.left:hover {
  background-position: -142px -15px;
}
.lightbox_dialog .ui-dialog-titlebar-close {
  display: none;
}
.ui-dialog.lightbox_dialog {
  position: fixed;
}
.ui-dialog.lightbox_dialog .ui-dialog-titlebar {
  position: absolute;
  top: 0;
  right: 0;
}
.ui-dialog.lightbox_dialog .ui-dialog-titlebar-close {
  background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -2px -1300px transparent;
  cursor: pointer;
  height: 22px;
  position: absolute;
  right: -10px;
  top: -25px;
  width: 24px;
  z-index: 100;
}
.ui-dialog.lightbox_dialog .ui-dialog-titlebar-close .ui-icon {
  display: none;
}
@media print {
  .ui-dialog.lightbox_dialog {
    position: static !important;
  }
}
@media screen and (min-width: 1041px) {
  .ui-dialog.lightbox_dialog #wwfDialog {
    width: 693px !important;
  }
}
@media screen and (max-width: 1040px) {
  .ui-dialog.lightbox_dialog {
    top: 30px !important;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage.video {
    width: 693px;
  }
}
@media screen and (max-width: 810px) {
  .ui-dialog.lightbox_dialog {
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
    box-sizing: border-box;
    padding: 30px 0 20px;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-titlebar-close {
    top: 0px;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content {
    margin: 0 20px;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage {
    width: auto;
    box-sizing: border-box;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage.video {
    width: auto !important;
  }
  .ui-dialog.lightbox_dialog .loadingNext {
    right: 20px;
  }
  .ui-dialog.lightbox_dialog .popup_arrow.right,
  .ui-dialog.lightbox_dialog .popup_arrow.left {
    height: 55px;
    background: url('clientlibs/img/lightbox_sprite.png') no-repeat 2px 0px;
  }
  .ui-dialog.lightbox_dialog .popup_arrow.right {
    right: 6px;
    background-position: -43px 0px;
  }
  .ui-dialog.lightbox_dialog .popup_arrow.right:hover {
    background-position: -43px 0px;
  }
  .ui-dialog.lightbox_dialog .popup_arrow.left {
    left: 6px;
  }
  .ui-dialog.lightbox_dialog .popup_arrow.left:hover {
    background-position: 2px 0px;
  }
}
@media screen and (max-width: 400px) {
  .ui-dialog.lightbox_dialog {
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box;
    padding: 30px 0 20px;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-titlebar-close {
    top: 0px;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content {
    height: 100% !important;
    margin: 0 20px;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage {
    width: auto;
    height: 100% !important;
    box-sizing: border-box;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage.video {
    width: auto !important;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage .assetdetails {
    height: inherit;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage .assetdetails .assetview {
    height: 60%;
    overflow: hidden;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage .assetdetails .assetview .assetMedia {
    height: 100%;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage .assetdetails .assetview .assetMedia figure {
    height: 100%;
  }
  .ui-dialog.lightbox_dialog .ui-dialog-content .assetviewpage .assetdetails .assetview .assetMedia figure img {
    width: 100%;
  }
}

.nodemenu {
  display: table;
  position: relative;
  width: inherit;
}
.nodemenu > li {
  background-color: #eaeaea;
  border-left: 1px solid #fff;
  display: table-cell;
  height: 39px;
  text-align: center;
  vertical-align: middle;
}
.nodemenu > li:first-child {
  border: 0;
}
.nodemenu > li:hover {
  background-color: #ccc;
}
.nodemenu > li > a {
  color: #333;
  display: block;
  height: 39px;
  line-height: 39px;
  padding: 0 12px;
  position: relative;
  text-decoration: none;
}
.nodemenu > li.hasflyout > a span {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAG5JREFUeNrk0qENwlAQBuDvsBXsUMUedd2GPZCkg1SyB4oxalp1uOYBr4g6wiW/+7/kLrnITHvmYOf8EJSZa3BFbuTy0n2DR9wqaETzDcIJjwLd0X5sV4HQY8aErnZWlCAiSnzGgqGEa/cPPuc5AGO9aM2Gzq1qAAAAAElFTkSuQmCC) no-repeat right center;
  padding-right: 18px;
}
.nodemenu > li.active {
  background: #3a3b3a;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3b3a), color-stop(31%, #3a3b3a), color-stop(100%, #191919));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3a3b3a 0%, #3a3b3a 31%, #191919 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3a3b3a 0%, #3a3b3a 31%, #191919 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #3a3b3a 0%, #3a3b3a 31%, #191919 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3a3b3a', endColorstr='#191919', GradientType=0);
  /* IE6-8 */
}
.nodemenu > li.active > a {
  color: #fff;
}
.nodemenu > li.active.hasflyout > a span {
  background-image: url(data:image/png;base64,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);
}
.nodemenu > li > div {
  border-top: 2px solid #ccc;
  box-sizing: border-box;
  display: none;
  left: 0;
  position: absolute;
  -webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.2);
  text-align: left;
  top: 39px;
  width: 100%;
  z-index: 100;
}
.nodemenu > li > div .plate {
  background-color: #fff;
  overflow: hidden;
  padding: 20px;
}
.nodemenu > li > div .plate > ul {
  float: left;
  padding-left: 20px;
  width: 136px;
}
.nodemenu > li > div .plate > ul a {
  line-height: 22px;
  text-decoration: none;
}
.nodemenu > li > div .plate > ul a:hover {
  text-decoration: underline;
}
.nodemenu > li > div .plate > ul:first-child {
  padding-left: 0;
}
.nodemenu > li.active > div {
  border-top: 2px solid #1c1c1c;
}
.baseplate {
  display: none;
}

.contactDetails,
.country-contact-form {
  padding-left: 8px;
}
.contactDetails,
.pressContactDetails {
  display: table;
  float: left;
  width: 372px;
  margin: 40px 0 20px;
  padding: 0 20px 30px 8px;
  border-right: #e9e9e9 1px solid;
}
.contactDetails h4,
.pressContactDetails h4 {
  text-transform: uppercase;
  font-family: 'HM Ampersand Demi Bold', Arial, sans-serif !important;
  font-size: 116%;
  margin: 1em 0;
}
.contactDetails .location-addresses,
.pressContactDetails .location-addresses,
.contactDetails .telephone,
.pressContactDetails .telephone,
.contactDetails .contact-people,
.pressContactDetails .contact-people,
.contactDetails .additional-contact,
.pressContactDetails .additional-contact {
  float: left;
  width: 176px;
  margin-bottom: 45px;
  padding-top: 10px;
}
.contactDetails .location-addresses,
.pressContactDetails .location-addresses,
.contactDetails .contact-people,
.pressContactDetails .contact-people {
  clear: left;
  width: 186px;
  padding-right: 10px;
}
.pressContactDetails {
  width: 226px;
  padding: 0 0 0 20px;
  border: 0;
}
.pressContactDetails .press-contacts {
  padding-top: 10px;
}
.pressContactDetails .press-contacts,
.pressContactDetails .press-etc {
  margin-bottom: 25px;
}
.country-contact-form {
  clear: both;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #E3E3E3;
}
form.contact-form {
  position: relative;
  width: 450px;
}
form.contact-form h4 {
  text-transform: uppercase;
}
form.contact-form fieldset {
  clear: both;
}
form.contact-form label {
  display: block;
  margin-bottom: 3px;
}
form.contact-form input,
form.contact-form select,
form.contact-form textarea {
  float: left;
  border: 1px solid;
  border-color: #7c7c7c #ccc #ccc;
  padding: 3px 4px;
}
form.contact-form .selectboxit-container {
  float: left;
}
form.contact-form input,
form.contact-form select {
  width: 175px;
}
form.contact-form select,
form.contact-form .selectboxit-container .selectboxit {
  width: 183px;
}
form.contact-form textarea {
  width: 379px;
}
form.contact-form .feild-inline {
  clear: none;
  display: inline-block;
  float: left;
  margin-right: 20px;
}
form.contact-form.invalid input:required,
form.contact-form.invalid option:required,
form.contact-form.invalid textarea:required,
form.contact-form.invalid select:required,
form.contact-form.invalid option:required,
form.contact-form.invalid .selectboxit-container:required {
  box-shadow: none;
}
form.contact-form.invalid input.required,
form.contact-form.invalid option.required,
form.contact-form.invalid textarea.required,
form.contact-form.invalid select.required,
form.contact-form.invalid option.required,
form.contact-form.invalid .selectboxit-container.required,
form.contact-form.invalid input.invalid,
form.contact-form.invalid option.invalid,
form.contact-form.invalid textarea.invalid,
form.contact-form.invalid select.invalid,
form.contact-form.invalid option.invalid,
form.contact-form.invalid .selectboxit-container.invalid,
form.contact-form.invalid input.required .selectboxit-btn,
form.contact-form.invalid option.required .selectboxit-btn,
form.contact-form.invalid textarea.required .selectboxit-btn,
form.contact-form.invalid select.required .selectboxit-btn,
form.contact-form.invalid option.required .selectboxit-btn,
form.contact-form.invalid .selectboxit-container.required .selectboxit-btn {
  border-style: solid;
  background-color: #ff9999;
}
form.contact-form.invalid input.valid,
form.contact-form.invalid option.valid,
form.contact-form.invalid textarea.valid,
form.contact-form.invalid select.valid,
form.contact-form.invalid option.valid,
form.contact-form.invalid .selectboxit-container.valid,
form.contact-form.invalid input.valid .selectboxit-btn,
form.contact-form.invalid option.valid .selectboxit-btn,
form.contact-form.invalid textarea.valid .selectboxit-btn,
form.contact-form.invalid select.valid .selectboxit-btn,
form.contact-form.invalid option.valid .selectboxit-btn,
form.contact-form.invalid .selectboxit-container.valid .selectboxit-btn {
  background-color: #fff;
}
form.contact-form.invalid input:focus.required ~ .error,
form.contact-form.invalid option:focus.required ~ .error,
form.contact-form.invalid textarea:focus.required ~ .error,
form.contact-form.invalid select:focus.required ~ .error,
form.contact-form.invalid option:focus.required ~ .error,
form.contact-form.invalid .selectboxit-container:focus.required ~ .error,
form.contact-form.invalid input:hover.required ~ .error,
form.contact-form.invalid option:hover.required ~ .error,
form.contact-form.invalid textarea:hover.required ~ .error,
form.contact-form.invalid select:hover.required ~ .error,
form.contact-form.invalid option:hover.required ~ .error,
form.contact-form.invalid .selectboxit-container:hover.required ~ .error,
form.contact-form.invalid input:focus.invalid ~ .error,
form.contact-form.invalid option:focus.invalid ~ .error,
form.contact-form.invalid textarea:focus.invalid ~ .error,
form.contact-form.invalid select:focus.invalid ~ .error,
form.contact-form.invalid option:focus.invalid ~ .error,
form.contact-form.invalid .selectboxit-container:focus.invalid ~ .error,
form.contact-form.invalid input:hover.invalid ~ .error,
form.contact-form.invalid option:hover.invalid ~ .error,
form.contact-form.invalid textarea:hover.invalid ~ .error,
form.contact-form.invalid select:hover.invalid ~ .error,
form.contact-form.invalid option:hover.invalid ~ .error,
form.contact-form.invalid .selectboxit-container:hover.invalid ~ .error {
  display: block;
}
form.contact-form.invalid input:required:hover ~ .error,
form.contact-form.invalid option:required:hover ~ .error,
form.contact-form.invalid textarea:required:hover ~ .error,
form.contact-form.invalid select:required:hover ~ .error,
form.contact-form.invalid option:required:hover ~ .error,
form.contact-form.invalid .selectboxit-container:required:hover ~ .error,
form.contact-form.invalid input:invalid:hover ~ .error,
form.contact-form.invalid option:invalid:hover ~ .error,
form.contact-form.invalid textarea:invalid:hover ~ .error,
form.contact-form.invalid select:invalid:hover ~ .error,
form.contact-form.invalid option:invalid:hover ~ .error,
form.contact-form.invalid .selectboxit-container:invalid:hover ~ .error,
form.contact-form.invalid input:required:focus ~ .error,
form.contact-form.invalid option:required:focus ~ .error,
form.contact-form.invalid textarea:required:focus ~ .error,
form.contact-form.invalid select:required:focus ~ .error,
form.contact-form.invalid option:required:focus ~ .error,
form.contact-form.invalid .selectboxit-container:required:focus ~ .error,
form.contact-form.invalid input:invalid:focus ~ .error,
form.contact-form.invalid option:invalid:focus ~ .error,
form.contact-form.invalid textarea:invalid:focus ~ .error,
form.contact-form.invalid select:invalid:focus ~ .error,
form.contact-form.invalid option:invalid:focus ~ .error,
form.contact-form.invalid .selectboxit-container:invalid:focus ~ .error {
  display: block;
}
form .error {
  background-color: #890000;
  color: #FFFFFF;
  display: none;
  font-size: 92.3%;
  right: -180px;
  min-height: 18px;
  padding: 1px 5px;
  position: absolute;
  width: 200px;
  z-index: 999;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
}
form .error .error-arrow {
  border-color: transparent #890000 transparent transparent;
  border-style: solid;
  border-width: 10px 10px;
  height: 0;
  left: -20px;
  position: absolute;
  top: 0;
  width: 0;
}
.status-msg {
  font-size: 14px;
  margin: 40px 0 -20px 7px;
}

.assetviewpage.video {
  line-height: 18px;
}
.assetviewpage.video .assetMedia {
  width: 644px;
  height: auto;
  margin-right: 16px;
}
.assetviewpage.video .assetMedia .video-container {
  margin-bottom: 0;
}
.assetviewpage.video .assetMedia .video-container div[id*="_sharing"] {
  z-index: 5000 !important;
}
.assetviewpage.video .assetMetaData,
.assetviewpage.video .assetdetails div.downloadasset .download-module,
.assetviewpage.video .assetdetails .share-module {
  width: 265px;
}
.assetviewpage.video .assetMetaData {
  height: 256px;
}
.assetviewpage.video .download-opts {
  display: none;
}
.assetviewpage.document #grid-content,
.assetviewpage.audio #grid-content {
  min-height: 350px;
}
.assetviewpage.document .assetdetails,
.assetviewpage.audio .assetdetails {
  position: relative;
  width: 648px;
  float: left;
  margin-bottom: 170px;
}
.assetviewpage.document .assetdetails .assetmetadataview,
.assetviewpage.audio .assetdetails .assetmetadataview {
  position: absolute;
}
.assetviewpage.document .assetdetails div.downloadasset,
.assetviewpage.audio .assetdetails div.downloadasset {
  float: right;
}
.assetviewpage.document .assetdetails div.downloadasset .download-module,
.assetviewpage.audio .assetdetails div.downloadasset .download-module {
  width: 194px;
  margin-bottom: 25px;
}
.assetviewpage.document .assetdetails div.downloadasset .download-module form,
.assetviewpage.audio .assetdetails div.downloadasset .download-module form,
.assetviewpage.document .assetdetails div.downloadasset .download-module label,
.assetviewpage.audio .assetdetails div.downloadasset .download-module label {
  width: 100%;
}
.assetviewpage.document .assetdetails .share-module,
.assetviewpage.audio .assetdetails .share-module {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 194px;
  padding-bottom: 0;
}
.assetviewpage.document .assetMedia,
.assetviewpage.audio .assetMedia {
  /*display: none;*/
  position: absolute;
  z-index: 100;
  bottom: -150px;
  height: 40px;
  width: 394px;
}
.assetviewpage.document .assetMetaData,
.assetviewpage.audio .assetMetaData {
  width: 387px;
  margin: 0 30px 0 16px;
}
.assetviewpage.document .download-module > strong,
.assetviewpage.audio .download-module > strong {
  display: none;
}
.assetviewpage.document .download-module .download-opts > ul,
.assetviewpage.audio .download-module .download-opts > ul {
  position: relative;
  margin-top: 3px;
  float: left;
  width: 100%;
}
.assetviewpage.document .download-module .download-opts > ul > li,
.assetviewpage.audio .download-module .download-opts > ul > li {
  width: 100%;
  margin: 0 0 10px;
  float: left;
}
.assetviewpage.document .download-module .download-opts > ul > li:first-child,
.assetviewpage.audio .download-module .download-opts > ul > li:first-child {
  margin: 0 0 10px;
}
.assetviewpage.document .download-module .download-opts > ul > li.articledownloadmodule span,
.assetviewpage.audio .download-module .download-opts > ul > li.articledownloadmodule span {
  text-decoration: underline;
}
.assetviewpage.document .download-module .download-opts .dropdownLabel,
.assetviewpage.audio .download-module .download-opts .dropdownLabel {
  margin-right: 10px;
  color: #646464;
}
.assetviewpage.document .download-module .download-opts .dropdown > li,
.assetviewpage.audio .download-module .download-opts .dropdown > li {
  width: auto;
  background-color: #fff;
}
.assetdetails {
  margin-bottom: 50px;
}
.assetdetails div.downloadasset,
.assetdetails div.printshare {
  float: left;
  width: auto;
  height: auto;
}
.assetdetails div.downloadasset .download-module {
  width: 310px;
  border: 0;
  padding: 7px;
  background-color: #f5f5f3;
}
.assetdetails div.downloadasset .download-module > strong {
  font-family: "HM Ampersand Regular", Arial, sans-serif;
  color: #646464;
}
.assetdetails div.downloadasset .download-module form,
.assetdetails div.downloadasset .download-module label {
  float: left;
  width: auto;
}
.assetdetails div.downloadasset .download-module form > span,
.assetdetails div.downloadasset .download-module label > span {
  display: table;
  width: auto;
  margin-right: 10px;
}
.assetdetails div.downloadasset .download-module form.download {
  float: none;
}
.assetdetails .share-module {
  width: 310px;
  margin: 0;
  padding: 7px;
  border-radius: 0;
  background: none;
  text-align: left;
}
.assetdetails .share-module a.printicon {
  margin-right: 14px;
  padding: 0 14px 0 0;
  background: none;
}
@media screen and (max-width: 1040px) {
  .ui-dialog.lightbox_dialog .video .assetdetails div.assetview,
  .ui-dialog.lightbox_dialog .video .assetdetails div.assetmetadataview,
  .ui-dialog.lightbox_dialog .video .assetdetails div.printshare,
  .ui-dialog.lightbox_dialog .video .assetdetails div.downloadasset,
  .ui-dialog.lightbox_dialog .video .assetdetails div.assetview div.assetMedia,
  .ui-dialog.lightbox_dialog .video .assetdetails div.assetmetadataview .assetMetaData {
    float: none;
    width: auto;
  }
  .ui-dialog.lightbox_dialog .video .assetdetails div.assetmetadataview .assetMetaData {
    margin-top: 15px;
    height: auto;
    min-height: 60px;
  }
  .ui-dialog.lightbox_dialog .video .assetdetails div.printshare .share-module {
    width: auto;
  }
  .ui-dialog.lightbox_dialog .video .assetdetails div.downloadasset .download-module {
    width: auto;
  }
}
@media screen and (max-width: 810px) {
  .ui-dialog.lightbox_dialog .ui-dialog-titlebar-close {
    right: 10px;
  }
  .ui-dialog.lightbox_dialog .assetdetails {
    margin: 0;
  }
  .ui-dialog.lightbox_dialog .assetdetails div.assetview,
  .ui-dialog.lightbox_dialog .assetdetails div.assetmetadataview,
  .ui-dialog.lightbox_dialog .assetdetails div.printshare,
  .ui-dialog.lightbox_dialog .assetdetails div.downloadasset,
  .ui-dialog.lightbox_dialog .assetdetails div.assetview div.assetMedia,
  .ui-dialog.lightbox_dialog .assetdetails div.assetmetadataview .assetMetaData {
    float: none;
    width: auto;
  }
  .ui-dialog.lightbox_dialog .assetdetails div.assetview div.assetMedia figure {
    text-align: center;
  }
  .ui-dialog.lightbox_dialog .assetdetails div.assetmetadataview .assetMetaData {
    margin-top: 15px;
    height: auto;
    min-height: 60px;
  }
  .ui-dialog.lightbox_dialog .assetdetails div.printshare .share-module {
    width: auto;
  }
  .ui-dialog.lightbox_dialog .assetdetails div.downloadasset .download-module {
    width: auto;
  }
}

div.assetview {
  float: left;
  width: auto;
  height: auto;
}
.assetMedia {
  float: left;
  margin: 0 30px 0 20px;
  width: 318px;
  height: 371px;
}

div.assetmetadataview {
  float: left;
  width: auto;
  height: auto;
}
.assetMetaData {
  width: 310px;
  height: 240px;
  overflow: hidden;
  overflow-y: auto;
  margin: 0 0 15px;
  padding: 0 0 0 7px;
  float: left;
  font-size: 12px;
}
.assetMetaData ul li {
  float: left;
  margin-right: 13px;
  background: url("clientlibs/img/bullet_disk.png") no-repeat -2px 4px;
  white-space: nowrap;
  text-indent: 11px;
  line-height: 20px;
  font-weight: bold;
  color: #333333;
  /* Possible class names
      &.title {}
      &.publishedDate {}
      &.format {}
      &.copyright {}
      &.photographer {}
      &.director {}
      &.material {}
      &.price{}
      */
}
.assetMetaData ul li.description {
  float: none;
  margin-bottom: 15px;
  white-space: normal;
}
.assetMetaData ul li span {
  margin-left: 4px;
  white-space: normal;
  font-weight: normal;
  color: #757575;
}

form.contact-form input:required,
form.contact-form option:required,
form.contact-form textarea:required,
form.contact-form select:required,
form.contact-form option:required {
  box-shadow: none;
}

.press-contacts-container {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
}
.press-contacts-container select {
    left: 0;
    opacity: 0;
    position: absolute;
    top: -5px;
    width: 100%;
    cursor:pointer;
}
.press-contacts-container span {
    background-color: transparent;
    background-image: url("base/img/sprite_icons.png");
    background-position: 94% 6px;
    background-repeat: no-repeat;
    border-bottom-color: #DDDDDD;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    cursor: pointer;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 20px;
    padding-top: 0;
}
.press-contacts-container.hover span {
    background-color: #262626;
    background-image: url("base/img/sprite_icons.png");
    background-position: 94% -94px;
    background-repeat: no-repeat;
    color: #FFFFFF;
}
.press-contacts .hintmessage {
  margin-bottom: 10px;
}
.press-contacts-select {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-family: 'HM Ampersand Regular', Arial, sans-serif;
}
.press-contacts-select select {
  font-family: 'HM Ampersand Regular', Arial, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  text-transform: uppercase;
}
.press-contacts-select span {
  background-color: transparent;
  background-image: url("base/img/sprite_icons.png");
  background-position: 94% 6px;
  background-repeat: no-repeat;
  border-bottom-color: #ddd;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  cursor: pointer;
  padding: 0 20px 0 5px;
}
.press-contacts-select.hover span {
  background-color: #262626;
  background-position: 94% -94px;
  color: #fff;
}

.teaser-container div.top-teaser {
    /*
    float: left;
    margin-right: 12px;
    */
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-right: 8px;
    margin-bottom: 12px;
    vertical-align: top;
    height: 231px;
    width: 308px;
}
    .teaser-container .editmode div.top-teaser {
        float: left;
        display: block;
        margin-right: 12px;
    }

.teaser-container div.top-teaser:last-child:after {
    clear: both;
}
.imageGallery-top-teaser {
    display: block;
    height: 231px;
    width: 308px;
    text-decoration: none;
}

.top-image  {
    position: relative;
}
.top-image img {
    display: block;
    height: 231px;
    width: 308px;
}

.imageGallery-top-teaser div.title {
    background: #000;
    background: rgba(0, 0, 0, 0.68);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=68)";
    filter: alpha(opacity=68);

    bottom: 0;
    left: 0;
    font-family: 'HM Ampersand Condensed Bold','Arial',sans-serif;
    position: absolute;
    text-align: center;
    width: 308px;
    text-transform: uppercase;
}
.imageGallery-top-teaser div.title > h3 {
    color: #FFFFFF;
    font-size: 27px;
    letter-spacing: 0.2em;
    padding: 12px 6px;
}
.imageGallery-top-teaser div.title > h3.small {
    color: #FFFFFF;
    font-size: 23px;
    letter-spacing: 0.2em;
    padding: 12px 6px;
}

.teaser-container-wrap.hover .top-teaser{
    background: #000000;
}
.teaser-container-wrap.hover .imageGallery-top-teaser {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}
.teaser-container-wrap.hover .top-teaser:hover{
    background: none;
    z-index: 999;
    overflow: visible;
}
.teaser-container-wrap.hover .imageGallery-top-teaser:hover {
    position: absolute;
    top: -12px;
    left: -17px;
    height: 257px;
    width: 342px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    -o-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333;

}
.teaser-container-wrap.hover .imageGallery-top-teaser:hover div.title {
    width: 342px;
}
.teaser-container-wrap.hover .imageGallery-top-teaser:hover img {
    height: 257px;
    width: 342px;
}
.teaser-container-wrap.hover, .teaser-container-wrap.hover .par {
    overflow: visible;
}
/*
 * HM Corporate Grid setup for Grids
 */
/*
* HM Corporate style for grid spans
*/
.gridControl {
  min-width: 322px;
  min-height: 179px;
}
.gridControl.span1,
.gridControl.span2,
.gridControl.span3,
.gridControl.span4,
.gridControl.span5,
.gridControl.span6,
.gridControl.span7,
.gridControl.span8,
.gridControl.span9,
.gridControl.span10,
.gridControl.span11,
.gridControl.span12,
.gridControl.span13,
.gridControl.span14,
.gridControl.span15,
.gridControl.span16 {
  width: 322.666px;
  margin-left: 0px;
  min-height: 179px;
}
.gridControl.span2 {
  width: 645.332px;
  margin-left: 0px;
}
.gridControl.span3 {
  width: 967.998px;
  margin-left: 0px;
}

.overlay.video-teaser-lightbox {
    min-height: 365px;
    width: 648px;
    opacity: 1;
}

.overlay.video-teaser-lightbox a.close {
    top: -13px;
}

.video-teaser-container .off-grid {
    position: absolute;
    left: 0;
    top: -4000px;
}

.video-teaser-container .grid-teaser-container .play-icon {
    background-image: url("videoplayer/skins/five/display/play.png");
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 62px;
    left: 50%;
    top: 50%;
    margin: -31px 0 0 -31px;
    padding: 0;
    position: absolute;
    width: 62px;
    z-index: 3;
}

.grid-teaser-container {
  position: relative;
  width: 100%;
  height: 100%;
  font-family: "HM Ampersand Condensed Bold", "arial", sans-serif;
}

.grid-teaser-container a {
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: block;
}

.grid-teaser-container img {
  display: block;
}

.grid-teaser-text {
  position: absolute;
  bottom: 12px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
  margin-right: 10%;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  z-index: 98;
}

.grid-teaser-text div {
  margin: 2px 0;
}

.grid-teaser-text div.background {
  margin: 0;
}

.grid-teaser-text .background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -100;
  left: 0;
}

.grid-teaser-text .opacity {
  opacity: 0.8;
}

.grid-teaser-text.large-red {
  font-size: 24px;
  color: #C00;
}

.grid-teaser-text.large-white {
  font-size: 24px;
  color: white;
}

.grid-teaser-text.large-black {
  font-size: 24px;
  color: #272727;
}

.grid-teaser-text.medium-red {
  font-size: 20px;
  color: #C00;
}

.grid-teaser-text.medium-white {
  font-size: 20px;
  color: white;
}

.grid-teaser-text.medium-black {
  font-size: 20px;
  color: #272727;
}

.grid-teaser-text.small-red {
  font-size: 16px;
  color: #C00;
}

.grid-teaser-text.small-white {
  font-size: 16px;
  color: white;
}

.grid-teaser-text.small-black {
  font-size: 16px;
  color: #272727;
}

/* RHS */

#secondary-col .grid-teaser-text.large-red {
  font-size: 21px;
}

#secondary-col .grid-teaser-text.large-white {
  font-size: 21px;
}

#secondary-col .grid-teaser-text.large-black {
  font-size: 21px;
}

#secondary-col .grid-teaser-text.medium-red {
  font-size: 17px;
}

#secondary-col .grid-teaser-text.medium-white {
  font-size: 17px;
}

#secondary-col .grid-teaser-text.medium-black {
  font-size: 17px;
}

#secondary-col .grid-teaser-text.small-red {
  font-size: 14px;
}

#secondary-col .grid-teaser-text.small-white {
  font-size: 14px;
}

#secondary-col .grid-teaser-text.small-black {
  font-size: 14px;
}

#secondary-col .right_par .video {
  margin-bottom: 15px !important;
}

.downloadarchivefiltertab ul.dropdown > li:first-child {
    float:none;
    height:29px;
    padding-right:15%;
    cursor:pointer;
}
.downloadarchivefiltertab ul.dropdown:hover > li > ul{
    width:100%;
    top:29px;
}
.downloadarchivefiltertab ul.dropdown a{
    float:right;
    padding:0;
}
.downloadarchivefiltertab ul.dropdown a:hover{
    background-color:#e0e0e0;
}
.downloadarchivefiltertab ul.dropdown > li > ul > li:first-child{
    height:auto;
}
.downloadarchivefiltertab ul.dropdown > li > ul > li{
    padding:4px 25px 4px 15px;
    display:block;
    background:none !important;
    width:auto;
}

.downloadarchivefiltertab ul.dropdown > li > ul > li:hover, .downloadarchivefiltertab ul.dropdown > li > ul > li > a:hover{
    background-color:#ececec !important;
}
.downloadarchivefiltertab ul.dropdown > li:first-child:hover {
    background-position: 91% 6px;
    background-color:#e0e0e0;
}
.downloadarchivefiltertab ul.dropdown > li:last-child label{
    margin-left:12%;
}
/* module namespacing .hm-reportgeneratorpdf */



/* REPORT GENERATOR */

.hm-reportgeneratorpdf#filter .checks ul {
    padding: 0 10px 0 10px;
    min-width: 200px; /* for edit-mode */
}

.hm-reportgeneratorpdf .cq-colctrl-lt0-c0 {
    margin: 0;
    border-right: solid 1px #DADAD8;
    width: 48%;
}
.hm-reportgeneratorpdf .cq-colctrl-lt0-c1 {
    margin: 0 0 0 5%;
    width: 45%;
}

.hm-reportgeneratorpdf#filter .checks .checkgroup {
    padding: 1em 0;
}
/*
.hm-reportgeneratorpdf .checks ul {
    max-width: 80%;
}
*/
.hm-reportgeneratorpdf .body strong {
    padding-left: 25px;
    display: list-item;
}



.hm-reportgeneratorpdf#filter .checks li {
    margin: 0;
}
.hm-reportgeneratorpdf#filter .checks li.checks-chapter {
    margin-bottom: .75em;
}
.hm-reportgeneratorpdf#filter ul.pages {
    margin: 0;
}


/* ------------------------------------------------------------------------------
 * LAYOUT
------------------------------------------------------------------------------ */

@media screen {
  /* main container */
  #main {
    width: 1034px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    margin: 20px auto 0;
    background: url("clientlibs/img/bg_main.png") repeat-y scroll 0 0 transparent;
  }

  #content {
    display: block;
    width: 972px;
    min-height: 51px;
    margin: -46px 0 0;
    padding: 27px 31px 0;
    background: url("clientlibs/img/bg_main.png") no-repeat scroll -2068px -6px transparent;
  }

  /* grid */
  #grid-content > #main-col {
    width: 648px;
    float: left;
    margin: 0 12px;
  }

  #grid-content #secondary-col {
    width: 276px;
    float: left;
    margin: 12px 12px 0;
  }

  #grid-content #one-col {
    margin: 0 auto;
    width: 662px;
    min-height: 400px;
  }

  /* Used for full-width pages */
  #grid-content.no-aside {
    margin: 0 12px;
  }

  /* footer  */
  #footer {
    background: url("clientlibs/img/bg_main.png") no-repeat scroll -1034px bottom transparent;
    margin: 10px -31px -52px;
    width: 972px;
    min-height: 18px;
    padding: 0 31px 83px;
    clear: both;
    line-height: 1;
    overflow: hidden;
    text-align: center;
    z-index: -1;
  }

  body.campaign #footer {
    background: none;
    margin: 0 auto;
  }

  #footer-nav {
    font-size: 12px;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 22px 130px 0 171px;
    width: 648px;
    border-top: 1px solid #E3E3E3;
    margin-left: auto;
    margin-right: auto;
  }

  #footer-nav a {
    color: #767676;
    text-decoration: none;
  }

  #footer-nav ul {
    margin: 0;
    padding: 0;
  }

  #footer-nav .box ul > li {
    float: left;
    width: 162px;
    text-align: left;
  }

  #footer-nav .other,
  #footer-nav .other li {
    width: 74px;
    white-space: nowrap;
  }

  #footer-nav ul > li h2 {
    letter-spacing: 0.15em;
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    text-transform: uppercase;

  }

  #footer-nav a:hover {
    text-decoration: underline;
  }

  #footer-nav ul > li h2 a {
    color: #333;
  }

  #footer.fixed {
    position: fixed;
    bottom: 0;
    z-index: 99;
  }

  .inline-left-col {
    width: 415px;
    float: left;
    padding-left: 8px;
  }

  #calendar .inline-left-col {
    float: left;
    width: 380px;
  }

  .inline-right-col {
    width: 200px;
    float: right;
  }

  #country-selector {
    color: #333;
    letter-spacing: 0.1em;
    margin: 0 -486px 0 0; /* #content width/2 */
    padding: 0;
    position: absolute;
    right: 50%;
    text-align: right;
    top: 15px;
    width: 250px;
    z-index: 1;
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 77%;
    line-height: 17px;
  }

  #country-selector > a > img {
    position: absolute;
    right: 0;
    top: 4px;
  }
}

/* Page title */
#breadcrumbs {
  border-bottom: 1px solid #E3E3E3;
  font-size: 10px;
  color: #333; /*margin: 0 0 17px;*/
  margin: 0 12px 12px;
  padding: 1px 0 19px;
  font-family: 'HM Ampersand Light', Arial, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

#main-col #title-area ul#breadcrumbs {
  margin: 0 0 12px;
}

#breadcrumbs li strong {
  color: #909193;
  font-weight: normal;
  font-family: 'HM Ampersand Light', Arial, sans-serif;
}

#breadcrumbs > li {
  display: inline-block;
}

.fixed {
  position: fixed !important;
}

.article.image-align-left .formatted ul, .article.image-align-left .formatted ol {
  position: relative;
  left: 15px;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.article.image-align-left .formatted ul li, .article.image-align-left .formatted ol li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.article.image-align-left .inline-left-image-wrapper {
  position: relative;
  z-index: 10;
}

.read-more-module .teaser .teaser-image {
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
  z-index: 10;
}

.read-more-module .teaser ul {
  position: relative;
  left: 15px;
  padding-right: 15px;
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style-type: disc;
}

.read-more-module .teaser ul li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* ------------------------------------------------------------------------------
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/
   ------------------------------------------------------------------------------*/
@media print {
  /* print best practices */
  * {
    background: transparent !important;
    color: #444 !important;
    text-shadow: none !important;
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  /* css-discuss.incutio.com/wiki/Printing_Tables */
  /* avoid page break */
  tr, img, blockquote {
    page-break-inside: avoid;
  }

  .inline-left-col img {
    page-break-inside: avoid;
  }

  @page {
    margin: 0.5cm;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }

  /* print */
  html, html * {
    font-family: 'Arial', sans-serif !important;
    overflow: visible;
  }

  body {
    min-width: 100% !important;
    overflow: visible !important;
  }

  h1, h2, h3, h4, h5, h6, .preamble {
    margin-top: 1em !important;
    text-align: left !important;
    border: none !important;
  }

  #title-area h1 {
    text-align: center !important;
  }

  #breadcrumbs {
    border: none !important;
  }

  #breadbrumbs li strong {
    font-weight: normal !important;
  }

  h1, h3, h4, h5, h6, strong, b {
    font-weight: bold !important;
  }

  h2 {
    font-weight: normal !important;
    font-size: 197% !important;
  }

  #logotype {
    display: block !important;
    position: static !important;
    margin: 0 !important;

  }

  #header #nav,
  #header #sub-nav,
  #header #country-selector,
  #header #language-selector,
  #header #header-search,
  #secondary-col,
  #footer,
  #calendar .button-tabs,
  #case-studies,
  #article .tabs,
  #article .prev-next,
  #downloadBasket {
    display: none !important;
  }

  #main {
    position: static !important;
    margin: 0 !important;
    width: auto !important;
  }

  #content {
    width: 100% !important;
  }

  #grid-content > #main-col {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  .inline-left-col {
    float: left;
    width: 60%;
  }

  .inline-right-col {
    float: right;
    width: 35%;
    font-size: 88%;
  }

  .share-module {
    display: none;
  }

  blockquote {
    font-family: Georgia, 'Times New Roman', Arial, sans-serif !important;
  }

  .large-quote.inline {
    float: right !important;
    width: 50% !important;
    border-left: none !important;
    border-right: none !important;
  }

  .read-more-module {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    margin-bottom: 1em !important;
  }

  .read-more-module h3 {
    margin: 0 !important;
  }

  .poll {
    border: 1px solid #E3E3E3;
  }

  .poll .question,
  .poll .answer {
    padding: 1em;
  }

  .read-more-module .teaser p, .read-more-module .teaser strong {
    width: 76% !important;
  }

  #article h2 {
    padding: 0 !important;
    margin: 0 !important;
  }

  .preamble {
    padding: .01em 0 !important;
    margin: 0;
  }

  #article .date {
    padding-left: 0 !important;
  }

  #calendar-items div.toggled,
  #calendar-items .more-results {
    display: none;
  }

  #calendar-items .contract {
    display: none !important;
  }

  #calendar-items div.toggler {
    clear: none !important;
  }

  #calendar ul.calendar-items li {
    border-width: 1px 0 1px 0 !important;
    position: none !important;
    overflow: visible !important;
    display: none;
  }

  #calendar .expanedPrint {
    display: block !important;
    border-color: #000 !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
  }

  #calendar .date {
    display: none;
  }

  .overlay {
    border: none !Important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .overlay p {
    height: auto !important;
    overflow: visible !important;
  }

  .overlay h6 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }

  .overlay .carousel {
    margin: 0 !important;
  }

  .overlay .carousel-container {
    text-align: left !important;
    padding-top: 1em !important;
  }

  .overlay .scroller {
    display: none !important;
  }

  .blockOverlay {
    background-color: transparent !important;
  }

  /* Calendar page */
  #calendar ul.print-event li.print-event {
    display: block;
  }

  #calendar ul.print-event li {
    display: none;
  }

  div.contactteaser div#ajax-contacts {
    float: none !important;
    width: 450px;
  }

  #main a, a:visited {
    color: #0066cc !important;
    text-decoration: underline;
  }

  #main a:after {
    content: "";
  }

  #breadcrumbs a {
    text-decoration: none !important;
    color: #444 !important;
  }

  #breadcrumbs a:after {
    content: "";
  }

  .ir a:after {
    content: "";
  }

  .overlay.video .right,
  .overlay.video .left {
    float: none !important;
  }

  .overlay .carousel-container {
    display: none;
  }

  .overlay .inline-box.download-module {
    display: none;
  }

  #secondary-col .right_par .video {
    margin-bottom: 15px !important;
  }
}

/* Search tags */
.tagsContainer {
  padding: 0 20px 20px 0;
}

.tagsContainer .tagLogo {
  float: left;
  background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -10px -4496px transparent;
  padding: 2px 10px 5px 15px;
  width: 35px;
  word-wrap: break-word;
  font-size: 13px;
  font-family: 'HM Ampersand Bold', Arial, sans-serif;
  color: #333;
}

.tagsContainer ul.searchTagList {
  border-left: 1px solid #e3e3e3;
  padding-left: 15px;
  float: left;
  width: 560px;
}

.tagsContainer ul.searchTagList li {
  float: left;
  margin-right: 10px;
  background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -10px -4592px transparent;
  padding-left: 15px;
  font-family: 'HM Ampersand Regular', Arial, sans-serif;
  letter-spacing: 0.02em;
}

#search-results #hit-list .tagsContainer ul.searchTagList li {
  padding: 0 0 0 15px;
  border-bottom: none;
}

.tagsContainer ul.searchTagList li:first-child {
  background-image: none;
  padding-left: 0;
}

#search-results #hit-list .tagsContainer ul.searchTagList li:first-child {
  padding-left: 0;
}

.tagsContainer ul.searchTagList li span {
  font-size: 11px;
  color: #797979;
  letter-spacing: 0.02em;
}

.tagsContainer ul.searchTagList li a {
  font-size: 12px;
  color: #333;
  line-height: 24px;
  text-decoration: none;
}

.tagsContainer ul.searchTagList li.selectedLink a {
  font-size: 15px;
  text-decoration: underline;
}

.tagsContainer ul.searchTagList li a:hover {
  text-decoration: underline;
}

.resultsPageNav strong {
  padding-right: 3px;
}

.resultsPageNav a {
  padding-right: 2px;
}

/* UNIFORM */
.checker,
.checker * {
	margin: 0;
	padding: 0;
}
.checker {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  position: relative;
}
div.checker span {
  background: url('base/img/sprite_icons.png') no-repeat -5px -2500px transparent;
  -webkit-font-smoothing: antialiased;
  height: 19px;
  width: 20px;
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.checker,
div.checker input {
  width: 19px;
  height: 19px;
  margin-right: 6px;
}
div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  background: none;
}
.checker input:focus {
	outline: 0;
}
div.checker span.checked {
  background-position: -5px -2600px;
}
/* ------------------------------------------------------------------------------
     * Small inline widgets
    ------------------------------------------------------------------------------ */
.inline-box {
    border: 1px solid #e3e3e3;
    padding: 10px;
    margin-bottom: .5em;
}

.inline-box strong {
    font-size: 12px;
    margin-bottom: .5em;
    display: block;
}

/*BY H&M 1106783*/
.share-module {
    padding: 10px 0;
    background-color: #eaeaea;
    text-align: center;
    margin-bottom: .5em;
    position: relative;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

/*BY H&M*/
.share-module a {
    display: inline-block;
    border-right: 1px solid #b8b8b8;
    padding: 0 5px 0 15px;
    color: #797979;
    font-size: 11px;
    margin-right: 3px;
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    text-decoration: none;
}

.share-module div.overlay-email .top a.closeButton {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -2px -1300px transparent;
    border: medium none;
    cursor: pointer;
    height: 22px;
    position: absolute;
    right: -32px;
    text-indent: -99999px;
    top: -10px;
    width: 24px;
}

.share-module a.printicon {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -9px -1799px transparent
}

.share-module a.share {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -9px -1599px transparent
}

.share-module a.email {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -9px -1697px transparent;
    border-right: none;
}

.share-module .addthis_button_compact {
    border-right: none;
}

.share-module .addthis_toolbox a {
    padding: 0px;
}

.share-module .addthis_toolbox {
    display: inline-block;
}

.share-module .addthis_button_compact span {
    background: none;
    height: auto;
}



#atic_email {
    /* hide the e-mail functionality in ADDTHIS */
    display: none;
}

.share-module a:last-child,
.share-module a.last-child {
    border: 0;
}

.related-module ul li a {
    padding-left: 10px;
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -13px -194px transparent;
    display: list-item;
}

.download-module form label {
    display: block;
    float: left;
    margin-bottom: .3em;
    margin-right: .5em;
}

.download-module .download-lang,
.download-module .download-opts {
    margin-bottom: .5em;
}

.download-module .pressRelease {
    margin-top: .5em;
}

/*BY H&M*/
/*.download-module .download-opts li{
        left: 3px;
        top: -2px;
    }*/
.download-opts  .articledownloadmodule label {
    overflow: hidden;
    width: 182px;
    word-wrap: break-word;
}

.download-module .dropdown > li {
    margin-left: 3px;
    margin-top: -1px;
}

/*BY H&M*/
.download-module .download-lang label {
    display: inline;
}

.download-module .download-lang .dropdown {
    display: inline-block;
    font-size: 92.3%;
}

/*1182592 */
#overlay .dropdown > li > ul > li a {
}

#overlay .dropdown li > a {
}

/*1182592 */
.download-module .buttons {
    margin: 0;
    clear: both;
}

.large-quote {
    border-top: 3px solid #121113;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.large-quote > p {
    font-size: 174.6%;
    font-family: Georgia;
    font-style: italic;
    display: block;
    margin-bottom: 0px !important;
}

.large-quote > span p {
    font-family: Georgia;
    font-style: italic;
    display: block;
    margin-bottom: 0px !important;
}

.large-quote  span.name {
    font-family: "HM Ampersand Bold", Arial, sans-serif;
    font-size: 56%;
    font-style: normal !important;
}

.large-quote span.title {
    display: block;
    font-family: 'HM Ampersand Regular', Arial, sans-serif;
    font-size: 56%;
    font-style: normal !important;
}

.large-quote strong span {
    display: block;
    font-family: 'HM Ampersand Regular', Arial, sans-serif;
}

.large-quote.inline {
    float: right;
    width: 230px;
    margin-left: 15px;
}

.person {
    border-bottom: 1px solid #E3E3E3;
    overflow: hidden;
    margin-bottom: 1.5em;
    width: 415px;
}

b {
    font-family: "HM Ampersand Bold", Arial, sans-serif;
}

.person h3 {
    font-family: 'HM Ampersand Ultra Light', Arial, sans-serif;
    font-size: 276.9%;
    line-height: 1.1;
    margin-bottom: 0.2em;
    text-transform: none;
}

.person .person-image {
}

.person > div.left,
.person > div.right {
    margin-bottom: 1em;
}

.person > div.left {
    width: 198px;
}

.person > div.right {
    width: 170px;
}

.person table {
    display: block;
    clear: left;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.person p {
    margin-bottom: .8em;
}

.person table th,
.person table td {
    text-align: left;
}

.person table th {
    min-width: 100px;
}

.person .toggled {
    display: none;
    float: left;
    margin-bottom: .3em;
}

.person .work-experience {
    margin-bottom: 1em;
    overflow: hidden;
}

.person .work-experience li span {
    float: left;
    width: 19%;
}

.person .work-experience li p {
    float: left;
    width: 81%;
    margin: 0;
}

.read-more-module {
    margin-bottom: 1.2em;
}

.read-more-module h3 {
    background-color: #262626;
    text-align: center;
    padding: 6px 0;
    color: #ffffff;
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    font-size: 115.4%;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.read-more-module h5 {
    border-bottom: 1px solid #e3e3e3;
    border-top: 3px solid #262626;
    padding: 6px 0;
    font-size: 107.7%;
    margin-bottom: .5em;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.read-more-module h5.first-child {
    border-top: 0;
}

.read-more-module .teaser .teaser-image {
    float: left;
}

.read-more-module .teaser strong {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    font-size: 138.4%;
    line-height: 1.2;
}

.read-more-module b {
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    font-size: 138.4%;
    line-height: 1.2;
}

.read-more-module .teaser b{
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
}

.read-more-module .teaser p, .read-more-module .teaser ul, .read-more-module .teaser div{
    float: none;
    width: auto;
    display: table;
}

.read-more-module .teaser strong a {
    text-decoration: none;
}

.read-more-module .teaser b a {
    text-decoration: none;
}

.read-more-module .related-module {
    margin-bottom: 1.2em;
}

.read-more-module .related-module li {
    margin-bottom: .3em;
}

.toggler {
    display: block;
    clear: both;
}

.toggler a {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -12px -296px transparent;
    padding-left: 12px;
    display: inline-block;
}

.toggler a.contract {
    background-position: -12px -396px;
    display: none;
}

.contactTabs {
    width: 100%;
    background: url("clientlibs/img/sprite_icons.png") repeat-x scroll 75% -977px transparent;
    padding-bottom: 1em;
}

.contactTabs li {
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    display: inline-block;
    border-width: 3px 0 0 0;
    border-color: #333333;
    border-style: solid;
    margin-right: 4px;
    box-shadow: 0 -2px 3px #aaaaaa;
    -moz-box-shadow: 0 -2px 3px #aaaaaa;
    -webkit-box-shadow: 0 -2px 3px #aaaaaa;
}

.contactTabs li:first-child {
    margin-left: 10px;
}

.contactTabs li a {
    font-size: 92.3%;
    padding: .6em 20px;
    display: inline-block;
    text-decoration: none;
}

.contactTabs li.active {
    border-color: #cc0000;
    background-color: #ffffff;
    box-shadow: 0 -2px 2px #aaaaaa;
    -moz-box-shadow: 0 -2px 2px #aaaaaa;
    -webkit-box-shadow: 0 -2px 2px #aaaaaa;
}

/* TABS START */
.tabs {
    width: 100%;
    margin-bottom: 1em;
    border-bottom: 1px solid #E3E3E3;
    display: inline-block;
}

.tabs li {
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    display: inline-block;
    float: left;
    height: 39px;
    background-color: #EAEAEA;
    border-left: 1px solid #D4D5D4
}

.tabs li:hover {
    background-color: #e0e0e0;
}

.tabs li a {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    display: table-cell;
    height: 39px;
    vertical-align: middle;
    line-height: 15px;
    padding: 0 20px;
    text-decoration: none;
    color: #333;
}

.tabs li.active {
    background: url("clientlibs/img/sprite_icons.png") repeat-x scroll 0 -600px transparent;
    border: none;
}

.tabs li.active a {
    color: #fff;
}

/* TABS END */

.no-boxshadow .tabs li, .no-boxshadow .contactTabs  li {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.button-tabs {
    width: 100%;
    /*background: url("clientlibs/img/sprite_icons.png") repeat-x scroll 0 -500px transparent;*/
    background-color: #EAEAEA;
    /*padding-bottom: 20px;*/
    margin: 10px 0 20px 0;
}

/* one li */
.button-tabs.one-cols > li {
    width: 100% !important;
    max-width: 100% !important;
}
.button-tabs.one-cols > li.last-child {
    border-left: none !important;
    height: 39px !important;
}


/* two li */
.button-tabs.two-cols > li {
    width: 50% !important;
    max-width: 50% !important;
}
.button-tabs.two-cols > li.last-child {
    border-left: none !important;
    height: 39px !important;
}


/* three li */
.button-tabs.three-cols > li {
    width: 33.3333% !important;
    max-width: 33.3333% !important;
}
.button-tabs.three-cols > li.last-child {
    border-left: none !important;
    height: 39px !important;
}


/* four li */
.button-tabs.four-cols > li {
    width: 25% !important;
    max-width: 25% !important;
}
.button-tabs.four-cols > li.last-child {
    border-left: none !important;
    height: 39px !important;
}


/* five li*/
.button-tabs.five-cols > li {
    width: 20% !important;
    max-width: 20% !important;
}
.button-tabs.five-cols > li.last-child {
    border-left: none !important;
    height: 39px !important;
}


/* six li */
.button-tabs.six-cols > li {
    width: 16.66% !important;
    max-width: 16.66% !important;
}
.button-tabs.six-cols > li.last-child {
    border-left: none !important;
    height: 39px !important;
}


.button-tabs > li {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.button-tabs > li {
    float: left;
    height: 39px;
    border-right: 1px solid #d4d5d4;
    position: relative;
}

.button-tabs > li:hover {
    background-color: #e0e0e0;
}

.button-tabs > li > a {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    display: table-cell;
    padding: 0 5px;
    height: 39px;
    vertical-align: middle;
    line-height: 15px;
}

.button-tabs > li.active {
    background: url("clientlibs/img/sprite_icons.png") repeat-x scroll 0 -600px transparent;
    display: block;
}

.button-tabs > li.active a {
    color: #ffffff;
}

.button-tabs > li span {
    display: none;
}

.button-tabs > li.active span {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll 0 -700px transparent;
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 39px;
    width: 20px;
    margin-left: -10px;
}

.button-tabs > li.last-child {
    float: right;
    border-left: 1px solid #d4d5d4;
    border-right: none;
    width: 137px;
    max-width: 137px;
    padding-top: 10px;
    font-family: 'HM Ampersand Demi Bold', arial, sans-serif;
    max-height: 39px;
    *height: 29px;
}

.button-tabs > li:last-child label {
    font-family: 'HM Ampersand Demi Bold', arial, sans-serif;
}

.button-tabs > li:nth-child(6) {
    /* standards */
    border-left: none;
}

.button-tabs > li.nth-child-6 {
    /* oldie */
    border-left: none;
}

.button-tabs ul.dropdown {
    position: relative;
}

.button-tabs ul.dropdown li {
    text-align: left;
}

.button-tabs ul.dropdown a {
    border: 0;
}

.button-tabs > li:last-child label {
    float: left;
    margin-left: 20%;
}

.button-tabs > li.last-child label {
    float: left;
    margin-left: 20%;
}

.tabs li,
.button-tabs li {
    text-align: center;
}

.tabs li a,
.button-tabs li a {
    text-decoration: none;
}

/*PK*/
#calendar .inline-right-col {
    clear: right;
}

/*Pk*/
#filter {
    position: relative;
}

#filter .hidden {
    display: none;
}

/*H&M 1106913*/
#filter .top {
    background-color: #262626;
    text-align: center;
    padding: 6px 0px;
}

#filter .top strong {
    color: #ffffff;
    font-family: "HM Ampersand Condensed Bold", arial, sans-serif;
    font-size: 115.4%;
    letter-spacing: .1em;
    text-transform: uppercase;
}

/*H&M 1106913*/
/* due to latest changes 1107013
    #filter .top a {
        color: #ffffff;
        float: right;
        text-decoration: underline;
        padding-top: 2px;
    }*/

#filter .reset-filter {
    position: absolute;
    bottom: 0px;
    right: 10px;
}

#image-gallery #filter .reset-filter {
    position: absolute;
    bottom: 0px;
    right: 10px;
}

#filter .body,
#filter .currency,
#filter .download {
    background-color: #f5f5f3;
    padding: 10px 15px;
    min-height: 30px;
}

#filter .body {
    position: relative;
}

#filter .download.narrow {
    width: 76.9%;
    float: left;
}

#image-gallery #filter .download.narrow {
    width: 710px;
}

#filter .etc {
    float: left;
    margin-left: 15px;
    width: 330px;
}

#filter strong {
    font-family: "HM Ampersand Demi Bold", arial, sans-serif;
    font-size: 123.1%;
    text-align: left;
    min-width: 120px;
    padding-bottom: .5em;
}


#filter .checks ul {
    float: left;
    padding: 0 30px 12px 10px;
}

#filter .checks ul:first-child {
    padding-left: 0;
}

#filter .checks ul li.view-more,
#filter .checks ul li.view-less {
    padding-left: 25px;
}

#filter .checks ul.noborder {
    border: 0;
}

#filter .checks li label {
    font-size: 100%;
    display: block;

}

#filter .checks li {
    margin-bottom: .75em;
    position: relative;
}

#filter .etc > div {
    font-size: 100%;
    display: block;
    clear: left;
    margin-bottom: 1em;
    overflow: hidden;
}

#filter .etc > div p label {
    float: left;
    margin-right: 20px;
}

#filter .etc > .color ul {
    margin-top: .3em;
}

#filter .etc > .range p {
    display: none;
}

#filter .etc > .range p.curCurrent {
    margin-top: .3em;
    display: block;
}

#filter .etc > .color ul li a {
    background: url("clientlibs/img/sprite_color_picker.png") no-repeat scroll 0 0 transparent;
    float: left;
    width: 34px;
    height: 34px;
}

#filter .etc > .color ul li {
    margin-right: 10px;
    float: left;
    position: relative;
}

#filter .etc > .color ul li.last-child,
#filter .etc > .color ul li:last-child {
    margin: 0;
}

#filter .etc > .color ul .white-offwhite {
    background-position: -5px -5px;
}

#filter .etc > .color ul .white-offwhite.active {
    background-position: -5px -44px;
}

#filter .etc > .color ul li .begie-brown {
    background-position: -45px -5px;
}

#filter .etc > .color ul li .begie-brown.active {
    background-position: -45px -45px;
}

#filter .etc > .color ul li .yellow-orange-red-cerise {
    background-position: -88px -5px;
}

#filter .etc > .color ul li .yellow-orange-red-cerise.active {
    background-position: -88px -45px;
}

#filter .etc > .color ul li .green-blue-purple {
    background-position: -132px -5px;
}

#filter .etc > .color ul li .green-blue-purple.active {
    background-position: -132px -45px;
}

#filter .etc > .color ul li .grey-black {
    background-position: -177px -5px;
}

#filter .etc > .color ul li .grey-black.active {
    background-position: -177px -45px;
}

#filter .checks li.makeDisable label {
    color: #ccc !important;
}

.hideOption {
    opacity: 0;
    filter: alpha(opacity:0);
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%

}

#filter .currency {
    float: left;
    width: 15.5%;
    margin-right: 12px;
}

#image-gallery #filter .currency {
    width: 166px;
}

#filter .currency strong,
#filter .download strong {
    margin-right: 10px;
    display: inline;
}

#filter .currency .dropdown {
    display: inline-block;
}

#filter .download .submit-btn,
#filter fieldset {
    margin: 0;
}

#filter .download label {
    margin-right: 15px;
}

#filter .download label div.checker {
    float: none;
}

#filter .interval {
    border-top: 1px solid #dadad8;
    width: 100%;
    margin: 0;
    text-align: center;
    padding-top: 1em;
}

#filter .interval .dropdown {
    display: inline-block;
    position: relative;
    margin-right: 10px;
}

#filter .mini-filter {
    border: 1px solid #e3e3e3;
    background-color: #ffffff;
}

#filter .mini-filter .currency {
    width: 10%;
}

#filter .mini-filter .currency,
#filter .mini-filter .download {
    background-color: #ffffff;
    margin: 0;
    float: left;
}

#filter .mini-filter .download {
    width: auto;
}

#filter .mini-filter .currency strong,
#filter .mini-filter .download strong {
    font-size: 92.3%;
}

#filter-form {
}

.case-studies {
    clear: both;
    margin: 0 auto;
    width: 940px;
    padding-top: 2em;
}

.case-studies h4 {
    border-bottom: 1px solid #e3e3e3;
}

.case-studies ul {
    text-align: center;
}

.case-studies ul li {
    width: 128px;
    display: inline-block;
    margin-right: 4px;
    text-align: left;
}

.case-studies ul li.last-child {
    margin: 0;
}

.case-studies ul li:last-child {
    margin: 0;
}

.case-studies ul li a.text {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -13px -194px transparent;
    padding-left: 10px;
    display: inline-block;
}

.case-studies img {
    border: 1px solid #e3e3e3;
    padding: 6px;
}

a.more-results {
    display: block;
    width: 100%;
    border: 1px solid #999999;
    padding: 5px 0;
    text-align: center;
    margin-top: 2em;
    cursor: pointer;
}

.poll {
    background-color: #f5f5f5;
    width: 100%;
    margin-bottom: 12px;
    padding-bottom: 8px;

}

.actionPoll {
    background-color: #f5f5f5;
    margin-top: 8px;
    position: relative;
    padding-top: 8px;
    margin-bottom: 12px;
    /*margin-top: -12px;*/
    padding-left: 30px;
}

.actionPoll span {
    width: auto !important;
}

.poll label {
    font-size: 1em;
}

.poll .question,
.poll .answer {
    padding: 12px;
}

.poll .question ul li {
    padding: 6px;
}

.poll fieldset {
    margin-bottom: 0;
}

#article .poll p {
    margin-bottom: 0.4em;
}

.poll .answer ul {
    margin-top: 0.5em;
}

.poll .answer li {
    position: relative;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 0.3em;
    margin-bottom: 0.3em;
}

.poll .answer li:last-child,
.poll .answer li.last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.poll .answer .number {
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
}

.poll .answer .bar {
    position: absolute;
    top: 2.1em;
    left: 50px;
    right: 0;
    background-color: #dbdbdb;
}

.poll .answer .amount {
    background-color: #000;
    height: 0.7em;
    display: block;
}

.poll .answer #result-1 {
    width: 62%;
}

.poll .answer #result-2 {
    width: 34%;
}

.poll .answer #result-3 {
    width: 5%;
}

#rss-feeds {
    overflow: hidden;
}

#rss-feeds li {
    float: left;
}

#rss-feeds a {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -4px -3200px transparent;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding-left: 30px;
    margin-right: 25px;
}

.landing-page #mediaspace {
    margin-bottom: 1em;
}

.overlay #mediaspace {
    margin-bottom: 0;
    width: 604px;
}

.overlay .press-contacts .header label {
    float: left;
}

/* ------------------------------------------------------------------------------
     * Large widgets
    ------------------------------------------------------------------------------ */
#image-gallery {
    padding: 0 12px;
}

/*H&M 1126633*/
#image-gallery ul.tabs .press-contacts {
    background-color: transparent;
    margin: 0;
    border: 0;
    float: right;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#image-gallery ul.tabs .press-contacts a {
    font-size: 77%;
    padding: 0;
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: underline;
}

/*H&M 1126633*/
#image-gallery div.big-images {
    padding-bottom: 12px;
}

#image-gallery div.big-image {
    width: 468px;
    height: 351px;
    display: block;
    position: relative;
    float: left;
}

#image-gallery div.big-image {
    display: inline-block;
    height: 351px;
    position: relative;
    width: 468px;
}

#image-gallery div.title {
    width: 100%;
    height: 88px;
    padding-top: 20px;
    position: absolute;
    background-color: #000000;
    background: url("clientlibs/img/sprite_icons.png") repeat-x scroll 0 -800px transparent;
    bottom: 0;
    text-align: center;
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
}

#image-gallery div.big-image div.title > h3 {
    font-size: 184.6%;
    color: #ffffff;
    letter-spacing: .2em;
}

#image-gallery div.big-image > div.title > a {
    color: #ffffff;
    font-size: 115.4%;
    letter-spacing: .2em;
    text-decoration: underline;
}

/*#image-gallery div.big-image:first-child {
        margin-right: 12px;
    }*/
#image-gallery .cq-colctrl-lt0 {
    padding: 0 !important;
}

#image-gallery .cq-colctrl-lt0-c0, #image-gallery .cq-colctrl-lt0-c1 {
    width: 50% !important;
    margin: 0 !important;
    float: left;
}

#image-gallery .cq-colctrl-lt0-c1 div.big-image {
    float: right;
}

.image-gallery-items {
    padding: 0 3px;
}

.image-gallery-items li {
    float: left;
    width: 145px;
    margin: 6px;
    max-height: 220px;
    overflow: hidden;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1);

}

.image-gallery-items li:hover {
    box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.2);
}

.image-gallery-items li img {
    display: block;
    margin: 0 auto;
    max-width: 145px;
    max-height: 169px;
}

.image-gallery-items li.video img {
    max-width: 302px;
}

.image-gallery-items li a {
    display: table-cell;
    min-height: 169px;
    height: 169px;
    vertical-align: middle;
    width: 145px;
}

.image-gallery-items li.video a {
    min-height: 169px;
    height: 169px;
    max-width: 302px;
    vertical-align: middle;
    width: 302px;
}

/*H&M 1121673*/
.image-gallery-items li .item-desc {
    max-height: 19px;
    min-height: 19px;
    overflow: hidden;
    float: left;
    max-width: 100px;
}

.image-gallery-items li.video .item-desc {
    max-width: 240px;
}

/*H&M 1121673*/
.image-gallery-items li div.bottom strong {
    font-size: 92.3%;
    float: left;
    max-height: 19px;
    min-height: 19px;
    overflow: hidden;
}

.image-gallery-items li label {
    float: left;
    clear: both;
    width: 100%;
}

.image-gallery-items li input[type="checkbox"],
.image-gallery-items li label .checker {
    float: right;
    margin-right: 0;
}

.image-gallery-items li .bottom {
    background-color: #f5f5f3;
    overflow: hidden;
    padding: .5em 10px;
    min-height: 40px;
}

.image-gallery-items li.video {
    width: 302px;
    line-height: 18px;
}

.video-container {
    margin-bottom: 1em;
}
.landing-page .video-container
{
    text-align: center;
}
.landing-page .video-container > div
{
    display: inline-block;
}
.overlay .video-container {
    margin-bottom: 0;
}

#image-gallery #filter .checks ul {
    min-height: 148px;
}

.image-gallery-items li div.checker {
    float: right;
}

/* Border around image gallery item instead for shadow using modernizr*/
.no-boxshadow .image-gallery-items li {
    border: 1px solid #e3e3e3;
    width: 143px;
}

.no-boxshadow .image-gallery-items li.video {
    width: 300px;
}

.no-boxshadow .image-gallery-items li a {
    max-height: 167px;
    height: 167px;
    min-height: 167px !important;
    max-width: 143px;
    /*display: inline;*/
    zoom: 1;
    /*vertical-align: top; causing visual differences in ie8 and ie7*/
}

.no-boxshadow .image-gallery-items li.video a {
    max-width: 300px;
    vertical-align: top;
}

.no-boxshadow .image-gallery-items li img {
    max-width: 143px;
    max-height: 167px;
    display: block;
}

.no-boxshadow .image-gallery-items li.video img {
    max-width: 300px !important;
}

.no-boxshadow .image-gallery-items li:hover {
    border: 1px solid #cdcdcc;
}

.image-gallery-result {
    background-color: #EAEAEA;
    padding: 6px 0;
    margin-bottom: 12px;
    text-align : center;
}
.image-gallery-result strong {
    font-family: "HM Ampersand Condensed Bold",arial,sans-serif;
    font-size: 15px;
    letter-spacing: 1.5px;
    font-weight:    400;
    text-transform: uppercase;
    line-height:    20.7667px;
    color: #333;
}

/* Border around image gallery item instead for shadow using modernizr ends*/
.article h2 {
    font-size: 376.9%;
    text-transform: none;
    line-height: 1.1;
    font-family: 'HM Ampersand Ultra Light', Arial, sans-serif;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    padding-left: 8px;
}

.article p.preamble {
    font-size: 115.4%;
    letter-spacing: 0.05em;
    margin-bottom: 1.5em;
    padding-left: 8px;
    word-wrap: break-word;
}

.inline-large-image-with-desc {
    display: block;
}

.article .image-desc {
    color: #909193;
    font-size: 90%;
    text-align: justify;
    font-style: italic;
    padding: 4px 0 0 0;
    clear: both;
}

#article h3 {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
}

.article span.preamble {
    font-size: 115.4%;
    letter-spacing: 0.05em;
    margin-bottom: 1.5em;
    padding-left: 8px;
    display: block;
}

.article h4 {
    margin-bottom: .2em;
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    letter-spacing: 0;
    font-size: 100%;
}

.article p {
    margin-bottom: 1.4em;
}

.article .prev-next {
    clear: both;
    padding: .8em 0;
    border: 1px solid #e3e3e3;
    border-width: 1px 0 1px 0;
}

.article .prev-next a {
    text-decoration: none;
    font-size: 92.3%;
}

.article .prev-next a.prev {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll left -2295px transparent;
    float: left;
    padding-left: 24px;
}

.article .prev-next a.next {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll right -2395px transparent;
    float: right;
    padding-right: 22px;
}

.article .inline-list {
    margin-bottom: 1em;
    overflow: hidden;
}

.article .inline-list li {
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: .3em;
    line-height: 1.2;
    padding-left: 1px;
}

.article .inline-list li strong {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
}

#search-results {
}

#search-results h3 {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
}
#search-results h3 span.eventDate{
    font-family: 'HM Ampersand Regular', Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    margin-right: 10px;
    text-transform: uppercase;
}

#search-results .search input {
    width: 80%;
    margin-bottom: .3em;
    padding: 6px 10px;
}

#search-results form button {
    float: right;
}

#search-results #no-of-hits {
    color: #909193;
    font-size: 84.6%;
}

/*H&M */
#search-results #hit-list li {
    border-bottom: 1px solid #e3e3e3;
    padding: 0.5em 0 0.5em;
}

#search-results #hit-list .image .hit-description {
    float: right;
    width: 524px;
}

/*H&M*/
#search-results #hit-list li:last-child,
#search-results #hit-list li.last-child {
    border: 0;
}

#search-results #hit-list li p {
    margin-bottom: .3em;
}

/*H&M*/
#search-results #hit-list li img {
    min-width: 123px;
    max-width: 123px;
    float: left;
    margin: 5px 15px 0 0;
}

/*H&M*/
#search-results a.more {
    display: block;
    width: 100%;
    border: 1px solid #999999;
    padding: 5px 0;
    text-align: center;
}

#contacts h4 {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif !important;
    float: left;
    margin: 1em 0;
    font-size: 116%;
}

#contacts0 h4,
#contacts0 .dropdown {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    float: left;
    font-size: 116%;
}

#contacts .dropdown ul {
    font-size: 13px;
    vertical-align: baseline;
    margin: 0;
}

#contacts .location-addresses {
    width: 43%;
    clear: both;
    float: left;
}

#contacts0 .location-addresses {
    width: 43%;
    clear: both;
    float: left;
}

#contacts .contact-people {
    width: 55%;
    float: right;
}

#contacts0 .contact-people {
    width: 55%;
    float: right;
}

div.contactteaser div#ajax-contacts {
    float: left;
    min-width: 415px;
}

div.contactteaser .location-addresses, div.contactteaser .contact-people {
    margin: 5px 0 10px 0;
}

#contacts .contact-people li {
    margin-bottom: 1em;
}

#contacts0 .contact-people li {
    margin-bottom: 1em;
}

#contacts .contact-people li span {
    display: block;
}

#contacts0 .contact-people li span {
    display: block;
}

#contacts hr {
    border-top: 1px solid #E3E3E3;
    clear: both;
    width: 100%;
}

#contacts0 hr {
    border-top: 1px solid #d0cece;
    clear: both;
    width: 100%;
}

#contacts .standard-form h4 {
    float: none;
}

#calendar .inline-left-col {
    padding-left: 0;

}

#contacts0 .standard-form h4 {
    float: none;
}

#calendar ul.calendar-items ul > li {
    padding: 0;
    margin: 0;
    border: none;
}

#calendar ul.calendar-items {
    clear: both;
}

#calendar span.date {
    font-family: 'HM Ampersand Light', Arial, sans-serif;
    color: #ffffff;
    left: -32px;
    position: absolute;
    top: 18px;
    font-size: 92.3%;
    line-height: 1;
}

#calendar span.date span {
    font-family: 'HM Ampersand Condensed', Arial, sans-serif;
    display: block;
    text-align: center;
    font-size: 200%;
}

#calendar span.event-time {
    font-family: 'HM Ampersand Light', Arial, sans-serif;
    color: white;
    left: -42px;
    position: absolute;
    top: 55px;
    font-size: 92.3%;
    line-height: 1;
    width: 42px;
    text-align: center;
    display: none;
}

/*H&M 1106833*/
#calendar ul.calendar-items > li {
    padding: 1em 0 1em 10px;
    position: relative;
    border-width: 1px 0 1px 42px;
    border-color: #262626;
    border-style: solid;
    margin-bottom: .5em;
    border-top: none;
}

#calendar ul.calendar-items > li:first-child {
    border-top: 1px solid #1a171b;
}

/*H&M 1106833*/
#calendar ul.calendar-items li ul.dropdown {
    position: relative;
}

#calendar ul.calendar-items > li > h3 {
    font-size: 138.5%;
    margin-bottom: .3em;
}
    #calendar ul.calendar-items > li > h3 a:hover {
        text-decoration: none;
    }

#calendar ul.calendar-items > li p {
    font-family: 'HM Ampersand', Arial, sans-serif;
    margin-bottom: 1.4em;
}

#calendar ul.calendar-items > li p.toggler {
    margin-bottom: 0.5em;
}

#calendar ul.calendar-items li p.preamble {
    font-family: 'HM Ampersand', Arial, sans-serif;
}

#download-items > li {
    clear: both;
    margin-bottom: 1em;
}

#download-items li p.left {
    width: 70%;
}

#download-items li p.left a {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    text-decoration:none;
    padding-left: 20px;
    float:left;
    width:405px;
}

#download-items li p.left .pdf {
    background-position: -6px -2700px;
}

#download-items li p.left .xls {
    background-position: -6px -2800px;
}

#download-items li p.left .aud {
    background-position: -6px -3400px;
}

#download-items li p.left .doc {
    background-position: -6px -2900px;
}

#download-items li p.left .gen {
    background-position: -6px -3500px;
}

#download-items li p.left span {
    font-family: 'HM Ampersand Light', Arial, sans-serif;
    
}
#download-items li p.left a span{
    margin-left: 5px;
    
}
#download-items li p.left a span.donloadAssetTitle{
    margin-left:0;
    text-decoration:underline;
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
}
#download-items li .right span {
    margin-right: 5px;
    float: left;
}
#download-items li .right .no_dropdown {
    margin-right: 0;
    min-width: 80px;
    padding-left: 5px;
    vertical-align: middle;
}

#download-items .dropdown {
    float: right;
}

#download-items .dropdown > li {
    position: static;
}

#download-items .dropdown li {
    min-width: 85px;
}

#newsroom .toolbar {
    text-align: right;
    margin-bottom: .5em;
}

#newsroom .toolbar a.view {
    display: inline-block;
    width: 60px;
    height: 22px;
    margin-right: 10px;
}

#newsroom .toolbar a.list {
    background: url("clientlibs/img/button_toggle_view.png") no-repeat scroll 0px 0px transparent;
}

#newsroom .toolbar a.blog {
    background: url("clientlibs/img/button_toggle_view.png") no-repeat scroll 0px -27px transparent;
}

#newsroom .toolbar .rss {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -4px -3200px transparent;
    display: inline-block;
    height: 22px;
    width: 22px;
}

#newsroom ul.newsroom-items li {
    border-bottom: 1px solid #E3E3E3;
    padding: 0.5em 0 0.3em;
}

#newsroom ul.newsroom-items p {
    word-wrap: break-word;
}

#newsroom ul.newsroom-items .listview .left img {
    padding-top: 5px;
}

#newsroom ul.newsroom-items li h3 {
    line-height: 1.3;
}

#newsroom ul.newsroom-items li h3 a {
    text-decoration: none;
}

#newsroom ul.newsroom-items li .right {
    width: 75%;
}

#newsroom ul.newsroom-items li .right a {
    text-decoration: none;
}

#newsroom ul.newsroom-items li .right .right-heading {
    text-decoration: none;
    font-size: 138.5%;
    font-weight: normal;
}

.listview a {
    text-decoration: none
}

.listview span {
    text-decoration: none
}

.listview .right-heading {
    text-decoration: none;
    font-size: 138.5%;
    font-weight: normal;
}

#newsroom ul.newsroom-items li .date {
    font-size: 84.6%;
    text-transform: uppercase;
}

#article .date {
    font-size: 84.6%;
    text-transform: uppercase;
    padding-left: 8px;
}

#newsroom ul.newsroom-items li a {
    text-decoration: none;
}

#newsroom ul.newsroom-items li .right-heading,
#newsroom ul.newsroom-items li h2 {
    font-size: 307.7%;
    font-family: "HM Ampersand Ultra Light", Arial, sans-serif;
    line-height: 1.1em;
    margin-bottom: .2em
}

#newsroom ul.newsroom-items li.listview > a {
    margin-left: 8px;
    display: block;
}

#newsroom ul.newsroom-items li.blogview a > span.date,
#newsroom ul.newsroom-items li.blogview a > h2,
#newsroom ul.newsroom-items li.blogview a > p {
    margin-left: 8px;
}

#newsroom li.blogview > a > img {
    display: block;
    margin-bottom: 8px;
}

#newsroom ul.newsroom-items li > p {
    margin-bottom: .3em;
    margin-left: 8px;
}

#newsroom ul.newsroom-items li .etc {
    color: #302434;
    margin-top: .5em;
}

#newsroom ul.newsroom-items li .etc a {
    display: inline-block;
    text-decoration: none;
    font-family: "HM Ampersand Bold", Arial, sans-serif;
    padding-left: 20px;
}

#newsroom ul.newsroom-items li .etc .read-more {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -8px -2996px transparent;
    margin-right: 15px;
}

#newsroom ul.newsroom-items li .etc .images {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -8px -3097px transparent;
    margin-right: 15px;
}

#newsroom ul.newsroom-items li h2 {
    font-size: 307.7%;
    font-family: "HM Ampersand Ultra Light", Arial, sans-serif;
}

#sitemap .link {
    margin: 3px 0;
}

#sitemap .link strong {
    font-family: "HM Ampersand Demi Bold", Arial, sans-serif;
}

#sitemap .link a {
    border-bottom: 1px solid #CCCCCC;
    text-decoration: none;
}

#sitemap div.linkcontainer {
    padding: 0 0 0 20px;
}

/* IDENTITY MODULE */
.identity-module {
    width: 972px;
    max-width: 972px;
    height: 552px;
    max-height: 552px;
    overflow: hidden;
    position: relative;
}

.identity-module .background-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.identity-module .hgroup {
    top: 20px;
    left: 24px;
    position: absolute;
    z-index: 3;
}

/* start transparency on start-sida identity-module */
.identity-module.dark_bg .hgroup {
    background-color: rgba(100, 100, 100, 0.5);
    padding: 20px;
    position: absolute;
    z-index: 3;
}
.identity-module.dark_bg .identity-list {
    background-color: rgba(255, 255, 255, 0.6);
    position: absolute;
    z-index: 3;
}
.identity-module.dark_bg li {
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 3;
}
.identity-module.dark_bg .identity-heading, .identity-module.dark_bg .identity-sub-heading, .identity-module.dark_bg .identity-desc {
    color: #ffffff;
}
/*end transparancy fix*/

.identity-module .identity-heading {
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: -1px;
    text-transform: uppercase;
    text-align: left;
    color: #333;
    line-height: 40px;
    padding-top: 0;
}

.identity-module .identity-sub-heading {
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    text-transform: uppercase;
    max-width: 300px;
    color: #333;
    line-height: 16px;
}

.identity-module .identity-list-heading {
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
}

.identity-module .identity-desc {
    font-size: 12px;
    margin-right: 12px;
}

.identity-module .identity-thumb {
    float: left;
    margin-right: 12px;
    width: 54px;
    height: 54px;
}

.identity-module .identity-list {
    width: 444px;
    background-color: #fff;
    padding: 12px;
    position: absolute;
    margin-right: 12px;
    z-index: 3;
}

.identity-module .identity-list.list-1 {
    bottom: 0;
    left: 0;
    margin: 0 6px 12px 12px;
}

.identity-module .identity-list.list-2 {
    bottom: 0;
    right: 0;
    margin: 0 12px 12px 6px;
}

.identity-module li {
    height: 54px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 4px;
    -webkit-transition: background-color 400ms;
    -moz-transition: background-color 400ms;
    -o-transition: background-color 400ms;
    transition: background-color 400ms;
    background-image: none;
}

.identity-module li:last-child {
    margin-bottom: 0;
}

.identity-module li.last-child {
    margin-bottom: 0;
}

.identity-module li:hover {
    height: 54px;
    overflow: hidden;
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll right -3795px #f2f2f2;
    cursor: pointer;
    -webkit-transition: background-color 400ms;
    -moz-transition: background-color 400ms;
    -o-transition: background-color 400ms;
    transition: background-color 400ms;
}

.identity-module .identity-list a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}

.identity-module .identity-text {
    display: table-cell;
    vertical-align: middle;
    height: 54px;
}

/* ENTRY-POINTS MODULE */
#entry-points-module {
    background-color: #f5f5f5;
    padding: 6px;
}

#entry-points-module ul > li {
    background-color: #fff;
    margin: 6px;
    display: block;
    float: left;
    overflow: hidden;
}

#entry-points-module a {
    text-decoration: none;
}

#entry-points-module ol a,
#entry-points-module .more {
    text-decoration: underline;
}

#entry-points-module .more {
    font-size: 12px !important;
}

#entry-points-module .column-header {
    border-bottom: 1px solid #e3e3e3;
    height: 33px;

}

#entry-points-module .column-header a {
    display: block;
}

#entry-points-module h3 {
    font-size: 93%;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    letter-spacing: 0.05em;
    line-height: 35px;
    padding: 0 22px 0 12px;
    display: inline-block;
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll right -3287px transparent;
}

#entry-points-module h4 {
    margin: 0;
    margin-bottom: .1em;
    font-size: 123.1%;
    letter-spacing: normal;
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    padding: 0 12px;
}

#entry-points-module .list h4 {
    margin-top: 0.5em;
    margin-bottom: .2em;
}

#entry-points-module h5 {
    font-size: 100%;
    text-transform: uppercase;
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    letter-spacing: 0.05em;
    padding: 0 12px 0 12px;
    line-height: 35px;
}

#entry-points-module .rich-text h4 {
    margin-top: 0.5em;
}

#entry-points-module .video h4 {
    margin-top: 0.5em;
}

#entry-points-module .date {
    font-size: 84.6%;
    padding: 0 12px;
    margin-bottom: .1em;
    text-transform: uppercase;
}

#entry-points-module .fine-print {
    font-size: 84.6%;
    text-transform: uppercase;
}

#entry-points-module .share {
    font-family: "HM Ampersand Ultra Light", Arial, sans-serif;
    font-size: 260%;
}

#entry-points-module p.share {
    margin-bottom: 0 !important;
}

#entry-points-module p {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 0;
}

#entry-points-module .rich-text p {
    margin-bottom: 0.5em;
}

#entry-points-module .one-fourth {
    width: 228px;
    height: 354px;
}

#entry-points-module .one-fourth .half-image-placeholder img {
    /* half-sized image in 1/4th sized module */
    max-width: 228px;
    max-height: 171px;
    max-width: 100%;
    margin-bottom: 9px;
}

#entry-points-module .one-fourth .whole-image-placeholder img {
    /* half-sized image in 1/4th sized module */
    max-width: 228px;
    max-height: 320px;
    max-width: 100%;
    margin-bottom: 9px;
}

#entry-points-module ol {
    padding: 6px 12px;
    line-height: 1.1em;
}

#entry-points-module ol li {
    margin-bottom: 0.6em;
    display: block;
    clear: left;
    overflow: hidden;
}

#entry-points-module ol li:last-child,
#entry-points-module ol li.last-child {
    margin-bottom: 0;
}

#entry-points-module ol li span {
    float: left;
    font-size: 84.6%;
    min-width: 79px;
    text-transform: uppercase;
}

#entry-points-module ol li a {
    float: left;
    width: 125px;
    font-size: 12px;
}

#entry-points-module hr {
    margin: 0.5em 0;
}

#entry-points-module .text-image .column-header,
#entry-points-module .video .column-header,
#entry-points-module .image .column-header {
    /* if image is in the top, get rid of border-bottom */
    border-bottom: none;
}

#financial-reports p {
    margin-bottom: 1.4em;
}

#financial-reports .downloadables p {
    margin-bottom: 0;
}

#financial-reports .more-results {
    margin-bottom: 1.4em;
}

/*error page classes*/
.errortopheader {
    padding-top: 10px;
    padding-bottom: 30px;
    display: block;
}

.errorheader {
    font-size: 307.7%;
    font-family: "HM Ampersand Ultra Light", Arial, sans-serif;
    text-transform: none;
    margin: 0 130px;
    display: block;
}

.errorlist {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 20px;

}

.errorlist a {
    margin-right: 10px;
    font-size: 84.6%;
}

/*-----------------------------------------------------------------------------
Subscription form classes
--------------------------------------------------------------------------------*/
#subscription-form {
    width: 415px;
    position: relative;
}

#subscription-form label {
    width: 110px;
    float: left;
    padding-right: 10px;
}

#subscription-form input,
#subscription-form select,
#subscription-form textarea {
    float: left;
    width: 175px;
}

#subscription-form .checkbox-label {
    float: none;
}

#subscription-form .radioLabel {
    float: left;
    width: auto;
}

#subscription-form .radioLabel input {
    width: auto;
}

#subscription-form .radioLabel span {
    margin-left: 3px;
}

#subscription-form .radio-label-container {
    float: left;
}

#subscription-form .radio-label-container li {
    display: block;
    float: left;
}

#subscription-form .radio-label-container.language li {
    display: block;
    float: none;
    margin-bottom: .1em;
}

#subscription-form .radio-label-container.language label {
    display: table-cell;
}

#subscription-form .radio-label-container input {
    width: auto;
}

#subscription-form .radio-label-container input,
#subscription-form .radio-label-container label {
    width: auto;
}

#subscription-form .radio-label-container label {
    margin-right: 12px;
}

#subscription-form .rightSideContent p {
    float: left;
}

#subscription-form fieldset.submit {
    margin-top: 2em;
}

#subscription-form input {
    width: 168px;
}

#subscription-form .error {
    background-color: #890000;
    color: #FFFFFF;
    display: none;
    font-size: 92.3%;
    left: 310px;
    min-height: 18px;
    padding: 1px 5px;
    position: absolute;
    width: 200px;
    z-index: 999;
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
}

#subscription-form .error .error-arrow {
    border-color: transparent #890000 transparent transparent;
    border-style: solid;
    border-width: 10px 10px;
    height: 0;
    left: -20px;
    position: absolute;
    top: 0;
    width: 0;
}

form .disabled {
    color: #7b7b7b;
}

/* ------------------------------------------------------------------------------
 * Right column
------------------------------------------------------------------------------ */
#secondary-col {

}

#secondary-col div.box {
    background-color: #f5f5f5;
    margin-bottom: 1em;
}

#secondary-col div.box a,
#secondary-col div.box span,
#secondary-col div.box strong {
    /*font-size: 92.3%;*/
	font-size: 100%;
}

#secondary-col div.box a.more {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
}

#secondary-col div.header {
    background-color: #eaeaea;
    text-align: center;
    padding: 0.5em 0;
}

#secondary-col div.body {
    padding: 12px;
    overflow: hidden;
}

#secondary-col div.box h3 {
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    font-size: 115.4%;
    letter-spacing: 0.1em;
}

#secondary-col div.press-contacts .header .dropdown {
    display: inline-block;
}

#secondary-col div.press-contacts ul.contacts {
    margin-bottom: .4em;
}

#secondary-col div.press-contacts ul.contacts li strong,
#secondary-col div.press-contacts ul.contacts li span {
    display: block;
}

#secondary-col div.press-contacts ul.etc li {
    border-top: 2px solid #e9e9e9;
    padding: 3px 0;
}

#secondary-col div.press-contacts ul.etc li span {
    padding-right: 5px;
}

#secondary-col div.calendar ol {
    overflow: hidden;
}

#secondary-col div.calendar ol li {
    clear: left;
    display: block;
    margin-bottom: 0.3em;
    overflow: hidden;
}

#secondary-col div.calendar ol li span {
    font-size: 84.6%;
    float: left;
    min-width: 79px;
    text-transform: uppercase;
    line-height: 18px;
}

#secondary-col div.calendar ol li a {
    float: left;
    width: 170px;
}

#secondary-col div.calendar a.more {
    display: block;
    clear: left;
    margin-top: .3em;
}

#secondary-col div.stay-updated img {
    float: left;
    margin-right: 10px;
}

#secondary-col div.stay-updated p {
    float: left;
    width: 120px;
    padding-top: 20px;
    font-family: 'HM Ampersand Light', Arial, sans-serif;
}

#secondary-col div.quick-facts img {
    float: left;
    margin-right: 10px;
}

#secondary-col div.quick-facts strong {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    font-size: 276.9%;
    display: block;
}

#secondary-col div.quick-facts p {
    float: left;
    width: 120px;
    font-family: 'HM Ampersand Light', Arial, sans-serif;
    line-height: 1;
    margin-bottom: 1em;
}

#secondary-col h3 {
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    font-size: 115.4%;
    background-color: #EAEAEA;
    /*padding:0.5em 0; */
    padding: 0;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#secondary-col div.formatted h3 {
    padding: 0.5em 0;
}

#secondary-col .section {
    /*background-color:#F5F5F5;*/
    overflow: visible;
}

#secondary-col .section .article, #secondary-col .textcont {
    padding: 12px 9px;
    overflow: hidden;
    margin-bottom: 1em;
}

#secondary-col .boldtextmedia {
    display: block;
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    font-size: 276.9%;
}

#secondary-col .parabottom {
    margin-bottom: 1em;
    display: block;
}

#secondary-col .paratop {
    padding-top: 20px;
    display: block;
}

#secondary-col p {
    margin-bottom: 0px;
}

#secondary-col ol, #secondary-col ul {
    overflow: hidden;
}

#secondary-col ol li, #secondary-col ul li {
    clear: left;
    display: block;
    margin-bottom: 0.3em;
    overflow: hidden;
    /*font-size: 84.6%; */
    font-size: 100%;
}

#secondary-col ol.calendar-teaser li, #secondary-col ul.calendar-teaser li {
    font-size: 100% !important;
}

/*
#secondary-col ol.calendar-teaser li .date, #secondary-col ul.calendar-teaser li .date{
    font-size: 86.6%;
    min-width:55px;
    float:left;
    
}
*/
#secondary-col ol.calendar-teaser li a, #secondary-col ul.calendar-teaser li a {
    float: left;
    width: 190px;
}

.calendarRight {
    width: 190px;
    margin-left: 10px;
    float: right;
    font-size: 107.3% !important;
    display: block;
    text-decoration: underline;
}

#secondary-col a {
    font-size: 92.3%;

}

#secondary-col div.formatted h3 {
    padding: 0.5em 0;
}

#grid-content div.formatted ul {
    padding-left: 5px;
    list-style-type: disc;
}

#grid-content div.formatted ol {
    padding-left: 5px;
    list-style-type: decimal !important;
}

/* ------------------------------------------------------------------------------
 * Basket
------------------------------------------------------------------------------ */
.hide {
    display: none;
}

#downloadBasket {
    position: fixed;
    bottom: 0;
    right: 0;
    background-color: #262626;
    width: 100%;
    height: auto;
    font-size: 13px;
    text-align: center;
    z-index: 1000;
    display: none;
    left: 0;
}

#basketBar {
    height: 41px;
    font-weight: bold;
}

.basketWrapper {
    width: 973px;
    margin: 0 auto;
    text-align: left;
    color: #fff;
    font-size: 92.3%;
}
#downloadBasket #basketBar > li {
    width: auto;
}

#basketLabel {
    background: url("clientlibs/img/sprite_icons.png") 2px -2196px no-repeat;
    margin: 13px 0 0 0;
    padding: 0 0 0 29px;
    float: left;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.basketOpenArrow {
    background: url("clientlibs/img/sprite_icons.png") 2px -1897px no-repeat !important;
}

#basketStatus {
    margin: 13px 0 0 0;
    padding: 0 0 0 15px;
    float: left;
}

#basketDownloadBtn {
    margin: 7px 23px 0 0;
}

#basketClear {
    float: left;
    margin: 13px 0 0 15px;
}

#basketClear a {
    color: #ffffff;
    font-family: "HM Ampersand Light";
    margin-left: 5px;
    text-decoration: underline;
}

#basketHelp {
    float: left;
    margin: 13px 0 0 15px;
}

#basketHelp a {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll -7px -3600px transparent;
    color: #fff;
    display: block;
    height: 18px;
    margin-left: 5px;
    padding-left: 25px;
    text-decoration: underline;
}

.overlay.help {
    display: none;
    width: 610px;
}

#basketListing {
    background-color: #666;
    color: #fff;
    display: none;
    padding-top: 15px;
}

#basketListing h6 {
    font-weight: bold;
    text-transform: uppercase;
}

#basketListing li {
    border-top: 1px solid #fff;
    padding: 5px 0;
}

#basketListing ul {
}

#basketListing li:first-child {
    border-top: none;
    position: absolute;
    height: 16px !important;
    top: 57px;
    width: 330px;
    border-bottom: 1px solid white;
}

.basketDividerLong {
    height: 0px !important;
    padding: 0 !important;
    margin-bottom: -1px !important;
    float: none !important;
    width: 550px !important;
}

.basketDividerShort {
    height: 0 !important;
    padding: 0 !important;
    margin-bottom: -1px;
    float: none !important;
    width: 330px !important;
    display: none;
}

.basketDocuments {
    float: left;
    width: 330px;
    margin-left: 20px !important;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 211px;
    margin-top: 27px !important;
}

.basketDocuments .basketItemWrapper {
    float: left;
    max-width: 276px;
}

.basketMedia {
    float: right;
    width: 582px;
    margin-right: 22px !important;
    max-height: 239px;
    overflow-x: auto;
    margin-top: 27px !important;
    margin-top: 27px;
}

.basketMediaList {
    max-height: 211px;
    min-height: 53px;
    overflow-y: auto;
    overflow-x: hidden;
}

.basketMedia div {
    float: left;
    max-width: 157px;
    height: auto;
    overflow: hidden;
    padding-top: 5px;
}

.basketMedia img {
    float: left;
    margin: -5px 6px 0 0;
    cursor: pointer;
}

.basketMedia li {
    float: left;
    width: 173px !important;
    height: auto;
    overflow: hidden;
    margin-left: 15px;
}

.basketMedia li:first-child {
    height: auto;
}

#basketListing .basketMedia .basketHeader {
    float: left;
    width: 550px !important;
}

#downloadBasket .submit-btn {
    margin-bottom: 0;
}

.basketHR {
    border-bottom: 1px solid #fff;
    margin: 0 0 20px 20px !important;
}

.basketMedia.basketHR {
    width: 550px;
    margin-right: 40px !important;
}

#basketListing button {
    background: url("clientlibs/img/sprite_icons.png") -9px -2100px no-repeat;
    height: 15px;
    width: 14px;
    border: none;
    margin-top: 2px;
    padding: 1px;
    float: right;
}

#basketListing .basketMedia button {
    /*margin-top:22px; Defect-Id#1137933*/
}

#basketListing a {
    text-decoration: none;
    color: #fff;
    float: left;
    display: block;
    width: 95%
}

.downloadModuleLink {
    display:table;
    padding-left: 20px;
    margin-top: 2px;
    padding-bottom: 2px;
    background-position: -6px -2700px;
    word-break: break-all;
}

.doc {
    background: url("clientlibs/img/sprite_icons.png") -6px -2895px no-repeat;
}

.pdf {
    background: url("clientlibs/img/sprite_icons.png") -6px -2699px no-repeat;
}

.xls {
    background: url("clientlibs/img/sprite_icons.png") -6px -2795px no-repeat;
}

.aud {
    background: url("clientlibs/img/sprite_icons.png") -6px -3399px no-repeat;
}

.gen {
    background: url("clientlibs/img/sprite_icons.png") -6px -3495px no-repeat;
}


#basketListing .doc,
#basketListing .pdf,
#basketListing .xls,
#basketListing .aud,
#basketListing .gen {
    padding-left: 20px;
}

#basketListing .customIcon {
    width: 16px !important;
    height: 16px !important;
    float: left;
    display: block !important;
    padding-right: 4px;
}

#basketLabel, #basketDownloadBtn {
    width: auto !important;
    text-transform: uppercase;
}

#basketOverlayAlert {
    display: none;
}

/* ------------------------------------------------------------------------------
 * Tables
------------------------------------------------------------------------------ */
#article .table-container {
    margin-bottom: 1em;
    overflow-x: auto;
}

/* Share price teaser table */
#article .share-price-table {
    margin-bottom: 1em;
}

#article .share-price-table h3 {
    display: inline;
}

#article .share-price-table table {
    margin-top: 0.5em;
    border-bottom: 1px solid #E3E3E3;
}

#article .share-price-table th {
    font-size: 10px;
}

#article .share-price-table td {
    font-size: 10px;
}

#article .share-price-table > p {
    margin-top: 0.5em;
    font-size: 12px;
}

#article .share-price-table th:last-child,
#article .share-price-table td:last-child {
    text-align: left;
    padding-right: 10px;
}

/* Share price teaser table */
.share-price-table {
    margin-bottom: 1em;
}

.share-price-table h3 {
    display: inline;
}

.share-price-table table {
    margin-top: 0.5em;
    border-bottom: 1px solid #E3E3E3;
    border: none;
    width: 100%;
    max-width: 100%;
}

.share-price-table th {
    text-align: left;
    background-color: #262626;
    color: #ffffff;
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif;
    font-size: 10px !important;
    padding: 5px 2px !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
}

.share-price-table td {
    font-family: 'HM Ampersand Regular', Arial, sans-serif;
    font-size: 84.6% !important;
    border-bottom: 1px solid #e3e3e3 !important;
    padding: 5px 2px !important;
    word-wrap: break-word;
}

.share-price-table > p {
    margin-top: 0.5em;
    font-size: 12px !important;
}

.share-price-table th:last-child,
.share-price-table td:last-child {
    padding-right: 10px;
}

.share-price-table th.last-child, /* oldie */
.share-price-table td.last-child {
    padding-right: 10px;
}

.share-price-table .date {
    font-size: 84.6%;
    text-transform: uppercase;
    padding-left: 8px;
}

/* UNIFORM */
.checker,
.checker * {
    margin: 0;
    padding: 0;
}

.checker {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    position: relative;
    _height: 19px;
}

div.checker span {
    background: url("clientlibs/img/sprite_icons.png") no-repeat -5px -2500px transparent;
    -webkit-font-smoothing: antialiased;
    height: 19px;
    _height: 19px;
    width: 20px;
    display: -moz-inline-box;
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: center;
}

div.checker,
div.checker input {
    width: 19px;
    height: 21px;
    margin-right: 6px;
    zoom: 1;
    *display: inline;
    _height: 19px;
}

div.checker input {
    opacity: 0;
    filter: alpha(opacity:0);
    display: inline-block;
    background: none;
    zoom: 1;
    *display: inline;
    _height: 19px;
}

.checker input:focus {
    outline: 0;
}

div.checker span.checked {
    background-position: -5px -2600px;
}

#more-results-link, .more-results-link, .no-boxshadow  .more-results-link, .no-boxshadow  #more-results-link {
    width: 99% !important;
    height: 30px !important;
    overflow: visible !important;
    border: 1px solid #999999;
    display: block;
    margin: 5px 0px;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#more-results-link:hover, .more-results-link:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

#more-results-link a, .more-results-link a, .no-boxshadow .image-gallery-items .more-results-link a, .no-boxshadow .image-gallery-items #more-results-link a {
    height: auto !important;
    min-height: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 2px !important;
    display: block !important;
    text-align: center;
    border: none !important;
}

#image-gallery .more-results-link {
    width: 928px !important;
}

/* BRAND CATEGORY HIGHLIGHT - Newsroom and News Article.
    These classes decide the color of the brand category labels. 
    For now every class have the same color, but later we might want to
    assign different colors to the brands and add new ones. */
.date .weekday,
.date .monki,
.date .cos,
.date .cheap-monday {
    background-color: #c1f1f3;
    padding: 1px 3px;
}

#secondary-col .box.share table {
    width: 100%;
    font-size: 92.3%;
}

#secondary-col .box.share td {
    padding: 2px 0;
    border-bottom: 1px solid #e3e3e3;
}

#secondary-col .box.share tr:last-child td {
    border-bottom: none;
}

/* oldie */
#secondary-col .box.share tr.last-child td {
    border-bottom: none;
}

#secondary-col .box.share td:last-child {
    text-align: right;
    font-family: 'HM Ampersand Bold', arial, sans-serif;
}

/* oldie */
#secondary-col .box.share td.last-child {
    text-align: right;
    font-family: 'HM Ampersand Bold', arial, sans-serif;
}

/* ------------------------------------------------------------------------------
 * Entry Point Teaser
------------------------------------------------------------------------------ */
.home .cq-colctrl-lt0, .home .cq-colctrl-lt1, .home .cq-colctrl-lt2, .home .cq-colctrl-lt3, .home .cq-colctrl-lt4,
.home .cq-colctrl-lt5, .home .cq-colctrl-lt6, .home .cq-colctrl-lt7, .home .cq-colctrl-lt8, .home .cq-colctrl-lt9,
.home .cq-colctrl-lt10, .home  .cq-colctrl-lt11, .home .cq-colctrl-lt12, .home .cq-colctrl-lt13 {
    background-color: #F5F5F5;
    overflow: hidden;
    padding: 0 6px;
    width: auto;
    /*border-top:6px solid #F5F5F5!important;
    border-bottom:6px solid #F5F5F5 !important;*/
}

.home .cq-colctrl-lt3 {
    background: url("clientlibs/img/fourcolcontrolbg.gif") repeat-y scroll 0 0 transparent;
}

.home .cq-colctrl-lt8 {
    background: url("clientlibs/img/twoFourthColControlBg.gif") repeat-y scroll 0 0 transparent;
}

.home .cq-colctrl-lt0 {
    background: url("clientlibs/img/50_50colcontrolbg.gif") repeat-y scroll 0 0 transparent;
}

.home .cq-colctrl-lt9 {
    background: url("clientlibs/img/25_25_50colcontrolbg.gif") repeat-y scroll 0 0 transparent;
}

.home .cq-colctrl-lt10 {
    background: url("clientlibs/img/75_25colcontrolbg.gif") repeat-y scroll 0 0 transparent;
}

.home .cq-colctrl-lt11 {
    background: url("clientlibs/img/25_75colcontrolbg.gif") repeat-y scroll 0 0 transparent;
}

.home .cq-colctrl-lt13 {
    background: url("clientlibs/img/25_50_25colcontrolbg.gif") repeat-y scroll 0 0 transparent;
}

.home .cq-colctrl-lt0 .article, .home .cq-colctrl-lt1 .article, .home .cq-colctrl-lt2 .article, .home .cq-colctrl-lt3 .article, .home .cq-colctrl-lt4 .article,
.home .cq-colctrl-lt5 .article, .home .cq-colctrl-lt6 .article, .home .cq-colctrl-lt7 .article, .home .cq-colctrl-lt8 .article, .home .cq-colctrl-lt9 .article,
.home .cq-colctrl-lt10 .article, .home  .cq-colctrl-lt11 .article, .home .cq-colctrl-lt12 .article, .home .cq-colctrl-lt13 .article {
    background: #fff;
}

.home .cq-colctrl-lt0 ol, .home .cq-colctrl-lt0 ul, .home .cq-colctrl-lt1 ol, .home .cq-colctrl-lt1 ul, .home .cq-colctrl-lt2 ol, .home .cq-colctrl-lt2 ul, .home .cq-colctrl-lt3 ol, .home .cq-colctrl-lt3 ul, .home .cq-colctrl-lt4 ol, .home .cq-colctrl-lt4 ul,
.home .cq-colctrl-lt5 ol, .home .cq-colctrl-lt5 ul, .home .cq-colctrl-lt6 ol, .home .cq-colctrl-lt6 ul, .home .cq-colctrl-lt7 ol, .home .cq-colctrl-lt7 ul, .home .cq-colctrl-lt8 ol, .home .cq-colctrl-lt8 ul, .home .cq-colctrl-lt9 ol, .home .cq-colctrl-lt9 ul,
.home .cq-colctrl-lt10 ol, .home .cq-colctrl-lt10 ul, .home  .cq-colctrl-lt11 ol, .home  .cq-colctrl-lt11 ul, .home .cq-colctrl-lt12 ol, .home .cq-colctrl-lt12 ul, .home .cq-colctrl-lt13 ol, .home .cq-colctrl-lt13 ul {
    overflow: hidden;
}

.home .cq-colctrl-lt0 .inline-large-image, .home .cq-colctrl-lt1 .inline-large-image, .home .cq-colctrl-lt2 .inline-large-image, .home .cq-colctrl-lt3 .inline-large-image, .home .cq-colctrl-lt4 .inline-large-image,
.home .cq-colctrl-lt5 .inline-large-image, .home .cq-colctrl-lt6 .inline-large-image, .home .cq-colctrl-lt7 .inline-large-image, .home .cq-colctrl-lt8 .inline-large-image, .home .cq-colctrl-lt9 .inline-large-image,
.home .cq-colctrl-lt10 .inline-large-image, .home  .cq-colctrl-lt11 .inline-large-image, .home .cq-colctrl-lt12 .inline-large-image, .home .cq-colctrl-lt13 .inline-large-image {
    margin: 0 !important;
}

.home .cq-colctrl-lt0 ol li, .home .cq-colctrl-lt0 ul li, .home .cq-colctrl-lt1 ol li, .home .cq-colctrl-lt1 ul li, .home .cq-colctrl-lt2 ol li, .home .cq-colctrl-lt2 ul li, .home .cq-colctrl-lt3 ol li, .home .cq-colctrl-lt3 ul li, .home .cq-colctrl-lt4 ol li, .home .cq-colctrl-lt4 ul li,
.home .cq-colctrl-lt5 ol li, .home .cq-colctrl-lt5 ul li, .home .cq-colctrl-lt6 ol li, .home .cq-colctrl-lt6 ul li, .home .cq-colctrl-lt7 ol li, .home .cq-colctrl-lt7 ul li, .home .cq-colctrl-lt8 ol li, .home .cq-colctrl-lt8 ul li, .home .cq-colctrl-lt9 ol li, .home .cq-colctrl-lt9 ul li,
.home .cq-colctrl-lt10 ol li, .home .cq-colctrl-lt10 ul li, .home  .cq-colctrl-lt11 ol li, .home  .cq-colctrl-lt11 ul li, .home .cq-colctrl-lt12 ol li, .home .cq-colctrl-lt12 ul li, .home .cq-colctrl-lt13 ol li, .home .cq-colctrl-lt13 ul li {
    clear: left;
    display: block;
    margin-bottom: 0.3em;
    overflow: hidden;
    padding: 0 6px 0 6px;
}

.home .cq-colctrl-lt0 ol li a, .home .cq-colctrl-lt0 ul li a, .home .cq-colctrl-lt1 ol li a, .home .cq-colctrl-lt1 ul li a, .home .cq-colctrl-lt2 ol li a, .home .cq-colctrl-lt2 ul li a, .home .cq-colctrl-lt3 ol li a, .home .cq-colctrl-lt3 ul li a, .home .cq-colctrl-lt4 ol li a, .home .cq-colctrl-lt4 ul li a,
.home .cq-colctrl-lt5 ol li a, .home .cq-colctrl-lt5 ul li a, .home .cq-colctrl-lt6 ol li a, .home .cq-colctrl-lt6 ul li a, .home .cq-colctrl-lt7 ol li a, .home .cq-colctrl-lt7 ul li a, .home .cq-colctrl-lt8 ol li a, .home .cq-colctrl-lt8 ul li a, .home .cq-colctrl-lt9 ol li a, .home .cq-colctrl-lt9 ul li a,
.home .cq-colctrl-lt10 ol li a, .home .cq-colctrl-lt10 ul li a, .home  .cq-colctrl-lt11 ol li a, .home  .cq-colctrl-lt11 ul li a, .home .cq-colctrl-lt12 ol li a, .home .cq-colctrl-lt12 ul li a, .home .cq-colctrl-lt13 ol li a, .home .cq-colctrl-lt13 ul li a {
    float: left;
    width: 145px;
}

.home .cq-colctrl-lt0 .listDate, .home .cq-colctrl-lt1 .listDate, .home .cq-colctrl-lt2 .listDate, .home .cq-colctrl-lt3 .listDate, .home .cq-colctrl-lt4 .listDate,
.home .cq-colctrl-lt5 .listDate, .home .cq-colctrl-lt6 .listDate, .home .cq-colctrl-lt7 .listDate, .home .cq-colctrl-lt8 .listDate, .home .cq-colctrl-lt9 .listDate,
.home .cq-colctrl-lt10 .listDate, .home  .cq-colctrl-lt11 .listDate, .home .cq-colctrl-lt12 .listDate, .home .cq-colctrl-lt13 .listDate {
    float: left;
    min-width: 55px;
    font-size: 84.6%;
}

.home .cq-colctrl-lt0 img, .home .cq-colctrl-lt1 img, .home .cq-colctrl-lt2 img, .home .cq-colctrl-lt3 img, .home .cq-colctrl-lt4 img,
.home .cq-colctrl-lt5 img, .home .cq-colctrl-lt6 img, .home .cq-colctrl-lt7 img, .home .cq-colctrl-lt8 img, .home .cq-colctrl-lt9 img,
.home .cq-colctrl-lt10 img, .home  .cq-colctrl-lt11 img, .home .cq-colctrl-lt12 img, .home .cq-colctrl-lt13 img {
    width: 228px;
    display: block;
    margin-bottom: 0 !important;
}

.home .cq-colctrl-lt0 h3, .home .cq-colctrl-lt1 h3, .home .cq-colctrl-lt2 h3, .home .cq-colctrl-lt3 h3, .home .cq-colctrl-lt4 h3,
.home .cq-colctrl-lt5 h3, .home .cq-colctrl-lt6 h3, .home .cq-colctrl-lt7 h3, .home .cq-colctrl-lt8 h3, .home .cq-colctrl-lt9 h3,
.home .cq-colctrl-lt10 h3, .home  .cq-colctrl-lt11 h3, .home .cq-colctrl-lt12 h3, .home .cq-colctrl-lt13 h3 {
    display: block;
    background: #fff;
    font-family: 'HM Ampersand Bold', Arial, sans-serif;
    font-size: 93%;
    letter-spacing: 0.05em;
    line-height: 35px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #E3E3E3;
}

.home .cq-colctrl-lt0 h3 a, .home .cq-colctrl-lt1 h3 a, .home .cq-colctrl-lt2 h3 a, .home .cq-colctrl-lt3 h3 a, .home .cq-colctrl-lt4 h3 a,
.home .cq-colctrl-lt5 h3 a, .home .cq-colctrl-lt6 h3 a, .home .cq-colctrl-lt7 h3 a, .home .cq-colctrl-lt8 h3 a, .home .cq-colctrl-lt9 h3 a,
.home .cq-colctrl-lt10 h3 a, .home  .cq-colctrl-lt11 h3 a, .home .cq-colctrl-lt12 h3 a, .home .cq-colctrl-lt13 h3 a {
    background: url("clientlibs/img/sprite_icons.png") no-repeat scroll right -3287px transparent;
    display: inline-block;
    padding: 0 22px 0 12px;
    text-decoration: none;
}

.home .cq-colctrl-lt0 .block, .home .cq-colctrl-lt1 .block, .home .cq-colctrl-lt2 .block, .home .cq-colctrl-lt3 .block, .home .cq-colctrl-lt4 .block,
.home .cq-colctrl-lt5 .block, .home .cq-colctrl-lt6 .block, .home .cq-colctrl-lt7 .block, .home .cq-colctrl-lt8 .block, .home .cq-colctrl-lt9 .block,
.home .cq-colctrl-lt10 .block, .home  .cq-colctrl-lt11 .block, .home .cq-colctrl-lt12 .block, .home .cq-colctrl-lt13 .block {
    display: block;
}

.home .cq-colctrl-lt0 .date, .home .cq-colctrl-lt1 .date, .home .cq-colctrl-lt2 .date, .home .cq-colctrl-lt3 .date, .home .cq-colctrl-lt4 .date,
.home .cq-colctrl-lt5 .date, .home .cq-colctrl-lt6 .date, .home .cq-colctrl-lt7 .date, .home .cq-colctrl-lt8 .date, .home .cq-colctrl-lt9 .date,
.home .cq-colctrl-lt10 .date, .home  .cq-colctrl-lt11 .date, .home .cq-colctrl-lt12 .date, .home .cq-colctrl-lt13 .date {
    float: left;
    font-size: 84.6%;
    margin-bottom: 0.1em;
    min-width: 55px;
    padding: 0 6px 0 0px;
    text-transform: uppercase;
}

.home .cq-colctrl-lt0 .list .date, .home .cq-colctrl-lt1 .list .date, .home .cq-colctrl-lt2 .list .date, .home .cq-colctrl-lt3 .list .date, .home .cq-colctrl-lt4 .list .date,
.home .cq-colctrl-lt5 .list .date, .home .cq-colctrl-lt6 .list .date, .home .cq-colctrl-lt7 .list .date, .home .cq-colctrl-lt8 .list .date, .home .cq-colctrl-lt9 .list .date,
.home .cq-colctrl-lt10 .list .date, .home  .cq-colctrl-lt11 .list .date, .home .cq-colctrl-lt12 .list .date, .home .cq-colctrl-lt13 .list .date {
    margin-top: 12px;
    margin-bottom: 0px;
}

.home .cq-colctrl-lt0 h4, .home .cq-colctrl-lt1 h4, .home .cq-colctrl-lt2 h4, .home .cq-colctrl-lt3 h4, .home .cq-colctrl-lt4 h4,
.home .cq-colctrl-lt5 h4, .home .cq-colctrl-lt6 h4, .home .cq-colctrl-lt7 h4, .home .cq-colctrl-lt8 h4, .home .cq-colctrl-lt9 h4,
.home .cq-colctrl-lt10 h4, .home  .cq-colctrl-lt11 h4, .home .cq-colctrl-lt12 h4, .home .cq-colctrl-lt13 h4 {
    font-family: 'HM Ampersand Demi Bold', Arial, sans-serif;
    font-size: 123.1%;
    letter-spacing: normal;
    padding: 0 12px;
    margin: 0 0 0.1em;

}

/*.cq-colctrl-lt3 .list h4{
    padding: 0 12px;
    margin: 0 0 0.1em;
}*/
.home .cq-colctrl-lt0 .adjMar, .home .cq-colctrl-lt1 .adjMar, .home .cq-colctrl-lt2 .adjMar, .home .cq-colctrl-lt3 .adjMar, .home .cq-colctrl-lt4 .adjMar,
.home .cq-colctrl-lt5 .adjMar, .home .cq-colctrl-lt6 .adjMar, .home .cq-colctrl-lt7 .adjMar, .home .cq-colctrl-lt8 .adjMar, .home .cq-colctrl-lt9 .adjMar,
.home .cq-colctrl-lt10 .adjMar, .home  .cq-colctrl-lt11 .adjMar, .home .cq-colctrl-lt12 .adjMar, .home .cq-colctrl-lt13 .adjMar {
    padding-top: 0.5em;
    padding-bottom: 0.2em;
}

.home .cq-colctrl-lt0 p, .home .cq-colctrl-lt1 p, .home .cq-colctrl-lt2 p, .home .cq-colctrl-lt3 p, .home .cq-colctrl-lt4 p,
.home .cq-colctrl-lt5 p, .home .cq-colctrl-lt6 p, .home .cq-colctrl-lt7 p, .home .cq-colctrl-lt8 p, .home .cq-colctrl-lt9 p,
.home .cq-colctrl-lt10 p, .home  .cq-colctrl-lt11 p, .home .cq-colctrl-lt12 p, .home .cq-colctrl-lt13 p {
    margin-bottom: 0 !important;
    overflow: hidden;
    padding-left: 12px;
    padding-right: 12px;
}

.home .cq-colctrl-lt0 ol a, .home .cq-colctrl-lt0 ul a, .home .cq-colctrl-lt1 ol a, .home .cq-colctrl-lt1 ul a, .home .cq-colctrl-lt2 ol a, .home .cq-colctrl-lt2 ul a, .home .cq-colctrl-lt3 ol a, .home .cq-colctrl-lt3 ul a, .home .cq-colctrl-lt4 ol a, .home .cq-colctrl-lt4 ul a,
.home .cq-colctrl-lt5 ol a, .home .cq-colctrl-lt5 ul a, .home .cq-colctrl-lt6 ol a, .home .cq-colctrl-lt6 ul a, .home .cq-colctrl-lt7 ol a, .home .cq-colctrl-lt7 ul a, .home .cq-colctrl-lt8 ol a, .home .cq-colctrl-lt8 ul a, .home .cq-colctrl-lt9 ol a, .home .cq-colctrl-lt9 ul a,
.home .cq-colctrl-lt10 ol a, .home .cq-colctrl-lt10 ul a, .home  .cq-colctrl-lt11 ol a, .home  .cq-colctrl-lt11 ul a, .home .cq-colctrl-lt12 ol a, .home .cq-colctrl-lt12 ul a, .home .cq-colctrl-lt13 ol a, .home .cq-colctrl-lt13 ul a,
.home .cq-colctrl-lt0 .more, .home .cq-colctrl-lt1 .more, .home .cq-colctrl-lt2 .more, .home .cq-colctrl-lt3 .more, .home .cq-colctrl-lt4 .more,
.home .cq-colctrl-lt5 .more, .home .cq-colctrl-lt6 .more, .home .cq-colctrl-lt7 .more, .home .cq-colctrl-lt8 .more, .home .cq-colctrl-lt9 .more,
.home .cq-colctrl-lt10 .more, .home  .cq-colctrl-lt11 .more, .home .cq-colctrl-lt12 .more, .home .cq-colctrl-lt13 .more {
    text-decoration: underline;
}

.home .cq-colctrl-lt0 ol.calendar-teaser, .home .cq-colctrl-lt1 ol.calendar-teaser, .home .cq-colctrl-lt2 ol.calendar-teaser, .home .cq-colctrl-lt3 ol.calendar-teaser, .home .cq-colctrl-lt4 ol.calendar-teaser,
.home .cq-colctrl-lt5 ol.calendar-teaser, .home .cq-colctrl-lt6 ol.calendar-teaser, .home .cq-colctrl-lt7 ol.calendar-teaser, .home .cq-colctrl-lt8 ol.calendar-teaser, .home .cq-colctrl-lt9 ol.calendar-teaser,
.home .cq-colctrl-lt10 ol.calendar-teaser, .home  .cq-colctrl-lt11 ol.calendar-teaser, .home .cq-colctrl-lt12 ol.calendar-teaser, .home .cq-colctrl-lt13 ol.calendar-teaser {
    line-height: 1.1em;
    padding: 6px 12px;
}

.home .cq-colctrl-lt0 ol.calendar-teaser li, .home .cq-colctrl-lt1 ol.calendar-teaser li, .home .cq-colctrl-lt2 ol.calendar-teaser li, .home .cq-colctrl-lt3 ol.calendar-teaser li, .home .cq-colctrl-lt4 ol.calendar-teaser li,
.home .cq-colctrl-lt5 ol.calendar-teaser li, .home .cq-colctrl-lt6 ol.calendar-teaser li, .home .cq-colctrl-lt7 ol.calendar-teaser li, .home .cq-colctrl-lt8 ol.calendar-teaser li, .home .cq-colctrl-lt9 ol.calendar-teaser li,
.home .cq-colctrl-lt10 ol.calendar-teaser li, .home  .cq-colctrl-lt11 ol.calendar-teaser li, .home .cq-colctrl-lt12 ol.calendar-teaser li, .home .cq-colctrl-lt13 ol.calendar-teaser li {
    margin-bottom: 0.6em;
    padding: 0;
}

.home .cq-colctrl-lt0 ol.calendar-teaser li span.date, .home .cq-colctrl-lt1 ol.calendar-teaser li span.date, .home .cq-colctrl-lt2 ol.calendar-teaser li span.date, .home .cq-colctrl-lt3 ol.calendar-teaser li span.date, .home .cq-colctrl-lt4 ol.calendar-teaser li span.date,
.home .cq-colctrl-lt5 ol.calendar-teaser li span.date, .home .cq-colctrl-lt6 ol.calendar-teaser li span.date, .home .cq-colctrl-lt7 ol.calendar-teaser li span.date, .home .cq-colctrl-lt8 ol.calendar-teaser li span.date, .home .cq-colctrl-lt9 ol.calendar-teaser li span.date,
.home .cq-colctrl-lt10 ol.calendar-teaser li span.date, .home  .cq-colctrl-lt11 ol.calendar-teaser li span.date, .home .cq-colctrl-lt12 ol.calendar-teaser li span.date, .home .cq-colctrl-lt13 ol.calendar-teaser li span.date {
    margin: 0;
    padding: 0;
    float: left;
    font-size: 84.6%;
    min-width: 79px;
}

.home .cq-colctrl-lt0 ol.calendar-teaser li a, .home .cq-colctrl-lt1 ol.calendar-teaser li a, .home .cq-colctrl-lt2 ol.calendar-teaser li a, .home .cq-colctrl-lt3 ol.calendar-teaser li a, .home .cq-colctrl-lt4 ol.calendar-teaser li a,
.home .cq-colctrl-lt5 ol.calendar-teaser li a, .home .cq-colctrl-lt6 ol.calendar-teaser li a, .home .cq-colctrl-lt7 ol.calendar-teaser li a, .home .cq-colctrl-lt8 ol.calendar-teaser li a, .home .cq-colctrl-lt9 ol.calendar-teaser li a,
.home .cq-colctrl-lt10 ol.calendar-teaser li a, .home  .cq-colctrl-lt11 ol.calendar-teaser li a, .home .cq-colctrl-lt12 ol.calendar-teaser li a, .home .cq-colctrl-lt13 ol.calendar-teaser li a {
    font-size: 12px;
    width: 125px;
}

.home .cq-colctrl-lt0 p.date, .home .cq-colctrl-lt1 p.date, .home .cq-colctrl-lt2 p.date, .home .cq-colctrl-lt3 p.date, .home .cq-colctrl-lt4 p.date,
.home .cq-colctrl-lt5 p.date, .home .cq-colctrl-lt6 p.date, .home .cq-colctrl-lt7 p.date, .home .cq-colctrl-lt8 p.date, .home .cq-colctrl-lt9 p.date,
.home .cq-colctrl-lt10 p.date, .home  .cq-colctrl-lt11 p.date, .home .cq-colctrl-lt12 p.date, .home .cq-colctrl-lt13 p.date {
    padding: 0 12px;
}

/* ------------------------------------------------------------------------------
 * For Share feed teaser and Calendar list Teaser
------------------------------------------------------------------------------ */
.home .cq-colctrl-lt0 .share, .home .cq-colctrl-lt1 .share, .home .cq-colctrl-lt2 .share, .home .cq-colctrl-lt3 .share, .home .cq-colctrl-lt4 .share,
.home .cq-colctrl-lt5 .share, .home .cq-colctrl-lt6 .share, .home .cq-colctrl-lt7 .share, .home .cq-colctrl-lt8 .share, .home .cq-colctrl-lt9 .share,
.home .cq-colctrl-lt10 .share, .home  .cq-colctrl-lt11 .share, .home .cq-colctrl-lt12 .share, .home .cq-colctrl-lt13 .share {
    font-family: "HM Ampersand Ultra Light", Arial, sans-serif;
    font-size: 260%;
    margin-bottom: 0 !important;
}

.home .cq-colctrl-lt0 .sharefeed_teaser, .home .cq-colctrl-lt1 .sharefeed_teaser, .home .cq-colctrl-lt2 .sharefeed_teaser, .home .cq-colctrl-lt3 .sharefeed_teaser, .home .cq-colctrl-lt4 .sharefeed_teaser,
.home .cq-colctrl-lt5 .sharefeed_teaser, .home .cq-colctrl-lt6 .sharefeed_teaser, .home .cq-colctrl-lt7 .sharefeed_teaser, .home .cq-colctrl-lt8 .sharefeed_teaser, .home .cq-colctrl-lt9 .sharefeed_teaser,
.home .cq-colctrl-lt10 .sharefeed_teaser, .home  .cq-colctrl-lt11 .sharefeed_teaser, .home .cq-colctrl-lt12 .sharefeed_teaser, .home .cq-colctrl-lt13 .sharefeed_teaser {
    background: #fff;
}

.home .cq-colctrl-lt0 .calendarListTeaser, .home .cq-colctrl-lt1 .calendarListTeaser, .home .cq-colctrl-lt2 .calendarListTeaser, .home .cq-colctrl-lt3 .calendarListTeaser, .home .cq-colctrl-lt4 .calendarListTeaser,
.home .cq-colctrl-lt5 .calendarListTeaser, .home .cq-colctrl-lt6 .calendarListTeaser, .home .cq-colctrl-lt7 .calendarListTeaser, .home .cq-colctrl-lt8 .calendarListTeaser, .home .cq-colctrl-lt9 .calendarListTeaser,
.home .cq-colctrl-lt10 .calendarListTeaser, .home  .cq-colctrl-lt11 .calendarListTeaser, .home .cq-colctrl-lt12 .calendarListTeaser, .home .cq-colctrl-lt13 .calendarListTeaser {
    background: #fff;
}

.home .cq-colctrl-lt0 h4 a, .home .cq-colctrl-lt1 h4 a, .home .cq-colctrl-lt2 h4 a, .home .cq-colctrl-lt3 h4 a, .home .cq-colctrl-lt4 h4 a,
.home .cq-colctrl-lt5 h4 a, .home .cq-colctrl-lt6 h4 a, .home .cq-colctrl-lt7 h4 a, .home .cq-colctrl-lt8 h4 a, .home .cq-colctrl-lt9 h4 a,
.home .cq-colctrl-lt10 h4 a, .home  .cq-colctrl-lt11 h4 a, .home .cq-colctrl-lt12 h4 a, .home .cq-colctrl-lt13 h4 a {
    text-decoration: none;
}

.home .cq-colctrl-lt0 .hm-share, .home .cq-colctrl-lt1 .hm-share, .home .cq-colctrl-lt2 .hm-share, .home .cq-colctrl-lt3 .hm-share, .home .cq-colctrl-lt4 .hm-share,
.home .cq-colctrl-lt5 .hm-share, .home .cq-colctrl-lt6 .hm-share, .home .cq-colctrl-lt7 .hm-share, .home .cq-colctrl-lt8 .hm-share, .home .cq-colctrl-lt9 .hm-share,
.home .cq-colctrl-lt10 .hm-share, .home  .cq-colctrl-lt11 .hm-share, .home .cq-colctrl-lt12 .hm-share, .home .cq-colctrl-lt13 .hm-share {
    overflow: hidden;
    padding-bottom: 4px;
    border-bottom: 1px solid #E3E3E3;
}

.inline-box b {
    display: block;
    font-size: 12px;
    margin-bottom: 0.5em;
}

/* ------------------------------------------------------------------------------
 * Hm Text Media component position 
------------------------------------------------------------------------------ */
#main-col .article .inline-left-image-wrapper {
    float: left;
    margin: 0 10px 0 0;
}

#main-col .article .inline-left-image {
    float: left;
}

#main-col .article img.inline-left-image {
    float: left;
    margin-top: 7px;
}

#main-col .article p.inline-left-image {
    margin: 0;
}

#main-col .article .inline-right-image-wrapper {
    float: right;
    margin: 0 0 0 10px;
}

#main-col .article .inline-right-image {
    float: right;
    padding-left: 10px;
}

#secondary-col .article .inline-right-image {
    float: right;
    padding-left: 10px;
}

#main-col .article img.inline-right-image {
    float: right;
    margin-top: 7px;
}

#main-col .article p.inline-right-image {
    margin: 0;
    float: left;
}

.article img.inline-large-image {
    display: block;
    margin-bottom: 2em;
}

.inline-large-image {
    display: block;
    margin-bottom: 2em;
}

/* ------------------------------------------------------------------------------
 * Locale finder
------------------------------------------------------------------------------ */
.overlay.language-picker strong,
.overlay.region-picker strong {
    text-transform: uppercase;
}


/* h&M 1118163*/
.landing-page #mediaspace {
    margin-bottom: 1em;
}

.overlay #mediaspace {
    margin-bottom: 0;
}

/* h&M 1118163*/
.subscriberssfeed h2 {
    padding-left: 0px;
}

div.subscribeemail {
    width: 415px !important;
}

/*H&M 1129873*/
#sub-nav div.sub-nav-dd > div {
    background: url("clientlibs/img/mega-menu.png") repeat-y scroll #fff;
}

#sub-nav > ul > li div > ul > li {
    padding: 0 8px 0 10px;
}

#sub-nav div.sub-nav-dd {
    left: 8px;
}

/*H&M 1129873*/
/*H&M 1130123*/
.cq-colctrl-lt3 h4 {
    margin: 0.6em 0 0.1em !important;
}

/*H&M 1130123*/
/*Privacy Overlay 1128083*/
.privacyPolicy {
    text-decoration: underline;
    cursor: pointer;
}

#privacyPolicyOverlayAlert {
    display: none;
}

#privacyPolicyOverlayAlert #overlay p {
    overflow-x: auto;
    max-height: 360px;
    min-height: 200px;
}

/*Privacy Overlay 1128083 ends*/


/* CSR COMMITMENT ACTIVITY */
.csr-commitment-activity {
    margin-bottom: 12px;
}

.csr-commitment-activity p {
    margin: 0;
}

.csr-commitment-activity > .header {
    /* component header container */
    background-color: #262626;
    padding: 6px 0 6px 0;
    color: #fff;
}

.csr-commitment-activity > .header > .heading,
.csr-commitment-activity > .header > .heading a,
.csr-commitment-activity > .header > .heading a:hover{
    font-family: 'HM Ampersand Condensed Bold', Arial, sans-serif !important;
    font-size: 15px;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}

.csr-commitment-activity > .header > .sub-heading {
    text-align: center;
}

.csr-commitment-activity > .body {
    /* component body container */
    border-bottom: 1px solid #E3E3E3;
    padding: 12px 0;
}
.csr-commitment-activity > .body > .toggled {
    display: none;
}

.csr-commitment-activity .summary {
    /* component summary text container */
    padding: 0 50px 0 8px;
}


.csr-commitment-activity .summary p,
.csr-commitment-activity .graph-placeholder p {
    margin-bottom: 1.4em;
}

.csr-commitment-activity .graph-container {
    /* Graph container for each row. separate with top border and padding. */
    border-top: 1px solid #E3E3E3;
    padding: 12px 0;
}

.csr-commitment-activity .graph-container img {
    /* treat img elements as block */
    display: block;
}

.csr-commitment-activity .graph-container .cq-colctrl-lt0 {
    /* parsys parent */
    padding: 0;
}

.csr-commitment-activity .graph-container .cq-colctrl-lt0-c0, /* parsys columns */
.csr-commitment-activity .graph-container .cq-colctrl-lt0-c1 {
    margin: 0;
}

.csr-commitment-activity .graph-container .cq-colctrl-lt0-c0 {
    border-right: 1px solid #E3E3E3;
    padding-right: 12px;
    width: 48%;
}

.csr-commitment-activity .graph-container .cq-colctrl-lt0-c1 {
    padding-left: 12px;
    width: 48%;
}

/* CSR COMMITMENT ACTIVITY STATUS INDICATOR */
.csr-commitment-activity-status {
    text-align: center;
    width: 100%;
}

.csr-commitment-activity-status ul {
    margin: 0 auto;
    display: inline-block;
}

.csr-commitment-activity-status ul > li {
    font-family: 'HM Ampersand Bold', Arial, sans-serif !important;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #666666;
    border-bottom: 5px solid #666;
    padding: 2px 12px;
    min-width: 70px;
    float: left;
}

.csr-commitment-activity-status ul > li.current {
    /* Highlight current indicator */
    color: #fff;
    border-color: #fff;
}
