.container {
  padding: 0 10px;
  max-width: 940px;
  margin: auto;
}
.row.space30 {
  margin-top: 30px;
}
@media (min-width: 960px) {
  .columns.two {
    width: 140px;
  }
  .columns.three {
    width: 220px;
  }
  .columns.four {
    width: 300px;
  }
  .columns.five {
    width: 380px;
  }
  .columns.six {
    width: 460px;
  }
  .columns.seven {
    width: 540px;
  }
  .columns.eight {
    width: 620px;
  }
  .columns.nine {
    width: 700px;
  }
  .columns.ten {
    width: 780px;
  }
  .columns.eleven {
    width: 860px;
  }
  .columns.twelve {
    margin-left: 0 !important;
    width: 100%;
  }
  .columns {
    margin-left: 20px;
    float: left;
  }
  .columns:first-child {
    margin-left: 0 !important;
  }
}
.container:after,
.row:after {
  content: "";
  display: table;
  clear: both;
}
.page {
  padding-top: 120px;
  font-size: 14px;
  padding-bottom: 50px;
}
.page a {
  color: black;
}
.page h1 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
  margin: 0;
}
.page h1.light {
  font-weight: 700 !important;
}
.page h2 {
  margin: 0;
}
@media (max-width: 959px) {
  .container {
    max-width: 720px !important;
  }
  .page {
    padding-top: 70px !important;
  }
}
.section.subMenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.section.subMenu ul li {
  display: inline-block;
  margin-right: 20px;
}
.section.subMenu ul li a {
  display: inline-block;
}
.section.subMenu ul li.active a {
  font-weight: bold;
  color: #fab000;
  text-decoration: none;
}
a.typoReadMore {
  font-family: 'Martel Sans';
  font-weight: 900;
  font-size: 12px;
  color: black;
  text-transform: uppercase;
}
.typoH1 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
}
.typoH1.light {
  font-weight: 700 !important;
}
.typoH2 {
  font-family: 'Martel';
  font-weight: 700;
  font-size: 24px;
  color: black;
}
.typoH2.light {
  font-weight: 700 !important;
}
.yellow {
  color: #fab000;
}
.topLine {
  border-top: 1px solid black;
  padding-top: 10px;
}
.topLine.yellow {
  border-top: 1px solid #fab000;
}
.bottomLine {
  border-bottom: 1px solid black;
}
.bottomLine.yellow {
  border-bottom: 1px solid #fab000;
}
.typoSectionTitle {
  display: block;
  border-top: 1px solid black;
  font-family: 'Martel';
  font-weight: 800;
  font-size: 24px;
  padding: 13px 0 0 0;
}
.typoLink {
  color: #878787;
  text-decoration: none;
  background-image: linear-gradient(#878787,#878787);
  background-position: 0 1.35em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  font-weight: bold;
}
.typoLink:hover {
  color: #fab000;
  background-image: linear-gradient(#fab000,#fab000);
}
.typoChartThumbnailMedium {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  padding-bottom: 50px;
}
.typoChartThumbnailMedium h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
@media (min-width: 960px) {
  .typoChartThumbnailMedium>img {
    width: 300px;
    min-height: 186px;
    display: block;
  }
}
.typoChartThumbnailMedium .date {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.typoChartThumbnailMedium .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.typoChartThumbnailMedium .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.typoButton1 {
  background: linear-gradient(#878787,#494949);
  color: white;
  font-family: 'Martel Sans';
  height: 35px;
  padding-top: 5px;
  font-size: 14px;
  border: 1px solid black;
  outline: none;
}
.typoChartThumbnailMediumFlex {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 50px;
}
@media (min-width: 960px) {
  .typoChartThumbnailMediumFlex>img {
    width: 300px;
    height: 186px;
  }
}
@media (max-width: 959px) {
  .typoChartThumbnailMediumFlex>img {
    width: 100%;
  }
}
.typoChartThumbnailMediumFlex h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
.typoChartThumbnailMediumFlex .date {
  position: absolute;
  bottom: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.typoChartThumbnailMediumFlex .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.typoChartThumbnailMediumFlex .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
a.button1 {
  width: 220px;
  height: 55px;
  display: inline-block;
  color: black;
  text-decoration: none;
  background: #ddd;
}
a.button1>span {
  text-align: center;
  font-family: 'Martel';
  font-weight: 900;
  font-size: 18px;
  padding-top: 13px;
  display: inline-block;
}
a.button1>span.small {
  font-size: 12px;
}
a.button1.buy {
  background-image: url('../images/layout/buttons/buttonBuy.gif');
}
a.button1.buy>span {
  padding-left: 55px;
  width: 165px;
  vertical-align: top;
}
a.button1.buy>span.small {
  padding-top: 12px;
}
a.button1.buy>span.small em {
  font-style: normal;
  font-size: 18px;
}
a.button1.try {
  background-image: url('../images/layout/buttons/buttonTry.gif');
}
a.button1.try>span {
  padding-left: 55px;
  width: 165px;
  vertical-align: top;
}
a.button1.try>span.small {
  padding-top: 18px;
  font-size: 12px;
}
a.button1.free {
  background-image: url('../images/layout/buttons/buttonFree.gif');
}
a.button1.free>span {
  padding-left: 55px;
  width: 165px;
  vertical-align: top;
}
a.button1.free>span.small {
  padding-top: 18px;
  font-size: 12px;
}
a.button1.purchased {
  background-image: url('../images/layout/buttons/buttonPurchased.gif');
}
a.button1.purchased>span {
  padding-left: 55px;
  width: 165px;
  vertical-align: top;
}
a.button1.purchased>span.small {
  padding-top: 18px;
  font-size: 12px;
}
a.button1.purchased>span.medium {
  padding-top: 17px;
  font-size: 15px;
}
a.button1.download span {
  width: 220px;
}
a.button2 {
  background: linear-gradient(#878787,#494949);
  color: white;
  font-family: 'Martel Sans';
  height: 35px;
  padding-top: 5px;
  font-size: 14px;
  border: 1px solid black;
  outline: none;
  text-decoration: none;
  padding-left: 50px;
  padding-right: 50px;
}
input.button2 {
  background: linear-gradient(#878787,#494949);
  color: white;
  font-family: 'Martel Sans';
  height: 35px;
  padding-top: 5px;
  font-size: 14px;
  border: 1px solid black;
  outline: none;
  text-decoration: none;
  padding-left: 50px;
  padding-right: 50px;
}
a.button1.twitter {
  background-image: url('../images/layout/buttons/buttonTwitter.png');
}
a.button1.twitter>span {
  padding-top: 18px;
  font-size: 12px;
  padding-left: 75px;
}
a.socialIcon {
  width: 30px;
  height: 30px;
  display: inline-block;
  background-repeat: no-repeat;
}
a.socialIcon.facebook {
  background-image: url('../images/layout/icons/iconFacebook.gif');
}
a.socialIcon.twitter {
  background-image: url('../images/layout/icons/iconTwitter.gif');
}
a.socialIcon.linkedin {
  background-image: url('../images/layout/icons/iconLinkedin.gif');
}
a.socialIcon.email {
  background-image: url('../images/layout/icons/iconEmail.gif');
}
a.socialIcon.download {
  background-image: url('../images/layout/icons/iconDownload.gif');
}
.page.charts .section.topChart .row:first-child {
  border-top: 1px solid black;
}
.page.charts .section.topChart a.chartThumbnail {
  display: block;
}
.page.charts .section.topChart .topChart1Text {
  font-size: 14px;
  line-height: 1.5em;
}
.page.charts .section.topChart .topChart1Text p:first-child {
  margin-top: 0px !important;
  font-weight: bold;
}
.page.charts .section.topChart .topChart1Text a {
  color: black;
}
.page.charts .section.topChart h2 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
  line-height: 120%;
  margin: 0px;
  padding-top: 20px;
}
.page.charts .section.topChart h2.light {
  font-weight: 700 !important;
}
.page.charts .section.topChart h2 a {
  color: black;
  text-decoration: none;
}
.page.charts .section.topChart h2 a:hover {
  text-decoration: underline;
}
.page.charts .section.topChart h4 {
  font-family: 'Martel Sans';
  font-weight: normal;
  font-size: 18px;
  margin: 5px 0px 0px 0px;
  line-height: 120%;
  padding-bottom: 20px;
}
.page.charts .section.topCharts {
  padding: 15px 0 15px 0;
  background: #fafafa;
}
.page.charts .section.topCharts a.chartThumbnail {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  padding-bottom: 50px;
}
.page.charts .section.topCharts a.chartThumbnail h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
@media (min-width: 960px) {
  .page.charts .section.topCharts a.chartThumbnail>img {
    width: 300px;
    min-height: 186px;
    display: block;
  }
}
.page.charts .section.topCharts a.chartThumbnail .date {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.page.charts .section.topCharts a.chartThumbnail .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.page.charts .section.topCharts a.chartThumbnail .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.page.charts .section.allCharts .row.filterControls {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
}
.page.charts .section.allCharts .row.filterControls a {
  color: black;
  text-decoration: none;
}
.page.charts .section.allCharts .pageControls {
  font-size: 13px;
}
.page.charts .section.allCharts .pageControls a {
  color: black;
  text-decoration: none;
}
.page.charts .section.allCharts .pageControls a.button {
  background: #ebebeb;
  color: black;
  font-family: Martel Sans;
  font-size: 11px;
  border: 1px solid #dadada;
  width: 80px;
  display: inline-block;
  text-align: center;
}
.page.charts .section.allCharts .dynamicCharts {
  min-height: 600px;
}
.page.charts .section.allCharts h2 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
  border-top: 1px solid black;
}
.page.charts .section.allCharts h2.light {
  font-weight: 700 !important;
}
.page.charts .section.allCharts a.chartThumbnail {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 50px;
}
@media (min-width: 960px) {
  .page.charts .section.allCharts a.chartThumbnail>img {
    width: 220px;
    height: 136px;
  }
}
@media (max-width: 959px) {
  .page.charts .section.allCharts a.chartThumbnail>img {
    width: 100%;
  }
}
.page.charts .section.allCharts a.chartThumbnail h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
.page.charts .section.allCharts a.chartThumbnail .date {
  position: absolute;
  bottom: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.page.charts .section.allCharts a.chartThumbnail .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.page.charts .section.allCharts a.chartThumbnail .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.page.charts .section.allCharts .chartsSelector {
  margin-bottom: 20px;
}
.page.charts .section.allCharts .chartsSelector:after {
  content: "";
  display: table;
  clear: both;
}
.page.charts .section.allCharts .chartsSelector .dropdown {
  cursor: pointer;
  width: 33.3%;
  float: left;
  position: relative;
  max-height: 43px;
  background-image: url('../images/layout/selectBg.png');
  background-position: right top;
}
.page.charts .section.allCharts .chartsSelector .dropdown .list {
  position: absolute;
  z-index: 999;
  background: #eee;
}
.page.charts .section.allCharts .chartsSelector .dropdown .list ul {
  min-width: 280px;
  margin: 0px;
  height: 200px;
  overflow-y: scroll;
  list-style: none;
  padding: 15px;
}
.page.charts .section.allCharts .chartsSelector .dropdown .list li {
  cursor: pointer;
  font-size: 14px;
}
.page.charts .section.allCharts .chartsSelector .dropdown .list .search {
  z-index: 1000;
  min-width: 280px;
  padding: 5px 5px 0px 5px;
}
.page.charts .section.allCharts .chartsSelector .dropdown .list .search input {
  min-width: 280px;
  outline: none;
  font-family: "Martel Sans";
  font-size: 14px;
  padding: 5px !important;
}
.page.charts .section.allCharts .chartsSelector .dropdownIn.last {
  border-right: 1px solid #dcdcdc;
}
.page.charts .section.allCharts .chartsSelector .dropdownIn {
  border-left: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  padding: 10px 10px 6px 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #878787;
}
@media (min-width: 960px) {
  .page.charts .twelve.chartThumbnails {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .page.charts .twelve.chartThumbnails a {
    width: 220px;
  }
  .page.charts .twelve.chartThumbnails .blankThumbnail {
    width: 220px;
  }
}
.section.relatedCharts h2 {
  display: block;
  border-top: 1px solid black;
  font-family: 'Martel';
  font-weight: 800;
  font-size: 24px;
  padding: 13px 0 0 0;
}
.section.relatedCharts a.chartThumbnail {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  padding-bottom: 50px;
}
.section.relatedCharts a.chartThumbnail h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
@media (min-width: 960px) {
  .section.relatedCharts a.chartThumbnail>img {
    width: 300px;
    min-height: 186px;
    display: block;
  }
}
.section.relatedCharts a.chartThumbnail .date {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.section.relatedCharts a.chartThumbnail .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.section.relatedCharts a.chartThumbnail .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.section.chartTable .container {
  border-top: 1px solid black;
  padding-top: 20px;
}
.section.chartTable table {
  border: none;
  font-family: Martel Sans;
}
.section.chartTable table tr {
  border-bottom: 1px solid #ccc;
}
.section.chartTable table td {
  font-size: 12px;
}
.section.chartTable table td a {
  color: black;
  text-decoration: none;
}
.section.chartTable table td.locked {
  background-image: url('../images/lock.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.section.chartTable table td.value {
  width: 85px;
  text-align: center;
}
.section.chartTable table td.unit {
  text-align: center;
  font-size: 10px;
}
.section.chartTable table th:first-child {
  text-align: left;
  text-transform: uppercase;
}
.section.chartTable table th {
  border: none;
  color: #888888;
  font-size: 12px;
  font-weight: bold;
}
.section.chartTable table tr.average td {
  font-weight: bold;
}
.searchBarCheckboxes {
  font-size: 13px;
}
.searchBarCheckboxes input[type=checkbox] {
  position: relative;
  top: 2px;
}
.page.chart .twitterBox {
  padding-top: 20px;
}
.page.chart .relatedCharts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page.chart .relatedCharts a {
  width: 300px;
}
.page.chart .relatedCharts .blankThumbnail {
  width: 300px;
}
.page.chart .relatedCharts a.chart {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 50px;
}
@media (min-width: 960px) {
  .page.chart .relatedCharts a.chart>img {
    width: 300px;
    height: 186px;
  }
}
@media (max-width: 959px) {
  .page.chart .relatedCharts a.chart>img {
    width: 100%;
  }
}
.page.chart .relatedCharts a.chart h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
.page.chart .relatedCharts a.chart .date {
  position: absolute;
  bottom: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.page.chart .relatedCharts a.chart .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.page.chart .relatedCharts a.chart .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.page.chart h2 {
  display: block;
  border-top: 1px solid black;
  font-family: 'Martel';
  font-weight: 800;
  font-size: 24px;
  padding: 13px 0 0 0;
}
.page.sector a {
  color: black;
}
.page.sector .chartThumbnail {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  padding-bottom: 50px;
}
.page.sector .chartThumbnail h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
@media (min-width: 960px) {
  .page.sector .chartThumbnail>img {
    width: 300px;
    min-height: 186px;
    display: block;
  }
}
.page.sector .chartThumbnail .date {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.page.sector .chartThumbnail .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.page.sector .chartThumbnail .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.page.sector .row.chartsCount {
  font-size: 13px;
}
.page.sector h1 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
}
.page.sector h1.light {
  font-weight: 700 !important;
}
.page.sectors h1 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
}
.page.sectors h1.light {
  font-weight: 700 !important;
}
.page.sectors .sector {
  color: #888;
  display: block;
  height: 98px;
  border: 1px solid #dddcdc;
  background: url(../images/sectorBG.png) repeat-x;
  text-align: center;
  text-decoration: none;
  margin-bottom: 15px;
}
.page.sectors .sector .name {
  color: black;
  display: block;
  margin-top: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.page.sectors .sector .details {
  display: block;
  margin-top: 6px;
  color: ;
  font-size: 12px;
  font-weight: 400;
}
.miller {
  font-size: 14px;
  border: 1px solid #c8c8c8;
  width: 100%;
  overflow-x: scroll;
  min-height: 400px;
}
.miller .millerOut {
  width: 10000px;
}
.miller .millerIn {
  float: left;
}
.miller ul {
  max-width: 485px;
  height: 400px;
  overflow-y: auto;
  vertical-align: top;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #c8c8c8;
  background: #fafafa;
}
.miller ul li {
  padding: 2px 5px;
  cursor: pointer;
  margin-bottom: 1px;
}
.miller ul li a {
  color: black;
  font-weight: bold;
  margin-left: 10px;
  display: block;
}
.miller ul li.category {
  font-weight: bold;
  color: #666;
}
.miller ul li.category.selected {
  color: #fab000;
}
.page.dashboard {
  font-size: 14px;
}
@media (min-width: 960px) {
  .page.dashboard .search {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .page.dashboard .search .searchComponent {
    width: 600px;
  }
}
.page.dashboard .blog {
  background: #f9f9f9;
  padding: 20px 0px 20px 0px;
}
.page.dashboard .blog h3 {
  font-weight: 800;
}
.page.dashboard .blog img {
  width: 75%;
  border: 1px solid #ccc;
}
.page.dashboard .blog h3,
.page.dashboard .blog p {
  font-family: martel;
}
.page.dashboard .search {
  background: #feebc0;
  padding: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.page.dashboard .search .searchComponent {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.page.dashboard .search .searchComponent .searchField {
  padding: 3px 10px 1px 10px;
  border: 1px solid #fab000;
  background: white;
}
.page.dashboard .search .searchComponent .searchField input[type=text] {
  font-family: Martel Sans;
  font-size: 16px;
  outline: none;
  width: 100%;
  border: none;
  padding: 0;
}
.page.dashboard .search .searchComponent .autocomplete {
  width: 100%;
  position: absolute;
  box-shadow: 5px 5px 20px #ccc;
  z-index: 1000;
  background: white;
  text-align: left;
}
.page.dashboard .search .searchComponent .autocomplete div.result.active {
  background: #fab000;
}
.page.dashboard .search .searchComponent .autocomplete div.result a {
  display: block;
  text-decoration: none;
  padding: 1px 10px;
}
.page.dashboard .search .searchComponent .autocomplete div.result a:hover {
  background: #f1f1f1;
}
.page.dashboard a {
  color: black;
}
.page.dashboard a.selected {
  font-weight: bold;
}
.page.dashboard a.chartThumbnail {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  padding-bottom: 50px;
}
.page.dashboard a.chartThumbnail h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
@media (min-width: 960px) {
  .page.dashboard a.chartThumbnail>img {
    width: 300px;
    min-height: 186px;
    display: block;
  }
}
.page.dashboard a.chartThumbnail .date {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.page.dashboard a.chartThumbnail .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.page.dashboard a.chartThumbnail .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.page.dashboard table.tableSet {
  border: none;
  font-family: Martel Sans;
}
.page.dashboard table.tableSet th {
  border: none;
  color: #888888;
  font-size: 12px;
  font-weight: bold;
}
.page.dashboard table.tableSet th:first-child {
  text-align: left;
  text-transform: uppercase;
}
.page.dashboard table.tableSet td {
  border: none;
  color: black;
  font-size: 12px;
  text-align: center;
}
.page.dashboard table.tableSet td:first-child {
  text-transform: uppercase;
  text-align: left !important;
}
.page.dashboard table.tableSet td.table {
  padding-top: 5px;
  font-size: 14px;
}
.page.dashboard table.tableSet td.unit {
  font-size: 10px;
  text-transform: uppercase;
}
.page.dashboard table.tableSet tr.dataRow {
  border-bottom: 1px solid #ccc;
}
.page.dashboard table.tableSet tr.dataRow a {
  text-decoration: none;
}
.page.dashboard table.tableSet tr.dataRow td.value {
  width: 85px;
}
.page.dashboard table.tableSet td.locked {
  background-image: url('../images/lock.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.page.dashboard .headlines .headline {
  margin-bottom: 10px;
  line-height: 1.4em;
  border-top: 1px solid #eee;
  padding-top: 10px;
}
.page.dashboard .headlines .headline a {
  text-decoration: none;
}
.page.dashboard .headlines .headline:first-child {
  border: none !important;
}
.page.dashboard .row.counts a {
  text-decoration: none;
}
.page.dashboard .row.counts .number {
  position: relative;
  font-size: 54px;
  font-weight: 900;
  display: inline-block;
  float: left;
}
.page.dashboard .row.counts .number.points {
  width: 200px;
}
.page.dashboard .row.counts .number.series {
  width: 330px;
}
.page.dashboard .row.counts .number.cover {
  width: 170px;
}
.page.dashboard .row.counts .number.countries {
  width: 160px;
}
.page.dashboard .row.counts .number.sectors {
  width: 80px;
  float: right;
}
.page.dashboard .row.counts .unit,
.page.dashboard .row.counts .small {
  font-size: 14px;
  font-weight: 400;
}
.page.dashboard .row.counts .small {
  position: absolute;
  display: block;
  top: 70px;
  text-indent: 5px;
}
.page.dashboard .row.title {
  margin: 10px 0 20px 0px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fab001;
}
.page.dashboard .container.search {
  background: #eeeded;
}
.page.dashboardList form select {
  font-size: 12px;
  width: 100%;
}
.page.dashboardList form input[type=submit] {
  font-size: 12px;
  padding: 0px 10px;
}
.page.dashboardList a {
  color: black;
}
.page.dashboardList table {
  width: 100%;
}
.page.dashboardList table tr {
  border-bottom: 1px solid #ccc;
}
.page.dashboardList table td {
  font-size: 12px;
  padding-bottom: 5px;
  padding-right: 20px;
}
.page.dashboardList .section.filter {
  font-size: 12px;
}
.page.dashboardList .section.filter a {
  color: gray;
}
.page.dashboardList p {
  font-size: 13px;
}
.page.dashboardList .row.pageNumber {
  font-size: 13px;
}
.page.dashboardList .pageControls {
  font-size: 13px;
}
.page.dashboardList .pageControls a {
  color: black;
  text-decoration: none;
}
.page.dashboardList .pageControls a.button {
  background: #ebebeb;
  color: black;
  font-family: Martel Sans;
  font-size: 11px;
  border: 1px solid #dadada;
  width: 80px;
  display: inline-block;
  text-align: center;
}
.page.dashboardList .row.order {
  font-size: 13px;
}
@media (max-width: 959px) {
  .row.counts {
    text-align: center;
  }
  .row.counts .number {
    margin-left: 7px;
    margin-right: 7px;
    float: none !important;
    font-size: 14px !important;
    display: inline !important;
  }
  .row.counts .number.points {
    width: auto !important;
  }
  .row.counts .number.series {
    width: auto !important;
  }
  .row.counts .number.cover:before {
    content: ' ';
    display: block;
  }
  .row.counts .number.cover {
    width: auto !important;
  }
  .row.counts .number.countries {
    width: auto !important;
  }
  .row.counts .number.sectors {
    float: none !important;
  }
  .row.counts .number .small {
    display: inline !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
  .row.title {
    font-size: 14px !important;
  }
}
.companySelector .selectorRow {
  box-sizing: content-box;
  width: 100%;
  display: flex;
  border: 1px solid #c8c8c8;
}
.companySelector .selectorRow div.countries,
.companySelector .selectorRow div.sectors {
  width: 25%;
}
.companySelector .selectorRow div.companies {
  padding: 5px;
  width: 50%;
}
.companySelector .selectorRow div.companies input[type=text] {
  box-sizing: border-box;
  width: 100%;
  outline: none;
  padding: 5px 10px 2px 10px;
  font-family: 'martel sans';
  font-size: 14px;
  border: 1px solid #eee;
}
.companySelector .selectorRow ul {
  padding: 10px;
  margin: 0;
  height: 100%;
  overflow-y: scroll;
  height: 400px;
  width: 25%;
}
.companySelector .selectorRow ul.companies {
  width: 50%;
}
.companySelector .selectorRow ul li.active {
  font-weight: bold;
}
.companySelector .selectorRow ul li {
  cursor: pointer;
}
table.indicatorOverviewTable {
  font-family: Martel Sans;
  width: 100%;
  font-size: 12px;
}
table.indicatorOverviewTable tr td {
  border-bottom: 1px solid #cccccc;
}
table.indicatorOverviewTable tr td a {
  font-weight: normal;
  font-size: 12px;
}
table.indicatorOverviewTable tr td:nth-child(1) {
  text-transform: uppercase;
}
table.indicatorOverviewTable td.notAvailable {
  color: #cccccc;
}
.helgiTableWrapper {
  width: 100%;
  position: relative;
}
.helgiTableWrapper table.helgiTableFixed {
  float: left;
  max-width: 60%;
}
.helgiTableWrapper table.helgiTableFixed tr.spacer td {
  border-bottom: none;
}
.helgiTableWrapper table.helgiTableFixed tr.highlight td {
  background: #eee;
  font-weight: bold;
}
.helgiTableWrapper table.helgiTableFixed tr td {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  font-size: 12px;
  min-height: 45px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.helgiTableWrapper table.helgiTableFixed tr td a {
  font-weight: normal !important;
  text-decoration: none;
}
.helgiTableWrapper table.helgiTableFixed tr td:nth-child(1) {
  padding-left: 0 !important;
  padding-right: 10px;
  text-align: left !important;
  text-transform: uppercase;
}
.helgiTableWrapper table.helgiTableFixed tr td:nth-child(1).indent {
  padding-left: 20px !important;
}
.helgiTableWrapper table.helgiTableFixed tr:nth-child(1) td {
  color: #888;
  font-weight: bold;
}
.helgiTableWrapper table.helgiTableFixed tr td:nth-child(2) {
  overflow: hidden;
  font-size: 10px !important;
}
.helgiTableWrapper table.helgiTableFixed tr.sectionTitle td {
  padding-top: 20px;
  border-bottom: none !important;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}
.helgiTableWrapper table.helgiTableFixed tr.sectionTitle.empty td {
  padding-top: 0px !important;
}
.helgiTableWrapper table.helgiTableFixed tr.heading td {
  border-bottom: none !important;
}
.helgiTableWrapper table.helgiTable {
  display: none;
}
.helgiTableWrapper table.helgiTable tr.spacer td {
  border-bottom: none;
}
.helgiTableWrapper table.helgiTable tr.highlight td {
  background: #eee;
  font-weight: bold;
}
.helgiTableWrapper table.helgiTable tr td {
  border-bottom: 1px solid #ccc;
  text-align: center;
  font-size: 12px;
}
.helgiTableWrapper table.helgiTable tr:nth-child(1) td {
  color: #888;
  font-weight: bold;
}
.helgiTableWrapper table.helgiTable tr td.locked {
  background-image: url('../images/lock.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.helgiTableWrapper table.helgiTable tr td.calculated {
  background-color: rgba(255,165,0,0.7);
  color: white;
  font-weight: bold;
}
.helgiTableWrapper table.helgiTable tr td.imported {
  background-color: rgba(255,165,0,0.3);
  font-weight: bold;
}
.helgiTableWrapper table.helgiTable tr td.estimate {
  color: #c8c8c8 !important;
}
.helgiTableWrapper table.helgiTable tr.sectionTitle td {
  border-bottom: none !important;
  padding-top: 20px;
  font-size: 14px;
}
.helgiTableWrapper table.helgiTable tr.sectionTitle.empty td {
  padding-top: 0px !important;
}
.helgiTableWrapper table.helgiTable tr.heading td {
  border-bottom: none !important;
}
.helgiTableWrapper div.clear {
  clear: both;
}
.helgiTableWrapper .scrollWrapperOut {
  overflow: hidden;
  position: absolute;
}
.helgiTableWrapper .scrollWrapper {
  position: relative;
  overflow-x: scroll;
  height: 100%;
  padding-bottom: 17px;
  box-sizing: content-box;
}
.helgiTableWrapper .scrollBar {
  background-image: url(../images/yearRangeBG.png);
  height: 30px;
  position: relative;
}
.helgiTableWrapper .scrollBar .scrollBarButton {
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.helgiTableWrapper .scrollBar .moveLeft {
  left: 30px;
  top: 0px;
  background-image: url('../images/arrowLeft.png');
}
.helgiTableWrapper .scrollBar .ffLeft {
  left: 0px;
  top: 0px;
  background-image: url('../images/arrowLeftJump.png');
}
.helgiTableWrapper .scrollBar .moveRight {
  right: 30px;
  top: 0px;
  background-image: url('../images/arrowRight.png');
}
.helgiTableWrapper .scrollBar .ffRight {
  right: 0px;
  background-image: url('../images/arrowRightJump.png');
}
.overviewTables {
  margin-top: 20px;
}
.overviewTables .tabsLinks {
  text-align: right;
}
.overviewTables .tabsLinks a {
  color: #888;
}
.overviewTables .tabsLinks a.selected {
  color: black;
}
#overviewChart {
  margin-bottom: 20px;
}
.page.countries #vmap {
  width: 100%;
  height: 400px;
}
.page.countries #vmap .jqvmap-zoomin,
.page.countries #vmap .jqvmap-zoomout {
  position: absolute;
  left: 0px;
  bottom: 0px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  font-size: 0;
  line-height: 0;
}
.page.countries #vmap .jqvmap-zoomin {
  background: transparent url(../images/mapZoomIn.png) no-repeat;
}
.page.countries #vmap .jqvmap-zoomout {
  left: 30px;
  background: transparent url(../images/mapZoomOut.png) no-repeat;
}
.page.countries #vmap .jqvmap-region {
  cursor: pointer;
}
.page.countries .letters {
  border-bottom: 1px solid #c8c8c8;
  margin-top: 25px;
  height: 36px;
}
.page.countries .letters button {
  border: none;
  display: block;
  float: left;
  font-size: 18px;
  background: transparent;
  color: #444444;
  padding: 0 4px 0 0;
  outline: none;
}
.page.countries section.countriesList a {
  display: block;
  float: left;
  width: 230px;
  margin-right: 23px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
}
.page.countries section.countriesList .seeAll {
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  font-weight: 700;
  padding: 8px 14px;
  margin-bottom: 28px;
  cursor: pointer;
  background: transparent url(../images/blackArrowDown.png) no-repeat 98.5% center;
}
.page.countries section.countriesList .seeAll.active {
  background-image: url(../images/blackArrowUp.png);
}
.page.countries section.countriesList .seeAll + div {
  display: none;
}
.page.countries .lettersTarget .items div {
  display: none;
}
.page.countries .lettersTarget a {
  display: block;
}
.page.references .referencesThumbs {
  display: flex;
  flex-wrap: wrap;
}
.page.references .referencesThumbs img {
  padding: 10px;
}
.page.contact h2 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
  border-bottom: 1px solid black;
}
.page.contact h2.light {
  font-weight: 700 !important;
}
.page.contact h2.yellow {
  border-bottom: 1px solid #fab000;
}
.page.contact h1 {
  margin-bottom: 20px;
}
.page.contact label {
  display: block;
}
.page.contact select,
.page.contact input[type=text],
.page.contact textarea {
  display: block;
  width: 100%;
  max-width: 500px;
}
.page .faq h3 {
  color: #888;
  font-size: 12px;
  font-family: Martel;
  padding: 0;
  margin: 10px 0 0 0;
}
.page .faq h3 em {
  color: #fab000;
  font-style: normal;
  font-weight: bold;
}
.page .faq p {
  color: #888;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.page .faq p em {
  color: #fab000;
  font-style: normal;
  font-weight: bold;
}
.page.blog .article {
  clear: both;
  margin-bottom: 30px;
}
.page.blog .article h2 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
}
.page.blog .article h2.light {
  font-weight: 700 !important;
}
.page.blog .article p img {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.page.blog .article .details {
  clear: both;
  display: flex;
  align-items: center;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  font-size: 12px;
  padding-top: 6px;
  padding-bottom: 3px;
}
.page.blog .article .details a {
  display: block;
  text-align: right;
  flex-grow: 1;
  text-decoration: none;
}
.page.blog .article .details a:hover {
  text-decoration: underline;
}
.page.blog .article .details .date {
  color: #888;
  border-left: 1px solid #ccc;
  margin-left: 15px;
  padding-left: 15px;
  height: 20px;
}
.page.blog .article .details .author {
  font-weight: bold;
  color: #888;
}
.page.blog .article .details .readMore {
  text-transform: uppercase;
  font-weight: bold;
}
.page.article h1 {
  margin-bottom: 20px;
}
.page.article table.blogTable1 {
  font-family: Martel Sans;
  width: 100%;
  font-size: 12px;
}
.page.article table.blogTable1 th {
  background: #808080;
  text-transform: uppercase;
  color: white;
  text-align: center;
  padding: 3px;
  vertical-align: top;
}
.page.article table.blogTable1 td {
  background: #f2f2f2;
  padding: 3px;
}
.page.article table.blogTable1 td.value {
  text-align: right;
}
.page.article table.keyFiguresTable {
  font-family: Martel Sans;
  width: 100%;
  font-size: 12px;
}
.page.article table.keyFiguresTable thead td {
  font-weight: bold;
  background: #808080;
  text-transform: uppercase;
  color: white;
  text-align: right;
  padding: 3px;
  vertical-align: top;
}
.page.article table.keyFiguresTable td {
  background: #f2f2f2;
  padding: 3px;
}
.page.article table.keyFiguresTable td.value {
  text-align: right;
}
.page.article .articleSection {
  margin-top: 20px;
}
.page.article .articleSection:last-child {
  margin-bottom: 20px;
}
.page.article .articleSection.articleSectioncolumns {
  font-family: Martel;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.page.article .articleSection.articleSectioncolumns div {
  max-width: 66%;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}
.page.article .articleSection.articleSectioncolumns div img {
  display: block;
  width: 100%;
  height: 100%;
}
.page.article .articleSection.articleSectioncolumns div:first-child {
  margin-left: 0px !important;
}
.page.article .articleSection.articleSectioncolumns div:last-child {
  margin-right: 0px !important;
}
.page.article .articleDetails {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  font-size: 12px;
  display: flex;
  align-items: center;
}
.page.article .articleDetails .date {
  color: #888;
  border-left: 1px solid #ccc;
  margin-left: 15px;
  padding-left: 15px;
  height: 20px;
}
.page.article .articleDetails .author {
  font-weight: bold;
  color: #888;
}
.page.article .articleDetails .social {
  padding-top: 10px;
  text-align: right;
  flex-grow: 1;
}
.page.article .articleDetails .social a {
  margin-left: 5px;
}
.page.article .relatedArticles h2 {
  margin: 0 0 10px 0;
  padding: 12px 0px 9px 0px;
  color: black;
  font-weight: 900;
  font-size: 16px !important;
  font-family: Martel !important;
  border-top: 1px solid #f9b000;
  border-bottom: 1px solid #f9b000;
}
.page.article .relatedArticles a {
  display: block;
  font-family: Martel;
  border-bottom: 1px solid #ebebeb;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}
.page.article .authorInfo {
  margin-top: 20px;
  color: #888;
  font-size: 14px;
}
.page.article .authorInfo a {
  color: #888;
  text-decoration: none;
}
.page.article .authorInfo .name {
  font-weight: bold;
}
.page.article .authorInfo .bio {
  font-size: 11px;
}
.page.article .authorInfo img {
  width: 140px;
}
.page.article .articleIntro {
  font-weight: bold;
  border-bottom: 2px solid black;
  font-family: Martel;
}
.page.article .articleContent {
  font-family: Martel !important;
}
.page.article .articleContent p.images {
  font-family: Martel;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.page.article .articleContent p.images span {
  max-width: 66%;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}
.page.article .articleContent p.images span img {
  display: block;
  width: 100%;
  height: 100%;
}
.page.article .articleContent p.images span:first-child {
  margin-left: 0px !important;
}
.page.article .articleContent p.images span:last-child {
  margin-right: 0px !important;
}
.page.article .related {
  border-top: 1px solid #ebebeb;
  padding-top: 10px;
}
.page.article .related h2 {
  font-size: 16px;
  font-family: martel;
}
.page.reports .report {
  border-bottom: 1px solid #efefef;
  font-size: 12px;
  display: flex;
  align-items: center;
  min-height: 40px;
}
.page.reports .report .title {
  width: 45%;
}
.page.reports .report .date {
  width: 7%;
}
.page.reports .report .country {
  width: 15%;
}
.page.reports .report .sector {
  width: 15%;
}
.page.reports .report .type {
  width: 10%;
}
.page.reports .report .buy {
  text-align: right;
  width: 8%;
}
.page.reports .report .buy a {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 65px;
  text-align: center;
  color: white;
  border: 1px solid black;
  background: linear-gradient(#878787,#494949);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.page.reports .report a {
  text-decoration: none;
}
.page.reports .row.list {
  padding-top: 20px;
}
.page.reports .pageControlsRow {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
}
.page.reports .pageControlsRow a {
  color: black;
  text-decoration: none;
}
.page.reports .pageControls {
  font-size: 13px;
}
.page.reports .pageControls a {
  color: black;
  text-decoration: none;
}
.page.reports .pageControls a.button {
  background: #ebebeb;
  color: black;
  font-family: Martel Sans;
  font-size: 11px;
  border: 1px solid #dadada;
  width: 80px;
  display: inline-block;
  text-align: center;
}
.page.report .sample {
  margin-bottom: 10px;
}
.page.report .report {
  border-bottom: 1px solid #efefef;
  font-size: 12px;
  display: flex;
  align-items: center;
  min-height: 40px;
}
.page.report .report .title {
  width: 45%;
}
.page.report .report .date {
  width: 7%;
}
.page.report .report .country {
  width: 15%;
}
.page.report .report .sector {
  width: 15%;
}
.page.report .report .type {
  width: 10%;
}
.page.report .report .buy {
  text-align: right;
  width: 8%;
}
.page.report .report .buy a {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 65px;
  text-align: center;
  color: white;
  border: 1px solid black;
  background: linear-gradient(#878787,#494949);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.page.report .report a {
  text-decoration: none;
}
.page.report .subtitle {
  font-family: 'Martel Sans';
  font-size: 18px;
  line-height: 120%;
  padding-bottom: 10px;
}
@media (min-width: 960px) {
  .page.report .reportLeft {
    float: left;
    width: 220px;
    margin-top: 20px;
    padding-right: 20px;
  }
  .page.report .reportLeft img {
    border: 1px solid #c8c8c8;
  }
  .page.report .reportRight {
    width: 460px;
    float: left;
  }
}
.page.report .related {
  border-top: 1px solid black;
}
.page.report .related h2 {
  font-family: 'Martel';
  font-weight: 900;
  font-size: 24px;
  color: black;
}
.page.report .related h2.light {
  font-weight: 700 !important;
}
.page.cart div.hidden,
.page.checkout div.hidden {
  display: none;
}
.page.cart div.cart .cartItem,
.page.checkout div.cart .cartItem {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-content: stretch;
  border-bottom: 1px solid #c8c8c8;
  padding: 10px 10px 10px 0px;
}
.page.cart div.cart .cartItem a,
.page.checkout div.cart .cartItem a {
  text-decoration: none;
}
.page.cart div.cart .cartItem a:hover,
.page.checkout div.cart .cartItem a:hover {
  text-decoration: underline;
}
.page.cart div.cart .cartItem .title,
.page.checkout div.cart .cartItem .title {
  flex: 4;
  font-weight: bold;
}
.page.cart div.cart .cartItem .details,
.page.checkout div.cart .cartItem .details {
  flex: 2;
  width: 25%;
}
.page.cart div.cart .cartItem .range,
.page.checkout div.cart .cartItem .range {
  flex: 2;
}
.page.cart div.cart .cartItem .price,
.page.checkout div.cart .cartItem .price {
  flex: 1;
  text-align: right;
  font-weight: bold;
}
.page.cart div.cart .cartItem .controls,
.page.checkout div.cart .cartItem .controls {
  flex: 1;
  text-align: right;
}
.page.cart div.cart .cartItem.last,
.page.checkout div.cart .cartItem.last {
  border: none;
}
.page.cart div.cart .cartItem.total,
.page.checkout div.cart .cartItem.total {
  padding: 10px 10px 7px 10px;
  border-bottom: none;
  background: #fcd780;
  border-bottom: 2px solid #fab001;
}
.page.cart .checkout,
.page.checkout .checkout {
  text-align: right;
  padding-top: 20px;
}
.page.cart .box,
.page.checkout .box {
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center 10px;
  text-align: center;
  padding-top: 160px;
  cursor: pointer;
}
.page.cart .box input[type=radio],
.page.checkout .box input[type=radio] {
  position: relative;
  margin-right: 10px;
  top: 1px;
  cursor: pointer;
}
.page.cart .box.card,
.page.checkout .box.card {
  background-image: url('../images/payment/creditCard.png');
}
.page.cart .box.paypal,
.page.checkout .box.paypal {
  background-image: url('../images/payment/paypal.png');
}
.page.cart .box.credit,
.page.checkout .box.credit {
  background-image: url('../images/payment/credit.png');
}
.page.cart .box.cash,
.page.checkout .box.cash {
  background-image: url('../images/payment/cash.png');
}
.page.indicator .buyBox .sample,
.page.indicatorOverview .buyBox .sample {
  margin-bottom: 10px;
}
.page.indicator .buyBox p,
.page.indicatorOverview .buyBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.page.indicator .subscriptionBox,
.page.indicatorOverview .subscriptionBox {
  border-top: 1px solid #c8c8c8;
  padding-top: 10px;
}
.page.indicator .subscriptionBox p,
.page.indicatorOverview .subscriptionBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.page.indicator .underChart,
.page.indicatorOverview .underChart {
  display: flex;
  background: #fafafa;
  font-size: 13px;
  font-family: Martel Sans;
  justify-content: space-between;
  padding: 0 10px 10px 10px;
  color: #646464;
}
.page.indicator .underChart .lastUpdated,
.page.indicatorOverview .underChart .lastUpdated {
  color: #c8c8c8;
  min-width: 250px;
  text-align: right;
}
.page.indicator .availableFrequencies,
.page.indicatorOverview .availableFrequencies {
  text-align: right;
}
.page.indicator .availableFrequencies a,
.page.indicatorOverview .availableFrequencies a {
  display: inline-block;
  padding: 10px;
  color: #888;
  font-weight: bold;
  text-decoration: none;
}
.page.indicator .availableFrequencies a:hover,
.page.indicatorOverview .availableFrequencies a:hover {
  color: black;
  text-decoration: underline;
}
.page.indicator .availableFrequencies strong,
.page.indicatorOverview .availableFrequencies strong {
  padding: 10px;
}
.page.indicatorOverview #topChart {
  height: 480px;
}
.page.indicatorOverview .downloadButton {
  display: inline-block;
  background: linear-gradient(#444444,#202020);
  color: white;
  font-family: 'Martel Sans';
  height: 53px;
  width: 218px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #202020;
  outline: none;
  text-decoration: none;
}
.page.indicatorOverview .downloadButton span {
  text-align: center;
  display: block;
  padding-top: 16px;
}
.page.indicatorOverview .downloadSection {
  margin-top: 20px;
  text-align: right;
}
.page.indicatorOverview .tooltip {
  display: none;
}
@media (min-width: 960px) {
  .page.indicatorOverview .tooltip {
    display: block;
  }
}
.page.indicatorOverview .reportPromo {
  margin-top: 30px;
}
.page.indicatorOverview .reportPromo h2 {
  margin: 0 0 10px 0;
  padding: 12px 0px 9px 0px;
  color: black;
  font-weight: 900;
  font-size: 16px !important;
  font-family: Martel !important;
  border-top: 1px solid #f9b000;
  border-bottom: 1px solid #f9b000;
}
.page.indicatorOverview .reportPromo .reportThumb a {
  display: block;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
}
.page.indicatorOverview .reportPromo .reportThumb a img {
  display: block;
  max-width: 100%;
  opacity: 0.4;
}
.page.indicatorOverview .reportPromo .reportThumb a .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page.indicatorOverview .reportPromo .reportThumb a .caption span {
  display: block;
  text-align: center;
  font-family: Martel;
  font-size: 18px;
  font-weight: 900;
}
.container.companyOverview h2 {
  font-family: 'Martel';
  font-weight: 700;
  font-size: 24px;
  color: black;
}
.container.companyOverview h2.light {
  font-weight: 700 !important;
}
.container.companyOverview .frequencySwitch {
  position: relative;
  text-align: right;
}
.container.companyOverview .frequencySwitch a + a:before {
  content: "";
  display: block;
  border-left: 1px solid #888;
  height: 15px;
  float: left;
  margin-top: 4px;
  position: relative;
  left: 0px;
  padding-right: 6px;
}
.container.companyOverview .frequencySwitch a:first-child {
  margin-right: 5px;
}
.container.companyOverview .frequencySwitch a {
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  color: #888;
  font-weight: 700;
}
.container.companyOverview .frequencySwitch a.active {
  font-weight: 900;
  color: black;
}
.container.companyOverview .row.navi {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 20px;
}
.container.companyOverview .companyChart {
  margin-bottom: 20px;
}
.container.companyOverview .buyBox .sample {
  margin-bottom: 10px;
}
.container.companyOverview .buyBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.container.companyOverview .latestNews .newsItem {
  margin-bottom: 10px;
}
.container.companyOverview .latestNews .newsItem h4 {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.container.companyOverview .latestNews .newsItem p.details {
  margin: 0;
  color: #888;
  font-size: 12px;
}
.container.companyOverview .latestNews .newsItem p.text {
  margin: 0 !important;
}
.container.companyOverview ul.tabsNavi,
.container.companyOverview ul.subTabsNavi {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 14px;
}
.container.companyOverview ul.tabsNavi li,
.container.companyOverview ul.subTabsNavi li {
  display: inline-block;
  margin-right: 20px;
  text-transform: uppercase;
  border-bottom: 2px solid white;
}
.container.companyOverview ul.tabsNavi li a,
.container.companyOverview ul.subTabsNavi li a {
  display: inline-block;
  text-decoration: none;
}
.container.companyOverview ul.tabsNavi li.active,
.container.companyOverview ul.subTabsNavi li.active {
  border-bottom: 2px solid black;
  font-weight: bold;
}
.container.companyOverview .tab {
  display: none;
}
.container.companyOverview table.overviewTable {
  width: 100%;
  margin-bottom: 20px;
}
.container.companyOverview table.overviewTable tr.heading td.title {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}
.container.companyOverview table.overviewTable tr.heading td.period {
  font-weight: 700;
  color: #888;
  font-size: 12px;
  text-align: center;
}
.container.companyOverview table.overviewTable tr.item td {
  border-bottom: 1px solid #ccc;
  padding-top: 3px;
}
.container.companyOverview table.overviewTable tr.item td.title {
  text-transform: uppercase;
  font-size: 12px;
}
.container.companyOverview table.overviewTable tr.item td.title a {
  text-decoration: none;
}
.container.companyOverview table.overviewTable tr.item td.units {
  font-size: 10px;
  font-weight: 400;
  width: 13%;
}
.container.companyOverview table.overviewTable tr.item td.value {
  width: 13%;
  font-size: 12px;
  text-align: center;
}
.container.companyOverview .row.reports .report {
  border-bottom: 1px solid #efefef;
  font-size: 12px;
  display: flex;
  align-items: center;
  min-height: 40px;
}
.container.companyOverview .row.reports .report .title {
  width: 45%;
}
.container.companyOverview .row.reports .report .date {
  width: 7%;
}
.container.companyOverview .row.reports .report .country {
  width: 15%;
}
.container.companyOverview .row.reports .report .sector {
  width: 15%;
}
.container.companyOverview .row.reports .report .type {
  width: 10%;
}
.container.companyOverview .row.reports .report .buy {
  text-align: right;
  width: 8%;
}
.container.companyOverview .row.reports .report .buy a {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 65px;
  text-align: center;
  color: white;
  border: 1px solid black;
  background: linear-gradient(#878787,#494949);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.container.companyOverview .row.reports .report a {
  text-decoration: none;
}
.container.companyOverview .relatedCharts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.container.companyOverview .relatedCharts a {
  width: 300px;
}
.container.companyOverview .relatedCharts .blankThumbnail {
  width: 300px;
}
.container.companyOverview .relatedCharts a.chart {
  text-decoration: none;
  display: block;
  background: white;
  box-shadow: 3px 3px 10px #ccc;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 50px;
}
@media (min-width: 960px) {
  .container.companyOverview .relatedCharts a.chart>img {
    width: 300px;
    height: 186px;
  }
}
@media (max-width: 959px) {
  .container.companyOverview .relatedCharts a.chart>img {
    width: 100%;
  }
}
.container.companyOverview .relatedCharts a.chart h3 {
  color: black;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Martel Sans';
  padding: 10px;
  margin: 0px;
}
.container.companyOverview .relatedCharts a.chart .date {
  position: absolute;
  bottom: 0px;
  width: 100%;
  border-top: 1px solid #ebebeb;
  color: #888888 !important;
  font-size: 14px;
}
.container.companyOverview .relatedCharts a.chart .date .dateIn {
  padding: 15px 5px 5px 13px;
}
.container.companyOverview .relatedCharts a.chart .date img.flag {
  position: absolute;
  right: 15px;
  top: 12px;
  box-shadow: 0px 0px 10px #ddd;
}
.componentBuyBox .sample {
  margin-bottom: 10px;
}
.componentBuyBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.componentSubscriptionBox {
  border-top: 1px solid #c8c8c8;
  padding-top: 10px;
}
.componentSubscriptionBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.componentTwitterBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.page.companyIndicator .buyBox .sample {
  margin-bottom: 10px;
}
.page.companyIndicator .buyBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.page.companyIndicator .subscriptionBox {
  border-top: 1px solid #c8c8c8;
  padding-top: 10px;
}
.page.companyIndicator .subscriptionBox p {
  font-family: Martel;
  font-weight: 900;
  font-size: 12px;
}
.page.companyIndicator .frequencySwitch {
  position: relative;
  text-align: right;
}
.page.companyIndicator .frequencySwitch a + a:before {
  content: "";
  display: block;
  border-left: 1px solid #888;
  height: 15px;
  float: left;
  margin-top: 4px;
  position: relative;
  left: 0px;
  padding-right: 6px;
}
.page.companyIndicator .frequencySwitch a:first-child {
  margin-right: 5px;
}
.page.companyIndicator .frequencySwitch a {
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  color: #888;
  font-weight: 700;
}
.page.companyIndicator .frequencySwitch a.active {
  font-weight: 900;
  color: black;
}
.page.myProfile dl {
  display: flex;
}
.page.myProfile dl dd {
  width: 110px;
  padding: 0;
  margin: 0;
}
.page.myProfile input[type=text] {
  padding: 2px 10px 0px 10px;
  outline: none;
}
.page.survey h2 {
  text-align: center;
}
.page.survey .options {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page.survey .options .smile {
  font-size: 20px;
  margin-left: 10px;
  margin-right: 10px;
}
.page.survey .options .option {
  padding: 10px 20px;
  border-radius: 10px;
  text-align: center;
  background: #eee;
  margin-left: 1px;
  margin-right: 1px;
  cursor: pointer;
}
.page.survey .options .option input[type=radio] {
  cursor: pointer;
}
.page.survey .message {
  display: flex;
  justify-content: center;
}
.page.survey .submit {
  margin-top: 40px;
  text-align: center;
}
.registrationForm input[type=text],
.registrationForm input[type=password] {
  width: 300px;
  margin-bottom: 10px;
  font-family: 'Martel Sans';
  padding: 5px 10px 2px 10px;
}
body {
  font-family: 'Martel Sans';
  font-display: swap;
}
.tooltip.top {
  border-top: 1px solid #fab000;
  padding-top: 18px;
  padding-bottom: 12px;
}
.section.header {
  background-image: url('../images/layout/bg1.gif');
  position: fixed;
  z-index: 998;
  width: 100%;
  height: 100px;
}
@media (min-width: 960px) {
  .section.header.admin {
    margin-top: 30px;
  }
}
.section.header .container {
  max-width: 960px;
  padding: 0px !important;
}
.section.header .row {
  position: relative;
}
.section.header .row .logo {
  position: absolute;
  z-index: 900;
  margin-left: 10px;
}
.section.header .row .logo img {
  border-bottom: 2px solid #fab000;
}
.section.header .row .icons {
  text-align: right;
  width: 200px;
  position: absolute;
  right: 15px;
  top: 18px;
}
.section.header .row .icons .menuIcon {
  display: none;
}
.section.header .row .icons a.icon {
  background-repeat: no-repeat;
  background-position: center center;
  width: 24px;
  height: 24px;
  margin-left: 15px;
  display: inline-block;
}
.section.header .row .icons a.loginIcon {
  background-image: url('../images/layout/icons/iconUser.gif');
}
.section.header .row .icons a.loginIcon:hover {
  background-image: url('../images/layout/icons/iconUserActive.gif');
}
.section.header .row .icons a.loginIcon.active {
  background-image: url('../images/layout/icons/iconUserActive.gif');
}
.section.header .row .icons a.loginIcon.edu {
  background-image: url('../images/layout/icons/iconUserEdu.png');
}
.section.header .row .icons a.searchIcon {
  background-image: url('../images/layout/icons/iconSearch.gif');
}
.section.header .row .icons a.searchIcon:hover {
  background-image: url('../images/layout/icons/iconSearchActive.gif');
}
.section.header .row .icons a.cartIcon {
  position: relative;
  background-image: url('../images/layout/icons/iconCart.gif');
}
.section.header .row .icons a.cartIcon:hover {
  background-image: url('../images/layout/icons/iconCartActive.gif');
}
.section.header .row .icons a.cartIcon.active {
  background-image: url('../images/layout/icons/iconCartActive.gif');
}
.section.header .row .icons a.cartIcon>span {
  position: absolute;
  display: block;
  background: #fab000;
  font-size: 10px;
  font-weight: 900;
  color: black;
  padding: 0px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  right: -5px;
  top: -2px;
}
.section.header .row .icons a.cartIcon>span>span {
  position: absolute;
  top: 0px;
  left: 5px;
}
.section.header .row .icons a.creditIcon {
  background-image: url('../images/layout/icons/iconCredit.gif');
}
.section.header .row .loginPopup {
  display: none;
  font-size: 12px;
  position: absolute;
  right: 0px;
  top: 60px;
  z-index: 999;
  box-shadow: 3px 3px 7px 0px rgba(17,17,13,0.2);
  background: white;
  width: 320px;
  color: #878787;
}
.section.header .row .loginPopup div.userMenu a {
  color: #878787;
  text-decoration: none;
  display: block;
  background-repeat: no-repeat;
  background-position: 35px center;
  padding: 10px 10px 10px 100px;
  border-top: 1px solid #ebebeb;
}
.section.header .row .loginPopup div.userMenu a.profile {
  background-image: url('../images/layout/icons/iconProfile.gif');
}
.section.header .row .loginPopup div.userMenu a.data {
  background-image: url('../images/layout/icons/iconData.gif');
}
.section.header .row .loginPopup div.userMenu a.logout {
  background-image: url('../images/layout/icons/iconLogout.gif');
}
.section.header .row .loginPopup div.userMenu .info {
  background-repeat: no-repeat;
  background-position: 20px center;
  background-image: url('../images/layout/icons/face.gif');
  min-height: 80px;
  color: black;
  box-sizing: border-box;
  padding: 25px 10px 0px 100px;
  line-height: 1.4em;
}
.section.header .row .loginPopup form {
  position: relative;
}
.section.header .row .loginPopup input[type=text],
.section.header .row .loginPopup input[type=password] {
  -webkit-box-shadow: inset 0 0 0px 9999px #ebebeb;
  box-sizing: border-box;
  width: 100%;
  display: block;
  border: none;
  font-size: 12px;
  font-family: 'Martel Sans';
  padding: 6px 10px 2px 10px;
  background: #ebebeb;
  outline: none;
  color: #878787;
}
.section.header .row .loginPopup input[type=text] {
  margin-bottom: 10px;
}
.section.header .row .loginPopup input[type=submit] {
  font-size: 13px;
  font-family: 'Martel Sans';
  padding: 0px 5px;
  border: 1px solid black;
}
.section.header .row .loginPopup a.facebookLogin {
  top: 8px;
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  background-image: url('../images/layout/icons/facebookLoginIcon.gif');
  margin-left: 10px;
  margin-right: 3px;
}
.section.header .row .loginPopup a.googleLogin {
  top: 8px;
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  background-image: url('../images/layout/icons/googleLoginIcon.gif');
}
.section.header .row .loginPopup a {
  color: black;
}
.section.header .row .loginPopup a.submit {
  display: inline-block;
  background: black;
  color: white;
  text-decoration: none;
  padding: 5px 19px 4px 18px;
  margin-right: 10px;
}
.section.header .row .loginPopup .fields {
  padding: 10px 10px 9px 10px;
  border-bottom: 1px solid #ebebeb;
}
.section.header .row .loginPopup .buttons {
  position: relative;
}
.section.header .row .loginPopup .buttons .login {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 10px;
}
.section.header .row .loginPopup .buttons .register {
  text-align: right;
}
.section.header .row .loginPopup .buttons .register a {
  border-left: 1px solid #ebebeb;
  display: inline-block;
  padding: 15px 35px 15px 35px;
  font-size: 12px;
  color: #878787;
}
.section.header .row .loginPopup .instSignIn {
  border-top: 1px solid #ebebeb;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section.header .row .loginPopup .instSignIn h4 {
  margin: 0;
  padding: 0;
  text-align: center;
}
.section.header .row .loginPopup .instSignIn form {
  text-align: center;
}
.section.header .row .loginPopup .instSignIn select {
  font-family: Martel Sans;
  margin-left: 10px;
  outline: none;
}
.section.header .row .loginPopup .instSignIn a.go {
  display: inline-block;
  background: black;
  color: white;
  text-decoration: none;
  padding: 2px 15px 2px 14px;
}
.section.header .row .loginPopup .instSignIn a.logout {
  margin-left: 10px;
}
@media (min-width: 960px) {
  .section.header .row .searchPopup {
    top: 60px !important;
    width: 640px !important;
  }
  .section.header .row .searchPopup .searchComponent {
    padding: 20px !important;
  }
}
.section.header .row .searchPopup {
  box-shadow: 3px 3px 7px 0px rgba(17,17,13,0.2);
  display: none;
  position: absolute;
  top: 42px;
  right: 0px;
  background: #feebc0;
  width: 100%;
  font-family: 'Martel Sans';
}
.section.header .row .searchPopup .searchComponent {
  position: relative;
  padding: 40px 20px 20px 20px;
}
.section.header .row .searchPopup .searchComponent .searchField {
  padding: 3px 10px 1px 10px;
  border: 1px solid #fab000;
  background: white;
}
.section.header .row .searchPopup .searchComponent .searchField input[type=text] {
  border: none;
  font-family: Martel Sans;
  font-size: 16px;
  width: 100%;
  outline: none;
}
.section.header .row .searchPopup .searchComponent .autocomplete {
  box-shadow: 3px 3px 7px 0px rgba(17,17,13,0.2);
  position: absolute;
  background: white;
}
.section.header .row .searchPopup .searchComponent .autocomplete div.result.active a {
  background: #fab000;
}
.section.header .row .searchPopup .searchComponent .autocomplete a {
  color: black;
  display: block;
  text-decoration: none;
  padding: 1px 10px;
}
.section.header .row .searchPopup .searchComponent .autocomplete a:hover {
  background: #f1f1f1;
}
.section.header .row .searchPopup a.allResults {
  color: black;
  font-weight: bold;
}
.section.article {
  font-size: 14px;
  line-height: 1.5em;
}
.section.article p {
  font-size: 14px;
}
.section.article p a {
  color: #878787;
  text-decoration: none;
  background-image: linear-gradient(#878787,#878787);
  background-position: 0 1.35em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  font-weight: bold;
}
.section.article p a:hover {
  color: #fab000;
  background-image: linear-gradient(#fab000,#fab000);
}
.section.article h1 {
  font-family: 'Martel';
  font-weight: 800;
  font-size: 24px;
  border-top: 1px solid #000;
  padding: 21px 0 0 0 !important;
  margin: 0px;
  line-height: 120%;
}
.section.article .subtitle {
  padding-top: 5px;
  font-family: 'Martel Sans';
  font-size: 18px;
  line-height: 120%;
  padding-bottom: 20px;
}
@media (max-width: 959px) {
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .section.header {
    height: 70px !important;
    background-size: auto 70px;
  }
  .section.header .row .logo img {
    height: 68px !important;
  }
  .section.header .row .icons {
    top: 8px !important;
  }
  .section.header .row .icons .menuIcon {
    display: inline-block !important;
    margin-left: 15px;
  }
  .section.header ul.mainMenu {
    display: none;
    z-index: 800;
    position: relative;
    left: 0px;
    width: 100%;
    top: 42px;
    background: #ebebeb;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .section.header ul.mainMenu li {
    display: block;
    padding: 0px;
    margin: 0 !important;
    text-transform: uppercase;
    border-bottom: 1px solid #c8c8c8;
  }
  .section.header ul.mainMenu li a {
    display: block;
    color: black;
    text-decoration: none;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px;
  }
  .section.header ul.mainMenu li a:hover {
    color: #fab000;
  }
  .section.header ul.mainMenu li:hover {
    border-bottom: 1px solid #fab000;
  }
  .menuIcon {
    display: block !important;
    cursor: pointer !important;
  }
  .columns.nine {
    max-width: 685px;
  }
  .section.article .tooltip.top {
    display: none;
  }
  .section.article .buyBox {
    padding-top: 10px;
    text-align: center;
    padding-bottom: 10px;
  }
  .section.article .articleControls {
    text-align: center;
  }
  .section.article .articleControls .socialIcons {
    margin-top: 10px;
    position: static;
    text-align: center;
  }
}
@media (min-width: 960px) {
  .section.header {
    background-image: url('../images/layout/bg1.gif');
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100px;
  }
  .section.header ul.mainMenu {
    font-size: 14px;
    margin: 0;
    padding: 20px 0px 0px 180px;
    list-style: none;
  }
  .section.header ul.mainMenu li {
    margin-left: 20px;
    display: inline-block;
    text-transform: uppercase;
  }
  .section.header ul.mainMenu li a {
    text-decoration: none;
    color: white;
    padding-bottom: 13px;
  }
  .section.header ul.mainMenu li a:hover {
    color: #fab000;
    border-bottom: 2px solid #fab000;
  }
}
.section.mustSee,
.section.moreCharts {
  font-size: 13px;
}
.section.mustSee h2,
.section.moreCharts h2 {
  display: block;
  border-top: 1px solid black;
  font-family: 'Martel';
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
}
.articleControls {
  position: relative;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 13px 0px 9px 0px;
  font-size: 12px;
}
.articleControls .separator {
  color: #878787;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.articleControls .category {
  color: #464646;
  font-weight: bold;
}
.articleControls .country {
  color: #878787;
  font-weight: bold;
}
.articleControls .date {
  color: #878787;
}
.articleControls .socialIcons {
  position: absolute;
  right: 0px;
  top: 7px;
}
.articleControls .socialIcons .socialIcon {
  margin-left: 5px;
}
.row.breadcrumbs {
  color: #878787;
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.row.breadcrumbs a {
  color: #878787;
  text-decoration: none;
}
.row.breadcrumbs a:hover {
  text-decoration: underline;
}
.section.footer {
  background: #ebebeb;
  font-size: 12px;
}
.section.footer .contact {
  line-height: 1.4em;
  font-size: 12px;
}
.section.footer .contact img {
  padding-top: 30px;
  padding-bottom: 20px;
  display: block;
}
.section.footer .contact .copyright {
  font-size: 10px;
  padding-bottom: 40px;
}
.section.footer ul.footerNav {
  list-style: none;
  margin: 0px;
  padding: 30px 0 0 0;
  text-align: right;
}
.section.footer ul.footerNav li {
  padding: 0 6px 0 6px;
  display: inline-block;
}
.section.footer ul.footerNav li a {
  color: black;
  text-decoration: none;
}
.section.footer ul.footerNav li a:hover {
  text-decoration: underline;
}
.buyDetails {
  font-size: 12px;
  color: #878787;
  background-image: url('../images/layout/icons/iconExcel.gif');
  background-repeat: no-repeat;
  padding-left: 25px;
  min-height: 20px;
  margin-top: 10px;
  display: inline-block;
}
