/* Minification failed. Returning unminified contents.
(2001,63): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(3316,75): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
 */
@import url('main.ie9-blessed1.css?z=972');

.grid .spinLayout.list ul li h2 {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.grid .spinLayout.list ul {
  padding-top: 15px;
}

.grid .spinLayout.list ul li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20.256px;
  line-height: 1.266rem;
  border-top: 0 none;
  padding-bottom: 5px;
  padding-top: 5px;
  position: relative;
  padding-left: 12px;
}

.grid .spinLayout.list ul li:before {
  content: "";
  margin-right: 7px;
  position: absolute;
  left: 0;
  top: 9px;
}

.grid .spinLayout.list ul li a:hover {
  color: #007492;
}

.grid .spinLayout.list ul li h2 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20.256px;
  line-height: 1.266rem;
}

.grid .spinLayout.list ul li:first-child {
  border-top: 0 none;
}

.grid .spinLayout .meta {
  line-height: 18px;
  line-height: 1.125rem;
}

.grid .boxDescription+.spinLayout+.right {
  padding-top: 0;
}

@media screen and (min-width:480px) {
  .grid .spinLayout.full .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  .grid .spinLayout.half .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  .grid .spinLayout.thumb .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }
}

@media screen and (min-width:768px) {
  #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve,
  #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve {
    background: linear-gradient(180deg,transparent 0,#000);
  }

  #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta a,
  #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta a {
    font-weight: 700;
    color: #00a5c1;
  }

  #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta .noLink,
  #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta .noLink {
    font-weight: 700;
  }

  #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2,
  #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2 a,
  #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p,
  #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2,
  #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2 a,
  #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p {
    color: #fff;
  }

  #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p a:hover,
  #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p a:hover {
    color: #007492;
  }

  #foot .grid .oneColumn .spinLayout.half.onecol .sleeve h2,
  #top .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #foot .grid .oneColumn .spinLayout.full.twocol .sleeve h2,
  #top .grid .oneColumn .spinLayout.full.twocol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .oneColumn .spinLayout.half.twocol .sleeve h2,
  #top .grid .oneColumn .spinLayout.half.twocol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2,
  #top .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .twoColumns .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumns .spinLayout.full.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumns .spinLayout.half.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .twoColumns .spinLayout.full.twocol .sleeve h2,
  #top .grid .twoColumns .spinLayout.full.twocol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2,
  #main .grid .oneColumn .spinLayout.full.twocol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2,
  #main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }
}

@media screen and (min-width:1024px) {
  #foot .grid .oneColumn .spinLayout.full.twocol .sleeve h2,
  #top .grid .oneColumn .spinLayout.full.twocol .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #foot .grid .oneColumn .spinLayout.half.twocol .sleeve h2,
  #top .grid .oneColumn .spinLayout.half.twocol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .twoColumns .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumns .spinLayout.full.onecol .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumns .spinLayout.half.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2,
  #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2,
  #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2,
  #main .grid .oneColumn .spinLayout.full.twocol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2,
  #main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }
}

@media screen and (min-width:1280px) {
  #foot .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2,
  #top .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumns .spinLayout.half.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .twoColumns .spinLayout.full.twocol .sleeve h2,
  #top .grid .twoColumns .spinLayout.full.twocol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2,
  #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2,
  #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2,
  #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2,
  #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2,
  #main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2,
  #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2,
  #main .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }

  #foot .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2,
  #foot .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2,
  #main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2,
  #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2,
  #top .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 {
    font-size: 25.632px;
    font-size: 1.602rem;
    line-height: 32.432px;
    line-height: 2.027rem;
  }
}

.spin2scroller {
  border-bottom: 1px solid #f1f2f1;
}

.spin2scroller .thumbs li {
  font-size: 18px;
  font-size: 1.125rem;
}

.spin2scroller .thumbs li h2 {
  font-size: 25.632px;
  font-size: 1.602rem;
  line-height: 32.432px;
  line-height: 2.027rem;
}

.spin2scroller .thumbs li .picture a {
  background: #e0e0e0;
}

.spin2scroller .thumbs li h2 {
  color: #060606;
  font-weight: 400;
}

.spin2scroller .thumbs li h2 a {
  color: #060606;
}

.spin2scroller .thumbs li h2 a:hover {
  color: #007492;
}

.spin2scroller .thumbs li p {
  line-height: 20.256px;
  line-height: 1.266rem;
}

.spin2scroller .thumbs li .meta {
  line-height: 18px;
  line-height: 1.125rem;
  color: #949494;
}

.spin2scroller .more {
  border-bottom: 0;
}

@media screen and (min-width:1024px) {
  #main .oneColumn .spin2scroller .thumbs h2,
  .twoColumnsSmallLeft .spin2scroller .thumbs h2,
  .twoColumnsSmallRight .spin2scroller .thumbs h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }
}

.picCarousel .display a:hover .heading {
  text-decoration: underline;
}

.picCarousel .thumbs {
  background-color: #fff;
  border-top: 1px dashed #e0e0e0;
  border-bottom: 1px dashed #e0e0e0;
  padding-bottom: 0;
}

.picCarousel .thumbs .selected {
  border: 3px solid #ce181e;
  background-color: transparent;
}

.picCarousel .thumbs ul {
  text-align: left;
  padding: 5px 0;
  background-color: #fff;
}

.picCarousel .thumbs ul li {
  width: 12px;
  height: 12px;
  background-color: #e0e0e0;
  margin-bottom: 0;
}

.picCarousel .thumbs ul li .caption {
  background: 0!important;
}

.picCarousel .caption {
  background-color: #fff;
  padding-left: 0;
}

.picCarousel .caption h2 {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.picCarousel .caption .heading {
  color: #060606;
  background-color: #fff;
  text-align: left;
}

@media screen and (min-width:480px) {
  .picCarousel .caption h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }
}

@media screen and (min-width:768px) {
  .picCarousel .carouselPaging .previous {
    background-repeat: no-repeat;
    background-image: url(/magazine/dest/graphics/output/sprite.css-fb7d4120.svg);
    display: inline-block;
    background-position: -482px -84px;
    width: 42px;
    height: 42px;
  }

  .picCarousel .carouselPaging .previous:hover {
    background-position: -482px -126px;
  }

  .picCarousel .carouselPaging .next {
    background-repeat: no-repeat;
    background-image: url(/magazine/dest/graphics/output/sprite.css-fb7d4120.svg);
    display: inline-block;
    background-position: -482px -42px;
    width: 42px;
    height: 42px;
  }

  .picCarousel .carouselPaging .next:hover {
    background-position: -482px 0;
  }

  #main .oneColumn .picCarousel .caption,
  #main .threeColumns .picCarousel .caption,
  #main .threeColumnsWideLeft.columnOne .picCarousel .caption,
  #main .threeColumnsWideRight.columnTwo .picCarousel .caption,
  #main .twoColumns .picCarousel .caption,
  #top .oneColumn .picCarousel .caption,
  #top .threeColumns .picCarousel .caption,
  #top .threeColumnsWideLeft.columnOne .picCarousel .caption,
  #top .threeColumnsWideRight.columnTwo .picCarousel .caption,
  #top .twoColumns .picCarousel .caption,
  .mainright .oneColumn .picCarousel .caption,
  .mainright .threeColumns .picCarousel .caption,
  .mainright .threeColumnsWideLeft.columnOne .picCarousel .caption,
  .mainright .threeColumnsWideRight.columnTwo .picCarousel .caption,
  .mainright .twoColumns .picCarousel .caption {
    background-color: #fff;
    position: relative;
    display: block;
    padding: 20px 24px 20px 0;
    min-height: 0;
  }

  #main .oneColumn .picCarousel .caption h2,
  #main .threeColumns .picCarousel .caption h2,
  #main .threeColumnsWideLeft.columnOne .picCarousel .caption h2,
  #main .threeColumnsWideRight.columnTwo .picCarousel .caption h2,
  #main .twoColumns .picCarousel .caption h2,
  #top .oneColumn .picCarousel .caption h2,
  #top .threeColumns .picCarousel .caption h2,
  #top .threeColumnsWideLeft.columnOne .picCarousel .caption h2,
  #top .threeColumnsWideRight.columnTwo .picCarousel .caption h2,
  #top .twoColumns .picCarousel .caption h2,
  .mainright .oneColumn .picCarousel .caption h2,
  .mainright .threeColumns .picCarousel .caption h2,
  .mainright .threeColumnsWideLeft.columnOne .picCarousel .caption h2,
  .mainright .threeColumnsWideRight.columnTwo .picCarousel .caption h2,
  .mainright .twoColumns .picCarousel .caption h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #main .oneColumn .picCarousel .caption h2,
  #main .threeColumns .picCarousel .caption h2,
  #main .threeColumnsWideLeft.columnOne .picCarousel .caption h2,
  #main .threeColumnsWideRight.columnTwo .picCarousel .caption h2,
  #main .twoColumns .picCarousel .caption h2,
  #top .oneColumn .picCarousel .caption h2,
  #top .threeColumns .picCarousel .caption h2,
  #top .threeColumnsWideLeft.columnOne .picCarousel .caption h2,
  #top .threeColumnsWideRight.columnTwo .picCarousel .caption h2,
  #top .twoColumns .picCarousel .caption h2,
  .mainright .oneColumn .picCarousel .caption h2,
  .mainright .threeColumns .picCarousel .caption h2,
  .mainright .threeColumnsWideLeft.columnOne .picCarousel .caption h2,
  .mainright .threeColumnsWideRight.columnTwo .picCarousel .caption h2,
  .mainright .twoColumns .picCarousel .caption h2 {
    text-align: left;
  }

  #main .oneColumn .picCarousel .thumbs,
  #main .threeColumns .picCarousel .thumbs,
  #main .threeColumnsWideLeft.columnOne .picCarousel .thumbs,
  #main .threeColumnsWideRight.columnTwo .picCarousel .thumbs,
  #main .twoColumns .picCarousel .thumbs,
  #top .oneColumn .picCarousel .thumbs,
  #top .threeColumns .picCarousel .thumbs,
  #top .threeColumnsWideLeft.columnOne .picCarousel .thumbs,
  #top .threeColumnsWideRight.columnTwo .picCarousel .thumbs,
  #top .twoColumns .picCarousel .thumbs,
  .mainright .oneColumn .picCarousel .thumbs,
  .mainright .threeColumns .picCarousel .thumbs,
  .mainright .threeColumnsWideLeft.columnOne .picCarousel .thumbs,
  .mainright .threeColumnsWideRight.columnTwo .picCarousel .thumbs,
  .mainright .twoColumns .picCarousel .thumbs {
    background-color: transparent;
    position: relative;
  }

  #main .oneColumn .columnOne .picCarousel .caption,
  #main .oneColumn .columnTwo .picCarousel .caption,
  #main .threeColumns .columnOne .picCarousel .caption,
  #main .threeColumns .columnTwo .picCarousel .caption,
  #main .threeColumnsWideLeft.columnOne .columnOne .picCarousel .caption,
  #main .threeColumnsWideLeft.columnOne .columnTwo .picCarousel .caption,
  #main .threeColumnsWideRight.columnTwo .columnOne .picCarousel .caption,
  #main .threeColumnsWideRight.columnTwo .columnTwo .picCarousel .caption,
  #main .twoColumns .columnOne .picCarousel .caption,
  #main .twoColumns .columnTwo .picCarousel .caption,
  #top .oneColumn .columnOne .picCarousel .caption,
  #top .oneColumn .columnTwo .picCarousel .caption,
  #top .threeColumns .columnOne .picCarousel .caption,
  #top .threeColumns .columnTwo .picCarousel .caption,
  #top .threeColumnsWideLeft.columnOne .columnOne .picCarousel .caption,
  #top .threeColumnsWideLeft.columnOne .columnTwo .picCarousel .caption,
  #top .threeColumnsWideRight.columnTwo .columnOne .picCarousel .caption,
  #top .threeColumnsWideRight.columnTwo .columnTwo .picCarousel .caption,
  #top .twoColumns .columnOne .picCarousel .caption,
  #top .twoColumns .columnTwo .picCarousel .caption,
  .mainright .oneColumn .columnOne .picCarousel .caption,
  .mainright .oneColumn .columnTwo .picCarousel .caption,
  .mainright .threeColumns .columnOne .picCarousel .caption,
  .mainright .threeColumns .columnTwo .picCarousel .caption,
  .mainright .threeColumnsWideLeft.columnOne .columnOne .picCarousel .caption,
  .mainright .threeColumnsWideLeft.columnOne .columnTwo .picCarousel .caption,
  .mainright .threeColumnsWideRight.columnTwo .columnOne .picCarousel .caption,
  .mainright .threeColumnsWideRight.columnTwo .columnTwo .picCarousel .caption,
  .mainright .twoColumns .columnOne .picCarousel .caption,
  .mainright .twoColumns .columnTwo .picCarousel .caption {
    padding: 20px 24px 20px 0;
  }

  #main .threeColumnsWideRight .columnOne .picCarousel .caption h2,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .caption h2,
  #top .threeColumnsWideRight .columnOne .picCarousel .caption h2,
  #top .twoColumnsSmallLeft .columnOne .picCarousel .caption h2,
  .mainright .threeColumnsWideRight .columnOne .picCarousel .caption h2,
  .mainright .twoColumnsSmallLeft .columnOne .picCarousel .caption h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #main .threeColumnsWideRight .columnThree .picCarousel .caption h2,
  #main .threeColumnsWideRight .columnTwo .picCarousel .caption h2,
  #main .twoColumnsSmallLeft .columnThree .picCarousel .caption h2,
  #main .twoColumnsSmallLeft .columnTwo .picCarousel .caption h2,
  #top .threeColumnsWideRight .columnThree .picCarousel .caption h2,
  #top .threeColumnsWideRight .columnTwo .picCarousel .caption h2,
  #top .twoColumnsSmallLeft .columnThree .picCarousel .caption h2,
  #top .twoColumnsSmallLeft .columnTwo .picCarousel .caption h2,
  .mainright .threeColumnsWideRight .columnThree .picCarousel .caption h2,
  .mainright .threeColumnsWideRight .columnTwo .picCarousel .caption h2,
  .mainright .twoColumnsSmallLeft .columnThree .picCarousel .caption h2,
  .mainright .twoColumnsSmallLeft .columnTwo .picCarousel .caption h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #main .threeColumnsWideLeft .columnOne .picCarousel .caption h2,
  #main .twoColumnsSmallRight .columnOne .picCarousel .caption h2,
  #top .threeColumnsWideLeft .columnOne .picCarousel .caption h2,
  #top .twoColumnsSmallRight .columnOne .picCarousel .caption h2,
  .mainright .threeColumnsWideLeft .columnOne .picCarousel .caption h2,
  .mainright .twoColumnsSmallRight .columnOne .picCarousel .caption h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  #main .threeColumnsWideLeft .columnThree .picCarousel .caption h2,
  #main .threeColumnsWideLeft .columnTwo .picCarousel .caption h2,
  #main .twoColumnsSmallRight .columnThree .picCarousel .caption h2,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .caption h2,
  #top .threeColumnsWideLeft .columnThree .picCarousel .caption h2,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .caption h2,
  #top .twoColumnsSmallRight .columnThree .picCarousel .caption h2,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .caption h2,
  .mainright .threeColumnsWideLeft .columnThree .picCarousel .caption h2,
  .mainright .threeColumnsWideLeft .columnTwo .picCarousel .caption h2,
  .mainright .twoColumnsSmallRight .columnThree .picCarousel .caption h2,
  .mainright .twoColumnsSmallRight .columnTwo .picCarousel .caption h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  .flexbox #top .oneColumn .picCarousel .caption,
  .flexbox #top .threeColumns .picCarousel .caption,
  .flexbox #top .twoColumnsSmallLeft .picCarousel .caption,
  .flexbox #top .twoColumnsSmallRight .picCarousel .caption {
    display: block;
  }

  #main .oneColumn .picCarousel .caption h2,
  #main .twoColumns .picCarousel .caption h2,
  #mainright .oneColumn .picCarousel .caption h2,
  #mainright .twoColumns .picCarousel .caption h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }
}

@media screen and (min-width:1024px) {
  #top .threeColumns .picCarousel .caption,
  #top .twoColumnsSmallLeft .columnOne .picCarousel .caption,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .caption {
    background-color: #fff;
  }

  #top .threeColumns .picCarousel .caption h2,
  #top .twoColumnsSmallLeft .columnOne .picCarousel .caption h2,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .caption h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #main .twoColumns .picCarousel .caption,
  #top .threeColumns .picCarousel .thumbs,
  #top .twoColumnsSmallLeft .columnOne .picCarousel .thumbs,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .thumbs {
    background-color: #fff;
  }

  #main .twoColumns .picCarousel .caption h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #main .twoColumns .picCarousel .thumbs,
  #mainright .oneColumn .picCarousel .caption {
    background-color: #fff;
  }

  #mainright .oneColumn .picCarousel .caption h2 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #mainright .oneColumn .picCarousel .thumbs {
    background-color: #fff;
  }
}

.grid .gridLayout {
  overflow: hidden;
}

.grid .gridLayout ul li .picture a {
  background: #e0e0e0;
}

.grid .gridLayout ul li h2 {
  color: #060606;
  font-weight: 400;
}

.grid .gridLayout ul li h2 a {
  color: #060606;
}

.grid .gridLayout ul li h2 a:hover {
  color: #007492;
}

.grid .gridLayout ul li p {
  line-height: 20.256px;
  line-height: 1.266rem;
}

.grid .gridLayout ul li .meta {
  line-height: 18px;
  line-height: 1.125rem;
  color: #949494;
}

.grid .gridLayout ul li h2 {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.grid .gridLayout ul li .subSleeve {
  border: 1px solid #e0e0e0;
}

@media screen and (min-width:1280px) {
  #foot .grid .oneColumn .gridLayout ul li h2,
  #top .grid .oneColumn .gridLayout ul li h2 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }
}

.grid .spin_feed .story_list .picture a {
  background: #e0e0e0;
}

.grid .spin_feed .story_list h2 {
  color: #060606;
  font-weight: 400;
}

.grid .spin_feed .story_list h2 a {
  color: #060606;
}

.grid .spin_feed .story_list h2 a:hover {
  color: #007492;
}

.grid .spin_feed .story_list p {
  line-height: 20.256px;
  line-height: 1.266rem;
}

.grid .spin_feed .story_list .meta {
  line-height: 18px;
  line-height: 1.125rem;
  color: #949494;
}

.grid .spin_feed .story_list ul li {
  border-bottom: 1px solid #f1f2f1;
}

.grid .spin_feed .story_list ul li h2 {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.grid .spin_feed .story_list .sleeve ul li {
  padding-bottom: 5px;
}

.abacusPopup.loading * {
  background: transparent;
}

.abacusPopup .abacusPopupContent {
  background: #fff;
  border-radius: 3px;
  border: 4px solid #313131;
}

.abacusPopup .abacusPopupContent.loading * {
  background: transparent;
}

.abacusPopup .abacusPopupContent .contentWrapper {
  border-right: 0 none;
}

.abacusPopup .formbox .text {
  background: #fff;
  border: 1px solid #e0e0e0;
}

.abacusPopup .passwordRemember {
  font-size: 16px;
  font-size: 1rem;
}

.abacusPopup .passwordRemember label {
  color: #007492;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width:768px) {
  .abacusPopup .closePopup {
    width: 50px;
    height: 50px;
    background-position: -432px -50px;
  }

  .abacusPopup .closePopup:hover {
    width: 50px;
    height: 50px;
    background-position: -258px -376.6px;
  }

  .register p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.commentSortOrder,
.searchDetails {
  border-bottom: 1px dashed #e0e0e0;
}

.commentSortOrder label,
.searchDetails label {
  color: #949494;
}

.commentSortOrder label,
.commentSortOrder select,
.searchDetails label,
.searchDetails select {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}

.commentSortOrder select,
.searchDetails select {
  color: #007492;
  background: transparent;
  min-width: 120px;
  font-family: freight-sans-pro,sans-serif;
}

.commentSortOrder select option,
.searchDetails select option {
  text-transform: none;
  font-weight: 400;
  color: #000;
}

.commentSortOrder .filterSkipLink,
.searchDetails .filterSkipLink {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 700;
}

@media screen and (min-width:1024px) {
  .searchDetails .highlight {
    margin-bottom: 28px;
  }
}

.filteredSearch h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #575757;
  border-top: 4px solid #e0e0e0;
}

.filteredSearch .activeFilters,
.filteredSearch h2 {
  border-bottom: 1px solid #f1f2f1;
}

.filteredSearch .activeFilters ul li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28.832px;
  line-height: 1.802rem;
  border-bottom: 1px solid #f1f2f1;
  transition: background-color .3s;
}

.filteredSearch .activeFilters ul li:hover {
  background: #f1f2f1;
}

.filteredSearch .activeFilters ul li a {
  font-weight: 700;
}

.filteredSearch .activeFilters .removeAllFilters {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.filteredSearch .refineBy>div+div {
  border-top: 1px solid #f1f2f1;
}

.filteredSearch .refineBy>div h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: uppercase;
  font-weight: 400;
}

.filteredSearch .refineBy>div ul li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.filteredSearch .refineBy>div ul li a {
  font-weight: 700;
}

.filteredSearch .refineBy>div ul li span {
  font-weight: 400;
  color: #949494;
}

.datepicker {
  background: #f1f2f1;
}

.datepicker .text {
  border: 1px solid #e0e0e0;
  color: #949494;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
  background: transparent;
}

.datepicker .field .inputSleeve {
  background: #fff;
}

.datepicker .field.buttons {
  background: transparent;
}

.toggleContent+span {
  color: #007492;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.toggleContent+span:focus,
.toggleContent+span:hover {
  color: #060606;
  text-decoration: underline;
}

.button,
button {
  border: 0;
  border-radius: 5px;
  font-size: 14.224px;
  font-size: .889rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  background-color: #007492;
  transition: background-color .25s ease-in;
  position: relative;
  padding: 2px 22px 2px 8px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
}

.button:after,
button:after {
  content: "";
  position: absolute;
  right: 5px;
}

.button:focus,
.button:hover,
button:focus,
button:hover {
  background-color: #060606;
}

.button:disabled,
button:disabled {
  background-color: #e0e0e0;
  cursor: default;
  color: #fff;
}

.button.large,
button.large {
  font-size: 22.784px;
  font-size: 1.424rem;
}

a.button {
  color: #fff;
}

.pika-single {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-bottom-color: #e0e0e0;
}

.pika-label {
  background-color: #fff;
}

.pika-button,
.pika-table th {
  color: #949494;
}

.pika-button {
  background: #f1f2f1;
}

.pika-button:after,
.pika-button:before,
.pika-next:after,
.pika-next:before,
.pika-prev:after,
.pika-prev:before {
  content: none;
}

.pika-week {
  color: #949494;
}

.is-today .pika-button {
  color: #007492;
}

.is-selected .pika-button {
  color: #fff;
  background: #007492;
}

.is-inrange .pika-button {
  background: #f1f2f1;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
}

.is-endrange .pika-button {
  color: #fff;
  background: #007492;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  color: #949494;
}

.pika-button:hover {
  color: #fff;
  background: #007492;
}

.paging .paging_numbers li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22.784px;
  line-height: 1.424rem;
  font-weight: 700;
}

.paging .paging_numbers li.first>a,
.paging .paging_numbers li.first>span {
  background: #00a5c1;
  color: #fff;
}

.paging .paging_numbers li.first>span {
  background: #e0e0e0;
}

.paging .paging_numbers li.first>a:focus,
.paging .paging_numbers li.first>a:hover {
  background: #060606;
}

.paging .paging_numbers li.last>a,
.paging .paging_numbers li.last>span {
  background: #00a5c1;
  color: #fff;
}

.paging .paging_numbers li.last>a:focus,
.paging .paging_numbers li.last>a:hover {
  background: #060606;
}

.paging .paging_numbers li.last>span {
  background: #e0e0e0;
}

@media screen and (min-width:768px) {
  .paging .paging_numbers li>span {
    color: #060606;
  }
}

.footer .footerTopNavPageText {
  display: none;
}

.footer .topNav ul li {
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: freight-sans-pro,sans-serif;
  line-height: 20.256px;
  line-height: 1.266rem;
}

.footer .topNav ul li:before {
  content: '';
}

.footer .topNav ul li a {
  color: #000;
}

.footer .bottomNav ul {
  border-top: 1px dashed #e0e0e0;
  padding-top: 20px;
}

.footer .bottomNav ul li {
  font-size: 16px;
  font-size: 1rem;
  font-family: freight-sans-pro,sans-serif;
  line-height: 16px;
  line-height: 1rem;
}

.footer .bottom {
  background-image: url(/magazine/dest/graphics/logo/footerpromo-bg.png);
  border-top: 6px solid #e0e0e0;
}

.footer .footerPromo {
  border-bottom: 1px dashed #949494;
}

.footer .footerPromo .block a,
.footer .footerPromo .block h3 {
  color: #396b0e;
}

.footer .footerPromo .block h3 {
  font-size: 28.832px;
  font-size: 1.802rem;
  line-height: 28.832px;
  line-height: 1.802rem;
  padding-top: 6px;
  font-weight: 400;
  margin-bottom: 8px;
  font-family: Trebuchet MS,Tahoma,sans-serif;
}

.footer .footerPromo .block p {
  overflow: hidden;
  font-size: 14.224px;
  font-size: .889rem;
  font-family: Trebuchet MS,Tahoma,sans-serif;
}

.footer .footerPromo .block ul {
  padding-left: 0;
  margin: 0;
}

.footer .footerPromo .block ul li {
  list-style: none;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.footer .footerPromo .block ul li:before {
  float: left;
  margin-right: 12px;
}

.footer .footerPromo .block.blockOne {
  border-bottom: 1px dashed #949494;
  margin-bottom: 14px;
}

.footer .footerPromo .block.blockOne .footerLogo {
  float: left;
  width: 100px;
  padding-right: 14px;
  position: relative;
  top: -6px;
  left: -11px;
  margin-bottom: 15px;
}

.footer .footerPromo .block.blockOne h3 {
  padding-top: 25px;
  overflow: hidden;
}

.footer .footerPromo .block.blockOne p {
  clear: both;
  margin-bottom: 12px;
}

.footer .footerPromo .block.blockThree li:first-child+li:before,
.footer .footerPromo .block.blockThree li:first-child:before,
.footer .footerPromo .block.blockTwo li:first-child+li:before,
.footer .footerPromo .block.blockTwo li:first-child:before {
  content: '';
  margin-bottom: 10px;
}

.footer .clientCopy,
.footer .webvision {
  color: #949494;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 400;
  font-size: 12.64px;
  font-size: .79rem;
  text-align: left;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.footer .clientCopy a,
.footer .webvision a {
  color: #949494;
}

.footer .clientCopy {
  padding-top: 8px;
}

@media screen and (min-width:480px) {
  .footer .topNav ul li {
    border-left: 1px solid #e0e0e0;
  }

  .footer .topNav ul li:nth-child(2n+1) {
    border-left: 0 solid #f1f2f1;
  }

  .footer .bottom .footerPromo .block.blockOne h3 {
    overflow: visible;
  }
}

@media screen and (min-width:768px) {
  .footer .topNav ul li:nth-child(2n+1) {
    border-left: 1px solid #e0e0e0;
  }

  .footer .topNav ul li:nth-child(3n+1) {
    border-left: 0 solid #f1f2f1;
  }

  .footer .bottom .container {
    background: no-repeat 100% 0 url(/magazine/dest/graphics/logo/footerpromo-branding.png);
  }

  .footer .bottom .footerPromo {
    display: inline-block;
  }

  .footer .bottom .footerPromo .twoBlocks {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
  }

  .footer .bottom .footerPromo .block ul li:first-child {
    margin-bottom: 18px;
  }

  .footer .bottom .footerPromo .block ul li:first-child+li {
    margin-bottom: 0;
  }

  .footer .bottom .footerPromo .block.blockOne {
    display: inline-block;
    margin-bottom: 0;
  }

  .footer .bottom .footerPromo .block.blockOne h3 {
    padding-top: 22px;
  }

  .footer .bottom .footerPromo .block.blockOne p {
    clear: none;
    padding-bottom: 20px;
    margin-bottom: 0;
  }

  .footer .bottom .footerPromo .block.blockOne .footerLogo {
    width: 118px;
    left: -21px;
    padding-right: 0;
  }

  .footer .bottom .footerPromo .block.blockThree,
  .footer .bottom .footerPromo .block.blockTwo {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    float: left;
    margin-top: 18px;
  }

  .footer .bottom .footerPromo .block.blockThree p,
  .footer .bottom .footerPromo .block.blockTwo p {
    margin-bottom: 0;
  }

  .footer .bottom .footerPromo .block.blockTwo {
    border-right: 1px dashed #949494;
    padding-right: 20px;
  }

  .footer .bottom .footerPromo .block.blockThree {
    padding-left: 20px;
  }

  .footer .bottom .clientCopy,
  .footer .bottom .webvision {
    clear: both;
    display: inline-block;
    padding-top: 8px;
  }

  .footer .bottom .webvision {
    float: right;
    padding-bottom: 8px;
  }
}

@media screen and (min-width:1024px) {
  .footer .topNav ul li:nth-child(3n+1) {
    border-left: 1px solid #e0e0e0;
  }

  .footer .topNav ul li:nth-child(4n+1) {
    border-left: 0 solid #f1f2f1;
  }

  .footer .footerPromo .footerLogo {
    padding-right: 20px;
  }

  .footer .footerPromo .footerLogo .block.blockOne .footerLogo {
    width: 146px;
  }
}

@media screen and (min-width:1280px) {
  .footer .bottom .footerPromo .twoBlocks {
    margin-bottom: 18px;
  }

  .footer .bottom .footerPromo .block.blockOne {
    display: block;
    float: left;
    margin-right: 2.57750798%;
    width: 44.04863201%;
    border-bottom: 0 none;
  }

  .footer .bottom .footerPromo .block.blockOne:last-child {
    margin-right: 0;
  }

  .footer .bottom .footerPromo .block.blockOne .footerLogo {
    width: 146px;
    left: 0;
    margin-right: 18px;
  }

  .footer .bottom .footerPromo .block.blockOne h3 {
    margin-bottom: 12px;
  }

  .footer .bottom .footerPromo .block.blockThree,
  .footer .bottom .footerPromo .block.blockTwo {
    display: block;
    float: left;
    margin-right: 2.57750798%;
    width: 25.39817601%;
    margin-top: 26px;
    padding-left: 20px;
  }

  .footer .bottom .footerPromo .block.blockThree:last-child,
  .footer .bottom .footerPromo .block.blockTwo:last-child {
    margin-right: 0;
  }

  .footer .bottom .footerPromo .block.blockTwo {
    border-left: 1px dashed #949494;
    margin-right: 0;
  }

  .footer .bottom .copyrightWrapper {
    padding: 15px 0;
  }
}

.listBlocks .more {
  font-size: 16px;
  font-size: 1rem;
}

.listBlocks ul li {
  border-bottom: 1px dashed #e0e0e0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25.632px;
  line-height: 1.602rem;
  color: #575757;
}

.listBlocks ul li .storyDetails h2,
.listBlocks ul li .storyDetails h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.listBlocks ul li .storyDetails h2 a,
.listBlocks ul li .storyDetails h3 a {
  color: #060606;
}

.listBlocks ul li .storyDetails .meta {
  line-height: 18px;
  line-height: 1.125rem;
  color: #949494;
}

.listBlocks ul li .storyType {
  background: #fff;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 700;
  font-size: 14.224px;
  font-size: .889rem;
  line-height: 14.224px;
  line-height: .889rem;
  transition: color 0ms,background-color .3s ease;
  padding-left: 0;
  text-transform: uppercase;
}

.listBlocks ul li .storyType:hover {
  color: #060606;
  text-decoration: underline;
}

.listBlocks ul li .remove {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20.256px;
  line-height: 1.266rem;
  font-weight: 700;
  text-transform: uppercase;
}

.listBlocks ul li .image {
  float: right;
  margin-right: 0;
  margin-left: 2.3%;
}

.listBlocks .loadMore {
  background: #007492;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-size: 14.224px;
  font-size: .889rem;
  font-weight: 700;
  text-decoration: none;
}

@media screen and (min-width:1024px) {
  .listBlocks ul li .storyDetails h2,
  .listBlocks ul li .storyDetails h3 {
    font-size: 36.496px;
    font-size: 2.281rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }
}

.formbox {
  background-color: #eeefee;
  border-top: 6px solid #e0e0e0;
  padding: 20px;
}

.formbox .field .label,
.formbox .field label {
  font-weight: 700;
}

.formbox .field .text.error {
  outline: #ce181e;
  border: 1px solid #ce181e;
}

.formbox .field div label {
  font-weight: 400;
}

.formbox .text,
.formbox select,
.formbox select.text {
  border: 1px solid #e0e0e0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25.632px;
  line-height: 1.602rem;
  font-family: freight-sans-pro,sans-serif;
}

.formbox .label,
.formbox label {
  font-size: 18px;
  font-size: 1.125rem;
}

.formbox .errorbox {
  display: block;
  float: left;
  margin-right: 2.3576516%;
  width: 100%;
  margin-left: 0;
  border: 0 none;
  color: #fff;
  background-color: #ce181e;
}

.formbox .errorbox:after {
  bottom: -15px;
  border: 0;
  height: 0;
  width: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #ce181e;
}

.formbox .errorbox:before {
  display: none;
}

.formbox .errorbox_large {
  background-color: #eeefee;
  border: 1px solid #fdc051;
}

.formbox .errorbox_large li label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #007492;
}

.formbox .errorbox_large li label:hover {
  color: #060606;
}

.formbox .button,
.formbox button {
  font-family: freight-sans-pro,sans-serif;
}

.feedback_box {
  background-color: #eeefee;
  border: 1px solid #fdc051;
}

@media screen and (min-width:768px) {
  .formbox .inputSleeve:last-child,
  .formbox .label:last-child,
  .formbox label:last-child {
    margin-right: 0;
  }

  .formbox .text,
  .formbox select,
  .formbox select.text {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .formbox .errorbox:after {
    border: 0;
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #ce181e;
    left: 25%;
  }

  .formbox .errorbox:before {
    display: none;
  }

  .formbox .label,
  .formbox label {
    display: block;
    float: left;
    margin-right: 2.3576516%;
    width: 23.2317613%;
    text-align: left;
    font-size: 14.224px;
    font-size: .889rem;
    font-weight: 400;
  }

  .formbox .formButton,
  .formbox .passwordRemember {
    display: block;
    float: left;
    margin-right: 2.3576516%;
    width: 74.4105871%;
    margin-left: 25.5894129%;
  }

  .formbox .formButton:last-child,
  .formbox .passwordRemember:last-child {
    margin-right: 0;
  }

  .formbox .inputSleeve {
    display: block;
    float: left;
    margin-right: 2.3576516%;
    width: 74.4105871%;
  }

  .formbox .inputSleeve input {
    font-size: 14.224px;
    font-size: .889rem;
    padding: 3px;
    font-family: freight-sans-pro,sans-serif;
    color: #575757;
  }

  .formbox .inputSleeve:before {
    top: 6px;
  }
}

.abacusPopup.attachments {
  background: #060606;
}

.abacusPopup.attachments .abacusPopupContent {
  background: transparent;
}

.abacusPopup.attachments .toolbar {
  border-bottom: 1px solid #e0e0e0;
  color: #fff;
}

.abacusPopup.attachments .toolbar ul li {
  font-size: 25.632px;
  font-size: 1.602rem;
  line-height: 1;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 400;
}

.abacusPopup.attachments .toolbar ul li.next,
.abacusPopup.attachments .toolbar ul li.previous {
  width: 60px;
  height: 62px;
}

.abacusPopup.attachments .toolbar .close {
  border-left: 1px solid #e0e0e0;
  background-color: transparent;
}

.abacusPopup.attachments .toolbar .close:focus {
  outline: 5px auto #5e9ed7;
}

.abacusPopup.attachments .toolbar .close:after {
  height: 0;
  width: 0;
}

.abacusPopup.attachments .contentWrapper {
  background: #060606;
}

.abacusPopup.attachments .contentWrapper .main {
  background: #000;
}

.abacusPopup.attachments .contentWrapper .main .galleryControls ul {
  background: rgba(0,0,0,.5);
}

.abacusPopup.attachments .contentWrapper .main .sleeve.loading,
.abacusPopup.attachments .contentWrapper .main .sleeve img.loading {
  background: url(/ magazine/dest/graphics/loaders/ajax_loader.gif) no-repeat 50% 50%;
}

.abacusPopup.attachments .contentWrapper .side {
  color: #fff;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption .heading {
  color: #fff;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 400;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p {
  color: #fff;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p.description {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 400;
  line-height: 28.832px;
  line-height: 1.802rem;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p.credit {
  font-size: 1em;
  line-height: 1.6;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p a {
  color: #fff;
  text-decoration: underline;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption .source,
.abacusPopup.attachments .contentWrapper .side .sleeve .caption span.credit {
  color: #fff;
}

.abacusPopup.attachments .contentWrapper .tables-attachments.main {
  background: #fff;
}

.story-custom .more.returnLink:before {
  font-weight: 700;
}

.pageOptions {
  border-bottom: 1px dashed #e0e0e0;
  border-top: 6px solid #e0e0e0;
  padding: 5px 0 7px;
  margin-bottom: 23px;
}

.pageOptions li .commentCount {
  font-size: 14.224px;
  font-size: .889rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #007492;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 700;
}

.pageOptions li .commentButton:hover .commentCount {
  color: #060606;
  text-decoration: underline;
}

.pageOptions:nth-of-type(2) {
  display: none;
}

.tooltip {
  background-color: #fff;
  border: 2px solid #007492;
  border-radius: 5px;
}

.tooltip:before {
  content: '';
  border: 9px solid;
  border-color: #007492 transparent transparent;
}

.tooltip:after {
  border: 9px solid;
  border-color: #fff transparent transparent;
}

.tooltipText {
  color: #007492;
  font-size: 16px;
  font-size: 1rem;
  top: 0;
}

.toolBlack {
  background-color: #060606;
  border: 2px solid #060606;
}

.toolBlack .tooltipText {
  color: #fff;
}

.toolBlack:before {
  border: 9px solid;
  border-color: #060606 transparent transparent;
}

.storyOptions2 .pageOptions {
  border-top: 1px dashed #e0e0e0;
  border-bottom: 0 none;
  padding-top: 20px;
}

.storyOptions2 .pageOptions ul li {
  margin-top: 19px;
}

.storyOptions2 .pageOptions .tooltip {
  top: 20px;
}

.storyOptions2 .pageOptions .commentButton {
  background-color: #fff;
  color: #007492;
  border: 1px solid #007492;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 7px 16px;
}

.storyOptions2 .pageOptions .commentButton:hover {
  color: #fff;
  background-color: #007492;
}

.storyOptions2 .pageOptions .commentButton:after {
  content: none;
}

.storyOptions2 .pageOptions .commentIcon {
  position: relative;
  left: -5px;
  top: 3px;
}

@media screen and (min-width:480px) {
  .storyOptions2 .pageOptions .commentButton {
    width: auto;
  }
}

@media screen and (min-width:768px) {
  .storyOptions2 {
    padding: 0 20px;
  }

  .pageOptions li .commentText {
    font-weight: 700;
  }
}

@media screen and (min-width:1024px) {
  .storyOptions2 {
    padding: 0;
  }
}

.storyAuthor {
  border-top: 1px solid #e0e0e0;
}

.storyAuthor .author {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 22.784px;
  line-height: 1.424rem;
  font-weight: 700;
}

.storyAuthor .description {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.story_title h1 {
  font-weight: 400;
}

@media screen and (min-width:1024px) {
  .story_title h1 {
    line-height: 51.952px;
    line-height: 3.247rem;
  }
}

.inline_meta {
  background-color: #fff;
  padding-left: 0;
  padding-right: 0;
  color: #949494;
}

.inline_meta .inline_title {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 22.784px;
  line-height: 1.424rem;
  font-weight: 700;
  font-family: freight-sans-pro,sans-serif;
  color: #060606;
}

.inline_meta .inline_caption {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.inline_meta .inline_source {
  line-height: 18px;
  line-height: 1.125rem;
  color: #949494;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.inline_image {
  margin-bottom: 0;
}

.inline_image .show-fullscreen:after {
  content: none;
}

.story_video {
  margin-bottom: 0;
}

.factfile {
  border-top: 6px solid #e0e0e0;
  background: #eeefee;
  padding-top: 15px;
  padding-bottom: 0;
  padding: 15px 15px 0;
}

.factfile h2 {
  font-weight: 400;
}

.storyPrimaryNav a {
  color: #007492;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}

.storyPrimaryNav a:hover {
  color: #060606;
}

.standfirst p {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 28.832px;
  line-height: 1.802rem;
}

.byline {
  line-height: 18px;
  line-height: 1.125rem;
  color: #949494;
}

.byline .noLink {
  color: #000;
}

.topics h2 {
  font-family: freight-sans-pro,sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  color: #575757;
  line-height: 41.056px;
  line-height: 2.566rem;
  bottom: 2px;
  margin-left: 0;
}

.topicsList li {
  margin-top: 8px;
}

.topicsList li a {
  background: #007492;
  text-transform: uppercase;
  border: 1px solid #007492;
  color: #fff;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 700;
  font-size: 12.64px;
  font-size: .79rem;
  display: inline-block;
  text-decoration: none;
  transition: color .3s,background-color .3s ease;
  padding: 3px 7px 2px;
}

.topicsList li a:hover {
  background-color: #fff;
  border: 1px solid #007492;
  color: #007492;
}

@media screen and (min-width:768px) {
  .topics {
    padding: 0 20px;
  }
}

@media screen and (min-width:1024px) {
  .topics {
    padding: 0;
  }
}

.relatedfiles ul li a {
  border: 1px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0;
}

.relatedfiles ul li a h3 {
  font-family: freight-sans-pro,sans-serif;
  color: #060606;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.relatedfiles ul li a span {
  font-family: freight-sans-pro,sans-serif;
  font-weight: 400;
  color: #949494;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.relatedfiles ul li a:hover {
  background: #f1f2f1;
}

@media screen and (min-width:768px) {
  .relatedfiles {
    padding: 0 20px;
  }
}

@media screen and (min-width:1024px) {
  .relatedfiles {
    padding: 0;
  }
}

.storyMeta {
  border-top: 1px dashed #e0e0e0;
}

.storyMeta h3 {
  font-size: 16px;
  font-size: 1rem;
  color: #060606;
  margin-bottom: 6px;
}

.storyMeta h3,
.storyMeta p {
  font-family: freight-sans-pro,sans-serif;
}

.storyMeta p {
  font-style: italic;
  color: #949494;
  bottom: 0;
}

@media screen and (min-width:1024px) {
  .storyMeta p {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 15px;
  }
}

.extras .extras_heading {
  border-top: 6px solid #e0e0e0;
}

.extras .extras_heading h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #007492;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 700;
}

.storytext .jotw {
  display: block;
}

.storytext .jotw .extras.jobOfTheWeek .sleeve {
  margin-bottom: 16px;
}

.storytext .jotw .extras.jobOfTheWeek .field {
  margin-bottom: 12px;
}

.storytext .jotw .extras.jobOfTheWeek label {
  display: none;
}

.storytext .jotw .extras.jobOfTheWeek .text {
  padding-right: 35px;
}

.storytext .jotw .extras.jobOfTheWeek button {
  text-indent: -9998px;
  width: 25px;
}

@media screen and (min-width:480px) {
  .storytext .jotw .extras.jobOfTheWeek .content .sleeve {
    float: left;
    max-width: 180px;
    margin-right: 20px;
  }

  .storytext .jotw .extras.jobOfTheWeek .content:after {
    content: "";
    display: table;
    clear: both;
  }

  .storytext .jotw .extras.jobOfTheWeek .formbox {
    clear: none;
  }

  .storytext .jotw .extras.jobOfTheWeek .field {
    max-width: 300px;
  }
}

@media screen and (min-width:768px) {
  .storytext .jotw .extras.jobOfTheWeek .content .sleeve {
    max-width: none;
  }
}

.storyLayout.picture~.headerWrapper .byline .author a {
  font-weight: 700;
}

.storyLayout.picture~.headerWrapper .source {
  font-size: 14.224px;
  font-size: .889rem;
  line-height: 18px;
  line-height: 1.125rem;
}

@media screen and (min-width:768px) {
  .storyLayout.picture~.headerWrapper .byline .noLink {
    color: #fff;
    font-weight: 700;
  }

  .storyLayout.picture~.headerWrapper .byline .author a {
    color: #00a5c1;
  }

  .storyLayout.picture~.headerWrapper .byline .author a:hover {
    color: #fff;
  }

  .storyLayout.picture~.headerWrapper .storyPrimaryNav a {
    border-top: 4px solid #fff;
    color: #fff;
  }

  .storyLayout.picture~.headerWrapper>.titleByline .byline,
  .storyLayout.picture~.headerWrapper>.titleByline .story_title {
    color: #fff;
  }

  .storyLayout.picture~.headerWrapper>.titleByline .byline h1,
  .storyLayout.picture~.headerWrapper>.titleByline .story_title h1 {
    color: #fff;
    font-size: 46.192px;
    font-size: 2.887rem;
  }
}

@media screen and (min-width:1024px) {
  .storyLayout.picture~.headerWrapper>.titleByline .story_title h1 {
    line-height: 51.952px;
    line-height: 3.247rem;
    font-size: 58.448px;
    font-size: 3.653rem;
    line-height: 73.984px;
    line-height: 4.624rem;
  }
}

.storyLayout.video~.headerWrapper~.videoTop .source {
  margin-top: 8px;
}

.gallery.storyGallery {
  background: #000;
}

.gallery.storyGallery .show-fullscreen {
  display: inline-block;
  color: #fff;
}

.gallery.storyGallery .show-fullscreen:after {
  content: none;
}

.gallery.storyGallery .galleryItems .controls li {
  line-height: 18px;
  line-height: 1.125rem;
}

.gallery.storyGallery .galleryItems .controls li.previous.disabled:hover {
  cursor: default;
}

.gallery.storyGallery .galleryItems .controls li.next {
  cursor: pointer;
}

.gallery.storyGallery .galleryItems .controls li.next.disabled:hover {
  cursor: default;
}

.gallery.storyGallery .options {
  background: #000;
}

.gallery.storyGallery .swiper-container {
  width: 100%;
}

.gallery.storyGallery .swiper-container .toggle-caption {
  text-transform: uppercase;
  color: #00a5c1;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.gallery.storyGallery .swiper-container .toggle-caption.hide:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gallery.storyGallery .swiper-container .counter {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.gallery.storyGallery .swiper-container .swiper-wrapper {
  background-color: #000;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption {
  background: #060606;
  color: #fff;
  font-family: freight-sans-pro,sans-serif;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption a {
  color: #00a5c1;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption h2 {
  color: #fff;
}

@media screen and (min-width:1024px) {
  .gallery.storyGallery {
    background: #000;
  }

  .gallery.storyGallery .swiper-container .toggle-caption.hide:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.detailsHeader {
  background: #eeefee;
  font-weight: 400;
  font-size: 25.632px;
  font-size: 1.602rem;
  padding-left: 0;
  margin-bottom: 20px;
}

#ReportingToModerator .reportCommentSubmit {
  border-top: 1px solid #eeefee;
  font-weight: 700;
}

#ReportingToModerator .reportCommentSubmit a {
  font-size: 16px;
  font-size: 1rem;
}

#ReportingToModerator .reportCommentSubmit a:before {
  color: #060606;
  font-weight: 400;
}

#ReportingToModerator .reportCommentSubmit p {
  font-size: 16px;
  font-size: 1rem;
}

#ReportingToModerator .reportedCommentText p {
  margin-bottom: 0;
}

.tabbedblocks {
  border-top: 6px solid #e0e0e0;
  clear: both;
  overflow: hidden;
}

.tabbedblocks .block {
  position: relative;
}

.tabbedblocks .block>h2,
.tabbedblocks .block>h3 {
  background: #f1f2f1;
  color: #007492;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-family: freight-sans-pro,sans-serif;
  padding-top: 14px;
}

.tabbedblocks .block:nth-child(2n):after {
  content: "";
  position: absolute;
  background-color: #f1f2f1;
  height: 44px;
  width: 100%;
}

.tabbedblocks.mostThis .singleBlock.block>h2,
.tabbedblocks.mostThis .singleBlock.block>h3 {
  padding-left: 0!important;
}

.tabbedblocks.mostThis li {
  border-bottom: 1px dashed #e0e0e0;
}

.tabbedblocks.mostThis li .comments {
  font-size: 16px;
  font-size: 1rem;
  color: #949494;
  font-weight: 400;
  font-family: freight-sans-pro,sans-serif;
}

.tabbedblocks.mostThis li .text {
  color: #060606;
  font-weight: 400;
  font-family: freight-sans-pro,sans-serif;
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.tabbedblocks.mostThis li:first-child~li:after {
  background: #fff;
}

.tabbedblocks.mostThis li .image {
  float: right;
  margin-right: 0;
  margin-left: 8px;
}

.tabbedblocks .content {
  background: #fff;
}

.tabbedblocks .selected>h2,
.tabbedblocks .selected>h3 {
  background: #fff;
  color: #575757;
}

.commentContainer .contentWrapper h2 {
  font-size: 20.256px;
  font-size: 1.266rem;
}

#comments .commentSortOrder select {
  min-width: 130px;
}

#comments ul li {
  border-bottom: 1px dashed #e0e0e0;
  padding-bottom: 0;
  padding-top: 14px;
  min-height: 106px;
}

#comments ul li .commentRating {
  float: right;
  bottom: -5px;
  position: absolute;
  right: 0;
  bottom: 20px;
  min-width: 160px;
  text-align: right;
}

#comments ul li .commentRating .tooltip {
  top: -28px;
}

#comments ul li .commentRating .tooltip:after {
  border: 0 none;
}

#comments ul li .commentRating .toolBlack {
  right: -5px;
}

#comments ul li .commentRating .toolBlack:before {
  left: auto;
  right: 6px;
}

#comments ul li .commentRating .toolRed {
  background-color: #ce181e;
  border: 2px solid #ce181e;
  right: -5px;
}

#comments ul li .commentRating .toolRed .tooltipText {
  color: #fff;
}

#comments ul li .commentRating .toolRed:before {
  left: auto;
  right: 6px;
  top: 32px;
  content: "";
  border: 9px solid;
  border-color: #ce181e transparent transparent;
}

#comments ul li .commentRating .toolRed:after {
  border-color: #ce181e transparent transparent;
}

#comments ul li .commentRating .up .toolBlack {
  right: -34px;
}

#comments ul li .commentRating .up .toolBlack:before {
  left: auto;
  right: 34px;
}

#comments ul li .commentRating .down,
#comments ul li .commentRating .up {
  font-size: 14.224px;
  font-size: .889rem;
  text-decoration: none;
  margin-left: 20px;
  color: #060606;
  position: relative;
  display: inline-block;
}

#comments ul li .commentRating .down:after,
#comments ul li .commentRating .up:after {
  content: "";
  position: relative;
  top: 7px;
  margin-left: 5px;
}

#comments ul li .commentRating .down:focus .tooltip,
#comments ul li .commentRating .down:hover .tooltip,
#comments ul li .commentRating .up:focus .tooltip,
#comments ul li .commentRating .up:hover .tooltip {
  clip: rect(0 180px 50px 0);
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  opacity: 1;
  transition: opacity .3s,clip 0ms linear 0ms,-webkit-transform .3s;
  transition: transform .3s,opacity .3s,clip 0ms linear 0ms;
  transition: transform .3s,opacity .3s,clip 0ms linear 0ms,-webkit-transform .3s;
}

#comments ul li .commentRating .down:focus .toolRed,
#comments ul li .commentRating .down:hover .toolRed,
#comments ul li .commentRating .up:focus .toolRed,
#comments ul li .commentRating .up:hover .toolRed {
  display: none;
}

#comments ul li .commentRating .down.disabled,
#comments ul li .commentRating .down.rated,
#comments ul li .commentRating .up.disabled,
#comments ul li .commentRating .up.rated {
  cursor: default;
}

#comments ul li .commentRating .down.disabled .toolBlack,
#comments ul li .commentRating .down.rated .toolBlack,
#comments ul li .commentRating .up.disabled .toolBlack,
#comments ul li .commentRating .up.rated .toolBlack {
  display: none;
}

#comments ul li .commentRating .down.disabled .toolRed,
#comments ul li .commentRating .down.rated .toolRed,
#comments ul li .commentRating .up.disabled .toolRed,
#comments ul li .commentRating .up.rated .toolRed {
  display: block;
}

#comments ul li .commentRating .down.rated .toolRed,
#comments ul li .commentRating .up.rated .toolRed {
  display: none;
}

#comments ul li .commentRating .up:after {
  opacity: .4;
  transition: opacity .3s ease-in-out;
}

#comments ul li .commentRating .up.disabled:after,
#comments ul li .commentRating .up.rated:after,
#comments ul li .commentRating .up:hover:after {
  opacity: 1;
}

#comments ul li .commentRating .down:after {
  opacity: .4;
  transition: opacity .3s ease-in-out;
}

#comments ul li .commentRating .down.disabled:after,
#comments ul li .commentRating .down.rated:after,
#comments ul li .commentRating .down:hover:after {
  opacity: 1;
}

#comments ul li p {
  margin-bottom: 0;
}

#comments ul li .commentReport.meta {
  color: #949494;
  position: relative;
  float: left;
  bottom: -24px;
  right: unset;
  margin-bottom: 38px;
}

#comments ul li .byline {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22.784px;
  line-height: 1.424rem;
  margin-bottom: 0;
  padding-right: 20px;
}

#comments ul li .byline .author {
  font-family: freight-sans-pro,sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 5px;
}

#comments ul li .byline a .author:hover {
  color: #060606;
}

#comments ul li .byline .preDate {
  color: #949494;
  font-size: 14.224px;
  font-size: .889rem;
}

#comments ul li .byline .date {
  color: #060606;
  font-size: 14.224px;
  font-size: .889rem;
}

#comments ul .editor_comment {
  background: #f7f8f8;
  margin-top: -4px;
}

#comments ul .editor_comment .editorsCommentText {
  padding-bottom: 27px;
}

#comments ul .editor_comment .commentRating {
  right: 10px;
}

#comments_form {
  border-top: 0 none;
  margin-bottom: 30px;
}

#comments_form,
#comments_form .commentWarningWrapper {
  background-color: #eeefee;
}

#comments_form .commentWarningWrapper .commentWarningLeft .commentWarningText {
  font-size: 14.224px;
  font-size: .889rem;
}

#comments_form .commentWarningWrapper .commentWarningRight h3 {
  font-weight: 400;
}

#comments_form .errorbox p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

#comments_form .text {
  border: 1px solid #e0e0e0;
  background: #fff;
}

#comments_form .text.error {
  border: 1px solid #ce181e;
  outline: #ce181e;
}

#comments_form .text span {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}

#comments_form #StoryComment {
  background-color: #eeefee;
  padding: 0;
}

#comments_form .signedInAs {
  line-height: 20.256px;
  line-height: 1.266rem;
}

#comments_form .signedInAs p {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: freight-sans-pro,sans-serif;
}

#comments_form .termsConditions {
  font-size: 14.224px;
  font-size: .889rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #575757;
}

#comments_form .field .label,
#comments_form .field label {
  text-align: left;
}

#comments_form .field .radiogroup label {
  color: #007492;
  font-size: 16px;
  font-size: 1rem;
}

#comments_form .field .submit {
  padding: 2px 8px;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 14.224px;
  font-weight: .889rem;
  width: 150px;
}

#comments_form .field .submit:after {
  content: "";
  margin-left: 6px;
}

#comments_form .field .submit:disabled {
  background-color: #007492;
  opacity: .4;
}

#comments_form #postingAs {
  background-color: #fff;
}

#comments_form #postingAs:after {
  border: 0;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

#comments_form #postingAs label {
  font-size: 14.224px;
  font-size: .889rem;
  font-weight: 700;
}

#comments_form #postingAs>div label {
  color: #007492;
  font-weight: 400;
}

#comments_form #commentText {
  border: 1px solid #e0e0e0;
  line-height: 25.632px;
  line-height: 1.602rem;
}

#comments_form #commentText.error {
  border: 1px solid #ce181e;
}

.commentSortOrder {
  margin-bottom: 0;
}

@media screen and (min-width:768px) {
  #comments_form .errorbox p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  #comments_form .signedInAs {
    font-size: 14.224px;
    font-size: .889rem;
  }
}

@media screen and (min-width:1024px) {
  #comments ul li .commentRating .toolBlack {
    right: -34px;
  }

  #comments ul li .commentRating .toolBlack:before {
    left: auto;
    right: 34px;
  }

  #comments ul li .commentRating .toolRed.tooltip {
    right: -79px;
  }

  #comments ul li .commentRating .toolRed.tooltip:before {
    right: 80px;
  }
}

.groupTopBox {
  background-color: #575757;
  color: #fff;
}

.groupTopBox .selector {
  color: #575757;
  line-height: 28.832px;
  line-height: 1.802rem;
}

.groupTopBox .selector,
.groupTopBox ul {
  background-color: #fff;
  border: 1px solid #575757;
}

.groupTopBox ul {
  clip: rect(0 0 0 0);
  -webkit-transform: translateY(-13px);
  transform: translateY(-13px);
  opacity: 0;
  transition: opacity .2s,clip 0ms linear .15s,-webkit-transform .3s;
  transition: transform .3s,opacity .2s,clip 0ms linear .15s;
  transition: transform .3s,opacity .2s,clip 0ms linear .15s,-webkit-transform .3s;
}

.groupTopBox ul li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.groupTopBox ul li a {
  line-height: 46.192px;
  line-height: 2.887rem;
}

.groupTopBox ul li .topNumberBox {
  line-height: 18px;
  line-height: 1.125rem;
}

.groupTopBox ul li.selected,
.groupTopBox ul li:hover {
  background-color: #adcae2;
}

.groupTopBox .topNumberBox .topNumber {
  font-size: 12.64px;
  font-size: .79rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #fff;
  background-color: #949494;
}

.groupTopBox .selectedItem,
.groupTopBox a {
  color: #575757;
}

.groupTopBox .selectedItem {
  line-height: 46.192px;
  line-height: 2.887rem;
}

.groupTopBox .topBoxHeadline {
  color: #fff;
  text-transform: uppercase;
  font-size: 22.784px;
  font-size: 1.424rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.groupBottomBox .bottomBoxHeadline {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20.256px;
  line-height: 1.266rem;
  color: #fff;
  background-color: #575757;
}

.groupBottomBox .bottomBoxHeadline:after {
  border: 0;
  height: 0;
  width: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #575757;
}

.groupBottomBox .numberBox {
  background-color: #e0e0e0;
}

.groupBottomBox .bottomNumber {
  background-color: #007492;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.groupBottomBox ul li {
  background-color: #f1f2f1;
  color: #575757;
}

.groupBottomBox ul li h3 {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 25.632px;
  line-height: 1.602rem;
  font-weight: 400;
}

.groupBottomBox ul li.selected .numberBox {
  background-color: #e0e0e0;
}

.groupBottomBox ul li.selected .bottomNumber {
  background-color: #949494;
}

@media screen and (min-width:768px) {
  .groupTopBox .topBoxHeadline {
    font-size: 32.432px;
    font-size: 2.027rem;
    line-height: 41.056px;
    line-height: 2.566rem;
  }

  .groupBottomBox ul li h3 {
    font-size: 20.256px;
    font-size: 1.266rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }

  .groupBottomBox ul li .currentlyReading {
    background: #000;
    background: rgba(0,0,0,.5);
    color: #fff;
  }
}

.storytext>p:first-child:first-letter {
  color: #cd181e;
  font-family: freight-sans-pro,sans-serif;
  font-size: 83.232px;
  font-size: 5.202rem;
  line-height: 83.232px;
  line-height: 5.202rem;
  font-weight: 700;
  margin-top: -14px;
  margin-right: 10px;
  float: left;
}

@-webkit-keyframes a {
  0% {
    background-color: #f1f2f1;
  }

  to {
    background-color: transparent;
  }
}

@keyframes a {
  0% {
    background-color: #f1f2f1;
  }

  to {
    background-color: transparent;
  }
}

.loadMoreItems:before {
  background-color: hsla(0,0%,100%,.5);
  background-image: url(/ magazine/dest/graphics/loaders/ajax_loader_white.gif);
}

.loadMoreItems .loadMoreButtonWrapper {
  border-bottom: 1px solid #f1f2f1;
  text-align: left;
}

.loadMoreItems .loadMoreButtonWrapper .button {
  padding: 7px 16px;
}

.loadMoreItems .loadMoreButtonWrapper .button:after {
  content: none;
  font-weight: 400;
}

.loadMoreItems ol li:focus,
.loadMoreItems ul li:focus {
  -webkit-animation-name: a;
  animation-name: a;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.accessContainer .accessMessage {
  border-top: 4px solid #e0e0e0;
  background-color: #f1f2f1;
  text-align: center;
}

.accessContainer .accessMessage ul {
  list-style-position: inside;
}

.accessContainer .accessMessage .topBlock h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22.784px;
  line-height: 1.424rem;
  text-transform: uppercase;
  color: #575757;
  font-weight: 400;
}

.accessContainer .accessMessage .topBlock p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28.832px;
  line-height: 1.802rem;
}

.accessContainer .accessMessage .middleBlock {
  background: #fff;
  box-shadow: 0 0 7px 1px #e0e0e0;
  border: 1px solid #e0e0e0;
}

.accessContainer .accessMessage .middleBlock ol li,
.accessContainer .accessMessage .middleBlock ul li {
  line-height: 25.632px;
  line-height: 1.602rem;
}

.accessContainer .accessMessage .middleBlock .factfile {
  border: 0 none;
  background: #007492;
  text-align: center;
}

.accessContainer .accessMessage .middleBlock .factfile p {
  font-size: 25.632px;
  font-size: 1.602rem;
  line-height: 32.432px;
  line-height: 2.027rem;
  color: #fff;
}

.accessContainer .accessMessage .middleBlock .factfile a {
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  background: #fff;
  box-shadow: 0 0 10px -1px #060606;
  border-radius: 6px;
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 22.784px;
  line-height: 1.424rem;
}

.accessContainer .accessMessage .middleBlock .factfile:before {
  border: 0;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-top: 6px solid #000;
}

.accessContainer .accessMessage .middleBlock .factfile:after {
  border: 0;
  height: 0;
  width: 0;
  border-right: 10px solid transparent;
  border-top: 6px solid #000;
}

.accessContainer .accessMessage .middleBlock table {
  border-spacing: 0;
}

.accessContainer .accessMessage .middleBlock table thead tr {
  background: #f1f2f1;
  color: #00a5c1;
}

.accessContainer .accessMessage .middleBlock table td+td,
.accessContainer .accessMessage .middleBlock table th+th {
  border-left: 1px solid #e0e0e0;
}

.accessContainer .accessMessage .middleBlock table tbody tr:nth-child(odd) {
  background-color: transparent;
}

.accessContainer .accessMessage .middleBlock table tbody tr:nth-child(even) {
  background: #f7f8f8;
}

.accessContainer .accessMessage .middleBlock table tbody td {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25.632px;
  line-height: 1.602rem;
}

.accessContainer .accessMessage .bottomBlock p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
}

@media screen and (min-width:768px) {
  .accessContainer .accessMessage .middleBlock .factfile p {
    font-size: 32.432px;
    font-size: 2.027rem;
    line-height: 36.496px;
    line-height: 2.281rem;
  }

  .accessContainer .accessMessage .middleBlock table thead tr th {
    font-size: 22.784px;
    font-size: 1.424rem;
    line-height: 28.832px;
    line-height: 1.802rem;
  }

  .accessContainer .accessMessage .middleBlock table tbody td p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }
}

@media screen and (min-width:1024px) {
  .accessContainer h1 {
    font-size: 46.192px;
    font-size: 2.887rem;
    line-height: 58.448px;
    line-height: 3.653rem;
  }

  .accessContainer .accessMessage .middleBlock {
    text-align: left;
  }
}

.formbox.signIn,
.formHead {
  border-bottom: 1px solid #f1f2f1;
}

.formbox.signIn .passwordRemember {
  font-size: 16px;
  font-size: 1rem;
}

.formbox.signIn .passwordRemember label {
  color: #007492;
  font-size: 16px;
  font-size: 1rem;
}

.formbox.signIn+.register button {
  font-family: freight-sans-pro,sans-serif;
}

.formbox.signIn .formButton a {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
}

.formbox.signIn .formButton a:before {
  color: #060606;
  font-weight: 400;
}

.formbox.signIn.forgot {
  border-bottom: 0 solid #fff;
}

.pagenotfound .bold {
  font-weight: 700;
}

.publicationIndex .block ul li {
  border: 1px solid #f1f2f1;
}

.publicationIndex .block ul li .pubTitle a {
  color: #060606;
}

.publicationIndex .yearDropdown select {
  border: 1px solid #f1f2f1;
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:768px) {
  .publicationIndex .yearDropdown label {
    font-weight: 700;
    line-height: 36.496px;
    line-height: 2.281rem;
  }
}

.tabsStyle1 {
  border-top: 6px solid #e0e0e0;
}

.tabsStyle1 li {
  font-weight: 700;
  font-family: freight-sans-pro,sans-serif;
  width: auto;
}

.tabsStyle1 li a {
  border: 0 none;
}

.tabsStyle1 li.selected a {
  color: #575757;
  border: 0 none;
}

@media screen and (min-width:768px) {
  .tabsStyle1 {
    border-bottom: none;
    background: #f1f2f1;
  }

  .tabsStyle1 li {
    background: #f1f2f1;
    padding-right: 20px;
    padding-left: 20px;
  }

  .tabsStyle1 li.selected {
    background-color: #fff;
  }

  .tabsStyle1 li a {
    line-height: 22.784px;
    line-height: 1.424rem;
  }
}

.bioIntro,
.contactInfo {
  border-bottom: 1px solid #f1f2f1;
}

.contactInfo dl dt {
  font-weight: 400;
}

.az_list ul {
  border-bottom: 1px solid #f1f2f1;
}

.az_list ul li a,
.az_list ul li span {
  font-weight: 700;
  font-family: freight-sans-pro,sans-serif;
}

.az_list ul li span {
  color: #949494;
}

.az_list ul li.current,
.az_list ul li.selected {
  position: relative;
}

.az_list ul li.current span,
.az_list ul li.selected span {
  color: #cd181e;
  padding: 7px;
}

.az_list ul li.current:after,
.az_list ul li.selected:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.az_items .azSection {
  font-size: 83.232px;
  font-size: 5.202rem;
  font-weight: 700;
  color: #cd181e;
  font-family: freight-sans-pro,sans-serif;
}

.az_items .column {
  font-weight: 700;
}

.az_items .column li:before {
  content: '';
  margin-right: 8px;
}

@media screen and (min-width:768px) {
  .az_items .azSection {
    line-height: .8;
  }
}

.contactDetailsTop,
.contactList .nameTitle {
  border-bottom: 1px solid #f1f2f1;
}

.contactList .nameTitle .title {
  font-size: 16px;
  font-size: 1rem;
  color: #949494;
}

.contactList ul li {
  border-bottom: 1px solid #f1f2f1;
}

#columns .widePromoHeader,
#top .widePromoHeader {
  text-align: center;
  margin-bottom: 0;
}

#columns .socialGroupWrapper,
#top .socialGroupWrapper {
  margin-bottom: 25px;
}

#columns .socialGroupWrapper .socialGroup,
#top .socialGroupWrapper .socialGroup {
  font-weight: 400;
  text-align: center;
  padding-left: 0;
  margin-top: 8px;
}

#columns .socialGroupWrapper .socialGroup li,
#top .socialGroupWrapper .socialGroup li {
  float: none;
  display: inline;
  list-style-type: none;
  margin: 0 8px;
}

#columns .socialGroupWrapper .socialGroup li a,
#top .socialGroupWrapper .socialGroup li a {
  color: #007492;
  font-family: freight-sans-pro,sans-serif;
  font-weight: 700;
}

#columns .socialGroupWrapper .socialGroup li a span,
#top .socialGroupWrapper .socialGroup li a span {
  display: inline-block;
  text-indent: -9999px;
  width: 0;
}

#columns .socialGroupWrapper .socialGroup li a:before,
#top .socialGroupWrapper .socialGroup li a:before {
  position: relative;
  top: 9px;
  margin-right: 8px;
}

#columns .socialGroupWrapper .socialGroup li.sg-facebook a:before,
#top .socialGroupWrapper .socialGroup li.sg-facebook a:before {
  content: "";
}

#columns .socialGroupWrapper .socialGroup li.sg-facebook a:hover,
#top .socialGroupWrapper .socialGroup li.sg-facebook a:hover {
  color: #060606;
}

#columns .socialGroupWrapper .socialGroup li.sg-twitter a:before,
#top .socialGroupWrapper .socialGroup li.sg-twitter a:before {
  content: "";
}

#columns .socialGroupWrapper .socialGroup li.sg-twitter a:hover,
#top .socialGroupWrapper .socialGroup li.sg-twitter a:hover {
  color: #060606;
}

#columns .socialGroupWrapper .socialGroup li.sg-linkedIn a:before,
#top .socialGroupWrapper .socialGroup li.sg-linkedIn a:before {
  content: "";
}

#columns .socialGroupWrapper .socialGroup li.sg-linkedIn a:hover,
#top .socialGroupWrapper .socialGroup li.sg-linkedIn a:hover {
  color: #060606;
}

@media screen and (min-width:768px) {
  #columns .socialGroupWrapper .socialGroup li,
  #top .socialGroupWrapper .socialGroup li {
    margin: 0 40px 0 0;
  }

  #columns .socialGroupWrapper .socialGroup li a span,
  #top .socialGroupWrapper .socialGroup li a span {
    text-indent: 0;
    width: auto;
  }
}

.microsite .masthead .mast .micrositeBack a {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #060606;
}

.microsite .masthead .mast .mastControls {
  bottom: 0;
  display: block;
  width: 140px;
}

.microsite .masthead .menuToggle .toggleIcon a span {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: uppercase;
}

.microsite .mobileMenu .menuClose {
  height: 55px;
}

.microsite .mobileMenu .menuClose>span {
  padding-top: 18px;
}

.microsite .mobileMenu .menuClose>span:after {
  top: 9px;
}

@media screen and (min-width:1024px) {
  .microsite .masthead .mast {
    background: #f1f2f1;
    border-bottom: 1px solid #e0e0e0;
  }

  .microsite .masthead .mast .micrositeBack {
    float: right;
    position: relative;
    top: 4px;
  }

  .microsite .masthead .mast .micrositeBack a {
    color: #007492;
  }

  .microsite .masthead .mast .mastControls {
    bottom: 10px;
    display: inline;
  }
}

.profile_box {
  background-color: #fff;
}

.profile_box .profileTop {
  border-bottom: 1px solid #e0e0e0;
}

.profile_box .profileTop .meta span {
  font-size: 16px;
  font-size: 1rem;
  color: #949494;
  font-weight: 700;
}

.profile_box .profileTop .meta .location {
  font-weight: 400;
}

.accountCommentList .userCommentTop {
  border-top: 4px solid #e0e0e0;
  font-weight: 700;
  color: #007492;
}

.accountCommentList ul li {
  border-bottom: 1px solid #f1f2f1;
}

.accountCommentList ul li p {
  color: #949494;
}

.accountCommentList ul li h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.accountCommentList ul li h2 a {
  color: #060606;
}

.accountCommentList ul li .commentText {
  color: #575757;
}

.accountCommentList ul li .date {
  color: #060606;
}

@media screen and (min-width:768px) {
  .profile_box .profileTop h1 {
    font-size: 32.432px;
    font-size: 2.027rem;
    line-height: 25.632px;
    line-height: 1.602rem;
  }
}

.myAccountNavigation {
  background: #575757;
}

.myAccountNavigation h2 {
  background: #060606;
  color: #fff;
}

.myAccountNavigation h2,
.myAccountNavigation ul li {
  font-size: 20.256px;
  font-size: 1.266rem;
  line-height: 20.256px;
  line-height: 1.266rem;
}

.myAccountNavigation ul li {
  color: #949494;
  text-transform: uppercase;
  font-weight: 700;
}

.myAccountNavigation ul li+li {
  border-top: 1px solid #949494;
}

.myAccountNavigation ul li a {
  color: #fff;
}

.myNewsletters .formbox .label,
.myNewsletters .formbox label {
  color: #007492;
  font-weight: 700;
}

.myNewsletters .formbox p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.myNewsletters .newsletterFormat {
  border-top: 1px solid #f1f2f1;
}

.myNewsletters .newsletterFormat a {
  color: #060606;
}

.myNewsletters .newsletterFormat a:hover {
  text-decoration: underline;
}

.editDetails .updateScreenNameOptions span {
  font-size: 14.224px;
  font-size: .889rem;
}

.editDetails .avatarField .avatarLabel {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}

.editDetails .avatarField .picture .avartarUploadLabel {
  text-transform: uppercase;
  color: #007492;
}

.editDetails .avatarField .picture .avartarUploadLabel:hover {
  color: #060606;
  text-decoration: underline;
}

.editDetails .options {
  border-top: 1px solid #f1f2f1;
}

.editDetails .options .cancel {
  background: #fff;
  color: #007492;
}

.editDetails .options .cancel:before {
  color: #060606;
  font-weight: 400;
}

.editDetails .options .cancel:hover {
  color: #060606;
  text-decoration: underline;
}

.editDetails .options .cancel:hover:before {
  text-decoration: none;
}

@media screen and (min-width:768px) {
  .editDetails .avatarField .avatarLabel {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
