/*
 ************************************************************************************************
 ** NOTE: This file was auto-generated using SASS. If this is a file ending in *.css, DO NOT EDIT.
 ** ALL PERMANENT CHANGES TO THIS FILE MUST BE MADE IN THE *.scss VERSION!
 ** Please ask if you are unsure which files to edit.
 ************************************************************************************************
 */
/* mixins.scss */
/* For custom, re-usable mixins or functions that don't belong elsewhere */
/* Please use the Bourbon mixin library before rolling your own! */
/* colors.scss */
/* define color variables here */
body {
  position: relative; }

.newsite-wrapper ul {
  list-style: none; }
.newsite-wrapper li {
  list-style-type: none; }
.newsite-wrapper input {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important; }
.newsite-wrapper ul.token-input-list li input[type=text] {
  border: 1px solid #ccc !important; }
.newsite-wrapper .navigation {
  margin-bottom: 1.875em; }

.dsk-hide {
  display: none; }

/* typograpy.scss */
/* The typographic classes here are meant to represent the type styles
   defined in the provided design specification */
/* NOTE: some type style are also included as mixins, as @extend cannot
   always be used inside a @content block */
.newsite-wrapper {
  font-size: 16px;
  color: #333e48;
  font-family: "Benton Sans";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased; }
  .newsite-wrapper h1, .newsite-wrapper h2, .newsite-wrapper h3, .newsite-wrapper h4, .newsite-wrapper h5, .newsite-wrapper h6 {
    margin-top: 0;
    margin-bottom: 1.25em;
    border-bottom: 0;
    padding: 0; }
    .newsite-wrapper h1 a, .newsite-wrapper h2 a, .newsite-wrapper h3 a, .newsite-wrapper h4 a, .newsite-wrapper h5 a, .newsite-wrapper h6 a {
      color: #333e48; }
      .newsite-wrapper h1 a:hover, .newsite-wrapper h2 a:hover, .newsite-wrapper h3 a:hover, .newsite-wrapper h4 a:hover, .newsite-wrapper h5 a:hover, .newsite-wrapper h6 a:hover {
        text-decoration: none;
        color: #c8102e; }
  .newsite-wrapper a {
    text-decoration: none; }
  .newsite-wrapper p {
    margin-top: 0;
    margin-bottom: 1.25em; }
  .newsite-wrapper p .ico, .newsite-wrapper a .ico {
    vertical-align: middle; }
  .newsite-wrapper strong {
    font-weight: normal; }
  .newsite-wrapper ul {
    padding-left: 0; }

.newsite-wrapper strong, .txt-heavy, .txt-heavy-med, .btn--med, .content-mod-collection__viewall, .txt-heavy-large, .input-group__label, .head-subtitle, .head-section, .content-mod--basic .content-mod__title, .head-super, .mobile-nav__item--plaintext, .content-mod__eyebrow, .head-feature-delta, .linklist--heavy li, .content-mod-collection__subhead, .head-daily-briefing-title, .nav-footer-section-title, .nav-footer-head, .nav-header-section-title, .navigation__item, .mobile-nav-menu__subnav > li, .nav-member-name-title, .navigation__item .info-text, .nav-daily-briefing-title, .ico-calendar--overlay__month, .input-group .success, .input-group .invalid, .btn--reg {
  font-family: "BentonSans Regular";
  font-style: normal;
  font-weight: bold; }

.head-page-title, .content-mod__user-title {
  font-family: "BentonSans Light";
  font-style: normal;
  font-weight: normal; }

.txt-large, .media-hero__content p, .txt-regular, .media-hero__caption .content-mod__body, .content-mod__body, .txt-small, .nav-txt-small, .masthead__search .input, .masthead__search .linklist li, .mobile-nav-menu__login p, .mobile-nav-menu__login label, .mobile-nav-menu__login .input input, .content-mod__eyebrow-linkable, .content-mod__eyebrow-light, .content-mod__byline, .content-mod__taxonomy p, .content-mod--basic .content-mod__body, .topics-panel__search .input, .txt-note, .footer__copyright .linklist li, .footer-mobile__col, .member-panel__login .input, .member-panel__login p, li.token-input-token, div.token-input-dropdown p, div.token-input-dropdown ul li, .head-feature-alpha, .media-hero__caption .content-mod__title, .content-mod__title-large, .head-feature-beta, .content-mod__title, .head-feature-gamma, .content-mod__title-small, .head-feature-epsilon, .media-carousel .content-mod__title, .content-mod__title-xsmall, .nav-header-link, .linklist--subnav li, .mobile-nav-menu__subnav--member > li, .mobile-nav-menu__secondary > li, .nav-subheader-link, .mobile-nav-menu__subnav--member .mobile-nav-menu__secondary > li, .mobile-nav-menu__tertiary > li, .services-panel__promotion .linklist--subnav li, .topics-panel__nav .linklist--subnav li, .topics-panel__wide-nav .linklist--subnav li, .member-panel__wide-nav .linklist--subnav li, .member-panel__subnav .linklist--subnav li {
  font-family: "Benton Sans";
  font-style: normal;
  font-weight: normal; }

/* plain text type */
.txt-large, .media-hero__content p {
  font-size: 1.25em;
  line-height: 1.2;
  /* 24px */ }

.txt-medium {
  font-size: 1.125em;
  line-height: 1.333;
  /* 24px */ }

.txt-regular, .media-hero__caption .content-mod__body, .content-mod__body {
  font-size: 1em;
  line-height: 1.375;
  /* 22px */ }

.txt-small, .nav-txt-small, .masthead__search .input, .masthead__search .linklist li, .mobile-nav-menu__login p, .mobile-nav-menu__login label, .mobile-nav-menu__login .input input, .content-mod__eyebrow-linkable, .content-mod__eyebrow-light, .content-mod__byline, .content-mod__taxonomy p, .content-mod--basic .content-mod__body, .topics-panel__search .input {
  font-size: 0.875em;
  line-height: 1.285; }

.txt-note, .footer__copyright .linklist li, .footer-mobile__col, .member-panel__login .input, .member-panel__login p, li.token-input-token, div.token-input-dropdown p, div.token-input-dropdown ul li {
  font-size: 0.75em;
  line-height: 1.5; }

.txt-heavy {
  font-size: 0.75em;
  line-height: 1.5;
  /* 18px */
  color: #999; }

.txt-heavy-med, .btn--med, .content-mod-collection__viewall {
  font-size: 0.875em;
  line-height: 1.222;
  /* 18px */ }

.txt-heavy-large, .input-group__label {
  font-size: 1.25em;
  line-height: 1.2;
  /* 24px */ }

/* Heading type */
.head-page-title {
  font-size: 3.375em;
  line-height: 1.111;
  /* 60px */ }

.head-subtitle {
  font-size: 2em;
  line-height: 1.143;
  /* 28px */ }

.head-section, .content-mod--basic .content-mod__title {
  font-size: 1.25em;
  color: #445660;
  line-height: 1.3;
  /* 16px */ }

.head-super, .mobile-nav__item--plaintext, .content-mod__eyebrow {
  font-size: 0.75em;
  line-height: 1.333;
  /* 16px */
  text-transform: uppercase;
  color: #333e48; }

.head-feature-alpha, .media-hero__caption .content-mod__title, .content-mod__title-large {
  font-size: 2em;
  line-height: 1.25;
  /* 40px */ }

.head-feature-beta, .content-mod__title {
  font-size: 1.625em;
  line-height: 1.153;
  /* 30px */ }

.head-feature-gamma, .content-mod__title-small {
  font-size: 1.375em;
  line-height: 1.285;
  /* 28px */ }

.head-feature-delta, .linklist--heavy li, .content-mod-collection__subhead {
  font-size: 0.875em;
  line-height: 1.285;
  /* 18px */ }

.head-feature-epsilon, .media-carousel .content-mod__title, .content-mod__title-xsmall {
  font-size: 1.125em;
  line-height: 1.333;
  /* 24px */ }

a.head-feature-delta, a.content-mod-collection__subhead {
  color: #445660; }
  a.head-feature-delta:hover, a.content-mod-collection__subhead:hover {
    color: #c8102e; }

.head-daily-briefing-title {
  font-size: 0.9375em;
  line-height: 1.2; }

/* nav text type */
.nav-txt-small {
  color: #445660; }

.nav-footer-section-title {
  font-size: 0.9375em;
  font-size: 1.2;
  /* 18px */
  text-transform: uppercase;
  color: #445660; }

.nav-footer-head {
  font-size: 1em;
  font-size: 1.2;
  /* 18px */
  color: #445660; }

.nav-footer-item, .footer__col .linklist li, .footer-mobile__col .linklist li, .footer-mobile__col--wide .linklist li {
  font-size: 0.9375em;
  line-height: 1.2;
  /* 18px */
  color: #445660; }

.nav-header-section-title, .navigation__item, .mobile-nav-menu__subnav > li {
  font-size: 0.875em;
  line-height: 1.286;
  /* 18px */
  text-transform: uppercase;
  color: #445660; }

.nav-header-link, .linklist--subnav li, .mobile-nav-menu__subnav--member > li, .mobile-nav-menu__secondary > li {
  font-size: 1.125em;
  line-height: 1.222; }
  @media only screen and (max-width: 48em) {
    .nav-header-link, .linklist--subnav li, .mobile-nav-menu__subnav--member > li, .mobile-nav-menu__secondary > li {
      font-size: 1em;
      line-height: 1.125; } }

.nav-subheader-link, .mobile-nav-menu__subnav--member .mobile-nav-menu__secondary > li, .mobile-nav-menu__tertiary > li, .services-panel__promotion .linklist--subnav li, .topics-panel__nav .linklist--subnav li, .topics-panel__wide-nav .linklist--subnav li, .member-panel__wide-nav .linklist--subnav li, .member-panel__subnav .linklist--subnav li {
  font-size: 1em;
  line-height: 1.125; }
  @media only screen and (max-width: 48em) {
    .nav-subheader-link, .mobile-nav-menu__subnav--member .mobile-nav-menu__secondary > li, .mobile-nav-menu__tertiary > li, .services-panel__promotion .linklist--subnav li, .topics-panel__nav .linklist--subnav li, .topics-panel__wide-nav .linklist--subnav li, .member-panel__wide-nav .linklist--subnav li, .member-panel__subnav .linklist--subnav li {
      font-size: 0.875em;
      line-height: 1.285; } }

.nav-member-name-title, .navigation__item .info-text {
  font-size: 0.8571428571em;
  line-height: 1.5;
  /* 18px*/
  color: #445660; }

.nav-daily-briefing-title {
  font-size: 0.8125em;
  line-height: 1.385;
  color: #c8102e; }

.nav-breadcrumb, .breadcrumbs {
  font-size: 0.8125em;
  line-height: 1.385;
  color: #fff; }

.branded-head span {
  color: #c8102e; }

.bordered-head {
  padding-bottom: 0.875em;
  border-bottom: 1px solid #ccc; }

.ico {
  display: inline-block;
  background: url(/assets/responsive/images/sprites.png) no-repeat;
  background-position: 0 0; }

.ico--hidden-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.lt-ie8 .ico--hidden-text {
  text-indent: -9999px;
  white-space: default;
  overflow: visible;
  display: block; }

.ico-search {
  background-position: -218px -5px;
  width: 20px;
  height: 16px; }

.ico-down-arrow {
  background-position: -26px -158px;
  width: 10px;
  height: 6px; }

.ico-down-arrow-white {
  background-position: -26px -302px;
  width: 10px;
  height: 6px; }

.ico-right-arrow-gray {
  background-position: -10px -319px;
  width: 6px;
  height: 10px; }

.ico-down-arrow-gray {
  background-position: -26px -321px;
  width: 10px;
  height: 6px; }

.ico-up-arrow, .navigation__item--has-menu.active a .ico-down-arrow {
  background-position: -7px -158px;
  width: 10px;
  height: 6px; }

.ico-up-arrow-white, .mobile-nav__item--plaintext.active .ico-down-arrow {
  background-position: -7px -302px;
  width: 11px;
  height: 6px; }

.ico-left-arrow-white {
  background-position: -9px -340px;
  width: 6px;
  height: 10px; }

.ico-right-arrow-white {
  background-position: -29px -340px;
  width: 6px;
  height: 10px; }

.ico-left-double-arrow-white {
  background-position: -8px -360px;
  width: 12px;
  height: 10px; }

.ico-right-double-arrow-white {
  background-position: -32px -360px;
  width: 12px;
  height: 10px; }

.ico-arrow-white-right-med {
  background-position: -5px -72px;
  width: 17px;
  height: 13px; }

.ico-arrow-white-right-large {
  background-position: -6px -97px;
  width: 23px;
  height: 17px; }

.ico-tw {
  background-position: -109px -1px;
  width: 33px;
  height: 33px; }

.ico-tw-red {
  background-position: -71px -214px;
  width: 30px;
  height: 29px; }

.ico-tw-red-over, a:hover .ico-tw-red {
  background-position: -356px -218px;
  width: 30px;
  height: 29px; }

.ico-fb {
  background-position: -109px -38px;
  width: 33px;
  height: 33px; }

.ico-fb-red {
  background-position: -71px -246px;
  width: 31px;
  height: 30px; }

.ico-fb-red-over, a:hover .ico-fb-red {
  background-position: -356px -250px;
  width: 31px;
  height: 30px; }

.ico-yt {
  background-position: -109px -74px;
  width: 33px;
  height: 33px; }

.ico-yt-red {
  background-position: -70px -354px;
  width: 30px;
  height: 30px; }

.ico-yt-red-over, a:hover .ico-yt-red {
  background-position: -356px -358px;
  width: 30px;
  height: 30px; }

.ico-ln {
  background-position: -109px -109px;
  width: 33px;
  height: 33px; }

.ico-ln-red {
  background-position: -71px -280px;
  width: 30px;
  height: 32px; }

.ico-ln-red-over, a:hover .ico-ln-red {
  background-position: -356px -284px;
  width: 30px;
  height: 32px; }

.ico-pin {
  background-position: -108px -145px;
  width: 33px;
  height: 33px; }

.ico-pin-red {
  background-position: -70px -389px;
  width: 30px;
  height: 30px; }

.ico-pin-red-over, a:hover .ico-pin-red {
  background-position: -356px -393px;
  width: 30px;
  height: 30px; }

.ico-nav-user {
  background-position: -246px -3px;
  width: 37px;
  height: 37px; }

.ico-nav-user-white, .mobile-nav__item a:hover .ico-nav-user, .mobile-nav__item a:focus .ico-nav-user, .mobile-nav__item.active .ico-nav-user {
  background-position: -246px -124px;
  width: 37px;
  height: 37px; }

.ico-nav-menu {
  background-position: -246px -45px;
  width: 37px;
  height: 37px; }

.ico-nav-menu-white, .mobile-nav__item a:hover .ico-nav-menu, .mobile-nav__item a:focus .ico-nav-menu, .mobile-nav__item.active .ico-nav-menu {
  background-position: -246px -166px;
  width: 37px;
  height: 37px; }

.ico-nav-search {
  background-position: -246px -87px;
  width: 31px;
  height: 26px; }

.ico-nav-search-white, .mobile-nav__item a:hover .ico-nav-search, .mobile-nav__item a:focus .ico-nav-search, .mobile-nav__item.active .ico-nav-search {
  background-position: -246px -208px;
  width: 31px;
  height: 26px; }

.ico-nav-inactive-arrow, .mobile-nav-menu__subnav .hasMenu.active li > .ico-nav-inactive-arrow {
  background-position: -12px -223px;
  width: 17px;
  height: 10px; }

.ico-nav-active-arrow, .mobile-nav-menu__subnav .hasMenu.active > .ico-nav-inactive-arrow, .mobile-nav-menu__subnav .hasMenu.active li.active > .ico-nav-inactive-arrow, .mobile-nav-menu__secondary > li.hasMenu.active .ico-nav-inactive-arrow {
  background-position: -39px -223px;
  width: 17px;
  height: 10px; }

.ico-raquo {
  background-position: -6px -121px;
  width: 7px;
  height: 13px; }

.ico-share-star {
  background-position: -71px -2px;
  width: 30px;
  height: 30px; }

.ico-share-star-over, a:hover .ico-share-star {
  background-position: -356px -6px;
  width: 30px;
  height: 30px; }

.ico-share-mail {
  background-position: -71px -37px;
  width: 30px;
  height: 30px; }

.ico-share-mail-over, a:hover .ico-share-mail {
  background-position: -356px -41px;
  width: 30px;
  height: 30px; }

.ico-share-comment {
  background-position: -71px -74px;
  width: 30px;
  height: 30px; }

.ico-share-comment-over, a:hover .ico-share-comment {
  background-position: -356px -78px;
  width: 30px;
  height: 30px; }

.ico-share-comment-full {
  background-position: -71px -317px;
  width: 30px;
  height: 30px; }

.ico-share-comment-full-over, a:hover .ico-share-comment-full {
  background-position: -356px -321px;
  width: 30px;
  height: 30px; }

.ico-share-rss {
  background-position: -71px -110px;
  width: 30px;
  height: 30px; }

.ico-share-rss-over, a:hover .ico-share-rss {
  background-position: -356px -114px;
  width: 30px;
  height: 30px; }

.ico-share-print {
  background-position: -71px -146px;
  width: 30px;
  height: 30px; }

.ico-share-print-over, a:hover .ico-share-print {
  background-position: -356px -150px;
  width: 30px;
  height: 30px; }

.ico-share-sharethis {
  background-position: -71px -181px;
  width: 30px;
  height: 30px; }

.ico-share-sharethis-over, a:hover .ico-share-sharethis {
  background-position: -356px -185px;
  width: 30px;
  height: 30px; }

.ico-download {
  background-position: -200px -9px;
  width: 14px;
  height: 14px; }

.ico-dsk-white {
  background-position: -246px -237px;
  width: 30px;
  height: 24px; }

.ico-mail {
  background-position: -181px -10px;
  width: 15px;
  height: 12px; }

.ico-arrow-red-right-med {
  background-position: -5px -32px;
  width: 17px;
  height: 13px; }

.ico-arrow-red-left-med {
  background-position: -27px -32px;
  width: 17px;
  height: 13px; }

.ico-arrow-red-right-large {
  background-position: -5px -4px;
  width: 26px;
  height: 19px; }
  @media only screen and (max-width: 37.5em) {
    .ico-arrow-red-right-large {
      background-position: -5px -32px;
      width: 17px;
      height: 13px; } }

.ico-arrow-gray-left-med {
  background-position: -28px -53px;
  width: 17px;
  height: 13px; }

.ico-arrow-gray-right-med {
  background-position: -5px -53px;
  width: 17px;
  height: 13px; }

.ico-calendar {
  background-position: -293px -5px;
  width: 49px;
  height: 54px; }

.ico-calendar-reg {
  background-position: -293px -66px;
  width: 55px;
  height: 60px; }

.ico-calendar--overlay {
  text-align: center;
  height: auto;
  min-height: 54px;
  display: block; }

.ico-calendar--overlay__month {
  display: block;
  position: relative;
  top: 5px;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1; }

.ico-calendar-reg .ico-calendar--overlay__month {
  top: 10px; }
.ico-calendar-reg .ico-calendar--overlay__day {
  top: 16px; }

.ico-calendar--overlay__day {
  display: block;
  font-size: 24px;
  position: relative;
  top: 10px;
  line-height: 1;
  color: #445660; }

.ico-calendar--overlay__year {
  background: #fafbfb;
  background: -moz-linear-gradient(top, #fafbfb 0%, #d9dddf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafbfb), color-stop(100%, #d9dddf));
  background: -webkit-linear-gradient(top, #fafbfb 0%, #d9dddf 100%);
  background: -o-linear-gradient(top, #fafbfb 0%, #d9dddf 100%);
  background: -ms-linear-gradient(top, #fafbfb 0%, #d9dddf 100%);
  background: linear, to bottom, #fafbfb 0%, #d9dddf 100%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafbfb', endColorstr='#d9dddf',GradientType=0 );
  border: 1px solid #ECECEE;
  border-top-color: #E1E1E1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  display: block;
  font-size: 0.8125em;
  padding: 0.125em 0;
  margin-top: 0.9375em; }

.lt-ie8 .ico-calendar--overlay {
  position: relative; }

.lt-ie8 .ico-calendar--overlay__month {
  position: static;
  width: 49px;
  text-align: center;
  padding-top: 3px; }

.lt-ie8 .ico-calendar--overlay__day {
  position: static;
  width: 49px;
  text-align: center;
  padding-top: 3px; }

.ico-arrow-white-up {
  background-position: -6px -249px;
  width: 30px;
  height: 16px; }

.ico-arrow-next {
  background-position: -31px -176px;
  width: 16px;
  height: 28px; }

.ico-arrow-prev {
  background-position: -8px -176px;
  width: 16px;
  height: 28px; }

.ico-arrow-prev-solid {
  background-position: -293px -223px;
  width: 37px;
  height: 82px; }

.ico-arrow-next-solid {
  background-position: -293px -133px;
  width: 37px;
  height: 82px; }

.ico-arrow-back {
  background-position: -6px -275px;
  width: 21px;
  height: 13px; }

.ico-toolkit {
  background-position: -182px -146px;
  width: 34px;
  height: 33px; }

.ico-toolkit-active {
  background-position: -183px -40px;
  width: 34px;
  height: 33px; }

.ico-eyeglasses {
  background-position: -181px -179px;
  width: 37px;
  height: 33px; }

.ico-eyeglasses-active {
  background-position: -182px -73px;
  width: 37px;
  height: 33px; }

.ico-paperclip {
  background-position: -182px -216px;
  width: 35px;
  height: 33px; }

.ico-paperclip-active {
  background-position: -183px -110px;
  width: 35px;
  height: 33px; }

.ico-arrow-up-red {
  background-position: -51px -30px;
  width: 13px;
  height: 17px; }

.ico-back-to-top-off {
  background-position: -113px -237px;
  width: 46px;
  height: 46px; }

.ico-back-to-top-on {
  background-position: -113px -294px;
  width: 46px;
  height: 46px; }

.ico-email {
  background-position: -118px -187px;
  width: 13px;
  height: 9px; }

.ico-twitter {
  background-position: -154px -187px;
  width: 14px;
  height: 11px; }

.ico-linkedin {
  background-position: -154px -211px;
  width: 12px;
  height: 12px; }

.ico-pdf {
  background-position: -117px -199px;
  height: 16px;
  width: 16px; }

.ico-video {
  background-position: -118px -218px;
  height: 16px;
  width: 16px; }

.ico-lock {
  background-position: -186px -255px;
  height: 35px;
  width: 27px; }

/* contours.css */
/* For re-usable borders, backgrounds and box styles */
.callout-box, .navigation__mobile-jump {
  border-top: 4px solid #c8102e;
  background-color: #f0f0f0; }

.brand-box {
  border-top: 3px solid #c8102e; }

.thick-box {
  border: 16px solid #445660; }

.brand-hero-box {
  background: #fafafa url(/assets/responsive/images/bg_callout_tall.jpg) repeat-x 50% 100%;
  border-bottom: 4px solid #c8102e;
  margin-bottom: 1.875em; }
  .brand-hero-box .content-mod--inline, .brand-hero-box .content-mod--inline-small {
    width: 50%; }
  @media only screen and (max-width: 37.5em) {
    .brand-hero-box p {
      font-size: 1em;
      line-height: 1.375;
      /* 22px */ } }

.brand-hero-box--bg-media .media-hero__content.content-mod {
  padding-right: 6.25em; }
  @media only screen and (max-width: 37.5em) {
    .brand-hero-box--bg-media .media-hero__content.content-mod {
      padding-right: 1.25em; } }

.dotted-rule {
  position: relative;
  display: block;
  border: 0;
  height: 9px;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
  background: transparent url(/assets/responsive/images/bg_dotted_rule.png) repeat-x left top;
  clear: both; }

.thin-rule {
  border: 0;
  border-bottom: 1px solid #e1e1e1;
  height: 0;
  margin: 0.9375em 0; }
  .thin-rule:first-child {
    margin-top: 0; }

.promo-box {
  border-top: 3px solid #c8102e;
  padding: 1.25em;
  background: url(/assets/responsive/images/bg_silver.png) repeat-x left top; }

.promo-box__mod {
  background-color: #fff;
  margin-right: 0.625em;
  max-width: 280px;
  padding: 1.25em; }
  @media only screen and (max-width: 37.5em) {
    .promo-box__mod {
      margin-top: 1.25em;
      margin-right: 0;
      max-width: none; } }

.dotted-bg-top {
  background: transparent url(/assets/responsive/images/bg_dotted_rule.png) repeat-x left top;
  padding-top: 1.25em; }

.silver-box, .media-carousel-wrapper, .media-carousel .content-mod {
  background: #f0f0f0 url(/assets/responsive/images/bg_slide_title.png) repeat-x left top; }

/* layout.scss */
/* Basic structurcal elements, page wrappers, etc.
   If defining grid elements semantically, please prefix the class
   name with a "g-" */
/* Page Wrappers */
.outer-wrapper {
  *zoom: 1; }
  .outer-wrapper:before, .outer-wrapper:after {
    content: " ";
    display: table; }
  .outer-wrapper:after {
    clear: both; }

.outer-wrapper--footer {
  margin-top: 3.75em;
  background: url(/assets/responsive/images/bg_bottom_banner_bar_outer.png) repeat-x left top; }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .outer-wrapper--footer {
      background-image: none;
      border-top: 3px solid #c8102e; } }
  @media only screen and (max-width: 37.5em) {
    .outer-wrapper--footer {
      background-image: none;
      border-top: 3px solid #c8102e; } }

.outer-wrapper--breadcrumb {
  *zoom: 1;
  background: url(/assets/responsive/images/bg_brand_banner_tall.png) repeat-x left top;
  margin-bottom: 2.5em; }
  .outer-wrapper--breadcrumb:before, .outer-wrapper--breadcrumb:after {
    content: " ";
    display: table; }
  .outer-wrapper--breadcrumb:after {
    clear: both; }
  @media only screen and (max-width: 37.5em) {
    .outer-wrapper--breadcrumb {
      margin-bottom: 1.25em; } }

.outer-wrapper--brand-banner {
  background: url(/assets/responsive/images/bg_brand_banner.png) repeat-x center top; }
  @media only screen and (max-width: 37.5em) {
    .outer-wrapper--brand-banner {
      background: none; } }
  @media only screen and (max-width: 37.5em) {
    .outer-wrapper--brand-banner .quick-links-wrapper {
      background: url(/assets/responsive/images/bg_brand_banner_tall.png) repeat-x left top;
      margin: 0 -10px;
      padding: 0 10px; } }

.outer-wrapper--brand-banner--tall {
  background: url(/assets/responsive/images/bg_brand_banner_tall.png) repeat-x center top; }

.content-wrapper {
  max-width: 58.75em;
  margin: 0 auto; }
  @media all and (max-width: 960px) {
    .content-wrapper {
      padding: 0 10px; } }
  @media only screen and (max-width: 48em) {
    .content-wrapper {
      padding: 0; } }

.g-container {
  *zoom: 1; }
  .g-container:before, .g-container:after {
    content: " ";
    display: table; }
  .g-container:after {
    clear: both; }
  .g-container.is-relative {
    position: relative; }

.lt-ie9 .content-wrapper {
  width: 940px; }

.l-major {
  margin-top: 3.125em; }
  .l-major:first-child {
    margin-top: 0; }
  @media only screen and (max-width: 48em) {
    .l-major {
      margin-top: 0.625em; } }

.l-border-right {
  border-right: 1px solid #e1e1e1; }
  .l-border-right .l-major__sub {
    padding-left: 0;
    padding-right: 0.9375em; }

.l-border-left {
  border-left: 1px solid #e1e1e1; }
  .l-border-left .l-major__sub {
    padding-right: 0; }

@media print {
  .l-border-right {
    border-right: none; } }
.lt-ie8 .l-border-right,
.lt-ie8 .l-border-left {
  width: 100%; }

.l-sidebar {
  padding-left: 1.25em; }

.r-sidebar {
  padding-right: 1.25em; }

.l-sidebar--left {
  padding-right: 1.25em; }

.l-sidebar--left-feature {
  border-top: 3px solid #c8102e;
  padding-top: 1.25em; }

.l-top-sidebar {
  margin-top: 0.625em; }

.equal-height-wrapper {
  overflow: hidden;
  *zoom: 1; }
  @media only screen and (max-width: 37.5em) {
    .equal-height-wrapper {
      overflow: visible; } }
  .equal-height-wrapper:before, .equal-height-wrapper:after {
    content: " ";
    display: table; }
  .equal-height-wrapper:after {
    clear: both; }

.equal-height-col {
  padding-bottom: 4000px;
  margin-bottom: -4000px;
  *zoom: 1; }
  @media only screen and (max-width: 37.5em) {
    .equal-height-col {
      padding-bottom: 0;
      margin-bottom: 0; } }
  .equal-height-col:before, .equal-height-col:after {
    content: " ";
    display: table; }
  .equal-height-col:after {
    clear: both; }

@media only screen and (max-width: 48em) {
  .l-mob-no-sidebar {
    padding-left: 0;
    border-left: 0; } }

.l-fixed-sharebar {
  margin-bottom: 2.5em;
  *zoom: 1; }
  .l-fixed-sharebar:before, .l-fixed-sharebar:after {
    content: " ";
    display: table; }
  .l-fixed-sharebar:after {
    clear: both; }

.masthead {
  padding-top: 1.875em;
  *zoom: 1; }
  .masthead:before, .masthead:after {
    content: " ";
    display: table; }
  .masthead:after {
    clear: both; }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .masthead {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 1.04031209%;
      padding-right: 1.04031209%;
      padding-right: 0;
      padding-top: 0em; } }
  @media only screen and (max-width: 37.5em) {
    .masthead {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 3.333333335%;
      padding-right: 3.333333335%;
      padding-right: 0;
      padding-top: 0em; } }

.masthead__logo {
  float: left;
  margin: -0.625em 0 0; }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .masthead__logo {
      width: 7.375em;
      margin-top: 0.9375em; } }
  @media only screen and (max-width: 37.5em) {
    .masthead__logo {
      width: 7.375em;
      margin-top: 0.9375em; } }

.masthead__translate {
  float: left;
  font-size: 14px;
  margin: -5px 0 0 20px;
  width: 300px; }
  .masthead__translate p {
    color: #999;
    font-size: 13px;
    margin: 0 0 3px; }
  .masthead__translate .linklist .disabled a {
    color: #666; }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .masthead__translate {
      margin: 10px 0 0 20px; } }

.masthead__search {
  float: right;
  min-width: 23.40425%;
  padding-top: 1.25em; }
  .masthead__search .input {
    float: right;
    width: 60%; }
  .masthead__search .linklist {
    float: right;
    padding-top: 0.375em;
    margin-right: 1em; }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .masthead__search {
      padding-top: 2.1875em; } }

.lt-ie8 .masthead__search .input input[type=text],
.lt-ie8 .masthead__search .input input[type=password] {
  width: 180px; }

.linklist {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1; }
  .linklist:before, .linklist:after {
    content: " ";
    display: table; }
  .linklist:after {
    clear: both; }
  .linklist li {
    padding-bottom: 0.9375em; }
  .linklist .inverse a {
    color: #c8102e; }
  .linklist a.inverse {
    color: #c8102e; }
  .linklist .disabled a, .linklist .disabled span {
    color: #666; }
    .linklist .disabled a:hover, .linklist .disabled span:hover {
      color: #666; }
  .linklist a {
    color: #445660; }
    .linklist a:hover {
      color: #c8102e; }

.linklist--icons .ico {
  margin-right: 0.3125em;
  width: 0.9375em; }

.linklist--condensed li {
  padding-bottom: 0.3125em; }

.linklist.with-divider li {
  border-left: none; }

.linklist--horz li {
  float: left;
  padding-bottom: 0;
  margin-left: 0.75em;
  padding-left: 0.75em;
  border-left: 1px solid #e1e1e1; }
  .linklist--horz li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0; }

.linklist--icon-list {
  margin-top: 0.75em; }
  .linklist--icon-list li {
    float: left;
    padding-bottom: 0;
    margin-left: 0.75em; }
    .linklist--icon-list li:first-child {
      margin-left: 0; }
    .linklist--icon-list li a {
      display: inline-block; }

.linklist--subnav li {
  padding-bottom: 0; }
  .linklist--subnav li a, .linklist--subnav li span {
    display: block;
    padding: 0.3125em 0 0.3125em 0.3125em; }
  .linklist--subnav li .ico {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0.3125em; }
.linklist--subnav.disabled li {
  color: #e1e1e1; }
.linklist--subnav .active {
  background-color: #f5f5f5; }

.linklist--heavy li {
  margin-bottom: 0.3125em; }

.list--inline {
  margin: 0 0 1.25em;
  padding: 0; }
  .list--inline > li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    padding-left: 10px;
    vertical-align: middle; }
    .list--inline > li:first-child {
      padding-left: 0; }

.list--ordered {
  counter-reset: list-ordered-counter;
  font-size: 1.25em;
  list-style: none;
  padding: 0;
  margin: 0 0 1.875em;
  list-style: decimal;
  margin-left: 1.875em; }
  .list--ordered > li {
    counter-increment: list-ordered-counter;
    padding-left: 3.75em;
    position: relative; }
    .list--ordered > li:before {
      border: 1px solid #e1e1e1;
      border-radius: 30px;
      color: #c8102e;
      content: counter(list-ordered-counter);
      display: block;
      font-size: 0.8em;
      font-weight: bold;
      left: 0;
      line-height: 30px;
      height: 30px;
      text-align: center;
      top: -3px;
      position: absolute;
      width: 30px; }
    .list--ordered > li > ul {
      font-size: 0.8em;
      list-style: none;
      margin: 0.625em 0;
      padding: 0; }
      .list--ordered > li > ul > li {
        margin-top: 0.3125em;
        padding-left: 1.875em;
        position: relative; }
        .list--ordered > li > ul > li:first-child {
          margin-top: 0; }
        .list--ordered > li > ul > li:before {
          background: #c8102e;
          border-radius: 8px;
          content: '';
          display: block;
          height: 5px;
          left: 0;
          position: absolute;
          top: 7px;
          width: 5px; }
  @media only screen and (max-width: 48em) {
    .list--ordered > li {
      padding-left: 46px; }
      .list--ordered > li > ul > li {
        padding-left: 23px; } }
  .list--ordered > li {
    padding-left: 0; }
    .list--ordered > li:before {
      display: none; }
    .list--ordered > li > ul > li {
      background: url(/assets/responsive/images/li_bullet_ul.png) no-repeat 0 7px; }
      .list--ordered > li > ul > li:before {
        display: none; }

/* guide.scss */
/* styles for authoring style guides, examples, prototypes, etc. */
.guide-block {
  border-bottom: 1px solid #ccc; }

.placeholder.author-col {
  background-color: #999;
  color: #fff;
  height: 350px;
  padding: 20px; }
  .placeholder.author-col p {
    margin: 0; }
.placeholder.site-masthead {
  background-color: #e1e1e1;
  color: #fff;
  height: 60px;
  padding: 20px; }
  .placeholder.site-masthead p {
    margin: 0; }
.placeholder.navigation {
  background-color: #999;
  color: #fff;
  height: 45px;
  padding: 20px; }
  .placeholder.navigation p {
    margin: 0; }
.placeholder.feature-content {
  background-color: #e1e1e1;
  color: #fff;
  height: 2791px;
  padding: 20px; }
  .placeholder.feature-content p {
    margin: 0; }
.placeholder.share-bar {
  background-color: #999;
  color: #fff;
  height: 332px;
  padding: 20px; }
  .placeholder.share-bar p {
    margin: 0; }

::-ms-clear {
  display: none; }

.input {
  position: relative; }
  .input input[type=email],
  .input input[type=tel],
  .input input[type=text],
  .input input[type=password] {
    border: 1px solid #e1e1e1;
    padding: 0.4375em 0.625em;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .lt-ie8 .input input[type=email], .lt-ie8
    .input input[type=tel], .lt-ie8
    .input input[type=text], .lt-ie8
    .input input[type=password] {
      width: 80%; }
  .input select {
    width: 100%; }
  .input .label--required {
    margin-top: -8px;
    left: 7px;
    position: absolute;
    top: 50%; }
    .input .label--required + input[type=email],
    .input .label--required + input[type=tel],
    .input .label--required + input[type=text],
    .input .label--required + input[type=password],
    .input .label--required + select {
      padding-left: 20px; }
  .input input[disabled="disabled"], .input select[disabled="disabled"] {
    background-color: #ccc;
    color: #666; }

input.datepicker {
  background-image: url(/assets/responsive/images/datepicker_input_bg.png);
  background-repeat: no-repeat;
  background-position: 100% 50%; }

.input--horz {
  *zoom: 1;
  font-size: 0.875em;
  margin-bottom: 0.625em; }
  .input--horz:before, .input--horz:after {
    content: " ";
    display: table; }
  .input--horz:after {
    clear: both; }
  .input--horz label {
    float: left;
    padding-top: 0.375em;
    margin-right: 4%;
    text-align: right;
    width: 25%; }
  .input--horz > input[type=text] {
    float: left;
    width: 71%; }

.input-inline {
  position: relative; }
  .input-inline > .input {
    margin-right: 2.5em; }
  .input-inline > .btn {
    height: 100%;
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
    width: 40px; }

.input--include-icon {
  position: relative; }
  .input--include-icon input[type=text],
  .input--include-icon input[type=password] {
    padding-right: 30px; }
  .input--include-icon .ico {
    position: absolute;
    right: 8px;
    top: 7px; }

.input--inline-submit input[type=text],
.input--inline-submit input[type=password] {
  border: 0;
  background-color: #f5f5f5;
  padding: 0.75em 0.75em; }
.input--inline-submit .btn {
  position: relative;
  top: 0.125em;
  padding: 0.75em 0.75em 0.5625em 0.75em;
  margin-left: -0.25em;
  z-index: 0; }

.lt-ie8 .input--inline-submit .btn {
  padding: 0.6875em 0.75em 0.5em 0.75em;
  top: 0em;
  vertical-align: middle; }

.input--checkbox input {
  vertical-align: middle;
  margin-right: 0.25em; }
  @media only screen and (max-width: 37.5em) {
    .input--checkbox input {
      vertical-align: baseline; } }
.input--checkbox label {
  vertical-align: middle; }

.input--checkbox-wrapper {
  display: inline-block; }
  .input--checkbox-wrapper input[type="checkbox"] {
    opacity: 0;
    position: absolute; }
  .input--checkbox-wrapper input[type="checkbox"]:checked + label {
    background-color: #f0f0f0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #cecece));
    background-image: -webkit-linear-gradient(top, #f0f0f0, #cecece);
    background-image: linear-gradient(to bottom,#f0f0f0, #cecece); }
    .input--checkbox-wrapper input[type="checkbox"]:checked + label:after {
      content: "\f00c";
      left: 0;
      margin-left: 7px;
      margin-top: 7px;
      position: absolute;
      top: 0; }
  .input--checkbox-wrapper input[type="checkbox"] + label {
    border: 1px solid #666;
    border-radius: 2px;
    background: #f0f0f0;
    display: inline-block;
    font-family: 'FontAwesome';
    height: 30px;
    position: relative;
    width: 30px; }
  .lt-ie9 .input--checkbox-wrapper input[type="checkbox"] {
    display: inline-block;
    opacity: 1;
    position: static; }
  .lt-ie9 .input--checkbox-wrapper input[type="checkbox"] + label {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute; }
  @media only screen and (max-width: 37.5em) {
    .selected .input--checkbox-wrapper input[type="checkbox"]:checked + label {
      background-color: #3c4851;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c4851), color-stop(100%, #262e34));
      background-image: -webkit-linear-gradient(top, #3c4851, #262e34);
      background-image: linear-gradient(to bottom,#3c4851, #262e34); }
      .selected .input--checkbox-wrapper input[type="checkbox"]:checked + label:after {
        color: #fff; } }

.input--radio-wrapper {
  display: inline-block; }
  .input--radio-wrapper input[type="radio"] {
    opacity: 0;
    position: absolute; }
  .input--radio-wrapper input[type="radio"]:checked + label {
    background-color: #f0f0f0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #cecece));
    background-image: -webkit-linear-gradient(top, #f0f0f0, #cecece);
    background-image: linear-gradient(to bottom,#f0f0f0, #cecece); }
    .input--radio-wrapper input[type="radio"]:checked + label:after {
      content: "\f00c";
      left: 0;
      margin-left: 7px;
      margin-top: 7px;
      position: absolute;
      top: 0; }
  .input--radio-wrapper input[type="radio"] + label {
    border: 1px solid #666;
    border-radius: 15px;
    background: #f0f0f0;
    display: inline-block;
    font-family: 'FontAwesome';
    height: 30px;
    position: relative;
    width: 30px; }

.input-group .success {
  color: #12a632;
  margin-top: 0.375em; }
.input-group .invalid {
  color: #c8102e;
  margin-top: 0.375em; }

.input-group--stacked {
  /* This is a hack for iPhone to not change zoom on input selection */ }
  .input-group--stacked .input, .input-group--stacked p {
    margin-bottom: 0.625em; }
  .input-group--stacked button {
    margin-bottom: 1.25em; }
  @media only screen and (max-width: 37.5em) {
    .input-group--stacked input[type="text"], .input-group--stacked input[type="password"] {
      font-size: 16px; } }

.input-group--horz .input-group {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  padding-left: 1.875em;
  vertical-align: middle; }
  .input-group--horz .input-group:first-child {
    padding-left: 0; }

@media only screen and (max-width: 37.5em) {
  .input-group__label {
    font-size: 1.125em; } }

.label--required {
  color: #c8102e; }

.navigation {
  *zoom: 1;
  clear: both;
  margin-top: 0.625em;
  margin-bottom: 0.9375em;
  border-top: 1px solid #e1e1e1; }
  .navigation:before, .navigation:after {
    content: " ";
    display: table; }
  .navigation:after {
    clear: both; }
  .navigation ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  @media only screen and (max-width: 37.5em) {
    .navigation {
      margin-top: 0; } }

.navigation__primary-items {
  width: 638px;
  float: left; }

.navigation__aux-items {
  width: 20.65958%;
  float: right; }
  .navigation__aux-items .navigation__item,
  .navigation__aux-items .navigation__item--has-menu {
    border-right: 1px solid #fff;
    text-align: right;
    float: right;
    padding-right: 0.625em;
    padding-bottom: 0; }
    .navigation__aux-items .navigation__item a,
    .navigation__aux-items .navigation__item--has-menu a {
      padding-bottom: 0;
      padding-top: 0.4375em; }
      .navigation__aux-items .navigation__item a:hover,
      .navigation__aux-items .navigation__item--has-menu a:hover {
        text-decoration: none; }
    .navigation__aux-items .navigation__item .item-inner,
    .navigation__aux-items .navigation__item--has-menu .item-inner {
      padding-right: 0; }
    .navigation__aux-items .navigation__item.active, .navigation__aux-items .navigation__item.active:first-child,
    .navigation__aux-items .navigation__item--has-menu.active,
    .navigation__aux-items .navigation__item--has-menu.active:first-child {
      padding-bottom: 0.125em;
      padding-left: 0.3125em;
      border-left: 1px solid #e1e1e1; }
    .navigation__aux-items .navigation__item.is-logged-out,
    .navigation__aux-items .navigation__item--has-menu.is-logged-out {
      text-transform: none; }

.navigation__item {
  float: left;
  border-top: 2px solid #fff; }
  .navigation__item:first-child .item-inner {
    padding-left: 0;
    margin-left: 0;
    border-left: 0; }
  .navigation__item:hover, .navigation__item.active {
    border-top-color: #c8102e;
    position: relative;
    top: 3px;
    border-bottom: 1px solid #fff;
    margin-top: -3px;
    background-color: #fff;
    z-index: 30; }
    .navigation__item:hover a, .navigation__item.active a {
      color: #c8102e;
      text-decoration: none; }
  .navigation__item .info-text {
    color: #333e48;
    text-transform: none;
    display: block; }
  .navigation__item a {
    color: #445660;
    display: inline-block;
    padding: 0.9375em 0; }
    .navigation__item a:hover {
      color: #c8102e; }
  .navigation__item .item-inner {
    border-left: 1px solid #e1e1e1;
    display: inline-block;
    padding: 0.375em 0.625em 0 0.625em; }

.navigation__item--has-menu .ico {
  margin-left: 0.375em; }
.navigation__item--has-menu:first-child .item-inner {
  border-left: none;
  padding-left: 0;
  margin-left: 0; }
.navigation__item--has-menu.active {
  border-top-color: #c8102e;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1; }
  .navigation__item--has-menu.active .item-inner {
    border-left: 0; }
.navigation__item--has-menu.active + .navigation__item .item-inner {
  border-left: 0; }
.navigation__item--has-menu:first-child.active {
  border-left: 0; }
.navigation__item--has-menu.active a .ico-down-arrow {
  margin-bottom: 0.25em; }

.lt-ie8 .navigation__item .item-inner {
  cursor: pointer;
  cursor: hand; }

.lt-ie8 .navigation__item--has-menu .ico {
  margin-bottom: 5px; }

.navigation-menu {
  width: 940px;
  border-bottom: 3px solid #c8102e;
  position: absolute;
  opacity: 0;
  display: none;
  z-index: 100; }
  @media only screen and (max-width: 940px) {
    .navigation-menu {
      max-width: 940px; } }
  .navigation-menu.small {
    width: 270px; }
  .navigation-menu.events-panel .txt-heavy-med, .navigation-menu.events-panel .btn--med, .navigation-menu.events-panel .content-mod-collection__viewall {
    margin: 1em 0; }

.navigation-menu__inner {
  display: table;
  width: 100%;
  padding: 1.25em 0;
  background-color: #fff;
  border-top: 1px solid #e1e1e1;
  box-shadow: 3px 8px 13px -4px rgba(50, 50, 50, 0.6); }

.lt-ie8 .navigation-menu__inner {
  overflow: hidden; }
  @media only screen and (max-width: 37.5em) {
    .lt-ie8 .navigation-menu__inner {
      overflow: visible; } }

.navigation-menu__col {
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box;
  border-left: 1px solid #e1e1e1;
  padding: 0 1.25em; }
  .navigation-menu__col:first-child {
    border-left: 0; }

.lt-ie8 .navigation-menu__col {
  padding-bottom: 4000px;
  margin-bottom: -4000px;
  float: left; }
  @media only screen and (max-width: 37.5em) {
    .lt-ie8 .navigation-menu__col {
      padding-bottom: 0;
      margin-bottom: 0; } }

.mobile-nav {
  float: right; }
  .mobile-nav .linklist {
    margin-top: 0; }
    .mobile-nav .linklist li {
      margin-left: 0; }
    .mobile-nav .linklist .ico-nav-search {
      position: relative;
      top: 5px; }

.mobile-nav__item {
  padding: 0;
  margin-top: 15px; }
  .mobile-nav__item:first-child a {
    /* the search icon is a separate height from the others. Adjust here. */
    height: 2.3125em; }
  .mobile-nav__item a {
    padding: 0.625em 0.25em 1.875em 0.25em; }
  .mobile-nav__item a:hover, .mobile-nav__item a:focus, .mobile-nav__item.active {
    background-color: #c8102e; }

.mobile-nav__item--plaintext {
  padding-bottom: 1.25em; }
  .mobile-nav__item--plaintext a {
    color: #c8102e;
    padding: 1.875em 0.25em 3.3125em 0.25em; }
  .mobile-nav__item--plaintext a:hover, .mobile-nav__item--plaintext.active a {
    color: #fff;
    text-decoration: none; }
  .mobile-nav__item--plaintext .ico {
    margin-left: 0.25em; }

.mobile-nav-menu {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
  border-top: 5px solid #c8102e;
  background-color: #f5f5f5;
  width: 100%;
  margin: 0;
  box-shadow: 3px 8px 13px -4px rgba(50, 50, 50, 0.6);
  z-index: 100; }
  .mobile-nav-menu li {
    cursor: pointer; }
  .mobile-nav-menu .disabled li {
    cursor: auto; }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .mobile-nav-menu {
      width: 45%;
      right: 0 !important;
      left: auto !important;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 2.08062418%;
      padding-right: 2.08062418%; } }
  @media only screen and (max-width: 37.5em) {
    .mobile-nav-menu {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 6.66666667%;
      padding-right: 6.66666667%; } }
  @media only screen and (min-width: 60.5625em) {
    .mobile-nav-menu {
      right: 0 !important;
      left: auto !important;
      width: 30%;
      padding: 0 20px; } }

.mobile-nav-menu__subnav {
  margin: 0 0 0.625em 0;
  padding: 0;
  list-style: none; }
  .mobile-nav-menu__subnav ul {
    list-style: none;
    margin: 0;
    padding: 0em 0 0 0; }
    .mobile-nav-menu__subnav ul.open {
      padding-top: 0.625em; }
  .mobile-nav-menu__subnav li {
    padding-top: 0.625em;
    padding-bottom: 0.625em; }
  .mobile-nav-menu__subnav > li {
    border-top: 1px solid #e1e1e1; }
    .mobile-nav-menu__subnav > li:first-child.active {
      border-top: 0; }
    .mobile-nav-menu__subnav > li.active {
      border-top: 3px solid #c8102e; }
      .mobile-nav-menu__subnav > li.active > a {
        color: #c8102e; }
    .mobile-nav-menu__subnav > li a.inverse {
      color: #c8102e; }
    .mobile-nav-menu__subnav > li a {
      color: #445660; }
      .mobile-nav-menu__subnav > li a:hover {
        color: #c8102e; }
  .mobile-nav-menu__subnav .hasMenu .ico-nav-inactive-arrow, .mobile-nav-menu__subnav .hasMenu.active li > .ico-nav-inactive-arrow {
    float: right; }
  .mobile-nav-menu__subnav .hasMenu.active {
    color: #c8102e; }

.mobile-nav-menu__subnav--member > li {
  text-transform: none; }
  .mobile-nav-menu__subnav--member > li span {
    color: #ccc; }
  .mobile-nav-menu__subnav--member > li .nav-header-section-title, .mobile-nav-menu__subnav--member > li .navigation__item, .mobile-nav-menu__subnav--member > li .mobile-nav-menu__subnav > li {
    color: #445660; }
  .mobile-nav-menu__subnav--member > li .txt-heavy-med, .mobile-nav-menu__subnav--member > li .btn--med, .mobile-nav-menu__subnav--member > li .content-mod-collection__viewall {
    color: #c8102e;
    font-size: 1em; }
  .mobile-nav-menu__subnav--member > li:first-child {
    border-top: none; }

.mobile-nav-menu__secondary {
  max-height: 1px;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  transition: max-height 0.5s; }
  .mobile-nav-menu__secondary.open {
    max-height: 999px; }
  .mobile-nav-menu__secondary > li {
    text-transform: none;
    border-top: none;
    float: left;
    /* shrink-wrap the items to give more space for touch nav scrolling */
    clear: both;
    width: 100%;
    color: #333e48; }
    .mobile-nav-menu__secondary > li a {
      font-weight: normal; }
    .mobile-nav-menu__secondary > li.hasMenu.active {
      color: #c8102e; }
      .mobile-nav-menu__secondary > li.hasMenu.active > a {
        color: #c8102e; }
    .mobile-nav-menu__secondary > li.hasMenu .ico-nav-inactive-arrow, .mobile-nav-menu__secondary > li.hasMenu .mobile-nav-menu__subnav .hasMenu.active li > .ico-nav-inactive-arrow, .mobile-nav-menu__subnav .hasMenu.active .mobile-nav-menu__secondary > li.hasMenu li > .ico-nav-inactive-arrow {
      float: left;
      margin-right: 0.375em; }

.mobile-nav-menu .mobile-nav-menu__tertiary {
  padding-left: 1.75em; }

.mobile-nav-menu__tertiary {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-in 0s;
  -moz-transition: max-height 0.5s ease-in 0s;
  transition: max-height 0.5s ease-in 0s; }
  .mobile-nav-menu__tertiary.open {
    height: auto;
    max-height: 1000px; }
  .mobile-nav-menu__tertiary > li {
    width: 100%;
    color: #333e48; }
    .mobile-nav-menu__tertiary > li a {
      font-weight: normal; }

.mobile-nav-menu__login {
  margin-top: 0.625em;
  padding-bottom: 0.375em;
  margin-bottom: 0.3em;
  border-bottom: 2px solid #c8102e; }

.mobile-nav-menu__search {
  padding: 1.25em 0; }
  .mobile-nav-menu__search .input {
    margin-bottom: 0.625em; }

.fixed-nav-header {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  border-bottom: 4px solid #bf0000;
  z-index: 1000; }
  .fixed-nav-header .masthead {
    padding-top: 0px; }
  .fixed-nav-header .masthead__logo {
    margin-top: 15px; }
  .fixed-nav-header .mobile-nav__item:nth-child(2) a {
    height: 37px; }

@media only screen and (min-width: 768px) {
  .fixed-nav-padding {
    margin-top: 85px; } }

.footer {
  *zoom: 1;
  background: #fff url(/assets/responsive/images/bg_bottom_banner_bar.png) no-repeat left top;
  padding-top: 1.875em; }
  .footer:before, .footer:after {
    content: " ";
    display: table; }
  .footer:after {
    clear: both; }
  .footer a:hover {
    color: #c8102e; }

.footer__col-wrapper, .footer-mobile__col-wrapper {
  display: table; }

.lt-ie8 .footer__col-wrapper, .lt-ie8 .footer-mobile__col-wrapper {
  overflow: hidden; }
  @media only screen and (max-width: 37.5em) {
    .lt-ie8 .footer__col-wrapper, .lt-ie8 .footer-mobile__col-wrapper {
      overflow: visible; } }

.footer__col, .footer-mobile__col, .footer-mobile__col--wide {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #e1e1e1;
  padding: 0 0.625em;
  width: 17.02128%;
  /* 160px */ }
  .footer__col:first-child, .footer-mobile__col:first-child, .footer-mobile__col--wide:first-child {
    border-left: none;
    margin-left: 0; }

.lt-ie8 .footer__col, .lt-ie8 .footer-mobile__col, .lt-ie8 .footer-mobile__col--wide {
  width: 139px;
  float: left; }

.lt-ie8 .footer__col, .lt-ie8 .footer-mobile__col, .lt-ie8 .footer-mobile__col--wide {
  padding-bottom: 4000px;
  margin-bottom: -4000px; }
  @media only screen and (max-width: 37.5em) {
    .lt-ie8 .footer__col, .lt-ie8 .footer-mobile__col, .lt-ie8 .footer-mobile__col--wide {
      padding-bottom: 0;
      margin-bottom: 0; } }

.footer__col--wide {
  width: 31.9149%;
  /* 300px */ }

.lt-ie8 .footer__col--wide {
  width: 279px; }

.footer__daily-briefing {
  padding-bottom: 1.25em; }
  .footer__daily-briefing h4, .footer__daily-briefing h4 img {
    vertical-align: middle; }
  .footer__daily-briefing h4 img {
    padding-right: 0.375em; }
  .footer__daily-briefing .input {
    margin-top: 0.375em; }
    .footer__daily-briefing .input input {
      width: 83.333%;
      /* 247px */ }

.lt-ie8 .footer__daily-briefing .input input {
  width: 13.75em; }

.footer__social-connect, .footer-mobile__social-connect {
  border-top: 1px solid #e1e1e1;
  padding-top: 1.25em; }
  .footer__social-connect p, .footer-mobile__social-connect p {
    margin-bottom: 0.5em; }
  .footer__social-connect .linklist li, .footer-mobile__social-connect .linklist li {
    width: 2em; }
    .footer__social-connect .linklist li a, .footer-mobile__social-connect .linklist li a {
      color: #c8102e; }
  .footer__social-connect .linklist li a:hover, .footer-mobile__social-connect .linklist li a:hover {
    color: #333e48; }

.footer__copyright {
  *zoom: 1;
  margin-top: 1.875em;
  padding-top: 0.625em;
  border-top: 1px solid #e1e1e1; }
  .footer__copyright:before, .footer__copyright:after {
    content: " ";
    display: table; }
  .footer__copyright:after {
    clear: both; }
  .footer__copyright .linklist {
    float: left;
    padding-top: 0.375em; }

.footer-mobile {
  *zoom: 1;
  margin-bottom: 1em; }
  .footer-mobile:before, .footer-mobile:after {
    content: " ";
    display: table; }
  .footer-mobile:after {
    clear: both; }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .footer-mobile {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 1.04031209%;
      padding-right: 1.04031209%; } }
  @media only screen and (max-width: 37.5em) {
    .footer-mobile {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 3.333333335%;
      padding-right: 3.333333335%; } }
  .footer-mobile .footer__logo {
    min-width: 5.625em;
    padding-top: 1.25em;
    display: block;
    float: left; }

.footer-mobile__mobile_nav .linklist--icon-list li a {
  padding: 1.25em 0.5em 1.25em 0.5em; }

.footer-mobile__col-wrapper {
  *zoom: 1;
  clear: both;
  border-top: 1px solid #e1e1e1;
  padding-top: 0.625em;
  width: 100%; }
  .footer-mobile__col-wrapper:before, .footer-mobile__col-wrapper:after {
    content: " ";
    display: table; }
  .footer-mobile__col-wrapper:after {
    clear: both; }
  @media only screen and (max-width: 37.5em) {
    .footer-mobile__col-wrapper {
      display: block;
      text-align: center; } }

.footer-mobile__social-connect {
  clear: both;
  border: 0;
  margin: 0;
  padding: 0; }
  .footer-mobile__social-connect .linklist {
    margin: 0;
    padding: 0; }
    .footer-mobile__social-connect .linklist li {
      margin-left: 1.25em; }
      .footer-mobile__social-connect .linklist li:first-child {
        margin-left: 0; }
  @media only screen and (max-width: 37.5em) {
    .footer-mobile__social-connect .linklist li {
      margin-left: 2.375em; } }

.footer-mobile__col {
  text-align: center;
  padding-top: 0.625em;
  width: 20%; }
  @media only screen and (max-width: 37.5em) {
    .footer-mobile__col {
      width: auto;
      border: none; } }
  .footer-mobile__col .linklist {
    display: inline-block; }
  .footer-mobile__col .linklist li {
    font-size: 1em;
    text-align: center; }

@media only screen and (max-width: 37.5em) {
  .footer-mobile__fullsite {
    display: block;
    float: left; } }

.footer-mobile__sitescope {
  border-left: 0; }
  @media only screen and (max-width: 37.5em) {
    .footer-mobile__sitescope {
      display: block;
      float: right; } }

.footer-mobile__col--wide {
  padding-left: 0;
  width: 85.0%; }
  @media only screen and (max-width: 37.5em) {
    .footer-mobile__col--wide {
      float: none;
      display: block;
      clear: both;
      width: 100%;
      text-align: center;
      padding: 0 0 0.5em 0;
      border-bottom: 1px solid #e1e1e1; }
      .footer-mobile__col--wide .linklist {
        display: inline-block; } }

.btn {
  display: inline-block;
  background-color: #c8102e;
  color: #fff;
  border: none;
  -webkit-font-smoothing: antialiased; }

.btn.disabled {
  background-color: #999;
  color: #e1e1e1; }
  .btn.disabled:hover {
    text-decoration: none; }

.btn--input-inline {
  margin-right: -1.875em; }

.btn--reg {
  text-transform: uppercase;
  font-size: 0.75em;
  padding: 0.5em; }
  .btn--reg:hover {
    text-decoration: underline; }
    .btn--reg:hover .ico {
      margin-left: 1.375em; }
  .btn--reg .ico {
    -webkit-transition: margin-left 0.2s ease-in 0s;
    -moz-transition: margin-left 0.2s ease-in 0s;
    transition: margin-left 0.2s ease-in 0s;
    vertical-align: middle;
    margin-left: 0.75em;
    margin-top: -1px; }

.btn--icon {
  padding: 0.5em; }

.btn--med {
  text-transform: uppercase;
  padding: 0.625em 0.75em; }
  .btn--med:hover {
    text-decoration: underline; }
  .btn--med .ico {
    vertical-align: middle;
    margin-right: 0.75em;
    margin-top: -1px; }

.btn--lower {
  padding: 0.5em;
  font-size: 0.75em; }

.btn--no-caps {
  text-transform: none; }

.btn__content {
  left: -9999px;
  position: absolute;
  top: -9999px; }

.breadcrumbs {
  width: 100%;
  padding: 1.125em 0; }
  .breadcrumbs a {
    color: #fff; }
    .breadcrumbs a:hover {
      color: #fff; }
  .breadcrumbs .linklist li {
    margin-left: 0.5em;
    padding-left: 0; }

.media-hero {
  margin-top: 0.625em;
  position: relative; }
  .media-hero a:hover {
    text-decoration: none; }

.media-hero__content {
  padding: 1.25em; }
  .media-hero__content.content-mod {
    padding: 1.5625em; }

.media-hero__media {
  position: relative;
  border: 1px solid #ccc; }
  .media-hero__media img {
    display: block;
    max-width: 100%; }
  .media-hero__media a {
    color: #c8102e; }
  @media only screen and (min-width: 60.5625em) {
    .media-hero__media img {
      max-width: 100%; } }
  @media only screen and (min-width: 37.5em) and (max-width: 60.5625em) {
    .media-hero__media img {
      max-width: 100%; } }

.media-hero__caption {
  width: 75.80645%;
  position: absolute;
  bottom: 0.625em;
  left: 1px;
  background: transparent url(/assets/responsive/images/1x1_000_70.png);
  padding: 1.75em;
  cursor: pointer; }
  .media-hero__caption:hover {
    background: transparent url(/assets/responsive/images/1x1_000_85.png); }
  .media-hero__caption h2, .media-hero__caption p, .media-hero__caption a {
    color: #fff; }
  .media-hero__caption .content-mod__eyebrow-light {
    color: #fff; }
    @media only screen and (max-width: 37.5em) {
      .media-hero__caption .content-mod__eyebrow-light {
        color: #445660;
        margin-top: 0.625em; } }
  .media-hero__caption .content-mod__title {
    margin-bottom: 0.625em; }
    .media-hero__caption .content-mod__title a {
      color: #fff; }
      .media-hero__caption .content-mod__title a:hover {
        color: #c8102e;
        text-decoration: none; }
    @media only screen and (max-width: 37.5em) {
      .media-hero__caption .content-mod__title a {
        color: #445660; }
        .media-hero__caption .content-mod__title a:hover {
          color: #c8102e; } }
  .media-hero__caption .content-mod__body {
    margin-bottom: 0.625em; }
  @media only screen and (max-width: 37.5em) {
    .media-hero__caption {
      position: static;
      width: auto;
      background-image: none;
      padding: 0;
      margin-bottom: 1.25em; }
      .media-hero__caption .content-mod__title {
        color: #445660;
        margin-bottom: 0; }
      .media-hero__caption .content-mod__body {
        color: #333e48; }
      .media-hero__caption:hover {
        background-image: none; } }

.media-carousel-wrapper {
  position: relative; }
  @media only screen and (max-width: 37.5em) {
    .media-carousel-wrapper {
      background: none; } }

.media-carousel {
  position: relative;
  overflow: hidden; }
  .media-carousel .content-mod {
    position: relative;
    float: left;
    cursor: pointer; }
    .media-carousel .content-mod:first-child .content-mod__title {
      border-left: 0; }
    .media-carousel .content-mod:hover .content-mod__title {
      border-bottom-color: #c8102e; }
    @media only screen and (max-width: 37.5em) {
      .media-carousel .content-mod {
        background: none;
        background-color: transparent; } }
  .media-carousel .content-mod-collection {
    float: left;
    *zoom: 1; }
    .media-carousel .content-mod-collection:before, .media-carousel .content-mod-collection:after {
      content: " ";
      display: table; }
    .media-carousel .content-mod-collection:after {
      clear: both; }
    .media-carousel .content-mod-collection .content-mod {
      margin-top: 0; }
  .media-carousel .content-mod__media-object img {
    display: block; }
  .media-carousel .content-mod__title {
    padding: 0.875em 0.9375em;
    margin-bottom: 0;
    height: 4.0625em;
    border-left: 1px solid #e1e1e1;
    border-bottom: 3px solid #f0f0f0; }
    @media only screen and (max-width: 820px) {
      .media-carousel .content-mod__title {
        font-size: 0.875em; } }
    @media only screen and (max-width: 37.5em) {
      .media-carousel .content-mod__title {
        font-size: 1.125em; } }
  .media-carousel .content-mod__eyebrow-light,
  .media-carousel .content-mod__body,
  .media-carousel .content-mod__content-object.featured-thumb {
    display: none; }
  @media only screen and (max-width: 37.5em) {
    .media-carousel .content-mod__eyebrow-light,
    .media-carousel .content-mod__body {
      display: block; }
    .media-carousel .content-mod__media-object {
      text-align: center; }
      .media-carousel .content-mod__media-object img {
        max-width: 75%;
        display: inline; }
    .media-carousel .content-mod__title {
      padding: 0;
      border-bottom: none; } }

.media-carousel .content-mod.active {
  background-color: #fff;
  background-image: none; }
  .media-carousel .content-mod.active .content-mod__title {
    border-bottom-color: #c8102e; }
  .media-carousel .content-mod.active .media-carousel__pointer {
    display: block; }
  @media only screen and (max-width: 37.5em) {
    .media-carousel .content-mod.active {
      background: none;
      background-color: transparent; } }

.lt-ie9 .media-carousel .content-mod-collection {
  width: 840px !important; }

.media-carousel__pointer {
  display: none;
  position: absolute;
  top: -11px;
  left: 38%; }

.media-carousel__controls .next, .media-carousel__controls .prev {
  -webkit-transition: all ease-in 0.2s 0s;
  -moz-transition: all ease-in 0.2s 0s;
  transition: all ease-in 0.2s 0s;
  position: absolute;
  cursor: pointer;
  padding: 1.25em 0.75em; }
.media-carousel__controls .next {
  top: 40%;
  right: -36px; }
.media-carousel__controls .prev {
  top: 40%;
  left: -36px; }
@media only screen and (max-width: 37.5em) {
  .media-carousel__controls .next, .media-carousel__controls .prev {
    position: absolute;
    cursor: pointer; }
  .media-carousel__controls .ico-arrow-next {
    background-position: -293px -133px;
    width: 37px;
    height: 82px; }
  .media-carousel__controls .ico-arrow-prev {
    background-position: -293px -223px;
    width: 37px;
    height: 82px; }
  .media-carousel__controls .next {
    top: 3%;
    right: -30px; }
  .media-carousel__controls .prev {
    top: 3%;
    left: -30px; } }

#video-embed {
  min-width: 50%;
  border-top: 3px solid #bf0000;
  padding: .75em; }

#caption {
  font-size: .75em;
  color: #666; }

.content-mod {
  *zoom: 1; }
  .content-mod:before, .content-mod:after {
    content: " ";
    display: table; }
  .content-mod:after {
    clear: both; }
  .content-mod .btn {
    margin-top: 1.25em; }

.content-mod--inline, .content-mod--inline-small {
  margin-bottom: 1.25em; }
  .content-mod--inline.pull-left, .pull-left.content-mod--inline-small {
    margin-right: 1.25em; }
  .content-mod--inline.pull-right, .pull-right.content-mod--inline-small {
    margin-left: 1.25em; }
  .feature .content-mod--inline, .feature .content-mod--inline-small {
    max-width: 220px; }
  .content-mod--inline blockquote, .content-mod--inline-small blockquote {
    margin: 0; }
  .content-mod--inline.narrow, .narrow.content-mod--inline-small {
    max-width: 20%; }
  @media only screen and (max-width: 37.5em) {
    .content-mod--inline.pull-left, .pull-left.content-mod--inline-small, .content-mod--inline.pull-right, .pull-right.content-mod--inline-small {
      float: none; }
    .content-mod--inline.pull-left, .pull-left.content-mod--inline-small {
      margin-right: 0; }
    .content-mod--inline.pull-right, .pull-right.content-mod--inline-small {
      margin-left: 0; }
    .feature .content-mod--inline, .feature .content-mod--inline-small {
      max-width: none; }
    .content-mod--inline .content-mod--inline__img, .content-mod--inline-small .content-mod--inline__img {
      display: block;
      margin: 0 auto; } }

.content-mod--inline.brand-box, .brand-box.content-mod--inline-small {
  padding: 1.25em 0 0;
  position: relative; }
  .content-mod--inline.brand-box.pull-left, .brand-box.pull-left.content-mod--inline-small {
    border-right: 1px solid #e1e1e1;
    padding-right: 1.25em; }
  .content-mod--inline.brand-box.pull-right, .brand-box.pull-right.content-mod--inline-small {
    border-left: 1px solid #e1e1e1;
    padding-left: 1.25em; }
  @media only screen and (max-width: 37.5em) {
    .content-mod--inline.brand-box, .brand-box.content-mod--inline-small {
      border-bottom: 1px solid #e1e1e1;
      border-left: 1px solid #e1e1e1;
      border-right: 1px solid #e1e1e1;
      padding: 1.25em; } }

.content-mod--inline-small {
  margin-bottom: 0.3125em; }

.content-mod--contained {
  border: 12px solid #e1e1e1;
  padding: 1.25em; }

.content-mod--featured {
  background: #f5f5f5 url(/assets/responsive/images/bg_dotted_rule.png) repeat-x 0 -2px; }

.content-mod--has-tags {
  position: relative; }
  .content-mod--has-tags .ico {
    margin-left: 5px; }

.content-mod__tags {
  font-size: 0.875em;
  position: absolute;
  right: 0.625em;
  top: 1em; }
  .content-mod--featured .content-mod__tags {
    top: 1.375em; }
  .content-mod__tags .fa {
    margin-left: 3px; }
  .content-mod__tags .fa-unlock {
    color: #9bc64b; }
  @media only screen and (max-width: 37.5em) {
    .content-mod__tags {
      font-size: 0.75em;
      margin-bottom: 1.25em;
      margin-top: -0.1875em;
      position: static;
      right: auto;
      top: auto; } }

.content-mod__eyebrow {
  text-transform: uppercase;
  margin-bottom: 0.625em; }

.content-mod__eyebrow-linkable a {
  color: #c8102e; }
  .content-mod__eyebrow-linkable a:hover {
    text-decoration: underline; }

.content-mod__eyebrow-light {
  margin-bottom: 0.625em; }

.content-mod__title {
  margin-bottom: 0.3125em;
  color: #445660; }
  .content-mod__title a {
    color: #445660; }
  @media only screen and (max-width: 37.5em) {
    .content-mod__title {
      font-size: 1.25em;
      line-height: 1.2;
      /* 24px */ } }

.content-mod__title-large {
  margin-bottom: 0.3125em;
  color: #445660; }
  .content-mod__title-large a {
    color: #445660; }
  @media only screen and (max-width: 37.5em) {
    .content-mod__title-large {
      font-size: 1.25em;
      line-height: 1.2;
      /* 24px */ } }

.content-mod__title-small {
  margin-bottom: 0.3125em;
  color: #445660; }
  .content-mod__title-small a {
    color: #445660; }
  @media only screen and (max-width: 37.5em) {
    .content-mod__title-small {
      font-size: 1.25em;
      line-height: 1.2;
      /* 24px */ } }

.content-mod__title-xsmall {
  margin-bottom: 0.3125em;
  color: #445660; }
  .content-mod__title-xsmall a {
    color: #445660; }
  @media only screen and (max-width: 37.5em) {
    .content-mod__title-xsmall {
      font-size: 1.125em; } }

.content-mod__user-title {
  color: #c8102e;
  font-size: 1.125em;
  margin-bottom: 0.9375em;
  margin-top: -0.3125em; }

.content-mod__byline {
  margin-bottom: 0.625em; }

.content-mod__body {
  margin-bottom: 0; }

.content-mod__more {
  font-size: .9em;
  border-left: 1px solid #e1e1e1;
  margin-left: 0.375em;
  padding-left: 0.5em; }
  .content-mod__more.no-l-mrg {
    margin-left: 0; }
  .content-mod__more.l-separator {
    border-left: 1px solid #e1e1e1 !important;
    padding-left: 0.5em !important; }

.content-mod__taxonomy {
  margin-top: 1.25em; }

.content-mod__media {
  overflow: hidden;
  zoom: 1; }
  .content-mod__media.mob-maintain-media .content-mod__media-object, .content-mod__media.mob-maintain-media-dates .content-mod__media-object {
    *zoom: 1; }
    .content-mod__media.mob-maintain-media .content-mod__media-object:before, .content-mod__media.mob-maintain-media .content-mod__media-object:after, .content-mod__media.mob-maintain-media-dates .content-mod__media-object:before, .content-mod__media.mob-maintain-media-dates .content-mod__media-object:after {
      content: " ";
      display: table; }
    .content-mod__media.mob-maintain-media .content-mod__media-object:after, .content-mod__media.mob-maintain-media-dates .content-mod__media-object:after {
      clear: both; }
    .content-mod__media.mob-maintain-media .content-mod__media-object > img,
    .content-mod__media.mob-maintain-media .content-mod__media-object > a img,
    .content-mod__media.mob-maintain-media .content-mod__media-object > .ico-calendar, .content-mod__media.mob-maintain-media-dates .content-mod__media-object > img,
    .content-mod__media.mob-maintain-media-dates .content-mod__media-object > a img,
    .content-mod__media.mob-maintain-media-dates .content-mod__media-object > .ico-calendar {
      float: left;
      width: 100%;
      max-width: 130px;
      margin-right: 0.625em; }
  .content-mod__media.mob-maintain-media-dates .content-mod__media-object {
    float: left; }

.content-mod__media-object {
  display: block; }
  .content-mod__media-object.pull-left {
    margin-right: 0.625em; }
    @media only screen and (max-width: 37.5em) {
      .content-mod__media-object.pull-left {
        float: none;
        margin-bottom: 0.3125em;
        margin-right: 0; } }
  .content-mod__media-object.pull-right {
    margin-left: 0.625em; }
    @media only screen and (max-width: 37.5em) {
      .content-mod__media-object.pull-right {
        float: none;
        margin-bottom: 0.3125em;
        margin-left: 0; } }

.content-mod__media-body {
  overflow: hidden;
  zoom: 1; }

.content-mod-collection .content-mod {
  margin-top: 1.875em; }
  .content-mod-collection .content-mod:first-child, .content-mod-collection .content-mod.first {
    margin-top: 0; }
.content-mod-collection > .dotted-rule:first-child {
  margin-top: 0;
  padding-bottom: 0.3125em; }

.content-mod-collection__subhead {
  text-transform: uppercase; }
  .content-mod-collection__subhead img {
    vertical-align: middle; }

.content-mod-collection__viewall {
  margin-top: 1.875em;
  margin-bottom: 0; }

.content-mod-collection--bordered .content-mod {
  padding-bottom: 1.875em;
  padding-top: 1.875em;
  margin-top: 0;
  border-top: 1px solid #e1e1e1; }
  .content-mod-collection--bordered .content-mod:first-child, .content-mod-collection--bordered .content-mod.first {
    border-top-width: 0;
    padding-top: 0; }
@media only screen and (max-width: 37.5em) {
  .content-mod-collection--bordered .content-mod {
    padding-bottom: 1.25em;
    padding-top: 1.25em; } }

.content-grouping h3.head-section, .content-grouping .content-mod--basic h3.content-mod__title, .content-mod--basic .content-grouping h3.content-mod__title {
  margin: 0 0 .5em; }

.services-panel__nav {
  width: 24.4618%; }

.lt-ie8 .services-panel__nav {
  display: block;
  width: 179px; }

.services-panel__promotion {
  width: 34.0425%; }

.services-panel__promotion_wide {
  width: 75%; }

.lt-ie8 .services-panel__promotion {
  display: block;
  width: 259px; }

.services-panel__feature {
  width: 43.6170%; }

.lt-ie8 .services-panel__feature {
  display: block;
  width: 369px; }

.topics-panel__nav {
  width: 24.21279%; }
  .topics-panel__nav h5 {
    padding-left: 0.3125em;
    margin-bottom: 0.9375em; }

.lt-ie8 .topics-panel__nav {
  width: 199px; }

.topics-panel__wide-nav {
  width: 46.80852%; }
  .topics-panel__wide-nav h5 {
    padding-left: 0.3125em;
    margin-bottom: 0.9375em; }

.lt-ie8 .topics-panel__wide-nav {
  width: 429px; }

.topics-panel__search {
  width: 25.34044%; }
  .topics-panel__search .input {
    padding-bottom: 1.25em;
    margin-bottom: 1.25em;
    border-bottom: 1px solid #e1e1e1; }

.lt-ie8 .topics-panel__search {
  width: 189px; }
  .lt-ie8 .topics-panel__search .input {
    padding-bottom: 0; }
    .lt-ie8 .topics-panel__search .input input {
      width: 149px; }
  .lt-ie8 .topics-panel__search p {
    margin-bottom: 0.625em; }

.topics-panel__wide-nav__container,
.member-panel__wide-nav__container {
  *zoom: 1;
  box-sizing: border-box; }
  .topics-panel__wide-nav__container:before, .topics-panel__wide-nav__container:after,
  .member-panel__wide-nav__container:before,
  .member-panel__wide-nav__container:after {
    content: " ";
    display: table; }
  .topics-panel__wide-nav__container:after,
  .member-panel__wide-nav__container:after {
    clear: both; }
  .topics-panel__wide-nav__container .linklist,
  .member-panel__wide-nav__container .linklist {
    float: left;
    width: 46%;
    margin-left: 4%; }
    .topics-panel__wide-nav__container .linklist:first-child,
    .member-panel__wide-nav__container .linklist:first-child {
      margin-left: 0; }

.lt-ie8 .topics-panel__wide-nav__container .linklist,
.lt-ie8 .topcics-pane__wide-nav__container .linklist {
  width: 190px; }

.member-panel__feature {
  width: 48%; }

.lt-ie8 .member-panel__feature {
  width: 414px; }

.member-panel__wide-nav {
  width: 48%; }
  .member-panel__wide-nav .linklist--subnav {
    margin-bottom: 0.5em; }

.lt-ie8 .member-panel__wide-nav {
  width: 414px; }

.member-panel__nav {
  width: 27%; }

.lt-ie8 .member-panel__nav {
  width: 206px; }

.member-panel__subnav {
  width: 25%; }
  .member-panel__subnav h5 {
    padding-left: 0.3125em;
    margin-bottom: 0.9375em; }
  .member-panel__subnav p {
    padding-left: 0.3125em;
    margin-bottom: 0; }
  .member-panel__subnav .linklist--subnav {
    margin-bottom: 0.5em; }

.lt-ie8 .member-panel__subnav {
  width: 195px; }

.member-panel__login {
  width: 25%; }

.lt-ie8 .member-panel__login {
  width: 195px; }
  .lt-ie8 .member-panel__login .input input[type=text],
  .lt-ie8 .member-panel__login .input input[type=password] {
    width: 179px; }

.lt-ie8 .services-panel__promotion {
  width: 209px; }

.member-panel__membership-select {
  margin-bottom: 0.9375em; }
  .member-panel__membership-select label {
    text-transform: uppercase;
    margin-bottom: 0.375em;
    display: block; }
  .member-panel__membership-select select {
    display: block;
    min-width: 60%;
    padding: 0.25em;
    font-weight: 700;
    font-size: .9em; }

.member-panel__help-text {
  border-top: 1px solid #e1e1e1;
  padding-top: 0.9375em;
  margin-top: 0.9375em; }

ul.token-input-list {
  width: auto;
  border-color: #e1e1e1; }

.lt-ie8 ul.token-input-list {
  padding-bottom: 0.1875em; }

ul.token-input-list li {
  font-size: 1em; }

#token-input- {
  /* ovverride auto-resizing of typing input */
  width: 195px !important; }

ul.token-input-list li input[type=text] {
  border: none;
  border-color: #fff;
  width: 195px !important; }

li.token-input-token {
  *zoom: 1;
  background-color: transparent;
  font-weight: normal;
  display: block;
  float: left;
  margin-right: 0.375em;
  background-color: #f5f5f5;
  color: #333e48; }
  li.token-input-token:before, li.token-input-token:after {
    content: " ";
    display: table; }
  li.token-input-token:after {
    clear: both; }
  li.token-input-token p {
    float: left; }
  li.token-input-token span.token-input-delete-token {
    padding-left: 0.5em;
    float: left; }

div.token-input-dropdown {
  width: 205px;
  font-size: 1em;
  z-index: 10001; }

.lt-ie8 div.token-input-dropdown {
  width: 190px; }

div.token-input-dropdown p {
  margin: 0;
  padding: 5px;
  color: #333e48; }

.legacy div.token-input-dropdown p,
.legacy div.token-input-dropdown ul li {
  font-size: 1em; }

div.token-input-dropdown ul li.token-input-dropdown-item {
  background-color: #fff; }

div.token-input-dropdown ul li {
  background-color: #fff;
  padding: 0.375em; }
  div.token-input-dropdown ul li .ico {
    vertical-align: middle;
    margin-right: 0.5em; }

div.token-input-dropdown ul li.token-input-selected-dropdown-item {
  background-color: #d0efa0; }

div.token-input-dropdown ul li.token-input-selected-dropdown-item {
  background-color: #f5f5f5;
  color: #c8102e; }

body {
  background-color: #fff;
  background-image: none; }

.navigation-menu {
  z-index: 1000 !important; }

.navigation-menu .input--include-icon .ico {
  right: 1.25em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.visible {
  display: block !important;
  opacity: 1 !important;
  position: static !important; }

.hidden {
  display: none;
  opacity: 0; }

p#maincontent_0_pCreateAccount {
    color: #c8102e;
    font-weight: bold;
}